基于springboot+redis+mysql实现的在线考试系统管理系统

基于springboot+redis+mysql实现的在线考试系统管理系统 1,项目简介 1,1 背景分析 目前,许多高校绝大多数课程还采用考教统一的模式来完成教学过程

本文包含相关资料包-----> 点击直达获取<-------

基于springboot+redis+mysql实现的在线考试系统管理系统

1.项目简介

1.1 背景分析

目前,许多高校绝大多数课程还采用考教统一的模式来完成教学过程,这种传统的考试模式在教学到实施考试的过程带有很大的主观随意性和不规范性。另外随着各高校近年来学生规模的扩大,教学任务日益繁重,教师的工作量相应的不断增加。迫切需要计算机辅助教学系统来打破这种传统的教学模式,减轻教师的工作负担,提高教学质量。因此,本文研究设计了一个试题库管理系统,来解决和缓解高校课程教学中现存的问题,提高教学质量和考试效果,减轻教师工作压力。试题库管理系统可辅助教师对所教科目的各种试题的题型、难度等相关资料进行保存、查询等信息管理;并在需要对学生进行测验、评估的时候,从题库中抽取出相应要求的题目,组成一套试卷。

本文首先简要介绍了开发试题库管理系统的可行性分析,系统的需求分析和总体设计,然后主要针对系统的设计、组成、用户界面设计、程序设计进行了详细分析,并对系统部分关键性代码进行了讲解,同时对一般系统软件设计的基本思想及工作流程给出了方法技巧。首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

1.2 功能模块

1.2.1 在线考试模块

  • 考试倒计时、考试安排表

  • 答题卡、作答区

  • 批改完试卷后查看成绩情况以及参考答案

1.2.2 题库系统模块

  • 课程分类

  • 题目列表、题目难度

  • 题目描述、参考答案等

1.2.3 讨论区模块

  • 发布帖子、回帖、评论

  • 浏览帖子

  • 帖子编辑、删除

1.2.4 个人中心模块

  • 更新个人信息、上传头像等

  • 考试记录

  • 发帖记录

1.2.5 后台管理模块

  • 用户信息及权限管理

  • 考试管理

  • 教学大纲管理

  • 题目管理

  • 课程管理

  • 班级管理

  • 问卷调查管理

  • 成绩管理

  • 帖子管理

  • 评论管理

1.2.6 功能模块图

1.3 用户需求

要设计一个性能良好的管理系统,明确用户的应用环境对系统的要求是首要的和基本的。本系统从以下四个方面对用户需求进行了分析:

  • 用户的需求信息 :出题老师可以看到题目所属的类型和题目所考察的内容以及试题的分值和难度等级。当然这个权限也给管理员和系主任

  • 用户的处理要求 : 教师可以对试题库进行插入和删除操作,出题老师可以凭借自己自定义的选题要求在试题库中选择自己需求的试题

  • 对系统的适应性、通用性要求 : 要求系统不仅能提供一门课程的试题库管理,还要综合多么学科进行管理,建立一个高效的试题库管理系统

  • 对系统的安全性要求 :要求进入系统必须口令校验

1.4 技术选型

  • 后台技术选型
  • SpringBoot(Spring、SpringMVC)
  • MyBatis
  • Thymeleaf

  • 前端技术选型

  • Bootstrap
  • jQuery

1.5 开发环境

  • 操作系统 :Windows 10

  • 编程语言 : Java 8

  • 开发工具 : IDEA、Navicat、Git

  • 项目构建 : Maven 3.3.9

  • 服务器 :Tomcat 9.0

  • 数据库 : MySQL、Redis

1.6 部署

  • 用sql目录下的脚本文件初始化数据库并修改配置文件中密码

  • **解压群文件的图片文件到本地文件夹,并修改Const中的文件路径

  • **本地要安装redis,并启动redis服务,不用设置账号密码

2.数据库设计

2.1 表结构

用户表

班级表

帖子表

考试表

成绩表

博客文章表

题目表

调查问卷表

评论表

学科表

课程管理表

2.2 E-R图

3.项目开发

