1.旨在解决电信营业厅仍使用手工统计装维工作量,工作效率低,统计不方便的问题。
2.适用于非电信自营的营业厅。
点击空白处退出提示
1.旨在解决电信营业厅仍使用手工统计装维工作量,工作效率低,统计不方便的问题。
2.适用于非电信自营的营业厅。
装维人员工作量统计系统是基于 Python+PyQt6 开发的 Windows 桌面应用,以本地 JSON 文件存储数据,无需服务器即可独立运行,聚焦装维工作全流程数据管理。系统核心包含四大功能模块:数据录入模块支持报修日期、地址、联系电话等关键信息录入,其中下派时间提供 “现在” 按钮快速填充当前时间,工作类型以多选按钮组选择,报修事项与修复情况支持预设选项 + 自定义输入,且有表单验证确保数据合规;数据查询与统计模块可通过日期范围、人员、工作类型等多条件筛选记录,表格展示结果并支持分页、排序与详情查看,还能按人员、类型、时间段生成统计数据,以柱状图、饼图等可视化呈现,支持导出 Excel;数据管理模块允许自定义数据存储路径,提供手动备份至指定文件夹、从备份恢复数据功能,支持 Excel 模板导入历史数据并生成错误报告,可按时间范围清理过期数据,同时监控文件大小与记录数量;基础数据维护模块能对工作类型、人员信息、修复情况、报修事项进行增删改查,已关联业务数据的选项不允许删除。整体系统操作简便、运行稳定,适配多种 Windows 10 分辨率,助力管理人员高效掌控装维团队工作量。
一、负责任务
负责需求转化、全模块开发(数据录入 / 查询统计 / 数据管理 / 基础维护)、JSON 数据层封装、PyQt 界面开发、功能集成(可视化 / Excel 交互)、测试优化及 exe 打包交付。
二、技术栈与架构
技术栈:Python 3.9、PyQt6(GUI)、JSON(存储)、Matplotlib(可视化)、openpyxl(Excel)、PyInstaller(打包)。
架构:三层架构 —— 数据层(JsonHandler封装文件读写与锁机制)、业务层(按模块划分逻辑)、界面层(PyQt 窗口与信号槽交互)。
三、实现亮点
本地化无依赖,JSON 存储 + 自定义路径,数据可控;
表单智能交互(实时校验、快捷填充、多选逻辑);
数据操作安全(文件锁防冲突、关键操作自动备份);
轻量化可视化(图表嵌入界面,多维度统计);
基础数据管理灵活(自动生成工号、关联校验)。
四、难点与方案
JSON 并发冲突:用portalocker加锁;
大数据查询卡顿:内存缓存 + 优化筛选逻辑;
图表联动问题:FigureCanvasQTAgg转控件 + 信号槽刷新;
Excel 导入错误:分层校验 + 错误报告;
打包体积大:排除冗余库 + UPX 压缩。
评论