基于校园网的MIS主要实现技术探讨

摘要:基于校园网络的MIS开发是将先进技术应用到校园内部,通过简单的浏览界面,方便地集成了各类己有的服务:极大改变了传统的信息系统的结构设计,开发环境和应用环境,打破了信息共享的障碍。

关键词:校园网;信息系统;MIS;ASP

中图分类号:TP393文献标识码:A 文章编号:1009-3044(2008)12-20000-00

The Main Implementation Techniques of MIS Basesd on Campus Network

HU Ming

(Department of Basic Courses ANHUI Medical College,Hefei 230061,China)

Abstract: Development of MIS base on Internet/campus network. Puts to usethe advanced technology of the Internet within campus. It changes designing.Structure, developing and application environment of the traditional is very much by the simple browsing interface and the convenient integrating all the kind of existing services. Now this method is adopted firstly by campus. Is because if break up the restriction of the share of information.

Key words: Campus network;Information System;MIS;ASP

1 引言

基于校园网的MIS主要实现技术有Web与MIS数据库的连接技术、Web页面的生产技术等,现就这两个技术做一探讨。

2 Web与MIS数据库的连接技术

在工nternet上操作存放在MIS系统数据库中的数据是MIS继续发展的新方向,也是校园网实现中要解决的核心问题之一。Web与MIS数据库的连接技术可以分为两个方向:基于服务器端扩展的Web数据库技术和基于客户端扩展的Web数据库技术。

2.1 基于服务器端扩展的Web数据库技术

目前主要的服务器端的扩展技术可分为:CGI, Web API, ASP三种。其中CGI是最早使用的一种,而且也是目前仍被广泛彩用的Web数据库实现技术之一,如很多知名的网站均是彩这种方法。API技术是对CGI的改进,提高了服务器的运行效率。ASP技术则是新的服务器端Web数据库技术,可以建立动态、交互且高效的Web服务器应用程序,也是Web数据库的发展趋势。

CGI:公共网关接口(Common Gateway Interface). CGI为Web服务器定义了一种与外部应用程序共享住处的方法。CGI方式连接数据库的过程是:首先浏览器通过HTML中的Form与放在Web服务器上的CGI程序或脚本进行交互,提出一个对数据库操作的请求,每个Form对应一个具体的CG工脚本程序。Web服务器启动CGI脚本程序,并告知该脚本程序从哪里取得请示数据,以及把反馈信息放在什么位置。然后由CGI脚本程序从指定位置取得请示数据,完成数据库操作,并返回结构到指定位置。当CGI脚本程序运校园网规划与基于校园网的MIS系统开发行结束后,Web服务器把存放于它指定返回信息传送到浏览器。CG工的优点在于:

第一、可以很简单地实现用户要求的接口,而且理论上可以用任何其它支持数据库

操作的编程语言来编写。

第二、价格便宜。CG工作为传统Web交互能力的支撑技术,被几乎所有的Web服务器所支持。

CGI的缺点在于:

第一、Web服务器的瓶颈效应。由于CGI程序是在Web服务器上运行,如果并发的对

Web服务器的请求很多(这里指的请求不一定都是CGI请求),Web服务器可能会造成信息的阻塞。

第二、CGI程序运行时的对资源的“独占”。因为每个请求都需要调用一个CGI程序,而且这些程序不能进行共享。所以当并发的相同的CGI请求很多时,对服务器资源的利用是非常低的。

Web API:应用程序编程接口。针对CGI程序启动速度慢、资源利用率低的缺点,一种基于共享CGI程序的改进方案应运而生。Web API通常以动态链接库(DLL)的形式提供,是驻留Web服务器上的程序,作用与CGI相似。其技术核心也是利用操作系统所支持的共享和动态装入服务器端扩展程序调用Web API实现了CGI的功能。这样的扩展程序在MS Windows系列操作系统下是以动态链接库(DLL)形式存在,而在UNIX环境下则是共享对象形式。这种扩展程序的本质是一组编译后的对象代码历程,被Web服务器调用,看起来像是Web服务器内核程序的一部分。因此,它与Web服务器结合更紧密、占用资源也很少,对多用共享的有利支持使其运行效率大大优于CGI。

Web API的缺点:

第一、各种Web API之间兼容性差。由于Web API是作为某种Web服务器的附属产

品,由相应的厂家提供,缺乏统一的标准。

第二、基于API的服务器端扩展程序的开发比CGI程序的开发更困难。为了充分发

挥某种Web API的效能,往往要使用特定的开发语言和工具。

第三、Web API扩展程序作为Web服务器内核程序的扩展,如果自身不够健壮,一旦运行出现故障,将有可能导致整个Web服务器瘫痪。而CGI程序至多被从存储器中强

