标准化试题训练系统.PDF
第 5 章 标准化试题训练系统
5.1 设计要求
设计GUI 界面的标准化试题训练系统。具体要求如下:
Microsoft Excel
① 使用 工作簿存放标准化试题,形成题库。
② 程序每次从题库随机抽取若干道题目形成一张试卷,用户可以依次做试卷上的题目,
允许用户向前、向后翻阅试卷上的题目。
③ 用户每次做完一个题目必须确定该题目的答案,否则无效。
15
④ 有计时功能,比如指定一张试卷限用时 分钟,时间一到用户再无法答题,提示用
户提交试卷。
⑤ 用户一旦提交试卷,程序将给出试卷的分值。
⑥ 为了达到反复训练的目的,用户提交试卷后可以继续让程序再出一套试卷。
5.1
程序运行的参考效果图如图 所示。
图5.1 标准化试题训练系统
注意 我们按照MVC-Model View Control (模型,视图,控制器)的设计思想展开程
序的设计和代码的编写。数据模型部分相当于MVC 中的Model 角色,视图设计部分给出
的界面部分相当于 MVC 中的View ,视图设计部分给出的事件监视器相当于MVC 中的
Control。
5.2 数据模型
根据系统设计要求在数据模型部分设计了Excel 表,编写了有关的类。
• 创建Excel 工作簿。
103
Java 课程设计 第 3 版
• Problem 类:其实例是一道试题。
• TestPaper 类:其实例是一张试卷。
• GiveTestPaper 接口:封装给出试卷方法。
• RamdomInitTestPaper 类:实现GiveTestPaper 接口,其实例负责随机从题库抽取题目
给出试卷。
• Teacher 接口:封装阅卷方法。
• TeacherOne 类:实现Teacher 接口,其实例负责阅卷。
UML 5.2
数据模型部分涉及的主要类的 图如图 所示。
图5.2 主要类的UML 图
1 Excel 工作簿
Excel 工作簿在存储数据方面有着