收藏 分销(赏)

毕业论文设计--学生信息与成绩综合管理系统.doc

上传人:胜**** 文档编号:1959468 上传时间:2024-05-12 格式:DOC 页数:63 大小:3.24MB
下载 相关 举报
毕业论文设计--学生信息与成绩综合管理系统.doc_第1页
第1页 / 共63页
毕业论文设计--学生信息与成绩综合管理系统.doc_第2页
第2页 / 共63页
毕业论文设计--学生信息与成绩综合管理系统.doc_第3页
第3页 / 共63页
毕业论文设计--学生信息与成绩综合管理系统.doc_第4页
第4页 / 共63页
毕业论文设计--学生信息与成绩综合管理系统.doc_第5页
第5页 / 共63页
点击查看更多>>
资源描述

1、成人高等教育 毕业设计(论文)题 目 学生信息与成绩综合 管理系统 学 院 计算机学院 专 业 计算机科学与技术 年 级 姓 名 指导教师 (2009 年 6 月)广东工业大学继续教育学院制学生信息与成绩综合管理系统摘要在现今信息时代,生活速度的加快,使得人们越来越向信息化、数字化发展,管理信息系统(MIS)是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统,必然能代替过去大量、繁杂的手工操作。对于一所学校来说,如何收集并处理学生的各种信息?如何利用计算机改变每次考试结束后老师们统计大量的学生成绩时的繁重任务?如何消除因时间紧迫所产生的统计出错?又如何提高工作效率以

2、及日后的管理查询?设计出学生信息与成绩综合管理系统就是一个很好的解决方法。VB具有可视化集成开发环境,以事件驱动、图形用户界面等为特点,在设计时有着其独特的优越性。本文通过用VB建立学生信息与成绩综合管理系统,采用计算机对学生信息与成绩进行管理,进一步提高办学效益和现代化水平,并帮助广大教师提高工作效率,实现学生信息与成绩管理的系统化、规范化和自动化。该系统采用多个模块,实现了对学生信息与成绩的查询、增加、删除、编辑、排序以及成绩以数据表显示、图表显示,文件打开、文件保存、文件打印等功能。关键字:VB,学生,信息化,成绩管理,数据库Student Information And Perform

3、ance Management SystemAbstractAuthor:Jiaxun Mo Tutor:Weigen QiuIn today is information age, life speed s quickening, making it more and more to the informationization, the digital development, the management information systems (MIS) is be composed of the human, the computer and so on, it can collec

4、t information, transmission, storage, processing, maintenance and use of the system must be able to replace the last large, complicated manual. Regarding a school, how to collect and process all kinds of students information? How to use the computer to help teacher change the arduous task of stat a

5、large number of the students performance after each test? How to eliminate the statistics mistake which the time press produces? How to improve the working efficiency and the management of inquiries in the future? Designs an integrated student information and performance management systems is a good

6、 solution.VB has the visualization integrated development environment take the event-driven, the graphical user interface and so on as the characteristic, when design has its unique superiority. This article by using VB to establish an integrated student information and performance management system

7、s, use the computer to collect the students information and performance management, further improve the efficiency of the academies and the level of modernization, and to help improve the efficiency of the majority of teachers, and results to achieve the management systematic, standardization and au

8、tomation. The system uses a number of modules, has realized to the students information and results of the query, add, delete, edit, sort and display results in data sheet demonstrated that graphic display, the document opens, save, printing etc.Keywords:VB, Students, Informationization, Performance

9、 Management, Database.目录1 绪论11.1 应用目的及意义11.2 国内外发展状况11.3 可行性分析21.3.1 技术可行性分析21.3.2 经济可行性分析31.3.3 操作可行性分析31.3.4 成本-效益分析31.3.5 环境分析31.4 研究内容42 开发工具分析52.1 使用VB开发环境的特点52.2 数据库基本概念与Microsoft Access62.2.1 数据管理技术发展过程62.2.2 数据库系统82.3 数据库设计基础102.3.1 数据库设计的规范化102.3.2 数据库设计的步骤102.4 数据管理系统Access概述102.4.1 Access

