基于微信平台的实时路况和天气查询信息系统的设计.docx
《基于微信平台的实时路况和天气查询信息系统的设计.docx》由会员分享,可在线阅读,更多相关《基于微信平台的实时路况和天气查询信息系统的设计.docx(34页珍藏版)》请在三一办公上搜索。
1、综合设计报告基于微信平台的实时路况和天气查询信息系统的设计学 院 计算机学院 专 业 计算机科学与技术 年级班别 4班 学 号 311一三005924 学生姓名 赖鸿锋 指导教师 邱卫根 2016年 12 月 27日 摘要微信公众平台方便了用户对微信的深入了解,使得开发者有了发展的空间。微信平台公共账号开发已成为商家实现市场推广的重要手段。本课题是在微信公众平台上实现的,使用户方便地查询路况和天气信息。本系统主要包括发送位置、查看地图和天气查询三个功能。当用户发送位置后会收到发送成功的信息,进入地图后坐标将定位到用户所发的位置,即可看到附近的路况信息了,也可以语音输入xx市的天气,即可以返回当
2、前城市的天气。本系统是在Windows Server环境下,使用MySQL建立数据库,采用JSP对微信进行二次开发,使用HTML5呈现内容。本文分析了微信的背景和现状,根据开发流程,对系统进行整体的分析,利用微信与微信平台的接口实现数据传输与设计,完成了操作便捷的实时路况和天气查询信息平台。关键词 微信;公众号;路况信息;天气信息IIIAbstractWeChat public platform to facilitate the users in-depth understanding of WeChat, allowing developers to develop space. WeCh
3、at platform public account development has become an important means to achieve business marketing. This topic is implemented on the WeChat public platform, so that users can easily query the road and weather information. This system mainly includes three functions: sending the location, viewing the
4、 map and weather query. When a user sends position will receive information sent successfully, after entering the map coordinates will be positioned to the user by the position, can be seen in the vicinity of the traffic information, also can voice input XX of the weather, that you can return to the
5、 current city weather.This system is in the Windows Server environment, the use of MySQL to establish a database, using JSP for WeChat two development, the use of HTML5 content. This paper analyzes the background and current situation of WeChat, according to the development process, the overall anal
6、ysis of the system, realize the design of data transmission and the use of WeChat and WeChat platform interface, complete the operation and convenient real-time traffic and weather information query platform.Keywords :WeChat; public number; traffic information IV目 录第一章 绪论11.1项目设计目标11.2 本章小结1第二章 项目涉及
7、的技术、方法或原理22.1 JAVA语言22.2 JSP简介22.3 MyEclipse开发工具32.4 MySQL42.5 微信42.6 本章小结4第三章 总体设计方案43.1系统功能设计53.2业务用例建模53.3业务交互建模63.4 本章小结7第四章 详细设计和程序84.1 B/S结构84.2 数据库逻辑结构设计84.3 数据库表设计94.4 安全性设计104.5 本章小结11第五章 系统实现115.1 JSP服务器的配置115.1.1 服务器端配置115.2 微信服务器的配置145.2.1 配置接口.一五5.3 系统的软硬件平台165.4 服务器的实现165.4.1 公众账号服务器16
8、5.4.2 微信服务器175.5 公众账号195.5.1 发送位置205.5.2 查看地图205.5.3 查看天气215.4 本章小结21第六章 总结与体会23参考文献2530第一章 绪论1.1项目设计目标基于微信平台的实时路况和天气查询信息系统是通过公众平台而开发的,微信用户可以在查找公众号后关注这个平台,这样就能使用我的公众号上的功能。在整个消息的交互中,微信服务器作为一个中间媒介,它主要是把用户发送的消息交给公众账号服务器处理,而公众账号服务器主要做三件事,首先接收微信服务器发来的消息,然后对消息进行处理,最后把处理结果返回到微信服务器。本系统采用B/S结构,开发语言选择的是Java,基
9、于微信的应用。它具有费用低,速度快等特点。基于微信平台的实时路况和天气查询信息系统主要实现了查询路况是否拥堵的功能。微信作为近几年新出来的技术,随着人们不断地关注,它的功能也越来越完善。如今它功能的强大加上微信公众平台可以让所有微信用户都能免费拥有自己的平台,因此使用微信的人也越来越多,随着它的发展趋势,相信用微信这种技术来查询路况信息和和查询天气的方式将会成为主流方式。实时路况和查询天气就是针对现在的交通状况出现的,在经济发展迅速的今天,人们的生活质量提高了,交通的拥堵状况也越来越严重。特别是在上下班时期,或是十一,五一这种国定假日,交通几乎成瘫痪状态。基于微信平台的实时路况查询系统使得用户
10、可以更快、更有效地解决堵车情况,微信用户通过查询地图就能在地图上看到附近的道路是否拥堵,这样可以改变路线以缓解拥堵情况。对于驾车出游的用户来说,实时路况既能反映真实的路况信息和天气信息,也能让微信用户通过线路颜色判断拥堵情况而改变行车路线,选择相对来说不那么拥堵的道路。微信用户也可以通过语音输入xx市的天气,即可以返回当前城市的天气,方便用户用户的出行。1.2 本章小结本章描述了项目以及微信的背景,选择这个项目的意义,并讲解了微信的发展史以及它的功能与特点,然后对我所做的系统做了简单的描述,以及我的系统中用到的开发语言,技术等等。第二章、项目涉及的技术、方法或原理2.1 JAVA语言 Java
11、是面向对象的程序设计语言。Java有个比较大的特点就是它是跨平台性的,主要体现在java虚拟机,如图2-1所示。并且它不会受到环境的限制,只要编译通过后,可以放在其它机子上运行。Java语言是目前使用最普遍的服务器端语言,它涉及各个领域,游戏,网站,电子产品等等。图2-1 java虚拟机2.2 JSP简介JSP是用来实现网页的静态化页面。JSP页面中使用的代码为JAVA代码和HTML代码,它是在普通的HTML网页文件中加入了JAVA程序和JSP标记,然后就成为了JSP文件。在JSP页面文件中,指令放在中,JAVA代码放在中,在中放方法。在JSP中以或的形式出现的表示注释,前一种客户端能看到,而
12、后一种客户端是看不到的。2.3 MyEclipse开发工具MyEclipse是用于开发Java,J2EE的企业级工作平台的开发工具,它是对Eclipse的扩展,也就是我们经常所说的插件。它支持HTML5、JQuery和主流的Javascript库,开发者可以添加音频、视频等到项目中,方便创建移动设备的Web应用程序。Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。虽然大多数
13、用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不
14、限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javas
15、cript, SQL, Hibernate。2.4 MySQLMySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。MySQL的功能十分之强大,而且它还是免费的。MySQL采用JDBC获取数据库信息,它分为六步。第一步,调用Class.forN
16、ame()方法加载驱动;第二步,获取数据库的连接地址;第三步,调用getConneceton()方法建立连接;第四步,创建对象;第五步,处理结果集;第六步,释放连接。2.5 微信微信公众平台是微信新增的功能模块,在这一平台上,个人、企业或机构等都可以自己创建一个公众号。这个公众号可以群发文字、图像、声音等等。微信公众号包括订阅号与服务号,它们的区别主要在于:服务号主要是为用户提供服务,而订阅号是为用户提供讯息和资讯;服务号每月可群发四条消息,而订阅号每天只可群发一条消息服务号有处定义菜单,而订阅号没有。2.6 本章小结本章主要介绍了本系统所要用到的一些技术与工具,包括JAVA、JSP、MyEc
17、lipse、MySQL数据库、微信。 微信是近几年才出来的新技术,所以更要把微信公众平台的开发文档看懂,这样才能在用到微信时能更好的使用它的接口,并且要弄懂公众平台是怎么发送消息和接收消息的。第三章 总体设计方案3.1 系统功能设计本系统要实现的功能主要是以下几点: (1)公众帐号下面有两个按钮,这个可以在公众平台上通过接口在线调试中设置两个一级菜单:一个是发送地理位置,一个是查看地图。 (2)当微信用户发送一个地理位置到公众帐号后,公众帐号会返回微信用户发送成功的信息,管理员也可在后台看到是否发送成功的消息。然后微信用户就可以点查看地图查看自己位置附近的交通。(3)当用户用语音输入xx市的天
18、气,即可以返回当前城市的天气。本系统的总体结构如图3-1所示。 图3-1 整体功能结构图3.2 业务用例建模使用rose画图工具绘制业务用例,如图3-2所示。图3-2 用例图微信用户可以通过关注后使用本系统,主要可以发送地理位置和查看地图和查询天气。“发送地理位置”用例是指当微信用户所在位置拥堵时,微信用户可以把自己所在位置发送到微信服务器,微信服务器收到消息后通过HTTP POST方式交给公众账号服务器,存储在数据库中。“查看地图”用例是指微信用户打开地图后可以看到自己所在位置的拥堵情况,然后通过地图上路线的不同的颜色找到一条畅通的路改变自己的行车路线,减少等待时间。“查询天气”用例是指用户
19、用语音输入xx市的天气,即可以返回当前城市的天气,可以让用户知道带什么天气工具出门。3.3 业务交互建模业务时序图如图3-3所示。图3-3 时序图该时序图描述的是公众平台的消息交互流程。微信用户向微信服务器发送自己的位置后,然后微信服务器把收到的消息以HTTP POST方式转发给公众账号服务器,公众账号服务器处理后返回发送成功文本信息。当微信用户打开地图时,微信服务器返回百度地图给微信用户,微信用户根据地图获取自己所要的信息。当用户发送语音查询天气的请求时,然后微信服务器把收到的消息以HTTP POST方式转发给公众账号服务器,公众账号服务器处理后返回发送成功文本信息,并且返回天气信息给用户。
20、3.4 本章小结本章描述了系统的总体设计方案,我用rose画了业务用例建模与业务交互建模,分别画了整体功能结构图、用例图、时序图,一个系统如若要顺利的完成离不开业务建模,进行业务建模后就不会出现中途出错,无法设计的问题,业务建模把整个设计流程都考虑好了,这样可以使我在设计时有条理的完成系统的设计,也能节省我们的设计时间。第四章、详细设计和程序4.1 B/S结构设计流媒体管理系统是基于浏览器/服务器(B/S)技术的管理系统,解决传统的用户端/服务器模型结构存在的用户端(C/S)维护烦琐的问题,维护相对简单,具有良好的系统扩展性,方便管理。用户通过浏览器向服务器提出HTTP请求,然后由服务器转向数
21、据库服务器,提出相应的数据请求,最后由数据库将结果通过浏览器显示出来。由于本系统所面向的是的互连网用户,所以我采用的是比较流行的B/S三层结构。如图4-1所示。图4-1 B/S三层结构图本系统中所有的JSP页面都是在浏览器上运行的,当我们访问JSP页面时,浏览器向Web服务器发出请求,服务器将请求信息发送至Servlet,再由Servlet去调用相应的封装方法去访问数据库并进行数据处理,而MySQL数据库是由封装好了的JavaBean进行连接的。4.2 数据库设计根据需求分析设计出可以满足微信用户需求的实体和实体之间的关连。现在我们一般使用的都是关系型数据库,数据库最基本的要求是能够便捷、正确
22、的调用以及管理。MySQL数据库具有代码开放、体积小、速度快的优势,因此我在开发的时候选用了MySQL数据库。根据实体所画的微信用户信息表如图4-2所示。图4-2 用户信息表4.3 数据库表设计SQL Server 2008 在Microsoft公司的数据平台上发布,sql server2008可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。sql server2008可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。Sql server
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 平台 实时 路况 天气 查询 信息系统 设计

链接地址:https://www.31ppt.com/p-2018945.html