高校校园APP的设计开发—以武威职业学院为例

2019-07-29 00:41韩明亮张玉梅
无线互联科技 2019年9期

韩明亮 张玉梅

摘   要:文章以武威職业学院为例,通过分析学生管理工作过程的实施流程和应用实际需求,确定学生信息管理、教师教学评价和学生评教、教学辅助和校园信息发布等主要常用功能模块。

关键词:校园APP;移动校园;Android技术

随着互联网技术的发展和智能手机的普及,大量移动互联终端应用程序应运而生。在当今高校的校园中,师生大量时间被移动互联网应用所占据,导致传统电脑形式的数字校园信息系统使用量急剧下降。高校校园APP作为移动校园的具体实现形式发挥越来越重要的作用,APP的发展及应用也加快了我国各大高校数字化信息系统的建设。

1    APP的设计背景及意义

通过对武威职业学院教务处、学生处、学生社团、各教学系、教学管理人员、教学一线教师和学生的调查访谈及数据采集分析。在总结各类校园APP实例的疏漏与缺陷、充分考虑用户的基本需求和用户习惯的基础上进行APP的设计。主要针对高职院校日常学生管理和服务工作程序繁杂、任务重的问题,设计出可以实现学校信息即时发布、学生日常信息管理、教师课堂辅助教学和教学双向评价功能的APP。

2    APP设计的相关技术及平台

2.1  相关技术

本APP主要通过Android系统开发中的MVP模式来进行开发,使用Java语言、Android语言和MySQL+SQLite数据库来实现系统,界面设计采用Material Design来实现。网络通信技术和数据库开发技术是本APP设计开发的主要技术。

2.1.1  网络通信技术

本APP的开发,使用网络Http协议来访问网络,采用Http协议和TCP/IP协议做到数据通信。也就是客户端向服务器发出一条Http请求,服务器收到请求之后,会返回一些数据给客户端,客户端对获取的数据进行解析和处理,或者向服务器发送数据,把数据存储在服务器上,使用了网络中的GET和POST请求技术[1]。

2.1.2  数据库设计技术

本APP服务器端采用MySQL+SQLite数据库,采用jdbc/c3p0连接,其中做了大量工具类分装、映射。使用MySQL数据库来设计服务器中所存储的复杂性数据,使用该数据库提高了数据访问速度,增强了数据的灵活动性[2]。使用SQLite数据库制作简单数据的存储,可以把使用数据存储在本地。

2.2  开发平台

本APP的开发主要是基于Android操作系统,Android是一款基于Linux内核的移动平台,由Google公司于2007年11月5日发布,该平台由操作系统、中间件、用户界面和应用软件组成,是一款开放的移动开发平台[3]。

3    APP的开发实现

3.1  功能模块的设计

本APP主要开发的功能模块如下。

3.1.1  学生管理

实现校内学生信息管理、学籍管理、档案管理、毕业生管理;学生管理事项审核、审批;数据上报、汇总、分析。学生信息,学籍信息,档案信息,毕业生信息主要通过数据库来存储。

3.1.2  教学评价

实现校内教学过程双向评价前端显示和后台管理,教师和学生可以对教学表现和学习表现互相评价、反馈,并提出改进意见和建议。

3.1.3  教学辅助

实现作业发布、评分;在线辅导、答疑,互助学习;课堂考勤、考核;成绩发布。

3.1.4  信息发布

发布学校各类校园信息、通知,实现师生顺畅沟通。

3.2  APP详细设计

3.2.1  系统代码框架设计

系统设计主要框架如下。

(1)移动端框架。整体框架:viewpager+fragment;全程调用封装工具类。

(2)网络访问框架。

(3)本地化数据信息存储:Preferencesutils封装SQLite数据库。

(4)UI布局控件框架:Material design+google原生implementation “com.android.support:design:28.

上述框架设计对本APP中各种操作的类进行了分类,可以达到系统编程时各个类界限清楚,调用清晰,有效提高了代码的可用性和执行的高效性[4]。

3.2.2  APP系统基本实现

(1)APP登录界面初测。本APP涉及学生信息管理部分,进入该系统需要登录后才能使用,登录界面如图1所示。本界面采用传统的登录样式,设置两个EditText编辑框来输入账号和密码,设置一个Button按钮作为登录按钮,教师使用教工号登录,学生使用学号登录。同时,如果忘记密码,可通过“忘记密码”提示来找到密码。

学生信息查询界面初测。本APP设计中,可按班级进行学生信息查询,也可以通过学生来直接查询。学生信息管理界面,使用下拉列表控件Spinner和列表ListView来制作,当管理员登录成功后,进入二级页面,进行相应操作,可以选择对应学生查看学生信息,并可对学生信息进行修改。学生信息查询界面如图2所示。

(3)网络通信测试。本APP设计当中,系统核心模块主要是网络编程部分,采用技术使用Http协议进行通信,采用GET和POST网络请求方式。手机客户端程序通过Http协议使用POST方法提交数据,将数据通过服务器的Servlet类HttpServlet对象提交给服务器端处理逻辑,服务器处理逻辑将接收的数据按照客户端的要求在Web服务器端进行运算,再将运算的结果返回给客户端浏览器进行解析和显示[5]。

4    结语

本APP的设计经过翻阅各种文献,学习最新Android程序开发技术,在整个开发过程中,我们认为代码健壮性还很差,用户操作界面不够灵活,这些问题还需要今后逐一解决,带给用户更好的体验与生活的便利,使校园APP生命周期更长。

[参考文献]

[1]李欣,李雅红,李嘉懿,等.基于Android的校园通中网络通信功能的实现[J].软件工程,2016(6):28-30.

[2]李艳.高职院智慧校园手机APP 研究与设计[J].新教育时代电子杂志(学生版),2015(1):12-14.

[3]王艺璇.基于Android平台的移动图书馆客户端设计与实现[J].智能计算机与应用,2011(6):28-30,33.

[4]谢杭,朱鹏羽,孟庆贺. 基于安卓平台的掌上校园APP的设计与开发[J].软件工程,2016(3):24-26.

[5]杨哲.基于Android的智慧校园APP设计[D].哈尔滨:哈尔滨工业大学,2018.

Abstract:This paper taking Wuwei Occupational College as an example, by analyzing the implementation process and practical application needs of student management process, this paper determines the main functional modules of student information management, teacher teaching evaluation and student evaluation, teaching assistance and campus information release.

Key words:campus APP; mobile campus; Android technology