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

摘 要:

科技在人类的历史长流中愈洗愈精,不仅包括人们日常的生活起居,甚至还包括了考试的变化。之前的考试需要大量的时间和精力,组织者还需要挑选并考查结果,以及为了强制有效地进行考试所需要采取的一些步骤,本文也提供了一种解决这些问题的审计系统。
本文将介绍的初中数学网考系统是以浏览器为载体而呈现的,简言之就是在浏览器上进行考试。其中的核心的技术是使用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

目录

摘 要 i
关键词 i
Abstract ii
Keywords ii
1 绪论 5
1.1 研究的目的及意义 5
1.2 研究开发现状分析 5
1.3 研究的内容 5
2 系统相关技术 6
2.1 JAVA简介 6
2.2 J2EE 6
2.3 MySQL 6
2.4 Eclipse 6
2.5 Tomcat服务器 7
3 可行性与需求分析 7
3.1 可行性分析 7
3.2 需求分析 7
4 系统总体设计 8
4.1 系统概要功能图 8
4.2 系统基本功能 9
4.2.1 登录功能 9
4.2.2 系统答题 9
4.2.3 答题得分 9
4.2.4 错题解析 9
4.2.5 系统功能管理 9
4.2.6 用户管理 10
4.2.7 角色管理 10
4.2.8 题目管理 10
4.2.9 试卷管理 10
4.3 数据库设计 10
5 系统详细设计 15
5.1 学生用户端 15
5.1.1 学生用户登录 15
5.1.2 主界面 16
5.1.3 系统答题 16
5.1.4 答题得分 17
5.1.5 错题解析 20
5.2 管理员端 20
5.2.1 管理员登录 20
5.2.2 管理员主界面 21
5.2.3 系统功能管理 21
5.2.4 用户管理 22
5.2.5 角色管理 23
5.2.6 题目管理 24
5.2.7 试卷管理 25
5.3 数据管理 26
6 系统测试 27
6.1 功能测试 27
参考文献 30
致谢 31

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 系统概要的功能图
4.2 系统基本功能
系统功能也可以被分为很多种,在前端,系统功能按照功能模块划分一共被划分为了三个模块。对网络考试中网络考试系统的不同角色,本章可以分为用户端和管理员端换一种话说就是学生端和老师端,管理员又被划分为了教师和超级管理员。下一个部分将会重点介绍每一个的基本功能。(在这里没有对试题管理员进行一个很详细的介绍,是因为试题管理员的试题管理和试卷管理的功能,他都属于一个他的功能。)
4.2.1 登录功能
登录功能回去分出来不同的一个用户在本文设计的一个系统当中,而在使用者方面则是两个群体:学生和管理员群体,管理员又分为老师和超级管理员。在大的方面分为两个,这样也有利于提高效率并且利于打理。
4.2.2 系统答题
这个模块之作用就是专门进行答题的,以便让学生完成课堂之考试。学生用户在进行一个正确的登录操作之后,就可以使用系统打提供的学生在输入正确的用户名和密码之后就可以开始进行在线测试。而学生回答的问题都是来源于考试前将信息录入到数据库的测试体制中。
4.2.3 答题得分
答题得分这一功能主要实现了所有学生用户测试完成时查看考试情况。该功能实现了登录系统的学生用户在完成自己的答题之后,点击提交按钮,就可以马上提交再提交之后,马上就可以看到自己所得的成绩,所以说该功能是非主要的显示功能。
4.2.4 错题解析
错题的解析即使收集当堂考试中学生答错的题,把他们放在一起这样有利于学生和老师一同处理这些疑难问题。这样可以有利于学生自学和他们的自学能力得到一个提高。学生功能的结构图,如图4-2所示:
在这里插入图片描述

