基于微信平台的校园应用系统开发

2021-10-29 03:54:04赵琦琼
网络安全技术与应用 2021年8期
关键词:考勤账号公众

◆赵琦琼

基于微信平台的校园应用系统开发

◆赵琦琼

(浙江省宁波市鄞州职业教育中心学校 浙江 315100)

微信平台是目前最为流行的社交和通信平台,但通过微信平台进行校园管理的案例还是很少见。本文意在通过对系统的介绍,讲解如何利用微信平台进行校园考勤管理、资产管理、信息查询等功能的开发和使用,希望能够给其他学校以借鉴作用。

微信;公众平台;校园管理

1 产生的背景

时下,微信开发是一个很时髦的话题,因为微信平台具有用户群庞大、接入和培训门槛低、可跨平台应用等诸多优点,这些因素也决定了微信平台开发必将成为下一代手机应用开发的翘楚。我校信息化建设已有多年,随着智能手机应用的普及,以及4G、5G网络的发展,移动数据应用开发逐渐替代传统桌面应用成为开发的主流,在这样的大背景下,我们也在思考,如何利用这样一个平台打造属于我们自己的业务系统,使其成为具有宣传、管理以及通信功能为一体的手机应用平台。

2 使用微信平台开发的优势

(1)跨平台性。站在巨人的肩膀上,可以使我们事半功倍。终端开发不再需要考虑各种手机平台,以往,之所以一直没有考虑手机应用开发是因为IOS、安卓、WP等众多系统的束缚,对老师而言,掌握如此多系统的开发是不现实的,即便是找公司开发,也承担不了高额的费用。

(2)使用方便。每个老师都有微信账号,利用微信账号的openID,可直接与校园网账号绑定,用户无须登录便可自动完成系统的认证和准入,免去了每次输入账号的烦琐。

(3)免费申请,维护方便。微信公众平台申请免费,只要一次认证就可免费使用,微信平台也提供了完善的保障机制,各种网络和应用异常会及时通知管理员,对接入数量和访问也有安全控制,减少了维护成本。

3 系统开发

3.1 部署方案

微信公众平台应用属于手机终端应用,是需要配合数据后台处理以及电脑端的管理操作应用,因此,实际的系统开发包括微信客户端开发、服务器端开发以及电脑端应用开发等几部分,我们整合了现有的网络资源、服务器资源、以及软件系统资源,形成了一整套完整的架构体系,虽不见得成熟,但对于一般的学校使用是完全足够的,其他学校也可以根据自身情况灵活应用。系统架构及使用拓扑图如图1:

图1 系统部署架构及应用图

3.2 应用规划

学校微信公众平台业务规划分两部分,一部分为宣传,另一部分为管理及应用,宣传主要是包括学校微门户、各种招生等信息推送,管理包括手机端签到、请假、通信录、资产查询、通知公告查询等,应用系统结构图如图2:

图2 系统应用结构图

3.3 开发准备

(1)公众平台账号的申请及认证。只有认证后才可以进行开发,否则只能使用公众平台基础功能。公众平台账号申请比较容易,但认证时间较长,为不影响进度最好提前准备。认证成功后便可开启开发模式进行开发工作。

(2)固定IP地址且预留80端口。微信公众平台规定只能使用80端口进行通信,这就意味着如果单位已经使用了80端口就必须申请新的IP地址并开通80端口。租用云计算服务器也是一种方案,但如果使用校内已有数据库数据比较麻烦,有速度和安全问题。另外,微信公众平台可以直接使用IP地址,但如果使用域名也别忘记在工信部备案。

(3)申请公众账号还是企业账号。公众账号侧重宣传,企业账号侧重管理,区别主要在于权限、组织架构的灵活性方面,因此,可根据自身需求来选择不同的账号类型,我校在申请时企业账号还没有发布,所以一直使用公众账号开发。

(4)开发技术选型。开发技术主要指与微信平台通信的开发手段,开发环境可以选择PHP、微软.NET平台以及JAVA等,但微信官方建议使用PHP开发环境,因为官方文档都是以PHP为例子,且开源资源也比较丰富,网络资料也较多。因此,我校在手机平台中使用PHP开发,在桌面应用中使用.NET开发,在数据库中使用SQL Server 2008。

3.4 关键技术

(1)消息收发原理。从图3可以看出,用户与服务器的通信都是通过微信公众号进行转发的,且都是通过XML进行封装,文字、图片、语音、视频、链接、位置等都用类似的方式,具体方法可参看手册文档。

图3 消息收发原理示意图

