基于JAVA在线考试系统的设计与实现Word文件下载.doc
《基于JAVA在线考试系统的设计与实现Word文件下载.doc》由会员分享,可在线阅读,更多相关《基于JAVA在线考试系统的设计与实现Word文件下载.doc(36页珍藏版)》请在冰豆网上搜索。
II
第一章引言 1
1.1课题背景 1
1.2课题的目的和意义 1
1.3对于该项目的描述 1
1.4系统设计思想 2
1.5可行性分析 3
第二章系统设计相关技术介绍及开发环境要求 3
2.1MVC模式的介绍 4
2.1.1MVC模式的概述 4
2.1.2MVC的强势与劣势 4
2.2JAVA组件JAVABEANS 4
2.2.1什么是JavaBeans 4
2.3JAVASE概述 4
2.4关于STRUTS 5
2.4.1Struts简介 5
2.4.2Struts的主要功能 5
2.4.3Struts工作原理 5
2.5关于SWING 6
2.5.1Swing简介 6
2.5.2为什么需要Swing 6
2.5.3Swing带给我们什么 7
2.6关于开发环境的概述 7
2.6.1操作系统 7
2.6.2开发语言 7
2.6.3开发环境 8
2.7关于布局的概述 8
2.7.1BorderLayout 8
2.7.2FlowLayout 8
2.7.3GridLayout和GridBagLayout 8
2.8小结 9
第三章系统需求分析和总体设计 9
3.1系统功能需求 9
3.2系统设计的总体框架 10
3.2.1软件层次结构 10
3.2.2界面与控制器的关系 10
3.2.3业务层介绍 10
3.2.4数据层介绍 11
3.3系统的用例图 11
3.3.1总体用例分析 11
3.3.2用户管理用例分析 12
3.3.3考试管理用例分析 12
3.3.4考试题目管理用例分析 13
3.3.5成绩管理用例分析 13
3.4小结 14
第四章系统的详细设计 14
4.1客户机的类 14
4.2服务器的类 15
4.3实体类部分 15
4.4工具类 16
4.5读取配置文件类 16
4.6系统运行的详细描述 16
4.7系统运行图以及主要的实现代码 20
4.8小结 28
第五章总结与展望 28
5.1工作总结 28
5.2后续工作展望 29
致谢 ............................................................................................................30
参考文献:
31
III
基于JAVA的在线考试系统的设计与实现
摘要:
当今节约已经成为一个命题,在线考试系统的设计意在响应这个话题,努力构建无纸化管理。
所谓的在线考试就是将考试安排在网上进行,方便了考试的组织安排工作;
节省了大量的时间与资源。
在线考试系统适合考生分布范围广不容易集中的远程教育。
本文通过对试题的导出,在线用户的登录,答题,以及考试结果的输出进行设计,完成一个简单的在线考试系统。
本文基于JAVA,通过MVC结构,swing进行布局。
综上技术,能够将系统功能实现。
关键字:
远程教育、在线考试、MVC、JAVA、Swing
Designandimplementationofonlineexaminationbasedonjava
Abstract:
Today'
sconservationhasbecomeaproposition,onlineexaminationsystemdesignisintendedtorespondtothistopicandbuildapaperlessmanagement.Theso-calledonlineexamisconductedonlineexaminationarrangementswillfacilitatetheexaminationoftheorganizationalarrangements;
savesalotoftimeandresources.Onlineexaminationsystemissuitableforawiderangeofcandidatesisnoteasytofocusonthedistributionofdistanceeducation.Basedontheexaminationofexport,onlineuser'
slogin,answer,andtheoutputoftestresultstodesign,tocompleteasimpleonlineexaminationsystem.BasedonJAVA,throughtheMVCstructure,swingthelayout.Tosumuptechnology,theabilitytoimplementsystemfunctions.
Keywords:
distancelearning,onlineexaminations,MVC,JAVA,Swing
31
第一章引言
1.1课题背景
随着近些年来网络的蓬勃发展使得网络教育也得到了一定的认可,代表了现代教育的重要发展趋势,推动了教育的更新换代。
在这种形式下,网络教育所伴随的在线考试必定能在将来的教育事业上作用明显。
到目前为止,包括教育部在内的教育执行机构等都在积极的制定在线考试机制,使得教育事业更上一层楼。
所以,如今很多研发机构都在响应时代的命题对网络教育以及附属产业进行探讨和研发。
伴随着网页技术对日常生活的渗透,开发一个在线考试系统已经势在必行。
1.2课题的目的和意义
根据现有情况,教育机构和学校都还是采用以往的考试方式,即纸质答卷。
但是传统纸质考试步骤很繁琐,考试组织机构要组织人员更具自己的需求出试题;
安排考生在所在考场考试;
安排监考人员监考;
安排阅卷人员对试题进行评阅;
最后安排阅卷结束后的总结大会并对考试情况作出分析报告。
不只是这样,其工作也将会是十分繁琐并且非常容易出错。
换句话说,传统的考试方式已经在一定程度上不太适合现代考试的需求。
在计算机应用的迅猛发展的前提下,网络应用也伴随着蓬勃发展。
所以,无论是考试机构还是考生都迫切需求一个应用来减轻工作量。
不仅减轻了考生的负担,而且也提高了考试的质量。
从而使考试更接近公平,公正,客观,更能激发考生的学习积极性。
现在这种技术已经得到初步推广,得到了各种认证考试的认可。
综上需求,我们做出这个在线考试系统能够在考试和学习的过程中起到便捷、提高考试质量、减少阅卷工作量的作用。
1.3对于该项目的描述
对计算机的应用,使得生产效率得到了极大的提高,同时也使一部分生产力得到了解放。
在信息化飞速发展的今天,计算机的应用来解决实际生产生活中的问题已经相当普遍。
鉴于传统考试中使用纸质试卷带来的效率低下,信息滞后等诟病,我们迫切需要一个应用解决这些问题。
本文设计这个在线考试系统,采用了JAVA编程语言实现考试系统。
本文介绍的这个在线考试系统,考生通过系统许可。
在用户登录界面输入自己的账户和密码,进入考试系统。
然后根据系统提示,完成考试作答并得到自己的分数。
上述这个过程全部都是在网络上进行并且解决了纸质答卷的繁琐过程。
本文论述的在线考试系统主要分成两个部分,即服务器部分与客户端部分。
这两者之间是通过网络连接起来的,服务器的一个线程和客户端是连着的。
首先,在服务器部分,这部分首先启动。
然后,服务器开始读取系统所需的配置文件。
上述操作能够使考试所用到的试题提交到服务器;
接着读取学生的信息、学号、姓名、密码等都要出现在服务器中。
将上述信息读取到服务器中之后,将上述信息封装在某个类中,紧接着等待客户端发送请求。
当客户端有请求发送,然后服务器就会与客户端进行连接。
然后等待请求结束,该连接才会断开。
在这个过程中,服务器不断监听客户端的请求,控制运行进程。
其次,客户端部分,设计的比较简单。
因为要给学生操作,所以为了方便学生进行操作,这里用到了图形界面的操作。
上边提到的图形界面总共有三个界面构成。
第一个就是用于学生考试的用户登录的界面:
考生需要正确输入自己的账号和密码才能登录该系统;
第二个就是学生选择考试科目的界面,在这个窗口出现之前先将前面一个窗口关闭,然后再创建新的窗口;
第三个界面是考生的考试界面的窗口,进入此界面也要关闭前一个窗口,紧接着当考生完成考试,提交试题,分数自动显示,然后关闭窗口。
在此同时,服务器同时要断开连接,线程结束。
综上所述,就是客户端的三个窗口。
在这个在线考试系统中,本文涉及到两个主要的类:
即试卷类和学生类。
这两个类的信息,都是以配置文件的形式保存的。
上述信息都可以用工具类读取。
1.4系统设计思想
本文所描述的在线考试系统是以服务器和客户端的连接为中心的,下述就是该系统的设计思想。
首先,服务器先启动,服务器然后读取配置文件。
接着,将考试所需的考题以及规定格式写入配置文件;
然后,把考生的账号密码等信息写入另一个配置文件中。
服务器需要读取试题信息,所以在设计时要定义学生类,试卷类以及题目类。
当客户端与服务器之间连接时需要数据请求,这里包括多种请求类型。
这里包含的请求有连接请求,考生登录请求,试题发送请求,答题请求。
为满足上述需求,我们要定义请求类,并且要求服务器不断读取请求信息。
为了减少代码量,我们这里需要几个工具类:
一个是创建套接字的连接;
另一个就是用来读取配置文件的工具类。
这样就出来了服务器的基本框架。
在客户机这边,我们只需考虑一个线程就行了。
并且涉及到四个类,这之中有三个窗口类和一个客户机与服务器线程连接的类。
这个连接类是上述三个窗口类的一个属性,这个属性用来使三个窗口类与服务器进行数据通信。
三个窗口也只能通过上述连接类与服务器之间进行通信。
这样这个客服器的整体设计也就呈现出来了。
此外还要说一下就是,客户机与服务器进行连接是通过IP和端口号数据通信的。
客户机与服务器对应关系如下:
一个客户机对应一个服务器;
而一个服务器对应多个客户机。
服务器与客户机通过线程连接。
1.5可行性分析
鉴于在线考试系统的美好前景,本项目的设计目标是实现考试系统,并且能够实现其相应的业务功能,例如登录功能,考试功能,管理员修改难度系数,考试时间,题目数,考试得分等。
此项目需要实现如下功能。
一、登录功能:
用户能够准确无误的登录考试系统。
二、考试功能:
实现基本的业务逻辑。
三、查看分数:
在考试结束后,考生能够看到考试分数。
四、管理员可以根据系统定义修改难度系数和题目数。
五、题目切换:
实现上一题与下一题的切换。
六、其他功能还有计时功能等。