基于javaweb+mysql的springboot学生成绩管理系统(java+springboot+mybatis+layui+html+maven+mysql)

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb+mysql的SpringBoot学生成绩管理系统(java+springboot+mybatis+layui+html+maven+mysql)

功能介绍

SpringBoot学生成绩管理系统。主要分老师与学生两个角色。

其中,教师角色包含以下功能:

教师登录,学生信息管理,成绩管理,查看总成绩等功能。

学生角色包含以下功能:

学生登录,查看我的成绩,查看我的总成绩等功能。

环境需要

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. 后端:SpringBoot+Mybatis

  2. 前端:Layui+HTML

使用说明

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

若为maven项目,导入成功后请执行maven clean;maven install命令,下载所需jar包;

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 3. 将项目中application.properties配置文件中的数据库配置改为自己的配置 4. 配置tomcat,然后运行项目,输入http://localhost:8088/login.html 登录 5. 老师账户:admin 密码:123456 学生账户:201723131 密码:201723131

public class SysUserController extends AbstractController {

@Autowired

private SysUserService sysUserService;

@Autowired

private SysUserRoleService sysUserRoleService;

/**

* 所有用户列表

*/

@RequestMapping("/list")

@RequiresPermissions("sys:user:list")

public R list(@RequestParam Map<String, Object> params){


return R.ok();

/**

* 验证参数是否正确

*/

private void verifyForm(SysMenuEntity menu){

if(StringUtils.isBlank(menu.getName())){

throw new RRException("菜单名称不能为空");

if(menu.getParentId() == null){

throw new RRException("上级菜单不能为空");

//菜单

if(menu.getType() == Constant.MenuType.MENU.getValue()){

if(StringUtils.isBlank(menu.getUrl())){

* 系统菜单

*/

@RestController

@RequestMapping("/sys/menu")

public class SysMenuController extends AbstractController {

@Autowired

private SysMenuService sysMenuService;

/**

* 导航菜单

*/

@RequestMapping("/nav")

public R nav(){

return R.ok().put("role", role);

/**

* 保存角色

*/

@SysLog("保存角色")

@RequestMapping("/save")

@RequiresPermissions("sys:role:save")

public R save(@RequestBody SysRoleEntity role){

ValidatorUtils.validateEntity(role);

sysRoleService.saveRole(role);

return R.ok();

SysMenuEntity parentMenuEntity = sysMenuService.getById(sysMenuEntity.getParentId());

if(parentMenuEntity != null){

sysMenuEntity.setParentName(parentMenuEntity.getName());

return menuList;

/**

* 选择菜单(添加、修改菜单)

*/

@RequestMapping("/select")

@RequiresPermissions("sys:menu:select")

public R select(){

//查询列表数据

List<SysMenuEntity> menuList = sysMenuService.queryNotButtonList();


private SysUserService sysUserService;

@Autowired

private SysUserRoleService sysUserRoleService;

/**

* 所有用户列表

*/

@RequestMapping("/list")

@RequiresPermissions("sys:user:list")

public R list(@RequestParam Map<String, Object> params){

PageUtils page = sysUserService.queryPage(params);


@RequestMapping("/list")

@RequiresPermissions("sys:user:list")

public R list(@RequestParam Map<String, Object> params){

PageUtils page = sysUserService.queryPage(params);

return R.ok().put("page", page);

/**

* 获取登录的用户信息

*/

@RequestMapping("/info")

public R info(){

return R.ok().put("user", getUser());

/**

* 修改登录用户密码
public class SysUserController extends AbstractController {

@Autowired

private SysUserService sysUserService;

@Autowired

private SysUserRoleService sysUserRoleService;

/**

* 所有用户列表

*/

@RequestMapping("/list")

@RequiresPermissions("sys:user:list")

public R list(@RequestParam Map<String, Object> params){

PageUtils page = sysUserService.queryPage(params);

return R.ok().put("page", page);


return R.error("系统管理员不能删除");

if(ArrayUtils.contains(userIds, getUserId())){

return R.error("当前用户不能删除");

sysUserService.removeByIds(Arrays.asList(userIds));

return R.ok();

角色管理控制层:

/**

* 角色管理

*/

@RestController


//数据校验

verifyForm(menu);

sysMenuService.updateById(menu);

return R.ok();

/**

* 删除

*/

@SysLog("删除菜单")

@RequestMapping("/delete")

@RequiresPermissions("sys:menu:delete")


* 系统用户

*/

@RestController

@RequestMapping("/sys/user")

public class SysUserController extends AbstractController {

@Autowired

private SysUserService sysUserService;

@Autowired

private SysUserRoleService sysUserRoleService;

/**

* 所有用户列表


/**

* 菜单信息

*/

@RequestMapping("/info/{menuId}")

@RequiresPermissions("sys:menu:info")

public R info(@PathVariable("menuId") Long menuId){

SysMenuEntity menu = sysMenuService.getById(menuId);

return R.ok().put("menu", menu);

/**

* 保存

*/

* 退出

*/

@RequestMapping(value = "logout", method = RequestMethod.GET)

public String logout() {

ShiroUtils.logout();

return "redirect:login.html";

系统菜单管理控制层:

/**

* 系统菜单

*/

@RestController

@RequestMapping("/sys/menu")

public class SysMenuController extends AbstractController {

List<SysRoleEntity> list = sysRoleService.list();

return R.ok().put("list", list);

/**

* 角色信息

*/

@RequestMapping("/info/{roleId}")

@RequiresPermissions("sys:role:info")

public R info(@PathVariable("roleId") Long roleId){

SysRoleEntity role = sysRoleService.getById(roleId);

//查询角色对应的菜单

List<Long> menuIdList = sysRoleMenuService.queryMenuIdList(roleId);


*/

@RestController

@RequestMapping("/sys/role")

public class SysRoleController extends AbstractController {

@Autowired

private SysRoleService sysRoleService;

@Autowired

private SysRoleMenuService sysRoleMenuService;

@Autowired

private SysRoleDeptService sysRoleDeptService;


* 系统菜单

*/

@RestController

@RequestMapping("/sys/menu")

public class SysMenuController extends AbstractController {

@Autowired

private SysMenuService sysMenuService;

/**

* 导航菜单

*/

@RequestMapping("/nav")

public R nav(){


String kaptcha = ShiroUtils.getKaptcha(Constants.KAPTCHA_SESSION_KEY);

if(!captcha.equalsIgnoreCase(kaptcha)){

return R.error("验证码不正确");

try{

Subject subject = ShiroUtils.getSubject();

UsernamePasswordToken token = new UsernamePasswordToken(username, password);//md5+Jiayan

subject.login(token);

}catch (UnknownAccountException e) {

return R.error(e.getMessage());

}catch (IncorrectCredentialsException e) {

return R.error("账号或密码不正确");

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