logo资料库

基于微信小程序的商业旅游系统开发.docx(毕业论文)

第1页 / 共53页
第2页 / 共53页
第3页 / 共53页
第4页 / 共53页
第5页 / 共53页
第6页 / 共53页
第7页 / 共53页
第8页 / 共53页
资料共53页,剩余部分请下载后查看
摘 要
ABSTRACT
目 录
第1章 引言
1.1 项目开发的背景和目的
1.2 项目的需求分析
1.3 国内外相关技术分析
1.4 项目的技术选型
1.5 项目的技术创新
1.6 项目的主要内容
1.7 论文结构
第2章 系统相关的技术介绍
2.1 微信小程序
2.1.1 微信小程序简介
2.1.2 微信小程序生命周期
2.1.3 微信小程序的数据请求和过程
2.2 C/S模式
2.3 Python语言
2.3.1 Python语言的概述
2.3.2 Python的优缺点
2.4 MySQL数据库
2.4.1 MySQL简介
2.4.2 MySQL应用
2.4.3 MySQL管理
第3章 系统需求分析
3.1功能需求
3.1.1 客户端功能需求
3.1.2 服务器端
3.2 模块与结构
3.2.1 客户端
3.2.2 系统用例图
3.2.3 后台管理模块
3.3 数据库设计
3.3.1数据库E-R图
3.3.2数据库表设计
第4章 系统实现
4.1 系统结构
4.1.1 部署图
4.1.2 系统框架图
4.2 微信小程序客户端
4.2.1 用户登录
4.2.2 查看景点和新闻和商品信息
4.2.3 定位导航页面
4.2.4 购物车页面
4.2.5 个人中心页面
4.3 服务端
4.3.1 服务框架
4.3.2 后台服务数据
4.3.3 Python的模块
第5章 系统测试
5.1 系统测试的目的
5.2 系统测试的范围
5.3 系统测试的方法
5.4 系统测试的过程
第6章结论与展望
参考文献
致 谢
附录
南京科技职业学院毕业设计(论文) 摘 要 本系统以微信小程序为平台,设计并实现了旅游和商业化相结合的系统。本系 统采用 C/S 的网络设计模式,能为用户提供网上浏览旅游详情,选择喜欢的旅游地 特产等功能,从而实现旅游个商业化的相结合的需求。并为用户提供了相对应的导 航服务。 在本系统的创新点是没有采用传统的购买域名配置访问端口号和安装 SSL 证书 的复杂的操作,而是直接采用的内网穿透技术将复杂难懂的操作省略掉,简化了搭 建环境的步骤。在技术上充分的利用微信小程序的众多接口和 Python 的标准库和 模块,让开发更便捷。 关键词:Python,微信小程序, MySQL 数据库,旅游购物 I
南京科技职业学院毕业设计(论文) ABSTRACT This system takes WeChat small program as the platform, designs and realizes the system combining tourism and commercialization.This system adopts the network design mode of C/S, which can provide users with functions such as browsing travel details on the Internet and choosing the local specialties of their favorite destinations, so as to realize the demand of combining tourism with commercialization.And provides the corresponding navigation service for the user. In this system, the traditional complex operation of purchasing domain name, configuring access port number and installing SSL certificate is not adopted, but the direct Intranet penetration technology omits the complicated and complicated operation and simplifies the steps of setting up the environment.In the technical full use of WeChat small program interface and Python standard library and module, so that more convenient development. This article from the user demand, small program system design, functional code implementation and other aspects of the perfect software development process.This system USES Python development language, MySQL database, PyCharm, NATAPP, SQLyog, WeChat developer tools and other development environment and development tools. KEYWORDS: Python; WeChat applet; MySQL; travel shopping. II
南京科技职业学院毕业设计(论文) 目 录 第 1 章 引言 ............................................................ 1 1.1 项目开发的背景和目的 ............................................ 1 1.2 项目的需求分析 .................................................. 1 1.3 国内外相关技术分析 .............................................. 1 1.4 项目的技术选型 .................................................. 2 1.5 项目的技术创新 .................................................. 2 1.6 项目的主要内容 .................................................. 3 1.7 论文结构 ........................................................ 3 第 2 章 系统相关的技术介绍 .............................................. 5 2.1 微信小程序 ...................................................... 5 2.1.1 微信小程序简介 ............................................ 5 2.1.2 微信小程序生命周期 ........................................ 5 2.1.3 微信小程序的数据请求和过程 ................................ 6 2.2 C/S 模式 ........................................................ 6 2.3 Python 语言 ..................................................... 6 2.3.1 Python 语言的概述 .......................................... 6 2.3.2 Python 的优缺点 ............................................ 7 2.4 MySQL 数据库 .................................................... 7 2.4.1 MySQL 简介 ................................................. 7 2.4.2 MySQL 应用 ................................................. 8 2.4.3 MySQL 管理 ................................................. 8 第 3 章 系统需求分析 .................................................... 9 3.1 功能需求 ........................................................ 9 3.1.1 客户端功能需求 ............................................ 9 3.1.2 服务器端 .................................................. 9 3.2 模块与结构 ..................................................... 10 3.2.1 客户端 ................................................... 10 3.2.2 系统用例图 ............................................... 11 3.2.3 后台管理模块 ............................................. 13 3.3 数据库设计 ..................................................... 14 III
南京科技职业学院毕业设计(论文) 3.3.1 数据库 E-R 图 .............................................. 14 3.3.2 数据库表设计 .............................................. 15 第 4 章 系统实现 ....................................................... 20 4.1 系统结构 ....................................................... 20 4.1.1 部署图 ................................................... 20 4.1.2 系统框架图 ............................................... 20 4.2 微信小程序客户端 ............................................... 21 4.2.1 用户登录 ................................................. 21 4.2.2 查看景点和新闻和商品信息 ................................. 22 4.2.3 定位导航页面 ............................................. 24 4.2.4 购物车页面 ............................................... 27 4.2.5 个人中心页面 ............................................. 31 4.3 服务端 ......................................................... 36 4.3.1 服务框架 ................................................. 36 4.3.2 后台服务数据 ............................................. 36 4.3.3 Python 的模块 ............................................. 37 第 5 章 系统测试 ....................................................... 39 5.1 系统测试的目的 ............................................. 39 5.2 系统测试的范围 ............................................. 39 5.3 系统测试的方法 ............................................. 39 5.4 系统测试的过程 ............................................. 39 第 6 章 结论与展望 ..................................................... 43 参考文献 .............................................................. 45 致 谢 ................................................................ 46 附录 .................................................................. 47 IV
南京科技职业学院毕业设计(论文) 第 1 章 引言 1.1 项目开发的背景和目的 在互联网和物联网不断发展的今天,移动互联网技术正以一种亘古未有的爆发 力和冲击力影响并改变和冲击着人们的生活,特别是对于餐饮行业和旅游行业来说 影响力尤为明显,传统的服务与移动互联服务相比较就显得有点不足,便捷、快速、 个性化的旅游商业正在快速的进入我们的生活并带给我们一些前所未有的改变。 在近几年我国的综合国力总体提升,中国的经济飞速发展,在这个大趋势下人 民的生活愈发富足。同时在国内,特别是近几年,在不断的改革开放之下的旅游产 业大力的吸引外资建设,吸引了无数游客的目光,旅游业正在迅速成为一个新兴的 新型的拥有快速发展潜力的产业。再者现当代人们的消费观念发生极大的变化,许 多人愿意花钱而不是以往的将钱存进银行,加之随着中国移动支付的大规模普及人 们出行将不会携带大量的现金让外出旅游更加方便快捷。 利用互联网让旅游变得更加的方便,让许多游客足不出户的能够了解自己喜欢 的旅游地信息,同时部分游客会在旅游中会购买一些旅游地的商品,与此同时我们 可以使用移动支付加强商品经济和互联经济的共同发展。 1.2 项目的需求分析 整个项目是为了国内旅客旅游方便而进行设计,为了方便旅客对旅游地的景点 特色了有更加的了解,商业旅游系统就需要将旅游地的景点信息展示出来。在旅行 和游玩的过程中旅客会对旅游地的商品进行查看和购买,在移动支付风靡的今天, 微信小程序商业旅游系统需要提供扫码支付和购买商品的功能,减少了对于现金的 需求。当旅客来到一个陌生的地区进行旅游,旅客因为对路况不熟悉所以系统需要 提供定位和导航服务。当用户在线进行购买商品时,系统就需要提供购物车和订单 等功能。 1.3 国内外相关技术分析 计算机程序设计语言可以分为编译型语言(Compiled Language)和解释型语言 1
南京科技职业学院毕业设计(论文) (Interpretive Language)。根据世界计算机编程语言排行榜表明在 Python 在国 外互联网市场上占主要而作为编译型语言的 Java 则退居第二,但是根据国内的互联 网市场来看 Java 在国内任然占据主要的互联网市场成分,然而随着国内人工智能 技术的兴起互联网的编程语言正在慢慢的向作为解释型语言的 Python 靠近。 在国外有以下等几个著名的软件公司开始大规模的使用 Python 进行开发,如: 著名的电影特效制作公司工业光魔公司,因为 Python 的底层是 C 语言所以它和 C++ 的交互性比较好,该公司将其用于其专用的照明软件。谷歌公司(Google),Google 的开启者拉里·佩奇和谢尔盖·布林决定除了一些必须使用 C++的底层功能之外, 开发者和开发团队可以随意的使用 Python 进行编程。谷歌公司经常使用 Python 重 写系统运行维护的脚本文件[1]。因为 Python 的脚本和程序部署和运行维护较为简单 和简易。 在国内许多的公司以 Java 开发为主,比如:华为公司,中信公司,北京北信 源股份有限公司等。但是国内的互联网技术正在缓慢的进行更新变革,比如北京北 信源股份有限公司慢慢转向使用 Python 来开发运行维护脚本[2]。 1.4 项目的技术选型 在商业旅游系统开发中我们使用的计算机程序设计语言是 Python,使用 MySQL 数据库对后台的数据进行存储和数据管理,MySQL 数据库是免费的、开源的数据库 (Open Source Database),任何的个人或者是企业都可以免费的使用和开发它, 这样以方便我们对数据的管理和维护达到更加方便和便捷的目的。 1.5 项目的技术创新 在本次项目中采用的是客户端和服务端的网络设计模式(Network Design Pattern),这种模式需要一个客户机和服务器来建立相关的联系,那么就需要用域 名来进行映射进行网络请求和建立联系,而且还需要进行配置网络证书,网络协议 端口号等信息。那么这样对于毕业设计的的开发项目来说操作复杂且性价比相对的 来说就比较的低,所以在此时就可以使用内网映射来解决这个问题,不需要配置过 多的网络证书和端口号等,大大的简化了客户机和服务器进行信息交互操作,提高 了效率。 商业旅游系统的另一个创新点之一就是将微信小程序和直译型语言的 Python 2
南京科技职业学院毕业设计(论文) 进行了一个结合,微信小程序有着快速便捷的 API 和不需要下载的新特性,这样就 能为用户提供及时快捷平台的旅游信息的入口,不需要下载专业的旅游软件,同时 Python 作为一个解释性语言的特性可以做到不编译及运行节省了大量的编译时间, 同时 Python 还提供了大量的模块和标准库给开发者带来更加良好的开发体验。 1.6 项目的主要内容 本商业旅游系统可以分为三个部分,即微信小程序的手机客户端。客户端使用 超文本网络传输协议通过参数的形式向服务器提交请求,服务器获取请求之后根据 请求参数把参数所需要的内容经过处理后通过封装成轻量级的数据交换格式返回 给客户端,客户端在经过解析数据来进行填充数据渲染页面。整个系统采用 Client 端和 Server 端的网络布局结构,Client 端是基于微信的微信小程序的商业旅游系 统,其中主要的数据处理、存放、交互都是在服务器上面完成的。Client 端主要具 有景点信息显示,具体价格,地点等,热点新闻和特产商品推送,用户的登录验证 等功能,为了方便用户的操作和提高用户的体验感同时我们还提供了购物车功能, 当用户购物完成后可以通过查看我的订单信息来查看消费信息,扫一扫,生成二维 码功能是为了更加的方便用户的信息识别而精心准备,咨询在线客服等功能, Server 端主要是根据 Client 断提交的请求实行对数据的增删改查后返回给 Client 端。 1.7 论文结构 本文的整体结构如下: 第 1 章为介绍做爱旅游项目背景、目的以及项目的需求和技术选型。 第 2 章为爱旅游项目所用到的理论知识和项目用到的相关技术做出详细说明与 解释。 第 3 章为用户的需求分析、分析项目所需的架构和项目所用的数据库的选型和 结构设计,对此我我们进行一个整体的分析与整理。 第 4 章为整篇论文的重点内容,详细的讲诉了整个商业旅游系统实现的原理和 方法。 第 5 章为整个商业旅游小程序系统开发和测试过程中所遇到的一些重点问题及 这些问题的解决方法和解决过程的大致的介绍。 3
分享到:
收藏