文章底部获取项目源码联系方式基于SSM框架教务管理系统开发与设计(附源码文档开发资料)-计算机专业项目设计分享1.项目简介随着中国教育体制的不断改革与完善学校的学生教师管理员等对互联网的使用也越来越频繁。随着学生与教师数量的不断增多教务管理的容量安全性便捷性显得尤为重要。传统的人工管理的劣势也慢慢显现出来但是其中的一优点还需要继续采纳所以传统的人工与计算机的结合成为了目前的主流。对此我开发了一套基于SSM框架的教务管理系统。该系统采用的是Spring、SpringMVC、Mybatis、LayUI。主要实现了用户的登录注册公告的浏览选课操作不同的管理员对不同信息的管理教师对课程评分教师结课等功能。同时我使用Echart加入了可视化数据进行简单的可视化操作。使用了流加载对通知公告进行显示。基于SSM框架教务管理系统开发与设计(附源码文档开发资料)-计算机专业项目设计分享2.软件架构项目框架SpringspringMVCMybatis操作系统Windows数据库Mysql 8.x服务器Tomcat8.x开发工具IntelliJ IDEA 、Navicat for MysqlJDK版本JDK version1.8.0UI框架: Layui3.程序部分截图登录用户管理角色管理权限管理通知管理学生信息教师信息课程管理班级信息课程信息成绩报表人数报表系统公告通知详情4.程序部分代码ControllerRequestMapping(/easLogin)publicclassEasLoginController{AutowiredprivateEasPermissionMappereasPermissionMapper;RequestMapping(/main)publicStringmain()throwsException{returnmain;}// RequestMapping(/home)// public String home() throws Exception{// return system/home/homePage;// }RequestMapping(/success)ResponseBodypublicMapString,Objectsuccess(HttpSessionsession)throwsException{MapString,ObjectmapnewHashMap();map.put(code,0);EasUsereasUser(EasUser)SecurityUtils.getSubject().getPrincipal();session.setAttribute(Constants.LOGIN_USER,easUser);ListEasPermissionlisteasPermissionMapper.getPersByUserId(easUser.getId());session.setAttribute(Constants.LOGIN_USER_PERS,list);returnmap;}RequestMapping(value/login,methodRequestMethod.GET)publicStringlogin()throwsException{returnlogin;}/** * post方式的login方式什么时候调用 * 身份认证失败的时候会自动调用 * return * throws Exception */RequestMapping(value/login,methodRequestMethod.POST)ResponseBodypublicMapString,Objectlogin(HttpServletRequestrequest)throwsException{MapString,ObjectmapnewHashMap();// System.out.println(认证失败了吧来我这了吧);StringexceptionNamerequest.getAttribute(shiroLoginFailure).toString();if(exceptionName.equals(UnknownAccountException.class.getName())){map.put(code,1);map.put(msg,用户名不正确);returnmap;}elseif(exceptionName.equals(IncorrectCredentialsException.class.getName())){map.put(code,2);map.put(msg,密码不正确);returnmap;}elseif(exceptionName.equals(randomCodeError)){map.put(code,3);map.put(msg,验证码不正确);returnmap;}returnnull;}}packagecom.jubilantz.controller;importcom.jubilantz.entity.EasBaseCourse;importcom.jubilantz.services.EasBaseCourseService;importcom.jubilantz.services.EasCourseService;importcom.jubilantz.services.EasStudentService;importcom.jubilantz.services.EasTeacherService;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RequestParam;importorg.springframework.web.bind.annotation.ResponseBody;importjava.util.HashMap;importjava.util.Map;RequestMapping(/easEchart)ControllerpublicclassEasEchartController{AutowiredprivateEasStudentServiceeasStudentService;AutowiredprivateEasTeacherServiceeasTeacherService;AutowiredprivateEasCourseServiceeasCourseService;AutowiredprivateEasBaseCourseServiceeasBaseCourseService;RequestMapping(/scoreEchart)publicStringscoreEchart(){returnecharts/ScoreEcharts;}RequestMapping(/peopleEchart)publicStringpeopleEchart(){returnecharts/peopleEcharts;}RequestMapping(/getAllStuAndTea)ResponseBodypublicMapString,ObjectgetAllStuAndTea(){MapString,ObjectmapnewHashMap();inttotalStueasStudentService.getTotal();inttotalTeaeasTeacherService.getTotal();// System.out.println(教师总行数----totalTea);map.put(totalStu,totalStu);map.put(totalTea,totalTea);map.put(code,0);map.put(msg,我是返回的内容);returnmap;}RequestMapping(/getAllSex)ResponseBodypublicMapString,ObjectgetAllSex(){MapString,ObjectmapnewHashMap();inttotalManeasStudentService.getTotalSex(男);inttotalWomaneasStudentService.getTotalSex(女);map.put(totalMan,totalMan);map.put(totalWoman,totalWoman);map.put(code,0);map.put(msg,我是返回的内容);returnmap;}RequestMapping(/getAllClassScore)ResponseBodypublicMapString,ObjectgetAllClassScore(IntegerbaseCourseId)throwsException{MapString,ObjectmapnewHashMap();// System.out.println(基础课程id为:baseCourseId);//根据基本课程id 和是否结束 来获取每门课程 合格条数 和不合格条数EasBaseCourseeasBaseCourseeasBaseCourseService.getBaseCourseById(baseCourseId);StringcoursenameeasBaseCourse.getCoursename();inttotalPasseasCourseService.getTotalPass(baseCourseId);inttotalNoPasseasCourseService.getTotalNoPass(baseCourseId);// if(totalPass ! 0 totalNoPass !0 ){if(totalPass!0||totalNoPass!0){map.put(coursename,coursename);map.put(totalPass,totalPass);map.put(totalNoPass,totalNoPass);// System.out.println(通过人数:totalPass);// System.out.println(未通过人数:totalNoPass);// System.out.println(coursename:coursename);}else{map.put(coursename,coursename);map.put(totalPass,0);map.put(totalNoPass,0);// System.out.println(通过人数:totalPass);// System.out.println(未通过人数:totalNoPass);}returnmap;}}5.源码获取欢迎大家点赞、收藏、关注、评论啦 、查看下方二维码获取联系方式