APP下载

基于Android的试题练习系统的设计与实现

2016-09-06高毅

现代计算机 2016年19期
关键词:单选题试题知识点

高毅

(云南师范大学文理学院,昆明 650222)

基于Android的试题练习系统的设计与实现

高毅

(云南师范大学文理学院,昆明 650222)

现有的试题练习系统,要么是试题分类不够详细,要么只是单纯的测试和练习,并没有相关的统计分析,很难了解学生对知识点的掌握程度。鉴于这种情况,基于Android平台,详细描述试题练习系统的设计与实现过程。实现的系统试题分类详细,并可以通过对测试结果做统计分析,以便了解学生对知识点的掌握程度。这对提高课程的教学质量有很好的辅助作用。

Android;试题练习;BaseAdapter类

0 引言

随着移动互联网技术的迅速发展,移动互联网技术已经在许多领域得到了广泛应用。而基于Android平台,针对广大学生群体,用于学生学习的应用软件还不太多见[1]。目前,基于Android的试题练习系统,要么是试题分类不够详细,要么只是单纯的测试和练习,并没有相关的统计分析,很难了解学生对知识点的掌握程度。鉴于这种情况,本文基于Android平台,详细描述试题练习系统的设计与实现过程。在系统中,试题按章节进行一级分类,按知识点进行二级分类,按试题类型进行三级分类;并可以对学生的练习测试结果做相关的统计分析,了解学生对知识点的掌握程度。该系统的实现,可以很好地评估学生对课程知识点的掌握情况,对学生和教师都有指导意义,为提高课程的教学效果有很好的辅助作用。

1 系统设计

为了方便数据的共享和维护,不至于成为信息孤岛,系统结构分为Android端和Web端,Android端的数据库用SQLite,Web端是基于Java Web的,Web端的数据库使用MySQL。Android端和Web端通过HTTP的方式进行数据交互。系统的功能构成如图1所示。

试题练习系统的用户角色分为学生、教师、系统管理员三种。试题练习系统由系统维护、课程维护、试题维护、学习和测试、统计分析五部分组成,下面就这五个部分分别进行详细的描述。

(1)系统维护模块

系统维护模块由用户管理、试题在线更新两个部分组成。用户管理是对用户信息进行管理,完成用户信息的新增、修改、删除、查询功能。不同角色的权限设置不同,学生只能对自己的信息进行修改和查看,没有新增和删除功能;教师对自己的信息也只能进行修改和查看,但对所授课程的班级学生信息进行管理;系统管理员可以对所有学生和教师的信息进行管理。

试题在线更新的主要用户是学生,为了方便学生在Android端进行相应知识点的学习,可以不定期地在线对试题信息进行更新,把新的试题信息从Web端复制到Android端,不用链接网络,也能对课程进行学习。

(2)课程维护模块

课程维护模块的主要用户是教师和系统管理员,教师只能对自己所授课程的信息进行维护。该模块由课程管理、课程章节管理、课程知识点管理、题型管理、教学班管理五个部分组成。课程管理完成对课程的新增、修改、删除、查询功能,这部分工作由系统管理员完成,其余的四个部分由教师角色完成。课程章节管理是对课程的章节信息进行管理,课程知识点管理是对课程知识点的划分信息进行管理,题型管理是对课程的试题题型划分信息进行管理,教学班管理是对课程及学习该课程的学生用户进行管理。

图1

(3)试题维护模块

试题维护模块的主要用户是教师,教师只能对自己所授课程的试题信息进行维护。可以对试题进行录入、查询、修改、删除、批量导入导出。这部分工作主要在Web端完成。

(4)学习和测试模块

学习和测试模块主要用户是学生,在Android端完成。该模块由学习和测试两个部分组成,学习部分可以离线对课程知识点进行学习。而测试部分必须在线完成,主要是为了在完成测试后把测试信息上传到Web端保存。测试部分又分为知识点测试、单元测试和综合测试,知识点测试是根据选择的知识点随机抽取试题进行测试,而单元测试是根据选择的章节随机抽取试题进行测试,综合测试是对某门课程的测试。

