车紫辉,孙建华,李 超
(1.保定学院 数据科学与软件工程学院,河北 保定 071000;2.保定学院 教务处,河北 保定 071000;3.保定学院 信息工程学院,河北 保定 071000)
舞蹈测试是普通高校招生的重要组成部分,由省教育考试院负责组织管理。舞蹈测试满分200分,与文化课按比例计入高考总分,是普通高校舞蹈类相关专业录取的主要依据。舞蹈类专业统考分舞蹈专项测试、即兴舞蹈、节奏三部分,采用现场测试,评委打分的方式进行。
传统的舞蹈测试流程是考生按照省教育考试院官网时间安排,测试当天现场人工缴费,填写报名信息表,检录核验身份后进行测试。这样的舞蹈测试安排主要存在以下几方面问题:一是舞蹈测试组织院校一般只能按照往年报到和缴费比例来预测安排每天测试考生数,容易出现每天考生报到比例不足,浪费测试时间的情况,实现精准控制难度较大。同时,伴随近几年高考报名人数的逐年递增,报名参加舞蹈测试的考生也呈逐年递增趋势,舞蹈测试组织院校按传统模式组织测试难度加大。二是考生在测试当天现场缴费,相对效率较低,很大程度上影响了测试进度。三是参加测试考生进场身份核对主要靠人工比对准考证照片方式,工作量大、准确度低且检录时间较长。
按照省教育考试院舞蹈测试方案,通过对以前组织院校具体实施方案进行调研,结合目前计算机相关技术,开发一套基于B/S模式的普通高校招生舞蹈测试管理系统,有利于测试组织方科学、规范、有序地对测试进行管理。考生可以在规定时间段内合理安排时间,在线完成报名缴费、提交测试所需音乐MP3文件、准考证在线或PDF格式离线打印等环节,能够减少现场测试的相关工作流程,提高现场测试效率。测试组织院校依据缴费信息进行每天测试考生人数安排,能够做到精准预判。使用条形码扫描枪扫描准考证条形码快速检索考生相关信息,利用人脸识别、指纹识别等仪器设备对考生身份核对,不仅能提高效率还能提升准确度。考生每项测试结束离场前即可查看到自己本项成绩,使成绩公布效率大大提高。本系统的投入使用可以让舞蹈测试整个流程环节更加高效、精准。
本系统针对不同用户的功能进行了角色权限分配,分别为测试考生、测试管理员、评委、检录员、成绩复核发布及纪检人员等。根据角色进行对应功能权限设计和分配(如图1),开发过程中注重不同用户体验,设计不同角色界面。实现考生在线信息采集和缴费,现场测试报到检录、身份核验、评委录入成绩、数据管理、成绩发布等功能。
测试管理员的主要工作是完成系统参数配置、相关数据汇总、报表生成、数据备份和成绩发布,以及对测试考生、评委和相关工作人员信息前期导入等工作。为方便各个角色用户在自己权限范围内进行对应工作,每天测试前管理员要完成系统初始化工作、根据评委当天抽签结果分配测试考场、导入节奏题签测试序号和测试相关音乐文件。
考生在网上完成报名、缴费等工作后,测试管理员按测试时间段对考生进预分配,根据测试内容时间,每个测试时间段为2小时,安排90名考生,避免考生候场时间较长。
考生通过用户名、密码和验证码在省教育考试院网络终端登录系统,并在指定时间段内完成信息采集、在线缴费、准考证打印、查询成绩等工作。在线缴费可以通过中国建设银行、支付宝、微信三种线上支付平台进行。在线缴费时间截止后,考生按时间点要求提交测试所需音乐文件,并在线打印准考证,或者下载PDF版准考证文件离线打印。准考证上带有条形码图形,目的是为了提高考生现场测试时的身份核对、抽签管理等环节的工作效率。
检录员登录系统后,对参加测试的考生信息进行有效、快速核对。核对无误后系统自动更新考生报到状态,当每组考生核对完成或到达截止时间后,进行自动抽签完成测试顺序排序。对极个别人脸识别不能通过的考生,使用指纹进行二次识别,保证对所有考生身份全部准确检录核对。
测试评委登录系统,待考生测试完成后录入成绩。评委登录系统后,通过考生测试序号及照片核对测试考生,测试结束后录入成绩,5个评委进行现场打分,采用去掉一个最高分、去掉一个最低分,剩余3个评委的平均值作为考生该项最终成绩。
成绩发布人员在5个评委录入成绩后,对成绩进行现场发布,考生测试结束出场前即可在显示器上看到自己当场次成绩。纪检人员根据评委填写的现场打分表与数据库中考生成绩进行逐个校对,发现问题及时反馈给管理员处理。
本系统用户角色主要分为考生、评委、考务等,如图2所示。B/S模式下,考虑到考生所用终端的多样性,开发过程中对不同终端的兼容性是前端应用的主要环节之一。如为不能直接在线打印舞蹈测试准考证的考生,提供PDF格式的舞蹈测试准考证离线下载。整个测试流程中考生身份核验、测试成绩管理等也是主要研究内容。
图2 普通高校招生舞蹈测试管理系统基本架构
条形码是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案[1]。本系统主要采用Java语言,Java语言除了自身包含的API,还兼容很多开源库,比如barcode4j开源Java条形码生成库,支持多种编码格式,如:code-39、code-128等。本系统利用barcode4j开源库的code-128编码格式进行条形码生成。
本系统中通过考生号来唯一识别考生身份等信息,考生号是由14位长度数字组成。开发系统过程中综合考虑操作效率、使用成本等多方面因素,最终决定采用条形码生成技术对14位考生号生成对应条形码,将条形码图形输出到准考证对应位置。考生检录时通过手持条形码扫描枪对条形码图形识别读取。
PDF是一种便携式文档格式,由Adobe Systems用于与应用程序、操作系统、硬件无关的方式进行文件交换所发展出的文件格式[2]。国内很多考试都是提供PDF格式的准考证以供考生下载,例如全国硕士研究生入学考试、全国计算机等级考试、国家公务员考试等。
本系统采用Apache提供的Java开源、免费的PDF Box类库,将舞蹈测试准考证生成PDF文件,为防止考生对该文件进行修改,在生成PDF文件时采用底纹加密方式进行防篡改操作。
舞蹈测试准考证开放打印功能一般在考前一星期左右,考生并发访问服务器相对较集中,生成PDF文件需要一定时间,为防止服务器堵塞、访问效率低的情况发生,本系统对PDF文件采用预生成模式。开放准考证打印功能前,通过系统PDF生成功能在服务器端提前生成PDF格式的舞蹈测试准考证,并自动导入到考试下载目录。考生如果需要下载PDF格式准考证,通过访问页面提供的超链接技术,直接访问服务器已经生成的PDF文件进行下载。通过预生成PDF模式有效降低了服务器并发访问时相关资源的消耗。
本系统主要分为考生信息采集系统、测试外场管理系统、测试内场管理系统和数据统计管理系统四部分。测试外场管理系统使用外接设备较多,主要涉及到打印机、人脸识别、扫描枪等设备。
测试外场管理系统采用B/S模式开发,其优点是部署方便,使用访问简单[3]。检录员采用笔记本外接设备的形式进行操作。对于外接设备信息获取采用设备厂商提供的驱动和API进行综合使用,系统开发完成后经测试对浏览器兼容性较高。
考生身份核验是各种考试检录中的重要环节,可以通过人脸识别、指纹验证、查验测试考生有效证件等环节确保是考生本人参加测试。
舞蹈测试现场扫描准考证,如果无法扫描出准考证条形码,可以通过手动输入准考证号的方式进行;通过身份证验证仪及人脸识别验证考生身份,如人脸无法识别,可以通过指纹识别考生信息。考生身份验证的主要目的是确认本人参加考试,杜绝替考[4]。
每位舞蹈测试考生需进入3个测试场地,进入每个测试场地前需再次核对考生身份,并将考生信息自动导入抽签库,当本组测试考生全部报道或到达截止时间后,进行抽签,考生按照抽签顺序进行测试。
考生经过身份核对后,会依次进入测试场地进行现场测试。测试完成后,5位评委在打分表上记录成绩,并将成绩录入系统。系统去掉一个最高分和一个最低分后取平均值,保留两位小数,纪检人员对分数进行核对无误后,由成绩发布人员现场发布成绩。考生在大屏幕查看自己成绩后离开本测试场地。测试场地外工作人员在其准考证上加盖本场次测试结束专用章,确认本场次测试结束。当3个测试场地全部盖章完成后,该考生所有测试结束,离开测试大楼。成绩发布使用的是DWR Java开源库。
舞蹈测试管理系统主要分为考生、检录员、考务管理员、评委、成绩复核及纪检人员6种角色。其中考生独立于其他角色存在,数据库表结构根据测试需求建立,其他5种角色共用一个数据表,通过角色字段值的不同进行权限分配,进入对应功能界面。考生表及工作人员表结构如表1、表2所示。
表1 工作人员角色数据表结构
表2 考生数据表结构
本系统是舞蹈测试考务工作中的主体组成部分,但是测试环节中各部分工作仍需相关工作人员操作和干预。舞蹈测试的主要流程如图3、图4和图5所示。
图3 考生操作流程
图4 检录人员操作流程
图5 评委操作流程
B/S模式前端用户使用不同终端,除了实现具体页面功能,还需要提高兼容性和用户体验度[5]。本系统前端主要使用HTML、CSS、JavaScript和Vue等相关技术。所有用户通过浏览器登录系统访问对应功能。
Web应用技术的不断发展加上互联网速度的飞速提升,使得传统的各种考务管理模式发生了质的变化,对考务管理提出了更高的要求,在此背景下开发了普通高校高招舞蹈测试管理系统。本系统在线上进行舞蹈测试前期的信息采集、缴费等工作,节约了考生的测试成本;采用了人脸识别、指纹识别等技术提高检录验证效率;评委现场录入成绩即时发布成绩,提升了测试透明度;数据库管理有效提升数据统计汇总分析的效率和精准度。截止到目前,本系统在河北省已经连续使用3年,系统运行良好,达到了预期目标,取得了良好的社会反响。