iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java如何实现考试管理系统
  • 502
分享到

Java如何实现考试管理系统

2023-06-22 05:06:24 502人浏览 安东尼
摘要

本篇内容主要讲解“Java如何实现考试管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java如何实现考试管理系统”吧!项目简述本系统功能包括:支持单选题、多选题、判断题支持学生(stud

本篇内容主要讲解“Java如何实现考试管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java如何实现考试管理系统”吧!

项目简述

本系统功能包括:

支持单选题、多选题、判断题支持学生(student)、教师(teacher)、管理员(admin)三种角色学生:参加考试和查看我的考试教师:学生的所有权限+创建/编辑题目+创建/编辑考试管理员:教师的所有权限+管理用户。

项目运行

环境配置:

jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(WEBstORM也行)+ Eclispe(IntelliJ idea,Eclispe,MyEclispe,Sts都支持)。

项目技术

SpringBoot + Maven + Jpa+ Vue 等等组成,B/S模式 + Maven管理等等。

效果图展示

Java如何实现考试管理系统

Java如何实现考试管理系统

Java如何实现考试管理系统

Java如何实现考试管理系统

Java如何实现考试管理系统

主要代码

登录控制层:

@RestControllerpublic class LoginController {     @Resource(name = "loginService")    private ILoginService loginService;         @RequestMapping(value = "/login/login", method = RequestMethod.POST, produces = {"application/JSON;charset=UTF-8"})    public Result<Token> login(HttpRequest request) {        return loginService.login(request.getString("login_name"), request.getString("pwd"));    }         @RequestMapping(value = "/login/check", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})    public Result<Token> check() {        return new Result<>();    }         @RequestMapping(value = "/login/refresh", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})    public Result<Token> refresh(HttpRequest request) {        String refreshToken = request.getString("refresh_token");        String urlId = request.getString("url_id");        Token token = TokenCache.getInstance().get(urlId);        if(token == null){            ExceptionHelper.error(ErrorCode.ERROR_CODE_0003);        }        try {            Claims claims = TokenUtils.parseToken(refreshToken);            if (StringUtils.isNotEmpty((String.valueOf(claims.getOrDefault("student_id", ""))))) {                claims.put("student_id", SessionContext.get("student_id"));            }            if (StringUtils.isNotEmpty((String.valueOf(claims.getOrDefault("teacher_id", ""))))) {                claims.put("teacher_id", SessionContext.get("teacher_id"));            }            if (StringUtils.isNotEmpty((String.valueOf(claims.getOrDefault("login_name", ""))))) {                claims.put("login_name", SessionContext.get("login_name"));            }            claims.put("name", claims.get("name"));            token.setToken(TokenUtils.createToken(claims, TokenUtils.expireTime));            token.setRefreshToken(TokenUtils.createToken(claims, TokenUtils.long_expireTime));            TokenCache.getInstance().add(token);        } catch (Exception e) {            ExceptionHelper.error(ErrorCode.ERROR_CODE_0003);        }        return new Result<>(token);    }         @RequestMapping(value = "/login/exit", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})    public Result<Token> exit(HttpRequest request) {        String urlId = request.getString("url_id");        if (StringUtils.isNotEmpty(urlId)) {            TokenCache.getInstance().remove(urlId);        }        return new Result<>();    }}

统一管理学生 教师 管理员信息:

  @RestControllerpublic class UserController {     @Resource(name = "userService")    private IUserService userService;         @RequestMapping(value = "/user/qryUserInfo", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})    public Result<User> qryUserInfo() {        return userService.qryUserInfo();    }         @RequestMapping(value = "/user/update", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})    public Result<User> update(HttpRequest request) {        User user = new User();        user.setUserId(request.getString("user_id"));        user.setName(request.getString("name"));        user.setSex(request.getInteger("sex"));        user.setType(User.UserType.get(request.getInteger("type")));        return userService.update(user, ImageUtil.stringToBytes(request.getString("user_image")));    }         @RequestMapping(value = "/user/updatePwd", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})    public Result<User> updatePwd(HttpRequest request) {        return userService.updatePwd(request.getString("old_pwd"), request.getString("pwd"));    }}

