(强烈推荐)基于JAVA在线考试系统的设计与实现_毕业论文 联系客服

发布时间 : 星期二 文章(强烈推荐)基于JAVA在线考试系统的设计与实现_毕业论文更新完毕开始阅读848e41504531b90d6c85ec3a87c24028915f8587

第一章引言

1.1课题背景

随着近些年来网络的蓬勃发展使得网络教育也得到了一定的认可,代表了现代教育的重要发展趋势,推动了教育的更新换代。在这种形式下,网络教育所伴随的在线考试必定能在将来的教育事业上作用明显。到目前为止,包括教育部在内的教育执行机构等都在积极的制定在线考试机制,使得教育事业更上一层楼。所以,如今很多研发机构都在响应时代的命题对网络教育以及附属产业进行探讨和研发。伴随着网页技术对日常生活的渗透,开发一个在线考试系统已经势在必行。

1.2课题的目的和意义

根据现有情况,教育机构和学校都还是采用以往的考试方式,即纸质答卷。但是传统纸质考试步骤很繁琐,考试组织机构要组织人员更具自己的需求出试题;安排考生在所在考场考试;安排监考人员监考;安排阅卷人员对试题进行评阅;最后安排阅卷结束后的总结大会并对考试情况作出分析报告。不只是这样,其工作也将会是十分繁琐并且非常容易出错。换句话说,传统的考试方式已经在一定程度上不太适合现代考试的需求。在计算机应用的迅猛发展的前提下,网络应用也伴随着蓬勃发展。所以,无论是考试机构还是考生都迫切需求一个应用来减轻工作量。不仅减轻了考生的负担,而且也提高了考试的质量。从而使考试更接近公平,公正,客观,更能激发考生的学习积极性。现在这种技术已经得到初步推广,得到了各种认证考试的认可。综上需求,我们做出这个在线考试系统能够在考

1

试和学习的过程中起到便捷、提高考试质量、减少阅卷工作量的作用。

1.3对于该项目的描述

对计算机的应用,使得生产效率得到了极大的提高,同时也使一部分生产力得到了解放。在信息化飞速发展的今天,计算机的应用来解决实际生产生活中的问题已经相当普遍。鉴于传统考试中使用纸质试卷带来的效率低下,信息滞后等诟病,我们迫切需要一个应用解决这些问题。本文设计这个在线考试系统,采用了JAVA编程语言实现考试系统。

本文介绍的这个在线考试系统,考生通过系统许可。在用户登录界面输入自己的账户和密码,进入考试系统。然后根据系统提示,完成考试作答并得到自己的分数。上述这个过程全部都是在网络上进行并且解决了纸质答卷的繁琐过程。

本文论述的在线考试系统主要分成两个部分,即服务器部分与客户端部分。这两者之间是通过网络连接起来的,服务器的一个线程和客户端是连着的。

首先,在服务器部分,这部分首先启动。然后,服务器开始读取系统所需的配置文件。上述操作能够使考试所用到的试题提交到服务器;接着读取学生的信息、学号、姓名、密码等都要出现在服务器中。将上述信息读取到服务器中之后,将上述信息封装在某个类中,紧接着等待客户端发送请求。当客户端有请求发送,然后服务器就会与客户端进行连接。然后等待请求结束,该连接才会断开。在这个过程中,服务器不断监听客户端的请求,控制运行进程。

其次,客户端部分,设计的比较简单。因为要给学生操作,所以为了方便学生进行操作,这里用到了图形界面的操作。上边提到的图形界面总

共有三个界面构成。第一个就是用于学生考试的用户登录的界面:考生需要正确输入自己的账号和密码才能登录该系统;第二个就是学生选择考试科目的界面,在这个窗口出现之前先将前面一个窗口关闭,然后再创建新的窗口;第三个界面是考生的考试界面的窗口,进入此界面也要关闭前一个窗口,紧接着当考生完成考试,提交试题,分数自动显示,然后关闭窗口。在此同时,服务器同时要断开连接,线程结束。综上所述,就是客户端的三个窗口。

在这个在线考试系统中,本文涉及到两个主要的类:即试卷类和学生类。这两个类的信息,都是以配置文件的形式保存的。上述信息都可以用工具类读取。

1.4 系统设计思想

本文所描述的在线考试系统是以服务器和客户端的连接为中心的,下述就是该系统的设计思想。

首先,服务器先启动,服务器然后读取配置文件。接着,将考试所需的考题以及规定格式写入配置文件;然后,把考生的账号密码等信息写入另一个配置文件中。服务器需要读取试题信息,所以在设计时要定义学生类,试卷类以及题目类。当客户端与服务器之间连接时需要数据请求,这里包括多种请求类型。这里包含的请求有连接请求,考生登录请求,试题发送请求,答题请求。为满足上述需求,我们要定义请求类,并且要求服务器不断读取请求信息。为了减少代码量,我们这里需要几个工具类:一个是创建套接字的连接;另一个就是用来读取配置文件的工具类。这样就出来了服务器的基本框架。

在客户机这边,我们只需考虑一个线程就行了。并且涉及到四个类,

这之中有三个窗口类和一个客户机与服务器线程连接的类。这个连接类是上述三个窗口类的一个属性,这个属性用来使三个窗口类与服务器进行数据通信。三个窗口也只能通过上述连接类与服务器之间进行通信。这样这个客服器的整体设计也就呈现出来了。

此外还要说一下就是,客户机与服务器进行连接是通过IP和端口号数据通信的。客户机与服务器对应关系如下:一个客户机对应一个服务器;而一个服务器对应多个客户机。服务器与客户机通过线程连接。

1.5可行性分析

鉴于在线考试系统的美好前景,本项目的设计目标是实现考试系统,并且能够实现其相应的业务功能,例如登录功能,考试功能,管理员修改难度系数,考试时间,题目数,考试得分等。此项目需要实现如下功能。

一、登录功能:用户能够准确无误的登录考试系统。二、考试功能:实现基本的业务逻辑。三、查看分数:在考试结束后,考生能够看到考试分数。四、管理员可以根据系统定义修改难度系数和题目数。五、题目切换:实现上一题与下一题的切换。六、其他功能还有计时功能等。

第二章 系统设计相关技术介绍及开发环境要求

2.1MVC模式的介绍

2.1.1MVC模式的概述

MVC是 模型(Model),视图(View)和控制(Controller)的缩写。其中Model层用来实现系统中的业务逻辑,通常可以用JavaBean来实现;