1、 山西工商职业学院论文 (设计 ) 第 1 页 目 录 摘 要 . 2 第一章、 绪论 . 2 第二章、 ASP 技术综述 . 5 2.1 ASP 技术 . 5 2.1.1ASP 的定义与特征 . 5 2.1.2、 ASP 发展现状 . 5 2.2 ASP 与 IIS . 6 2.2.1 IIS 简介 . 6 2.2.2 IIS 与 ASP 的结合 . 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 系统
2、功能描述 . 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 管理模块 . 35 第四章、系统测试与维护 . 43 第五章、总结 . 45 第六章、致 谢 . 45 第七章、参考文献 . 46 山西工商职业学院论文 (设计 ) 第 2 页 摘 要 教师信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、
3、简单易用的信息管理系统不但能有效地减轻学校各类工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。 教师管理系统是典型的信息管理系统 ,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面 .对于前者要求建立数据一致性和完整性强 ,数据安全性好的数据库 .而对于 后者则要求应用程序功能完备 ,易使用等特点。在学校,教师信息管理包括教师信息,显然如果以人工的方式对其管理将耗费大量的人力、物力,本系统以此作为开发的目标,用以减轻教师管理人员的负担。 系统开发采用 Microsoft 公司的 ASP,利用其强大功能及对数据库的支持,先构造一个原型,逐步增加功能,最终满足
4、需求。系统中大量采用 SQL 查询语句,界面友好,功能较强。不足的地方是当数据访问量大时,将致使性能的下降,且不利于数据的有效共享,在以后改进的中应考虑采用 SQL SERVER 作为数据库,解决访问速度及数据共享的问题。 该系统性能力求易于使用,具有较高的扩展性和可维护性。 【关键字】 ASP VBSCRIPT ACCESS 教师管理系统 系统开发 Select case by 第一章、 绪论 在现代社会中管理的作用越来越显得重要和突出。一般来讲,管理通过计划、组织、指导与领导、控制等手段,为组织制定目标,应用组织的各种要素,以实现组织的目标。对学校来说,人们按照一定的学籍计划、学籍资源,对
5、学生信息、教师信息、课程信息、成绩信息等加以计划和协调,以达到预期的目的,即称为学校管理。 传统的学校管理活动中,把人、才、物作为学校的主要资源。但是随着社会化大生产的不断扩大和社会对产品多样化的需求,人们越来越重视信息在生产经营及学校管理中的作用,并把它当做学校的一种极其重要的资源,人们称之为“信息资源”,信息资源的处理已经成为当今世界上一项主要的社会活动。 山西工商职业学院论文 (设计 ) 第 3 页 本世纪以来,由于社会生产力的迅速发展和科学技术的突飞猛进,人们进行信息交流的深度和广度不断增加,管理所需要的信息量急剧增长,同时对信息的处理要求及时、准确,这导致了传统的信息处理方法和手段已
6、不能适应现代管理的需要;电子计算机的诞生和 在信息处理中的应用,标志着一个崭新时代 “信息时代”的开始,它使学校管理现代化成为可能。 一定意义上说,管理信息系统的产生和发展是建立在电子计算机基础之上的。硬件方面,自 1946 年第一台电子计算机诞生以来,计算机技术的发展可谓日新月异,从庞大的只能在实验室里供研究使用的计算机到如今能适应不同环境满足不同需求的各种各样的计算机;运算速度从每秒几千次到每秒几百亿次;处理器从焊有上百万个电子管的大的惊人的电子板到只有指甲大小的集成电路;现在计算机在硬件方面的发展已达到了每三个月更新换代一次的惊人速度。软件方面, 也已从机器语言、汇编语言、高级语言发展到
7、现如今的第四代语言 非结构化、面向对象、可视化的语言。 管理信息系统的发展 管理信息系统通过对学校当前运行的数据进行处理来获得有关信息,以控制学校的行为;利用过去和现在的数据及相应的模型,对未来的发展进行预测;能从全局目标出发,对学校的管理决策活动予以辅助。从工业发达国家来看,管理信息系统的发展经历了以下几个阶段。 第一阶段:( 1953 年至 1965 年)单项数据处理阶段,也称电子数据处理( EDP)阶段。这是电子计算机在管理领域应用的起步阶段。这一阶段,由于当时 计算机硬、软件的限制,数据处理的性质只是使用计算机代替人的手工劳动,进行简单的单项数据处理工作,如计算工资、数据统计、报表登记
8、、编制计划等。这个阶段的处理方式主要是集中式的批处理。 第二阶段:( 1965 年至 1970 年)综合数据处理阶段,也称事务处理系统( TPS)阶段。这个阶段计算机硬、软件有了很大的发展,出现了多用户的分时系统,计算机开始应用于对某一个管理子系统的控制,并具有一定的反馈功能。如库存管理系统、生产调度系统、教师管理系统等。这个阶段的处理方式已发展为面向终端的联机实时处理。 第三 阶段:( 1970 年至今)管理信息系统阶段。这个阶段是在学校中全面的使用计算机把各种管理子系统的功能集中起来,构成了计算机化的全方位的信息系统,即现代管理信息系统。这个阶段的处理方式是在数据库和网络基础上组成分布式处
9、理系统。它的特点是使用数据库和分时处理的计算机网络,并充分利用运筹学等数学方法,实现了硬件、软件和数据资源的共享。 总的说来,计算机技术的发展,其性价比大幅的下降,使得其被大量广泛的使用。针对现实中的各种应用需求,相应的产生很多技术体系、技术标准,如 J2EE、。 NET, COM/COM+等。 这又大大的推动了学校的信息化进程。其影响可以归纳为如下两点: 山西工商职业学院论文 (设计 ) 第 4 页 (1)计算机已经成为我们学习和工作的得力助手: 今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面: 首先,计算机可以代替
10、人工进行许多繁杂的劳动; 其次,计算机可以节省许多资源; 第三,计算机可以大大的提高人们的工作效率; 第四,计算机可以使敏感文档更加安全,等等。 (2) 在学校开发计算机教师管理系统的意义 教师信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易 用的信息管理系统不但能有效地减轻学校各类工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以教师信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点 ,如 :效率低、保密性差 ,人工的大量浪费;另外时间一长 ,将产生大量的文件和
11、数据 ,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高 ,计算机科学日渐成熟 ,其强大的功能已为人们深刻认识 ,它已进入人类社会的各个领域并发挥着来越重要的作用。 作为计 算机应用的一部分 ,使用计算机对学校的各类信息进行管理 ,具有手工管理所无法比拟的优点 .例如 :检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高教务信息管理的效率。 为减少教育工作者的对教师信息、学生信息以及相关数据信息处理的工作量,以此为目的为教育工作者开发此系统。 当前,很多学校,还以手工的方式,处理学生学籍、教师信息、及学生成绩信息。每一学年的开始,都
12、会耗费大量的人力、物力用于学生信息的建立、归档。使用的一般方法是使用 Excel 的保存学生的学籍信息,一旦数 据录入完成,经校正无误后,打印成纸质的档案并归档,至此,学生的学籍信息采样完毕,录入电子表格中的数据,也被闲置在一边,未得以充分的应用,显然这是很大一种资源浪费,间接了也是对人力、物力的浪费。通过本系统,能将教师的信息最大限度的利用的起来,除了能实现传统的教师信息档案存档之外,还提供了教师及相关信息的查询,信息的实时更新,以保证数据的准确性。 在学校,成绩的分析也是一项繁重的工作。这样誓必增加了教师的额处负担。使用计算机管理成绩信息能有效的解决这个问题,而且还能对各次成绩信息进行存储
13、,通过查询,能反映学生、 班级、年级、学科的学习情况,帮助管理者及时的找到存在问题,提高教学质量。 山西工商职业学院论文 (设计 ) 第 5 页 另一方面,随着计算要的普及,开发使用一套这样的系统成本低、难度低,但却有着极强的社会价值 第二章、 ASP 技术综述 2.1 ASP 技术 2.1.1ASP 的定义与特征 ASP 是英文 APPLICATION SERVICE PROVIDER 的缩写,通常中文译为应用服务提供商,它是指配置、租赁和管理应用解决方案,为商业、个人提供服务的专业化服务公司。通俗地说, ASP 是一种业务租赁模式,企业用户可以直接租用 ASP 的计算机及软件系统进行自 己
14、的业务管理,任何用户只要有网络浏览器,就可以向 ASP 租用所需要的软件,而不必在本地的机器上安装该软件。从而节省一大笔用于 IT 产品技术购买和运行的资金。有人认为, ASP 可能是 INTERNET 第三个 “ 杀手级应用 ” (第一个是电子邮件,第二个是 WEB) 一般来说, ASP 具有五个方面的特点: ( 1)、 ASP 以应用为业务核心,即 ASP 为客户提供对应用的访问和管理; ( 2)、 ASP 为客户提供租赁形式的应用服务,客户企业可以不必为他的应用需求而在设备、软件、人员等方面作大规模的投资,而外包给 ASP 企业。 ( 3)、 ASP 进行集中管理,即 ASP 服务一般在
15、一个中心位置进行集中管理,客户通过互联网进行远程访问所需的应用; ( 4)、 ASP 对多个客户服务, ASP 提供一套标准化应用包,为多个不同的客户提供专业化的应用服务,借此降低客户企业的应用成本; ( 5)、 ASP 与客户根据合同提供相应服务,从客户的角度看, ASP 是一家根据客户协议内容提供相关服务,并确保应用系统服务可以运行的服务性机构。 2.1.2、 ASP 发展现状 现在,越来越多的大公司、小公司都在声称自己是一个 ASP,范围 包括传统的 IT 业务到电子商务,全球估计有 1400 多家公司宣称要做 ASP,包括硬件供应商、系统集成商、独立软件开发商、 ISP 等。 就国内来
16、讲,仅在今年上半年,就有多家 IT 厂商开始进军 ASP:用友,深圳金蝶、长城、中软、世纪互联、润迅、瑞星等厂商纷纷在上半年或对原有业务部门进行重组,或成立新的业务部门,积极拓展这一新兴市场。 国内第一家大规模、高标准的 ASP 企业应该是世纪互联( A-) ,目前它主要提供数据中心业务,在世纪互联的数据中心,共存放着 600 台左右的服务器由其照管,其中的 30%为 世纪互联所有,以出租形式为网站服务,其余的 70%是网站自身拥有的,托管给世纪互联。数据中心提供的服务,除了应用系统托管、专线接入外,还包括网站规山西工商职业学院论文 (设计 ) 第 6 页 划、设计制作、应用开发集成和网站内容
17、管理、改版维护等服务。 在美国市场, ASP 是近年来最热门的话题之一,几乎每天都有关于一些软件公司或系统集成商加入 ASP 领域的消息。大多数软件商是通过与纯 ASP 商组成策略联盟或设立专门提供 ASP 产品的部门的方式进入这一领域的。例如, ORACLE 公司成立了 Oracle Business Online, SAP,sap class=key target=_blankSAP 公司成立了 mySAP.com 来直接操作 ASP 业务,另外还与五家纯 ASP 商合作通过 ASP 的商业模式提供它的应用软件。( EDS, eOnline, HostLogic, Interpath, a
18、nd 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 美分等。据微软的内部资料显示,该
19、公司计划至少对 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 版本增强了系统安全性,具
20、有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置 JAVA 虚拟机及全面支持 ASP 等强大功能。 2.2.2 IIS 与 ASP 的结合 在过去,客户机 /服务器结构的设计与 Web 的相关技术几乎处 于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用 IIS+ASP 构成三层式 Web 结构(如图 2.1 所示)的中间一层,将客户机 /服务器结构与 Web 密切结合,完成前后端两者的集成输出功能,使得 Web 站点的开发更方便,实现的功能更强大。 利用 IIS+ASP 技术来集成 Web 前后端所带来的强大效益可归结为以下几个方面: 1 减少构建和维护成本 2 加快联机
21、过程 3 应用软件集中在服务器端开发管理 4 前端可使用任何浏览器( IE、 Netscape. ) 5 后端可存取任何数据 库 (SQL、 Access.) 6 可使用任何脚本语言开发 (VBScript、 JavaScript、 PERL.) 山西工商职业学院论文 (设计 ) 第 7 页 2.3 ASP 的内部特点 2.3.1 ASP 内部 6 大对象 ASP 提供了 6 个功能强大的内部对象,每个对象具有各自的属性( Property)、方法( Method),有的还拥有数据集合( Collection)与事件( Event),它们共同完成 Web中的一些重要工作。这 6 个对象及其功能
22、描述如表 2.1 所示。 表 2.1 ASP 内部 6 大对象及其功能 对象名称 功能描述 Request 从客户端取得信息 Response 将信息送给客户端 Server 提供一些 Web 服务器工具 Session 储存在一个 Session 内的用户信息,该信息仅可被该用户访问 Application 在一个 ASP-Application 中让不同的客户端共享信息 ObjectContext 配合 Microsoft Transaction 服务器进行分布式事务处理 合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们可以用以下的语法直接使用这些对象:对象 /属性 /
23、方法 /数据集合 山西工商职业学院论文 (设计 ) 第 8 页 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 的
24、客户端向 Server 请求一个 ASP 文件时。 前面已经提到 Application 和 Session 这两个 ASP 的内部对象。 Application 对象内的信息供所有正在执行该应用程序的用户分享,它创建于 Web Server 启动后一个应用程序中任一 ASP文件被提出第一个 HTTP请求时,结束于 Server端停止运行。而 Session对象仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有 Session 的用户向 Server 请求一个 ASP 文件时,结束于该 Session 到期(即用户端超过某时间段没有向 Server 提出要求或刷新 We
25、b 页面)或 Abandon 语句的调用。可见,Global.asa 文件的调用与 Application 与 Session 这两个对象密切相关。事实上我们通常在 Global。 asa 文件中写入以下内容: 1 Application 或 Session 的开始事件( Start-event)。 2 Application 或 Session 的结束事件 (End-event)。 这样,在一个 Application 或 Session 对象被创建或结束时,系统会自动完成Global.asa 文件中写入的相应事件。值得注意的是,如果一个 Application 与一个Session 同时开
26、始, 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 最主要的优点是易
27、于使用、速度快、内存支出少和磁盘冗余小。 ADO 在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。 由于 ADO 建立在自动化 (Automation)的基础上,所以 ADO 的应用场合非常广泛,不仅可在 Visual Basic 这样的高级语言开发环境中使用,还可以在一些脚本语言中使用,这对山西工商职业学院论文 (设计 ) 第 9 页 于开发 Web 应用和在 ASP(Active Server Page,动态服务器主页 )的脚本代码中访问数据库提供了操作应用的捷径。本文首先介绍一致数据访问技术,以便读者了解 ADO 与 O
28、LE DB之间的关系,然后介绍 ADO 的对象模型和 ADO 的一些特性,最后通过在 VC 数据库开发中的一些实例向读者展示 ADO 的基本用法。 一、一致数据访问技术 随着网络技术和数据库技术的不断 发展,现在的应用系统对数据集成的要求越来越高,这些数据有可能分布在不同的地方,并且使用不同的格式,例如关系型数据库 和操作系统中的文件、电子表格、电子邮件、多媒体数据以及目录服务信息等等。传统的解决方案是使用大型的数据库系统,把所有这些数据都移到数据库系统中, 然后按照操作数据库的办法对这些数据进行访问。这样做虽然能够按统一的方式对数据进行各种操作,但这种间接访问方式也带来了很多问题,比如数据更
29、新不及 时、空间资源的冗余和访问效率低等等。 Microsoft 公司考虑到使所有的数据库访问标准化 (不管是否来自数 据库 )而不是把相关数据库标准化,随后推出了 UDA(Universal Data Access,一致数据访问 )技术,从而较好地解决了这些问题。 UDA 技术使得应用通过一致的接口来访问各种各样的数据,而不管数据驻留在何处,也不需要 进行数据转移或复制、转换,在实现分布式的同时也带来了高效率。另外, UDA 技术在统一数据访问接口的同时,它的多层结构使数据使用方有了更多的选择机 会;而它强大的扩展能力也给数据提供方留下了更多的扩展余地,这种开放型的软件结构使它具有极强的生命
30、力。所以,这种技术从一推出便获得了广泛的欢迎, 可 以说, UDA 技术是继 ODBC 之后的又一数据访问技术的飞跃。 UDA 技术为关系型或非关系型数据访问提供了一致访问接口,为企业级 Intranet 应用多层软件结构提供了数据接口标准。 UDA 技术包括 OLE DB 和 ADO 两层标准接口,对应于不同层次的应用开发提供不同的接口。 ADO 提供了高层软件接口,即应用层的编程接口。它通过 OLE DB 提供的 COM 接口访问数据,适合于各种客户机 /服务器应用系统和基于 Web的应用, 尤其在各种脚本语言 (Script)或一些宏语言中直接使用更具优势。它比其他的一些对象模型如 DA
31、O(Data Access Object)、 RDO(Remote Data bject)等具有更好的灵活性,使用更为方便,并且访问数据的效率更高。 OLE DB 提供了底层软件接口,即系统级的编程接口。这组接口封装了各种数据系统的访问操作,为数据使用方和数据提供方建立了标准。同时 OLE DB 还提供了一组标准的服务组件,它可在 C/C+语言中直接使用,山西工商职业学院论文 (设计 ) 第 10 页 用于提供查询、缓存、数据更新、事务处理等操作,数据提供方只需实现一些简单的数据操 作,在使用方就可以获得全部的数据控制能力。 UDA 技术是 Microsoft 公司采用的一种 策略,它提供了访
32、问所有类型的相关和不相关信息的通用程序。只要 OLE DB 的数据源的供应程序存在, 一致数据访问使所有的 Visual Stadio 工具能够访问任何平台上的任何数据,如电子表格中的数据、文本文档数据、E-mail 文件中的数据和通过套接字 /调制解调器连接所产生的数据等。如图 1所示就是使用 UDA 技术通过 OLE DB 访问任何数据源。 从图 1可以看出 ADO 是以 OLE DB 为基础,它对 OLE DB 进行了封装。 ADO 实际上是 OLE DB的应用层接口,这种结构也为一致的数据访问接口提供了很好的扩展性,而不再局限于特定的数据源,因此, ADO 可以处理各种 OLE DB
33、支持的数据源。 可以说一致数据访问技术的核心是 OLE DB, OLE DB 建立了数据访问的标准接口,它把所有的数据源经过抽象形成行集 (rowset)的概念。 OLE DB 模型主要包含以下 COM 对象: (1) 数据源对象 它对应于一个数据提供者,它负责管理用户权限、建立与数据源的连接等初始操作。 (2) 会话对象 在数据源连接的基础上建立会话对象,会话对象提供了事务控制机制 (3) 命令对象 数据使用者利用命令对象执行各种数据操作 ,如查询命令、修改命令等。 (4) 行集对象 提供了数据的抽象表示,它可以是命令执行的结果,也可以直接由会话对象产生,它是应用程序主要的操作对象。 OLE DB 的对象模型非常简单,这种简单性也带来了灵活性,从上面的几个 COM 对象也可以看出这一点。下面我们将从应用层角度出发,通过对建立在 OLE DB 基础上的 ADO 对象