前期文章:
手撸了一个合同项目管理系统:Python + SQLite 双模块一体化,开源免费(一)
考虑到大家过往都在用 Excel 管理数据,系统完美兼容传统表格。支持历史数据批量导入,按照内置模板整理表格,一键迁入系统,旧数据无缝迁移。
同时全量合同、项目、票据数据均可导出为 Excel/CSV 格式,导出文件分多工作表归类存档,方便线下备份、二次汇总、对外报送。





本系统方案:
一个系统同时管理合同与项目,数据天然互通
开票、回款、付款在合同端录入后自动同步到项目端
在项目管理端操作主合同收款后自动回写合同系统
双向删除同步,始终保持两端数据一致
基于 Python Flask + SQLite 构建,无需安装数据库(MySQL/Oracle 等)
单文件 EXE,双击即用,运行后自动在exe文件目录生成数据库文件(contract_management.db)和扫描件存放目录(static)
单机即可部署,局域网内所有电脑均可访问
上传 PDF 电子发票,系统自动提取:金额、发票号码、开票日期
上传 PDF 电子付款凭证,自动提取:金额、日期**
支持数电票(全电发票)等电子 PDF 格式
同时从文件名中尝试提取金额和发票号
*注:仅支持电子 PDF(含文字层),扫描件图片暂不支持 OCR 识别

合同看板:6 大数据卡片总览全局 → 状态分布 → 类别分布 → 到期提醒
项目仪表盘:11 项财务核心指标,含毛利润、税差、管理费、项目余款
多维报表:按甲方、按类别、按税率、按主/子合同多维度分析
进度条直观展示开票率、回款率
颜色分级提醒到期合同
所有数字自动格式化,清晰美观
Excel 导出:3 个工作表的专业格式文档,可直接用于汇报
CSV 导出:兼容 Excel 中文编码
CSV 批量导入:智能编码检测、自动列名匹配、自动创建类别、自动识别主/子合同关系
导入错误逐行报告:哪行有问题一目了然
含导入模板下载,无需猜测格式
支持仅数据库备份和全量备份(含附件)
恢复前自动备份当前数据,防止误操作
项目管理端支持自动备份(5/10/15/30/60 分钟可配)
三层角色:管理员、普通用户、财务,不同角色看到不同界面
数据隔离:普通用户只能操作自己创建的数据
防暴力破解:登录频率限制 + 密码强度校验
CSRF 防护:所有写操作双 Token 验证
防路径遍历:文件上传安全过滤
操作审计:所有操作全程记录
HTTPS 安全标头:X-Frame-Options、X-XSS-Protection、CSP 等
支持多种税率预设(0%、1%、3%、6%、9%、13% 等)
不含税金额 = 含税金额 / (1 + 税率) 自动计算
开票时销项税自动计算(含 0.5% 附加税)
成本发票进项税自动计算(专票可抵扣,普票不可抵扣)
支持自定义税额模式
管理员可在后台直接上传更新包完成升级
也可生成当前版本的更新包用于分发
版本号 + 更新日志管理
发布前进行了全功能测试,全部通过

也进行了安全扫描、漏洞扫描和垃圾代码扫描

已进行了修复

下载链接:
百度网盘:
链接: https://pan.baidu.com/s/1xrGJNmuGG5VOqb2Mu45HCQ 提取码: uqf8
蓝奏云:
https://www.ilanzou.com/s/l4q14Z4p?code=htxm
夸克网盘:
链接:https://pan.quark.cn/s/a1ad53bbee7e
提取码:16bx