当前位置:文档之家› httpreadpudncomdownloads62sourcecodejava215307039VBAC大学生测评系统论文论文doc

httpreadpudncomdownloads62sourcecodejava215307039VBAC大学生测评系统论文论文doc

httpreadpudncomdownloads62sourcecodejava215307039VBAC大学生测评系统论文论文doc
httpreadpudncomdownloads62sourcecodejava215307039VBAC大学生测评系统论文论文doc

XXXXX学院毕业论文大学生测评与管理系统

学员姓名: XXXXXXXX 指导老师: XXXXXXXX 专业:XXXXXXXXXXXXXXXX 年级: XXXXXXXXXXXXXX 完成日期: XXXXXXXXXXXXXX

前言-----------------------------------------------2 第二章开发工具的选择以及VB的数据库编程-----------------5

2.1 VB的基本特点----------------------------------------------------5

2.2 VB的数据库编程--------------------------------------------------7

第三章数据库的建立和表单的设计----------------------------10第四章系统软件编写--------------------------------------------15 4.1构件基本模块流程图-------------------------------------------------------------------------15 第五章界面的搭建和源代码编写-----------------------------------27 5.1 界面搭建---------------------------------------------------------------------------------------27 5.2代码编写----------------------------------------------------------------------------------------28 5.3编写中遇到的问题----------------------------------------------------------------------------34 致谢---------------------------------------------------------------------------------------------------35 参考文献---------------------------------------------------------------------------------------------36 附录---------------------------------------------------------------------------------------------------37

随着社会的发展和信息化技术的进步,无纸办公和办公自动化日益成为潮流。而作为无纸办公和办公自动化的主题—应用管理系统更是在这股浪潮中迅猛的发展起来。

我设计的学生信息管理系统就是其中的一个应用事例,主要完成学生的档案管理,班级管理,课程管理,成绩管理四个主要功能。这四个主要功能涵盖了大学生在校期间学习生活中的方方面面。

第一章需求分析

随着人民生活水平的不断提高和社会的发展,人们对于知识的渴望更是比以往强烈,越来越多的孩子渴望进入大学深造,他们的父母也支持他们这样做,于是大学必须扩大招生规模,当然这是在不影响教学质量的前提下进行的,要不影响教学质量,就必须对学生有良好的管理体制,这包括对学生基本信息的管理和综合素质的测评。一个中等规模的院校也有上万人,一个班级有100余人更始非常平常。这对于之前我们提到的对学生基本信息的管理和综合素质的测评来说,是一项十分繁重的工作,甚至可以说靠人工完成的完成是不可能的,于是一个学生信息管理系统呼之欲出。本人就是基于这个目的来进行这个项目的开发的。首先我要明确项目的目的,在确保系统正常运转的情况下,尽可能的提供方便的管理工具。经过这段时间的大学生活体验,我深切感觉到如下几方面的基本信息十分重要:1 学生的档案管理,这是学生最基本的信息了,一个人没有档案是不可以的,如果有档案但是档案在管理过程中出错更始难以想象的。2 班级管理,这是学生在大学中生活的基本单位了,这当然是必部可少的了。3 课程管理,大学生在大学当然是学习来的,课程的管理有利于更加明确本系统的目的是为学校为学生服务。 4 成绩管理,学生在在校期间能体现出综合素质的最直观的指标莫过于成绩了,这个模块是最不可或缺的。

在明确了4个管理模块之后,要明确本系统的形式是应用程序形式,既然是管理十分重要的信息,当然不是每个人都能进入管理和修改的,于是就要有相当严格的用户管理制度,和用户管理权限的分级。我将用户分为了超级用户,只读拥护,普通用户,三类,其中超级拥护拥有在系统中进行任何操作的权利,只读用户只有浏览的权利,而普通用户可以由管理员分配给他系统管理,班级与学生档案管理,课程与成绩管理中的一个或几个权利。这样就可以明确了用户的等级,而且保证了系统的正常管理和正常运行,又方便了各个用户的使用。当然用户的密码是不可缺少的,这在系统安全方面是十分重要的,当然如果用户的密码出错也是十分头疼的事情,于是在添加用户的时候,确认密码是十分必要的。这样系统管理模块的基本框架已经描述出来了。

