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

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

以定义各种按钮的状态。上述按钮并不是很复杂,在Swing组件库中就有个叫DefaultButtonModel的类就实现了这个接口。在试图对象中,每个Swing组件都有一个相关的后缀UI的视图对象[8]。

2.6 关于开发环境的概述

2.6.1操作系统

此在线考试系统的开发环境是Windows系统,该系统安全系数比较高而且方便。

2.6.2开发语言

开发语言:jdk1.6.0_10。JDK(Java Development Kit)是Sun 公司针对Java开发员研发的产品。

Java的就是JDK,它包括了Java运行环境(Java Runtime Envirnment);一堆Java工具和Java基础的类库(rt.jar)。所有的Java应用程序都有某个版本的JDK与其相对应。所以,要学好Java,首先要掌握JDK。最能被程序员接受的是Sun公司发布的JDK。除了Sun之外,好多公司都开发了自己的JDK。例如GNU组织开发的JDK;IBM公司开发的JDK等[9]。

2.6.3开发环境

开发环境:Eclipse6.0版。Eclipse 是一个基于JAVA的开发平台。它的源代码是开放的。该软件本身是一个框架和一组服务,用于通过插件组件来构建开发环境。其中Eclipse 附带了一个标准的插件集,包括了Java开发工具(Java Development Kit,JDK)[10]。

2.7关于布局的概述

2.7.1BorderLayout

BorderLayout用于边框布局的布置容器。它可以对容器内的组件等进行布局设置。例如,调整大小,调整容器内组件的位置。该容器有以下五个区域:东、西、南、北、中。这五个位置,每个位置只允许包含一个组件。并且这些位置都有自己的标志:EAST、WEST、SOUTH、NORTH、CENTER[11]。

2.7.2FlowLayout

FlowLayout外观管理器的功能就是把系统程序中所用的的各个组件按照先后顺序由上到下,由左及右依次排开[12]。

2.7.3GridLayout和GridBagLayout

GridLayout的作用是将该窗口分成大小不等的均匀网格,然后使得组件能够依次按格放入组件。

GridBagLayout的功能是根据设计者的想法,改变组件的大小,使它们能够摆在想要的位置[13]。

2.8小结

本章主要介绍了该在线考试系统的关键技术和工具,对系统模式简介MVC,以及串联的Struts。使得模型——视图——控制器直接进行恰当的交互,完成各自的职能。用Swing布局器进行布局,使得用户界面的设计更加人性化。

第三章系统需求分析和总体设计

3.1 系统功能需求

这个在线考试系统的设计目标是实现考试系统,让考生能够自主考试完成答卷以及查分。并附带实现相应的业务功能,如登录功能、考试功能、查分功能等。项目中的需实现的功能如下。

1.登录功能。考生能够自主登录该考试系统,再输入考生的账号密码后能够准确无误的进入考试系统。为考试完成做好充分的前提。

2.考试功能。它主要业务逻辑就是考试功能。考试功能,顾名思义,考试点击该按钮能够打开试题进行作答。进入考试后系统为考生自动分配考题,考生只需对试卷中出现的考题进行作答即可。

3.查看分数。考生能够在考试结束后查看考试分数。当考生对自己分配到的试题做大完毕并确认无误后,提交试卷。系统会对考生对试题的作答准确与否进行判断,进而对考生的作答给出得分。

4.查看考试规则。该考试系统能够查阅考试规则。考试组织者根据具体情况对考试规进行编写。考生在考试前能够阅读该规则,以免出现不该发生的失误。

5.题目切换。实现上一题、下一题的切换。是考生能够在做题的过程中进行题目选择,或者切换题目进行答案纠正,题目检查。

6.计时功能。考试科目都有规定一定的作答时间,该考试系统具有倒计时功能。考生能够时刻看到自己的作答时间以及剩余时间。不至于因为时间问题影响自己的答题,计时功能能够督促考生快速完成试题的作答。 除此之外,该系统下管理员还可以修改难度系数和倒计数时间修改设定以及考题题目的增减来适应不同的情况。

3.2 系统设计的总体框架

3.2.1软件层次结构

控制层

视图层 业务层 数据层

3-1软件层结构

在线考试系统软件层次结构大致以上述图片进行连接。首先,登陆窗体,菜单窗体,测试窗体共同构成了用户客户端。用户客户端连接业务层,业务层连接数据层,三者共同构成了该考试系统的软件层结构。

3.2.2界面与控制器的关系

3-2界面与控制器的关系

界面与控制器的关系大致由上图就能够表述出来,客户端就是这里的控制器。它能够控制选择进入各个界面。它根据考生的信息输入请求,响应进入不同的考试界面。例如:登陆界面,选择界面,和考试界面。综上,呈现出控制器与界面的关系。

3.2.3业务层介绍