2026山东大学软件学院创新项目实训博客(二)
2026.4.8-2026.4.15
1.工作内容
本周工作根据创新项目实训任务计划书,基于项目基本要求和分析,继续第一周的工作,补充完善了数据库核心实体设计以及做完了剩余的数据库的部分结构设计,并且拟定了索引设计和初始化字典设计。
2.数据库核心目标
采用 MySQL 8.0,支撑合同全生命周期管理、AI分析留痕、版本追溯与运营管理。对象存储负责保存原始合同文件,数据库负责管理元数据、结构化结果和业务关系。
3.核心实体 (续上期)
-
风险分析任务
-
风险明细
-
摘要结果
-
润色结果
-
对比任务
-
对比结果
-
Prompt模板
-
模型调用日志
-
数据集样本
-
操作日志
4.AI分析设计
4.1 风险分析任务表 risk_analysis_task
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | 主键 |
| contract_id | bigint | 合同ID |
| version_id | bigint | 版本ID |
| status | varchar(32) | pending/running/success/failed |
| model_name | varchar(64) | 模型名称 |
| prompt_version | varchar(32) | Prompt版本 |
| started_at | datetime | 开始时间 |
| finished_at | datetime | 结束时间 |
| created_by | bigint | 发起人 |
| created_at | datetime | 创建时间 |
4.2 风险结果表 risk_analysis_result
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | 主键 |
| task_id | bigint | 任务ID |
| contract_id | bigint | 合同ID |
| version_id | bigint | 版本ID |
| risk_category | varchar(32) | 合规性/公平性/完整性 |
| risk_sub_category | varchar(64) | 小类 |
| clause_no | varchar(64) | 条款编号 |
| clause_text | text | 条款内容 |
| risk_level | varchar(16) | high/medium/low |
| confidence_score | int | 0-100 |
| risk_desc | varchar(1000) | 风险说明 |
| suggestion_text | varchar(2000) | 修改建议 |
| review_status | varchar(16) | pending/confirmed/ignored |
| created_at | datetime | 创建时间 |
4.3 摘要结果表 contract_summary
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | 主键 |
| contract_id | bigint | 合同ID |
| version_id | bigint | 版本ID |
| summary_type | varchar(32) | short/key_info |
| summary_text | varchar(1000) | 摘要内容 |
| key_parties | varchar(255) | 合同主体 |
| key_amount | decimal(18,2) | 金额 |
| key_dates | varchar(255) | 关键日期 |
| key_liability | varchar(500) | 违约责任摘要 |
| model_name | varchar(64) | 模型名称 |
| created_at | datetime | 创建时间 |
4.4 润色结果表 contract_polish_result
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | 主键 |
| contract_id | bigint | 合同ID |
| version_id | bigint | 版本ID |
| original_text | longtext | 原文 |
| polished_text | longtext | 润色后文本 |
| polish_type | varchar(32) | legalize/normalize/simplify |
| model_name | varchar(64) | 模型名称 |
| created_by | bigint | 操作人 |
| created_at | datetime | 创建时间 |
5. Prompt与模型管理
5.1 Prompt模板表 ai_prompt_template
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | 主键 |
| prompt_code | varchar(64) | Prompt编码 |
| prompt_name | varchar(128) | Prompt名称 |
| task_type | varchar(32) | generate/risk/summary/polish/compare |
| version_no | int | 版本号 |
| content | longtext | Prompt内容 |
| status | tinyint | 1启用 0停用 |
| remark | varchar(500) | 备注 |
| created_by | bigint | 创建人 |
| created_at | datetime | 创建时间 |
5.2 模型调用日志表 ai_model_call_log
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | 主键 |
| biz_type | varchar(32) | 业务类型 |
| biz_id | bigint | 业务主键 |
| model_name | varchar(64) | 模型名称 |
| prompt_template_id | bigint | Prompt模板ID |
| request_tokens | int | 输入tokens |
| response_tokens | int | 输出tokens |
| latency_ms | int | 耗时 |
| status | varchar(16) | success/failed |
| error_msg | varchar(1000) | 错误信息 |
| created_at | datetime | 创建时间 |
6. 数据集与运营表
6.1 测试数据集表 dataset_sample
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | 主键 |
| sample_name | varchar(128) | 样本名称 |
| contract_type | varchar(64) | 合同类型 |
| sample_text | longtext | 脱敏文本 |
| risk_tags | varchar(500) | 风险标签 |
| source_desc | varchar(255) | 来源说明 |
| status | tinyint | 1启用 0停用 |
| created_at | datetime | 创建时间 |
6.2 操作日志表 sys_operation_log
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | 主键 |
| user_id | bigint | 用户ID |
| module_name | varchar(64) | 模块名 |
| operation_type | varchar(32) | add/update/delete/review/export |
| biz_id | bigint | 业务ID |
| operation_desc | varchar(1000) | 操作说明 |
| ip_address | varchar(64) | IP地址 |
| created_at | datetime | 操作时间 |
7. 索引设计
`sys_user.username` 唯一索引
`contract_template.template_code` 唯一索引
`contract_info.contract_no` 唯一索引
`contract_info.created_by,status,category` 组合索引
`contract_version.contract_id,version_no` 组合索引
`risk_analysis_result.contract_id,version_id` 组合索引
`contract_compare_task.contract_id,created_at` 组合索引
`ai_model_call_log.biz_type,biz_id` 组合索引
8. 初始化字典
8.1 合同分类字典
-
劳动合同
-
房屋租赁合同
-
软件开发服务合同
-
保密协议
-
采购销售合同
8.2 风险分类字典
-
合规性
-
公平性
-
完整性
8.3 风险等级字典
-
高风险
-
中风险
-
低风险
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)