JAVAEE新闻管理系统设计说明书.docx

上传人:b****4 文档编号:5466292 上传时间:2022-12-16 格式:DOCX 页数:20 大小:644.47KB
下载 相关 举报
JAVAEE新闻管理系统设计说明书.docx_第1页
第1页 / 共20页
JAVAEE新闻管理系统设计说明书.docx_第2页
第2页 / 共20页
JAVAEE新闻管理系统设计说明书.docx_第3页
第3页 / 共20页
JAVAEE新闻管理系统设计说明书.docx_第4页
第4页 / 共20页
JAVAEE新闻管理系统设计说明书.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

JAVAEE新闻管理系统设计说明书.docx

《JAVAEE新闻管理系统设计说明书.docx》由会员分享,可在线阅读,更多相关《JAVAEE新闻管理系统设计说明书.docx(20页珍藏版)》请在冰豆网上搜索。

JAVAEE新闻管理系统设计说明书.docx

JAVAEE新闻管理系统设计说明书

 

*******************

实践教学

*******************

 

兰州理工大学

计算机与通信学院

2016年春季学期

 

JavaEE课程设计

 

题目:

新闻管理系统

专业班级:

计算机一班

*****

学号:

********

*******

成绩:

参考文献......................................................................................................................22

致谢..............................................................................................................................23

一、系统总体设计

构建一个简易的新闻管理系统,用户可以通过浏览器访问系统、查看新闻。

对于新闻的管理也是通过浏览器完成。

这个系统具有操作方便、快捷的优点。

1.1系统功能及模块

新闻管理系统应该具有如下功能:

(1)浏览新闻

用户能够通过浏览器查看新闻,如果有多条新闻,要求可以分页显示。

(2)新闻的发布

通过浏览器来完成,并且可以编辑新闻的格式。

(3)新闻的修改

通过浏览器来完成,可以修改相关的内容。

(4)删除新闻

根据需要,可以删除新闻。

(5)系统验证

(6)审核新闻

根据需要,可以审核新闻。

对系统进行管理前,必须经过登录系统验证。

用户登录就可以随便查看新闻,系统管理员必须要经过身份验证才能管理系统。

根据上述功能需求,系统包括如下模块:

(1)新闻浏览主页面

(2)新闻浏览最终页面

(3)系统管理主页面

(4)发布新闻模块

(5)修改新闻模块

(6)删除新闻模块

(7)审核新闻模块

本系统采用JSP技术和servlet,JSP容器采用Tomcat7.0,后台数据库管理系统采用SqLSever。

二、需求分析

2.1项目来源及背景

为了能够更加迅速地向用户传递相关的新闻以及相关行业中最新的发展趋势,以便于客户了解企业的相关产品和服务,一般在商务系统的开发中,都会设置相应的新闻中心模块。

该新闻中心应该能够及时提供最新的资讯,并且应该在显示某条新闻的同时,列出所有的相关新闻,以便于客户在最短的时间内获得最新最全的信息。

此外,考虑到新闻的时效性,新闻中心管理系统中一般都需要提供良好的维护页面,即中心管理人员可以借助后台维护管理的页面实现对新闻内容实时的更新维护。

2.2需求描述

新闻中心管理系统主要是为了实现网站动态新闻实时显示的系统。

一个典型的新闻中心管理系统一般都会提供新闻标题分类显示、新闻详细内容显示等功能。

同时也要为新闻中心后台管理的管理员提供对应的新闻信息维护及管理的功能,包括添加新的新闻、编辑修改新闻、删除新闻等功能。

根据新闻的基本要求,本系统需完成如下的主要任务:

(1)新闻标题信息分类显示:

在进入新闻中心主页时,应该能够根据数据库中存放的信息分类显示最新的新闻标题。

例如可以显示所有最新的标题信息。

每个新闻标题都应该提供对应的超链接,单击后,就可以跳转到有关该新闻详细内容的页面上,以便用户对这条新闻有更详细的了解。

(2)新闻中心后台管理功能:

