基于.NET的新闻发布系统的设计与实现.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于.NET的新闻发布系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于.NET的新闻发布系统的设计与实现.doc(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 毕业论文(设计)题 目:基于ASP.NET的新闻发布系统的设计与实现 所 在 系: 计算机科学系 专 业: 计算机科学与技术 基于的新闻发布系统的设计与实现摘 要 随着信息时代的高速发展,传统的报纸杂志已经远远满足不了人们的需求,人们更加希望于能够在网上了解更多的新闻和信息,于是我们就很有必要在网上创建一个新闻发布管理信息系统了。大部分网站都是采用静态的方式来发布和管理信息的,可是网站需要更新的信息量也越来越大,所以这很不利于网站管理人员的工作。为了更加方便的管理网站,于是我们就很迫切的需要利用动态技术创建一个新闻发布管理信息系统了。本设计采用Microsoft Studio 2008作为开
2、发工具,后台数据库采用Sql Server 2005数据库的设计,利用ADO.NET数据访问技术实现对数据库的各种管理操作,实现新闻发布系统的浏览和新闻搜索等功能,系统模块设计包括系统类的设计、前台用户模块的设计和后台用户管理模块的设计。由于要对数据库进行不断的读写操作,所以建立数据连接类和对数据的操作类会使设计减轻负担,还根据数据库的设计建立了各种对象的业务相关类。前台用户模块主要是实现新闻的浏览、对新闻进行评论、用户注册等功能;后台管理模块主要是实现管理现有新闻、 添加新闻内容、审核最新新闻、新闻评论管理、管理新闻类别、管理系统用户等功能。关键词 ;C#;SQL Server;新闻管理目
3、录1 绪论11.1 新闻发布系统概述1 国内外新闻发布系统研究现状11.3 开发工具选用及介绍12 基于.NET平台的相关技术22.1 .NET简介2 Sql Server 2005 数据库的新特点22.3 数据访问技术3三层结构4的新特性53 系统分析与总体设计63.1 系统功能模块划分63.2 系统流程分析84 数据库结构设计与实现9 创建数据库9 数据库逻辑结构设计94.3 创建表的脚本文件125 数据访问类的实现、母版及用户控件14 数据访问类的实现14 母版21 用户控件226系统主界面与登录程序设计226.1 设计主界面226.2 登录程序设计237 后台管理主界面248 新闻管理
4、模块设计258.1 管理现有新闻25修改新闻26删除新闻27 添加新闻278.3 审核最新新闻27 新闻评论管理289 类别管理模块设计299.1 设计新闻类别管理页面2910 用户管理模块设计3010.1 管理系统用户3011系统运行31 安装IIS服务器程序31结论33致谢34参考文献351 绪论1.1 新闻发布系统概述新闻发布系统(News Management System)又称为信息发布系统,是一个利用计算机网络为平台构建的新闻发布体系,它将网站上的新闻发布等重要信息集中管理,并通过信息的某些性质进行分类,最后系统化,标准化的发布到网站上的一种网站应用程序,网站信息通过一个简单的界面
5、加入数据,然后通过已有的网页模版格式与审核流程发布到网站上。它的出现大大减轻了网站更新维护的工作量,通过网络数据库的引用,将网站的更新维护工作简化到只需录入文字和上传图片,从而使网站的更新的速度大大缩短,从而大大加快了信息的传播速度。1.2 国内外新闻发布系统研究现状目前,新闻发布系统的开发技术已经十分成熟,用到的技术有很多,比方ASP技术,php技术,jsp技术,.net技术等,成熟的新闻发布系统有很多,如著名的V7 Content Mangement Suite(西门子公司采用的系统),Interwoven-TeamSite(Cisco 采用的系统)以及开源的产品也得到广泛的应用,如Ope
6、nCMS,Zope-Content Management Framework等。1.3 开发工具选用及介绍传统的新闻发布系统主要有两种,一是静态HTML页面,更新信息时需要重新制作页面后上传,同时还要修改相应的链接,这种方式因效率太低已不多用。二是基于ASP和脚本语言,将动态网页和数据库相结合,通过应用程序来处理新闻,这是目前较流行的做法,但是由于ASP本身的局限性是的系统有一些不可克服的缺陷,而采用技术,在系统性能上就有了很大的提高,主要体现在一下几个方面:(1)页面不同于ASP页面,它只需要一次编译不需要重新编译,直到该页面被重新修改或WEB程序重新启动为止,使得多次访问速度有了极大的提升
7、。(2)支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。(3)采取“code-behind”方式编写代码,使系统更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。基于的优点,所以我选择了Visual Stiduo 2008作为开发工具,并结合Sql Server 2005作为后台数据库。同时用Macromedia Dreamweaver MX 2004进行页面的设计。2 基于.NET平台的相关技术2.1 .NET简介是一个用于构建、运行和体验下一代分布式应用程序的平台,它是跨客户端、跨服务器的开发工具。它由以下几个部分组成:(1).
8、NET 框架编程模型,借助它开发人员能够构建WEB应用程序、智能客户端应用程序和XML Web Service 应用程序,并利用诸如SOAP、XML和HTTP标准协议以编程方式通过网络开放其功能。(2)开发工具,比如,该工具为用户在.ET框架下进行编程提供了一个迅速开发应用程序的集成环境。(3)一组服务器,包括Windows 2000、SQL Server和BizTalk Server,可集成、运行、操作和管理XML Web服务和应用程序。(4)客户端软件,比如Windows XP、Windows CE和Microsoft Office XP.2.2 Sql Server 2005 数据库的新
9、特点随着Mierosotf SQL Sevrer 2005 BeatZ的发布,数据库开发的方式正在改变中。数据库开发工作正前所未有的越来越集成,所需要的所有工具都触手可及。(1)NET Framewokr集成随着Mciorostf SQL Sevrer 2005 Beat2的发布,数据库编程人员现在可以充分利用Mciorosfl.NET Framewokr类库和现代编程语言来开发数据库应用。通过集成的CLR,你可以用.NET Framework language里的Visual B和C#中面向对象的结构、结构化的错误处理、数组、命名空间和类来编写存储过程、函数和触发器。此外,.NET Fram
10、ework所提供的几千个类和方法也扩展了服务器功能,使你能够更容易的在服务器端使用。许多之前我们用T一SQL难以实现的任务现在可以更容易的用托管代码实现。同时,系统还新增了两个数据库对象类型:聚合和用户自定义类型。你现在能够更好的利用己掌握的知识和技能编写in一proeess代码。总之,SQL Sevrer 2005 Beta2能够使你的数据库服务器更方便地在后台执行适当的计算和操作。(2)XML技术XML己经成为一种存储和交换数据的通用格式,是那些带标记的、结构化或半结构化信息的常用选择,如:文本(带有标示文档结构和重点的标记),嵌套对象(结构化的),异类数据(半结构化的)。XML也是一种用
11、来在网络上不同应用程序间散布数据的重要的、被广为接受的标准。Mierosotf SQL Sevrer2005支持通过Mierosotf SQL XML来使用XML,它允许把关系型数据转换为XML,把XML数据存在关系型表中。Microsoft SQL Sverer 2005 Beta2通过把XML作为一类数据类型来实现这一功能,此外,它还提供了针对XML文档的新的查询语句和定位修改。(3)新的应用程序框架SQL Sevrer 2005引入了新的SQL Sevrer应用程序框:SevrieeBorker。SevrcieBorker是一个分布式应用程序框架,它在数据库到数据库级上提供了可靠的异步通
12、讯。2.3 数据访问技术是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的类库来进行连接。 提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为Data Providers,并且通常是以与之交互的
13、协议和数据源的类型来命名的。AD包含的对象: SqlConnection 对象 和数据库交互,你必须连接它。连接帮助指明数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。connection对象会被command对象使用,这样就能够知道是在哪个数据库上面执行命令。与数据库交互的过程意味着你必须指明想要发生的操作。这是依靠command对象执行的。你使用command对象来发送SQL语句给数据库。command对象使用connection对象来指出与哪个数据库进行连接。你能够单独使用command对象来直接执行命令,或者将一个command对象的引用传递给SqlDataAda
14、pter,它保存了一组能够操作下面描述的一组数据的命令。 sqlDataReader对象 许多数据操作要求你只是读取一串数据。data reader对象允许你获得从command对象的SELECT语句得到的结果。考虑性能的因素,从data reader返回的数据都是快速的且只是“向前”的数据流。这意味着你只能按照一定的顺序从数据流中取出数据。这对于速度来说是有好处的,但是如果你需要操作数据,更好的办法是使用DataSet。 DataSet对象 DataSet对象是数据在内存中的表示形式。它包括多个DataTable对象,而DataTable包含列和行,就象一个普通的数据库中的表。你甚至能够定义
15、表之间的关系来创建主从关系(parent-child relationships)。DataSet是在特定的场景下使用帮助管理内存中的数据并支持对数据的断开操作的。DataSet是被所有Data Providers使用的对象,因此它并不像Data Provider一样需要特别的前缀。 SqlDataAdapter对象 某些时候你使用的数据主要是只读的,并且你很少需要将其改变至底层的数据源。同样一些情况要求在内存中缓存数据,以此来减少并不改变的数据被数据库调用的次数。Data adapter通过断开模型来帮助你方便的完成对以上情况的处理。当在一单批次的对数据库的读写操作的持续的改变返回至数据库的
16、时候,Data adapter 填充(fill)DataSet对象。data adapter包含对连接对象以及当对数据库进行读取或者写入的时候自动的打开或者关闭连接的引用。另外,data adapter包含对数SELECT,INSERT,UPDATE和DELETE操作的COMMAND对象引用。2.4 三层结构所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,见图1: 图1 三层结构模拟图即使这三个层放置到一台机器上。三层体系的应用程
17、序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。可以使用.NET平台快速方便的部署三层架构。革命性的变化是在网页中也使用基于事件的处理,可以指定处理的后台代码文件,可以使用C#,VB,J#作为后台代码的语言。.NET中可以方便的实现组件的装配,后台代码通过命名控件可以方便的使用自己定义的组件。显示层放在ASP.NET页面中,数据库操作和逻辑层用组件来实现,这样就很方便的实现了三层架构。所以,N层架构的核心是提供可规模化特性,一方面是从服务负载上可规模化,能同时为极
18、大规模的用户同时提供服务;另一方面是服务功能上的可规模化,可形成极大规模的软件群系统,各分系统可以共享信息、服务,形成企业级的信息高速公路。三层可以分别放在各自不同的硬件系统上的,所以灵活性很高,能够适应客户机数目的增加和处理负荷的变动。例如,在追加新业务处理时,可以相应增加装载功能层的服务器。因此,系统规模越大这种形态的优点就越显著。另外,N层结构从逻辑上相互独立,某一层的变动通常不影响其它层,具有很高的可重用性,除此以外,N层结构还有以下优点:.利用单一的访问点,可以在任何地方访问站点的数据库;.对于各种信息源,不论是文本还是图形都采用相同的界面;.所有的信息,不论其基于何种平台,都可以用
19、相同的界面访问;.减少整个系统的成本;.维护升级十分方便;.使系统具有更好的扩展性;.具有良好的开放性;.进行严密的安全管理;.系统管理简单,可支持异种数据库,有很高的可用性。2.5 CC平台开发的语言,在的基础上添加了泛型、匿名方法、迭代器、委托类型以及其他诸多新特性。(1).在C中,泛型、匿名方法、IEnumerable接口和匿名方法的合作,使很多的编程任务变得非常的简单。(2).迭代器与泛型有着本质上的不同,泛型是相对1.x微软在LI上面又添加了一些指令来实现。而迭代器则是在编译器这个层次去实现的,也就是说C#2,0中的迭代器的特性并没有靠引入LI来实现。类似foreach(srting
20、s int c)这样的调用方式,一般就是一个迭代器,使用中的迭代器会使用代码变得很简单。(3).deelgaet经常被人用来与回调相比较,其实两者在某种程度上由很多共同点。不过delgeate有很多更加强大的地方。首先,delgeaet中可以注册任意多个回调,在一个delgeate被调用的时候,己经注册的过程将会被逐个调用。其次,delgeate允许注册一个对象的方法,而不像C+中指可以使用静态方法或者全局方法作为函数指针,提供了更多的灵活性,同时也暗示我们,delgeate中按照某种方式保存了。在的匿名delgeate中,我们甚至可以访问当前匿名delgeate的上下文变量。3 系统分析与总
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 NET 新闻 发布 系统 设计 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内