基于CS的中小学教师工作管理系统的设计(第二次修改).doc_第1页
基于CS的中小学教师工作管理系统的设计(第二次修改).doc_第2页
基于CS的中小学教师工作管理系统的设计(第二次修改).doc_第3页
基于CS的中小学教师工作管理系统的设计(第二次修改).doc_第4页
基于CS的中小学教师工作管理系统的设计(第二次修改).doc_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于C/S的中小学教师工作管理系统的设计摘要教育过程中较全面地运用以计算机、多媒体和网络通讯为基础的现代信息技术,促进教育改革,从而适应正在到来的信息化社会提出的新要求,对深化教育改革,实施素质教育,具有重大的意义。本文详细介绍了教师工作管理系统的硬件结构及软件设计。论文首先阐述了课题背景和教师管理系统发展的国内外现状,随后详细介绍本系统的总体设计方案和设计思路以及系统的结构组成。文章主体主要分为三大部分内容,第一部分为硬件网络结构组成,第二部分为基础技术及数据库应用介绍,第三部分为客户端软件设计及系统功能验证。三大部分涵盖软、硬件的设计研究,但在设计及功能上相对独立,故分开进行介绍。本文首先介绍了课题的相关背景及要实现的目标任务,并对论文的组织结构进行简要介绍。接下来详细介绍了系统的局域网结构、C/S平台结构、数据库的基本概念及常用数据库,随后详细介绍了本系统所采用的SQL Server数据库。介绍SQL语言开始,详细阐述了VB访问数据的基本方法,并重点介绍了Ado数据连接控件和DataGrid数据绑定控件。随最后介绍了Visual Basic开发环境、软件菜单结构、并大体介绍了软件功能开发的技术细节。最后间接介绍了软件的主要功能,概括说明了软件的使用方法。本论文介绍的教师管理系统功能齐全、使用方便,对于开发教育资源、优化教育过程、以培养和提高教师的信息素养,促进教育现代化具有很大的促进作用,具有巨大的应用价值和推广价值。关键词:SQL Server,C/S结构,教育信息化,Visual Basic程序设计ABSTRACTThe process of education more comprehensive use of computer, multimedia and network communications based on modern information technology to promote educational reform, in order to adapt the information society is approaching the new requirements, to deepen the educational reform, quality education, with significant significance. This paper describes the teacher management system hardware and software design. Paper first describes the background and teacher management system issues both domestic and international situation, and then details the overall design of the system and design ideas and system structures. Most of the article is divided into three main contents, the first part of the network structure of the hardware components, the second part describes the basis of technical and database applications, and the third part is the client software. Three parts cover the software and hardware design studies, but in the design and function relatively independent, so are described separately. This paper introduces the background and the subject to achieve the objectives and tasks, and organizational structure of the paper briefly. Next LAN detail the structure of the system, C / S platform structure, the basic concepts of databases and common database, and then described in detail the system used by the SQL Server database. Introduction SQL language began to elaborate the basic method of VB to access the data, and focuses on control and data connections Ado bound controls DataGrid data. Finally, the Visual Basic development environment, software menu structure, and generally describes the development of the technical details of software features. This paper describes the teacher management system fully functional, easy to use, for the development of educational resources, optimize the educational process to improve teacher training and information literacy, promotion of education has a significant role in promoting modern, has great application value and spread value. KEYWORDS: SQL Server, C/S structure, education information technology, Visual Basic Programming第一章 绪论51.1 课题背景51.2 课题目的51.3 本文的主要设计任务61.4 本文的结构安排7第二章 基础技术框架82.1 局域网82.2.1 局域网的基本概念82.2.2 局域网的拓扑结构82.2 C/S结构92.2.1 C/S结构的基本概念92.2.2 C/S架构软件的优势与劣势102.3 数据库112.3.1 数据库的基本概念112.3.2 常用数据库简介112.3.3 SQL Server简介122.3.4 SQL及常用语句142.3.5 Visual Basic172.3.6 VB访问数据库20第三章 系统结构243.1 功能需求及可行性分析243.1.1 功能需求分析243.1.2 可行性分析253.2 系统网络结构263.2.1 网络结构图263.2.2 网络硬件配置273.3 系统功能结构273.4 数据库的管理293.4.1 数据库的建立293.4.2 数据表的管理303.4.3 服务器的配置323.5 VB访问SQL Server数据库333.5.1 VB访问数据库的原则333.5.2 ADO控件的使用方法343.5.3 DataGrid的使用方法39第四章 客户端软件开发424.1 系统功能描述424.2 系统流程分析444.3 功能模块介绍444.3.1 软件主界面设计454.3.2 身份验证464.3.3 基本数据输入484.3.4 加班自动统计494.3.5 分类统计514.3.6 数据导出544.3.7 信息查询554.3.8 错误处理58第五章 系统成果介绍595.1 基本信息管理595.1.1 服务器设置595.1.2 人员管理605.1.3 培训会议登记615.1.4 专题讲座登记625.2 数据查询645.2.1 模糊查询645.1.2 精确查询645.3 统计与分析655.3.1 当日外出情况统计655.3.2 新授课时统计66第六章 提高与展望67致谢68参考文献69第一章 绪论1.1 课题开发背景中国自20世纪90年代末开始,随着网络技术的迅速普及,整个社会的发展与信息技术的关系越来越密切,人们越来越关注信息技术对社会发展的影响,“社会信息化”的提法开始出现,联系到教育改革和发展,“教育信息化”的提法也开始出现了。现在,政府的各种文件已经正式使用“教育信息化”这一概念,并高度重视教育信息化的工作。近年来,国家相继出台了一系列推进教育信息化的政策和措施,或在相关的文件中对教育信息化提出了明确的要求,其内容涉及现代远程教育、中小学信息技术教育、中小学“校校通”工程、教育信息化发展纲要、教育信息化技术标准、西部中小学现代远程教育项目及教育部现代远程教育扶贫示范工程、教师教育信息化建设等教育信息化的各个方面。教育信息化是国家信息化的重要组成部分,对于转变教育思想和观念,深化教育改革,提高教育质量和效益,培养创新人才具有深远意义,是实现教育跨越式发展的必然选择1。在电子信息技术飞速发展的今天,教育管理的信息化程度可直接关系到学校的办学质量和教育水平。传统的教学模式和管理手段,需要人工处理教学过程中产生的各种信息,其工作单调乏味、工作量大、效率低下、出错率高,已无法满足现阶段教学工作的需要。学校教学管理工作的信息量庞大,事务纷繁复杂,包括教学计划,会议交流,课题钻研,外出培训,工作量统计,教学信息查询等一系列内容,为了使教学人员从琐碎的日常事务中解放出来,需要一种高效、快捷、有序的管理手段。教学信息化是现代信息技术在教育领域的应用,它要求在日常的教育过程中应充分利用计算机、网络、多媒体设备等高科技手段,以达到深化教育改革、促进中小学素质教育的目的。因此有必要开发一套教学管理系统,以学校网络为基础,将教学环境、教学资源及教学活动全部信息化、数字化,通过应用系统的紧密联结实现信息传递与数据共享从而提高教学管理水平2。1.2 课题开发目的本文的研究目标是围绕教学管理工作信息化、自动化、智能化的总体建设目标,按照教育管理信息化标准的要求,结合众多中小学在教育管理过程中的实际需求,按照总体设计、分步实施的原则,建立基于学校局域网统一的信息服务平台和教学管理系统,其主要实现以下功能: 输入整理教师的基本信息,综合教师日常教学、科研等各种方式,建立起教师的基础信息库。 依托基础库数据,应用科学的分析统计方法和理念,准确分析出教师的教学、科研等情况,促进教师提高专业水平。 提供满足学校排课、选课、考务等教务管理、备课管理、教师研修、资源管理、办公事务管理、科研管理、德育管理、体育卫生管理、总务管理、流程管理、图书管理、宿舍管理、实验室管理等需要的功能强大的应用模块, 为学校建立一个覆盖范围广、实用性强的教育管理平台;为教育精细化管理提供有效的评测依据。 采用C/S结构,有多元化的用户群,进行统一身份论证,符合教育管理信息化标准的要求。 采用模块化结构,易于扩充。 实现有多种形式的数据导入、导出和多样化的报表生成功能。 多种评价手段对教师教学、科研等情况进行全方位评价。 以教师管理为基础,以平台应用为主线,实现学校各系统、各部门以及学生和家长的协调发展。1.3 本文的主要设计任务本文的主要设计任务是将局域网、数据库、Visual Basic程序设计技术整合为一体,配合校园网络设施,使之成为一套具有智能化、易操作、可推广等特点的先进教师二义性工作管理系统。本文的设计目标如下:方便快捷的数据输入通过客户端软件方便快捷的编辑基本信息数据并保存至远程数据库,方便日后查询及统计。灵活的系统结构客户端软件相互独立,互不影响;使用远程服务器建立数据库,保证数据共享性及唯一性。友好的交互界面采用全对话框操作,方面用户输入,并可直观的显示相关信息。相对较低的成本在不降低实用性及稳定性的前提下,尽量选用性价比较高的网络设备及计算机,尽量降低成本,以利于日后大规模推广。1.4 本文的结构安排本篇论文的设计主要分为三部分内容。第一部分详细介绍系校园局域网结构、C/S及B/S两种平台结构、数据库的基本概念及常用数据库,并介绍了SQL Server数据库。第二部分重点介绍本系统所用数据库的建立、管理及操作,从SQL语言入手,详细阐述了本系统利用通过VB访问数据的基本方法,并重点介绍了本系统采用的ADO数据连接控件和DataGrid数据绑定控件。第三部分介绍了Visual Basic开发环境、软件菜单结构、并介绍了软件功能开发的技术细节,最后简要介绍了系统的使用及操作方法。由于三部分内容在硬件及软件设计上均相对独立,所以本文在结构组织上将分别以这三部分为核心进行展开。全篇文章共分为四个章节,具体内容安排如下:第一章:绪论阐述了课题背景,同时也介绍本系统的系统模块结构、各模块之间的关系、论文组织结构等宏观内容。第二章:基础技术框架数据说明以系统硬件结构图为开始,从网络结构、C/S平台技术与B/S平台结构比较、常见数据库及本系统采用的SQL Server数据库逐层深入进行研究。 第三章:系统结构首先结合本系统介绍了SQL的基本概念、主要功能以及常用的查询语句,然后以本系统的技术开发细节为例,介绍了VB访问数据库的方法及原则,最后详细阐述了Ado数据连接控件及DataGrid数据绑定控件。第四章:客户端软件开发本章从本软件框架开始,逐步介绍开发环境、基于VB的程序设计以及软件功能模块的实现等各部分内容。第五章:系统成果介绍总结与展望结合软件界面,图文并茂的简要介绍了本系统的使用方法及操作步骤。对全文进行了总结,分析了系统的不足之处,并对本设计提出进一步的展望。第六章:总结与展望对全文进行了总结,分析了系统的不足之处,并对本设计提出进一步的展望。第二章 基础技术框架本系统所研发的中小学教师管理系统适用于相对独立的中小学内部校园网,要求系统能快速响应用户信息输入、检索查询等一系列命令,并保证信息安全,确保教师教学信息不被非法窃取。基于以上考虑,本系统基于中小学成熟的校园网设施,采用数据库技术,搭建C/S网络结构平台。通过客户端程序向数据库服务器发送标准SQL命令,并接受数据库服务器的运算结果,数据库服务器则负责数据查询、更改、统计运算等,最后将结果返回客户端。2.1 局域网2.2.1 局域网的基本概念局域网(Local Area Network)是在一个局部的地理范围内,如一个学校、工厂和机关内,将各种计算机、外部设备和数据库等互相联接起来组成的计算机通信网。它可以通过数据通信网或专用数据电路,与远方的局域网、数据库或处理中心相连接,构成一个大范围的信息处理系统,简称LAN。局域网可以实现文件管理、应用软件共享、打印机共享、扫描仪共享、工作组内的日程安排、电子邮件和传真通信服务等功能。2.2.2 局域网的拓扑结构局域网通常是分布在一个有限地理范围内的网络系统,一般所涉及的地理范围只有几公里。局域网专用性非常强,具有比较稳定和规范的拓扑结构。常见的局域网拓扑结构如下: 1. 星形结构星形结构网络是各工作站以星形方式连接起来,网中的每一个节点设备都以中防节为中心,通过连接线与中心节点相连,如果一个工作站需要传输数据,它首先必须通过中心节点。由于在这种结构的网络系统中,中心节点是控制中心,任意两个节点间的通信最多只需两步,所以传输速度快,并且网络构形简单、建网容易、便于控制和管理。但这种网络系统,网络可靠性低,网络共享能力差,并且一旦中心节点出现故障则导致全网瘫痪。 2. 树形结构树形结构网络是天然的分级结构,又被称为分级的集中式网络。其特点是网络成本低,结构比较简单。在网络中,任意两个节点之间不产生回路,每个链路都支持双向传输,并且网络中节点扩充方便、灵活,寻查链路路径比较简单。但在这种结构网络系统中,除叶节点及其相连的链路外,任何一个工作站或链路产生故障会影响整个网络系统的正常运行。 3. 总线形结构总线形域网网络是将各个节点设备和一根总线相连。网络中所有的节点工作站都是通过总线进行信息传输的。作为总线的通信连线可以是同轴电缆、双绞线,也可以是扁平电缆。在总线结构中,作为数据通信必经的问好线的负载能量是有限度的,这是由通信媒体本身的物理性能决定的。所以,总线结构网络中工作站节点的个数是有限制的,如果工作站节点的个数超出总线负载能量,就需要延长总线的长度,并加入相当数量的附加转接部件,使总线负载达到容量要求。总线形结构网络简单、灵活,可扩充性能好。所以,进行节点设备的插入与拆卸非常方便。另外,总线结构网络可靠性高、网络节点间响应速度快、共享资源能力强、设备投入量少、成本低、安装使用方便,当某个工作站节点出现故障时,对整个网络系统影响小。因此,总线结构网络是最普遍使用的一种网络。但是由于所有的工作站通信均通过一条共用的总线,所以实时性较差。 4. 环形结构环形结构是网络中各节点通过一条首尾相连的通信链路连接起来的一个闭合环形结构网。环形结构网络的结构也比较简单,系统中各工作站地位相等。系统中通信设备和线路比较节省。在网中信息设有固定方向单向流动,两个工作站节点之间仅有一条通路,系统中无信道选择问题;网络中各工作站都是独立的,如果某个工作站节点出故障,此工作站节点就会自动旁路,不影响全网的工作,所可靠性高。环网中由于环路是封闭的,所以不便于搁充,系统响应延时长,且信息传输效率相对较低。 2.2 C/S结构技术发展到今天,管理软件技术的主流平台体系结构从过去单用户发展到今天的文件服务器(F/S)体系、客户机服务器(C/S)体系及浏览器服务器(B/S)体系。 从技术角度讲,C/S及B/S结构均可用于本系统。综合各种因素,本系统采用C/S结构,下面就两种结构的基本概念及各自的特点作详细介绍。2.2.1 C/S结构的基本概念 C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。通过C/S可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是C/S形式的两层结构。由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件,因此,内部的和外部的用户都可以访问新的和现有的应用系统。通过现有应用系统中的逻辑可以扩展出新的应用系统,这也就是目前应用系统的发展方向。 传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统开发不同版本的软件,加之产品的更新换代快,已经很难适应百台电脑以上局域网用户同时使用,而且代价高,效率低6。2.2.2 C/S架构软件的优势与劣势 1. 应用服务器运行数据负荷较轻 最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序,二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求。客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑。当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求;服务器程序根据预定的规则做出应答,送回结果,应用服务器运行数据负荷较轻。 2. 数据的储存管理功能较为透明 在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的。对于工作在前台程序上的最终用户是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序并不是非常“瘦小”,并没有将麻烦的事情都交给了服务器和网络。在C/S体系下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。 3. C/S架构的劣势是高昂的维护成本且投资大 采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现。问题在于,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高任务量大。2.3 数据库 本系统所采用C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序,也可分别称为前台程序与后台程序。其中运行数据库服务器程序的机器,称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求。客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑。当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求;服务器程序根据预定的规则做出应答,送回结果,因此如何快速及时地访问数据库,是本系统应重点解决的问题。 2.3.1 数据库的基本概念数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。数据库中的数据具有以下特点:1. 数据整体性:数据库是一个单位或是一个应用领域的通用数据处理系统,他存储的是属于企业和事业部门、团体和个人的有关数据的集合。数据库中的数据是从全局观点出发建立的,他按一定的数据模型进行组织、描述和存储。其结构基于数据间的自然联系,从而可提供一切必要的存取路径,且数据不再针对某一应用,而是面向全组织,具有整体的结构化特征。 2. 数据共享性:数据库中的数据是为众多用户所共享其信息而建立的,已经摆脱了具体程序的限制和制约。不同的用户可以按各自的用法使用数据库中的数据;多个用户可以同时共享数据库中的数据资源,即不同的用户可以同时存取数据库中的同一个数据。数据共享性不仅满足了各用户对信息内容的要求,同时也满足了各用户之间信息通信的要求7。 2.3.2 常用数据库简介1. openPlant openPlant实时数据库系统采用当今先进的技术和架构,可安全、稳定地实现与现场各控制系统的接口,并能对采集来的数据进行高效的数据压缩和长期的历史存储,同时提供方便易用的客户端应用和通用的数据接口。2. OracleOracle公司是最早开发关系数据库的厂商之一,其产品支持最广泛的操作系统平台。目前Oracle关系数据库产品的市场占有率名列前茅。 3. SQL ServerSQL Server 是Microsoft公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理功能。4. mySQLmySQL是一个小型关系型数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 5. Access 美国Microsoft公司于1994年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统8。本系统使用具有强大的关系数据库创建、开发、设计和管理功能的SQL Server数据库,下一节将对SQL Server 进行相继介绍。2.3.3 SQL Server简介2.3.3.1 SQLServer的特点1. SQL Server是客户机/服务器关系型数据库管理系统RDBMS使用扩展的SQL语言Transact_SQL在客户机和服务器之间发送请求。客户机/服务器体系结构把整个任务划分为在客户机上完成的任务和在服务器上运行的任务: 客户机负责组织与用户的交互和显示数据; 服务器负责数据的存储和管理; 客户机向服务器发出操作请求; 服务器根据用户的请求处理数据,并把结果返回客户。2. 支持分布式数据库结构在一个或多个网络中可有多个SQL Server,用户可以将在逻辑上作为一个整体的数据库的数据分别存放在各个不同的 SQL Server服务器上,成为分布式数据库结构。客户端可分别或同时向多个SQL Server服务器存取数据,这样可以降低单个SQL Server的处理负担,提高系统执行效率。3. SQL Server与WindowsNT/2000完全集成SQL Server与WindowsNT/2000完全集成,并利用WindowsNT/2000的许多特性:与WindowsNT/2000集成的安全策略:使用同一个用户名和口令登录。Microsoft事件查看器:把消息写到WindowsNT/2000应用程序日志、安全日志和系统日志,提供查看和跟踪手段。WindowsNT/2000服务:作为WindowsNT/2000的一个运行服务,允许远程启动和停止。WindowsNT/2000性能监视器:通过设置计数器把性能指标发送给WindowsNT/2000性能监视器,实现以图形化的方式监视SQL Server的运行性能。多处理器的支持:SQL Server支持Windows NT/2000对称式多处理能力索引服务:Microsoft索引服务是各类Microsoft产品所支持的全文索引与搜索器,SQL Server可直接利用它9。4. SQL Server与Microsoft BackOffice 服务器类集成Microsoft Internet信息服务器:允许Internet客户软件访问SQL Server中的数据,或把数据库的内容转换为HTML页面发送到网上。Microsoft Exchange Server: SQL Server可以使用Exchange Server接收和发送电子邮件。数据转换服务DTS(Data Transformation Services)实现与非SQL Server 的异类OLE DB数据源中数据的转换。Microsoft SNA系统网络体系结构协议:把运行SNA协议的IBM环境与基于PC的网络链接起来,实现与大型机或AS/400的应用与数据相集成。Microsoft系统管理服务器:管理计算机软件、硬件和财产清单,并用SQL Server存储它的数据库。5. 多线程体系结构SQL Server支持多线程,它有一个工作线程池,有1024个线程,响应用户的连接请求,使每个连接对应一个线程。理论上最多可以连接1024个用户,实际上由于SQL Server动态分配可用线程,用户连接的数目可超出线程总数。在多用户并发访问时,系统在产生较小开销情况下进行并发处理,减少内存需求,提高系统的吞吐量。用户数量增加时,系统运行速度没有明显改变。2.3.3.2 SQL Server的主要服务SQL Server提供的主要服务在下图中可以看到,主要是三部分:1MSSQL Server Service服务:RDBMS。处理SQL语句,管理服务器上的数据文件。它是SQL Server中的核心组件。它管理了SQL Server 2000系统拥有的所有文件,它是SQL Server2000中可以直接读取和修改数据的组件。客户对数据库所有服务的请求,都会体现为一组 Transact-SQL命令,Server-Service的功能是负责协调和安排这些服务请求的执行顺序,然后逐一解释执行。并向客户端返回执行结果。2. SQL Server Agent服务:在Windows NT系统里以服务的形式存在和运行。提供SQL Server的调度服务,创建和管理本地的和多服务器的作业等。通过配置使用Server Agent,可实现数据库系统的定时与自动管理,例如当数据库出现故障,它可以自动执行一系列操作进行处理。它必须和SQL Server一起使用。3. 分布式事务协调器MS DTC服务:MS DTC(Microsoft Distributed Transaction Coordinator),是Microsoft事务服务器的一个组件,协调分布式事务的正常执行。分布式事务协调器MS DTC负责控制一个完整的事务在所有服务器上或者完成或者撤消,从而保证了数据的一致性和完整性。2.3.4 SQL及常用语句2.3.4.1 SQL的基本概念SQL(Structured Query Language)即结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。2.3.4.2 SQL的主要优点SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、DB2、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言10。 2.3.4.3 SQL的主要功能及常用语句SQL 面向数据库执行以下功能: 面向数据库执行查询; 从数据库取回数据; 在数据库中插入新的记录; 更新数据库中的数据; 从数据库删除记录; 创建新数据库; 在数据库中创建新表; 在数据库中创建存储过程; 在数据库中创建视图; 设置表、存储过程和视图的权限。 SQL 作为用于访问和处理数据库的标准的计算机语言,包含4个部分: 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。 数据操作语言(DML),例如:INSERT、UPDATE、DELETE语句。 数据查询语言(DQL),例如:SELECT语句。2.3.4.4 SQL常用语句1. INSERT 语句INSERT 语句用来在数据表或视图中插入一行数据。例如,如果要在教师信息表Teacher_Data 中新增一个教师信息,可使用类似以下的 INSERT 语句: INSERT INTO Teacher_Data (Teacher_id, first_name, last_name, phone) VALUES (1034, 陈, 娜, SQL 语句中第二行的数据列名称列表,列表上数据行名称的次序决定了数据数值将被放在哪个数据列。举例来说,第一个数据数值将被放在列表列出的第一个数据列Teacher_id、第二个数据数值放在第二个数据列 ,依此类推。由于我们在建立数据表时,定义数据行填入数值的次序与现在相同,因此我们不必特意指定列名称。我们可以用以下的 INSERT 语句代替: INSERT INTO Teacher_Data VALUES (1034, 陈, 娜,2. UPDATE 语句UPDATE 语句用来更新或修改一行或多行中的值。例如,一位名称为陈娜的客户想要在记录中改变他的姓氏为吕,可使用以下 UPDATE 陈述式: UPDATE Teacher_Data SET first_name = 吕 WHERE last_name = 娜 and Teacher_id = 1034 3. DELETE 语句DELETE 语句用来删除数据表中一行或多行的数据,也可以删除资料表中的所有数据行。要从 Teacher_Data 数据表中删除所有的行,可以利用下列语句: DELETE FROM Teacher_Data 或 DELETE Teacher_Data 数据表名称前的 FROM 关键字在 DELETE 语句中是选择性的。除此之外,这两个语句完全相同。 要从 Teacher_Data 数据表中删除 Teacher_id 数据行的值小于100的行,可利用下语句: DELETE FROM Teacher_Data WHERE Teacher_id 100 4. SELECT 语句SELECT 语句用来检索数据表中的数据,而哪些数据被检索由列出的数据行与语句中的 WHERE 子句决定。例如,要从之前建立的 Teacher_Data数据表中检索 Teacher_id 以及 first_name 数据行的数据,并且只想取出每行中 first_name 数据值为 Frankie 的数据,那么可以利用以下的 SELECT 语句: SELECT Teacher_id, first_name FROM Teacher_Data WHERE first_name = Frankie由于本系统在数据库检索过程中大量频繁的使用查询语句,因此本论文将查询语句的使用作为单独章节进行重点介绍。 2.3.5 Visual Basic 2.3.5.1 Visual Basic 简介软件界面如下所示:图2-1 VB界面图Visual Basic是Microsoft公司开发的一种通用的基于对象的程序设计语言。Visual 意为可视的、可见的,指的是开发像Windows操作系统的图形用户界面(Graphic User Interface,GUI)的方法,它与其他编程软件不同的是不需要编写大量代码去描述界面元素的外观和位置,只要把预先建立好的对象拖放到屏幕上相应的位置即可。应该说,这是一次质的飞跃,是一次编程技术的革命。Basic 实际上是一个短语的缩写,这个短语就是 Beginners All-Purpose Symbolic Instruction Code ,其中文意思为“初学者通用符号指令代码”。VB使用了可以简单建立应用程序的GUI系统,但是又可以开发相当复杂的程序。VB的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组件的属性和方法。因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。过去的版本里面VB程序的性能问题一直被放在了桌面上,但是随着计算机速度的飞速增加,关于性能的争论已经越来越少11。 窗体控件的增加和改变可以用拖放技术实现。一个排列满控件的工具箱用来显示可用控件(比如文本框或者按钮)。每个控件都有自己的属性和事件。默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。很多的属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动态的程序。举个例子来说:窗体的大小改变事件中加入了可以改变控件位置的代码,在运行时候每当用户更改窗口大小,控件也会随之改变位置。在文本框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。VB的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样子。有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。 VB的组件既可以拥有用户界面,也可以没有。这样一来服务器端程序就可以处理增加的模块。VB使用参数计算的方法来进行垃圾收集,这个方法中包含有大量的对象,提供基本的面向对象支持。因为越来越多组建的出现,程序员可以选用自己需要的扩展库。和有些语言不一样,VB对大小写不敏感,但是能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。VB使得大量的外界控件有了自己的生存空间。大量的第三方控件针对VB提供。VB也提供了建立、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单。2.3.5.2 Visual Basic语言的特点1面向对象VB采用了面向对象设计思想,它基本思路是把复杂的设计问题分解为多个能够完成独立功能且相对简单的对象集合。所谓“对象”就是个可操作实体如窗体、窗体中命令按钮、标签、文本框等,面向对象编程就是指程序员可根据界面设计要求直接在界面上设计出窗口、菜单、按钮等类型对象并为每个对象设置属性。 2事件驱动在Windows环境下是以事件驱动方式运行每个对象的都能响应多个区别事件,每个事件都能驱动段代码事件过程,该代码决定了对象功能。通常称这种机制为事件驱动的编程机制。可由用户操作触发也可以由系统或应用触发例如单击个命令按钮就触发了按钮Click(单击)事件该事件中代码就会被执行,若用户未进行任何操作(未触发事件)则就处于等待状态整个应用就是由彼此独立事件过程构成。 3软件Software集成式开发VB为编程提供了个集成开发环境在这个环境中编程者可设计界面、编写代码、调试直至把应用编译成可在Windows中运行可执行文件并为它生成安装VB集成开发环境为编程者提供了很大方便 4结构化设计语言VB具有丰富数据类型是符合结构化设计思想语言而且简单易学此外作为种设计语言VB还有许多独到的处 5强大数据库访问功能VB利用数据Control控件可以访问多种数据库VB 6O提供ADOControl控件不但可以用最少代码实现数据库操作和控制也可以取代DataControl控件和RDOControl控件12。 6支持对象链接和嵌入技术VB核心是对对象链接和嵌入(OLE)技术支持它是访问所有对象种思路方法利用OLE技术能够开发集声音、图像、动画、字处理、Web等对象于一体的功能强大的软件。 7网络功能VB 6.0提供了DltTML(DynamictTML)设计工具利用这种技术可以动态创建和编辑Web页面使用户在VB中开发多功能网络应用软件Software。 8多个应用向导VB提供了多种向导如应用向导、安装向导、数据对象向导和数据窗体向导通过它们可以快速地创建区别类型、区别功能应用。 9支持动态交换、动态链接技术通过动态数据交换(DDE)编程技术VB开发应用能和其他Windows应用的间建立数据通信通过动态。链接库技术在VB中可方便地用C语言或汇编语言编写也可Windows应用接口(API)。 10联机帮助功能在VB中利用帮助菜单和F1功能键用户可随时方便地得到所需要帮助信息VB帮助窗口中显示了有关举例代码通过复制、粘贴操作可获取大量举例代码为用户学习和使用提供方便13。 2.3.5.3 VB程序设计中的一些基本概念在Visual Basic中,可以通过属性、方法和事件来说明和衡量一个对象的特征。 1. 事件(Event)事件是指发生在某一对象上的事情。事件又可分为鼠标事件和键盘事件。例如,在命令按钮(Command Button)这一对象上可能发生鼠标单击(Click)、鼠标移动(Mouse Move)、鼠标按下(Mouse Down)等鼠标事件,也可能发生键盘按下(Key Down)等键盘事件。总之,事件指明了对象“什么情况下做?”,常用于定义对象发生某种反映的时机和条件。 2. 方法(Method)方法是用来控制对象的功能及操作的内部程序。例如,人具有说话、行走、学习、睡觉等功能,在visual Basic中,对象所能提供的这些功能和操作,就称作“方法”。以窗体为例,它具有显示(show)或隐藏(hide)的方法。总之,方法指明了对象“能做什么?”,常用于定义对象的功能和操作。 3. 属性(Property)属性是指用于描述对象的名称、位置、颜色、字体等特征的一些指标。可以通过属性改变对象的特性。 有些属性可以在设计时通过属性窗口来设置,不用编写任何代码;而有些属性则必须通过编写代码,在运行程序的同时进行设置。可以在运行时读取和设置取值的属性成为读写属性,只能读取的属性成为只读属性14。 2.3.6 VB访问数据库VB访问数据库的方法很多,一般情况下分成两大类,而每一类又有很多方法。下面以列表的方式列出每一类,及每一类包含的方法。(1) 通过接口对象访问VBSQL:通过DB-Library访问微软的SQL Server ODBC API:任何一种ODBC数据源 16位和32位 DAO/Jet:本地的Jet/Access.MDB、顺序索引数据库(ISAM)和任何ODBC数据源 DAO/ODBC Direct:任何一种ODBC 数据源(经过RDO) RDO 2.0:任何一种ODBC数据源(Level或) ADO:任何一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论