微信小程序—出行路径规划方案
使用微信小程序开发实现地图和定位功能

使用微信小程序开发实现地图和定位功能随着互联网的快速发展和移动设备的普及,手机成为了人们日常生活中不可或缺的一部分。
而微信作为一个广泛应用于社交、购物和娱乐的平台,其小程序功能的推出进一步提升了其用户体验。
在这篇文章中,我们将探讨如何使用微信小程序开发实现地图和定位功能。
一、地图功能的意义及应用场景地图是现代社会人们生活中不可或缺的一部分,其具有广泛的应用场景。
比如,我们在旅行时需要查找目的地的位置,或者在陌生城市需要了解周边的商店和服务设施等。
而通过微信小程序开发实现地图功能,可以使用户在微信平台上方便地查找地点、规划路线等。
二、使用微信小程序开发地图功能的基本步骤1. 调用微信小程序开放接口微信小程序提供了一系列开放接口,包括地图接口,可以用于开发地图功能。
在小程序代码中,我们需要调用相应的接口来实现地图功能。
2. 获取地理位置为了在地图上标注位置,我们需要首先获取用户的地理位置。
小程序提供了获取当前位置的接口,我们可以通过调用该接口来获取用户的地理位置信息。
3. 在地图上标注位置获取到用户的地理位置信息后,我们可以将该位置在地图上进行标注。
小程序提供了地图标注的接口,我们可以通过调用该接口来在地图上添加标记点,并显示位置的具体信息。
4. 实现地图导航功能除了标注位置之外,地图还可以用于实现导航功能。
小程序提供了地图导航的接口,我们可以调用该接口,实现在地图上显示路线和导航指示等功能。
三、使用微信小程序开发定位功能的基本步骤1. 获取用户授权在小程序中使用定位功能之前,我们需要获取用户的授权。
小程序提供了获取用户授权的接口,我们可以通过调用该接口来请求用户的位置授权。
2. 获取并显示用户位置获取用户的定位信息后,我们可以将用户的位置信息在小程序中进行显示。
比如,可以在小程序界面中显示用户所在城市的天气情况等。
3. 实现位置共享功能在某些场景下,我们可能需要实现位置共享功能,即用户可以将自己的位置信息分享给其他用户。
小程序方案策划书3篇

小程序方案策划书3篇篇一小程序方案策划书一、项目背景随着移动互联网的发展,小程序已经成为了一种流行的应用形式。
它具有无需、即用即走的特点,能够为用户提供便捷的服务体验。
本策划书旨在提出一个小程序的开发方案,以满足特定的需求和目标。
二、目标用户与市场需求1. 目标用户:个人用户:对特定服务有需求,如购物、出行、生活服务等。
企业用户:希望通过小程序拓展业务,提供在线服务。
2. 市场需求:便捷性:用户希望能够通过小程序快速获取所需服务,避免繁琐的和安装过程。
个性化:用户希望小程序能够根据自己的需求和偏好进行定制。
社交互动:用户希望在小程序中能够与其他用户进行交流和互动。
三、小程序功能设计1. 核心功能:服务提供:整合各类服务资源,提供便捷的在线预订、购买、支付等功能。
个性化推荐:根据用户的历史行为和偏好,提供个性化的服务推荐。
社交互动:支持用户评论、分享、私信等社交互动功能。
数据分析:通过数据分析了解用户行为和需求,优化服务和功能。
2. 扩展功能:消息通知:及时向用户推送重要通知和优惠信息。
评价系统:建立用户评价机制,提高服务质量。
合作伙伴:与其他企业进行合作,拓展服务领域。
数据分析:深入分析用户数据,提供精准的营销和推广策略。
四、技术实现方案1. 前端开发:使用小程序开发框架,提高开发效率。
采用响应式布局,确保小程序在不同设备上的良好显示。
2. 后端开发:选择适合的后端语言和框架,如 Node.js。
设计数据库结构,存储用户数据和业务数据。
3. 接口设计:与第三方服务提供商进行接口对接,获取所需数据。
设计 API 文档,确保前后端接口的兼容性和稳定性。
五、项目时间表1. 需求分析与设计:[时间区间 1]2. 技术开发:[时间区间 2]3. 测试与修复:[时间区间 3]4. 上线与运营:[时间区间 4]六、项目预算1. 人力成本:[具体金额]2. 技术设备采购:[具体金额]3. 第三方服务费用:[具体金额]4. 运营和推广费用:[具体金额]七、项目风险与应对措施1. 技术风险:关注技术发展趋势,及时解决技术难题。
微信小程序使用map组件实现路线规划功能示例