10、的基本特点102.4.2 Access的基本对象112.5 使用VB数据库开发技术122.5.1 ADO对象模型122.5.2 使用ADO数据控件122.5.3 使用ADO访问数据库122.5.4 SQL语言163 系统设计与分析193.1 需求分析193.1.1 需求分析的原则193.1.2 用户需求分析193.1.3 系统性能需求分析203.2 系统总体分析203.2.1 系统总体框架图设计203.3 数据库设计213.3.1 系统E-R图设计213.3.2 系统实体关系图设计223.3.3 关系模式设计233.3.4 数据库详细设计234 系统实现264.1 测试数据264.2 系统各模

11、块的设计与实现274.2.1 登录模块的设计与实现274.2.2 用户模块的设计与实现294.2.3 成绩来源模块的实现294.2.4 学生信息模块的设计与实现304.2.5 课程信息模块的设计与实现314.2.6 成绩信息模块的设计与实现334.2.7 数据显示模块的设计与实现344.2.8 查询模块的设计与实现364.2.9 排序模块的设计与实现374.2.10 打印模块的设计与实现384.2.11 打开与保存模块的设计与实现394.2.12 帮助模块的设计与实现415 结束语435.1 取得成果435.2 发展期望43参考文献44致谢45附录A 各模块实现的主要源代码46A1.1 登录模

12、块的设计与实现的主要代码46A1.2 用户模块的设计与实现的主要代码46A1.3 成绩来源模块的实现的主要代码47A1.4 学生信息模块的设计与实现的主要代码48A1.5 课程信息模块的设计与实现的主要代码49A1.6 成绩信息模块的设计与实现的主要代码51A1.7 数据显示模块的设计与实现的主要代码52A1.8 查询模块的设计与实现的主要代码52A1.9 排序模块的设计与实现的主要代码56A1.10 打印模块的设计与实现的主要代码56A1.11 打开与保存模块的设计与实现的主要代码57A1.12 帮助模块的设计与实现的主要代码58 V1 绪论1.1 应用目的及意义随着时代的进步,学校建设事业

13、的发展,学校的不断增加,学校的管理工作显得越来越重要,越来越繁重。为了使学校的管理工作走在世界同行业的前列,与国际水平接轨的奋斗目标,在管理上必须依靠先进的科学技术,利用现代化的管理手段。学校在教学这一部分主要是由教务处对课程、对学生信息、对学生成绩进行合理地安排以及统筹计划,以便让教务处以最短的工作时间内把学生的成绩核算出来,以提高工作的办事效率。同时,能够随时对学生基本信息、学生成绩进行各种查询,以便及时很好地对需要了解的信息得到相应的反馈,能有效的帮助教务处的工作,可使学校教职工减轻工作压力。利用学生信息与成绩综合管理系统对学生的信息以及成绩进行综合管理,实现学生信息的录入、成绩的录入,

14、编辑、删除等功能,也可以实现成绩的排序、检索、保存、打印等功能,它将成为教务处老师的一个很好的帮手。本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学校的工作流程设计完成的。本系统能在学校的管理中发挥出色的作用,实现工作过程的计算机化,提高工作效率和工作质量。意义:用VB建立学生信息与成绩综合管理系统,采用计算机对学生信息与成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生信息与成绩管理的系统化、规范化和自动化。1.2 国内外发展状况国外高校一般具有较大规模的稳定的技术队伍来提供服务与技术支持。国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的

15、过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。随着社会的发展和经济时代的到来,管理信息系统在各行各业都越来越重要,特别是教育事业。在经济发达的国家,许多教育机构(如公办、私立、培训机构等),都投入了大量的资金开发MIS系统,以求在将来激烈的竞争中立于不败之地。在我国,教育事业是现在最受重视个行业,是随着改革开放和市场经济的发展根据中国特

16、有的国情发展起来的,特别是中国大力加强教育体制改革,从一定的程度上规范和促进了中国教育事业的发展,这是一个很有发展前途的重要事业,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些较小的学校机构还没有全部具备这种功能。因此可见,随着我国教育事业的迅速发展,信息技术在其上的应用会更加地广泛和深入。我国目前还有的学校根本就没有系统,还是手工操作。手工操作十分落后,效率极低,成本很大,现代的社会是信息化的社会,信息只有快、准、精,才能发挥其价值。 所以机器代替人力是必

