文档库 最新最全的文档下载
当前位置:文档库 › 基于c#的教室管理系统__大学毕业论文设计

基于c#的教室管理系统__大学毕业论文设计

编号:

基于C#的教室管理系统

论文作者姓名:

作者学号:____________________

所在学院:____________________

所学专业:____________________

导师姓名职称:____________________

论文完成时间:____________________

二零一二年 X月X日

基于C#的教室管理系统

XX 学号:XX

摘要

随着网络的迅猛发展,对快速、高效、互动的办公系统的需求越来越大,网上办公系统的诞生正是为了满足这种需求。论文实现了教室管理系统的设计与实现,本系统研究基于B/S模式的信息资源共享分配的实现,采用的是https://www.wendangku.net/doc/374337640.html,+SQL SERVER 2008模式的电子政务平台。由于校园教室数目众多,且电脑普及率和上网概率也随着社会的发展越来越高,人工教室管理记录信息已经不再满足人们的需要。所以,学校可以将教室管理服务切入到这个点来,让相关人员更方便地获取相关信息,这将大大提高相关工作人员的工作效率。

网上办公系统为企事业单位提供高效、友好、智能化、无纸化、个性化的网络自动化办公流程管理。学生教师申请教室的使用在线审批系统流程管理是网上办公系统的核心部分,它决定整个办公系统的效率,为学校学生及教师提供综合信息管理服务。系统基于B/S结构,采用https://www.wendangku.net/doc/374337640.html,和SQL Server进行开发。具体分为:在线申请,申请接收,申请审批,班级管理,学生管理。角色分为:学生,教师,管理员。

本文中,主要对管理员模块做出详细的设计和实现。

关键词:在线申请教室;审批系统;教学办公;https://www.wendangku.net/doc/374337640.html,

Abstract

With the rapid development of the network, for fast, efficient and demand interaction of office systems is growing, the birth of online office system is to meet this demand. Paper to achieve the design and implementation of classroom management system. The system based on B / S Mode sharing of information resources allocation, using the e-government platform https://www.wendangku.net/doc/374337640.html, + SQL SERVER 2008 model. As the number of campus classrooms, and computer and Internet penetration probability increasing along with the development of society, artificial classroom management record information no longer meet people's needs. Therefore, the school classroom management services can be cut to the point and let the relevant personnel easier access to relevant information, which will greatly improve the efficiency of the relevant staff.

Online office systems for enterprises to provide efficient, friendly, intelligent, paperless, personalized web automation work flow management. Students apply for classroom teachers using an online approval system process management is the core part of the online office system, which determines the efficiency of the entire office systems to provide comprehensive information management services for school students and teachers. System is based on B / S structure, using https://www.wendangku.net/doc/374337640.html, and SQL Server development. Divided into specific: Online applications for receiving application approval, classroom management, student management. Roles are divided into: students, teachers, administrators.

In this paper, the main module for the administrator to make a detailed design and implementation.

Key words: apply online venues; examination system; teaching office; https://www.wendangku.net/doc/374337640.html,

目录

第一章绪论 (1)

1.1课题研究的背景 (1)

1.2课题研究的目的及意义 (4)

1.3课题的需求分析 (6)

第二章系统开发环境的介绍及选择 (10)

2.1SQL2008技术 (10)

https://www.wendangku.net/doc/374337640.html,技术 (10)

2.3C#技术 (10)

2.4ADO技术 (10)

2.5开发及运行环境 (12)

第三章系统框架的搭建 (13)

3.1网页的创建 (13)

3.2三层的引用及运行流程 (14)

第四章需求分析 (16)

4.1系统的需求分析 (16)

4.2系统的功能分析 (16)

4.2.1管理员功能描述 (16)

第五章系统总体设计 (18)

5.1数据库总体设计 (18)

5.2表关系图 (20)

5.3表结构 (21)

第六章详细设计 (23)

6.1登录模块设计 (23)

6.2添加教室 (25)

6.3查看自己所申请的教室 (26)

6.4审核申请 (28)

6.5资料修改 (30)

6.6登陆 (32)

6.7班级管理 (34)

6.8修改密码 (36)

