软件工程留言板管理系统.docx
- 文档编号:1586931
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:35
- 大小:459.33KB
软件工程留言板管理系统.docx
《软件工程留言板管理系统.docx》由会员分享,可在线阅读,更多相关《软件工程留言板管理系统.docx(35页珍藏版)》请在冰点文库上搜索。
软件工程留言板管理系统
课程设计报告
课程设计名称留言板管理系统的设计与实现
专业软件工程
班级2
学号xxxxxxxx
姓名xxxx
指导教师xxxxxx
成绩
2016年9月26日
题目:
留言板管理系统
1需求分析
1.1系统介绍
随着网络热潮的发展,各种各样的网站正成倍的迅速增长,面对各种网站,论坛的发展,人们开始更多的在网上交流。
这就需要一个发表留言的系统——留言板。
它有助于版主收集网站的反馈信息,也是客户通过网络收集信息的有力工具。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的发表言论。
由于计算机和网络的普及,若建立一个留言板系统,人们便可以通过网络的登陆成为会员,取得发表言论上午资格,也使得留言板管理工作系统化,规范化,自动化。
1.2系统面向的用户群体
本系统面向的是网站的管理人员,网站的注册用户以及未注册的游客。
采用人性化的业务流程及高度集成的管理界面,统一的输入界面和相同的操作方法,各种操作都可使用快捷键,易学、易用、方便、快捷。
1.3系统范围
本系统使用的领域:
网上各大论坛,网站留言板块。
1.4系统中的角色
使用本系统的角色主要有系统管理员,注册用户,游客三类角色,每个角色具有不同的功能权限和职责,具体如表1-1所示:
表1-1产品角色表
角色名称
职责描述
管理员
拥有最高权限,由系统管理人员担任。
用户
主要对自己的信息进行查询修改,进行留言,浏览信息等操作。
审批人员
对管理员提交的禁言和删除用户留言申请,用户提交的申诉申请进行审批。
1.5系统的功能性需求
1.5.1管理员用例建模
管理员是对系统进行管理与维护的角色,管理员登录系统后可以查询用户信息,对用户进行管理,查询发布信息等。
具体如图1-1所示。
图1-1管理员用例图
1、UC1登录
管理员在使用系统功能之前要先进行登录,登录需要输入用户名和密码,正确即可进入系统管理员页面,否则提示“用户名或密码错误”。
2、UC2修改密码
管理员在登录系统后,可对密码进行修改,只要验证输入两次相同的新密码即修改成功,否则提示“密码不一致”。
3、UC3用户禁言
管理员可以对多次发言违规的用户进行禁言操作。
4、UC4账号解封
因有时后管理员的误判,管理员可以对因误判而禁言的用户进行解封操作,是用户可以正常使用留言系统。
5、UC5查询用户信息
管理员可以查询用户信息。
、
6、UC6删除用户留言
管理员可以对用户违规或敏感话题的发言进行删除。
7、UC7发布信息
管理员可以发布信息,全部用户(包括游客)可见。
8、UC8删除信息
管理员可以对已发布的信息进行删除。
9、UC9查询信息
管理员可以根据留言时间或者关键字进行查询留言。
10、UC10浏览信息
管理员也可以浏览用户或其他管理员发布的信息。
表1-2管理员禁言用例描述
用例名称
管理员禁言。
主要业务参与者
管理员。
前置条件
一个合法的管理员已经登录成功。
后置条件
如果申请成功,提交的申请信息将被保存到数据库,并标记为未审核状态。
事件流
基本路径:
1.登录成功的管理员在菜单选择“禁言管理”,并点击“禁言申请”,用例开始;
2.显示禁言申请页面;
3.填写禁言申请日期,禁言日期只能由当天日期开始的一段时间。
如今天是3月1日14点35分,禁言日期的范围只能由3月1日14点35分开始,管理员可以对禁言时间进行勾选;
4.填写禁言原因,禁言原因需填写文字说明或截图说明,文字说明字符数不少于5个,不大于100个;
5.管理员点击“提交”按钮;
6.禁言申请信息被保存到数据库;
7.提示“申请成功!
”
8.返回或退出,可返回到管理员首页或退出系统。
可选路径:
在选择提交前的任何时候,禁言都可以选择取消或退出,此次申请信息没有被保存。
特殊需求
1.日期由系统给出可申请的日期,不能随意填写。
2.禁言日期和禁言原因都不能为空,否则提示管理员。
补充说明
只有管理员可以提出禁言申请。
表1-2删除用户留言用例描述
用例名称
删除用户留言。
主要业务参与者
管理员。
前置条件
一个合法的管理员已经登录成功。
后置条件
如果申请成功,提交的申请信息将被保存到数据库,并标记为未审核状态。
事件流
基本路径:
1.登录成功的管理员在菜单选择“用户留言管理”,并点击“留言删除申请”,用例开始;
2.显示留言删除申请页面;
3.填写留言删除申请日期,留言删除日期只能由当天日期开始的一段时间。
如今天是3月1日14点35分,留言删除日期的范围只能由3月1日14点35分开始,管理员可以对留言删除时间进行勾选;
4.填写留言删除原因,删除原因需填写文字说明或截图说明,文字说明字符数不少于5个,不大于100个;
5.管理员点击“提交”按钮;
6.留言删除申请信息被保存到数据库;
7.提示“申请成功!
”
8.返回或退出,可返回到管理员首页或退出系统。
可选路径:
在选择提交前的任何时候,禁言都可以选择取消或退出,此次申请信息没有被保存。
特殊需求
3.日期由系统给出可申请的日期,不能随意填写。
4.留言删除日期和删除原因都不能为空,否则提示管理员。
补充说明
只有管理员可以提出留言删除申请。
1.5.2用户用例建模
注册用户是一个留言系统的基础部分,用户登录系统后可以对自己的用户信息进行增删改查,也可以对留言信息进行增删改,被禁言也可以进行申诉。
具体如图1-2所示。
图1-2用户用例图
1.UC1登录
用户在使用系统功能之前要先进行登录,登录需要输入用户名和密码,正确即可进入系统用户页面,否则提示“用户名或密码错误”
2.UC2用户信息管理
用户进入系统用户页面后可以选择用户信息管理选项,对自己的用户信息进行增删改操作。
3.UC3留言信息管理
用户可以在留言模块进行发布留言,也可以对已发布的留言进行修改或者删除操作。
4.UC4禁言申诉
用户被管理员禁言后,如果觉得自己没有犯错,可以进行申诉。
表1-3用户申诉用例描述
用例名称
用户禁言申诉。
主要业务参与者
用户。
前置条件
一个合法的用户已经登录成功。
后置条件
如果申请成功,提交的申请信息将被保存到数据库,并标记为未审核状态。
事件流
基本路径:
1.登录成功的被禁言用户在菜单选择“禁言申诉”,并点击“禁言申请”,用例开始;
2.显示申诉申请页面;
3.填写申诉日期,申诉日期只能由当天日期开始的一段时间。
如今天是3月1日14点35分,禁言日期的范围只能由3月1日14点35分开始,用户不可进行勾选;
4.填写申诉原因,申诉原因需填写文字说明或截图说明,文字说明字符数不少于5个,不大于100个;截图说明图片不能大于10M。
5.用户点击“提交”按钮;
6.申诉申请信息被保存到数据库;
7.提示“申请成功!
”
8.返回或退出,可返回到学生首页或退出系统。
可选路径:
在选择提交前的任何时候,申诉都可以选择取消或退出,此次申请信息没有被保存。
特殊需求
5.日期由系统给出可申请的日期,不能随意填写。
6.申诉日期和申诉原因都不能为空,否则提示用户。
补充说明
只有被禁言的用户可以提出申诉申请。
1.5.3审批人员用例建模
审批人员是留言版类系统中必不可少的一部分,管理员需要对管理员和用户提出的各类申请进行审批。
如图1-3所示。
图1-3审批人员用例图
1.UC1查看申请
审批人员可以查看管理员提交的禁言申请和删除留言申请,用户提交的申诉申请。
2.UC2审批申请
审批人员可以对管理员提交的禁言申请和删除留言申请,用户提交的申诉申请进行审批操作。
1.6产品的非功能性需求
1.6.1用户界面需求
表1-3用户界面需求表
需求名称
详细要求
语言
中文
风格
清晰、精美、友好
布局
合理、简洁
1.6.2软硬件环境需求
表1-4软硬件环境需求表
需求名称
详细要求
服务器
内存1GM以上,硬盘40G以上,声卡显卡等无特别要求
用户终端
内存256M以上
操作系统
Windows操作系统(WinXP/Win2000/Win2003/Win7/Win8)
1.6.3产品质量需求表
表1-5产品质量需求表
主要质量属性
详细要求
正确性
用户输入合法的信息,可以获得正确的结果
健壮性
对系统预定义的异常有合理及时的处理
可靠性
系统可靠、稳定、可测试
性能,效率
各种响应时间不应该超过5秒
易用性
用户可以在不需要培训的情况下进行各种操作
清晰性
用户进行各种操作时不产生歧义
安全性
网络完全达到国家三级标准
可扩展性
应该保留便于日后升级的接口
兼容性
同常用软件不产生冲突
可移植性
可以在各个平台间移植
1.6.4精度需求
本系统中,成绩的精度为小数点后一位。
1.6.5数据流图
1、禁言功能数据流图
管理员可以向系统提出禁言申请,由系统对管理员的禁言申请进行审批,审批成功的禁言可以在禁言结束后进行撤销。
具体如图1-4所示:
图1-4禁言功能数据流图
(1)禁言申请信息=禁言申请编号+用户ID+禁言时间+管理员账号+禁言理由+审批状态
(2)禁言申请审批结果=禁言申请编号+审批状态+审批结果
(3)禁言撤销申请=禁言申请编号+销假状态
(4)禁言信息记录表=禁言申请编号+用户ID+管理员账号+禁言时间+禁言理由+审批结果+审批状态+禁言撤销状态
2、删除留言功能数据流图
管理员可以想系统提出用户留言删除申请,由系统对管理员的留言删除申请进行审批,审批成功后留言不可撤销回复。
具体如图1-5所示:
图1-5删除留言功能流程图
(1)删除留言申请信息=删除留言申请编号+用户ID+管理员账号+删除留言理由+审批状态
(2)删除留言申请审批结果=删除留言申请编号+审批状态+审批结果
(3)留言信息记录表=删除留言申请编号+用户ID+管理员账号+删除留言理由+审批结果+审批状态
3、用户申诉功能数据流图
被禁言的用户可以对系统提出申诉申请,由系统对用户的申诉申请进行审批。
具体如图1-6所示:
图1-6用户申诉申请功能流程图
(1)用户申诉申请信息=申诉申请编号+用户ID+申诉理由+审批状态
(2)用户申诉申请审批结果=申诉申请编号+审批状态+审批结果
(3)禁言申诉记录表=申诉申请编号+用户ID+申诉理由+审批结果+审批状态
1.6.6数据字典
根据数据流图的内容,可对数据流图中的数据项做如下定义:
表1-6数据项表
数据线
数据类型
计量单位
取值范围
其他说明
禁言申请编号
字符型
无
20位
用户ID
字符型
无
8位
管理员账号
字符型
无
6位
禁言时间
日期
禁言理由
字符
无
200位
审批状态
布尔
无
{审批,未审批}
审批结果
布尔
无
{同意,不同意}
销假状态
布尔
无
{是,否}
删除留言申请编号
字符型
无
20位
删除留言理由
字符
无
200位
申诉申请编号
字符型
无
20位
申诉理由
字符
无
200位
2总体设计
2.1系统体系结构
本系统采用B/S体系结构,即Browser/Server,浏览器/服务器模式。
用户只需要安装浏览器即可访问系统,并进行信息交互。
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器,如NetscapeNavigator或InternetExplorer,服务器安装SQLServer、Oracle、MYSQL等数据库。
浏览器通过WebServer同数据库进行数据交互。
C/S是Client/Server的缩写。
服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。
客户端需要安装专用的客户端软件。
系统开发中C/S结构(Client/Server)中Client(客户端)往往可以由B/S结构(Browser/Server结构)的Browser(浏览器)及其载体承担,C/S结构的Web应用与B/S结构(Browser/Server结构)具有紧密联系。
大系统和复杂系统中,C/S结构和B/S结构的嵌套也很普遍。
原来的Client/Server结构转变成Browser/Server结构后,客户机的压力大大减轻,负荷被均衡地分配给了服务器。
由于这种结构不再需要专用的客户端软件,因此也使技术维护人员从繁重的安装、配置和升级等维护工作中解脱了出来,可以把主要精力放在服务器程序的更新工作上。
同时,使用Web浏览器作为客户端软件,界面友好,新开发的系统也不需要用户每次都从头学习。
而且,这种三层模式,层与层之间相互独立,任何一层的改变都不影响其他层原有的功能,所以可用不同厂家的产品组成性能更佳的系统。
总之,三层模式的Browser/Server结构从根本上弥补了传统的二层模式的Client/Server结构的缺陷,是应用系统体系结构中一次深刻的变革。
2.2系统开发技术及工具
2.2.1开发技术
1、Java技术
Java是由SunMicrosystems公司推出的Java面向对象程序设计语言和Java平台的总称。
由JamesGosling和同事们共同研发,并在1995年正式推出。
Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。
1995年更名为Java,并重新设计用于开发Internet应用程序。
用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:
跨平台、动态Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。
另一方面,Java技术也不断更新。
Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
2010年Oracle公司收购SunMicrosystems。
Java由四方面组成:
(1)Java编程语言,即语法。
(2)Java文件格式,即各种文件夹、文件的后缀。
(3)Java虚拟机(JVM),即处理*.class文件的解释器。
(4)Java应用程序接口(JavaAPI)。
2、JSP技术
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、UML技术
UML是面向对象开发中一种通用的图形化建模语言,它定义良好、易于表达、功能强大且普遍适用。
面向对象的分析主要在加强对问题空间和系统任务的理解、改进各方交流、与需求保持一致和支持软件重用等4个方面表现出比其他系统分析方法更好的能力,成为主流的系统分析方法。
UML的出现既统一了Booch、OMT、OOSE,以及其他方法,又统一了面向对象方法中使用的符号,并且在提出后不久就被OMG接纳为其标准之一。
从而改变了数十种面向对象的建模语言相互独立且各有千秋的局面,使得面向对象的分析技术有了空前发展。
它本身成为现代软件工程环境中对象分析和设计的重要工具,被视为面向对象技术的重要成果之一。
2.2.2开发工具
前台使用Eclipse作为编程环境,界面使用HTML、CSS、Javascript,数据库使用SQLServer2005实现增、删、改、查等操作。
(1)Eclipse:
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。
(2)HTML:
万维网上的一个超媒体文档称之为一个页面(外语:
page)。
作为一个组织或者个人在万维网上放置开始点的页面称为主页(外语:
Homepage)或首页,主页中通常包括有指向其他相关页面或其他节点的指针(超级链接),所谓超级链接,就是一种统一资源定位器(UniformResourceLocator,外语缩写:
URL)指针,通过激活(点击)它,可使浏览器方便地获取新的网页。
这也是HTML获得广泛应用的最重要的原因之一。
在逻辑上将视为一个整体的一系列页面的有机集合称为网站(Website或Site)。
超级文本标记语言(英文缩写:
HTML)是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。
(3)Javascript:
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。
它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
(4)SQLServer2005:
SQLServer是一个关系数据库管理系统。
它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNⅨ操作系统上的应用
2.3系统功能模块模型
根据系统的功能需求,将系统的功能划分为登录、成绩管理、学籍信息管理、选课管理和请假管理五个模块,具体如图2-1所示:
图2-1系统功能模块图
2.4数据库设计
2.4.1数据库模型
1、逻辑模型E-R图
根据需求分析和数据流图,数据库的实体有管理员、用户、系统、禁言,删除留言和申诉,他们之间的关系如图2-2所示:
图2-2实体E-R图
2、物理模型
根据E-R图可以建立如下图2-3所示的物理模型图,可知数据库中共有管理员表、用户表、留言管理表、禁言申请表和申诉表。
图2-3数据库物理模型图
2.4.2数据库表设计
1、用户表:
主要存储用户基本信息,具体如表2-1所示,其中用户ID为主键。
表2-1用户表
序号
字段名
数据类型
长度
默认值
完整性约束
说明
1
用户id
varchar
20
无
主键
用户ID
2
用户密码
varchar
20
无
用户密码
3
用户姓名
varchar
20
无
用户姓名
4
用户性别
varchar
2
男
用户性别
5
用户地址
varchar
50
无
用户所在地
6
Varchar
20
无
用户邮箱地址
7
Tel
varchar
15
无
用户联系方式
2、管理员表:
主要存储管理员基本信息,具体如表2-2所示,其中管理员ID为主键,管理员人数不能超过10人。
表2-2管理员表
序号
字段名
数据类型
长度
默认值
完整性约束
说明
1
Admin_id
varchar
5
无
主键
管理员编号
2
apassword
varchar
10
无
管理员密码
3
aname
varchar
100
无
管理员名称
4
Admin_num
int
无
[0,10]
管理员人数
3.留言管理表:
主要存储留言的各类信息,具体如图2-3所示,其中留言ID为主键。
表2-3留言管理表
序号
字段名
数据类型
长度
默认值
完整性约束
说明
1
留言编号
varchar
30
无
主键
管理员编号
2
用户ID
Varchar
20
无
用户ID
3
留言内容
Varchar
200
无
留言信息内容
4
发布日期
Time
无
发布信息的时间
5
删除留言申请编号
Varchar
30
无
外键
删除留言申请日期
6
管理员ID
Varchar
5
无
管理员ID
7
删除申请理由
Varchar
200
无
删除申请理由
8
删除申请日期
Time
无
删除申请日期
4.禁言申请表:
主要存储禁言申请的信息,具体如图2-4,其中禁言申请编号为主键。
表2-4禁言申请表
序号
字段名
数据类型
长度
默认值
完整性约束
说明
1
禁言申请编号
varchar
30
无
主键
禁言申请编号
2
管理员ID
Varchar
5
无
管理员ID
3
禁言申请理由
Varchar
200
无
禁言申请理由
4
禁言申请日期
Time
无
禁言申请日期
5.申诉申请表:
主要存储用户申诉的信息,具体如表2-5,其中申诉申请编号为主键。
表2-5申诉申请表
序号
字段名
数据类型
长度
默认值
完整性约束
说明
1
申诉申请编号
varchar
30
无
主键
申诉申请编号
2
用户ID
Varchar
20
无
用户ID
3
申诉申请理由
Varchar
200
无
申诉理由
4
申诉申请日期
Time
无
申诉申请日期
3模块设计
3.1类图设计
图3-1系统类图
本系统主要设计了管理员、用户、禁言、留言、删除留言、申诉和登录这几个类来实现系统功能。
具体类的设计如下所示:
1、管理员类:
该类为管理员类,设计的属性和方法如下:
(1)属性:
管理员ID:
管理员ID,字符型。
管理员姓名:
管理员姓名,字符型。
管理员密码:
管理员登录密码,字符型。
(2)方法:
jinyan():
该方法实现对违反留言规
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 留言板 管理 系统