APP下载

学业水平考试中座位编排系统的设计与实现

2018-01-31孙淑娟高洁

内蒙古教育·科研版 2018年11期
关键词:数据加密数据库

孙淑娟 高洁

摘 要:文章分析了学业水平考试考生以及政策要求的特点,针对其特点对学业水平考试座位编排系统的设计思想和实现中的关键技术措施进行了详细的介绍。

关键词:座位编排;数据加密;网络编程;数据库

【中图分类号】G【文献标识码】B【文章编号】1008-1216(2018)11B-0127-02

座位编排是实现考试的一个重要环节,各种类型的考试,座位编排的要求不同。本文就学业水平考试的特点,将其座位编排的设计与实现做一下详尽的阐述。

一、系统设计

(一)学业水平考生特点

在学业水平考试中,既有高二年级考生,也有高三年级考生,年级不同,允许选的课程不同。蒙语授课考生需要考蒙语代替汉语文,朝鲜语授课的考生需要考朝鲜文代替汉语文。其他科目根据其选择的授课语种,将非汉语的所选课程的试卷翻译成相应语言的试卷,发给对应考生作答。对于某些科目,上一次没有通过的考生,需要在开考该科目时再次选择相应科目,进行补考。根据以上说明,可以看出,一次学业水平考试开考的科目,每一科目选择的考生人数不同( 包括应考的和补考的)。

参加学业水平考试的考生的另一个特点是,考生均是在校学生,是以就读中学为单位进行报名的。

(二)学业水平考试座位编排系统设计思想

座位编排是实现考试的重要环节。首先需要考虑地域因素。按照政策要求,哪部分地域(学业水平地域要求为就读中学)的考生可以混编,哪些地域的考生不能混编。其二,同一考试时间考试科目不同。比如,同一时间汉语授课考生考一种课程,非汉语授课的要考相应的翻译卷。其三,因为补考的原因,有的考试时间段的考生数量多,另外考试时间段的考生数量少。合理安排考生座位,不仅要减少混编科目的考场(一个考场考的科目少、试卷分发简便),又要减少考场的占用(减少投资,因为现在所用的考场均是标准化考场即考场需要配备有一定要求的设备),权衡以上三种因素,使编排结果达到最优,就是该系统设计的最终思想。

(三)系统流程设计

为了有效说明系统的设计,采用系统流程图的方式展示。

1.座位预编排。

座位预编排就是将整体数据以一个旗(县、区)作为一个编排单位,各个就读中学均独立编排,分考试单元进行编排,每个考场30人,从1开始赋予考场号,将结果呈现给编排者。即让编排者知道每一个旗(县、区)每一个考试单元需要多少考场。将需要的最大考场数作为选择考点的依据。

2.设置范围。

学业水平考试报名选课是以考生就读中学为单位的,由于两个相邻的考试单元间相隔的时间短(间隔一个小時),需要考生在短时间内更换考场,所以需要距离相近的就读中学和几个考点设置在一个混编范围之内。其数据结构示例如下:

将所有就读中学都包含在混排范围之内,即可保证不会遗漏任何一个已经报名选课的考生。

3.设置考点信息。

考点的选择要求是该考点必须是标准化考点(能实现远程监控、考务办公室内通过屏幕能够巡查各个考场的考试纪律以及监考老师的行为;能够与上一级考试部门联网,上一级考试部门能够巡查该考点的考试情况;需要具有信号屏蔽系统以及作弊防控系统等设备)。

将选定的考点名称以及考场数量输入系统,并按照一定规则为考点编号。其数据结构示例如下:

4.座位编排。

可混编中学的范围以及混编范围内的考点信息设置完成后,就可以编排座位了。学业水平考试编排座位是以考试时间单元、考试科目和答卷语种为排序条件,在同一考试单元下,首先将同一科目同一答卷语种的考生编排在一起,余下的同一科目不同答卷语种的考生混编在一起,若每一科目还有考生没有赋予座位,则再将同一考试单元不同科目不同答卷语种的考生安排在同一考场。尽量减少考场的占用。

5.统计打印以及各种报表的作用。

试卷统计:安排好考场后,需要统计试卷数量。统计试卷数量要分四个层次,即自治区(省、市)一级、盟(地、市)一级、旗(县、区)一级、考点一级。每一科目每一答卷语种按照这四个层次分别计算需要试卷数量以及备用卷数量。

考点内考场试卷分发一览表:考场内试卷分发一览表指导监考教师在考场内如何分发试卷。每一个考试单元每一个考场一张。上面印有考生的座位信息和身份信息以及考生签字部分。 监考教师将试卷发给考生,考生本人也要校验所发试卷是否是本次要考试的试卷,这样双重校对即可保证试卷分发准确无误,万无一失了。

桌签:桌签是在考场的桌子上粘贴的标签。学业水平考试的一个桌签印有几个考试单元该座位上的考生信息。上面印有考生照片、考生身份信息和考试信息。考生根据此信息找到自己在考场的座位,同时监考教师也可以根据此信息校验所坐考生是不是应该坐到该位置的考生,这样即可防止考生坐错位置。

考场座次表:因为学业水平考试不同考试单元的同一个考场的考生可能不同,一个考场的考场座次表是按照考试单元的不同分别打印的,一个考试单元一张表。该表按照考生的座位次序印有考生照片以及涉及考生身份位置等信息。此表再一次校验了考试学生的座位信息以及考生与座位的对应性。

