APP下载

基于企业微信的移动服务平台设计与分析

2019-11-29

科技传播 2019年17期
关键词:服务平台微信用户

李 云

作为微信的一个重要补充,企业微信[1]是为企事业单位打造的企业通讯与办公工具,它不仅有方便快捷的沟通、查询体验,还提供了更为丰富的API 接口和OA 应用,能够方便地开发和接入更多企业应用,因此被很多高职院校应用于智慧校园的建设中。然而,校园应用中相互独立的各个系统需要师生进行独立的登录才能使用它们所提供的应用,这会让师生感受不到智慧校园所带来的便利。为了更好地将相互独立的系统融为一个有机整体,实现登录一个平台即可方便地对各系统进行操作的愿景,基于企业微信的移动服务平台应运而生[2-4]。以企业微信为应用支点,在对各系统进行有效地融合,能够为学校师生提供集通讯、查询和应用于一体的快捷、安全且高效的个性化服务平台[1-4]。因此,在建设基于企业微信的移动服务平台的过程中,如何保证各系统稳定的运行以及如何保证各系统间数据传输的安全是系统设计所面临的两个主要问题。

1 基于企业微信的移动服务平台设计

在基于企业微信的移动服务平台的设计过程中,需要重点从平台能力设计、平台稳定性设计和平台安全性设计三方面出发,力争让所开发的平台能够流畅、稳定、安全地运行,从而为师生提供更全面的服务。

1.1 平台能力设计

为了让移动服务平台具有更好的使用体验,在平台的设计过程中,不仅需要考虑如何将其与其他系统进行融合,还需要为平台提供以下几个基本的能力:

1)微信支持能力:提供对微信所有接口的支持,需要重新构建所有和微信相关的功能模块,从而方便师生手机端的操作使用。

2)业务定制能力:通过所开发的移动服务平台所提供的管理能力,让师生能够灵活地对系统中所提供业务的运行参数进行有效的设置。

3)信息整合能力:提供与其他系统的对接能力,包括数据对接、服务对接、数据导入等。

4)信息集成能力:提供对其他信息源的集成能力,包括数据抓取、过滤、置顶、屏蔽等。

5)平台扩展能力:采用模块化设计,提升平台后续的扩展能力,包括新功能模块的扩展和已有功能和业务的持续扩展。

1.2 平台稳定性设计

平台的稳定运行是开发过程中考虑的首要问题,因此,稳定性设计是基于企业微信的移动服务平台建设中需要考虑的一个重要因素,主要包括:后台数据库的选择和应用服务器的选择。

在诸多数据库中,MySQL 是一种灵活性、稳定性和扩展性比较好的关系型数据库。此外,MySQL数据库本身还具有高性能、高可靠性和高可用性的特征,此外,它的使用还能提升系统处理数据的整体容量。

在应用服务器的选择上,NGINX 具有内存占用率低、并发能力强(并发能力在同类型的网页服务器中表现最优)等优点。因此,基于企业微信的移动服务平台也采用开源的NGINX 进行应用服务器集群的部署,从而让该平台在足够高的并发情况下仍然能够正常地运行,并减少平台的卡顿现象。

综上,为了让移动服务平台能够流畅、稳定地运行,在开发移动服务平台的过程中,采用MySQL数据库在后台存储传输的数据,采用开源的NGINX部署应用服务器集群,充分利用集群环境的负载均衡和失效转移机制,保证移动平台的稳定性。

1.3 平台安全性设计

平台的安全运行是开发过程中所需要考虑的又一大因素,而如何保证数据在存储、传输和处理3个环节中的安全性是系统需要解决的一个难题。具体来说,平台的安全性设计主要包含以下几个重点:

1)身份验证机制:所有敏感信息的访问均需要通过用户身份验证机制,通过用户权限模块对接学校的用户信息系统进行验证的方式,从而提高用户信息数据的一致性和安全性。

