基于Web的学生信息管理系统
                              俞 波1, 周皓峰2
(1.上海大学计算机工程系,上海 200072; 2.复旦大学计算机科学系,上海 200433)
摘要:首先对文件服务器模型、客户机/服务器模型和浏览器/服务器模型作了分析与比较,然后提出了一种基于浏览器/服务器结构的学生信息管理系统。这是一个综合的学生信息管理系统,能全面对学生的选课、成绩、教学等信息进行管理。
关键词:学生信息管理系统;浏览器/服务器模型; ASP
中图分类号:TP393. 18;G642. 47    文献标识码: A
    A Web-based Student Information Management System
YU Bo1, ZHOU Hao-feng2
( 1. Computer Engineering Dept. Shanghai University, Shanghai 200072, China 2 Computer Science Dept Fudan University, Shanghai 200433, China)
Abstract:Three models, filese rvermodel, client/servermodel and browser/servermodel, are compared,then a student information management system based on browser/servermodel is raised. It's a integrated student-oriented management system,which can implement an overall management to the students information such as course selection, scores, teaching plans.
Key words  student informationmanagement system; browser/servermodel; ASP
0 引 言
    我国许多高校已全面实行了学分制,并建立了学分管理体制下的教务管理系统。但随着高校教学改革的深入,对教务管理提出了越来越高的要求,使用中的许多教务管理系统和其它管理子系统暴露出这样或那样的问题和不足,如:选用环境比较低,不能适应当前迅猛发展的网络技术;对网络带宽占用过多,容易产生网络瓶颈;由于各系统是独立设计开发,相互间缺少联系,使得系统间的数据交换相当不便。这些管理系统不仅在技术上已无法适应当前迅猛发展的网络技术,在管理上也显得力不从心。为了适应新的形势发展需要,本文提出了一种基于浏览器/服务器模型的学生信息管理系统。该学生信息管理系统建立在校园网的基础上,不仅实
现了基本的教务管理系统和学生选课系统,还包括了招生工作、学生工作、社区工作、毕业系统等子系统。这是一个面向广大学生的信息管理系统,该系统一旦实现,从学生被录取后开始,系统将全面管理与该学生有关的信息,包括选课、成绩、住宿、奖惩等,到该学生毕业时,这些信息可以直接发送到网络上,作为生源信息供用人单位选择。
1、三种计算机网络技术模型的分析与比较
    当今,投入使用的计算机网络技术模型主要有:文件服务器型、客户机/服务器型和浏览器/服务器型。我们以最广泛使用的选课子系统为例,将其分别构建在这三种不同的计算机网络技术模型上,对这三种网络模型的结构和特点进行分析与比较。
webserver接口开发1.文件服务器型。
    文件服务器,顾名思义就是作为服务器为计算机系统提供文件服务功能,即服务器只相当于一个大容量的硬盘,各应用程序作为数据库管理系统放在各个客户机上,通过盘符映射的办法共享服务器上的文件。其结构如图1所示。
                    图1 文件服务器模型结构图
    传统的基于Novell网络环境的数据库系统就是该模型的一个代表,它以Foxbase、Foxpro等作为开发环境编写数据库管理程序,存放于各客户机。以Novell环境下用Foxbase开发的学生选课系统为例。在这种模型下,服务器上存放选课数据文件;当客户机(选课端)要选课时,位于客户机上的程序向服务器请求独断整个选课数据库;服务器做好占用标志,将这些库完整地传输到客户机,由客户机在本地操作;操作完成后,再将这些库回传到服务器;服务器撤销占用标志,使这些库可被别的客户机使用。
从上述运作过程可以发现文件服务器模型的两大缺点:
(1)对数据和资源抢夺过于严厉。
    在Foxbase环境下,当一名同学通过选课终端选课时,要对数据库进行写操作,必须对整个库加锁,使其为该终端独占。这时,别的终端的请求,哪怕是简单的查询请求都会被拒之门外。这使得数据库的并行性大大降低,造成选课终端越多,各终端相互等待的时间越长,大大降低了效率。
(2)对网络带宽占用过多。
    目前学校的校园网各子网一般是以10M bps的速率传递数据。随着选课人数的不断增
加,选课库不断膨胀,在网上传输的内容不断增加,最后形成网络瓶颈,使得选课越进行到后
期,速度越慢。一个年级没有7-8个小时完成不了,平均每个人选课要5到7分钟。
    针对上述两个缺陷,可以采用一些行政手段和技术手段加以缓解,达到一定的效果,但由
于结构上固有的缺陷,这终究不是长远之计。
2.客户机/服务器型。
客户机/服务器型的结构是当前的一种流行形式,其结构如图2所示:
                            图2 客户机/服务器模型结构图
    在这种模型下,由服务器承担对数据库的全面管理;在服务器和客户机上分别运行各自的应用程序;服务器上的应用程序响应客户机的请求,将请求交给服务器上的数据库管理系统处理,得到结果后,将其回传给客户机。
    当前比较流行的数据库管理系统有: SQL Server、Oracle、Sybase、Inform ix等,比较流行的前端开发工具有: PowerBuilder、V isualBasic、V isualC++等。现在,以应用最为普遍的SQL Server和PowerBuilder为例来构建选课系统,然后分析该系统的优缺点。
