毕业设计(论文)-智能管理考试系统的分析与设计.doc_第1页
毕业设计(论文)-智能管理考试系统的分析与设计.doc_第2页
毕业设计(论文)-智能管理考试系统的分析与设计.doc_第3页
毕业设计(论文)-智能管理考试系统的分析与设计.doc_第4页
毕业设计(论文)-智能管理考试系统的分析与设计.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业论文 智能考试管理系统智能考试管理系统的分析与设计的分析与设计 摘要:摘要:随着时代的发展,各类考试越来越多,老师批卷任务也越来越繁重,智 能考试管理系统就是针对这一情况,对教育、培训机构开发的,它对学生信息、 考试成绩等进行统一管理,本系统主要针对客观题,进行自动批卷、自动判分 以及保存,并且准确率高、效率高,这大大的减轻了老师批卷的劳动强度,减 少批卷时间,提高批卷的准确性,对教师的减负有极大的帮助以便教师空出更 多的时间从事创造性的教学活动。 本系统使用 Java 编程语言,采用 SQL Server 作为数据库,实现了题库的维 护包括试题的添加、修改、删除,学生信息管理,考试管理,成绩统计以及学 生答题等操作。 关键词:关键词:考试管理系统、系统开发、数据库。 本科毕业论文 I Intelligent Test Management System Analysis and Design Abstract: With the development, more and more types of examinations, teachers granted more and more arduous task volume, intelligent examination of this situation is the management system of education, training, institutional development, and its student information, test scores, etc. unified management, the system can be major problems for the objective, automatic batch volume, automated sub-divided and the preservation of, and high accuracy, high efficiency, it greatly reduces the volume of the teachers approved the labor intensity and reduce the volume batch time and increase approved the accuracy of the volume, the burdens on teachers of great help to teachers more time in space and creative teaching activities. The system uses the Java programming language, using SQL Server as the database to achieve the item bank maintenance, including test questions to add, modify, delete, student information management, test management, performance statistics and operations such as the students answer. Key Words: Test Management System, system development, database 本科毕业论文 II 目目 录录 引言.1 1 系统开发环境.2 1.1 开发选工具的选择.2 1.2 开发语言介绍.2 1.3 开发工具介绍.2 2 智能考试管理系统分析.3 2.1 系统可行性分析.3 2.1.1 技术可行性.3 2.1.2 经济可行性.3 2.1.3 操作可行性.3 2.2 系统功能需求分析.3 2.3 系统开发环境需求分析.3 2.3.1 软件开发环境的需求分析.3 2.3.2 硬件开发环境的需求分析.4 2.4 系统性能要求.4 2.4.1 系统安全性需求.4 2.4.2 系统灵活性需求.4 2.5 系统需要解决的主要问题.4 3 智能考试管理系统系统概要设计.5 3.1 概述.5 3.2 系统功能定义.5 3.2.1 教师管理部分的功能定义.6 3.2.2 考生管理部分的功能定义.6 3.3 功能模块设计.6 4 数据库设计.7 4.1 数据库需求分析.7 4.2 数据库逻辑结构设计.8 4.3 数据库物理结构设计.9 4.4 考生、教师权限.11 5 功能模块详细设计与实现.11 5.1 连接后台数据库和前端应用程序的开发模块.11 5.2 系统用户管理模块创建.11 6 智能考试管理系统测试及运行.21 6.1 测试目的.21 6.2 测试教师管理考题的功能.21 6.2.1 测试教师登录.21 6.2.2 测试考题的添加.22 6.2.3 测试考题的修改和删除.24 6.3 测试考生答题部分的功能.24 6.3.1 测试考生登陆.24 本科毕业论文 III 6.3.2 测试随机抽题.25 6.3.3 测试倒计时.26 6.4 测试总结.27 6.5 难点技术分析说明.27 结 论.29 参考文献.30 致 谢.31 本科毕业论文 0 引言引言 考试是检验教师的教与学生的学的重要手段,也是促进学生学习的重要手 段,是教学过程中的一个重要环节。学生考试成绩的优劣,不但反映其对教学 内容和应掌握知识的分析、理解、吸取、运用的能力,更反映教师对教学内容 的把握和熟练程度。 目前,学校内及社会上存在各种考试,考试模式除了传统的有纸化考试之 外,随着网络技术的高速发展和计算机、多媒体技术日益普及,特别是近年来 Internet 的发展,传统的有纸化考试方式收到了前所未有的挑战,出现了一些基 于网络环境的无纸化考试,如计算机等级考试。 在我国各大、中、小学校内及社会上存在的各种考试基本上都是传统的考 试方式。在这种方式下,组织一次考试至少需要经历以下五个步骤:人工出卷、 试卷印刷、学生考试、人工阅卷、成绩统计。显然随着各种考试的类型的不断 增加和对考试要求的不对提高,教师的工作量将越来越大,而且,当学生数量 比较大时,考卷印刷,考试安排,阅卷,成绩统计将是一件十分频繁而且容易 出错的事,另外,传统的卷面考核也有很多弊端;教师手工出题,选题范围有 限,题目难度等指标不好控制;有时教师是根据自己的教学经验和平时上课的 情况出题的,学生会根据以前的笔记和教师考前复习的内容准备考试,这样的 考试过程不能对学生掌握的知识程度做全面的考核;学生纸上答题,不直观、 教师主观评卷,标准难以完全统一,缺乏公正性,随意性大;而且由于考试时 发生在同一时间、同一考场、相同的试卷内容,这就难以避免考试过程中的舞 弊行为;还有,试题的保密性也是一个问题。可以说,传统的考试方式发展到 今天,如果不能很好地解决它的这些弊端,会不利于提高学生的实际动手能力, 不利于提高学生发现问题、分析问题、解决问题的能力,不利于培养学生的创 造能力,它已经不能适应现代考试的需求,对传统的考试模式的改革势在必行。 本科毕业论文 1 1 1 系统开发环境系统开发环境 1.11.1 开发选工具的选择开发选工具的选择 MyEclipse6.0.1+SQL Server2000 1.21.2 开发语言介绍开发语言介绍 Java,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言 和 Java 平台的总称。用 Java 实现的 HotJava 浏览器(支持 Java applet)显示了 Java 的魅力:跨平台、动态的 Web、Internet 计算。从此,Java 被广泛接受并推 动了 Web 的迅速发展,常用的浏览器现在均支持 Java applet1。 1.31.3 开发工具介绍开发工具介绍 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的 最新版本该版本继承了 SQL Server 7.0 版本的优点同时又比它增加了许多更先 进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多 处理器的服务器等多种平台使用2。 MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 J2EE 的开发、 发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate 3。 本科毕业论文 2 2 2 智能考试管理系统分析智能考试管理系统分析 2.12.1 系统可行性分析系统可行性分析 本系统是用 Java 语言开发,并使用 SQL Server 2000 作为数据库管理智能 考试管理系统。在计算机高度普及的当前社会状况下,这个系统的可行性主要 体现在以下的几个方面4: 2.1.12.1.1 技术可行性技术可行性 可运用 Java 技术进行开发,并结合适当的操作系统,在 MyEclipse 6.0 集 成开发环境下,实现界面与数据库的连接。 2.1.22.1.2 经济可行性经济可行性 由于本系统相对比较简单,因此其开发周期比较短,同时,不需要购买硬 件,所使用软件也属于免费软件,故开发成本低。 2.1.32.1.3 操作可行性操作可行性 本系统主要是为了方便教师出题、印卷以及判卷。通过强大的添加删除修 改功能,教师可以轻松的出试题。操作界面美观,操作简单。 2.22.2 系统功能需求分析系统功能需求分析 本系统应用 Java 语言的 GUI 编程,总体结构采用的是 C/S 结构,数据库采 用的是 SQL Server 进行开发的。智能考试管理系统与传统的考试有所不同,主 要是:它脱离了传统的纸化考试,运用计算机可以达到智能抽题,自动判卷等 功能,彻底的打破了传统的纸化考试,同时也减轻了教师的批卷负担5。 本题目主要目的是开发设计一个考试平台,教师可以通过它来对学生的成 绩进行查询以及对试题进行添加、删除、修改。 2.32.3 系统开发环境需求分析系统开发环境需求分析 2.3.12.3.1 软件开发环境的需求分析软件开发环境的需求分析 支持中文的 Win 7 各种版本操作系统。数据库系统使用 SQL Server 2000, 使用的语言为 Java。 SQL Server 2000 是一个关系数据库管理系统,它的优点是:(1)高性能 设计,可充分利用 WindowsNT 的优势。 (2)系统管理先进,支持 Windows 图 形化管理工具,支持本地和远程的系统管理和配置。 (3)强大的事务处理功能, 本科毕业论文 3 采用各种方法保证数据的完整性。 (4)支持对称多处理器结构、存储过程、 ODBC,并具有自主的 SQL 语言。 SQLServer 以其内置的数据复制功能、强大 的管理工具、与 Internet 的紧密集成和开放的系统结构为广大的用户、开发人 员和系统集成商提供了一个出众的数据库平台。所以本系统数据库系统使用的 是 SQL Server 20006。 2.3.22.3.2 硬件开发环境的需求分析硬件开发环境的需求分析 至少 Pentium III 500Mhz,64MB 内存。建议 PentiumIII 733Mhz,128MB 内存以上。显示器的分辨率不低于 800600,24 位真彩。计算机机标准键盘。 2.42.4 系统性能要求系统性能要求 2.4.12.4.1 系统安全性需求系统安全性需求 在登录方面,教师和学生使用该系统都必须经过系统的身份验证,教师使 用时有自己的用户名和密码才能进行登录。同时根据不同的用户登录也会赋予 不同的界面使用权限。 2.4.22.4.2 系统灵活性需求系统灵活性需求 操作方式上的变化:本系统能支持鼠标操作和键盘操作; 运行环境的变化:本系统支持的运行平台有 win98,win2000, winxp,win2003、win7。 2.52.5 系统需要解决的主要问题系统需要解决的主要问题 首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行 身份验证。考试者进入考试系统后,鉴于考试环境一般为机房,考试者之间的 距离很近,为了考试做到规范,对于每个应试者来说,试卷的试题和题量都应 是相同的,但试题并不相同。考试基于单机环境,试卷应该从数据库随机抽取 试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求 考试者交卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显 示出来。考试完毕后,可以返回登录界面或继续考试。此外,应该能够方便、 快捷的对考试系统管理,此外,用户还应能进行远程注册。 本科毕业论文 4 图 2-1 系统用例图 3 3 智能考试管理系统系统概要设计智能考试管理系统系统概要设计 3.13.1 概述概述 该系统是专门用于用户注册、登录、参加考试以及教师进行试题录入、修 改、删除、成绩查询、教师用户的 GUI 应用程序。它应该具有开放性、方便性 和灵活性。考生进行有效的身份验证登录后,要求在规定的时间内进行答题, 当达到规定的时间后,系统将自动予以提示。一旦考生做完交卷后便能立即看 到自己的考试成绩,并且其分数将被记入库中以供审核和查阅;另外,还可完 全由计算机自动灵活、随机的抽取试题库中的各类试题组成各种形式的试卷, 其内容会随着库中试题的改变而改变,而且,不同的考生生成的试题是不同的。 3.23.2 系统功能定义系统功能定义 本科毕业论文 5 智能考试管理系统根据用户的种类共分为两部分:教师管理、考生管理。 各部分功能需求如下: 3.2.13.2.1 教师管理部分的功能定义教师管理部分的功能定义 教师管理部分功能列表如表 3-1 所示。 表 3-1 教师管理部分的功能列表 功能名称定义 试题管理主要用于教师对试题的查询、添加、删除、修改 3.2.23.2.2 考生管理部分的功能定义考生管理部分的功能定义 考生管理部分功能列表如表 4-2 所示。 表 3-2 考生管理部分的功能列表 功能名称定义 答题主要用于学生自主答题 3.33.3 功能模块设计功能模块设计 智能考试管理系统主要分为教师管理部分、考生答题部分。教师管理部分 的主要功能是对试题的查看、添加、修改、删除等功能。考生答题部分的主要 功能是系统自动抽取题目、还有 2 分钟时系统提醒交卷、选择答案后系统自动 匹配答案等功能。 在系统功能分析的基础上,得到的系统功能模块图如图 3-1 所示: 本科毕业论文 6 智能考试管理系 统 教师管理部分 试题的查询 试题的添加 试题的修改 试题的删除 考生答题部分 系统倒计时 还有 2 分钟时 提醒交卷 自动匹配答案 系统自动抽题 图 3-1 系统功能模块图 4 4 数据库设计数据库设计 数据库是技术是信息资源管理最有效的手段。数据库设计是指对于一个指 定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储 数据,满足用户信息要求和处理要求。数据库结构设计的好坏将直接对应用系 统的效率及实现的效果产生影响。合理的数据库设计可以提高数据存储的效率, 保证数据的完整和一致7。 4.14.1 数据库需求分析数据库需求分析 针对智能考试管理系统的需求,通过教师对试题的操作过程和数据流程的 分析,设计如下面所示的数据项和数据结构: 本科毕业论文 7 教师信息:包括管理员教师的用户名,教师的密码。 考生信息:包括考生的姓名,考生的身份证号,考生的准考证号,考生 分数。 考题信息:包括考题题目,选项 A,选项 B,选项 C,选项 D,正确答案。 4.24.2 数据库逻辑结构设计数据库逻辑结构设计 得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各 种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。 根据上面的设计规划出的实体有:教师实体、考生实体、考题实体。 教师实体属性如图 4-1 所示。 教 师 实 体教师用户名教师密码 图 4-1 教师实体属性图 考生实体属性如图 4-2 所示。 考 生 实 体 分 数 准考证号 身份证号姓 名 图 4-2 考生实体属性图 考试实体属性如图 4-3 所示。 本科毕业论文 8 选项 B 编 号选项 A 试题题目 选项 C 考 试 实 体 选项 D 图 4-3 考试实体属性图 4.34.3 数据库物理结构设计数据库物理结构设计 现在需要将上面的数据库概念结构转化为 SQL Server 2000 数据库系统所支 持的实际数据模型,也就是数据库的逻辑结构。智能考试管理系统数据库名为 “kaoshi” ,数据库中共有 3 张表如下。 表 4-1 是按照教师实体来建立的,它主要是记录教师的登录用户名和密码, 表名为“jiaoshi” 。 表 4-1 教师信息表 各字段说明: id 是问题的 id 号,用来唯一标志该问题,把它设为主键,类型为自动编号。 users 字段为教师的用户名,类型为文本。 password 字段为教师的登录密码。 表 4-2 是按照考生实体来建立的,它主要是记录学生的姓名、身份证号、 准考证号、考试成绩的,表名为“kaosheng” 。 表 4-2 考生信息表 本科毕业论文 9 各字段说明: id 是问题的 id 号,用来唯一标志该问题,把它设为主键,类型为自动编号。 name 字段为考生姓名,类型为文本。 shenfenid 字段为考生的身份证号。 zhunkaoid 字段为考生的准考证号。 fenshu 字段为考生的考试成绩。 表 4-3 是按照考题实体来建立的,它主要是教师对考题的添加删除修改以 及学生考试随机抽题,表名为“kaoti” 。 通常,每一类型的试题都应有一个表结构。但考虑到目前系统存贮空间可 以很大,也为了更加方便。我们采用把全部试题集中在一起的方案来建立数据 表,每道客观题均有四个备选答案项,字段名一般是相应的英文单词。这样, 查询起来较方便,会节约时间,也不致于造成数据十分杂乱等。详细设计如下 表所示: 表 4-3 考题信息表 各字段说明: id 是问题的 id 号,用来唯一标志该问题,把它设为主键,类型为自动编号。 本科毕业论文 10 title 字段为问题内容,类型为文本。 A 字段代表选项 A 的内容 B 字段代表选项 B 的内容 C 字段代表选项 C 的内容 D 字段代表选项 D 的内容 Answer 字段表示答案选项 4.44.4 考生、教师权限考生、教师权限 教师:教师可以通过权限对试题的管理功能。 考生:主要是进行答题等。 5 5 功能模块详细设计与实现功能模块详细设计与实现 5.1 连接后台数据库和前端应用程序的开发模块连接后台数据库和前端应用程序的开发模块 在这个智能考试管理系统中,后台数据库和页面的连接是由以下代码实现 的。 public String url=jdbc:sqlserver:/localhost:1433;DatabaseName=kaoshi;user=sa;password= ; /1 加载驱动 com.microsoft.jdbc.sqlserver.SQLServerDriver /2 形成连接 con=DriverManager.getConnection(url,sa,) ; 通过以上的编写,完成了后台数据库和页面的连接,为下面的工作提供了 最基本的功能。 5.2 系统用户管理模块创建系统用户管理模块创建 (1) 创建身份登录窗口 这个模块主要是确认身份的窗口,身份登录窗口是在智能考试管理系统运 行主页面前首先打开的界面。在这个界面里,分为了考生和教师两种身份,在 确定身份后才能正常登陆。 身份登录窗口的界面如图 5-1 所示。 本科毕业论文 11 图 5-1 身份登录窗口 窗口中放置了 2 个按钮控件(JButton) ,它是用来确认你的身份是教师还 是考生,当点击教师时,它会弹出教师登陆界面,当点击考生是,它会弹出考 生登陆界面,以确保考生和教师的权限。 (2) 创建教师登录窗口 这个模块主要是用来教师登陆的。登陆成功后才能进行试题的查询、删除、 添加、修改。这个界面教师必须输入预先设定好的用户名以及密码才能进入, 这样才有利于防止他人在没有授权的情况下进入该系统,修改系统中的数据, 别他人造成不必要的损失。 教师登录窗口如图 5-2 所示。 图 5-2 教师登录窗口 窗口中放置了 3 个静态文本框控件(JLabel) ,在窗口相应的位置显示文字。 放置了 1 个编辑框(JTextField)控件,和一个密码编辑框(JPasswordField)控 件,一个提供教师输入登录的用户名,另一个提供教师输入密码。输入的值存 放在编辑框控件对应的变量中。还设置了 2 个按钮控件(JButton) ,登录按钮 时用来进入到教师管理界面的,重置按钮时用来重置界面编辑框的。教师首先 在编辑框输入自己的用户名和密码,然后系统会取出数据库的里相应的表里的 用户名和密码进行比较,如果一样则打开主界面,否则禁止教师登录软件。 教师登录认证流程图如图 5-3 所示。 本科毕业论文 12 N Y 图 5-3 教师登录认证流程图 输入登录信息以后将交由登录按钮监听来判断,从而决定是否进入教师管 理界面。登录按钮监听主要代码如下: String sql=select * from jiaoshi where users=+users+ and password=+password+; 点击重置按钮,就是在给重置按钮加一个监听,输入框会清空,具体实现 程序如下: public void btnreset_ActionEvent(ActionEvent e) txtName.setText() ; pwdPwd.setText() ; (3) 教师考题管理窗口 这个模块主要是教师管理考题的查看、添加、删除、修改。这是教师登陆 的核心界面,在这个界面中,教师会看到所有题库的题目、选项以及正确答案, 这样可以迅速、方便的达到题目的管理。 教室考题管理窗口的界面如图 5-4 所示。 教师登录 输入登录信息 数据合法判断 登录成功进入管理员界面 本科毕业论文 13 图 5-4 教室考题管理界面 窗口中放置了 2 个静态文本框控件,在窗口相应的位置显示文字。放置了 3 个按钮控件,点击添加按钮控件会跳转到添加页面,点击修改按钮控件会修 改表中的数据,点击删除按钮,会删除掉表中的一行,放置了 1 个滚动条控件 (JSscrollPane) ,它是在表中数据行数多与显示行数时,会自动出现滚动条控 件,还放置了一个表控件(JTable) ,它是用来显示数据库中题目的控件。 当你在表中修改了某项数据后,点击修改后,它会自动与数据库连接把你 修改的数据进行修改。其具体实现程序如下: String sql=update kaoti set title=+title+,A=+A+,B=+B+,C=+C+,D=+D+,answer=+ans wer+ where id=+num; 当你选中某行题目时点击删除按钮控件,它会自动和数据连接进行数据删 除,其具体实现程序如下: String sql=delete from kaoti where id=+num+; 点击添加按钮会弹出添加窗口。这样就可以达到教师能统一的管理题库, 以及添加修改删除题目。 本科毕业论文 14 (4) 考题添加窗口 当点击添加按钮后会弹出考题添加窗口,此窗口是针对添加题目所做的, 你可以在此窗口进行添加考题、选项以及正确答案,但需要注意的是此窗口不 容许为空,也就是说,要填的每一个栏都得填数据,否则会添加失败。 考题添加窗口如图 5-5 所示。 图 5-5 考题添加串口 窗口中放置了 6 个静态文本框控件,在窗口相应的位置显示文字。放置了 6 个编辑框控件,分别为考题题目、选项 A、选项 B、选项 C、选项 D 以及正 确答案,这些文本框必须全部填写,如有空白,则添加失败。窗口中还设置了 2 个按钮控件,用来对考题进行添加以及返回。 确认填好信息后,点击确认添加,就会把你填的数据添加到数据库中,以 及返回教师考题管理界面,此按钮实现添加的主要代码如下: String sql=insert into kaoti(title,A,B,C,D,answer) + values (+title+,+A+,+B+,+C+,+D+,+answer+); (5) 考生登录窗口 这个界面主要是用来考试在考试前进行登陆,已达到系统知道你是哪位, 考生必须填写自己正确的信息,包括姓名、身份证号、准考证号,只有填写正 确才能进行考生的答题,否则将无法进入考生答题系统。 本科毕业论文 15 考生登录的界面如图 5-6 所示。 图 5-6 考生登录窗口 窗口中放置了 4 个静态文本框控件,在窗口中相应的位置显示文字。放置 了 3 个编辑框控件,一个是考生输入登录的姓名,一个是考生输入自己的身份 证号,另一个是输入自己的准考证号,当输入的姓名、身份证号、准考证号都 为正确的,既与数据库中的信息一致才能进入答题系统,否则禁止进入考生登 陆软件。 考生登录认证流程图如图 5-7 所示。 N Y 图 5-7 考生登录认证流程图 输入登录信息以后将交给登陆按钮执行判断,从而决定是否能进入考生考 试界面。登陆按钮的主要代码同管理员登陆。 (6) 考生须知窗口 考生登录 输入登录信息 数据合法判断 登录成功进入考生答题界面 本科毕业论文 16 考生登录成功后,就会跳转到此窗口,此窗口是让考生知道一些考试注意 的事项,比如,考试的时间、考试有多少道题、如何答题、以及如何交卷等, 同时也是给考生在考试之前的一个准备时间,当点击开始答题,系统会随机抽 取题目。 考生须知窗口如图 5-8 所示。 图 5-8 考生须知窗口 此窗口很简单,就是在窗口中放置了一些静态文本框控件和一个按钮控件, 当考生认真阅读完考生须知准备好答题后,点击开始答题,就会自动弹出考生 答题主界面。 (7) 考生答题窗口 这个窗口是本系统最复杂也是最关键的一个窗口,它集合了很多功能,包 括自动随机抽题,倒计时,自动匹配答案,2 分钟提醒交卷,时间到自动交卷 等功能。当考生点击开始答题后,系统会随机抽取题库里的题目并显示出来, 当你选择了答案后,点击下一题,系统会随机再抽取一道题,并对你刚才做的 题目进行答案匹配,如何对了则分数加一,否则不加分,当你做完第十道题后 系统自动交卷且算出你的分数显示出来,如果在 6 分以上就会显示恭喜你通过 本科毕业论文 17 了,否则会显示很遗憾继续努力,倒计时为 10 分钟,如果在十分钟之内没能答 完卷,系统也会自动交卷并且算出你的分数,在还有 2 分钟的时候系统会自动 弹出一个窗口显示的是还有 2 分钟,请快点做题交卷。这个界面是比较智能的 答题系统,可以应用在大、中、小型考试中,且功能齐全。 考生答题窗口如图 5-9 所示。 图 5-9 考生答题窗口 窗口中放置了 5 个文本框,且设置为不能编写(jt1.setEditable(false) ;) 它是用来显示问题和选项的,还设置了 4 个选项按钮(JradioButton) ,它是用 来让考生选择选项的,有 2 个按钮控件,一个是用来显示时间的,一个是用来 显示下一题动作的。考生考试流程图如图 5-10 所示。 本科毕业论文 18 考生登录 Y N 考生须知 开始答题 考生考试界面 答完 10 道 题 对 6 分以 上 对 6 分以 下 通过失败 还有 2 分钟 提醒交卷自动交卷 时间到 图 5-10 考生考试流程图 点击下一题随机抽题,主要是在下一题上加了一个事件监听,从而达到随 机抽取数据库中的题目,其主要代码如下: int b=(int) (Math.random()*10) ;/产生 0-10 的整数随机数 String sql1=select * from kaoti where id = +b+; 匹配答案,其主要代码如下: String sql=select * from kaoti where answer=+answer+ and id=+b+; 系统倒计时以及时间到了自动交卷问题,其主要代码如下: public void actionPerformed(ActionEvent e) button.setText(倒计时: +i+分+j+秒) ; if(j=0) j=60; i-; j-; 本科毕业论文 19 if(i=2&j=0) new CancleHint() ; if(i=0&j=0) setVisible(false) ; JOptionPane.showMessageDialog(null, 时间到!) ;/时间到 了自动交卷 setVisible(false) ; timer.stop() ; 如果分数达到 6 分以上,则弹出恭喜你,如果分数没有达到 6 分的,则弹 出窗口很遗憾继续努力。其主要功能代码如下: if(k=6) JOptionPane.showMessageDialog(null, 恭喜你+k+分) ; else JOptionPane.showMessageDialog(null, 很遗憾+k+分继续努力 ) ; 还有 2 分钟系统会自动弹出窗口提醒你,赶快答卷,还有两分钟。其主要 功能代码如下: public class CancleHint extends JFrame CancleHint() /构造函数 初始化窗体 本科毕业论文 20 JLabel j=new JLabel(剩余时间 5 分钟,请考生注意保存! ) ; this.getContentPane().add(j) ; this.setSize(200,150) ; /设置窗体大小 j.setFont(new Font(Fixedsys,Font.BOLD,20) ) ; this.setLocation(200,200) ; this.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE) ;/隐藏窗体 this.setResizable(false) ; /窗体大小不可变 this.setVisible(true) ; /显示窗体 6 6 智能考试管理系统测试及运行智能考试管理系统测试及运行 6.16.1 测试目的测试目的 软件测试是程序的一种执行过程,目的是尽可能发现并改正被测试软件中 的错误,提高软件的可靠性。它是软件生命周期中一项非常重要且非常复杂的 工作,对软件可靠性保证具有极其重要的意义。在目前形式化方法和程序正确 性

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论