项目在IDEA
上进行开发,类型为Maven
项目,在运行之前先到pom.xml
更新Maven
包。
界面设计使用了JavaFX
库,JavaFX API
与Java SE
运行时环境JRE
和Java开发工具包JDK
绑在一起。开发时使用的版本为jkd-1.8
,自带JavaFX
,如果使用更高版本确保安装了相应的库。
├─.idea
├─src
│ ├─main
│ │ ├─java
│ │ │ ├─controller //控制
│ │ │ ├─dao //数据存储
│ │ │ ├─model //实体定义
│ │ │ ├─service //服务
│ │ │ └─view //图形化界面库
│ │ └─resources //problem.csv文件用于导入题库,而.dat结尾的文件为用户、题目和成绩数据库
点击运行Main
即可弹出注册和登录界面。
建议测试步骤如下
1. 注册 professor 并登录(可以用回车)
2. 从 `main/resources/problem-ch.csv` 导入数据(注意带ch后缀是中文题目)
3. 录入单个题目测试
4. 查看题目
5. 教师端查看成绩并查看分析结果
6. 注册 student 并登录
7. 选择难度和题目数量进行测验,题目可以空着不写
8. 学生端查看成绩并查看分析结果,并查看考试错题
9. 登录管理员账号 admin
10.删除用户注册记录、成绩记录和部分题目
已有数据的账号和密码如下,其中stu1的考试成绩最全
用户名 | 密码 |
---|---|
admin1 | 123456 |
teacher1 | 123456 |
teacher | 123 |
student1 | 123 |
student2 | 123 |
student3 | 123 |
stu1 | 123 |
20240608
迭代一,包括智能出题、扩增题目和界面设计三个基本内容,此外还简要完成了选填批改和成绩统计。
20240609
增加了数据持久化存储,测试加入用户数据如下,含有多科目测试成绩,直接登录即可
20240612
完成管理员角色(admin)的基本功能,可以删除已经注册的用户、删除学生的测验成绩和删除题目。难度基本分类,可以选择题目的数量,增加了饼状图分析成绩和滚动查看成绩。
20240613
完成成绩柱状图分析,增加教师端查看成绩、分析以及单题目的录入功能,修复了成绩存储的BUG
20240619
更好看的登录界面、学生、管理员和教师界面,增加错题查看功能,可以查看错题和正确答案,其中错题会标红。tips——可以使用回车登录
20240621
用户界面图标、动画显示,完善取消注册退出功能,增加考试每道题2min计时,增加中文题库
![]() |
![]() |
![]() |
![]() |
20240626
更正中文题目数据库problem-ch.csv
中部分遗漏的空格______导致的错误。
20240628
admin-view.css
路径错误