- 系统概述
1.1 项目背景
文书审核助手是一款面向个人用户和企业用户的智能文书风险审核工具。用户可通过微信小程序上传Word/PDF格式的合同、协议等法律文书,系统将基于内置规则库和AI接口进行风险审核,生成可视化的审核报告,帮助用户识别风险条款、校验合同漏洞、筛查敏感关键词。
1.2 系统目标
- 提供便捷的文书上传和预览功能
- 实现智能化的风险条款识别和审核
- 支持灵活的规则配置和关键词管理
- 生成简洁专业的审核报告
- 保障用户隐私和数据安全
2. 技术架构
2.1 整体架构
┌─────────────────────────────────────────────────────────────┐
│ 微信小程序客户端 │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ 首页 │ │ 上传 │ │ 预览 │ │ 报告 │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ 登录 │ │ 个人 │ │ 管理 │ │
│ └─────────┘ └─────────┘ └─────────┘ │
└───────────────────────┬─────────────────────────────────────┘
│ HTTPS
▼
┌─────────────────────────────────────────────────────────────┐
│ 后端服务层 │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ 用户服务 │ │ 文件服务 │ │ 审核服务 │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ 规则服务 │ │ AI服务 │ │ 日志服务 │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
└───────────────────────┬─────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ 数据存储层 │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ MySQL │ │ 文件存储 │ │ Redis缓存 │ │
│ │ 用户/规则 │ │ OSS/MinIO │ │ Session │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
└─────────────────────────────────────────────────────────────┘
2.2 技术栈
前端技术
- 框架: 微信小程序原生框架
- 开发语言: WXML + WXSS + JavaScript
- UI组件: 自定义组件 + 第三方组件库
- 状态管理: 原生数据绑定
后端技术
- 运行框架: Node.js / Java / Python (根据实际选型)
- Web框架: Express / Spring Boot / FastAPI
- 数据库: MySQL 5.7+
- 缓存: Redis 5.0+
- 文件存储: 阿里云OSS / MinIO
- AI服务: 阿里云NLP / 百度AI / 腾讯AI
2.3 系统模块划分
2.3.1 小程序端模块
| 模块名称 |
功能描述 |
主要页面 |
| 首页模块 |
快速入口、最近审核记录展示 |
index |
| 上传模块 |
文件选择、断点续传上传 |
upload |
| 预览模块 |
文档内容预览、文本提取 |
preview |
| 报告模块 |
审核结果展示、导出打印 |
report |
| 登录模块 |
手机号登录、微信授权 |
login |
| 个人中心 |
用户信息、审核记录、设置 |
mine |
| 管理后台 |
用户管理、规则配置、统计分析 |
admin/* |
2.3.2 后端服务模块
| 模块名称 |
功能描述 |
核心接口 |
| 用户服务 |
登录注册、权限管理 |
/api/auth/* |
| 文件服务 |
文件上传、存储、下载 |
/api/file/* |
| 审核服务 |
文本提取、规则匹配、报告生成 |
/api/audit/* |
| 规则服务 |
规则CRUD、关键词管理 |
/api/rules/, /api/keywords/ |
| AI服务 |
文本分析、风险评估 |
/api/ai/* |
| 管理服务 |
用户管理、日志查看、统计 |
/api/admin/* |
3. 数据架构
3.1 核心数据模型
3.1.1 用户表 (users)
| 字段名 |
类型 |
说明 |
| id |
bigint |
主键 |
| phone |
varchar(11) |
手机号 |
| nickname |
varchar(50) |
昵称 |
| avatar |
varchar(255) |
头像URL |
| role |
enum |
角色(admin/user) |
| status |
enum |
状态(active/disabled) |
| created_at |
datetime |
创建时间 |
| last_login_at |
datetime |
最后登录时间 |
3.1.2 文件表 (files)
| 字段名 |
类型 |
说明 |
| id |
bigint |
主键 |
| user_id |
bigint |
用户ID |
| file_name |
varchar(255) |
文件名 |
| file_size |
bigint |
文件大小 |
| file_type |
varchar(20) |
文件类型 |
| file_path |
varchar(500) |
存储路径 |
| file_hash |
varchar(64) |
文件哈希 |
| status |
enum |
状态 |
| created_at |
datetime |
上传时间 |
3.1.3 审核记录表 (audit_records)
| 字段名 |
类型 |
说明 |
| id |
bigint |
主键 |
| user_id |
bigint |
用户ID |
| file_id |
bigint |
文件ID |
| risk_score |
int |
风险评分(0-100) |
| risk_level |
enum |
风险等级(low/medium/high) |
| summary |
text |
审核摘要 |
| status |
enum |
状态(pending/completed/failed) |
| created_at |
datetime |
创建时间 |
| completed_at |
datetime |
完成时间 |
3.1.4 审核规则表 (audit_rules)
| 字段名 |
类型 |
说明 |
| id |
bigint |
主键 |
| name |
varchar(100) |
规则名称 |
| pattern |
varchar(500) |
匹配模式/正则 |
| risk_level |
enum |
风险等级 |
| description |
text |
规则描述 |
| enabled |
tinyint |
是否启用 |
| created_at |
datetime |
创建时间 |
| updated_at |
datetime |
更新时间 |
3.1.5 关键词表 (keywords)
| 字段名 |
类型 |
说明 |
| id |
bigint |
主键 |
| word |
varchar(100) |
关键词 |
| risk_level |
enum |
风险等级 |
| category |
varchar(50) |
分类 |
| created_at |
datetime |
创建时间 |
3.1.6 操作日志表 (operation_logs)
| 字段名 |
类型 |
说明 |
| id |
bigint |
主键 |
| user_id |
bigint |
用户ID |
| action |
varchar(50) |
操作类型 |
| type |
enum |
日志类型 |
| description |
text |
操作描述 |
| ip_address |
varchar(50) |
IP地址 |
| created_at |
datetime |
操作时间 |
3.2 数据流转
用户上传文件
│
▼
文件存储服务 ──► 文件元数据入库
│
▼
文本提取服务 ──► AI接口提取文本
│
▼
规则匹配服务 ◄── 加载审核规则
│
├──► 关键词匹配
│
├──► 正则验证
│
└──► 风险评分计算
│
▼
生成审核报告
│
▼
数据入库存储
4. 安全架构
4.1 身份认证
- Token鉴权: 使用JWT令牌进行用户身份认证
- 微信授权: 支持微信一键登录,获取用户唯一标识
- 手机号验证: 手机号+短信验证码登录
4.2 数据安全
- 文件加密: 用户上传文件采用AES-256加密存储
- 数据隔离: 用户数据相互隔离,不可跨用户访问
- 传输加密: 全站HTTPS加密传输
4.3 隐私合规
- 隐私协议: 配置完整隐私协议,用户同意后使用
- 权限最小化: 不超范围索取权限
- 数据删除: 支持用户主动删除个人数据
5. 接口架构
5.1 接口规范
请求格式
POST /api/xxx HTTP/1.1
Content-Type: application/json
Authorization: Bearer <token>
{
"field1": "value1",
"field2": "value2"
}
响应格式
{
"code": 0,
"message": "success",
"data": {}
}
| code |
说明 |
| 0 |
成功 |
| 401 |
未授权/登录失效 |
| 403 |
无权限 |
| 404 |
资源不存在 |
| 500 |
服务器错误 |
5.2 核心接口列表
| 接口路径 |
方法 |
说明 |
| /api/auth/send-code |
POST |
发送验证码 |
| /api/auth/login |
POST |
手机号登录 |
| /api/auth/wechat |
POST |
微信登录 |
| /api/file/upload |
POST |
文件上传 |
| /api/file/:id/info |
GET |
获取文件信息 |
| /api/file/:id/content |
GET |
获取文件内容 |
| /api/audit/start |
POST |
开始审核 |
| /api/audit/:id |
GET |
获取审核结果 |
| /api/rules |
GET/POST |
规则列表/创建 |
| /api/rules/:id |
PUT/DELETE |
修改/删除规则 |
| /api/keywords |
GET/POST |
关键词列表/创建 |
| /api/admin/users |
GET |
用户列表 |
| /api/admin/logs |
GET |
日志列表 |
6. 部署架构
6.1 部署拓扑
┌─────────────────┐
│ Nginx/CDN │
│ 静态资源分发 │
└────────┬────────┘
│
┌────────▼────────┐
│ API Gateway │
│ 负载均衡 │
└────────┬────────┘
│
┌───────────────────┼───────────────────┐
│ │ │
┌────────▼────────┐ ┌────────▼────────┐ ┌────────▼────────┐
│ Service 1 │ │ Service 2 │ │ Service N │
│ 应用服务实例 │ │ 应用服务实例 │ │ 应用服务实例 │
└────────┬────────┘ └────────┬────────┘ └────────┬────────┘
│ │ │
└───────────────────┼───────────────────┘
│
┌──────────────┼──────────────┐
│ │ │
┌────────▼────────┐ ┌────▼────┐ ┌──────▼──────┐
│ MySQL │ │ Redis │ │ OSS │
│ 主从集群 │ │ 集群 │ │ 文件存储 │
└─────────────────┘ └─────────┘ └─────────────┘
6.2 高可用设计
- 服务高可用: 应用服务多实例部署,API Gateway负载均衡
- 数据库高可用: MySQL主从复制,读写分离
- 缓存高可用: Redis集群,支持故障自动切换
- 存储高可用: 对象存储多副本冗余
7. 扩展规划
7.1 功能扩展
- 支持更多文件格式(Excel、图片等)
- 支持批量审核
- 支持审核模板自定义
- 支持团队协作功能
7.2 性能优化
- 引入消息队列处理异步审核任务
- 使用CDN加速静态资源分发
- 优化大文件分片上传体验
7.3 AI能力增强
- 引入更精准的文本分析模型
- 支持语义级别的风险识别
- 提供智能修改建议生成
7.4 系统完整源代码和文档地址:
https://download.csdn.net/download/wjianwei666/92853249
所有评论(0)