APP下载

基于Android的在线考试系统的设计与实现

2019-09-10董修严柯洪昌陈祥

现代信息科技 2019年7期
关键词:服务器端答题客户端

董修严 柯洪昌 陈祥

摘  要:随着大数据和移动互联网技术的不断发展,本文针对传统学校考试模式的缺点和弊端,设计并实现了一个基于Android的在线考试系统,考试系统客户端运行在Android智能手机上,可以方便智能地实现操作,服务器端具有实时和客户端通信的功能,实现了管理人员和教师的智能管理,该系统具有操作界面的友好性和操作便捷性。

关键字:移动互联网;Android;客户端

中图分类号:TP311  文献标识码:A 文章编号:2096-4706(2019)07-0095-03

Abstract:With the continuous development of big data and mobile internet technology,aiming at the shortcomings and disadvantages of traditional college examination mode,an online examination system based on Android is designed and implemented. The client of the examination system runs on Android platform,which can facilitate intelligent operation. The server has the function of real-time communication with the client,and realizes the intelligent management of managers and teachers. The system has friendly operation interface and convenient operation.

Keywords:mobile internet;Android;client

0  引  言

对于如今各类高等学校的教育而言,考试是衡量一个学生学习这门课程好坏的关键,一门课程的成绩直接影响到一个学生的毕业甚至就业,它能实时考核学生的学习状况和学习动力[1]。高校传统考试模式基本是期中或期末笔试的方式,考完试的阅卷过程通常包括人工订卷、人工阅卷、人工成绩统计和试卷分析这些步骤和过程,可见这些过程是非常麻烦的,如果由一门授课教师来完成这一整套工作,必定会影响到教学甚至考试,因此,对当今高校而言,必须做出必要的改革。幸运的是,随着大数据移动互联网技术的快速发展,移动设备像手机发生了巨大的变化[2]。将移动通信和互联网相结合的移动互联网已经逐渐取代了传统的桌面方式,从而影响我们这一代人尤其是高校学生的学习和生活,将移动互联网技术应用到高校考试中是当前的一大趋势,我们考虑将移动互联网与高校的考试相结合,将考试系统安装在移动互联设备上,由后台服务器控制题库和测试过程,这样可以实现阅卷、成绩统计和试卷分析电子化,大大节省了人力和物力资源[3,4]。因此,本文设计和开发基于Android智能操作系统的在线测试系统,使系统客户端运行在Android智能手机上,可以方便智能地实现操作,服务器端具有实时和客户端通信的功能,实现了管理人员和教师的智能管理,该系统具有操作界面的友好性和操作便捷性,这是高校考试的必然趋势。

1  在线考试系统移动端软件开发的可行性分析

此外,开发一款软件,尤其是移动端APP软件,必须要进行可行性分析的研究,因此,我们首先针对经济、技术和运行环境等几方面了进行可行性分析,而后研究开发基于Android的在线考试系统移动端软件的可行性。

1.1  经济可行性

Android系统是开源的,它的应用程序(Android App-lication)是基于Java语言开发的,Java语言也是开源的,所以软件开发成本几乎为零,而当前高校的考试模式基本上还是以传统的笔试试卷测试为主,真正应用基于Android的在线测试系统几乎没有,因此该系统必然会带来广阔的应用市场和应用前景,经济可行性没有任何问题。

1.2  技术可行性

我们开发的在线考试系统移动端是典型的Android应用程序,开发环境可以选择谷歌的Android Studio或甲骨文(Oracle)公司的Eclipse集成开发环境,考虑到谷歌的一些问题,所有我们选择Eclipse集成开发环境,添加ADT插件,然后选择合适的Android SDK版本。客戶端是运行在Android操作系统的手机,服务器端是在Windows操作系统下搭建,使用的是Apach的Tomcat服务器,具有简单轻便的特点,由于是网络版的APP,所以后台数据库使用MySQL数据库存储数据。

1.3  环境可行性

高校是一个科技发展迅速的地方,高校的学生在接受新事物上是社会任何机构都比不了的。学生也对当前的笔试试卷考试方式产生了质疑,而在线考试系统移动端软件的开发必然符合当前高校学生的需求,学生可以利用丰富的课后时间熟悉这套软件,并可以对软件进行测试,及时反馈信息,有利于考试系统的改进和后期维护。

