InEx_System —— 基于 PyQt5 构建的跨数据库桌面端收支管理系统,集记账、分析、AI 建议于一体,以"专业财务内核 + 智能分析外脑 + 极简操作体验"三位一体,兼顾易用性与企业级能力。
基于策略模式 + 工厂模式实现 DatabaseBackend 抽象基类,一套业务代码适配三种异构数据库,SQL 方言自动适配
架构价值:统一 EnhancedDataManager 对外接口,所有业务代码零感知底层差异。内置 SQL 兼容适配(SQLite strftime ↔ MySQL/Sybase DATE_FORMAT)、事务管理、连接池状态监控。扩展新数据库只需新增一个 Backend 子类。
完整数据表结构:sz_c_sr (收入类型) · sz_c_zc (支出类型) · sz_c_zf (支付方式) · sz_sheet_sr (收入记录) · sz_sheet_zc (支出记录) · sz_table_lsz (流水账) · sz_report_srzc (月度报表) · sz_d_zt (账套信息) — 遵循财务编码规范的专业数据模型
双引擎架构设计:SpendingAnalyzer 类融合统计分析(scipy 线性回归趋势判断、标准差异常检测)与 LLM 提示工程。API Key 通过 cryptography 库 AES 加密存储,兼顾智能化与安全性。
| 指标 | 计算方式 | UI 展示 |
|---|---|---|
| 预算总额 | 用户设定值 | 蓝色信息卡 |
| 已使用金额 | 当月支出 Σ | 橙色信息卡 |
| 剩余额度 | 预算 - 已使用 | 绿色信息卡 |
| 使用率 | 已使用 ÷ 预算 × 100% | 动态彩色进度条 |
进度条颜色随状态自动变化:绿 → 蓝 → 橙 → 红,一目了然
大赛契合度:作品紧扣"数智经管"主题核心——将大数据分析技术(pandas / scipy / seaborn)与人工智能(DeepSeek)深度融入传统财务管理,实现从"被动记账工具"到"主动智能财务助手"的跨越式升级。
完整掌握 PyQt5 桌面应用开发全流程、策略模式多数据库抽象架构、matplotlib + seaborn 数据可视化、DeepSeek API 集成与提示工程、cryptography 加密存储、DBUtils 连接池管理、reportlab PDF 动态生成等企业级开发能力。
作为大数据与财务管理专业学生,作品将编程技术与财务专业知识深度融合——数据库科目编码遵循会计规范、流水账遵循财务会计准则、月报设计参考财务管理实务、预算管理体现管理会计思想,真正做到"懂财务的程序员写出的财务软件"。