教学评价管理系统是基于java编程语言,mysql数据库,springboot框架的设计,本系统主要分为学生,管理员,教师,督导四个角色,学生可以注册登陆后,对教师进行评教和打分;管理员可以对教师,学生,公告,评教等内容管理;教师可以注册登陆系统修改个人信息,查看学生对自己的打分;督导也可以对教师进行打分和评教。本系统功能齐全,文档齐全

jdk版本:1.8 及以上
ide工具:IDEA
数据库: mysql5.7+
编程语言: Java
tomcat:   8.0 及以上
java框架:springboot
maven: 3.6.1
前端:layui
详细技术:HTML+CSS+JS+JSP+JAVA+springboot+MYSQL+JQUERY+MAVEN


基于springboot教学质量评价管理系统

系统分为学生,管理员,教师,督导四个角色

学生的主要功能有:

1.学生注册和登陆系统

2.个人中心:修改密码和个人资料

3.公告查看:学生查看校园公告信息

4.教师信息:学生查看教师信息列表,对教师进行评教

5.评价管理:学生查看评价信息,对评价信息修改,删除

6.退出登陆

教师的主要功能有:

1.教师注册和登陆系统

2.个人中心:教师修改密码和个人信息

3.公告查看:教师查看校园公告信息

4.学生评价查看:教师查看学生对个人的评教信息

5.督导评教查看:教师查看督导的对个人的评教信息

6.退出登陆


督导的主要功能有:

1.督导输入账户登陆系统

2.个人中心:督导修改密码和个人信息

3.公告查看:督导查看校园公告信息

4.教师信息:督导对教师进行评教

5.评教管理: 督导对评教信息修改,删除

6.退出系统

管理员的主要功能有:

1.管理员输入账户登陆后台

2.个人中心:管理员修改密码和账户信息

3.公告管理:对系统的公告信息进行添加,删除,修改,查询

4.学院管理:对学院信息进行添加,修改,删除,查询

5.学生管理:对学生信息进行添加,修改,删除,查询

6.教师管理:对教师信息进行添加,修改,查询,删除

7.督导管理:对督导信息进行添加,修改,查询,删除

8.学生评教管理:对学生的评价信息查看,修改,删除,统计

9.督导评教管理:对督导的评价信息查看,修改,删除,统计

10.退出系统

