mvc人事管理系统代码
时间: 2023-08-27 12:25:40 浏览: 47
由于人事管理系统的实现需要包括前端页面、后端控制器和数据库模型等多个部分,这里只提供一个简单的示例代码,以供参考。
1. 数据库模型
假设我们需要设计一个员工信息表,包括员工编号(id)、姓名(name)、性别(gender)、出生日期(birthday)、所属部门(department)等字段,可以使用以下 SQL 语句创建员工信息表:
```
CREATE TABLE employee (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
gender VARCHAR(10),
birthday DATE,
department VARCHAR(50)
);
```
2. 后端控制器
使用 Java 语言实现后端控制器,可以使用 Spring MVC 框架简化开发过程,以下是一个简单的示例代码:
```
@Controller
public class EmployeeController {
@Autowired
private EmployeeService employeeService;
@RequestMapping(value = "/employees", method = RequestMethod.GET)
public String getEmployees(Model model) {
List<Employee> employees = employeeService.getEmployees();
model.addAttribute("employees", employees);
return "employee-list";
}
@RequestMapping(value = "/employees/add", method = RequestMethod.GET)
public String addEmployee(Model model) {
model.addAttribute("employee", new Employee());
return "employee-add";
}
@RequestMapping(value = "/employees/add", method = RequestMethod.POST)
public String saveEmployee(@ModelAttribute("employee") Employee employee) {
employeeService.saveEmployee(employee);
return "redirect:/employees";
}
@RequestMapping(value = "/employees/{id}/delete", method = RequestMethod.POST)
public String deleteEmployee(@PathVariable("id") int id) {
employeeService.deleteEmployee(id);
return "redirect:/employees";
}
}
```
3. 前端页面
使用 Thymeleaf 模板引擎实现前端页面,以下是一个简单的示例代码:
employee-list.html:
```
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Employee List</title>
</head>
<body>
<h1>Employee List</h1>
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Gender</th>
<th>Birthday</th>
<th>Department</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<tr th:each="employee : ${employees}">
<td th:text="${employee.id}"></td>
<td th:text="${employee.name}"></td>
<td th:text="${employee.gender}"></td>
<td th:text="${employee.birthday}"></td>
<td th:text="${employee.department}"></td>
<td>
<form th:action="@{/employees/{id}/delete(id=${employee.id})}" method="post">
<button type="submit">Delete</button>
</form>
</td>
</tr>
</tbody>
</table>
<a th:href="@{/employees/add}">Add employee</a>
</body>
</html>
```
employee-add.html:
```
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Add Employee</title>
</head>
<body>
<h1>Add Employee</h1>
<form th:action="@{/employees/add}" method="post" th:object="${employee}">
<label>ID:</label>
<input type="text" th:field="*{id}"/><br/>
<label>Name:</label>
<input type="text" th:field="*{name}"/><br/>
<label>Gender:</label>
<input type="text" th:field="*{gender}"/><br/>
<label>Birthday:</label>
<input type="text" th:field="*{birthday}"/><br/>
<label>Department:</label>
<input type="text" th:field="*{department}"/><br/>
<button type="submit">Save</button>
</form>
</body>
</html>
```
总之,人事管理系统的实现需要涉及多个技术和工具,包括数据库、后端控制器、前端页面等,需要根据实际需求进行设计和开发。