项目管理系统设计文档
一、数据库表结构
人员表 baize_staff
CREATE TABLE baize_staff(st_id INT PRIMARY KEY AUTO_INCREMENT COMMENT "人员编号", st_name VARCHAR(10) COMMENT "人员名称",st_type int COMMENT "人员类型: 处理人是1,申请人是2",remark VARCHAR(100) COMMENT "人员备注")DEFAULT CHARSET=utf8mb4 COMMENT="人员表";
项目表 baize_system
CREATE TABLE `baize_system` ( `sys_id` int NOT NULL AUTO_INCREMENT COMMENT '项目编号', `sys_name` varchar(50) DEFAULT NULL COMMENT '项目名称', `st_id` int DEFAULT NULL COMMENT '负责人编号', `remark` varchar(100) DEFAULT NULL COMMENT '项目备注', PRIMARY KEY (`sys_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='项目表';
工单分类表 baize_order_item
CREATE TABLE baize_order_item(item_id INT PRIMARY KEY AUTO_INCREMENT COMMENT "工单分类编号",item_name VARCHAR(50) COMMENT "工单分类名称")DEFAULT CHARSET=utf8mb4 COMMENT="工单分类表";
故障表 baize_fault
CREATE TABLE baize_fault(fault_id INT PRIMARY KEY AUTO_INCREMENT COMMENT "故障类型id",fault_name VARCHAR(50) COMMENT "故障名称")DEFAULT CHARSET=utf8mb4 COMMENT="故障表";
工单状态表 baize_order_status
CREATE TABLE baize_order_status(status_id INT PRIMARY KEY AUTO_INCREMENT COMMENT "工单状态id",status_name VARCHAR(50) COMMENT "工单状态名称")DEFAULT CHARSET=utf8mb4 COMMENT="工单状态表";
工单表 baize_order
CREATE TABLE `baize_order` ( `id` int NOT NULL AUTO_INCREMENT COMMENT '序号id', `ord_id` varchar(200) NOT NULL COMMENT '工单编号', `item_id` int COMMENT '工单分类id', `from_st_id` int COMMENT '工单申请人id', `st_id` int COMMENT '工单处理人id', `sys_id` int COMMENT '所属系统id', `fault_id` int COMMENT '故障类型id', `content` varchar(3000) COMMENT '问题描述', `status_id` int COMMENT '工单状态', `begin_time` timestamp COMMENT '申请时间', `end_time` timestamp COMMENT '交付时间', `delete_time` TIMESTAMP COMMENT "删除时间", `link_addr` varchar(500) COMMENT '知识库链接', `remark` varchar(100) COMMENT '工单备注', PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='工单表' ;
系统用户表 baize_user
CREATE TABLE baize_user(user_id INT PRIMARY KEY AUTO_INCREMENT COMMENT "系统用户id",login_name VARCHAR(20) not null COMMENT "登录名" ,password VARCHAR(50) not null COMMENT "密码" ,user_name VARCHAR(20) COMMENT "昵称" ,portrait VARCHAR(100) COMMENT "头像" ,role int not null default 1 COMMENT "权限: 1普通用户,2管理员" ,create_time TIMESTAMP default now() COMMENT "创建时间",update_time TIMESTAMP COMMENT "更新时间",delete_time TIMESTAMP COMMENT "删除时间")DEFAULT CHARSET=utf8mb4 COMMENT="系统用户表";
二、 接口列表汇总
| 序号 |
接口 |
接口类型 |
接口名称 |
接口地址 |
备注 |
| 1 |
工单 |
GET |
查询工单列表 |
/api/v1/admin/order/list |
✔️ |
| 2 |
|
POST |
创建工单 |
/api/v1/admin/order/create |
✔ |
| 3 |
|
DELETE |
删除工单 |
/api/v1/admin/order/delete |
× |
| 4 |
|
POST |
更新工单 |
/api/v1/admin/order/update |
× |
| 5 |
人员 |
GET |
查询人员列表 |
/api/v1/admin/staff/list |
× |
| 6 |
|
POST |
更新人员 |
/api/v1/admin/staff/update |
× |
| 7 |
|
DELETE |
删除人员 |
/api/v1/admin/staff/delete |
× |
| 8 |
故障 |
GET |
查询故障类型列表 |
/api/v1/admin/fault/list |
✔️ |
| 9 |
|
POST |
更新故障 |
/api/v1/admin/fault/update |
× |
| 10 |
|
DELETE |
删除故障 |
/api/v1/admin/fault/delete |
× |
| 11 |
项目 |
GET |
查询项目员列表 |
/api/v1/admin/system/list |
× |
| 12 |
|
POST |
更新项目 |
/api/v1/admin/system/update |
× |
| 13 |
|
DELETE |
删除项目 |
/api/v1/admin/system/delete |
× |
| 14 |
工单状态 |
GET |
查询工单状态 |
/api/v1/admin/order/status/list |
✔ |
| 15 |
|
POST |
更新工单状态 |
/api/v1/admin/order/status/update |
× |
| 16 |
|
DELETE |
删除工单状态 |
/api/v1/admin/order/status/delete |
× |
三、 工单展示需求
项目目标
实现对所有工单的展示
展示工单参数
| 序号 |
UTOS工单号 |
申请人 |
所属系统 |
问题描述 |
处理人 |
故障类型 |
相关故障处理文档 |
处理进度 |
申请时间 |
交付时间 |
耗时 |
|
具体表格样式如下:

- 故障分类:
1、系统故障
2、数据库故障
3、应用故障
4、资源申请
5、中间件故障
6、安全漏洞修复
处理进度
- 未进行
- 进行中
- 已完成
查询工单需求
项目目标
- 实现按申请人查询 (下拉选择)
- 实现按日期查询工单 (日期范围,开始-结束日期)
- 实现按处理人查询工单(下拉选择)
- 实现按故障类型查询工单(下拉选择)
四、新增工单需求
| *UTOS工单id |
必填(手动输入) |
|
|
*所属系统 |
必填(下拉选择)无选择手动输入 |
|
|
|
| *问题描述 |
必填(手动输入) |
|
|
|
|
|
|
|
| *申请人 |
必填(手动输入) |
|
|
处理人 |
必填(下拉选择) |
|
|
|
| *相关故障处理文档 |
选填(手动输入) |
|
|
|
|
|
|
|
| *故障类型 |
下拉分类菜单 |
|
|
*处理进度 |
默认是未处理状态 |
|
|
|
| 申请时间 |
系统自动生成 |
|
|
|
|
|
|
|
| 此处是空白 |
|
|
|
|
|
|
|
|
|
|
|
|
| 此处是空白 |
|
|
|
|
提交 |
|
取消 |
|
|
此处是空白 |
|
|
|
|
|
|
五、修改工单
| *UTOS工单id |
必填(手动输入) |
|
|
*所属系统 |
必填(下拉选择)无选择手动输入 |
|
|
|
| *问题描述 |
必填(手动输入) |
|
|
|
|
|
|
|
| *申请人 |
必填(手动输入) |
|
|
处理人 |
必填(下拉选择) |
|
|
|
| *相关故障处理文档 |
选填(手动输入) |
|
|
|
|
|
|
|
| *故障类型 |
下拉分类菜单 |
|
|
*处理进度 |
可以修改为进行中、已完成 |
|
|
|
| 申请时间 |
系统自动生成 |
|
|
|
|
|
|
|
| 此处是空白 |
|
|
|
|
|
|
|
|
|
|
|
|
| 此处是空白 |
|
|
|
|
提交 |
|
取消 |
|
|
此处是空白 |
|
|
|
|
|
|