行政管理系统与微信公众平台的衔接与应用研究
2019-05-25卫家希
卫家希
(陕西交通职业技术学院 党委组织部, 西安 710000)
0 引言
随着我国高校改革的不断深入及不断扩张,传统的人工管理方式已经被淘汰,陕西交通职业技术学院应用计算机技术和信息网络技术建设了支持服务系统、行政办公管理系统、教育管理系统等,通过系统管理的方式不断提高管理效率和工作成效。但是当前大部分的管理系统都是采用B/S结构,需要通过PC终端对系统进行访问,并且对系统的外部软硬件环境还有一定的要求。随着我国智能移动终端的不断普及,手持移动设备将变成信息获取的直接渠道,这种灵活、方便的信息获取方式将更好的满足教师的需求,以提高系统服务的主动性。
在腾讯公司推出微信公众平台之后,只要注册了公众号都可以发布信息资讯,如文字、视频和语音等,并且用户可以随时随地接收和查看公众号中的信息,基于微信平台的强大功能,我校将微信公众平台与行政管理系统衔接在一起,教师关注微信公众号之后且绑定个人的工号,可以快速查询行政管理系统的相关信息。
1 行政管理系统与微信公众平台衔接的优势分析
微信公众平台是腾讯公司在微信的基础上新增的功能模块,为开发者提供了第三方开发接口,定制符合自身要求的公众号,可以依托微信的社交关系链,传播图片、文字、视频、语音、消息[1],与特定的用户群体实现高效的沟通和互动。通过开发接口可以实现功能的开发,如语音识别、生成带参数二维码、客服接口、OAuth2.0网页授权、获取用户地理位置等,微信公众平台与学院行政管理系统衔接的优势如下:
1)教职工可以随时随地查看陕西交通职业技术学院中的相关信息。由于手机已经成为不可缺少的社交工具,极大方便了教职工对行政管理系统的信息获取,同时与手机APP 相比,不需要下载安装相关的软件,提高了使用感。
2)行政管理系统中的信息随时查看,实时更新。教职工通过微信公众平台可以实时查看行政管理系统中的相关信息,行政管理系统中的信息进行更新时,通过微信公众平台查询的信息业会进行相应更新,具有时效性。
3)无需升级。对于手机APP来说需要不断进行重新安装、系统升级,才能获得系统的最新功能,而建设的与学院行政管理系统衔接的微信公众号避免了需要手动升级的操作。
4)开发简单。微信公众平台与学院行政管理系统衔接需要对微信公众平台进行二次开发,微信公众平台的高级功能中提供的两种二次开发的模式:编辑模式和开发模式。 开发者根据需求可以选择其中一种模式进行二次开发,十分简单,降低了工作量。
2 行政管理系统与微信公众平台衔接的实现
2.1 学院行政管理系统结构
学院行政管理系统采用B/S架构,分成展示层、应用层、服务层、数据资源层四个逻辑层,其功能包括党员信息管理功能、干部信息管理功能、退休教师的信息管理、经费管理功能、考勤管理功能、工作量及奖金管理、人事管理、系统管理(用户管理、权限管理、生成固定报表),系统结构如图1所示。
(1)党员信息管理功能
对学院党员基本信息、党组织关系转移情况以及党员发展情况等进行管理,汇总党员信息汇总,方便党支委成员进行审核。
(2)干部信息管理功能
学院干部管理主要对干部信息进行采集、汇总。
(3)退休教师的信息管理
要实现对退休教师的管理,功能比较简单,主要完成信息的查询、维护等功能。
(4)经费管理
经费管理主要是实现科研经费的录入和报销管理。
(5)考勤管理
实现学院教职工的上班签到、下班签到及请假登记的管理
(6)工作量及奖金管理
学院教职工的工作量审核、录入和统计及奖金录入和分发管理。
(7)人事管理
学院教职工的入职登记和离职登记管理。
(8)系统管理
存储系统用户账号及密码的信息,管理员有权限对用户信息进行操作,设置查询权限;生成各类报表如干部年报报表、党内年度统计报表等。
2.2 二次开发流程
微信公众平台与学院行政管理系统衔接需要对微信公众平台进行二次开发,主要流程如下:1)打开网址https://mp.weixin.qq.com/,输入学院行政管理系统注册申请微信公众账号;2)部署第三方服务器,本研究中选择学院行政管理系统WEB服务器。3)填写接口配置信息注册接口,登录公众账号的前台之后,在导航菜单上点击“高级功能”、“开发模式”、“成为开发者”,输入一个URL(部署学院行政管理系统WEB服务器接口)和一个Token(微信服务器和被开发的公众账号服务器之间的密钥),用户利用微信公众平台发送信息时,微信服务器会将信息转发给与URL相连接的学院行政管理系统WEB服务器。4)编写代码,完成微信公众平台应用模块的业务逻辑。应用模块一:接收用户消息。应用模块二:向用户回复消息。应用模块三:事件推送。应用模块四:会话界面自定义菜单[2-3]。
二次开发之后行政管理系统与微信公众平台的衔接的结构,如图2所示。
图2 系统结构
Web服务器主要负责微信信息接收和发送工作,它将腾讯公司微信服务器发送来的XML信息进行解析后,再发送给后台的数据库服务器和应用程序服务器进行相应的处理,或者将数据库服务器和应用程序服务器发来的响应信息包装后发送给腾讯公司微信服务器[4]。
教职工通过微信客户端向公众号发送指令关键词被微信服务器接收;微信服务器接收到消息后,会根据开发者在接口配置信息中填写的 URL, 将消息通过 HTTPPOST 的方式传递给行政管理系统WEB服务器;WEB服务器接收到消息后,根据业务逻辑进行相应的处理; 处理完成之后,WEB服务器将处理结果返回给微信服务器;微信服务器再将第三方服务器处理结果通过公众号发送给用户。 通信机制如图3所示。
图3 通信机制
2.3 关键技术
(1)微信第三方服务平台验证
实现学院行政管理系统与微信公众平台的衔接需要对微信公众平台进行二次开发,开发过程中需要对微信平台进行配置,提交配置信息,向学院行政管理系统WEB服务器的URL上发送带参数signature(微信加密签名)、timestamp(时间戳)、nonce(随机数)、echostr(随机字符串)的GET请求,以确保该服务器地址的有效性。
学院行政管理系统WEB服务器与微信服务器的token验证过程中,先根据字典序对开发者自定义的token与timestamp、nonce请求参数进行排序[1];排序之后将3个字符串拼接成一个进行sha1加密;加密之后的字符串与signature参数进行对比,对比正确之后服务器token验证通过。
关键代码如下所示:
tmpArr = array ( token, timestamp, nonce) ;
sort ( tmpArr ) ; //字典排序
tmpStr = implode ( tmpArr ) ; //拼接成一个字符串
tmpStr = sha1 ( tmpStr ) ; //进行 sha1 加密
if ( tmpStr == ignature) { //对比
return true;
} else {
return false;
}
(2)微信图文信息显示
教师关注学院行政管理系统微信公众号之后,通过回复关键词,从学院行政管理系统数据库中调取相关信息,并以微信图文的方式返回查询结果。生成微信图文信息的关键代码如下。
public function handleText(postObj)
{
keyword = trim(postObj->Content);
if(!empty( keyword ))
$mysql=new SaeMysql();
$sql="SELECT*FROM`news`";arr=mysql->getData(sql);//查询数据库
$TitleTpl.="
//输出描述(与标题相同)
{
$contentStr = "微信公众平台-文本回复功能源代码";
//$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
resultStr = _response_text(postObj,contentStr);
echo $resultStr;
}else{
echo "Input something...";
}
}
(3)微信自定义菜单创建
通过appid以及secret来获取access_token;组织创建菜单内容。微信提供了许多不同功能的按钮类型,可根据实际需求组织创建;在接口调试工具——选择 ‘自定义菜单’的接口类型,填入access_token,以及刚刚构建好的菜单内容。点击检查问题,如果填写参数正确,则请求成功。重新打开或重新关注公众号,自定义菜单生效。创建的自定义菜单包括行政管理(党员信息、干部信息、退休教师信息、经费、考勤、工作量及奖金、人事)、意见反馈、生活服务,界面如图4所示。
图4 自定义菜单界面
3 应用分析
3.1 应用流程
学院行政管理系统微信公众平台的应用流程如图5所示。以“党员管理”为例,教师关注学院行政管理系统微信公众平台之后,点击“党员管理”,输入关键字如“王阳”,身份验证正确之后请求传递至微信服务器、学院行政管理系统WEB服务器,根据录入的检索关键字在数据库内匹配相关数据,将结果发送至手机终端,终端显示王阳的党员基本信息、党组织关系转移情况等,如果身份验证失败则显示错误信息,不能查询。
3.2 应用效果分析
将学院行政管理系统与微信公众平台衔接在一起,可以提高行政管理效率,当前微信已经成为应用非常广泛的社交工具,几乎每人都会打开微信几次,通过微信端推送的信息,学院教职工可以及时查看,使信息被阅读的可能性大幅提高。选取80名陕西交通职业技术学院的教师和行政管理人员进行访谈,有81.25%的教职工认为微信公众平台加强了行政管理相关信息的传播,有87.5%的教职工喜欢通过微信平台查看行政管理系统的相关信息,28.75%的教职工认为微信公众平台在一定程度上还降低了行政管理人员的工作量,应用效果良好。
图5 应用流程
4 总结
本文主要分析了学院行政管理系统与微信公众平台的衔接,实现了手机端和后台WEB应用器的功能结合,为高校教职工应用行政管理系统提供了便利,利于提高高校行政管理系统的应用成效,在以后的开发中,可对微信公众平台的功能进行进一步完善。