1、 本科毕业设计论文 题 目 基于 ADO.NET 的数据访问技术研究 专业名称 学生姓名 指导教师 毕业时间 毕业 任务书 一、题目 基于 ADO.NET 的数据访问技术研究 二、指导思想和目的要求 1、学习 Web 程序开发的相关知识,掌握 .NET 平台下的 C#编程语言; 2、学习及掌握 ADO.NET; 3、针对一个生产管理系统的应用背景,分析并实现数据访问层 。 三、主要技术指标 1、 基于 ADO.NET 技术实现对 SQLSERVER2000 数据库 访问的基本操作。 2、实现数据库事务处理的集中控制。 3、针对一个的生产管理系统的应用背景,实现数据访问层。 四、进度和要求 1.
2、 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】 陈英学 , Micr
3、osoft 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.NE
4、T程序设计 , 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 d
5、ealing 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 本科毕业论文 III breaks free of SQL and business and achieves a purpose of rapid development. The project
6、 is mainly used ADO.NET and XML technology to achieve a data access layer thinking, and the centralized achievement of business. KEY WORDS: mvc, , xml, data access layer, business achievement本科毕业论文 1 第 1章 前 言 1.1 研究 的目的和意义 数据库的连接先后主要经历了 ODBC、 OLEDB、 ADO、 ADO.NET 等几个阶段。 早期的数据库连接是非常困难的 。 每个数据库的格式都不一样
7、, 开发者得对他们所开发的每种数据库的底层 API 有深刻的了解 。 因此 , 能处理各种各样数据库的通用的 API 就应运而生了 。 也就是现在的 ODBC(Open Database Connectivity), ODBC 是人们在创建通用 API 的早期产物 。 有许多种数据库遵从了这种标准 , 被称为 ODBC 兼容的数据库 。 ODBC 兼容的数据库包括 Access、 MS-SQL Server、 Oracle、 Informix 等 。 但 ODBC 并不是完美无缺的 , 它仍然含有大量的低级的调用 , 开发 ODBC 应用程序仍较困难 。 开发者不得不将大量的精力花在底层的数据
8、库通信中 , 而不能专注于他们所要处理的 数据 。 针对这些缺陷 ,微软提出了 OLEDB, 一个基于 COM 的数据存储对象 , 能提供对所有类型的数据的操作 , 甚至能在离线的情况下存取数据 (比方说 , 你使用的是你的便携机 ,你可以毫不费力地看到最后一次数据同步时的数据映像 )。 OLEDB 位于 ODBC层与应用程序之间 。 在你的 ASP 页面里 , ADO 是位于 OLEDB 之上的应用程序 。 你的 ADO 调用先被送到 OLEDB, 然后再交由 ODBC 处理 。 你可以直接连接到OLEDB 层 , 如果你这么做了 , 你将看到服务器端游标 (record set 的缺省的游
9、标 ,也是最常用的游标 )性能的提升 。 ADO( ActiveX Data Object , ActiveX 数据对象 )是 Microsoft 提出的应用 程序 接口( API)用以实现访问关系或非关系 数据库 中的数据。 ADO 向我们提供了一个熟悉的 , 高层的对 OLE DB 的 Automation 封装接口。 ADO.NET 是对 Microsoft ActiveX Data Objects (ADO)一个跨时代的改进,它提供了平台互用 性和可伸缩的数据访问。由于传送的数据都是 XML 格式的,因此任何能够读取 XML 格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一
10、定要是 ADO .NET 组件,它可以是基于一个 Microsoft Visual Studio本科毕业论文 2 的解决方案,也可以是任 何运 行在其它平台上的任何应用程序。利用 Visual Studio.NET,你可以对你的对象进行编程,而不是某一个数据表或某一个数据列。ADO.NET 采用强类型编程,可以更好的表述业务对象。除了能够方便阅读,强类型代码也更加容易编写。特别是依靠语句自动补写功能,你编 写的对象也能够识别。此外,强类型数据集有更高的执行速度,因为应用程序不必在每次访问数据成员时都去 ADO 对象集合中查找了。为了使得在 Visual Studio .NET 使用数据变得更容
11、易, Visual Studio .NET 中有许多新特性。 对于核心部分的 XML 开发人员,微 软 公司已经包括了一个具有语句完成和标识符完成功能的彩色编码XML 设计器。对于一个更加图形化的数据视图,开发人员可以使用 XML 设计器的设计视图。可以简单将任何数据源中 (包括 Microsoft SQL Server 和 Oracle 数据库 )的表格, 从 Server Explore 拖放到数据表面上。你可以创建由来自多个数据源,包括任何 XML 文件在内的数据组成的数据集。当你设计自己的应用程序时,经常需要添加、修改或删除数据。使用数据预览 (Data Preview)选项卡,你不仅
12、可以添加和修改数据,还可以操纵数据之间的关系。 Visual Studio .NET 的数据绑定 技术进行了极大的改进以充分利用 ADO.NET。创建与数据进行交互的用户界面现在变得更容易了。更重要的是,现在你可以将数据绑定到商务对象和 XML 网络服务。 基于 ADO.NET 如此强大的优点和功能 ,使用 ADO.NET 是一种必然。 1.2 论文研究的现状 Web 应用程序中的分层,可以分为表示层、业务层、数据访问层。 每层在应用程序中都有明确的责任,不应该和其它层混淆功能。在一个典型的 Web 应用程序 的一端是表 示 层 , 中间的组件是业务层 ,而数据访问层是与数据库进行联系的。 在软件的分层体系结构中,通用数据类是与数据库打交道的逻辑层。在数据库中对数据的增加 , 删除 , 查找和修改操作由通用数据类来处理。采用通用数据类,使程序开发人员摆脱开 SQL 和事务,达到了快速开发的目的。