网络留言板课程设计.docx
- 文档编号:14492383
- 上传时间:2023-06-23
- 格式:DOCX
- 页数:30
- 大小:485KB
网络留言板课程设计.docx
《网络留言板课程设计.docx》由会员分享,可在线阅读,更多相关《网络留言板课程设计.docx(30页珍藏版)》请在冰点文库上搜索。
网络留言板课程设计
第一章系统概述2
1.1系统开发背景2
1.2开发目标3
1.3系统功能3
1.4系统分析3
(1)用户注册和登录。
4
1.5开发工具及开发环境4
第二章可行性研究5
2.1系统流程图5
2.2数据流图6
2.2.1顶层数据流图6
2.2.3第一层数据流图7
2.2.3第二层数据流图7
2.2.4数据字典8
第三章需求分析11
3.1技术需求分析11
3.1.1JSP技术简介11
3.1.2JAVA语言简介11
3.1.3编译工具采用MyEclipse简介12
3.1.4数据库MicrosoftOfficeAccess简介12
3.2功能需求分析13
3.3实体—联系(E-R)图13
第四章总体设计15
4.1系统功能模块设计15
4.2数据库设计15
第五章详细设计18
5.1用户注册界面设计18
5.2用户及管理员登录界面19
5.3用户及管理员个人信息管理界面21
5.4用户及管理员发表留言界面22
5.5管理员管理留言界面23
参考文献27
结束语28
致谢29
第一章系统概述
1.1系统开发背景
当今社会是一个信息化的社会,人们需要足够的信息来对自己的生活、工作等做一个很好的安排。
网络的普及更为信息化的普及做了一个很好的铺垫。
人们希望自己可以在遇到困难的时候能够及时并有效的获得帮助,同时也希望可以有一个自由交流的平台。
而,随着生活的节奏越来越快,人们能够面对面的交谈越来越少,自由聊天更是一件困难的事。
网络留言板系统就是针对这种情况,为广大网民提供一个自由发表言论的平台,人们在遇到困难的时候,或者有好的建议和意见苦于无法表达的时候,都可以在网络留言板上得以解决
通过留言的方式,可以展示每一个人的风采、优点,发布个人对一些事物的看法,增强个人与个人之间,团体与团体,个人与团体之间的交流联系,在Internet上实现信息的传递,提高办事效率。
人们在遇到一些个人难以解决的问题的时候,可以在留言板上发表留言,向广大网友寻求帮助。
或是针对某一问题,也可以在留言板上发表意见或建议,大家畅所欲言,免去了地域、年龄、性别、职业等各种因素的障碍。
因此网络留言板系统的建设在Internet应用上的地位显而易见,它已成为现代人沟通和获取信息的重要组成部分,从而倍受人们的重视。
为了方便大家的沟通和获取信息,特构建此网络留言版系统。
留言板是一种最为简单的BBS应用,借助留言板,浏览者可以张贴留言的方式给站长、版主或其他浏览者进行留言和提问。
本系统的开发建设以自由畅谈为目的,前台允许任何人注册和使用本系统。
但是为了避免一些人借助本系统发表一些影响社会风气、干扰政治事件、恶意诋毁他人、传播不法不文明信息的言论,后台管理员有权利封冻和删除任何普通用户的有关信息,并有权对恶意的留言、评论及回复进行删除、修改。
同时,对于同一主题的留言,为了节省空间并方便用户搜索浏览,管理员可以对此进行批量管理。
1.2开发目标
这个系统的目的是为了做成交互式的网页,方便客户端和浏览器端之间的交流。
开发目标包括:
1.能够显示注册信息,包括图片信息和文字信息。
2.能够显示登录的界面,包括图片信息和文字信息。
3.能够管理用户信息,包括用户昵称、屏蔽用户昵称、用户的IP地址、用户的个人信息、发表留言、修改留言、删除留言和个人信息的修改。
4.能够管理留言板信息。
包括对留言的查看、屏蔽不符合的留言、留言的修改和留言的删除。
1.3系统功能
本系统共分为三大模块:
用户注册和登录模块、用户管理模块、留言管理模块。
各模块的主要功能和实现目标分析如下:
(1)会员注册和登录模块
这个模块的功能,就是新来网友可以填写注册资料,通过审核后便成为本留言板系统的正式会员,并可以以会员身份登陆留言板系统。
(2)用户管理模块
普通用户只能对自己的个人信息和注册信息进行设置、修改,管理员可以对自己和用户的信息行进修改、删除等操作。
(3)留言管理模块
普通用户可以对站内的所有开放的留言进行搜索、查看、回复等,管理员可以对站内所有的留言进行搜索、查看、回复、修改、删除、置顶等。
1.4系统分析
系统在运行上分为开发端和客户端两个方面,其功能和要求都有所不同。
本系统的详细系统分析如下:
1.留言板管理系统前端的主要功能是:
(1)用户注册和登录。
(2)用户发表主题。
(3)用户回复。
(4)用户修改个人注册信息。
(5)用户查看所有发帖以及回复信息。
(6)用户查看自己发表的主题。
(7)用户对主题进行各种查询。
2.留言板管理系统后台管理的主要功能:
(1)管理员登陆。
(2)修改用户注册信息。
(3)管理员封冻和删除用户。
(4)管理员修改用户发帖或回复的信息。
(5)管理员删除用户发帖或回复的信息。
(6)对用户发帖信息进行加精处理。
3.留言板管理系统性能要求:
(1)页面响应速度快。
(2)页面美观整洁,友好度高。
(3)数据安全性高,用户信息不易被泄露。
(4)用户使用起来方便。
(5)数据冗余少。
(6)客户端配置要求低。
1.5开发工具及开发环境
开发工具:
数据库使用MicrosoftACCESS,页面采用JSP技术,网页制作工具使用MacromediaDreamweaver8,编译工具使用MyEclipse。
运行环境:
基于Windows系统平台的JSP环境,使用MicrosoftOffice2007的ACCESS数据库,适用于IE4.0以上版本,WIN7IIS的运行环境。
第二章可行性研究
现代社会的生活节奏越来越快,人们渴望沟通的心被繁忙的工作、生活所扰乱,一个可以畅所欲言的平台是每个人都期望和想使用的。
网络留言板系统就是为人们提供这样一个交流的平台。
因此,在投入使用后一定会备受欢迎。
本系统的使用简单,界面友好,一般用户都可以轻松使用。
区别于一般留言板的是,本系统会员用户注册开放,允许任何人注册成为本系统的会员,但是对于一些恶意留言用户或者危害社会秩序的用户,管理员有权限将其删除。
留言自由,会员可以自由发表主题与其他人进行讨论,同时也可以参与其他人的主题讨论,开放程度较高。
2.1系统流程图
系统流程图(SystemFlowchart)是描绘系统物理模型的传统工具。
它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但它是物理数据流图。
在本系统中,用户登录系统,若用户是系统会员,则可直接登录;若用户不是系统会员,则需要注册成为系统会员才可登录。
登录后,普通用户只可进行留言的查看、留言发表、个人信息的查看和修改等操作;管理员用户除可以进行以上操作外,还可以进行留言管理、用户管理等操作。
具体的系统流程图如下:
图2.1网络留言板的系统流程图
2.2数据流图
数据流图是一种图形化技术,它描述信息流和数据从输入移动到输出的过程中所经受的变换。
它只是描绘数据在软件中流动和被处理的逻辑过程。
数据流图是系统逻辑功能的图形表示,是分析员与用户之间极好的通信工具。
2.2.1顶层数据流图
顶层数据流图描述了网络留言板系统对管理员、用户、留言板及信息数据库内容。
用简单的图表述论坛留言板系统的内容,大层次上概括了本系统的几大功能模块。
具体的顶层数据流图如下:
图2.2网络留言板的顶层数据流图
2.2.3第一层数据流图
第一层数据流图描述了对网络留言板系统进行的下一层分解,将顶层数据流图分解到下一层次,即用户进入系统之后所进行的操作的数据流图。
具体的数据流图如下:
图2.3网络留言板的第一层数据流图
2.2.3第二层数据流图
第二层数据流图对第一层数据流图又稍加细化了一下,第二层数据流图详细地描述了论坛留言板系统中各模块的关联。
用户通过登录系统进行验证并登录,同时由系统数据库识别用户的身份信息,并识别用户权限,便于用户管理。
具体数据流图如下:
图2.4网络留言板第二层数据流图(注册登录模块)
图2.5网络留言板第二层数据流图(留言管理模块)
2.2.4数据字典
数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序源数据的目录。
主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。
被动数据字典是指修改时必须手工更新其内容的数据字典。
数据字典是一个预留空间,一个数据库,这是用来储存信息数据库本身。
数据字典的定义组成:
数据流、数据流分量、数据存储和处理。
数据字典最重要的作用是作为分析阶段的工具。
任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。
换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信。
在此列出本系统所应用到的数据字典有:
网络留言板系统的数据字典、用户信息的数据字典、用户权限的数据字典、留言板的数据字典、管理员信息的数据字典、信息数据库的数据字典。
如下:
名字:
网络留言板系统
别名:
留言板
描述:
具有用户登录后可以在留言板上发表留言、浏览别人的留言以及回复留言等功能的系统
定义:
网络留言板=用户登录+浏览+发表留言+回复留言+管理信息
位置:
系统数据库
名字:
用户信息
别名:
注册信息
描述:
用户在注册成为本留言系统的会员时所登记的个人信息
定义:
用户信息=用户名+用户密码+性别+年龄+邮箱
位置:
输入到用户数据库
名字:
用户权限
别名:
权限信息
描述:
用户在注册成为本留言系统的会员后所赋予用户对本系统的操作权限
定义:
用户权限=用户信息管理权限+留言信息管理权限+个人信息管理权限
位置:
用户信息
名字:
留言板
别名:
留言信息
描述:
用户登录系统并留言,在主页上所显示出来的留言信息
定义:
留言信息=留言人用户名+留言主题+留言内容+发表时间
位置:
留言板数据库
名字:
管理员信息
别名:
管理信息
描述:
管理员登录成为本留言系统登记的管理信息
定义:
管理员信息=管理号+管理密码+年龄+性别+权限
位置:
管理员信息
名字:
信息数据库
别名:
信息的管理
描述:
对用户信息和管理员信息等的储存
定义:
信息数据库信息=屏蔽信息+回复用户信息+回复时间+回复地址
位置:
信息数据库
第三章需求分析
网络留言板是一种论坛管理系统,本系统页面是用JSP语言编写,采用MyEclipse进行编译,用ACCESS作为后台数据库的网络应用程序。
留言板可供其他网友给自己留言,或者自己发表留言供其他网友分享。
留言操作相对简单,在用户进入网站后,进入任何一个留言板均可以看到有输入框,输入后提交即可。
留言板提供完备的信息发布功能,在网络用户交流中也有很大的作用。
而本系统的留言板仅仅是简单的留言和管理员对留言板进行设置和进行回复、删除管理的工具。
该留言板虽简单但实用,而且具备了大多数留言板的基本功能。
十分适合于中小型网站使用。
该留言板的整体设计遵循软件工程的方法,经过技术分析、总体设计、详细设计等。
而首先就应该进行技术可行性分析并选择适当的技术。
3.1技术需求分析
3.1.1JSP技术简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
3.1.2JAVA语言简介
Java语言其实最早是诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。
他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。
但是,网络的出现改变了OAK的命运。
在Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档。
这对于那些迷恋于WEB浏览的人们来说简直不可容忍。
他们迫切希望能在WEB中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。
对于用户的这种要求,传统的编程语言显得无能为力,而SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。
当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都想到:
噢,这正是我想要的。
于是Java成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。
Java的开发环境有不同的版本,如sun公司的JavaDevelopmentKit,简称JDK。
后来微软公司推出了支持Java规范的MicrosoftVisualJ++Java开发环境,简称VJ++。
3.1.3编译工具采用MyEclipse简介
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
3.1.4数据库MicrosoftOfficeAccess简介
MicrosoftOfficeAccess(前名MicrosoftAccess)是由微软发布的关联式数据库管理系统。
Access提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Access能够存取Access/Jet、MicrosoftSQLServer、Oracle(甲骨文软件公司),或者任何ODBC兼容数据库内的资料。
MicrosoftAccess容易被应用于小的工程。
3.2功能需求分析
通过对用户的需求分析,本留言板主要实现以下几项功能:
用户注册、用户登录、留言版列表;用户浏览留言;用户回复;用户发表留言;管理员删除留言;管理员管理版块;管理员管理用户(删除操作)、管理员管理留言(修改和删除操作)。
浏览板块模块是用户和管理员都可以看到的界面;注册登录模块是用户要注册登录才能进行留言;浏览留言模块是用户和管理员都有权限访问的。
回复留模块也是用户和管理员都有权限;删除留言是管理员对用户的不良信息进行删除;发表留言是用户和管理员都有权限;管理留言是管理者有权限,主要是对于留言的回复,修改以及删除。
管理员所做的管理:
用户管理:
删除普通用户的信息,查看并修改用户的个人信息。
查看留言:
可以查看所有用户(浏览者)的留言,并查看留言者填写的个人信息。
修改留言:
可以修改所有用户(浏览者)的不合理留言,并修改留言中的错别字。
删除留言:
可以删除不良信息。
普通用户权限:
浏览、发表留言并进行留言回复,查看并修改自己的个人信息。
3.3实体—联系(E-R)图
E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
构成E-R图的基本要素是实体型、属性和联系,实体是现实中存在的对象,有具体的,也有抽象的;有物理上存在的,也有概念性的。
它们的特征是可以互相区别,否则就会被认为是同一对象。
联系是实体之间可能会有各种关系。
实体一般具有若干特征,这些特征就称为实体的属性。
概念性数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。
它描述了从用户角度看到的数据,反映了用户的现实环境。
数据模型中包括数据对象、数据对象的属性及数据对象彼此间相互连接的关系。
数据对象是对软件必须理解的复合信息的抽象;属性定义了数据对象的性质;数据对象彼此之间相互连接的方式称为联系,也可称为关系。
其联系分为一对一联系、一对多联系和多对多联系。
用户信息实体包括用户名、密码、性别、年龄、邮箱和IP地址;留言板实体包括留言内容、留言时间、信息和标题;管理员实体包括管理号、管理密码、年龄、性别和权限;信息数据库包括屏蔽信息、回复IP、回复用户和回复时间。
图3.1网络留言板系统的实体—联系(E-R)图
第四章总体设计
4.1系统功能模块设计
根据前面对系统的分析,留言板系统大概分为三部分:
用户注册和登录部分、用户管理部分、留言管理部分。
其中用户注册和登录部分允许任何人操作;用户管理部分分为管理员模块和普通用户模块,权限不同各自能对用户信息进行的操作也不相同;留言管理部分也分为管理员模块和普通用户模块,权限不同各自能对留言信息进行的操作也不同。
系统具体的功能模块图如下:
图4.1网络留言板系统的功能模块图
4.2数据库设计
数据库的种类有很多种,本系统使用MicrosoftOfficeAccess来表述留言板系统中的数据库。
数据库定义是按照数据结构来组织、存储和管理数据的仓库。
数据库中的数据是从全局观点出发建立的,他按一定的数据模型进行组织、描述和存储。
其结构基于数据间的自然联系,从而可提供一切必要的存取路径,且数据不再针对某一应用,而是面向全组织,具有整体的结构化特征。
数据库中的数据是为众多用户共享其信息而建立的,已经摆脱了具体程序的限制和制约。
不同的用户可以按各自的用法使用数据库中的数据;多个用户可以同时共享数据库中的数据资源,即不同的用户可以同时存取数据库中的同一个数据。
数据共享性不仅满足了各用户对信息内容的要求,同时也满足了各用户之间信息通信的要求。
本系统中,涉及用户信息表、管理员信息表、留言信息表、权限信息表等数据,各实体信息的名称和类型如下:
图4.1用户信息表
图4.2管理员信息表
图4.3权限信息表
图4.4留言信息表
第五章详细设计
5.1用户注册界面设计
用户浏览主页面,将会显示所有标题信息。
如果用户没有登陆则会无权对留言进行评论、回复,也无权发表留言。
用户在对留言进行操作时会提示用户注册。
在用户注册页面,要求用户输入用户名、密码、性别、年龄、邮箱等个人信息。
前台用户注册的界面如下:
图5.1用户注册界面
用户注册通过是数据库连接,把用户的注册信息存入系统数据库,用户登录时通过对数据库信息验证用户登录信息。
后台配置主要代码如下:
--
.STYLE1{color:
#33FF00}
-->
functionchecks(){
if(post2.username.value==""){
alert("请输入用户名!
");
returnfalse;
}
if(post2.username.value.length>20){
alert("用户名不超过20位!
");
returnfalse
}
if(post2.password2.value==""){
alert("请输入密码!
");
returnfalse;
}
if(post1.password2.value.length>6){
alert("密码不超过6位!
");
returnfalse;
}
returntrue;
}
--顶部--> ! !
5.2用户及管理员登录界面
用户注册成功后,进入登录界面,登录界面分为管理员登录界面和普通用户登录界面,由于其权限不同,能够进行的操作也不同。
管理员登陆界面如下:
图5.2管理员登录界面
图5.3用户登陆界面
用户注册通过是数据库连接,登录时通过对已存入数据库的用户注册信息验证用户登录信息。
管理员登录后台配置主要代码如下:
functionchecks(){
if(post1.admin.value==""){
alert("请输入管理员帐号!
");
returnfalse;
}
if(post1.admin.value.length>20){
alert("管理员帐号不超过20位!
");
returnfalse
}
if(post1.password.value==""){
alert("请输入管理员密码!
");
returnfalse;
}
if(post1.password.value.length>20){
alert("管理员密码不超过20位!
");
returnfalse;
}
returntrue;
}
--顶部-->
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 留言板 课程设计