网上选课系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[收稿日期] 2002-07-08
[作者简介] 梁里宁(1968-),男,讲师,研究方向:管理信息系统.
网上选课系统的设计与实现
梁里宁1, 沈 清2
(暨南大学1.计算中心;2.教务处,广东广州510632)
[摘 要] 介绍基于网络环境下的本校学生网上选课系统的开发,对系统的结构、功能和关键技术进行了具体论述,并给出了在网络环境下进行选课的应用实例.
[关键词] 因特网; 选课; 活动服务器页面; 数据库
[中图分类号] TP393 [文献标识码] B [文章编号] 1000-9965(2002)05-0039-04 暨南大学是一所面向海外的华侨高等学府,自1978年复办至今,在教学管理中较早就实行了学分制.与此相配套,也逐步实行了选课制.学生原有的选课模式是[1]:每学期末由教务处公布下学期的开课表,学生根据需要填写选课登记卡,再由教务管理人员集中输入到计算机中进行统一处理,然后按照院系打印选课一览表和学生名册.这种选课模式的一个明显缺陷是人工处理的工作量过大,处理效率低下.随着学校招生规模的日益扩大,学生人数不断增加,已经越来越不适应发展的需要.必须建设一个高效的选课系统,才能适应学生对选课的需求和减少选课后繁重的统计分析工作.目前暨南大学校园网的建设已走上了正轨,建成了连通全校的校园网络,学生和教师的上网条件得到了明显的改善,教务处也建立了全校性的教务信息站点.充分利用校园网络的技术优势和资源优势,实行网络环境下的选课机制,已经具备了成熟的技术条件.1 系统建设目标
(1)能严格按照学校教务管理的有关规定,按时完成全校学生选课的网上登记报名,实现选课工作的计算机化管理.
(2)具有良好的开放性和通用性,指定用户在规定的时间段内可随时通过校园网登陆系统进行选课并查询相关信息.
(3)提供智能化的检测和管理手段,能对选课情况进行实时在线监控,核查学生选课信息,杜绝不符合规范的选课现象.
(4)具有各种查询、统计和报表功能,为教务管理提供原始依据.
(5)基于Web 浏览器,操作简单方便,界面美观大方,便于推广和使用.
(6)选课系统与成绩管理、教学计划管理、排课管理等其它教务系统具有良好的接口,信息相互沟通,为形成最终网络化、一体化和智能化的综合教务管理信息系统奠定基础.
2 系统设计
211 系统体系结构
选课系统作为本校校园网络环境下的一个应用系统,采用了基于Internet 环境下的B/S (浏览器/服务器)体系结构,选用I/O 吞吐量大、事务处理能力强的专用服务器存放选课数据及事务处理程序,其它任何一台能连上校园网的PC 机作为浏览器端的客户机.教务处每学期末就把下学期的课表放在选课服务器上通过校园网向全校公布,学生在客户机上通过校园网浏览到选课服务器上有关选课的信息,并在规定的时间内向服务器提出选课要求,服务器接收这种要求后进行统一处理,并将选课的结果向学生公布.
第23卷第5期2002年10月 暨南大学学报(自然科学版) Journal of Jinan University (Natural Science ) V ol.23N o.5 Oct.2002
网上选课系统集选课信息的发布、查询与管理于
一体,其实现的技术关键是基于Internet 的Web 数据
库连接技术及Web 页面的动态生成和信息交互技
术[2~5].Web 与数据库的连接是系统集成技术的具
体体现,它将Internet 技术和传统的数据库技术相结
合,使实现连接的系统具有网络、数据库、超文本、多
媒体的功能以及开放性、交互性、动态性,这将极大提
高应用系统的整体性能.系统体系结构如图1所示.
212 系统功能流程(1)
选课前的数据维护与管理
图1 系统体系结构 选课系统的核心数据是有关课程信息的描述数据,在本系统中用课程代码和课程序号唯一确定一门具体的课程.课程代码描述某一特定类的课程,课程序号用来区分讲授此课的各个教师,每个教师赋予不同的序号.其它的基础数据还包括:学生的基本情况数据、学生的成绩和学分数据、授课教师的基本情况数据等.以上基础信息在每次选课开始前在教务处的信息网站上公布,学生通过上网就可以查询到自己本学期的学习成绩、下学期即将开设的课程以及授课教师的基本情况,以便做到心中有数,为进行选课做好充分准备.
(2)选课数据处理
①预处理:预处理是指为学生选课进行预先处理,它用于确定学生可以选修的课程的范围.由于全校可供选择的课程数量太大,而对于某一个学生来说,在某一学期允许修读或必须修读的课程是有限制的,所以首先为每个学生从众多的可选课中先预选出允许选择的课程.这样一来,选课系统可根据每位学生的具体情况,为该学生产生正式可供选择的课程清单.在预处理中,对于学生的必修课程自动选上,不需学生输入.同时,应限制学生所选课程的数目,并赋予不同的学生以相应的优先级别.在预处理结束后,选课系统对预处理情况进行统计分析,确定每个学生的性质并为其产生出预选课表,供正式选课时使用.
②正式选课:学生正式选课时,通过浏览器将其预选课表及相关信息从服务器取到客户机,并以醒目的方式显示在屏幕上.对预选课表中的必修课和具有特别优先权的选修课,只要其上课时间不和预选课表其它课程发生冲突并且其容量满足报名人数的要求,系统则将其自动选中,并自动显示在学生的课表上.对于其它课程,记录学生的申请于数据库中,但要限制学生重复申请和超学分申请.选课需要解决的一个主要问题是冲突,应避免学生过于集中选修某几门课程,并产生公开、公平、公正的选课结果.在具体实现上,采取类似于高考录取的方法,由学生在选课时确定3个志愿,分级处理.第1志愿的优先级最高,最有可能被选中.如果课程第1志愿已选人数大于限选人数,则不再处理第2志愿,并将从第1志愿中按照选课的优先权或通过抽签筛选出多余人员.对于未选满的课程,进行第2志愿的处理.处理完毕后,还有课程未满且有落选人员,再进行第3志愿处理.这样一来,落选机会少,分布均匀,基本上做到了公平公正.
在规定的选课期限结束后,关闭选课申请的主页,在后台对选课数据进行处理.在处理过程中,需要考虑优先级的问题,基本原则是高年级优先,第1志愿优先,重修优先.在同等条件下,如果报名人数超出范围,以抽签决定.处理结束后,及时把选课结果向学生公布.教务处还可以根据选课情况对热门和冷门的课程进行调整.
③退补改选:正式选课结束后,系统统计出各门课程已选中的人数,并产生那些还有剩余名额的课程清单,供学生退补改选时使用.退补改选是作为学生对所选课程的一种补救措施,为简单起见,只按照先来先到的原则进行处理,其基本功能和操作要求与正式选课基本一致.对抽签不中的课程,如此课程有多个教师讲授,系统将提供有剩余名额的其他教师讲授此课程的信息,由学生进行选择.对那些没有选中任何一门全校性选修课的学生,系统可以为其提供其它有剩余名额的全校性选修课清单并进行选择.
(3)统计分析及报表打印输出
选课结束后,需要统计、汇总、分析选课情况,得出一系列统计数据,分析学生选课趋向和分布,为改进教学和教学管理提供辅助决策信息,并产生下列报表:
04 暨南大学学报(自然科学版)2002年