基于BMOB云平台的学习系统的开发

2019-04-03 05:41车谦路
读天下 2019年4期
关键词:开发

摘 要:随着智能手机的普及,越来越多的人开始在手机上完成工作,比如聊天,打游戏,看视频等。本文基于Android平台和PC平台实现了一款可以进行题目训练和考试的考测系统,采用了java,Spring框架,数据库采用Android内置的SQLite数据库。该应用包括用户登录,用户注册,题目学习,章节测试,错题复习以及重点题学习等,可以帮助用户对知识熟练地掌握,用户还可以与管理员进行交互,反馈意见和自己对于问题的解决方案。

关键词:Android; Spring; SQlite;题目学习;开发

一、 研究的背景及意义

当今时代,很多人对于手机的使用率很高,当然也包括学生,对于学校来讲让学生能熟练地掌握知识是重中之重。而且频繁的考试和测验对于老师出卷子的要求也很高,而且判卷子的过程也需要大量的时间。而本系统可以帮助老师进行自动或者人工的组卷,同时也可以自动对于题目进行判断正误,大大减少了课堂测试的负担,考试的结果会自动上传到PC端,由管理员进行成绩的导出。

技术方面,本系统分为两个部分,基于Android的移动端由老师和学生使用,主要使用了java语言进行开发,使用SQLite作为数据库,十分方便。另一部分是PC端由管理员使用可以进行题目的新增,修改以及成绩的查看。使用了java语言进行开发,使用Spring框架作为项目的核心框架,保证项目的易维护性。

二、 系统功能需求分析

本系统需求分为两个部分,Android端和PC端,Android端主要由老师和学生使用主要功能有用户登录,用户注册,考试组卷,习题自测,习题学习,重点题学习,错题复习以及更多解答等。用户注册是用户使用自己的用户名和密码注册账号;用户登录是用户使用自己账号密码进行登录;考试组卷是老师选择题目将其组成试卷;习题自测是学生自己进行题目测试;习题学习是学生可以学习题库中的内容。

PC端主要由管理员使用,可以进行题目的新增,修改,删除和查询,还可以进行学生成绩导出等。其中题目的新增分为单个题目增加和批量增加。

三、 系统设计与实现

(一) Android客户端设计与实现

用户在注册的时候会将自己的信息存储在云数据库中,这样在其他人采用相同的账号进行注册的时候就会提示已经有相同的账号,请使用其他账号。同时如果用户忘记自己的密码,那么可以通过注册时使用的密保问题进行重新设置密码。对于题目练习功能的实现,用户在初次登录的时候会自动从云数据库中将题目下载下来,之后每次更新题库需要点击更新题库的按钮,这样能保证题目是最新的。重点题学习是用户可以将自己认为很重要的题目设置为重点题,在本地数据库中进行标志,有了重点题在复习的时候就更加方便,更得心应手。错题复习是在自测过程中,如果有做错的题目,那么会自动地记录下来,可以在自己的错题中进行查看。本系统最为人性化的功能就是题目反馈,如果学生在学习的过程中发现有哪个题目有更好的解答方法就可以上传,管理员审核通过之后就可以记录下来,也让更多的同学能学习更好地解法。

(二) PC端设计与实现

PC端使用Spring框架进行编写,使用tomcat服务器运行,PC端主要由管理员进行操作,需要较高的权限。主要功能有题目的管理,学生排名统计以及管理员信息管理。题目管理是管理员可以进行题目的新增,修改,查询和删除,其中题目的新增包括单个题目的新增和题目的批量新增。题目的批量增加是将带有题目的excel文件解析,解析完成后将题目按照BMOB要求的格式进行处理,处理完成之后就可以将其上传至云数据库,完成题目的上传。题目的修改是对于要修改的题目,可以在界面中进行修改,修改之后就将修改的结果上传至云数据库,这样在Android用户点击题目更新的时候,就可以将修改的题目更新到自己的本地数据中,这样就保证了题目的正确性。学生排名管理是另一个重要的功能,管理员可以将本次考试的结果导出为excel文件,这样就能很好地了解学生的考试情况。对于管理员信息的修改是拥有更高层次权力的高级管理员才能修改,这样就保证了系统的健壮性。

(三) 数据库设计与实现

数据库分为BMOB云数据库和Android自带的SQLite数据库,其中云数据库包括用户信息表,题目表,更新题目表,删除题目表,学生成绩表。用户信息表用于存储管理员的基本信息包括用户名,密码,管理员级别等。管理员在登录时,使用注册的账号密码进行登录。题目表中包括题目的编号,题目的类别,题目的信息,题目的解答,题目的类型等等。题目的编号用于唯一确定题目,题目的类别是科目的分类比如数学,语文等,题目的信息是题目详细的内容,题目的解答是题目的答案,题目的类型是题目类型的分类如单选多选问答等。Android自带的数据库SQLite包括题目信息表,用户信息表等。题目信息表包括题目的编号,题目的类别,题目的信息,题目的解答,题目的类型等等。用户信息表包括用户名,密码,密保问题等。

参考文献:

[1]周冉,高玉竹.Bmob云平台在Android App开发中的应用[J].微型机与应用,2015,34(01):26-28.

[2]杜巍.Android App开发中Bmob云平台的运用[J].通讯世界,2016(03):220-221.

[3]王丽,尤晟,李昂.基于Bmob后端云的签到App开发[J].信息与电脑(理论版),2017(13):120-121.

[4]汪静,许欣,王新年.基于Bmob云平台的消息推送系统设计与实现[J].软件导刊,2016,15(12):84-86.

[5]苗斌,程颖菲,袁博,娄刘娟.基于Bmob的安卓用戶管理系统的实现方法[J].内江科技,2017,38(08):56,78.

作者简介:

车谦路,湖北省武汉市,华中科技大学。

猜你喜欢
开发
在线投稿与编辑系统的设计与开发
遵义红色旅游开发对策研究
基于J2EE和Ionic的ITer学习APP设计与开发
单片机在电子技术中的应用和开发