学生管理控制器:

@RestControllerpublic class StudentController {     @Resource(name = "studentService")    private IStudentService studentService;         @RequestMapping(value = "/student/qryPage", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})    @RoleAnnotation(types = {RoleEnum.admin})    public ListResult<Student> qryPage(HttpRequest request) {        Map<String, Object> param = new HashMap<>();        int pageNo = request.containsKey("page_no") ? request.getInteger("page_no") : 1;        int pageSize = request.containsKey("page_size") ? request.getInteger("page_size") : 20;        if (request.containsKey("student_id")) {            param.put("student_id", request.getString("student_id"));        }        if (request.containsKey("name")) {            param.put("name", request.getString("name"));        }        return studentService.qryPage(param, pageNo, pageSize);    }     @RequestMapping(value = "/student/add", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})    @RoleAnnotation(types = {RoleEnum.admin})    public Result<Student> insert(HttpRequest request) {        Student student = new Student();        student.setStudentId(request.getString("student_id"));        student.setName(request.getString("student_name"));        student.setPwd(request.getString("student_id"));        student.setSex(request.getInteger("sex"));        student.setClassId(request.getString("class_id"));        student.setUpdateTime(new Date());        return studentService.insert(student, ImageUtil.stringToBytes(request.getString("student_image")));    }     @RequestMapping(value = "/student/update", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})    @RoleAnnotation(types = {RoleEnum.admin})    public Result<Student> update(HttpRequest request) {        Student student = new Student();        student.setStudentId(request.getString("student_id"));        student.setName(request.getString("student_name"));        student.setPwd(request.getString("student_id"));        student.setSex(request.getInteger("sex"));        student.setClassId(request.getString("class_id"));        student.setUpdateTime(new Date());        return studentService.update(student, ImageUtil.stringToBytes(request.getString("student_image")));    }     @RequestMapping(value = "/student/del", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})    @RoleAnnotation(types = {RoleEnum.admin})    public Result<Student> del(HttpRequest request) {        List<String> studentIdList = new ArrayList<>();        JSONArray array = request.getJSONArray("student_id_list");        for (int i = 0; i < array.size(); i++) {            studentIdList.add(array.getString(i));        }        return studentService.del(studentIdList);    }  }

到此,相信大家对“Java如何实现考试管理系统”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Java如何实现考试管理系统