新闻中心的管理员可以根据企业的服务需要随时向数据库中添加最新的新闻标题及相关内容。

还可以删除不再需要的新闻标题及内容,以及对原有新闻做必要的修改。

 

2.3系统用况图

图3-2浏览者用例图

2.4性能需求

1.界面需求

1)页面内容:

主题突出、操作简单、术语和行文格式统一、规范、明确。

菜单设置和布局合理,传递的信息准确。

2)菜单结构摆放合理,方便用户使用。

2.响应时间需求

当用户登录,进行任何操作的时候,系统应该及时地进行反应,反应时间在2秒以内。

系统应能检测出各种非正常情况,如与设备的通信中断,无法连接数据库等,以避免出现长时间等待甚至无响应。

3.开发性需求

系统应具有较强的灵活性,以适应将来功能扩展的需求。

4.系统安全需求

系统有严格的权限管理功能,各功能模块需要相应的权限方能进入。

系统需能够防止各类误操作可能造成的数据丢失,破坏。

防止不法用户盗取重要信息。

三、详细设计

3.1层次方块图

 

删除新闻

 

图4-1系统层次结构图

3.2功能描述

浏览者可以看到所有新闻的标题,点击新闻标题超链接,可以在页面中显示新闻标题、新闻类型、新闻作者、新闻内容、新闻发布时间及相关新闻。

 

图4-2新闻中心管理系统前台活动图

 

只有合法身份的管理员才可以进行后台管理,系统的3个子模块(添加新闻、修改新闻、删除新闻)在操作上是平行的,其内在关系通过后续数据库的设计和程序流程来控制。

图4-3新闻中心管理系统后台活动图

3.2.1管理员登录后的操作流程

管理员用户输入用户名和密码,在系统验证正确的情况下进入管理系统主界面,否则返回到登录界面。

3.2.2新闻信息

新闻分为“政治新闻”、“娱乐新闻”、“体育新闻”等等。

3.2.3管理员登录

管理员登录后,可以查看添加新闻、修改新闻、删除新闻等操作。

 

3.3用况描述

1.管理员登录

类与页面:

index.htmllogin.jspLoginServlet

名称:

管理员登录

参与执行者:

系统用户(管理员)、本软件系统界面、数据库

前置条件:

数据库已经连接

活动的基本过程:

1.管理员在登录界面中输入登录帐号、密码和权限信息

2.管理员点击“登录”按钮

3.系统查询数据库用户表,判断此帐号是否存在,账号和密码是否吻合

4.如果帐号和密码吻合,系统将根据该帐号所对应的操作权限跳转到相应的页面

后置条件:

管理员已登录,管理员可以操作相应的页面

2.新闻信息添加用例

类与页面:

mange.jspAddServlet.jsp

名称:

添加新闻信息

参与执行者:

系统用户(管理员)、本软件系统界面、数据库

前置条件:

数据库已经连接

活动的基本过程:

1.管理员进入相应的操作页面

2.管理员在相应的区域内填写要添加的新闻的基本信息,点击“添加”按钮

3.系统打开数据库,将添加结果保存在数据库相应的表格中。

后置条件:

添加的新闻保存在数据库中

3.新闻信息修改用例

类与页面:

mange.jspUpdateServlet.jsp

4.新闻信息删除用例

类与页面:

mange.jspDeletServlet.jsp

 

5.新闻信息查询用例

类与页面:

mange.jspFindServlet.jsp

名称:

查询新闻信息

参与执行者:

浏览者、系统用户(管理员)、本软件系统界面、数据库

前置条件:

数据库已经连接

活动的基本过程:

1.浏览者用户进入相应的操作页面

2.用户输入要查询的新闻标题,点击“查询”按钮

3.系统查询数据库,将查询结果显示在下方的表格中。

后置条件:

用户的信息保存在数据库中

 

 

6.新闻查看用例

类与页面:

text.jspTextServlet.jsp

名称:

查看新闻信息

参与执行者:

浏览者、系统用户(管理员)、本软件系统界面、数据库

