基于javaweb的SpringBoot学校人事档案教师管理系统(java+springboot+ssm+mysql+jsp+maven)

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

280023012402

290023012402

300023012402

310023012402

基于javaweb的SpringBoot学校人事档案教师管理系统(java+springboot+ssm+mysql+jsp+maven)

校园人力资源管理系统:学校部门管理,教室管理,学历信息管理,职务,教师职称,奖励,学历,社会关系,工作经历,培训管理,公告等信息功能等等。

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
    public List<Long> getIds(String ids){
List<Long> list = new ArrayList<>();
String[] is = ids.split(",");
for (String i : is){
list.add(Long.parseLong(i));
}
return list;
}

@Override
public Result addDepartment(Department department) {

String employeeName = department.getDepartmentHead();
String employeeNumber = employeeRepository.getEmployeeNumberByEmployeeName(employeeName);
if (employeeNumber == null){
throw new MyException(-1,"新增失败,没有此人");
}
Employee employee = employeeServiceImpl.getEmployeeLoginInfo();
department.setFounder(employee.getEmployeeName());
Date now = new Date();
department.setCreateTime(now);
// department = setState(now,department);
int i = departmentRepository.addDepartment(department);
if (i!=1){
throw new MyException(-1,"新增失败,未知异常");
}
return new Result(0,"新增成功",null);
}


@Override
public Result modifyDepartment(Department department){
String employeeName = department.getDepartmentHead();
String employeeNumber = employeeRepository.getEmployeeNumberByEmployeeName(employeeName);
if (employeeNumber == null){
throw new MyException(-1,"修改失败,没有此人");
}
// System.out.println(department);
Employee employee = employeeServiceImpl.getEmployeeLoginInfo();
department.setModifier(employee.getEmployeeName());
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
        throw new MyException(-1,"该教师已存在");
}
employee.setPassword("666666");
employee.setFounder(getEmployeeLoginInfo().getEmployeeName());
employee.setCreateTime(new Date());
if ("0".equals(employee.getIfOnDuty())){
employee.setIfOnDuty("在职");
}else {
employee.setIfOnDuty("离职");
}
System.out.println("employee增加: " +employee.toString());
int i = employeeRepository.addEmployee(employee);
if (i!=1){
throw new MyException(-1,"添加失败");
}
return new Result(0,"操作成功",null);
}

/**
* 获取当前登录教师的信息
* @return
*/
public Employee getEmployeeLoginInfo(){
HttpSession session = request.getSession();
Employee employee = (Employee) session.getAttribute("employee");
if (employee==null){
throw new MyException(-1,"未检测到登录教师");
}
return employee;
}

