基于微信小程序的智慧景区服务系统

2019-08-09 标签:智慧景区系统,小程序 浏览数:58

摘要: 针对南通市啬园风景区智慧景区功能的缺失和在线信息平台完善水平较弱等问题,设计了一种基于微信小程序的啬园智慧景区服务系统.该系统采用面向对象的开发思想,分为语音讲解、游览路线、地图展示、个人用户4大功能模块,集导航、导游、导览、导购、线上讲解、在线购票等服务为一体

资讯主图

随着我国移动通信网络核心技术水平的优化与增强,移动手机业务及其配套软件也得到了进一步发展.基于位置服务的嵌入式GIS已然成为GIS相关应用的大众化架构模式,同时分布式的互联网结构发展也在逐渐影响着GIS的服务模式.

微信小程序(下文称小程序)于2017年1月9日开始公测[1].它无需下载、无需安装即可直接使用.张小龙指出,微信小程序使软件变得“触手可及”[1-4],用户通过微信扫码或搜索便可直接使用[3-4].它的优势在于能够将线下资源更好地整合到线上,真正做到线上线下打通.这样的资源整合模式将成为未来应用交互最为重要的环节,对景点各类要素的整合具有举足轻重的意义,同时也为智慧景区App的推广提供了良好的应用契机.

本文基于小程序强大的开发构架,从游客用户的兴趣切入,分析游客的功能需求,并从用户体验出发提升产品体验效果,如增强视觉、提高交互效率、简化使用流程等[5-6].小程序作为新型跨平台、跨硬件开发工具,以其丰富的地理信息相关API接口为GIS的应用开发提供了更多可能.


1 开发环境介绍

微信为开发者提供了完善而又全面的开发文档和功能强大的开发者工具,集调试、编译、预览、发布等功能为一体,具有良好的可操作性.小程序基于微信环境而生,使得其拥有超高打开率,更高的使用率更利于软件开发后的推广与实际应用.同时,小程序使用的MINA框架借助了Java的异步输入输出技术.在传统的HTML5、SaaS和App常常发生请求延时、程序卡顿和视图变形等状况时,原生的小程序都不会发生这些情况,具有更为舒畅的用户体验[8].

与传统App相比,小程序在开发过程中具有如下特点:

1)使用轻便性.小程序最为流行而又最值得一提的就是应用的便捷性.从用户角度出发,无需下载便可使用小程序,完美解决了用户需要下载App才能体验智慧景区功能的弊端[9-10].

2)开发高效性.小程序主要采用WXML的页面语言、WXSS修饰语言和JavaScript技术.与传统Web相比,小程序无论从Engagement角度还是Capability的角度都更为高效;传统App开发周期漫长,不仅需要考虑不同机型、不同平台的兼容、发布审核问题,还需要考虑程序的数据量存储问题,而小程序只需短短几周提交即可发布上线.在功能组织和拓展应用方面,传统App能做到的基本功能,小程序都能做到,并无太大异同;其次小程序的系统构架更简单.小程序页面组织结构如图1所示.

图1 小程序组织结构框架示意图

3)程序封装性.小程序最大的弊端就是无法完成外部网页以及程序之间的跳转,这给小程序的应用环境增加了一定的局限性.

4)数据访问限制.小程序后台开发设置中要对合法服务器域名进行修改,添加request合法域名之后才可以进一步完成数据库的互通工作.

尽管存在弊端,但小程序灵活的商业应用模式仍然能为智慧景区的创新性建设增添动力.小程序为开发人员提供了一个跨越不同平台的开发环境,均衡了由于开发环境不同而带来重复开发的困扰.在软件的开发、整合、包装、调试与发布中,无需协调IOS、Android、Windows系统的不同构架,也无需考虑系统之间不同的发布方式.运用微信提供的API(网络、媒体、文件、位置、设备、界面等)就可以快速构建好一个相对稳定的用户界面.


2 啬园智慧景区微信小程序服务系统

基于小程序的啬园智慧景区服务系统(啬园OL)是一款方便游客游览,同时为景区管理者提供游客轨迹数据支持的应用,能为游客提供信息支持、线路指引、行为引导、语音讲解和定位说明等游览性服务,包含语音讲解、导览导购、电子导航、在线购票等功能.

2.1 系统总体框架

系统的整体架构如图2所示.系统主要由数据处理中心和本地应用共同组成,是典型的C/S架构模式.微信能力获得的用户数据通过http协议进行跨平台交互,集中管理用户行为轨迹数据,探索用户间的普遍行为规律,并将个人行为轨迹回馈给用户.具体来说,就是每一个采集对象首先需要布置一个类,通过修改属性进而改变字段数组的初值.数据处理中心模块布置一台数据库服务器和一台Web服务器.数据库服务器用于存储系统自身定义和小程序反馈回云服务端的数据文件;Web服务器用于接收行为采集器的数据和为微信小程序提供数据反馈.小程序开发完毕,将代码提交给微信服务器,用户通过搜索程序名或者扫描唯一标识码即可从微信服务器中加载程序,获取景区旅游动态与景区内在线服务.

图2 啬园OL整体架构示意图

2.2 系统设计思想

啬园智慧景区服务系统(啬园OL)的核心理念是软件的服务化,将软件作为服务媒介,采用面向对象的开发思想,体现多种API相互协调与调用以及类的继承关系.软件采用生命周期法从data、on-Load、onRead、onShow、onHide、onUnload、Function ()等方式分别管理page的数据及其粒度,页面渲染、页面前台、页面后台、页面销毁时程序的具体操作.

2.3 系统功能与实现方法

系统的功能组织分为4个模块,如图3所示.

图3 系统功能组织结构图