2)完善的权限控制:系统采用系统配置管理、业务管理、已绑定用户和未绑定用户四层管理架构,对这四层的管理采用分离的权限控制机制以保证系统管理中面临的安全问题。

3)访问控制:采用强制的访问控制策略,即禁止一切非授权用户对系统内部的敏感资源进行访问[5]。此外,移动平台还向系统管理员提供更为灵活的权限控制方法,进一步提升平台的安全。

4)日志管理和系统审计:提供更为完善的平台日志管理和平台审计功能,从用户登录移动平台开始,将用户所有的操作保存在监测日志中,提供非法操作和异常处理情况的具体信息,为系统安全和管理维护提供必要的依据[5]。

5)数据存储加密:对关键业务数据的存储进行数据加密操作,以此确保业务数据的安全存储。对于部分涉及客户资料的敏感数据,如身份证信息、手机号等,采用部分遮挡的方式进行显示,降低客户资料泄露和隐私扩散的可能性。

6)数据安全传输:采用HTTPS 和SSL 进行安全传输。其中,SSL 用以保障数据在Internet 上传输过程中的安全,而HTTPS 是在HTTP 下加入SSL层,通过建立一个保证信息安全的通道或者确保网站真实存在的手段,确保数据在传输过程中的安全。

2 基于企业微信的移动服务平台的分析与实现

为了让移动服务平台具有更好的可升级性和灵活性,平台把整个系统划分为表现层、中间层(包括业务逻辑层和数据获取层)和数据服务层三层[6]。表现层主要对应用程序在客户端的表示形式进行负责,包含负责用户主界面的生成方式以及用户操作的相应控制等功能。中间层主要分为业务逻辑层和数据获取层,其中业务逻辑层主要负责处理微信接口调用请求业务以及基于表现层请求而出现的业务,而数据获取层主要负责与后端数据服务层的接口。数据服务层负责平台中传输的数据的采集、对接存储和查询功能,主要为关系数据库系统和遗留系统通过服务,它是所有数据的核心处理层。通过多层体系结构的设计,每层业务逻辑仅仅与其下一层相互依赖,从而减少由于系统变更所带来的额外复用。

基于企业微信的移动服务平台遵循“去中心化、集中管理”的设计思路,提供移动端的统一接入认证,可自动适配不同的移动终端。以企业微信为支撑,将碎片化的应用集中到移动服务平台,面向全校师生提供行政、学工、科研、公共等多方面服务。

基于企业微信的移动服务平台的主要功能如下:

1)服务大厅:服务大厅是该移动服务平台的核心,融合了校历查询、问卷调查、校园黄页、课程查询、成绩查询、科研查询、自助报修、交流平台、一卡通查询等多种服务,为广大师生提供便捷,实现“一入口,多服务”的理念。

2)云盘服务:实现企业微信与爱数云盘的对接,实现单点登录即可完成随时随地查看、上传信息和文件的操作。

3)邮箱服务:实现企业微信与腾讯企业邮箱的对接,实现单点登录即可实现企业微信随时随地发送和接收邮件的操作。

4)住宿生管理服务:实现晨读、晚自习、宿舍评分的功能,让教师随时随地掌握学生晨读、晚自习和宿舍动态,从而更好地管理学生并提高管理效率。

3 结论

在智慧校园建设中,设计并实现一个能将各校园系统融为一个有机的整体,实现登录一个平台即可方便地对各系统进行操作的移动服务平台是必然的需求。文章以企业微信为基础,从平台能力、平台安全性和平台稳定性3 个角度出发,利用三层架构技术,设计并开发了一套基于企业微信的移动服务平台,用以支持全校师生随时随地通过移动端对集成的各系统进行访问操作。基于企业微信的移动服务平台的开发,不仅能提升教学和学习的效率,也能为学校智慧校园的建设提供保障。

猜你喜欢

服务平台微信用户
密码服务平台
打造一体化汽车服务平台
论基于云的电子政务服务平台构建
基于云计算的民航公共信息服务平台
微信
关注用户
关注用户
关注用户
微信
微信