基于数字校园平台的微信服务系统研究

2015-05-30 19:30黄儒乐张嘉阳
科技资讯 2015年28期

黄儒乐 张嘉阳

摘要:本文以高校移动信息服务为背景,依托北京林业大学数字校园建设项目,探索了基于微信公众平台的高校移动信息化服务的有关问题。详细分析了高校微信服务应用现状、特点与存在的问题,提出了一种基于数字校园平台的微信服务系统设计思路,梳理了功能需求,完成了系统技术架构设计,综合运用J2EE、HTML5等技术,对微信应用服务引擎、应用服务集成接口设计等提出了具体思路,是一种高度集成、统一服务的微信服务系统建设方案,能够较好的解决移动信息发布与数据应用集成等问题。

关键词:数字校园平台,微信服务,J2EE,移动信息服务

中图分类号:TP31 文献标识码:A 文章编号:1672-3791(2015)10(a)-0000-00

近年来,国内高校教育信息化建设发展迅速,大部分高校纷纷建立了数字校园平台,整合各类信息资源与信息服务,面向学校管理、教学、科研及校园生活提供服务。随着移动信息技术的快速发展和智能移动终端的快速普及,用户越来越习惯通过手机来便捷获取信息、办理业务[1]。面对日益增长的移动信息服务需求,高校也开始探索在数字校园平台中引入移动信息服务,手机APP应用在高校中逐渐兴起,随着微信的流行,一些高校也开始研究基于微信平台的移动信息服务系统的建立。

1 高校微信服务应用现状

1.1 微信公众平台介绍

腾讯推出的微信公众平台包括订阅号、服务号和企业号三种类型。订阅号主要侧重资讯的传达,类似杂志等传统媒体,用户订阅后可以定期收到管理方发送的各类资讯,每天限发一条资讯。服务号侧重业务服务,交互性强,认证服务号还提供获取定位信息等高级接口,并可以申请微信支付功能。企业号侧重公司或单位的内部信息服务与业务服务,需要身份验证后才可以关注,一般用于企业内部员工使用[2]。

1.2 高校应用现状

目前,国内很多高校都申请了微信公众平台开展移动信息服务,通过微信和师生、家长、社会公众建立便捷的沟通渠道,取得良好效果,各类应用归纳起来具有如下几个方面的特点:

(1)服务范围多样化。各类微信公众平台提供的服务涉及学校招生、教学、管理与校园生活等方方面面,如应用于学校的宣传工作,发布招生信息、新闻资讯等,应用于图书馆信息查询服务等[3],与学校教务系统结合提供教学计划、课表、成绩查询服务等[4]。

(2)平台类型多样化。各类微信公众平台类型涵盖了订阅号、服务号和企业号三种。一些用于发布资讯类的微信公众平台大都采用订阅号,如新闻网、校友会、学生工作等微信平台。一些服务号微信平台一般涉及与业务系统的集成,提供信息与业务服务,如教务教学、图书查询、校园一卡通服务等微信平台。使用企业号的高校目前还比较少,需要与学校各类系统与服务深度集成,面向校内师生提供全面服务。

1.3 存在的问题

(1)平台主体过多,用户体验不佳。同一高校内微信平台多达数十个,分别由不同业务部门负责运维,师生需要关注大量的微信公众号来获取信息和服务,而且不同微信公众号之间相互独立,信息孤岛,互不集成,给用户使用带来不便,用户体验感不佳。

(2)内容单一,同质化严重。大部分微信公众号都是订阅号,仅提供简单的新闻资讯、通知公告發布,互动性不强,缺少与师生教学、生活相关的信息服务与业务服务,导致用户使用需求不强烈,使用粘性也不高。

(3)与数字校园平台结合不紧密。虽然一些服务号类型的微信号与学校业务系统建立了一些数据与服务方面的接口集成,如教务系统、图书系统等,但由于微信服务号运维主体的分立,导致大都是对单一系统的集成,数据和服务的提供范围也很有限,真正和学校数字校园平台紧密集成,全面提供各类信息与业务服务的微信号很少。

2 系统设计

通过对国内高校微信服务应用的现状、特点与存在的问题进行深入细致的分析与研究,本文结合北京林业大学实际,提出了一种与数字校园平台深度融合的高校微信服务系统建设方案,建立了无缝对接数字校园平台与微信公众平台的中间服务系统,整合各类数据与服务,面向校内、校外提供服务。

