安卓平台的考试系统设计与实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2020年第1期
信息与电脑
China Computer & Communication
软件开发与应用
安卓平台的考试系统设计与实现
陈佛连 袁金堂
(新疆生产建设兵团兴新职业技术学院,新疆 乌鲁木齐 830074)
摘 要:传统的纸质考试需要耗费大量的人力物力财力,也不能满足不同种类考试的需求。

基于此,笔者对在线考试系统的开发进行了研究,同时基于安卓技术将在线考试范围拓展到手机移动终端,使考试更加便利,服务更加高效,数据统计和数据存储更加快捷、安全。

关键词:在线考试;安卓平台;软件开发
中图分类号:TP311.52 文献标识码:A 文章编号:1003-9767(2020)01-074-03
The Design and Implementation of the Examination System on the
Android Platform
Chen Fulian, Yuan Jintang
(Bingtuan Xingxin Vocational and Technical College, Urumqi Xinjiang 830074, China)
Abstract: Traditional paper-based examinations require a lot of manpower, material and financial resources, but also cannot
meet the needs of different types of examinations. Based on this, the authors study the development of an online examination system, and expands the scope of online examinations to mobile phones based on Android technology. It makes examinations more convenient, services are more efficient, data statistics and data storage are faster and safer.
Key words: online exam; Android platform; software development
发学生的学习兴趣[2]。

所以,在线考试能够节约学校的人力、物力、提高考试效率,在教育领域有广泛的应用前景。

2 在线考试在国内外的发展趋势
如今,计算机、互联网技术飞速发展,在线考试已经成为网络教育领域的一个热点应用。

在线考试系统是一个简单的客户端,对电脑的要求较低,使学生可以随时随地进行线上学习和测试,从而有效摆脱了地域的限制,同时教师也可以利用该系统对学生的学习情况和考试情况进行监督与管理。

由此可见,在线考试是符合当今社会学习方式的必不可少的一个重要环节。

如今,在线考试在国外一些国家已经蓬勃发展,学习者选择课程、学习测试、课程考试都是通过网络进行的。

国外的一些著名考试,如MCSE 、托福、GRE 等,都是采用网络答题进行的。

美国的计算机化认证考试服务公司——Prometric 有限公司,是网络在线考试领域的管理标准领先者,它的考试方案不仅提供了单项选择题、多项选择题、填空题、主观题等多种题型,还可以在任何时间、任何地点实现在线
作者简介:陈佛连(1981—),男,新疆乌鲁木齐人,硕士研究生,讲师。

研究方向:职业教育、计算机网络技术、移动编程等。

袁金堂(1983—),男,新疆乌鲁木齐人,硕士研究生,讲师。

研究方向:计算机网络技术、软件编程等。

1 在线考试的作用与意义
在线考试必须要通过开放的服务器端才能实现。

整个在线考试的流程是:相关人员组织考试人员进行信息登录;然后考生浏览相关规定和题目,并进行答题;答题时间截止或考生主动交卷后,系统后台会自动判卷,并记录考试成绩。

在线考试不仅可以减少资源的浪费,还可以有效减少监控人员的数量,极大地提高了阅卷效率,判卷出错率几乎为零,防止了纸质试卷遗失,也不用担心纸质试卷的保存和运输问题。

而将在线考试技术从网页移植到手机移动端,增加了随时答题、随时查看结果的便捷性,使考试的时间安排更加灵活,符合当今人们生活和工作学习的需求,是今后各类考试的一大趋势[1]。

在线考试的意义在于不同类型的考试,都可以通过使用试题库,以随机抽题的方式随时随地对考试者进行考核,使考生可以第一时间查看成绩,也让教师从繁重的考务工作中抽出时间,用更多精力来提高教学水平,提高工作效率。

同时在线考试又能比较客观、公正地得出学生的真实成绩,激
2020年第1期
信息与电脑
China Computer & Communication
软件开发与应用
考核,学生只要能够访问网络,就可以立刻进行考试。

在国内,我国长期受到应试教育的影响,使大多数考试还停留在纸质阶段,对网络的应用只是简单进行报名和成绩查询等功能,还没有实现大规模在线考试的应用。

大多数的在线考试只是把纸质试卷的题目搬到了网页上,计算机也只是用来进行客观题自动阅卷,特别是绝大多数学校还仅使用纸质考试[3]。

在传统的纸质考试方式下,老师的考务工作很繁重而且容易出错,组织一次考试要经过出题、考试、阅卷、登分等步骤,而随着考试类型的不断增加,对传统考试方式改革已是迫在眉睫。

3 手机终端考试的设计需求分析
目前,由于考试有其自身的规律和要求,使在线考试无法在安卓手机系统中进行有效应用,使在线考试只能应用专业的考试系统,例如各地电大网络考试、计算机二级考试等都是存在于微软系统的PC端,反映良好。

