第一章 需求分析
1.1需求分析
需求分析是系统开发必要环节,也是重中之重;需求过程研究业务工作,以期设计出有助于业务工作的更加完善的系统。作为该过程的结果,需求规格说明书是对系统的功能和行为完整的描述。系统设计将来自于需求和分析的抽象规格说明转变为面向真实世界的设计。一旦构建完成,该系统就会投入使用,同时会不可避免地产生更多的新需求。同时,需求过程与分析活动之间有相当程度的重叠,分析建模对于设定工作的范围和其他一些事来说是必要的,所以我们利用分析模型来描述需求过程,随着开发工作的继续,分析活动在工作中占的比例将变得越来越大,直到所有需求都已知。
1.1.1 功能需求
基于系统需求分析,该系统需要实现以下基本功能:
1. 查看新闻信息:管理员和浏览者都能够方便的查看系统所有的新闻信息或指
定的新闻信息。
2. 搜索新闻信息:管理员和浏览者都能够方便的搜索指定要求的新闻信息。 3. 评论新闻信息:浏览者能够对浏览的新闻信息进行评论,管理员能够对浏览
者的评论进行维护管理。
4. 发布新闻信息:管理员能够根据自己的权限进入系统管理后台,发布新闻动
态。
5. 管理新闻信息:管理员能够在系统管理后台修改、删除新闻信息。超级管理
员能够管理所有新闻信息,普通管理员智能管理各自发布的新闻信息。 6. 管理管理员信息:管理员包括超级管理员和普通管理员两种。超级管理员能
够增加、管理普通管理员账号,管理员都能够修改各自的登录密码。
1.1.2 运行需求
1. 硬件环境
在最低配置的情况下,系统的性能往往不尽如人意,现在的硬件性能已经相当出色,且价格也很便宜,因此通常给服务器端配置高性能硬件。 ·处理器:Inter Pentium Ⅳ或更高 ·内存:512MB ·硬盘空间:40GB ·显卡:VGA显示适配器 2. 软件环境
·操作系统:Windows 98/ME/2000/XP ·数据库:Microsoft SQL Server
1.2 数据字典
1. news_class表
在新闻类别news_class表中,存储了新闻所属的类别,在系统中可以按照类别来查看新闻信息。news_class表的各字段具体设计如表1.2.1所示。
表1.2.1 news_class表字段设计
字段名 id Classname
2. news_user表
管理员信息news_users表中存储了管理员的账号、密码以及权限等信息。news_user表的各字段具体设计如表1.2.2所示。
表1.2.2
字段名 Id Username news_user表字段设计
说明 管理员编号,主键 用户名 数据类型 int Varchar(50) 说明 类别编号,主键 新闻类别名称 数据类型 Int Varchar(50) userpwd realname email flag
3. news_info表
Varchar(50) Varchar(50) Varchar(50) smallint 密码 姓名 电子邮箱 权限 新闻信息news_info表中存储了新闻的详细信息,各字段具体设计如表1.2.3所示。
表1.2.3
字段名 Id Title [content] Posterid Posttime Classid Pic Hitcount
4. news_discuss表
新闻评论news_discuss表中存储了浏览者对各个新闻的评论信息,各字段具体设计如表1.2.4所示。
表1.2.4
字段名 Id Name Submittime [content] Newsid news_discuss表
说明 评论编号,主键 评论者名称 评论提交日期 评论内容 所评新闻id news_info表字段设计
说明 新闻编号,主键 新闻标题 新闻内容 发表新闻的管理员id 新闻发表时间 新闻所属类别id 是否有图 新闻被单击次数 数据类型 Int Nvarchar(100) Ntext Int Smalldatetime Int Bit Int 数据类型 Int Nvarchar(50) Smalldatetime Ntext Int
1.3 数据流图
图1.3.1新闻信息管理系统数据流图 普通 新闻信息 新闻信息管理管
系统 理 新闻信息 员
新闻信息 新闻信息 浏览者 新闻信息 管理员信息 超级管理员 1.4 说明
1.4.1 数据源点和终点描述
1. 名称:普通管理员
简要描述:数据输入、管理者
有关数据流:搜索新闻,新闻信息,评论信息 2.名称:超级管理员
简要描述:数据输入、管理者
有关数据流:搜索新闻,新闻信息,评论信息,管理员信息
3. 名称:浏览者
简要描述:信息查询者
有关数据流:有关数据流:搜索新闻,新闻信息,评论信息
1.4.2 加工词条描述
1. 加工名:搜索新闻 加工编号:1
输入数据流:新闻信息 输出数据流:新闻列表
加工逻辑:浏览者和管理员对新闻信息的操作 2. 加工名:查看新闻 加工编号:2
输入数据流:浏览者信息,管理员信息 输出数据流:新闻信息
加工逻辑:浏览者和管理员对新闻信息的操作 3. 加工名:修改新闻 加工编号:3
输入数据流:新闻信息,管理员信息 输出数据流:新闻信息 加工逻辑:对新闻信息进行修改
1.4.3文件存储
新闻资料,管理员资料