当前位置:   article > 正文

基于Qt5开发的停车场管理系统_qt停车场项目

qt停车场项目

基于Qt5开发的停车场管理系统

车牌识别使用的是百度智能云的车牌识别AI
数据库使用的是华为云的云数据库

源码

功能

  • 车辆进入便道需要识别车辆的车牌号码。
  • 记录从便道进入停车场的车辆的信息,比如车辆的车牌号码、入场时间。
  • 车辆离场时,需要识别车辆的车牌号码,计算离场时间并计费;如便道有车,开始驱动车辆入场。
  • 计费定价维护
  • 统计功能:车场车辆数、空车位数量、便道车数量;时间段内收费总额;指定车进出记录。
  • 维护功能:计费方式维护。
NO大分类中分类小分类详细说明
1车牌识别车牌识别自动识别车牌号可以识别中国大陆,新能源汽车,港澳台及部分国外车牌。
2统计功能停车时间入场时间、离场时间计算车辆停放时间
2统计功能停车次数停车次数指定车辆的停车次数
2统计功能车牌号码车牌号记录车牌号
2统计功能车场信息车场车辆数统计停车场内车辆数
2统计功能车场信息空车位数量统计停车场内空车位数量
2统计功能车场信息时间段内收费总额统计时间段内停车收费总额
3计费功能计算费用计算费用根据停车时间计算费用

整体类图

主要有六个类,其中Widget类是系统主类,主要负责跳转各个功能模块界面;login类负责用户登录和注册新用户;ai类负责使用百度AI识别车牌照片;Serch负责查找停车场相关信息;message实现云数据库的连接,存储停车场内各种数据;cost负责停车场内计费模式的实现。
在这里插入图片描述

主流程图

停车场管理系统使用具体流程如下图所示:
在这里插入图片描述

详细设计与实现

login类

模块设计文字说明

继承自 QWidget 类,是一个矩形的区域,负责用户登录,包含3个pushButton按钮,其中第三个pushButton负责跳转注册页面,点击“登录”按钮时会自动连接云数据库查找用户名及密码是否正确,错误会弹出消息框提示。

设计关键技术解析

提取用户输入内容,连接云数据库并验证输入是否正确。

主要界面截图

在这里插入图片描述

Widget类

模块设计文字说明

这一类是系统的主界面,作用主要是跳转各个功能界面,来实现不同的功能,
这一类较为简单,无特殊功能。

主界面展示

在这里插入图片描述

ai类

模块设计文字说明

说明这一类继承于Widget类,拥有独特的.ui 界面,其作用主要是将上传的图片进行base64编码后发生至百度AI的车牌识别系统,识别图片中车牌号等信息,然后以json格式传回本系统中,在提取json中的内容后,将车牌号传入message类保存至云数据库中,若发现车辆是驶离停车场,会自动计算停车时长及收费总额。

核心代码展示

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/8c82952dd8a849228fdc572b297cef14.png

在填充url和header后将base64编码的图片发送给百度AI。

主要界面截图

下图分别展示了在上传图片后识别的车牌号结果图和驶离车场时的收费信息

在这里插入图片描述
在这里插入图片描述

核心算法流程图

车牌识别

下图是车牌识别的算法流程图。首先在点击“载入图片”后load_pix()函数会在界面上显示图片及其路径,之后对图片进行base64编码,然后通过decode_pix()函数将编码发送给百度AI进行车牌识别,返回后通过read_ack()对json格式的返回结果进行解析。
在这里插入图片描述

信息存储

read_ack()函数解析完百度AI传回的结果后,会判断该车牌是驶离或驶入停车场,若是驶入,将车牌号传递给mySlot()函数,由该函数上传至数据库储存。若是驶离停车场,函数将会把车牌号传递给Slot_out()函数,然后该函数将会下载数据库中该车的驶入时间,计算停车时长后将时长信息传递给cost::Slot_cost()函数计算停车费用并弹出收费界面。
在这里插入图片描述

系统测试

样例操作预期结果实际结果
样例1初始显示登录界面,敲入错误账号与密码。弹出警告Pass
样例2在主界面点击各个功能成功跳转各个功能界面Pass
样例3在车牌识别界面点击载入图片选择图片后成功显示在界面上 Pass
样例4注册界面注册已存在账号弹出警告Pass
样例5进入最大停车数以上车辆弹出警告“停车场已满”Pass
样例6车辆驶离停车场收费界面正常弹出Pass
样例7更好收费模式计费方式成功改变Pass
样例8查找未进入车辆信息弹出警告“该车未进入过停车场”Pass
样例9查看当前停车场内情况正常显示车辆数和空位数Pass
样例10查询车辆时夹杂各种字符空格等查询不到Pass

源码

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/372989
推荐阅读
相关标签
  

闽ICP备14008679号