网络考试系统的设计与实现毕业设计论文Word下载.docx

上传人:b****6 文档编号:21524074 上传时间:2023-01-31 格式:DOCX 页数:57 大小:1.28MB
下载 相关 举报
网络考试系统的设计与实现毕业设计论文Word下载.docx_第1页
第1页 / 共57页
网络考试系统的设计与实现毕业设计论文Word下载.docx_第2页
第2页 / 共57页
网络考试系统的设计与实现毕业设计论文Word下载.docx_第3页
第3页 / 共57页
网络考试系统的设计与实现毕业设计论文Word下载.docx_第4页
第4页 / 共57页
网络考试系统的设计与实现毕业设计论文Word下载.docx_第5页
第5页 / 共57页
点击查看更多>>
下载资源
资源描述

网络考试系统的设计与实现毕业设计论文Word下载.docx

《网络考试系统的设计与实现毕业设计论文Word下载.docx》由会员分享,可在线阅读,更多相关《网络考试系统的设计与实现毕业设计论文Word下载.docx(57页珍藏版)》请在冰豆网上搜索。

网络考试系统的设计与实现毕业设计论文Word下载.docx

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

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

第2页

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

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

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

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

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

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

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

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

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

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

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

第3页

主要参考文献(资料):

[1]李英杰.基于JAVA技术的网络考试管理系统的研究与开发[D].上海:

同济大学,2007,(23):

页码.

[2]王添财.基于JavaEE的在线考试系统的设计与实现[D].广东:

华南理工大学,2014.

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

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

[5]关海伟.JavaWeb的云存储技术研究[D].西安:

西安电子科技大学,2014,(23):

[6]RenukaKumar.DetectionofObfuscationinJavaMalware[J].爱思唯尔期刊,2016.

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

页码.

[8]RonaldP.Anjard.TheBasicsofDatabaseManagementSystems[J].Emerald期刊,1994.

[9]SepidehNaghdi.Preventingdatabaseschemaextractionbyerrormessagehanding[J].爱思唯尔期刊,2015.

[10]朱少民.软件测试方法和技术[D].北京:

清华大学出版社,2010.

[11]柳纯录.软件评测师教程[J].北京:

清华大学出版社,2005.

[12]舒华峰.自动组卷系统的设计与实现[D].吉林:

吉林大学,2014,(15):

摘要

科技在进步,人们生活和工作的方式正发生着改变,不仅体现在人们的衣食住行,也体现在与时俱进的考试形式上。

以前的考试需要组织者投入大量的时间和精力,需要对考试的试题进行筛选,对后期的考卷进行批阅,这么多的步骤影响了整个考试执行的效率。

因此,本文提出了一种网络考试系统,用于解决上述的一些问题。

本文描述的网络考试系统主要是利用浏览器作为界面,利用B/S模式,即用户可利用浏览器直接访问本站点。

主要用到的技术是采用JavaWeb技术和MySql数据库等设计出了各种功能。

该系统主要有用户管理、功能管理、角色权限管理、学生网络考试、试题管理、错题管理、自动组卷等功能。

本文提供了一些该系统的部分代码跟截图帮助介绍该系统,对系统的总体设计、详细设计以及测试都给出了一些介绍,还对运行截图以及代码作出了相应的解释。

该网络考试系统基本上可以满足一些简单的考试,运行良好,基本可以满足设计要求。

关键词:

考试;

JavaWeb;

网络

Abstract

Scienceandtechnologyinprogress,peoplelivingandworkingthewayischanging,notonlyreflectedinpeople'

sbasicnecessities,butalsoreflectedintheformofexaminationwiththetimes.Thepreviousexamsrequiretheorganizerstodevotealotoftimeandefforttotheexaminationoftheexaminationquestions,thelateexaminationoftheexaminationpapers,somanystepsaffecttheefficiencyoftheentireexamination.Therefore,thispaperpresentsanetworktestsystem,usedtosolvesomeoftheaboveproblems.

