Java项目:springboot基于bs的企业考勤管理系统

作者主页:夜未央5788

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

- 基于SpringBoot-Layui开发的学生版企业考勤管理系统完整代码; 可供练习和毕业设计学习参考.
- 分别为员工打卡系统和企业考勤管理两个系统
- 其中企业考勤管理系统主要功能包括: 员工信息管理、考勤信息管理、考勤统计、操作日志信息、登录日志信息、系统用户管理等功能

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 
5.数据库:MySql 5.7版本;

6.是否Maven项目:是

技术栈

1. 后端:SpringBoot+Mybatis

2. 前端:JSP+Bootstrap+jQuery+LayUI

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入http://localhost:8080/web/jsp/login.jsp 登录
管理端用户名  admin  密码  123456

打卡端用户名  马云  密码  630021197005112121

运行截图

 

代码相关

员工控制器

@Controller
@RequestMapping("/sta")
public class StaController {
    @Autowired
    private StaService staService;
    @Autowired
    private CzrzxxService czrzxxService;

    /****
     * 查询员工表
     */
    @GetMapping("find_Sta")
    @ResponseBody
    public PageInfo<Map<String,Object>> find_Sta(HttpServletRequest request,String ssk){
        try {
            List<Map<String,Object>> list = null;
            PageHelper.startPage(Integer.valueOf(request.getParameter("page")),Integer.valueOf(request.getParameter("limit")));
            list = staService.find_Sta(ssk);
            PageInfo info = new PageInfo(list);
            return info;
        }catch (Exception e){
            e.printStackTrace();
            return null;
        }
    }

    /****
     * 员工表姓名和证件号码
     */
    @GetMapping("getXmAndZjhm_Sta")
    @ResponseBody
    public List<Map> getXmAndZjhm_Sta(){
        List<Map> list = null;
        list = staService.getXmAndZjhm_Sta();
        return list;
    }


    /****
     * 搜索员工表
     */
    @GetMapping("find_StaByZjhmAndXm")
    @ResponseBody
    public List<Map> find_StaByZjhmAndXm(String ssk){
        List<Map> list = null;
        list = staService.find_StaByZjhmAndXm(ssk);
        System.out.println(list);
        return list;
    }

    /**通过证件号码查询员工表*/
    @GetMapping("getStaByZjhm")
    @ResponseBody
    public int getStaByZjhm(Sta sta){
        List<Map> map = null;
        String zjhm = sta.getZjhm();
        map = staService.getStaByZjhm(zjhm);
        if (map.size()<1){
            return 1;
        }else{
            return 0;
        }
    }
    /**通过工号查询员工表*/
    @PostMapping("getStaByGh")
    @ResponseBody
    public Map<String,Object> getStaByGh(String gh){
        Map<String,Object> map = new HashMap<>();
        map = staService.getStaByGh(gh);
            return map;
    }
    /**查询部门表*/
    @GetMapping("getStaSsbm")
    @ResponseBody
    public List<Map<String,Object>> getStaSsbm(){
        List<Map<String,Object>> list = null;
        try{
            list = staService.getStaSsbm();
        }catch (Exception e){
            e.printStackTrace();
        }
        return list;
    }
    /**新增或修改员工表*/
    @PostMapping("saveOrUpdate_Sta")
    @ResponseBody
    public int saveOrUpdate_Sta(Sta sta){
        int i = 0;
        System.out.println(sta);
        i = staService.saveOrUpdate_Sta(sta);
        return i;
    }
    /**删除员工*/
    @GetMapping("delete_StaByGh")
    @ResponseBody
    public int delete_StaByGh(String gh,String name){
        int i = 0;
        i = staService.delete_StaByGh(gh,name);
        if(i>0){
            String bz = "删除员工";
            System.out.println(name);
            czrzxxService.addCzrzxx(bz,name);
        }
        return i;
    }
}

考勤专员控制器

@Controller
@RequestMapping("/com")
public class GdkqzydhController {
    @Autowired
    private ComService comService;
    @Autowired
    private CzrzxxService czrzxxService;

    /**查询各地考勤专员信息表*/
    @GetMapping("find_Com")
    @ResponseBody
    public PageInfo<Map<String,Object>> find_Com(HttpServletRequest request, String ssk){
        try {
            List<Map<String,Object>> list = null;
            PageHelper.startPage(Integer.valueOf(request.getParameter("page")),Integer.valueOf(request.getParameter("limit")));
            list = comService.find_Com(ssk);
            PageInfo info = new PageInfo(list);
            return info;
        }catch (Exception e){
            e.printStackTrace();
            return null;
        }
    }

    /**新增或修改各地考勤专员表*/
    @PostMapping("saveOrUpdate_Com")
    @ResponseBody
    public int saveOrUpdate_Com(Com com){
        int i = 0;
        i = comService.saveOrUpdate_Com(com);
        return i;
    }

    /**通过id查询各地考勤专员表*/
    @PostMapping("getComById")
    @ResponseBody
    public Map<String,Object> getComById(String id){
        Map<String,Object> map = new HashMap<>();
        map = comService.getComById(id);
        return map;
    }

    /**通过id删除考勤表信息*/
    @GetMapping("delete_ComById")
    @ResponseBody
    public int delete_ComById(String id,String name){
        int i = 0;
        i = comService.delete_ComById(id);
        if(i>0){
            String bz = "删除考勤专员信息";
            czrzxxService.addCzrzxx(bz,name);
        }
        return i;
    }

}

如果也想学习本系统,下面领取。回复:079springboot

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜未央5788

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值