(1)优点:相对于文件服务器模型是显而易见的。数据库由服务器上的SQL Server统一管理,因此传输的内容都是必要的请求和结果,没有冗余。这使得在该模型下,既没有对网络资源的过分占用,也依靠SQL Server对数据库并发控制的能力减轻对数据库资源访问的并发限制。这样就提高了效率。另外,PowerBuilder便捷的动态数据窗口技术也使开发者容易上手。
(2)缺点:基于该模型的选课系统的缺点一般不为开发者所注意,但在选课这个特定的实际应用中却是致命的。问题出在服务器端。服务器上的应用程序每响应一次来自客户机的请求,都会在服务器中产生一个进程。进程是操作系统分配资源的基本单位。进程是相当耗费系统资源的,光考虑内存空间资源,一个进程都有可能占用以兆计的空间大小。有多少个客户机同时提出请求,在服务器上就至少会有相同数量的进程。这在请求终端少的情况下并不显得十分突出。但在选课系统中,选课终端(客户机)的数量是相对较大的,因而服务器上产生的进程也很多,其耗费的系统资源成正比上升,这样极其容易造成服务器因为系统资源的枯竭或进
程间的死锁而使系统崩溃。即使不崩溃,由于各进程对系统资源的抢夺,使进程之间相互等待的时间增加,表现到客户机端,就如同文件服务器模型那样,客户机越多速度越慢;而且随着客户机数量的增加,系统响应速度在某个峰值后会突然下降,不利于系统的稳定。这个问题之所以不为开发者所注意,是因为开发者在开发选课系统时只要开发客户机(选课终端)的应用程序,在其眼中,服务器端是透明的,而在实际应用中,服务器会启动自己响应的程序来响应请求,这就会产生进程。系统的另一个缺点来自PowerBuilder,它不是一个数据库管理系统,而是一个前端开发工具。它与数据库紧密结合,使其数据依赖性大大增加,它的对外接口不佳,不能充分发挥W indows的强大功能;它与SQL Server源自不同的公司,彼此之间没有进行过设计上的优化,不是无缝结合,不利于性能的提高。
    综上所述,这个基于SQL Server和PowerBuilder的选课系统的方案显然不是上佳选择。
3.浏览器/服务器型。
    浏览器/服务器结构本质上也是客户机/服务器结构,但不同的是,在浏览器/服务器模型中,在客户机上运行的应用程序是浏览器。客户机要访问数据库时,向Web服务器发出请求,Web服务器通过数据网关与数据库相连,负责与数据库的数据交换。浏览器/服务器模型的结构如
图3所示。
                        图3 浏览器/服务器模型结构图
    在Web Server端的处理程序可以采用传统的CGI方式,也可以采用IIS提供的ISAPI接口来实现。微软公司提供的ASP就是一种基于ISAPI接口的服务器端脚本语言。
    使用CGI方式制作动态页面简单易行,它继承了客户机/服务器模型的优点,但也同样继承了它的缺点。对于来自浏览器的每一个请求,W eb服务器上的CGI程序都会产生一个独立
的进程。如果有过多的终端向服务器发出请求,服务器极易因产生进程过多、资源枯竭而产
生系统崩溃的危险。这个问题在终端较多的选课系统中尤其显得突出。
    如果采用了ISAPI接口的方式,则可大大缓解这个问题。ISAPI程序在处理浏览器请求时,不产生新的进程,而是在原进程中建立新的线程。同一进程中的每个线程执行相同的程序,它们共享进程的数据区。每个线程仅有一个私有的存储区,用于存放寄存器值和私有变量值。进程的数据区是被大量线程共享的,因而线程节省了大量内存。线程的使用不仅减少了进程的数量,而且避免了频繁的进程上下文切换,因而服务器的负担可以大大减轻,避免了系统崩溃的危险。
    如果选用SQL Server和IIS作为数据库管理系统和W eb服务器来构建学生选课系统,这样不仅继承了客户机/服务器模型的优点,也克服了不足。首先,SQL Server和IIS都是使用了W in32操作系统线程,有利于减轻服务器负担。由于浏览器和服务器进程都不是和数据库直接相连,使得数据独立性得以实现。数据库的修改不至于全面修改服务器中的程序,而只需修改相关部分。系统的开发工作只集中在W eb服务器端,而且基本上是网页编程不仅方便了开发者,也提高了开发效率。另外,这些产品都是源自微软公司,彼此之间已经过性能优化,故能够无缝结合,有利于提高系统的稳定性和可靠性。
    通过以上分析与比较,我们不难得出使用浏览器/服务器模型的优越性:使用方便,只需要浏览器就可以进行访问;界面统一而且简单;浏览器负担轻,系统安全、稳定。另外,随着网络技术的迅速发展,浏览器/服务器模型几乎可以完全代替客户机/服务器模型承担所有工作。因此将选课管理系统建筑在浏览器/服务器模型上,不仅在技术上是可以实现的,也是符合时代潮流的。系统一旦建成,不仅学生可以在家中用拨号上网的方式进行选课、课程信息查询等操作,而且管理人员也可以在任何有浏览器的计算机上,在严格的安全保护措施下,灵活机动地进行管理,从而实现系统的开放性。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。