基于SSM的高科大厦停车场管理系统的设计与实现_第1页
基于SSM的高科大厦停车场管理系统的设计与实现_第2页
基于SSM的高科大厦停车场管理系统的设计与实现_第3页
基于SSM的高科大厦停车场管理系统的设计与实现_第4页
基于SSM的高科大厦停车场管理系统的设计与实现_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于SSM的高科大厦停车场管理系统的设计与实现摘要:21世纪,随着我国社会经济的不断发展,人们对小汽车的需求越来越大,这就意味往后人们将面临着停车难的问题。但是有一些停车场在办理中因人工计数、统计查对账单、查找车位会存在阴差阳错等的问题,导致效率不尽人意。所以,相关办理人员建立一个高效便利的车位操办方式和广大车主的满意度,一个稳定成熟的系统建立是完全有必要的。

针对目前停车场管理普遍存在的问题,结合实际情况,开发一个基于SpringBoot框架,采用B/S结构以及eclipse开发环境、Tomcat服务器、MySQL关系数据库、MyBatis框架等进行设计的一个停车管理系统是很有必要的;停车场管理系统采用以上成熟的技术,可以解决在短时间内正确查询内容,即时处理,不断更新最新的数据信息,提高工作效率和管理水平。对于用户来说,利用微信小程序实现了查询车位、停车入库、车辆出库结算、故障or挪车反馈功能、用户个人信息管理等功能;而管理者在系统中对车辆进出管理、用户信息办理、车辆余量、账单统计、价格管理和故障车辆处理等信息进行调整和查看。

微信小程序贯穿着整个管理系统的实现。对车主而言,可以花更短的时间找到停车位,便捷且人性化;对于管理者而言,停车场管理系统功能可以完成收费管理系统不同参数的设置、数据的收集和统计,将会为社会的可持续发展带来非凡的意义。关键词:停车场管理系统,前后台功能,微信小程序

Designandimplementationofparkingmanagementsystemforhigh-techbuildingbasedonSSMAbstract:Inthe21stcentury,withthecontinuousdevelopmentofourcountry'ssocialeconomy,people'sdemandforcarsisincreasing,whichmeansthatpeoplewillfacetheproblemofparkinginthefuture.Buttherearesomeparkinglotsintheprocessbecauseofmanualcounting,statisticscheckthebill,parkingwillexistastrangecombinationoferrors,resultinginunsatisfactoryefficiency.Therefore,relevantmanagementpersonneltoestablishanefficientandconvenientwayofparkingandthesatisfactionofthemajorityofcarowners,astableandmaturesystemiscompletelynecessarytoestablish.ItisnecessarytodevelopaparkingmanagementsystembasedonSpringBootframework,B/Sstructure,eclipsedevelopmentenvironment,Tomcatserver,MySQLrelationaldatabase,MyBatisframeworkandotherdesignsincombinationwiththeactualsituation.Theparkinglotmanagementsystemadoptstheabovematuretechnology,whichcansolvetheproblemofcorrectquerycontentinashorttime,real-timeprocessing,andconstantlyupdatethelatestdatainformation,soastoimproveworkefficiencyandmanagementlevel.Forusers,WeChatsmallproceduresareusedtoachievethequeryofparkingSpaces,parkingstorage,vehicleoutofthewarehousesettlement,faultorcarmovingfeedbackfunction,userpersonalinformationmanagementandotherfunctions;Inthesystem,themanageradjustsandcheckstheinformationsuchasvehicleentryandexitmanagement,userinformationhandling,vehicleallowance,billstatistics,pricemanagementandfaultvehiclehandling.WeChatsmallproceduresthroughouttheimplementationoftheentiremanagementsystem.Forcarowners,itcantakelesstimetofindaparkingspace,convenientandhumane;Formanagers,thefunctionsoftheparkingmanagementsystemcancompletethesettingofdifferentparameters,datacollectionandstatisticsofthechargingmanagementsystem,whichwillbringextraordinarysignificancetothesustainabledevelopmentofthesociety.Keywords:parkingmanagementsystem,Frontandbackfunctions,WeChatapplet目录TOC\o"2-3"\h\z\t"标题1,1"第1章绪论 第1章绪论1.1研究背景随着社会经济的迅猛发展,人民的生活水平不断提高。促使了现有家庭出行结构发生了变化,越来越多的人选择汽车作为主要的出行方式,汽车已逐渐成为了人们生活水平上升的标志。根据预测2019年我国的汽车年产量将达到2901.5万辆相较于2018年同比上升3.18%。而专家则说,未来10年,我国汽车年产量依然会保持持续上升的一个趋势,这可能将导致我国停车场出现供不应求的趋势。如图1.1为2007-2016年全国范围内驾驶员和汽车保有量的数据情况。