第七章总结 (39)

致谢 (40)

参考文献 (41)

第一章绪论

近年来,各高校纷纷建成校园网,如何利用校园网资源建立新型的网络化的信息管理系统是大家关注的热点。目前,高校教务系统常用的有学生选课系统、成绩查询系统等计算机信息管理系统,教室作为学校教学必不可少的组成部分,随着信息技术、多媒体技术以及互联网的发展,并且伴随着教育改革的深化和学校信息化建设的推进,使得学校各项资源包括教师、学生、教室等如何充分开发和有效利用成为我们必须思考和解决的课题。而高校的不断扩招,导致教学资源紧张,尤其是教室资源使用混乱、管理不规范等问题更加凸显出来,因此如何合理配置和管理教室来满足学生和教师的需求成为我们研究和解决的问题。

1.1课题研究的背景

随着中国教育事业的发展和壮大,各个学校教室资源的数量越来越多,其种类也越来越复杂,无论在管理和使用方面,还是在设备的维护方面,传统的教室管理具有一定的滞后性和不全面性,因此教室资源的人工智能管理越来越彰显出其重要性,合理、高效、全面地使用用教室资源,可以确保教室资源有效利用和正常的教学秩序,更好地为教学服务。

在没有使用教室资源的人工智能管理系统之前,传统的教室资源管理方法越来越不能满足现代教室资源的管理,如在教室资源的使用和维护方面,往往不能及时、高效、有序地利用。

教室资源的使用方面,日常安排教学使用的情况下,由于停课或者调课而无法充分利用该教室资源,从而造成资源浪费的现象;由于补课或者借用而造成教室资源使用上的冲突等。在传统的教室资源管理模式下,教室资源不能高效、充分地使用。

教室资源维护方面,日常维护和课桌椅、黑板等室内设备(不含多媒体设备)的管理与维修,并负责教室内固定扩音设备和多媒体教学设备的管理及报修。随着教室资源的增多,维护人员的数量不变的情况下,传统的教室资源维护方法显然不能及时而有效地维护教室资源,从而造成教室资源不能充分地利用,甚至影响正常的教学安排。

教室资源的人工智能管理系统的设计与实现,正是在总结传统教室资源管理经验的基础上,再结合软件系统,而对教室资源进行合理、科学、系统的管理,确保教室资源高效、有序和科学的利用,保障正常的教学秩序,更好地服务教学。

中国的办公自动化软件系统起源于政府的申请和档案管理。由于计划经济体制的影响,政府对企业的管理出了依靠法律、法规之外,还有大量的行政指令和指示。企业在进行许多决策的时候,也经常需要向主管的政府部门请示汇报。另外,当时的政府官员

和企业领导经常是你来我往难以分辨,并且存在着比较严格的对应关系,即企业领导和政府官员行政级别挂钩,因此在企业应用红头文件就比较自然。

此时的办公自动化系统的特点:以申请处理、档案管理为核心的办公管理系统。其实办公其实就是办文。其主要的功能包括:

申请管理、申请教室、教室管理等内容。管理的中心内容是依据国家的申请管理办法和档案管理法规以及各部委或者行业的档案管理规定的需要存档的文件以及企业内部的其他文件等。

各地政府机关和企业主管部门一般根据国务院下发的关于申请管理的行政法规制作出相应的执行措施,基本保持系统内的一致性,规范了办公中的申请处理和档案管理流程。同时也起到了的内部信息沟通、上行下达以及和上级主管部门的沟通作用。因为采用电脑和网络进行处理,提高了工作效率,减少了纸张浪费。

尽管如此,由于大部分企业的组织架构都有明显的层级结构,传统的办文程序,从文件起草、审阅、会签、签发、下发到归档、借阅等各个环节,存在流程复杂,流转时间长,导致办公效率低,决策缓慢等问题。

由于在机构和流程上很难作很大的改动,因此解决之道就是采用先进的计算机和网络技术,不仅将办公内容电子化,而且实现整个办公过程电子化,从根本上改变了传统的工作模式。办公者可随时了解文件到达哪里,办理的情况怎样,对逾期没有办理的文件,可以自动催办,文件办理完毕,可以自动归档,归档后的文件可供借阅和调阅等,消除手工工作过程中的存在流转时间长,文件去向不明以及不便于跟踪等问题。

