项目管理系统设计文档
一、数据库表结构
人员表 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 |
必填(手动输入) |
|
|
*所属系统 |
必填(下拉选择)无选择手动输入 |
|
|
|
*问题描述 |
必填(手动输入) |
|
|
|
|
|
|
|
*申请人 |
必填(手动输入) |
|
|
处理人 |
必填(下拉选择) |
|
|
|
*相关故障处理文档 |
选填(手动输入) |
|
|
|
|
|
|
|
*故障类型 |
下拉分类菜单 |
|
|
*处理进度 |
可以修改为进行中、已完成 |
|
|
|
申请时间 |
系统自动生成 |
|
|
|
|
|
|
|
此处是空白 |
|
|
|
|
|
|
|
|
|
|
|
|
此处是空白 |
|
|
|
|
提交 |
|
取消 |
|
|
此处是空白 |
|
|
|
|
|
|