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







基于javaweb的SSM+Maven家教管理系统(java+ssm+mybatis+mysql+maven+html)
该系统分为前台和后台
前台功能有:登录、注册、查看学员、查看教师、个人中心等。
后台功能有:用户管理、学员管理、教师管理、审核管理、公告管理、新闻管理、简历管理等。前台注册分为学员和教师两个角色,学员负责找家教教师、发布需求。教师制作简历供学员选择、联系学员。类似于兼职系统。
本项目如环境一致包运行调试,如有问题可以联系我,右侧有我的联系方式
运行环境:JDK1.8、Mysql5.X、Tomcat7.0/8.5、Maven3.5/3.6、Eclipse
——————————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
| }
@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
|
public class URLFilter implements Filter {
public URLFilter() { }
public void destroy() { }
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()); 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"); 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"; }
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=381422312105200iq
https://javayms.pages.dev?id=381422312105200iq