虽然在线审批系统随着办公自动化系统的发展得以明显的进步,其基本功能都实现了,但是在某种程度上说现在在线审批系统还都不是那么完善,还有许多不足,还需要不断改善。

事实上,现在的办公已经不再是简单的文档处理,不再是单纯的行政事务了。现代办公的任务是提高整个企业的运作效率,进而提高企业的核心竞争力。知识管理可以帮助企业解决知识共享和再利用的问题。知识管理是一个系统工程,目标是帮助企业发现潜在知识、定位拥有专门知识的人、传递知识和有效利用知识。知识管理意味着在恰当的时间,将正确的知识传给正确的人,使他们采取最适合的行动,避免重复错误和重复工作。知识管理关注在如何获取、组织、利用和传播散布在企业信息系统和人们头脑中的知识。实际上,无论实时交流、信息集成还是门户建设都是指知识管理。因此将来的办公自动化系统的核心是知识,实现的基础技术是知识管理。

Internet是世界上最大的计算机互联网络。所谓计算机网络,就是把分步在不同地理区域的计算机与专门外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使计算机之间互相传递信息,共享硬件、软件、数据信息等资源。它是现代通信技术与计算机技术相结合的产物。而Internet连接着世界各地数以千万计大大小小的电脑网络和主机,是世界上最开放的计算机网络。

1969年,美国国防部研究计划管理局(ARPA)开始建立一个命名为ARPANET的网络,当时建立这个网络的目的只是为了将美国的几个军事及研究用电脑主机连接起来。人们普遍认为ARPANET就是Internet的雏形。1985年,美国国家科学基金会(NFS)开始建立NSFNET,它成为Internet上主要用于科研和教育的主干部分,代替了ARPANET 的骨干地位。1989年MILNET(由ARPANET分离出来)实现和NSFNET连接后,就开始采用Internet这个名称。自此以后,其他部门的计算机网相继并入Internet,ARPANET 就宣告解散。90年代是Internet的商业化阶段,商业机构开始进入Internet,使Internet 开始了商业化的新进程,也成为Internet大发展的强大推动力。1995年,NSFNET停止运作,Internet已彻底商业化了。

Internet的规模一直呈指数增长,除了网络规模在扩大外,Internet应用领域也在走向多元化。最初的网络应用主要是电子邮件、新闻组、远程登陆和文件传输,网络用户主要是科技工作者。然而到了90年代早期,一种新型的网络应用——万维网问世后,一下子将无数非学术领域的用户带进了网络世界,万维网以其信息量大、查询快捷方便而很快被人们所接受。随着多媒体通讯业务的开通,Internet已经实现了网上购物、远程教育、远程医疗、视频点播、视频会议等新应用,可以说Internet的应用领域已经深人到社会生活的方方面面。

Internet之所以发展如此迅速,被称为二十世纪末最伟大的发明,是因为Internet从一开始就具有的开放、自由、平等、合作和免费的特性所推动的。也正是这些特性,再加上共享性、交互性、虚拟性、全球性和个性化,使得Internet称为二十一世纪的商业"聚宝盆"。

万维网的英文全称是World Wide Web,也可以写为WWW、Web或3W。它是使用超文本探索Internet的系统,最早由位于日内瓦的欧洲粒子物理实验室CERN所创建。创建者的目的是建立一种网络系统,将分布在世界各地的物理学家组织在一起,互相交流设计思想和研究成果。1990年底,第一套WWW软件问世,其后发展极为迅速。WWW 不仅能够传输文本,也能够传输图像、声音和动画信息。在使用WWW进行文件阅读时,屏幕上会出现许多不同于基色的词或词组,这就是“超级链接”,超级链接是指向Web 页面的统一资源定位器(URL)的对象。当用户单击一个超级链接时,该用户界面就会跳转到超级链接所指向的Web页面。URL可以看作是Web页面的地址。每个Web页面都有一个或多个URL与之相关。WWW采用与“网”状结构组织有关的资源。