17、然的历史发展趋势,只有领导的重视和支持,才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。所以,这些问题都是不容忽视的。1.3 可行性分析可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。1.3.1 技术可行性分析数据库是指自描述的完整记录的集合。数据库技术在20世纪60年代中期产生,

18、它的出现使信息系统的研制从以加工数据的程序为中心转变为以共享数据库为中心来进行。数据库开始是在大公司或机构中进行大规模数据处理后来随着计算机的逐渐普及,数据库才应用到计算机上。数据库发展到今天,已经是相当成熟的阶段,它对大量数据处理的能力在不断的提高、发展和完善。本系统在技术上是通过基于本地机的数据库,在技术上是可行的。1.3.2 经济可行性分析近几年,计算机技术的发展和计算机办公自动化的普及和应用,学校计算机的应用也有了较大的提高。计算机也都成为学校管理工作中的重要设备,每个单位、每个部门都有不同程度的计算机应用。在硬件方面,无需购买性价比很高的计算机,而只需利用目前已有的奔腾、奔腾等的计算

19、机即可。所以从硬件方面上完全可行。根据用户的要求,分析其特点,在经济上本项目是可行的,采集,编辑,发布,人员不需要专业的编程知识就可以快速高效地发布题库信息。这样加快了信息发布速度,减少了人力的开销,缩短了从采集到发布的时间周期,从而提高了服务的质量,而且由于管理周期缩短和人力开销的减少,可以在学校信息化中获得更多的好处。在软件上,如找软件开发公司单独开发软件所需费用一般比较高,并且实用性不强,日后的维护升级等问题也不易解决。而由我们自己研究开发一套适合学校实际需要的管理软件,即可节约资金,也便于日常维护、备份和系统升级。所以,本系统在经济上是可行的。1.3.3 操作可行性分析现代计算机软硬件

20、的发展使得本系统具有良好的操作界面,简单直接的操作界面,具有较强的人机对话能力,支持多种汉字输入方式,其适应性强,显示内容简单明了,使操作者不必具有较高的计算机专业知识,也不必进行专门的培训,稍一接触就可以上手进行所有操作。1.3.4 成本-效益分析成本效益分析的目的是从经济角度评价开发一个新的软件项目是否可行。成本-效益分析首先是估算将要开发的系统开发成本,然后与可能取得效益进行对比和权衡。显然本系统开发代价不大,而且大大的提高了工作的效率。成本绝对能在最短的时间内收回。1.3.5 环境分析VB具有可视化集成开发环境,以事件驱动、图形用户界面等为特点,在设计时有着其独特的优越性。它采用了可视

21、化的、面向对象的程序设计方法,大大简化了应用系统的开发过程,并提高了系统的模块性和紧凑性。VB中提供了大量的系统开发工具和控件,利用ADO结合SQL技术开发数据库使得操作和管理非常方便,从而使以往费时费力的开发工作变得轻松自如。1.4 研究内容本论文共分为5章。第1章绪论,介绍了本课题的目的和意义、国内外发展状态、可行性分析和研究内容。第2章介绍了开发工具及其特点、数据库技术。第3章主要介绍了系统的设计与分析,包括总体设计、数据库设计、详细设计等。第4章主要介绍系统实现,即系统各种模块的功能实现。第5章为本课题完成成果和发展期望的总结。本论文主要利用VB可视化技术及SQL数据库开发技术,对学生

22、信息与成绩综合管理系统进行系统化、规范化和自动化的分析研究。2 开发工具分析2.1 使用VB开发环境的特点Visual Basic中的“Visual”一词意为“可视化”的意思,它是指一种开发图形用户界面(GUI)的方法。Visual Basic 是基于Basic的可视化的程序设计语言,是一种由微软公司开发的包含协助开发环境的 事件驱动编程语言。从任何标准来说,VB都是丠界上使用人数最多的语言不仅是盠赞VB的开发者还是抱怨VB的开发者的数颃。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以