以上几种报表就是完成考试所必须具备的,缺一不可。

二、系统的实现

(一)数据存储

为了更好地管理数据,避免拷贝数据被人为遗漏或者恶意篡改的风险,本系统采取远程服务器端加密存储数据的方式存储数据。各个盟(市)级用户按照系统给定功能操作数据,对于数据如何存储,什么时间备份,备份是否完整是否能够快速恢复等都不需要考虑。在考试中心的服务器端,系统使用oracle数据库存储数据,把用户的权限按照角色严格划分,对于一张表,那些列允许某一角色用户进行修改、哪些列不允许,都进行了详尽的调研与设置。

为了提高数据库的访问速度,减少用户等待时间,在用户可以忍耐的时间内为其提供数据的处理结果,还需要对数据库的性能进行优化,尤其要建好索引。对于行数少的表,比如考点信息表、混排范围表等就不需要建立索引,因为用户需要经常对该表进行INSERT、DELETE、UPDATE等操作。而对于考生信息表就要建立索引,因为对此类表的查询操作较多。

(二)用户管理

为了便于管理,本系统只设置了两级用户。一个是自治区级,一个是盟市级。为每一个合法的用户颁发一个数字证书usb-key,用户登录系统时需要在客户端插入该usb-key,系统读取到该usb-key中的内容,再到CA中心去检验,检验通过后即可登录系统,否则,系统会将该用户拒之门外。

盟市级用户负责根据预编排结果设置混排范围、设置考点、编排座位、检查有无漏排考生、打印试卷分发一览表、考场照片对照座次表、桌前、盟市级旗县区级考点级试卷数量统计表等。自治区级用户负责检查全部考生是否有漏排,是否有大于30人的考场,打印所有层次的试卷数量统计表,验证各个层次的试卷数量的一致性。

(三)数据传输

因为信息在网络传输过程中存在着信息传输的安全性,而通过数据的加密可以在一定程度上提高数据传输的安全性,保证传输数据的完整性 。因此,本系统对于用户输入的数据以及用户查询得到的结果数据,均采用加密的方式在网络上传输。用户输入的数据以加密的方式存储到服务器中,系统在用到这些数据时再进行解密使用。用户查询的结果数据加密传输到客户端,再解密展示在用户端。

本系统采用的是RSA加密技术。RSA公钥加密算法是一种非对称加密技术,也就是加密使用的密钥(公钥)和解密用的密钥(私钥)不是同一把。RSA算法是现今使用最广泛的公钥密码算法,也是号称地球上最安全的加密算法。RSA加密利用了单向函数正向求解很简单,反向求解很复杂的特性 。

(四)数据处理

本系统大量的数据处理是在座位编排这个功能里。为了更好地利用Oracle数据库的性能,系统使用了Oracle数据库的存储过程来实现座位编排的功能。

所谓存储过程(Stored Procedure),就是一组用于完成特定数据库功能的SQL语句集,该SQL语句集经过编译后存储在数据库系统中。在使用时候,用户通过指定已经定义的存储过程名字并给出相应的存储过程参数来调用并执行它,从而完成一个或一系列的数据库操作。

存储过程是用于特定操作的pl/sql语句;存储过程是预编译过的,经过优化后存储在sql内存中,使用时无需再次编译,提高了使用效率;存储过程的代码直接存放在数据库中,一般直接通过存储过程的名称调用,减少了网络流量,加快了系统执行效率;提高系统安全性 – 防止SQL注入 (执行存储过程的用户要具有一定的权限才能使用存储过程)

(五)用户交互

本系统中,与用户交互部分,采用了jsp/sevlet机制。Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的web页面。它担当Web浏览器或其他http客户程序发出请求、与http服務器上的数据库或应用程序之间交互的中间层。

Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java服务器中。Java Servlet可以动态地扩展服务器的能力,并采用请求-响应模式提供Web服务。

三、结束语

考生座位编排算法的合理性科学性是顺利完成考试的一个极其重要的环节,不同的考试有不同的特点,但其编排的核心思想都是尽量减少科目混编、尽量减少考场占用。通过掌握一个平衡度来达到理想的结果。

参考文献:

[1]曹丹阳,李晋宏,魏金强.基于学分制的智能排考系统研究[A].2007通信理论与技术新发展——第十二届全国青年通信学术会议论文集(上册),2007.

[2]冯向萍,张太红.混洗算法在考场编排中的应用[J].福建电脑,2008,(6).

[3]冯向萍,张太红,李萍.高考考场编排算法研究[J].新疆农业大学学报,2008,(3).

[4]袭著宇.浅谈构建校园网络安全[J].电脑知识与技术,2010,(30).

[5]王文发,张根耀,马春梅,李红达.基于考生比例的考场编排问题的分治算法[J].计算机工程与设计,2010,(12).

猜你喜欢

数据加密数据库
数据库
数据库
大数据时代个人隐私的保护
AES和RSA混合加密技术在网络数据传输中的应用
云数据存储安全关键技术研究
一种基于虚拟专用网及数据加密技术的企业财务会计记录直报系统的实现方案
数据库
数据库
数据库
数据库