目录
- 前言
- 一、需求分析
- 1.页面原型
- 2.创建SQL
- 二、使用若依框架生成前后端代码
- 1.添加目录菜单
- 2.添加数据字典
- 3.配置代码生成信息
- 4.下载代码并导入项目
- 5.快速导入方法
- 三、 总结
前言
提示:本篇讲解人员管理模块的开发的预备工作,包括需求分析、生成代码、导入代码
一、需求分析
1.页面原型
-
增加
-
删除
-
修改
-
展示
2.创建SQL
- 根据页面原型分析出所需字段
展示:
人员名称(user_name)、区域名称(region_name)、角色(role_name)、联系电话(mobile)
新增:
头像(image)、状态(status)
而外补充:
创建(create_time)、修改时间(update_time)、表主键(id)、角色主键(id)、角色编码(role_code)、区域主键(region_id)
- 建表语句
员工表:
CREATE TABLE `tb_emp` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '员工名称',
`region_id` int(11) NULL DEFAULT NULL COMMENT '所属区域Id',
`region_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '区域名称',
`role_id` int(11) NULL DEFAULT NULL COMMENT '角色id',
`role_code` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '角色编号',
`role_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '角色名称',
`mobile` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系电话',
`image` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '员工头像',
`status` tinyint(4) NULL DEFAULT 1 COMMENT '是否启用',
`create_time` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_time` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '修改时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `tb_user_Id_uindex`(`id`) USING BTREE,
UNIQUE INDEX `tb_user_user_name_uindex`(`user_name`) USING BTREE,
UNIQUE INDEX `tb_user_mobile_uindex`(`mobile`) USING BTREE,
INDEX `role_id`(`role_id`) USING BTREE,
INDEX `region_id`(`region_id`) USING BTREE,
CONSTRAINT `tb_emp_ibfk_1` FOREIGN KEY (`role_id`) REFERENCES `tb_role` (`role_id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
CONSTRAINT `tb_emp_ibfk_2` FOREIGN KEY (`region_id`) REFERENCES `tb_region` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 54 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '工单员工表' ROW_FORMAT = Dynamic;
角色表:
CREATE TABLE `tb_role` (
`role_id` int(11) NOT NULL AUTO_INCREMENT,
`role_code` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '角色编码\n',
`role_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '角色名称\n',
PRIMARY KEY (`role_id`) USING BTREE,
UNIQUE INDEX `tb_role_role_code_uindex`(`role_code`) USING BTREE,
UNIQUE INDEX `tb_role_role_name_uindex`(`role_name`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '工单角色表' ROW_FORMAT = Dynamic;
二、使用若依框架生成前后端代码
步骤
1.添加目录菜单
2.添加数据字典
字典:
添加字典值;
3.配置代码生成信息
导入两张表
4.下载代码并导入项目
下载代码
解压代码后,将下面三个文件一次导入后端、前端、数据库
注意:
vue中不用导入vue\views\manage\role\index.js文件
数据库不用导入roleMenu.sql
5.快速导入方法
直接将下面文件复制到
如下路径下及可(本质就是复制文件,有同名文件就覆盖,没有就添加)
三、 总结
- 学会根据页面原型分析出SQL字段
- 复习回顾若依如何创建 目录、字典、生成代码以及导入代码