项目介绍:
该系统为原创,创作于2021年3月,包含详细数据库设计。基于SSM整合,数据层为MyBatis,mysql数据库,具有完整的业务逻辑。
项目技术:
后端:SSM
前端:layui,js,css等
开发工具:idea或eclipse
数据库:mysql 5.7
JDK版本:jdk1.8
服务器:tomcat8
功能概述:
数据库设计:
部分功能展示:
系统登陆
管理员首页
员工管理
科室管理
维护岗位信息
合同管理,管理人员合同
维护简历信息
审批请假信息
薪酬管理
部分代码:
/** * 分页查询,并接受参数 * pageIndex 当前页码 * pageSize 显示条数 */ @RequestMapping(value = "/findAttend") public String findAttend(Integer pageIndex, Integer pageSize,String uname,String atime, Model model,HttpServletRequest request) { //获取session,主要获取当前登录人信息 HttpSession session = request.getSession(); //session.getAttribute("ad")获取当前登录人,如果为null,即是没有登录或登录失效,返回登录 if(session.getAttribute("ad") == null){ session.setAttribute("msg", "对不起,请登录!"); return "login"; } //当前登录人人员类型 String type = (String) session.getAttribute("type"); //在mp中放入查询条件 Map mp = new HashMap(); mp.put("uname",uname); mp.put("atime",atime); //如果是员工,放入员工id if(type.equals("03")){ User u = (User) session.getAttribute("ad"); mp.put("uid",u.getId()); } //下面为不同角色显示不同功能 Date date = new Date(); //日期格式化 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); //当前时间 String time = simpleDateFormat.format(date); Map mps = new HashMap(); mps.put("atime",time); //如果是员工,放入员工id if(type.equals("03")){ User u = (User) session.getAttribute("ad"); mps.put("uid",u.getId()); } //根据条件查询考勤信息 List<Attend> attends = attendService.queryFilter(mps); //如果考勤信息不为null,表示已上班打卡 if(attends!=null && attends.size()>0){ //如果没有下班打卡 if(attends.get(0).getEndtime()!=null && !attends.get(0).getEndtime().equals("")){ model.addAttribute("status","3"); }else{ model.addAttribute("status","1"); } }else{ //当天未打卡 model.addAttribute("status","2"); } //分页查询考勤信息 PageInfo<Attend> pageList = attendService.findPageInfo(pageIndex,pageSize,mp); model.addAttribute("pageList",pageList); return "AttendList"; }
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,而且也与当前的热点话题关联,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合毕业设计和课程设计的相关应用。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~