论文部分内容阅读
摘 要:为了方便煤矿职工随时随地学习岗位技能知识,设计实现了全煤首个基于Android的平台的煤矿技能知识移动学习系统,该系统可安装到安卓系统智能手机和平板电脑,无需联网即可使用,系统包含了采煤机司机、爆破工、测量工等51个工种的24227道测试题,还有《煤矿安全技术知识》、《安全避险与现场急救》等8万字的电子图书可以阅读。系统包括‘每日一考’、‘分类题型’、‘错题练习’、‘在线考试’和‘安全必读’五个模块。该系统的设计与实现为煤矿企业培训提供了一种新的途径,具有一定的实用和参考价值。
关键词:Android;移动学习;模拟考试
【分类号】TN929.53
1 引言
几年来,随着智能移动设备的普及完善和智能系统平台的日趋火热,运用智能移动设备等现代化手段进行学习,已成为必然趋势。煤矿职工井下工作时间较长,学习时间相对比较紧张,因此可以利用智能移动设备,将日常点滴碎片化的时间利用起来,提高自身的时间利用效率科学有效利用了零散时间。
2 Android平台简介
Android是由谷歌公司和开放手机联盟领导和开发的基于Linux的开放源代码操作系统[1],主要用于各类移动设备。Android是一个包括操作系统,中间件以及一些重要应用程序的专门针对移动设备的层次结构的软件集,和其操作系统一样,采用了分层的架构,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层[2]。Android的架构图如下图所示:
图1 Android架构图
3 系统分析
3.1 系统概述
移动学习是在信息技术和相关移动设备的帮助下,学习者在任何时间、地点都可以进行的学习, 是一种随意、非正式的学习活动[3]. 学习者将一点一滴的碎片化的时间利用起来提高自己的学习绩效. 同时设置学习目标, 科学处理零散时间、制定详细的移动学习计划, 有计划、有针对性地开展移动学习[4].这款移动学习系统系针是对煤矿企业职工开发的智能手机应用,职工通该系统既可以学习煤矿各类安全知识读本,又可以用来练习相应岗位的考试内容,同时还能作为模拟考试软件测试职工的学习情况,以进一步进行有针对性的学习。
3.2 需求分析
作为适用于煤矿企业的移动学习系统,必须充分考虑煤矿职工的各类条件,和手机应用的特点, 充分发挥手机的优势.应用具有以下特点:
第一, 由于煤矿职工长期井下作业,处于稳定WIFI覆盖的环境的机会较少,加之其收入较低,开通移动流量套餐者较少。综上,煤矿职工普遍的网络稳定性和可用性有限[5],因此必须设计这款系统为离线版本,不依赖网络即可使用。
第二,由于煤矿职工对手机的智能操作需求较少,其使用大屏手机者的比例较低,因此该系统必须尽量设计为简洁友好的界面,确保使用者使用何款小屏安卓手机均可浏览,且不经任何培训即可操作。
第三,手机的第一功能是通话,因此该系统必须能够随时保存数据,当电话打入时,不会影响当前程序的保存和退出。
4 系统设计
4.1 基本技术工具及工作环境
(1) 开发软件:JDK1.7、Eclipse 、ADT、Android SDK
(2) 开发环境: Windows7
(3) 虚拟设备: Android AVD
4.2 系统功能结构
这套煤矿学习系统由每日一考、分类题型等六个主要模块组成,如下图所示:
图2 系统功能结构图
其中:
(1)每日一考:从当前工种全部试题中随机抽取10道题进行小测试,测试结束后将根据答题情况自动给出得分,答错的试题自动发送至“错题练习”模块,以备后续再次复习。
(2)分类题型:将当前工种所有试题按照单选题、多选题、判断题分为三类依次列出,职工可以在这一模块中将当前工种所有试题依次复习,在复习过程中答错的试题系统会提示正确答案,并将错题自动发送至“错题练习”模块,以备后续再次复习。
(3)在线考试:从当前工种全部试题中随机抽取100道题进行考试,考试时间40分钟,便于用户在业余时间进行模拟考试,随时掌握自身学习水平。
(4)错题练习:以上三个模块的学习过程中,答错过的所有试题,都会自动发送至“错题练习”模块中,在下次学习时,只要打开该模块,就可以直接复习以前做错的题目,有效的提高了学习的针对性。
(5)安全必读:该模块以电子书的形式为职工提供了《煤矿安全技术知识》、《安全避险与现场急救》等8万字的资料。
(6)设置:可以根据自身岗位情况选择不同工种,从而更换练习题库,并且可以在这个模块设置学习闹钟,便于提醒用户及时复习。
4.3操作界面
系统首页界面如图3所示,选中“分类题型”,就可以看到如图4所示的界面。根据预先所选工种,这一模块将试题按照单选题、多选题、判断题分类。用户可以从各类系统的第一题进行练习和学习。如作答正确,则提示“回答正确”,如作答错误,则提示“回答错误!正确答案为”,如图5所示。本系统除了按照试题顺序依次练习外,还可以随机组卷进行模拟考试,如图6所示。
5 系统实现
5.1存储数据
首先要将各工种的全部题库导入到数据库中,存储在SQLite 数据库中。题库的字段信息如下:试题编号(ID)、工种(unit)、题号(tno)、题目( tname) 、选项( asa) 、答案( ans)等。
public void onCreate(SQLiteDatabase db) {
StringBuffer tableCreate=new StringBuffer(); tableCreate.append ("create table tname ( _idInteger primary key autoincrement,")
.append("unit int,")
.append("tno int,")
.append("tname text,")
.append("asa text,asb text,")
.append("asc text,asd text,")
.append("ans int,")
.append("numberErrors text)");
db.execSQL(tableCreate.toString());
}
5.2查询数据
Android平台所使用的数据库是SQLite数据库,因此对于数据库的各类存储操作可以使用游标(Cursor)来进行,使用这一命令,能够快捷有效的得出所需数据,节省了工作量。例如:按工种查询试题命令:
Cursor cursor=db.query ("tname", null, "unit="+unit+"and tno="+i, null, null, null, null);
取出数据的关键代码段:
user1.unit=cursor.getInt(cursor.getColumnIndex("unit"));
user1.tno1=cursor.getInt(cursor.getColumnIndex("tno"));
user1.tname=cursor.getString(cursor.getColumnIndex("tname"));
user1.asa=cursor.getString(cursor.getColumnIndex("asa"));
user1.asb=cursor.getString(cursor.getColumnIndex("asb"));
user1.asc=cursor.getString(cursor.getColumnIndex("asc"));
user1.asd=cursor.getString(cursor.getColumnIndex("asd"));
user1.ans=cursor.getInt(cursor.getColumnIndex("ans"));
6 运行效果
系统开发完成后,我们在小米2S 移动版手机上对各项功能进行了测试。经测试,系统可以正常操作,试题翻页流畅,学习效果良好,各个模块都通过了运行测试。2014年5月起,这套系统在山东唐口煤业有限公司各生产科室、区队以及地面单位进行了广泛的推广和使用。截至目前,安装使用该程序的职工人数达到1930人,占职工总人数的74.2%。从2015年一季度“一三五”安全教育职工抽考成绩来看,各单位职工考试成绩较去年同期均有明显提升,尤其是准备队成绩从平均分77.9分提高到97.5分,提高25.1%。全矿整体平均分成绩由82.1分提高到91.4分,提高了9.3分。
7 结语
我国已经拥有了世界上数量最大的手机用户群体,因此大力发展移动教育,开展移动学习,设计开发优秀的移动学习平台对于我国来说是一个时间紧、任务重、意义巨大的研究课题[6].该系统投入推广使用后,得到了广大职工的好评,省去了过往打印和携带纸质学习资料的不便之处,真正利用起了业余碎片时间,学习效率得到了有效提高,职工对自己所在岗位的技能知识掌握的更加牢固,大大提升了其作业时的安全性,切实提高了矿井的安全系数。
参考文献
[1] Satya Komatineni.精通Android3[M].杨越,译.北京:人民邮电出版社,2011.
[2] 郭宏志.Android应用开发详解[M].北京:电子工业出版社,2010.
[3] 姚巍,林文婷.3G 技术条件下的移动学习在远程教育中的应用探究.科技信息,2010,(9):142–142,21.
[4] 王佑镁,王娟,杨晓兰,伍海燕.近二十年我国移动学习研究现状与未来趋势—基于中西方对比的研究综述.现代远程教育研究,2013,(1):49–55.
[5] 高嘉泽,高强,吴国全,魏峻,黄涛.面向移动应用的后端服务平台.计算机系统应用,2014,23(2):22–27.
[6] 周辉.基于Android 移动学习平台研究与实现[学位论文].成都:电子科技大学,2012.
关键词:Android;移动学习;模拟考试
【分类号】TN929.53
1 引言
几年来,随着智能移动设备的普及完善和智能系统平台的日趋火热,运用智能移动设备等现代化手段进行学习,已成为必然趋势。煤矿职工井下工作时间较长,学习时间相对比较紧张,因此可以利用智能移动设备,将日常点滴碎片化的时间利用起来,提高自身的时间利用效率科学有效利用了零散时间。
2 Android平台简介
Android是由谷歌公司和开放手机联盟领导和开发的基于Linux的开放源代码操作系统[1],主要用于各类移动设备。Android是一个包括操作系统,中间件以及一些重要应用程序的专门针对移动设备的层次结构的软件集,和其操作系统一样,采用了分层的架构,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层[2]。Android的架构图如下图所示:
图1 Android架构图
3 系统分析
3.1 系统概述
移动学习是在信息技术和相关移动设备的帮助下,学习者在任何时间、地点都可以进行的学习, 是一种随意、非正式的学习活动[3]. 学习者将一点一滴的碎片化的时间利用起来提高自己的学习绩效. 同时设置学习目标, 科学处理零散时间、制定详细的移动学习计划, 有计划、有针对性地开展移动学习[4].这款移动学习系统系针是对煤矿企业职工开发的智能手机应用,职工通该系统既可以学习煤矿各类安全知识读本,又可以用来练习相应岗位的考试内容,同时还能作为模拟考试软件测试职工的学习情况,以进一步进行有针对性的学习。
3.2 需求分析
作为适用于煤矿企业的移动学习系统,必须充分考虑煤矿职工的各类条件,和手机应用的特点, 充分发挥手机的优势.应用具有以下特点:
第一, 由于煤矿职工长期井下作业,处于稳定WIFI覆盖的环境的机会较少,加之其收入较低,开通移动流量套餐者较少。综上,煤矿职工普遍的网络稳定性和可用性有限[5],因此必须设计这款系统为离线版本,不依赖网络即可使用。
第二,由于煤矿职工对手机的智能操作需求较少,其使用大屏手机者的比例较低,因此该系统必须尽量设计为简洁友好的界面,确保使用者使用何款小屏安卓手机均可浏览,且不经任何培训即可操作。
第三,手机的第一功能是通话,因此该系统必须能够随时保存数据,当电话打入时,不会影响当前程序的保存和退出。
4 系统设计
4.1 基本技术工具及工作环境
(1) 开发软件:JDK1.7、Eclipse 、ADT、Android SDK
(2) 开发环境: Windows7
(3) 虚拟设备: Android AVD
4.2 系统功能结构
这套煤矿学习系统由每日一考、分类题型等六个主要模块组成,如下图所示:
图2 系统功能结构图
其中:
(1)每日一考:从当前工种全部试题中随机抽取10道题进行小测试,测试结束后将根据答题情况自动给出得分,答错的试题自动发送至“错题练习”模块,以备后续再次复习。
(2)分类题型:将当前工种所有试题按照单选题、多选题、判断题分为三类依次列出,职工可以在这一模块中将当前工种所有试题依次复习,在复习过程中答错的试题系统会提示正确答案,并将错题自动发送至“错题练习”模块,以备后续再次复习。
(3)在线考试:从当前工种全部试题中随机抽取100道题进行考试,考试时间40分钟,便于用户在业余时间进行模拟考试,随时掌握自身学习水平。
(4)错题练习:以上三个模块的学习过程中,答错过的所有试题,都会自动发送至“错题练习”模块中,在下次学习时,只要打开该模块,就可以直接复习以前做错的题目,有效的提高了学习的针对性。
(5)安全必读:该模块以电子书的形式为职工提供了《煤矿安全技术知识》、《安全避险与现场急救》等8万字的资料。
(6)设置:可以根据自身岗位情况选择不同工种,从而更换练习题库,并且可以在这个模块设置学习闹钟,便于提醒用户及时复习。
4.3操作界面
系统首页界面如图3所示,选中“分类题型”,就可以看到如图4所示的界面。根据预先所选工种,这一模块将试题按照单选题、多选题、判断题分类。用户可以从各类系统的第一题进行练习和学习。如作答正确,则提示“回答正确”,如作答错误,则提示“回答错误!正确答案为”,如图5所示。本系统除了按照试题顺序依次练习外,还可以随机组卷进行模拟考试,如图6所示。
5 系统实现
5.1存储数据
首先要将各工种的全部题库导入到数据库中,存储在SQLite 数据库中。题库的字段信息如下:试题编号(ID)、工种(unit)、题号(tno)、题目( tname) 、选项( asa) 、答案( ans)等。
public void onCreate(SQLiteDatabase db) {
StringBuffer tableCreate=new StringBuffer(); tableCreate.append ("create table tname ( _idInteger primary key autoincrement,")
.append("unit int,")
.append("tno int,")
.append("tname text,")
.append("asa text,asb text,")
.append("asc text,asd text,")
.append("ans int,")
.append("numberErrors text)");
db.execSQL(tableCreate.toString());
}
5.2查询数据
Android平台所使用的数据库是SQLite数据库,因此对于数据库的各类存储操作可以使用游标(Cursor)来进行,使用这一命令,能够快捷有效的得出所需数据,节省了工作量。例如:按工种查询试题命令:
Cursor cursor=db.query ("tname", null, "unit="+unit+"and tno="+i, null, null, null, null);
取出数据的关键代码段:
user1.unit=cursor.getInt(cursor.getColumnIndex("unit"));
user1.tno1=cursor.getInt(cursor.getColumnIndex("tno"));
user1.tname=cursor.getString(cursor.getColumnIndex("tname"));
user1.asa=cursor.getString(cursor.getColumnIndex("asa"));
user1.asb=cursor.getString(cursor.getColumnIndex("asb"));
user1.asc=cursor.getString(cursor.getColumnIndex("asc"));
user1.asd=cursor.getString(cursor.getColumnIndex("asd"));
user1.ans=cursor.getInt(cursor.getColumnIndex("ans"));
6 运行效果
系统开发完成后,我们在小米2S 移动版手机上对各项功能进行了测试。经测试,系统可以正常操作,试题翻页流畅,学习效果良好,各个模块都通过了运行测试。2014年5月起,这套系统在山东唐口煤业有限公司各生产科室、区队以及地面单位进行了广泛的推广和使用。截至目前,安装使用该程序的职工人数达到1930人,占职工总人数的74.2%。从2015年一季度“一三五”安全教育职工抽考成绩来看,各单位职工考试成绩较去年同期均有明显提升,尤其是准备队成绩从平均分77.9分提高到97.5分,提高25.1%。全矿整体平均分成绩由82.1分提高到91.4分,提高了9.3分。
7 结语
我国已经拥有了世界上数量最大的手机用户群体,因此大力发展移动教育,开展移动学习,设计开发优秀的移动学习平台对于我国来说是一个时间紧、任务重、意义巨大的研究课题[6].该系统投入推广使用后,得到了广大职工的好评,省去了过往打印和携带纸质学习资料的不便之处,真正利用起了业余碎片时间,学习效率得到了有效提高,职工对自己所在岗位的技能知识掌握的更加牢固,大大提升了其作业时的安全性,切实提高了矿井的安全系数。
参考文献
[1] Satya Komatineni.精通Android3[M].杨越,译.北京:人民邮电出版社,2011.
[2] 郭宏志.Android应用开发详解[M].北京:电子工业出版社,2010.
[3] 姚巍,林文婷.3G 技术条件下的移动学习在远程教育中的应用探究.科技信息,2010,(9):142–142,21.
[4] 王佑镁,王娟,杨晓兰,伍海燕.近二十年我国移动学习研究现状与未来趋势—基于中西方对比的研究综述.现代远程教育研究,2013,(1):49–55.
[5] 高嘉泽,高强,吴国全,魏峻,黄涛.面向移动应用的后端服务平台.计算机系统应用,2014,23(2):22–27.
[6] 周辉.基于Android 移动学习平台研究与实现[学位论文].成都:电子科技大学,2012.