图1.12007-2016年全国范围内驾驶员和汽车保有量车主对小汽车的作为出行工具的需求很难被调节,相反地,驾驶证和一家一车已经成为社会家庭标配,而停车问题却没得到足够的重视,一车一位资源配置以调节社会供需平衡,如何让车主更好的体验到在停车问题中感觉到效率性。1.2研究意义1.3国内外研究与发展状况1.3.1国内研究与发展状况目前,我国停车场管理系统的使用虽然已经踏出去一大步,但依然处于起步阶段,在日常停车场使用过程中出现的问题也越来越多。主要问题有:系统管理体制不合格,未能根据我国的实际情况使停车场管理技术在实际运营中发挥作用。相反,一些停车场采用了技术设备,造成了不必要的麻烦。也有一些设计师盲目追求前端技术,使用尚未成熟稳定的新技术,使在使用的过程中频繁出现问题,例如:系统采用远程射频识别技术。将一些读卡器的距离提高到比车辆本身更高的水平,虽然该技术在一定程度上提高了停车场出入口的平稳性,但由于停车场出入口位置的限制,经常会造成无线电干扰,或者导致收费系统误操作,无法完成“一卡一车一杆”。1.3.2国外研究与发展状况国外停车场管理系统发展相比于国内,目前已采用智能收费的方式进行管理。它使用的收费介质已经从传统的刷卡收费介质转变为新型的信号传感收费介质。国外的停车场收费系统使用了大量的高科技设备和仪器,并且在系统应用中取得了巨大的突破,可以实现无需人工运行就可以收取停车费的功能。目前,国外一些设计人员正在研究一种能够实现“在线停车”的停车场管理系统。管理系统可以对您所在区域的停车资源进行检查,并进行停车费结算。车主可以通过移动设备或网络查询所需位置的停车场信息,例如车位资源;同时也可以预定车位,然后支付预定金额。虽然这样子停车管理的功能和便利性可以大大得到提高,但在引进大量高新技术的同时,也带来了各种设备成本高、技术实现困难、维护系统成本高等问题。1.4开发设计内容1.5系统开发环境与开发工具停车场管理系统前台和后台所使用的相关技术,前台小程序主要是使用微信开发者工具对小程序界面的布局和样式以及页面逻辑进行编程。后台主要用的有:Spring框架、SpringBoot框架、Mybatis框架、MySQL数据库、Tomcat服务器技术、B/S开发模式。第2章系统需求分析本章通过需求分析和可行性分析来确定这个系统的设计方向和系统设计的可行性。2.1可行性分析为了在后期开发过程中造成对人力、物力、财力方面的浪费,所以在对该系统开发时前对该系统可能出现的问题进行的分析,根据问题来找到解决方案,进而可以非常方便地进行规避这些问题。这个可行性分析由三部分组成:技术、系统操作和社会因素可行性。2.1.1技术可行性分析系统是基于SpringBoot框架进行设计的一个停车管理系统,采用B/S结构的,方便用户进行操作。通过微信小程序端发送给后台的指令,来获取用户输入的数据或是操作,然后由servlet调用java程序执行用户操作,然后再返回用户所需要的数据返回给小程序端生成页面进行展示,来形成交互。实现本系统需要的技术包括:前台主要是微信小程序开发者工具,后台有eclipse开发环境、Tomcat服务器、MySQL关系数据库、MyBatis框架、SpringBoot框架等。目前这些技术已经十分成熟,同时有丰富的资源、规范的行业标准、大量的浏览器支持。所以在基础的技术方面是没有问题的。同时,停车管理系统有以下特点:一是数据量大;二是即时处理。基于以上两个特点,在现有的这些技术条件下是可以都达到要求的目标的。2.1.2系统操作可行性本系统所需要的运行环境并不高,完全可以在Windows操作系统平台上运行。这样做的好处是可以做的界面美观、简洁、容易操作,可以十分方便地让用户进行信息交流。

