基于移动互联网的考试平台设计与实现
张俊天++徐建华
摘要:在“互联网+”时代,针对在普通教室无法进行在线考试的问题,设计了考试平台的总体结构,采用PHP和MySQL技术实现了平台各项功能,最终完成了基于移动互联网的考试平台开发。目前,在普通教室,该考试平台被成功用于《Linux操作系统》课的模拟考试,对“移动互联网+考试”的相关创新具有一定的参考价值。
关键词:移动互联网;LAMP架构;考试平台;互联网+
中图分类号:TP393 文献标识码: A 文章编号:1009-3044(2016)11-0065-03
Abstract: In the era of "Internet Plus", aiming at the problems in ordinary classrooms can't test, we designed the overall structure of the examination platform, using PHP and MySQL technology to achieve the functions of the platform, and finally completed the development of mobile Internet based examination platform. In ordinary classrooms, at present, the test platform has been successfully used in the Linux course of test, for "mobile Internet plus test" innovation has certain reference values.
Key words: mobile Internet; LAMP framwork; test platform; Internet plus
“互联网+”时代已经来临,传统行业面临前所未有的机遇和挑战。目前理论考试方式主要在普通教室进行纸质试卷考试和在计算机实训室进行在线考试两种,前者浪费纸张,效率低下,后者必须要在计算机实训室才能进行,条件有所限制。随着智能手机的普及,设计开发出一种利用移动终端的考试平台具有较高的应用价值。
1 考试平台技术架构与总体结构
1.1 响应式网页设计
伊桑·马科特(Ethan Marcotte)在2010年发表了一篇开创性文章,将三种已有的开发技术——媒介查询(Media Queries)、流式布局(Fluid Grids)、自适应图片(Scalable Images)整合起来,并命名为响应式网页设计(RWD,ResponsiveWeb Design)[1]。本考试平台的响应式网页设计可以兼顾多种不同设备屏幕尺寸、分辨率、系统平台和行为自动做出相应的调整和布局。
1.2 LAMP架构
本考试平台采用的是经典的LAMP架构。LAMP是当前平台开发主流架构之一,以Linux为平台,以Apache为网站服务器,以MySQL为数据库服务器,再使用PHP网络语言开发的一种架构。Linux可以免费使用,Apache具有与平台无关性以及安全性,MySQL开放源代码,PHP是一种用来制作动态网页的服务器端脚本语言,采用PHP可以高效实现基于移动互联网的考试平台[2]。
1.3 总体结构
本考试平台考生是通过手机等移动终端登录考试平台参加考试,试题的获取是从远程的Web服务器和MySQL数据库服务器,而终端和远程Web服务器是通过移动网络进行连接;教师也是通过手机访问考试平台进行管理和部分主观试题的阅卷工作。该平台的总体结构如图1所示。
2 数据库详细设计
设计的考试平台后台数据库采用MySQL数据库服务器,用于平台所需数据表主要有试题库数据表、试卷数据表、考生基本信息表、考生答题数据表等。
2.1 试题库数据表
试题库数据表tb_ExamLib设置了9个字段,各字段名称和类型等信息如表1所示。因为试卷数据表中的内容是从试题库数据表中通过组卷算法提取的,所以试卷数据表的结构与试题库数据表结构一样。
2.2 考生基本信息表
考生基本信息表tb_StuInfo设置了11个字段,各字段名称和类型等信息如表2所示。
2.3 考生答题数据表
考生答题数据表tb_StuAnswer设置了8个字段,各字段名称和类型等信息如表3所示。
3 平台主要功能实现过程
3.1 响应式网页设计
本考试平台界面应能根据不同终端自动调整布局,为此需要在网页代码的头部加入一行viewport元标签,代码为,viewport是网页默认的宽度和高度,这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。
3.2 登录页面设计
登录界面比较简单,主要是一张供考生输入考试帐号和登录密码的表单,为美化起见,加上了学校的校徽图案,如图2所示。
3.3 考试页面设计
鉴于通用性考虑,本考试平台可以进行主观题和客观题的考试。典型的客观题有单选题、复选题和判断题,主观题最主要的是问答题,填空题兼有主观题和客观题的特点。考试页面要能够显示这些题型,并且鉴于移动终端屏幕不大的特点每页只显示一道题,图3为显示复选题的考试页面。
3.4 阅卷程序设计
本考试平台除了所有客观题实现了自动评判外,对考生未答的填空题和问答题和考生的填空题答案与标准答案完全一致的试题也实现了自动评判,其他试题则由教师人工评判。客观题自动评判核心代码如下所示:
3.5 考生成绩显示页面设计
在阅卷完成后,通过PHP程序对数据表中的得分进行统计,如图5所示显示出每位考生的详细成绩。
图5 考生成绩显示
4 结束语
传统行业只有和互联网技术相融合,持续不断地进行创新改革,才能走向新的境界。本考试平台是“移动互联网+考试”的一次创新实践,使得考试更加高效方便。每位互联网技术开发者需要勇于创新,让技术更好地服务于工作、学习和生活,让世界更加美好。
参考文献:
[1] C7210.什么是响应式Web设计[EB/OL].(2011-10). http://beforweb.com/node/6.
[2] 徐建华.基于LAMP架构的飞行理论训练系统设计与实现[J].现代计算机,2015(8).
[3] 张思,吴开诚,廖恩阳.基于Android的在线考试练习系统设计与实现[J].计算机时代,2015(3).
[4] 陈瑞芳.基于Android智能手机考试系统的设计与实现[J].科技创新导报,2014(34).
[5] 唐俊.PHP+MySQL网站开发技术[M].北京:人民邮电出版社,2012.
[6] 杨焕.智能手机移动互联网应用的界面设计研究[D].武汉:武汉理工大学,2013.