初中数学网上考试系统的设计与实现(论文+源码)_kaic

news2024/10/11 22:27:20

初中数学网上考试系统的设计与实现

学生:

指导教师:

摘  要:科技在人类的历史长流中愈洗愈精,不仅包括人们日常的生活起居,甚至还包括了考试的变化。之前的考试需要大量的时间和精力,组织者还需要挑选并考查结果,以及为了强制有效地进行考试所需要采取的一些步骤,本文也提供了一种解决这些问题的审计系统。

本文将介绍的初中数学网考系统是以浏览器为载体而呈现的,简言之就是在浏览器上进行考试。其中的核心的技术是使用MySql数据库和JavaWeb技术来进行设计,其中最重要的功能有:功能管理、考试及时评判、错题统计、用户管理、试题管理、自动组卷。

本节应包括整个系统的一部分及其代码的一部分,对系统本身设计、设计、测试,并说明系统内的操作。考试及时评判必须能进行一个简单的运行测试,且运营良好,要近乎符合设计要求。

关键词:考试;JavaWeb;网络;初中数学

Design and Implementation of Junior Middle School Mathematics Online Examination System

Undergraduate:Zhang Hanbang

Supervisor:Deng Yan  Cheng Xiaoxiao

Abstract: Technology is advancing, and with it the way people live and work is changing, not only in terms of clothes and food, but also in terms of exams. The previous exams required a great deal of time and effort, and the organizers had to select and examine the results, as well as the many steps taken to enforce the effective conduct of the exams. This paper provides an online audit system to solve these problems.

The network examination system described here mainly uses the browser as the interface, simply speaking is that the browser can be used as a direct user to visit the browser website. One of the core technology is the use of JavaWeb and MySQL database design, which the most important functions include: user management, function management, role authority management, examination timely evaluation, test management, error statistics, automatic paper composition.

This section shall include a portion of the entire system and a portion of its code, the design, design, testing of the system itself, and a description of the operations within the system. Exam timely evaluation must be able to run a simple test, run well, almost meet the design requirements.

Keywords: Examination; JavaWeb; Network

目录

摘  要

关键词

Abstract

Keywords

1  绪论

1.1  研究的目的及意义

1.2  研究开发现状分析

1.3  研究的内容

2  系统相关技术

2.1  JAVA简介

2.2  J2EE

2.3  MySQL

2.4  Eclipse

2.5  Tomcat服务器

3  可行性与需求分析

3.1  可行性分析

3.2  需求分析

4  系统总体设计

4.1  系统概要功能图

4.2  系统基本功能

4.2.1  登录功能

4.2.2  系统答题

4.2.3  答题得分

4.2.4  错题解析

4.2.5  系统功能管理

4.2.6  用户管理

4.2.7  角色管理

4.2.8  题目管理

4.2.9  试卷管理

4.3  数据库设计

5  系统详细设计

5.1  学生用户端

5.1.1  学生用户登录

5.1.2  主界面

5.1.3  系统答题

5.1.4  答题得分

5.1.5  错题解析

5.2  管理员端

5.2.1  管理员登录

5.2.2  管理员主界面

5.2.3  系统功能管理

5.2.4  用户管理

5.2.5  角色管理

5.2.6  题目管理

5.2.7  试卷管理

5.3  数据管理

6  系统测试

6.1  功能测试

参考文献

致谢

1  绪论

1.1  研究的目的及意义

随着中小学课堂中,智能化教室和智能化设备的增多,对于纸质试卷的替代品愈发增多。如在线答题系统,在课堂上老师只需几分钟就可以挑选题目完成一套随堂测试。首先书本上课后题目不够多,其次短时间出一套试卷不仅费时费力还需要进行阅卷等等一系列后续环节,从而降低了教学效率。

而本文开发的初中数学网上考试系统具有一定的现实意义,首先对老师来说,这样一套系统不仅大量节约了老师出卷、阅卷的时间,也提高了课堂效率为老师进行其他教学活动创造了空间。其次,对学生来说,心理上不再面对厚如山高的试卷,消除了一定的懈怠提高了积极性。交互方面,学生可以做完题就马上能得知答案,在短时间内就能知道对知识点的把握情况。总之,这样一款网上考试的系统虽然可以提高考试的效率,但是这款系统还有一些细节的地方没有得到完善,可以变得更好。目前该系统尚且不支持多科目或者题型多样性的考试。本系统的开发还是贴切了实际情况,提供一些实际基础。