微信⼩程序使⽤map组件实现路线规划功能⽰例本⽂实例讲述了微信⼩程序使⽤map组件实现路线规划功能。
分享给⼤家供⼤家参考,具体如下:效果图实现原理1. 通过map组件标记起始点和绘制路线图;2. 通过⾼德地图API获取不同类型的路线坐标点,以及耗费时间和路程。
WXML<view class="flex-style"><view class="flex-item {{status == 'car' ? 'active' : ''}}" data-status="car" bindtouchstart="goTo">驾车</view><view class="flex-item {{status == 'walk' ? 'active' : ''}}" data-status="walk" bindtouchstart="goTo">步⾏</view><view class="flex-item {{status == 'bus' ? 'active' : ''}}" data-status="bus" bindtouchstart="goTo">公交</view><view class="flex-item {{status == 'ride' ? 'active' : ''}}" data-status="ride" bindtouchstart="goTo">骑⾏</view></view><view class="map-inputtips-input"><input bindinput="bindInput" placeholder="输⼊终点" focus="true" /></view><view class="map-search-list {{isShow ? '' : 'map-hide'}}"><view bindtouchstart="bindSearch" wx:key="searchId" data-keywords="{{}}" data-location="{{item.location}}" class="map-box" wx:for="{{tips}}">{{}}</view></view><view class="map_box {{detailStatus ? 'active' : ''}}"><map id="navi_map" longitude="{{longitude}}" latitude="{{latitude}}" scale="14" include-points='{{points}}' markers="{{markers}}" polyline="{{polyline}}"></map> </view><view class="text_box {{detailStatus ? '' : 'map-hide'}}"><view class="text">路程:{{distance}}⽶</view><view class="text">耗时:{{cost}}分钟</view><view class="detail_button" bindtouchstart="goDetail">详情</view></view>WXSS.flex-style{display: -webkit-box;display: -webkit-flex;display: flex;}.flex-item{height: 35px;line-height: 35px;text-align: center;-webkit-box-flex: 1;-webkit-flex: 1;flex: 1}.flex-item.active{color:#0091ff;}.map_box{position:absolute;top: calc(35px + 80rpx);bottom: 0px;left: 0px;right: 0px;}.map_box.active{bottom: 90px;}#navi_map{width: 100%;height: 100%;}.text_box{position:absolute;height: 90px;bottom: 0px;left: 0px;right: 0px;}.text_box .text{margin: 15px;color: lightseagreen;}.detail_button{position:absolute;bottom: 30px;color: #fff;background: #0091ff;width:50px;text-align:center;border-radius:5px;}.map-inputtips-input{height: 80rpx;line-height: 80rpx;width: 100%;box-sizing: border-box;font-size: 30rpx;padding: 0 10px;background-color: #fff;position: fixed;top: 35px;left: 0;z-index: 1000;border-bottom:1px solid #c3c3c3;}.map-inputtips-input input{border: 1px solid #ddd;border-radius: 5px;height: 60rpx;line-height: 60rpx;width: 100%;box-sizing: border-box;padding: 0 5px;margin-top: 10rpx;}.map-box{margin: 0 10px;border-bottom:1px solid #c3c3c3;height: 80rpx;line-height: 80rpx;}.map-box:last-child{border: none;}.map-search-list{position: fixed;top: calc(80rpx + 35px);left: 0;width: 100%;z-index: 1000;background-color: #fff;}JSconst app = getApp();const amap = app.data.amap;const key = app.data.key;Page({data: {longitude: '',latitude: '',isShow: false,detailStatus: false,status: '',markers: [],points: [],distance: '',cost: '',city: '',tips: {},polyline: []},onLoad() {var _this = this;wx.getLocation({success: function (res) {if (res && res.longitude) {_this.setData({longitude: res.longitude,latitude: titude,points: [{longitude: res.longitude,latitude: titude}],markers: [{id: 0,longitude: res.longitude,latitude: titude,iconPath: '../../src/images/navi_s.png',}]})}}})},bindInput: function (e) {var _this = this;var keywords = e.detail.value;var myAmap = new amap.AMapWX({ key: key });myAmap.getInputtips({keywords: keywords,location: '',success: function (res) {if (res && res.tips) {var address = res.tips[0].district;_this.setData({isShow: true,city: address.substring(address.indexOf('省') + 1, address.indexOf('市')), tips: res.tips});}}})},bindSearch: function (e) {var keywords = e.target.dataset.keywords;var location = e.target.dataset.location;location = location.split(',');if (this.data.markers.length > 1 && this.data.points.length > 1){this.data.markers.pop();this.data.points.pop();this.setData({ polyline:[]});}var markers = this.data.markers;var points = this.data.points;markers.push({id: 0,longitude: location[0],latitude: location[1],iconPath: '../../src/images/navi_e.png',width: 32,height: 32});points.push({longitude: location[0],latitude: location[1]})this.setData({isShow: false,markers: markers,points: points})},goTo(e) {if (this.data.points.length < 2) {wx.showToast({ title: '请输⼊终点' })return;}var status = e.target.dataset.status;var myAmap = new amap.AMapWX({ key: key });switch (status) {case 'car':myAmap.getDrivingRoute(this.getDataObj('#4B0082'));break;case 'walk':myAmap.getWalkingRoute(this.getDataObj());break;case 'bus':myAmap.getTransitRoute(this.getBusData('#008B8B'));break;case 'ride':myAmap.getRidingRoute(this.getDataObj('#00FFFF'));break;default:return;}this.setData({detailStatus: true,status: status})},getDataObj(color) {var _this = this;return {origin: _this.data.points[0].longitude + ',' + _this.data.points[0].latitude,destination: _this.data.points[1].longitude + ',' + _this.data.points[1].latitude,success(data) {var points = [];if (!data.paths || !data.paths[0] || !data.paths[0].steps) {wx.showToast({ title: '失败!' });return;}if (data.paths && data.paths[0] && data.paths[0].steps) {var steps = data.paths[0].steps;for (var i = 0; i < steps.length; i++) {var poLen = steps[i].polyline.split(';');for (var j = 0; j < poLen.length; j++) {points.push({longitude: parseFloat(poLen[j].split(',')[0]),latitude: parseFloat(poLen[j].split(',')[1])})}}}_this.setData({distance: data.paths[0].distance,cost: parseInt(data.paths[0].duration / 60),polyline: [{points: points,color: color,width: 6}]});},fail(info) {wx.showToast({ title: '失败!' })}}},getBusData(color) {var _this = this;var color = color || "#0091ff";return {origin: _this.data.points[0].longitude + ',' + _this.data.points[0].latitude,destination: _this.data.points[1].longitude + ',' + _this.data.points[1].latitude,city: _this.data.city,success(data) {var points = [], cost = 0;if (data && data.transits) {var transits = data.transits;for (var i = 0; i < transits.length; i++) {cost += parseInt(transits[i].duration);var segments = transits[i].segments;for (var j = 0; j < segments.length; j++) {if (segments[j].bus.buslines[0] && segments[j].bus.buslines[0].polyline) {var steps = segments[j].bus.buslines[0].polyline.split(';');for (var k = 0; k < steps.length; k++) {var point = steps[k].split(',');points.push({longitude: point[0],latitude: point[1]})if (parseInt(point[0] * 100000) === parseInt(_this.data.points[1].longitude * 100000) && parseInt(point[1] * 100000) === parseInt(_this.data.points[1].latitude * 100000)){ _this.setData({distance: data.distance,cost: parseInt(cost / 60),polyline: [{points: points,color: color,width: 6}]});return ;}}}}}}},fail(info) {wx.showToast({ title: '失败!' })}}}})1. 利⽤ input 输⼊终点地址关键字;2. 通过关键字利⽤⾼德地图API(getInputtips)获取地址坐标列表;3. 列表添加选中事件,获取具体的 location ,进⾏地图标记;4. 选择路线类型(驾车,骑⾏等),通过⾼德地图对应的API获取规划坐标;5. 绘制路线。
小程序规划运营方案 (2)

小程序规划运营方案1. 简介小程序,又称为微信小程序,是一种基于微信生态的轻量级应用。
它的优势在于用户无需下载,即可在微信中使用。
在2019年,小程序的月活用户已经达到7.5亿。
2. 目标用户在规划和运营小程序时,首先需要确定目标用户。
需要明确用户人群的属性、需求和使用习惯。
在此基础上,可以制定相应的产品设计和营销方案,以更好地吸引和留住用户。
3. 竞品分析在设计小程序之前,需要先对竞品进行分析。
竞品分析可以帮助我们了解市场上同类型产品的优缺点,从而更好地制定自己的产品设计和营销策略。
4. 产品设计在产品设计过程中,需要充分考虑用户的需求和使用习惯。
需要对产品进行合理的分类和架构设计,以便用户更好地使用和获取信息。
同时,需要保持产品的简洁性和易用性,让用户能够在最短的时间内找到自己需要的内容。
5. 营销策略营销策略是吸引用户和提高用户活跃度的关键。
在营销策略中,需要特别关注小程序的推广渠道、优惠活动和用户互动。
通过有吸引力的优惠活动和用户互动,可以有效地引导用户参与,并增强用户黏性。
6. 运营管理小程序的运营管理是一个持续不断的过程。
在运营管理中,需要特别关注用户反馈和数据分析。
通过对用户反馈的及时处理,可以提高用户满意度和忠诚度。
同时,通过对用户数据的分析,可以进一步了解用户的需求和使用习惯,为产品改进和营销策略提供依据。
7. 总结小程序是一个快速发展的领域。
在规划和运营小程序时,需要充分考虑用户需求和市场竞争。
通过良好的产品设计和营销策略,可以提高用户活跃度和满意度,进一步推动小程序的发展。
出行规划策划书3篇

出行规划策划书3篇篇一出行规划策划书一、出行目的二、出行时间[出发日期]至[返回日期],共计[X]天。
三、出行地点[目的地名称]四、出行人员[参与人员名单]五、行程安排1. 第一天:上午:从[出发地]出发,乘坐[交通工具]前往[目的地]。
下午:抵达目的地后,入住酒店,稍作休息。
晚上:在当地餐厅享用晚餐,体验当地美食。
2. 第二天:上午:参观[景点名称 1],了解当地的历史文化。
下午:前往[景点名称 2],欣赏自然风光。
晚上:自由活动,可以选择逛街、购物或品尝当地小吃。
3. 第三天:上午:参加[活动名称],如徒步、骑行等,感受户外活动的乐趣。
下午:继续在当地游玩,探索一些小众景点。
晚上:在酒店附近的酒吧或夜市体验当地的夜生活。
4. 第四天:上午:购物或购买纪念品。
下午:收拾行李,办理退房手续。
晚上:乘坐[交通工具]返回[出发地]。
六、交通安排1. 根据出行人数和预算,选择合适的交通工具,如飞机、火车、汽车等。
2. 提前预订机票、火车票或汽车票,确保行程顺利。
3. 在当地可以选择租车、乘坐公共交通或打车等方式出行。
七、住宿安排1. 根据出行人员的需求和预算,选择合适的住宿类型,如酒店、民宿、客栈等。
2. 提前预订住宿,确保有房间可用。
3. 查看住宿的评价和位置,选择交通便利、环境舒适的住宿地点。
八、餐饮安排1. 品尝当地的特色美食,了解当地的饮食文化。
2. 可以选择在当地餐厅用餐,也可以尝试自己动手做饭。
3. 注意饮食卫生,避免食用不洁食物。
九、预算安排1. 列出出行的各项费用,如交通、住宿、餐饮、门票等。
2. 根据预算合理安排行程,避免超支。
3. 可以预留一些额外的费用,以备不时之需。
十、注意事项1. 提前了解目的地的天气情况,做好相应的准备。
2. 携带必要的物品,如身份证、护照、钱包、手机、充电器等。
3. 注意安全,遵守当地的法律法规和风俗习惯。
篇二出行规划策划书一、出行背景[说明此次出行的背景和原因,例如旅游、商务、探亲等。
小程序的策划书3篇

小程序的策划书3篇篇一《小程序的策划书》一、项目概述随着移动互联网的快速发展,小程序作为一种轻量级的应用形式,具有无需安装、即用即走的特点,受到了越来越多用户的青睐。
本小程序旨在为用户提供便捷、高效、个性化的服务和体验,满足用户在特定领域或场景下的需求。
二、目标用户1. [具体年龄段]的年轻群体,他们追求时尚、便捷的生活方式,对新事物接受度高。
2. 有特定需求的专业人士或爱好者,如[具体领域]。
3. 经常使用移动设备进行购物、娱乐、社交等活动的普通用户。
三、功能模块1. 首页:展示热门推荐、最新资讯、特色服务等。
2. 服务模块:提供详细的服务内容和操作流程,如[具体服务 1]、[具体服务 2]等。
3. 个人中心:包含用户信息、订单管理、收藏夹、设置等功能。
4. 社交互动:允许用户进行评论、分享、点赞等社交操作,增加用户粘性和活跃度。
5. 搜索功能:方便用户快速找到所需的信息或服务。
四、界面设计1. 整体风格简洁、清新、时尚,符合目标用户的审美需求。
2. 布局合理,操作方便,注重用户体验。
3. 色彩搭配协调,突出重点信息和功能。
4. 图标和文字设计清晰、易懂,易于识别和操作。
五、技术实现1. 采用先进的小程序开发框架和技术,确保小程序的稳定性和性能。
2. 与后端服务器进行数据交互,保障数据的安全性和实时性。
3. 优化小程序的加载速度和响应时间,提高用户满意度。
六、运营推广1. 通过社交媒体、公众号、线下活动等渠道进行宣传推广,吸引用户关注和使用。
2. 与相关企业、机构合作,开展联合推广活动,扩大影响力。
3. 定期推出优惠活动、新功能等,增加用户的活跃度和忠诚度。
4. 收集用户反馈,不断优化小程序的功能和体验。
七、盈利模式1. 提供付费服务或增值服务,如高级会员、专属功能等。
2. 与商家合作,获取广告收入或佣金。
3. 开展电商业务,销售相关产品或服务。
八、风险评估与应对1. 技术风险:可能出现小程序故障、数据丢失等问题,需要建立完善的备份和恢复机制,加强技术团队的维护和管理。
城市出行类小程序运营方案

城市出行类小程序运营方案随着城市化进程的不断加速,城市出行成为人们日常生活中必不可少的一部分。
随着出行方式的多样化,出行需求也呈现多元化和个性化的趋势,人们希望能够选择更加便捷、舒适、环保的出行方式。
因此,开发一款城市出行类小程序,满足人们日常出行的需求,将成为市场的一大需求。
二、小程序概述城市出行类小程序是一款基于手机APP的便捷出行服务平台,通过小程序,用户可以实现出行路线规划、车辆预约、支付结算等功能。
同时,小程序也可以提供出行信息查询、路况实时更新等实用功能,让用户在城市出行过程中更加方便顺畅。
三、市场分析1.需求分析:随着城市交通的不断拥堵和环保意识的提升,人们对出行方式的需求日益增长。
传统的出租车、公交车等传统交通方式已经不能满足人们的出行需求,因此,更加便捷、环保的出行方式逐渐受到人们的青睐。
城市出行类小程序可以提供更加便捷、个性化的出行服务,因此具有极大的市场需求。
2.竞争分析:目前市面上已经存在一些城市出行类小程序,如滴滴出行、美团打车等,它们通过线上叫车、车型选择、支付等功能满足了用户的出行需求。
同时,公共交通类APP如百度地图、高德地图等也提供了实时路况、路线规划等功能。
因此,要想在市场上脱颖而出,必须提供更加全面、贴心的服务,不断提升用户体验。
四、小程序功能设计1.出行规划:提供用户出行规划服务,包括路线选择、交通方式、预计时间、费用等信息,帮助用户快速选择最佳出行方案。
2.车辆预约:用户可以通过小程序预约所需出行车辆,可以按需选择车型、司机评价等需求,提供个性化的出行服务。
3.支付结算:提供多种支付方式,如微信支付、支付宝等,方便用户进行出行费用的结算。
4.实时路况:提供实时路况信息,包括拥堵、施工、事故等,帮助用户及时调整出行计划。
5.在线客服:提供在线客服服务,解答用户出行中的问题,提供贴心的服务支持。
6.会员特权:推出会员制度,吸引用户成为会员并享受特权服务,如优惠折扣、积分奖励等。
小程序方案规划

小程序方案规划1. 引言本文档旨在为开发小程序的团队提供一个明确的方案规划,以确保项目按时、高效地完成。
小程序作为一种轻量级应用,具有快速开发、跨平台、低成本等优势,近年来受到广泛关注和应用。
本文档将对小程序的定位、功能规划、技术选型、开发流程等进行详细说明,以帮助团队成员理解和落实开发计划。
2. 项目背景小程序项目背景的描述,包括项目的目标、目标用户群体、项目的商业模式等。
3. 小程序定位明确小程序的定位,即描述小程序的主要功能和特点,以及与其他平台的差异。
4. 功能规划根据项目背景和定位,列出小程序的主要功能模块和子功能点,并进行详细说明。
可以将功能规划分为必需功能和可选功能,以确保核心功能的开发优先进行。
4.1 必需功能列出小程序的必需功能,并对每个功能进行详细描述。
4.2 可选功能列出小程序的可选功能,并对每个功能进行详细描述。
5. 技术选型根据项目要求和团队的技术实力,选择适合的技术栈进行开发。
需要考虑到小程序的跨平台特性和性能要求。
6. 开发流程描述小程序的开发流程,包括项目管理、需求分析、设计、开发、测试、上线等各个阶段的活动和任务。
可以使用敏捷开发方法论,将开发过程划分为多个迭代周期,每个周期都有明确的目标和交付物。
7. 项目资源需求列出项目所需的资源,包括人力、硬件设备、软件工具等方面的需求,以确保项目的顺利进行。
8. 风险管理识别并分析项目中可能存在的风险,并提出相应的应对措施。
常见的风险包括技术风险、人员调整风险、进度延迟风险等。
9. 项目进度计划制定项目的详细进度计划,包括每个阶段的起止日期、工作量估算、里程碑等。
可以使用甘特图等工具进行项目进度的可视化管理。
10. 结束语本文档对小程序的方案规划进行了全面的描述,包括项目背景、功能规划、技术选型、开发流程等。
团队成员应按照本文档所描述的规划,有序地进行项目开发工作,以确保项目按时、高效地完成。
同时,团队应密切关注项目的进展和风险,并及时调整计划和策略,以保证项目的成功交付。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微信小程序—出行路径规划方案
摘要:现代旅游人数飞速增加,我们开展了这个以路径规划问题为研究背景通
过区域间多方式出行路径规划问题的研究,结合现今火车,飞机,汽车等出行订
票APP提供的相关接口,从而研究到达目的地最适合的出行解决方案,提供完整
而廉价亦或快速的购票方案。
关键词:微信;路径规划;出行
ABSTRACT
With the rapid development of the Internet,the widespread use of WeChat,people's demand for travel increased.We carried out this research on the path planning problem through the inter-regional multi-modal travel route planning problem,combined with the relevant interfaces provided by current train,airplane,car and other travel booking APPs,so as to study the most suitable travel solution to reach the destination.
Key words:WeChat,path planning,travel
1.绪论
互伴随着互联网迅速发展,微信的广泛应用,人们对旅行需求的增加。
我们
开展了这个以路径规划问题为研究背景通过区域间多方式出行路径规划问题的研究,结合现今火车,飞机,汽车等出行订票APP提供的相关接口,从而研究到达
目的地最适合的出行解决方案,提供完整而廉价亦或快速的购票方案,出行攻略。
为当代人们的出行提供便利。
2.正文主题
2.1研究问题
随着现代人们生活水平的提高科技的进步,旅行变得越来越便捷与大众化,
据统计仅2017年上半年国出行人次就达到25亿人次,而随着出行方式的多元化,订票系统的完善便捷,未来的出行人数只会增长不会减少。
而随着出行人数的不
断增长。
虽然各大主要城市已陆续开通高铁,航空航线也不断增加,但仍然无法
满足人们日益增长的需求。
1.在节假日仍然会出现出行困难一票难求的情况。
这以春运期间为甚,有时
甚至出现了为了回家而南辕北辙绕行千里亦或不得不借助旅行团回家的情况。
2.同时随着人们的收入提高,以及机票的平民化,在淡季有些航线的机票甚
至可以降到一折,所有费用加在一起甚至比绿皮火车的票价还要便宜。
这时候我
们就要好好设计一下旅行计划在起点与目的地之间是否加入中转站点,等待,绕
行等等,来让自己的旅行计划更加合理高效一举多得。
但是要以以上两种出行方法出行往往是困难的。
数据的搜集与整理处理耗
费着人们大量的精力与时间。
使人们往往很少使用这种方法,宁愿多花费一点时
间或金钱。
因此我们设计出这款微信小程序,用户只要输入起点与终点,程序根据设计
的算法自动处理数据,计算出最廉价最快捷以及综合最优的出行方案。
输出这些
方案。
2.2程序设计
针对该小程序设计初衷,即为用户提供更加便利的出行方案的目的,我们直
接跳过用户的身份注册、完善个人信息资料等步骤,借助微信提供的登录端口使
用户直接成为该小程序的用户,省去用户注册的麻烦,直接上手。
之后用户只要
输入起点与终点,程序进行运算,计算出最廉价最快捷以及综合最优的出行方案,
输出这些方案。
直接省去人工计划的繁琐。
小程序也会记住用户的历史记录,调
用微信API获取当前地址等功能,在节假日给予出行意见,旅行提示。
同时我们也会建立一个同名的公众号进行相关的宣传,通过公众号吸引用户,通过公众号的推送进行宣传,小程序依靠公众号两个进行联动。
2.2.2 需求介绍:
2016 年全年国内游客达到44 亿人次,比上年增长11.2%,国内旅游收入39,390 亿元,增长 15.2%;这已经成为人民群众日常生活的重要组成部分,我国旅
游业进入大众旅游时代。
随着互联网和移动互联网在旅游业的广泛应用,一批服务于旅行前、旅行中、旅行后的信息、产品、服务等内容的在线旅游企业出现,使旅行更加便利。
但同时这些这些互联网企业仅仅着眼于利润巨大的旅行团,景点门票等相关
服务,忽视了小众群体的自主、自助旅行。
其次国内许多购票软件存在诸多缺陷,如引导消费,强制购买保险等问题,同时各个平台的票价因优惠活动的关系也不
尽相同,给用户造成了不必要的筛选时间浪费。
而我们设计的应用可以筛选出最
低的价格,避免了用户不必要时间金钱的浪费。
2.3软件的设计
根据系统的需求分析得知用户客户端主要有:注册与登录模块、用户对出行
信息的查询模块,出行计划的制定模块,旅行地点实时相关信息的显示模块,以
及对个人信息的管理模块这共计六个个模块。
注册与登录模块
注册登录模块是应用最基本的功能之一。
用户对出行信息的查询模块
用户只要输入起点与终点,程序根据设计的算法自动选择旅行的二次三次出
发点,系统计算出最廉价最快捷以及综合最优的出行方案,输出这些方案。
出行计划的制定模块
用户根据查询结果,自己制定合理的出行计划,锁定当前的行程安排,系统
会调用调用长途汽车信息数据接口;12306火车票查询数据接口;航班时刻票价
查询数据接口显示当前余票,以及出行中专地点的相关路线,例如北京站转北京
西站。
兰州火车站转兰州中川机场。
旅行地点实时相关信息的显示模块
根据用户的出行计划显示当地的天气,交通近况方便用户的出行。
同时不同
的用户可以在定位的城市留言,给予后来者游玩提示,出行建议。
个人设置模块
点击个人设置,进入个人设置主界面。
用户可以修改自己的个人信息。
注册登录成功后用户的邮箱,电话和QQ等信息是可根据用户需要决定公布的,用户可以利用个人设置完善个人信息。
同时用户可以修改自己的密码密保,
系统默认用户名不可修改。
用户数据包括:出行地点收藏与查询历史记录、留言记录等三部分。
地点收藏与历史记录。
用户可以选择是否展示给其他用户浏览。
2.4技术实现
(1)使用技术:该软件直接使用微信官方提供微信小程序开发者工具进行开发。
辅以JSP,HTML技术进行开发。
(2)后台数据处理:根据需求分析将建立用户信息库、基本地图库、火车路
线库、机场分布库。
将数据抽象为信息结构。
最后进行数据载入、实施和维护。
项目最后通过web服务器实现前台和数据库的链接。
主要通过桥梁中端服务器来访问数据库。
2.5测试
我们对我们的小程序做了测试,在手机微信上成功运行开发的小程序并对其进行UI测试,其后登陆了我们的小程序,通过了我们在真机上的测试。
3.总结
我们合作分工完成整个项目,在整个过程中,努力学习相关专业知识,提高自身能力及专业素质,培养当代软件工程师应具有的各项能力。
在软件开发过程中,定期向指导老师汇报进程与问题,定时和组员交流进行沟通,确保了工作不会出现技术停滞现象。
同时我们团队会时刻关注网络上该项目的最新技术,做到及时捕获最前沿技术,结合我们想法,创造最佳的用户体验。
完成了这次研究。
基金项目:
西北民族大学国家级大学生创新创业训练计划资助项目(项目编号:201810742069)。