基于Android的移动模拟练习系统的设计与实现

2019-05-24 14:11李思莉聂芝献
电脑知识与技术 2019年4期

李思莉 聂芝献

摘要:该文主要论述基于Android的移动模拟练习系统的功能设计及数据设计、数据实现。该系统客户端使用基于Android的移动应用开发技术,服务器端采用JAVA WEB+MySQL技术实现,具有一定的实用性和通用性。

关键词:Android;移动模拟;JAVA WEB

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2019)04-0073-02

随着移动互联技术的发展,移动设备的普及率越来越高,基于移动设备的各类APP也越来越多。对于在校大学生来说,如何有效利用手中的移动设备辅导课外学习,补充课堂教学的不足是一个值得探索和研究的课题。笔者有多年从事C语言教学的经验,在教授C语言的过程中,发现学生主动学习的动力不够,课外时间的利用率不高,电脑版的C语言练习系统使用频率较低,全国计算机等级考试(二级)过级率不高。为了改善此等情况,笔者设计和实现了移动版的模拟练习系统,方便学生随时、随地都可以练习和学习C语言。在设计该系统时,笔者充分考虑到了系统的可扩展性,即不仅仅是C语言,选择不同的课程则会成为不同的模拟练习系统。目前,该系统已成功取得了国家软件著作权,在校内也进行了推广和使用。

1 系统设计

移动模拟练习系统主要实现学生利用移动终端进行不同课程模拟考试的功能。同时,为了使该系统具有很好的可扩展性,系统设计为选择不同的课程,则进行不同课程的模拟练习。该系统由客户端和题库管理系统两个部分组成,充分考虑了未来业务需求的改变。力图开发出稳定性,可靠性,安全性以及扩展性,移植性好的系统。其功能结构如图1所示。

2客户端功能

移动模拟练习系统的主要功能集中在移动设备上,用户选择课程之后,系统出现与课程相关的内容,用户可选择如图2所示的功能,系统设置功能需点击图2右上角齿轮状图标。

具体功能设计如下,由于篇幅所限,以下功能的界面图就不再一一给出:

1)章节练习

用户在主界面中选择章节练习,进入章节练习界面,界面首先弹出选择框,让用户选择是哪章哪节的练习题,期间除选择框以外的屏幕区域不可点击。之后开始答题,做完答题后,对于做错的题目,给出正确答案,并分析结果,同时,系統会自动将错误的题写入到错题集中。

2)模拟练习

用户在主界面中选择模拟练习,进入模拟练习界面,界面显示题目和答案选项,学生通过左右滑动屏幕,选择要做的题目,通过上下滑动屏幕,查看题目信息,通过保存按钮将当前的题目、答案、编辑的笔记内容写入笔记中。

3)真题练习

用户在主界面中选择真题练习,进入真题练习界面,界面弹出真题选择对话框,用户需要选择要做的真题套数(除对话框以外的屏幕不能点击)。用户选择真题后,对话框消失,界面显示题目和答案选项,学生通过左右滑动屏幕,选择要做的题目,通过上下滑动屏幕,查看题目信息,通过保存按钮将当前的题目、答案、自己编辑的内容写入笔记中。

4)错题集

用户在主界面中选择错题集这个选项,系统跳转到错题集界面,用户选择错题进行查看,加强对知识点的理解。

5)查看笔记

学生在主界面选择笔记,进入笔记界面,选择要查看的笔记单。

6)系统设置

用户在主界面选择设置,进入设置界面。在设置界面中,用户选择更改课程,可以对当前课程进行重新选择,用户选择更新题库,可以下载课程中最新的题;用户选择同步数据,可以把错题集的内容和笔记的内容同步到服务器,或者恢复保存在服务器中的错题集的内容和笔记内容。同步数据需要用户登录账号和密码。

7)系统帮助

在主界面选择帮助,进入帮助界面,用户选择帮助支持中心,跳转到浏览器,通过浏览器查看帮助文档,用户选择相关的考试系统,跳转到浏览器,通过浏览器查看系统的说明文档。用户选择产品改进建议,进入建议填写界面,完成后提交。

3 服务器端功能

本系统建设采用成熟的android技术,简历严密、体系化的应用平台,具有良好的分层设计,整体系统扩充性能良好,能够根据业务的发展变更。在保持现有业务不受影响的前提下,具有持续扩充功能、适度变化的能力。系统Web Service接口,通过http方式与服务器进行数据交互,交换的文件信息采用规范的JSON格式,能方便地进行信息交换,以满足信息化不断发展和系统集成需要。

1)用户管理

为了限定用户权限,本系统在用户信息管理中,设定了只有超级管理员才能添加、删除用户,也能够设定或更改用户权限。不同的用户只能对指定课程的题库进行操作。

2)题库管理

本系统在题库管理中设定了题型管理,即根据课程内容及考核方式的变更,管理员可按需求增加或删除题型。本系统提供了灾难恢复机制,即若操作失误可撤销操作。题库管理中,指定类型的教师只能对指定类型的题库进行增加、修改、删除题目的操作,如教授数据库课程的老师,仅能操作其数据库方面的题库,并且不能操作其他老师上传的数据库方面的题库,即有权限的教师只能操作自己创建的题库。

3)数据管理

为了保证数据安全性,数据库中的数据需要定期备份,在出现系统灾难时,需要恢复数据。同时,本系统提供部分API接口,让其他开发者在此基础上能够进行二次开发(APP)等。

4 数据设计

在系统功能设计的基础上完成本系统的数据库设计,考虑到题型的多样性,在设计题目这个关键字段时,采用了题目+答案选项+图片路径(部分题目可能含有图片)的方式,统一成字符串,以JSON格式写入数据表中。目的是为了方便客户端读取解析并正确显示。整个系统主要的数据表共5个,具体如表1所示。

5 总结

本系统为了提高用户体验,保证用户即使在没有网络的地方也可以使用本系统。采用了将题库数据存储在本地的模式,使用了SqlLite轻量级的数据库管理系统,用户第一次使用本系统时,可以下载题库到本地。题库有更新时,会推送消息给用户,提醒用户更新本地题库。错题集、笔记都存放在本地。本系统存在一个潜在的风险,即移动设备的丢失将导致用户错题集、笔记等关键信息的丢失,在未来升级系统时,将实现同步数据到服务器。

本系统目前已在学生中推广使用,用户体验良好。未来会继续增强其功能和安全性,增加数据分析、数据图形化显示等功能。

参考文献:

[1] 姜乃松.Java使用教程[M].北京:电子工业出版社,2015.

[2] 郑阿奇.Java EE实用教程[M]. 2版.北京:电子工业出版社,2015.

[3] 郭克华.Java Web程序设计[M]. 北京:清华大学出版社,2011.

【通联编辑:谢媛媛】