高军,马铁民,高云丽
(黑龙江八一农垦大学信息技术学院,大庆163319)
考试是高校教学工作中一项很重要的内容,监考安排与管理是考试工作的基础。我校监考工作的安排以往都是人工实现,具有效率低、工作量大、极易出错,经常会出现监考教师冲突、考场冲突、不能及时通知监考教师而造成漏监等现象,一定程度上影响了考试工作的正常进行。高校监考管理系统能很好地解决上述问题,对监考安排过程中出现的各类冲突系统能自动进行检测并加以避免,极大降低了出错概率,而且该系统连接一短信收发模块,对已安排完的监考信息,不仅可以在网上发布,而且可以随时以短信的形式发送到监考教师的手机上,确保通知无遗漏,提高了效率。
监考安排实际上是对监考教师、考场等资源的合理利用,因此系统必须确保在满足各种约束条件的前提下,对各类资源进行多因素的优化的动态组合规划。系统以黑龙江八一农垦大学信息技术学院为研究对象,其实际需求如下。
(1)系统可以根据每个学期的授课信息并通过教师预约的方式来安排考试。对于部分以论文或者作品等非监考形式来考核的课程,可以通过系统设置该课程是否参加考试,即系统仅对需要安排监考的课程有效。
(2)系统可以对监考教师信息、考场信息、授课信息、班级信息等基础数据进行管理,如增加、删除、修改、查询。
(3)考试的时间段可以分为上午、下午和晚上,但是具体时间及考试持续的时间则允许管理员根据任课教师申请视具体情况而定。
(4)考试安排时按行政班级进行,但必须考虑到一个考场容纳不下一个班级,或者同一个考场可以容纳多个班级的相同或不同科目的考试情况。
(5)当多个班级合班上课时,本课程的考试时间必须统一。
(6)系统能按要求查询监考安排的相关信息,如:按时间、按监考教师、按班级等,并要求具有打印功能或者能导出到Word或Excel文档中。
(7)能对监考教师的监考工作量,即监考次数进行统计。
(8)要求监考信息可以通过短信发送到监考教师的手机上。
根据系统的需求分析,设计系统的功能模块图如图1所示。
图1 系统功能结构图Fig.1 Structure of system function
各模块功能如下:
监考教师信息导入:将监考教师信息批量导入到数据库中,源文件为.XLS格式。
授课信息导入:根据需要按学期将授课信息(包括班级、课程及任课教师等)批量导入到数据库中,源文件为.XLS格式。
考场信息导入:将考场信息批量导入到数据库中,源文件为.XLS格式。
系统管理模块:主要用于将数据进行归零及数据的备份与恢复。
基本信息管理:对监考教师信息、授课信息、考场信息及班级信息进行常用的数据管理,根据实际需要的变动对这些基础数据进行维护。其中授课信息管理模块设有“考试课程设置”模块,利用此模块可以从导入的授课信息中将以非监考形式考核的课程过滤掉。
考试预约:当以教师身份登陆后,便显示该教师本学期所担任的各门课程的考试安排情况。利用后面的“预约”按钮可以向教务管理员预约考试时间。该模块的功能如图2所示。
图2 考试预约模块Fig.2 Test reservationmoudle
监考安排:该模块是系统的主体模块,主要功能是为教务管理员提供一友好的界面,通过此模块,教务管理员可以很方便、高效的完成监考安排工作。
监考信息短信通知:通过此模块,教务管理员将监考通知发送到对方手机上。
监考工作量统计:通过此模块,可以按学期或年度统计每一位监考教师的监考工作量。
系统管理模块:主要用于将数据进行归零及数据的备份与恢复。
通过分析,系统涉及的主要实体有教师、考场、学期、教学任务、监考等实体,各实体的主要属性有:
教师(编号,用户名,教师姓名,密码)
考场(编号,考场名称,座位数)
班级(编号,班级名称,学生数,登陆密码)
教学任务(编号,学期编号,课程名称,班级编号,任课教师编号,预约考试日期,状态)
监考(编号,教学任务编号,考场编号,考试日期,考试时间,监考甲,监考乙,考生数)
数据库关系图如图3所示。
图3 数据库关系图Fig.3 Diagram of database relationship
在系统中,监考安排的过程及算法描述如下:
(1)选定班级。
(2)选定欲安排考试的课程。
(3)设置考试日期和时间,并由系统自动检测在该时间段内该班是否已安排了其它考试,如果已安排,返回(2),选择其它课程。
(4)选择考场,并由系统自动检测在该时间段内该考场是否安排了其它考试,如果已安排,则重新选择考场。
(5)选择监考教师,并由系统自动检测在该时间段内该教师是否安排了其它监考,如果已安排,则重新选择。
(6)将相关信息写入数据库,该次监考安排完毕,返回(1)。
系统服务器端采用了首研GSM短信收发模块,该模块具有智能的自动反馈技术及兼容性好等优点,全面支持中国移动、中国联通、小灵通以及其它的特服号码(如1861)的中英文短信息发送及接收,基于覆盖面广的GSM通信网络进行短信收发。该模块还以OCX方式提供了Smsgate控件,便于在各种平台上进行二次开发。
在系统首次运行时,首先要进行连接参数的配置,如通过CommPort属性设置GSM模块使用的端口号、通过Settings属性设置端口连接速率字符串、通过SmsService属性设置当地的短信中心号码字符串等。配置完毕后,利用Connect()方法连接设备,再根据需要查询出需要发送的监考信息利用发送即可。
系统共设置了三种角色:教务管理员、教师、班级。
教务管理员:负责基础数据的维护、监考安排及通知并发布相应的考试信息。
教师:登陆后可以查看自己所教授的课程及监考安排情况、进行考试预约。
班级:登陆后可以查看该班的考试安排情况。
系统开发采用浏览器—服务器模式,即B/S模式,基于功能强大的ASP.NET平台,前台使用目前比较行的C#语言作为开发工具,后台使用SQL SERVER 2005进行数据管理。
系统以黑龙江八一农垦大学信息技术学院的考务工作为研究对象,开发了高校监考管理系统,极大的提高了工作效率,尤其在系统嵌入了手机短信通知功能,通知及时、快捷,很好的保障了考务工作的顺利进行。
[1]梁水,吕双,王小科.C#程序开发范例宝典[M].2版.北京:人民邮电出版社,2009.
[2]赵高丽,杨斌.高校考务管理系统数据库的设计与优化[J].河南科技学院学报,2008,36(3):90-93.
[3]马慧彬,张忠武,何丽丽.智能型考试安排系统的监考及教室安排算法[J].佳木斯大学学报(自然科学版),2004,22(1):74-76.
[4]郝阳,田刚.考务管理系统关键技术研究[J].电脑知识与技术,2009,5(9):7149-7150.
[5]高武奇,康凤举.基于冲突检测算法的二级排课系统[J].西安工业大学学报,2008,28(5):506-510.
[6]于晓强,姚春龙.基于SSH框架的考务信息平台设计与实现[J].大连工业大学学报,2009,28(2):142-144.