项目管理系统设计文档

一、数据库表结构

人员表 baize_staff

  1. CREATE TABLE baize_staff(
  2. st_id INT PRIMARY KEY AUTO_INCREMENT COMMENT "人员编号",
  3. st_name VARCHAR(10) COMMENT "人员名称",
  4. st_type int COMMENT "人员类型: 处理人是1,申请人是2",
  5. remark VARCHAR(100) COMMENT "人员备注"
  6. )DEFAULT CHARSET=utf8mb4 COMMENT="人员表";

项目表 baize_system

  1. CREATE TABLE `baize_system` (
  2. `sys_id` int NOT NULL AUTO_INCREMENT COMMENT '项目编号',
  3. `sys_name` varchar(50) DEFAULT NULL COMMENT '项目名称',
  4. `st_id` int DEFAULT NULL COMMENT '负责人编号',
  5. `remark` varchar(100) DEFAULT NULL COMMENT '项目备注',
  6. PRIMARY KEY (`sys_id`)
  7. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='项目表';

工单分类表 baize_order_item

  1. CREATE TABLE baize_order_item(
  2. item_id INT PRIMARY KEY AUTO_INCREMENT COMMENT "工单分类编号",
  3. item_name VARCHAR(50) COMMENT "工单分类名称"
  4. )DEFAULT CHARSET=utf8mb4 COMMENT="工单分类表";

故障表 baize_fault

  1. CREATE TABLE baize_fault(
  2. fault_id INT PRIMARY KEY AUTO_INCREMENT COMMENT "故障类型id",
  3. fault_name VARCHAR(50) COMMENT "故障名称"
  4. )DEFAULT CHARSET=utf8mb4 COMMENT="故障表";

工单状态表 baize_order_status

  1. CREATE TABLE baize_order_status(
  2. status_id INT PRIMARY KEY AUTO_INCREMENT COMMENT "工单状态id",
  3. status_name VARCHAR(50) COMMENT "工单状态名称"
  4. )DEFAULT CHARSET=utf8mb4 COMMENT="工单状态表";

工单表 baize_order

  1. CREATE TABLE `baize_order` (
  2. `id` int NOT NULL AUTO_INCREMENT COMMENT '序号id',
  3. `ord_id` varchar(200) NOT NULL COMMENT '工单编号',
  4. `item_id` int COMMENT '工单分类id',
  5. `from_st_id` int COMMENT '工单申请人id',
  6. `st_id` int COMMENT '工单处理人id',
  7. `sys_id` int COMMENT '所属系统id',
  8. `fault_id` int COMMENT '故障类型id',
  9. `content` varchar(3000) COMMENT '问题描述',
  10. `status_id` int COMMENT '工单状态',
  11. `begin_time` timestamp COMMENT '申请时间',
  12. `end_time` timestamp COMMENT '交付时间',
  13. `delete_time` TIMESTAMP COMMENT "删除时间",
  14. `link_addr` varchar(500) COMMENT '知识库链接',
  15. `remark` varchar(100) COMMENT '工单备注',
  16. PRIMARY KEY (`id`)
  17. ) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='工单表' ;

系统用户表 baize_user

  1. CREATE TABLE baize_user(
  2. user_id INT PRIMARY KEY AUTO_INCREMENT COMMENT "系统用户id",
  3. login_name VARCHAR(20) not null COMMENT "登录名" ,
  4. password VARCHAR(50) not null COMMENT "密码" ,
  5. user_name VARCHAR(20) COMMENT "昵称" ,
  6. portrait VARCHAR(100) COMMENT "头像" ,
  7. role int not null default 1 COMMENT "权限: 1普通用户,2管理员" ,
  8. create_time TIMESTAMP default now() COMMENT "创建时间",
  9. update_time TIMESTAMP COMMENT "更新时间",
  10. delete_time TIMESTAMP COMMENT "删除时间"
  11. )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工单号 申请人 所属系统 问题描述 处理人 故障类型 相关故障处理文档 处理进度 申请时间 交付时间 耗时

具体表格样式如下:

image.png

  1. 故障分类:

1、系统故障
2、数据库故障
3、应用故障
4、资源申请
5、中间件故障
6、安全漏洞修复

处理进度

  1. 未进行
  2. 进行中
  3. 已完成

查询工单需求

项目目标

  1. 实现按申请人查询 (下拉选择)
  2. 实现按日期查询工单 (日期范围,开始-结束日期)
  3. 实现按处理人查询工单(下拉选择)
  4. 实现按故障类型查询工单(下拉选择)

四、新增工单需求

*UTOS工单id 必填(手动输入) *所属系统 必填(下拉选择)无选择手动输入
*问题描述 必填(手动输入)
*申请人 必填(手动输入) 处理人 必填(下拉选择)
*相关故障处理文档 选填(手动输入)
*故障类型 下拉分类菜单 *处理进度 默认是未处理状态
申请时间 系统自动生成
此处是空白
此处是空白 提交 取消
此处是空白

五、修改工单

*UTOS工单id 必填(手动输入) *所属系统 必填(下拉选择)无选择手动输入
*问题描述 必填(手动输入)
*申请人 必填(手动输入) 处理人 必填(下拉选择)
*相关故障处理文档 选填(手动输入)
*故障类型 下拉分类菜单 *处理进度 可以修改为进行中、已完成
申请时间 系统自动生成
此处是空白
此处是空白 提交 取消
此处是空白