本文链接: https://www.lsjlt.com/news/302637.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java如何实现考试管理系统
    本篇内容主要讲解“Java如何实现考试管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java如何实现考试管理系统”吧!项目简述本系统功能包括:支持单选题、多选题、判断题支持学生(stud...
    99+
    2023-06-22
  • 基于Java实现考试管理系统
    目录项目简述项目运行项目技术效果图展示主要代码项目简述 本系统功能包括: 支持单选题、多选题、判断题支持学生(student)、教师(teacher)、管理员(admin)三种角色学...
    99+
    2024-04-02
  • Java实现考试系统
    本文实例为大家分享了Java实现考试系统的具体代码,供大家参考,具体内容如下 说明 这里的考试系统是指由学生,老师以及考试机构成的,学生通过用户名,密码登录考试机,考试机从题库中随机...
    99+
    2024-04-02
  • C语言如何实现考试报名管理系统
    这篇文章主要介绍了C语言如何实现考试报名管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言如何实现考试报名管理系统文章都会有所收获,下面我们一起来看看吧。源代码:#include<stdio.h...
    99+
    2023-06-30
  • C++如何实现考勤管理系统
    本篇内容主要讲解“C++如何实现考勤管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++如何实现考勤管理系统”吧!设计一考勤管理系统,记录学生的缺课情况设计学生类;2、设计课程类;3、设...
    99+
    2023-06-29
  • C语言实现考试报名管理系统
    本文实例为大家分享了C语言实现考试报名管理系统的具体代码,供大家参考,具体内容如下 源代码: #include<stdio.h> #include<stdlib.h...
    99+
    2024-04-02
  • Java如何实现在线高中考试系统
    这篇文章主要介绍了Java如何实现在线高中考试系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。项目分为前台和后台,前台主要为学生角色、后台主要为管理员角色。管理员添加试题和...
    99+
    2023-06-29
  • C++实现考勤管理系统
    本文实例为大家分享了C++实现考勤管理系统的具体代码,供大家参考,具体内容如下 设计一考勤管理系统,记录学生的缺课情况 1、设计学生类;2、设计课程类;3、设计考勤类;4、录入学生的...
    99+
    2024-04-02
  • 考勤薪资管理系统的实现
    简介:本文将详细介绍如何使用Python和MySQL数据库开发一个基本的考勤薪资管理系统。该系统可以记录员工的工作时间和工资信息,并通过图形化界面显示数据,方便管理人员进行查询和分析。 正文: 一、系统需求分析在设计这个系统时,我们需要考虑...
    99+
    2024-01-25
    管理系统 薪资 考勤
  • C语言实现考勤管理系统
    这些天因为补修c语言课设,在花费了一段时间后写完了这个课设,课设的要求如下: 考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假...
    99+
    2024-04-02
  • python如何实现某考试系统生成word试卷
    小编给大家分享一下python如何实现某考试系统生成word试卷,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!提示:写完文章后,目录可以自动生成,如何生成可参考右...
    99+
    2023-06-15
  • java如何实现图书管理系统
    小编给大家分享一下java如何实现图书管理系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、背景介绍通过一段时间java编程的学习,需要一个比较综合的实例来进...
    99+
    2023-06-14
  • Java如何实现权限管理系统
    这篇文章主要介绍了Java如何实现权限管理系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。springboot+mybatis使用面向切面编程(AOP)实现的权限管理系统。...
    99+
    2023-06-22
  • java如何实现客户管理系统
    这篇文章主要介绍了java如何实现客户管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java如何实现客户管理系统文章都会有所收获,下面我们一起来看看吧。代码:先写个客户类package jja...
    99+
    2023-06-30
  • 如何使用MySQL创建在线考试系统的考试状态管理表结构?
    如何使用MySQL创建在线考试系统的考试状态管理表结构?在线考试系统是现代教育领域广泛应用的一种教育方式,它方便学生在任何时间和地点进行考试。在一个完整的在线考试系统中,一个关键的组成部分是考试状态管理。通过对考试状态进行合理的管理,可以确...
    99+
    2023-10-31
    MySQL 在线考试系统 考试状态管理
  • Java Online Exam在线考试系统怎么实现
    这篇文章主要介绍“Java Online Exam在线考试系统怎么实现”,在日常操作中,相信很多人在Java Online Exam在线考试系统怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好...
    99+
    2023-06-21
  • Java中如何实现员工管理系统
    这篇文章主要为大家展示了“Java中如何实现员工管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中如何实现员工管理系统”这篇文章吧。一、项目简述本系统功能包括:分为前端翻后端部分,...
    99+
    2023-06-25
  • Java如何实现实现IO版学生管理系统
    这篇文章将为大家详细讲解有关Java如何实现实现IO版学生管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下图解: cade: student.javapublic&n...
    99+
    2023-06-29
  • JavaOnlineExam在线考试系统的实现
    一、项目简述 本系统主要实现的功能有: 学生以及老师的注册登录,在线考试,错题查询,学生管理,问题管理,错题管理,错题查询,分数查询,试卷管 理,人工组卷。自动组卷,教师,班级,统计...
    99+
    2024-04-02
  • C++实现教工考勤信息管理系统
    本文实例为大家分享了C++实现教工考勤信息管理系统的具体代码,供大家参考,具体内容如下 需求分析 传统意义上的考勤管理都是采用原始的手工操作来完成的。人事部的管理人员或办公室人员要进...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作