班级管理的模块中应该具有的功能是班级的浏览,添加班级和班级查询,这样我们可以通过班级管理的模块来实现方便快捷的班级管理。

学生档案管理的模块同样具有档案的浏览,档案的添加和档案的查询功能,这样方便我们通过这个模块进行学生档案管理。

最后一个模块是建立在前两个模块基础上的成绩管理模块。同前两个模块一样

具有浏览,添加和查询功能,这样可以体现我们的系统对学生的评测功能,可以及时的给予评测人以学生的成绩,以方便评测人进行评测。

现在将我所做的系统框图表示如下:

以上就是我所做的学生信息管理系统的需求分析,在需求分析完成以后我们就要开始选择开发工具,并首先了解开发工具。

第二章开发工具的选择以及VB的数据库编程。

需要完成之前需求分析中所提出的要求,需要有后台数据库的支持和前台界面的搭建工具。比较几种开发工具以后,我选择了VB进行VB数据库编程的开发,这主要是考虑到上手比较容易,而且相关论坛比较多,可以及时的完成任务。

首先了解一下VB。BASIC语言是受到国内外千百万计算机爱好者欢迎的语言,字1964年问世以来,从实验室走向校园,从校园走向社会,从一个过度走向全世界,始终不衰。BASIC是Beginners All Purpose System InterChange Code (初学者通用符号代码)的缩写。与其他高级语言相比,他的语法规则相对简单,容易理解和掌握,且具有使用价值,被认为是最理想的初学者语言。BASIC语言自诞生以来,在广泛使用中不断的发展。至今为止,BASIC已经经历了四个发展阶段。随着Windows 环境的推广使用,很多人正在学习和使用了在Windows环境中编程使用的BASIC—Visual Basic。

2.1 VB的基本特点

Visual Basic是一种新型的现代语言。与传统的语言相比,他在许多方面有重要的改革和突破。在此只叙述最基本的,也是最容易理解的两个特点。

2.1.1 VB提供可视化的编程工具

有传统的高级语言编程序,主要的工作是设计算法和编写程序。程序的各种功能和显示的结果够要有程序的语句来实现。而用Visual Basic开发应用程序,包括两部分工作:一是设计用户界面;二是编写程序代码。

所谓用户界面设计,就是要设想准备让用户看到什么。Windows之所以比DOS受欢迎,就是因为具有生动多采,对用户“友好”的界面。现在,VB成功的解决了用户界面设计的难点,这就为设计应用程序提供了良好的基础。

Visual Basic向程序设计人员提供了图形对象(窗体,控件,菜单等)进行应用程序的界面设计。例如程序设计人员可以使用上述图形对象设计出我们所需要的用户界面

1 系统的开发

1.1 编程环境的选择

微软公司的Visual Basic 6.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VB是一个相对较好的选择。

1.2 关系型数据库的实现

Access2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示

图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

1.3 二者的结合(ADO)

微软的JET数据库引擎提供了与数据库打交道的途径,们是通过它以及Visual Basic 来访问数据库并对其进行各种操作。Visual Basic、Access以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。

ADO 控件在数据库中的信息与将信息显示给用户看的Visual Basic程序之间架起了一座桥梁。们可以设置ADO控件的各个属性,告诉它要调用那个数据库的哪个部分。缺省情况下,ADO控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的容改变了以后,该记录集合中的记录也会随之改变。ADO控件还提供了用来浏览不同记录的各种跳转按钮。将ADO控件放置在窗体中之后,们还必须在该控件与要处理的数据库之间建立联系。

