资源描述
目 录
目 录 1
摘 要 1
前 言 4
第 一 章 可行性分析 5
第 二 章 软件需求分析 8
第 三 章 总体结构设计 16
第 四 章 详细设计及代码描述 19
第 五 章 软件测试 48
第 六 章 使用文挡 50
总 结 64
参考资料 65
英文翻译 66
摘 要
高校教务管理工作是高等教育中的一个极为重要的环节,是整个院校管理的核心和基础。面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐。尤其是计算机及通讯技术的飞速发展,高等教育对教务管理工作提出了更高的要求。尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的问题。
网络的发展可谓日新月异,网络的普及也遍地开花。网上办公是适应时代的潮流,今后的时代是不用出门,只要一台电脑便能知道一切,便能做以前所有的工作。所以,网络版的教务管理系统是适应时代的需要。
以前的办公方式很传统,也很古老。纷繁的数据和无数的报表,人就象成了机器,举个例子:一个学生家庭信息、简历信息、入学、在校成绩等等,最少也有上百条记录,而一个学校最少也有几千个学生,如此一算,总共能有多少记录,又要多少纸张来记录呢?更麻烦的是,如果要查某个学生的信息,便只能通过一本本的翻,最少也要几十分钟。
我们这个系统就是为解决上述问题而开发的,它提供了数据的统一输入,方便的查询功能和报表打印功能,用此系统,你能随时随地,很快的调出某个学生的信息,而且打印的话,你只需很简单的操作,便能打印出纷繁的报表。
本系统以Windows 9x作为用户操作平台,客户机/服务器支持Windows NT Server,NetWare 等网络操作系统,支持SQL SERVER,SYBASE等大型数据库,实现数据共享,安全性高。并且将教务管理中诸多繁琐的工作分解到各部门,自动处理各种统计信息,自动形成各种标准报表,从而最大限度的减轻教务管理人员的负担。
名词解释:UEAMS(University Educational Administration Manage ):高校教务管理
Abstract:
The UEAMS is very important in university education, is the kernel and basic of all school. Face the many kinds of the date and reports forms, manage it by man is already can’t catch up with the era. Especially by the development of the computer’permeation and the netword, advance university education the demand to the UEAMS. Change the old manage mode as soon as possible, use mordern ways to manage, this have become one problem to all university education system that must be resolve.
By the quick development of network, the permeation of it is everywherer. Office in network is very popular, work in home, only need a computer then you can know everything in the future. So the system my program is today’s require.
The old office mode is very tradition and antiquity. Numerous and complicated date and no end of report forms make people become the machine. Eg:onestudent, includes the family’s information, resume information, in school information,the grade in school etc,at least have one hundred records, if the school have three thousands of students,then sum of it is three thethousand of records. If you need record it then need how many papers. Especially if you want to query a student’s information, the only way is turn over the millions of papers, it must spend a few minutes.
The system is to resolve the problem to program. it offers the function like that the date input together, query convenience and print of the report forms, use this system you can research any student’information everytime and quickly, and if you want to print it, the operate is very simpleness.
The system’s operate table is Windows 9x, user/server surport the Winnt server, netware, etc. support the big model database like SQL SERVER,SYBASE, etc. realize the data’share and very security. And decompose the anministration to many other departments, form all kinds of reports forms automatily, then reduce the work of the manager try my best.
前 言
在信息高速公路的今天,谁的步伐慢了,谁便落伍了。计算机的普及和网络办公的日趋临近,再加了校园网的开通,旧的教务管理体系已经很难跟上时代的潮流,所以教务管理软件亟待开发。
教务管理工作是整个院校管理的核心和基础,面对种类繁多的数据和报表,手工处理方式不但速度慢,而且容易出错。许多年以来,国家教委信息中心一直致力于高校教务管理软件系统的开发工作,很多系统已经在全国范围内得到了极为普遍的应用。对推动高校教务管理的现代化进程做出了很大贡献。但是,这套系统并不适合我院的实际情况,所以,我们着手研发自己的教务管理系统。
本系统以Windows 9X作为用户操作平台,以客户机/服务器为开发平台。支持Windows NT Server,NetWare等网络操作系统,支持SQL SERVER、SYBASE等大型数据库,从教务管理的实际流程出发,将所有数据处理集成在一起,实现真正数据共享,彻底解决数据安全性问题。并且将教务管理中诸多烦琐的工作分解到各部门,自动处理各种统计信息,自动统计形成各种标准报表,从而最大限度地减轻教务管理人员的工作负担。
第 一 章 可行性分析
1.1引言
1.1.1编写目的
由于资源缺乏和交付时间限制的困扰,使得基于计算机系统的开发变得比较困难。可行性研究的目的是为了解决这问题。因此,因尽早对软件项目可行性进行分析。
1.1.2项目背景
教务管理工作是教务处重要而繁琐的工作。目前,教务处的日常管理工作多数以微软的OFFICE办公软件为基础,自己画表格来管理日常学生信息。基本上每处理一次要画一次表格,而且,随着学生人数的急剧增加和网络的普及,再加上无纸办公的需要,陈旧的手工处理方式很难应付,因此,一套自动处理学生基本信息的教务管理软件亟待出台。
1.1.3国内外的现状
目前,教务管理工作的处理方式大部分以网上办工为主,手工处理方式已经很少。而开发教务管理软件的公司也不少,据了解,大部分高校的教务管理工作都是本校自己开发和研制的。当然,也有教育部开发的。我们手上就有由教育部教育管理信息处理中心开发的一套教务管理软件。还有许多别的公司开发的。
1.1.4软件开发原因
尽管教务管理软件很多,但我们还是自己开发。其主要原因有两个:第一,别的软件它很全面,也很好用,但各个高校的实际情况不同,处理方式不同,因此用这套教委的教务管理软件很不方便,于是,各高校相应出台了自己开发的适合自己实际情况的管理软件。据调查,90%以上的高校用的都是自己开发的软件。而我们学校情况更复杂,学分制和学时制并存。第二,为了维护方便。买来的软件只能买使用,并不能买源代码,这样的话,如果出了一点问题的话,我们必须找到开发单位,如果开发单位没空的话,我们的整个系统都将瘫痪。而自己开发,如果出了问题就可以马上解决,使其能很快投入使用。
1.2开发工具选择
随着计算机的日益普及和网络的发展,数据库的应用范围越来越广,数据库应用的功能也越来越强,因此编写数据库应用程序的难度日益加大。目前,用于数据库的开发工具更是层出不穷。包括Microsoft Access、FoxPro for windows、Borland C++ Builder、Power Builder 以及Visual Basic等等。要从这么多的数据库开发工具中选出适当的数据库开发平台不是一件很容易的事。Visual Basic是最流行的数据库应用程序的开发工具之一,它除了具有简单易学等特点外,还具有强大的数据库操作功能。
Visual Basic 本身提供了强大的数据库访问功能,用户可以使用它提供的数据控件和数据存取对象,非常方便的对数据库进行增加、删除、修改、查询、排序统计等常规数据库操作。除此之外,它还支持实体完整性,具有一个功能非常强大的商业数据库应用程序所不可缺少的事务处理能力。特别是Visual Basic 6.0 在原来的基础上提供了新的集成于整个开发环境的可视华数据库工具(Visual Database Tools)、新的报表设计器和新的数据访问接口ADO等,使得数据库应用程序的开发更加方便,所开发的产品也更加强壮。
Visual Basic 6.0 除了可以访问其自身格式的数据库外,还可以访问诸如Foxpro、Paradox 等多种其它格式的数据库,使得程序员充分利用已有的数据,减轻工作量,以便于在其它应用程序间进行信息交流。
Visual Basic 6.0 支持结构化查询(SQL)。使用SQL语句既可以从数据库中查询数据,也可以更新数据,并且可以借助于数据控件,将查询结果直接快速的显示出来。
另外,VB6.0最大的改进体现在数据库功能的增加和Web页面的制作这两个方面。利用新增的ADO数据控件,ODBC数据源连接,你只需很少的代码就可以实现数据库的绑定功能,可以不再为绑定数据源而编写很多的代码。
1.3数据库后台支持
我们选择SQL2000做后台支持。SQL也就是结构化查询语言的缩写形式。它是Windows数据库家族中出类拔萃的成员,这种关系型数据库管理系统能够满足各种类型的企业客户和独立软件供应商构建商业应用程序的需要。使用Transact_SQL语言在服务器和客户机之间传送请求和答复。SQL Server 可以在多种操作系统上运行,而且功能非常强大。使用SQL我们可以很方便的建立数据库,可以将所建立的数据库很好的和VB通过查询语句结合起来,通过存储过程结合VB提供的数据环境设计器来访问数据库。
第 二 章 软件需求分析
2.1引言
需求分析的目的使把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础,同时,需求分析也是不断深入了解软件的过程。
2.2系统需求
通过调查,要求系统需要有以下功能:
1、 由于操作人员的计算机知识普遍较差,要求有良好的人机界面。
2、 由于该系统的使用对象多,要求有较好的权限管理。
3、 原始数据修改简单方便,支持多条件修改 。
4、 方便的数据查询,支持多条件查询。
5、 在相应的权限下,删除数据方便简单,数据稳定性好。
6、 数据计算自动完成,尽量减少人工干预。
7、 强大的报表打印功能。
8、 退出系统 。
2.3系统功能描述
本系统基本管理模式是以教务管理决策部门(如教务处、教务科、教材科等部门)为中心,对所涉及的所有数据进行集中的、统一的管理。其它部门(如各分院、系、专业等)作为工作站,在主管部门的授权下对数据进行录入、修改、查询、统计、打印等操作。将教务管理部门的绝大部分工作(如学籍数据录入与更新、成绩管理、教师管理、工作量计算、教师评估、教学计划、教材计划、学生选课、成绩录入与查询、课表查询、考试查询等)分解到各基层单位,从而能够从而能够及时、高效地进行数据处理。其数据处理模型是以教学计划为中心,结合学生学籍数据、教师数据自动生成开课数据、教材计划数据,并自动提交给学生进行选课、自动生成成绩录入清单、自动生成排课数据及考试安排数据。
系统是由多个子系统组合构成的,其中一个为基础数据管理子系统,处理一些基本数据,包括入学年份、学年学期、系院数据、专业设置、教研室情况等等。
2.3.1 各模块功能描述
一、学籍管理子系统
学籍管理工作是学校教务管理工作的重要组成部分。所涉及到的信息量大、数据烦琐,并且涉及到大量表格。是教务管理的重要工作之一。
本系统以国家教委公布的《高等学校学生管理基本信息集》(教信息〖1992〗1号)为信息标准,可以对学生基本信息(包括照片)及注册、简历、入学、奖励、处分、异动、成绩、学位、军训、体检、奖贷金、毕业等信息进行有效管理。
在学生成绩管理中提供多种灵活的数据录入浏览方式,可以和学生选课信息相关联,自动生成补考、重修学生清单,可以进行各种分析统计工作,以及进行成绩绩点、学分绩点计算。
在学籍管理子系统中提供了各种查询统计方式并可快速组表输出,而且报表可输出从高基表到成绩单等几十种表格。
二、教务管理子系统
教务管理子系统是整个教务管理的中心环节,包括对教学进程、教学计划、开课、学生选课等信息进行管理。在C/S版中提供学生课程信息中心给学生使用,可以查询学生的成绩信息或者选择自己选学的课程,此部分为单独安装的程序,安装和使用见第二章中有关内容。
每学期开课信息可由教学计划数据生成,可以进行任意合班、分组、选课操作,添入任课教师和使用教材信息后此数据可以提交到学籍、成绩管理子系统、排课管理子系统、考务管理子系统、教师管理子系统或教材管理子系统作为数据处理的依据。
本系统提供灵活的选课方式,在教学计划中可以对选课条件进行任意限定,分为统一选课和学生自由选课两种方式。
三、教师管理子系统
本系统以国家教委公布的《高等学校教职工管理基本信息集》(教信息〖1992〗1号)为信息标准,可以对教师基本信息(包括照片)及教师简历、学历、奖励、惩处、技术职务、科研、教学、进修、论著、专利、出国、考核等信息进行有效管理。
教师上课信息可以由教务管理子系统中实际开课数据自动生成,在此数据基础上可以根据用户设定的计算公式对教学工作量自动计算。
本系统提供教师教学情况评估功能,可以分为学生、教师、领导三个层次录入评估成绩,具有自动汇总、统计、分析功能。
四、排课管理子系统
本系统具有强大的课表编排功能。排课数据可以由开课数据及教学进程自动生成,可以对合班课、分级教学课、体育课、分组课、接续课、不规则周学时课等多种课程进行自动排课,并且可以灵活指定时间、地点、排课方式等多种约束条件。
本系统具有编排课表漏课少、课程及教室分布科学合理等特点,提供按班级、按教室、按教师、按时间、按课程等多种课表查询方式,以及灵活、方便的课表修改、串课等调整功能。
五、考务管理子功能
本系统可以根据开课信息、选课信息自动生成考试数据,对本学期考试课程进行有效管理。具有自动编排考试时间、考试场地、监考教师等功能。提供单座排、混合排编等多种编排方式,能够满足各种约束条件,并且提供按时间、班级、考场、课程、监考教师等各数据项进行查询、浏览、打印输出。
六、教材管理子系统
本子系统对教材计划、书目、库存、教材采购、定单、入库、教材销售、教师领书等内容进行自动管理,
在本系统中教材计划可以根据教学计划、开课情况、选课信息自动生成。自动生成教材采购清单,自动形成定单、自动生成教材需求清单,自动对教材集体销售款项进行管理等功能。
七、毕业管理子系统
包括对学生毕业计算机处理、毕业信息管理、学位授予、证书授予、校友管理等功能。
在毕业管理中可以由用户设定学位、证书审核条件,可以根据学籍管理中的奖惩、异动、在校成绩、学分等信息自动筛选符合条件的学生,并且可以据此自动生成未授予学位、证书原因。
八、用户管理子系统
此模块可以对前端用户进行有效的授权管理,每一用户由系统管理员授予对整个数据表或者任意范围内记录行的查询、修改等操作权限,以及数据表中记录的增加删除权限。这一功能是维护数据的安全性、完整性的有效保证。
九、数据维护与工具
在数据维护中提供数据备份、恢复、数据通用转换、合并功能,并且提供与教委信息中心编制的学籍管理、教材管理、人事管理、排课管理等软件系统的数据自动转换接口。
在工具中提供了灵活方便的、功能强大的报表生成工具、结构描述工具、查询语句生成工具和界面生成工具。报表生成工具提供了对全息表、一览表、二维表、分组一览表、自由表等多种类表格制作处理,报表与本系统数据表对应,用户可以根据自身情况修改已经存在的报表或创建新的报表。
2.3.2 各模块数据流图
排课管理
学籍管理
学生查询WEB子系统
教材管理
考务管理
教师评估
教务管理
毕业管理
选课
学生成绩
工作量等教学任务
订单
教学进程
教师
考试成绩
教学进程
毕业班级
课表
学号
学生情况
教师基本信息
教材征订信息
2.4用户界面
为用户提供标准的中文界面,内部设计及流程符合用户的习惯、使用标准的中文菜单、工具栏、状态条提示、友好的对话框与按钮,使得界面非常友好,操作人员基本只需很短的培训即可熟练掌握该系统。
2.5性能描述
一、数据更新的及时性
输入数据与输出数据达到及时的更新。 同时保证数据在各电脑间传递与流动时的准确性。
二、数据的准确性
对用户输入与输出的数据达到准确性。同时保证数据在各电脑间传递与流动时的准确性。
三、时间特征
要求能够快速响应用户的请求,以提高工作效率。
四、输入数据的方便快捷性
对于用户经常使用且基本固定的采用代号方式,通过下拉方式进行选择输入以便提高数据输入的速度与准确性。
2.6接口要求
用户接口要求主要包软件需求(操作系统)、硬件需求(主机或工作站的基本硬件配置)。
软件需求
Windows95/98/2000或WindowsNT4.0/5.0
硬件需求
IBM PC及其兼容机586及以上档次;内存32M及以上;VGA及以上显示器;硬盘4以上(系统约占20M硬盘空间);Windows支持的各种打印机。
建议计算机配置如下:
处理器 Intel Pentium系列处理器
内存 64M以上
硬盘 4.3G以上
打印机 喷墨或激光打印机
如果存储图片信息则要求显示卡支持256色或真彩。
网络联接
由于网络的物理联接不是本软件所要解决问题(本软件只解决数据如何准确在网络间的通讯与传递问题),因此只对网络联接作出简单描述(如图二)
集线器、交换机
工作站
工作站
工作站
服务器
1) 硬盘:8G以上
2) 网卡
客户端设备性能最低要求如下:
1) CPU:Intel奔腾133或相当的处理器。
2) RAM:64
3) 硬盘:4.3
4) 网卡
2 软件支持
所需要的支持软件分为服务器端和客户端二类。
在服务器端需要以下支持软件:
(1) Microsoft Windows NT Server 4.0 简体中文版;
(2) Microsoft Internet Explorer 4.01 SP1简体中文版或以上版本;
(3) Microsoft Windows NT Service Pack 3简体中文版;
(4) Microsoft Windows NT 4.0 Option Pack 简体中文版;
(5) Microsoft Windows NT Service Pack 4 简体中文版;
(6) Microsoft(R) Data Access Components 2.1 简体中文版
在客户端要以下支持软件
1) Windows 95或以上版本。
2)Microsoft Internet Explorer 4.0或以上版本。
2.7系统设计方法的选择
经过小组的讨论,结合实际情况,我们决定用快速原型法来设计。原因如下:
1 由于教务处以前的办公模式是几乎完全手工处理,对网络办公没有很深刻的了解,因此对我们开发的系统提出的要求不是很明确。例如:教务处最初对我们提出的要求只是能打印出一些报表,以减轻他们的工作量,再也没提别的要求。
2 我们对系统的确切要求不是很清楚。对用户的操作过程不清楚。
基于以上原因,如果用模块化的方法,我们不能很清晰明了的划分各个模块。如果按自顶向下逐步细化的方法的话,我们也找不到一个很好的参考。而且,用户随时可能提出不同的需要。所以,我们用快速原型法。
第 三 章 总体结构设计
在完成了软件的需求分析之后,软件设计的任务就是陈分析阶段产生的软件需求说明转换为用适当手段表示的软件设计文档。
总体结构设计主要包括运行模式的选择、网络数据库解决方案的选择、网络平台及其结构选择、系统功能结构设计等。
3.1运行模式的选择
从信息系统运行模式的发展看,信息系统的运行模式主要有3种:主机/终端(M/T)模式、客房机/服务器(C/S)模式、浏览器/服务器(B/S)模式。
M/T模式是用一台高性能主机带多个终端,通过分时共享方式使用主机资源。此种方式不能充分发挥网络平台的优势,目前的信息系统开发中已很少采用。
C/S模式由客户机(Client)和服务器(Server)组成,通过网络连接;服务器完成数据的存储和部分或全部数据处理工作,客户机负责用户界面的处理和部分数据处理。C/S模式支持开发的工具较多,运行效率较高,但需要在客户机安装客户应用程序,用户在固定的客户机上工作,应用程序的运行、维护成本较高,而且也不能充分发挥Internet网络平台的优势。
B/S模式是目前Internet/Intranet网络平台上最流行的运行模式。B/S模式由浏览器(Browser)和网络服务器(Web Server)组成,通过网络连接,其结构如下图所示。它和C/S模式有很多相似之处,但浏览器是通用用户界面,不需在浏览器端安装用户应用程序;服务器负责提供用户需要的信息,但要访问网络数据库中的信息还需要进行某种扩展。信息系统采用此种模式可以使数据处理、内部信息(Intranet)的浏览和外部信息(Internet)的浏览界面完全一致,方便用户使用;同时,由于浏览器端不安装用户应用程序,可大大降低运行维护费用。
我们教务管理系统采用的运行模式是C/S教务版。即是客户机/服务器。
3.2任务的划分
整个教务管理系统划为12个模块,由我们小组六个人承担。其中,李卫明做教务管理子系统,陈永林做WEB查询子系统、教师评估子系统,李磊琼做教材管理子系统和毕业管理子系统,章铮作排课管理子系统和管理子系统,蔡镇雄做报表生成器和系统工具。我做的是学籍管理子系统。
3.3概要设计说明书
3.3.1软件的总体结构(用图表表示)
学籍管理子系统
录入
查询
打印
基
本信息录入
从表信息录入
信息查询
成绩查询
学生名册打印
成绩打印
3.2.2模块的外部设计
各模块功能描述如下:
1、 录入:包括学生基本信息录入、成绩录入、奖励录入、入学成绩录入、注册信息录入、处分信息录入、军训信息录入、体检信息录入、家庭信息录入、简历信息录入等。
2、 查询:包括学生基本信息查询、从表信息查询、成绩查询、奖励状况查询、处分情况查询、异动信息查询等,还提供不同的查询方式,如按月份查询、按班级查询、按学号查询等。
3、 打印:包括全校学生花名册打印、少数民族学生花名册打印、成绩打印、信息统计打印等。
第 四 章 详细设计及代码描述
4.1 引言
详细设计是软件开发时期的第三个阶段,也是软件设计的第二步。在概要设计已经确定了软件系统的总体结构,给予了系统中各个组成模块的功能和模块建的联系。详细设计主要是考虑”怎样实现”这个软件系统,给出各个模块的详细过程性描述。
4.2 Visual Basic 6.0概述
4.2.1用ODBC连接数据源
微软的开放式数据库互连(ODBC)API使即将发布的开放式视窗服务(Windows Open Services,简称WOSA)API的主要成员,开放式视窗服务API视为基于Windows 的不同类型的程序提供简单的和标准的接口的一套应用程序。
1、 ODBC的结构
ODBC由一些Windows的动态链接库(DLL)组成,这些动态链接库包含了一系列函数来为任何具有ODBC驱动程序的数据库或者数据库服务器提供两种数据服务功能:
1、 设置或者取消ODBC数据源。
2、 把前端的客户端的查询语句或者其它的SQL声明传送到后台的服器并且把查询结果或者是对一个查询动作的确认从服务器端传送到客户端。
Visual Basic ODBC API 主要由Visual Basic API声明语句、ODBC驱动程序管理器以及数据库文件或服务器专门的ODBC 驱动程序等几部分组成。Visual Basic 使用API的方式与使用其它函数一样。ODBC驱动管理器提供了从宿主语言到专门的后端数据源驱动程序接口。驱动程序管理器主要负责下面几个功能:
(1) 加载在数据源名称项中指定的远程数据库驱动程序。
(2) 初始化接口。
(3) 为驱动程序提供入口点。
(4) 检查ODBC函数的参数并管理其序列化。
2、 ODBC的使用
首先,我们创建一个ODBC数据源
(1) 打开系统的控制面板,然后在控制面板双击ODBC图标,启动ODBC数据源管理器。
(2) 在”用户DSN”页面上单击”添加”按钮,打开一个”创建新的数据源”对话框,然后选择Microsoft Access Driver(*.mdb)选项。
(3) 单击对话框中的”完成”按钮,打开”ODBC Microsoft Access 97 安装”对话框。
(4) 在对话框的”数据源名称”中输入数据源的名称,我们输入”jwgl”(教务管理的缩写)
(5) 再单击高级按钮,打开”设置高级选项”对话框,设置登录名称和密码。单击”确定”。
(6) 最后,单击确定,完成创建。
4.2.2数据库访问接口的选择
1、 ADO与DAO
DAO是一种极其复杂的数据模型,它要求DAO符合Jet数据库引擎的特殊存取队列原理,因此在速度方面受到很大影响。而ADO则通过分配DAO的分层对象模型以达到快速访问数据库的目的。与DAO的分层结构不一样,ADO定义了一个独立的、本质上是平面的顶层对象。ADO的Error对象和集合、记录集对象和字段对象在DAO中都有响应的对应物。一般而言,DAO的Connection对象对应于DAO中的Workspace对象,Command对象对应于DAO的QueryDef对象,ADO中的Error、Recordset 和Field对象与DAO一样。
2、 ADO 与RDO
ADO对象模型和RDO对象模型极其相似。但是,如果你考虑到微软始终把客户/服务器模式的关系数据库管理系统(特别是SQL Server)作为数据库前端应用程序开发语言的首选数据库引擎,那么二者的相似就不足为奇了。RDO是ODBC的专用数据源,而ADO支持所有的OLE DB数据源和一般的OLE DB数据源以及MSDASQL。与RDO相比,ADO一个最大的优点是:你不需要购买Visual Basic的企业板即可实现RSO带来的处。微软的Access不支持RDO,而Access9.0对ADO的支持必将是数据库开发人员的首选。参数对于执行存储过程非常重要。微软在Visual Basic 4.0和5.0的企业版中添加RDO的主要原因是想为存储过程提供输入、输出参数以及返回结果。在ADO中,rdoTable集合和对象已经被删除,这主要是因为在ADO中,当你设置连接或命令对象的CommandType属性时,ADODB.Recordset对象支持rdoTable对象的替代物,同时也支持把一个表的名称作为Open方法的初始化参数。
同RDO一样,ADO提供了一种粒状的事件驱动模型。与RDO相比,ADO的优点是它的事件驱动模型可以用于所有提供事件告示的数据源,而不仅仅是客户/服务器模式的连接。命令和记录集对象的属性集合中的成员确定了对象的内容,这些属性成员被转换成事件。
3、基于以上原因,我们选择了ADO。
4.2.3数据环境设计器
4.2.3.1认识数据环境设计器
数据环境设计器为数据库应用程序的开发提供了一个交互式的、在设计时使用环境。在设计时,你可以在数据环境设计器中设置连接对象和命令对象的属性,主要具有以下几个功能:
(1)、把数据环境对象添加到当前的Visual Basic工程中。
(2)、创建一个数据对象。
(3)、在静态过程、表、视图或SQL命令语句等基础了创建命令对象。
(4)、对命令对象进行分组或在一个或多个命令对象相关的基础上创建一个分层的命令对象。
(5)、编写或运行数据环境设计器中的连接对象和记录集对象。
(6)、把一个命令对象的字段从数据环境设计器中拖到Visual Basic窗体上或数据报表设计器中。
4.2.3.2创建数据环境对象
数据环境设计器是一种ActiveX设计器,因此首先要将它添加到当前工程中。步骤如下:
1、 集成开发环境中选择”文件\新建工程”
2、 在”新建工程中选择”Dataenvironment”
此时,系统已将一个数据环境设计器添加到你的工程中。将数据环境添加到工程中后,再在Visual Basic 中引用。
4.2.3.3连接对象
为了通过数据环境对象访问数据库,必须在数据环境对象中创建一个连接对象。其步骤如下:
1、 在数据环境设计器的工具栏中单击”添加连接”,然后从弹出的上下文菜单中选择”添加连接”菜单命令,Visual Basic 便会在数据环境中添加一个新的数据连接。
2、 在数据环境中添加一个连接后,这个新增加的连接对象默认是Connection.
3、 用鼠标右键单击所要设置的连接对象Connection1,然后选择属性。
4、 单击”数据连接属性”对话框中的”提供者”标签,在该页面上选择相应的数据源类型:Microsoft Jet 3.51 OLE DB Provider.
5、 单击页面中的”下一步”按钮或对话框的”连接”标签,设置要连接的数据库名称、用户名以及密码等信息。我们数据库名称选择”jwgl”,用户名”AGF”,密码”sa”.
6、 单击”确定”,保存并返回。
4.2.3.4命令对象
在创建好数据连接后,接下来便可以在连接对象中创建命令对象。命令对象主要用于设置有关从数据库连接中或得的数据的详细信息,它可以建立在数据库对象或一个结构化查询语句(SQL)的查询基础上,还可以在命令对象之间建立一定的关系从而结合在一起使用。下面我介绍一下如何在数据环境设计器中添加一个命令对象的具体步骤:
1、 单击数据环境设计器工具栏中的”添加命令”命令按钮。
2、 一个命令对象被添加后,数据环境的轮廓视图将会显示这个新的命令对象,默 认名称是”Command”
3、 在使用命令对象之前必须在设计是用代码设置它的属性:
(1) 用鼠标右键单击指定的命令对象,然后从上下文菜单中选择”属性”,打开”Command1属性对象框。
(2) 可以在命令名称中指定你希望的名称,连接处选择你所用的连接。据源中有两种方式,可以直接通过表、存储过程来创建,也可以通过SQL语句来生成。
4.2.3.5数据环境设计器的使用
在介绍了数据环境设计器的一些基本知识后,下面我介绍一下具体的数据环境的使用。在Visual Basic 6.0中,一旦一个命令对象或连接对象在数据环境设计器中生成以后,我们就可以象访问或操作通过ADO直接生成的ADO命令、连接和记录集一样对这些对象进行访问和操作。在使用方法或数据绑定的方式创建一个命令对象的过程中,一般步骤如下:
1、 创建与连接对象和命令对象相关联的ADO对象和结果记录集,同时将ADO对象的属性设置为数据环境对象在设计阶段设置的属性。
2、 打开ADO连接。
3、 打开ADO命令。
4、 创建命令对象
用鼠标右键单击Connection1,选择AddCommand,增加一个子命令Command1,鼠标右键单击Command1选择属性,命令名称改为cmdstudents,数据库对象选择”表”,对象名称选择”生基本信息表”,点击”确定”
5、 绑定数据环境对象
在数据环境设计器中创建好一个数据环境对象后,就可以利用该数据环境对象访问JWGL库了。新建一个窗体,在数据环境设计器中选择cmdstudents,将该命令拖放到窗体上,所拖放的字段便自动绑定。
4.2.4 ADO数据访问接口
4.4.1 ADO概述
ADO最早是在1996年作为一个对象库与OLE DB捆绑在一起,是Microsoft Internet Information Server(IIS)3的一个重要组成部分。现在的ADO是捆绑在MDAC2中的,在原有的基础上,新增了很多功能:
1、ADO作为一个系统组件:在启动Windows 2000时,ADO时作为Windows操作系统的标准组建出现的,这也意味着ADO将作为Windows 2000安装程序的一部分被自动安装。
2、记录(Record)和流(Stream)对象:Record对象可以在一个Recordset对象中表示一条单独的记录,还被设计成表示不同层次的有组织的数据。Stream对象表示的是与一个特定的Record对象相关联的二进制数据。
3、URL作为
展开阅读全文