2.1.3社会因素可行性法律因素:所用开发工具、系统软件均为免费。所使用的框架也都是免费的。这个系统也是由学生自主开发,具有独立的版权,并且这个系统的所有权及最终解释权归属于这个开发者所有。用户使用可行性:普通大众均具备使用本系统的能力。2.2需求可行性分析随着人均车辆保有量的飞快增加,在上海这些大城市体现的尤为突出,可是在这些地方停车位管理人员却不能很好对车位做到最大利用化,同时,用户在停车时的体验感上也大打折扣。那么,一个高效易用的管理系统是必然之需。目前西方已有较多类似案例,且应用效果良好,前景广泛。所以该系统有开发价值,应当进行研发。2.2.1功能性分析如下图2.1停车管理系统的功能模块所示。停车场管理系统主要包括前台和后台两大模块。前台小程序主要提供给车主用户使用,后台提供给停车场管理人员,方便对停车业务过程中的各部分信息进行统一管理。图2.1停车场管理系统功能模块2.2.2业务流程分析如图所示用户登陆小程序后,绑定车辆车牌号在功能界面对该停车场的空位进行实时查询后。用户可以停车后对该车辆进行入库出库,从入库开始进行计时,如在停车时该用户未绑定车牌号时,则入库失败需绑定车牌后返回进行停车处理,如停车场无空车位时,在查询空车位页面显示的车位信息为空,车辆等待空车才能进行停车。用户离开停车场出库结算时,如车辆出现质量问题,可反馈给后台进行处理。结算成功后可离开此停车场。根据此系统的业务流程分析可知,该系统真正将停车问题系统化、数据化、信息化、智能化;实现了当前用户“想停就停”的问题。极大的提高了停车场的管理效率,降低了停车场的维护成本。如下图2.2停车场管理系统的业务流程分析图所示。图2.2停车场管理系统业务流程分析图2.2.3系统数据安全分析任何数据库在长期的应用中都不可避免地会给数据丢失、数据库崩溃,为了防止数据库系统崩溃时及时恢复系统中的重要数据,系统开发了MySQL数据库备份和恢复机制,以满足数据安全的要求。如图2.3所示为数据库备份和恢复流程分析图。根据对数据库备份和恢复流程分析可知。在数据安全的基础上,系统应多次检查数据库数据的完整性,并及时为研发人员编制测试报告;实现了本地和异地双机数据备份,双重数据安全保障。如果发生数据库错误,可以尽快检索数据。图2.3数据库备份和恢复流程分析图2.3UML系统建模(E-R图)2.3.1小程序功能模块E-R图(1)用户个人信息模块绑定车牌信息包括有(姓名,手机号,车牌号)3个信息。绑定车牌信息ER图如图2.4所示。图2.4绑定车牌信息ER图停车记录信息包括有(车位号,车牌号,订单号,订单开始时间,订单结束时间,费用结算)6个信息。停车记录信息ER图如图2.5所示。图2.5停车记录信息ER图(2)停车入库模块停车入库信息包括有(用户名,车位号,车牌号)3个信息。停车入库信息ER图如图2.6所示。图2.6停车入库信息ER图(3)故障or挪车反馈模块故障or挪车反馈信息包括有(车位号,车牌号,反馈信息)3个信息。故障or挪车反馈信息ER图如图2.7所示。图2.7故障or挪车反馈信息ER图(4)查询车位模块查询车位信息包括有(车位号)1个信息。查询车位信息ER图如图2.8所示。图2.8查询车位信息ER图(5)出库结算模块出库结算信息包括有(用户名,车位号,车牌号,订单号,订单开始时间,订单结束时间,费用计算)7个信息。出库结算信息ER图如图2.9所示。图2.9出库结算信息ER图2.3.2后台功能模块E-R图(1)用户管理模块用户管理信息包括有(用户名,车牌,用户角色、注册时间)4个信息。用户管理信息ER图如图2.10所示。图2.10用户管理信息ER图(2)用户反馈管理模块用户反馈管理信息包括有(用户名,反馈信息,车牌,车位id)4个信息。用户反馈管理信息ER图如图2.11所示。图2.11用户反馈管理信息ER图(3)停车位管理模块停车位管理信息包括有(车位id,车牌,修车时间,状态)4个信息。停车位管理信息ER图如图2.12所示。图2.12停车位管理信息ER图(4)价格管理模块价格管理信息包括有(当前停车价格)1个信息。价格管理信息ER图如图2.13所示。图2.13价格管理信息ER图(5)订单管理模块订单管理信息包括有(用户名、停车位号、车牌、停车开始时间、停车结束时间、用户停车产生的费用)6个信息。订单管理信息ER图如图2.14所示。图2.14订单管理信息ER图2.4本章小结这一章主要从技术、系统操作、社会因素三个可行性做了详细的说明。而且对系统做了细致的需求分析与系统的功能设计。重点从前台和后台两个方面来对整个模块进行阐述,并逐一分析了各个模块的ER图。第3章系统设计这一章主要介绍停车场管理系统的设计与实现,包括系统总体设计、系统模块的设计、系统详细设计和数据库设计。3.1系统整体框架系统总体设计是对需求产品化的第一步,它构建整个技术的骨架,指导各模块的设计规范和开发,是整个系统开发的指导性内容,因此又称为物理设通过将第2章收集到的感性的需求转换为数据结构和产品架构。如图3.1为系统总体技术框架图。图3.1停车场管理系统整体框架如3.1图所示,微信小程序端发送WXrequest给停车场服务器,停车场服务器调用对应的借口满足请求,Webapi作为网络服务器完成这个过程,然后给redis、rabbitmp、celery中间件鉴权传输给服务器,再由服务器向MySQL请求数据处理。微信小程序:微信小程序通过JSBridge连接视图层和逻辑层,然后通过event和data交互,视图用webview进行渲染。通过JSBridge连接可以调用底层API组件,甚至调用原生组件,前端获得良好体验。停车场服务器:分别是微信服务器、停车场服务器(Tomcat)、阿里云服务器三个服务器,微信服务器提供底层接口支持,停车场服务器处理停车相关业务。然后把数据库和停车场服务器托管到阿里云服务器。其中停车场服务器用于处理业务逻辑,当微信小程序传输请求到该服务器,能够通过中间件以缓存形式进行传导,最后处理后向数据库进行一个数据请求,如图3.2所示。图3.2服务器关系数据库:它小巧灵活,易于移植,而且SQL语言比较常用,对于个人开发者,是免费使用的,是一个性价比很高的数据库。3.2系统整体设计该系统的功能架构图如下图所示。由架构图可得知,系统主要是前台跟后台两个模块组成,其中前台包括有查询车位、停车入库、出库结算、故障or挪车反馈、用户个人信息等功能;后台管理系统包括有用户管理、用户反馈管理、停车位管理、价格管理和订单管理等功能。图3.3系统整体设计3.3系统模块的设计根据需求分析,停车场管理系统的实现主要包括车辆绑定、查询车位、停车入库、出库结算、故障or停车反馈等几模块的实现。(1)车辆绑定模块车辆绑定模块是用户进入并使用该系统的窗口,用户使用小程序的停车管理系统首先必须要绑定自己车辆车牌号。因此,用户首先要打开我的页面,点击“绑定车牌”按钮,进入信息绑定页面,按照页面要求输入自己的姓名、手机号以及车牌号,用户点击“确认绑定”按钮后,小程序将用户信息进行加密后发送到服务器,服务器接受到小程序端的请求后将对数据进行解密操作,将解密得到的用户名和车牌号与数据库的用户表中的用户名和车牌号进行比较,如果表中存在该用户名且密码也相同,则给出相应的提示信息“已绑定”;如果用户名不存在和车牌号不存在,将会给出相应的提示信息“绑定成功”;如果用户不输入姓名、手机号、车牌号直接绑定,系统则会提示“绑定信息不能为空”。其具体的流程图如下图3.4所示:图3.4用户车辆绑定流程图(2)查询车位模块查询车位功能作为停车场管理系统小程序的核心功能,车主可以提前在小程序中查看目前该停车场的停车位使用情况,能够让车主及时的停车,在提高用户的体验感的同时也提高了停车场的管理效率。用户在小程序首页点击“查询车位”,即可进入到停车场空车位页面,并且显示当前停车场所有的空车位列表,用户可根据页面列表的车位id前往空车位进行停车。其具体的流程图如下图3.5所示:图3.5用户查询车位流程图(3)停车入库模块停车入库模块作为停车场管理系统小程序最关键的功能,其车辆的各部分信息都应该详细,并且在进入扫码停车页面之前,系统会先判断当前用户是否已在系统绑定车辆,若已绑定,则继续使用停车入库功能;若未绑定,则跳转至车辆绑定页面。进入到停车入库页面后,车主需要扫码当前的车位号二维码、车牌号、用户名三个符合格式的数据后才能进行停车。小程序端将用户的停车信息加密后发送到服务器,存储记录成功后返回状态并提示用户“停车入库成功”。其具体的流程图如下图3.6所示:图3.6用户停车入库流程图(4)出库结算模块考虑到传统停车场依然使用的时现金支付,同时,根据2019年的大众消费方式的使用比例,有百分之80的人经常使用手机支付。所以出库结算功能也作为小程序的核心功能之一,完全的更改了传统停车场的缴费方式。车主可以提前时间范围内,可以提前进行缴费。若用户此前有停车入库,即可在首页点击“出库结算”进入到结算页面,页面详细显示了当前的相关订单信息如订单号、订单开始结束时间、停车费用等;点击“确认支付”按钮,即可发起微信支付并结算当前订单。用户在我的页面可点击“停车记录”查看自己是停车消费记录。其具体的流程图如下图3.7所示:图3.7用户出库结算流程图(5)故障or挪车反馈模块为了停车场以后更好的进行管理和提升自己的服务,在前端方面开发了用户故障or挪车反馈模块,车主可以在该功能模块下填写自己对该停车场的反馈,同时,当车辆出现故障时,也可以通过该模块及时通知该停车场管理人员。用户从首页点击“故障or挪车反馈”进入到页面,按照页面需求填写当前的车位号、车主车牌号、故障or反馈的具体描述,点击提交即可发送到服务器,并且管理员可以通过管理系统查看到用户系统的反馈信息进行处理。图3.8用户故障or挪车反馈流程图3.4系统详细设计3.4.1小程序功能设计(1)用户个人信息在小程序用户个人信息模块功能设计上,主要设计有绑定车牌和停车记录功能。车主可以该小程序上绑定自己的车牌号,而车辆使用情况则是该绑定车牌号到目前为止的停车记录及每次停车的消费记录。(2)查询车位查询车位功能作为前端小程序的核心功能之一,车主可以提前在小程序中中查看目前该停车场的停车位使用情况,能够及时的进行停车,提高了用户的体验感和停车场管理效率。(3)出库结算考虑到传统停车场依然使用的时现金支付,同时,根据2019年的大众消费方式的使用比例,有百分之80的人经常使用手机支付。所以出库结算功能也作为小程序的核心功能之一,完全的更改了传统停车场的缴费方式。车主可以提前时间范围内,可以提前进行缴费。(4)故障or挪车反馈为了停车场以后更好的进行管理和提升自己的服务,在前端方面开发了用户故障or挪车反馈模块,车主可以在该功能模块下填写自己对该停车场的反馈,同时,当车辆出现故障时,也可以通过该模块及时通知该停车场管理人员。(5)停车入库停车入库模块作为停车场管理系统前台小程序最重要的功能,其车辆的各部分信息都应该详细,所以在该模块上,车主需要输入用户名、车位号、车牌号三个符合格式的数据后才能进行停车。3.4.2后台功能设计(1)用户管理一个后台管理系统最基本的功能就是用户管理功能。在该系统中,管理员可以在该功能模块查看普通用户的账号,也可以对账号进行删除操作。(2)用户反馈管理管理员可以在该反馈管理模块功能中查看各车主对停车场的问题反馈,进一步提高了管理员对停车场的管理效率和优化服务。(3)停车位管理为了方便管理员了解停车场停车位的使用情况,系统开发了停车位管理模块,管理员可以看到某个车位所停的车牌号码,用户及时间。(4)价格管理前端小程序开发了在线支付功能后,其后台也应有与支付相关的功能,所以本系统中开发了价格管理模块功能,管理员可以在该功能模块下进行设置停车所需的费用。(5)订单管理为了让停车场更好地计算停车场的流入支出,方便查询停车场各停车位的车辆和人员信息,开发了订单管理模块,管理员可以在此功能模块下查看各车位车辆的停车时长及金额。3.5数据库设计数据项和数据结构如下:(1)用户账号信息表,作用是用来描述各用户账号的信息。如表3.1所示:表3.1用户账号信息数据表序号字段名数据类型是否主键意义1idintYes序号2usernamevarcharNo用户名3passwordvarcharNo密码5platevarcharNo车牌号6roleintNo角色7Create_attimestampNo账号创建时间(2)用户反馈信息表,作用是记录用户所反馈的问题。如表3.2所示:表3.2用户个人信息数据表序号字段名数据类型是否主键意义1idintYes序号2user_idintNo用户账号id序号3trouble_reasonvarcharNo反馈内容4space_idintNo车位地点5platevarcharNo车牌号(3)停车价格信息数据表,作用是用来记录每小时车辆停车的价格。如表3.3所示:表3.3停车价格信息数据表序号字段名数据类型是否主键意义1idintYes序号2priceintNo价格(4)停车管理信息数据表,作用是用来保存用户停车车辆的相关信息。如表3.4所示:表3.4停车管理信息数据表序号字段名数据类型是否主键意义1idintYes序号2statusvarcharNo车辆停车位置3platevarcharNo车牌号4pake_cerate_attimestampNo停车开始时间(5)停车位管理信息数据表,作用是用来保存车位的相关信息。如表3.5所示:表3.5停车位管理信息数据表序号字段名数据类型是否主键意义1idintYes序号2user_idintNo用户账号id序号3usernamevarcharNo用户名4space_idintNo车位地点5platevarcharNo车牌号6start_timedatatimeNo停车开始时间7end_timedatatimeNo停车结束时间3.6数据库表与表关联该系统数据库各数据表关联如图3.8所示。图3.8数据库表关联图如图所示,该系统中用户账号信息表与其余四张表构成“一对多”类型;停车价格信息表与停车位管理信息数据表、停车管理信息数据表与停车位管理信息数据表、用户反馈信息表与停车位管理信息数据表为“一对一”类型。各关联模式共同完成停车场从查询、停车、出库、结算、反馈功能。3.7安全性设计该系统是基于小程序的系统,主要由小程序、浏览器、web服务器、数据库组成,其四者通信过程如3.9所示。从四者关系可以看出,该系统的安全问题主要有服务器所采用的操作系统、数据库和Web服务器等方面。图3.9系统通信过程操作系统在操作系统上采用Windows系统,Windows系统的安全是基于用户权限,用户每次对某个文件后者某个操作时,系统都会自动去验证该用户是否有此权限。同时,在车辆维修管理系统上设计了定时更换系统访问的口令,防止其他用户进行跨站脚本进行攻击系统。Web服务器本系统采用的Tomcat作为Web服务器,在配置Tomcat服务器时,为Web应用程序设置正确的虚拟路径和访问权限,用户对应用程序的权限包括读取和写入,采用Http请求,Http请求将使用两者最严格的一个。数据库本系统采用的Mysql作为系统数据库,在使用该数据库前,设置应用程序进行访问时只给connect权限,维护人员则赋予connect和resource权限;其中最高权限DBA权限则赋予管理者。按照这种方式设置权限,能在一定程度上保证数据库的数据安全。车辆维修管理系统为了能确保系统的安全性和可靠性采用了登录和拦截器的方式。登陆用户在使用系统时,需要正确的输入自己的账号和密码否则系统校验不通过拒绝请求,登录设计的流程图如图3.10所示:图3.10登录安全设计流程图拦截器在前台调用后台的API时候,需要对发起请求的人进行身份的认证,认证方法为检查当前的session是否为空,如果为空表示为非法的请求,系统自动跳转到登录的页面。拦截器的安全设计流程图如图3.11所示:图3.11拦截器安全设计流程图3.8本章小结本章利用系统的一个总体设计构建起整个技术的骨架,指导各模块的设计规范和开发,对停车场管理系统的前台和后台进行了系统功能的详细设计,最后还对数据库设计与安全性设计两个方面做了详细说明。第4章系统实现在这一个章节主要介绍软件的具体实现,通过时序图和包图来进行说明。4.1前台功能的实现4.1.1用户个人信息模块功能用户个人信息模块由绑定车牌和停车记录组成,如图4.1为绑定车牌功能页面,对于绑定车牌功能主要填写的数据由车主姓名、联系方式和车牌,当用户绑定该车牌功能后,小程序其他功能模块会自动生成该车牌的信息。图4.1绑定车牌功能页面如图4.2为停车记录功能页面,该停车记录的数据则为在绑定车牌功能模块中所绑定的车牌号的使用记录;如图所示,该停车记录显示的数据有车位号、车牌号、订单号、订单开始时间、订单结束时间和消费费用等。图4.2停车记录功能页面4.1.2查询车位模块功能如图4.3为查询车位模块功能页面,点击查询车位,会自动触发数据显示接口,跳转到查询车位页面,直接从后台车位管理中拆查询空车位号,在小程序页面中显示数据,实际上真正做到查询车位功能是在后台实现,前台只是作为一个数据查询的命令,前台和后台的交互就是靠传输命令来实现。图4.3查询车位模块功能页面4.1.3停车入库模块功能停车入库模块功能实现页面如图4.4所示,在车位查询模块中查询到空车位后,在该功能模块中输入车位号、车牌号、用户名三个数据后点击确定停车入库进行车辆入库,同时,后台会同时对该车位的状态进行更新,记录开始停车时间。图4.4停车入库模块功能页面4.1.4出库结算模块功能出库结算模块功能实现页面如图4.5所示,当点击出库结算时,前台会发出数据查询命令给后台进行查询并回馈回来小程序进行显示,其中,该数据查询命令中主要查询的数据有用户名、车位号、车牌号、订单号、订单开始时间、订单结束时间;同时,前台会自动根据订单开始和结算时间去计算费用并显示出来;点击确定支付后会自动去调用微信支付接口,使用该功能时,需要调用微信支付接口,过程为:小程序调用登录接口,获取用户的openid,wx.login(object),通过调用接口获取登录凭证code进行获取登录用户信息,包含用户的唯一标识(openid)以及本次登录的会话密钥(session_key)后,微信支付服务后台会生成预支付交易单,返回正确的预支付交易后调起支付接口。图4.5出库结算模块功能页面4.1.5故障or挪车反馈模块功能故障or挪车反馈模块功能实现页面如图4.6所示,为了方便停车场的管理人员能够快速的找到故障车位号,该模块需要填写的数据有车位号、车牌号和故障or反馈描述。图4.6故障or挪车反馈模块功能页面4.2后台功能的实现4.2.1登陆页面功能该页面作为系统的入口,用户通过输入自己的账号和密码,进入系统进行后续的操作,系统会自动记住用户输入的,避免以后用户重复输入,记住账号和密码保存在cookie中,系统设置浏览器保存cookie时长为2天,过期则会失效,系统登陆页面设计见图4.7。图4.7停车场后台管理系统登录页面4.2.2后台首页面功能该页面作为系统登录之后的第一个页面,首先显示的是四个统计数字的内容。分别为:今日收入、用户总数、空闲车位和新增留言。接着下面是两块统计图表的内容,分别是每周用户统计和收入历史记录统计,其中每周用户统计图记录了从星期一到星期日期间,每天的停车用户数,展现了该停车场每天的人流量数;收入历史记录统计图记录了当年从1月份到12月份期间,每个月的收入情况,展现了该停车场每月的运营情况。具体页面设计和功能详情见图4.8。图4.8停车场后台管理系统首页4.2.3用户管理功能如图4.9所示为用户管理功能页面。如图中可以看出,该功能能够查看到各账号用户的车牌号,角色和注册账号时间。同时可以对账号进行删除操作。图4.9用户管理功能页面4.2.4用户反馈功能图4.10用户反馈功能页面如图4.10所示为用户反馈功能页面。管理员可以在该页面查看各用户反馈的问题,同时也可以查看到反馈车主的车位和车牌号。4.2.5停车位管理功能如图4.11所示为停车位管理功能页面,用户可以在该页面查看各车位的使用情况,当车位有人使用时,后方状态显示为已停车。未停车的车位数据显示为空,状态显示为未停车。图4.11停车位管理功能页面4.2.6价格管理功能如图4.12所示为价格管理功能页面,管理员可以对当前停车场设置每小时停车的费用。图4.12价格管理功能页面4.2.7订单管理功能如图4.13所示为订单管理功能页面,管理员可以在该功能页面下查看各停车位的停车时间、结束时间、金额、车牌和车主用户。图4.13订单管理功能页面4.3本章小结本章主要是停车场管理系统的设计进行实现,给出各个功能APP界面的截图以展现系统实现的效果。第5章系统测试软件开发和部署完毕后需要对已经开发好的系统进行一个测试,下面对停车场管理系统前后台各功能模块的测试,具体的测试内容如下所示。5.1前台各功能模块测试5.1.1用户个人信息模块测试用户个人信息功能模块测试结果如表5.1所示:表5.1用户个人信息功能模块测试报告单序号测试用例预期结果实测结果测试状态错误类型1点击绑定车牌小程序各功能页面显示的数据为该绑定车牌号的数据,后台用户信息中有该车牌号与预期的结果相符12点击停车记录显示的数据为该车牌号的数据与预期的结果相符15.1.2查询功能模块测试查询功能模块测试结果如表5.2所示:表5.2查询功能模块模块测试报告单序号测试用例预期结果实测结果测试状态错误类型1点击查询车位跳转到车位页面,数据显示为各空闲车位的号码与预期的结果相符15.1.3停车入库功能模块测试停车入库功能模块测试结果如表5.3所示:表5.3停车入库功能模块模块测试报告单序号测试用例预期结果实测结果测试状态错误类型1点击车辆进行停车入库在后台中该车位的状态更新为已满,同时又该车位的开始停车时间和用户信息与预期的结果相符15.1.4出库结算功能模块测试出库结算功能模块测试结果如表5.4所示:表5.4出库结算功能模块模块测试报告单序号测试用例预期结果实测结果测试状态错误类型1点击结算页面跳转微信支付页面与预期的结果相符12进行结算结算成功后,数据显示已结算,后台数据有收入统计与预期的结果相符15.1.5反馈功能模块测试反馈功能模块测试结果如表5.5所示:表5.5反馈功能模块测试报告单序号测试用例预期结果实测结果测试状态错误类型1填写并提交反馈页面提示反馈成功,并后台可以看到该账号的反馈与预期的结果相符15.2后台各功能模块测试5.2.1用户管理功能模块测试用户管理功能模块测试结果如表5.6所示:表5.6用户管理功能模块测试报告单序号测试用例预期结果实测结果测试状态错误类型1删除用户账号该用户在前台登陆失败与预期的结果相符15.2.2用户反馈管理功能模块测试用户反馈管理功能模块测试结果如表5.7所示:表5.7用户发聩管理功能模块测试报告单序号测试用例预期结果实测结果测试状态错误类型1点击用户反馈管理可以看到各用户的反馈与预期的结果相符15.2.3停车位管理功能模块测试停车位管理功能模块测试结果如表.5.8所示:表5.8停车位管理功能模块测试报告单序号测试用例预期结果实测结果测试状态错误类型1点击停车位管理可以看到各车位的使用情况与预期的结果相符15.2.4价格管理功能模块测试价格管理功能模块测试结果如表5.9所示:表5.9价格管理功能模块测试报告单序号测试用例预期结果实测结果测试状态错误类型1更改停车价格后在前台进行付款付款金额更改为刚设置的金额进行计算与预期的结果相符15.2.5订单管理功能模块测试订单管理功能模块测试结果如表5.10所示:表5.10价格管理功能模块测试报告单序号测试用例预期结果实测结果测试状态错误类型1点击订单管理可以看到各车位的使用时间和金额与预期的结果相符15.3本章小结停车场管理系统根据SpringBoot框架开发,通过上述测试用例,证明停车场管理系统的功能是没有问题的。第6章结束语6.1全文总结该系统主要是解决停车场的日常管理任务和为了方便用户对车辆停车信息进行实时查看而设计和开发的一款比较实用的系统。能够帮助停车场的工作人员减轻一定的工作压力,综合分析来看整个软件在以下几个方面具有一定的参考价值和实际价值。(1)需求分析阶段使用了强大的UML分析建模工具结合面向对象思想和软件工程的方式来分析设计这款软件。(2)从软件架构上,采用了目前企业比较流行的java开发框架SSM,分别为Spring、SpringMVC和MyBatis,大大减少了开发人员的工作量,提高了开发效率,使开发人员真正专注于业务逻辑代码的实现,而不用去多的底层的重复的冗余部分。(3)在软件的用户体验上来看,前台软件使用了当前比较流行的微信应用小程序进行开发,使用操作方便。(4)在软件安全的方面,车辆维修管理系统专门开发了用户登陆管理部分和接口访问的拦截器部分,这大大提高了软件的安全性,从多方面去保护用户的数据不被窃取。(5)从系统的现实价值上来看,该系统能够真正帮助停车场解决他们日常运营的痛点,提升他们的工作效率,在一定程度上为汽车修理厂带来了经济效益,提升他们在同行业中的竞争力。6.2课题展望停车场管理系统能够保证维修厂日常的运营工作和方便用户外,同时也有很多其他方面问题需要去解决。比如添加一个数据查找、数据导出和预约停车位的功能就更加完美了。总体上,系统完成了需求分析中的维修厂管理的的需求要点,流程安排相对合理、规范,达到了本次设计的要求。参考文献:[1]陈姝瑾.基于微信小程序的智能停车场管理系统的研究与设计[J].信息系统工程,2019(03):67-68.[2]杨潇,王恒.基于微信小程序的停车场管理系统[J].电子技术与软件工程,2019(09):54-55.[3]向露.基于SSM的智能停车场管理系统的设计与实现[J].电子设计工程,2018,26(13):24-27+32.[4]崔旭冉,刘娅迪.基于Java的智能停车场管理系统的开发与研究[J].现代信息科技,2018,2(11):69-71.[5]王艳军,刘捷,王亚龙,贾帅龙,邱天,钱芮.基于大数据的智能停车场管理系统设计[J].物联网技术,2016,6(11):104-105.[6]Vera-GómezJuanA,Quesada-ArencibiaAlexis,GarcíaCarmeloR,SuárezMorenoRaúl,GuerraHernándezFernando.AnIntelligentParkingManagementSystemforUrbanAreas.[J].Sensors(Basel,Switzerland),2016,16(6).[7].CHANGSHININFOTELCO.,LTD.;PatentIssuedforParkingManagementSystemIncludingRail(USPTO9262922)[J].Computers,Networks&Communications,2016.[8]BeipingYang,HongmingShen,LeleHan,YongjieYang.AParkingManagementSystemBasedonEmbeddedSystemforStereoGarage[P].Proceedingsofthe2015InternationalConferenceonIntelligentSystemsResearchandMechatronicsEngineering,2015.[9]ThongPengHong,CheSoh,A.,Jaafar,H.,Ishak,A.J..Real-TimeMonitoringSystemforParkingSpaceManagementServices[P].,2013.[10]曹石.智能停车场管理系统的研究[J].中外企业家,2014(10):210-211.致谢这是我第一次完成毕业论文,由于没有经验,而且本论文涉及到很多方面的知识,有一些是以前没有学过的,都要自学,查阅了很多资料,所以期间遇到了不少困难,但我还是得到了老师和同学的帮助,并一一解决了。我衷心感谢李秋香老师这半年来对我的培养和教育,老师平日里工作繁忙,但在这次毕业论文设计上,老师在每一个阶段都给了我极其有效的建议与指导,并对我的论文做出相应的修改。另外,老师在百忙中对本人进行耐心的辅导,给本人提供了很多资料、意见及经验,在此感谢老师们的热心帮助。然后还要感谢大学以来所有的老师,为我们打下专业知识的基础;同时还要感谢我大学一路上遇到的所有朋友们,有了你们的帮助与支持,我才得以顺利完成毕业。最后感谢我的母校广州大学松田学院,一直以来对我的大力栽培,它拥有这么多高大壮观的教学楼,各种各样的教学设施,广阔的操场,优雅的环境等等。是母校,赋予我生命新的意义,指导我走好人生的每一步;是母校,使我完成人生最美的蜕变。

