电子考试信息软件系统设计

1 整体设计

融机改与人改、出题、答题、图表浏览、下载为一体。

每课十套试卷。随机抽题形成试卷,选项顺序随机打乱。

云端分布微服体系架构,非关系文档数据库支撑,合理编码数据表关联。

神禹网关调度,NACOS监护。

负载均衡与故障熔断恢复,高并发、高可用应对。

1.1 试题类型及评分

01

填空

1*10

10-19

机改

02

判断

1*10

20-29

03

单选

1*10

30-39

04

多选

2*10

40-49

05

分析推断[运算/验证]

2*10

50-51

人改

06

设计论述[问答]

3*10

60-62

1.2 用户等级规划

管理员、教员、学员

2 数据表规划

五个数据表:用户、课目、试卷[题库]、考卷、试题.

以“身份证编码”唯一标识用户,以“课程编码”唯一标识调课目。

以“课程编码-试卷编码-试题编码”唯一标识题库试卷及其各个试题。

以“考生身份证编码-课程编码-考卷编码-试题编码”唯一标识考生的考卷及其各个试题。

Navicat考卷管护截图

Navicat题库试题管护截图

Navicat考卷试题管护截图

3 登录转接交互展示

3.1 入口登录选课页面

完成用户名和身份证信息验证、课目选择。只有合规的身份编码才能进入系统。

之后,管理员和教师,可选择进入“编辑备考”主题页面,进而进入“考试系统”主题页面。学员,则直接进入“考试系统”主题页面。

3.2 编辑备考主题页面

3.3 考试系统主题页面

教师

学员

4 备考编辑交互展示

4.1 用户信息编辑

完成学员和教员信息录入的“增-查-改-删”。只有录入后,才能登录进来,领略和完成相应的功能实惠。

在此,进可至目标“考试系统”,退可回“备考编辑”体系[管理员或教员]或者“登录选课”入口。

4.2 考试课目编辑

完成课程信息录入的“增-查-改-删”。有了课程信息,即课目,才能展开题库试卷试题编辑。其中“统计”功能,用于统计课目具有的题库试卷套数。

在此,进可至目标“考试系统”,退可回“备考编辑”体系[管理员或教员]或者“登录选课”入口。

4.3 题库试题编辑

完成题库试题录入的“增-查-改-删”。编辑框会随着文本的输入,自动“加行”显示。

可以下载成套的题库试卷[带书签导航的电子pdf文档格式]。

可以插入jpg、png或gif图形并展示与上传。

在此,进可至目标“考试系统”,退可回“备考编辑”体系[管理员或教员]或者“登录选课”入口。

5 考试交互展示

核心微服模块,完成“答-批”和“浏览分析”功能,并区分考生与教师的操控。

5.1 考生操控

5.1.1 试卷答阅

微服模块,后端设计服务即服务SAAS完成试卷试题的随机生成、能否考试及其浏览与下载数据的整合、填空与选题的自动判分及总分计算;前端动态数据展示并通过边缘运算管控考试计时与状态切换,及其是否提交过各题的提示与分数。

默认100分钟考试时间,20分钟后可提交试卷,100分钟自动收卷,3天内只能考一次。

“提交”有效,计入分数。

5.1.1.1 考中

填空题截图

判断题截图

单选题截图

多选题截图

分析推理题截图

设计论述题截图

设计编码题截图

5.1.1.2 考后

考后可以浏览对比。

选择题截图

分析判断题截图

设计论述题截图

5.1.2 试卷浏览分析

学生只能查看自己的默认10日内考卷,主要是考卷成绩及其曲线图示,可以下载考卷[带书签导航的电子pdf压缩格式]。

5.2 教师操控

5.2.1 试卷批阅

针对分析推断题和设计论述题,考后3日内,可以选择考卷进行评分和批注,页面上提示改过的题。“提交”有效,计入分数。

分析推断题截图

设计论述题截图

5.2.2 试卷浏览分析