前置条件:

数据库已经连接

活动的基本过程:

1.浏览者进入相应的操作页面

2.浏览者单击要查看的新闻标题

3.系统查询数据库,将查询结果显示在下方的表格中。

后置条件:

管理员的信息保存在数据库中

3.4数据描述

1.用户名信息

表3-1用户名信息

名称

用户名

别名

用户名称

描述

是用户使用本系统的用户名信息

定义

是汉字、字母或它们的组合

位置

登录界面

2.密码信息

表3-2密码信息

名称

密码

别名

密码信息

描述

是用户登录本系统的密码信息

定义

不能为空

位置

登录界面

3.权限信息

表3-3权限信息

名称

用户权限

别名

权限信息

描述

是用户对本系统的使用权限标识

定义

用户权限分为:

管理员

位置

登录界面

 

4.新闻信息

表3-4新闻信息

名称

新闻

别名

新闻名

描述

是浏览者使用本系统对新闻进行查询时的统一名称

定义

是由汉字与字母、数字组成

位置

各查询界面

 

四、数据设计

4.1

系统概念模型

图4-1表间关系图

4.2数据表结构

新闻基本信息表(news)用来保存和新闻相关的基本信息,是显示和维护新闻数据的依据。

表1所示列出了该表中所包含的字段的描述信息。

表4-1新闻基本信息表

字段名

类型

长度

是否允许为空

是否为主键

说明

id

int

False

true

新闻记录编号

name

varchar

50

False

false

新闻标题

text

varchar

4000

False

false

新闻内容

author

varchar

50

False

false

作者信息

number

datatime

8

False

false

新闻点击量

type

int

4

True

false

新闻类别

后台管理员信息表(admin)记录了新闻中心管理员的相关信息,主要是登录系统后台时验证的依据。

表4-2后台管理员信息表

字段名

类型

长度

是否允许为空

是否为主键

说明

name

varchar

50

False

false

用户名

password

varchar

50

False

false

用户密码

leve

int

10

False

false

用户等级

4.3目录和包结构设计

以登录功能为例设置整个程序的包结构图

图4-2程序关系包结构图

4.4系统流程设计

以登录功能为例,文字描述、组件图描述

图4-3系统流程图

五、系统实现

5.1前台管理模块

1.主页面设计

在地址栏中输入地址进入新闻中心首页,在该页面中显示了新闻,并给出了各个新闻的标题,且针对标题文字提供了相应的超链接,以便用户查看新闻的具体内容。

主页面的分布主要是4个部分:

头部、尾部、中左部头条新闻、中右部热点新闻。

头部是宣传栏加上导航菜单。

尾部是相关版权的信息栏。

头部右边的菜单栏在还未登录的时候显示的是后台登陆。

如图5-1所示

2.新闻分类显示

当进入首页后,在图中单击“综艺新闻”等其它新闻链接后,会显示该类中的新闻,如图5-2所示。

图5-2新闻标题模块图

 

单击文件标题可以查看新闻的具体内容,如图5-3所示。

图5-3新闻图片显示模块图

 

登陆页面如图5-4所示。

图5-4登陆

5.2后台管理模块

点击“后台管理”超链接进入后台管理界面。

在进入新闻管理主页后,首先要管理员输入账号密码后,就可以查看新闻、添加新闻、编辑新闻以及删除新闻。

 

登录成功后,可以查看所有新闻,如图5-5所示。

图5-5后台管理模块图

 

六、系统测试

6.1新闻管理系统登陆测试

表6-1测试登录功能

测试项目名称:

新闻管理系统测试

测试内容:

验证系统主页面中菜单的所有链接有效;

验证页面中查询用户登录是否实现;

按钮、功能是否实现。

测试输入数据:

添加查询测试数据:

1、用户编号:

admin;

2、用户编号:

newsadmins;

测试次数:

每个测试过程做3次

预期结果:

可以正确显示记录,查询成功。

测试过程:

打开页面

1、点击“后台管理”按钮

2、没有反应;(出现错误)

