贵州民族学院人文科技学院毕业论文设计 致谢
第2章 系统分析与总体设计
很多网站都提供新闻栏目,例如搜狐、新浪等著名网站的新闻专栏。许多企业和个人网站也需要定期发布一些关于企业或网站的新闻。因为网络中新闻发布的频率非常高,如果使用静态网页作为新闻页面,则维护工作将非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。使用新闻发布、新闻管理系统可以使新闻发布、管理变得很轻松,管理员只需设置标题、内容和图片等新闻就可以了,系统将自动生成对应的网页。本文将对新闻发布及管理系统进行系统分析与总体设计。
2.1 网站功能描述
新闻发布和新闻管理系统包括管理员管理、版块管理、新闻管理、添加新闻、新闻查询等模块。具体描述如下:
1、管理员管理: (1) 添加管理员; (2) 修改管理员信息; (3) 删除管理员。 2、版块管理: (1) 添加新闻版块; (2) 修改新闻版块; (3) 删除新闻版块。 3、新闻管理: (1)显示各版块的信息; (2) 转移新闻版块; (3) 修改新闻; (4) 删除新闻。 4、添加新闻:
(1) 添加新闻的内容、标题等。
6
贵州民族学院人文科技学院毕业论文设计 致谢
2.2 系统功能模块划分
从功能描述的内容可以看到,本实例可以实现6个完整的功能。我们根据这些功能,设计出系统的功能模块,如下图2-1所示。
新闻系统 管理员管理版块管理新闻管理添加新闻新闻查询 新闻发布系统的功能模块之间的关系如下图2-2所示。
后台系统 提供数据 基本信息发布 前台系统 在本网站中,管理员管理模块的功能比较简单、只有添加、修改、删除功能。 管理员管理功能模块的关系如下图2-3所示。
图2-1 新闻发布系统功能模块示意图
新闻管理数据库 板块管理 新闻查询 图2-2 新闻发布及管理系统的功能模块关系图
7
贵州民族学院人文科技学院毕业论文设计 致谢 用户 管理员管理添加、修改、删除管理员信息
图2-3 用户管理功能模块的关系图
2.3 系统流程分析
为了进一步了解本实例系统的设计,本小节将对系统进行流程分析。管理系统的工作流程都是从用户登录模块开始,对用户的身份进行认证。身份认证过程:
确认用户是否是有效的系统用户,此过程决定用户能否进入系统。 本系统分为前台系统和后台系统及留言三个部分。前台系统不需要进行身份认证,任何人都可以通过浏览器阅读已经发布的新闻、发表网友评论。
管理员拥有所有的操作权限,后台系统的流程分析如图2-4所示。
开始 失败重试 用户登录 管理员 管理所有用户的信息 管理新闻类别,发布信息,所有新闻信息的管理
图2-4 后台系统的流程分析
8
贵州民族学院人文科技学院毕业论文设计 致谢 第3章 系统数据库结构设计与实现
3.1 创建数据库
首先创建一个数据库db_news用来保存本系统的所有数据。
3.2 数据库逻辑结构设计
本系统定义的db_news数据库中包含以下2个表:管理员表:tb_User、新闻表:tb_News。
下面介绍这些表的结构:
1、管理员表tb_User
2、管理员表tb_User用来保存管理员信息。在设计数据库结构时,很多表都需要设计一个整型字段作为标识列,这几乎已经成为惯例,例如表tb_User中的ID字段。所谓标识列,就是可以惟一标识一行记录的列,在表中不会存在两条标识列相同的记录。如果其他表需要引用表tb_User中的数据,则在表中添加一个ID字段就可以了,结构如表3_1所示。
表3_1 表tb_User的结构
自动编号 1 4 NULL 用户名 mr admin NULL 密码 mrsoft admin NULL 添加时间 2011/11/1 13:46:44 2011/12/5 16:54:06 NULL 3、新闻表tb_News 4、新闻表tb_News用来保存新闻类别的信息,结构如表3_2所示。
表3_2 表tb_News的结构
编号 1 字段名称 ID 数据类型 Int 允许空 N 说明 添加新闻编号(自动编号) 9
贵州民族学院人文科技学院毕业论文设计 致谢 2 3 4 5 6 Title Content Style Type IssueDate Varchar text Varchar int DateTime 文章标题 文章内容 新闻类别 新闻类型 添加时间 第4章 系统主界面与后台界面设计
4.1 主界面设计
本主界面为Default.aspx,它的功能是显示新闻类别,并提供进入管理界面(User_login.asp)的链接。 .1.1 显示详细新闻
此模块显示每条新闻的详细内容、标题、发布者、发布时间等。
4.2 后台界面设计
4.2.1 登录界面
在对系统进行管理之前,需要通过系统的身份认证。只有用户名和密码正确才可以进入管理界面否则回到该界面。登录界面如下图4_4所示。
图4_4 登录界面
10