与其他信息发布工具相比,WWW由于所需的费用很低,应用范围很广,因而具有很大的吸引力。随着文本、图像、影像、声音和交互式应用程序的统一,WWW已经成为信息交换的有效方式。WWW使访问者可以浏览各种信息资源,并通过各种超级链接轻易地从一种信息资源转到另一种信息资源。随着新的应用程序和浏览器不断出现,Web 已成为Internet上发布文本和多媒体信息的通用手段。

在引入了可运行与用户交互的脚本的WEB服务器后,WEB页面变得是这样精彩。

然后Java的出现又使一切发生了变化,使用这种语言,应用程序可以被建立然后下载到客户游览器上运行。此后人们所熟悉的客户/服务器的开发模式被引入到WEB上,这标志着万维网使用方式的根本变革。

1.2课题研究的目的及意义

一、课题研究的目的

(1)教室资源的人工智能管理系统的第一个研究目的是方便学校对各方面的教室资源进行有效的管理,如教室资源的管理、教室使用情况的管理和教室管理人员的管理,通过各个方面的设计,系统主要实现这三大框架上的功能。教室资源的人工智能管理系统管理方式的实施可以切切实实地提高学校管理的效率。

(2)教室资源的人工智能管理系统的第二个研究目的是使学校相关部门及成员都明确学校对教室资源管理的总目标、结构体系、教室资源管理的分工与合作及各自的任务。这些方面职责的明确,使得各个环节的工作人员各尽自己的职责。

(3)教室资源的人工智能管理系统的第三个研究目的是学校对教室资源的有效控制。系统通过目标分解后的实现,最终保证学校对教室资源有效控制的总目标实现。

二、课题研究的意义

随着大学办学规模的不断扩大,学校的管理能力也需要同步得到发展!作为人才的培养基地,学校管理能力的进步与发展对整个教学系统起着巨大的作用,作为学校资源之一的教室资源管理也日益显得重要!

与传统的管理手段相比,教室资源的人工智能管理系统的应用,使得学校由传统管理手段向现代化、科学化管理转变,大大提高了教学资源的利用能力,降低了学校在管理方面费用与精力。

开发出一个高效的教室资源的人工智能管理系统,是学校提高自身资源利用的必要工具,作为学校从传统的管理向现代化、科学化管理转变的一个标志,具有相当重要的意义。

在信息时代,一个具备一定规模的现代化组织,在其内部办公运作过程中对信息资源共享和信息实时交流的要求越来越高,高效的办公行政流程和业务运作的信息实时交流的要求越来越高,高效的办公行政流程和业务运作的规范管理成为提高机构管理水平和办公效率,减少资源的消耗,提高机构服务水平的必不可少的手段和方法。在线审批系统的总体目标是:"以先进成熟的计算机和通信技术为主要手段,建成一个覆盖企业办公部门和企事业单位的办公信息系统,通过网络技术,提供本单位与外界之间的信息交换,建立高质量、高效率的信息网络,为领导决策和办公提供服务,实现办公现代化、信息资源化、传输网络化和决策科学。

申请就是各部门实施领导,处理公务的具有特定效力和规范格式的文书,一般分为内

部申请和外来申请,而在线审批就是指从申请起草、请办、批办、传阅、签办、办理、催办、会签、下发、归档、查询、一直到统计这一系列流动过程。一般的在线审批流程主要分为四个申请处理过程。它们分别是:收文管理、发文管理、案卷管理、文件处理统计。

在线审批,有广义和狭义之分。

狭义上来讲,即申请的收文和发文,在本单位内部或单位外部之间的流转传输。

广义上来讲,即申请处理,就是指对申请的创造、处置和管理,在申请从形成运转、办理、传递、存贮到转化为档案或销毁的完整周期中,以特定的方法和原则对申请进行创制加工、保管,使其完善并获得功效的行为或过程。其基本任务就是及时、准确、有效地创制、加工、保管、处置申请,为公务活动提供适用的信息,其具体内容主要有:第一,创制申请;第二,传递申请;第三,办理申请;第四,处置办毕申请;第五,管理申请。

