教师信息管理系统

教师信息管理系统[java毕业论文下载]

目  录

 

  2

第一章、 绪论 2

第二章、ASP技术综述 5

2.1 ASP技术 5

2.1.1ASP的定义与特征 5

2.1.2ASP发展现状 5

2.2 ASPIIS 6

2.2.1 IIS简介 6

2.2.2 IISASP的结合 6

2.3 ASP的内部特点 7

2.3.1 ASP内部6大对象 7

2.3.2 Global 文件 8

2.4 利用ADO访问数据库 8

第三章、教师管理系统 16

3.1系统设计 16

3.1.1系统功能描述 16

3.1.2功能模块部分 17

3.1.3系统流程分析 18

3.2数据库设计 19

3.2.1数据库需求分析 20

3.2.2数据库概念结构设计 23

3.2.3连接数据库 24

3.3主要界面及相关代码分析 25

3.3.1 用户模块 25

3.3.2用户注册 29

3.3.3 管理模块 34

第四章、系统测试与维护 42

第五章、总结 44

第六章、致     44

第七章、参考文献 45

 

摘 要

教师信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校各类工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。

教师管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点。在学校,教师信息管理包括教师信息,显然如果以人工的方式对其管理将耗费大量的人力、物力,本系统以此作为开发的目标,用以减轻教师管理人员的负担。

系统开发采用Microsoft公司的ASP,利用其强大功能及对数据库的支持,先构造一个原型,逐步增加功能,最终满足需求。系统中大量采用SQL查询语句,界面友好,功能较强。不足的地方是当数据访问量大时,将致使性能的下降,且不利于数据的有效共享,在以后改进的中应考虑采用SQL SERVER作为数据库,解决访问速度及数据共享的问题。该系统性能力求易于使用,具有较高的扩展性和可维护性。

 

【关键字】 ASP  VBSCRIPT   ACCESS  教师管理系统  系统开发   

Select case by

       第一章、 绪论

 

    在现代社会中管理的作用越来越显得重要和突出。一般来讲,管理通过计划、组织、指导与领导、控制等手段,为组织制定目标,应用组织的各种要素,以实现组织的目标。对学校来说,人们按照一定的学籍计划、学籍资源,对学生信息、教师信息、课程信息、成绩信息等加以计划和协调,以达到预期的目的,即称为学校管理。传统的学校管理活动中,把人、才、物作为学校的主要资源。但是随着社会化大生产的不断扩大和社会对产品多样化的需求,人们越来越重视信息在生产经营及学校管理中的作用,并把它当做学校的一种极其重要的资源,人们称之为“信息资源”,信息资源的处理已经成为当今世界上一项主要的社会活动。

    本世纪以来,由于社会生产力的迅速发展和科学技术的突飞猛进,人们进行信息交流的深度和广度不断增加,管理所需要的信息量急剧增长,同时对信息的处理要求及时、准确,这导致了传统的信息处理方法和手段已不能适应现代管理的需要;电子计算机的诞生和在信息处理中的应用,标志着一个崭新时代——“信息时代”的开始,它使学校管理现代化成为可能。

一定意义上说,管理信息系统的产生和发展是建立在电子计算机基础之上的。硬件方面,自1946年第一台电子计算机诞生以来,计算机技术的发展可谓日新月异,从庞大的只能在实验室里供研究使用的计算机到如今能适应不同环境满足不同需求的各种各样的计算机;运算速度从每秒几千次到每秒几百亿次;处理器从焊有上百万个电子管的大的惊人的电子板到只有指甲大小的集成电路;现在计算机在硬件方面的发展已达到了每三个月更新换代一次的惊人速度。软件方面,也已从机器语言、汇编语言、高级语言发展到现如今的第四代语言——非结构化、面向对象、可视化的语言。

