基于JAVA的留言板的设计与实现_第1页
基于JAVA的留言板的设计与实现_第2页
基于JAVA的留言板的设计与实现_第3页
基于JAVA的留言板的设计与实现_第4页
基于JAVA的留言板的设计与实现_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录内容摘要 .关键词 .Abstract.Key words.1.系统分析与设计 .11.1 需求分析 .11.2 三层构架 .21.3 开发模式 .22.模块设计 .42.1 整体模块设计 .42.2 数据库结构设计 .53.系统详细设计 .83.1 创建与连接数据库 .83.2 留言信息页面的设计 .113.3 留言管理页面设计 .154.结束语 .17参考文献 .18注册登录基于 JAVA 的留言板的设计与实现内容摘要:随着现代化技术的不断进步,人们发现交流的范围还是很小,不能满足更大范围人的需要,这样就出现了利用因特网在全球发布信息的留言BBS。本文概述了用 JDK、Access 数据库和tomcat 软件构建一个简单的个人留言板,该留言板能很方便的和同学沟通和交流。留言板具有功能强大,使用方便的特点。用户以个人的身份进入,查看留言,以及在留言板中写下自己要留言的内容,以及自己的相关信息。管理员可以根据管理员用户名和密码进入,进行删除,回复和修改。关键词:个人留言板,留言板系统,Access 数据库1.系统分析与设计1.1 需求分析开发一个留言系统,首先需要确定留言的功能是什么,也就是用户想要的留言所能做的工作。用户使用留言是按照一定的流程来进行的:用户注册登录进入留言,可以就某个话题展开讨论,通过留言功能发布新的话题,通过回帖的功能回复已有的话题;管理员要管理留言,系统需要具有的功能有创建、删除留言的版块,管理注册的用户,管理留言,设置留言基本参数。这样的流程就决定了留言所应具有的功能,留言功能流程如图 1.1 所示。图 1.1 留言功能流程图通过上面的分析,总结留言的功能有以下几项: 留言版块列表;浏览留言;回复;编辑留言;删除留言;管理版块;管理用户管理留言。浏览板块:用户(浏览者)和管理员都可以看到的界面。注册登录:用户(浏览者)要注册登录才能进行留言。浏览留言:用户(浏览者)和管理员都有权限。回复留言:由于是个人留言板,只有管理员才有权限回复。用户(浏览者):有浏览板块、浏览留言、发表留言的权限。可以根据发言者留下的邮箱地址发邮件。发表留言:用户(浏览者)和管理员都有权限。管理留言:管理者有权限,主要是对于留言的回复,修改以及删除。1管理员所做的管理:(1)查看留言:可以查看所有用户的留言,并查看留言者填写的个人信息(2)回复留言:可以回复用户的留言,如有写错,可进行修改(3)删除留言:如果用户发表了不符合留言规则的留言,则需要管理员删除这些留言。1.2 三层构架“Model”代表的是应用的业务逻辑, “View”是应用的表示面,“Controller”是提供应用的处理过程控制,通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。1.3 开发模式网站建设目前主要有两种基本的开发模型:两层模型、三层模型。B/S 结构是真正的三层结构,它以访问 WEB 数据库为中心,HTTP 为传输协议,客户端通过浏览器(Browser)访问 WEB 服务器和与其相连的后台数据库,我们称之为 B/S(Browser/Server)模式。其三级结构组成如下图所示:客户端WEB 服务器客户端图 1.2 开发模式图图中从左到右,分为三个层次:第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的 Web 服务器提出服务器请求,Web 服务器用 HTTP 协议把所需文件资料传给用户,客户端接受并显示在 WWW 浏览器上;第二层 Web 服务器是功能层,完成客户的应用功能,即 Web 服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理2结果返回 Web 服务器,再传至客户端;第三层数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。与传统的 C/S 模式相比,B/S 结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。后台数据库留言系统管理模块页面模块浏览模块查看留言签写留言留言回复留言编辑留言删除注册登录32.模块设计2.1 整体模块设计从上一节需求分析可以知道,留言功能分为用户使用的基本功能和管理员管理系统的功能两类,因此模块设计也分为两大类。留言的模块体系图如图 2.1 所示。图 2.1 留言板的的功能模块图本留言系统主要包括页面模块和管理模块,其主要功能模块如下:1.页面模块:(1)浏览模块功能:浏览主题帖列表、查看留言;(2)查看留言功能模块:查看留言及管理员回复;(3)签写留言功能模块:用户发帖;2.管理模块:留言编辑模块:对用户留言进行编辑;留言回复模块:对用户留言进行回复,并允许编辑回复;留言删除模块:对用户留言进行删除从以上分析,可以得到留言的功能框架,即系统的各个部分已经确定,对于留言系统来说,各个模块之间用一条主线串联起来,才能构建完整的系统。联系各个模块的主线是使用者的权限,用户能使用4留言的哪些功能是由用户的权限决定的。留言的每个功能都与相应的权限相对应。同一类用户使用的功能模块,是以使用者为中心连接起来的。另外,操作同一类事物的功能模块,也是有相互关系的。因此,浏览模块与发帖回帖模块、管理留言模块关联,是由留言的系统流程决定的。而管理版块模块与浏览模块关联,是由留言与版块的父子关系决定的,留言附于版块,先有版块,后有留言,留言必须发表在某个版块中。还有管理用户模块与注册登录模块关联,是由同一类对象(用户)决定的。所有的用户需要接受管理员的管理,用户填写自己的个人信息然后发表自己的留言。由此,设计出留言系统的整体框架。2.2 数据库结构设计该系统的实体有:管理员信息实体、用户信息实体、留言实体。实体之间的 E-R 图如图 2.2 所示。管理员用户图 2.2 实体间的关系 E-R 图 5ID账号密码图 2.3 管理员及其属性如 2.3 图所示很明确的说明了管理员的属性,包括 ID,账号和密码,管理员通过账号和密码登录后可以进行留言的管理ID 用户昵称 用户邮箱留言主题 留言内容留言板用户主页 QQ 号码 留言时间 是否回复图 2.4 用户信息考虑到功能上的完整性,如图 2.4 所示,设计如下面所示的数据项和数据结构:用户信息:包括数据项有昵称、信箱、主页、。留言信息:包括数据项有留言的编号用户、主题、内容、发表时间等。6ID 名字主页 网站主页显示记录 屏蔽昵称 屏蔽字符图 2.5 留言板信息如图 2.5 所示,留言板的信息主要有 ID,名字,主页,网站主页,显示记录,屏蔽昵称,屏蔽字符。通过对留言板信息的控制,达到控制全局的目的。用户注册昵称 信箱 密码图 2.6 用户注册如图 2.6 所示,用户注册功能需要填写昵称,密码和信箱,填写之后完成注册。用户登录昵称 密码 验证码图 2.7 用户登录如图 2.7 所示,用户登录需要填写昵称,密码和验证码,填写正确之后登录,然后进行留言板的浏览及留言。73.系统详细设计留言拥有大量的数据,这就需要对这些数据进行存储和管理建立数据库。因为当留言的在线用户很多时,就会出现“瓶颈”现象,造成阻塞,这里应该创建连接池来提高利用率。数据库建立成功后就应该进行具体的系统设计。然后,将进行留言信息页面的设计,包括主页面、发布留言相关页面等,是显示在留言页面,可以由用户(包括用户)以上级别的浏览者看到;最后,进行留言管理页面的设计,这是只能由管理员进行操作的页面,管理员会对留言进行安全、有条理的管理。3.1 创建与连接数据库3.1.1 数据库表的设计留言版面表 note_information: 记录所有的留言版面的信息。用户表 not_guest:记录了用户的基本且必要的信息。管理员表 note_admin:记录了管理员账号、密码。用户信息表 note_user:记录了用户的注册信息。设计数据表间的关系为双层对应,就是简单的针对某一留言管理员进行回复。至此,留言系统的架构部分设计完成了,有了具体的数据库结构设计和系统功能设计,就确定了系统的数据基础和功能架。设计数据库表的字段时,需要充分考虑到留言的应用特点。数据库表的设计要求简单易于理解,扩展性好。基于上面的内容,设计了下列表,这些表之间相互关联,共同存储着系统所需要的数据。在设计数据库表的过程中,要遵循几条原则:数据库设计一个表最好只存储一个实体或对象的相关信息,不同的实体最好存储在不同的数据表中,如果实体还可以再划分,原则是最好能够比当前系统要开发的实体的复杂度小;数据表的信息结构一定要合适,表的字段的数量一般不要过多;扩展信息和动态变化的信息一定要分开在不同的表里;多对多这样的表关系尽量不出现等。表 3.1 各数据表的说明数据库表名 说明 表的作用Admin 用来存放管理员的名字和密码 管理登录Guest 用来存放用户的信息和留言 管理用户信息Information 用来表明该留言板的相关信息 留言板的相关信息User 用来存放用户的注册信息 用户的注册信息8Admin 表:用来存放管理员的名字和密码,主要是管理登录Guest 表:用来存放用户的信息和留言,主要是管理用户信息Information 表:用来表明该留言板的相关信息,主要是留言板的相关信息。 表 3.2 表 admin字段名称 类型 字段长度 描述 说明id 自动编号 10 Not Null 编号Adminname varChar 10 Not Null 管理员名字adminpass varChar 10 Not Null 管理员密码如表 3.2 所示,admin 表是用来存放管理员的名字和密码,主要是管理登录的,其主要包括 ID,Adminname,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论