开拓现代化课堂考勤和移动社区的校园多功能APP
摘要:在当今信息时代高校学生通过各种信息化手段查询着有关自己学业的相关信息,用各种信息化工具浏览着学校的资讯,可以说学生是信息化大军的重要组成部分。那么为了更便于学生查询浏览相关信息,这样一款集签到、课表、社区等功能为一体的手机APP便应运而生。本文紧紧围绕着APP的设计过程及优缺点进行阐述。
关键词:信息化;APP;签到;社区
引言
随着全球化和信息化趋势的不断增强,各个国家都在争相发展互联网产业,我国也因此推出了诸多的比赛项目、相关政策等来积极的推动我国的互联网产业发展来跟上世界发展的潮流,尤其近几年智能手机的飞速发展,也加快了我国各大高校APP的开发与应用。App即为Application,简而言之就是智能终端上的移动应用。而校园APP的主要面向对象为在校学生,是为了方便学生学习生活所开发出的一款智能应用。其大体可分为两类,一类为本校APP,这种APP针对性强,本地化突出,适用于特定的高校;另一类为通用APP类如超级课程表,通用性强,可适用于各大高校。
1、开发过程
首先我们进行了功能和性能需求分析,本项目根据学校课程安排、教室分布进行模型建立和数字化管理,通过APP中“教务查询”、“课程表”等功能,为学生提供官方准确的课程信息,解决日常学习生活中经常遇到的问题。在性能方面本系统设计将手机CPU使用率控制在20%以下、内存控制在100M以下、响应时间保持在2S以内,接下来便是关键技术的实现:
1.1、教务系统接入
登陆模块实现:登陆功能主要使用URLConnection类的直接子类HttpURLConnection进行教务系统模拟登陆,判断登陆权限,保存Cookies,使用Jsoup网页解析技术获取用户信息,并使用SharedPreference进行配置信息存储。[1]
1.2、主体功能的实现
成绩查询模块实现:在登陆成功之后,根据用户选择的查询筛选方式,使用HttpURLConnection类与教务系统服务器交互,获取服务器反馈后自动跳转到成绩显示页面,再通过Jsoup网页解析技术解析HTML网页,抽取成绩等相关信息,使用<LinearLayout<ListView>>布局进行展示。[2]
课表查询模块实现:通过读取SharedPreference,获取用户的班级信息,自动匹配当前学期周、单双周、检索SQLite课表数据库,使用<LinearLayout<Button>>进行布局,通过随机算法进行课表背景色填充,自动适应课表展示长度。同时提供全校课表按班级、按教学周检索,方便进行课表信息查询。
2、创新点
本APP的创新点在于利用WiFi进行课堂签到。
2.1、签到原理
首先从三大框架(ssh)整合说起,我用的IDE是myeclipse2015,用maven整合构建三大框架,使用一个配置文件把jar包都包含进去。整合完毕之后,就是建包分层了,最基本的五层:dao、entity、service、service.impl、action(web),附加的三层:utils(存工具类)、enums(存枚举类)、dto(封装数据类,用于各层之间数据传递)。[3]
紧接着使用正向工程通过hibernate的xml配置文件生成数据库表,然后写代码实体类entity层,由于要快速开发,所以就不手写实体类了,使用hibernate逆向工程生成实体类。
做完这些基础准备工作后就可以进开发了,我开发一个功能的思路是:首先我先去想一个功能应该在网页上怎么用,要传哪些参数,然后我action、service层应该怎么写,想完这些后我就开始写功能,写的时候,应该从下往上写,先写dao,再写service,写action,最后写页面。最后对每一层进行一个单元测试,使用JUnit进行。
3、优缺点
3.1、优点
3.1.1有效的进行了课堂签到
据不完全统计,目前高校的课堂签到方式基本分为以下两种:一是按花名册全部点名,二是抽查。无论用哪种方法都十分的耗费人力和时间并且容易出现代签的现象,影响正常的教学计划,而使用“E-Leaner”这款APP的现代化课堂签到系统便可很好的解决这个问题。班长登陆APP后开启自带热地功能,利用WiFi热点连接进行实时签到,这时班长可以在APP显示界面内很清楚的看到连入热点的学生的学号和姓名,从而精确的完成课堂的签到。
3.1.2社区的强大交互功能
作为一个手机终端程序而言,光有查询功能未必显得太单调,当代大学生喜欢上网冲浪与别人进行一些话题的互动,喜欢一些有趣味性和交流性的网站与APP,对一些功能性APP反而存在着厌倦感,一个具有强大交互功能的社区必然会给APP带来无限的活力,于是表白交流墙应运而生。同学们可在此界面处发布自己的表白或者一些话题,其他同学可进行点赞与评论。正因为有此交互功能同学们才能对“E-Learner”这款APP产生好感,吸引越来越多的学生使用这款APP。
3.2、缺点
3.2.1功能相对较单一
本APP实现了原计划应有的基础功能:课程表和查成绩,和特色功能:课堂签到和交互社区,可以说到目前为止本APP已经足以为同学们提供便捷的校园服务。至于类似于学习资料分享平台、师生交流平台等锦上添花的功能由于我们团队的技术水平有限,目前为止还没有攻破此类技术,等我们掌握这项技术后便会对“E-Learner”及时的进行一个升级,提升同学们的体验感。
3.2.2没有开放教师接口
目前APP只开放了学生端口,即学生通过自己的学号密码就可以进行登陆APP进行相关的操作,而教师端口目前暂未开放。一是因为开放教师端口需与学校的教师系统数据库相连,而这个接口目前正在与学校进行积极的沟通;二是因为在设计端口时需用教师账号密码进行模拟登陆,但此事关教师的隐私所以目前还在积极的协商。一旦我们攻克该技术后变会立刻对APP进行升级开放教师端。
4、结语
高校校园APP的设计与开发是数字化校园和高等教育信息化有效结合的表现。进一步提高高校的教学、科研和服务水平,积极进行高校校园APP的建设与完善,有利于高校各部门之间的紧密配合,提高教师的工作效率,提升学生的学习兴趣并方便学生的学习生活。开发出一款符合自身学校发展和学生需求的校园APP是顺应时代发展潮流的体现,但就现阶段的开发过程而言,仍然存在着部分的缺点与错误,还应进一步加强和完善开发过程,对APP进行不断的测试与优化,力求跟上时代的发展潮流。
参考文献
[1]罗杰.基于Android平台的校园助手APP设计与实现[A].软件导刊,2016,12:51-52.
Roger.DesignandImplementationofCampusAssistantAPPBasedonAndroidPlatform[A].SoftwareGuide,2016,12:51-52.
[2]刘超.深入解析Android5.0系统[M].北京:人民邮电出版社,2015.
LiuChao.In-depthanalysisofAndroid5.0System[M].Beijing:People'sPostsandTelecommunicationsPublishingHouse,2015.
[3]武永亮.Android开发范例实战宝典[M].北京:清华大学出版社,2015.
[4]WuYongliang.AndroidDevelopmentParadigmandPracticalTreasureBook[M].Beijing:TsinghuaUniversityPress,2015.
作者刘晨民赵文翔马健刘裔斌
《开拓现代化课堂考勤和移动社区的校园多功能APP》
- 职称论文刊发主体资格的
- 政法论文浅析工会法主体
- 化学在初中教学中的情感
- 中学教育论文思想政治方
- 法治论文投稿法治型市场
- 杂志社论文发表浅析推动
- 新疆教育报投稿浅析学生
- 分男女招生录取的合宪性
最新优质论文
- 论文发表三步曲
- 新闻专业有哪些职称
- 浙江师范大学学报编辑部
- 如何提供职称论文的知网
- 职称评定需要发表什么样
- 医学领域cscd期刊怎么查找
- 职称晋级论文检索才认可
- 教师类职称论文一般多少
论文发表问题热点
- 毕业及职称论文发表需要
- 电力系统职称核心期刊怎
- 简述机械工程师基础考试
- 博士生毕业论文答辩技巧
- 《教育探索》核心级教育
- 硕士从助工晋升中级职称
- 工程管理专业论文摘要准
- 发表职称论文如何鉴别期