抑郁症健康,内容丰富有趣,生活中的好帮手!
抑郁症健康 > Java项目:学生综合素质评价系统(java+SSM+thymeleaf+layui+Mysql)

Java项目:学生综合素质评价系统(java+SSM+thymeleaf+layui+Mysql)

时间:2022-07-29 05:15:43

相关推荐

源码获取:俺的博客首页 "资源" 里下载!

项目介绍

基于SSM的学生综合素质评价系统设计与实现,系统共分三种角色,包括管理员、教师、学生;

管理员主要功能包括:

权限中心:用户组权限控制、用户组信息管理;

系统设置:菜单管理、系统日志、成绩比例修改;

信息管理:教师信息管理、学生信息管理、课程信息管理、班级信息管理、学期信息管理、状态信息管理、用户账号管理;

教师主要功能包括:

活动管理:活动记录管理;

信息维护:个人信息修改、学生信息管理;

综合评测:综合成绩管理、学生异议处理、学生成绩分析;

成绩管理:学生成绩管理;

学生主要功能包括:

学生个人信息:个人信息修改;

信息查询:活动记录查询、成绩查询、综合成绩查询;

异议申报:学生异议申报;

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。

2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;

3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可

4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;

5.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目

6.数据库:MySql 5.7版本;

技术栈

1. 后端:SSM(Spring SpringMVC MyBatis)

2. 前端:thymeleaf和layui

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat;

3. 将项目中jdbc.properties配置文件中的数据库配置改为自己的配置

4. 运行项目,在浏览器中输入http://localhost:8080/ 登录;

注意项目路径必须配置为/,否则会出错;

用户管理控制层:

@RequestMapping("/user")@RestController //标识为返回类型为Json的控制器public class UserController {//自动注入服务类@Autowiredprivate IUserService userService;@Autowiredprivate TStudentService studentService;//标识请求地址@RequestMapping("/login")public ResultObject<List<User>> getUsers(User user,HttpServletRequest request) {//查询用户列表List<User> list= userService.getUser(user);ResultObject<List<User>> rs=new ResultObject<List<User>>();if(list.isEmpty()) {//状态码rs.setCode(Constant.FAILURE_RETUEN_CODE);//提示rs.setMsg("登录失败");}else {//状态码rs.setCode(Constant.SUCCESS_RETUEN_CODE);request.getSession().setAttribute("user", list.get(0));//提示rs.setMsg("登录成功");} //数据rs.setData(list);return rs;}@RequestMapping("/loginOut")public ResultObject<Object> loginOut(HttpServletRequest request) {//查询用户列表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;}}

学生管理控制此层:

@RequestMapping("/student")@RestController //标识为返回类型为Json的控制public class StudentController {@Autowiredprivate TStudentService studentService;//标识请求地址@RequestMapping("/getAllStudent")public ResultObject<List<TStudent>> getUsers(TStudent student,@RequestParam("limit") int limit,@RequestParam("page") int page) {PageInfo<TStudent> pageInfo=studentService.getAll(student, page, limit);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("/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 {rs.setCode(Constant.SUCCESS_RETUEN_CODE);rs.setMsg("修改学生信息成功");}return rs;}/*** 获取学生下拉框* @return*/@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;}}

成绩管理控制层:

@RequestMapping("/score")@RestController //标识为返回类型为Json的控制public class ScoreController {/*** 注入成绩*/@Autowiredprivate IScoreService scoreService;//标识请求地址@RequestMapping("/addScore")public ResultObject<Object> addScore(TScore score) {ResultObject<Object> rs=scoreService.insertScore(score);return rs;}//标识请求地址@RequestMapping("/getAllScore")public ResultObject<List<TScore>> getAllScore(TScore score,@RequestParam("limit") int limit,@RequestParam("page") int page) {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("/updateScore")public ResultObject<Object> updateScore(TScore score) {Integer total=scoreService.updateScore(score);//统一返回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("/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());return rs;} @RequestMapping("/getMyScoreInfo")public ResultObject<List<TScore>> getMyScoreInfo(HttpServletRequest request,@RequestParam("limit") int limit,@RequestParam("page") int page) {TStudent student = (TStudent)request.getSession().getAttribute("student");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;} }

源码获取:俺的博客首页 "资源" 里下载!

如果觉得《Java项目:学生综合素质评价系统(java+SSM+thymeleaf+layui+Mysql)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。