新闻发布系统
第2章 需求分析
2.1 需求说明
该系统在性能功能上应达到如下需求:操作简单、界面友好、完全控件式的页面布局,使得新闻的录入工作更简便,许多选项包括新闻分类、新闻列表、新闻出处等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见网站的新闻管理的各个方面:新闻录入、浏览、删除、修改、搜索等方面都大体实现,实现了网站对即时新闻的管理要求。
通过相关调查,要求该系统应具有以下功能: 1. 通过网络浏览各类新闻及相关信息。 2. 新闻能分类显示相关信息。 3. 提供站内新闻的搜索功能。 4. 支持其它网站的友情链接。 5. 为后台管理提供管理入口。
6. 后台编辑个类新闻并且管理新闻信息。
2.2用户及其特点
对于本系统,用户共分为两类:普通用户、管理员,各有不同的权限。 (一)普通用户: 此类用户具有以下权限:
1. 浏览已发布的新闻。
2. 查看、修改和删除自己的注册信息。 3. 发表评论。
4. 查看其它普通用户的评论。 5. 登录后可以对个人密码进行修改。 6. 可与其他普通用户进行交流,收发信息。 (二)管理员: 此类用户具有以下权限:
6
新闻发布系统
1. 浏览所有网页。
2. 具有管理普通用户的权限。 3. 发布公告信息,可供用户浏览。 4. 对不合适和没用的评论进行删除。 5. 向数据库导入各用户的注册信息信息。 6. 登陆后可修改个人密码。
7. 可以删除任何一个普通用户的所有信息。
2.3用例图
新闻发布系统 管理员 普通用户
图2-2 系统顶级用例图
7
新闻发布系统
2.4 结构图
图2-2 系统结构图(HIPO图)
2.5 实体关系图
新闻发布系统的数据库设计中,首先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,可采用E-R图进行数据结构分析。 E-R图是概念模型最常用的表示方法,在E-R图中: 1. 用长方形表示实体型,在框内写上实体名。
1. 用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连,在无向边旁标上联系的类型。若实体间的联系也具有属性,则把属性和菱形也用无向边连上。 新闻发布系统的E-R图2-3所示:
8
新闻发布系统
第3章系统规划
很多网站都提供新闻栏目,例如腾讯、新浪等著名网站的新闻专栏。许多学校和个人网站也需要定期发布一些关于企业或网站的新闻。因为网络中新闻发布的频率非常高,如果使用静态网页作为新闻页面,则维护工作将会非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。使用新闻发布及管理系统(PHP制作的动态网页)可以使新闻发布和管理变得很轻松,管理员只需设置标题、内容、作者和图片等新闻就可以了,系统将自动生成对应的网页。本文将对新闻发布及管理系统进行系统分析与总体设计。
3.1系统功能描述
新闻发布及管理系统包括新闻类别管理、新闻发布管理、新闻查询、网友评论和用户管理等模块。具体描述如下: 1.新闻类别管理:
(1)新闻类别的录入,包括类别编号和类别名称等信息; (2)新闻类别的修改; (3)新闻类别的删除; (4)新闻类别的查询。 2.新闻发布管理:
(1)基本新闻信息的录入,包括新闻标题、新闻作者、新闻内容和所属类别等; (2)基本新闻信息的修改; (3)基本新闻信息的删除; 3.新闻查询模块:
(1)按照新闻类别分页显示新闻; - (2)按照日期分页显示新闻。 4.网友(普通用户)留言模块: (1)网友对某条新闻发表评论; (2)管理员可以删除新闻评论。 5.普通用户管理功能:
9
新闻发布系统
(1)普通用户信息的录入,包括用户名和密码等信息; (2)普通用户信息的修改; (3)普通用户信息的删除。
3.2系统功能模块划分
后台系统 新基本信息发布 闻 提供数据 类别管理 数据库 前台系统 新发闻表查网询友管评理论 图3-1 新闻发布系统功能模块关系图
在本系统中,用户管理模块的功能比较简单。在系统初始化时,有一个默认的“系统管理员”用户Admin,由程序设计人员手动地添加到数据库中。Admin用户可以创建用户、修改和删除用户;普通用户则只能修改自己的用户名和密码。
Admin 用户 修改Admin用户的密码 系统用户信息管理创建、修改、删除普通用户信息 普通用户 图3-2 普通用户功能模块关系图
10
修改自身的