索功能。
4. 支持其它网站的友情链接。
5. 为后台管理提供管理入口。
6. 后台编辑个类新闻并且管理新闻信息。
2.2用户及其特点
对于本系统,用户共分为两类:普通用户、管理员,各有不同的权限。
(一)普通用户:
此类用户具有以下权限:
1. 浏览已发布的新闻。
2. 查看、修改和删除自己的注册信息。
3. 发表评论。
4. 查看其它普通用户的评论。
5. 登录后可以对个人密码进行修改。
6. 可与其他普通用户进行交流,收发信息。
(二)管理员:
此类用户具有以下权限:
1. 浏览所有网页。
2. 具有管理普通用户的权限。
3. 发布公告信息,可供用户浏览。
4. 对不合适和没用的评论进行删除。
5. 向数据库导入各用户的注册信息信息。
6. 登陆后可修改个人密码。
7. 可以删除任何一个普通用户的所有信息。
2.3数据流图
数据流图是组织中信息运动的抽象,是新闻发布系统逻辑模型的主要形式。它是采用自顶向下逐层扩展的方法,从逻辑上精确地描述系统具有的数据加工、数据存储、数据输入输出及数据来源和去向等功能。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,所描述的内容是面向用户的,是系统设计的主要依据之一。数据流图的符号说明如图1-1所示:
外部项 加工 数据存储 数据流
图2-1 数据流图图例
根据调查材料,明确系统外部项,识别数据输入的来源和输出的去处,自顶向下逐层扩展整个系统的逻辑功能。D1:管理员信息存储,D2:普通用户信息存储。
图 2-2 数据流图
2.4数据字典
上面讨论的数据流图只能给出系统逻辑功能的一个总框架而缺乏详细、具体的内容,因此我们还需要建立数据字典。建立数据字典是为了对数据流程图上各个元素做出详细的定义和说明。数据字典以一种准确的和无二义的方式定义所有被加工引用的数据流和数据存储。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行描述,从而形成一个完整的说明。数据字典有助于数据的进一步管理和控制,为设计人员和数据库管理人员在数据库设计、实现和运行阶段控制有关数据提供依据。
数据字典描述的主要内容有:数据流、数据元素、数据存储、加工外部项。
名字:管理员信息存储
编号:D1
描述:存储后台管理员信息
定义:管理员编号+权限编号+管理员用户名+管理员密码+管理员
位置:系统用户表
名字:新闻
编号:1
描述:存储新闻信息
定义:新闻编号+新闻类别编号+新闻标题+新闻作者+新闻发布时间
位置:新闻基本表
2.5用例图
图2-3 系统顶级用例图
2.6结构图
图2-4 功能结构图(HIPO图)
2.7实体关系图
新闻发布系统的数据库设计中,首先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,可采用E-R图进行数据结构分析。
E-R图是概念模型最常用的表示方法,在E-R图中:
1. 用长方形表示实体型,在框内写上实体名。
1. 用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连,在无向边旁标上联系的类型。若实体间的联系也具有属性,则把属性和菱形也用无向边连上。
新闻发布系统的E-R图2-3所示:
管理员(管理员编号,权限编号,管理员账号,,密码);
新闻 (新闻编号,新闻标题,所属类别);
新闻类别(分类编号,分类名称)。
图 2-5新闻发布系统 E-R 图
第3章 系统分析与总体设计
很多网站都提供新闻栏目,例如腾讯、新浪等著名网站的新闻专栏。许多和个人网站也需要定期发布一些关于企业或网站的新闻。因为网络中新闻发布的频率非常高,如果使用静态网页作为新闻页面,则维护工作将会非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。使用新闻发布及管理系统(PHP制作的动态网页)可以使新闻发布和管理变得很轻松,管理员只需设置标题、内容、作者和图片等新闻就可以了,系统将自动生成对应的网页。本文将对新闻发布及管理系统进行系统分析与总体设计。
3.1系统功能描述
新闻发布及管理系统包括新闻类别管理、新闻发布管理、新闻查询、友情链接、网友评论和用户管理等模块。具体描述如下:
1.新闻类别管理:
(1)新闻类别的录入,包括类别编号和类别名称等信息;
(2)新闻类别的修改;
(3)新闻类别的删除;
(4)新闻类别的查询。
2.新闻发布管理:
(1)基本新闻信息的录入,包括新闻标题、新闻作者、新闻内容和所属类别等;
(2)基本新闻信息的修改;
(3)基本新闻信息的删除;
3.新闻查询模块:
(1)按照新闻类别分页显示新闻; -
(2)按照日期分页显示新闻。
4.网友(普通用户)留言模块:
(1)网友对某条新闻发表评论;
(2)管理员可以删除新闻评论。
5.普通用户管理功能:
(1)普通用户信息的录入,包括用户名和密码等信息;
(2)普通用户信息的修改;
(3)普通用户信息的删除。
6. 友情链接模块:
(1)删除链接;
(2)修改链接;
(3)添加链接;
(4)查看链接;
3.2系统功能模块划分
图3-1 新闻发布系统功能模块关系图
在本系统中,用户管理模块的功能比较简单。在系统初始化时,有一个默认的"系统管理员"用户admin,由程序设计人员手动地添加到数据库中。admin用户可以创建用户、修改和删除用户;普通用户则只能修改自己的用户名和密码。
图3-2 普通用户功能模块关系图
3.3系统的概要设计
本项目是基于PHP+Apache+MySQL的WEB应用系统,采用B/S模式。B/S模式的优势是系统开发、维护和升级方便,管理成本较低。用户界面一致,使用简单,能实现不同的人员,从不同的地点,以不同的方式访问和操作;一般客户机不需要额外安装新的软件,只需安装有浏览器就可以进行操作。方便维护管理,应用程序运行在服务器端,这样便于系统的管理、更新和升级,降低了服务端和客户端之间的依赖性,同时通过了应用程序代码的安全性,有效地保护系统平台和服务端的数据库的安全。
图3-3 系统分层图
3.4系统流程分析
为了使读者进一步了解本实例系统的设计,本小节将对系统进行流程分析。多用户系统的工作流程都是从用户登录模块开始,对用户的身份进行认证。身份认证可以分为以下两个过程:
(1)确认用户是否是有效的注册用户。
(2)确定用户的类型。
第1个过程决定用户能否进入系统。第2个过程根据用户的类型决定用户的操作权限,从而决定用户的工作界面。
本系统分为前台系统和后台系统两个部分。前台系统不需要进行身份认证,任何人都可以通过浏览器阅读已经发布的新闻、发表网友评论。
后台系统的流程分析如图3-4所示。admin用户拥有所有的权限,普通用户只能对自己发布的新闻进行管理,包括修改新闻内容、删除新闻和删除网友评论。
图3-4 后台系统的流程分析图
第4章 系统分析与总体设计
这一章将介绍系统的数据库表结构和创建表的界面。
4.1数据库的创建
本系统用的是MySQL数据库,创建是用phpMyAdmin网页式的数据库工具来完成的。首先创建一个数据库news_php100,用来保存本系统的所有数据。
4.2数据库的逻辑结构设计
根据用户需求,共创建了5个表,分别为:系统配置表:p_config、系统用户表:p_admin、新闻分类表:p_newsclass、新闻基本表:p_newsbase、新闻内容表:p_newscontent。以下是新闻发布系统的数据库表结构的详细描述:
1. 系统用户表:p_admin系统用户表:p_config
用系统用户表来保存系统用户(管理员)的基本信息。
序列编号 字段名称 数据类型 说明 1 uid int(3) 管理员编号
上一篇:
新闻发布系统论文(计算机)
下一篇:
网络能耗监测系统管理端的研究与实现