logo资料库

Java微信公众号开发毕业论文.doc

第1页 / 共39页
第2页 / 共39页
第3页 / 共39页
第4页 / 共39页
第5页 / 共39页
第6页 / 共39页
第7页 / 共39页
第8页 / 共39页
资料共39页,剩余部分请下载后查看
1 引言
1.1 研究背景
1.2 研究意义
1.3 研究内容
1.4 论文组织架构
2 微信开发技术基础知识
2.1 微信公众平台简介
2.2 开发者模式
2.2.1 开发模式启动
2.2.2 开发模式的数据交互方式
2.3 微信接口介绍
2.3.1 获取凭证接口介绍
2.3.2 自定义菜单接口
2.3.3 OAuth2.0网页授权
2.3.4 微信JS-SDK接口
2.4 Java开发环境的搭建
2.5 BAE的使用
3 农业推广平台微信应用端总体设计
3.1 系统功能分析
3.2 微信平台设计
3.2.1 注册微信公众号
3.2.2 公众平台测试账号
3.2.3 关注提示语
3.2.4 公众号回复响应
3.2.5 公众号自定义菜单
3.3 数据库设计
4 系统详细设计与实现
4.1 农业知识库功能
4.1.1 农业知识库管理接口设计
4.1.2 农业知识库界面设计
4.2 新闻推送和热点公告功能
4.2.1 新闻公告管理接口设计
4.2.2 新闻公告界面设计
4.3 账户注册绑定功能
4.3.1 账户管理接口设计
4.3.2 注册绑定界面设计
4.4 服务管理功能
4.4.1 服务管理接口设计
4.4.2 服务管理界面设计
4.5 绩效管理功能
4.5.1 绩效管理接口设计
4.5.2 绩效管理界面设计
5 系统测试
5.1 测试环境
5.2 测试用例
5.3 测试结果
6 总结与展望
6.1 工作总结
6.2 研究展望
参 考 文 献
致 谢
摘 要 随着“互联网+”的推广,如今,各行各业都与互联网技术紧密结合在一起,而在农 业方面,存在政府为当地农民提供线上信息咨询的需求,同时,越来越多的工作人员前 往农村地区考察,亦存在线上管理平台的需要。微信作为是一个免费即时通讯的社交应 用,已成为现今移动互联网时代最为成功的产品之一。而微信公众平台作为微信的重要 功能,拥有海量用户。因此,开发一款基于微信公众平台,为广大农民提供农业技术咨 询以及为下乡工作人员提供管理的应用具有很好的实用价值。 本文以微信公众平台的开发技术为理论基础,深入研究微信为开发者所提供的各类接 口和功能。结合农技通推广平台的特点,对系统的总体架构、功能模块、业务流程,以 及所需要的数据库进行分析设计,详细实现了应用后台管理系统和微信服务平台,并利用 Web 服务技术实现后台和微信公众平台的联动。 为了保证系统的质量和可靠性,结合当前人们的使用习惯,对系统进行测试与调试。 通过测试用例,对系统各功能进行功能性测试,同时在不同的操作系统和微信版本进行 兼容性测试。最后证明系统各功能完善且兼容性良好,且具有基于微信公众平台的全平 台支持等优点,为提供高效、便捷的农业服务平台提供借鉴。 关键词:微信公众平台 农业推广 微信开发
Design and Development Agricultural Promotion Platform base on WeChat Application Abstract : With the promotion of the Internet plus, nowadays,all walks of life are closely integrated with the Internet technology,and in agriculture, there is a need for the government to provide online information consulting for local farmers.At the same time, more and more staff have Investigations into rural areas,so,it also requires an online management platform.WeChat as a instant messaging social application for free, has become one of the most successful products in today's mobile Internet era. As an important function of WeChat, WeChat public platform has massive users. Therefore, It has a good practical value for making a application base on WeChat public platform,providing the peasant masses with agricultural technical advice and the rural workers with administration. Based on the theory of WeChat public platform development technology, this paper studies the various interfaces and functions provided by WeChat. Combined with the characteristics of agricultural extension platform,It analyzed and designed the overall structure of the system, functional modules, business processes, as well as the required database,finally accomplished the application of its backstage management system and WeChat service platform,and used the Web service technology to achieve the linkage of backstage and WeChat public platform. In order to ensure the quality and reliability of the system, combined with the current people's using habits, it tested and debugged the system. Through the test cases, It tested all kinds of the functions of the system, at the same time , did a compatibility test in different operating systems and different WeChat versions.At last, the system is proved to be perfect and compatible. The system has the advantages of full platform support based on the WeChat public platform, and provides reference for providing efficient and convenient agricultural service platform. Key words:WeChat public platform agricultural Promotion WeChat development
目 录 1 引言 .....................................................................1 1.1 研究背景 ...............................................................1 1.2 研究意义 ...............................................................1 1.3 研究内容 ...............................................................2 1.4 论文组织架构 ...........................................................2 2 微信开发技术基础知识 .....................................................3 2.1 微信公众平台简介 .......................................................3 2.2 开发者模式 .............................................................3 2.2.1 开发模式启动 .........................................................3 2.2.2 开发模式的数据交互方式 ...............................................4 2.3 微信接口介绍 ...........................................................4 2.3.1 获取凭证接口介绍 .....................................................4 2.3.2 自定义菜单接口 .......................................................5 2.3.3 OAuth2.0 网页授权 .................................................... 5 2.3.4 微信 JS-SDK 接口 ......................................................6 2.4 Java 开发环境的搭建 .................................................... 6 2.5 BAE 的使用 ............................................................. 7 3 农业推广平台微信应用端总体设计 ...........................................8 3.1 系统功能分析 ...........................................................8 3.2 微信平台设计 ...........................................................9 3.2.1 注册微信公众号 .......................................................9 3.2.2 公众平台测试账号 .....................................................9 3.2.3 关注提示语 ..........................................................10 3.2.4 公众号回复响应 ......................................................10 3.2.5 公众号自定义菜单 ....................................................11 3.3 数据库设计 ............................................................11 4 系统详细设计与实现 ......................................................19 4.1 农业知识库功能 ........................................................19 I
4.1.1 农业知识库管理接口设计 ..............................................19 4.1.2 农业知识库界面设计 ..................................................20 4.2 新闻推送和热点公告功能 ................................................21 4.2.1 新闻公告管理接口设计 ................................................21 4.2.2 新闻公告界面设计 ....................................................22 4.3 账户注册绑定功能 ......................................................22 4.3.1 账户管理接口设计 ....................................................23 4.3.2 注册绑定界面设计 ....................................................23 4.4 服务管理功能 ..........................................................25 4.4.1 服务管理接口设计 ....................................................25 4.4.2 服务管理界面设计 ....................................................26 4.5 绩效管理功能 ..........................................................27 4.5.1 绩效管理接口设计 ....................................................28 4.5.2 绩效管理界面设计 ....................................................29 5 系统测试 ................................................................30 5.1 测试环境 ..............................................................30 5.2 测试用例 ..............................................................30 5.3 测试结果 ..............................................................32 6 总结与展望 ..............................................................33 6.1 工作总结 ..............................................................33 6.2 研究展望 ..............................................................33 参考文献 ..................................................................34 致谢 ......................................................................35 II
1 引言 1.1 研究背景 随着计算机的普及,互联网在过去的几十年间逐步繁荣,人们可以在电脑上浏览大量 的网页信息,但是却不够便捷,不能够满足人们随时查看的需求(杨杰,2015)。而近年 来,随着 4G 移动通信技术的发展,智能手机也得到迅猛的普及,同时也加快了移动互联 网时代到来的步伐(刘鸿飞,2016)。而在满足人们各种各样的需求的同时,移动互联网 也在改变着人们的生活方式,同时也意味着更多的机会和挑战,一方面是需要把大量互 联网时代的业务转移到移动端,另一方面是基于移动端的特性具有新功能的应用。 同时可以看到,在移动互联网的发展过程中,各大厂商如苹果、谷歌都各自推出了基 于智能终端的操作系统(Zhou T,Long Y,2012)。开发者可以利用这些操作系统提供的 接口进行应用的开发,便捷的调用手机的各个资源而不必关心其中的实现细节,使开发 者更加关注于应用本身的业务逻辑。但是,如果一个应用需要在多个操作系统上实现, 需要开发者精通各个操作系统提供的接口函数,且需要更多的开发人员和时间,导致开 发的成本加大。 而对于开发微信公众平台应用,开发人员可以基于微信团队提供的接口快速开发出应 用,并适用于所有安装有微信的智能终端,用户只需要关注公众号便可获得相应的服务, 且不需要安装,用完即走(汪梦竹,2013)。 目前,越来越多的政府为当地农民提供网上信息咨询,加大农业和互联网的结合。同 时,许多工作人员需要去农村地区进行考察。因此,开发一款为广大农民提供技术咨询 和为工作人员提供服务绩效管理的基于微信公众平台的应用具有很好的实用价值。 1.2 研究意义 微信是腾讯推出的提供免费即时通讯的手机应用,支持跨操作系统通过网络发送信息 (王艳丽,2013)。截止到 2016 年第二季度,微信已经基本覆盖中国智能手机,月活跃 用户达 8 亿多,用户覆盖 200 多个国家。此外,微信公众号总数已经超过了 800 万个, 移动应用对接数量超过 85000 个(武高峰,2016)。而微信公众平台作为微信的重要功能, 具有海量的用户基础,同时也具有众多的微信公众号作为借鉴(Lu Hong,2013)。所以 开发出一款实用价值高的农技通推广平台,是比较容易推广的。 目前,提供农业信息技术咨询的微信公众号已经有一些先行者存在,但大部分仅仅是 提供信息的咨询,或者更多是通过这些渠道来销售农产品。还没有为农业工作人员提供 1
服务和绩效管理的功能。可以通过实现这个方面的功能,加强工作人员和农民之间的联 系,提高了服务的质量。 1.3 研究内容 本文以微信公众平台的开发技术为理论基础,结合农技通推广平台的特点进行总体及 详细设计与分析,最后通过测试完成研究。主要研究内容如下: (1)基于微信公众平台的农技通推广平台的两个系统实现:应用后台管理系统和微 信服务平台; (2)基于 Java 语言开发,通过 nutz 开发框架,利用 Web 服务技术实现后台和微信 公众平台的联动; (3)结合当前人们生活的习惯,同时基于微信公众平台的全平台支持等优点,为提 供高效、便捷的农业服务平台进行有益的尝试。 1.4 论文组织架构 本论文通过五个章节进行设计: 第 1 章为引言,根据当前的行业情况,分析了课题的背景和意义,结合课题提出论文 的主要研究内容。 第 2 章为微信开发技术基础知识,包括开发者模式和微信开发接口的介绍,同时也介 绍了云平台的使用。 第 3 章为农业推广平台微信应用端总体设计,首先分析系统总体框架,然后介绍微信 端与用户交互的设计,最后对系统所使用的数据库进行全面的设计。 第 4 章为系统的详细设计与实现,通过总体设计分析的功能,对每个功能的流程、接 口、界面等方面的设计。 第 5 章为系统测试,通过介绍了测试环境,通过描述测试用例来检查系统是否达到预 期效果。 2
2 微信开发技术基础知识 2.1 微信公众平台简介 微信,是移动互联网时代最受欢迎的产品之一。微信公众平台是在微信的基础上新增 的功能模块,也是微信的重要组成部分。个人和企业等可以通过公众号为微信用户提供 资讯和服务等功能,并通过特定的文字、图片、语音进行互动和沟通。 2.2 开发者模式 开发模式主要针对具备开发能力的账号运营者(陈小龙,2016)。启动开发模式则相 应取消了编辑模式,公众号的所有功能都必须通过编程来实现。开发模式在获取接口权 限的过程虽然更加复杂,但是也满足了许多编辑模式下不能实现的应用场景,例如用户 登录验证、个性推送等。 启动开发模式需要具备 3 个条件:完善账号信息、请求校验程序、公网环境。 2.2.1 开发模式启动 启动开发者模式需要填写 URL、Token、EncodingAESKey,配置信息如图 1 所示。 图 1 启动开发模式配置信息 3
2.2.2 开发模式的数据交互方式 微信公众平台的消息接口为开发者提供了与用户进行消息交互的能力。对于成功接入 开发模式的公众账号,当用户发消息给公众账号时,微信服务器将 POST 消息的 XML 数 据包到开发者填写的 URL 上,开发者服务器可通过响应包返回特定的回复,从而达到回 复消息和响应事件的目的(蒋红军,2014)。如图 2 描述了微信用户、微信公众号服务器 和开发者服务器的数据交互。 图 2 数据交互图 2.3 微信接口介绍 微信公众平台为开发者提供一系列的接口,如自定义菜单接口和高级接口。开发者通 过调用这些接口进行创建自定义菜单、获取用户信息等功能。在调用这些接口是需要传 入接口访问凭证 access_token(柳峰,2014)。 2.3.1 获取凭证接口介绍 调用获得凭证的接口如下所示: https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&sec ret=APPSECRET http 使用的请求方式为 GET,调用接口需要传入三个参数,说明如表 1 所示。 4
分享到:
收藏