4.人员管理模块(开始预备工作)——帝可得管理系统

目录

  • 前言
  • 一、需求分析
    • 1.页面原型
    • 2.创建SQL
  • 二、使用若依框架生成前后端代码
    • 1.添加目录菜单
    • 2.添加数据字典
    • 3.配置代码生成信息
    • 4.下载代码并导入项目
    • 5.快速导入方法
  • 三、 总结

前言

提示:本篇讲解人员管理模块的开发的预备工作,包括需求分析、生成代码、导入代码

一、需求分析

1.页面原型

  1. 增加
    在这里插入图片描述

  2. 删除
    在这里插入图片描述

  3. 修改
    在这里插入图片描述

  4. 展示
    在这里插入图片描述

2.创建SQL

  1. 根据页面原型分析出所需字段

展示:
人员名称(user_name)、区域名称(region_name)、角色(role_name)、联系电话(mobile)

新增:
头像(image)、状态(status)

而外补充:
创建(create_time)、修改时间(update_time)、表主键(id)、角色主键(id)、角色编码(role_code)、区域主键(region_id)

  1. 建表语句
    员工表:
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.快速导入方法

在这里插入图片描述
直接将下面文件复制到
在这里插入图片描述
如下路径下及可(本质就是复制文件,有同名文件就覆盖,没有就添加)
在这里插入图片描述

三、 总结

  1. 学会根据页面原型分析出SQL字段
  2. 复习回顾若依如何创建 目录、字典、生成代码以及导入代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/881025.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android 10.0 系统framework层控制传感器开启和禁用功能实现

1.前言 在10.0的系统rom定制化开发中,对于系统传感器,光线,距离,重力等传感器的使用过程中,在某些产品 做定制的时候,需要控制这些传感器的使用情况,所以就需要看下怎么样限制传感器的使用功能, 2.系统framework层控制传感器开启和禁用功能实现的核心类 frameworks\…

uniapp+Android面向网络学习的时间管理工具软件 微信小程序

目录 项目介绍支持以下技术栈:具体实现截图HBuilderXuniappmysql数据库与主流编程语言java类核心代码部分展示登录的业务流程的顺序是:数据库设计性能分析操作可行性技术可行性系统安全性数据完整性软件测试详细视频演示源码获取方式 项目介绍 用户功能…

最新版本SkyWalking【10.1.0】部署

这里写目录标题 前言前置条件启动Skywalking下载解压启动说明 集成Skywalking Agent下载Agent在IDEA中添加agent启动应用并访问SpringBoot接口 说明 前言 基于当前最新版10.1.0搭建skywalking 前置条件 装有JDK11版本的环境了解SpringBoot相关知识 启动Skywalking 下载 地…

golang grpc进阶

protobuf 官方文档 基本数据类型 .proto TypeNotesGo Typedoublefloat64floatfloat32int32使用变长编码,对于负值的效率很低,如果你的域有可能有负值,请使用sint64替代int32uint32使用变长编码uint32uint64使用变长编码uint64sint32使用变长…

Linux:无法为立即文档创建临时文件: 设备上没有空间

虚拟机磁盘空间不足解决记录 1、问题描述2、问题解决 1、问题描述 在命令行输入命令按Tab键时出现如下报错: 很明显,设备上没有空间,即磁盘空间不足。通过命令查看具体情况如下: df -h2、问题解决 首先想到的是虚拟机扩容。关机虚…

numpy 逻辑运算方法介绍

在 NumPy 中,逻辑运算方法用于对数组中的元素进行逻辑操作,通常用于布尔数组,也可用于数值数组,非零值视为 True,零值视为 False。常见的逻辑运算方法有: 1. numpy.logical_and 逐元素进行逻辑与运算&…

每日学习一个数据结构-树

文章目录 树的相关概念一、树的定义二、树的基本术语三、树的分类四、特殊类型的树五、树的遍历六、树的应用场景 树的遍历一、前序遍历二、中序遍历三、后序遍历使用java代码实现遍历总结 树的相关概念 树是一种重要的非线性数据结构,在计算机科学中有着广泛的应用…

C++IO流

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 CIO流 收录于专栏 [C进阶学习] 本专栏旨在分享学习C的一点学习笔记,欢迎大家在评论区交流讨论💌 目录 1. C语言的输入与输出 2. 流是什…

(PyTorch) 深度学习框架-介绍篇

