网络考试系统的设计与实现毕业设计论文

本文由用户“XIAOZHIHUIYUAN”分享发布 更新时间:2020-03-22 10:18:57 举报文档

以下为《网络考试系统的设计与实现毕业设计论文》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

毕业设计(论文)

论文题目

 网络考试系统的设计与实现



Thesis Topic

The design and implementation of the network examination system





毕业设计(论文)任务书

第1页

毕业设计(论文)题目:

网络考试系统的设计与实现

毕业设计(论文)要求及原始数据(资料):

了解国内外网络考试系统的发展现状,深入分析考试系统的工作流程;

根据考试系统的工作流程设计系统的总体结构,绘制总体结构图;

设计系统的功能模块,如:后台系统维护模块,包括试题的录入、维护、删除等功能;前台考试模块,包括考题的分发、考试时间的记录等功能;教师组题模块,包括考题的生成、题型的选择、分值的设定等功能;设计并实现教师考前出题的组题功能模块,包括考题类型、数量、每个题分数的设定等;

熟练地运用和掌握JavaWeb技术和MySql数据库编程;

进行考试系统的程序代码编写、调试运行以及功能测试;

训练检索文献资料和利用文献资料的能力;

训练撰写技术文档与学位论文的能力。



 第2页

毕业设计(论文)主要内容:

1.综述网络考试系统的项目背景及国内外发展现状;

2.分析传统考试形式的工作流程,设计网络考试系统;

3.阐明网络考试系统的运行环境及开发工具;

4.给出管理员题库后台维护管理模块、教师组题模块、前台考试模块的设计方法;

5. 介绍网络考试系统的数据结构和实现方法;

6.阐述网络考试系统中每个功能模块的程序编写、调试、运行及达到的实际效果;

7.对系统进行全面测试,分析测试结果并详细说明自己的网络考试系统中具有亮点的模块和不足之处。

学生应交出的设计文件(论文):

1.内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;

2.包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。





第3页

主要参考文献(资料):

[1] 李某某. 基于JAVA技术的网络考试管理系统的研究与开发[D]. XX: 同济大学,2007, (23):页码.

[2] 王某某. 基于Java EE的在线考试系统的设计与实现[D]. 广东:华南理工大学,2014.

[3] 刘毅. 人工智能在自动组卷建模中应用研究[J]. 计算机仿真,2011.

[4] 郭某某. Java Web中错误异常的处理方法分析[J]. 电子技术与软件工程,2015.

[5] 关某某. Java Web的云存储技术研究[D]. XX:XX电子科技大学,2014,(23):页码.

[6] Renuka Kumar. Detection of Obfuscation in Java Malware[J]. 爱思唯尔期刊,2016.

[7] 郑某某,郭某某. 数据库技术研究综述[J]. 军事通信系统,2003,(18): 页码.

[8] Ronald P .Anjard. The Basics of Database Management Systems[J]. Emerald期刊,1994.

[9] Sepideh Naghdi. Preventing database schema extraction by error message handing[J]. 爱思唯尔期刊, 2015.

[10] 朱某某. 软件测试方法和技术[D]. XX:清华大学出版社,2010.

[11] 柳某某. 软件评测师教程[J]. XX:清华大学出版社,2005.

[12] 舒某某. 自动组卷系统的设计与实现[D]. XX:XX大学,2014,(15):页码.





网络考试系统的设计与实现

摘 要

科技在进步,人们生活和工作的方式正发生着改变,不仅体现在人们的衣食住行,也体现在与时俱进的考试形式上。以前的考试需要组织者投入大量的时间和精力,需要对考试的试题进行筛选,对后期的考卷进行批阅,这么多的步骤影响了整个考试执行的效率。因此,本文提出了一种网络考试系统,用于解决上述的一些问题。

本文描述的网络考试系统主要是利用浏览器作为界面,利用B/S模式,即用户可利用浏览器直接访问本站点。主要用到的技术是采用JavaWeb技术和MySql数据库等设计出了各种功能。该系统主要有用户管理、功能管理、角色权限管理、学生网络考试、试题管理、错题管理、自动组卷等功能。

本文提供了一些该系统的部分代码跟截图帮助介绍该系统,对系统的总体设计、详细设计以及测试都给出了一些介绍,还对运行截图以及代码作出了相应的解释。该网络考试系统基本上可以满足一些简单的考试,运行良好,基本可以满足设计要求。