2  基于Android的在线考试系统的设计与开发

2.1  系统的总体设计

基于Android的在线考试系统:包括试题管理模块、在线测试、测试结果显示及分析等功能的实现,基于Android的在线智能测试系统框图如图1所示。

系统为C/S结构框架,包含两部分,分别为客户端和服务器端,其中客户端位于Android智能手机或平板电脑上,主要功能是用户首先输入正确的用户名或密码登录系统,如果没有用户名需要进行注册然后登录,当用户登录系统后进入系统主页面,系统主页面包括模拟试题,在线答题、章节练习、分析统计等功能,用户可以选择在线测试或在线答题进入考试,然后可以在线答题,题目包括选择题、判断题和简答题等。用户在固定的时间内答题完毕后可以点击提交试题(交卷),然后可以及时查看考试分数,可以选择统计分析查看题目对错和分析统计。系统的服务器端位于后台服务器,本系统的后台服务器端使用Java EE平台,数据库使用MySQL,后台服务器端主要负责管理学生教师信息、题目信息和成绩,由于学生和教师是两个不同的角色,所有客户端呈现的界面是不同的,功能也是不同的。后台实时管理学生和教师的信息,包括:学生和教师注册的基本信息和答题信息,题目管理包括题目种类和题目数量,例如:单项选择题的题目内容、选项内容和答案信息。成绩信息管理主要包括成绩分析和统计,实时监测成绩的情况,例如:错题本、成绩分布和答题时间信息等。

2.2  系统客户端的设计与实现

考生可以通过在线测试登录界面,由Activity向用户呈现UI界面,考生输入相关数据——学号及其密码,点击进入考试系统主界面进行相应的操作等,用户主界面如图2所示,进入答题页面后左上角显示答题时间如果中途有不会的题可以进行收藏,方便以后查询,答题过后可以通过题目跳转来实现检查试卷功能,如图3所示。

学生考试后会实现自动判卷,对用时以及题目的错误情况进行统计打分,达到最高的效率来实现阅卷。

2.3  系统服务器端的设计与实现

服务器端主要负责为不同用户提供各自所需的API(Application Program Interface),应用程序接口)的权限,它可以被看作一个中间件,来连接客户端和后台的数据库。用户(学生、教师、管理员)在系统UI界面进行数据请求时,服务器端则会接受来自客户单的请求,并根据请求的信息需求做出响应,通过调用API来进行回馈处理操作,最后将数据通过API接口返回给用户界面中,方便用户及时处理。

3  结  论

基于移动互联网的不断发展,本文设计并实现了基于Android平台的智能在线测试系统,给出了系统的总体设计和详细设计。系统的设计与开发是对传统考试形式的创新和发展,具有高效率、低耗能、随时随地便捷操作等特点,是今后计算机智能系统发展的方向,能够为考试工作提供较大便利。

参考文献:

[1] 胡剑锋.基于Android的在线考试系统的设计与实现 [J].电脑知识与技术,2015,11(34):82-84.

[2] 龚健虎.高校在线考试系统的开发与设计 [J].计算机光盘软件与应用,2014,17(15):233-234+237.

[3] 苏艺.高校计算机公共课在线考试系统的设计与实现 [J].黑龙江教育(高教研究与评估),2013(6):89-90.

[4] 胥献伟,杨赣川.高校公共课在线考试系统的设计与实现 [J].计算机时代,2015(2):19-20+23.

作者簡介:董修严(1997.10-),男,汉族,吉林长春人,本科在读,研究方向:无线网络、移动互联网络;柯洪昌(1981.02-),男,汉族,吉林长春人,副教授,硕士,研究方向:无线网络和移动互联网络。

猜你喜欢

服务器端答题客户端
邀你来答题
邀你来答题
邀你来答题
邀你来答题
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
基于Vanconnect的智能家居瘦客户端的设计与实现
浅析异步通信层的架构在ASP.NET 程序中的应用
在Windows中安装OpenVPN
客户端空间数据缓存策略