ADO(ActiveX Data Objects)是基于组件的数据库编程接口,它是一个和编程语言无关的COM组件系统。本文主要介绍用ADO编程所需要注意的技巧和在VC下进行ADO编程的模式,并对C++Extensions进行了简单的讨论,希望对ADO开发人员有一定的帮助作用。因为ADO是一个和编程语言无关的COM组件系统,所以这里讨论的要点适用于所有的编程语言和编程环境,比如:VB、VBScript、VC、Java等等。 ADO定义了一个可编程的对象集合.ADO对象模型如图所示:

对于ADO其中对象来说,觉得比较重要是:Command,Connection,Recordset对象。虽然严格的说这是不准确的,但根据的实际经验确实如此。下面就分别来谈一下。

①、Connection对象:

Connection对象用于建立与数据库的连接。通过连接可从应用程序访问数据源。它保存诸如指针类型,连接字符串,查询超时,连接超时和缺省数据库这样的连接信息。

②、Command对象:

在建立Connection后,可以发出命令操作数据源。一般情况下,Command对象可以在数据库中添加,删除或更新数据,或者在表中进行数据查询。ommand对象在定义查询参数或执行一个有输出参数的存储过程时非常有用。

③、Recordset对象:

Recordset对象只代表一个记录集,这个记录集是一个连接的数据库中的表,或者是Command对象的执行结果返回的记录集。在ADO对象模型中,是在行中检查和修改数据的最主要的方法,所有对数据的操作几乎都是在Recordset对象中完成的。ecord对象用于指定行,移动行,添加,更改,删除记录。

下面就具体地说说如何用ADO存取数据,在实际编程过程中使用ADO的一个典型的存取数据的步骤为:

①、数据源

②、记录集对象

③、记录集

④、连接

2 Windows下的 Visual Basic编程环境

Visual Basic(简称VB)是一种可视化的、事件驱动型的Windows应用程序开发工具,它在GUI设计、绘图、制表、运算、通信和多媒体开发方面都具有简单易行、功能强大等优点,所以越来越受到开发人员的亲睐。同时,VB在数据库开发方面也具有Foxpro所远不能及的强大功能。VB能够读取和访问Access、Excel、DbaseX、Foxpro、Btrieve和ODBC等多种数据库,并能利用VB自身所带的数据库引擎创建Access数据库。所以VB在管理信息系统(MIS)的开发和建设方面得到了是益广泛的应用。现在,笔者就VB应用数据库的一些方法作一简单的介绍。

VB访问数据库通常有三种途径:第一,通过数据库控制控件Data Control访问;第二,通过VB提供的数据库对象变量编程访问;第三,通过ODBC接口访问ODBC API函数。在这三种方法中,第一种方法操作起来最方便、灵活、易于掌握,同时也最能体现Visual Basic面向对象的特色,故这里以Foxpro2.5的数据库为例,介绍数据库控制控件(Data Control)访问数据库的方法与步骤:

一、在Form窗口中加入Data Control控件

用鼠标在工具窗口的Data Control控件按钮上双击左键,该对象即出现在Form 窗口的中间(控件名为Data1),用鼠标调整好控件的大小及位置。如工具箱中无此控件,可打开主菜单的Tools/Custom,在列表中选中Microsoft Data Control 复选框,确认后即可将此控件加入到工具箱中去。

二、设置联接库

用鼠标单击Data1,按下F4,打开属性窗口,设置Connect属性为Foxpro2.5,设置DatabaseName 为c:\foxprow\student.dbf(假设磁盘上已有这个文件)。三、加入字段显示、编辑控件(数据库捆绑控件)

在Form窗口中加入DGrid控件,如不在此控件,可打开主菜单Tools/Custom,

