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

项目介绍

基于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)相关推荐

  1. 基于javaweb的学生综合素质评价系统(java+ssm+thymeleaf+layui+mysql)

    基于javaweb的学生综合素质评价系统(java+ssm+thymeleaf+layui+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/ide ...

  2. java毕业设计基于的高校学生综合素质评价系统Mybatis+系统+数据库+调试部署

    java毕业设计基于的高校学生综合素质评价系统Mybatis+系统+数据库+调试部署 java毕业设计基于的高校学生综合素质评价系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B ...

  3. java-php-python-ssm4.13基于SSM的高校学生综合素质评价系统计算机毕业设计

    java-php-python-ssm4.13基于SSM的高校学生综合素质评价系统计算机毕业设计 java-php-python-ssm4.13基于SSM的高校学生综合素质评价系统计算机毕业设计 本源 ...

  4. ssm学生综合素质评价系统、

    下载地址:https://download.csdn.net/download/ouyangxiaobai123/22176771 项目介绍: ssm学生综合素质评价系统. 系统说明: 项目介绍 基于 ...

  5. Vue+SpringBoot打造学生综合素质评价系统

    作者主页:Designer 小郑 作者简介:浙江某公司软件工程师,负责开发管理公司OA.CRM业务系统,全栈领域优质创作者,CSDN学院.蓝桥云课认证讲师,开发过20余个前后端分离实战项目,主要发展方 ...

  6. php学生评价系统,学生综合素质评价系统

    学生综合素质评价系统建设的必要性 在选拔性质的教学活动中,学生的评价起到至关重要的作用,过去及现在主流的评价标准是以考试分数为主要的标准,再加上一些竞赛加分等,这样的评价选拔体系所带来的是唯高考中心化 ...

  7. Java项目:ssm学生综合素质评价系统

    作者主页:源码空间站2022 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 基于SSM的学生综合素质评价系统设计与实现,系统共分三种角色,包括管理员.教师.学 ...

  8. java学生综合素质评价系统_ssm学生综合素质评价系统

    源码空间站,总有一款适合你! 功能介绍 基于SSM的学生综合素质评价系统设计与实现,系统共分三种角色,包括管理员.教师.学生: 管理员主要功能包括: 权限中心:用户组权限控制.用户组信息管理: 系统设 ...

  9. ssm学生综合素质评价系统

    源码空间站,总有一款适合你! 源码获取:http://www.shuyue.fun/?type=productinfo&id=147 功能介绍 基于SSM的学生综合素质评价系统设计与实现,系统 ...

最新文章

  1. hql 字符串where语句_hibernate的hql查询语句总结
  2. I00040 计算1000以内的勾股数
  3. 线程WAITING--BlockingQueueDemo
  4. linux配置redis服务,记一次linux下安装redis, 设置redis服务, 及添加环境变量
  5. Laravel中的env函数获取不到确定存在的配置
  6. 视觉模型精度如何更上一层楼?百度技术专家实战演示调参技巧
  7. word删除分页符_5个Word删除空白页的方法,简单又高效,总有一个能帮你轻松秒杀...
  8. python装饰器@
  9. Spyder 常用操作
  10. 《PMBOK第六版》章节知识点
  11. 运用Excel实现描述性统计分析
  12. lpddr3 阻抗_LPDDRx的总结
  13. 使用prophet库分析航空出行人次规律
  14. C语言数据结构——环形队列
  15. CFileDialog 参数及返回值
  16. mysql reorg 命令_DB2 runstats、reorgchk、reorg 命令
  17. 老铁,了解一下Python吗?
  18. JavaSE_笔试题_判断题1
  19. 【C语言】玩转指针——关于指针,你需要掌握的基础知识!
  20. 【VirtualAPP 双开系列08】如何实现多开 - UID

热门文章

  1. 新版PF使用说明文档
  2. 区块链将成为引导第四次工业革命的重要力量
  3. iOS - 找出汉字拼音首字母
  4. 直角坐标系和极坐标系
  5. 【职场管理】如果公司要你轮岗,怎么办?
  6. 如何导出word文档
  7. mac 修改文件权限为777可读可写可执行
  8. PCB过孔的图文介绍
  9. STM32基于HAL工程读取DHT11/DHT22/AM2302/AM2301
  10. 深度学习基础----线性模型