资源预览内容
第1页 / 共42页
第2页 / 共42页
第3页 / 共42页
第4页 / 共42页
第5页 / 共42页
第6页 / 共42页
第7页 / 共42页
第8页 / 共42页
第9页 / 共42页
第10页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
本科毕业设计论文本科毕业设计论文题题 目目基于 ADO.NET 的数据访问技术研究专业名称学生姓名指导教师毕业时间毕业 任务书一、题目基于 ADO.NET 的数据访问技术研究二、指导思想和目的要求1、学习 Web 程序开发的相关知识,掌握.NET 平台下的 C#编程语言;2、学习及掌握 ADO.NET;3、针对一个生产管理系统的应用背景,分析并实现数据访问层。三、主要技术指标1、基于 ADO.NET 技术实现对 SQLSERVER2000 数据库访问的基本操作。2、实现数据库事务处理的集中控制。3、针对一个的生产管理系统的应用背景,实现数据访问层。四、进度和要求1. 2007.3.5-2007.3.27:学习.NET、C#和网络安全相关知识培训;2. 2007.3.28-2007.4.9 :熟悉 C#语言在下.NET 的编程; 3. 2007.4.10-2007.5.4:对关键技术结合系统需求进行分析并给出相应的解决方案;4. 2007.5.5-2007.6.10:详细设计与编程实现;5. 2007.6.11-2007.6.24:系统测试、整理相关文档、撰写论文以及毕业答辩。五、主要参考书及参考资料【1】 Tom Archer ,C#技术内幕,Microsoft Press 2001【2】 陈英学,Microsoft ASP.NET 深入编程,北京希望电子出版社,2001【3】 Grant Palmer 著, 康博 译, C程序员参考手册,清华大学出版设计 论文社,2002【4】 Terrence J. Joubert、Ryan N. Payet,ADO .NET Programming,Wordware 出版,2003【5】 Charles Petzold 著, 杨涛 王建桥 杨晓云 高文雅 译, C#程序设计,机械工业出版社,2004【6】 (意) Dino Esposito 著, 罗 兵 顾雁宏 詹文军 译, 精通ASP.NET 程序设计,Programming Microsoft ASP.NET,清华大学出版社,2006【7】 Thomas Connolly such methods do the compression of the source code, and put deal with SQL in a data class. In response to these circumstances, a universal data class concept comes out. Layered software architecture, universal data class is dealing with the logic layer of the database. In the database, add, delete, search and modify the data is handled by the universal data class. To adopt a universal data class, program development staff 本科毕业论文本科毕业论文IIIbreaks free of SQL and business and achieves a purpose of rapid development. The project is mainly used ADO.NET and XML technology to achieve a data access layer thinking, and the centralized achievement of business.KEY WORDS: mvc, ado.net, xml, data access layer, business achievement本科毕业论文本科毕业论文1第 1 章 前 言1.1 研究的目的和意义数据库的连接先后主要经历了 ODBC、OLEDB、ADO、ADO.NET 等几个阶段。早期的数据库连接是非常困难的。每个数据库的格式都不一样,开发者得对他们所开发的每种数据库的底层 API 有深刻的了解。 因此,能处理各种各样数据库的通用的 API 就应运而生了。也就是现在的 ODBC(Open Database Connectivity),ODBC 是人们在创建通用 API 的早期产物。有许多种数据库遵从了这种标准,被称为 ODBC 兼容的数据库。ODBC 兼容的数据库包括Access、 MS-SQL Server、Oracle、Informix 等。但 ODBC 并不是完美无缺的,它仍然含有大量的低级的调用,开发 ODBC 应用程序仍较困难。开发者不得不将大量的精力花在底层的数据库通信中,而不能专注于他们所要处理的数据。针对这些缺陷,微软提出了 OLEDB,一个基于 COM 的数据存储对象,能提供对所有类型的数据的操作,甚至能在离线的情况下存取数据(比方说,你使用的是你的便携机,你可以毫不费力地看到最后一次数据同步时的数据映像)。 OLEDB 位于 ODBC 层与应用程序之间。在你的 ASP 页面里,ADO 是位于OLEDB 之上的应用程序。 你的 ADO 调用先被送到 OLEDB,然后再交由ODBC 处理。你可以直接连接到 OLEDB 层,如果你这么做了,你将看到服务器端游标(record set 的缺省的游标,也是最常用的游标)性能的提升。ADO(ActiveX Data Object ,ActiveX 数据对象)是 Microsoft 提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。ADO 向我们提供了一个熟悉的,高层的对 OLE DB 的 Automation 封装接口。ADO.NET 是对Microsoft ActiveX Data Objects (ADO)一个跨时代的改进,它提供了平台互用性和可伸缩的数据访问。由于传送的数据都是 XML 格式的,因此任何能够读取XML 格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要本科毕业论文本科毕业论文2是 ADO .NET 组件,它可以是基于一个 Microsoft Visual Studio 的解决方案,也可以是任何运行在其它平台上的任何应用程序。利用 Visual Studio.NET,你可以对你的对象进行编程,而不是某一个数据表或某一个数据列。ADO.NET 采用强类型编程,可以更好的表述业务对象。除了能够方便阅读,强类型代码也更加容易编写。特别是依靠语句自动补写功能,你编写的对象也能够识别。此外,强类型数据集有更高的执行速度,因为应用程序不必在每次访问数据成员时都去 ADO 对象集合中查找了。为了使得在 Visual Studio .NET 使用数据变得更容易,Visual Studio .NET 中有许多新特性。 对于核心部分的 XML 开发人员,微软公司已经包括了一个具有语句完成和标识符完成功能的彩色编码 XML 设计器。对于一个更加图形化的数据视图,开发人员可以使用 XML 设计器的设计视图。可以简单将任何数据源中(包括 Microsoft SQL Server 和 Oracle 数据库)的表格,从 Server Explore 拖放到数据表面上。你可以创建由来自多个数据源,包括任何 XML 文件在内的数据组成的数据集。当你设计自己的应用程序时,经常需要添加、修改或删除数据。使用数据预览(Data Preview)选项卡,你不仅可以添加和修改数据,还可以操纵数据之间的关系。Visual Studio .NET 的数据绑定技术进行了极大的改进以充分利用 ADO.NET。创建与数据进行交互的用户界面现在变得更容易了。更重要的是,现在你可以将数据绑定到商务对象和 XML网络服务。基于 ADO.NET 如此强大的优点和功能,使用 ADO.NET 是一种必然。1.2 论文研究的现状Web 应用程序中的分层,可以分为表示层、业务层、数据访问层。每层在应用程序中都有明确的责任,不应该和其它层混淆功能。在一个典型的 Web 应用程序的一端是表示层,中间的组件是业务层,而数据访问层是与数据库进行联系的。在软件的分层体系结构中,通用数据类是与数据库打交道的逻辑层。在数据库中对数据的增加,删除,查找和修改操作由通用数据类来处理。采用本科毕业论文本科毕业论文3通用数据类,使程序开发人员摆脱开 SQL 和事务,达到了快速开发的目的。1.3 设计原理和规模.NET 首先是一个开发平台,定义了一种公共语言子集(Common Language Subset)是一种为符合其规范的语言与类库之间提供的无缝集成混合语言。NET 统一了编程类库,提供了对下一代网络的通信标准,对可扩展标记语言XML 完全支持,是应用程序的开发变得更简单,更容易。.NET 改变了因特网的行为方式,软件将变成服务。.NET 与 Windows 平台紧密集成,由于其运行库与操作系统融合在一起,在广义上.NET 可以被称为一个运行库。它是一个综合性的面向对象的可通用类型的集合,可以用来开发包括从传统命令行或图形用户界面应用程序到基于 ASP.NET 所提供的创新应用程序在内的应用程序。NET 是一种面向网络,支持各种用户终端的开发平台。微软公司的宏伟目标是让 Microsoft.net 彻底改变软件的开发方式,发行方式和使用方式。.NET 的核心内容之一就是要搭建第三代因特网平台,这个平台将解决网站之间的的协同合作问题,可以最大限度地获取信息。在.NET 平台上不同网络之间通过相互的协定联系在一起,网络之间可以自动交流,协同工作,从而提供最全面的服务。本文研究的是基于.net 平台下用 ADO.NET 来实现数据访问层。本科毕业论文本科毕业论文4第 2 章 WEB 应用程序框架2.1 MVC 模式就 Web 应用程序开发来说,MVC 是最基本的一种设计模式了。MVC(Model-View-Controller)把一个应用的输入、处理、输出流程按照Model、View、Controller 的方式进行分离,这样一个应用被分成三个层:模型层(Model)、视图层(View)、控制层(Controller)。MVC 将 Web 应用程序的一个页面分成若干部分,当对其中的一部分修改时,另外一部分可能只需要很少的变动甚至保持新鲜,使得应用程序对需求变化的适应性更好。此外,Web 应用程序往往既要实现美观的用户界面,又要实现精确复杂的商务逻辑,然而并不是所有的人都能同时做好这两件事情。有了MVC,开发团队成员件的协作就比较容易了。1. 视图(View)部件把表示模型数据及逻辑关系和状态的信息以特定形式展示给用户。它从模型获得显示信息,对于相同的信息可以有多个不同的显示形式或视图。2. 控制器(Controller)部件是处理用户与软件的交互操作的,其职责是控制提供模型中任何变化的传播,确保用户界面于模型间的对应联系;它接受用户的输入,将输入反馈给模型,进而实现对模型的计算控制,是使模型和视图协调工作的部件。3. 模型(Model)部件保存由视图显示,由控制器控制的数据;它封装了问题的核心数据、逻辑和功能的计算关系,它独立于具体的界面表达和I/O 操作。Event(事件)导致 Controller 改变 Model 或 View,或者同时改变两者。只要Controller 改变了 Models 的数据或者属性,所有依赖的 View 都会自动更新。类似的,只要 Controller 改变了 View,View 会从潜在的 Model 中获取数据来刷新自己。模型、视图、控制器三者之间的关系,如图 2-1 所示。MVC 模式通过区本科毕业论文本科毕业论文5分各个层,允许组成每个层的各个组件间松散的耦合。这使得程序开发更加灵活,并且可以减少重复性的代码,实现代码的重用。模型视图控制器图 2-1 MVC 模
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号