ASP教师信息管理系统设计.docx
- 文档编号:3487137
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:38
- 大小:181.94KB
ASP教师信息管理系统设计.docx
《ASP教师信息管理系统设计.docx》由会员分享,可在线阅读,更多相关《ASP教师信息管理系统设计.docx(38页珍藏版)》请在冰豆网上搜索。
ASP教师信息管理系统设计
摘要
教师信息管理系统是一个教育单位不可缺少的部分。
一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校各类工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。
教师管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点。
在学校,教师信息管理包括教师信息,显然如果以人工的方式对其管理将耗费大量的人力、物力,本系统以此作为开发的目标,用以减轻教师管理人员的负担。
系统开发采用Microsoft公司的ASP,利用其强大功能及对数据库的支持,先构造一个原型,逐步增加功能,最终满足需求。
系统中大量采用SQL查询语句,界面友好,功能较强。
不足的地方是当数据访问量大时,将致使性能的下降,且不利于数据的有效共享,在以后改进的中应考虑采用SQLSERVER作为数据库,解决访问速度及数据共享的问题。
该系统性能力求易于使用,具有较高的扩展性和可维护性。
【关键字】ASPVBSCRIPTACCESS教师管理系统系统开发
Selectcaseby
第一章、绪论
在现代社会中管理的作用越来越显得重要和突出。
一般来讲,管理通过计划、组织、指导与领导、控制等手段,为组织制定目标,应用组织的各种要素,以实现组织的目标。
对学校来说,人们按照一定的学籍计划、学籍资源,对学生信息、教师信息、课程信息、成绩信息等加以计划和协调,以达到预期的目的,即称为学校管理。
传统的学校管理活动中,把人、才、物作为学校的主要资源。
但是随着社会化大生产的不断扩大和社会对产品多样化的需求,人们越来越重视信息在生产经营及学校管理中的作用,并把它当做学校的一种极其重要的资源,人们称之为“信息资源”,信息资源的处理已经成为当今世界上一项主要的社会活动。
本世纪以来,由于社会生产力的迅速发展和科学技术的突飞猛进,人们进行信息交流的深度和广度不断增加,管理所需要的信息量急剧增长,同时对信息的处理要求及时、准确,这导致了传统的信息处理方法和手段已不能适应现代管理的需要;电子计算机的诞生和在信息处理中的应用,标志着一个崭新时代——“信息时代”的开始,它使学校管理现代化成为可能。
一定意义上说,管理信息系统的产生和发展是建立在电子计算机基础之上的。
硬件方面,自1946年第一台电子计算机诞生以来,计算机技术的发展可谓日新月异,从庞大的只能在实验室里供研究使用的计算机到如今能适应不同环境满足不同需求的各种各样的计算机;运算速度从每秒几千次到每秒几百亿次;处理器从焊有上百万个电子管的大的惊人的电子板到只有指甲大小的集成电路;现在计算机在硬件方面的发展已达到了每三个月更新换代一次的惊人速度。
软件方面,也已从机器语言、汇编语言、高级语言发展到现如今的第四代语言——非结构化、面向对象、可视化的语言。
管理信息系统的发展管理信息系统通过对学校当前运行的数据进行处理来获得有关信息,以控制学校的行为;利用过去和现在的数据及相应的模型,对未来的发展进行预测;能从全局目标出发,对学校的管理决策活动予以辅助。
从工业发达国家来看,管理信息系统的发展经历了以下几个阶段。
第一阶段:
(1953年至1965年)单项数据处理阶段,也称电子数据处理(EDP)阶段。
这是电子计算机在管理领域应用的起步阶段。
这一阶段,由于当时计算机硬、软件的限制,数据处理的性质只是使用计算机代替人的手工劳动,进行简单的单项数据处理工作,如计算工资、数据统计、报表登记、编制计划等。
这个阶段的处理方式主要是集中式的批处理。
第二阶段:
(1965年至1970年)综合数据处理阶段,也称事务处理系统(TPS)阶段。
这个阶段计算机硬、软件有了很大的发展,出现了多用户的分时系统,计算机开始应用于对某一个管理子系统的控制,并具有一定的反馈功能。
如库存管理系统、生产调度系统、教师管理系统等。
这个阶段的处理方式已发展为面向终端的联机实时处理。
第三阶段:
(1970年至今)管理信息系统阶段。
这个阶段是在学校中全面的使用计算机把各种管理子系统的功能集中起来,构成了计算机化的全方位的信息系统,即现代管理信息系统。
这个阶段的处理方式是在数据库和网络基础上组成分布式处理系统。
它的特点是使用数据库和分时处理的计算机网络,并充分利用运筹学等数学方法,实现了硬件、软件和数据资源的共享。
总的说来,计算机技术的发展,其性价比大幅的下降,使得其被大量广泛的使用。
针对现实中的各种应用需求,相应的产生很多技术体系、技术标准,如J2EE、。
NET,COM/COM+等。
这又大大的推动了学校的信息化进程。
其影响可以归纳为如下两点:
(1)计算机已经成为我们学习和工作的得力助手:
今天,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率;
第四,计算机可以使敏感文档更加安全,等等。
(2)在学校开发计算机教师管理系统的意义
教师信息管理系统是一个教育单位不可缺少的部分。
一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校各类工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。
所以教师信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:
效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。
作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高教务信息管理的效率。
为减少教育工作者的对教师信息、学生信息以及相关数据信息处理的工作量,以此为目的为教育工作者开发此系统。
当前,很多学校,还以手工的方式,处理学生学籍、教师信息、及学生成绩信息。
每一学年的开始,都会耗费大量的人力、物力用于学生信息的建立、归档。
使用的一般方法是使用Excel的保存学生的学籍信息,一旦数据录入完成,经校正无误后,打印成纸质的档案并归档,至此,学生的学籍信息采样完毕,录入电子表格中的数据,也被闲置在一边,未得以充分的应用,显然这是很大一种资源浪费,间接了也是对人力、物力的浪费。
通过本系统,能将教师的信息最大限度的利用的起来,除了能实现传统的教师信息档案存档之外,还提供了教师及相关信息的查询,信息的实时更新,以保证数据的准确性。
在学校,成绩的分析也是一项繁重的工作。
这样誓必增加了教师的额处负担。
使用计算机管理成绩信息能有效的解决这个问题,而且还能对各次成绩信息进行存储,通过查询,能反映学生、班级、年级、学科的学习情况,帮助管理者及时的找到存在问题,提高教学质量。
另一方面,随着计算要的普及,开发使用一套这样的系统成本低、难度低,但却有着极强的社会价值
第二章、ASP技术综述
2.1 ASP技术
2.1.1ASP的定义与特征
ASP是英文APPLICATIONSERVICEPROVIDER的缩写,通常中文译为应用服务提供商,它是指配置、租赁和管理应用解决方案,为商业、个人提供服务的专业化服务公司。
通俗地说,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-),目前它主要提供数据中心业务,在世纪互联的数据中心,共存放着600台左右的服务器由其照管,其中的30%为世纪互联所有,以出租形式为网站服务,其余的70%是网站自身拥有的,托管给世纪互联。
数据中心提供的服务,除了应用系统托管、专线接入外,还包括网站规划、设计制作、应用开发集成和网站内容管理、改版维护等服务。
在美国市场,ASP是近年来最热门的话题之一,几乎每天都有关于一些软件公司或系统集成商加入ASP领域的消息。
大多数软件商是通过与纯ASP商组成策略联盟或设立专门提供ASP产品的部门的方式进入这一领域的。
例如,ORACLE公司成立了OracleBusinessOnline,SAP,sap'class=keytarget=_blank>SAP公司成立了mySAP.com来直接操作ASP业务,另外还与五家纯ASP商合作通过ASP的商业模式提供它的应用软件。
(EDS,eOnline,HostLogic,Interpath,andQwestCyber.Solutions),与SAP公司一样,J.D.Edwards也成立了ASP部门,也与一些ASP商合作提供软件。
微软也宣布了其Office2000和Windows通过ASP商租用的价格计划。
美国CRN杂志调查并公布了美国微软向ASP供应商提供的产品价格体系。
WindowsAdvancedServer按每个处理器月收费569美元,SQLServer按每个处理器月收费999美元,Exchange的KnowledgeWorkerPro版按每个用户月收费6美元99美分等。
据微软的内部资料显示,该公司计划至少对10种产品采用按用户数计量的许可合同制度“SubscriberAccessLicense(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(ActiveXDataObjects,ActiveX数据对象)是Microsoft为强大的数据访问接口OLEDB(对象链接和嵌入数据库)而设计的,是一个便于使用的应用层的编程接口。
使用ADO编写的应用程序可以通过OLEDB提供者访问和操作数据库服务器中的数据。
ADO最主要的优点是易于使用、速度快、内存支出少和磁盘冗余小。
ADO在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。
由于ADO建立在自动化(Automation)的基础上,所以ADO的应用场合非常广泛,不仅可在VisualBasic这样的高级语言开发环境中使用,还可以在一些脚本语言中使用,这对于开发Web应用和在ASP(ActiveServerPage,动态服务器主页)的脚本代码中访问数据库提供了操作应用的捷径。
本文首先介绍一致数据访问技术,以便读者了解ADO与OLEDB之间的关系,然后介绍ADO的对象模型和ADO的一些特性,最后通过在VC数据库开发中的一些实例向读者展示ADO的基本用法。
一、一致数据访问技术
随着网络技术和数据库技术的不断发展,现在的应用系统对数据集成的要求越来越高,这些数据有可能分布在不同的地方,并且使用不同的格式,例如关系型数据库和操作系统中的文件、电子表格、电子邮件、多媒体数据以及目录服务信息等等。
传统的解决方案是使用大型的数据库系统,把所有这些数据都移到数据库系统中,然后按照操作数据库的办法对这些数据进行访问。
这样做虽然能够按统一的方式对数据进行各种操作,但这种间接访问方式也带来了很多问题,比如数据更新不及时、空间资源的冗余和访问效率低等等。
Microsoft公司考虑到使所有的数据库访问标准化(不管是否来自数据库)而不是把相关数据库标准化,随后推出了UDA(UniversalDataAccess,一致数据访问)技术,从而较好地解决了这些问题。
UDA技术使得应用通过一致的接口来访问各种各样的数据,而不管数据驻留在何处,也不需要进行数据转移或复制、转换,在实现分布式的同时也带来了高效率。
另外,UDA技术在统一数据访问接口的同时,它的多层结构使数据使用方有了更多的选择机会;而它强大的扩展能力也给数据提供方留下了更多的扩展余地,这种开放型的软件结构使它具有极强的生命力。
所以,这种技术从一推出便获得了广泛的欢迎,可以说,UDA技术是继ODBC之后的又一数据访问技术的飞跃。
UDA技术为关系型或非关系型数据访问提供了一致访问接口,为企业级Intranet应用多层软件结构提供了数据接口标准。
UDA技术包括OLEDB和ADO两层标准接口,对应于不同层次的应用开发提供不同的接口。
ADO提供了高层软件接口,即应用层的编程接口。
它通过OLEDB提供的COM接口访问数据,适合于各种客户机/服务器应用系统和基于Web的应用,尤其在各种脚本语言(Script)或一些宏语言中直接使用更具优势。
它比其他的一些对象模型如DAO(DataAccessObject)、RDO(RemoteDatabject)等具有更好的灵活性,使用更为方便,并且访问数据的效率更高。
OLEDB提供了底层软件接口,即系统级的编程接口。
这组接口封装了各种数据系统的访问操作,为数据使用方和数据提供方建立了标准。
同时OLEDB还提供了一组标准的服务组件,它可在C/C++语言中直接使用,用于提供查询、缓存、数据更新、事务处理等操作,数据提供方只需实现一些简单的数据操作,在使用方就可以获得全部的数据控制能力。
UDA技术是Microsoft公司采用的一种策略,它提供了访问所有类型的相关和不相关信息的通用程序。
只要OLEDB的数据源的供应程序存在,一致数据访问使所有的VisualStadio工具能够访问任何平台上的任何数据,如电子表格中的数据、文本文档数据、E-mail文件中的数据和通过套接字/调制解调器连接所产生的数据等。
如图1所示就是使用UDA技术通过OLEDB访问任何数据源。
从图1可以看出ADO是以OLEDB为基础,它对OLEDB进行了封装。
ADO实际上是OLEDB的应用层接口,这种结构也为一致的数据访问接口提供了很好的扩展性,而不再局限于特定的数据源,因此,ADO可以处理各种OLEDB支持的数据源。
可以说一致数据访问技术的核心是OLEDB,OLEDB建立了数据访问的标准接口,它把所有的数据源经过抽象形成行集(rowset)的概念。
OLEDB模型主要包含以下COM对象:
(1)数据源对象它对应于一个数据提供者,它负责管理用户权限、建立与数据源的连接等初始操作。
(2)会话对象在数据源连接的基础上建立会话对象,会话对象提供了事务控制机制
(3)命令对象数据使用者利用命令对象执行各种数据操作,如查询命令、修改命令等。
(4)行集对象提供了数据的抽象表示,它可以是命令执行的结果,也可以直接由会话对象产生,它是应用程序主要的操作对象。
OLEDB的对象模型非常简单,这种简单性也带来了灵活性,从上面的几个COM对象也可以看出这一点。
下面我们将从应用层角度出发,通过对建立在OLEDB基础上的ADO对象模型结构的分析和使用,来帮助读者进一步理解一致数据访问技术。
二、ADO对象模型
ADO对象模型定义了一组可编程的自动化对象,可用于VisualBasic、VisualC++、Java以及其他各种支持自动化特性的脚本语言。
ADO最早被用于MicrosoftInternetInformationServer中访问数据库的接口,与一般的数据库接口相比,ADO可更好地用于网络环境,通过优化技术,它尽可能地降低网络流量。
ADO的另一个特性是使用简单,不仅因为它是一个面向高级用户的数据库接口,更因为它使用了一组简化的接口用以处理各种数据源。
这两个特性使得ADO必将取代RDO和DAO,成为最终的应用层数据接口标准
。
如图2是ADO对象模型图。
在ADO模型中,主体对象只有Connection、Command和Recordset三个,其他四个集合对象(Errors、Properties、Parameters和Fields)分别对应Error、Property、Parameter和Field对象。
一个典型的ADO应用就是利用Connection对象建立与数据源的连接,然后用Command对象给出对数据库操作的命令(如查询或者更新数据等),而Recordset则用于对结果集数据进行维护或者浏览等操作。
Command命令使用的命令语言与底层所对应的OLEDB数据源有关。
不同的数据源可以使用不同的命令语言,对于关系型数据库,通常使用SQL作为命令语言。
在Connection、Command和Recordset3个对象中,Command对象是个可选对象,它是否有效取决于OLEDB数据提供者是否实现了ICommand接口。
由于OLEDB既可提供关系型数据源,也可以提供非关系型数据源,所以在非关系型数据源上使用传统的SQL命令查询数据有可能无效,甚至Command命令对象也不能使用。
从结构上看,ADO模型非常简单,它的使用也非常灵活。
下面从单个对象的角度讨论。
1.Connection对象
Connection对象代表与数据源之间的一个连接,ADO的Connection对象封装了OLEDB的数据源对象和会话对象。
根据OLEDB提供者的不同性能,Connection对象的特性也有所不同,所以Co
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP 教师 信息管理 系统 设计