新闻发布系统需求分析

  • 格式:docx
  • 大小:14.64 KB
  • 文档页数:6

新闻发布系统

需求分析

学院:计算机科学学院

专业: 软件工程01班

学号:

姓名:

新闻发布系统需求分析

一、系统功能需求:

新闻发布系统是一个基于新闻和内容管理的全站管理系统,本系统可以合理有序地为大家呈现最近的新闻。当今社会是一个信息化的社会,新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布系统的概念就此提出。

新闻发布系统主要实现对新闻的分类,上传,审核,发布,模拟了一般新闻媒介的新闻发布的过程,通过不同权限的账号分别实现相应的不同功能,当然这些功能是系统管理员全部具有的。

系统功能需求要求:为了满足不同用户需求,系统将用户分为三类,即浏览者,普通用户和系统管理员。

1.浏览者能在本系统中进行新闻浏览、阅读和新闻搜索。每条新闻的标题被做成一个链接,用户点击它们就能跳转页面进行新闻阅读;新闻阅读页面,每条新闻的详细信息将被取出,包括内容、标题等;

2。用户能根据自己的需要搜索新闻,如可以通过新闻类别的不同对新闻进行站内搜索,这样可以快速地找到符合条件的新闻,并输出搜索结果;但是浏览者不能对新闻进行评论,需要注册成为普通用户后,登录到相应界面对新闻进行评论,可以对自己感兴趣的新闻进行评论.

3。系统管理员管理整个新闻发布系统,包括新闻分类管理(添加分类、删除分类)、新闻信息管理(添加新闻、修改新闻和删除新闻)等功能,同时系统管理员能完成对本系统的各项常规管理.

二、管理模块

1)系统管理员

系统管理员可以对新闻进行增加、删除、修改、查询,以及对系统的各项常规进行管理。

2)用户

用户可以对新闻进行浏览、查询、评价。

3)浏览者

浏览者可以对新闻进行浏览和查询.

三、系统用例图

1.系统管理员的用例图:

名称:管理员模块

参与执行者:管理员

前置条件:系统管理员已经登录、数据库已经连接 活动的基本过程:

1.进入用户管理界面,显示目前已注册的用户及每个用户的信息。

2.管理用户留言信息。

3.管理用户个人信息。

4.进入新闻管理界面,进行新闻内容管理,对新闻进行相应的增加、删除、修改,删除过期的新闻。

后置条件:数据显示更新后的数据,并且数据在数据库中已经更新.

2.用户的用例图:

名称:用户模块

参与执行者:已注册用户

前置条件:数据库已经连接

活动的基本过程:

1. 已注册用户进入用户登录界面,填写个人登录信息并登录。

2. 登录成功后可以对本站内的新闻进行浏览、留言并可以对自己需要的新闻进行搜索阅读。

后置条件:如果用户登陆并有操作完成后退出,则用户的相应操作信息将被记录到数据库中。

3.浏览者的用例图:

名称:浏览者模块

参与执行者:浏览者 前置条件:数据库已经连接

活动的基本过程:

1.进入新闻主页.

2.可以浏览新闻、搜索新闻。

3.不能对新闻留言.

后置条件:如果浏览者注册完成并退出,则用户的相应操作信息将被记录到数据库中。

四、系统时序图:

1.系统管理员的时序图:

2。用户的时序图:

3.浏览者的时序图:

五、系统序列图:

1.管理员的协作图:

2.用户的协作图:

3。浏览者的协作图:

六、其他数据图:

1。系统数据流程图:

管理员 发布新闻 新闻表

新闻类别

浏览者 用户注册 用户名是否已存在

登录 是

否 2.数据库

使用mysql数据库,在该系统中设计四个表,分别为tbl_admin、tbl_news、tbl_reply、tbl_user,分别表示管理员表,新闻信息表,新闻评论表,用户表。

1)tbl_admin表信息:

Column name datatype Not null Auto inc

uid Int(10) √ √

uname Varchar(45) √

upass Varchar(45) √

2)tbl_news表信息:

Column datatype Not null Auto_inc

id Int(10) √ √

newsTitle Varchar(100) √

newsContent Varchar(1000) √

newsPicture Int(10) √

author Varchar(45) √

uid Varchar(45) √

3)tbl_reply表信息:

Column datatype Not null Auto inc

replyid Int(10) √ √

content Varchar(45) √

uid Varchar(45) √ topicid Int(10) √

4)tbl_user表信息:

Column datatype Not null

Auto inc

uid Int(10) √ √

uname Varchar(100) √

upass Varchar(1000) √