《基于bs模式的新闻发布系统设计与实现-毕业论文.doc》由会员分享,可在线阅读,更多相关《基于bs模式的新闻发布系统设计与实现-毕业论文.doc(63页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、SelectionParagraphFormatLineSpacingLinesToPointsSelectionParagraphFormatLineSpacingLinesToPointselectionParagraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaphFormatLineSpacingLinesToPointsSelectionParagraphFormatLineSpacingLinesTSelectionParbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
2、agraphFoLineSpacingLinesToPointsSelectionParagraphFormatLineSpacingLinesToPointse11111111111111111111111111111111lectionParagraphFormatLineSpacingLinesToPointsSelectionParagraphFormatLineSpacingLinesToPoctionParagraphFormatLineSpaci2222222222222222222222ngLinesToPoints2SelectionParagraphFormatLineSp
3、acingLinesToPointsSelectionParagraphFormatLineSpacingLinesToPointselectionParagraphFccccccccccccccccccccccccccccccccccccccccccccccccccccccccormatLineSpacingLinesToPointsSelectionParagraphFormatLineSpacingLinesToPoctionParagraSelec摘 要摘 要本系统是基于B/S模式的新闻发布系统。系统开发使用Visual Studio.NET2005 中的ASP.NET 2.0工具,数
4、据库采用SQL Server2000。并利用网页制作工具DreamWeaver CS3和图片处理软件Photoshop CS3制作本系统界面。ASP.NET是新一代Web应用程序开发平台,它是一个已编译的、基于.NET的开发环境,它提供了生成企业级应用程序所必需的全部服务,基于 .NET Framework 生成,整个框架都可用于任何 ASP.NET 应用程序。可以使用任何与公共语言运行库(CLR)兼容的语言(包括 Visual Basic.NET、C# 和 JScript.NET)来创建应用程序。该系统使用ASP.NET(C#语言)和ADO.NET技术开发, 实现了网站新闻的动态管理,使得对
5、信息的管理更加及时、高效,提高了工作效率,具有一般新闻系统的功能,主要包括前台新闻查看区和后台管理区,可以发布新闻,提供新闻发布与管理的服务。本文从可行性分析、需求分析、总体设计、详细设计、调试与维护等方面详细阐述了该人力资源管理系统的设计方法和设计过程。关键字:新闻发布系统,ASP.NET,B/S模式,SQL ServerSelectionParagraphFormatLineSpacingLinesToPointsSelectionParagraphFormatLineSpacingLinesToPointselectionParagraaaaaaaaaaaaaaaaaaaaaaaaaaa
6、aaaaaaaaaaaaaaaaaaaaaphFormatLineSpacingLinesToPointsSelectionParagraphFormatLineSpacingLinesTSelectionParbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbagraphFoLineSpacingLinesToPointsSelectionParagraphFormatLineSpacingLinesToPointse11111111111111111111111111111111lectionParagraphFormatLi
7、neSpacingLinesToPointsSelectionParagraphFormatLineSpacingLinesToPoctionParagraphFormatLineSpaci2222222222222222222222ngLinesToPoints2SelectionParagraphFormatLineSpacingLinesToPointsSelectionParagraphFormatLineSpacingLinesToPointselectionParagraphFccccccccccccccccccccccccccccccccccccccccccccccccccccc
8、cccormatLineSpacingLinesToPointsSelectionParagraphFormatLineSpacingLinesToPoctionParagraSelec-III-AbstractAbstractThis system is a human resources management system(HRMS) based on Web B/S method.The system is designed by ASP.NET 2.0 in Visual Studio.NET2005, the database uses SQL Server2000. And use
9、 WebPage manufacture tool DreamWeaver CS3 and the picture processing software to beautify the interface of the system. ASP.NET is Web application program developing platform of new generation, it is one that has already compiled , development environment based on .NET, it has offered and produced al
10、l essential services of application program of enterprise layer, produce because of .NET Framework, the whole frame can be used in any ASP.NET application program. Can use any to operate the compatible language (including Visual Basic.NET , C# and JScript .NET ) of storehouse (CLR ) to establish app
11、lication program with common language . This news system uses ASP.NET (C#) and ADO.NET technological development, has realized the dynamic management of websites news, make the control over information more prompt , more high-efficient , has improved working efficiency. News this system have general
12、 news function of system, mainly including front desk news person who look over and back-stage management area, can release news , offer news briefing and management one service for campus website.This article expatiate the HRMSs mothod and process of design in analyse of feasibility,analyse of Need
13、,collectivity design,detail design,debug and test and so on.Keywords: HRMS,ASP.NET,B/S method,SQL Server 目 录目 录摘 要IAbstractII目 录III第一章 引 言11.1 课题的目的和意义11.2 国内外研究现状11.3 系统设计内容及方案31.4 系统开发工具和环境41.4.1 系统开发环境41.4.2 系统开发工具4第二章 可行性研究82.1 经济可行性82.2 社会可行性92.3 可操作性8第三章 需求分析103.1 新闻发布系统目标103.2 用户基本需求113.3 系统应
14、该具备的基本功能123.3.1 新闻管理功能123.3.2 用户管理功能123.3.3 新闻模板管理功能123.3.4 生成推荐新闻、热点新闻、相关新闻列表的功能133.3.5 用户登录功能133.3.6 新闻评论功能133.3.7 新闻搜索133.4 系统实体关系分析143.5数据流图163.6数据字典17第四章 总体设计194.1 总体设计概述194.2 系统功能结构设计204.3 系统各子系统的分析与设计214.3.1 用户登录子系统214.3.2新闻管理模块功能结构224.3.3新闻发布系统后台子系统功能结构错误!未定义书签。4.3.4 系统管理子系统设计224.4数据库中主要表的结构
15、设计244.4.1 新闻表“News”的结构设计254.4.2 用户登录表“Login”的结构设计254.4.3 管理员用户表“Users”的结构设计254.4.4 新闻类别表“NewsKinds”的结构设计264.4.5 新闻评论表“Pinglun”的结构设计26第五章 详细设计与实现275.1 公共模块的设计与实现275.2 后台管理模块详细设计与实现285.2.1 新闻管理模块的设计和实现285.2.2 用户管理模块的设计和实现355.3 系统前台模块设计与实现395.3.1 用户登录模块的设计和实现395.3.2 推荐新闻模块的设计和实现405.3.3 新闻搜索模块的设计和实现395.
16、3.4 新闻内容页面的设计和实现395.4新闻评论模块设计与实现435.5系统文件结构图435.6 Web.config文件配置43第六章 系统测试与调试506.1系统测试506.1.1 单元测试506.1.2 综合测试516.1.3 验收测试51第七章 系统的维护52第八章 总结与展望528.1 总结528.2 展望528.3 体会52致 谢52参考文献52-VI-第一章 引 言第一章 引 言1.1 课题的目的和意义信息在当今社会中作为一种极为重要的资产,其收集、整理发布的方式也在发生着重要的变化。而新闻作为信息的一种,对每一个人都息息相关。新闻的发布方式目前主要有报纸、电视、广播、网络等方
17、式。随着网络的大规模普及,通过网络发布新闻成为当今的主要发布方式,同时也成为时效性最强的新闻发布方式。新闻注重时效性,通过网络发布新闻如果靠手工制作静态网页,新闻的时效性就失去了,同时对人力物力造成极大的浪费。如果单纯靠报纸、杂志或者电视等形式发布新闻,很难实现作者、媒体与读者的实时交流。在这种情况下,新闻发布系统的设计与开发就显得尤为必要。纵观目前的各种新闻媒体,大到世界级的通讯社,小到各单位的内部新闻,往往都拥有自己的新闻发布系统,报纸、杂志等媒体在通过平面发布新闻的同时也都通过网站,利用新闻发布系统管理和发布新闻。通过新闻发布系统可以很方便的管理新闻、编辑新闻、发布新闻以及实时地对新闻进
18、行分类,快捷地对新闻进行搜索,并且通过新闻发布系统可以实现作者与读者的交互,通过评论模块读者可以发表个人的观点。同时,设计与开发新闻发布系统除了极大的实用价值外,也是对个人所学知识的考查与运用。新闻发布系统的设计与开发遵循软件工程的一般流程,从调研、分析、规划、编写到调试,都是对所学软件工程的运用;ASPNet开发工具及SQL Server数据库的运用以及系统代码的编写都是所学编程的实际应用。在设计开发过程中难免遇到一些问题,通过这些问题的解决会进一步提高自己解决问题的能力。通过该课题的实施,将会锻炼自己开发系统的能力,为步入社会打下一定的基础。1.2 国内外研究现状随着信息技术的发展,Int
19、ernet技术的大规模普及,在加上普通民众对信息获取需求的增大,新闻发布系统的研发与应用在国内外获得了很大的发展。快捷、安全、交互、实时成为了当今新闻发布系统的主要特点。国内外新闻发布系统除了发布文字、图片类的新闻外,现在视频新闻发布系统也应用广泛,诸如基于P2P的流媒体视频发布系统在视频新闻的发布中已经相当成熟。随着信息量的扩大以及受众对新闻实时性要求的提高,先期借助互联网发布的以手工制作静态页面的新闻发布方式早已经被淘汰,目前主要是基于Web2.0的新闻发布系统,管理员通过后台审核、修改、编辑新闻后直接发布,读者浏览时通过ID等从数据库调用相关的信息,运行效率大大提高。另外,Web2.0利
20、用评论、论坛等形式实现了作者、编辑与读者的交互。先进的新闻发布系统的开发与应用提高了新闻工作人员的工作效率,同时也为读者浏览新闻、阅读新闻以及发表看法提供了方便。基于网络的新闻发布系统已经成为目前各新闻媒体发布新闻信息的主要方式,在新闻传播中发挥着重要的作用。先今国内外运用的新闻发布系统一般由前台与后台两部分构成,前台为读者看到的内容,后台为新闻管理员所用。综合各大新闻发布系统,目前国内外的新闻发布系统一般具有一下的功能:支持信息的批量发布;支持多种信息如文本、图形、图像、声音以及相关附件;支持信息的权限访问控制,对于不同的权限可以浏览不同的信息;支持信息的添加当具有不同的的权限所添加的信息所
21、显示的位置不同;支持对单个新闻的完全浏览;支持信息在线编辑;索引连接自动生成;支持精确信息检索输入所要查询信息的相关内容就可以准确的查询到;类别管理使网站管理员可随时调整各类别,都可以根据需要增加、修改或删除;支持用户对新闻进行评论。以上功能在现今的新闻发布系统中已经非常普及,它们的实现在一定程度上保证了工作效率,保证了新闻的实时性,保证了用户的可操作性。这也是Internet的发展对新闻事业促进作用的体现。目前国内外较为高级的另一种新闻发布系统极为视频新闻发布系统,利用它可以实现对现场直播等,这种系统在2008北京奥运会上曾经很好的运用。视频新闻发布系统多数利用P2P技术、以流媒体的形式对视
22、频信号进行传输,一般由由视频新闻注册中心,视频新闻服务端,视频新闻订阅端,视频新闻制作端等部分组成。目前国内CCTV、腾讯、CSPN等新闻媒体已经在使用这种技术。这种技术的实现对硬件、带宽等提出了更高的要求。目前的网络视频新闻的发布系统因为带宽的不足和连线速度的不稳定等诸多不利因素还存在许多不足之处,因此这种技术的上升还存在很大的空间,技术有待进一步的提高。但这种视频新闻发布系统代表着未来新闻发布系统的大方向,技术成熟之后势必成为新闻发布的主要形式。限于本人的能力有限,加之硬件等方面的进一步限制,在本课题中我将不研究此项技术,课题的研究方向还是目前应用最为广泛的前一种新闻发布系统。1.3 系统
23、设计内容及方案本系统主要是以网络媒体为客户对象开发的新闻发布系统,将系统的使用者分为两类,一类是普通新闻浏览者,另一类是新闻媒体,即系统的后台使用者。普通的新闻浏览者浏览新闻不需要密码登录,后台管理人员则通过用户名、密码登录后进行相关的操作。后台用户又根据用户不同的工作性质设置了不同级别的权限。系统分为前台和后台管理两大模块:前台模块用于显示发布的新闻的具体内容,供普通新闻浏览者浏览、阅读新闻用;具休又可分成以下几个模块:客户界面部分:栏目菜单的显示:显示系统中的所有栏目,方便用户快速地找到栏目中的新闻;栏目内新闻的显示:显示某一栏目内的部分新闻,便于用户进一步的找到需要的新闻信息;单条新闻的
24、显示:显示某一新闻的具体内容;推荐新闻列表的显示:显示编辑向读者推荐的新闻,只显示标题或简短的介绍;热点新闻列表的显示:显示用户点击量较高的新闻,只显示标题或简短的介绍;相关新闻列表的显示:显示与当前所浏览的新闻相关联的其他新闻,以关键字联系,只显示标题或简短的介绍;新闻评论:读者能够发表自己的评论,并在评论栏显示出来。管理界面部分:管理员登录:管理员通过用户名和密码登录系统的后台;栏日内新闻管理:对栏目内的新闻进行修改、删除等操作;增加新闻:向相关的栏目内添加新的新闻信息;审核新闻:对记者或者一般读者递投的新闻稿件进行审核;用户管理:进行添加用户、删除用户、修改用户密码等操作;栏日管理:根据
25、实际需要增加栏目、删除某一栏目;新闻模板管理:更改新闻的模板;评论表情管理:对于用户发表评论时添加的表情图标进行管理;管理员管理:添加、删除相关的管理员,为不同级别的管理员设置相应的操作权限。1.4 系统开发工具和环境1.4.1 系统开发环境1 服务器端硬件环境:2.0GHz AMD 2800+处理器,1024MB内存,80G硬盘,DVD-ROM光盘驱动器 软件环境:MicroSoft Windows XP(安装IIS)+ Adobe Dreamwaver CS3+ MicroSoft SQL Server2000+ MicroSoft Visual Studio.NET 2005+Adobe
26、 Photoshop CS32 客户端操作系统:MicroSoft Windows 98/2000/xp 及更高版本浏览器:Inernet Explorer 5.0及以上版本1.4.2 系统开发工具本网站利用现在流行的.NET框架下的ASP.NET 2.0 + Microsoft SQL Server数据库的架构实现。相关技术的介绍如下。1.NET框架概述什么是.NET框架.NET框架是在Microsoft平台上进行开发的基础,.NET框架以及针对设备的。.NET框架简化版为XML Web服务和其他应用程序提供了一个高效安全的开发环境,并全面支持XML。Visual Studio.NET是一套
27、完整的开发工具,用于生成ASP.NET应用程序、XML Web Service,桌面应用程序和移动应用程序。Visual Basic.NET,Visual C+.NET,和Visual C#.NET全都使用相同的集成开发环境(TDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了.NET框架的功能,此框架提供对简化ASP Web应用程序和XML Services开发的关键技术的访间。.NET是一组技术,它连接现有的孤立的Web应用程序,让互联网的信息在任何时间,任何地点都可以得到,简化开发和部署。.NET框架的组成部分.NET框架具有两个主要组件:公共语言运行库和.
28、NET框架类库。公共语言运行库(CLR,Common language Runtime)公共语言运行库是.NET,框架的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供核心服务(如内存管理、线程管理和远程处理),而且还强制实施严格的类型安全以及可确保安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。CLR引人了一些能提高应用程序运行可靠性的技术(比如消除了内存泄漏),同时也提供了多语言执行环境,使得组件和XML Web服务的综合使用不再受编程语言的限制。目前,可以用来编写.NET应
29、用程序的编程语言不下20种,如C+、Visual Basic.NET、 Jscript,以及微软最新推出的开发语言C#,此外还包括不少第三方的语言,比如,比如COBOL、Eiffel、Perl、Python、Smalltalk等等。类库.NET,框架的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发包含从传统的命令行或图形用户界面(GUI)应用程序到基于ASP.NET所提供的最新创新的应用程序(如Web窗体和XML Web Service)在内的应用程序。.NET框架可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个
30、可以同时利用托管和非托管功能的软件环境。.NET框架不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。2 ASP.NET概述ASP.NET不仅仅是下一版本的Active Server Page (ASP),它是统一的Web开发平台,用来提供开发人员生成企业级Web应用程序所需的服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强该ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括V is
31、ual Basic.NET、C#和Jscript.NET)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NET框架。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET建立在.NET Framework类的基础之上,并提供了由控件和基础部分组成的“Web程序模板”,大大简化了Web程序和XML Web服务的开发。程序员直接面对的是一组ASP.NET控件,而这些控件由一些诸如文本框、下拉选单等通用的HTML用户界面构件封装而成。实际上这些控件运行于Web服务器上,并简单地以HTML的形式将用户界面发送到浏览器。ADO.NET
32、与现有的ADO数据访问模型相比,ADO.NET引人了一些新的特性基于XML,并且是松散耦合的(lossely-coupled)。ADO.NET使用了脱机(disconnected)数据缓存,使用户能快速地创建出高性能、可靠的XML Web服务和现在流行的多层应用程序(N-tier application)ADO.NET是重要的应用程序级别的接口,用于在Microsoft.NET平台中提供数据访问服务。您可使用ADO.NET访问那些使用新的.NET数据提供程序的数据源,也可访问那些使用OLE DB.NET数据提供程序的现有OLE DB数据提供程序。ADO.NET是专为基于消息的Web应用程序而设
33、计的,同时还能为其他应用程序结构提供较好的功能。通过支持对数据的松散耦合访问,ADO.NET减少了与数据库的活动连接数目(即减少了多个用户争用数据库服务器上的有限资源的可能性),从而实现了最大程度的数据共享。ADO.NET提供几种数据访问方法。如果Web。用程序或XML、 Web Service需要访问多个源中的数据、需要与其他应用程序(包括本地和远程应用程序)相互操作或者可受益于保持和传输缓存结果,则数据集是一个极好的选择。作为一种替换方法,ADO.NET提供数据命令和数据读取器以便与数据源直接通讯。使用数据命令和数据读取器直接进行的数据库操作包括:运行查询和存储过程、创建数据库对象、使用D
34、DL命令直接更新和删除。ADO.NET还通过对分布式ADO.NET应用程序的基本对象“数据集”(Dataset) 支持基于XML的持久性和传输格式,来实现最大程度的数据共享。数据集是一种关系数据结构,可使用XML进行读取、写入或序列化。ADO.NET数据集使得生成要求应用程序层与多个Web站点之间进行松散耦合数据交换的应用程序变得很方便。结束语Visual Studio.NET的强大功能使软件的开发更高效、简单,特别是基于Web的程序开发大大简化了客户端的应用程序。-57-第二章 可行性研究第二章 可行性研究可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。因此,必须先概要
35、地了解用户的需求,并在此基础上提出若干种可能的系统实现方案,对每种方案都从技术、经济、社会因素等方面分析可行性,从而最终确定这项工程的可行性。2.1 经济可行性作为新闻媒体,要想有强大的影响力,获得更多的受众,在管理系统、发布系统上投入资金是必须的。相对于新闻媒体对高性能设备的投入,花费在新闻发布系统上的资金还是相对较少的。新闻媒体对于一个性能稳定、可操作性强、功能强大的新闻发布系统的投入在价值评估中应该得到重视。此新闻发布系统在研发上都采用了目前较为流行的技术,像ASPNet、SQL Server等,一般的程序员都能编写相关的代码,因此在开发中对于人力的配备降低了成本;在硬件方面,系统的开发
36、以及系统完成后的正常使用对计算机硬件的要求都不高,新闻媒体在使用时几乎不需要额外的增加设备的投入,使用上的成本也大为降低。该新闻发布系统界面友好、简洁,基于WEB形式,方便操作,投入使用前对相关人员稍加培训即可熟练应用,因此使用方的相关培训费用也大大降低。综上几个方面,该新闻发布系统开发过程中人力、物力投入少,使用过程中对硬件需求低,对操作人员专业要求低,使用成本较低,在经济上是切实可行的。2.2 技术可行性此新闻发布系统的开发基于WEB技术,采用三层客户端/服务器(B/S)模型,使用SQL SERVER数据库,界面友好,使用方便。安全性、可靠性较高,系统易于维护。此新闻发布系统以ASPNet
37、为开发平台,运用Visual Studio、SQL Server2000等进行开发,技术上较为成熟,代码便于编写,同时各模块能够方便的组合在一起,实现整个系统的强大功能,以实现新闻的存储、审核、修改、检索、分类显示、评论等功能,使整个新闻发布系统可以很方便地、及时地、准确地从数据库中调用所需要的新闻信息,方便管理者和使用者,达到双赢的目的。此新闻发布系统的开发借鉴了当今普遍使用的各种新闻发布系统,在此基础上加以整合、改进,开发一个功能相对齐全的新闻发布系统,实现新闻管理员的方便管理和新闻读者的方便阅读。最终通过该系统可以很方便的管理、修改新闻,检索新闻,浏览新闻,对新闻进行评论,这其中的各项技
38、术都有过应用的例子,因此技术上都已经较为成熟,技术上是完全可行的。2.3 可操作性该新闻发布系统采用三层客户端/服务器(B/S)模型,使用SQL SERVER数据库,界面友好,使用方便。安全性、可靠性较高,系统易于维护。此外,该新闻发布系统的设计遵循了新闻媒体的常规工作流程,与现有的媒体工作模式相匹配,从稿件的审阅、编辑、修改到发布,完全不会改变新闻工作者的工作流程,并且在此基础上提高了工作效率。对于不同的使用人员设置了不同的操作权限,读者只能读新闻、发表观点,不能修改相关信息,而管理员则可以作相应的修改,媒体主编、各类编辑、板块负责人各自有各自的权限,这种模式也完全符合原有新闻发布的常规模式
39、。该新闻发布系统应用后容易上手,浏览过网页的读者都能看明白,知道如何找到自己需要的新闻,如何发表自己的意见和看法,界面上容易被接受。综上所述,该新闻发布系统遵循了新闻媒体的常规工作流程,界面友好,容易操作,在可操作性方面是切实可行的。综上所述,通过经济、技术、可操作性三个方面的可行性研究与分析,可以得出新闻发布系统的设计与开发是完全可行的。第三章 需求分析第三章 需求分析需求分析是尽可能准确地了解当前用户当前的情况和需要解决的问题。为了能够使本系统更好、更完善地被设计出来,必须先进行调查研究。在实际调查的基础上,对系统要实现的主要功能进行细致的分析,才能在以后的实现过程中有明确的设计目标,才能
40、使设计出的软件满足用户的各项需求。需求分析是软件生命周期的一个重要阶段,它最根本的任务是确定为了满足用户需要系统必须做什么,具体地说,应该确定系统必须具有的功能和性能,系统的要求的运行环境,并且预测系统发展的前景;必须仔细分析系统中的数据,既要分析系统中的数据流又要分析长期使用的数据存储。通过分析应该得出用数据流图、E-R图、数据字典和简洁的算法描述所定义的详细的系统逻辑模型。图形工具比文字叙述能更好地表达重要的细节,数据流图能够极好地概括描述一个系统的信息,E-R图能直观、准确地描绘系统的数据需求。下面是对新闻发布系统的设计与开发进行的需求分析。3.1 新闻发布系统目标新闻信息能够快速、及时
41、、准确的发布对于快速发展的社会有着重要的意义,新闻发布系统的设计与开发就是在一定程度上达到这个目标。最终开发出一个功能较为强大、效率高、可操作性强的新闻发布系统。使使用方能够快速、有效、合理的管理新闻、发布新闻,新闻读者能够便捷地查找新闻、浏览阅读新闻并能够发表看法。该新闻发布系统开发完成后应该实现以下的功能:客户界面部分:栏目菜单的显示;栏目内新闻的显示;单条新闻的显示;推荐新闻列表的显示;热点新闻列表的显示;相关新闻列表的显示;新闻评论。管理界面部分:管理员登录;栏日内新闻管理;增加新闻;审核新闻;用户管理;栏日管理;新闻模板管理;评论表情管理;管理员管理。系统将采用WEB技术,具有较高的
42、技术含量,自动化强;人机界面友好,操作方便灵活;满足新闻媒体发布新闻以及权限设置、读者方便搜索、阅读新闻信息的基本功能;尽量减少调用数据库数据时的运行时间,提高运行效率;能够保证各级人员权限的可靠性,安全性,保证用户使用的方便性。3.2 用户基本需求本系统运行于广域网Internet上,网络用户可以方便的通过互联网来浏览通过本系统发布的新闻,新闻媒体可以通过网络远程发布新闻,从而突破了传统新闻发布在地域上的限制。通过调研,本系统要满足以下需求:1 普通读者能够方便、快捷的浏览新闻、查找新闻。读者可以根据推荐新闻、当日新闻、相关新闻等方式快速的了解某些新闻的大致内容,如果对某条新闻感兴趣,可以点
43、击新闻标题查看新闻的具体内容。另外,读者可以根据关键字查找某一条或者几条新闻,这样就能在最短的时间内找到所需要的信息,提高了阅读的效率。浏览新闻是新闻发布系统最基本的功能,其关键就是能够让读者使用方便、快捷。 2 读者对新闻内容的评论。现今读者不只是需要获取到一定的新闻信息,还需要针对某些新闻信息表发自己的看法,新闻评论模块的设计就是为了实现这一功能。读者在浏览了新闻后可以即时地发表评论和看法,实现读者与媒体之间的互动,这也是网络新闻发布系统的一大优势。3 系统用户管理是任何系统都不可缺少的部分。新闻发布系统的用户管理分为对普通注册用户的管理和对管理员的管理两部分,通过用户管理模块可以进行添加
44、用户、删除用户、修改用户密码等操作,可以为不同级别的管理员设置不同的操作权限,在一定程度上保障系统的安全性。4 新闻管理是新闻发布系统的核心。通过新闻管理可以实现对新闻内容的审核、修改、发布、删除;通过网络的方式实现这些功能可以消除工作时间、地域的限制,只要有新闻素材可以随时发布,提高了工作的效率。5 对新闻栏目、新闻模板的管理。媒体可以根据不同时期的新闻热点划分相应的新闻栏目,可以适时的添加、删除、修改某些栏目;在新闻模板方面能够根据需要及时修改模板的风格,为不同的新闻栏目设置对应的模板形式,并应用模板批量地发布新闻,减轻了新闻编辑的工作量,适应了读者的需求。6 推荐新闻、热点新闻、相关新闻
45、列表。新闻发布系统中存储了大量的新闻信息,通过推荐新闻、热点新闻、相关新闻列表能够使读者快速的找到与当前形势相符的新闻内容,对于读者来说提高了阅读的效率,对于媒体和网站来说提高了关注度和点击量,实现了双赢的目的。7 用户的登录。这是每个系统都会拥有的功能,用户通过用户名和密码登录到系统中,执行系统赋予的相应权限的操作,避免用户匿名操作带来的各种负面影响,方便了管理员对用户的管理和考核。3.3 系统应该具备的基本功能在调研分析需求的基础上,归纳总结出系统要实现的功能如下:3.3.1 新闻管理功能新闻信息分成新闻标题、作者、新闻来源、发布时间、编辑人员等信息,新闻编辑通过新闻发布系统对这些信息进行
46、统一管理,针对性的进行审核、修改、发布、删除等综合管理,方便了新闻编辑对新闻信息的最终发布。3.3.2 用户管理功能不同的用户在新闻发布系统中有不同的操作权限,在查看用户关系视图中能体现用户间的层次关系,对用户的权限一目了然。普通注册用户仅能发表评论,新闻管理员可以审核、修改、发布、删除新闻和评论,系统管理员则可以设置用户的操作权限。3.3.3 新闻模板管理功能新闻编辑可以根据不同时期的新闻热点划分相应的新闻栏目,可以适时的添加、删除、修改某些栏目;在新闻模板方面能够根据需要及时修改模板的风格,为不同的新闻栏目设置对应的模板形式,并应用模板批量地发布新闻,减轻了新闻编辑的工作量,适应了读者的需
47、求。3.3.4 生成推荐新闻、热点新闻、相关新闻列表的功能这一功能实现对系统中新闻信息的归类,根据新闻的点击量、新闻关键字等信息将新闻分门别类的推荐给读者,由系统自动生成,减轻了新闻编辑的工作量、同时提高了读者的阅读效率,也提高了网站的点击量。3.3.5 用户登录功能本系统中拥有很多不同级别的用户,用户凭借自己的用户名和密码登录系统后才可以执行相应的操作。用户登录功能的应用方便了管理员对用户的管理,方便了新闻媒体对工作人员工作量的考核,同时也可以监督普通用户发表的言论。3.3.6 新闻评论功能本模块实现读者对所浏览的新闻内容发表个人的看法这一功能。读者不在获取到一定的新闻信息后可以针对这些新闻
48、信息即时地发表自己的看法,实现读者与媒体之间的互动,同时媒体通过系统的这一功能在一定程度上了解了读者的需求,这也是网络新闻发布系统的一大优势。3.3.7 新闻搜索功能读者有时候想要浏览的新闻并不一定是当前发生的新闻,这时候就可以通过新闻发布系统的新闻搜索功能去找到自己想要浏览的新闻内容。这一功能的实现借助于新闻信息中的关键字,与数据库中的所有新闻相关联,读者输入关键字后就可以搜到相关的新闻。3.4 系统实体关系分析发表评论E-R图中包含了实体(即数据对象),关系和属性等三种基本成分,通常用矩形框代表实体,用连接相关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体(或关系)的属性,并用无向边把实体(或关系)于其属性连接起来。系统用户的E-R图如图3-1所示,系统登录模块E-R图如3-2所示:mnnmnm1用户序号用户名名称属于新闻管理发稿量统计用户