# Java课程设计 标准化试题训练系统
## 特别感谢
本项目使用Java Swing框架制作GUI界面,采用了BeautyEye外观实现。感谢原作者Jack Jiang的开源。
源码出处:[https://github.com/JackJiang2011/beautyeye](https://github.com/JackJiang2011/beautyeye)
## 下载与运行
需保证运行环境内有Java配置。
获取项目:
```
git clone https://github.com/ShawnZhou2000/Standardized-test-question-training-system.git
```
或点击Download Zip打包下载到本地。
运行项目:
```
在项目文件夹目录下,使用控制台运行:
java -jar testsys.jar
```
## 开发环境
IDE:IntelliJ IDEA Community Edition 2020.1.1 x64(基于Windows 10 Home Version 1909操作系统)
Java版本:Java jdk-11.0.1
Excel版本:Microsoft Office Excel 2019
BeautyEye版本:BeautyEye v3.7
## 设计任务与目标
设计GUI界面的标准化试题训练系统。具体要求如下:
① 使用Microsoft Excel工作簿存放标准化试题,形成题库。
② 程序每次从题库随机抽取若干道题目形成一张试卷, 用户可以依次做试卷上的题目,允许用户向前、向后翻阅试卷上的题目。
③ 用户每次做完一个题目必须确定该题目的答案,否则无效。
④ 有计时功能,比如指定一张试卷限用时10分钟,时间一到用户再无法答题,提示用户提交试卷。
⑤ 用户一旦提交试卷,程序将给出试卷的分值。
⑥ 为了达到反复训练的目的,用户提交试卷后可以继续让程序再出一套试卷。
⑦ 编写几个实现Teacher接口的类,使得AppWindow可以使用这些类的实例评判试卷。
⑧ 编写几个实现GiveTestPaper接口的类,使得AppWindow可以使用这些类的实例得到试卷(比如按顺序从题库中获得若干试题,或抽取题库中题号能被3除尽的试题等)。
⑨ 当考试剩余时间不多时(比如剩余时间少于全部用时的5%)将弹出一个警示对话框警示用户。
⑩ 增加用户查看试题正确答案的功能。当用户回答某试题答案后可以看见一个按钮,单击该按钮可以查看该试题的正确答案,然后该按钮又变得不可见。
## 题库要求
题目数据使用Excel工作簿给出,对工作簿的表结构要求如下:
Sheet表-共7列(A、B、C、D、E、F、G),各列的取值规则如下(不可再改变其取值规则)。
- A列:试题内容。例如“这个标志是何含义?
- B列:正确答案。试题的正确答案只可以是A、B、C、D字母的组合(不区分大小
写),例如B、ABC、C、D。
- C列:选择项目。例如“A.沿左侧车道掉头”。
- D列:选择项目。例如“B.该路口不能掉头”。
- E列:选择项目。例如“C.选择中间车道掉头”。
- F列:选择项目。例如“D.多股铁路与道路相交”。
- G列:题目类型。题目的类型只可以是“p”“x”“p#图像文件名字”或“x#图像文件名字”(字母p、x不区分大小写),例如xthello.jpg、p#java001.jpg。
类型p表示试题类型是判断题,类型x表示试题类型是选择题,类型p#表示试题类型是判断题并带有图像,x#表示试题类型是选择题并带有图像。
- Excel中Sheet表的第一行不是试题,是试题的说明,说明文字可任意给定。
在项目根目录下建立了一个名字为“题库”的文件夹,存放Excel工作簿;以及名字为“图像管理”的文件夹,存放需要的图像文件。为了便于软件的管理以及编写,对于不需要图像的试题,程序统-用默认的图像,该默认图像的名字固定为`havenot.jpg`。另外,程序还需要一个名字是`renew.jpg`的图像,当用户重新选择试卷时用该图像友好地提示用户,因此必须将`havenot.jpg`和`renew.jpg` 图像保存到“图像管理”文件夹中(图像的外观可自己指定)。
## 项目特性
本系统采用共同的一套题库,两种试题分别模拟了顺序练习和乱序测试。其中顺序练习有全部的20题,时间10分钟,乱序测试随机抽取了10题,时间5分钟。当剩余时间不足20%时,会弹出时间不足提示框。当剩余时间归零时,系统提示考试结束,此时无法继续做题,只能交卷。题库来源为网络收集,围绕网络流行语展开。
- 在选择答案点击确定后,可以看到自己的选择,同时可以点击查看正确答案。
- 点击图片可以显示一个弹出对话框,允许查看原图像。
- 当时间不足时会出现弹框,提醒时间不足或时间耗尽。
- 交卷后,系统会为你自动评判成绩。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本人十余年JAVA从业经验,精通JAVA高可用、分布式、高并发系统架构设计。有志于做JAVA职业规划、技术提升的可与我联系,交个朋友~ 本人十余年JAVA从业经验,精通JAVA高可用、分布式、高并发系统架构设计。有志于做JAVA职业规划、技术提升的可与我联系,交个朋友~ 本人十余年JAVA从业经验,精通JAVA高可用、分布式、高并发系统架构设计。有志于做JAVA职业规划、技术提升的可与我联系,交个朋友~
资源推荐
资源详情
资源评论
收起资源包目录
《JAVA课程设计》--Java课程设计 标准化试题训练系统 题库选取了2020年的网络热梗.zip (63个子文件)
lib
beautyeye_lnf.jar 524KB
jxl.jar 709KB
题库
testxls.xls 33KB
图像管理
2.jpg 36KB
renew.jpg 204KB
13.jpg 9KB
14.jpg 15KB
6.jpg 8KB
15.jpg 12KB
1.jpg 43KB
17.jpg 18KB
5.jpg 12KB
8.jpg 22KB
20.jpg 39KB
18.jpg 15KB
11.jpg 20KB
havenot.jpg 35KB
19.jpg 4KB
7.jpg 9KB
9.jpg 44KB
4.jpg 24KB
src
data
TeacherOne.java 2KB
Teacher.java 97B
SeqInitTestPaper.java 5KB
TeacherTwo.java 2KB
GiveTestPaper.java 117B
RandomInitTestPaper.java 6KB
TestPaper.java 2KB
Problem.java 2KB
view
TestPaperView.java 6KB
IntegerationView.java 787B
HandleTestPaper.java 7KB
ImageJPanel.java 949B
ShowImageDialog.java 728B
gui
AppWindow.java 2KB
test
AppTest.java 2KB
LICENSE 1KB
out
artifacts
testsys_jar
testsys.jar 1.23MB
production
testsys
data
Problem.class 2KB
RandomInitTestPaper.class 5KB
SeqInitTestPaper.class 5KB
TeacherTwo.class 3KB
Teacher.class 151B
TeacherOne.class 2KB
GiveTestPaper.class 175B
TestPaper.class 2KB
view
TestPaperView.class 5KB
ShowImageDialog$1GiveImage.class 1KB
IntegerationView.class 1KB
HandleTestPaper.class 6KB
ImageJPanel.class 2KB
ShowImageDialog.class 906B
gui
AppWindow.class 2KB
test
AppTest.class 3KB
testsys.jar 1.23MB
.idea
uiDesigner.xml 9KB
artifacts
testsys_jar.xml 617B
misc.xml 276B
modules.xml 261B
.gitignore 50B
testsys.iml 911B
README.md 5KB
META-INF
MANIFEST.MF 52B
共 63 条
- 1
资源评论
- baby晗2024-05-20资源很好用,有较大的参考价值,资源不错,支持一下。
季风泯灭的季节
- 粉丝: 696
- 资源: 2920
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 运算放大器基础.pdf
- 本仓库包含我们队伍2019年数模美赛题目A、我们的代码及论文
- 基于JavaWeb图书管理系统课程设计软件源码+数据库+实验报告
- 基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本122.0.6172.0)
- WesternDigital-SSD-Dashboard-v4.2.2.5
- 计算机视觉,课后习题部分解答(章毓晋)
- “推荐系统”相关资源推荐
- 软件工程期末复习笔记 快速冲刺
- 毕业设计基于Spring Boot的健身房管理系统源码+数据库+使用文档(高分项目)
- 基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本122.0.6170.3)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功