be based on Java+Servlet+Mysql+Jsp Realized hr system , The function is very simple, just a role , Functions : Department management , Position management , Training management , Salary management , Employee management , Recruitment management , Announcement management , Document management, etc .

Operating environment :jdk1.8,tomcat7.0/8.5,mysql5.x,eclipse,navicat.

 

 

 

 

 

Department management control :
@RequestMapping("/Department") @RestController public class
DepartmentController { @Autowired IDepartmentService departmentService;
@Autowired private HttpServletRequest request; @PostMapping("/addDepartment")
public Result addDepartment(@RequestParam("departmentNumber") String
departmentNumber, @RequestParam("departmentName") String departmentName,
@RequestParam("departmentHead") String departmentHead,
@RequestParam("departmentAddress") String departmentAddress,
@RequestParam("departmentTel") String departmentTel,
@RequestParam("departmentFax") String departmentFax)throws ParseException {
SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Department department = new Department();
department.setDepartmentName(departmentName);
department.setDepartmentNumber(departmentNumber);
department.setDepartmentAddress(departmentAddress);
department.setDepartmentHead(departmentHead);
department.setDepartmentTel(departmentTel);
department.setDepartmentFax(departmentFax); return
departmentService.addDepartment(department); }
@GetMapping("/getAllDepartments") public ModelAndView getAllDepartments(){
departmentService.getAllDepartments(); //
System.out.println(" namely "+request.getSession().getAttribute("departmentPage"));
return new ModelAndView("department"); } @PostMapping("/deleteDepartment")
public Result deleteDepartment(@RequestParam("ids") String ids){ return
departmentService.deleteDepartment(ids); } @PostMapping("/modifyDepartment")
public Result modifyDepartment(@RequestParam("departmentNumber") String
departmentNumber, @RequestParam("departmentName") String departmentName,
@RequestParam("departmentHead") String departmentHead,
@RequestParam("departmentAddress") String departmentAddress,
@RequestParam("departmentTel") String departmentTel,
@RequestParam("departmentFax") String departmentFax, @RequestParam("id") long
id)throws ParseException{ Department department = new Department();
department.setDepartmentName(departmentName);
department.setDepartmentNumber(departmentNumber);
department.setDepartmentAddress(departmentAddress);
department.setDepartmentHead(departmentHead);
department.setDepartmentTel(departmentTel);
department.setDepartmentFax(departmentFax); department.setId(id); //
System.out.println("department modify : "+ department); return
departmentService.modifyDepartment(department); } @GetMapping("/getPage")
public ModelAndView getPage(@RequestParam("currentPage") Integer currentPage){
departmentService.getPageDatas(currentPage); //
System.out.println("currentPage: "+currentPage); return new
ModelAndView("department"); } @GetMapping("/getDepartmentById") public Result
getDepartmentById(@RequestParam("id") long id){ return
departmentService.getDepartmentById(id); }
@GetMapping("/getDepartmentByDepartmentNumber") public ModelAndView
getDepartmentByDepartmentNumber(@RequestParam("departmentNumber") String
departmentNumber)throws ParseException{
departmentService.getDepartmentByDepartmentNumber(departmentNumber); return new
ModelAndView("department"); }
@PostMapping("/getDepartmentNumberByDepartmentName") public Result
getDepartmentNumberByDepartmentName(@RequestParam("departmentName") String
departmentName)throws ParseException{ return
departmentService.getDepartmentNumberByDepartmentName(departmentName); } }