1.2  研究开发现状分析

在经过严密的调查之后发现,我国的考试系统发展起步晚,覆盖率低。当下由于教育经费的增加,大多数学校教学环境得到改善,但是考试系统特别是适用于大多数可以在中低端硬件上使用的考试系统还有很大的空缺。另外从软件角度出发,大多数软件只支持单科目或者单题型的模式,造就了开发成本高,不利于融合到现实教学环境中。这方面我国还与国外有一定差距,不过我相信在我们的不断努力下,这种差距会越来越小。

我国的信息技术教育还没有得到完善,与我国国内的信息技术教育相比较,国外的信息技术教育在很早之前就开始了并且日渐完善。K-12阶段的STEM改革在20世纪80年代的美国就已经开始了,也在积极的推动着STEM课程的发展。而且,而且一套完整的STEM系统美国早就已经出台了,当前我国的STEM系统也在不断的取得发展,目前许多的学校都引进了STEM教育,并且也培养出了大量的工程师和技术人员。[1][2][3][4]

1.3  研究的内容

开发该系统的主要目的是实现初中数学网上考试,为了实现这个目标、完善这个系统需要完成以下这几个步骤:

 1:分析当前国内国外的线上考试系统发展以及其工作的流程。

 2:根据他的流程,对整个的软件进行一个结构设计,并且规划和完成它的设计图。

 3:完善这个系统的每一个模块,如:后台系统的模块。涵盖考题的筛选、丢弃、上交、评判等功能。浏览器界面考试模块。涵盖试题下发、考试时间的计算功能。教师出题方面的模块。包括试卷的生成,在考题上的选择和得分评判上的功能。

4:利用MySql数据库和JavaWeb对它进行一个编程和设计,然后对初中数学网考系统进行一个代码编写以及功能上的调试,和一个整体的测试。

 5:对计算机服务程序进行一个深入的了解和利用,以及了解并利用数据库。

2  系统相关技术

本设计涵盖了许多技术和工具,整个设计是以Java语言为背景的。详细地说则是以Java和J2EE的技术来实现后台;而编写的平台则是eclipse;数据库则是采用了MySQL,方便简洁非常适合;该设计采用了tomcat来作为部署容器;整个设计各模块清晰明了。

2.1  JAVA简介

Java是基于编程语言的一种可靠性和安全性,并且可以使软件开发的效率和质量得到不断提升同时满足用户的运用需求。进不断地提高计算机的服务质量[6]。面向对象是他的特色,这种面向对象的编程相比之前的面向过程更具智能化,与此同时,相比面向过程最突出的优点,就是可维护性和可拓展思维,也可以也可以更加的完善我们的代码。

2.2  J2EE

J2EE是一种项目体系结构的标准,它主要应用于web的一个页面开发。我们通过这个标准,可以在一些企业中运用这个网站。严格地说来,J2EE它不是一个产品,而是对一种事物的约束或者是一种标准。有人也称它为开发的模范,所以说不管是哪家公司只要在这种架构下开发,就可以开发出更加高级,而且实用的应用。J2EE从开发到后面的设计,你到最终的一个综合管理,就可以完全的构成一整个的开发系统。J2EE是由Oracle软件公司和许多的知名技术公司一起发明和研究的一个应用。J2EE不是一个生产的产品,可以说,它不仅仅是一个开发上面的标准,更是一个开发上面的规范,所以说无论哪家公司都能够没有统一的一个标准下进行一个开发,开发出一套先进的应用系统。

2.3  MySQL

MySQL是一个开源数据库,而且它也具有很高的实用价值。它是属于一种中型的数据库。MySQL也提供了许多技术方面的支持,包括多线程支持和多操作系统支持和多资源支持。而且,还可以提供很多种数据链接的方式用来解决数据库,大量数据操作的问题和数据库并发的问题。使用MySQL都会认为这个数据库是非常有用的,因为他是完全免费的和开源的,所以说在一个使用的成本上,他不会具有太大的损失,因此是中小企业是使用数据库的之一,换一个角度来看,从数据库的关系角度看来,他是一个具有关系型的数据库,所以它的储存空间比较小用户的界面也非常的简单,所以操作比较的方便,也不需要进行,一个很繁琐的安装等各方面的优点。

