基于javaweb的SSM+Maven家教管理系统(java+ssm+mybatis+mysql+maven+html)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

450023542403

450023542402

460023542402

470023542402

490023542402

500023542402

510023542402

基于javaweb的SSM+Maven家教管理系统(java+ssm+mybatis+mysql+maven+html)

该系统分为前台和后台

前台功能有:登录、注册、查看学员、查看教师、个人中心等。

后台功能有:用户管理、学员管理、教师管理、审核管理、公告管理、新闻管理、简历管理等。前台注册分为学员和教师两个角色,学员负责找家教教师、发布需求。教师制作简历供学员选择、联系学员。类似于兼职系统。

本项目如环境一致包运行调试,如有问题可以联系我,右侧有我的联系方式

运行环境:JDK1.8、Mysql5.X、Tomcat7.0/8.5、Maven3.5/3.6、Eclipse

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
	}

/**
* 登录操作
* @param name
* @param password
* @param session
* @param request
* @return
* @throws IOException
*/
@RequestMapping(value="/checklogin",method=RequestMethod.POST)
@ResponseBody
public Map<String, Object> checklogin(@RequestParam("name") String name,@RequestParam("password")String password,HttpSession session,HttpServletRequest request) throws IOException{
Map<String, Object> map = new HashMap<String, Object>();
map.put("status", "fail");
if(StringUtils.isEmpty(name)) {
map.put("message", "请填写用户名");
return map;
}
if(StringUtils.isEmpty(password)) {
map.put("message", "请填写密码");
return map;
}
Users users = adminManageUser.getUsersByName(name);
if(users==null) {
map.put("message", "账号或密码错误");
return map;
}
if(null !=users && users.getStatue()==1){
logService.addLoginLog(users.getId(), users.getName(), IPUtil.getIpAddr(request));
session.setAttribute("loginid", String.valueOf(users.getId()));
session.setMaxInactiveInterval(3600*24);
session.setAttribute("user", users);
map.put("status", "success");
}
return map;
}

}
package com.education.controller.admin;



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

/**
* Servlet Filter implementation class URLFilter
*/
public class URLFilter implements Filter {

/**
* Default constructor.
*/
public URLFilter() {
// TODO Auto-generated constructor stub
}

/**
* @see Filter#destroy()
*/
public void destroy() {
// TODO Auto-generated method stub
}

/**
* @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
*/
public void doFilter(ServletRequest req, ServletResponse rep, FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest)req;
HttpServletResponse response = (HttpServletResponse) rep;
StringBuffer url1=request.getRequestURL();
String url = url1.toString();
HttpSession session = request.getSession();

if(session.getAttribute("loginid") != null){

chain.doFilter(req, rep);
}
else{

if(url.contains("loginin")){
response.sendError(404);
}else{
chain.doFilter(req, rep);
}

}

}

/**
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
			session.setAttribute("user", users);
map.put("status", "success");
}
return map;
}

}
package com.education.controller.admin;






@Controller
@RequestMapping(value="/admin")
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
53
54
		@RequestParam("major")String major,@RequestParam("experience")String experience,@RequestParam("jobintension")String jobintension,HttpSession session){
Map<String, Object> map = new HashMap<String, Object>();

String username = (String)session.getAttribute("registername");
Users users = commonService.getUsersByName(username);

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式
String date = df.format(new Date());// new Date()为获取当前系统时间
Resume resume = new Resume();
resume.setName(name);
resume.setBirthday(birthday);
resume.setEducation(education);
resume.setEmail(email);
resume.setExperience(experience);
resume.setJobintension(jobintension);
resume.setMajor(major);
resume.setSchoolname(schoolname);
resume.setPhonenum(phonenum);
resume.setTime(time);
resume.setSex(sex);
resume.setCreatetime(date);
resume.setUser(users.getId());
studentService.addResume(resume);

map.put("result", 1);
return map;
}

@RequestMapping(value="/getPositionsyuyue",method=RequestMethod.POST)
@ResponseBody
public String getPositionsyuyue(HttpSession session){
int id = (Integer) session.getAttribute("userid");//session 中获取到的username



List<Position> positions = studentService.getPositions(id);
JSONArray json = new JSONArray();
if(!positions.isEmpty()){

for (Position po : positions) {
JSONObject jo = new JSONObject();
jo.put("id", po.getId());
jo.put("title", po.getName());
jo.put("place", po.getPlace());
jo.put("salary", po.getSalary());
jo.put("contact", po.getContact());
jo.put("createtime", po.getCreatetime());

json.put(jo);
}

}
System.out.println(json.toString());
return json.toString();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19




@Controller
@RequestMapping("/home")
public class HomeController {
@Autowired
private CommonService commonService;
@Autowired
private TnewsService tnewsService;
@Autowired
private LoginLogService logService;
@RequestMapping("/index")
public String index(){

return "system/applicant/index.html";
}
@RequestMapping("/register")
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
53
54
			jo.put("salary", po.getSalary());
jo.put("contact", po.getContact());
jo.put("createtime", po.getCreatetime());
List<Resume> positionid = parentService.getResumesByPositionid(po.getId());
if(positionid.isEmpty()){
jo.put("number", 0);

}else{
jo.put("number", positionid.size());
}
json.put(jo);
}

}
System.out.println(json.toString());
return json.toString();

}
@RequestMapping(value="/getResumedByPositionid",method=RequestMethod.POST)
@ResponseBody
public String getResumedByPositionid(@RequestParam("id")int id){



List<Resume> resumes = parentService.getResumesByPositionid(id);
JSONArray json = new JSONArray();
if(!resumes.isEmpty()){

for (Resume resume : resumes) {
JSONObject jo = new JSONObject();
jo.put("id", resume.getId());
jo.put("name", resume.getName());

jo.put("phonenum", resume.getPhonenum());
jo.put("status", resume.getStatue());
jo.put("createtime", resume.getCreatetime());

json.put(jo);
}

}
System.out.println(json.toString());
return json.toString();

}
//删除 职位对应的申请记录
@RequestMapping(value="/deleteRecord",method=RequestMethod.GET)
public String deleteRecord(@RequestParam("id")int id){
parentService.RemoveUserpositionByPositionID(id);
return "system/applicant/reservation_record.html";
}

/**
* 我的发布列表


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