1. 系统概述

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

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