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

基于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("账号或密码不正确");

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该学生成绩信息管理系统涉及到学生、教师、系统管理员、班级、学生成绩、课程。设置一个系统管理员对系统进行管理。所有用户需输入账号、密码登录进入系统;管理员进入系统后可对学生、老师、班级、课程进行增删改查操作;学生进入系统,查看成绩、查看和修改自己的信息;老师进入系统后,对自己这门课程的学生设置课程成绩、查看和修改自己的信息,查看学生的信息和成绩、以及统计分析学生的成绩; 管理员为班级设置年级,为年级设置课程,为班级的每门课程设置老师,为学生设置班级。一个年级有多门课程(语文、数学、外语等等),班级的每门课程只能有一名老师,一个老师可以有多门课程;老师选择自己这门课程为该课程的学生登记成绩。老师可以查看其他老师的信息(可以当成是老师的通讯录),查看本课程学生的信息和成绩;学生可以查看班级其他同学的信息(可以看成是班级的同学录)。 考试分为两种,一种是年级统考,一种是平时考试。年级统考需要管理员事先添加一次年级统考,考试成绩出来后,老师进入系统选择该次考试为学生登记成绩。平时考试则是班级平时的考试,老师添加考试信息,登记成绩。成绩统计分析则是针对年级统考进行分析,主要涉及各学科分数名次,总分名次。 技术实现 系统环境:Windows开发工具:IDEAJava版本:JDK 1.8服务器:Tomcat 1.8数据库:MySQL 5.X系统采用技术:Servlet+Jsp+Jdbc+H-ui+EasyUI+jQuery+Html+Css+Ajax 系统功能系统主要分为三种用户角色,分别是管理员、老师以及学生,其具体功能如下: - 管理员   学生信息管理、教师信息管理、年级信息管理、班级信息管理、课程信息管理、考试信息管理,系统参数设置 - 老师   教学管理、教师个人信息维护、教师通讯录管理 - 学生考试成绩查询、学生通讯录、学生个人信息维护 运行截图 登录界面: 管理员界面: 考试列表:  成绩统计: 学生信息管理: 教师信息管理: 年级、班级信息管理:  系统设置: 教师界面:  成绩登记:  教师通讯录: 个人信息:  学生界面: 学生成绩查询: 班级通讯录: 学生个人信息:              

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值