管理信息系统的发展 管理信息系统通过对学校当前运行的数据进行处理来获得有关信息,以控制学校的行为;利用过去和现在的数据及相应的模型,对未来的发展进行预测;能从全局目标出发,对学校的管理决策活动予以辅助。从工业发达国家来看,管理信息系统的发展经历了以下几个阶段。

    第一阶段:(1953年至1965年)单项数据处理阶段,也称电子数据处理(EDP)阶段。这是电子计算机在管理领域应用的起步阶段。这一阶段,由于当时计算机硬、软件的限制,数据处理的性质只是使用计算机代替人的手工劳动,进行简单的单项数据处理工作,如计算工资、数据统计、报表登记、编制计划等。这个阶段的处理方式主要是集中式的批处理。

    第二阶段:(1965年至1970年)综合数据处理阶段,也称事务处理系统(TPS)阶段。这个阶段计算机硬、软件有了很大的发展,出现了多用户的分时系统,计算机开始应用于对某一个管理子系统的控制,并具有一定的反馈功能。如库存管理系统、生产调度系统、教师管理系统等。这个阶段的处理方式已发展为面向终端的联机实时处理。

    第三阶段:(1970年至今)管理信息系统阶段。这个阶段是在学校中全面的使用计算机把各种管理子系统的功能集中起来,构成了计算机化的全方位的信息系统,即现代管理信息系统。这个阶段的处理方式是在数据库和网络基础上组成分布式处理系统。它的特点是使用数据库和分时处理的计算机网络,并充分利用运筹学等数学方法,实现了硬件、软件和数据资源的共享。

 

  总的说来,计算机技术的发展,其性价比大幅的下降,使得其被大量广泛的使用。针对现实中的各种应用需求,相应的产生很多技术体系、技术标准,如J2EE、。NET,COM/COM+等。这又大大的推动了学校的信息化进程。其影响可以归纳为如下两点:

(1)计算机已经成为我们学习和工作的得力助手:

今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:

首先,计算机可以代替人工进行许多繁杂的劳动;

其次,计算机可以节省许多资源;

第三,计算机可以大大的提高人们的工作效率;

第四,计算机可以使敏感文档更加安全,等等。

(2) 在学校开发计算机教师管理系统的意义

教师信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校各类工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以教师信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。

作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高教务信息管理的效率。 

为减少教育工作者的对教师信息、学生信息以及相关数据信息处理的工作量,以此为目的为教育工作者开发此系统。

当前,很多学校,还以手工的方式,处理学生学籍、教师信息、及学生成绩信息。每一学年的开始,都会耗费大量的人力、物力用于学生信息的建立、归档。使用的一般方法是使用Excel的保存学生的学籍信息,一旦数据录入完成,经校正无误后,打印成纸质的档案并归档,至此,学生的学籍信息采样完毕,录入电子表格中的数据,也被闲置在一边,未得以充分的应用,显然这是很大一种资源浪费,间接了也是对人力、物力的浪费。通过本系统,能将教师的信息最大限度的利用的起来,除了能实现传统的教师信息档案存档之外,还提供了教师及相关信息的查询,信息的实时更新,以保证数据的准确性。

在学校,成绩的分析也是一项繁重的工作。这样誓必增加了教师的额处负担。使用计算机管理成绩信息能有效的解决这个问题,而且还能对各次成绩信息进行存储,通过查询,能反映学生、班级、年级、学科的学习情况,帮助管理者及时的找到存在问题,提高教学质量。

另一方面,随着计算要的普及,开发使用一套这样的系统成本低、难度低,但却有着极强的社会价值

第二章、ASP技术综述

2.1 ASP技术