行卸出而不会影响Web服务器系统的运行。

ASP: Active Server Page是Microsoft公司开发的Web Server端脚本编写环境。这是Microsoft针对Netscape的LiveWire Pro提出的Web数据库访问技术。ASP技术允许将HTML语言、脚本语言和ActiveX组件组合在一起,从而编写出交互的、功能强大的WEB页面。ASP在IIS3. 0中首次公布,是第一个将Microsoft Visual Basi。脚本引擎带入工nternet服务器开发,使得Web服务器应用程序开发比以往更容易。ASP支持VBScript和Jscript,尽管需要对ASP脚本进行解释,但速度明显快于CGI程序。ASP提供内置的ActiveX Server Component,可以很方便地利用脚本语言访问这些对象,达到访问环境变量、数据库中的数据以及文件系统等目的。这些对象大大简化了Web程序的编写。 ASP技术对数据库的访问主要是通过ADO(ActiveX Data Object)完成。ADO提供了在ASP Web页面内访问数据的功能。这个组件使用Microsoft公司推出的OLE DB技术操作数据。

ASP工作原理:当用户申请一个*. ASP页面时,Web服务器响应该HTTP请求,调用

ASP,读取*. ASP文件的内容,执行该文件中的脚本命令,若脚本指令中含有访问数据库

的请求,就通过ADO与后台数据库相连,它依据操作结果自动生成标准的HTML页面,返

回给浏览器。

ASP技术特点:

第一、结合HTML语言,使用VBScript jscript等简单脚本语言,即可快速开发网上系统的应用程序。而且使用普通的文本编辑器如Windows的NotePade即可编写。

第二、不必编译和链接,脚本可在ASP环境下直接允许。

第三、面向对象,功能可由ActiveX Server Component扩充。

第四、浏览器无关,所有脚本在服务器端执行。

第五、ASP源程序不会被传送到客户端,因而增加源程序的安全性。

但是,ASP技术毕竟是新技术,有必要进一步完善。理想的Web数据库要求尽量避免类似于ActiveX或Plug-in之类的技术,因为这类技术一方面存在通用性的问题,如Netscape不支持ActiveX控件;另一方面降低了服务器的运行效率,即使ActiveX或Plug-in属于小程序,但如果页面中含有大量的此类控件明显会导致页面访问的速度下降。另外,ASP技术对于负责的网络计算解决的也存在问题。

2.2 基于客户端扩展的Web数据库技术

目前主要的客户端扩展技术有:Java Applet, Plug-in和ActiveX。相比服务器端扩展技术,客户端的扩展是比较新的技术。上述三种技术几乎是同时发展起来。它们之间没有像CGI、Web API ASP那样从初级到高级的明显的技术发展轨迹,而代之以相互激烈的竞争,是SUN, Netscape和Microsoft三巨头的技术与市场之争。

浏览器插件Plug-in:Plug-in通过在Web浏览器中安装一些专门处理某种特殊MIME类型的动态代码模块来对浏览器能处理的MIME类型进行扩充,从而增强浏览器的功能。每一种Plug-in模块都是为了处理一种MIME类型的应用而产生的。其功能类似于,94区动程序”的作用。目前,被国际标准认可的MIME (Multipurpose Inter Mail Extentions-多媒体邮件传送模式)类型只有文本、音频、图像、视频、多片段、消息和应用程序7种,除此之外的数据格式(如Apple QuickTime)则不能被标准的Web浏览器播放。

当浏览器提出访问请求时,先根据其中的参数预留显示空间,然后向Web服务器申请获得PDB文件(一般是包含有数据窗口datawindow或窗口window对象)。Web服务器收到请求后,先后发送PDB文件对应的MIME类型和PBD文件本身。浏览器收到PBD文件后,检查自己是否已安装能处理这种MIME类型的Plug-in,如果已装入,则将该Plug-in调入内存,开始处理该PBD文件,执行与数据库进行交互的操作,并显示执行结果。如果浏览器未安装所需的Plug-in,则会忽略从Web服务器获得的信息。浏览器和WWW服务器之间只是互传送文件,而与数据库有关的交互则发生在浏览器和数据库服务器之间。

ActiveX:是Microsoft利用组件对象模型(COM)和对象链接与嵌入(OLE)技术提出的扩展Web浏览器功能的标准,其最基本的目标就是使Web页面超越静态文本,变得活泼起来,利用多媒体效果和可交互性的对象,为用户提供了更有用的内容和更生动丰富的视觉感受。

COM允许对象之间互相通信,在此基础上,将单机上不同应用的对象相互链接和嵌入,就构成了OLE;而将此技术应用于网络中,允许不同机器、不同语言开发的对象相互链接和嵌入,或将这些对象再现于Web页面上,与用户进行交互,就是所谓的ActiveX技术。