默认10日内所有考卷,主要考卷成绩及其曲线图示,可以下载考卷[带书签导航的电子pdf压缩格式]。可以删除选定的考卷。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/477586.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JavaWeb里的控制器Servlet,过滤器Filter,监听器Listener

文章目录 简介控制器servlet控制器(Controller)概述控制器的工作原理控制器的生命周期控制器的种类控制器的应用场景示例代码Servlet控制器示例Spring MVC控制器示例 总结 过滤器filter过滤器(Filter)概述过滤器的工作原理过滤器的生命周期过滤器的链式调用过滤器的应用场景示例…

软件测试教程 自动化测试之Junit框架

文章目录 1. 什么是 Junit ?2. 常见的注解2.1 Test2.2 BeforeAll,AfterAll2.3 BeforeEach,AfterEach 3. 测试用例顺序指定4. 参数化4.1 单个参数4.2 多个参数4.3 通过方法生成 5. 测试套件6. 断言6.1 断言相等6.2 断言不相等6.3 断言为空6.4 …

如何从 Windows电脑恢复已删除的音频文件

在本文中,我们向您介绍从 Windows PC 恢复已删除的音乐/音频文件的最佳方法。 在线音乐流媒体服务正在蓬勃发展。尽管如此,许多用户还是下载了自己喜欢的曲目以供离线收听。此外,用户还出于各种目的将不同形式的音频文件(例如录音…

HBCalculator 程序:通过 VMD 可计算分子动力学模拟中氢键密度和强度的一维和二维分布

分享一个通过 VMD 可计算分子动力学模拟中氢键密度和强度的一维和二维分布程序 HBCalculator。 感谢论文的原作者! 主要内容 “氢键是分子系统中关键的非共价相互作用,对生物、化学和能量相关过程产生重大影响;因此,描述氢键信息…

DP动态规划入门(数字三角形、破损的楼梯、安全序列)

一、动态规划(DP)简介 动态规划(Dynamic Programming,简称DP)是运筹学的一个分支,它是一种通过将复杂问题分解成多个重叠的子问题,并通过子问题的解来构建整个问题的解的算法。在动态规划中&am…

java Flink(四十二)Flink的序列化以及TypeInformation介绍(源码分析)

Flink的TypeInformation以及序列化 TypeInformation主要作用是为了在 Flink系统内有效地对数据结构类型进行管理,能够在分布式计算过程中对数据的类型进行管理和推断。同时基于对数据的类型信息管理,Flink内部对数据存储也进行了相应的性能优化。 Flin…

Jenkins安装 Linux 更换镜像 安装插件

Jenkins安装 Linux 更换镜像 安装插件 前言 下面叙述了三种jenkins安装的方式,jenkins安装之前必须有java环境因为他是java写的… yum安装只能安装最新版本的jenkins,但是jenkins是java写的所以他强依赖java版本,当你的服务器的java版本与jenkins版本冲突时还需要给jenkins重…

2024.3.21作业

#include<myhead.h>//封装添加学生信息函数 int do_add(sqlite3 *ppDb) {//准备sql语句int add_numb 0;char add_name[20] "";double add_score 0;//提示并输入数据printf("请输入学号&#xff1a;");scanf("%d", &add_numb);print…

spring-boot如何启动WEB项目之二

文章目录 概要spring-boot项目结构踩坑1踩坑2踩坑3总结 概要 最近在做信创的项目&#xff0c;需要将原来在tomcat启动的项目&#xff0c;转移为微服务的项目&#xff0c;然后由于对spring-boot项目了解不足&#xff0c;导致耗费了一些时间来启动项目。 spring-boot项目结构 每…

YoloV8改进策略:Block改进|PKINet

摘要 PKINet是面向遥感旋转框的主干&#xff0c;网络包含了CAA、PKI等模块&#xff0c;给我们改进卷积结构的模型带来了很多启发。 论文&#xff1a;《Poly Kernel Inception Network在遥感检测中的应用》 https://export.arxiv.org/pdf/2403.06258 遥感图像&#xff08;RSI…

应用APM-如何配置Prometheus + Grafana监控springboot应用

文章目录 概述在Spring Boot应用中集成Micrometerspringboot配置修改 Docker安装Prometheus和Grafanaprometheus配置grafana配置启动Prometheus和Grafana在Grafana中配置数据源创建Grafana仪表盘配置Grafana告警&#xff08;可选&#xff09;监控和分析 概述 配置Prometheus和…

内网如何访问其他电脑?

在现代信息技术时代&#xff0c;人们对于与其他电脑进行内网访问的需求日益增长。不同地区的电脑与设备之间的信息远程通信问题成为了一个亟待解决的难题。幸运的是我们有一些解决方案&#xff0c;其中包括【天联】组网技术。 【天联】组网技术 【天联】组网技术是一种解决不同…

解决GNURadio自定义C++ OOT块-导入块时报错问题

文章目录 前言一、问题描述二、解决方法1、安装依赖2、配置环境变量3、重新编译及安装三、结果1、添加结果2、运行结果前言 本文记录在 GNURadio 自定义 C++ OOT 块后导入块时报错 AttributeError: module myModule has no attribute multDivSelect。 一、问题描述 参考官方教…

C#,图片分层(Layer Bitmap)绘制,反色、高斯模糊及凹凸贴图等处理的高速算法与源程序

1 图像反色Invert 对图像处理的过程中会遇到一些场景需要将图片反色,反色就是取像素的互补色,比如当前像素是0X00FFFF,对其取反色就是0XFFFFFF – 0X00FFFF = 0XFF0000,依次对图像中的每个像素这样做,最后得到的就是原始2 图像的反色。 2 高斯模糊(Gauss Blur)算法 …

ABAP笔记:定义指针,动态指针分配:ASSIGN COMPONENT <N> OF STRUCTURE <结构> TO <指针>.

参考大佬文章学习&#xff0c;总结了下没有提到的点&#xff1a;SAP ABAP指针的6种用法。_abap 指针-CSDN博客 定义指针&#xff1a;其实指针这玩意&#xff0c;就是类似你给个地方&#xff0c;把东西临时放进去&#xff0c;然后指针就是这个东西的替身了&#xff0c;写代码的…

异常机制二

目录 异常的处理方式之一&#xff1a;捕获异常 try-catch-finally 语句块的执行过程&#xff1a; 异常的处理方式之二&#xff1a;声明异常&#xff08;throws 子句&#xff09; 自定义异常 异常的处理方式之一&#xff1a;捕获异常 捕获异常是通过 3 个关键词来实现的&…

【UE5】动画蒙太奇简述

项目资源文末百度网盘自取 动画蒙太奇基本功能 动画蒙太奇&#xff08;Animation Montage&#xff09; 可以将多个 动画序列&#xff08;Animation Sequences&#xff09; 合并为单个资产并通过蓝图播放&#xff0c;还可以将一个蒙太奇动画切分为多个 蒙太奇分段&#xff08;M…

数据结构从入门到精通——二叉树的实现

二叉树的实现 前言一、二叉树链式结构的实现1.1前置说明1.2二叉树的手动创建 二、二叉树的遍历2.1 前序、中序以及后序遍历二叉树前序遍历二叉树中序遍历二叉树后序遍历2.2 层序遍历练习 三、二叉树的具体代码实现二叉树的节点个数二叉树叶子节点个数二叉树第k层节点个数二叉树…

【数字图像处理系列】读取图像

【数字图像处理系列】读取图像 使用函数 imread 可以将图像读人 MATLAB 环境&#xff0c;imread 的语法为 imread(filename)其中&#xff0c;filename是一个含有图像文件全名的字符串(包括任何可用的扩展名)。例如&#xff0c;命令行 >>f imread(pout.tif)将tif图像po…

MATLAB环境下基于振动信号的轴承状态监测和故障诊断

故障预测与健康管理PHM分为故障预测和健康管理与维修两部分&#xff0c;PHM首先借助传感器采集关键零部件的运行状态数据&#xff0c;如振动信号、温度图像、电流电压信号、声音信号及油液分析等&#xff0c;提取设备的运行监测指标&#xff0c;进而实现对设备关键零部件运行状…