java //获取所有题目 @RequestMapping(value = "/api/questionList/{contestId}", method = RequestMethod.GET) @ResponseBody public AjaxResult getOtherQuestionList(HttpServletRequest request, @PathVariable int contestId) { AjaxResult ajaxResult = new AjaxResult(); Account currentAccount = (Account) request.getSession().getAttribute(Const.CURRENT_ACCOUNT); //TODO::处理 //currentAccount = accountService.getAccountByUsername("admin"); if (currentAccount == null || currentAccount.getLevel() < 1) { ajaxResult.setMessage("用户尚未登录"); } else { List<Question> questions = questionService.getOtherQuestionsByContestId(contestId); ajaxResult.setData(questions); } return ajaxResult; } //添加考试题目 @RequestMapping(value = "/api/addContestQuestion", method = RequestMethod.POST) @ResponseBody public AjaxResult addContestQuestion(@RequestBody Question question) { boolean res = questionService.addContestQuestion(question); return new AjaxResult().setData(res); } //添加题目 @RequestMapping(value = "/api/addQuestion", method = RequestMethod.POST) @ResponseBody public AjaxResult addQuestion(@RequestBody Question question) { int questionId = questionService.addQuestion(question); return new AjaxResult().setData(questionId); } //更新题目信息 @RequestMapping(value = "/api/updateQuestion", method = RequestMethod.POST) @ResponseBody public AjaxResult updateQuestion(@RequestBody Question question) { boolean result = questionService.updateQuestion(question); return new AjaxResult().setData(result); } //删除题目信息 @DeleteMapping("/api/deleteQuestion/{id}") public AjaxResult deleteContest(@PathVariable int id) { boolean result = questionService.deleteQuestion(id); return new AjaxResult().setData(result); } //删除题目信息 @ResponseBody @RequestMapping(value = "/api/deleteContestQuestion", method = RequestMethod.POST) public AjaxResult deleteContestQuestion(@RequestBody Question question) { boolean result = questionService.deleteContestQuestion(question); return new AjaxResult().setData(result); }

4.项目展示

4.1 学生用户

首页

在线考试

考试界面

交卷页面

讨论区

4.2 助教

题库中心

个人中心

部分权限

帖子管理

评论管理

4.3 教师用户

考试管理

题目管理

所负责课程管理

所负责考试管理

4.4 超级管理员

所有考试管理

所有课程管理

成绩管理

用户管理

5.总结

经过一周的设计和开发,试题库管理系统基本开发完毕。其功能基本符合学校管理者需求,能够完成各个专业各门学科的试题录入,根据要求自动成卷等多方面的功能。

参考文献

  • 在线考试系统的设计与实现(吉林大学·马宇英)
  • 基于Web的在线考试系统的设计与实现(电子科技大学·廖欧)
  • 计算机基础课程web考试系统的设计与实现(内蒙古大学·王春红)
  • 基于J2EE的网络考试系统的设计与实现(西北大学·王爽)
  • 无纸化随机抽题考试系统的设计与实现(青岛理工大学·全先铮)
  • 基于Web的在线考试系统的设计与实现(电子科技大学·廖欧)
  • 基于J2EE网上考试系统的设计与实现(电子科技大学·王强)
  • 基于J2EE的网络考试系统的设计与实现(西北大学·王爽)
  • 基于J2EE技术的考试系统的实现(大连海事大学·齐崧然)
  • 基于JSP的考试后台管理系统的设计与开发(曲阜师范大学·常洪光)
  • 基于J2EE的大学生体育理论考试管理系统的设计与实现(电子科技大学·陈志强)
  • 基于.NET技术的在线考试系统设计与实现(电子科技大学·蔡夏璐)
  • 在线测试系统的设计与实现(内蒙古大学·王学慧)
  • 计算机基础课程web考试系统的设计与实现(内蒙古大学·王春红)
  • 计算机基础课程web考试系统的设计与实现(内蒙古大学·王春红)

本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:毕业设计工坊 ,原文地址:https://bishedaima.com/yuanma/35527.html