2.1.1ASP的定义与特征

    ASP是英文APPLICATION SERVICE PROVIDER的缩写,通常中文译为应用服务提供商,它是指配置、租赁和管理应用解决方案,为商业、个人提供服务的专业化服务公司。通俗地说,ASP是一种业务租赁模式,企业用户可以直接租用ASP的计算机及软件系统进行自己的业务管理,任何用户只要有网络浏览器,就可以向ASP租用所需要的软件,而不必在本地的机器上安装该软件。从而节省一大笔用于IT产品技术购买和运行的资金。有人认为,ASP可能是INTERNET第三个“杀手级应用”(第一个是电子邮件,第二个是WEB)
    一般来说,ASP具有五个方面的特点:
    (1)、ASP以应用为业务核心,即ASP为客户提供对应用的访问和管理;
    (2)、ASP为客户提供租赁形式的应用服务,客户企业可以不必为他的应用需求而在设备、软件、人员等方面作大规模的投资,而外包给ASP企业。
    (3)、ASP进行集中管理,即ASP服务一般在一个中心位置进行集中管理,客户通过互联网进行远程访问所需的应用;
    (4)、ASP对多个客户服务,ASP提供一套标准化应用包,为多个不同的客户提供专业化的应用服务,借此降低客户企业的应用成本;
    (5)、ASP与客户根据合同提供相应服务,从客户的角度看,ASP是一家根据客户协议内容提供相关服务,并确保应用系统服务可以运行的服务性机构。

  2.1.2、ASP发展现状

    现在,越来越多的大公司、小公司都在声称自己是一个ASP,范围包括传统的IT业务到电子商务,全球估计有1400多家公司宣称要做ASP,包括硬件供应商、系统集成商、独立软件开发商、ISP等。
    就国内来讲,仅在今年上半年,就有多家IT厂商开始进军ASP:用友,深圳金蝶、长城、中软、世纪互联、润迅、瑞星等厂商纷纷在上半年或对原有业务部门进行重组,或成立新的业务部门,积极拓展这一新兴市场。
    国内第一家大规模、高标准的ASP企业应该是世纪互联(A-1.net),目前它主要提供数据中心业务,在世纪互联的数据中心,共存放着600台左右的服务器由其照管,其中的30%为世纪互联所有,以出租形式为网站服务,其余的70%是网站自身拥有的,托管给世纪互联。数据中心提供的服务,除了应用系统托管、专线接入外,还包括网站规划、设计制作、应用开发集成和网站内容管理、改版维护等服务。
    在美国市场,ASP是近年来最热门的话题之一,几乎每天都有关于一些软件公司或系统集成商加入ASP领域的消息。大多数软件商是通过与纯ASP商组成策略联盟或设立专门提供ASP产品的部门的方式进入这一领域的。例如,ORACLE公司成立了Oracle Business Online, SAP,sap' class=key target=_blank>SAP公司成立了mySAP.com来直接操作ASP业务,另外还与五家纯ASP商合作通过ASP的商业模式提供它的应用软件。(EDS, eOnline, HostLogic, Interpath, and Qwest Cyber.Solutions),与SAP公司一样,J.D.Edwards也成立了ASP部门,也与一些ASP商合作提供软件。
    微软也宣布了其Office 2000和Windows通过ASP商租用的价格计划。美国CRN杂志调查并公布了美国微软向ASP供应商提供的产品价格体系。Windows Advanced Server按每个处理器月收费569美元,SQL Server按每个处理器月收费999美元,Exchange的Knowledge Worker Pro版按每个用户月收费6美元99美分等。据微软的内部资料显示,该公司计划至少对10种产品采用按用户数计量的许可合同制度“Subscriber Access License(SAL)”。另外,微软还将在多种产品中采用基于微处理器数目的计量制许可合同。

2.2 ASP与IIS

2.2.1 IIS简介

Wsb服务器是Web应用程序的心脏。IIS(Internet Information Server)是微软推出的Windows NT Option Pack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。

2.2.2 IIS与ASP的结合