23、轻松的使用VB提供的组仠快速建立一个应用程序。Visual Basic之所以受到广大编程爱好者及专业编程人员的青睐,是因为它具有以下一些特点: 1、面向对象 VB采用了面向对象的程序设计思想。它的基本思路是把复杂的程序设计问题分解为一个个能够完成独立功能的相对简单的对象集合,所谓“对象”就是一个可操作的实体,如窗体、窗体中的命令按钮、标签、文本框等。面向对象的编程就好像搭积木一样,程序员可根据程序和界面设计要求,直接在屏幕上“画”出窗口、菜单、按钮等不同类型的对象,并为每个对象设置属性。 2、事件驱动 在Windows环境下,程序是以事件驱动方式运行的,每个对象都能响应多个不同的事件,每个事件

24、都能驱动一段的代码事件过程,该代码决定了对象的功能。通常称这种机制为事件驱动。事件可由用户的操作触发,也可以由系统或应用程序触发。例如,单击一个命令按钮,就触发了按钮的Click(单击)事件,该事件中的代码就会被执行。若用户未进行任何操作(未触发事件),则程序就处于等待状态。整个应用程序就是由彼此独立的事件过程构成。 3、软件的集成式开发 VB为编程提供了一个集成开发环境。在这个环境中,编程者可设计界面、编写代码、调试程序,直至把应用程序编译成可在Windows中运行的可执行文件,并为它生成安装程序。VB的集成开发环境为编程者提供了很大的方便。 4、结构化的程序设计语言 VB具有丰富的数据类型

25、,是一种符合结构化程序设计思想的语言,而且简单易学。此外作为一种程序设计语言,VB还有许多独到之处。 5、强大的数据库访问功能 VB利用数据控件可以访问多种数据库,VB6.0提供的ADO控件,不但可以用最少的代码实现数据库操作和控制,也可以取代Data控件和RDO控件。 6、支持对象的链接与嵌入技术 VB的核心是对对象的链接与嵌入(OLE)技术的支持,它是访问所有对象的一种方法。利用OLE技术,能够开发集声音、图像、动画、字处理、Web等于一体的对象的程序。 7、网络功能 VB6.0提供了DltTML设计工具。利用这种技术可以动态创建和编辑Web页面,使用户在VB中开发多功能的网络应用软件。

26、8、多个应用程序向导 VB提供了多种向导,如应用程序向导、安装向导、数据对象向导和数据窗体向导,通过它们可以快速地创建不同类型、不同功能的应用程序。 9、支持动态交换、动态链接技术 通过动态数据交换(DDE)的编程技术,VB开发的应用程序能与其他Windows应用程序之间建立数据通信。通过动态链接库技术,在VB程序中可方便地调用C语言或汇编语言编写的函数,也可调用Windows的应用程序接口(.API)函数。 10、联机帮助功能 在VB中,利用帮助菜单和F1功能键,用户可随时方便地得到所需要的帮助信息。VB帮助窗口中显示了有关的示例代码,通过复制、粘贴操作可获取大量的示例代码,为用户的学习和使

27、用提供方便。 本论文主要以Visual Basic 6.0企业版(Visual Basic 6.0有学习版、专业版和企业版三个不同版本)为背景进行程序设计。2.2 数据库基本概念与Microsoft Access2.2.1 数据管理技术发展过程数据管理技术的发展,与计算机硬件(主要是外部存储器)、系统软件及计算机应用的范围有着密切的联系。数据管理技术的发展经历了以下几个阶段:人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库系统阶段。1、 人工管理阶段这一时期的数据管理技术具有如下特点(见图2.1):(1)数据管理由应用程序完成。(2)数据不能共享。(3)数据缺乏独立性。(4)数据不能保存

