基于.NET的内容管理系CMS设计与实现.doc

上传人:h**** 文档编号:119689 上传时间:2018-07-08 格式:DOC 页数:104 大小:1.99MB
下载 相关 举报
基于.NET的内容管理系CMS设计与实现.doc_第1页
第1页 / 共104页
基于.NET的内容管理系CMS设计与实现.doc_第2页
第2页 / 共104页
基于.NET的内容管理系CMS设计与实现.doc_第3页
第3页 / 共104页
基于.NET的内容管理系CMS设计与实现.doc_第4页
第4页 / 共104页
基于.NET的内容管理系CMS设计与实现.doc_第5页
第5页 / 共104页
点击查看更多>>
资源描述

1、 I 基于 .NET的 内容管理系统 (CMS)设计与实现 经济管理学院 信息管理与信息系统 2007-2 张定勇( 20070410070223) 李剑老师 II 毕业设计(论文)诚信声明 本人郑重声明:所呈交的毕业设计(论文)是我个人在导师指导下进行的研究工作及取得的研究成果。就我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表和撰写的研究成果,也不包含为获得华东交通大学或其他教育机构的学位或证书所使用过的材料。 如在文中涉及抄袭或剽窃行为,本人愿承担由此而造成的一切后果及责任。 本人签名 _ 导师签名 _ 年 月 日 摘要 I 摘 要 随着网络应用的丰 富和发展,很多

2、网站往往不能迅速跟进大量信息衍生及业务模式变革的脚步,常常需要花费许多时间、人力和物力来处理信息更新和维护工作;遇到网站扩充的时候,整合内外网及分支网站的工作就变得更加复杂,甚至还需重新建设网站;如此下去,用户始终在一个高成本、低效率的循环中升级、整合。 于是 一套专业的内容管理系统 CMS 应运而生,来有效解决用户网站建设与信息发布中常见的问题和需求。 本系统是针对文章内容设计的一个管理系统,它是一个相对独立的 B/S 架构的信息管理系统,采用 Visual Studio2005 作为开发平台, C#为开发 语言, SQL Server 作为数据库平台,主要使用 SQL 语句, DateSe

3、t 及控制类来实现数据库的操作。 使资源得以综合管理。 .NET 框架是一种新的计算平台,基于 .NET 框架设计了一套适合小型的网站系统。 关键字 : 三层架构; B/S 结构; .NET; 需求分析 ; SQL2005;Abstract II Abstract With 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 o

4、f change often takes a lot of time, manpower and material resources to handle updates 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, th

5、e user is always at a high cost and low efficiency of the cycle upgrade, integration. 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

6、 management system, which is a relatively independent of the B / S structure information 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 t

7、he database operation. To the integrated management of resources. . NET Framework is a new computing platform, based on the. NET Framework design a website suitable for small systems. Keywords:B/S Model; SQLServer2005; .NET; Demand Analysis; 目录 III 目录 第一章 绪论 . 1 1.1 研究背景 . 1 1.2 主要研究内容 . 1 第二章 系统构建相

8、关技术 . 3 2.1 三层架构介绍 . 3 2.2 数据库访问技术 ADO.NET . 4 2.3 ASP.NET 技术 . 5 第三章 文章内容管理系统 (CMS)的分析 . 8 3.1 系统功能分析 . 8 3.2 文章管理用例分析 . 8 3.2.1 文章内容管理系统 (CMS)用例图 . 8 3.2.2 用例规格说明书 . 8 第四章 文章内容管理系统 (CMS)的设计 .13 4.1 系统总体设计 . 13 4.1.1 总体功能结构设计 . 13 4.1.2 总体系统架构设计 . 14 4.2 数据库及表的设计 . 15 4.2.1 数据库概念结构设计 . 16 4.2.2 数据库

9、逻辑结构设计 . 17 4.2.2 数据库表单的设计 . 18 4.2.3 数据库中关系图的设计 . 20 第五章 文章内容管理系统 (CMS)的实现 .22 5.1 系统的运行环境 . 22 5.2 系统的实现 . 22 5.2.1 文章信息后台管理的实现 . 22 5.2.2 文章的前台显示页面 . 27 总 结 .30 参考文献 .31 谢 辞 .32 华东交通大学毕业论文 1 第一章 绪论 1.1 研究背景 在互联网蓬勃发展的今天,网络和我们的生活、工作越来越密不可分,网络正领导着一个新时代的来临。 Internet 是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网