图4-2 学生系统的结构图
4.2.5 系统功能管理
系统管理的主要功能是实现对其他系统的一个管理,包括对一个新增功能的添加和编辑,现有功能的一个添加和修改。而且,修改后的功能也可以在系统中进行一个查看。
4.2.6 用户管理
系统当中,最主要的一个功能之一就是用户管理,顾名思义也就是对用户的详细资料进行处理,例如名字、性别、班级等等。
4.2.7 角色管理
角色管理属于超级管理员权限,这样可以灵活多变的来处理不同用户的权限。例如:可以让学生们自己出一套错题试卷这样也有利于学习环境的多样性。
4.2.8 题目管理
题目管理仅仅是属于老师和系统管理员的一个功能,在面向系统中使用的试题库。在这个系统中,管理员可以通过修改试题和添加试题的方式来管理试题,也可以查看已有的试题。添加新的试题,从而达到试卷的多样性。
4.2.9 试卷管理
当管理员需要出一套试卷的时候,每次只需要在上传题库的时候进行选择,这样的随机出题还可以大量节约出题者的时间,提高教学效率。管理员的功能结构图,如图4-3所示:
在这里插入图片描述

图4-3 管理员功能结构图
4.3 数据库设计
数据库的一个设计是十分重要的,下面将对本文所使用到的数据表进行一刻一的介绍。

  1. 用户表和ER图
    表4-1 用户表
    字段名 数据类型 长度 字段含义 是否主键 是否外键
    userid INTEGER 11 用户ID 是
    roleid INTEGER 11 角色id 是
    username VARCHAR 20 用户账户名
    userpwd VARCHAR 20 用户密码
    usertruename VARCHAR 30 真实姓名
    USERSTATE int 11 用户状态
    用户表ER图,如图4-4所示:
    在这里插入图片描述

图4-4 用户表ER图
用户id:每一个登陆的用户自己都有会有一个特有的编号;
角色id:超级管理员、学生、试题管理员,三个角色都分别对应了一个编号;
账号:登录时需要被用到的;
密码:密码所对应相应的账号;
姓名:用户自己的真实姓名;
状态:1为正常状态,0为禁用状态。

  1. 角色表
    表4-2 角色表
    字段名 数据类型 长度 字段含义 是否主键 是否外键
    roleid INTEGER 11 角色id 是
    rolename VARCHAR 20 角色名
    rolestate INTEGER 11 角色状态
    角色id:超级管理员、学生、试题管理员,三个角色分别对应一个编号;
    角色名:超级管理员、学生、试题管理员;
    角色状态:1为正常状态,0为禁用状态。

  2. 功能表ER图
    表4-3 功能表
    字段名 数据类型 长度 字段含义 是否主键 是否外键
    funid INTEGER 11 功能ID 是
    funname VARCHAR 20 功能名
    funurl VARCHAR 200 功能地址
    funpid INTEGER 11 顶层功能ID
    funstate INTEGER 11 功能状态
    功能表ER图,如图4-5所示:
    在这里插入图片描述

图4-5 功能表ER图
功能id:每个功能都有相对应的一个编号;
功能名:分别有系统功能管理、用户管理、角色管理、题目管理、试卷管理等;
功能地址:每个功能都有对应的一个对应的地址,此用于管理;
顶层功能id:系统功能包括系统功能管理、用户管理、角色管理、试题管理包括题目管理、试卷管理;
状态:1为正常状态,0为禁用状态。

  1. 权限表ER图
    表4-4 权限表
    字段名 数据类型 长度 字段含义 是否主键 是否外键
    rrid INTEGER 11 角色权限ID 是
    funid INTEGER 11 功能ID 是
    权限表ER图,如图4-6所示:
    在这里插入图片描述

图4-6 权限表ER图
角色权限id:每个角色所拥有的权及限对应的编号;
功能id:每个功能所对应的编号;

  1. 试题表ER图
    表4-5 试题表
    字段名 数据类型 长度 字段含义 是否主键 是否外键
    sid INTEGER 11 试题ID 是
    scontent VARCHAR 150 题干
    sa VARCHAR 100 A选项
    sb VARCHAR 100 B选项
    sc VARCHAR 100 C选项
    sd VARCHAR 100 D选项
    classstate int 11 所属年级
    试题表ER图,如图4-7所示:
    在这里插入图片描述

图4-7 试题表ER图
试题id:每道题所对应的编号;
题干:题目内容;

  1. 试卷表ER图
    表4-6 试卷表
    字段名 数据类型 长度 字段含义 是否主键 是否外键
    pid INTEGER 11 试卷ID 是
    pname VARCHAR 11 试卷名
    sid INTEGER 11 试题ID 是
    classstate int 11 所属年级
    试卷表ER图,如图4-8所示:
    在这里插入图片描述

