随着经济的快速发展,科技水平的日益提升,人们的生活节奏也愈来愈快,即用即走的微信小程序,他的发展和使用也越来越频繁,许多商家、企业都建立了自己的微信小程序。然而在生活中,随着越来越多私家车的出现,交通的拥挤堵塞反而让人们“慢”了下来。旧停车场,人工收费形式和目前正在发展的扫码网上支付形式也会造成车辆的停顿,有时也会引起停车场交通的堵塞。本文描述了停车场自助停取车微信小程序的大致内容,通过本文的研究开发出一款基于微信小程序平台的自助停取车系统,减少车辆出入时的停顿,同时也减少了人工收费带来的成本和负担,可以对市面上现有的停车系统可以做出改良或取代。
关键词:微信小程序;自助;停取车;
Design And Implementation Of Wechat Applet For Parking Self Service
Abstract
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
目 录
摘 要 I
Abstract II
第一章 绪论 5
1.1 背景分析 5
1.2 现状分析 5
1.3 发展趋势 5
1.3.1 国外发展趋势 5
1.3.2 国内发展趋势 6
1.4 拟解决方案 6
第二章 系统开发环境及技术介绍 8
2.1 微信小程序 8
2.2 小程序文件框架 8
2.3 Java 8
2.4 MySQL 9
第三章 系统分析 10
3.1 系统分析 10
3.2 需求分析 10
3.3运用场景分析 11
3.4系统角色分析 11
3.5 系统与数据分析 12
第四章 系统可行性 13
4.1 安全可行性 13
4.2 法律可行性 13
4.2.1 法律要求 13
4.2.2 条例相关内容 13
4.3 技术经济与成本分析 14
第五章 系统设计 15
5.1 系统功能设计 15
5.2 系统功能模块图 15
5.3 过程设计 16
5.3.1 用户模块 16
5.3.2 管理员模块 16
5.4 用例图设计 16
5.5 业务流程图 17
5.6 数据库设计 20
5.6.1 数据流图 20
5.6.2 数据库主类图 21
5.6.3 数据字典 22
第六章 系统实现 24
6.1 功能说明 24
6.1.1 前台功能说明 24
6.1.2 后台功能说明 24
6.2 功能实现 24
6.2.1 预约停车界面 25
6.2.2 预约停车界面 26
6.2.3 停车场界面 26
第七章 系统测试 28
7.1 测试重要性 28
7.2 测试方法 28
7.3 实际测试 29
7.3.1 用户车牌信息登记 29
7.3.2预约入库 30
7.3.3 自助取车 31
7.4 代码部分 32
7.4.1 车辆信息录入 32
7.4.2 预约停车 32
7.4.3 自助取车 33
7.5 本章小结 34
第八章 未来展望 35
8.2 开发历程 35
8.2 系统不足 35
8.3 后续计划 36
8.4 个人成长 36
参考文献 37
致 谢 38
第一章 绪论
1.1 背景分析
城市公共交通作为城市交通的重要组成部分,其产生、发展必然与城市的形成、兴衰相联系。城市公共交通的发展应与城市的不同发展时期、不同发展规模相适应,否则诸如“车辆拥堵、环境恶化”等城市交通问题将会应运而生。[1]
近年来,我国国家经济飞速发展,每家每户外出的主要交通工具都已经逐渐变成了私家车。但私家车的增多,意味着人们需要更多的停车场才能将车停在停车场里,而人工记录的方式,带来的人工成本以及效率问题困扰着人们,一旦负责记录的人不在或者是人工操作不当、不及时就会导致路段拥挤、堵塞等问题。为了避免停车场造成的人力成本以及人工操作的缓慢,自动化以及智能化才能有效缓解停车场的交通问题,微信自助停车取车系统就可有效解决这些问题。
1.2 现状分析
伴随着科技发展和管理手段的进步,越来越多的人对于小区、商场等地方的车辆停车智能管理化的要求也越来越高。从前的人工收费的方式已经不适合现代越来越快的生活节奏,目前现有的技术无法做到完全没用人工介入的情况下做到停车场的收费,人工的介入往往会产生预期的错误,将人工操作和自动化操作相互结合起来,可以更加容易得到我们理想的目标。
1.3 发展趋势
1.3.1 国外发展趋势
在国外,一些发达国家在二十世纪七十年代就开始进行停车场的系统管理和诱导停车系统的研究,一方面是处于土地的利用开发另一方面是为了节约人力成本和减少人们停车所花费的时间,发达国家将已经研发的系统在他们的主要城市推广使用,一方面提高了汽车行业生产,带动其城市的经济,另一方面相应的基础设施的建立也使得城市发展。未来的停车场管理系统,不仅仅需要对现有的停
车场做出改良,提高用户体验,考虑到不同用户的使用情况。还需要保证停车场正常运作的同时,确保停车场进行收费营收。
以中国的邻国为例,日本依靠无线通讯等高科技电子技术收费,可以实现不停车自动收费的所有操作。该系统的使用,不仅可以缓解停车收费造成的拥堵,还可以实现无现金,方便司机,降低运营成本和现金损失。该系统就是不停车自动收费系统(ETC),自1999年以来一直在日本首都周边的主要收费站使用,这种系统从1999年开始在日本东叶公路等首都圈主要收费站使用。[2]才2010年起,我国也逐渐使用ETC通道,便捷司机们的使用;既然如此,停车场是否也可以使用类似的技术来使人们的生活方式更加便捷。
1.3.2 国内发展趋势
我们国家计算机技术的发展较为缓慢,相比于国外的停车场收费,我国的技术和管理模式也相对落后,现如今国内的停车场车牌识别系统发展的非常迅速,市场需求的多样性影响着车牌识别系统的发展并且,还要伴随着用户的人群加多,产生的问题也在逐渐增多。
目前,国内许多城市都出现了停车难的问题,随着未来土地资源的逐渐紧缺,人们的出行车辆越来越多,这个问题也将会越来越严重,未来城市停车场的发展方向必定沿着集中化、规模化的方向发展,所以关于未来停车场的空闲停车位数量,以及更准确、最大合理化的停车方案,将成为未来城市停车场车辆区域诱导的重要的问题。 [3]为了告别停车慢、停车难的问题,同时也为了缓解交通压力,国内很多IT行业的公司都在大力完善停车场车牌识别系统,停车场车牌识别系统的使用,可以提高人们取车停车的时间。
1.4 拟解决方案
未来停车场管理系统的技术发展方向必然是智能化和网络化。一方面利用智能设备和完善的管理软件简化或替代人工,减少人工的劳动力和经济成本,停车场车辆出入、停车场的现场监控、出入停车场的收费过程将逐渐无人化管理。另一方面,停车场管理系统的最终目标是通过网络管理实现对相对广阔区域内多个停车位的了解,提前预订停车位,最终实现随意停车。[4]
目前我国市面上多数存在的是人工收费和车牌识别的停车场收费管理方式,或多或少的存在着一些问题。因此动、静态交通的协调发展(如停车设施容量和道路设施容量的协调,动态交通运行和车辆停放协调、区域拥挤收费和停车设施收费协调等),是未来停车交通的研究重点。[5]本系统是应用于停车场的自助停
车取车微信小程序,目的解决市面上停车场现存在的问题。或可以运用结合市面上已存在的停车系统做到更加完美。
第二章 系统开发环境及技术介绍
2.1 微信小程序
微信小程序官方将小程序描述为一款无需下载安装即可使用的应用。事实也正是如此,它实现了随手可用、用完即走的产品理念,用户可以通过扫描或搜索打开微信小程序。无需担心因为安装太多应用程序所造成的手机空间、内存的占用浪费。“无处不在,随时可用,无需安装或卸载。”将会是未来应用发展的趋势。[6]小程序的本质就是让用户感受到无处不在的便捷。也拓展了商业方式,各类商场、餐饮业、销售业。微信小程序随处可见但又存在于无形。 [7]
2.2 小程序文件框架
我们平时所使用的微信小程序一般分为三个部分: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]
2.3 Java
Java编程语言是在C++基础上演化而来的计算机编程语言,以其良好的开放性和兼容性赢得了人们的青睐。如今,在计算机软件开发领域,Java编程语言是许多软件工程师首选的编程语言。[10]
2.4 MySQL
从互联网上各类小型论坛、门户网站,到淘宝电子商务应用,到处可见MySQL数据库的身影。MySQL凭借其开源社区的优势以及插件式存储引擎的设计,成为了所有数据规模较小的应用的不二选择。[11]
第三章 系统分析
3.1 系统分析
本小节着重分析系统中的需求以及可能性,针对目前市面上已经存在的同类型产品作比较分析,思考目前系统中的所存在的问题,并提出方案以及需求。
3.2 需求分析
现存在于市面上的任何一款智能产品是可以完全取代人类的操作,即使是最先进的人工智能也不能完全取代人类的思维,更不用说作为人独立思考了,或者是符合人类行为特征的。在研究类似的智能管理系统时,不仅要考虑系统功能的自动化,还要考虑人工干预造成的误差因素。将手动操作与自动操作相结合,更容易实现我们的理想目标。
目前市场上存在的车牌识别系统是利用自动车牌识别算法,通过外部设备和内部算法相结合,计算出在车辆进出停车场的时间,通过外部设备捕捉车辆的行驶过程,将图像传输到系统进行算法检测和图像处理,然后是车牌识别。如果车辆需要进出停车场,则必须通过外部设备进行捕捉,然后通过系统分析,将通过导入导出的车牌特征显示出来,并输入到系统中。这仅仅是一个停车场的扫描车牌的过程,在这之后便是计算出车辆停车场时间内产生的费用,以及缴费。
在缴费前的环节里,市面上大多数系统现如今已经可以做到相对完美的运作环境,以及算法计算。但在缴费的环节或多或少会存在失误或者人工成本的浪费,几年前,手机在线支付的方式还不是那么普及,现金支付,人工收费的方式往往会造成时间的浪费进而使停车场的出口形成拥堵,近年来,移动支付的兴起,扫码支付节约了大量的时间,但是或多或少也会存在时间的浪费。
微信自助停取车小程序可更好的替代扫码支付或者人工操作部分,通过微信小程序平台连接停车场后台数据库,做到车主自动提车自动缴费,使人工干预而导致的错误因素降到最少甚至进一步形成“扫脸支付”,完全解放停车场出入的缴费停顿。
3.3运用场景分析
本系统初步设想设计分为用户界面以及管理员界面。用户无需注册,即可在微信小程序页面使用本系统。用户需要对微信小程序做登录授权以及支付授权,微信小程序系统后台将与停车场车辆识别系统后台相连接,停车场系统将对预约的车辆进行录入系统数据库,停车场在识别车辆后,完成操作。管理员系统可以在微信小程序界面对车辆的信息、用户信息等进行查询管理。
用户使用场景如下:
微信小程序授权登录。
1、登录成功后,在微信小程序界面进行车辆信息登记以及对准备进入的停车场进行预约。
2、等待预约成功。(后台完成,将预约信息录入停车场车牌识别系统。)
3、进入停车场并完成入口处车辆车牌信息识别。
4、驶入停车场,完成操作。
5、驶出停车场前,进行车辆提取。(未来阶段进行改进省略。)
6、停车场完成识别后,微信小程序平台自动缴费,车辆驶出停车场。
驶出功能部分,可以进行进一步改进,省略微信小程序自助提车。通过停车场车辆识别系统,直接在成功识别车辆信息后,完成微信小程序后台自动缴费。
管理员使用场景如下:
1、后台平台登录。
2、登录成功后,管理系统信息。包括但不限于,车辆信息查询、用户信息查询。
3、当系统发生错误后,人工介入进行服务。
3.4系统角色分析
本系统依据操作权限级别可划分出多种角色;不同角色所对应的权限管理范围各不相同。
系统的角色主要分为管理员和用户,其操作权限逐级降低,系统管理员拥有后台管理权限,可对系统进行最大限度的管理,对车辆信息的查询、增加、删除和修改;用户可对系统进行定位、预约、取车。
管理员的主要任务是对系统内部信息进行维护和相应处理,其主要职责如下:
1.用户信息管理,负责用户基本信息的维护。
2.车辆管理,负责对出入库车辆进行基本管理。
3.5 系统与数据分析
本微信小程序预设想,将停车场车辆识别系统和自助停取车微信小程序相结合,形成一个完整系统。通常情况下,微信小程序和停车场识别系统之间的数据是不可互操作的。只有将两个独立的有接口的系统连接起来,才能互相访问数据,将软件产品和外部组件正确连接起来,才能获得一个完整的系统。因此,我们需要一个能够正确表示高级抽象的外部接口。在连接接口数据和外部组件之前,我们需要完整地描述它们并定义它们的数据。只要产品有不同的部分,就会有不同的外部接口与之对应。
第四章 系统可行性
4.1 安全可行性
相对于传统的APP客户端,小程序在一定程度上避免了许多针对于APP客户端的攻击方式。传统的APP客户端,代码相对复杂,体系相对庞大,所有的代码、数据集中在一个APP客户端中,常常会出现一些系统的漏洞;而微信小程序平台,一些功能的实现主要由微信来提供各种接口,如,地图定位,支付等。开发者只需要调用相应的接口即可进行功能上的实现。这就使得一些针对传统APP客户端的攻击手段失去了作用。
4.2 法律可行性
4.2.1 法律要求
关于停车场自助停取车微信小程序主要涉及的功能模块有,地图定位,手机支付等。根据《地图管理条例》互联网地图服务应当遵守该条例,地图上不得表示下列内容:
(一)危害国家统一、主权和领土完整的;
(二)危害国家安全、损害国家荣誉和利益的;
(三)属于国家秘密的;
(四)影响民族团结、侵害民族风俗习惯的;
(五)法律、法规规定不得表示的其他内容。
微信小程序地图定位由微信平台提供的腾讯地图接口实现功能,严格遵守国家法律法规内容。
4.2.2 条例相关内容
本系统运用的地图定位功能严格遵守国家法律规定,根据《地图管理条例》第三十二条到四十一条,归纳内容如下:
- 国家鼓励支持互联网产品地图服务单位开发利用地理信息并提供增值服务。并由县级以上政府对行业给予政策优惠和监督管理。
- 互联网地图服务单位应取得相应地图绘制资格证书才可提供定位、信息上传等功能。从事互联网地图出版,应由国务院出版行政主管部门依法审核批准。
- 互联网地图服务单位地图数据服务器应当假设在中国境内,并设有数据安全保障措施。并由县级以上部门进行监督管理。
- 互联网地图服务单位应经用户同意后收集用户个人信息,不得泄露、篡改、出售或者非法向他人提供用户的个人信息。并设有保障措施保证用户个人信息安全。
- 互联网地图服务单位不得记录、存储国家规定的不得表示的内容。若发现违规内容,需保存记录并且向县级以上部门报告。
- 任何单位和个人不得上传国家规定不得表示内容。
- 互联网地图服务单位应当使用依法审定的地图,并加强地图新内容的核查和校对,并按照国家规定向相关部门进行备案。
- 涉及国家秘密和商业秘密的信息,互联网地图服务单位应当进行保密处理。
- 互联网地图服务单位需加强行业信用体系建设,提高服务水平。
- 互联网地图服务单位需严格遵守本条例相关内容。
4.3 技术经济与成本分析 - 经济可行性:该系统为自主独立开发的,成本几乎为零,无需产生任何经济成本 ,在经济上是可行的。
- 市场可行性:该系统可以与现有的停车收费管理模式相结合,起到完美的作用,可以完美的融入市场。
- 技术可行性:本系统是在微信小程序的基础上开发的一个自助停车和取车小程序。小程序的开发门槛相对较低,不像APP那么困难,可以满足简单的基础应用的需求。
第五章 系统设计
5.1 系统功能设计
本小章内容主要以系统分析中的用例模型主要设计依据,在此基础上实现系统中主要的部分活动图。
5.2 系统功能模块图
系统功能图主要介绍描述了停车场自助停取车微信小程序系统的两大模块,以及模块下的功能和子功能,如图5.2所示。
部分系统截图如下:
停车场自助停取车微信小程序设计与实现(论文+程序设计源码+数据库文件):下载地址请点击》》》