大学生入学审核系统,基于 SpringBoot+Vue+MySQL 开发的前后端分离的大学生入学审核系统设计实现

目录

一. 前言

二. 功能模块

2.1. 学生信息管理

2.2. 学生信息查询

2.3. 学生信息修改

2.4. 办理学生入学

2.5. 学生学籍管理

2.6. 入学办理管理

三. 部分代码实现

四. 源码下载


一. 前言

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了大学生入学审核系统的开发全过程。通过分析大学生入学审核系统管理的不足,创建了一个计算机管理大学生入学审核系统的方案。文章介绍了大学生入学审核系统的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。

本大学生入学审核系统管理员和学生。管理员功能有个人中心,学生管理,学籍信息管理,入学办理管理等。学生功能有个人中心,学籍信息管理,入学办理管理等。因而具有一定的实用性。

本站是一个B/S模式系统,采用Spring Boot框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得大学生入学审核系统管理工作系统化、规范化。本系统的使用使管理人员从繁重的工作中解脱出来,实现无纸化办公,能够有效的提高大学生入学审核系统管理效率。

本系统是基于B/S架构的网站系统,设计的功能结构图如下图所示:

程序上交给用户进行使用时,需要提供程序的操作流程图,这样便于用户容易理解程序的具体工作步骤,现如今程序的操作流程都有一个大致的标准,即先通过登录页面提交登录数据,通过程序验证正确之后,用户才能在程序功能操作区页面操作对应的功能。

二. 功能模块

2.1. 学生信息管理

大学生入学审核系统的系统管理员可以对学生信息添加修改删除以及查询操作。具体界面的展示如图所示:

2.2. 学生信息查询

管理员可以对学生信息进行查询。具体界面如图所示:

2.3. 学生信息修改

管理员可以对学生信息修改。界面如下图所示:

2.4. 办理学生入学

管理员可以对学生进行进行办理入学。界面如下图所示:

2.5. 学生学籍管理

管理员可以对学生学籍进行添加,修改,删除操作。界面如下图所示:

2.6. 入学办理管理

管理员可以对学生入学进行办理,可以添加,修改,删除操作。界面如下图所示:

三. 部分代码实现

/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UserController{
    
    @Autowired
    private UserService userService;
    
    @Autowired
    private TokenService tokenService;
 
    /**
     * 登录
     */
    @IgnoreAuth
    @PostMapping(value = "/login")
    public R login(String username, String password, String role, HttpServletRequest request) {
        UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
        if(user != null){
            if(!user.getRole().equals(role)){
                return R.error("权限不正常");
            }
            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);
        }else{
            return R.error("账号或密码或权限不对");
        }
 
    }
    
    /**
     * 注册
     */
    @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("/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){
        Integer id = (Integer)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);
        userService.updateById(user);//全部更新
        return R.ok();
    }
 
    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Integer[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

四. 源码下载

https://download.csdn.net/download/mrluo735/88795900

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-12 13:12:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-12 13:12:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-05-12 13:12:02       82 阅读
  4. Python语言-面向对象

    2024-05-12 13:12:02       91 阅读

热门阅读

  1. Day45 初识HTML

    2024-05-12 13:12:02       34 阅读
  2. 关于python内置inspect

    2024-05-12 13:12:02       138 阅读
  3. iOS 生成SSH Key

    2024-05-12 13:12:02       34 阅读
  4. 记录一个git无法push的问题

    2024-05-12 13:12:02       34 阅读
  5. linux命令

    2024-05-12 13:12:02       38 阅读
  6. 整除C++

    整除C++

    2024-05-12 13:12:02      142 阅读
  7. 【AMBA Bus ACE 总线 9 -- Non-cache IO device】

    2024-05-12 13:12:02       33 阅读
  8. 编译OpenResty遇到找不到OpenSSL的解决办法

    2024-05-12 13:12:02       34 阅读