ActiveX与Plug-in的运行机制不同,要显示包含有ActiveX对象的Web页面,不必预装该对象。在页面调入时,浏览器会检查本机上是否已装有该对象,如果没有就根据页面中的信息自动从网上获取。获取前提示用户进行确认。

ActiveX标准包括控件(Controls)、文档(documents)、脚本(Scripts)三种最常用的技术。

第一、ActiveX控件:是一组活动对象,能插入到WWW页面或其它支持ActiveX开发的程序中。这些控件可以多次被重用,并且开发语言和再次使用它们的编程语言可以完全不同。正是编程语言无关性和可重用性才体现了ActiveX的优越之处,使得原有的技术投资得以保留。

第二、ActiveX脚本语言:能连接ActiveX控件、Java applet或ActiveX文档,使它们协同工作,同时还能与用户进行交互,如VBScript, Jscript。它们一般由本地主机上的应用程序调用,来实现脚本语言指定的动作。

第三、ActiveX文档是能在WWW浏览器中显示出来的非HTML格式的文档,如Microsoft Office文档或其它支持ActiveX文档规范的文档。应用到WWW上,在页面中就可以无需任何转换而方便地显示各种已有的文档。

基于ActiveX的数据库访问方法:首先编写一个ActiveX控件,其中包含用户可能需要的对数据库进行的所有操作,并存放在Web服务器上;然后在Web页面中使用Object标志嵌入该对象就可以供用户访问了。而在Web客户端只要有一个支持ActiveX技术的浏览器就足够了。在访问该页面时,浏览器会自动从网上获取ActiveX控件并执行。所有的数据库交互都与Web服务器无关,只发生在数据库服务器和浏览器之间。

利用Java语言开发的应用程序有两种类型:Application和Applet,其中Application与普通的应用程序的要领是相同的,而Applet则是一种Java独有的特殊程序。Java Applet只要应用于Web上,确切地说,是从Web服务器上下载到用户的浏览器上运行。每个支持Java的web浏览器都有一个安全管理器,它负责检查程序中某个操作是否安全,所以相对于非Web上的普通应用来说,为了保证其安全性,Java Applet的功能有所限制:

第一、Java Apple七只能与,class文件存放的主机建立通信连接。

第二、Java Rpplet不能读写本地机上的文件。

第三、Java Rpplet不能启动本地机上的其它程序。

第四、Java Applet不能读系统的某些属性。

Java应用的数据库接口一JDBC(Jata DataBase Connectivity):是SUN公司提出的一个通用的SQL数据库访问和存储结构。JDBC结构类似与ODBC,同样属于SQL调用级接口,其中心在于执行基本的SQL命令和取回结果。

利用Java Applet动态下载到Web浏览器上执行的机制,再采用JDBC对SQL数据库进行访问,构成了客户机端结构实现Web数据库访问的另一方案。

应该说,Web数据库技术,无论是在客户端还是在服务器端扩展,业务负载都主要在被扩展的一端,这也许是目前两类技术都在发展且都不能满足用户要求的主要原因。一种均衡业务负载,在客户机与服务器两端同时进行扩展的方案应该是这种方案。

3 页面(Pages)生成技术

基于校园网的信息系统主要是由HTML页面组成,各种信息都是以HTML页面的形式发布,这就要求开发人员编写大量的HTML程序。Microsoft的FrontPage是一个功能强大的所见即所得的页面创作工具。对于一些信息发布的静态页面可以用FrontPage创建,而对一些需要与数据库交互的动态页面可以采用ASP与FrontPage相结合的方法,ASP注重功能上的涉及,FrontPage负责对页面进行排版和重组,使布局更加合理、美观。此外,还可以结合PhotoShop, Flash等工具对图形、动画进行加工。

4 结束语

本文通过对基于校园网的MIS主要实现技术的开发的论证,证明了校园网络规划的可行性,对相关的技术做出了详细的介绍和分析,随着当今计算机技术和网络技术的不断发展,校园网的建设也会得到进一步的完善。

参考文献:

[1」赫阿朋,杨清.Web网页开发基础教程(第1版)[M].北京:国防工业出版社,1999.

[2] 谢希仁.计算机网络(第1版)[M].辽宁:大连理工大学出版社,1996.

[3] 蒋东兴,罗念龙.校园网络教学系统及其关键技术研究[J].计算机应用,2001, (21,9):23-25.

[4] 胡道元.计算机局域网(第1版)[M].北京:清华大学出版社,1996.

收稿日期:2008-02-20

作者简介:胡明(1978-),女,安徽省合肥市,助教,研究方向为计算机软件与理论。