基于Spring Boot+Vue.js的停车场收费管理系统 需求分析

1 用户(收费员)

1.1 主页

1.1.1 摄像头实时捕捉画面,如果有车牌号则识别出车牌(如:京A11111),通过车牌底色识别出小型车(蓝色)、大型车(黄色)。

对于新能源汽车:

如图所示,可以不通过底色识别新能源车牌,判断出省份和城市代码(如粤B)后有6位即可认为是新能源车,如果第一位是D或F则是小型车,最后一位是D或F是大型车。

1.1.2 本地上传含牌照的车辆图片,按照相同方法识别出车辆信息。

1.1.3 车辆入场时,显示一个含有车辆基本信息(车牌、车辆类型(小型车/大型车)、入场时间、收费类型(是否为会员)、收费员、入场照片)的对话框,显示抬杆动画,将信息写入数据库。

如果车位已满,则给出提示无法入场。

1.1.4 如果识别到之前识别过但未出场的车牌,则出场。

识别规则同上。如果该用户是会员,则计算会员价,从账户余额中扣费;如果不是,则视为线下付款,不需要在系统中付款,只需计算价格并显示即可。

显示一个含有车辆基本信息(车牌、车辆类型、入场时间、出场时间、缴费金额、是否为会员、收费员、入场照片、出场照片)的对话框,显示抬杆动画,将信息写入数据库。

(类似于这样的一个界面)

1.2 停车管理

1.2.1 能够通过表格显示出正在停车场中的车辆信息。

数据项包括:

1)车牌号码

2)入场时间

3)收费类型(是否为会员)

4)当前计费金额

5)车辆类型(小型车/大型车)

6)车辆照片

1.3 会员登记

1.3.1 可以进行会员车的登记,包括:

1)车牌号码

2)车辆类型

3)车主姓名

4)手机号码

5)会员时限(xx天)

6)充值金额

1.3.2 可以查看现有会员列表,并删除会员或修改以上几种会员信息(修改账户余额即充值)。

1.4 查看统计

1.4.1 用户能够选择历史时间段(天、周、月、季、年)对过去的停车数量、类型、所收费用进行统计查询,显示折线图。

1.5 打印报表

1.5.1 将统计报表生成及打印成PDF格式输出。

1.6 其他要求

1.6.1 界面右上角显示当前登录用户名和退出按钮。

1.6.2 界面左侧有选择功能的按钮,功能分别为1.1~1.4的标题。

2 管理员

2.1 能够对系统进行设置。

2.1.1 按小时收费,可以设置每小时收费的金额。

2.1.2 要求有夜间模式,设置夜间区间(如:每天22:00至次日7:00),并设置整个夜间一次性的优惠收费金额。

2.1.3 设置会员折扣比例,如九折(0.9)。

2.1.4 能够对小型车/大型车的停车位上限进行设置(如小型车最多100辆,大型车最多50辆)。

3 其他

3.1 程序入口是一个统一的登录页面,可以选择通过用户和管理员两种身份之一登录。

相关推荐
等一场春雨14 分钟前
Java设计模式 八 适配器模式 (Adapter Pattern)
java·设计模式·适配器模式
一弓虽35 分钟前
java基础学习——jdbc基础知识详细介绍
java·学习·jdbc·连接池
王磊鑫35 分钟前
Java入门笔记(1)
java·开发语言·笔记
硬件人某某某1 小时前
Java基于SSM框架的社区团购系统小程序设计与实现(附源码,文档,部署)
java·开发语言·社区团购小程序·团购小程序·java社区团购小程序
程序员徐师兄1 小时前
Java 基于 SpringBoot 的校园外卖点餐平台微信小程序(附源码,部署,文档)
java·spring boot·微信小程序·校园外卖点餐·外卖点餐小程序·校园外卖点餐小程序
chengpei1471 小时前
chrome游览器JSON Formatter插件无效问题排查,FastJsonHttpMessageConverter导致Content-Type返回不正确
java·前端·chrome·spring boot·json
五味香1 小时前
Java学习,List 元素替换
android·java·开发语言·python·学习·golang·kotlin
Joeysoda1 小时前
Java数据结构 (从0构建链表(LinkedList))
java·linux·开发语言·数据结构·windows·链表·1024程序员节
扫地僧0091 小时前
(Java版本)基于JAVA的网络通讯系统设计与实现-毕业设计
java·开发语言
天乐敲代码1 小时前
JAVASE入门九脚-集合框架ArrayList,LinkedList,HashSet,TreeSet,迭代
java·开发语言·算法