毕业设计论文基于.NET的内容管理系(CMS)设计与实现.doc
《毕业设计论文基于.NET的内容管理系(CMS)设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于.NET的内容管理系(CMS)设计与实现.doc(37页珍藏版)》请在三一办公上搜索。
1、基于.NET的内容管理系统(CMS)设计与实现信息管理与信息系统 2007-2经济管理学院III毕业设计(论文)诚信声明本人郑重声明:所呈交的毕业设计(论文)是我个人在导师指导下进行的研究工作及取得的研究成果。就我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表和撰写的研究成果,也不包含为获得华东交通大学或其他教育机构的学位或证书所使用过的材料。如在文中涉及抄袭或剽窃行为,本人愿承担由此而造成的一切后果及责任。本人签名_ 导师签名_年 月 日摘要摘 要随着网络应用的丰富和发展,很多网站往往不能迅速跟进大量信息衍生及业务模式变革的脚步,常常需要花费许多时间、人力和物力来处理信
2、息更新和维护工作;遇到网站扩充的时候,整合内外网及分支网站的工作就变得更加复杂,甚至还需重新建设网站;如此下去,用户始终在一个高成本、低效率的循环中升级、整合。于是一套专业的内容管理系统CMS应运而生,来有效解决用户网站建设与信息发布中常见的问题和需求。本系统是针对文章内容设计的一个管理系统,它是一个相对独立的B/S架构的信息管理系统,采用Visual Studio2005 作为开发平台,C#为开发语言,SQL Server作为数据库平台,主要使用SQL语句,DateSet及控制类来实现数据库的操作。使资源得以综合管理。.NET框架是一种新的计算平台,基于.NET框架设计了一套适合小型的网站系
3、统。关键字: 三层架构;B/S结构;.NET;需求分析; SQL2005;目录AbstractWith the enrichment and development of network applications, many sites often do not follow a lot of information quickly and the business model derived from the pace of change often takes a lot of time, manpower and material resources to handle updates
4、and maintenance work; encounter site expansion, when inside and outside the network and integrate the work of the branch site to become more complex, and even construction sites need to be revisited; it goes on, the user is always at a high cost and low efficiency of the cycle upgrade, integration.
5、So a professional content management system CMS came into being to solve the user site building and information dissemination in the common problems and needs. This system is for the content of the article design a management system, which is a relatively independent of the B / S structure informati
6、on management system, using Visual Studio2005 as a development platform, C # as development language, SQL Server as the database platform, primarily using the SQL statement, DateSet and control class to implement the database operation. To the integrated management of resources. . NET Framework is a
7、 new computing platform, based on the. NET Framework design a website suitable for small systems. Keywords:B/S Model;SQLServer2005;.NET;Demand Analysis;目录第一章绪论11.1研究背景11.2主要研究内容1第二章 系统构建相关技术32.1 三层架构介绍32.2 数据库访问技术ADO.NET42.3 ASP.NET技术5第三章 文章内容管理系统(CMS)的分析83.1 系统功能分析83.2文章管理用例分析83.2.1文章内容管理系统(CMS)用例图
8、83.2.2 用例规格说明书8第四章 文章内容管理系统(CMS)的设计134.1 系统总体设计134.1.1 总体功能结构设计134.1.2 总体系统架构设计144.2 数据库及表的设计154.2.1数据库概念结构设计164.2.2 数据库逻辑结构设计174.2.2 数据库表单的设计184.2.3 数据库中关系图的设计20第五章 文章内容管理系统(CMS)的实现225.1 系统的运行环境225.2 系统的实现225.2.1 文章信息后台管理的实现225.2.2 文章的前台显示页面27总 结30参考文献31谢 辞32华东交通大学毕业论文第一章 绪论1.1研究背景在互联网蓬勃发展的今天,网络和我们
9、的生活、工作越来越密不可分,网络正领导着一个新时代的来临。Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在
10、Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。随着文章信息数量的日益增多,新的文章的添加和旧文章的更新,以及文章的删除。在管理上都有很多困难,为了能更加方便和有效的管理文章,因此采用了文章信息化管理,就是建立计算机化的文章内容管理系统(CMS)。在当今各种资源发展迅速,信息量多与变化快,已经使人们意识到对信息进行管理是非常重要的,也是很有价值的。随着无纸化办公的一步步实现,信息的自动处理以及网络式的信息交互方式越来越被人们认可和应用。
11、本文主要通过理论结合实际的方法来研究和开发一个适合本系统的文章内容管理系统。本系统的文章信息是对外公布的,任何人可以进行查看的。在此介绍系统中文章管理的分析与开发过程。1.2主要研究内容本文所设计的基于.net的信息管理系统,采用目前流行的融合了先进成熟的计算机网络、中间件和组件技术的B/S(Browser/Server,浏览器/服务器)的软件架构体系,以Windows 2000为网络操作系统,以微软企业的.NET为开发平台,以ASP.NET和C#为开发语言,以SQL Server 2005为后台数据库。此文章内容管理系统(CMS)全面支持广域网络办公模式,减少了手工管理的工作量。文章内容管理
12、系统(CMS)主要是对实物信息数据化,分析出主要信息的特征然后将它们构建出一个数据库,将所有信息都存储在该数据库中,使得所有资源信息可以利用本系统来浏览、查询及管理。在拥有这些资源的统一管理时,也让不同用户充分共享其中的资源。这样可以很好地将文章管理得井井有条,又节省很多时间。第二章 系统构建相关技术2.1 三层架构介绍根据 Web 应用程序和 ASP.NET 技术的特点,我们利用基于 ASP.NET 技术的三层设计模型来进行 Web 应用程序的开发设计。如图2.1:图2.1:三层架构图(1)表示层(WEB)在表示层中,.NET 是由 ASP.NET Web Forms 来实现的。Web Fo
13、rms 是 CLR(Common Language Runtime,通用语言运行时)的程序模型。基于服务器端的动态页面技术,服务器端可以根据客户端的请求和提交的信息,动态地生成与客户端浏览器类型无关的通用HTML 页面,也可以根据客户端浏览器类型,生成特定的数据表现形式。Web Forms 控件负责生成用户接口,它提出了一种将应用程序代码和用户接口内容分离的更加结构化的方法,使 ASP.NET 网页能动态地编译到受控类中,用以提高性能。每个引入的 HTTP 请求都被传递到一个新的网页实例,开发人员不需要关心代码中的线程安全性。主要表示WEB方式,也可以表示成WINFORM方式。如果逻辑层相当强
14、大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。(2)业务逻辑层(BLL)业务逻辑层也叫事务逻辑层或中间层。Bussiness Logical layer,也可说是Bussiness Rule(业务规则),这一层是处理业务逻辑的。这一层包括数据访问子层和业务服务子层。.NET 框架使用ADO.NET 完成对数据库的访问。ADO.NET 技术是一个基于标准的、面向创建的、分布式数据共享应用程序的编程模型。数据访问子层主要解决如何从数据库中提取和保存数据。业务服务子层主要处理一些业务逻辑和业务规则。主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。如果说数据
15、层是积木,那逻辑层就是对这些积木的搭建。(3)数据访问层(DAL)数据访问层负责实际的数据存储和检索。也叫 DataAccess层、DAL(DataAccess Layer层),这一层的工作就是与数据库或其它文件打交道。主要是对源数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。之所以要使用三层架构,是因为每一层都可以在仅仅更改很少量的代码后,就能放到物理上不同的服务器上使用,因此结构灵活而且性能更佳。此外,每层做些什么其 它层是完全看不到的,因此更改、更新某层,都不再需要重新编译或者更改全部的层
16、了。这是个很强大的功能。例如,如果把数据访问代码与业务逻辑层分离,当数据库服务器更改后,你只需要更改数据访问的代码,因为业务逻辑层是不变的,因此不需要更改或者重新编译业务逻辑层。 三层结构是一种严格分层方法,即数据访问层只能被业务逻辑层访问,业务逻辑层只能被表示层访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。2.2 数据库访问技术ADO.NETADO.NET(ADO,ActiveX Data Objects)比现有API(Application Programming Interf
17、ace,应用程序编程接口)在技术上高出很多。它与ADO仅仅是名称类似,但类和访问数据的方法则完全不同。ADO (ActiveX Data Objects)是一个COM组件库,在过去的几年中,这些组件有许多版本。ADO.NET 对象模型中有五个主要的组件,分别是Connection 对象、Command 对象、DataSetCommand、DataSet 以及DataReader。ADO.NET附带了4个数据库客户命名空间,一个用于SQL Server,另一个用于Oracle,第3个用于ODBC(ODBC ,Open Database Connectivity,开放数据库互联)数据源,第四个用于
18、通过OLEDBC(Object Linking and Embedding Database Connection,对象链接与植入数据库连接)实现的数据库。如果数据库不是SQL Server或Oracle,就应使用OLE DB,除非还能使用ODBC。 .NET数据提供者是连接结构的核心组件。在使用了从数据源检索得到的结果(数据)后,.NET数据提供者会再次被用来更新在数据源中的修改,这样,.NET数据提供者就在应用程序和数据源之间起到了桥梁的作用。.NET数据提供者由4个核心组件构成:(1)Connection对象:用来建立和管理与数据源的连接。微软在.NET框架中提供了两个connectio
19、n对象SQL Connection和ADO.Connection。应用Connection对象时,先用Connection对象建立连接,然后调用Open的方法来打开连接。(2)Command对象:建立了与数据源的连接之后,使用Command对象来处理请求和从数据库返回这些请求的结果。它能访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息。利用Commnand构造函数或调用Connection对象的Create Command方法,可以创建Command对象。(3)DataReader对象:用来以顺序方式读取数据,当我们只需要循序的读取数据而不需要其它操作时,可以使用DataRead
20、er 对象。可以用来从数据库中检索只读、只向前的数据流。DataReader对象仅仅从数据库中返回一个只读的数据流,使得当前内存中每次仅存在1条记录,所以使用起来不但节省资源而且效率很好。 (4)DataAdapter对象:DataAdapter对象用来在数据源和数据集之间传送数据。修改数据集中的数据之后,可以接着把修改过的数据回送给数据源。DataSet 这个对象可以视为一个暂存区(Cache),可以把从数据库中所查询到的数据保留起来,甚至可以将整个数据库显示出来。DataSet 的能力不只是可以储存多个Table,还可以透过DataSetCommand 对象取得一些例如主键等的数据表结构,
21、并可以记录数据表间的关联。DataSet 对象可以说是ADO.NET 中重量级的对象,这个对象是架构在DataSetCommand 对象上,本身不具备和数据源沟通的能力 ;也就是说我们是将DataSetCommand 对象当做DataSet 对象以及数据源间传输数据的桥梁。如下图2.2.是ADO.NET的层次结构:图2.2 ADO.NET的层次结构2.3 ASP.NET技术(1) NET框架(.NET Framework)概述.NET框架是一种用于构建、配置、运行Web服务和应用程序的多语言环境,是在Microsoft.NET平台上进行开发的基础,它采用一种全新的网络计算机模式,通过标准的In
22、ternet协议如XML(Extensible Markup Language,即可扩展标记语言)和SOAP(简单对象访问协议)等,解决了异质平台上的分布式松耦合计算问题。它包含2个主要部分:一是公共语言运行时(Common Language Runtime,CLR)环境,CLR提供了一个可靠而完善的多语言运行环境,简化了应用程序的开发配置和管理,从而实现组件能在多语言环境下跨平台工作;二是.NET的基础类库(Basic Class Library,BCL),它提供了几乎所有应用程序都需要的公共代码。而类库主要由三部分组成ASP.NET,Windows Forms和ADO.NET。使用.NET
23、类库提供的公共方法开发应用程序,可以使开发者将精力集中于编写应用程序所独有的代码,而不必重复编写类似读写文件的经常使用的功能代码。 (2) ASP.NET的系统结构ASP.NET使用IIS来传送内容,以响应HTTP请求,ASP.NET页面是一个.aspx文件,图2.3所示的是ASP.NET处理客户请求流程图。 图2.3 ASP.NET处理客户请求流程图在ASP.NET处理过程中,可以访问所有的.NET类、C#或其他语言创建的定制组件、数据库等。实际上,运行C#应用程序和ASP.NET的功能一样强大,在ASP.NET中使用C#就是在运行C#程序。ASP.NET 是一个已编译的、基于 .NET 的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 NET 内容管理 CMS 设计 实现
链接地址:https://www.31ppt.com/p-4859362.html