前言
智能化的停车场管理系统不仅能够提高停车场的运营效率,还能提升用户体验。
本文将介绍一个基于 .NET 8 和 Vue 开发的开源智能停车场管理系统,该系统采用了典型的微服务架构,在为停车场提供全面的管理和监控功能。
项目介绍
智能停车场管理系统是一个集成了多种功能的综合平台,适用于各类停车场,包括商业停车场、住宅区停车场和公共停车场等。通过采用微服务架构,系统具备高度的可扩展性和灵活性,能够根据不同的业务需求进行定制化开发。
项目技术
1、前端
系统前端使用 Vue 3 开发,必要时结合 Element UI 等开源框架进行界面设计,并通过 Axios 实现Ajax请求,确保数据交互的高效与稳定。
2、后端
系统后端采用 .NET 8.0 开发,具体技术栈如下:
Ocelot网关:用于API网关管理。
JWT身份认证:实现安全的身份验证机制。
IServiceCollection依赖注入:简化对象管理和依赖注入。
EF Core:作为ORM框架,处理数据库操作。
AutoMap:用于对象关系映射,提升开发效率。
Redis:作为缓存解决方案,提高数据访问速度。
MySql:作为主数据库,存储业务数据。
RabbitMQ(.NET Core CAP):用于消息推送,实现异步通信。
WebSocket(SignalR):实现前后端实时通信,增强互动性。
Nacos:用于动态配置、服务注册和服务发现。
Yitter:作为主键生成器,确保唯一性和高效性。
Skywalking:实现全链路监控,保障系统稳定性。
XXL-Job:用于定时任务调度,自动化运维。
3、微服务架构图
4、设备控制类
系统在出入停车场和停车库时,使用 海康威视摄像机 进行车牌识别,并通过 Java 调用相关组件完成车号识别。车位管理方面,采用 地磁式车辆感应装置 并辅以人工校准,确保车辆位置的准确性。
5、手持设备
手持设备使用 安卓系统,主要用于道路两侧和停车库内的车辆信息补录。可以考虑开发 微信小程序 或 支付宝小程序,以便于现场操作和管理。
项目功能
停车场、停车位监控页面
停车场分为以下几种类型,每种类型的停车场应以不同的形态展示:
立体停车场(多层)
平面停车场(可存在多个分区)
道路两侧或人行道停车场
1、停车场监控
车位总数、占用数、最近进出车辆、僵尸车数量、月卡年卡车数量、当日收益等。
单个停车场界面:展示停车位占用信息,位置不准时可以手动校正。
2、查询车辆位置信息
输入车牌号查询车辆的位置信息。若无当前位置信息,则展示其历史出入记录。
3、在场车辆详细信息展示
车辆的进出时间、进出照片、停车时长、停车费等信息。
车辆出入停车场历史
根据条件查询多个或单个停车场的车辆出入记录,并能导出数据。
数据统计
1、停车辆数统计
根据条件统计一个或多个停车场或某个区域在一段时间内的停车辆数,并能导出数据。
2、停车费统计
根据条件统计一个或多个停车场或某个区域在一段时间内的停车费预计收入、实际收入等数据,并导出数据。
操作平台页
当前停车辆数、僵尸车辆数、月卡车辆数、临时车辆数、停车数量趋势、停车费收入趋势、最近进出车数据、当天停车辆数、当天停车费收入等。
服务器、相机、手持终端
出入闸机
获取车辆出入停车场闸机的数据(车牌号和车辆图片),并写入数据库中。
车位地磁车辆感应装置
获取地磁感应装置的数据,得到车位占用和空闲状态数据。
手机或手持终端
用于补录或调整车辆位置信息,路边或没有出入闸机的停车场用于车辆入库核对,并能实现简单的查询功能。
项目源码
项目包含了前后端代码以及数据库文件,感兴趣的朋友可以下载查阅。
数据库关系图
表字段说明
项目地址
Gitee:gitee.com/zongyu1119/…
总结
以上仅展示了智能停车场管理系统的部分功能。更多实用特性和详细信息,请大家访问项目地址。
希望通过本文能为 .NET 智能停车场管理系统开发方面提供有价值的参考。欢迎在评论区留言交流,分享您的宝贵经验和建议。
最后
如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。
也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!
优秀是一种习惯,欢迎大家留言学习!