Thisarticledescribesthenetworktestsystemismainlyusingthebrowserasaninterface,theuseofB/Smode,thatuserscanusethebrowsertodirectlyaccessthesite.ThemainuseofthetechnologyistheuseofJavaWebtechnologyandMySqldatabasedesignavarietyoffunctions.Thesystemmainlyhasusermanagement,functionmanagement,rolerightsmanagement,studentnetworkexamination,testquestionsmanagement,wrongtitlemanagement,automatictestpaperandotherfunctions.

Thisarticleprovidessomeofthesystemcodeandscreenshotstohelpintroducethesystem,theoveralldesignofthesystem,detaileddesignandtestingaregivensomeintroduction,butalsoontheoperationofthescreenshotandthecodetomakeacorrespondingexplanation.Thenetworktestsystemisbasicallyabletomeetsomesimpleexams,runningwell,thebasiccanmeetthedesignrequirements.

Keywords:

Examination;

JavaWeb;

Network

第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.1JAVA简介

Java作为一种计算机编程语言,其在企业网络和Internet环境的应用更是十分广泛,现在已成为Internet中最受欢迎、最有影响的编程语言之一。

其最大的特点就是面向对象,这种面向对象的程序设计更接近我们的思维方式,相对于面向过程的程序设计,它最大的优点就是可扩展性和可维护性,这也使我们的代码更健壮。

我们都知道面向对象主要有四大特性:

封装、抽象、继承和多态。

封装:

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

抽象:

抽象就是将一类实体的所共同拥有的特性抽象出来,封装在一个抽象类中,抽象在面向对象语言中是由抽象类来体现的。

抽象类描述的是一类事物共有的东西,而并非特指某种事物,所以在Java编程语言中体现为抽象类不能实例化;

继承:

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

多态:

Java中的多态具有多重含义。

首先多态最为直白的体现就是父类对象引用不同的子类对象实例,调用不同的子类重写的方法从而表现出不同的行为。

多态能够提高代码重用,还可为程序提供更好的可扩展性。

2.2J2EE

J2EE是一项目架构标准主要用于网页的开发通过这个标准可以制定出一些应用于企业的网站。

严格地来说,J2EE并不属于一种产品而是一种约束或者是标准。

有的人把它称开发的规范,因此,不管是哪一家公司他们只要在这个架构下进行开发都可以开发出一款比较实用的高级应用程序。

J2EE从开发到设计,再到最后的综合管理可以构成一套完整的开发体系,J2EE是由oracle软件公司跟其他多数享誉盛名的科技公司共同努力发明并且应用起来的。

J2EE是软件开发的一项标准。

J2EE并非是一种生产产品,它既可以说一种开发标准,也能够说是一种开发规范。

无论是哪家公司都能够在这种现有统一的标准下开发出一套属于自己企业的高级应用系统的。

J2EE是一个公司级平台。

它用来给那些在公司经营项目中遇到的研发、设计、系统管控有关难题进行简化。

J2EE可以说这一项技术是根据JAVA标准升级而成而不是凭空独创的,J2EE不断的更新和发展最终形成了现在的约束和规范。

J2EE技术首先要不违背它所继承的技术和规范标准,比如说对数据库的访问以及良好的跨平台性质,以及分布式的应用。

同时,还要适用于各种各样的使用人群。

除此之外必须还要为其他的网页开发或者企业开发提供大量的预留接口,体现其强大的可扩展性。

其他的开发人员可以通过这些预留的接口对该规范和准则进行更加标准和一致性高的开发,从而体现出J2EE标准的强大的伸缩性。

那么最终的一个目的就是要使得程序开发人员在开发过程中尽量少使用市场上的一些现有的框架,从而规范一个正确的开发体系。

那么,他是利用一种开发模型,此模型呈现分布式。

以此来完成对所有应用的开发。

在开发过程中主要根据系统的各个功能进行划分,也可将这些功能划分为不同的组件。

不同的组件会存放在不同的服务器上,并通过不同的用户接口进行管理。

