《基于高职学院学生信息管理系统的设计与应用大学论文.doc》由会员分享,可在线阅读,更多相关《基于高职学院学生信息管理系统的设计与应用大学论文.doc(55页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Abstract摘 要基于高职学院学生信息管理系统的设计与应用顺应计算机信息与网络技术的高速发展,管理信息系统实施技术的成熟。高校信息系统建设的计算机化与网络化已成为现代高校管理信息系统发展的必然需要。任一单位的生存发展都离不开管理信息系统,建立适应高校发展与管理的信息系统已成为必然趋势。随着我国教育体制的改革与创新发展,特别是高等教育大众化后,学生数量急剧增加,学生管理工作面临着诸多问题与情况。学生管理作为一项复杂的工作不仅涵盖了学生的基本信息,还包含了学生在校期间的各种成绩、参与活动等综合信息的管理。尤其是学分制与选课制的普及,学生管理的工作日益繁重与复杂。使建立一个高效、灵活的与自身特点
2、与需要相适应的管理信息系统显得更为迫切。在学生管理工作中,引入信息化管理,不仅可以提升学生管理工作的效率,并且提高管理质量,对整体提升高校的学生管理工作水平具有十分重要的意义。本文以我国高校的学生管理政策为出发点,结合现行的学生管理模式,借鉴现有的先进信息系统的开发经验,通过对学生信息管理系统的设计与实现,达到对学生管理工作分析的目的。论文在对国内外已有研究的基础上,阐述了现有信息管理的分类与特点,并进行通过系统的归纳与总结,探讨了Web数据库管理系统、系统体系结构等相关概念。依据软件工程的方法,进行了现有学校管理的需求分析,进而定义了学生管理信息系统的各个功能模块并进行了详细的描述。同时,为
3、实现本研究目的,文中对数据库结构、软件结构、接口以及保密安全的设计等亦进行了详细的介绍。本研究对该系统功能进行实现与展示,最后通过系统测试,提出了进一步研究的方向。研究中的学生管理信息系统,以Windows 2000为操作平台,利用B/S多层体系结构,选用SQL Server2000为系统数据库,以达到保证数据库稳定性的目的。并利用ASP.NET技术建立了动态网页,采用ADO.NET技术连接SQL Server2000与ASP.NET。用户界面友好、系统功能完整、易于维护且可靠性较高,基本满足了学校的学生管理工作需要。关键词:学生信息管理系统;Web数据库管理系统;B/S多层体系结构Abstr
4、actDesign and Implementation of Information Management System Based on Vocational College StudentsIn recent years, Complying with the computer information and network technology high speed development, the implementation technology of management information system is increasingly mature. The informa
5、tion system construction of the computer network has become a modern university management information system to the necessity of the development. The survival and development of any unit is inseparable from the management information system, establish adapt to college development and management inf
6、ormation system has become an inevitable trend. With Chinas education system reform and innovation of the development of higher education popularization, especially after the number of students, has increased dramatically, the student management work is facing many problems and the circumstances. St
7、udents management as a complex work includes not only the students basic information, it also contains the student in the school during the period of various achievements, to participate in activities, and other comprehensive information management. Especially the popularity of the credit system and
8、 the course selection procedures, the student management work is increasingly heavy and complicated. Establishing an efficient, flexible and of its own characteristics and demands of the management information system appears more urgent. In the student management work, introducing the information ma
9、nagement, not only can improve the efficiency of the student management work, but also can improve the management quality. College of the ascent of the student management work level has the very vital significance.In this paper, the students of Chinas colleges and universities management policy as t
10、he starting point, combined with the current student management pattern, draw lessons from the existing advanced information system development experience, through to the students information management system design and implementation, to achieve the purpose of the student management work analysis.
11、Both in domestic and abroad on the basis of existing researches, this paper expounds the existing information management of the classification and characteristics, and through the systematic induction and summed up, and probes into the management system, system Web database system structure and rela
12、ted concepts. Based on the method of software engineering, the existing school management needs analysis, and then defines the student management information system of each function module and a detailed description. At the same time, to achieve the objective of the study, and the paper database str
13、ucture, software structure, interface and the design of the privacy and security also were introduced in detail. The study on the system function realization and displays, finally through the system test, puts forward the direction of further research.In the study of students management information
14、system to Windows 2000 for operation platform, use B/S multi-layer system structure, choose SQL Server 2000 for system database, in order to achieve the purpose of the stability that database. And we use the ASP.NET technology to establish the dynamic web pages. The ADO.NET connection technology is
15、used to connect SQL Server2000 and ASP.NET. The establishment of the system possesses superior characteristics in terms of user friendly interface, system function complete, easy maintenance and high reliability; satisfies basically school student management work needs.Keywords:Student Management In
16、formation System; Web Database Management System; B/S Multilevel System Structure目 录目 录摘 要IIABSTRACTIII目 录I第1章绪 论11.1 背景和意义11.2 国内外研究发展现状21.3 主要内容31.4 研究方法和技术路线41.5 主要结论5第2章系统实现关键技术及其分析62.1 高校学生信息管理系统的设计思想62.2 高校学生信息管理系统的设计目标62.3 高校学生信息管理系统设计的相关技术72.3.1 数据库系统体系结构72.3.2 Web数据库管理系统8第3章系统总体设计规划与功能需求分析1
17、33.1 系统设计总体规划133.1.1 系统设计思路133.1.2 系统设计原则143.2 系统的功能需求分析143.2.1 系统各功能模块划分143.2.2 各子系统及其模块功能描述173.3 系统数据需求193.4 系统性能需求213.5 系统集成需求21第4章系统概要设计234.1 系统结构体系设计234.2 系统数据库设计244.2.1 数据库的概念结构设计254.2.2数据库的逻辑结构设计264.2.3 数据库物理结构设计274.3 软件结构设计274.4 数据库连接设计294.5 系统集成设计304.6 差错处理设计314.7 系统安全与保密设计314.7.1 系统安全设计324
18、.7.2 系统保密设计334.8 系统维护设计34第5章系统的运行与实现355.1 系统功能模块实现355.1.1系统登陆模块实现355.1.2 系统主界面实现365.1.3 学号生成模块实现375.1.4 学生成绩查询模块实现385.1.5 学生成绩上传模块实现395.1.6 学生奖惩模块实现405.1.7 政策通知管理模块实现415.1.8 毕业证查询模块实现425.1.9 系统管理模块实现435.2 数据库连接实现44第6章 系统测试与总结456.1 系统测试456.2 系统总结46结 论48参考文献49致 谢51 II结 论第1章绪 论1.1 背景和意义随着经济与社会的高速发展,高校教
19、育越发重要。为此高等院校应不断提高各个方面的管理水平。全方面的管理是指对一所学校的运作情况进行全方位的管理,作为学校管理工作中的重中之重学生管理,关系着学校的平稳发展与学生的培养。高等教育的普及致使高校招生规模不断扩张,使高校管理工作难度加大,学生信息管理工作量猛增,传统的手工方式管理文件档案工作已不能满足现有学生信息管理的需求。随着时间的增加,各种学生档案与数据不断累加,若此时仍以手工方式维护、修改与查询,将会非常困难。因为学生管理工作亦日益复杂、难度变大。所以,需要一种操作更为简单,效率更高的管理方法来应对全新的高校管理工作。现代计算机和信息技术的逐渐成熟客观上带动了教育信息化成为可能。学
20、生管理计算机与网络化,作为计算机与网络技术的一部分,有传统手工管理无法取代的优势:查询快捷、安全可靠、更新方便、存储量大、易保存且成本低等。不仅可以提高高校学生管理工作的整体水平,更能减少不必要的资源浪费。计算机支持的学生信息系统需要具有如下特点:一是拥有良好的关于学生管理工作的信息库;二是保证信息库的安全与数据的一致性;三是友好的用户界面,便于用户使用;四是具有完整的查询、修改、删除与添加等维护系统,并起到计算机辅助管理的作用;五是具有报表及输出功能。学生管理信息系统对高校的管理与决策工作具有重要的意义,与此同时,也为学校管理人员与学生提供了便捷,高校的信息资源服务。高校管理工作繁杂,资料众
21、多,虽然各大高校普遍采用了各类管理信息系统,但是并未完全普及,由于各个学校标准的不同,导致信息无法共享。为此,如何完善管理手段,充分的利用现有的网络资源,最大限度地发挥教师资源,提供易于操作的、统一的界面,培养更多的人才,开发具有一定实用价值、兼容性好的学生管理信息系统具有一定的现实意义。理论层面,本文的研究以Windows 2000为操作平台,利用B/S多层体系结构,选用SQL Server2000为系统数据库,并利用ASP.NET技术建立了动态网页,采用ADO.NET技术连接SQL Server2000与ASP.NET。为高校学生信息管理系统的建设提供思路,而进一步的研究可以考虑学校的信息
22、系统与企业用人系统对接的方式展开。实践层面,本研究能给高校学生信息管理工作提供参考,帮助高校进行有效的学生信息管理工作,以期获得最大的效果。同时,为高校学生信息管理系统的建立提供技术支持,对发展和规范高校学生信息管理具有重大的现实意义。1.2 国内外研究发展现状近年来,我国教育体制改革,教育供需矛盾突出:教师资源短缺,相关教育软件严重不足,学生数量在逐渐快速增长。传统的教育方式已不能满足教育飞速发展的需求,而教育的信息化能够突破教育环境的时空限制,把外部世界直接引入课堂 吴扬俊. 管理信息系统基础M. 北京: 电子工业出版社, 2007: 6-9.。教育信息化向我们展示了未来教育的良好前景与蓝
23、图,解决校园网络教育资源系统不统一、不完善的现状。随着计算机与信息技术的发展,目前,越来越多的学者将目光聚焦到学生管理信息系统的建设上来。涌现出愈来愈多的理论分析与实证研究成果,以下将对相关领域的文献进行详细的梳理,并将国内外的发展现状作为文献回顾的另一主线。现代数字化与知识化时代,高校建设的信息化与数字化是目前国内外学校建设的主流趋势。相对于国内校园建设数字化建设较之国外开展较晚,起点相对较低,投资规模及普及速度均存在一定的差距。校园数字化最早由麻省理工学院在20世纪70年代提出,经过多年的研究建设,给出了一定的基础模型。其他的欧美发达国家,因国家的大力支持,高校也逐渐普及数字化的教学和管理
24、。已有研究表明,自本世纪90年代来,发达国家的大部分著名院校已非常成功地完成了校园的数字化建设工作。但是国外的注意力集中在数字资源的共享与提供商,对信息系统的关注相对较少。重视学生活动,并协同科研时,在高校建设数字化建设中的信息管理系统开发相对较弱。而按照我国现阶段校园信息化建设的发展与需求现状,管理信息系统的建设应至于首要位置。纵观我国现有校园数字化建设的发展情况,从整个高校体系出发,教育数字化依旧处于起步阶段,部分高校相对起步较早。例如:北京大学与清华大学在20世界90年代就开始了校园网的组件,经历了十几年的发展,现在已基本建成了以高速率校园网为核心,包涵信息资源共享、教学资源共享、学术资
25、源共享、办公管理资源与社区服务资源共享的数字化信息系统 苏小宁. 学生管理信息系统的设计与实现D. 大连: 大连理工大学, 2009,12: 2.。2002年5月中国重点高校校园建设数字化研讨会在珠海举行,会议将校园建设数字化建设提上高校发展的日程,并将北京大学、清华大学、重庆大学以及浙江大学作为召集单位。参会的40多所高校就这一问题达成了一致的认同。自此,在我国高校中掀起了校园数字化建设的热潮,高校纷纷设立项目,高校建设数字化项目在相关的研讨会上也成为焦点问题,高校建设数字化逐渐成为了校园信息建设的重点。校园管理信息化就是在现代教育思想指导下,运用信息管理方法与理论,以现代信息技术为核心技术
26、,充分考虑外界变量和信息,组织与配置教学信息资源,进行信息化教学管理活动,从而高效率地达到既定的教学目标 李淑娟. 高校教务网络化管理中存在的问题及对策探讨J. 中国管理信息化(综合版),2006(01)9: 8.。从教学管理内容来看,信息化包括教学计划管理、教学质量管理、教学过程的组织和管理、教学行政管理与专业、学科、课程、教学队伍,教学管理制度管理等多方面的内容,从其管理手段来看,就可以理解为网络技术、信息技术在教学管理活动中的应用 张丽萍. 高校教学管理信息化建设的现状、问题与对策J. 黑河学刊, 2006: 1.。目前,国内外高校的各类学生管理信息系统,按照不同的方式、开发方法、结构形
27、式、开发平台、使用范围、开发主体所面对对象的划分为多种模式 陈戈止, 王道清. 管理信息系统M. 成都: 西南财经大学出版社, 2004.。具体模式如表1-1所示。表1-1 高校学生管理信息系统分类分类方式类 别系统使用范围广域网系统(Internet)、校园网系统(Intranet)、局域网系统、单机系统等开发方式独立开发、合作开发、委托开发、直接购买现成软件等开发方法面向对象系统法、生命周期法、原型法等开发平台Windows系列、NT系列、Netware系列开发主体面向对象特定单位的专用管理信息系统、通用信息管理系统软件结构体系形式浏览器服务器(B/S)、客户服务器(C/S)、浏览器服务器
28、与客户服务器相结合在表1-1中列出了按照不同标准对国内外高校现有管理信息系统进行了详细的归纳,其中,在系统使用范围中,包括了整个Internet上、校园Intranet、局域网部门间联合使用以及单个部门使用,软件 结构体系形式是指系统采用的后台数据库管理系统与前台开发软件。1.3 主要内容本课题研究的是现有计算机与网络信息技术条件下,建立高校学生信息管理系统的实际问题,为达上述的课题研究目标;本论文将分五章完成,安排如下:第一章为绪论。本章分析本文的选题背景与意义、研究现状,阐述本文的研究方法、研究思路与内容。第二章为论文涉及的关键技术,介绍数据库系统体系结构、Web数据库管理系统技术进行了详
29、细的介绍。第三章系统分析了高校学生管理信息系统的需求。第四章主要对本研究中系统的概要设计进行了详细的阐述,主要包括系统结构体系设计,系统数据库、软件结构、数据库连接设计,系统集成设计,差错处理设计与系统维护设计,这一部分是本文的主要内容。第五章是系统的实现,在本研究中系统的实现包涵系统功能模块实现与数据库连接的实现。第六章为系统测试与总结。最后为本文结论与展望。这部分主要是对全文所研究的问题和研究结论进行总结,并对今后的进一步研究提出展望。1.4 研究方法和技术路线本文采用Windows 2000为操作平台,利用B/S多层体系结构,选用SQL Server 2000为系统数据库,并利用ASP.
30、NET技术建立了动态网页,采用ADO.NET技术连接SQL Server 2000与ASP.NET。技术路线如图1-1所示。图1-1 论文技术路线1.5 主要结论研究中的学生管理信息系统,以Windows 2000为操作平台,利用B/S多层体系结构,选用SQL Server2000为系统数据库,以达到保证数据库稳定性的目的。并利用ASP.NET技术建立了动态网页,采用ADO技术连接SQL Server2000与ASP.NET。用户界面友好、系统功能完整、易于维护且可靠性较高,基本满足了学校的学生管理工作需要。50第2章系统实现关键技术及其分析高校学生管理信息系统是依托于学校校园网络,对学生入学
31、直至毕业的所有信息借助计算机进行辅助管理的一套信息系统。校园网存在之处,系统的用户就可对所有的数据资源进行查询、修改与上传,实现了数据的随时产生与共享,任意用户在任意时间均可随时对数据信息资源进行分享。这种及时的方式,使学校对学生的管理充分发挥了作用,大力提升了学生管理能力。数据量过多、数据回馈缓慢、数据收集复杂、出错率高的问题得以解决。高校学生管理信息系统使构建一套精准、快速、方便的全方位学生数据管理系统成为可能,可以使其更为有力地支持高校的学生管理工作,将学生的信息管理工作提升到一个更高的层次。目前,应用系统开发中B/S模式与C/S模式得到了业界的普遍认可。本研究为适应网络应用的发展趋势,
32、选择B/S多层次体系结构。2.1 高校学生信息管理系统的设计思想1 利用现有资源,采用先进的管理信息系统开发方案,减少开发过程中时间、物力与财力的浪费,提高应用效果与系统开发水平。2 系统满足学校需求,例如,学生各类信息的录入、查询与更新等。3 系统具备数据库的维护功能,可及时根据需求对数据进行修改、添加及删除等操作。2.2 高校学生信息管理系统的设计目标1 减少资源浪费,提高学籍信息管理的准确度本系统的开发可节约不必要的资源浪费,替代了繁复的纸张式管理,极大的节省了学校资源。且由于计算机的快速查询与大量存储功能,提高了学生学籍的管理效率,提高了信息管理的准确度。2 操作省时,节约开支,人员得
33、到精简方便快捷的操作,减少了因冗余工作而出现的错误,减少了学生学籍信息管理的漏洞,操作简单,缩减工作人员数量,减少人员开支,增加学校物质财富。3 数据库分析方式本研究所设计的系统中,根据用户的具体需求对学生信息管理系统提供更新、保存、维护、打印与查询功能,因此需求数据库结构可充分满足信息的输出和输入,动态地、有组织滴存储大量相关联数据,便于用户访问系统数据,与文件系统的主要区别在于数据的交叉访问、充分共享与程序的高度独立。2.3 高校学生信息管理系统设计的相关技术数据库管理系统的发展经过了早期的两层次体系结构模式、传统的三层结构模式与基于Web的三层体系模式。早期的应用系统开发,是基于客户/服
34、务器的,从结构上讲,一般采用二层体系结构 王丽群等. 基于组件的分布式应用系统的实现J. 吉林大学学报, 2002(4): 77-8l.。2.3.1 数据库系统体系结构数据库系统体系结构是指数据库系统中用户界面、数据存储层、应用层以及网络通讯之间的布局与分布关系。通常,数据库应用系统包括用户界面、应用层与数据存储层三个层次。根据目前数据库系统的发展,可分为集中式结构、单机结构、B/S结构与C/S结构 Murdick, R., GMIS, Concepts and DesignM. Englewood Cliffs, N. J.: PrenticeHall, 1986.。多层体系结构B/S是在对
35、二层C/S结构的总结基础上而产生的。1 单机结构单机结构是指用户界面、数据存储与应用层等所有程序均在一台计算机上,比较适合系统功能简单、系统较小且无网络连接要求的用户进行使用。2 集中式结构集中式结构是指将数据存储于应用层置于在主机上,而用户界面置于每个终端之中。此结构具备网络特性的初段,但仍存在对主机性能要求高,系统效率低下等缺点。3 C/S结构C/S结构即客户机/服务器两层结构体系,该体系将应用程序划分为两个部分:一部分为前台,即客户端程序用于完成数据输入与输出;另一部分为后台,即服务器端程序用于完成对数据库的操作。这两部门协同工作。而因为前台不需网络请求就可处理部分工作,服务器降低了一定
36、的工作量,同时也减少了网络负荷,提高网络利用率,大幅缩短服务器响应时间 王丽群等. 基于组件的分布式应用系统的实现J. 吉林大学学报, 2002(4): 77-8l.。在C/S结构中,需在前台部分安装应用程序。基于现有管理信息系统的性质,客户端日益增加的特点,导致所需安装的前台程序愈来愈多,前台的工作量变大,服务器需要做出的响应也愈来愈多,服务器的性能也会因为无法跟进反应而大幅下降。若前台程序发生变化,后台与前台应用程序则均需做出修改,对程序的维护与升级造成了不便。4 B/S结构客户端数量随着网络技术的进一步应用与发展急剧增加,客户机/服务器结构愈来愈无法满足管理信息系统的需求,多层体系结构被
37、引入,即浏览器/服务器结构。多层次结构的应用是在对C/S结构总结的基础上开发出来的,该结构是特别针对客户机/服务器的不足之处提出的。在这种结构中,将服务器端与客户端的程序分离开来,构成三层次的结构数据库服务器/应用服务器/客户机。用户所需服务仅需通过客户端安装的通用浏览器便可完成。数据库服务器与应用服务器可安装在一台或者不同的计算机上。所有程序的处理则由应用服务器端负责,应用服务器是联系数据库与用户的桥梁,响应用户请求,处理与分析各种业务信息,反馈结果。所有的数据服务则由数据库服务器端提供,其中,包涵数据的存储、定义、查询、维护、存储、备份与更新,同时响应应用服务数据的请求 李书杰, 李志刚.
38、 B/S三层体系结构模式J. 河北理工学院学报, 2002(5): 2-3.。相较于前三种结构,B/S结构有其自身的优点。首先,对于用户来说,操作简单,不需安装软件,借助普通的浏览器即可登录服务器进行各类信息的查询,易于掌握。其次,对于程序开发人员来说,维护与升级操作简单,开发人员仅需在服务器端对系统进行升级即可以完成对操作系统的升级与维护,提高程序开发人员的工作效率,减小开发人员的工作量,降低成本。最后,就整个系统来说,安全性得到提高,应用服务器端采取密码身份识别、防火墙等安全保护措施可以保护系统的安全不受外界干扰。2.3.2 Web数据库管理系统B/S模式或者称为Web模式都是指以Web技
39、术为基础的新型的应用系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系 谢久红等,基于Internet/Intranet的分布式产品数据管理系统模型J. 计算机工程, 2007(4),vol.(30): 38-41.。Web数据库管理系统是指提供基于Web模式的DBMS(Data Base Management System,数据库管理系统)的信息服务,充分分会DBMS的高效数据管理与存储功能,以Web浏览器/服务器(B/S)模式为平台,将客户端融入统一到Web浏览器中,对Internet用户提供操作简单
40、、多样的服务,更好地实现不同地域的其他人使用信息 魏善沛. Web数据库基础教程M. 北京: 中国铁道出版, 2003.。1 静态网页与动态网页早期Web工作中的网页是以HTML页面形式存在,页面内容不变。用户通过浏览器URL向服务器发送登陆请求,已完成的HTML网页通过应用服务器传输给用户。这种实现已完成的不变的网页为静态网页。静态网页这种内容不变特点,已经越来越不能适应现有管理信息系统的要求,因此一种新的网页形式动态网页形式开始成为Web站点开发的主要手段。动态是指在网页中加入程序,使网页的信息是可变的, 可以根据用户的需求提供相应的数据。动态网页较好的解决了静态网页的不足之处。开发人员应
41、最大可能的将信息数据化用以更好地支持动态网页的实现。2 Web数据库原理基于Web的数据库管理系统是指浏览器/服务器结构的应用:数据库服务器端、应用服务器端与客户端分别是指信息数据库、Web服务器与网络浏览器。用户可以在浏览器信息系统的前台界面中输入检索的关键字,同时可以查阅检索结果。用户与Web服务器交互可以通过多种方式实现,其中包括:填写检索关键词、表单信息,用户可通过单击网页中的按钮,向Web服务器发出命令,Web服务器接收到客户端的命令后,进而调用可完成命令的应用脚本与程序,并且对数据库服务器发送连接请求,获取数据库服务器的数据资源。得出数据结果以后,Web服务器将HTML结果页面返回
42、给浏览器端,具体流程如图2-1所示。图2-1 Web数据库工作原理图 Web数据库可以分为三层:数据库服务器、Web服务器以及浏览器。这三个层次之间按照以下的原则运行:客户端将客户的所需的数据信息经由普通的浏览器向应用服务器端发送Http请求,通过中间组与应用服务器端向数据库服务器端发出请求,数据库服务端做出相应的响应后,对客户端的浏览器返回执行结果,并以HTML页面形式传输。到此,应用服务器与浏览器交换信息的过程结束。应用服务器与客户端之间的信息交换大多数可以看为是服务器的反应与用户的请示,即客户端是通过浏览器对应用服务器发出请求,而应用服务器在进行处理后,经由浏览器返回HTML网页形式的信
43、息。3 Web数据库的访问方法随着IT技术的高速发展,网络已经渗透到人们生活各个角落。数据库技术与网络技术的应用大大改变了人们的工作、生活与学习方式,丰富便利了人们的生活。网页技术也得到了一定的发展,但是人们并不满足静态网页提供的服务。在Windows环境下,有多种访问Web数据库的技术方法。它不仅同操作系统相关,并且与数据库管理系统之间也存在着必然联系。随后开始出现了利用CGI(Common Gateway Interface),即通用网关接口来编写网页,但是这种程序比较复杂,也存在一定的缺陷,随之出现了JSP,ASP,PHP等网站开发技术。CGI方式CGI(Common Gateway I
44、nterface),即通用网关接口方式的一般程序在服务器上运行,是用户与Web服务器信息交流的工具。CGI程序可同时建立静态与动态网页,早期的Web数据库访问大多采取此方法。该程序处理信息的步骤如图2-2所示,即: 用户将数据请求通过浏览器发送至Web服务器; Web服务器接收用户请求,且将之交给CGI程序; CGI程序从数据库服务器中调用数据信息,进行处理; CGI程序将数据信息结果反馈给Web服务器; Web服务器向浏览器反馈处理的结果; 由浏览器显示结果,用户查看到结果。图2-2 CGI信息处理过程示意图C与Perl语言是编写CGI程序的主要语言,CGI程序可在UNIX与Windows等
45、多种操作平台运行。进行开发时,应遵守CGI开发标准。但是这种方式在CGI程序上存在着一定的缺点:人工成本高、处理速度较慢、响应时间长、程序复杂与可移植性差。JSP方式 JSP( Java Server Pages)是 1999年Sun Microsystems公司推出的基于整个Java体系与JavaServlet的一种Web开发技术。这种技术下可建立跨平台、安全、先进的网站 苏鹏. 浅析WEB数据库系统开发J. 太原科技, 2009(2): 73-75.。凭借JSP技术,Web开发人员可以使用HTML标识格式化与设计系统的页面,利用JSP标识或者脚本生成页面内容。通过JDBC(Java Dat
46、a Base Connectivity,Java数据库连接)技术JSP可以访问数据库,JDBC是JSP程序与数据库端相互连接的必要驱动。而只支持ODBC程序的数据库可以利用JDBC-ODBC桥来访问。JSP的优点在于可以适用任何的操作系统,可跨平台和重用。ASP方式ASP(Active Server Pages,动态服务器页面)是服务器端的脚本环境,即一个Web服务器端的开发环境。利用其可以产生与执行高性能、互动、动态的Web服务应用程序。ASP可以胜任基于微软Web服务器的各种动态数据的发布 郑阿奇. JSP使用教程M. 北京: 电子工业出版社, 2008.。ASP支持JavaScript、
47、VBScript等多种的脚本语言。ASP作为一种服务器的解释脚本,脚本包涵在以.asp为后缀的各个文件中。它有如下特点:第一,ASP编写的脚本简单易懂,并且结合HTML代码,不需要编辑器,无需编译,容易编写;第二,ASP不需用户端浏览器支持,秩序在Web服务器端执行;第三,由于其脚本的执行实在Web服务器端,而不需用户端的浏览器支持,因此,ASP的脚本不会传送到客户端,可避免被人盗用,系统安全性较高;第四,支持多种脚本语言,可扩充性较强。在信息请求过程中,用户首先通过浏览器查看.asp网页,并在网页上发出所需信息的请求或者信息处理的命令,Web服务器在接收到来自Http网页的命令与请求后,调用
48、ASP程序,即asp.dll,执行该文件并且解释执行的脚本程序,而此时,若脚本程序需访问数据库服务器,就需通过ADO (ActiveX Data Objects,ActiveX数据对象)或者ODBC(Open Database Connectivity, 开放数据库互连)来连接数据库服务器,经由相关的数据库访问组件处理数据,ASP数据库服务器对得到的数据进行运行与计算,得到用户所需的结果, 最终由ASP将用户所需要的最终结果以HTML的网页形式发送给前端的浏览器。ASP脚本的信息请求过程如图2-3所示。在这一过程中,ASP是通过ODBC或者ADO连接并访问数据库的,数据库的数据随时变化,ASP得到的访问结果也就是随时变化的,客户端