2026山东大学软件学院创新项目实训博客(一)
·
2026.4.1-2026.4.7
1.工作内容
本周工作根据创新项目实训任务计划书,基于项目基本要求和分析,初步拟定了数据库核心实体设计以及完成数据库的部分结构设计
2.数据库核心目标
采用 MySQL 8.0,支撑合同全生命周期管理、AI分析留痕、版本追溯与运营管理。对象存储负责保存原始合同文件,数据库负责管理元数据、结构化结果和业务关系。
3.核心实体
-
用户
-
角色
-
权限
-
合同模板
-
模板字段
-
合同
-
合同版本
-
合同附件
4.表结构设计
4.1 用户表 sys_user
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | 主键 |
| username | varchar(64) | 登录账号 |
| password | varchar(128) | 密码 |
| real_name | varchar(64) | 真实姓名 |
| phone | varchar(20) | 手机号 |
| varchar(128) | 邮箱 | |
| status | tinyint | 状态:1启用 0禁用 |
| created_at | datetime | 创建时间 |
| updated_at | datetime | 更新时间 |
4.2 角色表 sys_role
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | 主键 |
| role_code | varchar(64) | 角色编码 |
| role_name | varchar(64) | 角色名称 |
| description | varchar(255) | 说明 |
| created_at | datetime | 创建时间 |
| updated_at | datetime | 更新时间 |
4.3 用户角色关联表 sys_user_role
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | 主键 |
| user_id | bigint | 用户ID |
| role_id | bigint | 角色ID |
4.4 权限表 sys_permission
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | 主键 |
| permission_code | varchar(64) | 权限编码 |
| permission_name | varchar(64) | 权限名称 |
| permission_type | varchar(20) | menu/button/api |
| path | varchar(255) | 路由或接口标识 |
| created_at | datetime | 创建时间 |
4.5 角色权限关联表 sys_role_permission
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | 主键 |
| role_id | bigint | 角色ID |
| permission_id | bigint | 权限ID |
5. 模板与合同主数据
5.1 合同模板表 contract_template
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | 主键 |
| template_code | varchar(64) | 模板编码 |
| template_name | varchar(128) | 模板名称 |
| category | varchar(64) | 模板分类 |
| content | longtext | 模板正文 |
| prompt_template | longtext | 生成Prompt模板 |
| status | tinyint | 1启用 0停用 |
| current_version | int | 当前版本号 |
| created_by | bigint | 创建人 |
| created_at | datetime | 创建时间 |
| updated_at | datetime | 更新时间 |
5.2 模板字段表 contract_template_field
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | 主键 |
| template_id | bigint | 模板ID |
| field_code | varchar(64) | 字段编码 |
| field_name | varchar(128) | 字段名称 |
| field_type | varchar(32) | string/number/date/select |
| is_required | tinyint | 是否必填 |
| default_value | varchar(255) | 默认值 |
| validation_rule | varchar(255) | 校验规则 |
| sort_no | int | 排序 |
5.3 模板版本表 contract_template_version
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | 主键 |
| template_id | bigint | 模板ID |
| version_no | int | 版本号 |
| content | longtext | 版本内容 |
| prompt_template | longtext | 对应Prompt |
| published_by | bigint | 发布人 |
| published_at | datetime | 发布时间 |
5.4 合同主表 contract_info
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | 主键 |
| contract_no | varchar(64) | 合同编号 |
| contract_name | varchar(128) | 合同名称 |
| template_id | bigint | 来源模板ID |
| category | varchar(64) | 合同分类 |
| party_a | varchar(128) | 甲方 |
| party_b | varchar(128) | 乙方 |
| amount | decimal(18,2) | 合同金额 |
| start_date | date | 生效日期 |
| end_date | date | 结束日期 |
| status | varchar(32) | draft/reviewed/signed/archived |
| latest_version_id | bigint | 最新版本ID |
| summary_text | varchar(500) | 一句话摘要 |
| created_by | bigint | 创建人 |
| created_at | datetime | 创建时间 |
| updated_at | datetime | 更新时间 |
5.5 合同字段值表 contract_field_value
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | 主键 |
| contract_id | bigint | 合同ID |
| field_code | varchar(64) | 字段编码 |
| field_name | varchar(128) | 字段名称 |
| field_value | text | 字段值 |
5.6 合同附件表 contract_attachment
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | 主键 |
| contract_id | bigint | 合同ID |
| version_id | bigint | 关联合同版本ID |
| file_name | varchar(255) | 文件名 |
| file_type | varchar(32) | doc/docx/pdf/txt |
| storage_path | varchar(500) | 存储路径 |
| file_size | bigint | 文件大小 |
| uploaded_by | bigint | 上传人 |
| uploaded_at | datetime | 上传时间 |
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐

所有评论(0)