HYPERLINK电脑快捷知识大全编辑本段一、常见用法F1显示当前程序或者windows的帮助内容。F2当你选中一个文件的话,这意味着“重命名”F3当你在桌面上的时候是打开“查找:所有文件”对话框F10或ALT激活当前程序的菜单栏windows键或CTRL+ESC打开开始菜单CTRL+ALT+DELETE在win9x中打开关闭程序对话框DELETE删除被选择的选择项目,如果是文件,将被放入回收站SHIFT+DELETE删除被选择的选择项目,如果是文件,将被直接删除而不是放入回收站CTRL+N新建一个新的文件CTRL+O打开“打开文件”对话框CTRL+P打开“打印”对话框CTRL+S保存当前操作的文件CTRL+X剪切被选择的项目到剪贴板CTRL+INSERT或CTRL+C复制被选择的项目到剪贴板SHIFT+INSERT或CTRL+V粘贴剪贴板中的内容到当前位置ALT+BACKSPACE或CTRL+Z撤销上一步的操作ALT+SHIFT+BACKSPACE重做上一步被撤销的操作Windows键+L锁屏键Windows键+M最小化所有被打开的窗口。Windows键+SHIFT+M重新将恢复上一项操作前窗口的大小和位置Windows键+E打开资源管理器Windows键+F打开“查找:所有文件”对话框Windows键+R打开“运行”对话框Windows键+BREAK打开“系统属性”对话框Windows键+CTRL+F打开“查找:计算机”对话框SHIFT+F10或鼠标右击打开当前活动项目的快捷菜单SHIFT在放入CD的时候按下不放,可以跳过自动播放CD。在打开word的时候按下不放,可以跳过自启动的宏ALT+F4关闭当前应用程序ALT+SPACEBAR打开程序最左上角的菜单ALT+TAB切换当前程序ALT+ESC切换当前程序ALT+ENTER将windows下运行的MSDOS窗口在窗口和全屏幕状态间切换PRINTSCREEN将当前屏幕以图象方式拷贝到剪贴板ALT+PRINTSCREEN将当前活动程序窗口以图象方式拷贝到剪贴板CTRL+F4关闭当前应用程序中的当前文本(如word中)CTRL+F6切换到当前应用程序中的下一个文本(加shift可以跳到前一个窗口)在IE中:ALT+RIGHTARROW显示前一页(前进键)ALT+LEFTARROW显示后一页(后退键)CTRL+TAB在页面上的各框架中切换(加shift反向)F5刷新CTRL+F5强行刷新目的快捷键激活程序中的菜单栏F10执行菜单上相应的命令ALT+菜单上带下划线的字母关闭多文档界面程序中的当前窗口CTRL+F4关闭当前窗口或退出程序ALT+F4复制CTRL+C剪切CTRL+X删除DELETE显示所选对话框项目的帮助F1显示当前窗口的系统菜单ALT+空格键显示所选项目的快捷菜单SHIFT+F10显示“开始”菜单CTRL+ESC显示多文档界面程序的系统菜单ALT+连字号(-)粘贴CTRL+V切换到上次使用的窗口或者按住ALT然后重复按TAB,切换到另一个窗口ALT+TAB撤消CTRL+Z编辑本段二、使用“Windows资源管理器”的快捷键目的快捷键如果当前选择展开了,要折叠或者选择父文件夹左箭头折叠所选的文件夹NUMLOCK+负号(-)如果当前选择折叠了,要展开或者选择第一个子文件夹右箭头展开当前选择下的所有文件夹NUMLOCK+*展开所选的文件夹NUMLOCK+加号(+)在左右窗格间切换F6编辑本段三、使用WINDOWS键可以使用Microsoft自然键盘或含有Windows徽标键的其他任何兼容键盘的以下快捷键。目的快捷键在任务栏上的按钮间循环WINDOWS+TAB显示“查找:所有文件”WINDOWS+F显示“查找:计算机”CTRL+WINDOWS+F显示“帮助”WINDOWS+F1显示“运行”命令WINDOWS+R显示“开始”菜单WINDOWS显示“系统属性”对话框WINDOWS+BREAK显示“Windows资源管理器”WINDOWS+E最小化或还原所有窗口WINDOWS+D撤消最小化所有窗口SHIFT+WINDOWS+M编辑本段四、“我的电脑”和“资源管理器”的快捷键目的快捷键关闭所选文件夹及其所有父文件夹按住SHIFT键再单击“关闭按钮(仅适用于“我的电脑”)向后移动到上一个视图ALT+左箭头向前移动到上一个视图ALT+右箭头查看上一级文件夹BACKSPACE编辑本段五、使用对话框中的快捷键目的快捷键取消当前任务ESC如果当前控件是个按钮,要单击该按钮或者如果当前控件是个复选框,要选择或清除该复选框或者如果当前控件是个选项按钮,要单击该选项空格键单击相应的命令ALT+带下划线的字母单击所选按钮ENTER在选项上向后移动SHIFT+TAB在选项卡上向后移动CTRL+SHIFT+TAB在选项上向前移动TAB在选项卡上向前移动CTRL+TAB如果在“另存为”或“打开”对话框中选择了某文件夹,要打开上一级文件夹BACKSPACE在“另存为”或“打开”对话框中打开“保存到”或“查阅”F4刷新“另存为”或“打开”对话框F5编辑本段六、桌面、我的电脑和“资源管理器”快捷键选择项目时,可以使用以下快捷键。目的快捷键插入光盘时不用“自动播放”功能按住SHIFT插入CD-ROM复制文件按住CTRL拖动文件创建快捷方式按住CTRL+SHIFT拖动文件立即删除某项目而不将其放入SHIFT+DELETE“回收站”显示“查找:所有文件”F3显示项目的快捷菜单APPLICATION键刷新窗口的内容F5重命名项目F2选择所有项目CTRL+A查看项目的属性ALT+ENTER或ALT+双击可将APPLICATION键用于Microsoft自然键盘或含有APPLICATION键的其他兼容键编辑本段七、Microsoft放大程序的快捷键这里运用Windows徽标键和其他键的组合。快捷键目的Windows徽标+PRINTSCREEN将屏幕复制到剪贴板(包括鼠标光标)Windows徽标+SCROLLLOCK将屏幕复制到剪贴板(不包括鼠标光标)Windows徽标+PAGEUP切换反色。Windows徽标+PAGEDOWN切换跟随鼠标光标Windows徽标+向上箭头增加放大率Windows徽标+向下箭头减小放大率编辑本段八、使用辅助选项快捷键目的快捷键切换筛选键开关右SHIFT八秒切换高对比度开关左ALT+左SHIFT+PRINTSCREEN切换鼠标键开关左ALT+左SHIFT+NUMLOCK切换粘滞键开关SHIFT键五次切换切换键开关NUMLOCK五秒QQ快捷键,玩QQ更方便Alt+S快速回复Alt+C关闭当前窗口Alt+H打开聊天记录Alt+T更改消息模式Ait+J打开聊天纪录Ctrl+A全选当前对话框里的内容Ctrl+FQQ里直接显示字体设置工具条Ctrl+J输入框里回车(跟回车一个效果)Ctrl+M输入框里回车(跟回车一个效果)Ctrl+L对输入框里当前行的文字左对齐Ctrl+R对输入框里当前行的文字右对齐Ctrl+E对输入框里当前行的文字居中Ctrl+V在qq对话框里实行粘贴Ctrl+Z清空/恢复输入框里的文字Ctrl+回车快速回复这个可能是聊QQ时最常用到的了Ctrl+Alt+Z快速提取消息Ctrl+Alt+A捕捉屏幕最常用的快捷键F5刷新DELETE删除TAB改变焦点CTRL+C复制CTRL+X剪切CTRL+V粘贴CTRL+A全选CTRL+Z撤销CTRL+S保存ALT+F4关闭CTRL+Y恢复ALT+TAB切换CTRL+F5强制刷新CTRL+W关闭CTRL+F查找SHIFT+DELETE永久删除CTRL+ALT+DEL任务管理SHIFT+TAB-反向切换CTRL+空格--中英文输入切换CTRL+Shift输入法切换CTRL+ESC--开始菜单CTRL+ALT+ZQQ快速提取消息CTRL+ALT+AQQ截图工具CTRL+ENTERQQ发消息Alt+1保存当前表单Alt+2保存为通用表单Alt+A展开收藏夹列表资源管理器END显示当前窗口的底端HOME显示当前窗口的顶端NUMLOCK+数字键盘的减号(-)折叠所选的文件夹NUMLOCK+数字键盘的加号(+)显示所选文件夹的内容NUMLOCK+数字键盘的星号(*)显示所选文件夹的所有子文件夹向左键当前所选项处于展开状态时折叠该项,或选定其父文件夹向右键当前所选项处于折叠状态时展开该项,或选定第一个子文件夹自然键盘【窗口】显示或隐藏“开始”菜单【窗口】+F1帮助【窗口】+D显示桌面【窗口】+R打开“运行”【窗口】+E打开“我的电脑”【窗口】+F搜索文件或文件夹【窗口】+U打开“工具管理器”【窗口】+BREAK显示“系统属性”【窗口】+TAB在打开的项目之间切换辅助功能按右边的SHIFT键八秒钟切换筛选键的开和关按SHIFT五次切换粘滞键的开和关按NUMLOCK五秒钟切换切换键的开和关左边的ALT+左边的SHIFT+NUMLOCK切换

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论