——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明





基于javaweb的SSM医院人事管理系统(java+ssm+jsp+layui+mysql)
jsp+ssm(spring+springMVC+mybatis)实现的医院人事管理系统,系统比较简单,前端界面采用的是layui框架,非常精简友好,主要实现了上班签到,下班签到,生成考勤数据,员工管理、部门管理、职位管理、请假管理、加班管理等功能。
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| employee.setDepartmentNumber(employee2.getDepartmentNumber()); } if(employee.getPositionNumber() == null){ employee.setPosition(employee2.getPosition()); employee.setPositionNumber(employee2.getPositionNumber()); } if(status == null){ status = "在职"; } employeeService.updateEmployee(employee, status, employee2.getName()); return "forward:/employee/listPage.do?pageNo=1"; } @RequestMapping("/{id}/delete.do") public String deleteById(@PathVariable Integer id){ employeeService.deleteEmployee(id); return "forward:/employee/listPage.do?pageNo=1"; } @RequestMapping("/oneself/{id}/detial.do") public String selectEmployee2(@PathVariable Integer id, Model model){ Employee employee = employeeService.selectEmployee(id); model.addAttribute("employee", employee); return "admin/oneself_detail"; } @RequestMapping("/oneself/{id}/toUpdate.do") public String toUpdate2(Model model, @PathVariable Integer id){ Employee employee = employeeService.selectById(id); model.addAttribute("employee", employee); return "admin/oneself_update"; } @RequestMapping("/search") public String search(Model model, String input, int pageNo){ Page<Employee> page = employeeService.search(input, pageNo); model.addAttribute("page", page); return "admin/search_result"; } @RequestMapping("/logout.do") public String logout(HttpSession session){ session.removeAttribute("loged"); return "login"; } } package com.demo.controller;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| @Controller @RequestMapping("/leave") public class LeaveController {
@Autowired private LeaveService leaveService; @RequestMapping("/list.do") public String selectList(Model model){ List<Leave> list = leaveService.selectList(); model.addAttribute("list", list); return "admin/leave_list"; } @RequestMapping("/{id}/detail.do") public String selectLeave(@PathVariable Integer id, Model model){ Leave leave = leaveService.selectLeave(id); model.addAttribute("leave", leave); return "admin/leave_detail"; } @RequestMapping("/{id}/update.do") public String updateStatus(@PathVariable Integer id){ leaveService.updateStatus(id); return "forward:/leave/notlist.do"; } @RequestMapping("/toAdd.do") public String toAdd(){ return "admin/leave_add"; } @RequestMapping("/add.do") public String add(HttpSession session,Integer employeeNumber, Leave leave, String start, String end){ leave.setEmployeeNumber(employeeNumber); leave.setStartTime(MTimeUtil.stringParse(start));
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
@Controller @RequestMapping("/leave") public class LeaveController {
@Autowired private LeaveService leaveService; @RequestMapping("/list.do") public String selectList(Model model){ List<Leave> list = leaveService.selectList(); model.addAttribute("list", list); return "admin/leave_list"; } @RequestMapping("/{id}/detail.do") public String selectLeave(@PathVariable Integer id, Model model){ Leave leave = leaveService.selectLeave(id); model.addAttribute("leave", leave); return "admin/leave_detail"; } @RequestMapping("/{id}/update.do") public String updateStatus(@PathVariable Integer id){ leaveService.updateStatus(id); return "forward:/leave/notlist.do"; } @RequestMapping("/toAdd.do") public String toAdd(){ return "admin/leave_add"; } @RequestMapping("/add.do") public String add(HttpSession session,Integer employeeNumber, Leave leave, String start, String end){
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| @RequestMapping("/list.do") public String list(Model model){ List<History> hList = historyService.selectList(); model.addAttribute("hList", hList); return "admin/history_list"; } } package com.demo.controller;
@Controller @RequestMapping("/department") public class DepartmentController {
@Autowired private DepartmentService departmentService; @RequestMapping("/listPage.do") public String selectListByPgae(Model model, int pageNo){ Page<Department> page = departmentService.selectListByPage(pageNo); model.addAttribute("page",page); return "admin/department_list"; } @RequestMapping("/toAdd.do") public String toAdd(Model model){ List<Department> dList = departmentService.selectList(new EntityWrapper<Department>()
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| @Controller @RequestMapping("/overtime") public class OvertimeController {
@Autowired private OvertimeService overtimeService; @Autowired private EmployeeService employeeService; @Autowired private DepartmentService departmentService;
@RequestMapping("/listPage.do") public String selectListByPgae(Model model, int pageNo){ Page<Overtime> page = overtimeService.selectListByPage(pageNo); model.addAttribute("page",page); return "admin/overtime_list"; } @RequestMapping("/toAdd.do") public String toAdd(Model model){ List<Department> dList = departmentService.selectList(new EntityWrapper<Department>()); model.addAttribute("dList", dList); List<Employee> eList = employeeService.selectList(new EntityWrapper<Employee>()); model.addAttribute("eList", eList ); return "admin/overtime_add"; } @RequestMapping("/add.do") public String add(Overtime overtime, String date){ overtime.setDay(MTimeUtil.stringParse(date));
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| @RequestMapping("/list.do") public String selectList(Model model){ List<Leave> list = leaveService.selectList(); model.addAttribute("list", list); return "admin/leave_list"; }
@RequestMapping("/{id}/detail.do") public String selectLeave(@PathVariable Integer id, Model model){ Leave leave = leaveService.selectLeave(id); model.addAttribute("leave", leave); return "admin/leave_detail"; }
@RequestMapping("/{id}/update.do") public String updateStatus(@PathVariable Integer id){ leaveService.updateStatus(id); return "forward:/leave/notlist.do"; }
@RequestMapping("/toAdd.do") public String toAdd(){ return "admin/leave_add"; }
@RequestMapping("/add.do") public String add(HttpSession session,Integer employeeNumber, Leave leave, String start, String end){ leave.setEmployeeNumber(employeeNumber); leave.setStartTime(MTimeUtil.stringParse(start)); leave.setEndTime(MTimeUtil.stringParse(end)); Employee employee = (Employee)session.getAttribute("loged"); leave.setDepartmentNumber(employee.getDepartmentNumber()); leaveService.insert(leave); return "forward:/employee/welcome.do"; }
@RequestMapping("/oneself.do") public String seletByEmployee(HttpSession session, int pageNo, Model model){ Employee employee = (Employee)session.getAttribute("loged"); Page<Leave> page = leaveService.seletByEmployee(employee.getEmployeeNumber(), pageNo); model.addAttribute("page", page); return "admin/oneself_leave"; }
@RequestMapping("/notlist.do") public String selectNotList(Model model, HttpSession session){ Employee employee = (Employee) session.getAttribute("loged"); List<Leave> list = leaveService.selectListByStatus(employee.getDepartmentNumber(), "未批准"); model.addAttribute("list", list); return "admin/leave_notlist";
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=201422272105200as
https://javayms.pages.dev?id=201422272105200as