日期:2023-01-13 阅读量:0次 所属栏目:高等教育
一、需求分析与总体设计
(一)平台总体需求
将平台分为现有业务系统和新业务系统,其目的是基于以下几个方面;1、二次开发:归纳和总结现有业务系统,有利于对现有业务的应用进行整合。由于现有业务系统是基于WEB技术的应用信息系统,主要是针对PC用户,特点是业务全面、功能强大,但对用户的电脑配置及网络传输速度要求比较高,现有业务系统一般不能被手机移动用户使用,因此有必要将现有业务系统的常用功能进行二次开发,以满足手机移动用户的使用需求。2、可重用性:每个微信公众平台的建设,都可能会使用到自定义菜单、消息推送、自动回复等功能,因此需要针对新的功能开发一个新的业务系统,当需要创建一个新的微信公众平台时,只需要重用新业务系统即可,从而提高了微信公众平台的开发效率。3、易于扩展:当现有业务系统或者新业务系统的需求发生改变时,只需要单对某个业务系统进行扩展,新的功能扩展并不会影响到整个微信公众平台的正常运行。
(二)平台总体架构
微信公众平台开发架构通过微信服务器与业务系统的每个应用功能进行信息交互,如图1所示。
二、?P键技术及解决方案
(一)业务管理器实现
1、业务管理器整体功能。业务管理器是服务集成器的核心,包括业务分发器和业务注册器两个部分,作用是负责接收微信服务器的业务请求并调用应用服务器的业务。业务分发器主要包括:(1)接收业务:接收来自微信的业务请求,业务的请求应该包括应用业务的编号;(2)验证业务:通过请求业务的编号查询业务所在的应用服务器;(3)调用业务:根据验证业务活的应用服务器地址,调用应用服务器的业务;(4)回复业务:对应用服务器的返回数据进行解析打包成XML格式,并调用微信API接口,回复至微信服务器。业务注册器的作用是对现有的业务系统的应用服务进行注册,包括增加业务、删除业务和更新业务等功能;(1)加业务:增加应用服务器中的一个具体业务,包括业务的地址、名称、所需参数等信息;(2)删除业务:负责删除某个应用业务;(3)更新业务:当某个应用业务改变时,使用更新业务功能对其进行更新。
2、业务分发器设计。业务分发器的目的是接收来自微信服务器的业务请求,并根据请求调用所业务系统中对应的某个具体业务功能,业务分发器接收响应的业务种类主要有两种:WAP请求业务和信息查询业务,对于这两种业务,业务分发器的处理有所不同:(1)WAP请求业务;WAP请求业务是指通过微信内部浏览器访问一个WAP业务,业务分发器需要根据请求使用微信内部浏览器打开该请求对应的业务服务的WAP页面。(2)信息查询业务:信息查询业务根据请求查询应用业务中的数据,将查询结果解析成XML格式并回复至微信服务器。
(二)微信业务接口
1、微信业务接口设计思想。微信业务接口的主要目的是为新业务系统提供接口,包括消息推送、自动回复、自定义菜单等。微信公众平台的信息通讯就是一个消息的发送与接收的过程,消息通讯包括主动消息通讯和被动消息通讯。主动消息通讯是消息主动推送,被动消息通讯包括了消息被动推送及自动回复。无论是主动或者被动消息,微信平台发送及接收的消息都是基于XML格式的。
2、微信业务接口类设计。为了实现微信业务系统的功能,需要设计相关类,微信业务接口类的封装是将微信业务实现的微信接口、消息类型、调用方法进行封装。微信业务接口类包括了公众号票据获取类、消息接收类、消息响应类及自定义菜单类。公众号票据获取类用于获取Access token(公众号的全局唯一票据)并将获取的值返回给调用者;消息接收类负责接收来自用户所发消息,包括了文本、图文、音频等消息;消息响应类负责对用户所发的消息进行回复,回复的内容包括文本、图文、音频等消息;自定义菜单类负责微信公众号菜单的定义、菜单的响应等。
三、结语
微信作为一个新的开发平台,在高校中的应用还没有普及,有待开展大量的研究工作,尤其是服务调度机制方面,目前仍有许多待解决的问题。本文分析的基于微信的高校师生服务平台,还需在实践中不断优化和完善。
本文链接:http://www.qk112.com/lwfw/jiaoyulunwen/gaodengjiaoyu/193417.html