Android考试系统APP的设计与实现
2019-09-10武献宇
摘 要:教育与科技相结合的教育方法也渐渐进入人们的视野,结合科技发展的今天--网络和手机成为了人们生活中不可或缺的一部分了,本设计专门设计了一款基于Android的考试系统APP的设计于实现,将考试管理科学化,大大减少组织考试所需要的人力和财力。Android考试系统应用软件是基于Android系统进行开发设计的APP软件,通过使用本APP可以帮助老师组织学生进行考试。
关键词:学习;考试;Android;APP
1 绪论
随着科技的飞速发展,知识的更新也是日益加快,传统的学习知识已经不能适应现在的社会需求了,在移动网络这方面也得到了迅猛的发展,出现了数字学习与移动设备相结合的新型学习模式--移动学习。这种学习模式,不仅能满足在校学子,还能适应上班族的需求。在手机与网络通讯技术和数字技术相结合下,新的考试模式APP与传统的考试模式相比之下APP考试管理系统有着绝对性的优势:减轻了人力劳动力还节约了时间,不再需要监考员来负责监督考试了;.节约了考试路程和考试场地,在考试系统APP上就是可以在不同的地点不同的时间随时随地的进行考试;减轻了浪费资源、减少了纸张的数量、减少了印刷的成本。在此平台上,学者可以随时随地都能学习,都能自我考试,在这个强调终身学习的时代,科学有效的学习服务具有长远的发展。
2 系统设计
2.1 系统功能设计
本软件的目的就是开发一个Android考试系统,最终目标是将软件中的所有功能模块都得到实现,做到真正的自我学习,自我考试地目的,让学者不再束缚与传统的教室和固定的时间去学习,突破空间和时间限制,极大的满足学者随时随地的学习需求。
依软件工程的设计思想和目标根据功能需求,绘制了软件设计流程图,如图3-1所示。
2.2 SQLite数据库设计
Android考试系统主要分为两个子系统,一个为SQLite数据库的管理,另一个为APP子系统。SQLite数据库在对系统的需求进行设计时将数据库表结构里面的字段进行合理有效的设计,保证在数据处理时数据表结构的稳定运行。根据项目的需求设计了三个数据表,具体描述如以下表所示。
1、用户信息表
此表用来记录用户登录信息,用户ID设为主键,这样设计用户ID具有唯一性,就好像每个人只用一个身份证ID来表示你自己,建立此表可以减少每次登录繁琐的输入账号和密码带来的烦恼,对此可以通过点击记住密码调用用户信息数据库登录的信息来进入主程序。
2、练习题数据表
在此考试软件中,有许多练习题给用户练习,通过对这些练习的正确率有个统计调查,通过这个调查把用户在哪些方面有不足之处及时的反应给用户,让用户加强对薄弱方面的练习,因此这些调差需要通过数据库来统计。
3、考试结果数据表
考试结果数据表主要是提供用户有关考试结果信息,包括总成绩、数据时间、使用时间、总题数、错误题数和正确题数,旨在让用户了解整个考试情况。
3 系统功能实现
3.1 系统登录注册功能模块的实现
登录注册模块主要是为系统新用户提供一个系统的入口,在用户登录之前需要先点击选择注册TextView显示出用户注册界面,在此界面需要填写用户名、电话、密码等信息,注册成功后跳回到登录界面,填写刚注册账号和密码信息,如果正确就可以登入到系统的首界面。这样一个模块是为了让用户在退出学习时不要记住学到那里了,可以通过用户ID让系统自动帮你保存当前学习进度。
3.2 系统主界面功能模块的实现
系统主界面只有一个Activity集成于FragmentActivity,Activity中有一个ViewPage和自定义的IconPageIndicator控件,在主界面中有三个模块,分别是练习与考试模块,经典案例模块和更多模块。这三个模块可以通过左右滑动屏幕或者点击下方的图标来进行的切换。
3.3 练习与考试模块功能设计与实现
该功能模块是用来学习练习的,点击顺序练习ImageView控件系统会跳转到顺序练习界面,在该界面主要由两个控件展示,一个是PageView,在它容器中又放一个TextView和一个RadioGroup,另一个是线性布局,里面由五个按钮组成,最左边的和最右边以及和中间的的按钮用来选题。其余两个,一个用来查看答案,一个用来收藏此题。题目的内容通过PageView的count属性值练习题数据库字段来改变题目内容和RadioGroup中的选项。
在模拟考试这一模块上,它的布局结构和顺序练习基本一样,原理也基本相同,它只是在他原有的基础上,改变了题的问答方式和顺序,还有就是在这里它加上了Chronometer控件来计时,做完一道题进入下一题可以滑动屏幕也可以点击下一题Button按钮。做完整套试卷后点击提交,它会跳到本次成绩界面,通过考试题数据库统计你的得分和错题数、正确率和所用时间。
4 结束语
本系统主要工作内容就是对于用户学的和考试的管理,可以通过登陆这个系统去检测自己是否真收获到新的知识。在Android考试系统的功能在各个界面和具体的功能都能够正常运转。并且通过在整个模块功能的开发过程中,我对Java语言开发技术可以去熟练的掌握并且去运用,同时也让自己对学习有了深刻的认识。
参考文献
[1]敬亮.基于Android的移动学习平台设计与实现[D].计算机技术,2017:6.
[2]张秀香.基于Android的移动互联学习系统的设计与实现[D].计算机技术,2017:12.
[3]李胜广,谭林,周千里.安卓APK代码安全保护技术研究[J].警察技术,2017,01:55-58.
[4]白文江.基于安卓平台的移动应用开发研究.太原大学学报,2011年03期.
[5]许文庆,郑美容.基于安卓的智能手机开发应用的研究.现代计算机,2012年24期.
作者简介::武献宇(1974-8)男 汉族 湖南浏阳 硕士研究生 高級工程师 研究方向:物联网技术、软件工程