论文部分内容阅读
[摘 要]随着信息时代的高速发展,传统的报纸杂志已经远远满足不了人们的需求,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。基于需求本文对新闻发布系统进行了详细设计。
[关键词]新闻发布系统 信息时代
中图分类号:TP312 文献标识码:A 文章编号:1009-914X(2015)29-0114-01
1 引言
随着信息时代的高速发展,传统的报纸杂志已经远远满足不了人们的需求,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
本文详细论述了新闻发布系统核心平台的总体设计方案,即采用B/S结构和Microsoft的.NET结合作为核心平台的主体架构。本文将对新闻发布系统的开发过程,对三层体系结构、C#语言、.NET框架等新的Web开发模式作了详细和深入的研究,并对系统主要技术的做出详尽说明。
2 系统开发目标和意义
新闻发布系统可以将杂乱无章的信息(包括文字和图片)经过组织,合理而且有序地呈现在大家面前。简单的说,新闻发布系统就是充当一个网络新闻媒介的功能。主要实现对新闻的分类,审核,发布,模拟了一般新闻媒介的发布的过程,因为可以动态发布新闻信息,所以使得对信息的管理更加及时、高效,提高了工作效率。
3 系统的功能分析
基于.NET的新闻发布系统的功能如下:
根据系统功能的要求以及使用者权限的不同,该新闻发布系统分为2个子模块:前台新闻模块和后台管理模块,功能结构如图1所示。
3.1 前台新闻模块
对于新闻模块,游客通过输入网址打开新闻首页,浏览相关新闻信息,发表评论;游客可以申请注册成为会员,会员拥有新闻输入员的权限,发表自己的文章,待审核后可以发布到网站上。根据系统功能分析。
3.2 后台管理模块
对于后台管理模块,管理员经过验证登录后,不同的权限管理不同的模块。新闻输入员只有添加新闻的权限;审核人员不但可以添加新闻,还有审核和管理新闻的权限,审核新闻输入员发布的新闻,管理新闻,可以发布已经通过审核的新闻,也可以自己发布新闻,删除不必要保存的新闻;超级管理员管理新闻类别、管理用户、管理权限、设置网站风格;评论管理员管理评论;新闻管理员管理新闻。
后台管理模块功能描述如下:
(1) 后台管理系统登录:管理员登录必须正确输入用户名,密码和校验码就可以进入后台管理系统。
(2) 后台管理:不同的管理员拥有不同权限,管理不同模块。超级管理员有类别信息管理、角色管理、管理员信息管理、设置权限、修改密码的权限;评论管理员拥有评论信息管理和修改密码的权限;不同类别的新闻管理员拥有管理不同类别的新闻和修改密码的权限。
4 系统数据流分析
在对系统功能分析的基础上,得出了系统数据流图。数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。
(1)顶层系统数据流图, 新闻输入员将收集的新闻信息发到后台管理系统,新闻管理员通过审核处理将新闻发布到前台网页,供游客浏览。
(2)一层系统数据流图,在这个图中游客申请注册成为会员,可以拥有新闻输入员的权限;游客浏览新闻信息时可以发布评论;新闻输入员发布新闻经过新闻管理员审核就发表在网站上;管理员登录后台系统,根据权限管理相应的模块。
5 系统数据库设计与实现
数据库设计是系统设计的重要组成部分,是系统模型最原始的表示和反映。数据库结构设计的好坏直接对应用系统的效率及实现的效果产生影响,也影响系统的开发周期和系统性能。数据库的设计是建立在用户及系统的需求分析基础上,要求了解用户及系统各个方面的需求。为实现新闻发布系统,本人使用关系数据库技术组织设计,选择SQL server数据库存储数据。
数据库的设计通常涉及三部分的设计即数据库的概念设计、数据库的逻辑设计和数据库的物理设计。数据库的概念设计是在需求分析的基础上,用概念数据模型如常用的E-R数据模型表示数据及其相互间的联系,概念数据模型是与DBMS无关、面向现实世界的数据模型,是准确表达现实世界数据间关系的重要环节;数据库的逻辑设计是分析概念设计所得到的概念数据模型,并根据所采用的DBMS的功能和限制,将其转变为逻辑模式,且用数据定义语言DDL或视图来表示;数据库的物理设计将根据逻辑模式、DBMS及所用计算机系统平台设计数据库的内模式,即文件结构、各种存取路径、存储空间的分配、记录的存储格式等。
5.1 数据库系统设计原则
(1)层次分明:新闻发布系统的管理是分层次的,因而提供服务的数据库也应该是分层次的,以适应管理的特点的要求。
(2)布局合理:为了减少不必要的中间传输,应当考虑把数据库建立在靠近信息源和使用点的地方,就近开发,就近使用。
(3)数据逐级浓缩:从事务处理层、管理层到决策层,各级部门对数据的要求是不一样的,应考虑数据自下而上地逐级综合、归并和浓缩,满足不同层次管理的需要。
(4)合理冗余:允许部分数据重叠。数据库设计时,应尽量减少数据冗余,但有时为了以空间换取时间,允许部分数据重复存贮,但要保证数据同步更新。
(5)结构化、规范化和标准化:数据库体系的建立,应统一名词解释、统一指标体系和统一分类编码,以保证信息交换和资源共享。
(6)数据的安全保密:数据要有安全保密措施,提供自动排除故障的恢复功能,以保证数据库数据的正确性、有效性和可靠性。
(7)支持对数据库的并发操作:为提高数据库的使用效率,数据库支持并发操作,防止由于并发操作引起的不良反应。
(8)灵活、经济性:应用系统设计应面向数据,而不是面向流程,应采用模
块结构,易于系统的构造和重组织。
5.2 数据库需求分析
根据系统功能设计的要求以及功能模块的划分,对于新闻发布系统的数据库,可以列出以下数据项和数据结构:
按照实体名{属性名称解释,}格式编写:
1.管理员{管理员编号,姓名,密码}
2.角色{角色编号,角色名,角色描述}
3.权限{权限编号,权限名,模块地址,父权限}
4.评论{评论编号,新闻编号,内容,评论人,时间}
5.会员{会员编号, 会员名,密码,E-mail}
6.新闻类别{类别编号,类别名}
7.新闻 {新闻编号,新闻标题,新闻内容,审核员编号,输入员编号,是否审核,点击次数,发布时间,新闻来源,新闻类别}
8.管理员角色{管理员编号,角色编号}
9.角色权限{角色编号,权限编号}
参考文献
[1] Chrisullman.ASP.NET入门经典[M].北京:清华大学出版社,2003.
[2] Karli Watson.C#入门经典[M].北京:第三版清华大学出版社,2005.
[关键词]新闻发布系统 信息时代
中图分类号:TP312 文献标识码:A 文章编号:1009-914X(2015)29-0114-01
1 引言
随着信息时代的高速发展,传统的报纸杂志已经远远满足不了人们的需求,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
本文详细论述了新闻发布系统核心平台的总体设计方案,即采用B/S结构和Microsoft的.NET结合作为核心平台的主体架构。本文将对新闻发布系统的开发过程,对三层体系结构、C#语言、.NET框架等新的Web开发模式作了详细和深入的研究,并对系统主要技术的做出详尽说明。
2 系统开发目标和意义
新闻发布系统可以将杂乱无章的信息(包括文字和图片)经过组织,合理而且有序地呈现在大家面前。简单的说,新闻发布系统就是充当一个网络新闻媒介的功能。主要实现对新闻的分类,审核,发布,模拟了一般新闻媒介的发布的过程,因为可以动态发布新闻信息,所以使得对信息的管理更加及时、高效,提高了工作效率。
3 系统的功能分析
基于.NET的新闻发布系统的功能如下:
根据系统功能的要求以及使用者权限的不同,该新闻发布系统分为2个子模块:前台新闻模块和后台管理模块,功能结构如图1所示。
3.1 前台新闻模块
对于新闻模块,游客通过输入网址打开新闻首页,浏览相关新闻信息,发表评论;游客可以申请注册成为会员,会员拥有新闻输入员的权限,发表自己的文章,待审核后可以发布到网站上。根据系统功能分析。
3.2 后台管理模块
对于后台管理模块,管理员经过验证登录后,不同的权限管理不同的模块。新闻输入员只有添加新闻的权限;审核人员不但可以添加新闻,还有审核和管理新闻的权限,审核新闻输入员发布的新闻,管理新闻,可以发布已经通过审核的新闻,也可以自己发布新闻,删除不必要保存的新闻;超级管理员管理新闻类别、管理用户、管理权限、设置网站风格;评论管理员管理评论;新闻管理员管理新闻。
后台管理模块功能描述如下:
(1) 后台管理系统登录:管理员登录必须正确输入用户名,密码和校验码就可以进入后台管理系统。
(2) 后台管理:不同的管理员拥有不同权限,管理不同模块。超级管理员有类别信息管理、角色管理、管理员信息管理、设置权限、修改密码的权限;评论管理员拥有评论信息管理和修改密码的权限;不同类别的新闻管理员拥有管理不同类别的新闻和修改密码的权限。
4 系统数据流分析
在对系统功能分析的基础上,得出了系统数据流图。数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。
(1)顶层系统数据流图, 新闻输入员将收集的新闻信息发到后台管理系统,新闻管理员通过审核处理将新闻发布到前台网页,供游客浏览。
(2)一层系统数据流图,在这个图中游客申请注册成为会员,可以拥有新闻输入员的权限;游客浏览新闻信息时可以发布评论;新闻输入员发布新闻经过新闻管理员审核就发表在网站上;管理员登录后台系统,根据权限管理相应的模块。
5 系统数据库设计与实现
数据库设计是系统设计的重要组成部分,是系统模型最原始的表示和反映。数据库结构设计的好坏直接对应用系统的效率及实现的效果产生影响,也影响系统的开发周期和系统性能。数据库的设计是建立在用户及系统的需求分析基础上,要求了解用户及系统各个方面的需求。为实现新闻发布系统,本人使用关系数据库技术组织设计,选择SQL server数据库存储数据。
数据库的设计通常涉及三部分的设计即数据库的概念设计、数据库的逻辑设计和数据库的物理设计。数据库的概念设计是在需求分析的基础上,用概念数据模型如常用的E-R数据模型表示数据及其相互间的联系,概念数据模型是与DBMS无关、面向现实世界的数据模型,是准确表达现实世界数据间关系的重要环节;数据库的逻辑设计是分析概念设计所得到的概念数据模型,并根据所采用的DBMS的功能和限制,将其转变为逻辑模式,且用数据定义语言DDL或视图来表示;数据库的物理设计将根据逻辑模式、DBMS及所用计算机系统平台设计数据库的内模式,即文件结构、各种存取路径、存储空间的分配、记录的存储格式等。
5.1 数据库系统设计原则
(1)层次分明:新闻发布系统的管理是分层次的,因而提供服务的数据库也应该是分层次的,以适应管理的特点的要求。
(2)布局合理:为了减少不必要的中间传输,应当考虑把数据库建立在靠近信息源和使用点的地方,就近开发,就近使用。
(3)数据逐级浓缩:从事务处理层、管理层到决策层,各级部门对数据的要求是不一样的,应考虑数据自下而上地逐级综合、归并和浓缩,满足不同层次管理的需要。
(4)合理冗余:允许部分数据重叠。数据库设计时,应尽量减少数据冗余,但有时为了以空间换取时间,允许部分数据重复存贮,但要保证数据同步更新。
(5)结构化、规范化和标准化:数据库体系的建立,应统一名词解释、统一指标体系和统一分类编码,以保证信息交换和资源共享。
(6)数据的安全保密:数据要有安全保密措施,提供自动排除故障的恢复功能,以保证数据库数据的正确性、有效性和可靠性。
(7)支持对数据库的并发操作:为提高数据库的使用效率,数据库支持并发操作,防止由于并发操作引起的不良反应。
(8)灵活、经济性:应用系统设计应面向数据,而不是面向流程,应采用模
块结构,易于系统的构造和重组织。
5.2 数据库需求分析
根据系统功能设计的要求以及功能模块的划分,对于新闻发布系统的数据库,可以列出以下数据项和数据结构:
按照实体名{属性名称解释,}格式编写:
1.管理员{管理员编号,姓名,密码}
2.角色{角色编号,角色名,角色描述}
3.权限{权限编号,权限名,模块地址,父权限}
4.评论{评论编号,新闻编号,内容,评论人,时间}
5.会员{会员编号, 会员名,密码,E-mail}
6.新闻类别{类别编号,类别名}
7.新闻 {新闻编号,新闻标题,新闻内容,审核员编号,输入员编号,是否审核,点击次数,发布时间,新闻来源,新闻类别}
8.管理员角色{管理员编号,角色编号}
9.角色权限{角色编号,权限编号}
参考文献
[1] Chrisullman.ASP.NET入门经典[M].北京:清华大学出版社,2003.
[2] Karli Watson.C#入门经典[M].北京:第三版清华大学出版社,2005.