基于Android的教室资源查询App的设计与实现
2018-09-17黄晓玲高晗叶晨阳
黄晓玲 高晗 叶晨阳
摘 要: 针对目前高校普遍存在的问题,如:教室资源不能实现时间、空间上的合理利用,导致学生自习空间资源缺乏等,设计和实现了一个基于Android平台的教室资源查询App。该软件使用Java 作为开发语言,Android Studio作为开发工具,借助于SQLite数据库和Bmob后端云存储教室信息,为学生提供查询功能。结果表明,基于Android平台的教室资源查询App,可以为高校师生的学习生活带来积极影响和便利性。
关键词: 教室资源查询; Android平台; 自习; Android Studio
中图分类号:TP311.1 文献标志码:A 文章编号:1006-8228(2018)07-45-03
Abstract: Aiming at the common problems existing in colleges and universities nowadays that classroom resource cannot be used reasonably in time and space, which results in lack of self-study space for students, an App for Android is designed and realized to inquiry the classroom resource. The software uses Java as the development language and Android Studio as the development tool, with the help of the SQLite database and Bmob back-end cloud the classroom information is stored letting students to query. The results show that to query classroom resource with the App can bring positive influence and convenience to the school life of teachers and students in colleges and universities.
Key words: classroom resource query; Android platform; self-study; Android Studio
0 引言
互聯网时代,移动智能的出现为人们的生活带来了巨大变革。尤其以Android、IOS系统为代表的智能手机,是可以随身携带的便携式移动智能终端,人们可以随时、随地获得最新的消息。如今5G时代的到来,必将给人们带来更好的信息接收体验。
高校大学生无疑是一个庞大的用户群体,智能手机与大学生的学习生活已经密不可分。可是,目前高校普遍存在这样一个问题:考试复习期间,除学校的图书馆之外,学生对于使用空闲教室自习或复习有着很大的需求,学生不仅需要花费大量时间寻找到闲置的教室资源,还很可能误入有课业或者活动的已占用教室,给学生的学习带来了极大的不便性。
对于这一矛盾,迫切需要一个解决方案,然而当前还少有针对这一现象的优化措施。
这一课题的目标是:开发出这样一款App,借助于智能手机,实时掌握教学区教室使用情况,传达给有需求的同学。
1 功能需求分析
在手机端开发查询App,目的是让学生可以随时查询没有课程安排的空教室用以自习[1],避免让花费大量人力和时间去寻找合适的教室。
根据学生的日常学习需求,列出App的功能需求,如图1所示。
用户登录:与校内教务系统实现模拟的对接,用户使用校务系统的账号进行登陆后,可以方便实现App中的个人课程签到功能。
教室查询:学生可以实时查询当前空闲的教室和教室的人数情况,据此来选择心仪的教室。其中实时人数的显示通过电子计数器实现,该电子计数器带有联网功能,将实时人数传送到服务器端。
地图查询:学生可以查询教学楼每层教室的平面图,为寻找教室节省了时间。
签到功能:学生实时对当天的课程进行签到,并进行人数统计,方便老师进行点名。
2 系统实现
2.1 开发工具
采用Android Studio为开发工具。Android Studio 是一个Android集成开发工具,基于IntelliJ IDEA, 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。
2.2 硬件设备——电子计数器
电子计数器的红外对射式监测可以对阻断红外线的人或物体进行正向计数或反向计数。可利用计数器的内置wifi网络转发器实时传送数据,实现人数的实时统计。
2.3 软件代码实现
安卓开发中活动是一种包含用户界面的组件,每个活动对应一个布局,用于与用户交互。活动中部分实现代码如下(以统计签到人数为例):
public void onItemClick(AdapterView<?> parent,
View view, int position, long id) {
Lesson lesson=lessonList.get(position);
BmobQuery
query1.addWhereEqualTo("state", "succeed");
query1.addWhereEqualTo("course",lesson.getName());
query1.count(Sign.class, new CountListener() {
@Override
public void done(Integer count, BmobException e) {
if(e==null) {
Toast.makeText(InquireActivity.this,"签到成功人
数为:"+Integer.toString(count)+"人",
Toast.LENGTH_SHORT).show();
}
else {
Log.i("bmob","失败"+e.getMessage()+","
+e.getErrorCode());
}
}
});
2.4 完成效果
进入系统后,主要功能、查询教室界面、查询地图界面、签到界面以及签到人数查询界面如图2、图6所示。
3 数据库设计
3.1 SQLite数据库
SQLite是一种轻量级的嵌入式关系型数据库,体积很小,支持标准的SQL语法,遵循数据库的ACID事务[2]。
在涉及到教室人数查询的操作部分,采用Android内置的SQLite数据库来存储教室人数信息。
3.2 Bmob后端云
Bmob后端云可以提供可视化的云端数据表设计界面,快速建库建表,免去大量服务器端编码工作量。
在涉及到用户登陆操作和数据库表的操作部分,借助于Bmob后端云来完成用户表和签到表的存储和查询。
4 结束语
随着信息化技术的不断进步,信息化设备资源在当今的教学管理中发挥的作用越來越大[3]。本文将Android和SQLite技术应用于手机App,实现了教室资源的随时随地实时查询,并将课程签到功能应用于传统点名的优化,有助于教室资源的优化配置与共享[4],有利于高校师生的学习生活与教学活动。该软件具有一定的创新性、可行性和实用性,有望在高校普及,让师生尽享互联网时代的便捷服务。目前该软件的运行流畅度仍有待提高,以提供更好的教学与学习体验。
参考文献(References):
[1] 刘宏磊,李一鸣.西安交通大学:智能实时管理教室资源[J].中国教育网络,2012.1:68-70
[2] 郭霖.第一行代码[M].人民邮电出版社,2016.
[3] 郄培,郭凯,叶起惠.教学资源管理系统的设计与实现[J].科教导刊(中旬刊),2017.4:22-24
[4] 徐铮宁,丁海涛.高校教室资源整合与共享的信息化解决方案[J].上海管理科学,2013.35(1):111-113