JAVAEE新闻管理系统设计说明书Word文档下载推荐.docx
- 文档编号:18453791
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:20
- 大小:644.47KB
JAVAEE新闻管理系统设计说明书Word文档下载推荐.docx
《JAVAEE新闻管理系统设计说明书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《JAVAEE新闻管理系统设计说明书Word文档下载推荐.docx(20页珍藏版)》请在冰豆网上搜索。
(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.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
新闻标题
text
4000
新闻内容
author
作者信息
number
datatime
8
新闻点击量
type
4
True
新闻类别
后台管理员信息表(admin)记录了新闻中心管理员的相关信息,主要是登录系统后台时验证的依据。
表4-2后台管理员信息表
password
用户密码
leve
10
用户等级
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、新闻标题、新闻内容、作者信息、新闻时间、新闻类别
数据库中用户信息删除成功。
打开页面查看新闻记录编号、新闻标题、作者信息、新闻时间、新闻类别。
1、点击“删除”按钮
2、提示删除失败(出现错误)
3、清除所填数据,再点击“删除”按钮
4、提示请将信息填写完整
mysql语句中,删除语句出现错误
使用mysql对Pl\SQL,SQL语句反复调试验证
删除功能实现成功
6.4修改新闻信息
表6-4修改新闻信息
测试修改新闻信息是否成功。
修改新闻测试数据:
每个测试过程做4次
可以正确显示记录,修改成功。
打开页面点击修改,显示当前新闻的新闻记录编号,新闻标题,新闻内容,作者信息,新闻时间,新闻类别。
1、点击“修改”按钮
2、系统出现错误乱码
SQL语句编写错误
重新编写SQL语句,并反复测试语句
“修改”按钮,功能成功实现
七、总结
在做这个程序的过程中,由于对JavaEE的不熟悉,导致有好多的地方不是很好下手,在CSDN的网站上查找了很多的资料,还下载了几个模版,经过同学和老师的帮助,最终我还是顺利的完成了这个网站的设计,虽然还有很多的不足之处,还有很多的功能没有实现,还有很多部分的代码还没有搞懂,都是借鉴网上的。
JAVAEE我感觉还是蛮难的,需要花时间去好好的学习,在课堂上的学习还远远不够,那只是讲了个基础,更多的东西还需要自己好好看相关的书籍或相关的资料。
我相信经过这一个阶段的学习,我对这个专业的专业知识有掌握了不少,下次遇到跟这种类似的问题,一定能够做出来。
参考文献
[1]《程序员》杂志2007年第4期
[2]《网页设计实用教程》李吉梅主编,清华大学出版社
[3]《Mysql数据库及应用》徐人凤、曾建华主编,高等教育出版社
致谢
在做这个新闻管理系统的时候,感谢高老师的帮助,感谢同学给我解答不懂的地方。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVAEE 新闻 管理 系统 设计 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)