在列表中选择Apex Data BroundGrid复选框,确认后即可向工具箱中加入此控件。在Form窗口中单击选中此控件(DGrid1),按下F4打开属性窗口,设置Datasource 属性为Data1,在Form窗口中用鼠标右键单击控件DGrid1,选择 Retrieve Fields;再用鼠标右键单击控件DGrid1,选择Edit,用鼠标调整控件及有关字段大小;再用鼠标右键单击控件DGrid1,选择Properties(属性),在弹出窗口中,选择Colums 标签,在下拉列表中选Colum1,将Caption属性改为“学号”,选择Colum2,Caption 属性改为“姓名”,选择Colum3、4将Caption属性改为“性别”、“专业”,按下“确定”按钮。

再向Form窗口中加入一个按钮控件,将Caption属性设置为“退出”,双击该控件(Command1),在代码窗口中写入“END”,存盘。

此时,一个具备数据库读写、浏览功能的应用程序就建立了,按下F5运行,通过单击Data1的各按钮即可看出当前记录的变化情况。

3 使用Access2000实现关系型数据库

2.3.1数据库的概念

数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。

所谓数据库(Database)就是指按一定组织方式存储再一起的,相互有关的若干个数据的结合,数据库管理系统(Database Management System)就是一种操纵和管理数据库的大型软件,简称DBMS,他们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库建立和维护,于操作系统通信等。DBMS通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。

关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表(Table)来存取数据,并且通过关

系(Relation)将这些表联系在一起,关系数据库提供了成为机构化查询语言(SQL)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。

在Visual Basic中,关系型数据库一般可以分为两类:一类是桌面数据库,例如Access、Paradox、FoxPro、Dbase,另一类就是客户/服务器数据库,例如SQL Server、Oracle和Sybase等。

一般而言,桌面数据库主要应用于小型的、单机的数据库应用程序。也是初学者常用的数据库类型。实现起来比较方便,但同时也只能提供数据的存取功能。它主要用于小型的、单机的、单用户的数据库管理系统。

管理信息系统的数据库选用Microsoft公司的Access产品作为数据库应用程序。目前的Access 2000是Microsoft强大的桌面数据库平台的第六代产品,是3 2位Access的第三个版本。Access有以下一些基本定义:

·数据库是一个包含各种Access “对象”(表、查询、窗体、报表、宏和模块)的文件,Access中所有工作都是建立在此基础之上的。

·表是存放数据的容器,被设计成行和列的格式,就像电子表中的那样。每一列叫做一个“字段”,包含特定类型的信息,如姓名或学历。每一行称为一个“记录”,包含与单个实体有关的所有信息,如某个员工的姓名、性别、所在部门、学历等。对于像Access这样的关系数据库管理程序,一个数据库通常包含几个存放相关数据的不同表。

·查询是一个Access对象,它询问数据库中有关数据的问题。根据设计方法的不同,查询能够在数据库中检索并组合来自不同表的数据。例如,可以设计一个查询来告知在公司中工作超过1年的职员有多少。查询还可以对一组数据执行操作,如更新或删除某组记录。

·窗体是一个窗口,它提供一种很方便的途径来查看数据库中已有记录或向数据库中增添新记录。在Access中,可以创建一个窗体,用来同时查阅单个表或多个表中的数据,还可以打印和显示窗体。

·报表是一个Access对象,设计来显示数据,其作用类似于窗体,但主要是用于数据打印,不能输入数据。

·页是一种特殊类型的窗体,它使用户能够利用Web浏览器查看和编辑Access 的表。

·宏用来保存Access中的一系列操作。可自动执行一些日常的任务,以便简化在Access中的工作。

·模块是用Visual Basic for Applications(VBA) 编写的过程,VBA是Access 的基础程序设计语言。利用VBA可以编写程序代码来完成Access宏所不能完成的特定任务。

3.2新建一个数据库

创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。

①、标识需要的数据;

②、收集被标识的字段到表中;

③、标识主关键字字段;

④、绘制一个简单的数据图表;

⑤、规范数据;

⑥、标识指定字段的信息;

⑦、创建物理表。

3.3修改已建的数据库

数据库的修改分为:添加、编辑和删除记录。这三种操作均可由Visual Basic 创建的程序来完成,下面的章节将详细描述实现的具体方法。

