论文总字数:32662字
目 录
1绪论 1
1.1研究背景 1
1.2微信及其优点 1
1.2.1 微信公众平台的主要功能 1
1.2.2 微信公众平台的优点 1
1.3爬虫系统 2
2任务描述 2
2.1目标 2
2.1.1 蔬菜价格的采集 2
2.1.2 微信公众号的开发 2
2.1.3 蔬菜价格发布系统的开发 3
2.2运行环境 3
2.2.1硬件设备 3
2.2.2软件支持 3
3数据描述 3
3.1静态数据 4
3.1.1 用户方面 4
3.2动态数据 4
3.2.1 输入数据 4
3.2.2 输出数据 4
3.3数据流图 4
4功能需求 6
4.1功能划分 6
4.1.1蔬菜价格采集与整理功能 6
4.1.2微信后台管理功能 6
4.1.3蔬菜价格查询功能 6
4.1.4供求信息发布功能 7
4.2状态图 7
4.2.1公众号状态图 7
5概要设计 7
5.1.1 总体结构 8
5.2数据结构设计 8
5.2.1 逻辑结构设计 8
5.3运行设计 11
5.3.1 运行模块组合 11
5.3.2 运行控制 12
5.4出错处理设计 12
5.5安全保密设计 13
5.6维护设计 13
6详细设计 14
6.1 后台管理 14
6.1.1 查询蔬菜信息 14
6.1.2 供求信息 14
6.2 微信交互 15
6.2.1 接入微信 15
6.2.2 与微信传值 15
6.2.3 获取微信用户信息 16
6.2.4 创建微信菜单 19
6.3 微信接口的调用 20
6.3.1 创建公共平台的后台接口程序 21
6.3.2微信及微信工具类的封装 23
6.4 微信菜单具体任务实现 24
6.4.1 后台任务的实现 24
6.4.2 前端功能的实现 28
6.4.3价格查询的实现 31
6.4.4 历史蔬菜信息查询功能的实现 32
6.4.5 供求信息功能的实现 33
5总结 35
参考文献 36
致谢 37
全国蔬菜价格采集与发布微信公众号开发与实现
吴伟
Abstract: WeChat development is now the most popular technology, WeChat development can share WeChat huge user groups, eliminating the developer development and maintenance of huge user information troubles. Vegetables are a difficult topic in people's lives, but there are few public signs of WeChat on WeChat. This paper will study the collection and publication of vegetable price information, the development and implementation of WeChat public number. In order to collect vegetable information, the crawler will crawl the existing data on the Internet, and JavaWeb technology will be used to complete the development of micro signals. At present, tens of thousands of vegetable prices have been collected, and the Official Account has been developed. I hope this WeChat public number can help to better farmers or public vegetable trading.
Key words: WeChat development; vegetable price collection; vegetable price release
1绪论
1.1研究背景
蔬菜是人们日常生活中不可或缺的食物之一,是公认的绿色健康食品。蔬菜中富含人体所必需的多种维生素、粗纤维和矿物质等营养物质。蔬菜还含有多种多样的植物化学物质,是人们公认的对健康有效的成分,目前蔬菜中的营养素可以有效预防慢性、退行性疾病的多种物质,正在被人们研究发现。蔬菜对人们这么重要,但是蔬菜与互联网的结合却一直很缓慢。人们获取蔬菜价格信息一般都是在菜市场当天询问,很少有把握蔬菜价格变化的机会。这次我将开发一个蔬菜价格采集与发布的微信公众号来向人们展示蔬菜价格的变化,让人们买到心怡的蔬菜。
本文将围绕以全国蔬菜价格的采集与发布微信公众号的实现为主题展开。主要讲述蔬菜价格的采集、微信公众号的开发与蔬菜价格发布系统三个方面。蔬菜价格的采集主要使用了爬虫系统爬取网上现有的蔬菜信息然后加以整理存储进数据库中;微信公众号的开发主要使用JavaWeb技术完成与微信接口的对接与通信;蔬菜价格的发布系统使用了基于Java的前后端分离技术,用ajax进行前后端的通信传值。最终达到从关注微信公众号、获取微信用户信息、在微信公众号中查询蔬菜信息、发布用户自己的供求信息与同行之间进行信息交流的效果。
1.2微信及其优点
2012年,腾讯公司推出了微信公众平台,这是微信的一个附加功能,任何组织或个人都可以免费申请注册微信公众账号。微信公众号一经推出就受到社会各界的喜爱,这些机构和个人开发了大量的微信公众号,为微信公众平台的添加了大量的内容。普通微信用户可以使用关注这一功能关注这些微信公众号,从而获取这些微信公众号发布的最新资讯。
1.2.1 微信公众平台的主要功能
- 群发推送。微信公众账号可以通过维系后台的用户分组和地域控制,主动向用户推送精准的消息。
- 自动回复。微信公众平台后台设置了自动回复选项,用户根据指定关键字,主动向微信公众账号提取常规信息。开发者也可以通过添加关键字(可以设置多个关键字)实现一些基本查询和疑问。
- 一对一交流。微信公众号根据用户的特殊疑问,为用户提供一对一的对话解答服务。
1.2.2 微信公众平台的优点
- 熟人网络,小众传播,传播有效性更高。微信和其他类似的社交平台最大的不同在于其所建立的好友圈是在已经认识的人群中建立的,这样建立起来的人际网络就是一种熟人网络。微信用户的内部信息传播是基于熟人网络的小众传播。这使得微信传播的的信任率和到达率是传统媒介难以企及的,因此依托微信公众平台能够获得较之传统媒介获得真正有用的用户。
- 可以随时随地提供信息和服务。当用户安装了微信后,在智能手机中能随时随地查看和回复微信公众号的信息。而相对于传统APP而言微信公众号无需下载安装,使用更加便捷,并且还可以分享微信用户的在线时长(即所谓用户打开微信的时间段能看到你的公众号相对于打开传统APP有需要的时候打开的时间更长)。
(3)富媒体内容,方便用户进行分享。相对于传统信息发布平台而言,微信公众号使用的移动互联网技术能通过手机等终端随时随地浏览咨询传递信息,碎片化时间得到充分的利用,微信更是这方面的翘楚。微信的朋友圈能通过转载、转发、艾特等功能快速而方便的将内容分享给朋友。
1.3爬虫系统
爬虫是按照一定的规则,自动抓取网页信息的程序或者脚本。现阶段的的主要爬虫系统技术是广度优先搜索和最佳优先搜索。广度优先搜索是指在网页的抓取过程中,完成了当前层次的搜索后,才会进行下一层次的搜索,这种搜索方式适合当你需要抓取尽可能多的网页的时候,但是也正因为是全部抓取,所以会造成抓取速度慢,冗余网页多的问题。最佳优先搜索是根据一定的网页分析算法,测试候选URL与抓取的目标网页的相似度,或待抓取主题的相关性,选取其中最优的一个或几个URL进行抓取,优点是抓取的针对性很强,在局部抓取中速度快,无用网页少,但网页上的数据不一定都是按照标准格式规定的那样非常严格,所以此方法会造成数据的一定性疏忽。本系统在最佳优先搜索中加入了时间控制,即当我们五次爬取某一网页时这个网页的数据都没有多大的变化,那么就将爬取的时间间隔扩大一倍,若当连续五次爬取该网页时该网页都有更新,那么将爬取该网页的时间间隔缩短一半。其次是对网页深度进行了控制,当我们爬取到网页第三层时就结束,因为再深入下需要爬取的网页数量会变得很大,而网页的重要层度却变得很小。
本系统主要爬取的网站是凌家塘(www.ljt.cn)农副产品网站中有关蔬菜价格的信息。该站点结构简单、dom树清晰并且使用get方法与后台数据库传值,非常适合我们爬取数据。
2任务描述
2.1目标
2.1.1 蔬菜价格的采集
蔬菜价格的采集将采用爬虫系统来爬取网上现有的数据,主要爬取的对象是凌家塘农副产品网站。凌家塘是一个小型的农副产品网站,但是它却包含了大部分蔬菜信息,很适合作为我们爬取的对象。其中它所包含的蔬菜信息是从爬取之日起前推三十天的数据,数据很有时效性。
2.1.2 微信公众号的开发
微信公众号的开发将使用基于JavaWeb的技术,按照要求来完成有关于微信后台的对接、与微信后台的通信、获取微信用户信息、微信菜单按钮的自定义等功能。在获取微信用户信息的功能中要获取到有关该用户的微信识别码、微信用户昵称、用户所在城市等。菜单按钮的自定义功能中要完成价格查询、历史价格、供求信息三个按钮。
2.1.3 蔬菜价格发布系统的开发
蔬菜价格发布系统是将爬虫爬取整理到数据库中的数据进行查询输出的一个系统。其主要包含两个页面:一个是最新蔬菜价格界面,就是查询出最新的蔬菜价格;另一个就是历史蔬菜价格查询页面,用来查询一段时间内蔬菜价格变动,运用图表插件能直观的展示这段时间内的价格变动,也能对下一阶段的价格变化做出一定的预测。
2.2运行环境
本系统对运行环境的要求不高,下面从软件和硬件两方面进行相关说明。
2.2.1硬件设备
本系统在本地机上完成开发和测试,然后部署到服务器上。
本地机
- 处理器型号:英特尔intel i7 2.40GHz
- 内存容量:4G RAM
- 外存容量:1T
服务器
- 地域:华东地区(上海)
- 机型:1核CPU、1G内存
- 网络:基础网络
2.2.2软件支持
本地机
- 操作系统:Windows10
- 开发软件:
- 前端开发工具:sublime text
- 前端测试部署工具:fis3
- 后台开发工具:STS
- 内网映射工具:ngrok
- 数据库:MYSQL
- 应用服务器:Tomcat
服务器
- 操作系统:Windows Server 2012
B、后台部署软件:Tomcat
剩余内容已隐藏,请支付后下载全文,论文总字数:32662字
相关图片展示:
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;