(5)统计分析模块

统计分析模块的主要用户是学生和教师,学生只能查看自己的测试结果的分析信息,教师可以看到所授课程的班级学生的测试结果的分析信息。这部分的工作主要在Android端完成。

2 系统实现的关键技术

在试题练习系统中,题型一般有单选题、多选题、填空题等题型。当进行试题测试时,随机从试题集中提取相应数量的试题,加载到ListView的Item中显示,但是,普通的操作方式会带来一个问题,不同的Item间会相互干扰,为了解决这个问题,笔者重写了一个BaseAdapter,下面就单选题的解决办法进行详细描述,至于多选题和填空题,原理是一样的。

2.1 编写一个单选题的布局文件[2]

在垂直的线性布局中添加一个id为timuxinxi的TextView,用来显示题目信息;添加一个id为timu的TextView,用来显示试题题目;添加一个RadioGroup,里面有四个 RadioButton,id分别为 xuanxiang_a、xuanxiang_b、xuanxiang_c、xuanxiang_d,用来显示单选题中的四个选项;添加一个id为jieguo的TextView,用来显示测试结果,内容为“正确”或者“错误”;添加一个id为daan的 TextView,用来显示正确选项,内容为“A”、“B”、“C”、“D”;添加一个id为jiexi的TextView,用来显示试题解析。

2.2 编写一个和单选题布局文件对应的内部类[3-4]

2.3 重写BaseAdapter类

3 实验结果

笔者选择的实验环境为:操作系统为Android4.2.2,移动终端的屏幕分辨率为480×854,CPU为ARM(主频为2.3GHz),内存为2G。实验效果如图2、图3所示。不同Item中的单选题相互间没有干扰,在完成测试后,结果项、答案项、解析项才显示,并能显示测试的总题数和正确题数。达到了预期效果。

图2 实验效果一

图3 实验效果二

4 结语

本文基于Android平台,详细描述试题练习系统的设计与实现过程,经过实验测试,效果良好,达到了预期目标。在实际的教学活动中,计算机技术仅仅是一种辅助,一个试题练习系统的好坏的主要决定因素应该是试题,课程的知识点划分是否合理,试题的科学程度等才是最为主要的,在以后的工作中,笔者会在相应的课程中做这些方面的研究。

[1]马宏茹.基于Android平台的中小学试题库系统的建设[J].软件工程师,2015,18(9):24-24.

[2]左军.Android程序设计经典教程[M].北京:清华大学出版社,2015.4.

[3]佘建伟,赵凯译.Android4高级编程(第3版)[M].北京:清华大学出版社,2013.4.

[4]李刚.疯狂Android讲义(第3版)[M].北京:电子工业出版社,2015.6.

Android;Test Question Exercise;BaseAdapter Class

Design and Implement of Test Question Exercise System Based on Android

GAO Yi
(College of Arts and Sciences,Yunnan Normal University,Kunming 650222)

The existing test question exercise system,either test question classification is not detailed,or simply test and practice,and no relevant statistical analysis,it is difficult to understand a student mastery of knowledge points.In view of this situation,based on Android platform, presents the detail test question exercise system design and implementation process.Implements the system,the paper detail classification,and can do statistical analysis,the result of the test in order to understand the student to the knowledge points.It's good for improve the quality of teaching.

1007-1423(2016)19-0077-04

10.3969/j.issn.1007-1423.2016.19.019

云南省教育厅科学研究基金项目(No.2015Y523)

高毅(1980-),男,云南宣威人,硕士研究生,讲师,研究方向为程序设计方法、编译技术

2016-04-26

2016-06-29

猜你喜欢

单选题试题知识点
2021年高考数学模拟试题(四)
一张图知识点
一张图知识点
第四页 知识点 歼轰-7A
2019年高考数学模拟试题(五)
《陈涉世家》初三复习试题
2019届高考数学模拟试题(二)
2017年高考数学模拟试题(二)
2017年高考数学模拟试题(一)
“机械能守恒定律”单元测试(一)