3.4实现数据库之间的联系

数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中

由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。

对表的行和列都有特殊的叫法,每一列叫做一个“字段”。每个字段包含某一专题的信息。就像“通讯录”数据库中,“姓名”、“联系电话”这些都是表中所有行共有的属性,所以把这些列称为“姓名”字段和“联系电话”字段。

把表中的每一行叫做一个“记录”,每一个记录包含这行中的所有信息,就像在通讯录数据库中某个人全部的信息,但记录在数据库中并没有专门的记录名,常常用它所在的行数表示这是第几个记录。数据库的结构创建好了,接下来们需要做的就是对数据库进行一系列的基本操作。

增加记录:在“数据表”视图或“窗体”视图中打开相应的窗体,单击工具栏上的“新记录“按钮,键入所需数据,然后按 TAB 键转至下一个字段,在记录末尾,按 TAB 键转至下一个记录。

编辑记录:如果要编辑字段中的数据,单击要编辑的字段,如果要替换整个字段的值,指向字段的最左边,在鼠标变为加号时,单击该字段,键入要插入的文本。

注意:如果键入有错,可按 BACKSPACE 键;如果要取消对当前字段的更改,按ESC 键;如果要取消对整个记录的更改,在移出该字段之前再次按 ESC 键,当从一个记录移动到其它记录时, Access 将保存对该记录的修改。

复制或移动数据:在其它应用程序,如Excel、Word中,选择要复制或移动的一至多行。如果是从Word中复制数据,应确保记录在选择之前已经在表中排列好或已经使用制表符分隔开,如果粘贴数据到数据表中,应确保数据表中的列与要复制或移动的数据的顺序一致,如果粘贴数据到窗体上,而窗体上相应的控件名称与复制数据的列名相同,Access 将粘贴数据到名称相同的控件上。在Access 中,打开要向其中粘贴记录的数据表或窗体,如果要替换现有记录,选择要替换的记录,然后单击工具栏上的“粘贴追加”或“粘贴”按钮;如果窗体中的记录选定器不可用,要选择当前记录,可单击“编辑”菜单中的“选择记录”命令。

删除记录:单击要删除的记录,单击工具栏上的“删除记录”按钮。

4使用ADO数据控件访问数据库

ADO(Active Data Objects)是一种新的数据访问方式,具有以下特征:

?有一个简化的对象模型

?与其他Microsoft和非Microsoft技术更加紧密的集成。

?是一个本地和远程数据访问、远程和断开连接的记录集、用户可以访问的数据绑定接口以及层次化的记录集的通用接口。

XX人事劳资管理信息系统通过ADO这个数据控件来访问数据库,首先,安装ADO 控件要在简体中文VISUAL BASIC6.0企业版中注册后才能使用。ADO(ActiveX Data Object)是微软提出的数据访问接口,它实现了RDO的绝大多数功能,另外还增加了一些用户以前没有接触到的特征。Visual Basic 6.0可以很好地支持ADO和OLE DB数据访问模式。

在ADO2.0中包含了数据绑定、可视化设计工具以及OLE DB数据源书写模板等新的内容。在Visual Basic6.0中,ADO的数据环境设计器(Data Environment Designer)取代了Visual Basic 5.0中的RDO的用户连接设计器(User Connection Designer)。User Connection对象只支持ODBC数据源,而Data Environment对象可以连接所有的OLE DB数据源o

ADO对象模型定义了一个可编程的分层的对象集合,它支持部件对象模型(COM)和OLE DB数据源。与其他的数据访问对象相比,包含在ADO的对象少得多,也更加容易使用。

ADO对象模型中包含了3个一般用途的对象:Connection、Command和Recordset。程序开发人员可以创建这些对象并且使用这些对象访问数据库。在ADO 对象模型中还有其他几个对象,例如Field、Property、Error和Parameter,它们是作为前面3个对象的子对象进行访问的。