1)语音讲解.讲解是个性化行为,该功能将各景点的历史与趣事进行结合,从“生活化场景”切入,以“生活处处皆景点”的概念让景区介绍充满活力.本功能充分体现了小程序的“胖服务器+瘦客户端”(rich or thick client)的思想,如图 4(a)、(b)样例所示,基于人员位置信息实现从服务器中获取音频数据,通过单击事件触发并后台播放,核心代码如下:

2)游览路线.以固定化路线推荐为切入点,引入用户行为轨迹数据,利用wx.request的通信方法达到Web服务器连接数据库服务器的目的.采用合理的阈值对景区分区饱和能力进行判别,以动态规划游览路线为最终目的,核心代码如下:

图4 语音讲解模块样例示意图

将景区依照不同功能分区划类,并对各样区容纳能力进行估评并设置合理阈值,将空间当前人数与阈值进行比较得到景点拥挤度等级.从代码中可以了解到智慧啬园小程序通过array[i].scale的属性来存储当前景点的拥挤程度等级,运用双层嵌套循环的冒泡排序法来对景点拥挤度从畅通到饱和进行排序,最后运用return的方法返回并输出推荐的最佳游览路线.具体实现方法如实例1所示:

实例1 据不完全统计,2017年10月22日啬园容纳状况如图5所示,实验对象当前位于张謇墓景点.根据其游览轨迹可知,该对象在游玩花展区后到达张謇墓区.程序对下一站茅亭区和环溪区拥挤等级进行比较后,优先推荐更为流畅的茅亭区进行游玩.

图5 动态规划实例示意图

3)地图展示.将用户实时位置展示在自定义的啬园地图当中,方便用户洞悉其当前所在位置,对QuickBird影像数据目视解译,运用coredraw X7软件绘制专属地图并使用覆盖物的方式覆盖于地图之中,覆盖前后对比如图 6(a)、(b)所示.开发者为本系统配备了地图v1.0与地图v2.0两个版本供用户体验,地图v1.0主要应用于位置信息的采集与展示,地图v2.0更偏向于导游、导览、导购等功能,如图 6(b)、(c)所示.同时将用户当前位置的经纬度坐标进行存储,使用wx.request的POST方法将数据上传到云数据库,并展示在地图上.

其次,用户可以通过单击啬园智慧景区服务系统地图模块的定位按钮,使用人员位置重新定位、窗体中心显示当前定位位置、快速缩放至16级地图状态等能力.

4)个人用户.可以注册个人账户或者通过微信、支付宝接口的方式登陆,便于账户管理与使用在线购票服务.

2.4 系统测试

本次测试从用户端界面加载效率、CPU占用率和内存占比这3个方面讨论系统的性能与适用能力.

2.4.1 测试环境

本次测试采用5种不同机型进行性能测试,便于了解在不同手机状态下系统的表现情况是否能满足大众应用需求,具体机型与参数如表1所示.

由表1中数据可知,本次测试基本涵盖了现有手机市场高使用率的主流机型,以及停产多年的旧版本机型,测试结果基本可以反映系统的实际应用能力.

图6 地图模块应用与对比

2.4.2 系统访问测试

系统访问测试主要涵盖用户相应时长、CPU占用和内存占用情况.它们是评估一个系统性能的重要参数.此次测试6个测试机型连续测试2 h,随机模拟操作,记录小程序端的平均响应时间和手机性能占用情况.测试结果如表2所示.

表1 测试手机机型列表

机型 CPU RAM/GB 系统版本 微信版本 网络状态OPPO A33 高通 骁龙410 2 Android 5.1 6.6.5.1280 4G vivo V3Max A 高通 骁龙615 3 Android 5.1 6.6.5.1280 4G ONEPLUS A3000 高通 骁龙820 6 Android 6.0 6.15.13.1280 4G EVA-AL10 海思Kirin 950 4 Android 6.0 6.6.5.1280 4G+HUAWEI NXT-AL10 海思Kirin 950 4 Android 7.0 6.6.5.1280 4G iPhone 7 苹果A10+M10 2 iOS 11.2.6 6.6.5 4G

表2 性能测试结果

由表2中数据可知,发行较早机型配置较低的OPPO A33和HUAWEI NXT-AL10表现尚佳,成功通过稳定性测试.通过对比发现,在测试前后CPU的性能没有显著的浮动,系统的资源占用状况也没有显著的提升,说明系统的稳定性良好;内存也较为稳定,没有显著的占用幅度变化.手机可以轻松地运行此程序,但建议使用较高配置的CPU,运行效果可以更高效更稳定.从整体来看,系统的稳定性良好,可以在大众机型环境下稳定运行,符合生产需求与应用需求.


3 结语

本文所设计的基于微信小程序的啬园智慧景区服务系统,集合智慧景区生产实践中所需的多种功能,操作便捷,易于升级维护,用户无需下载即可及时接收最新版本,程序稳定、可靠,在智慧景区建设当中具有广泛的应用价值.

米维信息认为微信小程序顺手的性能为用户提供了便利,整体上从程序的启动、使用、功能直至最终的用后处理,都体现了“便捷”二字,这样的特质使得小程序对使用者和开发者的吸引力远比任何一个终端平台都要巨大.然而,目前小程序地图接口缺乏良好的地图掩盖物功能.掩盖物无法随地图的缩放同比例进行缩放,一定程度上影响了自定义地图的设计.虽然多方地图供应商都提供了良好的API,但由于小程序的封装性质,也无法将掩盖物功能发挥到极致.相信在未来的版本更新当中可以看到小程序对这一缺陷进行补足,使得自定义地图体验更为优秀.


关键字: 衡阳微信小程序,智慧景区系统

提供衡阳微信小程序开发,微信营销功能开发、公众号开发等开发服务