/*** 登录相关*/
@RequestMapping("users")
@RestController
public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/*** 登录*/@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null || !user.getPassword().equals(password)) {return R.error("账号或密码不正确");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}/*** 注册*/@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UserEntity user){
//      ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 退出*/@GetMapping(value = "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/*** 密码重置*/@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null) {return R.error("账号不存在");}user.setPassword("123456");userService.update(user,null);return R.ok("密码已重置为:123456");}/*** 列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/list")public R list( UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew));}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 获取用户的session用户信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 保存*/@PostMapping("/save")public R save(@RequestBody UserEntity user){
//      ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {return R.error("用户名已存在。");}userService.updateById(user);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}

java基于springboot教学评价管理系统附源码相关推荐

  1. java基于springboot二手车交易管理系统附源码

    二手车交易管理系统是基于java编程语言,mysql数据库,springboot框架设计,本系统主要分为用户和管理员两个角色,其中用户的功能有用户注册和登陆系统,用户查网站新闻,查看二手车,在线预定, ...

  2. java基于springboot美食推荐管理系统附源码风格

    美食推荐管理系统是基于java编程语言,springboot框架,mysql数据库开发,本系统主要分为用户和管理员两个角色,其中用户注册登陆后可以查看美食,教程,社区,资讯公告,收藏,评论:管理员对用 ...

  3. 基于springboot的超市管理系统(源码+数据库)003

    代码地址 https://gitee.com/ynwynwy/springboot-thymeleaf-supermarket-system-master-public 基于springboot的超市 ...

  4. Java系统eclipse和idea都可以SpringBoot 高校宿舍管理系统附源码带论文

    Java的SpringBoot 高校宿舍管理系统源码带论文 一 摘要说明 二 主要功能描述 2.3.2 用例建模 2.3.3 行为建模 3.1 系统体系结构 3.2 功能模块设计 ER图和数据表设计找 ...

  5. 基于springboot小型车队管理系统毕业设计源码

    小型车队管理系统的设计与实现 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用.信息时代的到来已成为不可阻挡的时尚潮流,人 ...

  6. 基于springboot小型车队管理系统毕业设计源码061709

    小型车队管理系统的设计与实现 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用.信息时代的到来已成为不可阻挡的时尚潮流,人 ...

  7. springboot教学系统毕业设计-附源码191733

    目  录 摘要 1 绪论 1.1 研究意义 1.2开发现状 1.3论文结构与章节安排 2教学系统 系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数据增加流程 2.3.2数据修改流程 2 ...

  8. springboot汽车配件销售管理系统 附源码-毕业设计131650

    Springboot汽车配件销售管理系统 摘  要 随着二十一世信息代的到来,信息技展越来越快,随着互联网的发展,网上购物具有普遍性,并被越来越多的人所接受,目前网上汽配件销售渠道有很多,比如淘宝等就 ...

  9. springboot+教学系统 毕业设计-附源码191733

    目  录 摘要 1 绪论 1.1 研究意义 1.2开发现状 1.3论文结构与章节安排 2教学系统 系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数据增加流程 2.3.2数据修改流程 2 ...

  10. SpringSession实战项目(基于SpringBoot项目)【附源码】

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者丨怀瑾握瑜 来源链接: https://www. ...

最新文章

  1. 2013年上半年网络工程师真题
  2. SQL Server2008(二)各版本的功能和主要应用范围
  3. DCT C语言 修改了c程序以及matlab的程序
  4. Zynq调试和测试子系统
  5. 【FLink】Flink SQL代码生成与UDF重复调用的优化
  6. Java程序员春招三面蚂蚁金服,1-7中HashMap死循环分析
  7. SDU暑期集训排位(3)
  8. android webview加载图片不显示,解决android webview中图片不显示问题
  9. 演进:如何用练习快速提升技术
  10. LaTeX代码: 下划线与删除线 ← 利用 ulem 宏包
  11. uc手机浏览器 手机模拟_移动端页面调试工具——UC浏览器开发者版
  12. ios 直播间点赞动画
  13. 比特交织 matlab,比特交织空时编码不对称调制方案及软件分析
  14. 小学生计算机的起源与发展ppt,计算机的起源与发展历程ppt课件.ppt
  15. [CSCCTF 2019 Qual]FlaskLight 记录
  16. pyhton爬取爱豆(李易峰)微博评论
  17. 黑苹果引导器Clover下载汇总(update to r5120)
  18. ios开发中常用的几种辅助方法
  19. 获取服务器配置位置失败,获取服务器配置失败
  20. pythonhiq | 计算LiH分子的哈密顿量(ongoing)

热门文章

  1. phpddos***器1.0-6.0
  2. 最新AZ自动发卡网源码
  3. 分贝噪音测试软件文件存储,手机分贝噪音测试软件
  4. 图形学中画正方形的几种方式
  5. php社工库搭建,如何快速3分钟本地搭建社工裤子
  6. 【LeetCode】每日一题(十一)面试题46. 把数字翻译成字符串 动态规划+滚动数组优化 / 递归
  7. 2008评估过期 server sql_SQLServer2008R2数据库评估版已经过期解决办法.doc
  8. 阿里HR:你会使用selenium爬取工具? 某人:那不是随随便便吗,不止会用 还会爬取掘金小册呢!
  9. CC2540/CC2541蓝牙4.0BLE协议栈开发
  10. abb变频器以太网适配器,ABB以太网适配器 Ethernet Adapter现货FENA-01