根据调查信息,绘制出教室资源管理系统的功能需求图,如下图所示:

用户信息维

教室资源管理系统的功能需求图

教室管理系统的E-R图如下图所示。

教室管理系统的E-R图

1.3课题的需求分析

进入90年代以来,计算机系统的发展出现两个显著的特点:计算机系统由封闭系统走向开放系统;计算机系统由集中式系统向分布式系统过渡。客户机/服务器(Client/ Server)模式和Intrant(Brower/ server)就是这两种趋势的代表。

(1)Client/Server模式及其特点

计算机技术的飞速发展使得计算机系统功能越来越强,体积越来越小,价格也越来越便宜。与此同时,网络技术也日臻完善,特别是局域网的广泛应用,使用户能跨越空间的限制,实现资源共享。这些因素都促进计算机系统向分布式系统过渡,客户机/服务器模式正好满足这种需要。

客户机/服务器技术的基本原理就是把数据处理与应用程序分开,分别交给数据库(server)和工作站(client)执行。数据库服务器上的数据仅需一次性存贮后可以被很多不同的应用软件存取。数据库服务器处理的仅仅是数据请求,并将所请求的数据(而非整个文件)传送给应用程序。因此,对数据库服务器来说,它的功能主要是:维护数据的完整性和安全性,错误恢复以及改善用户并发存取和修改数据。而客户机就集中在用户和应用程序之间的交互性作业。与其它类型的系统比较,Client/Server方式主要有以下一些特

点:

①具有更高的效率。

它通过一种有效的任务分割,使服务器和工作站各司其职,极大地提高了整个计算机系统的性能,同样的设备,运用不同的组合方式,就会得到完全不同的效果。同时,由于大部分数据处理工作都转给了数据库服务器,网络上传输的主要是数据请求和少量的特定数据,因此网络拥挤状况也得到很大的改善。

②具有更灵活的扩展性。

这种方式为用户的设备更新提供了便利的途径。因为系统的功能被一分为二,从理论上讲,当基本的软、硬件设备更新时,如果不改变服务器的配置,就不会对前端产生任何影响。对用户的应用开发和培训方面的投资也进行了最大程度的保护。

③工作站具有更大的独立性。

用户不必局限于一种类型的系统和平台。在一个以SQL Server为基础的客户机/服务器系统中,其工作站可以是IBM兼容的PC机,Machintosh,Unix工作站或它们的任意组合。此外,它们可以运行若干种操作系统中的任意一种,如MS-DOS或PC- DOS,Microsoft windows,IBMOS/2或Apple System7。这种工作站的独立性的必然结果是应用程序的独立性,因为各种工作站并不都需要去使用相同的数据库管理系统应用软件,用户可以继续使用他所熟悉的软件去访问数据库。

④数据具有更高的安全性。

因为所有的数据处理工作都交给了数据库管理系统,它可以提供保护数据的任何服务,诸如加密文件的存储,访问数据库时的实时磁带备份,磁盘镜象等等。它还可以提供某种类型的事务处理,去保持对数据库修改的跟踪和纠正服务器崩溃情况下所出的问题。客户机/服务器技术的出现对信息技术具有巨大的影响,它促进了分布式系统的发展,为异构系统间的互连和互操作提供了良好的途径,又更好地满足联机事务处理系统的需要。目前因特网上的网站大多采用这种方式未组建计算机系统。

但是,在C/S结构中应用系统被一分为二,前台客户机用于完成用户的交互任务,后台服务器负责数据处理。C/S结构是基于局域网环境的,具有较强的数据操纵和事务处理能力,对数据的安全性和完整性要求较高。但存在封闭性强,兼容性差,扩展性差,升级及维护性差的缺陷。

(2)Brower/Server模式及其特点

近年来,互联网迅猛发展,基于图形化的网络测览器的开发,更加推动了环球信息网的发展。随着Internet用户数的迅速增加,TCP/IP协议已被各计算机与网络厂商以及广大用户普遍接受。同时各单位内部局域网普遍应用,它们都想与Internet连接以获得更多的资源来满足其经营和发展的需要。从Client/ Server到Brower/Server已成为一种必然的趋势。Brower/Server的基本思想是在内部网络上采用Internet的TCP/IP作为通讯协议,并以Internet的Web模型作为标准平台,通过简单的浏览界面,方便地提供电子邮