/**
* 根据教师id查询教师信息
* @param employee
* @return
*/
@Override
public Result getEmployee(Employee employee) {
Employee e = employeeRepository.getEmployee(employee);
System.out.println("xiugai : " + e.toString());
if (e!=null){
return new Result(0,"操作成功",e);
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
    @Override
public Result addAwardAndPunish(AwardAndPunish awardAndPunish) {

String employeeNumber = awardAndPunish.getEmployeeNumber();
String en = employeeRepository.getEmployeeNumberByEmployeeName(employeeNumber);
System.out.println("em: " + en);
if(en == null){
throw new MyException(-1,"新增失败,没有此人");
}

Employee employee = employeeServiceImpl.getEmployeeLoginInfo();
awardAndPunish.setFounder(employee.getEmployeeName());
Date now = new Date();
awardAndPunish.setCreateTime(now);
// awardAndPunish = setState(now,awardAndPunish);
int i = awardAndPunishRepository.addAwardAndPunish(awardAndPunish);
if (i!=1){
throw new MyException(-1,"新增失败,未知异常");
}
return new Result(0,"新增成功",null);
}


@Override
public Result modifyAwardAndPunish(AwardAndPunish awardAndPunish){
String employeeNumber = awardAndPunish.getEmployeeNumber();
String en = employeeRepository.getEmployeeNumberByEmployeeName(employeeNumber);
System.out.println("em: " + en);
if(en == null){
throw new MyException(-1,"修改失败,没有此人");
}

Employee employee = employeeServiceImpl.getEmployeeLoginInfo();
awardAndPunish.setModifier(employee.getEmployeeName());
Date now = new Date();
awardAndPunish.setModifyTime(now);
int i = awardAndPunishRepository.modifyAwardAndPunish(awardAndPunish);
if (i!=1){
return new Result(-1,"修改失败",null);
}
return new Result(0,"操作成功",null);
}

@Override
public Result getPageDatas(Integer currentPage) {
List<AwardAndPunish> awardAndPunishs = awardAndPunishRepository.getAllAwardAndPunishs();

Page<AwardAndPunish> page = new Page<>(awardAndPunishs);
page.setPage(currentPage);
request.setAttribute("awardAndPunishPage",page);
return new Result(0,"操作成功",null);
}
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
@Autowired(required = false)
private CertificateRepository certificateRepository;

@Autowired
private HttpServletRequest request;

@Autowired(required = false)
private EmployeeRepository employeeRepository;


@Override
public Result getCertificateById(long id) {
Certificate certificate = certificateRepository.getCertificateById(id);
if (certificate==null){
throw new MyException(-1,"根据id获取证书为空");
}
return new Result(0,"操作成功",certificate);
}

@Override
public Result getCertificateByEmployeeNumber(String employeeNumber) {
List<Certificate> certificates = certificateRepository.getCertificateByEmployeeNumber(employeeNumber);
Page<Certificate> page = new Page<>(certificates);
request.setAttribute("certificatePage",page);
return new Result(0,"操作成功",null);
}
@Override
public Result getEmployeeNumberByEmployeeName(String employeeName){
String employeeNumber = certificateRepository.getEmployeeNumberByEmployeeName(employeeName);
if (employeeNumber==null){
throw new MyException(-1,"输入的姓名不存在!");
}else{
return new Result(0,"操作成功",employeeName);
}
}

@Override
public Result getAllCertificates(){
Employee employee = employeeServiceImpl.getEmployeeLoginInfo();
List<Certificate> certificates = null;
if(employee.getPermissions() == 0){
certificates = certificateRepository.getAllCertificatees(employee.getEmployeeName());
Page<Certificate> page = new Page<>(certificates);
request.setAttribute("certificatePage",page);
}else{
certificates = certificateRepository.getAllCertificates();
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
public class CultivateServiceImpl implements ICultivateService{

@Autowired
private EmployeeServiceImpl employeeServiceImpl;

@Autowired(required = false)
private CultivateRepository cultivateRepository;

@Autowired
private HttpServletRequest request;

@Autowired(required = false)
private EmployeeRepository employeeRepository;


@Override
public Result getCultivateById(long id) {
Cultivate cultivate = cultivateRepository.getCultivateById(id);
if (cultivate==null){
throw new MyException(-1,"根据id获取培训为空");
}
return new Result(0,"操作成功",cultivate);
}

@Override
public Result getCultivateByEmployeeNumber(String employeeNumber) {
List<Cultivate> cultivates = cultivateRepository.getCultivateByEmployeeNumber(employeeNumber);
Page<Cultivate> page = new Page<>(cultivates);
request.setAttribute("cultivatePage",page);
return new Result(0,"操作成功",null);
}
@Override
public Result getEmployeeNumberByEmployeeName(String employeeName){
String employeeNumber = cultivateRepository.getEmployeeNumberByEmployeeName(employeeName);

if (employeeNumber==null){
throw new MyException(-1,"输入的姓名不存在!");
}else{
return new Result(0,"操作成功",employeeName);
}
}

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


@Service
public class CommunityServiceImpl implements ICommunityService{

@Autowired
private EmployeeServiceImpl employeeServiceImpl;

@Autowired(required = false)
private CommunityRepository communityRepository;

@Autowired
private HttpServletRequest request;

@Autowired(required = false)
private EmployeeRepository employeeRepository;

@Override
public Result getCommunityById(long id) {
Community community = communityRepository.getCommunityById(id);
if (community==null){
throw new MyException(-1,"根据id获取关系为空");
}
return new Result(0,"操作成功",community);
}

@Override
public Result getAllCommunitys(){
Employee employee = employeeServiceImpl.getEmployeeLoginInfo();
List<Community> communities = null;
if (employee.getPermissions() == 0){
communities = communityRepository.getAllCommunityes(employee.getEmployeeName());
Page<Community> page = new Page<>(communities);
request.setAttribute("communityPage",page);
}else {
communities = communityRepository.getAllCommunitys();
Page<Community> page = new Page<>(communities);
request.setAttribute("communityPage",page);
}

return new Result(0,"操作成功",null);
}


项目链接:
https://javayms.github.io?id=591422282105200eb
https://javayms.pages.dev?id=591422282105200eb