成绩
南京工程学院
软件项目管理课程
综合作业
题
目 新闻发布系统的设计与开发
班
级
软件 161
学 生 姓 名
XXX
学
号
202161015
2019 年 11 月 25 日
-1-
1. 系统功能与设计思路
1.1 项目内容概述
基于 web 的新闻发布及管理系统的设计与实现,是动态网页和数据库结合,通过事
件来处理新闻。我们对最新信息的更新和发布需要比较及时,而动态交互网页能实现这
些功能,新闻发布及管理系统就是一个能够在网上实现新闻的发布及管理,让人们更
好的获取更新的新闻资讯。
本系统的目的是实现新闻发布系统的基本功能。新闻发布系统提供了不同类型新闻
(如社会新闻、娱乐新闻和技术前沿新闻等) 满足不同用户需求;系统将用户分为:
普通用户,系统管理员和新闻管理员。
普通用户能在本系统中进行新闻浏览,阅读,新闻搜索。每条新闻的标题被做成一
个链接,用户点击它们就能跳转页面进行新闻阅读;新闻阅读页面,每条新闻的详细信
息将被取出,包括内容、标题等;用户能根据自己的需要搜索新闻,如可以通过新闻
标题或新闻内容对新闻进行搜索,这样可以快速地找到符合条件的新闻,并输出搜索结
果;用户能对新闻进行被评论(允许匿名评论)。
系统管理员可以进行新闻分类管理、添加新闻、修改新闻、新闻审核和删除新闻,
同时系统管理员能完成用户管理如包括系统用户管理、添加用户和更改账号。
新闻管理员拥有添加新闻和更改账号的权限。根据用户不同,给予不同权限,这样
加强系统的管理,同时加强系统的安全性。
本次设计开发的系统是 B / S 模式系统。后台数据处理层,中间业务逻辑层,用户
界面层组成三层结构的体系。后台使用数据库,中间层使用数据的分析和处理程序,
前台使用 WEB 连接的三种层次结构的发展模式。使用和 MySQL 数据库和 JSP 技术平台
开发。
前端软件使用 Web 技术开发,通过在服务器端下载的方式使客户端运行,这样可以
在最大程度上提高整个系统的安全性能;客户界面采用浏览器,操作起来非常简单,大
量的培训费用和时间又可以节省。在具体实施的时候,我们可以充分的利用 JSP 技术,
WEB 开发出来大大提高了应用的扩展性、功能性及可靠性,最终的结果就不是简单的
HTML 页面了,而是可在它之上构筑一种应用完整的平台。系统主要是针对新闻发布工
作的管理。根据分析系统确定的功能以及目标,采用逐步求精、自顶到底的设计结构
化方法,系统进行了结构设计。
-2-
1.2 界面效果图
程序运行界面如图 1_1-1_9 所示。
图 1_1 新闻发布系统运行主界面
图 1_2 新闻发布系统运行新闻界面
-3-
图 1_3 新闻发布系统运行新闻界面
图 1_4 新闻发布系统运行注册界面
-4-
图 1_5 新闻发布系统运行注册界面
图 1_6 新闻发布系统运行用户登录界面
-5-
图 1_7 新闻发布系统运行修改资料界面
图 1_8 新闻发布系统运行评论界面
图 1_9 新闻发布系统运行修改密码界面
-6-
1.3 系统结构图
1.3.1 系统 E-R 模型
为了确保正确的数据在系统中能够客观真实地反映世界,其中的一些完整性规则
通过一些控制的标准作业应用程序来实现。
数据库要具有安全性,这数据库系统重要的一个方面,它是指保护数据库以防止
非法使用,包括破坏和未授权访问等行为。
但是由于本次设计开发的系统涉及到的数据都不具备保密性的数据,因此不需要
采取特别复杂的安全措施,只须防止数据被人随意改动即可。
根据系统要求,可以列出以下数据项和数据结构。
下面用 E-R 图来表示实体模型。
其功能结构如图 1_2 所示:
图 1_10 数据库 ER 图
1.3.2 软件系统结构
系统不仅要求功能完善,而且还要界面友好,因此,对于一个成功的系统设计,
功能模块的设计是关键。由于本系统可执行的是一般性质的教学管理工作,本系统具
有一般适用性,其所实现的功能满足学校对日常课程网站工作的管理,方便老师和学
-7-
生的沟通。
系统设计的图像的数据流分析阶段的需要结构化设计的概要说明的基础上,根据
映射到软件体系结构的某些程序。首先,整个系统分成几个小的模块,小的问题,然
后,进一步细分模块,添加细节。
据新闻发布系统的需求分析,确定此系统分为前台新闻显示和后台管理两类。前
台新闻显示模块分为新闻浏览、新闻搜索、留言板等几个模块,管理员通过输入的用
户名和密码登陆后台管理区,可以对后台进行管理页面、新闻类别管理、新闻管理、
公告管理和系统设置等几个模块的操作[11]。如图 3-2 所示
在本系统中,根据对系统需求的分析,可以总结出如下的需求集:
(1)系统应有前台和后台;
(2)系统前台应该可以显示新闻栏目和新闻以及用于管理员登录系统后台的登录
界面;
(3)一般用户应该可以在前台自由浏览新闻,包括选择性地浏览新闻即先选择新
闻栏目再浏览新闻栏目下的新闻条目;
(4)注册用户可以发表相关新闻的评论,系统管理员应该可以登录到系统
后台;
(5)系统管理员应该可以对新闻栏目和新闻进行查看、修改、删除和添加操作,
也可以对注册用户管理,同时还可以对相关新闻的评论进行管理。
由以上需求集分析可知:
(1) “新闻栏目”和“新闻”为系统的两个主要内容,所以应该分别作为一个
类,而新闻栏目和新闻的显示需要管理类进行管理,系统管理员要对栏目和新闻进行
查看、添加、修改和删除,也需要相应的管理类进行管理,所以,系统对于新闻栏目
和新闻分别需要“栏目管理类”和 “新闻管理类”;
(2)系统中应该要有超级管理员、管理员、注册用户等角色,超级管理员是最高
权限的,管理员是超级管理员发放的,注册用户是前台注册产生的。
(3)系统要保存信息,必须用到数据库,所以需要一个数据库连接的类;
(4)要将系统的各个功能执行成功,少不了相应的控制类。 因此,识别出系统
主要的类:新闻管理类,栏目管理类,用户管理类,评论管理类数据库连接的连接对
象类以及各个类。
其功能软件系统结构图如图 1_11 所示:
-8-