江西省X医院停车场现行收费标准对蓝牌车辆免费 60 分钟、绿牌(新能源)车辆免费 30 分钟。随着就诊量上升,院内车位周转压力持续增大,院方拟将蓝牌免费时长由 60 分钟压缩至 30 分钟。但政策调整前必须先算清一笔账:新规则下一个月究竟能多收多少钱、涉及多少车次、会不会误伤真正需要短时接送患者的车辆——这直接关系到收费标准调整的备案与公示口径。若靠人工在 Excel 中逐行套用阶梯费率,面对一个多月 3 万余条停车流水,既耗时漫长又极易出错,且难以复算与核验。本系统因此立项:把人工"掐表算费"变成一键导入、双规则自动比对,为停车收费政策调整提供可量化、可核验的决策依据。
系统围绕"导入—配置—计算—导出"四步闭环设计,共包含五个功能模块:
1. 数据导入模块:支持 xlsx/xls 停车流水一键导入(含车牌号码、入场与出场时间、使用时间、收费金额、收费标准名称等字段),自动统计记录条数;另可导入自定义收费标准表,不导入则使用内置默认费率。
2. 收费标准配置模块:以可视化表格展示蓝牌、绿牌在"免费 60 分钟"与"免费 30 分钟"两套规则下 1–12 小时的阶梯费率,实时显示两套规则差额,支持在线微调并即时生效。
3. 对比计算引擎:逐条解析"X 天 X 小时 X 分 X 秒"形式的停车时长,自动识别蓝牌/绿牌及收费标准类型,分别按免费 60 分钟和免费 30 分钟两套规则独立计费,输出每辆车的可多收金额。
4. 结果总览看板:展示总记录数、两套规则下的收费总额、可多收金额与增幅百分比、受影响记录数、蓝牌/绿牌多收明细,并提供"fee60 匹配率"作为结果可信度校验指标。
5. 明细检索与导出:分页明细表支持按车牌号搜索、多收与异常记录高亮标注,可一键导出含"明细计算"与"汇总"两个工作表的 Excel 结果文件。
本项目由我独立完成需求梳理、算法设计、界面开发与打包发布。
我负责的具体任务:与院方反复确认计费规则口径(阶梯费率、封顶规则、跨天计费、免费时长定义),设计并实现核心计费算法;搭建 Electron 桌面应用架构与前端界面交互;编写数据解析、结果校验与核对逻辑;完成 Windows x64 免安装包出包及软件有效期授权校验。
技术栈:Electron 28 作为桌面容器;Vue 3(Composition API + setup 语法)+ Element Plus 构建界面与交互;SheetJS (xlsx) 负责 Excel 文件解析与结果生成;FileReader / Blob / URL.createObjectURL 实现本地文件读写与导出;electron-builder 完成打包分发。
实现亮点与难点:
① 纯本地单机架构——数据全程在内存中处理、不上传任何服务器,满足医院停车记录的隐私合规要求,且无需部署后端;
② 计费模型抽象——将"免费时长"内嵌进阶梯费率表,以向上取整后的小时数 ceil(分钟/60) 作为索引,用同一个 calcFee(时长, 车牌类型, 免费时长) 函数同时产出两套规则的结果,代码简洁且易于扩展新费率方案;
③ 跨天与封顶规则还原——满 24 小时按天循环计费、每天重新享有免费时长,13–24 小时按日封顶(蓝牌 30 元 / 绿牌 15 元),不足一小时尾数向上取整,与停车场实际计费逻辑保持一致;
④ 内置自校验机制——以"免费 60 分钟"规则反算并与系统实际收费逐条比对,匹配率高达 96.3%,可直观验证计算模型口径正确(未匹配部分为免费放行、优惠减免等特殊记录);
⑤ 性能表现——32,490 条记录的全量计算与分页渲染在秒级完成,交互流畅。
实测结果:以 2025 年 4 月 26 日至 5 月 31 日共 32,490 条
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论