3、清除用户编号,点击登录

错误原因:

缺省action,致使导出数据不完整

修改方式:

补充action,直至数据可以完整的现实在下方表格中

修改后结果:

功能实现

实现限制:

管理员。

备注:

无。

 

6.2查询添加按钮

表6-2测试管理员功能

测试项目名称:

新闻管理系统测试

测试内容:

验证页面中添加新闻信息成功添加在数据表中

按钮、功能是否实现

测试输入数据:

添加新闻信息数据:

1、新闻记录编号:

新闻标题、新闻内容、作者信息、新闻时间、新闻类别、

2、新闻记录编号:

新闻标题、新闻内容、作者信息、新闻时间、新闻类别、

测试次数:

测试过程进行4次

预期结果:

可以正确显示记录,添加成功。

测试过程:

1、打开页面输入新闻编号、新闻标题、新闻内容、作者信息、新闻时间、新闻类别、。

2、点击“添加”按钮,添加成功

4、清空所填数据

5、直接点击“添加”按钮,提示“添加成功”(出现错误)

错误原因:

未使用try...catch...语句对其进行限制

修改方式:

action中用try..catch属性包围

修改后结果:

直接点击添加会重新返回到添加新闻页面

6.3查询删除按钮

表6-3测试删除功能

测试项目名称:

新闻管理系统测试

测试内容:

验证系统主页面中菜单的所有链接有效;

验证页面中新闻信息成功在数据表中删除;

按钮、功能是否实现。

测试输入数据:

输入新闻测试数据:

新闻记录编号:

50、新闻标题、新闻内容、作者信息、新闻时间、新闻类别

测试次数:

每个测试过程做3次

预期结果:

数据库中用户信息删除成功。

测试过程:

打开页面查看新闻记录编号、新闻标题、作者信息、新闻时间、新闻类别。

1、点击“删除”按钮

2、提示删除失败(出现错误)

3、清除所填数据,再点击“删除”按钮

4、提示请将信息填写完整

错误原因:

mysql语句中,删除语句出现错误

修改方式:

使用mysql对Pl\SQL,SQL语句反复调试验证

修改后结果:

删除功能实现成功

6.4修改新闻信息

表6-4修改新闻信息

测试项目名称:

新闻管理系统测试

测试内容:

测试修改新闻信息是否成功。

测试输入数据:

修改新闻测试数据:

新闻记录编号:

50、新闻标题、新闻内容、作者信息、新闻时间、新闻类别

测试次数:

每个测试过程做4次

预期结果:

可以正确显示记录,修改成功。

测试过程:

打开页面点击修改,显示当前新闻的新闻记录编号,新闻标题,新闻内容,作者信息,新闻时间,新闻类别。

1、点击“修改”按钮

2、系统出现错误乱码

错误原因:

SQL语句编写错误

修改方式:

重新编写SQL语句,并反复测试语句

修改后结果:

“修改”按钮,功能成功实现

七、总结

在做这个程序的过程中,由于对JavaEE的不熟悉,导致有好多的地方不是很好下手,在CSDN的网站上查找了很多的资料,还下载了几个模版,经过同学和老师的帮助,最终我还是顺利的完成了这个网站的设计,虽然还有很多的不足之处,还有很多的功能没有实现,还有很多部分的代码还没有搞懂,都是借鉴网上的。

JAVAEE我感觉还是蛮难的,需要花时间去好好的学习,在课堂上的学习还远远不够,那只是讲了个基础,更多的东西还需要自己好好看相关的书籍或相关的资料。

我相信经过这一个阶段的学习,我对这个专业的专业知识有掌握了不少,下次遇到跟这种类似的问题,一定能够做出来。

参考文献

[1]《程序员》杂志2007年第4期

[2]《网页设计实用教程》李吉梅主编,清华大学出版社

[3]《Mysql数据库及应用》徐人凤、曾建华主编,高等教育出版社

致谢

在做这个新闻管理系统的时候,感谢高老师的帮助,感谢同学给我解答不懂的地方。

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1