靳梦凡 王雪峰 王浩 赵一凡 应家乐
摘 要: 为弥补传统学校招生宣传方式存在的弊端,保证高校招生信息的及时性与特色化,同时提升其信息化水平,设计开发出了基于移动智能终端的高校招生工作信息平台。该系统是基于APICloud平台开发的,实现了招生资讯、专业指南、录取信息查询功能;使用标签订阅的方式,并借助JPush API实现个性化推送服务;使用panotour实现了校园全景地图浏览的功能。
关键词: 软件开发; 移动智能终端; 高校招生; 信息平台
中图分类号:TP399 文献标志码:A 文章编号:1006-8228(2018)12-19-03
Abstract: To make up for the insufficiency of traditional school recruitment of students propaganda way, to ensure the timeliness and characteristics of university admission information, and increase the level of informatization, a college enrollment information platform based on mobile intelligent terminal is designed and developed. The system is developed on APICloud platform, realizing the functions of recruitment of students information, professional guide, matriculate information query; using the way of tag subscribing, and with the aid of JPush API to realize personalized push service; using Panotour to realize the function of browsing campus panorama.
Key words: software development; mobile intelligent terminal; college enrollment; information platform
0 引言
高校招生工作一直是高校教学活动中的重要环节,也是保证高校人才培养质量的重要入口。在智能手机普及和高度信息化的今天,校园信息平台应用开发已经成为信息化建设的发展趋势[1],以往通过纸媒、传媒等途径进行招生的宣传方式已不能满足当前社会信息快速更迭的需求。如何利用信息化手段开展招生宣传,为考生和家长提供优质的信息化服务,吸引优质生源,提高招生工作的信息化管理水平,实现招生工作全程信息化,是高校招生工作的重要任务[2]。
1 系统功能设计
该系统APP经过用户调研和需求分析,除了一般的登录、用户注册、修改密码外[3],还设计有招生信息及专业信息展示、录取信息查询、校园全景地图浏览、个性化信息推送四个主体功能,其中查看校园全景地图和个性化信息推送功能是此APP的特色功能,具体介绍如下:
1.1 招生信息及专业信息展示
该系统将实时更新高校的招生信息及专业信息,用户登录该APP后,可根据导航栏选项进入不同的信息列表页,之后选择感兴趣的文章标题,进入文章页进行信息浏览。并且可对喜欢的文章进行收藏。
1.2 录取信息查询
用户可在录取信息查询的页面输入自己的相关信息,之后系统会将这些信息提交给相关查询网站,获得返回的查询信息再显示给用户,此过程信息全部采用MD5技术进行加密处理,除了用户本人账户外,其他人均不可见。
1.3 查看校园全景地图
校园全景是借助ptgui工具呈现出来的高质量的全景图像,利用panotour校园浏览交互的效果,使用户感觉身临其境,可以最大限度的感受学校的风景及教学环境。
1.4 个性化信息推送
用户在安装完成后首次打开本APP时,系统界面会呈现属性标签,用户需要选择自己的个性化标签,之后系统将根据用户所选择的个性化标签进行数据分析,再对用户推送相关的实时信息,确保用户可以及时了解重要的招新资讯。同时在使用系统的过程中,用户可以随时更改自己的标签,从而接收自己想要的推送信息。
2 系统整体结构
该系统主要由APP客户端和Web服务端组成[4],服务端由管理员进行管理,主要负责数据的收集整理,并与客户端进行信息交互;客户端则是功能展现的地方,主要负责服务用户。
2.1 APP客户端功能结构
此APP客户端需实现如下功能:信息展示功能、用户管理功能、注册登录功能及VR全景浏览功能,其功能模块图如图1所示。
2.2 Web服务端功能结构
服务端是手机客户端数据的来源,服务端必须实时地更新校园的招生信息,之后同步到客户端进行显示。服务端只有管理员可以登录并对信息进行增加、删除、修改、查找、发布等操作,其功能模块图如图2所示。
3 系统实现架构
系统客户端采用APICloud平台开发,应用功能采用模块化开发方法,借助APICloud平台提供的功能模块和API接口,可以实现无缝调用。视图层使用SuperWebView结合HTML5技术实现Web与Native界面的混合布局和混合渲染,其中SuperWebView结构图如图3所示。部分HTML5界面使用vue.js前端框架,并使用APICloud+webpack架构,统一进行依赖管理,并结合muse-ui组件库,遵循material design设计准则,实现了性能与原生相媲美的界面。控制器的開发使用JavaScript语言并结合不同功能模块来编写,部分功能使用最新的ES9语法编写,通过babel编译为现在普遍使用的ES5语法。
服务端在WAMP集成环境(Windows Server操作系统下的Apache+Mysql+PHP)下,使用ThinkPHP框架,编写RESTful风格API;数据传输采用Ajax异步传输方式;数据格式采用Json格式;使用Redis高速缓存方案来解决对数据库频繁IO操作带来的性能问题,Redis中存放最近常使用的数据,查询数据前先在Redis中寻找数据,若Redis中没有找到再去数据库中查找,并将查找到的数据写入Redis,方便下次查找,考虑到数据的时效性,将Redis的缓存数据生命周期设置为3小时。该系统整体结构图如图4所示。
4 系统实现
用户使用APP时,先进行登录(注册),之后进入APP的主页面,可以看到功能列表,并根据自己的需要进行相应的选择。如图5所示。
此系统有两个特色功能:查看校园全景地图和个性化推送功能,实现效果如下。
4.1 Web服務端功能结构
系统通过整合学校官网及各相关网站的多种信息,并按相关标签进行分类,通过使用JPush API实现对用户的个性化信息推送功能,实现效果如图6所示。
4.2 校园全景地图实现
系统通过ptgui工具呈现出来的高质量的全景图像,利用panotour校园浏览交互的效果,实现校园全景地图浏览的功能,用户可以通过浏览全景图更贴切地了解校园环境,全景效果图如图7所示。
5 结束语
本文主要介绍了基于移动智能终端的高校招生工作信息平台的设计与开发。目前,该系统已基本实现了招生信息及专业信息展示功能、录取信息查询功能、校园全景地图浏览功能及个性化信息推送功能等,并对该应用进行了实际的手机测试[5],解决了不同系统所产生的性能及兼容性问题。高校可以通过该系统扩大自己的招生宣传,考生也可以通过该系统及时地了解高校的招生信息及校园环境等。由于团队能力时间有限,目前只能完成某一所具体高校的信息展示,其次,还有一些界面的优化等需要继续改进。
参考文献(References):
[1] 王海峰.基于Android技术校园信息平台客户端的研究与设计[J].软件工程师,2014.17(9):43-45
[2] 阮坤,王勉,曾淋.高校招生工作信息化平台的构建与实践[J].实验室研究与探索,2014.33(7):273-276,296
[3] 梅从圣,郑丽,田铮,许可.基于Android系统的记账软件的设计与实现[J].纳税,2018.5:216
[4] 韩瑞东.基于Android的运城“智慧旅游”手机APP应用开发[J].计算机时代,2016.11:44-47
[5] 周忠玉,陈汝特,张建标,王丽丽.基于Android的考研“小助手”[J].电脑知识与技术,2016.12(27):82-84