基于微信公众平台和openapi的微校城平台构建与实现

基于微信公众平台和openapi的微校城平台构建与实现

ID:23913283

大小:57.00 KB

页数:8页

时间:2018-11-11

基于微信公众平台和openapi的微校城平台构建与实现_第1页
基于微信公众平台和openapi的微校城平台构建与实现_第2页
基于微信公众平台和openapi的微校城平台构建与实现_第3页
基于微信公众平台和openapi的微校城平台构建与实现_第4页
基于微信公众平台和openapi的微校城平台构建与实现_第5页
资源描述:

《基于微信公众平台和openapi的微校城平台构建与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于微信公众平台和OpenAPI的微校城平台构建与实现贺建英,李茹钰,谭琳,杨肖满,乔运迅(四川文理学院计算机学院,四川达州635000)摘要:使用SpringMVC作为基础开发框架,针对大型数据模型的服务平台,利用Java反射机制开发泛型数据持久层和服务层,大批量简化这两层重复性代码的编写,缩短开发周期,降低BUG出现的概率,提高系统在后期的可维护性。结合拥有庞大用户的微信平台,利用开放接口服务(OpenAPI)进行二次开发,搭建出为各个高校服务的便捷服务平台。.jyqkeResolution处理请求并且转到对应的视图。SpringMVC请求处理流程如图1所示。图

2、1中SpringMVC的整体流程是用户向服务器发出请求,被Spring前端控制ServeltDispatcherServlet所捕获;DispatcherServlet对请求的URL地址进行解析,得到相应的URI地址,再调用HandlerMapping获得Handler配置所有相关的对象(包括Handler对象及该对象所对应的拦截器),最后以HandlerExecutionChain对象的形式返回;DispatcherServlet根据获得的Handler,选择一个合适的HandlerAdapter;提取Request中的模型数据,填充Handler入参,开始执行H

3、andler(Controller);Handler执行完成后,向DispatcherServlet返回一个ModelAnd?Vieplate服务注入该基类中。开发时,只须简单的几行代码即可将具体数据模型的CRUD操作全部注入,无需再重新编写这部分代码。根据图2所示,所有数据模型都可以按照A.java类的方式类进行开发,从而大幅度提高了四个基类的重复利用率,减少了数据持久层中的所有CRUD操作代码和服务层中的所有基本CRUD操作方法。利用以上泛型开发方式,在本微校城便捷服务平台中减少了至少70%的代码量的编写,提高了开发效率,同时也降低了系统后期的维护难度,使开发人

4、员的开发重点转移至了业务的处理上。3开放接口服务(OpenAPI)OpenAPI是当前比较流行和能有效提高开发效率的一种典型应用。网站服务提供商将各自的网站服务封装成一系列的API接口开放出去,供第三方开发者免费或者付费使用,把他们所开放的API称作OpenAPI(开放API),一方面由于信息联合的需要;另一方面是来自利益驱动使得OpenAPI自然而然的出现了。OpenAPI提供的基本架构如图3所示。利用OpenAPI提供商提供的接口服务,实现互联网中自定义的个性化服务,吸引更多的用户,提高用户在平台的滞留时间和互动程度,同时利用OpenAPI开发服务,大幅度降低了

5、开发成本,缩短了开发周期,开发者只需按照给出的开发规则,快速而高效地完成复杂的业务处理和开发,这便是OpenAPI发展最大的引擎动力。对于一个设计比较好的软件数据或服务平台,基本都会存在自己的OpenAPI,这些OpenAPI中有价值的部分接口被官方开放出来,供第三方开发者对其进行再次开放,从而提高了数据和服务的价值和重用性。当然也有部分OpenAPI却未被开放出来,但因系统平台的原因,这部分接口依然是存在的,当需要这部分接口时,即可通过其他方式捕获这部分数据接口进行更深层次的开发。互联网中常见的OpenAPI有:天气预报开放接口、火车余票查询接口、快递查询接口、车

6、辆违章查询和基站查询等。4微校城服务平台的设计与实现在现今的微信时代,要想成为市场上一个较实用的系统,就必须要有其可取之处。高校便捷模块作为高校便捷服务平台微校城的核心模块,主要采用当前最为流行的微信公众平台技术进行开发,高校便捷功能模块淋漓尽致的将其便捷之处表现在微信平台的使用上,其主要功能为四六级查询、火车票查询、快递查询等。每一项都是高校学生生活中不可缺少的一部分。从另一个方面来看,在这个互联网时代,大学生科技生活也必不可少,然而目前大部分高校并未把移动互联网技术使用在学生的生活中。而在高校便捷服务的各个功能,只需要简单的几步便可解决学生贴切的生活问题,当然平

7、台只是单一的便捷肯定是不具有说服力的,高效便捷服务最为吸引人的地方便是用最少的流量来完成反复的功能查询等,它主要是通过网络发送语音短信、视频、图片和文字命令,本系统二次开发的微信公众平台将根据命令发送相应的结果,这样就避免了传统的网页浏览,反复刷新这一过程,大大的节省了流量。高校便捷模块作为高校便捷服务平台的核心模块,也必须具有服务平台的特性,如基于SpringMVC框架灵活性强、良好的可扩展性等。可扩展性体现在具有操作权限的用户可以直接在微信公众平台自定义菜单进行模块式开发,如本平台后期开发的使用实现命令查询成绩功能,减轻学校服务器因庞大的访问量出现的网络堵塞

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。