基于Android的医疗考试培训系统的设计与实现
2018-10-30鲍美英申晋祥
鲍美英,申晋祥
(山西大同大学计算机与网络工程学院,山西大同037009)
随着智能手机时代的到来,以及互联网技术、无线移动网络技术的发展和普及,越来越来的移动设备的使用,深深地影响着我们的生活方式和学习习惯。移动应用开发技术经历了从移动通信技术到数字移动通信技术的转变。再由今天的数字通讯技术到无线通讯技术,以通信技术为基础的无线应用设备也越来越多。
基于Android的医疗考试培训系统通过搭建一个能够提供给广大用户学习的平台,解决了移动端学习由抽象到具体的实现过程[1-5]。就本系统而言,以基于Android的移动智能手机为学习工具,作为移动学习设备的代表,充分利用了学习平台,开发移动终端作为参加医疗考试的培训平台,使医疗知识与常识,深入人心。实现了用户使用智能手机便可随时随地的备战考试,提高了参加医疗考试考生的备考效率。
1 系统总体结构设计
该系统分为客户端和服务器端两部分。开发过程主要实现前台客户端。基于需求分析,客户端要完成的主要功能有:用户练习、用户模拟考试、个人中心实现用户登录、注册、检查更新等。系统总体结构设计如图1所示。
2 系统启动
系统第一次安装运行,首先进入系统启动界面,启动界面上显示系统名称“执考练吧”和系统标语,采用淡入淡出的特效更加引人注目。同时延迟两秒钟进入软件角色选择页。
启动界面淡入淡出的效果使用Android中的AlphaAnimation动画,其构造方法中有两个参数,分别是开始时动画的Alpha值(即透明度)和结束时动画的Alpha值,系统启动界面如图2所示。
图1 系统总体结构设计
图2 系统启动界面
3 角色选择
系统进入角色选择界面,会看到两种角色,然后会从服务器下载属于该角色的数据库文件即题库,之后再次启动软件会直接进入软件主界面而不会再选择角色,当软件更新的时候才会重新下载。
点击对应的角色,系统获取对应的ID值,下载该ID对应的数据文件,同时跳转Activity进入主页。角色选择界面如图3所示。
图3 角色选择界面
4 练习功能模块
进入练习界面进行统计数据的初始化操作,并对每个条目点击之后数据的获取进行加载初始化。采用Handler发送消息,进行界面的跳转。包括用户总题数,已练多少题,做对多少题。系统练习界面如图4所示。
图4 系统练习界面
用户进入“开始练吧”可以练习题库中的试题,在首次进入“开始练吧”进行练习,由于题库数量比较多,所以试题是分批加载,加快用户的浏览速度,同时用户在做题时,会记录用户练题的位置,以便下次进入后会定位到上次做题的位置。
用户可以收藏自己喜欢的试题,可以查看答案与解析,并且做题的同时会自动将错题记入错题表以及该题会自动记入用户做题历史表。在答错题的同时自动回显该题的正确答案。“开始练吧”界面如图5所示。
图5 开始练吧界面
5 系统模拟考试
模拟考试是对用户考试前的提前模拟训练,包括手动组卷、名师推荐及收藏试卷。这种设计方法使用户从多方面来检测自己知识掌握的水平。可以从自己的不同方面来进行考试练习,也有考试前著名老师推荐的试卷,在练习完以后可以根据自己对试卷的重视程度对试卷进行收藏,用来以后再练。
界面的设计采用Linerlayout的设计风格。该界面的做题界面与“开始练吧”一样,只不过是对某些功能进行了限制。用户在做题的同时,不能查看答案与解析。当做完全部试题之后在已练试卷中才能看到,系统模拟考试界面如图6所示。
6 系统个人中心
用户可以在这里登录、注册,查看我的收藏与我的错题,在我的收藏和我的错题中可以手动删除不需要的试题,还可以进行检查更新等,个人中心界面如图7所示。
7 系统测试
本系统所使用的测试环境是在Eclipse+ADT的开发环境下对Android手机上的程序进行测试,调试的数据库则采用的是SQLite。根据系统最初设计的功能进行测试,测试结果符合本系统的功能需求。
图6 系统模拟考试界面
8 结语
图7 个人中心界面
通过本系统的设计,能够给参加医疗考试的考生和学习医疗知识的用户带来极大的便利,使用智能手机便可随时随地的备战考试和学习医疗知识,进一步提高考生的学习效率。根据系统测试的结果,该医疗考试培训系统基本实现了设计的功能需求。对于系统在开发过程中存在的一些问题以及部分可改进的功能,将在以后工作中做进一步的完善。