• 基于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));


  • 相关阅读:
    【机器学习范式】监督学习,无监督学习,强化学习, 半监督学习,自监督学习,迁移学习,对比分析+详解与示例代码
    这些行业注意了:“谨防互联网门户钓鱼,知名行业已经中招”。
    【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-Chapter4-更多的 bash shell 命令
    (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
    yum install ansible无法直接安装Ansible的解决方法
    什么是产品经理&&为什么说做好一款产品需要情怀?
    征文|@程序员,快来解锁过“中秋”的正确姿势!
    AQS常用组件
    6.10.多段线图层(Polyline)
    详解Transformer中的Encoder
  • 原文地址:https://blog.csdn.net/m0_74524312/article/details/127579821