前言 在当今科技飞速发展的时代,人工智能尤其是深度学习领域正以惊人的速度改变着我们的世界。从图像识别、语音处理到自然语言处理,深度学习技术在各个领域都取得了显著的成就,为解决复杂的现实问题提供了强大的工具和方法。 PyTorch 是一个…

大数据分析入门概述

大数据分析入门概述 本文旨在为有意向学习数据分析、数据开发等大数据方向的初学者提供一个学习指南,当然如果你希望通过视频课程的方式快速入门,B站UP主戴戴戴师兄的课程质量很高,并且适合初学者快速入门。本文的目的旨在为想要了解大数据但…

C语言基础(7)之操作符(1)(详解)

目录 1. 各种操作符介绍 1.1 操作符汇总表 2. 移位操作符 2.1 移位操作符知识拓展 —— 原码、反码、补码 2.2 移位操作符讲解 2.2.1 右移操作符 ( >> ) 2.2.2 左移操作符 ( << ) 3. 位操作符 3.1 & (按位与) 3.2 | (按位或) 3.3 ^ (按位异或) 3.4…

vue3 父子组件调用

vue3 父子组件调用 父组件调用子组件方法 子组件使用defineExpose将方法抛出 父组件定义 function&#xff0c;子组件通过 defineExpose 暴露方法&#xff0c;父组件通过 ref 获取子组件实例&#xff0c;然后通过 ref 获取子组件方法。 // 父组件 <template><div>…

探索Cherry键盘的FN+F9游戏模式与Ctrl+Fn功能

简言 在电竞和日常办公领域&#xff0c;Cherry键盘以其卓越的按键反馈和耐用性而闻名。今天&#xff0c;我们将深入探讨Cherry键盘的两个独特功能&#xff1a;FNF9游戏模式和CtrlFn锁定功能。 介绍 FNF9&#xff1a;一键切换游戏模式 功能介绍&#xff1a; FNF9是Cherry键…

零基础编程从哪开始学?

目录 第一、零基础怎么学习编程&#xff1f;第二、什么书籍、教程或者博主比较好 第一、零基础怎么学习编程&#xff1f; 1. 确定目的而不是语言。 首先&#xff0c;你要知道你学习编程是为了什么目的&#xff0c; 或者说你学习编程的初心是什么&#xff1f; 可能你对游戏开发…

JMeter源码解析之JMeter命令行新增命令

JMeter源码解析之JMeter命令行新增命令 需求描述 需要新增一条命令&#xff0c;能够在JMeter命令行中能够展示输入对应的JMeter命令&#xff0c;能够展示对应的命令信息 查看命令效果如下&#xff1a; apache-jmeter-5.1\bin>jmeter --? Copyright © 1999-2024 The …

深度学习每周学习总结J1(ResNet-50算法实战与解析 - 鸟类识别)

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 | 接辅导、项目定制 目录 0. 总结1. 设置GPU2. 导入数据及处理部分3. 划分数据集4. 模型构建部分5. 设置超参数&#xff1a;定义损失函数&#xff0c;学习率&a…

Python 解析 html

一、场景分析 假设有如下 html 文档&#xff1a; 写一段 python 脚本&#xff0c;解析出里面的数据&#xff0c;包括经度维度。 <div classstorelist><ul><li lng"100.111111" lat"10.111111"><h4>联盟店1</h4><p>…

资源网站分享

云计算文档中心各个方向(云计算 大数据 路由器 交换机 无线 物联网 安全 光模块 智能管理与运维 移动通信 服务器 存储 PON ICG信息通信 EPCN网关 License Server 其他产品 智能终端 传输产品 云简网络 商用终端 ALGC SMB 产品)云计算-云计算产品-云计算解决方案-新华三集团-H3…

【2024】基于mysqldump的数据备份与恢复

基于mysqldump备份与恢复 mysqldump是一个用于备份 MySQL 数据库的实用工具。 它可以将数据库的结构&#xff08;如数据库、表、视图、存储过程等的定义&#xff09;和数据&#xff08;表中的记录&#xff09;导出为文本文件&#xff0c;这些文本文件可以包含 SQL 语句&#…

从 ElasticSearch 中删除数据的几种方式

在Elasticsearch中删除数据是一个常见的操作&#xff0c;它可以通过多种方式实现&#xff0c;以满足不同的应用场景和需求。以下是从Elasticsearch中删除数据的几种主要方式&#xff1a; 1. 删除索引&#xff08;Index&#xff09; 删除索引是Elasticsearch中删除数据的最彻底…