图4-8 试卷表ER图
试卷ID:每套试卷有对应的编号;
试卷名:试卷上对应的名字;
试题id:每道题上对应的编号;

  1. 学生试卷表ER图
    表4-7 学生试卷表
    字段名 数据类型 长度 字段含义 是否主键 是否外键
    spid INTEGER 11 试卷ID 是
    userid INTEGER 11 用户ID 是
    sid INTEGER 11 角色ID 是
    studentkey VARCHAR 10 学生答案
    studentstate INTEGER 11 试题答案
    学生试卷表ER图,如图4-9所示:
    在这里插入图片描述

图4-9 学生试卷表ER图
试卷ID:每套试卷对应的编号;
用户id:每一个登陆的用户都有一个特有的编号;
角色id:超级管理员、学生、试题管理员,三个角色分别有对应一个编号;
学生答案:学生做完试卷后的结果;
试题答案:每道题的正确答案;

5 系统详细设计

接下来则是开始阐述整个设计的流程,在加入介绍的同时并附上实际效果图,从两个方面开始介绍:管理者端和学生用户端。
5.1 学生用户端
管理员和学生,是我们这个系统的主要使用者,接下来我们会先介绍学生用户系统的运行情况。以下是学生用户从登陆页面到看到错题页面的一整个过程,在接下来的论文中我们一一展示。
5.1.1 学生用户登录
学生用户在系统中的登陆首先会到这个页面。 如图5-1所示:
在这里插入图片描述

图5-1 用户登录运行的界面
我们在进入登陆页面之后首先选择学生登陆,然后在输入每个人相对应的一个账号和密码,马上就可以在系统上登陆了。
在这里插入图片描述

图5-2 用户登录输入的界面
5.1.2 主界面
学生用户在进入到系统之后,首先会看到的是学生端。主界面如图5-3所示:
在这里插入图片描述

图5-3 学生用户主界面
5.1.3 系统答题
学生在进入系统之后首先选择试卷列表然后再选择试卷就可以开始进行考试了。答题界面如图5-4所示:
在这里插入图片描述

图5-4 学生用户答题界面
学生在完成相对应的题目之后然后选择提交,考试的时间限制和答题的一个进度会在系统里面给出相应的提示。如图5-5所示:
在这里插入图片描述

图5-5 学生用户答题进度界面
5.1.4 答题得分
学生在系统所规定的时间里面完成所对应的题目,提交系统之后,系统会自动比对题库里面的答案,在比对之后得出成绩。成绩界面如图5-6所示:
在这里插入图片描述

图5-6 学生用户答题成绩界面
计时器代码如图5-7所示:
在这里插入图片描述

图5-7 判断是否有未答题目代码
计算得分代码,如图5-8所示
在这里插入图片描述

图5-8 计算得分代码

倒计时功能,代码如图5-9所示:
在这里插入图片描述

图5-9 倒计时功能代码

在成绩出来之后,学生可以对自己的成绩进行查看,也能够查看自己其他考试的相关成绩。查看界面如图5-10所示:
在这里插入图片描述

5.1.5 错题解析
考试错题的查看功能,错题的解析界面如图5-11所示:
在这里插入图片描述

图5-11 学生用户错题解析的界面
学生可以根据题库所给出的正确的答案,然后将自己错的地方搞懂,进行对比和学习。
5.2 管理员端
因为管理员端的主要的目的是为了能够更好的管理我们的系统,能够保证学生顺利的进行一个考试,所有在管理员端里面的功能会多一些,下面我们会演示管理员端的一下操作进行一个演示,其中也包括了试卷管理员的一个操作。
5.2.1 管理员登录
登陆界面里面管理员端和学生端的一个登陆界面是一样的,他们的区别点就在于选取的身份不一样,一个是学生身份一个是教室身份。登录界面如图5-12所示:
在这里插入图片描述

