java毕业设计基于springboot的考试信息报名系统

一、项目介绍

  近些年来,随着科技的飞速发展,互联网的普及逐渐延伸到各行各业中,给人们生活带来了十分的便利,考试信息报名管理利用计算机网络实现信息化管理,使整个考试信息报名的发展和服务水平有显著提升。
本文拟采用java技术和Springboot 搭建系统框架,后台使用MySQL数据库进行信息管理,设计开发的考试信息报名系统。通过调研和分析,系统拥有管理员、学生和教师三个角色,主要具备登录注册、个人信息修改、对系统首页、个人中心、学生管理、教师管理、考试报名管理、考试信息管理、准考证管理、考试成绩信息、系统管理等功能进行操作。将纸质管理有效实现为在线管理,极大提高工作效率。

关键词:考试信息报名;java;Springboot 框架;MySQL

二、开发环境

开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————

三、功能介绍

考试信息报名系统综合网络空间开发设计要求。目的是将传统管理方式转换为在网上管理,完成考试信息报名的方便快捷、安全性高、交易规范做了保障,目标明确。考试信息报名系统可以将功能划分为管理员功能、学生功能和教师功能。
(1)、管理员关键功能包含个人中心、用户管理、类型管理、考试信息管理、准考证管理、考试成绩、系统管理等进行管理。管理员用例如下:
在这里插入图片描述

图3-1 管理员用例图
(2)、学生登录进入系统可以实现对首页、考试信息、新闻资讯、考试成绩、个人中心等进行管理。学生用例如下:
在这里插入图片描述

图3-2 学生用例图
(3)、教师登录进入系统可以实现对首页、考试信息、新闻资讯、考试成绩、个人中心等进行管理。教师用例如下:
在这里插入图片描述

图3-3教师用例图

四、核心代码

部分代码:

package com.example.controller;

import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.example.service.CaiwuService;
import com.example.utils.MapWrapperUtils;
import com.example.utils.jwt.JwtUtil;
import com.example.vo.CaiwuVo;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping(value = "/caiwu")
public class CaiwuController {

    @Resource
    private CaiwuService caiwuService;

    @PostMapping
    public Result<Caiwu> add(@RequestBody CaiwuVo caiwu) {
        caiwuService.add(caiwu);
           return Result.success(caiwu);
    }
	
	

    @PostMapping("/deleteList")
    public Result<Caiwu> deleteList(@RequestBody CaiwuVo caiwu) {
        caiwuService.deleteList(caiwu.getList());
        return Result.success();
    }

    @DeleteMapping("/{id}")
    public Result delete(@PathVariable Long id) {
        caiwuService.delete(id);
        return Result.success();
    }

    @PutMapping
    public Result update(@RequestBody CaiwuVo caiwu) {
        caiwuService.update(caiwu);
        return Result.success();
    }

    @GetMapping("/{id}")
    public Result<Caiwu> detail(@PathVariable Integer id) {
        Caiwu caiwu = caiwuService.findById(id);
        return Result.success(caiwu);
    }

    @GetMapping
    public Result<List<Caiwu>> all() {
        return Result.success(caiwuService.list());
    }

    @PostMapping("/page")
    public Result<CaiwuVo> page(@RequestBody CaiwuVo caiwuVo) {
        return Result.success(caiwuService.findPage(caiwuVo));
    }
	    @PostMapping("/login")
    public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request) {
        if (StrUtil.isBlank(caiwu.getZhanghao()) || StrUtil.isBlank(caiwu.getMima())) {
            throw new CustomException(ResultCode.PARAM_LOST_ERROR);
        }
        Caiwu login = caiwuService.login(caiwu);
//        if(!login.getStatus()){
//            return Result.error("1001","状态限制,无法登录系统");
//        }
        if(login != null) {
            HashMap hashMap = new HashMap();
            hashMap.put("user", login);
            Map<String, Object> map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId());
            String token = JwtUtil.creatToken(map);
            hashMap.put("token", token);
            return Result.success(hashMap);
        }else {
            return Result.error();
        }
    }
    @PutMapping("/updatePassword")
    public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request) {
        Caiwu caiwu = caiwuService.findById(info.getId());
        String oldPassword = SecureUtil.md5(info.getMima());
        if (!oldPassword.equals(caiwu.getMima())) {
            return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg);
        }
        info.setMima(SecureUtil.md5(info.getNewPassword()));
        Caiwu caiwu1 = new Caiwu();
        BeanUtils.copyProperties(info, caiwu1);
        caiwuService.update(caiwu1);
        return Result.success();
    }
}

五、效果图

请添加图片描述

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

六、文章目录

目 录
目 录 1
第一章 概述 2
1.1 研究背景 2
1.2研究目的及意义 2
1.3国内外发展现状 2
1.4本文的结构 2
第二章 开发工具及技术介绍 4
2.1 Java编程语言 4
2.2 MySQL数据库 4
2.3 SPRINGBOOT 框架 5
2.4 B/S架构 5
第三章 系统分析 1
3.1功能需求分析 1
3.2系统可行性分析 1
3.2.1技术可行性 1
3.2.2 经济可行性 1
3.2.3社会可行性 2
3.3系统用例分析 2
3.4系统流程分析 3
3.4.1 登录流程图 3
3.4.2 添加新用户流程图 4
第四章 系统概要设计 6
4.1系统设计原理 6
4.2功能模块设计 6
4.3 数据库设计 6
4.3.1数据库设计原则 6
4.3.2数据库E-R图设计 7
4.3.3数据库表结构设计 9
第五章 系统功能实现 17
5.1前台功能实现 17
5.2后台功能实现 20
5.2.1管理员模块实现 20
5.2.2学生模块实现 24
5.2.3教师模块实现 25
第六章 系统测试 27
6.1系统测试的目的 27
6.2软件测试过程 27
6.3系统测试用例 27
结 论 29
致 谢 30
参考文献 31

  • 19
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值