2.4  Eclipse

Eclipse是一种包含了很多种呈现的工具。Eclipse是一个具有很不错的开放程度,并且扎根在Java有一个课扩展开发的软件。对他本身而言,他单单只是一个框架和一组服务,它通常通过软件这种方式来构建一个开发环境。[7]但是非常幸运的是Eclipse还附带了一个非常标准的一个插件集,其中包括一个Java的开发工具 。Eclipse作为一个我的开发工具,它的安装和编写包括它的运行规则,我都是非常熟悉的,使用起来也是非常的得心应手。同时MVC是我选择的一种模式,它可以是系统的业务逻辑和数据介面进行一个显示分离,基于J2EE的结构框架进行一个设计,可以增强系统的一个安全性和灵活性,也可以增强它的可移植性。

2.5  Tomcat服务器

Tomcat服务器是一个由Apache开发的一个子项目而且它是开源的一个项目。它具有web服务的所具有的基本功能,也是许多中小型系统的择优选择,而且它也是调试和开发JSP程序的优先选择服务器。由于Tomcat服务器不仅是不收费的而且质量好,在大学期间的大量的实际操作中也选择了Tomcat作为服务器,基本上所有的工作都会依靠与服务器进行,升级也是非常简单的应用升级,也只需要服务器端安装相应的一些升级程序就可以了[8][9]。作为最终的用户只需要通过web浏览器,系统资源可以完成各种处理任务,这样就可以大大的优化客户端,也可以减轻维护系统的成本和升级系统的成本,以及减轻它们的工作量[10]。它俨然成为大众接受的web应用服务器,且以B/S结构为基础的系统具有身份验证的功能,而且他系统的一个运行过程都是非常稳定的,也可以能够更好地实现无纸化的考试。[11]

3  可行性与需求分析

3.1  可行性分析

这个环节就是要找到事实依据,方可进行下一步判断。首先,需要在前一章对我国考试制度的现状进行进一步的分析。在初步确定项目的规模和目标后,即是要寻求到最省钱的方法。总之,不仅需要到位的具体可实施性分析,方可避免或减轻项目开发后期可能出现的困难。

1. 经济可行性

以往的考试需要消耗大量人力物力,考试需要消耗大量的纸张,在当下倡导环保的理念下,运用电脑来组织考试则是很划算的一种方式。我们只需要一台电脑。这些都是可以让我们接受的,并且它的成本也是非常的低,而且我还可以提高我自己的编码能力。

2. 技术可行性

我这次开发这个初中数学网上考试系统运用eclipse,这些都是在课堂上学过的平台,所以上手也很快。对于软件来说,在这上面的框架确定了后,也是很方便简单的。 

3.2  需求分析

一.功能需求分析

主要运用在中学课堂上的考试,我把它分别列为以下几个方面:自动阅卷、考试发布、试卷批阅、试卷成绩、统计等方面,这个系统的结构如下:

1、学生端:

登录模块:登录功能;

网络考试模块:可以参加考试,并且也可以查看考试,并且也可以在老师允许的情况下查看自己的错题;

2、超级管理员端:

登录模块:实现管理员的登录功能;

用户管理的模块:实现用户信息增加、修改和查看功的能;

角色权限管的理模块:实现角色增加、修改和查看功能;

试卷管理的模块:实现试卷资料增加、修改和查看功能;

试题管理的模块:实现试题资料增加、修改和查看功能;

3、试题管理员端(老师):

试卷管理的模块:实现试卷信息增加、修改和查看功能;

试题管理的模块:实现试题信息增加、修改和查看功能;

二.非功能需求分析

1、在整个系统设计之中,系统必须要满足以下的几个要求:

(1)数据要保证安全性

数据不能被泄露,并且要在考试的时候需要有一定的防止泄露的安全措施

(2)易用性

在测试中,使用的老师和学生都能够非常迅速的上手。并且需要画面风格简约,适合用来考试。

(3)柔软性