图5-12 管理员的登录页面
5.2.2 管理员主界面
在管理员输入正确的信息之后,系统就会自动的跳入管理员系统的界面中主界面如图5-13所示:
在这里插入图片描述

图5-13管理员的主界面
5.2.3 系统功能管理
系统功能管理让各个部分的功能和情况,管理员了解的更全面和方便。系统功能管理的界面如图5-14所示:
在这里插入图片描述

图5-14系统功能的功能管理界面
功能之间是存在着先后和主次关系的,我们也可以通过编辑或者新建来实现一个功能。新建功能如图5-15所示:
在这里插入图片描述

图5-15 系统新建功能界面
编辑系统子功能如图5-16所示:
在这里插入图片描述

图5-16 系统功能管理编辑子功能界面
5.2.4 用户管理
用户的管理主要是实现解决学生使用系统时的主要问题。用户管理界面如图5-17所示:
在这里插入图片描述

图5-17 用户管理界面
在用户管理的系统页面中,我们可以对一个用户进行一个新增,查询或者修改。用户新增界面如图5-18所示:
在这里插入图片描述

图5-18 用户新增界面
5.2.5 角色管理
在角色管理之中,主要是吧每一个人权限规定冷,这样做也方便了最高权力人对其它管理员或者学生的一个管理。角色管理界面如图5-21所示:
在这里插入图片描述

图5-21 角色管理界面
角色的权限主要是对角色的一个管理。权限设置界面如图5-22所示:
在这里插入图片描述

图5-22 角色设置界面
角色在系统中可以通过添加完成。添加角色界面如图5-23所示:

在这里插入图片描述

图5-23 角色新增界面
5.2.6 题目管理
在系统中对题目的管理主要是对题目一个编辑或者是新增修改之类的。题目管理界面如图5-24所示:
在这里插入图片描述

图5-24 题目管理界面
除了对系统之中的一个现有题目的一个修改,还可以实现一个新增。新增新题目的界面如图5-26所示:
在这里插入图片描述

图5-26 题目新增界面
5.2.7 试卷管理
学生考试的关键的一个功能就是试卷管理。试卷管理界面如图5-27所示:
在这里插入图片描述

图5-27 试卷管理界面
可以在系统中随机的抽取题目生成一套完整的试卷。生成试卷的界面如图5-28所示:
在这里插入图片描述

