基于移动端的智慧校园服务平台研究与实现
2018-01-08李引陈敏锋
李引 陈敏锋
摘 要 文章针对高校移动信息服务的特点和需求,提出了一种基于移动终端的智慧校园服务平台的建设思路,从模式整合、软硬件基础分析、平台设计及实现的关键技术等方面进行研究,最终构建出一个高性能、高可用、安全稳定的“轻量级”移动校园服务平台应用架构,打通各类数据与服务的集成、共享,解决移动服务信息孤岛等问题。
关键词 移动校园;动态调度;Retrofit技术;MVP架构
中图分类号 TP3 文献标识码 A 文章编号 1674-6708(2018)225-0092-02
在全球信息化迅猛发展的大背景下,依托移动互联网、云计算、虚拟化和物联网等新型技术在教育领域的深入应用,“以应用为导向”的定制化智慧校园建设已逐步地向“以服务为导向的感知化”的智慧校园建设进行转变。移动互联网的飞速崛起以及移动终端的快速升级,信息的交流和获取已经由传统的互联网向移动互联网转变,在此背景下,智慧校园应运而生,智慧校园[ 1 ]不仅丰富了高校信息和职能的展示,也能够更好地为学生服务。
大学生作为新媒体产品的潜在客户,接收新鲜事物的能力强,而由于移动互联网的便捷性、实时性和高效性等特点,越来越多的大学生选择使用移动端来替代传统的PC获取信息。基于移动端的智慧校园服务是为在校师生量身打造的服务型应用软件,提供涵盖教学、科研、人事、学习、生活、IT等多个方面的“一站式”[ 1 ]服务,全面支撑学校发展战略。
1 智慧校园服务
1.1 模式整合
面向校内服务方面整合:是指整合学校业务部门和管理部门日常工作的数据及信息进行融合,实现各业务系统、管理系统、教学平台等数据互联互通。包括协同办公系统(MOA)、人事系统、财务系统、科研系统等常用业务应用,教务系统、学工系统等管理系统以及网络学习、虚拟仿真实训、网上精品资源课、优质在线开放课、优质网络通识课、专业教学资源库等信息化教学支撑平台[ 2 ]。
面向社会服务方面的整合:是指优化与重构学校内部的业务流程,实时地为社会提供信息服务,让社会及时了解学校,为社会支持学校建设及对学校培养人才的需求提供全方位的信息支持。包括招投标采购、产学研服务、成人教育服务、校企合作服务、网络直播平台、决策分析平台等。
面向个人服务方面的整合:是指以个人信息为中心,聚合与定制个人学习、生活等方面的资源,实时掌握与自身相关通知、公告等公共信息,实现服务精心化。包含数字图书馆、校园生活服务、校园安全服务、报修服务和校园卡服务等。
1.2 资源动态基础架构
树立服务于用户的宗旨,基于移动端的智慧服务平台设计时既要考虑先进性又保证其稳定性和可靠性。平台遵循J2EE的技术路线,采用主流编程语言,具有自主开发功能,能够支持Bootstrap等技术,业务应用子系统必须基于Oracle大型数据库。为保证业务功能模块能够不断完善与更新,各部分应为独立运行的组件化子系统,相互之间通过标准的接口进行连接,既充分体现松散耦合性,又便于日后扩展升级。
硬件方面,构建智慧校园的基础支撑平台要采用性能一流、技术先进的硬件厂家设备。融合物联网、虚拟化服务器、云计算平台[ 3 ]来搭建学校的硬件环境,实现服务器硬件资源的实时动态调度,存储空间的动态分配,形成资源池(服务器、存储等)。
軟件方面,应充分考虑在移动端智慧校园服务平台中所采用的安全机制、数据库支撑环境、开发工具等要求。比如,安全机制包括严格的身份和访问授权机制、对敏感数据实时监控预警等;应用服务器、数据库服务器支持集群部署,可实现双机热备等;支持HTML5多终端多浏览器访问,实现电脑、PAD、各种尺寸手机自适应访问。
1.3 移动校园基础平台
移动校园平台是实现智慧校园基础平台与业务数据在手机上访问的支撑。根据学院信息门户各种应用系统功能的特点,将其一直到移动终端上进行实现,达到实时互动。作为基础支撑,提供通过身份管理平台进行统一用户身份认证、权限分配管理、应用升级发布、通知实施传递、回话审计管理等功能。以学生提供教学信息服务为基础,向外延伸到提供校园生活服务和增值业务服务。
2 移动端实现的关键技术
2.1 Retrofit网络请求框架
Retrofit作为OkHttp的加强版,是一个RESTful的HTTP网络请求框架,底层基于OkHttp实现的,支持同步、异步的网络请求,简洁易用,可拓展性好。因此,Retrofit成为目前最为火热和高效的网络请求框架。
Retrofit最大的优点就是解耦,将Http请求抽象成Java接口,并在接口里面采用注解来配置网络请求参数,用动态代理将该接口的注解“翻译”成一个Http请求,最后再执行Http请求。
比如,从移动校园的应用主页中,打开第三方应用进行单点登录需要第三方应用到移动校园院校端做认证请求,检测用户的合法性。比如移动校园客户端会把用户认证所需的信息,客户端唯一码等参数请求传给第三方应用,第三方轻应用获取到参数之后,原封不动的传给移动校园院校端做认证之后便能完成认证请求。
2.2 Picasso图片加载
Picasso[ 4 ]也是Square公司出品的,下载并加载网络图片到本地的开源框架,主要特点就是使用简单,扩展性强。此外,还具有以下功能特性:
1)统计监控功能,不仅提供内存和磁盘缓存机制,而且监控内存、图片缓存使用率、节省的流量等;
2)请求优先级管理,能够主动选择优先级高的任务进行调度;
3)支持各种来源的图片,包括网络、Resources、assets、files、content providers等;
4)能够依据网络类型的更改,自动变化最大并发数。比如,当手机切换到飞行模式或网络类型变换时,WiFi最大并发数为4,4g为3,3g为2。
Picasso使用简单易用的接口,可以从网络、res资源文件等加载图片,一个完整的图片加载请求至少需要三个参数,如下所示:
with(Context):上下文;
load(Url):加载图片的地址;
into(ImageView):图片展示的ImageView。
比如,点击发票识别号进入发票助手页面,将学校名称、类型、税号、单位地址、电话号码、开户银行、银行账号、二维码信息作为图片内容。采用Picasso进行网络图片加载,方便向商家提供开票信息,或者直接让商家扫描二维码快捷开票。
2.3 MVP架构设计
随着UI技术的不断发展进步,MVP(ModelView-Presenter)[ 5 ]区别于MVC (Model-ViewController),不直接使用Model,直接通过Presenter进行交互。降低代码耦合度,使得模块职责划分更明显。为了使View层更专注于处理数据的可视化与用户的交互,让Model层只处理数据,便于后期单元测试及维护。
3 結论
设计并实现一个安全高效、易于扩展的智慧校园服务平台应用架构,打通各类数据与服务的集成、共享,规范数字化校园中积累的各类信息数据,消除信息化建设中的“信息孤岛”现象,为全院学生的工作、学习、生活与管理提供服务。
参考文献
[1]任海鹏.基于移动端的智慧校园一站式服务平台的应用研究[J].鸡西大学学报,2016(3):46-48.
[2]曹双双.智慧校园环境下移动学习模式与策略研究[J].湖北师范学院学报(自然科学版),2015(6):126-128.
[3]兰鹏飞.基丁云计算的智慧校园支撑服务平台的设计与实现[D].北京:北京工业大学,2013.
[4]王晋东.移动终端加载网络图片的算法研究[J].科协论坛,2013(9):103-104.
[5]张术.基于MVP架构的移动警务终端系统的研究与实现[D].长沙:湖南师范大学,2017.