因为这个网络考试系统所涉及到业务范围非常的广,设计出来的系统也必须要有能够处理变化的能力。

4  系统总体设计

4.1  系统概要功能图

此系统所开发的网络考试部分主要分为三大模板。第一:系统模块,第二:考试模块第三:学生模块,每个模块都有几个功能,主要包括了系统管理功能,角色管理功能,用户管理功能,试题管理功能,试卷管理功能,学生管理功能,题库汇总功能以及评分功能等。

系统的概要的功能图如图4-1所示:

图4-1 系统概要的功能图

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【大模型部署】本地运行自己的大模型--ollama

ollama简介 ollama是一款开源的、轻量级的框架,它可以快速在本地构建及运行大模型,尤其是一些目前最新开源的模型,如 Llama 3, Mistral, Gemma等。 官网上有大量已经开源的模型,部分针对性微调过的模型也可以选择到,…

Shell脚本linux登录自动检查

.bashrc 用于设置用户的 Bash shell 环境&#xff0c;在每次打开一个新的终端窗口或启动一个新的 Bash 会话时被执行 代码 login_check.sh #!/bin/bash clear LogFileNamepolling.$(date %F-%T) EchoFormat$(for (( i0; i<30; i )); do echo -n ""; done)# 显示…

死磕P7:JVM性能调优必知必会(二)

这是「死磕P7」系列第 008 篇文章&#xff0c;欢迎大家来跟我一起 死磕 100 天&#xff0c;争取在 2025 年来临之际&#xff0c;给自己一个交代。 接上篇&#xff0c;性能优化工具&#xff0c;尤其是图形化工具&#xff0c;绝对有 VisualVM 的一席之地&#xff0c;因为它几乎囊…

【Node.js】图片水印

上传时加水印 用户上传原始图片->服务器&#xff1a;保留原始图片以及水印图片动态水印 用户上传原始图片->服务器&#xff1a;只保留原始图片 请求图片时&#xff0c;服务器动态加水印 根据业务需求自行更改操作&#xff0c;下面只讲最简单的给图片加水印。 主要使用到…

遨游智能终端赋能“危急特”场景,力推北斗技术规模化应用!

随着《北斗规模应用三年行动计划&#xff08;2023-2025&#xff09;》的发布&#xff0c;北京、湖北、重庆等多地出台北斗支持政策&#xff0c;北斗系统正稳步迈向“安全可控&#xff0c;泛在融合&#xff0c;开放兼容&#xff0c;服务全球”的发展目标。遨游通讯紧跟国家战略步…

10/11

一、ARM课程大纲 二、ARM课程学习的目的 2.1 为了找到一个薪资水平达标的工作&#xff08;单片机岗位、驱动开发岗位&#xff09; 应用层(APP) 在用户层调用驱动层封装好的API接口&#xff0c;编写对应的API接口 ----------------------------------------------------…

怎么做接口自动化测试

在分层测试的“金字塔”模型中&#xff0c;接口测试属于第二层服务集成测试范畴。相比UI层&#xff08;主要是WEB或APP&#xff09;自动化测试而言&#xff0c;接口自动化测试收益更大&#xff0c;且容易实现&#xff0c;维护成本低&#xff0c;有着更高的投入产出比&#xff0…

2024徐州科技企业-京东(无锡)基地数字经济交流座谈会

2024年6月4日下午,2024徐州科技企业-京东(无锡)基地数字经济交流座谈会在无锡市经开区京东(无锡)数字基地成功举办,本次活动由无锡经济开发区管理委员会指导,京东科技主办,无锡经开雪浪小镇未来园区有限公司、江南大学经贸学院协办。来自徐州市的40家高新技术企业以及行业专家、…

TTM-RE: Memory-Augmented Document-Level Relation Extraction(内存增强的文档级关系提取)

摘要 文档级关系提取旨在对文档中任意两个实体之间的关联进行分类。以往的文档级关系提取方法在充分利用不同噪声水平的大量训练数据的潜力方面是无效的。例如&#xff0c;在ReDocRED基准数据集中&#xff0c;在大规模、低质量、远距离监督的训练数据上训练的最先进的方法通常…

lnmp - RBAC方案设计与实现

