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