基于codeigniter的高校微信公共平台设计与开发

基于codeigniter的高校微信公共平台设计与开发

ID:25929464

大小:134.50 KB

页数:6页

时间:2018-11-23

基于codeigniter的高校微信公共平台设计与开发_第1页
基于codeigniter的高校微信公共平台设计与开发_第2页
基于codeigniter的高校微信公共平台设计与开发_第3页
基于codeigniter的高校微信公共平台设计与开发_第4页
基于codeigniter的高校微信公共平台设计与开发_第5页
资源描述:

《基于codeigniter的高校微信公共平台设计与开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于CodeIgniter的高校微信公共平台设计与开发刘欢,卢蓓蓉,陈颖(华东师范大学信息化办公室,上海200062)摘要:高校用户已经成为微信的重度使用群体,借助微信公共平台有助于为师生提供质量更高的信息化服务。本文梳理了当前高校微信公共平台的各种功能,以华东师范大学现有信息化应用系统作为数据基础,介绍了使用CodeIgniter敏捷开源框架开发微信公共平台的方法,分析和阐述了在平台关键功能实现过程中存在的问题,提出了相应的技术解决方案。关键词:微信公共平台;CodeIgniter;上下文交互一、概述微信是近年来国

2、内关注度最高、用户增长量最大的社会化媒体平台,截止2013年1月,其用户量已突破3亿。目前,高校用户已经成为了微信的重度使用群体。微信平台的信息穿透力、使用便捷性和用户粘性都是当前高校的各种信息化系统所不具备的。如果能够借助社会化媒体的优势,将校园信息系统中的内容和服务资源以适当的交互方式和技术手段进行转化,通过微信平台呈现给校园用户,将有助于改善高校中现有信息系统的封闭特性,增强系统与用户的有效交互,提升内容和服务资源的利用率,从而为师生提供质量更高的信息化服务。自从2012年8月华中科技大学推出首个国内高校官方微

3、信后,越来越多的高校已陆续开通了微信公共账号。其中,除部分高校开发了专门的微信平台系统外,大部分高校都还停留在使用“关键词自动回复”的简单交互层面,即在微信提供的管理后台中设置多种关键词及其对应的回复内容,一旦用户输入了某个关键词,则返回其对应的预设内容。关键词自动回复能够实现一些初级的匹配功能,但无法实时查询和返回高校各个业务系统中的数据信息,也无法实现上下文交互,更无法深入使用微信公共平台提供的各种自定义功能。本文梳理了当前高校微信公共平台的各种功能,以华东师范大学现有信息化应用系统作为数据基础,通过使用Code

4、Igniter敏捷开源框架开发富有交互性的微信公共平台,分析和阐述了平台关键功能实现过程中存在的问题,并提出相应的技术解决方案。二、微信公共平台运行机制微信公共平台的通讯路线可简单归纳为“用户-微信服务器-平台服务器-微信服务器-用户”,我们可以将每一次通讯视为一次交互过程,如图1所示。用户是交互过程的发起人,通过在微信程序中向公共账号发送消息来启动交互。微信服务器是交互的信息中转站,消息被直接发送至微信服务器,服务器再根据该公共账号所设置的模式类型来确定消息的处理方式。当该账号为简单的编辑模式时,微信将通过诸如关键

5、词回复等功能对消息进行匹配,直接将匹配结果返回给用户。而当账号设置为开发模式时,微信服务器将把用户发送的消息以XML数据的形式发送至公共账号预设的接口,即平台服务器。平台服务器是交互的信息处理方,其核心是由公共账号管理者自主搭建的web应用程序。平台服务器在接收到来自微信服务器的数据后,根据数据中包含的消息类型和关键词内容准备相应的回调格式和信息,并按照微信规定的消息格式返回响应数据。微信服务器在收到该响应数据后,再将其中的内容信息以规定的格式发送给用户,完成整个交互过程。微信公共平台开发的主要任务即搭建其中的平台服

6、务器,创建web应用程序来处理所有的信息请求任务,向微信服务器返回相应的数据内容。图1.微信公共平台通讯机制微信公共平台的接口主要包含三大类。[1]一类是接收用户消息接口,其中包含文本信息、图片信息、地理位置信息、链接信息等类型,平台服务器通过这些接口从微信服务器推送的数据中获取相应内容。另一类是回复用户消息接口,其中包含文本信息、图文信息和音乐信息等类型,平台服务器将根据回复消息的格式,选择相应的接口向微信服务器回调数据。第三类为事件推送接口,包含了用户的关注和取消关注两类事件接口,用于平台服务器向新近关注用户发送

7、欢迎消息。基于微信公共平台简洁的运行机制,我们选择了轻量化的CodeIgniter框架来作为平台的开发工具。CodeIgniter框架的优点是架构简单、配置灵活,拥有出色的运行性能,且其运营成本低、开发周期短,特别适合于高校自主开发微信平台。三、基于CodeIgniter框架的平台设计1.设计模式CodeIgniter框架是基于“模型-视图-控制器”的MVC模式的,我们在微信公共平台开发中也遵循了这一设计模式,以实现逻辑和表现层面的分离。[2]其中,模型(Model)代表了数据结构,在本平台中主要表现为一个模型类,实

8、现平台数据的读取、插入、更新、删除等功能。视图(View)代表了展示给用户的信息,即平台中展示给用户的各种网页,包含了用户授权的相关页面模板。控制器(Controller)是模型、视图和其它资源之间的中介,在本平台中主要用于调度各种数据,创建消息处理流程。由于微信平台不需要过多向用户展示网页,其数据也基本来自其它信息化系统的接口,因此本框架中的

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

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

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