1. 系统简介 概述
方兴智印审批系统 是一款面向企业内部使用的 轻量级、可私有化部署 的Web审批管理平台。
系统支持多级审批流程配置、动态审批人匹配、权限隔离、操作日志审计、数据导入导出等核心功能,
能够满足中小企业日常办公中的各类审批场景需求。
🎯 核心特性
- 多级审批流程:支持自定义审批层级(1~N级),每级可指定审批角色和人员。
- 动态审批人匹配:根据申请人的部门和岗位,自动匹配对应的审批人。
- 三级权限隔离:管理员、审批人、普通用户各司其职,数据相互隔离。
- 全流程操作留痕:所有操作(登录/审批/编辑/删除等)均有详细日志记录。
- 数据导入导出:支持 Excel/CSV 格式的批量导入和导出,方便数据迁移和报表生成。
- 审批流程PDF导出:一键导出选中任务的完整审批流程,便于存档和打印。
- 附件上传:支持在发起审批时上传附件,方便补充证明材料。
- 30天免费试用:新装系统即可免费试用 30 天,试用期内全部功能开放,无需激活。
- 永久买断 + 本地化部署:试用期满后购买激活,一次买断永久使用,数据完全在企业自己的服务器上。
💻 技术架构
| 后端框架 | Python 3 + Flask |
| 数据库 | SQLite(轻量级,无需额外部署) |
| 前端框架 | Bootstrap 5 + Jinja2 模板引擎 |
| 部署方式 | 局域网Web应用(支持 Windows / Linux / macOS) |
| 并发支持 | 30~50人同时使用(基于 SQLite 性能) |
💡
适用场景
请假审批、报销审批、采购审批、请示报告、合同审批、用印申请等各类企业内部审批流程。
2. 快速开始 入门
🚀 启动系统(Windows)
- 将程序文件夹复制到服务器电脑(任意一台不关机的电脑)
- 双击运行 1-启动服务.bat
- 看到"服务已成功启动"提示即表示部署完成
- 浏览器访问:
http://127.0.0.1:5000
🚀 启动系统(Mac / Linux)
- 打开终端,进入程序文件夹
- 执行命令:
python3 app.py
- 浏览器访问:
http://127.0.0.1:5000
🔑 默认登录账号
⚠️
安全提示
首次登录后,请立即修改管理员密码。生产环境建议更换默认端口(如 5001)。
3. 登录与角色 权限
系统采用 三级权限模型,不同角色拥有不同的操作权限。
| 角色 | 权限说明 |
| 管理员 |
拥有全部权限:用户管理、部门管理、岗位管理、模板管理、操作日志查看、数据导入导出 |
| 审批人 |
可审批自己权限范围内的任务,查看自己发起或审批过的任务 |
| 普通用户 |
可发起审批申请,查看自己发起的任务及审批进度 |
🔐 登录流程
- 在浏览器中打开系统首页,自动跳转到登录页面
- 输入 用户名 和 密码
- 选择对应的 角色(必须与账号实际角色一致)
- 点击 「登录」 按钮,进入系统
💡
角色选择说明
登录时必须选择与账号匹配的角色,否则会提示「该用户不是【XXX】」并拒绝登录。
这是为了确保用户以正确的权限视角进入系统。
4. 首页看板 概览
登录成功后进入 首页看板,这是系统的核心导航页面,提供数据概览和快捷入口。
📊 统计卡片
- 总任务:系统全部审批任务总数
- 待审批:当前处于待审批状态的任务数
- 已通过:已审批通过的任务数
- 已驳回:被驳回的任务数
📌 快捷入口
- 发起新审批:快速跳转到发起审批页面
- 查看所有任务:跳转到审批任务列表
📋 待办审批
看板下方显示当前用户的 待审批任务列表,方便快速处理。
✅
权限隔离
普通用户和审批人只能看到自己相关的统计数据(自己发起或自己审批的任务)。
管理员可以看到全部数据。
🎁
免费试用提示
若系统处于 30 天免费试用期,看板顶部会显示「正在免费试用中:剩余 N 天」,并提示剩余天数及激活入口。试用期内全部功能可用。
5. 审批任务 核心
审批任务是系统的核心功能模块,涵盖任务的 发起、查看、审批、重新提交、弃置 等完整生命周期。
📝 发起审批
- 点击 「发起新审批」 按钮或导航栏中的「审批任务 → 发起审批」
- 选择 审批模板(系统已预置请假、报销、请示等模板)
- 填写 标题 和 内容
- 可选:上传 附件(支持图片、文档等)
- 点击 「提交审批」,系统自动匹配审批人并开始流转
📋 任务列表
任务列表支持以下功能:
- 搜索:按标题或申请人搜索任务
- 筛选:按状态(待审批/已通过/已驳回/已弃置/全部)筛选
- 日期范围:按提交时间范围筛选
- 快速筛选:一键筛选「待审批」「已通过」「已驳回」「已弃置」
- 批量操作:勾选任务后导出 PDF 或 Excel
📄 任务状态说明
| 状态 | 说明 |
| 🟡 待审批 | 任务正在审批流程中,等待当前节点审批人处理 |
| 🟢 已通过 | 所有审批节点均已通过,任务完成 |
| 🔴 已驳回 | 审批人被驳回,发起人可修改后重新提交 |
| ⚪ 已弃置 | 发起人或管理员主动弃置(软删除),任务终止 |
💡
权限隔离说明
普通用户只能看到自己发起或自己审批过的任务。
管理员可以看到全部任务。
6. 审批操作 流程
✅ 审批通过
- 在任务列表或待办列表中,点击任务的 「查看」 按钮进入详情页
- 点击 「审批」 按钮进入审批页面
- 选择 「通过」,填写审批意见(可选)
- 点击 「提交审批」
- 系统自动流转到下一级审批人,或标记为「已通过」
❌ 审批驳回
- 进入任务详情页,点击 「审批」
- 选择 「驳回」,填写驳回原因(建议填写)
- 点击 「提交审批」
- 任务状态变为「已驳回」,发起人可重新提交
🔄 重新提交(驳回后)
- 在任务列表中点击「已驳回」状态的任务
- 点击 「重新提交」 按钮
- 修改标题、内容或重新上传附件
- 点击 「提交」,系统创建新任务并重新发起审批
🗑️ 弃置任务
发起人或管理员可以弃置 未完成 的任务(待审批或已驳回状态)。
- 进入任务详情页,点击 「弃置」 按钮
- 确认后任务状态变为「已弃置」,不再显示在列表中
⚠️
注意事项
- 已通过的任务不能弃置。
- 弃置操作不可逆,请谨慎操作。
- 驳回后若不重新提交,任务将一直处于「已驳回」状态。
7. 模板管理 配置
审批模板是审批流程的 核心配置,定义了审批的层级结构和每级的审批角色。
📋 模板列表
- 显示所有审批模板,按 序号(从1开始连续编号)排列。
- 包含:模板名称、层数、审批角色、审批人员、创建时间。
- 操作:预览(查看审批链匹配结果)、编辑、删除。
➕ 新建模板
- 点击 「新建模板」 按钮
- 填写 模板名称
- 设置 审批层级数(如 3 级)
- 为每一级选择 审批角色(如「部门负责人」「总经理」)
- 为每一级指定 审批人员(如「各部门负责人」「林五」)
- 点击 「保存」
👁️ 预览审批链
点击模板的 「预览」 按钮,系统会根据当前登录用户自动匹配审批链,显示每一级实际会由谁审批。
💡
审批角色 vs 审批人员
- 审批角色:定义该级审批的岗位名称(如「部门负责人」「财务经理」)。
- 审批人员:可以指定具体人员,也可以使用通配符(如「各部门负责人」表示动态匹配)。
- 系统支持「经办人」作为特殊角色,会自动跳过,不作为实际审批节点。
8. 组织架构 管理
组织架构包含 部门管理 和 岗位管理,是动态审批人匹配的基础。
🏢 部门管理
- 添加部门:填写部门名称、描述、负责人
- 编辑部门:修改部门信息
- 删除部门:删除部门
- 预置部门:总经办、技术部、销售部、财务部、人事部、运营部
💼 岗位管理
- 系统岗位:预置岗位(总经理、财务经理、部门负责人等),不可删除
- 自定义岗位:用户可自行添加、编辑、删除
- 岗位用于审批模板中的「审批角色」配置
- 预置岗位:总经理、财务经理、财务总监、人事经理、技术总监、销售总监、运营总监、部门负责人
✅
动态匹配原理
当审批模板中配置了「部门负责人」作为审批角色时,系统会根据申请人的部门,
自动查找该部门的负责人作为实际审批人。
全局岗位(如董事长、总经理)会在全公司范围内匹配。
9. 用户管理 账号
用户管理是管理员的核心功能,用于管理所有系统账号。
➕ 添加用户
- 点击 「添加用户」 按钮
- 填写 用户名(唯一,登录时使用)
- 填写 密码(初始密码,用户登录后可自行修改)
- 选择 角色(管理员/审批人/普通用户)
- 填写 真实姓名(显示名称)
- 选择 部门 和 岗位
- 点击 「保存」
✏️ 编辑用户
- 可修改:用户名、角色、真实姓名、部门、岗位
- 可重置密码(输入新密码即可)
🗑️ 删除用户
- 不能删除管理员账户(ID=1)
- 删除后用户无法登录,请谨慎操作
⚠️
重要提示
用户被删除后,其历史任务和日志不会被删除,但会显示为「已删除用户」。
10. 操作日志 审计
操作日志是系统的 审计基石,记录所有用户的关键操作,确保可追溯、可审计。
📋 日志记录内容
- 操作时间:精确到秒
- 操作人:真实姓名
- 用户名:登录账号
- 操作类型:登录/退出/添加用户/编辑用户/删除用户/提交审批/审批通过/审批驳回/重新提交/弃置任务等
- 操作对象:操作的目标对象名称
- 操作详情:具体的操作描述
- IP地址:操作来源IP
🔍 日志搜索
- 人员搜索:按操作人姓名或用户名搜索
- 操作类型筛选:按下拉菜单选择特定操作类型
- 日期范围:按操作时间范围筛选
📊 日志导出
支持将筛选后的日志导出为 Excel 文件,方便存档或进一步分析。
11. 数据导入导出 工具
系统提供完善的数据导入导出功能,支持 Excel(.xlsx)和 CSV 格式。
📤 导出功能
| 导出内容 | 权限要求 | 说明 |
| 审批任务 | 所有用户 | 导出当前用户权限范围内的任务,管理员导出全部 |
| 审批模板 | 管理员 | 导出所有审批模板配置 |
| 部门列表 | 管理员 | 导出所有部门信息 |
| 岗位列表 | 管理员 | 导出所有岗位信息 |
| 用户列表 | 管理员 | 导出所有用户信息 |
| 操作日志 | 管理员 | 导出筛选后的操作日志 |
| 审批流程PDF | 所有用户 | 选中任务后导出完整审批流程 |
📥 导入功能
| 导入内容 | 权限要求 | 格式要求 |
| 审批模板 | 管理员 | 模板名称、角色1、人员1、角色2、人员2... |
| 部门 | 管理员 | 部门名称(必填) |
| 岗位 | 管理员 | 岗位名称(必填)、描述 |
| 用户 | 管理员 | 用户名(必填)、真实姓名(必填)、密码、角色、部门 |
12. 系统激活指南(含免费试用) 授权
方兴智印审批系统新增 30 天免费试用 功能,并采用 机器码绑定激活 机制,一个授权码对应一台服务器。
🎁 免费试用 30 天
安装后无需授权即可直接使用。试用期内 全部功能完全开放、无任何限制,方便您在购买前充分评估系统。
- 免费时长:30 天。
- 启动方式:首次登录系统即自动开始试用(在激活页面点击「立即开启 30 天免费试用」按钮亦可开始)。
- 试用期内:看板与激活页面会显示「正在免费试用中:剩余 N 天」。
- 试用到期:系统跳转到激活页面,需购买授权码并激活后继续使用。
✅
试用说明
- 试用自动计时,从首次使用当天起算,共 30 天,跨天有效。
- 试用期不会重复重置,到期后必须激活才能继续使用。
- 试用期内录入的数据在激活后 完整保留,无需担心试用数据丢失。
🔑 激活流程
第1步
启动系统
→
第2步
复制机器码
→
第3步
发给客服
获取授权码
→
第4步
粘贴授权码
点击激活
→
✅
激活成功
永久使用
📋 详细操作步骤
- 启动系统后,新用户可直接登录使用,系统自动开启 30 天免费试用,无需激活
- 需要正式激活时,打开系统 激活页面(地址为
/activate,试用到期后系统也会自动跳转到此页)
- 激活页面显示一串 机器码,点击「复制」按钮复制
- 将机器码发送给客服(微信/QQ/邮箱),客服生成授权码
- 将收到的授权码粘贴到激活页面的输入框中
- 点击 「激活系统」 按钮
- 看到「✅ 系统激活成功!」提示,即可正常使用、永久有效
✅
激活说明
- 在 30 天免费试用期内无需激活,可直接使用全部功能
- 一个授权码只能激活 一台服务器电脑
- 激活后 永久有效,无需续费
- 激活后其他电脑通过浏览器访问,不需要激活
- 如果服务器重装系统,联系客服免费重新激活
⚠️
重要提示
请妥善保管您的授权码,一个授权码对应一台服务器。
如需更换服务器,请联系客服处理。
📞 获取授权码
- 📧 邮箱:support@fangxing.net
- 📞 电话:15920993726
- 💬 微信:fangxingsoft
- 💬 QQ:2531140506
13. 常见问题 FAQ
❓
Q1:登录时提示「该用户不是【XXX】」怎么办?
A:请确认登录时选择的角色与账号实际角色一致。管理员联系管理员确认账号角色。
❓
Q2:我发起的任务为什么看不到?
A:检查任务状态筛选条件,可能是「全部状态」未选中。普通用户只能看到自己发起的任务。
❓
Q3:审批任务为什么没有推送到我?
A:系统目前为局域网Web版,无消息推送功能。需要审批人主动登录系统查看「待办审批」。
❓
Q4:如何修改密码?
A:当前版本需由管理员在「用户管理」中重置密码。后续版本将增加个人中心修改密码功能。
❓
Q5:已弃置的任务能恢复吗?
A:不能。弃置是软删除操作,不可逆。建议弃置前确认任务确实不需要继续审批。
❓
Q6:附件上传大小限制是多少?
A:系统默认最大 10MB。如需调整,可修改 app.config['MAX_CONTENT_LENGTH'] 配置。
❓
Q7:最多支持多少用户同时使用?
A:30-50人同时使用完全没问题。超过50人建议升级到 PostgreSQL 版本。
❓
Q8:需要连接互联网吗?
A:不需要!系统完全在局域网内运行,即使公司断网,内部仍然可以使用。
❓
Q9:数据安全吗?会不会泄露?
A:非常安全!数据完全在您公司的电脑里,不经过任何第三方。没有外网暴露,外部无法访问。
❓
Q10:激活后换电脑怎么办?
A:联系客服,免费重新生成授权码。数据通过备份的 data/ 文件夹迁移即可。
❓
Q11:安装后可以直接用吗?
A:可以!系统提供 30 天免费试用。首次登录即自动开始试用,试用期内全部功能可用,无需激活。剩余天数会显示在看板和激活页面。
❓
Q12:试用 30 天到期后怎么办?
A:试用到期后系统会跳转到激活页面,需 购买授权码并激活 才能继续使用。试用期内录入的数据会完整保留,激活后即可继续使用。
14. 系统维护 运维
💾 数据库备份
数据库文件位于 data/approval_system.db,建议定期备份。
✅
备份方法
直接复制 data/ 整个文件夹到安全位置即可。
data/ 文件夹包含:数据库 + 所有附件。
📁 附件管理
附件存储在 data/attachments/ 目录下,随数据库一同备份。
⚙️ 性能优化
- 定期清理操作日志(如保留最近3个月)以减小数据库体积
- 建议每半年执行一次 VACUUM 命令压缩数据库
- 随着数据量增长,可考虑迁移到 PostgreSQL 等更强大的数据库
🔄 版本升级
- 升级前请备份数据库和附件
- 新版本覆盖
app.py、database.py 等核心文件
- 如有数据库结构变更,系统会自动执行 ALTER TABLE 操作
📞 技术支持
- 系统版本:V1.0
- 部署环境:Python 3.8+ / Windows / Linux / macOS
- 📧 邮箱:support@fangxing.net
- 📞 电话:15920993726
15. 防火墙配置指南 网络
🛡️ 为什么需要配置防火墙?
其他电脑要访问审批系统,必须让防火墙允许 5000 端口 通过。
📋 Windows 防火墙配置步骤
方法一:一键自动配置(最简单,强烈推荐)
双击运行 0-一键配置防火墙.bat,以管理员身份运行 即可自动完成配置。
✅
操作步骤
- 找到 0-一键配置防火墙.bat 文件
- 右键点击该文件,选择 「以管理员身份运行」
- 等待提示「防火墙配置成功!」
- 完成!
方法二:手动配置
- 打开「控制面板」→「Windows Defender 防火墙」
- 点击「高级设置」
- 点击「入站规则」→「新建规则」
- 选择「端口」→ 下一步
- 选择「TCP」→「特定本地端口」输入 5000
- 选择「允许连接」→ 下一步
- 全部勾选 → 下一步
- 输入名称「方兴智印审批系统」→ 完成
方法三:命令行配置
以管理员身份运行 PowerShell 或 CMD,执行以下命令:
netsh advfirewall firewall add rule name="方兴智印审批系统" dir=in action=allow protocol=TCP localport=5000
方法四:关闭防火墙(不推荐)
⚠️
警告
仅在测试环境使用,生产环境请勿关闭防火墙!
✅ 如何验证配置成功?
- 在另一台电脑上打开浏览器
- 输入 http://服务器IP:5000
- 如果看到登录页面 → 配置成功!
❓ 常见问题
💡
Q:配置后仍无法访问?
A:检查是否启用了「专用网络」防火墙,部分公司网络需要联系IT。
💡
Q:服务器换了IP怎么办?
A:在客户端浏览器中输入新的IP地址即可,无需重新配置。
💡
Q:Mac/Linux 需要配置防火墙吗?
A:一般不需要。如果无法访问,检查系统防火墙设置,开放 5000 端口即可。