关键词: 考试;JavaWeb;网络

The design and implementation of the network examination system

Abstract

Science and technology in progress, people living and working the way is changing, not only reflected in people's basic necessities, but also reflected in the form of examination with the times. The previous exams require the organizers to devote a lot of time and effort to the examination of the examination questions, the late examination of the examination papers, so many steps affect the efficiency of the entire examination. Therefore, this paper presents a network test system, used to solve some of the above problems.

This article describes the network test system is mainly using the browser as an interface, the use of B / S mode, that users can use the browser to directly access the site. The main use of the technology is the use of JavaWeb technology and MySql database design a variety of functions. The system mainly has user management, function management, role rights management, student network examination, test questions management, wrong title management, automatic test paper and other functions.

This article provides some of the system code and screenshots to help introduce the system, the overall design of the system, detailed design and testing are given some introduction, but also on the operation of the screenshot and the code to make a corresponding explanation. The network test system is basically able to meet some simple exams, running well, the basic can meet the design requirements.

Keywords:Examination; JavaWeb; Network

目 录

摘 要 i

Abstract ii

第1章 绪论 1

1.1 研究的目的及意义 1

1.2 研究开发现状分析 1

1.3 研究的内容 1

第2章 系统相关技术 3

2.1 JAVA简介 3

2.2 J2EE 3

2.3 MySQL 4

2.4 MyEclipse 5

2.5 JavaScript 6

2.6 JQuery 6

2.7 CSS3 7

2.8 JSP 7

2.9 Tomcat服务器 8

第3章 可行性与需求分析 9

3.1 可行性分析 9

3.2 需求分析 9

第4章 系统总体设计 11

4.1. 系统概要功能图 11

4.2 系统基本功能 11

4.2.1 登录功能 11

4.2.2 系统答题 11

4.2.3 答题得分 12

4.2.4 错题解析 12

4.2.5 系统功能管理 12

4.2.6 用户管理 12

4.2.7 角色管理 12

4.2.8 题目管理 13

4.2.9 试卷管理 13

4.3 数据库设计 13

第5章 系统详细设计 18

5.1 学生用户端 18

5.1.1 学生用户登录 18

5.1.2 主界面 19

5.1.3 系统答题 20

5.1.4 答题得分 21

5.1.5 错题解析 24

5.2 管理员端 24

5.2.1 管理员登录 24

5.2.2 管理员主界面 25

5.2.3 系统功能管理 26

5.2.4 用户管理 27

5.2.5 角色管理 29

5.2.6 题目管理 30

5.2.7 试卷管理 32

5.3 数据管理 33

第6章 系统测试 37

6.1 功能测试 37

6.2 兼容性测试 42

6.3 测试的方法 42

第7章 结束语 43

致谢 44

参考文献 45

外文翻译 46

第1章 绪论

1.1 研究的目的及意义

在我们以往的考试经历中,我们可以看到,每次考试都需要经过出试卷、印试卷、发卷、做卷、收卷、阅卷、统计等过程,这几个过程有着很强的先后次序,不能顺序颠倒。这些过程中,又以出卷、阅卷和统计最为复杂,当一次考试涉及的人数众多时,老师需要批阅非常多的卷子,重复的批阅卷子浪费了大量的时间,此外,不仅效率底下,同时大量的阅卷工作也让老师疲于应付,最后导致阅卷的准确率下降。即便阅卷完成之后,工作还没结束,还需要对这些卷子进行分数登记、成绩统计以及对各个题目进行错误率统计,这些工作消耗时间非常多,因此效率也是非常低的。此外,从学生角度出发,每次做卷都要准备笔和草稿纸,麻烦且不符合环保的要求,从老师的角度出发,如果能够减少出卷、阅卷和统计的时间,那么可以腾出更多的时间用在其他的地方。因此本文基于JavaWeb技术希望开发一套网络考试系统来解决出卷、阅卷、统计花费时间过多的问题,同时为学校教务信息化作出一份贡献。