但是在实际的应用中它还是存在一些问题的,如这些考试对于个人与外界信息隔离的要求比较高,导致无法在安卓移动终端上进行相应的应用,使学生不能在手机、平板电脑等电子产品中进行灵活有效的操作。

但是,在实际的应用中安卓与电脑相比有着先天的优势:它的使用非常便利,可以真正摆脱时间和地域的限制。

如果考察单位为考察对象设计试题的目的就是解放用户的限制性,让用户可以自己选择考试时间和考试地点,那么,这种“自测”形式的考核方法就非常适合于手机终端操作。

目前市场中最为流行的考试类型主要有驾校中的考试自测、旅游安全自测、计算机基础知识自测等,如果系统可以根据用户的理念进行相应的设计,并完善选题、笔记、评分功能设计,让用户在自主探究的动机下,经过相对规范的考试自测,对自己在某方面的知识水平有一个真实客观的认识,这样基于手机终端的考试系统将更受欢迎。

4 考试系统研发的技术支持
4.1 登录模块
应试者首先要注册登录账号,在考试之前登录验证真实身份。

这一模块具有一定的拓展性,可以完全根据考生的特点进行。

例如,在校学生只需要提供自己的学号和登录密码即可完成登录;校外社会人员,可以通过身份证验证与手机验证两种方式完成验证登录[4]。

如果要求考试具有较高的诚信素质,则可以设置额外的拓展功能,比如添加硬件设备,以指纹、脸部识别的形式进行验证。

4.2 试卷模块
试卷来自试题库。

试题库是事先建立的一个题目储备库,可以对题目进行分类,随机抽取考试题目,使不同考生的试题存在差异和不同,这样可以有效减少考试作弊的发生概率。

但是试卷整体的题目数量和题型都是相同的,经过了精确的难度平衡计算,题目难度相当,有效保证了试题难度因子的可控范围。

4.3 考试模块
测试模块主要具有平时练习和正式考试的功能。

前者指的是学生在完成一部分的课程学习之后,可以对指定的章节进行自我检测,通过选择题目类型和试题难度,系统后台会按选中的条件进行试卷组合。

正式考试完全模拟真实考试情景,具有专门的定时功能,可以随时显示考试的剩余时间;同时完全随机抽取试题,禁止考生在考试剩余15分钟内提前交卷。

考生交卷后,试题的作答情况会在后台记录,同时公布考生的分数,以及相应的错题原因和答案。

除此之外,在线考试系统还具备考试时间数据存储的功能,有效避免了考试中断导致数据丢失等问题。

每隔一段时间系统会自动存储考试的进度和答题情况,即使发生死机、手机软件闪退、手机关机等情况,再次登录后,也可以继续答题。

4.4 阅卷模块
这个模块涉及成绩查询、试题统计、成绩分析、证书打印等很多方面的功能。

学生在平时测试中,该模块可以有效凸显学生没有掌握的知识点,并及时分析其学习情况,同时也能展示相应的参考答案和错题分析等内容。

学生测试完成后,完全可以自主查询考试情况,并通过系统的相关分析和建议进行下一步的学习。

与此同时,教师也可以在线查询学生的学习情况和考试成绩,并根据系统建议进行教学方法、手段、进度的修改,以便更好地完成教学。

4.5 系统设计的实现过程
首先,这是一款面向安卓系统手机或平板的一个小型自测软件系统,实现了智能手机在考试领域的应用价值。

本设计的最初思路主要是开发一款能够独立运行的应用程序,系统平台主要由客户端和管理端程序组成,客户端程序是用户安装在手机上的APP,用户可以在手机应用商店下载安装;且这款系统拥有离线测试功能,可以让用户在没有网络连接的情况下进行自测,从根本上实现使用户随时随地进行测试的功能,为用户了解自身学习状况、进行准确知识定位提供了条件。

管理端程序是设计人员才有权限进入的管理端口。

系统功能模块的设计和优化必须要对用户自测、智能评分、在线答疑、用户反馈、分享交流等几大块功能模块进行人性化的完善和设计。

将用户自测模块设计成在线测试、离线测试、挑战模式这3种功能方式。

在线测试与管理程序的试题库相连接,能够实现实时测试,并可以通过智能评分功能模块使用户看到自己成绩的排名;离线测试可以让用户在没有网络的情况下依然可以利用试题库中已经提前下载的储备题目进行测试;挑战模式可以让用户在测试的过程中随机匹配多名在线测试者,进行在线答题PK,提高了平台的交互性。

智能评分功能可以根据学生不同的成绩给出相应的评语,通过对答题情况进行分析,建议答题者进行下一步知识的学习,以及对错题的复习提醒。