28、。图2.12、文件系统阶段这一时期的数据管理技术具有如下特点(见图2.2): (1)数据管理由文件管理系统完成。 (2)数据共享性差、冗余度大。 (3)数据独立性差。 (4)数据可长期保存。图2.23、数据库系统阶段这一时期的数据管理技术具有如下特点(见图2.3): (1)数据结构化。 (2)数据共享程度高。 (3)数据独立性强。 (4)数据冗余度小。 (5)加强对数据的保护。图2.34、 高级数据库系统阶段这一时期的数据库技术又有了很大的发展,表现如下: (1)数据库方法。(2)商用数据库系统的运行。(3)关系方法的理论研究。2.2.2 数据库系统数据库系统(Database System,

29、DBS)是指拥有数据库技术支持的计算机系统。它可以实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享服务。数据库系统由计算机系统(硬件和基本软件)、数据库、数据库管理系统、数据库应用系统和有关人员(数据库管理员、应用设计人员、最终用户)组成。1、数据 描述事物的物理符号序列称为数据(Data)。 描述事物的物理符号可以是用来表示长度、体积、重量之类的数字数值,也可以是人名或地名、图形、图像、动画、影像、声音等非数值数据。 2、数据库 数据库(Database,DB),顾名思义,是存放数据的仓库。是长期存放在计算机内,有组织的、大量的、可共享的数据集合 。 数据库中的数据按一定的数

30、据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为多个用户、多个应用程序共享。数据库具有以下特点:(1)数据的共享性:数据库中的数据能为多个应用服务。(2)数据的独立性:用户的应用程序与数据的逻辑组织和物理存储方式无关。(3)数据的完整性:数据库中的数据在维护活动中始终保持正确性。(4)数据库冗余数据较少。3、数据库管理系统数据库管理系统(Database Management System,DBMS)是位于用户与操作系统(OS)之间的数据管理软件。其主要功能包括以下几个方面:(1)数据库定义功能;(2)数据存取功能;(3)数据库运行管理功能;(4)数据库的建立及日常

31、维护功能;(5)数据库通信功能。4、数据库应用系统 数据库应用系统是为特定应用开发的数据库应用软件。 数据库管理系统为数据的定义、存储、查询和修改提供支持,而数据库应用系统是对数据库中的数据进行处理和加工的软件,它面向特定应用。 一般在不引起混淆的情况下常常把数据库系统简称为数据库 5、关系型数据库(1)现行的大部分数据库都采用关系模型,把每一个数据集合或数据间的联系看成是一张二维表,即关系表。(2)数据库(Database):所有相关数据和规则的集合(3)数据表(Table):数据表简称表,由一组数据记录组成。 (4)记录(Record):表中的每一行为一个记录,由若干字段组成。(5)字段(

32、Field):也称域。表中的每一列称为一个字段。(6)主键(Primary Key):某个字段或某些字段的组合可以定义为主键。保证可以通过主键唯一标识一条记录。(7)查询(Query):查询用来从一个或多个表中获取一组指定的记录,一般用SQL语句来表达。6、目前流行的数据库管理系统(1)大中型数据库管理系统。(2)Oracle,Sybase,Infomix,MS SQL Server等。(3)小型桌面数据库管理系统。(4)Visual FoxPro 6.0, Microsoft Access 2000。(5)本论文以Microsoft Access为主进行设计。2.3 数据库设计基础2.3.1

33、 数据库设计的规范化1、第一范式(1NF) 设R是一个关系模式,如果R中的每个属性都是不可再分的最小数据项,则称R满足第一范式或R是第一范式,第一范式简记为1NF。2、第二范式(2NF) 如果关系模式R是第一范式,且所有非主属性都完全依赖于其主关键字,则称R满足第二范式或R是第二范式,第二范式简记为2NF。3、第三范式(3NF) 假设关系中有A、B、C三个属性,传递依赖是指关系中B属性依赖于主关键字段A,而C属性依赖于B属性,称字段C传递依赖于A。 如果关系模式R是第二范式,且所有非主属性对任何主关键字都不存在传递依赖,则称R满足第三范式或R是第三范式,第三范式简记为3NF。2.3.2 数据库

34、设计的步骤包括:1、系统需求分析阶段2、概念结构设计阶段3、逻辑结构设计阶段4、物理设计阶段5、数据库实施阶段6、数据库运行与维护阶段2.4 数据管理系统Access概述Microsoft Access 2000是一种桌面数据库管理系统,而Access是 Visual Basic的内部数据库,即默认的数据库类型。Access数据库的所有表和索引都存储在一个MDB文件中。2.4.1 Access的基本特点1、存储文件单一 2、支持长文件名及名称自动更正3、兼容多种数据库格式4、具有Web网页发布功能5、可应用于客户机/服务器方式6、操作使用方便2.4.2 Access的基本对象1、表 表是与特定