10、络连接成一个整体。作为 Internet 上一种先进的,易于被人们所接受的信息检索手段, World Wide Web(简称 WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前 Internet 上已有上百万个 Web 站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各 个领域,其用户群十分庞大,因此,建设一个好的 Web 站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在 Internet 中的广泛应用, Web 站点向用户提供的服务将越来越丰富,越来越人性化。因此网站建设在 Intern

11、et应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。 随着 文章 信息 数量 的日益增多,新的 文章 的 添加 和旧 文章 的 更新 ,以及 文章的删除 。在管理 上都有很多困难 , 为了能 更加方便和有效的 管理 文章 , 因此采用了 文章 信 息化 管理, 就是建立计算机化的 文章内容管理系统 (CMS)。 在当今各种资源发展迅速,信息量多与变化快,已经使人们意识到对信息进行管理是非常重要的,也是很有价值的。 随着无纸化办公的一步步实现,信息的自动处理以及网络式的信息交互方式越来越被人们认可和应用。 本文主要通过理论结合实际的方法来研究和开发一

12、个适合本 系统 的 文章 内容 管理系统。 本系统 的 文章 信息是对外公布的,任何人可以进行查看的。在此介绍系统中 文章 管理的分析与开发过程。 1.2 主要研究内容 本文所设计的基于 .net 的 信息管理系统,采用目前流行的融合了先进成熟的计 算机网络、中间件和组件技术的 B/S(Browser/Server,浏览器 /服务器 )的软件架构体系,以Windows 2000 为网络操作系统,以微软 企业 的 .NET 为开发平台,以 ASP.NET 和 C#为开发语言,以 SQL Server 2005 为后台数据库。此 文章内容管理系统 (CMS)全面支持广域网络办公模式,减少了手工管理

13、的工作量。 文章内容管理系统 (CMS)主要是对实物信息数据化,分析出主要信息的特征然后将它们构建出一个数据库,将所有信息都存储在该数据库中, 使得所有资源 信息 可以 利用基于 .NET 的文章内容管理系统 (CMS)的设计与实现 2 本系统来浏览、查询及管理 。在 拥有这些资源的 统一管理时,也让不同用户充分 共享 其中的 资源。这样可以很好地将 文章 管理得井井有条,又节省很多时间。 华东交通大学毕业论文 3 第二章 系统构建相关技术 2.1 三层架构 介绍 根据 Web 应用程序和 ASP.NET 技术的特点,我们利用基于 ASP.NET 技术的三层设计模型来进行 Web 应用程序的开

14、发设计。如图 2.1: 用 户 界 面 业 务 逻 辑 数 据 访 问表 示 层业 务 逻 辑 层数 据 访 问 层数 据 库图 2.1:三层架构图 ( 1) 表示层 (WEB) 在表示层中, .NET 是由 ASP.NET Web Forms 来实现的。 Web Forms 是 CLR( Common Language Runtime, 通用语言运行时 )的程序模型。基于服务器端的动态页面技术,服务器端可以根据客户端的请求和提交的信息,动态地生成与客户端浏览器类型无关的通用 HTML 页面,也可以根据客户端浏览器类型,生成特定的数据表现形式。Web Forms 控件负责生成用户接口,它提出了

15、一种将应用程序代码和用户接口内容分离的更加结构化的方法,使 ASP.NET 网页能动态地编译到受控类中,用以提高性能。每个引入的 HTTP 请求都被传递到 一个新的网页实例,开发人员不需要关心代码中的线程安全性。 主要表示 WEB 方式,也可以表示成 WINFORM 方式。如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。 ( 2) 业务逻辑层 (BLL) 业务逻辑 层也叫事务逻辑层或中间层。 Bussiness Logical layer,也可说是Bussiness Rule(业务规则),这一层是处理业务逻辑的。 这一层包括数据访问子层和业务服务子层。 .NET

16、框架使用 ADO.NET 完成对数据库的访问。 ADO.NET 技术是一个基于标准的、面向创建的 、分布式数据共享应用程序的编程模型。数据访问子层主要解决如何从数据库中提取和保存数据。业务服务子层主要处理一些业务逻辑和业务规则。主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。如果说数据层是积木,那逻辑层就是对这些积木的搭建。 ( 3) 数据访问层 (DAL) 基于 .NET 的文章内容管理系统 (CMS)的设计与实现 4 数据访问层负责实际的数据存储和检索。 也叫 DataAccess 层、 DAL( DataAccess Layer 层) ,这一层的工作就是与数据

17、库或其它文件打交道 。 主要是对 源 数据 (数据库或者文本文件等存放数据的形式 )的操作层,而不是指原 始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。 之所以要使用三层架构,是 因为每一层都可以在仅仅更改很少量的代码后,就能放到物理上不同的服务器上使用,因此结构灵活而且性能更佳。此外,每层做些什么其 它层是完全看不到的,因此更改、更新某层,都不再需要重新编译或者更改全部的层了。这是个很强大的功能。例如,如果把数据访问代码与业务逻辑层分离,当数据库服务器更改后,你只需要更改数据访问的代码,因为业务逻辑层是不变的,因此不需要更改或者重新编译业务逻辑层。 三

18、层结构是一种严格分 层方法,即数据访问层只能被业务逻辑层访问,业务逻辑层只能被表示层访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。 2.2 数据库访问技术 ADO.NET ADO.NET( ADO, ActiveX Data Objects) 比现有 API(Application Programming Interface, 应用程序编程接口 )在技术上高出很多。它与 ADO 仅仅是名称类似, 但 类和访问数据的 方法则完全不同。 ADO (ActiveX Data Object

19、s)是一个 COM 组件库,在过去的几年中,这些组件有许多版本。 ADO.NET 对象模型中有五个主要的组件,分别是Connection 对象、 Command 对象、 DataSetCommand、 DataSet 以及 DataReader。ADO.NET 附带了 4 个数据库客户命名空间,一个用于 SQL Server,另一个用于 Oracle,第 3 个用于 ODBC( ODBC , Open Database Connectivity, 开放数据库互联 ) 数据源,第四个用于通过 OLEDBC( Object Linking and Embedding Database Connec

20、tion,对象链接与植入数据库连接 ) 实现的数据库。如果数据库不是 SQL Server 或 Oracle,就应使用OLE DB,除非还能使用 ODBC。 .NET 数据提供者是连接结构的核心组件。在使用了从数据源检索得到的结果 (数据 )后, .NET 数据提供者会再次被用来更新在数据源中的修改,这样, .NET 数据提供者就在应用程序和数据源之间起到了桥梁的作用。 .NET 数据提供者由 4 个核心组件构成 : ( 1) Connection 对象 :用来建立和管理与数据源的连接。微软在 .NET 框架中提供了两个 connection 对象 SQL Connection 和 ADO.C

21、onnection。应用 Connection 对象时,先用Connection 对象建立连接,然后调用 Open 的方法来打开连接。 ( 2) Command 对象 :建立了与数据源的连接之后,使用 Command 对象来处理请求和华东交通大学毕业论文 5 从数据库返回这些请求的结果。它能访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息。利用 Commnand 构造函数或调用 Connection 对象的 Create Command 方法,可以创建 Command 对象。 ( 3) DataReader 对象 :用来以顺序方式读取数据, 当我们只需要循序的读取数据而不需要其它

22、操作时,可以使用 DataReader 对象。 可以用来从数据库中检索只读、只向前的数据流。 DataReader 对象仅仅从数据库中返回一个只读的数据流,使得当前内存中每次仅存在 1 条记录, 所以使用起来不但节省资源而且效率很好。 ( 4) DataAdapter 对象 :DataAdapter 对象用来在数据源和数据集之间传送数据。修改数据集中的数据之后,可以接着把修改过的数据回送给数据 源。 DataSet 这个对象可以视为一个暂存区( Cache),可以把从数据库中所查询到的数据保留起来,甚至可以将整个数据库显示出来。 DataSet 的能力不只是可以储存多个Table,还可以透过

23、DataSetCommand 对象取得一些例如主键等的数据表结构,并可以记录数据表间的关联。 DataSet 对象可以说是 ADO.NET 中重量级的对象,这个对象 是 架构在 DataSetCommand 对象上,本身不具备和数据源沟通的能力 ;也就是说我们是将DataSetCommand 对象当做 DataSet 对象以及 数据源间传输数据的桥梁。 如下图 2.2.是 ADO.NET 的层次结构 : 图 2.2 ADO.NET 的层次结构 2.3 ASP.NET 技术 ( 1) NET 框架 (.NET Framework)概述 .NET 框架是一种用于构建、配置、运行 Web 服务和应用程序的多语言环境,是在

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。