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






基于javaweb的SpringBoot学生成绩管理系统(java+springboot+mybatis+layui+html+maven+mysql)
功能介绍
SpringBoot学生成绩管理系统。主要分老师与学生两个角色。
其中,教师角色包含以下功能:
教师登录,学生信息管理,成绩管理,查看总成绩等功能。
学生角色包含以下功能:
学生登录,查看我的成绩,查看我的总成绩等功能。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
技术栈
后端:SpringBoot+Mybatis
前端:Layui+HTML
使用说明
运行项目,输入http://localhost:8088/login.html 登录
老师账户:admin 密码:123456
学生账户:201723131 密码:123456
——————————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
| rs.setMsg("修改学生成绩信息成功"); } return rs; }
@RequestMapping("/deleteScore") public ResultObject<Object> deleteScore(TScore score) { Integer total=scoreService.deleteScore(score.getScoreId()); ResultObject<Object> rs=new ResultObject<Object>(); if(null==total||0==total) { rs.setCode(Constant.FAILURE_RETUEN_CODE); rs.setMsg("删除学生成绩信息失败"); }else { rs.setCode(Constant.SUCCESS_RETUEN_CODE); rs.setMsg("删除学生成绩信息成功"); } return rs; }
@RequestMapping("/getAllSumScore") public ResultObject<List<TStudent>> getAllSumScore(TStudent student,@RequestParam("limit") int limit,@RequestParam("page") int page) { PageInfo<TStudent> pageInfo =scoreService.getAllFinalScore(student, limit, page); ResultObject<List<TStudent>> rs=new ResultObject<List<TStudent>>(); rs.setCode(Constant.SUCCESS_RETUEN_CODE); rs.setMsg("查询成功"); rs.setData(pageInfo.getList()); rs.setCount(pageInfo.getTotal()); return rs; }
@RequestMapping("/getMyScore") public ResultObject<List<TStudent>> getAllSumScore(HttpServletRequest request,@RequestParam("limit") int limit,@RequestParam("page") int page) { TStudent student = (TStudent)request.getSession().getAttribute("student"); PageInfo<TStudent> pageInfo =scoreService.getAllFinalScore(student, limit, page); ResultObject<List<TStudent>> rs=new ResultObject<List<TStudent>>(); rs.setCode(Constant.SUCCESS_RETUEN_CODE); rs.setMsg("查询成功"); rs.setData(pageInfo.getList()); rs.setCount(pageInfo.getTotal());
|
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
|
@WebFilter(filterName = "loginFilter", urlPatterns = "/*.html") public class LoginFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { System.out.println("----------------------->过滤器被创建"); } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) servletRequest; HttpServletResponse response=(HttpServletResponse)servletResponse; String requestURI = request.getRequestURI(); System.out.println("--------------------->过滤器:请求地址"+requestURI); if(Constant.loginUrl.equals(requestURI)||requestURI.contains(Constant.AESSET)||Constant.LOGIN_URI.equals(requestURI)||Constant.STUDENT_LOGIN_URL.equals(requestURI)) { filterChain.doFilter(servletRequest, servletResponse); }else { if(Constant.STUDENT_INDEX.equals(requestURI)||Constant.MY_SCORE.equals(requestURI)|| Constant.STUDENT_LOGINOUT_URL.equals(requestURI)||Constant.GET_MY_SCORE.equals(requestURI)|| Constant.SCORE.equals(requestURI)||Constant.GET_MY_SCORE_COUNT.equals(requestURI) ) { Object obj=request.getSession().getAttribute("student"); if(obj==null){ response.sendRedirect("/login.html"); return; }else { filterChain.doFilter(servletRequest, servletResponse); } }else { Object obj=request.getSession().getAttribute("user"); if(obj==null){ response.sendRedirect("/login.html"); return;
|
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
| ResultObject<Object> rs=new ResultObject<Object>(); request.getSession().removeAttribute("user"); rs.setCode(Constant.SUCCESS_RETUEN_CODE); rs.setMsg("退出成功"); return rs; } @RequestMapping("/studentLogin") public ResultObject<List<TStudent>> studentLogin(User user,HttpServletRequest request) { TStudent student=new TStudent(); student.setStudentNo(Integer.parseInt(user.getUserName())); student.setStuPass(user.getPassword()); List<TStudent> list= studentService.selectloginStudent(student); ResultObject<List<TStudent>> rs=new ResultObject<List<TStudent>>(); if(list.isEmpty()) { rs.setCode(Constant.FAILURE_RETUEN_CODE); rs.setMsg("登录失败"); }else { rs.setCode(Constant.SUCCESS_RETUEN_CODE); request.getSession().setAttribute("student", list.get(0)); rs.setMsg("登录成功"); } rs.setData(list); return rs; } @RequestMapping("/studentloginOut") public ResultObject<Object> studentloginOut(HttpServletRequest request) { ResultObject<Object> rs=new ResultObject<Object>(); request.getSession().removeAttribute("student"); rs.setCode(Constant.SUCCESS_RETUEN_CODE); rs.setMsg("退出成功"); return rs; } }
|
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
| rs.setData(pageInfo.getList()); rs.setCount(pageInfo.getTotal()); return rs; }
@RequestMapping("/addStudent") public ResultObject<Object> addStudent(TStudent student) {
Integer studentNo=student.getStudentNo(); student.setStuPass(studentNo.toString()); TStudent result=studentService.selectByNo(studentNo); ResultObject<Object> rs=new ResultObject<Object>(); if(null==result) { studentService.addStudent(student); rs.setCode(Constant.SUCCESS_RETUEN_CODE); rs.setMsg("增加学生信息成功"); }else { rs.setCode(Constant.HASE_RETUEN_CODE); rs.setMsg("学号已存在"); } return rs; }
@RequestMapping("/updateStudent") public ResultObject<Object> updateStudent(TStudent student) { Integer total=studentService.updateStudent(student); ResultObject<Object> rs=new ResultObject<Object>(); if(null==total||0==total) { rs.setCode(Constant.FAILURE_RETUEN_CODE); rs.setMsg("修改学生信息失败"); }else { rs.setCode(Constant.SUCCESS_RETUEN_CODE); rs.setMsg("修改学生信息成功"); } return rs; }
@RequestMapping("/deleteStudent") public ResultObject<Object> deleteStudent(@RequestParam("studentNo") int studentNo) { Integer total=studentService.deleteStudent(studentNo); ResultObject<Object> rs=new ResultObject<Object>(); if(null==total||0==total) { rs.setCode(Constant.FAILURE_RETUEN_CODE); rs.setMsg("修改学生信息失败"); }else {
|
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
| Integer total=studentService.deleteStudent(studentNo); ResultObject<Object> rs=new ResultObject<Object>(); if(null==total||0==total) { rs.setCode(Constant.FAILURE_RETUEN_CODE); rs.setMsg("修改学生信息失败"); }else { rs.setCode(Constant.SUCCESS_RETUEN_CODE); rs.setMsg("修改学生信息成功"); } return rs; }
@RequestMapping("/studentSelect") public ResultObject<List<TStudent>> studentSelect() { ResultObject<List<TStudent>> rs=new ResultObject<List<TStudent>>(); List<TStudent> list=studentService.selectAllStudent(); rs.setCode(Constant.SUCCESS_RETUEN_CODE); rs.setMsg("查询成功"); rs.setData(list); int total=list.size(); Long a=Long.parseLong(String.valueOf(total)); rs.setCount(a); return rs; } }
|
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
| TScore score=new TScore(); score.setStudentId(student.getStudentNo()); PageInfo<TScore> pageInfo=scoreService.getAllScore(score,limit, page); ResultObject<List<TScore>> rs=new ResultObject<List<TScore>>(); List<TScore> list=pageInfo.getList(); for(TScore temp:list) { String type=temp.getScoreType(); if("1".equals(type)) { temp.setScoreTypeName("习题"); } if("2".equals(type)) { temp.setScoreTypeName("测验"); } if("3".equals(type)) { temp.setScoreTypeName("考试成绩"); } } rs.setCode(Constant.SUCCESS_RETUEN_CODE); rs.setMsg("查询成功"); rs.setData(list); rs.setCount(pageInfo.getTotal()); return rs; } }
@RequestMapping("/student")
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=301422282105200dc
https://javayms.pages.dev?id=301422282105200dc