概述 实践的是一套企业内部使用后台OA管理系统&#xff0c;对这套系统设计的RBAC&#xff08;Role-Based Access Control&#xff0c;基于角色的访问控制&#xff09;,RBAC 方案旨在通过将后台用户与角色进行关联&#xff0c;再将角色与权限进行关联&#xff0c;实现对系统资源…

力扣之607.销售员

文章目录 1. 607.销售员1.1 题目说明1.2 准备数据1.3 解法1.4 结果截图 1. 607.销售员 1.1 题目说明 表: SalesPerson ------------------------ | Column Name | Type | ------------------------ | sales_id | int | | name | varchar | | salary | int | | commission_ra…

【CURL命令】命令行或脚本进行API测试

个人简介&#xff1a;Java领域新星创作者&#xff1b;阿里云技术博主、星级博主、专家博主&#xff1b;正在Java学习的路上摸爬滚打&#xff0c;记录学习的过程~ 个人主页&#xff1a;.29.的博客 学习社区&#xff1a;进去逛一逛~ 【CURL命令】命令行或脚本进行API测试 简介使用…

InfiniiVision HD3 系列示波器

_XLT_ InfiniiVision HD3 系列示波器 苏州新利通仪器仪表 使用带有定制专用集成电路 &#xff08;ASIC&#xff09; 的便携式示波器执行数字调试&#xff0c;该电路提供的垂直分辨率是其他通用示波器的四倍&#xff0c;注入噪声是其他通用示波器的一半。使用示波器进行调试&…

canvas:绘制点和点之间连线

效果图&#xff1a; <template><div class"home-box"><canvas id"canvas" /><div class"lightCircle" ref"circleRef" v-for"(item,index) in 5" :key"index"></div><div cla…

makefile与gdb的使用

✨前言✨ &#x1f4d8; 博客主页&#xff1a;to Keep博客主页 &#x1f646;欢迎关注&#xff0c;&#x1f44d;点赞&#xff0c;&#x1f4dd;留言评论 ⏳首发时间&#xff1a;2024年10月11日 &#x1f4e8; 博主码云地址&#xff1a;渣渣C &#x1f4d5;参考书籍&#xff1a…

vue 解决高德地图Uncaught Error: Invalid Object: Pixel(NaN, NaN)

有点啰嗦&#xff0c;可以直接跳到最后看解决方法。 问题排查过程 原因起始于一个新需求&#xff1a;在编辑列表信息时需要修改设备位置。 按照文档一番操作&#xff0c;发现完美需求解决了。后续测试的时候就发现浏览器报错Uncaught Error: Invalid Object: Pixel(NaN, NaN)…

在 Notebook 中启动 FastAPI

如何在 Notebook 使用 FastAPI 对外提供 RestAPI&#xff0c;当我们测试完模型时&#xff0c;有事需要对外提供 API 进行测试。FastAPI 是 Python 中快速提供 Rest API 的框架&#xff0c;本文将对外实现一个 OCR 的图片转文字的服务。 OCR 服务 本文使用 GOT OCR 提供 OCR 识…

[Git] Git下载及使用 从入门到精通 详解(附下载链接)

前言 目录 Git概述 简介 下载 Git代码托管服务 Git常用命令 Git全局配置 获取Git仓库 在本地初始化一个Git仓库 从远程仓库克隆 基本概念 工作区文件状态 本地仓库操作 远程仓库操作 分支操作 标签操作 在IDEA中使用Git 在IDEA中配置Git 本地仓库操作 远程仓…

【unity框架开发7】对象池的使用,如何封装一个对象池管理器

文章目录 什么是对象池&#xff1f;对象池有什么用&#xff1f;对象池的原理对象池的实现1、从对象池获取对象2、回收对象3、回收所有对象4、预先往这个对象池中加载指定数量的游戏对象5、最终代码 封装对象池管理器1、对象池管理器代码2、测试调用3、生成和回收游戏对象时自动…

LLM基础常见面试题

#############【持续更新】############## LLM基础常见面试题 简单介绍一下大语言模型【LLMs】&#xff1f; 大模型&#xff1a;一般指1亿以上参数的模型&#xff0c;但是这个标准一直在升级&#xff0c;目前万亿参数以上的模型也有了。大语言模型&#xff08;Large Languag…