在线答疑是比较重要的模
(下转第78页)
2020年第1期
信息与电脑
China Computer & Communication
软件开发与应用
系统还会自动将考试的答题情况保存在数据库中,避免由于系统故障、网络故障造成的考试中断。

2 高校学生考试系统实现
高校学生考试系统实现主要是针对学生在线考试系统的主要功能界面进行分析,根据系统业务需求与设计,实现预定功能模块,以保证系统能够正常使用。

2.1 用户登录模块
在线考试系统需要选择登陆身份,正确输入账号与密码,成功完成验证后才能进行接下来的操作,如图3
所示。

图3 学生登录界面
2.2 题库管理模块
题库管理模块中可以针对考试题目进行修改与挑战。

试题库设计方面,在建设过程中要做好准备工作,通过应用试题管理子系统可以不断完善试题库,并对试题进行修改、删减等。

题库管理还可以对题库的题型分布、知识点分布与难度分布进行统计分类查看。

2.3 在线考试模块
学生成功登陆系统进入考试界面后就可以根据系统提示选择考试科目进行考试。

系统会根据科目在题库中随机抽取题目,学生在解答题目的过程中可以在系统中查看剩余时间,随时随地掌握解题进度。

学生在完成答题后则可以点击提交答卷,系统会显示考试完毕。

在学生考试过程中系统能够自动完成以下功能:一是控制时间,在考试限定时间内系统会显示剩余时间,方便学生控制答题速度。

如系统界面显示剩余时间为0则会自动收卷;二是防止作弊,在考试过程中在线考试系统会自动禁止使用所有浏览器,避免学生在考试过程中通过浏览器在线查询试题[5]。

2.4 学生考试成绩查询
学生完成考试后在经过自动批改与人工批改后。

学生成绩上传至系统中且开放成绩查询权限后学生登录账号就可以查看该科目的考试成绩。

系统会对学生考试成绩进行自动排名,学生可以查看自身成绩及其排名情况。

如成绩不合格则可以在系统中供选择重新考试;重新考试被同意后学生本科成绩会被清零,再由教务处为所有申请重考的学生安排考试时间。

3 结 语
高校学生考试系统设计基于计算机技术与互联网技术,
实现了高校教学测试评价过程的网络化。

学生可以利用考试系统进行考试,教师可以可以利用考试系统进行阅卷,提升了考试工作的效率与质量,降低了考试投入的人工材料成本,为高校顺利开展考试工作提供了便利。

参考文献
[1]胡跃清.“互联网+”背景下高校在线考试系统的研究[J].知识经济,2017(16):141-142.
[2]李晓丽,赵丽辉.基于ASP 计算机应用基础课程网上考试系统设计[J].电子技术与软件工程,2017(18):185.
[3]庞伟勤.基于网络的学生成绩管理信息系统的设计与实现[J].科技视界,2017(4):197-198.
[4]李桦.基于B/S 结构的英语标准化考试系统设计与实现[J].电子设计工程,2018(10):32-35,40.
[5]白翠梅.高等院校计算机实验室考试系统设计与实现方法探究[J].数字技术与应用,2016(10):195.
块,给用户提供一个交流平台:教师除了在特定时间内进行答疑,用户也可以发帖留言,对自己没掌握的知识点进行提问,其他用户可以在下方留言解答,优秀答案会提供悬赏金额(当然,这些金额是系统事先分配给用户的虚拟钱币)。

用户反馈是改善系统可用性的重要途径,完全可以使用反馈和各种意见来优化系统,尽可能保证系统的适用性。

大数据的技术支持,为软件的数据积淀提供了较好的前景,数据就是资源。

在长时间使用过程中,在线考试系统会对用户每年、每月、每日的学习情况进行记录。

用户可以随时查看个人学习的时长、进度、章节、考试次数、分数等详细信息,这些数据对于用户来说是宝贵的,也是平台得以长期稳定发展的基石。

5 结 语
一款优秀的基于安卓平台的考试软件的设计,必须有团
队成员之间的良好协作与默契配合。

在计算机领域,所有软件都时刻面临着成为爆款或者被淘汰的可能,因此如何更好地迈出第一步,尽力尽才地开发出受欢迎的软件,是软件开发者始终要考虑的问题。

参考文献
[1]胡伟.Android 系统架构及其驱动研究[J].广州广播电视大学学报,2010(4):96-101.
[2]金尊和.Java 高级程序[M].北京:电子工业出版社,1997: 125-127.
[3]王俊峰.考试系统的安全性设计与实现[C].第十一届全国青年通信学术会议,2006:891-898.
[4]苑志旺.基于用户体验思想的移动学习系统的设计与开发[D].天津:天津师范大学,2012:21-23.
(上接第75页)。

相关文档
最新文档