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

基于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

源码

  • 23
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智能停车收费系统是一种通过使用计算机和传感器技术来实现车辆停车场收费、管理和监控的系统。它的主要功能包括车辆进入停车场的自动识别、停车时间计算、费用计算、付款方式选择以及出场时的自动结算等。 在设计智能停车收费系统的Qt界面时,首先需要考虑用户友好性和操作的简便性。界面应该直观易懂,让用户方便地进行各项操作。可以使用图形界面来显示停车场的示意图,直观地显示停车位的状况以及车辆的进入和出场情况。可以使用不同的颜色或图标表示车位的占用状态,以便用户一目了然。 其次,界面应该提供便捷的功能,如获取停车位的空余情况、预约停车位、查看停车费用等。用户可以通过在界面上选择或输入相关信息来完成这些操作。同时,界面需要实时更新停车场的车位信息,以便用户了解准确的车位情况。 另外,界面还应该提供多种支付方式供用户选择,如支付宝、微信支付、银行卡等。用户可以在界面上选择付款方式并输入相应的支付信息,然后系统会自动计算停车费用,并生成付款二维码供用户扫描进行支付。 最后,界面应该具备数据统计和报表功能,以便管理者查询各项数据和生成相关报表。管理员可以通过界面查看停车场的利用率、收入情况、停车时间统计等信息,以便进行后续的数据分析和决策。 总之,设计智能停车收费系统的Qt界面需要考虑用户友好性、操作的简便性、实时更新和数据统计等功能,以提高系统的易用性和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值