基于SpringBoot的评教管理系统、学校教学评价管理系统,附源码+数据库+论文,适合毕业设计,包远程安装调试

1、项目介绍

现在确定本系统用例模型有三种,分别是管理员、教师、学生。下面分别对这三个角色的功能进行描述:

管理员:

进入系统后登陆管理员账号进入管理员页面。管理员主要功能如下:登录、个人信息、管理员管理、老师管理、课程管理、指标管理、学生管理、评价管理

学生:

进入系统后登陆学生账户进入页面,主要功能如下:登录、个人信息、评分流程

教师:

进入系统后登陆教师账户进入页面,主要功能如下:登录、个人信息、课程管理、指标管理、学生管理

2、技术框架

运行系统:Windows

编程语言:Java

系统架构:B/S

后端框框:SpringBoot

前端框架:HTML+jQuery+Ajax+LayUI

前后端分离:否

数据库:MySQL

Maven项目:否

数据库表数量:7

运行环境:JDK8+MySQL5.7+Maven3.6+IntelliJ IDEA

3、演示视频

基于SpringBoot的评教管理系统

4、项目截图

5、文档截图

6、代码示例

@RestController
@RequestMapping("/admin")
public class AdminController {
    @Autowired
    private AdminEntityMapper adminEntityMapper;


    /**
     * 管理员添加操作
     * @param admin
     * @return
     */
    @ResponseBody
    @PostMapping("/add")
    public Message add(@RequestBody AdminEntity admin) {
        if(StringUtils.isEmpty(admin.getUsername())){
            return Message.error("请填写用户名");
        }
        if(StringUtils.isEmpty(admin.getUserpw())){
            return Message.error("请填写密码");
        }
        AdminEntityExample example = new AdminEntityExample();
        example.or().andUsernameEqualTo(admin.getUsername());
        AdminEntity adminEntity = adminEntityMapper.selectOneByExample(example);
        if(adminEntity!=null){
            return Message.error("该用户名已存在");
        }
        if(adminEntityMapper.insert(admin)<=0){
            return Message.error("添加失败!");
        }
        return Message.success();
    }

    /**
     * 删除管理员操作
     * @param entity
     * @return
     */
    @ResponseBody
    @PostMapping(value = "/delete", consumes = "application/json")
    public Message delete(@RequestBody AdminEntity entity) {
        if(adminEntityMapper.deleteByPrimaryKey(entity.getUserid())<=0){
                return Message.error("删除失败");
        }
        return Message.success("删除成功");
    }

    /**
     * 管理员编辑操作
     * @param admin
     * @return
     */
    @ResponseBody
    @PostMapping("/edit")
    public Message update(@RequestBody AdminEntity admin) {
        if(StringUtils.isEmpty(admin.getUsername())){
            return Message.error("请填写用户名");
        }
        if(StringUtils.isEmpty(admin.getUserpw())){
            return Message.error("请填写密码");
        }
        AdminEntityExample example = new AdminEntityExample();
        example.or().andUsernameEqualTo(admin.getUsername());
        AdminEntity adminEntity = adminEntityMapper.selectOneByExample(example);
        if(adminEntity!=null){
            if(!adminEntity.getUserid().equals(admin.getUserid())){
                return Message.error("该用户名已存在");
            }
        }
        if(adminEntityMapper.updateByPrimaryKey(admin)<=0){
            return Message.error("编辑失败,请联系管理员");
        }
        return Message.success("编辑成功");
    }

    @RequestMapping("/select")
    public Layui select(@RequestParam(required = false) String username,@RequestParam(value = "page")Integer page,
                        @RequestParam(value = "limit")Integer limit) {
        AdminEntityExample example = new AdminEntityExample();
        if (!StringUtils.isEmpty(username)){
            example.or().andUsernameLike("%"+username+"%");
        }
        example.getOrderByClause();
        Long cou = adminEntityMapper.countByExample(example);
        if(page!=1){
            page=(page-1)*10;
        }else{
            page=page-1;
        }
        return Layui.data(cou.intValue(), adminEntityMapper.selectByExamplePaging(example, page, limit));
    }

    @RequestMapping("/getAdmin")
    public AdminEntity getAdmin(@RequestParam(value="userid")Integer userid) {
        return adminEntityMapper.selectByPrimaryKey(userid);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java源码集合

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值