1、期1272023年第研发与设计柳钢科技“铁卷星”在线考试系统的设计与应用龙逸莲,曾德智,胡良,林锋,陈亮(炼铁厂)为落实炼铁厂安全教育精神,推进员工对新安法的学习,炼铁厂急需一款便捷的考试系统,不仅能在电脑端进行操作,手机端扫码也能进人系统完成考试。然而,目前市面上基于移动端的考试系统免费提供的基础功能较少,大部分功能需要付费,而结合实际需要进行个性化开发所需的费用更甚。并且,炼铁厂每年都会对员工进行各项考试来检验学习效果。处于满足职工考试的需求,炼铁厂自动化室基于ASP.NET,开发了一套考生使用PC端浏览器登录或是移动设备扫码便可以答题的在线考试系统一一“铁卷星”。本文总结该系统的开发及其
2、功能应用情况。系统及其功能实现系统设计“铁卷星”在线考试系统采用B/S架构,用户通过手机或者电脑的浏览器向服务器发出请求,服务器对请求进行处理后传到前端浏览器中。整个系统由3层体系组成,即表示层、功能层、数据层(见图1)。表示层为本系统的一种交互操作界面,用于用户之间交流,接受及显示数据,离用户最近;功能层在本系统的数据交换中起到承上启下的作用;数据层负责数据表的操作和数据库的访问。考生考官表示层(Web浏览器)在线考试考试信息管理Internet功能层(Web服务器)烤试试卷题库用户管理管理管理管理数据层(数据库服务器)题库成绩库用户信息库图1系统架构图运行环境“铁卷星”在线考试系统使用Vi
3、sual Studio2015开发的基于ASP.NET框架的Web应用程序。系统使用的数据库为SQLServer2008R2,研发与设计柳钢科技整个项目部署在WindowsServer2012R2,使用Internet信息服务(IIS)管理器将Web应用程序进行发布。核心程序例程(1)随机抽题功能。题目分为3种题型:单选、多选和判断题。利用sql语句,从数据库根据不同题型所需的题数,从相应的题库中随机抽取题目,达到每次获取的题目都不一样的功能。对应的SQL程序例程如下:with tO as(SELECT TOP 10 序号,题目,答案FROMEXAM.dbo安全法_单选题JOrderBy Ne
4、wIDO),tl as(select TOP 5 序号,题目,答案FROMEXAM,dbo安全法_多选题 OrderBy NewIDO),t2 as(select TOP 5 序号题目,答案FROMEXAM,dbo安全法_判断题 OrderBy NewIDO),t3 as(select*from tO union select*from tl u-nion select*from t2)select top 20*from t3 order by 序号 desc(2)根据题型展示答题框UI。3种题型的题目需要显示对应不同的答案选项框,需要后台对获取的本条题目进行判断,确认题型后返回对应的答题U
5、I。不同题型数据库表内排列的id的标记符不同,单选题s,判断题p,多选题m。根据获取到的本题的id的标记,进行题型判断。以单选题为例,对应的C#程序例程如if(s=s)(dt.Rowsi1=dt.Rowsi1.ToStringO.Replace2812023年第1期(ln,);int xuhao=i+1;show=show+【单选题】+xuhao+、+d t.R o w s i 1 +input type=hidden id=answer+i+name=answer+i+value=+dt.Rowsi2+A B C D 一(3)错题展示功能。完成答题后,
6、用户点击提交,后台获取用户所答的题目id以及对应选择的答案,与从数据库中选择相应id题目的正确答案进行比对,比对相同表示正确,系统自动计分,比对不同则回答错误,系统记录本题id。完成所有题目比对后,将记录下来的所有id的题目以及正确答案返回前端,即形成错题集。对应的C#程序例程如下:for(int i=O;i dt.Rows.Count;i+)(dt.Rowsi1=dt.Rowsi1.ToStringO.Replace(ln,);int num=i+l1;show=show+xuhao+、+d t.R o w s i 1 +答案:+dt.Rowsil2+;期1292023年第研发与设计柳钢科技
7、1(4)考试倒计时功能。根据要求,考生须在规定时间内完成考试。系统设定考试倒计时功能,剩余考试时间可实时显示在考试页面,当倒计时结束时,仍未提交的考卷系统将自动提交。对应的C#程序例程如下:考试还剩余vartimes=30*60;/剩余时间,单位秒var timeDiv=document.getElementByld(time);var timeObj=null;function timerOlif(times=0)var form=document.getElementByld(form);form.submitO;/form表单提交window.clearlnterval(timeObj)
8、;return;1vart=Math.floor(times/60)+分+times%60+秒timeDiv.innerHTML=t;times-;一timeObj=window.setlnterval(timer,1000);系统功能(1)登录功能模块。“铁卷星”系统使用方便快捷,考生只需要使用移动设备扫描考试二维码,即进入系统登录界面。本系统对使用者进行身份验证。对于考生,系统根据考生输人的个人信息进行验证,只有在考生名单内的考生才能进去试卷页面。此外,只有在规定时间内,考生才能进人试卷页面。对于考官,要在管理后台页面输人正确的账号和密码才能进人后台,对考试信息进行管理。(2)考试功能模块
9、。随机组卷。每个考生进人试卷页面,页面上显示的题目不同,以避免多个考生在对同一份试卷进行答题时作弊或互相传阅。倒计时。“铁卷星”提供倒计时功能。进去考试页面后,倒计时启动。当倒计时为0 时,考生还未交卷,则系统自动交卷,避免考生拖延考试时间。打分功能和及格线设置。当考生交卷后,考生提交的考试信息会回传至服务器后台,服务器根据正确答案进行打分,最后将得分传回移动设备,限制在屏幕上,通知考生考试结果。错题集。在显示得分结果下方,设有本张试卷考生做错的题目和正确选项。错题集可以帮助考生了解自己的知识漏洞,做到以考助学的目的。答题次数限制。“铁卷星”在线考试系统可通过设置对答题次数进行限制,防止用户对
10、考卷进行刷分来提高成绩。当用户提交试卷时,系统先对检测该用户是否已提交过试卷,若未提交则可视该次成绩有效,将成绩录人数据库中;若该用户已提交过,则该次成绩无效,并提示已提交过试卷。(3)后台管理功能。考官即试卷的管理者可以登录后台页面,对试卷进行管理。在后台页面可以使用Excel模板对题目进行批量导人至题库中。考官可以在后台查看考生的考试信息,包括成绩、开考时间、交卷时间等信息并能够导出,方便考官对考试情况进行分析。(4)特定部门特定题库功能。“铁卷星”提供对同一场考试针对不同部门的用户,根据用户选择的部门,从对应部门的题库中选择题目生成试卷。期302023年第研发与设计柳钢科技系统应用步骤系
11、统应用步骤流程见图2。考生管理员扫描二维码提交登进人系统录信息输人考生发送请求不通过信息验证信息返回结果不通过发送请求身份通过验证信息验证信息库返回结果通过发送请求是否已考返回结果生成随机试题考试试题库信息维护提交试卷答案核对改卷保存成绩显示考试分数和错题图2应用步骤流程图应用情况“铁卷星”在线考试系统现已在炼铁厂广泛应用,已经有上千位本厂职工使用本系统进行考试。在炼铁厂新生产安全法考试中,安全室使用“铁卷星”对全厂各车间和科室职工进行知识考查。在考场中,考生只要使用手机扫描二维码即可打开试卷进行答题。考场中,考官对考场行为进行监督。“铁卷星”的使用,大大节约了组织考试的人力物力成本,解决了炼
12、铁厂因资源有限无法多人同时在线考试的问题,突破了考试环境的限制,管理员能够短时间内组织好一场考试,节约了大量的时间和精力,在炼铁厂获得了用户的一致好评。此外,“铁卷星”也逐步应用在炼铁厂的各工种技能知识考试和各车间和科室的操作规程等各类考试中。“铁卷星”的突破在于,能根据考生的岗位针对性地从不同的题库中随机抽取题目组卷,便于职工更好地理解与学习自身岗位涉及的专业知识。根据需求,该系统还提供考前练习功能,便于考生在正式考试前利用系统模拟考试掌握自身学习情况。截止到2 0 2 2 年底,该考试系统共计产生考试结果43511条,其中正式考试不合格共计2 2 5人次,经补考后通过2 2 5人次。“铁卷
13、星”的推广取得了十分理想的效果,极大地提高了职工们的学习积极性,员工更好地学习岗位知识,更深刻地理解安全制度,职工教育更有成效,知识经验更深人人心。系统上线两个月后推广至广钢炼铁厂,反响极佳。利用系统,职工不断地学习进步,在职工技能大赛上助力炼铁人取得了不错的成绩。总结通过在线考试系统一一“铁卷星”的开发,满足了炼铁厂使用移动设备实现无纸化考试的需求,解决了炼铁厂因资源有限无法多人同时在线考试的问题。职工通过手机便可以进行考试,突破了考试环境的限制。考官使用“铁卷星”能够在短时间内能组织好一场考试,节约了大量的时间和精力。根据岗位定制化随机组卷、随时随地可线上进行的模拟考试帮助员工更好的理解与掌握自身岗位涉及的知识。本系统已投入全厂并推广至广钢炼铁厂使用,为炼铁厂的考试提供技术支持,取得了理想的效果。