图5-28 试卷新增界面
在DAO层,主要是利用随机函数,(设置试卷题目、插入题目数量)以实现自动组卷
public Integer addpaper(Paper paper) {
// TODO Auto-generated method stub
String sql = "INSERT INTO paper(pname,sid) SELECT ?,sid FROM " +
“subject where sstate = 1 ORDER BY rand() LIMIT ?”;

	Integer rtn  =DBUnitHelper.executeUpdate(sql,paper.getPname(),paper.getScount());return rtn;

5.3 数据管理
数据管理对代码与数据库之间的连接和交互起作用,数据库交互实现的代码为,如图5-29:
在这里插入图片描述

图5-29 交互代码

完成数据库之间的的连接,进行一些简单的数据库的操作,包括增删、改查等,主要代码为,如图5-30所示:
在这里插入图片描述

图5-30 增删查改代码

6 系统测试

6.1 功能测试
我们对程序的功能的一个测试主要是针对于功能完整性进行一个全面的测试,但是不是做完这些测试就可以了,我们还要对系统的其他的部分进行一个全面的测试,例如:判断条件的一个测试,输入的一个测试等等。功能测试如表6.1所示。
表6-1 功能测试表
测试需要达到的目标 进行测试后需要完成一下的几个目标:
第一:我们先检测软件是否达到了之前所提出的要求。这些要求包括各个功能模块是否已实现。业务的过程是否是正确的。这个系统的运行是否比较稳,系统的性能是否在能够接受的范围。
测试涉及到的范围 在想清楚使用者要希望有什么要求的时间里面确定给出的功能模块
技术 先想出测试用例,然后再使用黑盒测试来测试各个用例
开始标准 使用者投入使用,可以正常地操作
完成标准 功能的实现还有操作空间满足之前的设计标准
测试重点 测试重点:软件兼容性
有必要考虑的事项 界面是不是合适不同尺寸不同分辨率使用
部分测试用例如表6.2、6.3所示:
表6-2 软件测试用例表
用例编号 501
用例名称 开始软件用例测试。
用例简述 用户可以通过click图标来进入软件界面。
参与者 用户。
前置条件 用户已经成功顺利地启动这个软件。
后置条件 体验者能够顺利地通过click按钮来开始一段操作。
成功的条件 体验者触摸按钮就可以正常地操作,功能可以正常使用。
基本事件流 步骤 活动
1 体验者正常按流程启动程序,进入到这个软件的登陆界面,最后进入此程序的主界面。
2 点击选择按钮。
3 界面之间的跳转。
规则与约束 用户按操作说明正确操作
错误等级如表6.3所示:
表6.3 错误等级描述表
错误等级 描述 响应时间
高 在模拟机上可以横屏显示,真机运行不能横屏显示。 需要对Activity节点进行强制横屏的设置。应立即处理。
中 软件在电脑中运行时,操作反应时间有些长。 优化处理解决跳转的方法。处理完严重问题后1小时内处理。
低 不影响系统实现功能,但是在用的时候有些不方便,也可能是设计的界面不太好看。 有时间的话再进行处理就可以。
功能测试可能会存在一定的等级误差,我们也可以理解为我们所开发的功能是否能满足我们自己所期望的设计的一个范围因,所以我们可以将错误的等级划分成好几个不同的种类。
表6-4 用户管理模块功能测试用例
序号 测试标识 测试项目名称 测试用例输入和说明 预测结果 记录结果
1 用户管理模块功能点。 新增加的用户。 系统管理员点击新增这个按钮。 顺利的进入到新增用户的界面。 测试可以通过。
2 用户管理模块功能点。 必填项。 空下必填项,其他填写好并提交。 提示(用户名不能为空)。 测试中发现提示不易理解。
3 用户管理模块功能点。 全部置空。 令所有文本框为空。 提示(用户名不能为空)。 测试中发现提示不易理解。
4 用户管理模块功能点。 提交新增用户信息。 在新增用户界面输入有效数据并点击提交按钮。 添加成功后跳转到用户列表界面。 测试通过。

参考文献

[1] 侯晔,刘凤娟.基于STEAM教育理念的中小学信息技术教学探究[J].中国信息技术教育.2017(Z3):167-168
[2] 武迪,袁中果.基于STEAM教育理念的课程整合与创新——以计算机科学为例[J].创新人才教育.2018(01):61-67
[3] Kelly.W.Guyotte .Toward a Philosophy of STEAM in the Anthropocene[J] . Educational Philosophy and Theory. 2020(7)
[4] Binlin Dou,Yongchen Song,Chao Wang,Haisheng Chen,Yujie Xu. Hydrogen production from catalytic.steam.reforming.of.biodiesel.byproduct.glycerol:Issuesand challenges[J] . Renewable and Sustainable Energy Reviews . 2014
[5] 张云健.计算机软件Java编程特点及其技术应用[J].信息与电脑(理版),2019(13):97-98.
[6] 叶红美.计算机软件Java编程特点及其技术分析[J].电脑编程技巧与维护,2017(02):13-14+39.
[7] 李旭. 监理公司人力资源管理系统的设计与实现. 《电子科技大学硕士论文》2002,(电子科技大学),2002.
[8] 许晏.C/S与B/S结构的比较[J].计算机光盘软件与应用,2014,17(21):63-64.
[9] 郭玉坤,王忠红.B/S及C/S模式在应用中的优劣比较和选用参考[J].信息通信,2014(02):102.
[10] 吴大刚,肖荣荣.C/S结构与B/S结构的信息系统比较分析[J].情报
学,2003(03):313-315.
[11] 李桦.基于B/S结构的英语标准化考试系统设计与实现[J].电子设计工程,2018,26(10):26-29+34.
[12] 梁建全,周力,田利军.精通轻量级JavaEE框架整合方案[M].北京:人民邮电出版社,2008.8.
[13] 计磊.李里.周伟.精通J2EE:Eclipse、Struts、Hibernate、Spring整合应用案列[M].北京:人民邮电出版社.2006.8.
[14] JSP应用开发详解(含光盘)[M].西安:电子工业出版社.2002.9.
[15] 邓良松,刘海岩,陆丽娜.软件工程[M].西安电子科技大学出版社.2004.

致谢

在这临近尾声的大学生活,毕业论文是大学时光末尾的舞台,这个舞台同时也是离不开我的两位导师对我的耐心指导,才能使这次任务完美谢幕。自开始准备时,我大多数时间都是和毕业设计以及论文度过的,天道酬勤,不积小流无以成江海,抓住每一次可以努力的机会才能成功。
时光荏苒,岁月如白驹过隙。回想起高中毕业踏进绵师那时,还不曾想此刻已经是即将毕业的学生。感触颇深,美好的回忆是不可避免的,当然遗憾不足也是不可避免的,论文和毕业设计已是大学的最后一段路。这四年真的很幸运遇见所有的老师,让我认识到不同的世界和想法,甚至可以比喻成是我个人一次思想的垦荒,这里撒点对美好期盼之花的种子,那里种点让我坚持漫漫人生的粮食,甚至还有专门治疗思想之疾的良药。念于此,学生甚是感激,词不达意。
最后,还要对我的同学们、朋友们道一声感谢,感谢他们在我对论文有疑惑的时及时的帮助我,同窗之情亦是重要,真的很幸运,感激之余也让我有拾起朝向远方行囊的动力,只管走下去,共勉。

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

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

相关文章

RocketMQ Copilot 一款面向 Apache RocketMQ 的智能辅助运维系统

一、RocketMQ简介 ocketMQ是阿里巴巴研发的一款分布式消息中间件,后开源给Apache基金会,成为apache的顶级开源项目。它具有高性能、高可靠、高实时和分布式的特点。RocketMQ主要应用于解决应用耦合,消息分发,流量削锋等问题。 R…

Java零基础——vue篇

1.【熟悉】Vue简介 1.1 简介 它是一个构建用户界面的框架 Vue是一个前端框架 js jq https://www.pmdaniu.com/#file UI网站 UI 一般开发者使用蓝湖 工具 看着UI图 写接口 https://lanhuapp.com/web/#/item 是一个轻量级的MVVM(Model-View-ViewModel&#xff0…

(使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))

