摘要
随着国家信息网络的发展,网络信息通讯已由单一的计算机与计算机之间转向移动智能设备之间快速的发展。在如今的移动互联网时代,新兴事物层出不穷,微信也是在这个时期应运而生。微信是由腾迅公司在 2011 年初推出的一款为智能移动终端设备提供即时通讯服务的软件,由于他提供使用的免费性、软件的多功能性及依托腾迅公司所拥有的强大用户群,使微信在两年内注册用户已突破三亿大关,使其在移动即时通讯类软件市场占据主导和领先的地位[1]。其微信公众平台也成为企事业单位和个人在推广和营销中一个重要的应用工具。但随着公众号中大量的关注用户的增加,带来了后期维护的问题,专注于为微信公众平台提供第三方服务的技术公司同时遇到为每个托管的公众号都需要重新开发和重复开发的问题。基于这个需求,设计与开发一套适用于微信公众平台的管理软件,减少重复开发性和提高平台用户的管理效率是本课题研究的目的。
本文共分七章,首先对微信的研究背景和意义及研究的方法进行阐述。而后对微信的公众平台进行相关的介绍。在第三章对本系统中所采用的技术和理论进行介绍。在第四章对开发第三方公众管理平台进行系统需求分析。第五章对开发的系统进行设计和实现。第六章阐述系统开发及运行的环境,测试系统并展示系统的相关运行界面。第七章对本文做总结性说明。
关健字:微信公众平台 JAVA 封装 面向对象 JSP MVC
ABSTRACT
With the rapid development of national information network, network information communication has converted from the mode of computer- computer communication to intelligent mobile devices communication. WeChat emerged as times requires at this very moment. WeChat, as an application software invented by Tencent by the beginning of year 2011, for the purpose of providing instant communication services for intelligent mobile terminal devices, has exceeded over 300 million registered users accounts within two years, due to its multi-functionality and free-of-charge character, combined with the huge amount of users of Tencent, WeChat has dominated the leading position in the market of mobile instant communication. WeChat Public Platform, as an important application tool, is often used by enterprises and individuals users for marketing and promotion. With the increase of registered users, the problem of follow-up maintenance occurs. Also, technical companies focus on providing third-party services for WeChat, have also faced the problems of repetitive development and redevelopment for each public account. Base on the above mentioned problems, the purpose of this paper is to design and develop a management application software applicable for WeChat, so as to avoid repetitive development and improve management efficacy.
This paper is divided into seven chapters, beginning with the interpretation of background study, significance and methodology of WeChat, followed by the introduction of WeChat Public Platform. Relevant technology and theory adopted in this system are to be introduced in Chapter Three. Chapter Four will focus on analyzing the system requirement for third-party public management platform. Chapter Five discusses how to design and realize this system.
Chapter Six explains the environment of system development and runtime, tests system and demonstrates relevant system interfaces. Chapter Seven will make a summary of this paper.
KEY WORDS:weChat, JAVAEncapsulation,Object-oriented,JSP,MVC
随着我国信息网络的快速发展,移动智能设备得到了大量普及,因而即时通讯软件也由计算机与计算机之间构建的信息网络发展到智能移动设备端。2011年初腾讯公司推出了基于智能移动设备的即时通讯服务软件-微信(WEBCHAT)。
微信依托腾讯公司积累的海量用户,至 2013 年初腾讯公司宣布其旗下的微信已达到 3 亿注册用户,微信软件也从最初的只具有发送短信、视频、文字等功能,发展到增加了微信公众平台、二维码应用等若干功能。微信软件的注册用户对微信的高使用量和高粘合度,使其成为商家营销、推广的一个新的平台。微信公众平台可使商家在注册的平台上发布最新动态信息,展示推广公司产品。方便商家对用户进行一对多和一对一的客户服务,给关注用户带来全新的服务体验[2]。
从 2011 年微信上市,到 2012 年初突破 1 亿用户,至 2013 年初突破 3 亿用户,微信用户迅猛增长,据 2012 年统计其使用时长总量已达到 50 亿小时以上,成为网络中的佼佼者。微信的大量注册用户,用户的高使用率,高粘性,使其成为商家眼中新的商机[3]。
目前大量的政府机关,企事业单位和个人在微信上注册开通了微信公众平台帐号,以此平台吸收关注用户,为用户提供及时方便的服务。在此基础上,有很多的平台拥有者同时也需求更专业的第三方公众平台的管理解决方案、客户管理的功能优化方案等。在工作中发现,每当承接一个公众平台的管理,都要为其重新开发平台接口,其中多数的工作是重复性的,增加了开发的工作量和重复性。
在开发后将平台注册下的关注用户导入到数据库中时,同时由于微信官方接口的响应速度,在公众号有大量关注用户需要同时导入时,所占用的服务器时间是巨大。开发一套复用性强,并通过合理分布配置服务器,可有效的解决以上相关的问题,降低公司运行成本,提高工作效率。
研究微信公众平台的特性,微信公众平台公开的接口协议,研究 JAVA 的面向对象技术和封装技术,将微信公众平台接口通过 JAVA 封装进行有效整合,提供统一的接口,提高开发者效率。研究服务器分布方式,提高提取关注用户的速度,从而达到提高响应时效。
微信公众号管理服务测试:
管理员登录界面
编辑模式的关闭
接口配置信息
成为开者模式
时实消息界面
普通回复界面
回复消息界面
群发消息界面
增加管理员界面
目 录
第一章 绪论
1.1 研究背景
1.2 研究意义
1.3 研究方法
1.4 论文的组织结构
第二章 微信公众号简介
2.1 微信公众平台的概念
2.2 微信公众平台公众号的类型及功能
2.3 微信公众平台功能定位及主要价值
2.3.1 帐号申请
2.3.2 发布方式与订阅方法
2.3.3 消息推送
2.3.4 公众号认证
2.3.5 终止公众号
2.4 微信公众平台的使用介绍
第三章 相关理论技术基础
3.1 服务器端技术介绍
3.1.1 JAVA 语言特点
3.1.2 JSP(JAVA 服务器页面)技术特点
3.2 客户端技术介绍
3.2.1 HTML 语言简介
3.2.2 JavaScript 语言特点
3.2.3 层叠样式表 CSS
3.3 后台数据库介绍
3.4 微信公众平台官方接口介绍
3.4.1 微信公众平台开发概述
3.4.2 获取调用接口凭证
3.4.3 接收消息介绍
3.4.4 接收事件推送
3.4.5 发送消息
3.4.6 用户管理
3.4.7 自定义菜单管理
3.4.8 帐号管理
3.4.9 数据统计接口
3.4.10 微信 JS-SDK 说明文档
第四章 系统需求分析
4.1 系统完成的目标
4.1.1 客户需求
4.1.2 公司业务需求
4.2 系统功能性需求
4.2.1 公众号托管功能
4.2.2 公众号事件接收功能
4.2.3 主要模块功能需求
4.3 系统性能需求
4.3.1 系统设备性能需求
4.3.2 系统安全可靠性
4.3.3 系统的跨平台性
第五章 系统设计
5.1 系统架构
5.1.1 软件系统整体框架
5.1.2 系统整体流程架构
5.1.3 系统硬件架构
5.2 系统详细设计
5.2.1 系统详细业务设计
5.2.2 系统数据库详细设计
5.2.3 系统主要模块设计
第六章 系统实现与测试
6.1 系统的实现
6.1.1 环境配置
6.1.2 系统架构
6.1.3 公众号管理系统实现架构
6.1.4 接口模块设计实现
6.1.5 管理员登录模块
6.1.6 公众号开启开发者模式
6.1.7 关注用户初始化模块
6.1.8 信息推送 PUSH 模块流程
6.1.9 时实接收消息界面
6.1.10 平台回复消息界面
6.1.11 平台群发消息界面
6.2 系统测试
6.2.1 功能性测试
6.2.2 数据库测试
第七章 总结
7.1 总结
7.2 展望
参考文献
致 谢
(如您需要查看本篇毕业设计全文,请您联系客服索取)