• 基于javaweb的员工管理系统(前后端分离+java+vue+springboot+ssm+mysql+redis)


    基于javaweb的员工管理系统(前后端分离+java+vue+springboot+ssm+mysql+redis)

    运行环境

    Java≥8、MySQL≥5.7、Node.js≥10

    开发工具

    后端:eclipse/idea/myeclipse/sts等均可配置运行

    前端:WebStorm/VSCode/HBuilderX等均可

    适用

    课程设计,大作业,毕业设计,项目练习,学习演示等

    功能说明

    20220819220037

    20220819220038

    20220819220039

    20220819220040

    基于javaweb+mysql的员工管理系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)

    一、项目简述

    本系统功能包括:分为前端翻后端部分,包括用户,区分晋通用户以及誉里员用户,包括首页展示,部门管理,人事管理,员工管理三个模块等等。

    二、项目运行

    环境配置: Jdkl . 8 + Tomcats . 5 + Mysql + HBuilderX ( Webstorm 也行)+ Eclispe ( IntelliJ IDEA,Eclispe , MyEclispe , Sts 都支持)。 项目技术: html + css +js + vue + v 一 charts + electron + springboot + mybatis + Mysql + Maven 等等。

    员工信息控制层:

    /**

    • 员工控制层

    */

    @RestController

    @RequestMapping(“/employee”)

    @CrossOrigin

    @Slf4j

    public class EmployeeController {

    @Autowired

    private EmployeeService employeeService;

    @Autowired

    private DepartmentService departmentService;

    @Autowired

    private JobService jobService;

    @Autowired

    private EduLevelMapper eduLevelMapper;

    @Autowired

    private EmployeeMapper employeeMapper;

    /**

    • 搜索接口

    */

    @GetMapping(“/search”)

    public Result search(@RequestParam(name = “name”, required = false,defaultValue = “”) String name,

    @RequestParam(name = “current”, required = false, defaultValue = “1”) Integer current,

    @RequestParam(name = “size”, required = false, defaultValue = “10”) Integer size) {

    return employeeService.list(current, size, name);

    /**

    • 分页查询接口

    • @param current

    • @param size

    • @return

    */

    @GetMapping(“/list”)

    public Result list(@RequestParam(name = “current”, required = false, defaultValue = “1”) Integer current,

    @RequestParam(name = “size”, required = false, defaultValue = “10”) Integer size) {

    return employeeService.list(current, size, null);

    /**

    • 根据id获取员工具体信息

    • @param id

    • @return

    */

    @GetMapping(“/getUserById”)

    public EmployeeDTO getUserAllInfoById(@RequestParam(name = “id”) Integer id) {

    return employeeService.getUserById(id);

    /**

    • 根据员工获取信息

    • @param id

    • @return

    */

    @GetMapping(“/getEmployeeById”)

    public Employee getUserById(@RequestParam(name = “id”) Integer id) {

    return employeeMapper.selectById(id);

    /**

    • 增加员工接口

    • @param employee

    • @return

    */

    @PostMapping(“/add”)

    public Map addUser(@RequestBody Employee employee) {

    log.info(employee.toString());

    return employeeService.add(employee);

    /**

    • 更新用户

    • @param employee

    • @return

    */

    @PostMapping(“/update”)

    public Map updateUser(@RequestBody Employee employee) {

    log.info(employee.toString());

    return employeeService.update(employee);

    /**

    • 删除用户

    • @param id

    • @return

    */

    @GetMapping(“/delete”)

    public Result deleteEmployeeById(@RequestParam(name = “id”) Integer id) {

    return employeeService.deleteEmployeeById(id);

    /**

    • 辞退员工

    • @param id

    • @return

    */

    @GetMapping(“/dismiss”)

    public Map dismissEmployeeById(@RequestParam(name = “id”) Integer id) {

    return employeeService.dismissEmployeeById(id);

    /**

    • 得到所以工作,部门,学历信息

    • @return

    */

    @GetMapping(“/otherInfo”)

    public Result getAllOtherInfo() {

    Map info = new HashMap<>();

    info.put(“departments”, departmentService.selectAll());

    info.put(“jobs”, jobService.selectAll());

    info.put(“eduLevels”, eduLevelMapper.selectList(null));

    return Result.success(info);

    @GetMapping(“/map”)

    public Result getMap() {

    return employeeService.getMap();

    部门信息控制层:

    /**

    • 部门信息控制层

    */

    @Slf4j

    @RestController

    @RequestMapping(“/department”)

    @CrossOrigin

    public class DepartmentController {

    @Autowired

    private DepartmentService departmentService;

    /**

    • 查询所以部门

    • @return

    */

    @GetMapping(“/list”)

    public Result list() {

    return Result.success(departmentService.selectAll());

    @PostMapping(“/add”)

    public Map add(@RequestBody Map map) {

    log.info(map.toString());

    return departmentService.add(map);

    用户登录相关接口:

    /**

    • 用户登录相关接口

    */

    @RestController

    @CrossOrigin

    public class AuthController {

    @Autowired

    private AuthService authService;

    @PostMapping(“/login”)

    public Result login(@RequestParam(name = “email”) String email,

    @RequestParam(name = “password”) String password) {

    //密码加密

    System.out.println(MD5Util.getMD5(password, 11));

    return authService.login(email, MD5Util.getMD5(password, 11));


  • 相关阅读:
    SQL Server - 使用 Merge 语句实现表数据之间的对比同步
    氨丙基表面修饰二氧化硅亚微米微球/二氧化硅微球表面负载硫化亚铁纳米晶
    前端本地存储方案-localForage-vue3中使用
    CAD VCL Multiplatform SDK 定制Crack
    Linux常用(实用)命令大全
    Android 调试桥 (adb) 使用教程/示例
    你需要知道的 12 个常用的 JavaScript 函数
    Java多线程-线程关键字(二)
    JVM第一讲:JVM相关知识体系详解+面试(P6熟练 P7精通)
    android AudioRecord
  • 原文地址:https://blog.csdn.net/m0_74524312/article/details/127579821