使用vite搭建vue3项目(vite vue3 vue router pinia element plus) 初始化项目安装依赖,运行项目初始配置 初始化项目 1.需要在创建项目的位置cmd目录下执行 2. npm init vitelatest 回车 npm init vitelatest3.填上自己的项目名称 回车…

【开源】基于JAVA的厦门旅游电子商务预订系统

项目编号: S 030 ,文末获取源码。 \color{red}{项目编号:S030,文末获取源码。} 项目编号:S030,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 景点类型模块2.2 景点档案模块2.3 酒…

[网鼎杯 2020 青龙组]singal 1

前言 在主函数中找到了一个vm的译码器,译码器主要是解释传入的opcode,然后对我们输入的字符操作,这里我们发现他是单字节比较的,方法很多可以使用单字节映射,也可以是使用符号化执行,当然也可以硬着头皮去…

canvas基础:渲染文本

canvas实例应用100 专栏提供canvas的基础知识,高级动画,相关应用扩展等信息。 canvas作为html的一部分,是图像图标地图可视化的一个重要的基础,学好了canvas,在其他的一些应用上将会起到非常重要的帮助。 文章目录 示例…

Postman如何导入和导出接口文件

本文介绍2种导出和导入的操作方法:一种是分享链接,导入链接的方式(需要登录);另一种是导出json文件,再次导入。下面将详细介绍。 由于第一种分享链接,导入链接的方式需要登录,所以推…

KNN回归-GridSearchCV模型调优(波士顿房价)

数据集简介 数据介绍 波士顿房价数据集(Boston Housing Dataset) 是一个经典的用于回归分析的数据集。它包含了波士顿地区506个街区的房价信息以及与房价相关的13个特征。这个数据集的目标是根据这些特征来预测波士顿地区房屋的中位数价格(以千美元为单位) 数据说明 Data S…

Vue 3.0 组合式API 生命周期钩子