2.1 需求分析

本文以北京林业大学数字校园平台项目为依托,在数字校园平台——“数字北林”功能范围的基础上,筛选出一些师生使用频率高,业务逻辑简单,适合移动信息服务模式的功能纳入到微信服务系统,主要包括如下几个方面的功能需求:

(1)资讯服务类:校园新闻、会议通知、各类公告等;

(2)信息查询类:查电话、查工资、查成绩、查网费、查一卡通余额、查天气、查财务排队;

(3)信息推送类:推送和用户相关的有关消息提醒到微信;

(4)业务办理类:一卡通挂失、充网费、网上取号;

(5)微客服:为学校各部门提供一个基于微信方式的在线咨询和客服系统。

图1系统功能需求图

2.2 架构设计

本系统总体架构图如图2所示:

图2 系统架构图

通过调用腾讯微信公众平台提供的接口实现与微信高级服务号之间的通信与交互,通过数字校园平台提供的应用服务接口实现与数字校园平台之间的数据与业务交互。

(1)微信服务引擎。包括支撑微信消息服务的各类基础业务功能,如消息解析、微信会话控制、任务调度、用户智能交互、关键词匹配等功能。

(2)系统应用层。主要包括微信服务系统的各类后台管理功能,如微信关注者管理、用户及权限管理、平台服务管理、多媒体管理、用户数据统计、关键词管理等功能。

(3)系统业务层。各类数据与业务服务的集合,如电话查询、一卡通信息查询、工资查询、网费查询、消息推送、微客服等。

2.3 技术框架

系统基于微信公众号中的高级服务号进行设计开发,高级服务号相较普通服务号具有更多高级接口,和企业号相比又不需要用户身份验证即可关注,在满足校内微信信息服务的同时也方便面向校外用户服务。

在系统开发框架上,本系统基于J2EE技术框架,综合应用了Struts2、 Spring、JQuery Mobile、HTML5等成熟技术搭建开发平台。通过模块化设计降低各模块间的耦合度,提升系统的扩展性。

3 关键技术实现

3.1 微信应用服务引擎设计

微信应用服务引擎是连接微信公众平台和数字校园平台的中间服务层,其功能示意图如下:

图3微信应用服务引擎功能示意图

通过数字北林应用服务模块实现与数字校园平台的数据与业务接入,数据交互采用HTTP + JSON的方式;通过微信通信接口模块实现与微信公众平台的数据交互,并对双向交互数据进行解析与转换。如对从微信平台接收到的数据提取关键字后,自动匹配相应的Web服务并返回;对主动推送到微信平臺的数据按照微信数据格式进行封装处理后调用接口进行推送。

3.2 服务集成接口设计

数字北林微信服务系统提供的服务全部来源于数字校园平台中的各类应用,本系统设计了统一的应用服务访问接口层,负责对各类数据请求进行解析、解密,并结合用户身份、IP信息、模块访问权限等进行身份验证。验证通过后,利用Java反射机制通过接口工厂类对象自动调用相对应的数字校园平台中的应用服务,并以JSON方式返回响应数据。所有HTTP请求参数均采用3DES加密处理,保证数据传输的安全性和可靠性。

4 结论

本文基于高校移动信息服务特点与需求,提出了一种基于数字校园平台的微信服务系统设计思路,并从需求分析、系统设计与关键技术实现等方面进行了具体实践。设计了一个安全高效、易于扩展的高校微信服务系统应用架构,可以基于一个平台实现统一的综合微信服务,打通了各类数据与服务的集成、共享,较好的解决了微信服务信息孤岛等问题。

参考文献:

[1] 王磊,邹铠同. 微信公众平台在高校中的应用[J]. 电子技术与软件工程,2014(7).

[2] 刘孟娟. 微信公众平台在移动学习中的运用研究[J].电脑知识与技术,2015(05).

[3] 吴雪莹. 基于微信平台的高校图书馆图书个性化推介研究[J]. 图书馆学刊,2015(01).

[4] 刘国营,昝林萍. 基于微信平台的校园信息查询系统研究[J]. 中国教育信息化,2015(05).