那么使用这一标准可以明确的规范开发的流程,并且可以通过MVC来解决系统层次和架构的问题,使得开发人员更加轻松的开发代码,并且让维护人员或者后期的修改人员能更加方便地查看系统的代码和结构。

2.3MySQL

MySQL是一款开源的数据库。

它具有非常实用的价值。

他属于中型数据库。

MySQL提供了许多的技术支持其中包括了多操作系统的支持也包括了多线程的支持,同时也提供多种资源的支持,除此之外,还可以提供多种的数据库连接方法解决数据库并发和大量数据操作的问题。

使用MySQL的人都会认为这个数据库特别实用。

由于它是完全开源和免费的,在使用成本上也不会有太大的损失,因此是目前中小型公司主要使用的数据库之一。

从数据库关系来看他是一款关系型数据库具有很多优点比如说用的内存空间较小用户界面简单操作起来十分便捷并且不需要太多繁琐的安装步骤。

MySQL是由MySQL公司开发而成,那么这个公司是一个什么公司呢?

从历史数据来看它是一个非常有商业眼光的公司,也是非常成功的一个公司,它所开发的产品都受到了人们的青睐。

MySQL本身的特性也非常的突出,他能够兼容多种操作系统,同时也能兼容多种的编程语言,比如说Linux环境下使用,也同时能够支持多种编程语言并为这些编程语言提供他们所要使用的用户接口。

在性能方面具有处理大数据高并发的处理能力,并且不会占用太多的主机内存,这一点相对其他的数据库要好很多。

MySQL的架构应用图如2-1所示:

图2-1Mysql架构服务图

MySQL使用了好几种软件进行测试,保证这个可用性;

它支持好多种操作系统;

支持多线程,提供了很多资源;

也提种了很多数据库连接方法;

它还可以处理很多比较大的数据库。

大部分使用这个软件的人就会有很大的帮助了,而且还因为其他开放源码软件,也还大大降低总体拥有成本了。

MySQL数据库是最流行的关系型数据库管理系统,在WEB应用方面MySQL数据库是最好的RDBMS(RelationalDatabaseManagementSystem:

关系型数据库管理系统)应用软件之一。

关系型数据库有较强的灵活性,它将数据保存到不同的表中,这样将数据进一步细分,读取速度和灵活性就会提高。

MySQL数据库是真正做到了多线程、多用户的SQL数据库[9]。

它使用最常用标准化语言去访问数据库。

MySQL数据库以其成本低、体积小、速度快和源码开发的优点,开发中小型的网站都选用MySQL数据库作为数据库。

在大学期间,MySQL做为我们最先接触和理解的数据库其基础应用相对广泛,此次毕业设计我也选用MySQL做为后台数据库。

MySQL数据库的实现是以一个客户机/服务器结构[13]的形式,它是很多不同的客户程序和库和一个服务器守护程序组合而成的。

MySQL数据库主要是快度速、比较健壮和易于使用。

我们需要这样一个SQL服务器,它能基于不昂贵的基础上,处理数据速度快,加之可视化插件、软件的使用可以使其数据操作更加方便。

可以总结出MySQL具有以下几个特性:

a.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统;

b.为多种编程语言提供了API;

c.支持多线程,充分利用CPU资源;

d.通过优化的SQL语句算法,有效地增进了查询速度;

e.能够作为单独的应用程序为客户端服务器网络环境提供数据支持,也能够作为库而嵌入到其他的软件,完成相关的数据存储作用;

f.提供多种语言支持,数据表名和数据列名都可以使用多种编码方式如中文的GB2312、BIG5,日文的Shift_JIS等;

g.提供多种用于管理数据库操作的管理工具;

使用MySql数据库用作集群服务器管理系统的数据库。

可以让服务器大量的相关数据得以快捷地查询处理。

2.4MyEclipse

MyEclipse是一种有集成效果的开发工具。

在Eclipse的基础上进行插件的集成,最终形成功能强大的开发软件。

