APP下载

基于Android掌上校园服务平台的设计

2019-03-25夏敏捷李丽丽张林林滕艳平

电脑知识与技术 2019年3期

夏敏捷 李丽丽 张林林 滕艳平

摘要:随着移动网络的迅猛发展,人们对于手机的依赖程度日益加重。在高校,移动网络覆盖面积也在不断地扩大,智能手机的使用普及化,移动APP软件已经应用的校园的许多方面。但现有移动软件功能单一,不能满足校园服务的总体需求,因此开发一款功能全面的掌上校园服务平台成为人们的一种迫切需求。该文主要研究基于Android掌上校园服务平台的设计,结合学校实际情况设计一款适应某高校的APP移动软件,方便广大师生。

关键词:掌上校园;APP;Android

中图分类号:TP393      文献标识码:A      文章编号:1009-3044(2019)03-0091-02

近年来,随着信息技术的高速发展,移动网络覆盖面积日益扩大,移动产品日益普及。校园的信息化建设逐渐成为人们研究的重要课题之一。学校的教学体系逐步从靜态转变为动态,信息化技术在教育行业的应用不仅可以提高教学效率,同时也为师生提供了更加方便快捷的服务。掌上校园服务平台是一个专门为广大师生开发的一个综合性服务平台。学生利用移动终端APP来实现校园相关服务的查询及使用。

1掌上校园服务平台设计开发背景及意义

随着智能手机的普及,以及大量移动APP的广泛应用,学生获取学校信息的手段已经不单纯局限于通过计算机来获得,而是更多地通过手机终端来获得学校各类信息及服务。掌上校园服务平台,是以移动通信技术为基础,在手机终端安装校园APP,学生通过校园服务平台来获得服务。掌上校园服务平台以校内服务为主,同时向生传递网络各种信息,为师生提供优质、便捷的服务。掌上服务平台功能全面,涉及广泛包含着校园二手、校园兼职、校园微电台、校园表白墙、校园照片墙、考试报名、成绩查询、课表查询、学术报告、留言板等许多用于服务师生的应用。掌上校园服务平台不仅能够为师生提供学习资源,校园信息,考试报名等服务,而且还可以推荐专属的校园资讯,推送喜爱的内容,校园趣闻、学术报告、各大讲座、校园微视频等热门。

掌上校园服务平台为学校管理者、教师、学生、其他用户之间提供了信息沟通的通道。通过掌上校园平台的使用促进了学校提高整体教学水平以及服务水平。随着校园移动网络覆盖范围的扩大,以及智能手机在学生范围内的全面普及,促使学校在进行信息发布、校园管理等活动的同时,满足学生的多样化、个性化需求,所以掌上校园服务平台的设计与开发已成为现代学校进行信息化建设的必然选择[1]。

2 掌上校园服务平台的系统分析

2.1 总体设计目标

本系统主要为学生提供了一个教学和生活信息查询及服务平台,为广大师生提供便利的服务,并且节省师生时间。通过调查掌上校园服务平台的用户需求,来设计其具体功能。通过调查学生、教师、相关的教学管理部门以及其他服务提供者,设计该系统的主要功能。掌上服务平台提供了包含着学校教学、生活咨询、考试报名及成绩查询等相关的应用。该系统具有信息实时性、操作便捷、功能丰富、易维护等特性。掌上校园服务平台使得教学信息查询和生活服务类信息查询集于一体,不仅方便了学生的生活而且有利于提高学校的形象。系统统的设计在功能和性能上基本都能满足用户的需求。同时推广了数字化校园的建设,提高学校的文化形象。

2.2 系统架构

该系统采用一种新型的基于无线网络的软件构架——Mobile/Server体系架构,它由移动端和服务器端组成。系统服务器端采用SSH框架来实现,主要为手机端提供数据,以及为其提供进行数据交互的服务。校园服务平台的客户端采用MVP框架进行设计,Model主要负责业务逻辑;View负责绘制,以及与用户交互。Presenter负责完成View与Model之间的交互,以及与用户交互。通过MVP框架可以降低各个模块之间的耦合度。

2.3 主要功能模块

掌上校园服务平台包括五大功能模块:

1)学校导航:主要对学校及学院进行简要介绍,包括学校组织部门、各学院简介以及学院的最新新闻等。

2)教务管理:提供教务通知、课程安排、考试安排及本学期各门课程的主要信息,并完成对课表查询及管理。

3)考试管理:提供除学校课程外的相关考试信息,并实现网上考试报名及成绩查询等管理。

4)校园周边:搜索学校周边商家,提供相关的服务。

5)校园生活:提供校园二手、校园兼职、校园微电台、校园表白墙、校园照片墙等相关等相关服务。

2.4掌上校园服务平台的UI设计

首先,基于Android校园服务平台需要应用到Eclipse集成开发环境,以JDK作为基础,java语言为其主要开发语言,并包括Android SDK工具包和ADT插件。在掌上校园服务平台开发中,为了客户端和服务器端之间能够进行有效连接及通信,该系统支持B/S和C/S 两种模式,并且数据传输简单快速、 灵活的HTTP 通信方式中的POST,使GET传输规模相对较小的缺陷得到有效弥补,而且极大提升了数据传输的安全性[1]。手机客户端首页采用 FragmentTabHost + Fragment来实现各个功能标签的切换。其中校园导航包括两部分,一部分是显示学院新闻的,另一部分是显示功能模块的导航。其他各功能模块界面风格一致,分为信息列表和详细内容两部分内容。详细内容主要通过抓取学校网站上的数据来获得。

2.5掌上校园服务平台的数据库设计

数据库是实现掌上校园服务平台的一个重点,也是整个系统的重要组成部分。数据库按其所处位置不同可以分为服务器端数据库和客户端数据库。服务器端数据库为SQL Server数据库,存储相关服务的各类数据。客户端使用SQLite数据库存储读取频繁的数据。如本学期的学院信息、课程信息、考试信息等。

2.6多线程技术的使用

在Android应用程序中,当UI线程处理事件占用的时间较长时,系统会出现应用程序无响应的异常,从而导致系统崩溃。为了解决这一问题,保证程序运行的流畅性,系统会将一些耗时任务分配给子线程处理。通常可以使用Handler和AsyncTask类实现多线程技术,同时通过Message Queue机制保证线程之间的通信,从而保证系统运行的稳定性。

3 结束语

根据学校特点及师生需求,设计基于Android掌上校园服务平台,实现了提供学校的概况、教学信息、课程信息,生活服务等快捷信息查询服务,系统界面友好,操作简单,方便用户使用。但在目前情况下,该系统的设计与开发过程中仍存在不足,需要与其他领域APP相结合进行不断优化与完善。

参考文献:

[1] 张亦聪. 基于安卓平台的掌上校园APP的设计与开发研究[J]. 软件开发与应用,2016(7):87-88.

[2] 王英明. 郭艳梅.基于 Android 平台的掌上校园信息系统设计与实现[J]. 通化师范学院学报:自然科学, 2016(6):12-14.

[3] 黄晓先. 基于Android的掌上校园交流系统设计与实现[J]. 开封教育学院学报,2016(3):280-281.

[4] 彭奕平. 基于安卓平台的掌上校园APP的设计与开发[J].信息技术,2017(11):24.

[5] 姚云飞,杜洪波,梁建辉,等. 基于Android Studio+Genymotion的“掌上工大”校园信息系统设计[J]. 软件工程,2016(5):37-38.

[6] 吕冠南,艾波,唐新明,等. 移动掌上校园APP的设计与实现[J]. 北京测绘,2017(3):114-119.

【通联编辑:谢媛媛】