(2)事件触发类型。用户在关注、取消及点击菜单都会触发消息发送,向公众平台触发事件推送消息。主要用途是在用户点击菜单时发送openID信息,从而便于系统后台进行账户的验证。

(3)账号绑定。必须将微信的账号与校园网账号进行绑定,才可以实现免登录自动认证。将校园网账号数据表增加一列openID,首次使用时向服务器发送固定格式指令进行绑定,如:3#校园网账号#密码,服务器验证账号及密码后将该用户openID写入对应的字段完成绑定。在用户进行相关操作时就可以通过该用户的openID在数据库中进行验证。

(4)获得位置信息的解决办法。在进行微信签到的时候需要使用位置信息,最开始我们使用微信内置的方式获得位置的接口,后来使用中发现问题很多,比如:1)内置位置信息发送可以自行更改,这就失去了定位的意义;2)微信内置位置获取算法经常变动,且有一定的偏移量,无法准确定位;因此,在考虑无法通过直接使用手机GPS的接口的前提下,只能使用HTML5获取位置信息,结果还是比较理想的。如此,便可通过内网地址及HTML5获取位置信息两种判别方法进行签到验证。

3.5 数据流程

校园管理应用系统是以中心数据库及单点登录认证系统为基础,应用系统的用户信息与中心数据库同步,各子系统从单点登录系统进行认证并返回登录票据用于其他子系统登录。

图4 系统数据流示意图

4 系统应用

4.1 宣传应用

(1)微门户系统。微门户是学校手机端的对外窗口,是为学校宣传服务的系统,主要包括学校简介、组织架构、学校荣誉、教师风采、专业建设、校园风景、系统导航等宣传内容。

(2)信息推送。及时推送学校最新资讯,对内部可以推送相关通知,对外可以推送公共资讯信息,比如招生信息、学校各种活动安排、以及新闻资讯。

手机端的宣传应用提高了学校的知名度、丰富了宣传手段、增强了家校联系,是未来教育现代化的基础应用。今后还需要在原有功能的基础上继续完善。

图5 微信宣传应用示意图

4.2 管理应用

(1)考勤应用。考勤系统是我们微信开发的亮点,大部分单位考勤系统都使用一卡通刷卡形式考勤,这种方式比较方便,但也有代打卡、丢卡、部署麻烦、采购成本高、设备开发局限性大等缺点,且各单位考勤特点不一,考勤统计需求也各不相同,造成开发周期长,修改麻烦等问题。使用微信平台进行打卡操作可以解决部分问题,且其应用方便,修改灵活,可根据自身情况进行开发。其难点在于如何判断用户是否身在考勤范围,而这个问题可以通过内网的网段地址结合HTML5提供的地理位置进行判断,实践证明效果还是较为理想的。

考勤应用的另外一个主要问题是如何进行管理,手机端只能进行签到及请假操作,其他大部分的管理操作都要在电脑端进行,因此,需要开发配套的管理系统,主要包括以下功能(表1):

表1 考勤系统功能说明

图6 微信考勤应用示意图

图7 考勤桌面管理应用示意图

(2)资产应用。资产管理的主要功能在桌面端应用,手机端应用主要是资产的二维码查询和在线报修功能。

图8 微信资产应用示意图

(3)查询应用。系统还开发了很多指令性查询功能,包括:校园通知查询、通信录查询、挪车查询、天气查询等,还内置了机器人小美,可以休闲互动。诸多查询功能增加了微信公众平台对老师们的使用黏性,现在,微信公众平台的使用是老师们日常生活、工作中必不可少的活动。

图9 微信查询应用示意图

5 推广与反思

目前系统还在不断完善当中,对于使用功能来说还有很多不成熟的地方,但通过开发和试用,还是给我们留下了很多的宝贵经验,老师们也越来越喜欢使用这个平台。下一步工作主要是继续深入平台的开发,把学校的各项工作都能纳入平台的使用范畴,更加方便学校的沟通与管理,提高工作效率。我们也希望能把我们的成果带给更多的同行,共同推进教育信息化的建设。

猜你喜欢
考勤账号公众
彤彤的聊天账号
公众号3月热榜
施诈计骗走游戏账号
派出所工作(2021年4期)2021-05-17 15:19:10
公众号9月热榜
公众号8月热榜
公众号5月热榜
基于人脸识别技术的考勤应用研究
电子制作(2019年12期)2019-07-16 08:45:28
智能人脸识别考勤系统
电子制作(2019年9期)2019-05-30 09:42:00
便携式指纹考勤信息管理系统设计
Google Play游戏取消账号绑定没有Google账号也能玩
CHIP新电脑(2016年3期)2016-03-10 14:52:50