当前位置: 首页 > news >正文

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

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

学生:

指导教师:

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

本文将介绍的初中数学网考系统是以浏览器为载体而呈现的,简言之就是在浏览器上进行考试。其中的核心的技术是使用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 系统概要的功能图

相关文章:

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

初中数学网上考试系统的设计与实现 学生: 指导教师: 摘 要:科技在人类的历史长流中愈洗愈精,不仅包括人们日常的生活起居,甚至还包括了考试的变化。之前的考试需要大量的时间和精力,组织者还需要挑选并考查…...

关系运算(3)

关系代数 昨天讲完附加关系代数运算,今天讲扩展关系代数运算。 扩展代数运算 正如其名,这种运算定义了前面基本和附加都没有的运算。 去重运算 可以将关系R中跟查询条件相关但是形成了重复的元组去除,只保留查询结果(简洁&…...

tp6的系统是如何上架的

TP6(ThinkPHP6)的系统上架过程,通常指的是将基于ThinkPHP6框架开发的应用程序部署到生产环境,并使其可以通过互联网访问。以下是一个大致的上架流程,包括准备工作、部署步骤以及后续维护等方面: 一、准备工…...

Vue:开发小技巧

目录 1. Table表格偏移 1. Table表格偏移 通过设置自小的宽度进行控制 :min-width <el-table-column label"操作" align"center" class-name"small-padding fixed-width" fixed"right" min-width"150px"><templa…...

力扣之1369.获取最近第二次的活动

题目&#xff1a; sql建表语句 Create table If Not Exists UserActivity (username varchar(30), activity varchar(30), startDate date, endDate date); Truncate table UserActivity; insert into UserActivity (username, activity, startDate, endDate) values (Alic…...

Python 和 Jupyter Kernel 版本不一致

使用jupyter notebook时明明已经安装了包&#xff0c;但是导入时提示&#xff1a; ModuleNotFoundError: No module named ptitprince 1、检查安装环境 !pip show ptitprince Name: ptitprince Version: 0.2.7 Summary: A Python implementation of Rainclouds, originally…...

Android常用布局

目录 布局文件中常见的属性 1. 基本布局属性 1&#xff09;android:layout_width 2&#xff09;android:layout_height 3&#xff09;android:layout_margin 4&#xff09;android:padding 2. 线性布局 (LinearLayout) 属性 1&#xff09;android:orientation 2&#xff09;and…...

初级网络工程师之从入门到入狱(五)

本文是我在学习过程中记录学习的点点滴滴&#xff0c;目的是为了学完之后巩固一下顺便也和大家分享一下&#xff0c;日后忘记了也可以方便快速的复习。 网络工程师从入门到入狱 前言一、链路聚合1.1、手动进行链路聚合1.1.1、 拓扑图&#xff1a;1.1.2、 LSW11.1.3、 LSW2 1.2、…...

JavaScript轮播图实现

这个代码创建了一个简单的轮播图&#xff0c;可以通过点击左右箭头或自动播放来切换图片。 <!DOCTYPE html> <html><head><meta charset"utf-8" /><title>js轮播图练习</title><style>.box {width: 60vw;height: 500px;m…...

【LLM开源项目】LLMs-开发框架-Langchain-Tutorials-Basics-v2.0

【1】使用LCEL构建简单的LLM应用程序(Build a Simple LLM Application with LCEL) https://python.langchain.com/docs/tutorials/llm_chain/ 如何使用LangChain构建简单的LLM应用程序。功能&#xff1a;将把文本从英语翻译成另一种语言。 实现&#xff1a;LLM调用加上一些提…...

Python 爬取天气预报并进行可视化分析

今天&#xff0c;我们就来学习如何使用 Python 爬取天气预报数据&#xff0c;并用数据可视化的方式将未来几天的天气信息一目了然地展示出来。 在本文中&#xff0c;我们将分三步完成这一任务&#xff1a; 使用 Python 爬取天气数据数据解析与处理用可视化展示天气趋势 让我…...

最左侧冗余覆盖子串

题目描述 给定两个字符串 s1 和 s2 和正整数 k&#xff0c;其中 s1 长度为 n1&#xff0c;s2 长度为 n2。 在 s2 中选一个子串&#xff0c;若满足下面条件&#xff0c;则称 s2 以长度 k 冗余覆盖 s1 该子串长度为 n1 k 该子串中包含 s1 中全部字母 该子串每个字母出现次数…...

性能测试-JMeter(2)

JMeter JMeter断言响应断言JSON断言断言持续时间 JMeter关联正则表达式提取器正则表达式正则表达式提取器 XPath提取器JSON提取器 JMeter属性JMeter录制脚本 JMeter断言 断言&#xff1a;让程序自动判断预期结果和实际结果是否一致 提示&#xff1a; -Jmeter在请求的返回层面有…...

芯课堂 | Synwit_UI_Creator(μgui)平台之图像处理篇

今天小编给大家介绍的是UI_Creator&#xff08;μgui&#xff09;平台下关于图像处理的选项。 UI_Creator&#xff08;μgui&#xff09;平台图片类控件有图像控件和分级图像控件&#xff0c;均包含以下选项&#xff1a; 1、消除水波纹&#xff1a; 由于16位真彩色&#xff08…...

QT C++ 软键盘/悬浮键盘/触摸屏键盘的制作

目录 1、前言 2、界面设计 3、英文、数字的输入 4、符号的输入 5、中文的输入 6、中文拼音库的选择 7、其他 8、结语 1、前言 使用QT C在带显示器的Linux系统 开发板上&#xff08;树莓派等&#xff09;编写操作UI界面时&#xff0c;很多时候都需要一个软键盘来输入文字…...

element-ui点击文字查看图片预览功能

今天做一个点击文字查看图片的功能&#xff0c;大体页面长这样子&#xff0c;点击查看显示对应的图片 引入el-image-viewer&#xff0c;点击的文字时候设置图片预览组件显示并传入图片的地址 关键代码 <el-link v-if"scope.row.fileList.length > 0" type&…...

SpringBoot集成Redis使用Cache缓存

使用SpringBoot集成Redis使用Cache缓存只要配置相应的配置类&#xff0c;然后使用Cache注解就能实现 RedisConfig配置 新建RedisConfig配置类 package com.bdqn.redis.config;import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annota…...

【瑞萨RA8D1 CPK开发板】lcd显示

1.8寸lcd使用gpio模拟spi驱动 由于板子引出的接口限制&#xff0c;故使用gpio模拟spi驱动中景园的1.8寸lcd 1.77寸液晶屏 1.8寸TFT LCD SPI TFT彩屏st7735驱动128x160高清屏-淘宝网 (taobao.com) 使用RASC 的gpio配置 根据厂家提供的驱动文件移植 #define LCD_SCLK_Clr() g…...

算法收敛的一些证明方法与案例

证明一个算法收敛通常涉及多个角度&#xff0c;以下是一些常用的方法和示例&#xff1a; 一、方法 1. 数学归纳法 通过数学归纳法证明算法在每一步的输出结果都在收敛范围内。 示例&#xff1a;考虑一个递归算法&#xff0c;假设我们要证明它在每一步中输出的值逐渐接近目标…...

基于vue框架的蛋糕店网上商城740g7(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能&#xff1a;用户,店长,商品分类,商品信息,订单投诉,反馈信息 开题报告内容 基于Vue框架的蛋糕店网上商城开题报告 一、项目背景与意义 随着互联网技术的快速发展和普及&#xff0c;电子商务已成为现代商业的重要组成部分。蛋糕作为一种受欢迎的美…...

你真的了解Canvas吗--解密六【ZRender篇】

目录 &#x1f4da;入口 Circle - 图形 Group - 组 事件捕获 - 流程 step - 1 step - 2 总结 这篇文章我们讲讲Circle圆形&#xff0c;Group组的使用以及大家最熟悉又陌生的事件捕获和冒泡在ZRender中的实现&#xff0c;篇幅较长&#xff0c;且听我慢慢分析。 &#x…...

孤独相伴 - 结婚十七年

07年的今天&#xff0c;我和老公请假&#xff0c;去了新加坡的大使馆领证。 17年后的今天&#xff0c;此刻凌晨16分&#xff0c; 这是17年来我第一次这么早写结婚纪念&#xff0c;只是凑巧。 今天的心情莫名其妙。 此刻&#xff0c;两个词出现在我的脑海&#xff1a;孤独 &am…...

json-server,跨域

启动json-serer json-server --watch db.json 注意&#xff1a; db.json为json文件的名称&#xff0c;你自己的文件名叫什么&#xff0c;就启动对应的文件就可以了 启动json-server的时候&#xff0c;必须在你db.json所在的文件夹下进行启动 这样服务器就可以启动成功了&…...

【Conda】修复 Anaconda 安装并保留虚拟环境的详细指南

目录 流程图示1. 下载 Anaconda 安装程序2. 重命名现有的 Anaconda 安装目录Windows 操作系统Linux 操作系统 3. 运行新的 Anaconda 安装程序Windows 操作系统Linux 操作系统 4. 同步原环境使用 robocopy 命令&#xff08;Windows&#xff09;使用 rsync 命令&#xff08;Linux…...

转行高薪 AI 产品经理,快速入门方法在此处

根据《2024年中国AI大模型场景探索及产业应用调研报告》&#xff0c;当前整体AI大模型行业仍然处于萌芽期&#xff0c;但市场规模增速较快。2023年我国AI大模型行业规模达到了147亿元&#xff0c;近三年复合增速高达114%。预计2024年&#xff0c;该市场规模将进一步增长至216亿…...

初识环境变量

初识环境变量 目录&#xff1a; 什么是环境变量常见的环境变量Linux中与环境变量的有关的命令如何获取环境变量环境变量的特点环境变量的作用 1.什么是环境变量 我们在Linux操作系统下&#xff0c;使用指令&#xff0c;比如ls,pwd,cd等等&#xff0c;可以直接使用&#xff0c…...

成像基础 -- 景深计算

景深计算 景深&#xff08;Depth of Field, DOF&#xff09;指的是在摄影中&#xff0c;能够清晰成像的物体前后距离的范围。景深的大小取决于多个因素&#xff0c;包括焦距、光圈值、物距以及相机感光元件的尺寸。 1. 景深的主要参数 焦距&#xff08; f f f&#xff09;&a…...

Git中从dev分支恢复master分支

问题 需要从dev分支恢复master分支。之前搞错远程地址了&#xff0c;把master分支搞乱了&#xff0c;现在需要从dev分支恢复代码到master分支。 步骤 git checkout dev # 切换到 dev 分支 git branch -D master # 删除本地 master 分支 git checko…...

12.5 Linux_进程间通信_信号灯

概述 什么是信号灯&#xff1a; 信号灯也称为信号量&#xff0c;代表的是一类资源&#xff0c;其值表示系统中该资源的数量。 主要用途是实现进程、线程的同步。 什么是P/V操作&#xff1a; P操作就是申请资源&#xff0c;V操作就是释放操作。 信号灯的种类&#xff1a; …...

Linux——cp-mv-rm命令

cp命令 复制文件 cp test01.txt test02.txt 复制文件夹 cp -r hsy01 hsy02 mv命令 移动文件/文件夹 rm命令 删除文件 rm test.txt 删除文件夹&#xff08;目录 rm -r hsy01 通配符 * 匹配任意内容 注意* 位置 强制删除-f root超级管理员...