向兰宣
(泸州职业技术学院教务处,泸州 646000)
单独招生考试自动排考程序的设计
向兰宣
(泸州职业技术学院教务处,泸州 646000)
随着互联网的发展,越来越多的高职院校正积极的发展数字化校园,作为四川省示范院校建设单位的泸州职业技术学院在管理信息系统应用中更是大力投入运行。单独招生考试作为高考的一种新生形式,对学校的考务管理有了新的挑战。为了适应数字化校园和协作办公,开发一个适合单独招生考试的考务管理的需求非常大,而作为考务管理中最难的就属于排考问题了。排考问题说的简单点就是怎么才能生成一个合理的考试监考表的问题。而这个问题其实就是一个时间表问题,大致的原理就是由考务工作人员得出学生在哪个时间段在哪些教师的监考下在哪些教室中进行哪些科目考试的一个总体安排。而单独招生考试主要分为两方面内容,其中一个是由四川省统考的语数外文化基础合卷,第二个内容就是根据各高职院校自己的需求制作考核对内容。而就以泸州职业技术学院为例,第二个内容主要又包含两方面的内容,一个是专业基本素质测试和综合素质面试。可以发现和真正的排考相比,制作一个适合单独招生考试的考务管理系统相对要简单些,完全是可行的。因此排考的自动生成是完全可以得到解决。
系统总体设计过程中重要的环节之一就是数据库的设计,数据库在设计时应遵循真实、简单、避免冗余、合理选择元素类型4个基本原则。如果数据库设计不恰当,将直接影响排考的效率和性能,甚致排考的自动排考无法实现。在数据库的设计过程中,基本遵循数据库第三范式规则要求,从而减少数据冗余。但在实际操作中,根据业务的实际需求,基于性能和业务逻辑的考虑,可接受一定范围内的数据冗余。
排考问题解决中,主要包含的数据库的逻辑结构设计的类主要有学生数据类、教师数据类、教室数据类、科目数据类还有考试批次数据类5个方面的基础数据类,还有根据数据整理后系统生成用于排考的学生排考数据类、教师排考数据类、教室排考数据类和考试批次排考数据类(其中的学生、教师、教室排考数据类是根据考试批次排考数据类动态生成的)。为了方便数据的共享和管理系统的扩展和后续开发,在设计每个数据表时,对数据类的每个字段的命名方法遵循了《教育信息化行业标准》。在选用数据库时,采用的开源数据库MySQL,并应用数据库连接池技术,使排考的性能和连接数得到有效的保证。
2.1排考考试批次的生成
在考试的基础设置中,将参考的学生、排考的教室、教师和科目设置好后,就可以得到参考的总人数、用于排考的各种类型 (例如普通标准教室和计算机机房)的教室总量以及参排的教师总人数。再根据考试科目中每个批次需要的教室总量也就是排考教室需求,从而判断一个大批次能不能容纳所有学生考试,若不能则分为几个小的批次。完成的代码如下:
2.2排考教室和教师数据的生成
根据生成的排考考试批次动态的生成的排考教室和教师。其实就是遍历排考考试批次数据记录,将教室和教师按排考批次编码重复生成,也就是说如果考试批次有三个小的批次,那么教室和教师就在排考中重复三次,用的时候根据排考批次编码来查找。其中核心代码如下:
2.3排考结果的生成
根据生成的排考批次、教室和教师再结合考试的科目、学生就可以完成考试的自动安排。实现的方法就是遍历所有参考学生,根据学生所报考的专业,在当前的考试批次中找到该专业应该考试的考试 科目及使用的考室类型码,从而在排考的教室中找到当前符合的教室而安排给该学生。如果符合的教室正在排的状态,那么就要判断已安排的座位号,找到安排座位号的最后一个,再将座位号加1安排给该学生。安排时并判断座位号是否大于或等于了该考室的有效座位数,如果等于或大于了,就应该将教室当前排考批次的教室状态码置于已安排 (在程序中就是将ksztm更新为“22”)。如果在安排教室时发现该排考批次遍历完后没有符合的教室安排给学生,显然考试批次分成了几个小的排考批次进行的。那么就只需在当前考试批次编码下的下一个排考批次编码中查找符合条件的教室安排给学生,座位号也是重复之前的操作。直到所有学生遍历完成,每个学生的准考证号、考试科目、考室和座位号等信息生成。其中以下就是排考代码的节选,找到每个排考批次中每间教室安排的第一个学生。
运行程序后,就可以得到排课情况的一个总结,如图1排考总结所示。点击其中的详细情况可以直接跳转到排考情况的一个总表。
图1 排考总结
根据程序运行结果可以看出,设计的程序能满足自动排考的需求,能完成单独招生考试的考试安排工作。由于考试批次和考试科目由考务人员设置,因此该程序对泸州职业技术学院组织的其他考试进行考试安排也适用,例如全国大学生英语等级考试、四川省计算机等级考试和普通话等级考试等。
[1]Bootstrap 3中文文档.Bootstrap的使用[EB/OL].http://v3.bootcss.com/css/.
[2]Luke Welling,Laura Thomsona.PHP and MySQL Web Developent[M].吴欣译.北京:机械工业出版社,2009,200-215.
[3]姜承尧.MySQL技术内幕:InnoDB存储引擎(第2版)[M].北京:机械工业出版社,2013,100-115.
[4]向兰宣.高职院校考务管理系统的设计与实现[D].电子科技大学,2013.
Separate Entrance;Testing Arrangement;Examination
Separate Entrance Examination of Automatic Testing Arrangement Program Design
XIANG Lan-xuan
(Office of Academic Affairs,Luzhou Vocational and Technical College,Luzhou646000)
1007-1423(2015)36-0076-04
10.3969/j.issn.1007-1423.2015.36.017
向兰宣(1983-),男,四川泸州人,硕士,讲师,研究方向为计算机技术的应用、Web网站的设计
2015-11-12
2015-12-10
单独招生考试自动排考程序基于B/S架构,采用PHP+JQuery+Bootstrap+Smarty框架,以开源数据库MySQL作为系统数据库进行设计。程序能按照考试安排的业务流程自动完成排考,并能适用于计算机等级考试和英语等级考试等考试的安排。该系统提高考务工作人员的工作效率,更好地服务于整体的数字化校园建设。
单招;排考;考试
Separate entrance examination of automatic testing arrangement program is based on B/S structure,uses PHP,jQuery,Bootstrap,Smarty,uses MySQL as the system database design.Procedures in accordance with the arrangements automatic testing arrangement of business processes,and can be applied to computer grade test and English test examination arrangements.The system improves the efficiency of examination staff,better serves the overall construction of digital campus.