35、主题(如产品或供应商)有关的数据的集合。对每个主题使用一个单独的表意味着用户只需存储该数据一次,这可以提高数据库的效率,并减少数据输入错误。2、查询查询是通过设置某些条件,从表中获取所需要的数据。按照指定规则,查询可以从一个表、一组相关表和其他查询中抽取全部或部分数据,并将其集中起来,形成一个集合供用户查看。将查询保存为一个数据库对象后,可以在任何时候查询数据库的内容。3、窗体窗体是Access数据库对象中最具灵活性的一个对象,是数据库和用户的一个联系界面,用于显示包含在表或查询中的数据和操作数据库中的数据。在窗体上摆放各种控件,如文本框、列表框、复选框、按钮等,分别用于显示和编辑某个字段的内

36、容,也可以通过单击、双击等操作,调用与之联系的宏或模块(VBA程序),完成较为复杂的操作。4、报表报表可以按照指定的样式将多个表或查询中的数据显示(打印)出来。报表中包含了指定数据的详细列表。报表也可以进行统计计算,如求和、求最大值、求平均值等。报表与窗体类似,也是通过各种控件来显示数据的,报表的设计方法也与窗体大致相同。5、页页(或称为数据访问页)可以实现数据库与Internet(或Intranet)的相互访问。数据访问页就是Internet网页,将数据库中的数据编辑成网页形式,可以发布到Internet上,提供给Internet上的用户共享。也就是说,网上用户可以通过浏览器来查询和编辑数据

37、库的内容。 6、宏宏是若干个操作的组合,用来简化一些经常性的操作。用户可以设计一个宏来控制系统的操作,当执行这个宏时,就会按这个宏的定义依次执行相应的操作。宏可以打开并执行查询、打开表、打开窗体、打印、显示报表、修改数据及统计信息、修改记录、修改表中的数据、插入记录、删除记录、关闭表等操作。7、模块模块是用VBA语言编写的程序段,它以Visual Basic为内置的数据库程序语言。对于数据库的一些较为复杂或高级的应用功能,需要使用VBA代码编程实现。通过在数据库中添加VBA代码,可以创建出自定义菜单、工具栏和具有其他功能的数据库应用系统。2.5 使用VB数据库开发技术2.5.1 ADO对象模型

38、ADO是Microsoft处理数据库信息的最新技术,它是一种ActiveX对象,采用了被称为OLE DB的数据访问模式。它是数据访问对象DAO、远程数据对象RDO和开放数据库互连ODBC三种方式的扩展。ADO对象模型更为简化,不论是存取本地的还是远程的数据,都提供了统一的接口。2.5.2 使用ADO数据控件在使用ADO数据控件前,必须先通过“工程/部件”菜单命令选择“Microsoft ADO Data Control 6.0(OLE DB)”选项,将ADO数据控件添加到工具箱。ADO数据控件与Visual Basic的内部数据控件很相似,它允许使用ADO数据控件的基本属性快速地创建与数据库的

39、连接。2.5.3 使用ADO访问数据库在Visual Basic中,可用的数据访问接口有三种: ActiveX数据对象(ADO,ActiveX Data Objects)、远程数据对象(RDO,Remote Data Objects)和数据访问对象(DAO,Data Access Objects)。数据访问技术总是在不断进步,而这三种接口的每一种都分别代表了该技术的不同发展阶段。最新的是ADO,它是比RDO和DAO更加简单,然而却更加灵活的对象模型。对于新工程,应该使用ADO作为数据访问接口。ADO特点:ADO最主要的优点是易于使用,速度快,内存支出少。ADO支持建立客户端/服务器和基于Web