相关推荐

  • SSM大学课程选课系统、javaweb课程管理系统源码

    在当今数字化时代,高校课程管理系统的开发与应用已成为提高教学质量与效率的关键,本论文旨在探讨基于Spring,SpringMVC,MyBatis和Shiro的SSM大学课程选课系统
    2024年05月07日
    5 1 1
  • 基于SpringBoot框架的企业资产管理系统

    这是一套采用Java语言开发的🔥🔥SpringBoot企业资产管理系统源代码🔥🔥,项目中融入了Vue技术框架,开发工具为Idea或Eclipse,该系统适用于作为毕业设计或课程设计的任务
    2024年05月23日
    13 1 3
  • 基于 SSM 的后台管理系统

    基于 SSM 的后台管理系统(入门级 DEMO,适合新手) 前言: 使用 SpringMVC+Spring+Mybatis 以及 maven 的后台管理系统
    2024年05月14日
    20 1 2
  • 新手python简单的飞机游戏

    game 一个新手做的python简单的飞机游戏 参考文献 基于Java EE的个人博客管理系统的设计和实现(内蒙古大学·闫伟光) 深度可定制的工具化爬虫系统的设计与实现(北京邮电大学·李笑语) 航空订票服务器爬虫检测技术研究(杭州电子科技大学·陈万烤) 主题爬虫关键技术研究(哈尔滨工程大学·黄正德) 机票票价预测系统设计与实现(大连理工大学·陈岩松) 深度可定制的工具化爬虫系统的设计与实现(北京邮电大学·李笑语) 基于SSH架构的个人空间交友网站的设计与实现(北京邮电大学·隋昕航) 基于B/S架构的酷跑社区系统的设计与实现(内蒙古大学·张晓乐) 基于SSH架构的个人空间交友网站的设计与实现(北京邮电大学·隋昕航) 机票票价预测系统设计与实现(大连理工大学·陈岩松) 山东航空货运业务管理系统的设计与实现(山东大学·高辉) 飞行情报资料管理信息系统设计与实现(中国地质大学(北京)·张晓琴) 山东航空货运业务管理系统的设计与实现(山东大学·高辉) 豆玩手机游戏平台的设计与实现(吉林大学·李天明) 面向高职信息技术教育的严肃游戏设计与实施(大连理工大学·王晓姝)
    2024年05月14日
    1 1 1
  • 基于SSM的仿天猫电商网站源码

    本论文旨在探讨基于SSM框架的仿天猫电商网站源码的设计与实现,随着互联网的迅猛发展,电子商务已成为当今社会经济的重要组成部分,而电商网站的搭建与运营对于企业的发展至关重要
    2024年05月07日
    36 1 6
  • 基于Java的图书借阅系统

    图书管理系统是当今信息管理领域的重要组成部分,随着计算机技术的快速发展,以及信息化社会的到来,图书管理系统的作用日益凸显,基于Java的图书借阅系统是一种典型的应用,通过结合Java编程语言和Swing技术
    2024年05月07日
    6 1 3
  • 基于SpringBoot框架的学生干部管理系统

    这是一套采用Java语言开发的🎓学生干部管理系统源代码,基于流行的SpringBoot框架构建,融合了Vue技术,开发工具为Idea或Eclipse,此系统适合作为毕业设计或课程设计的任务
    2024年05月23日
    3 1 2
  • 基于MyBatis的学生选课管理系统

    基于 MyBatis 的学生选课管理系统 1 需求分析 采用 MyBatis 框架实现基于 DAO 设计模式的学生选课管理系统: 用户角色划分:学生
    2024年05月14日
    2 1 2
  • 厨艺交流平台

    这是一个🔥🔥基于SpringBoot框架的厨艺交流平台设计与实现🔥🔥的项目源码,开发语言Java,框架使用的SpringBoot+vue技术,开发环境Idea/Eclipse
    2024年05月23日
    1 1 1
  • 基于springboot和mysql实现的人事管理系统

    基于springboot和mysql实现的人事管理系统 一,系统介绍 1,1项目简介 本系统为人事管理系统,系统分为七大模块:绩效考核,招聘管理,档案管理
    2024年05月14日
    13 1 3

发表回复

登录后才能评论