件,文件传输,电子公告和新闻数据查询等服务,还可以通过防火墙或代理服务器等方式与Intrnet连接以实现企业内部网上的用户对Internet进行浏览查询,同时对外提供信息服务。主要由三部分组成:浏览器,WWW服务器和后台参数据库服务器。浏览器是一个标准的客户端应用软件,为各种操作系统提供统一的操作界面;WWW服务器既可作测览服务器,也可用作应用服务器:作为浏览服务器时,用来存储HTML文件,并通过HTTP协议在浏览器和服务器之间的连接,供用户浏览;作为应用服务器时,它存储可执行的应用程序,并嵌套HTML文件,由用户在客户机上启动,在服务器上执行,并通过标准的通用网关接口程序(CGI)或各厂商提供的专用API访问后台数据库运行结果,再通过浏览器输出,后台数据库则用来存取数据信息。这种方式具有如下的基本特征:

①以目标为中心,实现各类信息的包容与广泛的信息共享。因为它突破传统结构的限制,人们可以轻易地以共同的兴趣,共同的利益,共同的范围,共同的工作目标为中心组织信息交流,实现广泛的信息共享。信息的提供者和使用者融为一体。

②技术的开放性它所基于的标准是开放的,非专用的,是经过标准化组织制定的。以Web为核心的技术构成了与平台无关的统一而简单的交流方式。

③较低的管理成本客户机/服务器模式中,开发人员必须处理多种平台,每个平台上有不同的软件和文件,必须在每一台客户机上进行维护和升级,需要较高的成本。Web应用具有较低维护费用,允许在中心服务器上安装应用程序,需要时可将它下载到客户机,管理费用低。另外由于这种技术简明易用,培训费用也很低。

④自我服务。

每个人都在这种信息系统上各取所需,无需他人帮助说明或解释,能够实现客户化的自我服务。

在B/S结构中以WEB为中心,基于TCP协议和HTTP协议,改变了传统C/S结构下的客户机/服务器的二层结构,形成客户机/应用服务器/数据服务器的三层结构。客户端通过浏览器发出WEB的HTTP请求,有WEB服务器接受客户请求,通过接口访问后台数据库服务器,数据库服务器处理查询请求,并将结果返回WEB服务器,最后由WEB 服务器将结果转化为HTML文档及各种脚本传回客户端浏览器。B/S结构大大减轻了客户端的负担。由于基于TCP/IP协议和HTTP协议,很好的解决了跨平台问题,系统的开放性,通用性强,扩展性强,易于维护。但当HTML文档量大,将导致数据的传输效率降低。同时HTML文档难以加密,安全性较差。

(3)本系统的开发模式及其特点

管理信息系统的结构经历了主机结构,文件服务器结构,C/S结构,B/S结构。随着计算机技术,网络技术,数据库技术的发展,基于internet的信息系统已成为发展趋势。本系统拟采用基于校园网的C/S和B/S混合结构。

由于C/S结构和B/S结构各自的优越性,为了充分利用两者的优点,并克服各自的缺点,可采用C/S和B/S混合结构。数据处理部门可直接访问数据库服务器,和数据库

服务器建立直接通信,构成C/S结构。一般用户通过局域网连接到WEB服务器,间接访问数据库服务器,构成了B/S结构。这种结构将C/S和B/S结构融为一体,即发挥了C/S结构事务处理能力强,安全性,有效性的特点,又能充分利用B/S结构分布时,易扩充,开放式。通用性的特点,两者的融合具有更大的优势。

第二章系统开发环境的介绍及选择

2.1SQL2008技术

SQL Server 2008 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2008 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

SQL Server 2008:SQL Server 2008 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2008 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。

https://www.wendangku.net/doc/374337640.html,技术

.NET是Microsoft公司提供的一系列产品的总称。具体来说,.NET由下面几个部分组成:.NET Framework、.NET企业服务器和.NET开发工具。.NET Framework是一个高性能的程序运行。环境,它提供了具体的服务和技术,支持统一的类库,方便开发人员建立相应的应用程序。