40、的应用程序的关键功能。ADO是实现Internet数据库访问的基础。利用ADO不仅可以通过一个Web网页实现对数据库的访问。初步使用ADO要学习两个基本控件和一个对象。1、ADODC控件即ADO数据控件,用于连接数据源,生成RecordSet。ADODC控件常用属性和方法:ConnectionString属性,RecordSource属性,RecordSet对象,Refresh方法。(1)ConnectionString属性ConnectionString属性包含了用于与数据源建立连接的相关信息。创建连接时,可以采用下列源之一:一个连接字符串,一个文件(MDL),一个ODBC数据源名称(DSN

41、)。(2)RecordSource属性RecordSource确定具体可访问的数据,这些数据构成记录集对象Recordset。该属性值可以是数据库中的单个表名,也可以是使用SQL语言的一个查询字符串。(3)记录集对象(RecordSet)Recordset对象的常用属性与方法:.Open, Close.AddNew.Delete.Update.Move XXXX.Bof, Eof.RecordCount其中Move方法:.使用Move方法可以遍历记录集中的记录。.MoveFirst,MoveLast:移至第一个或最后一个记录。.MoveNext,MovePrevious:移至下一个或上一个记录

42、。.Move n :向前或向后移n个记录。.AddNew方法:向数据表中添加新记录。.Update方法:数据更新.Delete方法:删除数据表中当前记录。.首先,将要删除的记录定位为当前记录;.然后,调用Delete方法;.最后,移动记录指针,确定所做删除操作。(4)Refresh方法如果在设计状态没有为打开数据库控件的有关属性全部赋值,或当RecordSource在运行时被改变后,必须使用激活数据控件的Refresh方法激活这些变化。2、DataGrid控件数据表格控件,用于显示RecordSet中的数据记录。DataGrid控件常用属性:(1)DataSource:设置数据来源(2)All

43、owAddNew:是否允许加新纪录(3)AllowDelete:是否允许删除纪录(4)AllowUpdate:是否允许更新(修改)纪录使用DataGrid控件几乎不用编写代码就可直接将数据库的记录显示在网格内。当把DataGrid控件的DataSource属性设置为一个Adodc控件时,DataGrid控件会被自动地填充浏览数据表的查询结果。3、RecordSet对象记录集对象,用于对数据记录进行操作。4、如何添加ADODC和DataGrid控件ADO数据控件的用途及外形和Data控件相似,但是通过Microsoft ActiveX数据对象(ADO)来建立对数据源的连接。ADO数据控件通过属性

44、实现了对数据源的连接。添加ADODC(ADO数据控件)控件:“工程”菜单(或鼠标右击控件箱)-“部件”-“Microsoft ADO Data Control 6.0”。添加DataGrid控件:“工程”菜单(或鼠标右击控件箱)-“部件”-“Microsoft DataGrid Control 6.0”。见图2.4、图2.5、图2.6。图2.4DataGridADODC图2.5ADODCDataGrid图2.65、ADO访问数据库步骤总结(1)放置相应的ADODC和DataGrid控件(2)设置ADODC控件(3)ConnectionString属性连接到数据源(4)RecordSource属

45、性连接到数据表或SQL查询语句(5)将DataGrid控件的DataSource属性设置为ADODC控件名。(6)在相应位置编写对RecordSet对象的数据记录操作。(7)运行程序2.5.4 SQL语言通用的SQL语言,最早于1974年提出,当时称为SEQUEL语言,后来被国际标准化组织ISO采纳为国际标准,现在大多数数据库管理系统都支持SQL语言。SQL是一种处理数据的高级语言,是非过程化语言,在查询数据时,只需指出“要什么”,而不需指出如何实现的过程。SQL语言包括数据定义、查询、操纵和控制功能。SQL语言的语法格式简单,使用方便灵活。1、表定义语句广义上讲,表定义语句包括数据表的创建语句(Create语句)、数据表修改语句(Alter语句)和数据表删除语句(Drop语句)。2、视图定义语句视图是对数据表中数据的一种显示方式,用一个数据表可以有多个视图,以根据用户的不同需求,将数据表中用户所关心的数据提取出来,显示给用户,忽略数据表中其他数据。视图也可以理解为一种预先定义好的查询。实际上,查询的优点在于可在多个数据表之间按指定的条件对数据进行筛选显示。3、索引定义语句索引是加速数据查询的重要手段,索引一旦被建立起来,就成为了数据库的一部份,并占用数据库的存储空间。使用索引的突出优点就是加快数据的查询速度,但是,对于数据的

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服