本文开发的网络考试系统具有一定的现实意义,主要是解决教师在出卷、阅卷和统计上花费时间过多的问题。开发一个系统需要考虑很多方面的问题,比如说时效性和高效性这是两个最最常见的因素,因为时效性关系到你的系统在投入使用时是不是真的能够解决当前所存在的这些问题,网络考试系统在国内虽然已经初具规模,一些学校也在使用这种方式考试,但我觉得目前的考试系统还存在着一些未解决的问题,还需进一步完善。同时高效性也是一个非常重要的因素,如果你的系统用了以后还不如不用那么你的系统必定是一个不成功的产品这也是我们开发需要考虑的一个重要问题。本系统目前只可以实现对一门科目的客观题的考试,基本上还不是特别成熟的一个系统,我还需要考虑如何进行多科目的主客观题型的考试是我以后研究的方向。因此是本系统的开发具有很重要的实际意义,能在当前的发展状态下为学生和教师提供适当的帮助的同时也为今后此类软件的发展提供一定的基础。

1.2 研究开发现状分析

国内考试系统的信息化发展比较缓慢,在广泛化应用的过程中,开发者一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学软件、数据统计、信息记录等应用系统,形成了一定规模的信息化建设体系。可是,由于目前国内的系统还不是很完善,比如一门考试就需要一个系统去支持,这样成本太高,而且我国集体信息化水平有些落后,资金短缺等因素。我国的网络考试系统还没有很好地完全自如的融入到我们的学习生活中,比其他国家有一定的差距。国外的管理与国内完全不同,不但在线考试化建设早,而且他们有坚强的技术团队来提供技术基础。

1.3 研究的内容

本系统的研究目的在于实现网络考试系统,实现该系统要完成的工作包括如下几个方面:

(1)了解全球的网络考试系统的发展历程和现状。深入解析其工作流程。

(2)根据该系统的工作流程设计其总体结构,绘制其结构图。

(3)设计系统的功能模块,如:后台系统运行维护模块。包括试题的录入、筛选、删除,随机生成,提交,打分等功能。前台考试模块,包括题的分发、时间的记录等功能。教师组题模块,具有考题的生成、选择、分数评判的等能力。设计并实现教师考前出题的组题功能模块。包括题类型,数量,每个题考分的设定等。

(4)熟练地运用和掌握JavaWeb技术和MySql数据库编程,进行考试系统的程序代码编写、调试运行以及功能测试。

(5)了解电脑服务器的运行问题以及原理;大数据库的储存;以及大数据库与程序的互相交流问题。

第2章 系统相关技术

本网络考试系统运用了很多的开发工具以及以java为基础的开发语言,在后台的代码编写中主要运用了Java、J2EE;前台的设计中运用了JavaScript、JQuery、css等一些开发语言;通过eclipse来编写这些程序;用mysql进行数据库的设计与分析;另外该网络考试系统的部署容器为tomcat,当需要进行考试时,只需要配置tomcat服务器,便可进行考试。

2.1 JAVA简介

Java作为一种计算机编程语言,其在企业网络和Internet环境的应用更是十分广泛,现在已成为Internet中最受欢迎、最有影响的编程语言之一。其最大的特点就是面向对象,这种面向对象的程序设计更接近我们的思维方式,相对于面向过程的程序设计,它最大的优点就是可扩展性和可维护性,这也使我们的代码更健壮。

我们都知道面向对象主要有四大特性:封装、抽象、继承和多态。

封装:在面向对象语言中,封装特性最为直接的体现在类中,类即现实生活中的实体的抽象,我们将其所拥有的属性和方法封装到类中,对外部我们提供相应的接口,通过实例化的对象可以调用类中封装好的属性和方法,并且在使用这些方法时并不用知晓其内部的具体实现,这是面向对象的封装特性;

抽象:抽象就是将一类实体的所共同拥有的特性抽象出来,封装在一个抽象类中,抽象在面向对象语言中是由抽象类来体现的。抽象类描述的是一类事物共有的东西,而并非特指某种事物,所以在Java编程语言中体现为抽象类不能实例化;

继承:继承就是指子类可以继承父类或者接口,从而可以实现代码重用,其实继承体现的是单继承关系,父类和子类本质上还是一类实体。

多态:Java中的多态具有多重含义。首先多态最为直白的体现就是父类对象引用不同的子类对象实例,调用不同的子类重写的方法从而表现出不同的行为。多态能够提高代码重用,还可为程序提供更好的可扩展性。

2.2 J2EE