目前主要用于JAVA,JAVAEE的开发,也可以用于移动应用的开发,其主要特点是功能强大,应用广泛,并且支持很多开源的产品,应用前景非常广发。

MyEclipse是由Eclipse通过对插件的集成而来,是对IDE的拓展,可以用来开发网页等应用,可以实现程序的开发,调试,发布等,能极大的提高开发效率,能完美支持HTML、STRUTS等,可以说集成后的MyEclipse包含了当前所有主流的开源产品。

MyEclpise也经历了很多代的产品,从最开始的到后来的2014版本,2015版本等都说明了它在发展历程中的变化。

MyEclipse的配置使用也非常智能,不需要使用者懂太多的知识,只需要在自己使用的功能中进行了解即可,在完成项目开发之后,也可以直接通过MyEclipse进行项目部署,可以将网页项目进行选中,直接运行在Tomcat中,也可以将项目打包通过导出功能将项目全部导出,然后将项目发布到tomcat中,通过对配置文件的设置,完成布置,布置完项目以后可以在浏览器中进行查看。

可以说,有了MyEclipse之后,基本就能支持所有的web开发,就能使用快捷的编译工具进行快速的开发,也能在各种各样的服务器上进行代码测试。

在其他方面,MyEclispe也有很多的开发前景,比如在云开发领域,在移动端开发领域,在企业级开发领域等等,因此,MyEclipse的应用场景非常的广泛。

2.5JavaScript

JavaScript看样子和Java很像,但是,实际上它们之间并没有直接联系,只是大家都以Java开头而已。

目前互联网上最重要的语言是什么?

不是Java,不是.Net,也不是PHP,而是JavaScript,它是互联网上最重要的语言。

它不仅能跨平台、跨浏览器,它还能跨后端语言。

在WEB2.0时代,JavaScript语言像桥一样,将前端页面和后端服务器连接了起来,这样前端页面不用知道服务器那里是用什么语言编写的,也不用知道是如何编写的,而服务器那头也不用知道前端是用什么语言写的,只需要知道前端会传过来一些固定格式的数据信息。

JavaScript编写的程序是在浏览器中运行的,它不会在服务器那头运行,一定程度上减少了服务器那头的压力。

JavaScript语言在网页完全加载完毕后,可以与网页产生互动来完成一些操作,利用这个特性,我们经常将JavaScript运用在验证表单、修改HTML元素和存储用户数据等方面上。

这些功能,Flash和Silverlight都能完成,但是Flash和Silverlight都要单独的安装插件,使用门槛比较高,而且针对不同的浏览器,插件也不一样,在一堆插件中,用户很难选择正确的插件进行安装。

而JavaScript不同,它不需要额外的安装什么东西,只要是个浏览器,就能支持。

JavaScript的语法与C的语法类似,语句通过在最后加上“;

”符号来表示结束,同样的大小写敏感,注释也是“//”开始。

因此学习过C语言的人能够很快的上手JavaScript的开发工作。

2.6JQuery

如果把开发人员扔回石器时代,那么JavaScript就是一堆绳子、木头和石头,通过用这些工具,人类就可以在石器时代活下来,同样的,开发人员也能用JavaScript做任何事。

但是,如果说我们把绳子、木头和石头组装起来,做成榔头,做成弓箭,那么无论是打猎还是耕作,效率都会有很大的提升。

jQuery就是这里的榔头和弓箭。

jQuery是由JavaScript写的,它封装了一些我们在创作网页时候常用的操作,比如对DOM的修改、AJAX等操作,这些操作如果让开发人员自己用JavaScript编写,那么可能要花几十行代码,复杂的甚至要上百行,同时考虑到这些操作比较频繁,那么一个页面上你会看到很多很多的JavaScript代码,开发成本和维护成本都会很高,代码也不容易读。

在jQuery,这些操作只需要少数几行代码甚至一行代码就能完成,减少了开发人员的负担,也让后期维护更加简单。

绳子、木头和石头可以组装成榔头、弓箭等,同样的,Java

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 节日庆典

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1