1、存档编号 赣南师范学院学士学位论文 基于 JAVA 的留言板的设计与实现 教育学院 数学与计算机科学学院 届 别 2011 专 业 07 网络工程 学 号 070705019 姓 名 李 建 指导老师 谢国强 完成日期 2011 4 目录 内容摘要 . 关键词 . Abstract . Key words . 1.系统分析与设计 . 1 1.1 需求分析 . 1 1.2 三层构架 . 2 1.3 开发模式 . 2 2.模块设计 . 4 2.1 整体模块设计 . 4 2.2 数据库结构设计 . 5 3.系统详细设计 . 8 3.1 创建与连接数据库 . 8 3.2 留言信息页面的设计 . 11
2、3.3 留言管理页面设计 . 15 4.结束语 . 17 参考文献 . 18 5 基于 JAVA 的留言板的设计与实现 内容摘要: 随着现代化技术的不断进步,人们发现交流的范围还是很小,不能满足更大范围人的需要,这样就出现了利用因特网在全球发布信息的留言 BBS。本文 概述了 用 JDK、 Access数据库和 tomcat软件构建一个简单的个人留言板, 该 留言板 能很方便的和同学沟通和交流。留言板具有功能强大,使用方便的特点。用户以个人的身份进入,查看留言,以及在留言板中写下自己要留言的内容,以及自己的相关信息。管理员可以根据管理员用户名和密码进入,进行删除,回复和修改。 关键词: 个 人
3、 留言板 , 留言板系统 , Access 数据库 Message board of design and implementation based on JAVA Abstract: With modern technology advances, people found the scope or small, communication cannot meet the need of greater scope people, so that they appeared in the global information using the Internet the message -
4、BBS. This paper summarizes the JDK, with Access database and tomcat software build a simple personal message board, can be very convenient and students communicate and exchange. Message board has powerful and easy to use features. The identity of the individual user to enter, check the message, and
5、the message board wrote his message in the content, and their relevant information. The administrator can according to user name and password to enter administrator, delete, reply and amendments to the contract. Key words: Personal message board, Message board system,Access databases 6 注册登录 1.系统分析与设
6、计 1.1 需求分析 开发一个留言系统,首先需要确定留言的功能是什么,也就是用户想要的留言所能做的工作。用户使用留言是按照一定的流程来进行的:用户注册登录进入留言,可以就某个话题展开讨论,通过留言功能发布新的话题,通过回帖的功能回复已有的话题;管理员要管理留言,系统需要具有的功能有创建、删除留言的版块,管理注册的用户,管理留言,设置留言基本参数。这样的流程就决定了留言所应具有的功能,留言功能流程如图 1.1 所示。 图 1.1 留言功能流程图 通过上面的分析,总结留言的功能有以下几项 : 留言版块列表;浏览留言;回复;编辑留言;删除留言;管理版块;管理用户 管理留言 。 浏览板块:用户(浏览者
7、)和管理员都可以看到的界面。 注册登录:用户(浏览者)要注册登录才能进行留言。 浏览留言:用户(浏览者)和管理员都有权限。 回复留言:由于是个人留言板,只有管理员才有权限回复。 用户(浏览者):有浏览板块、浏览留言、发表留言的权限。 可以根据发言者留下的邮箱地址发邮件 。 发表留言:用户(浏览者)和管理员都有权限。 管理留言:管理者有权限,主要是对于留言的回复,修改以及删除。 1 7 管理员所做的管理: ( 1) 查看留言: 可以查看所有用户的留言,并查看留言者填写的个人信息 ( 2) 回复留言 : 可以回复用户的留言,如有写错,可进行修改 ( 3)删除留言:如果用户发表了不符合留言规则的留言
8、,则需要管理员删除这些留言。 1.2 三层构架 “ Model”代表的是应用的业务逻辑,“ View”是应用的表示面,“ Controller”是提供应用的处理过程控制,通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。 1.3 开发模式 网站建设目前主要有两种基本的开发模型:两层模型、三层模型。B/S 结构是真正的三层结构,它以访问 WEB 数据库为中心, HTTP 为传输协议,客户端通过浏览器 (Browser)访问 WEB 服务器和与其相连的后台数据库,我们称之为 B/S( Browser/Server)模式。其三级结构组成如下图所示: 图 1
9、.2 开发模式图 图中从左到右,分为三个层次: 第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的 Web 服务器提出服务器请求,Web 服务器用 HTTP 协议把所需文件资料传给用户,客户端接受并显示在 WWW 浏览器上; 第二层 Web 服务器是功能层,完成客户的应用功能,即 Web 服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理 2 客户端 WEB 服务器 后台数据库 客户端 8 结果返回 Web 服务器,再传至客户端; 第三层数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。 与传统的 C/S 模式相比, B/S
10、结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。 3 9 留言系统 管理模块 页面模块 浏览模块 查看留言 签写留言 留言回复 留言编辑 留言删除 注册登录 2.模块设计 2.1 整体模块设计 从上一节需求分析可以知道,留言功能分为用户使用的基本功 能和管理员管理系统的功能两类,因此模块设计也分为两大类。留 言的模块体系图如图 2.1 所示。 图 2.1 留言板的的功能模块图 本留言系统主要包括页面模块和管理模块,其主要功能模块如下:
11、 1.页面模块: (1)浏览模块功能: 浏览主题帖列表、查看留言; (2)查看留言功能模块:查看留言及管理员回复; (3)签写留言功能模块:用户发帖; 2.管理模块: 留言编辑模块:对用户留言进行编辑; 留言回复模块:对用户留言进行回复,并允许编辑回复; 留言删除模块:对用户留言进行删除 从以上分析,可以得到留言的功能框架,即系统的各个部分已经确定,对于留言系统来说,各个模块之间用一条主线串联起来,才能构建完整的系统。联系各个模块的主线是使用者的权限,用户能使用 4 10 留言的哪些功能是由用户的权限决定的。留言的每个功能都与相应的 权限相对应。同一类用户使用的功能模块,是以使用者为中心连接起
12、来的。另外,操作同一类事物的功能模块,也是有相互关系的。因此,浏览模块与发帖回帖模块、管理留言模块关联,是由留言的系 统流程决定的。而管理版块模块与浏览模块关联,是由留言与版块的父子关系决定的,留言附于版块,先有版块,后有留言,留言必须发表在某个版块中。还有 管理用户模块与注册登录模块关联,是由同一类对象(用户)决定的 。 所有的用户需要接受管理员的管理,用户 填写自己的个人信息然后发表 自己的留言。 由此,设计出留言系统的整体框架。 2.2 数据库结构设计 该系统的实体有:管理员信息实体、用户信息实体、留言实体。实体之间的 E-R 图如图 2.2 所示。 图 2.2 实体间的关系 E-R 图
13、 5 11 管理员 用户 ID 账号 密码 图 2.3 管理员及其 属性 如 2.3 图 所示 很明确的说明了管理员的 属性,包括 ID,账号和密码,管理员通过账号和密码登录后可以进行 留言的管理 ID 用户昵称 用户邮箱 留言主题 留言内容 用户主页 QQ 号码 留言时间 是否回复 图 2.4 用户信息 考虑到功能上的完整性, 如图 2.4 所示, 设计如下面所示的数据项和数据结构: 用户信息:包括数据项有昵称、信箱、主页、。 留言信息:包括数据项有留言的编号用户、主题、内容、发表时间等。 6 12 留言板 ID 名字 主页 网站主页 显示记录 屏蔽昵称 屏蔽字符 图 2.5 留言板 信息 如图 2.5 所示, 留言板的信息主要有 ID,名字,主页,网站主页,显示记录,屏蔽昵称,屏蔽字符。通过对留言板信息的控制,达到控制全局的目的。 用户注册 昵称 信箱 密码 图 2.6 用户注册 如图 2.6 所示,用户注册功能需要填写昵称,密码和信箱,填写之后完成注册。 用户登录 昵称 密码 验证码 图 2.7 用户登录 如图 2.7 所示,用户登录需要填写昵称,密码和 验证码,填写正确之后登录,然后进行留言板的浏览及留言。 7