2.3C#技术

C#是一种面向对象的编程语言,它将作为Visual Studio中的一部分推出。C#既保持了C++中熟悉的语法,并且还包含了大量的高效代码和面向对象特性。据微软产品经理透露,C#语言将在保持C/C++灵活性的基础上为程序员带来更高效的RAD开发方式。它不仅能用于WEB服务程序的开发,并且还能开发强大的系统级程序。

2.4ADO技术

ADO (ActiveX Data Objects,ActiveX数据对象)是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。例如,如果您希望编写应用程序从DB2或SQLServer数据库中向网页提供数据,可以将ADO程序包括在作为活动服务器页(ASP)的HTML文件中。当用户从网站请求网页时,返回的网页也包括了数据中的相应数据,这些是由于使用了ADO代码的结果。

象Microsoft的其它系统接口一样,ADO是面向对象的。它是Microsoft全局数据访问(UDA)的一部分,Microsoft认为与其自己创建一个数据,不如利用UDA访问已有

的数据库。为达到这一目的,Microsoft和其它数据库公司在它们的数据库和Microsoft 的OLE数据库之间提供了一个“桥”程序,OLE数据库已经在使用ADO技术。ADO的一个特征(称为远程数据服务)支持网页中的数据相关的ActiveX控件和有效的客户端缓冲。作为ActiveX的一部分,ADO也是Microsoft的组件对象模式(COM)的一部分,它的面向组件的框架用以将程序组装在一起。

ADO从原来的Microsoft数据接口远程数据对象(RDO)而来。RDO与ODBC一起工作访问关系数据库,但不能访问如ISAM和VSAM的非关系数据库。

ADO 是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以直接扩展到你的Active Server 页面上。可以使用ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC) 兼容的数据库和 OLE DB 兼容的数据源,这样 ASP 程序员就可以访问任何与 ODBC 兼容的数据库,包括 MS SQL SERVER、Access、 Oracle 等等。

比如,如果网站开发人员需要让用户通过访问网页来获得存在于IBM DB2或者Oracle数据库中的数据,那么就可以在ASP页面中包含ADO程序,用来连接数据库。于是,当用户在网站上浏览网页时,返回的网页将会包含从数据库中获取的数据。而这些数据都是由ADO代码做到的。

ADO是一种面向对象的编程接口,微软介绍说,与其同IBM和Oracle提倡的那样,创建一个统一数据库,不如提供一个能够访问不同数据库的统一接口,这样会更加实用一些。为实现这一目标,微软在数据库和微软的OLE DB中提供了一种“桥”程序,这种程序能够提供对数据库的连接。开发人员在使用ADO时,其实就是在使用OLE DB,不过OLE DB更加接近底层。ADO的一项属性??远程数据服务,支持“数据仓库”ActiveX 组件以及高效的客户端缓存。作为ActiveX的一部分,ADO也是COM组件的一部分。ADO 是由早期的微软数据接口??远程数据对象RDO演化而来的。RDO同微软的ODBC一同连接关系数据库,不过不能连接非关系数据库。

ADO向我们提供了一个熟悉的,高层的对OLE DB的Automation封装接口。对那些熟悉RDO的程序员来说,你可以把OLE DB比作是ODBC驱动程序。如同RDO对象是ODBC 驱动程序接口一样,ADO对象是OLE DB的接口;如同不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数据源要求它们自己的OLE DB提供者(OLE DB provider)。目前,虽然OLE DB提供者比较少,但微软正积极推广该技术,并打算用OLE DB取代ODBC。

ADO向C#程序员提供了很多好处。包括易于使用,熟悉的界面,高速度以及较低的内存占用(已实现ADO2.0的Msado15.dll需要占用342K内存,比RDO的Msrdo20.dll 的368K略小,大约是DAO3.5 的Dao350.dll所占内存的60%)。同传统的数据对象层次(DAO和RDO)不同,ADO可以独立创建。因此你可以只创建一个 "Connection"对象,

相关文档
相关文档 最新文档