毕业答辩-基于微信的区域互助合作公众平台开发.ppt_第1页
毕业答辩-基于微信的区域互助合作公众平台开发.ppt_第2页
毕业答辩-基于微信的区域互助合作公众平台开发.ppt_第3页
毕业答辩-基于微信的区域互助合作公众平台开发.ppt_第4页
毕业答辩-基于微信的区域互助合作公众平台开发.ppt_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于微信的区域互助合作公众平台开发,答辩人:肖晨阳,指导教师:伍艳莲,主要内容,1,需求分析,2,主要技术路线,3,微信平台技术介绍,4,微信平台功能设计,5,互助平台技术介绍,6,互助平台功能设计,PPT模板下载:,因为信息的缺失导致无法做出正确的判断,亦或无法找到解决问题的方法,无法高效准确的找到解决问题的方法,可能专家就在隔壁,却耗时耗力,南辕北辙,大量的中间环节导致生活成本虚高,事倍功半,微信公众平台,1,2,3,用户数量,信息收集,功能扩展集成,功能扩展简洁,众多功能集成于同一平台,方便用户的使用,微信庞大的使用群体,确保足够的受众群体,更易于功能的推广使用,微信平台的使用,包括微信的众多接口调用,有利于信息的归类收集,总体设计技术路线图:,PPT模板下载:,云服务器的使用,确保平台的共享性及实时性,较为快捷的提供日常服务功能,增加平台的可用性,后台搭建,用于对用户数据及需求事件数据进行处理,微信主要分服务号和订阅号,订阅号和服务号的区别在于:订阅号:可以每天群发一条信息,默认没有自定义菜单接口,不能申请高级接口、微信支付及商户功能,但认证后可以获得自定义菜单接口。服务号:每月可以群发一条信息,默认有自定义菜单接口,认证后每月可以群发四条信息,还将获得高级接口,并且可以申请微信支付功能。为开发方便,本平台使用服务号,2015年4月20日,中国新闻出版研究院公布第十二次全国国民阅读调查结果,微信阅读被首次纳入调查。结果显示,我国成年人手机阅读群体的微信阅读使用频率为每天两次,人均每天微信阅读时长超过40分钟。微信成为用户在移动端的一个重要信息接入口。,启用微信公众平台开发者中心需要在拥有自己的服务器资源的基础上。使用了SAE服务器,支持程序的运行并且有域名或者拥有可有效访问IP。在完成程序开发后,开发者需要将程序上传到服务器,才能被微信访问到。并在微信平台上实现一系列响应功能。,使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+MySQL数据库作为程序运行环境创建新应用,选择一个未使用的appid,填写二级域名AppID、应用名称、验证码,开发语言。创建共享型数据库。创建版本,在代码管理中,选择使用SVN托管的方式(SVN是Subversion的简称,是一个开放源代码的版本控制系统,采用了分支管理系统),进入微信公众平台,开始服务器配置。填写所使用服务器域名,Token(服务器验证标识),选择加解密方式已完成公众平台与SAE的对接。微信公众平台的交互原理在于,当用户向公众号发送消息时,微信会在URL中带上参数,并推送XML格式的加密消息,SAE从URL中获取参数用于加解密。,加密/校验流程如下:1.将token、timestamp、nonce三个参数进行字典序排序2.将三个参数字符串拼接成一个字符串进行sha1加密3.开发者获得加密后的字符串可与signature对比,标识该请求来源于微信,消息发送后以XML格式存储于后台。先提取消息类型($postObj-MsgType),从而实现各种消息类型的分离。同时定义接受各类消息类型的接收方法函数。返回消息的主要特征值,组成回复内容。,AccessToken概述access_token是公众号的全局唯一票据,公众号调用各接口时都需使用。正常情况下access_token有效期为7200秒,重复获取将导致上次获取的access_token失效。公众号通过AppID和AppSecret调用本接口来获取access_token。接口调用请求说明调用所有微信接口时均需使用https协议。通过curl(利用URL语法在命令行方式下工作的开源文件传输工具)调用获取接口,获得全局唯一票据。http请求方式:GET。,自定义菜单类型,1,2,click:点击推事件,view:跳转URL,微信服务器会通过消息接口推送消息类型为event的结构给开发者,微信客户端将会打开开发者在按钮中填写的网页URL,3,4,6,5,media_id:下发消息,调起地理位置选择工具,完成选择操作后,将选择的地理位置发送给开发者的服务器,同时收起位置选择工具,pic_photo_or_album:弹出拍照或者相册发图,微信客户端将弹出选择器供用户选择“拍照”或者“从手机相册选择”。,view_limited:跳转图文消息URL,打开开发者在按钮中填写的永久素材id对应的图文消息URL,location_select:地理位置选择器,将开发者填写的永久素材id对应的素材下发给用户,单击自定义菜单后,接口程序收到XML数据包。微信会返回该XML给接口程序,并直接运行解码后的内容。自定义菜单推送XML数据包相关参数如下:ToUserName消息接收方微信号,一般为公众平台账号微信号FromUserName消息发送方微信号(唯一OPENID)CreateTime消息创建时间MsgType消息类型,地理位置为locationEvent事件类型EventKey事件KEY值,与自定义菜单中KEY值对应,获取用户地理位置当微信公众账号获取到用户的地理位置坐标后,需要将坐标转换成用户的真实所在地,以便于更直观的理解并进行分析。通过百度地图api提供的逆地址解析功能,可以由经纬度信息得到地址信息,获取用户基本信息在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众号,同一用户的openid不同)。公众号可通过本接口来根据OpenID获取用户基本信息,包括昵称、头像、性别、所在城市、语言和关注时间,天气预报获取中国天气网的气象数据:国家根节点接口,以XML格式列出所有的省(自治区、直辖市)的中文名称(quName)和拼音名称(pyName)及省会城市的天气信息。实时天气数据,以JSON格式列出当前城市的实时天气状况。在用户发送城市名的时候调用。编写接口调用函数,用于向天气网发送cURL请求,获取数据。中英翻译数据接口:,附近搜索首先,要获取用户的地理位置,具体方法如上文所述。其次,获取周边区域信息。这里使用百度地图API接口,用于返回查询某个区域的某类POI数据,且提供单个POI的详情查询服务,用户可以发送HTTP请求且接收json、xml的数据。这里使用圆形区域检索来实现附近搜索功能。将获取的JSON格式用户坐标信息进行编码,存在数组中,导入数据库,key值为openid。使用cURL获取查询结果。将JSON格式的字符串解码成数组,检查接口返回是否异常及是否有内容返回。,提供全国多城市的天气查询,当碰到不熟悉的英文单词或者句子时,本公众平台提供的英汉互译功能将给使用者帮助。,以用户位置为中心,查询附近能提供的用户所需服务,基于PHP+MySQL+Apache平台的开发Apache+PHP+MySQL的组合,简称AMP,是一个网站开发黄金组合。Apache:Web服务器软件,它快速、可靠并且可通过简单的API扩充,将Python/PHP等解释器编译到服务器中。PHP:是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。MySQL:MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。与Oracle、DB2、SQLServer等数据库类似。,本平台涉及到的实体有:天气:属性有城市编号、城市名;地址:属性有唯一标识、经度、纬度;事件:属性有唯一标识、事件id、事件类型、事件主题、事件发布时间、事件发布地经度、纬度、时间具体描述、响应信息;用户信息:属性有唯一标识、用户名、联系方式、经度、纬度。使用者记录:属性有唯一标识,事件表,用户信息表,地址表,城市表,用E-R图表示其各关系:,本平台涉及到的主要功能有:求助事件发布功能根据唯一标识,用户名获取用户基本信息,而后选择事件时间、类型、发布日期,并未发布事件添加详细说明后,连同用户基本信息一起上传至服务器事件表。个人事件列表功能设计根据唯一标识,用户名从事件表中获取该用户发布的所有事件,及事件所处的状态,并列表显示。事件查询功能可分为按事件类型或按地理位置查询事件。按事件类型查询即根据选择的事件类型,从事件列表中查找符合类型的未响应事件,并列表显示。按地理位置查询事件,即根据使用者本身的经纬度坐标,查找在给定半径之内的未响应求助事件,并列表显示。事件响应功能对查询到的列表显示事件进行响应操作,改变该事件后台状态并记录响应者。,互助平台功能设计路线图:,掌握微信平台开发的原理与方法使用curl方式获取微信的高级接口以提供服务功能地理位置的获取,坐标反解以及区域范围的计算数据处理后台的搭建,本平台的搭建和使用,大致可分为微信部分服务功能的开发和互助平台数据处理的后台搭建。在开发的过程中,主要学习了微信平台的相关开发内容,基于B/S网络结构的后台搭建,PHP语言的相关内容。项目基本完成了开题时的项目目标。本平台实现的过程中,因为时间紧张以及项目开发经验的较少,所以实现的过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论