三层架构新闻发布系统的设计与实现.doc
《三层架构新闻发布系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《三层架构新闻发布系统的设计与实现.doc(26页珍藏版)》请在三一办公上搜索。
1、湖 北 大 学本 科 毕 业 论 文题 目 新闻发布系统的设计与实现 姓 名 王俊斌 学 号 2007221112510002 专业年级 信息管理与信息系统2007级 指导教师 刘吉华 职 称 讲师 2011年 05月8日目 录1绪论1研究背景11.2 新闻系统领域现状分析11.3 研究意义22新闻发布系统的需求分析22.1 需求分析22.3 系统的可行性研究分析22.3 系统开发具体研究分析22.4 数据流图33新闻发布系统的设计33.1 系统设计的目标33.2系统功能模块的设计33.2.1 新闻显示模块33.2.2 用户管理模块的设计43.3数据库的设计43.3.1数据库分析43.3.2
2、数据库的设计步骤53.3.3 数据库的设计规范53.3.4 数据库的优化53.4数据库E-R图的设计63.4.1 主要表的结构63.5 系统流程设计74 新闻发布系统的实现74.1 系统开发环境74.1.1 软件环境84.1.2硬件配置84.2本系统实现的关键技术84.2.1 ASP.NET的工作原理94.2.2三层架构94.2.3 JavaScript和jQuery技术104.2.4 存储过程104.2.5 设计模式概述104.2.6 面向对象程序设计104.2.7 软件工程105 系统主要模块的设计115.1 Model层115.1.1 News类115.1.2 NewsKind类115.
3、1.3 Users类125.2 DAL层125.2.1 DataBase 类125.3 BLL层125.3.1 MakerHtml类125.3.2 Strings 类155.4 Web层165.4.1网站浏览者的显示页面165.4.2 管理员所访问的页面176 测试176.1 在不同的浏览器下测试176.2 系统最大访问量的测试176.3 系统安全的测试177 结束语177.1 总结177.2 系统的不足187.2.1 系统的界面不够美观187.2.2 系统的功能过于简单187.2.3 用户的账号控制过于简单18参考文献18新闻发布系统的设计与实现 摘 要随着计算机和互联网的发展,传统的传媒介
4、质和方式在及时性和方便性方面已经略显逊色,各个企业和机构开始建立自己内部的信息发布系统,提高自己企业内部信息的更新速度和方便性。 新闻发布系统(News Release System or Content Management System)又被称为内容管理系统,是一个基于新闻和内容管理的全站管理系统,新闻发布系统一般基于B/S模式的WEBMIS系统,用户可以同过访问这个系统找到各类自己喜欢的新闻,获取相应的资讯。假如企业将新闻发布系统应用于自己的企业内部,也可以提高企业自己内部的信息化程度和方便企业员工了解外部信息和企业内部信息。 本论文探讨了一个采用三层架构思想的新闻发布系统的设计,说明和
5、实现,利用开发工具 Visual studio 2010和数据库SQL Server 2005,利用C#作为后台开发语言,用Photoshop处理图片,用div+css做整个前台页面布局设置和整体样式的设置与控制。前台用户可以浏览新闻,搜索新闻,后台管理主要实现新闻的发布、修改、删除,新闻类别的添加、修改,管理用户的添加、修改、删除。 【关键词】ASP.NET Visual studio 2010 三层架构 SQL Server 2005 C# 新闻发布News Release System or Content Management System Design and Implementat
6、ionAbstractWith the development of computers and the Internet, traditional media and the media timely manner and convenience has been slightly less, businesses and institutions began to establish their own internal information distribution system, to improve their internal information, the speed and
7、 ease of updating . News Release System or Content Management System is also known as content management systems, is based on information and content management of the entire station management system, news publishing system is generally based on B / S mode WEBMIS system, users can access the system
8、 to find all types of news they like to get the appropriate information. If the enterprise uses News Release System or Content Management System in their own business, can also enhance their own internal information technology to facilitate employees to understand the extent and external information
9、 and internal information. This paper explores the thinking of a three-tier news distribution system design, specification and implementation, the use of development tools, Visual studio 2010 and database SQL Server 2005, use of C # development language as a background, image processing with Photosh
10、op, to do with div + css the whole front page layout settings and overall style settings and control. Front Users can browse news, search news, background management to achieve the main news release, modify, delete, news categories to add, modify, manage users to add, modify, delete. 【Key words】 ASP
11、.NET Visual studio 2010 SQL Server 2005 C # News Release System or Content Management System 3-tier application;1绪论研究背景早在二十世纪六七十年代,因特网起源于军事指挥的需要,美国国防部门要求开发一种不易被摧垮的军事指挥系统。美国高级研究计划署(AdvancedResearch Project AgencyARPA)花了数十亿美元开发了一种用于研究的网络系统称之谓ARPANET,即互联网的前身。无数研究人员参与了这个伟大工程。八十年代早期,在美国华盛顿第一届国际计算机通信会议上,各
12、国科学家通过交流,决定建立一个互联网工作组,制订计算机网络间进行通信的协议。最终导致IP(互联网协议)和TCP(传输控制协议),即TCPIP协议的产生。无条件向全世界免费提供TCPIP这项电脑网络之间的通信技术奠定了因特网技术的基础,而在此期间,工作站服务器系统,以太网局域网技术LAN(包括后来的广义域网络技术WAN)二项技术的发展,促进了ARPANET技术的发展1。 上世纪90年代,TimBerners-Lee把在欧洲核子物理实验室工作时写的世界上第一个网页浏览器(World Wide Web)和第一个网页服务器(httpd)放在网上供大家浏览。随后在高能物理研究人员的共同努力下,发明了超文
13、本格式,这样用户只要在文字或图形界面上轻点鼠标就可以从一个网页跳到另一个网页,不仅可以看到文字信息,还可以欣赏到图片、声音、动画等多媒体信息。从此足不出户,我们便可以浏览新闻、与人聊天、订购商品、欣赏影片等等。这便是正在日益改变我们工作、学习、娱乐生活的第二代互联网2。伴随着第二代互联网融入人们生活的方方面面,开始影响人们传统的接受信息的方式和媒介,以前人们基本上是通过报纸,电视,广播等媒体了解世界。今天越来越多的人通过internet接触信息,internet具有传播速度快,及时性好等特点,非常方便的实现新闻的及时性,时效性的特点。所以大量的新闻类,信息类网站就由此而生了,所以需要良好的新闻
14、发布管理系统来满足其需求。新闻发布系统(News Release System or Content Management System)又被称为内容管理系统,是一个基于新闻和内容管理的全站管理系统,新闻发布系统一般基于B/S模式的WEBMIS系统,用户可以同过访问这个系统找到各类自己喜欢的新闻,获取相应的资讯。假如企业将新闻发布系统应用于自己的企业内部,也可以提高企业自己内部的信息化程度和方便企业员工了解外部和企业内部信息。1.2 新闻系统领域现状分析网络资源极大丰富,计算机价格的大众化和网络的扩展,是网络可以提供丰富,及时的信息,而且一般大众也可以接触到互联网,浏览信息。作为新兴的第四媒体
15、,新闻发布管理系统狭义上讲是把输入的信息进行整理,产生相应的可供浏览的页面的系统。在广义上它应该是对大流量和多种类的信息进行综合处理的平台,包括了相关的一系列的服务模块,如发布、搜索、自动采集、统计、评论和监控等。狭义新闻发布管理系统类产品很常见,广义新闻发布管理系统由于涉及技术面广且设计难度大,市场上较为少见3。在国外新闻发布管理软件相对较为成熟,如美国的Hone、TRS、TurboCMS、合正HZCMS等,这些软件都具备基本的新闻发布管理系统所具有的功能,都能对信息进行采集录入,并进行实时的发布,也具有频道管理、文件夹管理的功能,能够实现动态新闻管理。然而这些软件要不就是价格很高,要不就是
16、在设计时考虑到通用性,要求用户具有较高的专业水平,在布置时复杂,通常都要求用户具有很强的程序设计能力,对Java、PHP等程序语言,java的一些成熟框架非常熟悉。综合各种因素,一种廉价的、使用方便的新闻发布管理系统就成为了绝大多数用户所期待的软件产品4。国内的新闻发布管理软件则起点稍低,这些系统普遍采用了大家都很熟悉的面向对象思想。如面向对象的分析(OOA, ObjectOrientedAnalysis)、面向对象的设计(OOD, ObjeCtorientedDesign)、以及我们经常说的面向对象的编程实现(OOP, ObjectOrientedProgramming)5-6面向对象带来了
17、很大的好处,如继承,封装,多态等,然而带来的最大的好处却是面向对象的思想。面向对象的思想便于抽象现实生活,也便于整个程序代码的重用和分层架构。1.3 研究意义早期的一些网站都是基于静态的html或者asp等技术,由于语言本身有一定的局限性,管理员要自己处理各种新闻的信息更改,更改链接,在这上面也花费很多时间和精力。也不利于建立比较大型、复杂、性能良好的运行系统,给用户以良好的用户体验。所以想借用C#这种面向对象的语言将以前的一些弊端进行一定的改善,实现大型和功能齐全的新闻发布系统,给用户以更良好的体验。2新闻发布系统的需求分析2.1 需求分析根据网站的实际情况,我就网站的需求分为网站访问者的需
18、求,新闻发布系统的管理者的需求。网站浏览者想通过新闻类网站获取最新的新闻资讯,也可以根据自己查询一些以前的一些新闻资料。网站管理者可以方便的实现新闻的更新,修改,删除以及新闻类别的的增加,更改,删除。2.3 系统的可行性研究分析可行性研究(Feasibility Study) 7是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分
19、析方法。可行性研究应具有预见性、公正性、可靠性、科学性的特点。更具长时间的观察与实践,我觉得新闻发布系统的可行性如下:经济的可行性这个新闻类网站可以种类丰富的、及时的新闻,满足用户的获取信息和及时了解世界大事的需求;另一方面他也可以帮助新闻管理者方便及时的发布新闻,所以实施这个新闻类发布网站完全有必要。技术可行性利用C#语言,有Visual Studio 2010 这个开发工具,用SQL SERVER 2005作为后台数据库,用window 2003 service,IIS作为web容器, 完全可以实现整个网站功能。2.3 系统开发具体研究分析要建立新闻发布系统,一定首先要对上网的群体年龄,目
20、的,时间进行一定的分析和预测,最后能够做一套调查问卷,集合多人,集思广益,设置种类齐全,覆盖面广的题目。向多种用户进行调查,以保证获取的信息的正确性和证明实施该方案的正确性。和企业一起完成整个新闻发布系统的建设。我国历来有“风声雨声读书声声入耳,家事国事天下事事关心”的优良传统,如何满足大家“风声雨声读书声声入耳,家事国事天下事事关心”,不出门就可以知晓天下大事,做到“运筹于帷幄之中,决胜于千里之外”,在这个互联网的时代就需要有良好的新闻类网站满足大家的需求。本系统将从以下几个方面进行分析:新闻类网站的需求分析:新闻类网站为了给用户提供齐全,及时的新闻,提高网站的访问量,提高收益,加快企业发展
21、。数据库的完整性和安全性分析:通过混合模式登陆,通过设置操作系统密码和SQL SERVER 2005 数据库密码,并且对密码进行强制性策略,定期对密码进行更换,确保密码的安全性8。定期对数据库进行备份,以防意外事故的发生。2.4 数据流图数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法9。数据流图英文缩写DFD(Data Flow Diagram)它是描绘信息流和数据从输入移动到输出的过程中所经受的变换。图2.1是该新闻发
22、布系统的数据流图。网网页浏览者新新闻发布系统管管理者访问网页返回页面管理成功管理图2.1 新闻发布系统数据流图3新闻发布系统的设计3.1 系统设计的目标本文的研究方向是在三层架构思想的指导下利用C#语言,设计一个新闻发布系统,实现新闻发布和新闻浏览的功能,网站的主要使用者是新闻系统的管理者和浏览新闻的一般访问者。本系统主要解决的前端设计,后台代码实现和数据库的设计。3.2系统功能模块的设计3.2.1 新闻显示模块新闻的显示模块主要包括:新闻主页的设计,主要展示各类新闻和最新新闻的一些大概内容,方便用户根据自己的需要浏览相关的内容;新闻展示的设计,不要显示新闻的详细内容;新闻发布界面的设计,通过
23、后台实现对新闻发布内容的修改。3.2.2 用户管理模块的设计用户管理模块主要是实现对用户的增加、删除、修改、查找。3.3数据库的设计数据库设计是数据库应用的关键技术。数据库设计是指在一个给定的应用环境下,确定一个最优数据模型和处理模式,建立数据库及其应用系统,使其能够安全、有效、可靠地存储数据,满足各种用户的应用需求。所以建立一个良好的数据组织结构和数据库是本系统的一个重要环节。整个系统可以迅速、准确地调用和管理所需的数据,是衡量新闻发布系统开发工作好坏的主要指标之一。3.3.1数据库分析数据库系统的体系结构是数据库系统的总体框架。,尽管实际的数据库系统软件产品多种多样,支持不同的数据类型,使
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 三层 架构 新闻 发布 系统 设计 实现
链接地址:https://www.31ppt.com/p-2387311.html