微信平台课设报告模板_第1页
微信平台课设报告模板_第2页
微信平台课设报告模板_第3页
微信平台课设报告模板_第4页
微信平台课设报告模板_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

沈阳理工大学课程设计专用纸№.PAGE2沈阳理工大学目录1需求分析 22系统设计 32.1微信平台的内容 32.2微信平台的功能 33系统实现 43.1微信平台的创建 43.1.1进入微信公众平台 43.1.2登陆公众平台 43.2微信平台的管理 43.2.1获得该城市的公交路线 43.2.2获得某地附近的公交信息 63.2.3获得某公交站台的公交信息 84结论 105参考文献 111需求分析微信公众平台,简称wechat。曾命名为“官号平台”和“媒体平台”,最终定位为“公众平台”,无疑让我们看到一个微信对后续更大的期望。和新浪微博早期从明星战略着手不同,微信此时已经有了亿级的用户,挖掘自己用户的价值,为这个新的平台增加更优质的内容,创造更好的粘性,形成一个不一样的生态循环,是平台发展初期更重要的方向。利用公众账号平台进行自媒体活动,简单来说就是进行一对多的媒体性行为活动,如商家通过申请公众微信服务号通过二次开发如对接微信会员云营销系统展示商家微官网、微会员、微推送、微支付、微活动,微报名、微分享、微名片等,已经形成了一种主流的线上线下微信互动营销方式。微信公众平台(WeChatpublicplatform)是腾讯公司在微信的基础上新增的功能模块,通过这一平台,个人和企业都可以打造一个微信的公众号,可以群发文字、图片、语音、视频、图文消息五个类别的内容。微信公众平台支持PC端网页、移动互联网客户端登陆,并可以绑定私人账号进行群发信息。微信公众平台是一个自媒体平台,如商家通过基于微信公众平台对接的转接率微信会员管理系统展示商家微官网、微会员、微推送、微支持、和微活动。微信公众平台是微信系统的重要组成部分,微信整个板块包含个人微信、二维码、公众平台。微信公众平台分为大陆版与微信海外版。微信主要价值:在于让企业的服务意识提升,在微信公众上,企业可以更好的提供服务,运营方案上面有很多方式,可以使第三方开发者模式;也可以是简单的编辑模式;不管哪种模式,微信公众平台这里建议大家以内容取胜,不要随意去刷粉丝,很容易封号;群发推送:公号主动向用户推送重要通知或趣味内容;自动回复:用户根据指定关键字,主动向公号提取常规消息;1对1交流:公号针对用户的特殊疑问,为用户提供1对1的对话解答服务。2系统设计2.1微信平台的内容现如今,信息越来越发达,微信公众平台也应用广泛。现在的交通也越来越方便,公交车遍地都是,但是如何选择好的路线也成了最大的问题。本平台就可以解决此类问题,方便人们出行。平台内容包括:申请微信平台公众账号,注册账号,然后在开发者中心中代码管理内编辑代码,实现对公交信息的查询。2.2微信平台的功能平台主要实现功能:通过发送你想查询的内容,得到相应信息。输入“城市名称,公交号”,会接收到“该公交的路线”。输入“城市名称,经度,纬度”,会接收到“附近公交站台信息”。输入“城市名称,公交站名称”,会接收到“公交站台线路信息”。3系统实现3.1微信平台的创建3.1.1进入微信公众平台微信公众平台的入口,用电脑登录微信官网(/),导航里有“公众平台”点击进入。3.1.2登陆公众平台进入微信公众平台账号登录/注册界面。若有微信公众平台账号直接输入账号和登录密码进入,没有则点击右上角的“立即注册”,进入账号注册界面进行认证,如果是企业的,点击企业的选项卡,需要提供企业的营业执照,和法人代表的身份证照片,需要本人手持身份证拍照。个人的就需要手持身份证拍照。3.2微信平台的管理3.2.1获得该城市的公交路线发送“城市名称,公交号”,回复“该公交的路线”。主要代码如下:/** *公交线路查询 *@paramcityName *@paramlineNum *@return公交线路 */ publicstaticList<AiBangBusStation>searchBusLineByNum(StringcityName,StringlineNum){ List<AiBangBusStation>listLine=newArrayList<AiBangBusStation>(); StringBuffersbUrl=newStringBuffer(); sbUrl.append("aibang/bus/lines"); sbUrl.append("app_key="+AiBangIconst.AI_BANG_API_KEY); sbUrl.append("city="+cityName);//城市 sbUrl.append("q="+lineNum);//距离(单位:米) StringpageContext=HttpRequestTools.getHttpClientHtml(sbUrl.toString(),"UTF-8"); System.out.println(pageContext); if(pageContext!=null&&!"".equals(pageContext)){ SAXBuildersax=newSAXBuilder(); try{ StringReaderread=newStringReader(pageContext); //创建新的输入源SAX解析器将使用InputSource对象来确定如何读取XML输入 InputSourcesource=newInputSource(read); //通过输入源构造一个Document Documentdoc=sax.build(source); //取的根元素 Elementroot=doc.getDocumentElement(); ListlistChild=root.getChild("lines").getChildren(); for(inti=0;i<listChild.size();i++){ Elementelementstat=(Element)listChild.get(i); AiBangBusStationbeans=newAiBangBusStation(); beans.setName(elementstat.getChildText("name")); String[]locations=elementstat.getChildText("xy").split(","); beans.setLocation_x(locations[0]); beans.setLocation_y(locations[1]); beans.setDist(elementstat.getChildText("dist")); beans.setLine_names(elementstat.getChildText("line_names")); listLine.add(beans); } }catch(Exceptione){ e.printStackTrace(); //ExceptionTools.getExceptionDetail(e,"获取附近公交站台信息错误!"); } } returnlistLine; }3.2.2获得某地附近的公交信息发送“城市名称,经度,纬度”,回复“附近公交站台信息”。主要代码如下:/** *获取附近公交站台信息 *@paramcityName *@paramLocation_x *@paramlocation_y *@return附近公交站台信息 */ @SuppressWarnings("rawtypes") publicstaticList<AiBangBusStationBean>getNearByBusStations(StringcityName,StringLocation_x,Stringlocation_y){ StringBuffersbUrl=newStringBuffer(); sbUrl.append("aibang/bus/stats_xy"); sbUrl.append("app_key="+AiBangIconst.AI_BANG_API_KEY); sbUrl.append("city="+cityName);//城市 sbUrl.append("lng="+location_x);//经度 sbUrl.append("lat="+location_y);//纬度 sbUrl.append("dist=500");//距离(单位:米) System.out.println(sbUrl); List<AiBangBusStationBean>listNearByBus=newArrayList<AiBangBusStationBean>(); StringpageContext=HttpRequestTools.getHttpClientHtml(sbUrl.toString(),"UTF-8");// System.out.println(sbUrl.toString()); if(pageContext!=null&&!"".equals(pageContext)){ SAXBuildersax=newSAXBuilder(); try{ StringReaderread=newStringReader(pageContext); //创建新的输入源SAX解析器将使用InputSource对象来确定如何读取XML输入 InputSourcesource=newInputSource(read); //通过输入源构造一个Document Documentdoc=sax.build(source); //取的根元素 Elementroot=doc.getDocumentElement(); ListlistChild=root.getChild("stats").getChildren(); for(inti=0;i<listChild.size();i++){ Elementelementstat=(Element)listChild.get(i); AiBangBusStationBeanbeans=newAiBangBusStationBean(); beans.setName(elementstat.getChildText("name")); String[]locations=elementstat.getChildText("xy").split(","); beans.setLocation_x(locations[0]); beans.setLocation_y(locations[1]); beans.setDist(elementstat.getChildText("dist")); beans.setLine_names(elementstat.getChildText("line_names")); listNearByBus.add(beans); } }catch(Exceptione){// e.printStackTrace(); ExceptionTools.getExceptionDetail(e,"获取附近公交站台信息错误!"); listNearByBus=null; } } returnlistNearByBus; }3.2.3获得某公交站台的公交信息发送“城市名称,公交站名称”,回复“公交站台线路信息”。主要代码如下:/** *根据城市名称,公交站名称,获取公交站台线路信息 *@paramcityName *@paramstationName *@return公交站台线路信息 */ @SuppressWarnings("rawtypes") publicstaticAiBangBusStationBeangetBusStationDetailByName(StringcityName,StringstationName){ StringBuffersbUrl=newStringBuffer(); sbUrl.append("aibang/bus/stats"); sbUrl.append("app_key="+AiBangIconst.AI_BANG_API_KEY); sbUrl.append("city="+cityName);//城市 sbUrl.append("q="+stationName);//经度 StringpageContext=HttpRequestTools.getHttpClientHtml(sbUrl.toString(),"UTF-8"); AiBangBusStationBeanbeans=null; SAXBuildersax=newSAXBuilder(); try{ StringReaderread=newStringReader(pageContext); //创建新的输入源SAX解析器将使用InputSource对象来确定如何读取XML输入 InputSourcesource=newInputSource(read); //通过输入源构造一个Document Documentdoc=sax.build(source); //取的根元素 Elementroot=doc.getDocumentElement(); ListlistChild=root.getChild("stats").getChildren(); if(listChild!=null&&listChild.size()!=0){ Elementelementstat=(Element)listChild.get(0); beans=newAiBangBusStationBean(); beans.setName(elementstat.getChildText("name")); String[]locations=elementstat.getChildText("xy").split(","); beans.setLocation_x(locations[0]); beans.setLocation_y(locations[1]);

温馨提示

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

评论

0/150

提交评论