在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构(如图2.1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。
  利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:
  1. 减少构建和维护成本
  2. 加快联机过程
  3. 应用软件集中在服务器端开发管理
  4. 前端可使用任何浏览器(IE、Netscape…..)
  5. 后端可存取任何数据库 (SQL、Access…..)
  6. 可使用任何脚本语言开发 (VBScript、JavaScript、PERL…..)

2.3 ASP的内部特点

2.3.1 ASP内部6大对象

ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这6个对象及其功能描述如表2.1所示。

 

表2.1  ASP 内部6大对象及其功能

对象名称

功能描述

Request

从客户端取得信息

Response

将信息送给客户端

Server

提供一些Web服务器工具

Session

储存在一个Session内的用户信息,该信息仅可被该用户访问

Application

在一个ASP-Application中让不同的客户端共享信息

ObjectContext

配合Microsoft Transaction服务器进行分布式事务处理

 

合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合

2.3.2 Global 文件

 

每一个以Active Server Pages为基础的应用程序都拥有一个Global.asa文件(ASA后缀名其实是Active Server Application的缩写),它位于每一个应用程序的基点目录之下。当Active Server Pages做下面两个动作时,Server便会去读Global.asa文件:

  1.Web Server启动之后,一个应用程序目录中任一个ASP文件被提出第一个HTTP请求(Request)时。 
  2.不具有任何Session的客户端向Server请求一个ASP文件时。

  前面已经提到Application和Session这两个ASP的内部对象。Application对象内的信息供所有正在执行该应用程序的用户分享,它创建于Web Server启动后一个应用程序中任一ASP文件被提出第一个HTTP请求时,结束于Server端停止运行。而Session对象仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有Session的用户向Server请求一个ASP文件时,结束于该Session到期(即用户端超过某时间段没有向Server提出要求或刷新Web页面)或Abandon语句的调用。可见,Global.asa文件的调用与Application与Session这两个对象密切相关。事实上我们通常在Global。asa文件中写入以下内容:
  1. Application或Session的开始事件(Start-event)。
  2. Application或Session的结束事件 (End-event)。
  这样,在一个Application或Session对象被创建或结束时,系统会自动完成Global.asa文件中写入的相应事件。值得注意的是,如果一个Application与一个Session同时开始,Active Server Pages会先处理Application的开始事件,而如果一个Application与一个Session同时结束,Active Server Pages则会先处理Session的结束事件

2.4 利用ADO访问数据库

ADO(ActiveX Data Objects, ActiveX数据对象)是Microsoft为强大的数据访问接口 OLE DB(对象链接和嵌入数据库) 而设计的,是一个便于使用的应用层的编程接口。使用ADO编写的应用程序可以通过 OLE DB 提供者访问和操作数据库服务器中的数据。ADO最主要的优点是易于使用、速度快、内存支出少和磁盘冗余小。ADO 在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。
由于ADO建立在自动化(Automation)的基础上,所以ADO的应用场合非常广泛,不仅可在Visual Basic这样的高级语言开发环境中使用,还可以在一些脚本语言中使用,这对于开发Web应用和在ASP(Active Server Page,动态服务器主页)的脚本代码中访问数据库提供了操作应用的捷径。本文首先介绍一致数据访问技术,以便读者了解ADO与OLE DB之间的关系,然后介绍ADO的对象模型和ADO的一些特性,最后通过在VC数据库开发中的一些实例向读者展示ADO的基本用法。
一、一致数据访问技术
随着网络技术和数据库技术的不断发展,现在的应用系统对数据集成的要求越来越高,这些数据有可能分布在不同的地方,并且使用不同的格式,例如关系型数据库 和操作系统中的文件、电子表格、电子邮件、多媒体数据以及目录服务信息等等。传统的解决方案是使用大型的数据库系统,把所有这些数据都移到数据库系统中, 然后按照操作数据库的办法对这些数据进行访问。这样做虽然能够按统一的方式对数据进行各种操作,但这种间接访问方式也带来了很多问题,比如数据更新不及 时、空间资源的冗余和访问效率低等等。
Microsoft公司考虑到使所有的数据库访问标准化(不管是否来自数据库)而不是把相关数据库标准化,随后推出了UDA(Universal Data Access,一致数据访问)技术,从而较好地解决了这些问题。UDA技术使得应用通过一致的接口来访问各种各样的数据,而不管数据驻留在何处,也不需要 进行数据转移或复制、转换,在实现分布式的同时也带来了高效率。另外,UDA技术在统一数据访问接口的同时,它的多层结构使数据使用方有了更多的选择机 会;而它强大的扩展能力也给数据提供方留下了更多的扩展余地,这种开放型的软件结构使它具有极强的生命力。所以,这种技术从一推出便获得了广泛的欢迎,可 以说,UDA技术是继ODBC之后的又一数据访问技术的飞跃。
UDA技术为关系型或非关系型数据访问提供了一致访问接口,为企业级Intranet应用多层软件结构提供了数据接口标准。UDA技术包括OLE DB和ADO两层标准接口,对应于不同层次的应用开发提供不同的接口。ADO提供了高层软件接口,即应用层的编程接口。它通过OLE DB提供的COM接口访问数据,适合于各种客户机/服务器应用系统和基于Web的应用, 尤其在各种脚本语言(Script)或一些宏语言中直接使用更具优势。它比其他的一些对象模型如DAO(Data Access Object)、RDO(Remote Data bject)等具有更好的灵活性,使用更为方便,并且访问数据的效率更高。OLE DB提供了底层软件接口,即系统级的编程接口。这组接口封装了各种数据系统的访问操作,为数据使用方和数据提供方建立了标准。同时OLE DB还提供了一组标准的服务组件,它可在C/C++语言中直接使用,用于提供查询、缓存、数据更新、事务处理等操作,数据提供方只需实现一些简单的数据操 作,在使用方就可以获得全部的数据控制能力。
UDA技术是Microsoft公司采用的一种策略,它提供了访问所有类型的相关和不相关信息的通用程序。只要OLE DB的数据源的供应程序存在, 一致数据访问使所有的Visual Stadio工具能够访问任何平台上的任何数据,如电子表格中的数据、文本文档数据、E-mail文件中的数据和通过套接字/调制解调器连接所产生的数据等。如图1所示就是使用UDA技术通过OLE DB访问任何数据源。

从图1可以看出ADO是以OLE DB为基础,它对OLE DB进行了封装。ADO实际上是OLE DB的应用层接口,这种结构也为一致的数据访问接口提供了很好的扩展性,而不再局限于特定的数据源,因此,ADO可以处理各种OLE DB支持的数据源。
可以说一致数据访问技术的核心是OLE DB,OLE DB建立了数据访问的标准接口,它把所有的数据源经过抽象形成行集(rowset)的概念。OLE DB模型主要包含以下COM对象:
(1) 数据源对象 它对应于一个数据提供者,它负责管理用户权限、建立与数据源的连接等初始操作。
(2) 会话对象 在数据源连接的基础上建立会话对象,会话对象提供了事务控制机制

(3) 命令对象 数据使用者利用命令对象执行各种数据操作,如查询命令、修改命令等。
(4) 行集对象 提供了数据的抽象表示,它可以是命令执行的结果,也可以直接由会话对象产生,它是应用程序主要的操作对象。
OLE DB的对象模型非常简单,这种简单性也带来了灵活性,从上面的几个COM对象也可以看出这一点。下面我们将从应用层角度出发,通过对建立在OLE DB基础上的ADO对象模型结构的分析和使用,来帮助读者进一步理解一致数据访问技术。
二、ADO对象模型
     ADO对象模型定义了一组可编程的自动化对象,可用于Visual Basic、Visual C++、Java以及其他各种支持自动化特性的脚本语言。ADO最早被用于Microsoft Internet In formation Server中访问数据库的接口,与一般的数据库接口相比,ADO可更好地用于网络环境,通过优化技术,它尽可能地降低网络流量。ADO的另一个特性是使 用简单,不仅因为它是一个面向高级用户的数据库接口,更因为它使用了一组简化的接口用以处理各种数据源。这两个特性使得ADO必将取代RDO和DAO,成 为最终的应用层数据接口标准

如图2是ADO对象模型图。在ADO模型中,主体对象只有Connection、Command和Recordset三个,其他四个集合对象 (Errors、Properties、Parameters和Fields)分别对应Error、Property、Parameter和Field对 象。
一个典型的ADO应用就是利用Connection对象建立与数据源的连接,然后用Command对象给出对数据库操作的命令(如查询或者更新数据等), 而Recordset则用于对结果集数据进行维护或者浏览等操作。Command命令使用的命令语言与底层所对应的OLE DB数据源有关。不同的数据源可以使用不同的命令语言,对于关系型数据库,通常使用SQL作为命令语言。
在Connection、Command和Recordset 3个对象中,Command对象是个可选对象,它是否有效取决于OLE DB数据提供者是否实现了ICommand接口。由于OLE DB既可提供关系型数据源,也可以提供非关系型数据源,所以在非关系型数据源上使用传统的SQL命令查询数据有可能无效,甚至Command命令对象也不能使用。
从结构上看, ADO模型非常简单, 它的使用也非常灵活。下面从单个对象的角度讨论。
1. Connection对象
Connection对象代表与数据源之间的一个连接,ADO的Connection对象封装了OLE DB的数据源对象和会话对象。根据OLE DB提供者的不同性能,Connection对象的特性也有所不同,所以Connection对象的方法和属性不一定都可以使用。利用 Connection对象,我们可以完成以下一些基本设置操作:
(1) 通过ConnectionString、ConnectionTimeOut和Mode属性设置连接串、超时信息、访问模式;
(2) 还可以设置CursorLocation属性以便指定使用客户端游标,以便在客户程序中使用批处理修改方式;
(3) 设置连接的缺省数据库属性DefaultDatabase;
(4) 设置OLE DB提供者的属性Provider;
(5) 通过Open和Close控制Connection对象与物理数据源的连接;
(6) 通过Execute方法执行命令;
(7) 提供事务机制, 通过BeginTrans、CommitTrans和RollbackTrans实现事务控制;
(8) 通过Errors集合属性检查数据源的错误信息;
(9) 通过OpenSchema方法获取数据库的表信息。
Connection对象是ADO的基本对象之一,它独立于所有其他的对象。如果我们要对数据库进行查询操作,既可以使用Execute方法,也可以使用 Command对象。使用Execute方法比较简便,但用Command对象可以保存命令的信息,以便多次查询。
2. Command对象
Command对象代表一个命令,可以通过其方法执行针对数据源的有关操作,比如查询、修改等。Command对象的用法如下:
(1) 通过CommandText属性设置命令串;
(2) 通过Parameters集合属性和Parameter对象定义参数化查询或存储过程参数;
(3) 通过Execute方法执行命令,可能的话,返回Recordset对象;
(4) 在执行命令之前,可通过设置CommandType属性优化性能;
(5) 可以通过Prepared属性指示底层的提供者为当前命令准备一个编译过的版本,以后再执行时,速度会大大加快;
(6) 通过CommandTimeOut属性设置命令执行的超时值(以秒为单位);
(7) 可以设置ActiveConnection属性,为命令指定连接串,Command对象将在内部创建Connection对象;
(8) 可以设置Name属性,这样以后可以在相应的Connection对象上按Name属性指定的方法名执行。
Command对象执行时,既可以通过ActiveConnection属性指定相连的Connection对象,也可以独立于Connection对 象,直接指定连接串,即使连接串与Connection对象的连接串相同,Command对象仍然使用其内部的数据源连接。
3. Recordset对象
Recordset对象代表一个表的记录集或者命令执行的结果,并且在这个记录集中,总是有一个当前的记录。记录集是ADO管理数据的基本对象,所有的 Recordset对象都按照行列方式的表状结构进行管理,每一行对应一个记录(Record),每一列对应一个域(Field)。
Recordset对象也通过游标对记录进行访问,在ADO中,游标分为以下4种:
(1) 静态游标 提供对数据集的一个静态拷贝,允许各种移动操作,包括前移、后移等等,但其他用户所做的操作反映不出来。
(2) 动态游标 允许各种移动操作,包括前移、后移等等,并且其他用户所做的操作也可以直接反映出来。
(3) 前向游标 允许各种前向移动操作,不能向后移动,并且其他用户所做的操作也可以直接反映出来。
(4) 键集(keyset)游标 类似于动态游标,也能够看到其他用户所做的数据修改,但不能看到其他用户新加的记录,也不能访问其他用户删除的记录。
Recordset对象的用法如下:
(1) 利用CursorType属性设置游标类型。
(2) 通过Open方法打开记录集数据,既可以在Open之前对ActiveConnection属性赋值,指定Recordset对象使用连接对象,也可以直 接在Open方法中指定连接串参数,ADO将创建一个内部连接,即使连接串与外部的连接对象相同,它也使用新的连接对象。
(3) Recordset对象刚打开时,当前记录被定位在首条记录,并且BOF和EOF标志属性为False。如果当前记录集为空记录集,则BOF和EOF标志属性为True。
(4) 通过MoveFirst、MoveLast、MoveNext和MovePrevious方法可以对记录集的游标进行移动操作。如果OLE DB提供者支持相关功能的话,可以使用AbsolutePosition、AbsolutePage和Filter属性对当前记录重新定位。
(5) ADO提供了两种记录修改方式:立即修改和批修改。在立即修改方式下,一旦调用Update方法,则所有对数据的修改立即被写到底层的数据源。在批修改方 式下,可以对多条记录进行修改,然后调用UpdateBatch方法把所有的修改递交到底层数据源。递交之后,可以用Status属性检查数据冲突。
Recordset对象是ADO数据操作的核心,它既可以作为Connection对象或Command对象执行特定方法的结果数据集,也可以独立于这两个对象而使用,由此可以看出ADO对象在使用上的灵活性。
上面3个对象都包含一个Property对象集合的属性, 通过Property对象可使ADO动态暴露出底层OLE DB提供者的性能。由于并不是所有的底层提供者都有同样的性能,所以ADO 允许用户动态访问底层提供者的能力。这样既使得ADO很灵活,又提供了很好的扩展性。
ADO的其他集合对象及其元素对象,都用在特定的上下文环境中,比如Parameter对象一定要与某个Command对象相联系后,才能真正起作用。而另外三个对象Field、Error和Property对象只能依附于其父对象,不能单独创建这些对象。
三、ADO对象的方法
在ADO模型中,三个主体对象Connection、Command和Recordset对应有许多方法,比如Open、Close和Execute等,下面就常用的一些方法原型进行简单的介绍,以帮助读者在使用过程中能够更好的理解。
1. Connection中的方法
所有的Connection对象支持下列方法(虽然也可能提供其它方法):
Open 用于打开数据源的连接。
Close 用于关闭一个数据源连接和它们相关对象。
Execute 对连接的数据源执行命令,大多数情况下,它是一个SQL查询。
BeginTrans 开始一个关于连接的事务。
CommitTrans 提交当前事务。
RollbackTrans 重新进行在当前事务中所做的任何修改。
2. Command中的方法
所有的Command对象支持下列方法:
CreateParameter 用于为使用命令而创建一个新的参数对象。
Execute 对数据源执行这命令。
3. Recordset中的方法
Recordset对象也提供下列方法:
AddNew 用于在记录集中创建新行。
CancelBatch 取消一次进行中的更新。
CancelUpdate 取消对当前行所做的任何变化。
Clone 创建一个新的记录集为当前记录集的副本。
Close 关闭记录集。
Delete 从记录集中删除一个或多个记录。
GetRows 用于获得一个行块到数组。
Move 设置记录集中的当前行。
MoveFirst 把记录集中的第一行作为当前行。
MoveLast 把记录集中的最后一行作为当前行。
MoveNext 在下一行定位记录集。
MovePrevious在前一行定位记录集。
NextRecordset 用于移动到下一个由复合查询返回的记录集,这将清除记录集,并为产生下一个记录返回数据。
Open 用于直接打开一个记录集,而不是作为其它对象的方法的结果,如命令或连接。
Requery 通过重新执行产生数据的查询来刷新记录集中的该数据。
Resync 这将为记录集中的任何更新数据,记录集中来自数据源的当前大部分数据,但是与Requery一样,它还返回任何新行。
Supports用于决定记录集是否支持各种不同的操作, 其中有:书签、修改数据和批量修改。
Update 用于向数据源提交对当前所作的任何变化。
UpdateBatch 向数据源提交在当前批量更新中所作的任何变化。对象

第三章、教师管理系统

3.1系统设计

系统设计主要包括需求的总结、功能模块的划分和系统流程的分析。根据客户的需求总结系统主要完成的功能。以及将来拓展需求完成的功能,然后根据设计好的功能划分出系统的功能模块,这样方便程序员管理和维护,最后设计出系统的流程。下面对系统设计的前期准备进行详细介绍。

3.1.1系统功能描述

最大限度地减轻学校管理人员的工作负担。再者,本系统拥有灵活的权限,用户权限可以定义到每个子模块的三种权限级别(最高级、普通用户、)。其次老师、教学秘书等人员分别拥有不同维护权限,系统日志更是详细记录了更相关人员的操作历史。本系统以学校教务处或系办公室为主控制中心,其它部门(如各专业、班等)作为工作站,在主控制中心的授权下可以对数据进行录入、修改、查询、统计、打印等操作

本例中的教师管理系统主要完成以下几个功能。

  • 教师部分
    • 教师自助注册:检查教师提供的信息并注册用户。
    • 用户登录:检查用户名和密码、核实用户身份。
    • 修改用户资料:修改用户个人信息。
  • 管理员部分

3.1.2功能模块部分

教师管理系统应该有用户注册登录、查看用户信息、修改用户资料、查看最近活动。根据这些功能,可以画出系统功能模块图,客户端的功能模块图如图3-1

图示3-1客户端界面的系统功能模块图

 

  • 登录界面模块提供用户进入系统的入口,只有注册过的会员才可以进入系统,查看用户个人信息。
  • 如果用户还不是会员可以进入注册界面模块成为会员。
  • 会员信息修改模块的用途是当会员的资料发生变动时,可以直接通过网络自主修改个人信息。
  • 浏览信息模块查看用户的登录信息。

 

管理界面的系统功能模块如图3-2所示。教工管理模块是方便管理员对教师 进行管理。分教工浏览与管理、添加记录、新教工审核、教工登录帐户信息等。查询统计与打印模块是方便管理员查询教工信息。系统管理与设置模块是 对本系统进行一些必要的设置。分为系统参数设置和系统级用户管理。操作日记管理模块主要是记录教工和管理员登录以及教工修改信息。

 

图示3-2管理员界面系统模块图

3.1.3系统流程分析

 

对于和数据库有关的系统首先要创建一个功能齐全、满足所有需求的数据库。因此,数据库的设计是首要的,接下来就要按照管理端和用户端两部分分别实际流程

根据系统功能和特点,设计了如图3-3所示的用户部分系统流程图。首先,会员登录系统要有个登录界面,判断用户是否为该系统的用户,如果登录成功就会进入用户管理界面,可以修改用户信息、浏览登录信息。如果用户没有注册就提示用户注册。

图示3-3用户部分系统流程

教师信息管理系统[点击下载]

如需要全部源码,联系QQ:2812491287如需要全部源码,联系QQ:2812491287

评论