(1)、ADO数据控件的功能

ADO data控件使用ActiveX数据对象(ADO)来快速建立数据约束控件和数据提供者之间的连接,并快速创建记录集,然后将数据通过数据约束控件提供给用户,其中数据约束控件可以是任何具有“数据源”属性的控件,而数据提供者可以是符

合OLE DB规范的数据源。使用Visual Basic的类模块也可以很方便的创建子集的数据提供者。在Visual Basic6.0中,可以使用ADO数据控件实现下面一些功能:?连接一个本地数据库或远程数据库。

?打开一个指定的数据库表,或定义一个基于结构化查询语言(SQL)的查询、存储过程或者是该数据库中表的视图的记录集合。

?将数据字段的数值传递给数据绑定的控件,可以在这些控件中显示或更改这些数值。

?添加新的记录,或者根据对显示在绑定的控件中的数据的任何更改来更新一个数据库。

(2)、ADO数据控件的属性

ADO数据控件与Visual Basic的内部数据控件(Data)和远程数据控件(RDC)很相似,它允许使用ADO快速地创建与数据库的连接。

与Data控件类似,为了实现对数据库的访问,ADO数据控件提供了几个属性,这些属性定义了怎样连接数据库以及同什么样的数据库相连接。

Connection String属性:是一个字符串,可以包含进行一个连接所需的所有设置值,在该字符串中所传递的参数是与驱动程序相关的。例如,ODBC驱动程序允许该字符串包含驱动程序、提供者、默认的数据库、服务器、用户名称以及密码等。

ADO支持Connection String属性的4个参数,而且这4个参数将不经过ADO 的处理直接送到数据源。这四个参数的属性如表3.2所示:

表3.2 Connection String属性的4个参数表

这样相比以前的界面设计来说不光简单了很多,而且界面也更加友好。具体如何操作我们在后面将详细讲述。

2.1.2程序采取“事件驱动”的方式

在设计好用户截面后,才开始编程序。VB中的编程与传统的变成方法不同。Visual Basic改变了程序的机制,没有传统意义上的主程序,使程序执行的基本方法是有“事件”)来驱动子程序(在VB中将“子程序”称为“过程”)的运行。例

如下图中,我们在档案查询窗体中设置了“确定”“取消”按钮。

用户用鼠标单击“确定”按钮时候,则产生了“单击鼠标事件”由此执行了一个相应的“单击鼠标事件过程”,改过程就是根据在文本框总的条件进行查询档案

的动作。单击“取消”按钮则是进行取消查询档案的动作。这只是有两个按钮,如

果有很多个按钮分别定义不同的“单击鼠标事件过程”分别来完成不同的工作,这样相比以前的编程方式来说,程序员的工作量就大大减少了。

Visual Basic是面向对象的,结构化的计算机语言。VB的界面有对象(窗体和控件)组成,每个对象有若干个属性,程序人员的任务是设计这些对象和对象的事件过程。

2.2 VB的数据库编程

2.2 .1VB的数据库编程分类

VB的数据库编程方面按其难易程度可分为三类(由易到难);

(1)使用数据库控制项和绑定控制项

(2)使用数据库对象变量进行编程

(3)直接调用ODBC2.0API

2.2 .2三种方式的具体比较

在使用VB进行数据库编程时,通常,会首先选择三种基本方法之一来进行数据库应用程序的方案设计, 现在就将以上三种设计方法的适应范围及其优缺点进行一个比较。

2.2 .2.1使用数据库控制项和绑定控制项.

1优点

它是三种方法中编码量最小的

不必了解CDBC2.0API的细节

允许使用标准的和第三方厂商制订的控制项

简化了错误处理

支持所有的动态集方法及属性

2缺点

不能存取快照对象(snapshop)对象或表格对象(都属于记录集对象)

不能存取数据库集合,比如表定义(TableDefs)字段(Fieds),索引( Indexes)及查询定义(QueryDefs)

