新闻发布管理系统.docx
《新闻发布管理系统.docx》由会员分享,可在线阅读,更多相关《新闻发布管理系统.docx(27页珍藏版)》请在冰豆网上搜索。
新闻发布管理系统
新闻发布管理系统
摘 要
21世纪是信息的时代,是网络的时代,进入信息社会高速发展的时代,数字化革命给所有领域带来新的改变。
随着Internet的普及,网页逐渐融入人们的生活,快速及时地浏览新闻,获取五彩缤纷的网上信息,已成为人们日常生活的一部分,与此同时越来越多的企业建立了自己的信息发布网站,企业通过网站可以发布最新动态,与用户进行交流和沟通,开展电子商务等。
本文使用ASP.NET(C#语言)和ADO.NET技术开发,为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的,本系统采用B/S体系结构进行设计开发。
实现了网站新闻的动态管理,使得对信息的管理更加及时、高效,提高了工作效率,具有一般新闻系统的功能,主要包括前台新闻查看区和后台管理区,可为发布新闻,为网站提供新闻发布与管理的服务。
本文论述的就是采用+SQLserver+IIS7开发环境开发动态的Web网络新闻发布管理系统。
关键字:
ASP.NET;ADO.NET;Internet;新闻管理;Browser/Server
TheDesignOfNewsPublishingSystem
ABSTRACT
21stcenturyistheeraofinformation,istheeraofnetworks,enteredtheeraofrapidevelopmentoftheinformationsociety,allareasofthedigitalrevolutionbroughtnewchanges.AsthepopularityofInternet,thepagebecomesprogressivelymoreintegratedintopeople'slives,rapidandtimelynewsgetscolorfulonlineinformation,hasbecomeapartofdailylife,atthesametimemoreandmoreenterpriseshaveestablishedtheirowninformationpublishingsite,theenterprisecanpublishnewsviatheWeb,exchangeandcommunicatewiththeuser,suchase-commerce.
ThisarticleusesASP.NET(clanguage)andADO.NETtechnologydevelopment,inordertoensureperformanceofthesystem'sefficiency,scalability,anddatasharing,andnetworkmanagementpurposes,thesystemusesb/sarchitecturedesignanddevelopment.Realizationofdynamicmanagementofthesitenews,leadstoamoretimelyandefficientinformationmanagement,improvedproductivity,hasageneralfunctionofinformationsystem,managementzonenewsviewincludestheforegroundandthebackground,pressrelease,newspublishingandmanagementservicesforWebsites.ThisarticlediscussesdynamicWebdevelopment+SQLserver+IIS7developmentenvironmentisnetworknewsreleasemanagementsystem.
Keywords:
ASP.NET;ADO.NET;Internet;NewsPublishing;Browser/Server
目 录
1 前言
1.1 发展与现状
在我国,由于网民数目的大量增多,新闻媒介逐渐由纸质变为网络化信息化,新闻发布系统在我国虽然起步晚,但是研发和进步速度巨大,所用技术多种多样,逐渐同世界先进设计接轨,常用的技术如Asp,Jsp,PHP等等,网络编程发展已逐渐成为一种产业。
相较于国内,国外的网络更为发达和普及,互联网全球的发展形势是这样的:
由于带宽的增长,尤其是在国外发达国家已经实现了光纤到户,日本、韩国这些国家。
像美国因为它的有线网和卫星网的之间竞争,加上电信网络运营商,也在大量发展固网的光纤业务,所以互联网的业务多样化,而且非常高带宽化,五年以前大家接触的互联网,还是打开网上看新闻,现在做的比较多的,一个是搜索,一个是互联网社区,比如开心网、校园网,再一个就是下载音乐、视频、在线观看,互联网一个重要的趋势,就是高带宽的应用已经成为人们主流的应用。
网络的发展必定带来信息量的增加,尤其是新闻发布系统更是层出不穷,应用范围巨大。
1.2 常见的新闻发布管理系统种类
传统的网站新闻管理方式有两种:
一种是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用;另一种是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。
1.3 本文研究的思路及主要成果
该系统是基于B/S(Browser/Server,浏览器/客户端)模式实现,基于.NET平台架构开发设计,主要实现对校园新闻的发布与管理功能,对新闻内容信息的浏览阅读等。
随着Internet/Intranet技术的兴起,将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于B/S模式的新一代MIS(ManagementInformationSystem,管理信息系统)系统,正成为技术发展的趋势。
为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的,本系统采用B/S体系结构进行设计开发。
2系统分析
2.1需求分析
2.1.1 系统及主要模块简要说明
本系统实现的功能包括:
(1)新闻管理:
包括新闻的添加,新闻修改,新闻删除;
(2)附件管理:
包括附件编号,附件添加,附件类别,附件删除;
(3)新闻审核:
包括新闻状态,新闻编号;
(4)评论管理:
包括评论编号,评论所在新闻编号,评论的审核、删除;
(5)用户管理:
包括用户添加,用户密码修改,删除用户。
2.1.2 主要模块设计
新闻管理模块设计:
新闻管理模块为本系统主要功能,打开该系统网站,普通浏览者能浏览、阅读和搜索新闻,能进行注册,注册后为新闻输入员,登录进入新闻后台管理区,只有添加新闻的权限;如登录时为新闻审核员,其不但有添加新闻的权限,还有审核和管理新闻的权限;如为系统管理员,其有新闻后台管理区内的所有权限,除具有新闻审核员所有的权限外,还有添加和管理新闻分类、添加和管理用户、系统、风格和友情链接设置。
在添加新闻时,除常规的添加新闻标题、新闻内容、新闻作者和新闻简介外,还可选择是否为首页新闻、是否为推荐新闻和是否在首页滚动图片(上传图片)等,对新闻内容的字体、字号和字体颜色可以调整,类似Word的一些简单的编辑功能,还可设置超链接和插入表格等。
如添加新闻者为新闻输入员,其所添加的新闻需要系统管理员或审核员经审核后才能发布到网上;如是管理员或者审核员添加新闻的话,不需要再经谁审核,直接可以发布到网上。
新闻发布管理模块的功能分为:
(1)类别管理;
(2)新闻发布;(3)新闻管理。
新闻类别管理:
管理新闻的分类,包括类别名称、类别编号,实现对新闻类别的添加、移除、修改和查询操作。
新闻发布:
为系统添加新的新闻信息,其信息包括新闻编号、标题名、内容、所属类别、新闻图片以及附件。
附件管理模块设计:
在新闻发布管理系统中包含了附件管理的功能。
管理员先进入新闻信息,可以进行修改和删除新闻的信息。
之后可以查询新闻的信息,查询条件包括新闻编号、新闻标题、所属类别,对查询到的信息可以进行修改和删除操作。
可以添加一个新附件,添加之后转入新闻信息页面。
新闻审核模块设计:
在新闻发布管理系统中包含了新闻审核的功能。
管理员先进入待审核新闻信息列表,可以审核已经上传但是未经审核的新闻。
审核之后新闻可以发布到前台供用户浏览,新闻审核包括新闻编号、是否通过审核、所属类别,对查询到的信息可以进行修改和删除操作。
可以添加一个新附件,添加之后转入新闻信息页面。
评论管理模块设计:
在新闻发布管理系统中包含了发布评论的功能。
管理员先进入新闻信息列表,可以浏览属于该新闻信息的所有评论。
审核之后评论可以发布到前台,评论管理包括评论编号、所属新闻编号、是否通过审核,对查询到的信息可以进行审核和删除操作。
可以添加回复,添加之后转入评论信息页面。
用户管理模块设计:
管理员可以根据查询关键字对用户进行查询,可以对每一个用户详细进行查询。
用户查询:
根据用户姓名、用户权限、用户关键字、创建时间进行查询,并可以对每一名用户进行明细信息的查询。
2.1.3 业务流程图设计
新闻发布管理模块业务流程图:
图2-1 新闻发布管理模块业务流程图
管理员登录模块业务流程图:
图2-2管理员模块业务流程图
新闻审核模块业务流程图
图2-3新闻审核模块业务流程图
附件管理模块业务流程图
图2-4附件管理管理模块业务流程图
2.2可行性分析
2.2.1技术可行性
技术可行性是指:
(1)根据现有的网络技术条件,利用个人计算机工作,以Asp.Net语言为主要工具,参考网络实例,本文设计能达到所提出的要求。
(2)所需要的物力资源是否具备,能否得到特别要注意,这里的技术条件是指已经普遍采用、确实可行的技术手段,而不是正在研究中没有把握的新技术。
技术条件包括以下几个方面:
硬件、软件、技术。
从技术上而言,本课题所涉及的系统在硬件方面只需在服务器上开辟一块空间作为虚拟主机,无论是计算机的存储量、运算速度,还是外部设备的功能、效率、可靠性等均能满足要求;软件方面即在计算机上安装VisualStudio.NET2008简体中文最终专业版;技术方面用ASP.NET和SQLserver2005可以很方便的实现系统的目标和功能
ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务上生成功能强大的Web应用程序。
与以前的Web开发模型相比,ASP.NET提供了数个重要的优点:
增强的性能、世界级的工具支持、威力和灵活性、简易型、可管理性、可缩放性和可用性、自定义性和扩展性、安全性。
后台数据库管理系统采用SQLserver2005数据库。
SQLserver2005是Microsoft公司开发的一个功能强大的数据库系统。
它提供诸多如表生成器、查询生成器、报表生成器等可视化操作工具,以及标向导、查询向导、窗体向导、数据页向导和报表向导等对象生成工具,甚至不需要用户写一句代码就可以非常轻松地设计和完成一些日常的、通用的操作。
它完全可以胜任知识地图系统统计数据的中型系统,系统的运行环境采用在WidowsXP,其他客户端通过浏览器可以实现远程访问系统,并读写数据库,进行各种处理。
所以从技术上来说是可行的。
2.2.2 经济可行性
现在计算机已经深入到了各行各业,针对新闻发布所特殊具有的时效性,基于网络开发的新闻发布系统可以比拟其他媒体的优势,便是可以随时随地发布最新消息,同样作为用户,只要拥有一台电脑可以接入网络,马上也可以得知最新最论的消息。
相比报纸杂志所面对的纸张运输、印刷、排版等问题,能够更好的避免纸张污染以及浪费,降低发布新闻的成本。
2.2.3 社会可行性
社会可行性是指所建立的信息系统能够实现,在当前操作环境下能否很好地运行,即组织内外是否具备接受和使用新系统的条件。
随着经济的发展,信息交流日益频繁,新闻发布系统作为提供信息的平台,计算机网络作为一种先进的信息传输媒体,有着信息传送速度快、信息覆盖面广、成本低的特点。
它日益受到人们的关注,其有广阔的应用前景。
3总体设计
3.1系统结构图
本系统中用户为管理员用户,主要管理新闻发布管理系统的新闻发布、新闻修改、新闻删除以及用户管理等功能。
具体结构图如下:
图3-1 新闻发布管理系统层次模块结构图
3.2主要类设计
3.2.1新闻发布管理主要类设计
新闻类设计[5]:
privatestringnewsID;
publicstringNewsID{get{returnthis.newsID;}set{this.newsID=value;}}
privatestringtypeID;///新闻类型id
publicstringTypeID{get{returnthis.typeID;}set{this.typeID=value;}}
privatestringtemplateID;///新闻模板id
publicstringTemplateID{get{returnthis.templateID;}set{this.templateID=value;}}
privatestringuserID;///用户id
publicstringUserID{get{returnthis.userID;}set{this.userID=value;}}
privatestringtitle;///新闻标题
publicstringTitle{get{returnthis.title;}set{this.title=value;}}
privatestringcontent;///新闻内容
publicstringContent{get{returnthis.content;}set{this.content=value;}}
privatestringfrom;///新闻来源
publicstringFrom{get{returnthis.from;}set{this.from=value;}}
privatestringauthor;///新闻作者Author
publicstringAuthor{get{returnthis.author;}set{this.author=value;}}
privatestringtime;///新闻上传时间Time
publicstringTime{get{returnthis.time;}set{this.time=value;}}
privatestringtypeName;///新闻类型名称
publicstringTypeName{get{returnthis.typeName;}set{this.typeName=value;}}
评论类设计:
publicclasscommentary{
privateIntegerid;//标识
privateStringnewsid;//所属新闻Id
privateStringcontent;//名称}
附件类设计:
publicclassassistance{
privateIntegerid;//标识
privateStringnewsid;//所属新闻Id
privateStringurl;//路径}
用户类设计:
publicclassUser{
privatestaticfinallongserialVersionUID=-1532851125113980132L;
privateIntegerid;//标识
privateStringuname;//登录名
privateStringpwd;//密码
privateStringgrade;//用户权限
privateStringphone;//联系电话
}
3.2.2新闻发布管理主要DAO设计
新闻发布管理模块Dao:
publicinterfaceClerkDao{
//根据用户名和密码查询用户信息(用于登录)
publicClerkselectForLogin(Stringname,Stringpwd)throwsRuntimeException;
//查询满足条件新闻列表
publicListselect(Clerkc,introwPerPage,intstartRow)throwsRuntimeException;
//查询满足条件新闻总条数
publicintselectTotal(Clerkc)throwsRuntimeException;
//根据id查询新闻信息
publicClerkselectById(intid)throwsRuntimeException;
//添加新闻信息
publicvoidinsert(Clerkc)throwsRuntimeException;
//删除新闻信息
publicvoiddelete(int[]ids)throwsRuntimeException;
//修改新闻信息
publicvoidupdate(Clerkc)throwsRuntimeException;
}
3.2.3新闻发布管理模块DAO实现
主要实现函数如下:
publicclassClerkDaoImplimplementsClerkDao{
//根据用户名和密码查询职员信息(用于登录)--独立抽取出来LoginDao
publicClerkselectForLogin(Stringname,Stringpwd)throwsRuntimeException{…}
//查询满足条件新闻列表
publicListselect(Clerkc,introwPerPage,intstartRow)throwsRuntimeException{…}
//查询满足条件新闻总条数
publicintselectTotal(Clerkc)throwsRuntimeException{…}
//根据id查询新闻信息
publicClerkselectById(intid)throwsRuntimeException{…}
//添加新闻信息
publicvoidinsert(Clerkc)throwsRuntimeException{…}
//删除新闻信息
publicvoiddelete(int[]ids)throwsRuntimeException{…}
//修改新闻信息
publicvoidupdate(Clerkc)throwsRuntimeException{…}
4详细设计
4.1 E-R图设计
本系统主要由管理员用户、新闻、新闻分类、评论、附件等主要实体构成,不同类别的管理员对新闻有着不同的操作。
系统的E-R图设计如下:
图4-1 系统E-R图
4.2数据库表结构设计
本系统作为一个存有大量信息的网站,需要进行数据存储,所以设计了很多表存放在数据库中。
有管理员用户信息表,栏目类别表,内容信息表,附件信息表,评论表等。
普通用户只能进行信息维护和修改自己的基本信息,最高管理员对数据进行一切操作。
关键的数据库表格如下:
表4-1用户表1User_M
字段名
数据类型
宽度/精度
约束
说明
id
int
pk
标识,主键
name
varchar
30
nn
用户名名称,非空
Userpassword
varchar
30
密码
Usergrade
varchar
30
用户权限
Useremail
varchar
30
用户email
表4-2用户表2User_W
字段名
数据类型
宽度/精度
约束
说明
id
int
pk
标识,主键
name
varchar
30
nn
用户名名称,非空
Userpassword
varchar
30
密码
Usergrade
varchar
30
用户权限
Useremail
varchar
30
用户email
表4-3用户表3User_R
字段名
数据类型
宽度/精度
约束
说明
id
int
pk
标识,主键
name
varchar
30
nn
用户名名称,非空
Userpassword
varchar
30
密码
Usergrade
varchar
30
用户权限
Useremail
varchar
30
用户email
表4-4新闻分类表NewsType
字段名
数据类型
宽度/精度
约束
说明
id
int
pk
标识,主键
ClassID
varchar
30
nn
分类编号
ClassName
varchar
30
类别名称
表4-5新闻信息表tbl_news
字段名
数据类型
宽度/精度
约束
说明
newsid
int
pk
标识,主键
categoryid
int
fk
新闻分类标识
Title
varchar
50
nn
新闻标题
Content
varchar
256
nn
内容
Writer
varchar
50
上传人
Addtime
varchar
50
上传时间
表4-6附件表tbl_assistance
字段名
数据类型
宽度/精度
约束
说明
id
int
pk
标识,主键
newsid
int
fknn
新闻标识,外键,关联tbl_news(id)
Ass_url
Varchar
256
附件路径
表4-7评论表tbl_commentary
字段名
数据类型
宽度/精度
约束
说明
id
int
pk
标识,主键
newsid
int
fknn
新闻标识,外键,关联tbl_news(id)
Content
Varchar
256
nn
评论内容
4.3系统数据模型设计
本系统的数据库关系的定义主要体现在各表主键和表间外键的定义,从而增强了数据库的完整性。
定义良好的数据库表关系,可以有效地防止数据库中出现冗余数据[6]。
将数据