J2EE是一项目架构标准主要用于网页的开发通过这个标准可以制定出一些应用于企业的网站。严格地来说,J2EE并不属于一种产品而是一种约束或者是标准。有的人把它称开发的规范,因此,不管是哪***他们只要在这个架构下进行开发都可以开发出一款比较实用的高级应用程序。J2EE从开发到设计,再到最后的综合管理可以构成一套完整的开发体系,J2EE是由oracle***跟其他多数享誉盛名的***共同努力发明并且应用起来的。J2EE是软件开发的一项标准。J2EE并非是一种生产产品,它既可以说一种开发标准,也能够说是一种开发规范。无论是***都能够在这种现有统一的标准下开发出一套属于自己企业的高级应用系统的。J2EE是***级平台。它用来给那***经营项目中遇到的研发、设计、系统管控有关难题进行简化。

J2EE可以说这一项技术是根据JAVA标准升级而成而不是凭空独创的,J2EE不断的更和.新发展最终形成了现在的约束和规范。J2EE技术首先要不违背它所继承的技术和规范标准,比如说对数据库的访问以及良好的跨平台性质,以及分布式的应用。同时,还要适用于各种各样的使用人群。除此之外必须还要为其他的网页开发或者企业开发提供大量的预留接口,体现其强大的可扩展性。其他的开发人员可以通过这些预留的接口对该规范和准则进行更加标准和一致性高的开发,从而体现出J2EE标准的强大的伸缩性。那么最终的一个目的就是要使得程序开发人员在开发过程中尽量少使用市场上的一些现有的框架,从而规范一个正确的开发体系。那么,他是利用一种开发模型,此模型呈现分布式。以此来完成对所有应用的开发。在开发过程中主要根据系统的各个功能进行划分,也可将这些功能划分为不同的组件。不同的组件会存放在不同的服务器上,并通过不同的用户接口进行管理。那么使用这一标准可以明确的规范开发的流程,并且可以通过MVC来解决系统层次和架构的问题,使得开发人员更加轻松的开发代码,并且让维护人员或者后期的修改人员能更加方便地查看系统的代码和结构。

2.3 MySQL

MySQL是一款开源的数据库。它具有非常实用的价值。他属于中型数据库。MySQL提供了许多的技术支持其中包括了多操作系统的支持也包括了多线程的支持,同时也提供多种资源的支持,除此之外,还可以提供多种的数据库连接方法解决数据库并发和大量数据操作的问题 。使用MySQL的人都会认为这个数据库特别实用。由于它是完全开源和免费的,在使用成本上也不会有太大的损失,因此是目前中***主要使用的数据库之一。从数据库关系来看他是一款关系型数据库具有很多优点比如说用的内存空间较小用户界面简单操作起来十分便捷并且不需要太多繁琐的安装步骤。MySQL是由MySQL公司开发而成,那么***是一个***呢?从历史数据来看它是一个非常有商业眼***,也是非常成功的***,它所开发的产品都受到了人们的青睐。MySQL本身的特性也非常的突出,他能够兼容多种操作系统,同时也能兼容多种的编程语言,比如说Linux环境下使用,也同时能够支持多种编程语言并为这些编程语言提供他们所要使用的用户接口。在性能方面具有处理大 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 将被挂起,直到收集完成。这当然会导致NHRT因为收集而延迟。为了解决这个问题,RTSJ提供机制,允许nhrt通信(同步)的一种形式与RTs和普通Java线程,同时避免在nhrt garbage-collector-induced延迟。RTSJ提供队列类nhrt和普通Java线程之间的通信。图2显示了一个无等待写队列,这是单向从实时、非实时。nhrt通常使用写(实时)操作;常规线程通常使用读操作。写端阻塞(任何试图立即写信给一个完整的队列返回“false”)和同步(如果多个NHRT可以写,他们必须同步),所以从垃圾收集NHRT不会造成延误。读操作,另一方面,阻塞(它会等待,直到有数据队列)和同步(它允许多个读者)。当一个NHRT普通Java线程发送数据,它使用无等待队列操作,和常规的线程使用一个同步操作出列。一个读队列,它是单向的,从非实时到实时的,以相反的方式工作。因为写无等待,动力学是不相容的,数据可能会丢失。为了避免在分配内存元素时出现延迟,类构造函数静态地分配用于队列元素的所有内存,从而使队列具有有限的限制。如果常规线程没有以足够高的速率从队列中删除元素,那么队列可能会满。

[文章尾部最后500字内容到此结束,中间部分内容请查看底下的图片预览]

以上为《网络考试系统的设计与实现毕业设计论文》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览