只能存取部分ODBC2.0管理函数

不能进行真正的事务处理

有限的错误诊断功能

3应用

对中小规模的数据库表(通常少于一千条记录)只进行简章的浏览操作

基本SQL查询所对应的结果集长度有限(通常结果集的记录数小于一百, 这些记录从一个或两个长度有限的表中检索出来)

应用程序的数据输入/输出项较少(通常只涉及一个或两个长度有限的表、并且表中的字段数在10个左右且不具有关系完整性限制

2.2 .2.2使用数据库对象变量进行编程

1 优点

可以在程序中存取ODBC2.0的管理函数

可以控制多种记录集类型:Dynaset、Snapshop及Table记录集合对象

可以存取存储过程和查询动作

可以存取数据库集合对象,例如TableDefs、Fields、Indexes及QueryDefs

具有真正的事务处理能力, 包括启动事务( Begintrans) 、提交事务(CommitTrans)及回滚事务(Rollback)

2 缺点

比使用数据控制项的方法编码量较大

只能进行间接的错误处理和错误恢复

对每个数据库操作没有细粒度的控制

对结果集和包含结果集的内丰资源的操作受到限制

同直接使用ODBC2.0API函数的方法相比性能较低

3 应用

应用程序需要在执行期间动态地建立表、字段及索引

应用程序涉及同步更新几张表(但在逻辑上保持一致性)的复杂事务

应用程序使用结果集而不是Dynaset的窗体(FORMS),例如Snapshots或Tables,这里是设计要考虑的关键

应用程序的表非常大,多于1000条记录

应用程序具有复杂的数据输入/输出项,它涉及许多内部相关的字段并且包括数据库参照完整性或一致性规则

应用程序需要执行一些额外的操作和对结果集的查询后处理, 尤其是需要很高的数据格式化显示

应用程序需要利用复杂的ODBC管理功能以选择、配置、校验及建立各种数据源 应用程序需要在执行期间“显示”数据库的基本结构

应用程序需要使用复杂的多码索引方式来检索或更新记录

2.2 .2.3直接调用ODBC2.0API

1 优点

可以直接参与结果集的开发、管理及规范化

对结果集游标提供了更多的控制,并且提供了更多的游标类型和执行动作

能够确定ODBC驱动程序及SQL的一致性级别

可以更好地控制Windows的执行调度及资源利用

其他方面同其他方法差不多,因此这种方法很可能具有最好的性能

2 缺点

较其他两种方法需要大量的代码

代码复杂并且要求程序员具有编制API调用的经验

在网络上Visual Basic运行期间库的错误处理缺乏安全性,因此代码运行期间出现的错误所造成的后果会非常严重

3 应用

如果系统环境为客户机/服务器模式下的大规模多用户环境,那么应用程序必须都能够准确地解决可能出现的系统错误和失败

应用程序强调资源使用,这里如何对内存、网络服务器资源进行直接控制是首要的考虑因素

应用程序使用超大规模数据库,例如数据库表可能包含几万或几十万条记录。

第三章数据库的建立和表单的设计

通过前面进行的需求分析我基本明确了我所做的系统要完成的功能,如果要完成上述的功能需要有后台数据库的支持,在VB中有数据库生成工具生成的数据库文件和ACCESS所生成的文件类型一致,均为.mdb文件。在需求分析中同样分析除了具体的模块的功能,每个模块均对应一个表单,这些个表单是构成数据库的根本元素,对于数据库的操作,除了连接数据库以外,其他的书库库操作均是通过SQL语言对于这些表单的操作。

其中username是用户名,password是密码,admin表示用户是否拥有超级用户的权限,readonly表示用户只有一般用户的权限。qx 1qx2 qx3 qx4四项是预留的扩展项,以留给日后系统功能升级时候使用。

下面我简要介绍一下其他的表单。

政编码,联系电话,入学时间,备注等属性。

相关主题
文本预览
相关文档 最新文档