软件工程留言板管理系统.docx

上传人:b****2 文档编号:1586931 上传时间:2023-05-01 格式:DOCX 页数:35 大小:459.33KB
下载 相关 举报
软件工程留言板管理系统.docx_第1页
第1页 / 共35页
软件工程留言板管理系统.docx_第2页
第2页 / 共35页
软件工程留言板管理系统.docx_第3页
第3页 / 共35页
软件工程留言板管理系统.docx_第4页
第4页 / 共35页
软件工程留言板管理系统.docx_第5页
第5页 / 共35页
软件工程留言板管理系统.docx_第6页
第6页 / 共35页
软件工程留言板管理系统.docx_第7页
第7页 / 共35页
软件工程留言板管理系统.docx_第8页
第8页 / 共35页
软件工程留言板管理系统.docx_第9页
第9页 / 共35页
软件工程留言板管理系统.docx_第10页
第10页 / 共35页
软件工程留言板管理系统.docx_第11页
第11页 / 共35页
软件工程留言板管理系统.docx_第12页
第12页 / 共35页
软件工程留言板管理系统.docx_第13页
第13页 / 共35页
软件工程留言板管理系统.docx_第14页
第14页 / 共35页
软件工程留言板管理系统.docx_第15页
第15页 / 共35页
软件工程留言板管理系统.docx_第16页
第16页 / 共35页
软件工程留言板管理系统.docx_第17页
第17页 / 共35页
软件工程留言板管理系统.docx_第18页
第18页 / 共35页
软件工程留言板管理系统.docx_第19页
第19页 / 共35页
软件工程留言板管理系统.docx_第20页
第20页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

软件工程留言板管理系统.docx

《软件工程留言板管理系统.docx》由会员分享,可在线阅读,更多相关《软件工程留言板管理系统.docx(35页珍藏版)》请在冰点文库上搜索。

软件工程留言板管理系统.docx

软件工程留言板管理系统

课程设计报告

课程设计名称留言板管理系统的设计与实现

专业软件工程

班级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

E-mail

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():

该方法实现对违反留言规

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2