文章目录 前言配置项api图表on配置项api后言 前言 hello world欢迎来到前端的新世界 😜当前文章系列专栏:vue.js 🐱‍👓博主在前端领域还有很多知识和技术需要掌握,正在不断努力填补技术短板。(如果出现错误&#xff0…

微软 Power Platform 零基础 Power Pages 网页搭建教程学习实践进阶以及常见问题解答(二)

微软 Power Platform 零基础 Power Pages 网页搭建教程学习实践进阶及常见问题解答(二) Power Pages 学习实践进阶 微软 Power Platform 零基础 Power Pages 网页搭建教程学习实践进阶及常见问题解答(二)Power Pages 核心工具和组…

【AUTOSAR】【通信栈】IPduM

AUTOSAR专栏——总目录_嵌入式知行合一的博客-CSDN博客文章浏览阅读310次。本文主要汇总该专栏文章,以方便各位读者阅读。https://xianfan.blog.csdn.net/article/details/132072415 目录 一、概述 二、相关模块 2.1 OS

2023年第十二届数学建模国际赛小美赛B题工业表面缺陷检测求解分析

2023年第十二届数学建模国际赛小美赛 B题 工业表面缺陷检测 原题再现: 金属或塑料制品的表面缺陷不仅影响产品的外观,还可能对产品的性能或耐久性造成严重损害。自动表面异常检测已经成为一个有趣而有前景的研究领域,对视觉检测的应用领域有…

成倍提高生产力工具Notion

成倍提高生产力工具Notion Notion已经成为了很多内容创作者的唯一生产力工具,甚至很多企业已经把Notion当作他们的唯一的工作平台,学习这款软件不仅能提高你的工作效率甚至在职场上也会成为一个吃香的技能,在美国有人制作销售Notion模板&…

人工智能基础创新的第二增长曲线

编者按:2023年是微软亚洲研究院建院25周年。借此机会,我们特别策划了“智启未来”系列文章,邀请到微软亚洲研究院不同研究领域的领军人物,以署名文章的形式分享他们对人工智能、计算机及其交叉学科领域的观点洞察及前沿展望。希望…

逆向exe

前言 在使用一个上位机程序时,弹出了试用期已结束,由于有使用它的需求,便想着能不能把它的防御措施给干掉。 0x1 思路 ①通过字符串查找定位弹窗的代码→找到弹窗的条件→fail ②分析main函数→找到弹窗的调用函数 0x2 实操 首先通过在main…

PVE系列-LVM安装MacOS的各个版本

PVE系列-LVM安装MacOS的各个版本 环境配置大概过程:详细步骤:1.建立安装环境和下载安装工具2. 重启后,执行osx-setup配置虚拟机3. 安装到硬盘,4.设定引导盘,以方便自动开机启动5.打开屏幕共享和系统VNC最后的结果 引子…

记一次:Python的学习笔记二(Django项目1)

前言:书接上回,认识了Python项目环境,那么开始做一些案例了,笔者是Java出身,接触的也大都是web项目,那么Python的web项目有哪些呢?了解了一下有很多,37个之多,有 Django …

spring cloud gateway源码分析,一个请求进来的默认处理流程

1.前言 spring cloud gateway的基本组成和作用就不细赘述,此篇适合对此有一定了解的人阅读。 spring cloud gateway版本: Hoxton.SR1 spring cloud gateway的配置使用yml配置: server:port: 9527y#根据微服务名称进行动态路由的配置 spring:applicati…

人机协同

人机协同是指人和机器之间进行合作和协同工作的方式,人机协同是人工智能技术发展的一个重要方向,通过人机协同的方式,可以充分利用机器的智能和人的智慧,共同实现更高效、更智能的工作和生活方式。人机协同可以应用于各种领域和场…

Docker的常用基本命令(基础命令)

文章目录 1. Docker简介2. Docker环境安装Linux安装 3. 配置镜像加速4. Docker镜像常用命令列出镜像列表搜索镜像下载镜像查看镜像版本删除镜像构建镜像推送镜像 5. Docker容器常用命令新建并启动容器列出容器停止容器启动容器进入容器删除容器(慎用)查看…