停车场自助停取车微信小程序的设计与实现
随着经济的快速发展,科技水平的日益提升,人们的生活节奏也愈来愈快,即用即走的微信小程序,他的发展和使用也越来越频繁,许多商家、企业都建立了自己的微信小程序。然而在生活中,随着越来越多私家车的出现,交通的拥挤堵塞反而让人们“慢”了下来。旧停车场,人工收费形式和目前正在发展的扫码网上支付形式也会造成车辆的停顿,有时也会引起停车场交通的堵塞。本文描述了停车场自助停取车微信小程序的大致内容,通过本文的研究开发出一款基于微信小程序平台的自助停取车系统,减少车辆出入时的停顿,同时也减少了人工收费带来的成本和负担,可以对市面上现有的停车系统可以做出改良或取代。
关键词:微信小程序;自助;停取车;
Design And Implementation Of Wechat Applet For Parking Self Service
With the rapid development of economy and the rising level of science and technology, people's life rhythm is also getting faster and faster. The development and use of wechat small program is more and more frequent. Many businesses and enterprises have established their own wechat small program. However, in life, with the emergence of more and more private cars, the traffic congestion makes people slow down. The old parking lot, the manual charging form and the developing online payment form of scanning code will also cause the vehicles to stop, and sometimes cause the traffic jam in the parking lot. This paper describes the general content of wechat app for self-service parking and pick-up in parking lot. Through the research of this paper, a self-service parking and pick-up system based on wechat app platform is developed, which can reduce the pause of vehicles in and out, and also reduce the cost and burden of manual charging, so as to improve or replace the existing parking system in the market.
Key words: wechat app; self service parking and picking up
城市公共交通作为城市交通的重要组成部分,其产生、发展必然与城市的形成、兴衰相联系。城市公共交通的发展应与城市的不同发展时期、不同发展规模相适应,否则诸如“车辆拥堵、环境恶化”等城市交通问题将会应运而生。[1]
近年来,我国国家经济飞速发展,每家每户外出的主要交通工具都已经逐渐变成了私家车。但私家车的增多,意味着人们需要更多的停车场才能将车停在停车场里,而人工记录的方式,带来的人工成本以及效率问题困扰着人们,一旦负责记录的人不在或者是人工操作不当、不及时就会导致路段拥挤、堵塞等问题。为了避免停车场造成的人力成本以及人工操作的缓慢,自动化以及智能化才能有效缓解停车场的交通问题,微信自助停车取车系统就可有效解决这些问题。
伴随着科技发展和管理手段的进步,越来越多的人对于小区、商场等地方的车辆停车智能管理化的要求也越来越高。从前的人工收费的方式已经不适合现代越来越快的生活节奏,目前现有的技术无法做到完全没用人工介入的情况下做到停车场的收费,人工的介入往往会产生预期的错误,将人工操作和自动化操作相互结合起来,可以更加容易得到我们理想的目标。
在国外,一些发达国家在二十世纪七十年代就开始进行停车场的系统管理和诱导停车系统的研究,一方面是处于土地的利用开发另一方面是为了节约人力成本和减少人们停车所花费的时间,发达国家将已经研发的系统在他们的主要城市推广使用,一方面提高了汽车行业生产,带动其城市的经济,另一方面相应的基础设施的建立也使得城市发展。未来的停车场管理系统,不仅仅需要对现有的停
车场做出改良,提高用户体验,考虑到不同用户的使用情况。还需要保证停车场正常运作的同时,确保停车场进行收费营收。
以中国的邻国为例,日本依靠无线通讯等高科技电子技术收费,可以实现不停车自动收费的所有操作。该系统的使用,不仅可以缓解停车收费造成的拥堵,还可以实现无现金,方便司机,降低运营成本和现金损失。该系统就是不停车自动收费系统(ETC),自1999年以来一直在日本首都周边的主要收费站使用,这种系统从1999年开始在日本东叶公路等首都圈主要收费站使用。[2]才2010年起,我国也逐渐使用ETC通道,便捷司机们的使用;既然如此,停车场是否也可以使用类似的技术来使人们的生活方式更加便捷。
我们国家计算机技术的发展较为缓慢,相比于国外的停车场收费,我国的技术和管理模式也相对落后,现如今国内的停车场车牌识别系统发展的非常迅速,市场需求的多样性影响着车牌识别系统的发展并且,还要伴随着用户的人群加多,产生的问题也在逐渐增多。
目前,国内许多城市都出现了停车难的问题,随着未来土地资源的逐渐紧缺,人们的出行车辆越来越多,这个问题也将会越来越严重,未来城市停车场的发展方向必定沿着集中化、规模化的方向发展,所以关于未来停车场的空闲停车位数量,以及更准确、最大合理化的停车方案,将成为未来城市停车场车辆区域诱导的重要的问题。 [3]为了告别停车慢、停车难的问题,同时也为了缓解交通压力,国内很多IT行业的公司都在大力完善停车场车牌识别系统,停车场车牌识别系统的使用,可以提高人们取车停车的时间。
未来停车场管理系统的技术发展方向必然是智能化和网络化。一方面利用智能设备和完善的管理软件简化或替代人工,减少人工的劳动力和经济成本,停车场车辆出入、停车场的现场监控、出入停车场的收费过程将逐渐无人化管理。另一方面,停车场管理系统的最终目标是通过网络管理实现对相对广阔区域内多个停车位的了解,提前预订停车位,最终实现随意停车。[4]
目前我国市面上多数存在的是人工收费和车牌识别的停车场收费管理方式,或多或少的存在着一些问题。因此动、静态交通的协调发展(如停车设施容量和道路设施容量的协调,动态交通运行和车辆停放协调、区域拥挤收费和停车设施收费协调等),是未来停车交通的研究重点。[5]本系统是应用于停车场的自助停
车取车微信小程序,目的解决市面上停车场现存在的问题。或可以运用结合市面上已存在的停车系统做到更加完美。
第二章 系统开发环境及技术介绍
微信小程序官方将小程序描述为一款无需下载安装即可使用的应用。事实也正是如此,它实现了随手可用、用完即走的产品理念,用户可以通过扫描或搜索打开微信小程序。无需担心因为安装太多应用程序所造成的手机空间、内存的占用浪费。“无处不在,随时可用,无需安装或卸载。”将会是未来应用发展的趋势。[6]小程序的本质就是让用户感受到无处不在的便捷。也拓展了商业方式,各类商场、餐饮业、销售业。微信小程序随处可见但又存在于无形。 [7]
我们平时所使用的微信小程序一般分为三个部分:index.js是逻辑处理代码,主要用于定义页面的数据;index. wxml是布局文件,主要用于页面的整体结构设计;index.wxss是样式表,决定了各种组件最终应该如何显示。App.js app.js是小程序的脚本代码,开发者可以在其中监控和处理小程序的生命周期函数,声明全局变量,调用MINA提供的丰富API,比如本例中的本地数据同步存储和同步读取。app.wxss是整个小程序的通用样式表。开发者可以在页面组件的class属性上直接使用app.wxss中声明的样式规则。可以快速开发高性能、高扩展性的网络通信应用。[8]App.js是applet的第一个关于高级算法和控制工程的国际会议IOP发布脚本代码。开发人员可以监视和处理applet生命周期函数,声明全局变量,并调用MINA丰富的api。[9]
Java编程语言是在C++基础上演化而来的计算机编程语言,以其良好的开放性和兼容性赢得了人们的青睐。如今,在计算机软件开发领域,Java编程语言是许多软件工程师首选的编程语言。[10]
从互联网上各类小型论坛、门户网站,到淘宝电子商务应用,到处可见MySQL数据库的身影。MySQL凭借其开源社区的优势以及插件式存储引擎的设计,成为了所有数据规模较小的应用的不二选择。[11]
第三章 系统分析
本小节着重分析系统中的需求以及可能性,针对目前市面上已经存在的同类型产品作比较分析,思考目前系统中的所存在的问题,并提出方案以及需求。
现存在于市面上的任何一款智能产品是可以完全取代人类的操作,即使是最先进的人工智能也不能完全取代人类的思维,更不用说作为人独立思考了,或者是符合人类行为特征的。在研究类似的智能管理系统时,不仅要考虑系统功能的自动化,还要考虑人工干预造成的误差因素。将手动操作与自动操作相结合,更容易实现我们的理想目标。
目前市场上存在的车牌识别系统是利用自动车牌识别算法,通过外部设备和内部算法相结合,计算出在车辆进出停车场的时间,通过外部设备捕捉车辆的行驶过程,将图像传输到系统进行算法检测和图像处理,然后是车牌识别。如果车辆需要进出停车场,则必须通过外部设备进行捕捉,然后通过系统分析,将通过导入导出的车牌特征显示出来,并输入到系统中。这仅仅是一个停车场的扫描车牌的过程,在这之后便是计算出车辆停车场时间内产生的费用,以及缴费。
在缴费前的环节里,市面上大多数系统现如今已经可以做到相对完美的运作环境,以及算法计算。但在缴费的环节或多或少会存在失误或者人工成本的浪费,几年前,手机在线支付的方式还不是那么普及,现金支付,人工收费的方式往往会造成时间的浪费进而使停车场的出口形成拥堵,近年来,移动支付的兴起,扫码支付节约了大量的时间,但是或多或少也会存在时间的浪费。
微信自助停取车小程序可更好的替代扫码支付或者人工操作部分,通过微信小程序平台连接停车场后台数据库,做到车主自动提车自动缴费,使人工干预而导致的错误因素降到最少甚至进一步形成“扫脸支付”,完全解放停车场出入的缴费停顿。
本系统初步设想设计分为用户界面以及管理员界面。用户无需注册,即可在微信小程序页面使用本系统。用户需要对微信小程序做登录授权以及支付授权,微信小程序系统后台将与停车场车辆识别系统后台相连接,停车场系统将对预约的车辆进行录入系统数据库,停车场在识别车辆后,完成操作。管理员系统可以在微信小程序界面对车辆的信息、用户信息等进行查询管理。
用户使用场景如下:
微信小程序授权登录。
1、登录成功后,在微信小程序界面进行车辆信息登记以及对准备进入的停车场进行预约。
2、等待预约成功。(后台完成,将预约信息录入停车场车牌识别系统。)
3、进入停车场并完成入口处车辆车牌信息识别。
4、驶入停车场,完成操作。
5、驶出停车场前,进行车辆提取。(未来阶段进行改进省略。)
6、停车场完成识别后,微信小程序平台自动缴费,车辆驶出停车场。
驶出功能部分,可以进行进一步改进,省略微信小程序自助提车。通过停车场车辆识别系统,直接在成功识别车辆信息后,完成微信小程序后台自动缴费。
管理员使用场景如下:
1、后台平台登录。
2、登录成功后,管理系统信息。包括但不限于,车辆信息查询、用户信息查询。
3、当系统发生错误后,人工介入进行服务。
本系统依据操作权限级别可划分出多种角色;不同角色所对应的权限管理范围各不相同。
系统的角色主要分为管理员和用户,其操作权限逐级降低,系统管理员拥有后台管理权限,可对系统进行最大限度的管理,对车辆信息的查询、增加、删除和修改;用户可对系统进行定位、预约、取车。
管理员的主要任务是对系统内部信息进行维护和相应处理,其主要职责如下:
1.用户信息管理,负责用户基本信息的维护。
2.车辆管理,负责对出入库车辆进行基本管理。
本微信小程序预设想,将停车场车辆识别系统和自助停取车微信小程序相结合,形成一个完整系统。通常情况下,微信小程序和停车场识别系统之间的数据是不可互操作的。只有将两个独立的有接口的系统连接起来,才能互相访问数据,将软件产品和外部组件正确连接起来,才能获得一个完整的系统。因此,我们需要一个能够正确表示高级抽象的外部接口。在连接接口数据和外部组件之前,我们需要完整地描述它们并定义它们的数据。只要产品有不同的部分,就会有不同的外部接口与之对应。
本小章内容主要以系统分析中的用例模型主要设计依据,在此基础上实现系统中主要的部分活动图。
系统功能图主要介绍描述了停车场自助停取车微信小程序系统的两大模块,以及模块下的功能和子功能,如图5.2所示。
5.3 过程设计
停车场自助停取车微信小程序系统是对市面上大多数停车场在便捷快速改进做出的系统,用户通过微信小程序实现停车、取车、缴费等功能。过程中不需要工作人员参与,全由用户自己操作完成。
用户模块主要有地图定位、预约停车、取车缴费。地图定位功能主要从后端API获取到所在地和目的停车场的经纬度坐标与地名。用户点击所在地通过小程序界面地图展示坐标附近的所有停车场,再点击目的停车场可以进行预约停车,再由系统规划路线,车辆进入目的停车场。预约停车可根据用户选择,将用户信息、车辆信息等数据导入停车场后台数据中,用户可查询过往历史记录。取车缴费功能将后台服务器数据中车辆停车时间取车时间导出并计算停车费用、最后展示用户、用户缴费后完成流程。
管理员模块主要负责管理后台数据,或系统错误时提供帮助。主要功能为信息查询、历史记录查询。管理员正常不参与停取车小程序的操作流程中,当用户需要帮助或系统错误时提供有效帮助,查询用户车辆信息,通过入库出口时间帮助用户进行手动缴费。历史记录查询管理查看停车场所用出入记录,需要时可以调用修改数据。
用例图,作为辅助手段,可以更好的建立起初步系统划分,帮助完成系统的初建立和职能划分。
图5.2 停取车E-R图
用户在系统操作可分为停车入库与取车出库两个流程,分别对应如下:图5.3停车入库和图5.4取车出库。
图5.3 车辆入库流程图
图5.4 车辆出库流程
管理员在整个事件流程中起到帮助用户,或在系统发生故障时,取代平台缴费,人为干预事件进程,帮助用户完成目标事件。如图5.5所示:
图5.5 管理员故障处理流程
篇幅有限,下载详细文档与资源,请移步:基于停车场自助停取车微信小程序设计与实现(毕业论文+程序设计源码+数据库文件).zip-小程序文档类资源-CSDN下载