Employee management control : 
@Controller @RequestMapping("/employee") public class EmployeeController {
@Autowired private IEmployeeService employeeService; @Autowired private
EmployeeServiceImpl employeeServiceImpl; @PostMapping("/login") public
ModelAndView login(Employee employee, HttpServletRequest request){ Result
result = employeeService.login(employee); if (result.getCode()==0){ return new
ModelAndView("redirect:/page/index"); }
request.setAttribute("pageMsg",result.getMsg()); return new
ModelAndView("forward:/page/login"); } @PostMapping("/del_employees")
@ResponseBody public ModelAndView deleteEmployees(@RequestParam("ids") String
ids){ employeeService.deleteEmployees(ids); return new
ModelAndView("employeeInfo"); } @GetMapping("/getPage") public ModelAndView
getPage(@RequestParam("currentPage") Integer currentPage){
employeeService.getPageDatas(currentPage); return new
ModelAndView("employeeInfo"); } @PostMapping("/addEmployee") @ResponseBody
public Result addEmployee(Employee employee){ return
employeeService.addEmployee(employee); } @GetMapping("/getUpdateEmployeeInfo")
public ModelAndView getUpdateEmployeeInfo(){
employeeServiceImpl.updateAllEmployeeToSession(); return new
ModelAndView("employeeInfo"); } @GetMapping("/getMyAccount") public
ModelAndView getMyAccount(){ return new ModelAndView("myAccount"); }
@GetMapping("/getEmployee") @ResponseBody public Result
getEmployee(@RequestParam("id") long id){ Employee employee = new Employee();
employee.setId(id); return employeeService.getEmployee(employee); }
@PostMapping("/updateEmployeeById") @ResponseBody public Result
updateEmployeeById(Employee employee){ return
employeeService.updateEmployeeById(employee); }
@PostMapping("/getEmployeeByNumber") @ResponseBody public Result
getEmployeeByNumber(Employee employee){ return
employeeService.getEmployeeByNumber(employee.getEmployeeNumber()); }
@PostMapping("/updateEmployeeByNumber") @ResponseBody public Result
updateEmployeeByNumber(Employee employee){ return
employeeService.updateEmployeeByNumber(employee); }
@PostMapping("/uploadMyImage") @ResponseBody public Result upLoadMyImage(){
return employeeService.upLoadMyImage(); } @GetMapping("/clearLogin")
@ResponseBody public Result clearLogin(){ return
employeeServiceImpl.clearLogin(); } @PostMapping("/modifyPwd") @ResponseBody
public Result modifyPwd(@RequestParam("oldPwd") String
oldPwd,@RequestParam("newPwd") String newPwd){ return
employeeService.modifyPwd(oldPwd,newPwd); } @GetMapping("/loginYesOrNo")
@ResponseBody public Result loginYesOrNo(){
employeeServiceImpl.getEmployeeLoginInfo(); return new Result(0," Logged in ",null); }
@GetMapping("/getEmployeeByEmployeeNumber") @ResponseBody public Result
getEmployeeByEmployeeNumber(@RequestParam("employeeNumber") String
employeeNumber)throws ParseException { Employee employee = new Employee();
employee.setEmployeeNumber(employeeNumber); return
employeeService.getEmployeeByEmployeeNumber(employee); }
@PostMapping("/getEmployeeByName") @ResponseBody public Result
getEmployeeByName(Employee employee)throws ParseException{ return
employeeService.getEmployeeByName(employee.getEmployeeName()); }
@GetMapping("/getPersonByEmployeeNumber") @ResponseBody public ModelAndView
getPersonByEmployeeNumber(@RequestParam("employeeNumber") String
employeeNumber){ Employee employee = new Employee();
employee.setEmployeeNumber(employeeNumber);
employeeServiceImpl.getPersonByEmployeeNumber(employee); return new
ModelAndView("employeeInfo"); } }
Announcement management control :
@RequestMapping("/BulletinResource") @RestController public class
BulletinResourceController { @Autowired IBulletinResourceService
bulletinResourceService; @PostMapping("/addBulletinResource") public Result
addBulletinResource(@RequestParam("title") String title,
@RequestParam("startDate") String startDate, @RequestParam("endDate") String
endDate, @RequestParam("content") String content)throws ParseException{
SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
startDate = startDate.replace("T"," ")+":00"; Date
startDate1=formatter.parse(startDate); endDate = endDate.replace("T","
")+":00"; Date endDate1=formatter.parse(endDate); BulletinResource
bulletinResource = new BulletinResource();
bulletinResource.setStartDate(startDate1);
bulletinResource.setEndDate(endDate1); bulletinResource.setTitle(title);
bulletinResource.setContent(content); return
bulletinResourceService.addBulletinResource(bulletinResource); }
@GetMapping("/getAllBulletinResources") public ModelAndView
getAllBulletinResources(){ bulletinResourceService.getAllBulletinResources();
return new ModelAndView("bulletin"); } @PostMapping("/deleteBulletinResource")
public Result deleteBulletinResource(@RequestParam("ids") String ids){ return
bulletinResourceService.deleteBulletinResource(ids); }
@PostMapping("/modifyBulletinResource") public Result
modifyBulletinResource(@RequestParam("title") String
title,@RequestParam("startDate") String startDate, @RequestParam("endDate")
String endDate,@RequestParam("content") String content,@RequestParam("id") long
id)throws ParseException{ SimpleDateFormat formatter=new
SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); startDate = startDate.replace("T","
")+":00"; Date startDate1=formatter.parse(startDate); endDate =
endDate.replace("T"," ")+":00"; Date endDate1=formatter.parse(endDate);
BulletinResource bulletinResource = new BulletinResource();
bulletinResource.setStartDate(startDate1);
bulletinResource.setEndDate(endDate1); bulletinResource.setTitle(title);
bulletinResource.setContent(content); bulletinResource.setId(id); return
bulletinResourceService.modifyBulletinResource(bulletinResource); }
@GetMapping("/getPage") public ModelAndView
getPage(@RequestParam("currentPage") Integer currentPage){
bulletinResourceService.getPageDatas(currentPage); //
System.out.println("bulletin currentPage : "+currentPage); return new
ModelAndView("bulletin"); } @GetMapping("/getBulletinById") public Result
getBulletinById(@RequestParam("id") long id){ return
bulletinResourceService.getBulletinById(id); }
@GetMapping("/getBulletinResourceById") public ModelAndView
getBulletinResourceById(@RequestParam("id") long id)throws ParseException{
bulletinResourceService.getBulletinResourceById(id); return new
ModelAndView("bulletin"); } @PostMapping("/getIdByTitle") public Result
getIdByTitle(@RequestParam("bulletintitle") String bulletintitle)throws
ParseException{ return bulletinResourceService.getIdByTitle(bulletintitle); } }

Technology
©2019-2020 Toolsou All rights reserved,
C++ of string of compare usage Python Study notes ( one )evo Tool usage problems ——Degenerate covariance rank, Umeyama alignment is not possibleRISC-V_GD32VF103-TIMER0 timer interrupt java Array subscript variable _Java Basic grammar : array be based on stm32 Control four-wheel trolley motor drive ( one ) be based on redis Design of liking function Software engineering career planning mysql Query random data by conditions _MySQL Random query of several qualified records centos7 install RabbitMq