需求

以“基于JavaWeb的在线题库管理系统的设计与开发”为例,对项目进行分析,项目功能主要包括:
在线题库管理系统可以在线题库管理,还可以进行在线试题组卷,答题,查看成绩以及答案。用户包括三类:学生用户、教师用户、管理员用户。
(1)管理员用户
①管理员可以对班级进行管理
a.增加班级信息;
b.查询班级信息;
c.修改班级信息;
d.删除班级信息,在删除班级信息的时候,如果该班级下有学生,则班级不能删除,必须把该班级下所有的学生删除掉,该班级才可以删除掉;
②管理员可以对学生用户进行管理:
a.在某一个班级下,增加一个学生用户,也可以批量导入学生信息(Excel的导入功能);
b.查询学生用户,可以按班级查询,可以按姓名、学号模糊查询;
c.删除一个或批量删除学生用户,这里的删除使用假删,即修改标记;
d.重置学生密码,修改除学号和密码外其它信息;
e.批量导出某一个班级的学生信息(Excel的导出功能)。
③管理员可以对教师用户进行管理:
a.增加一个教师用户,也可以批量导入教师信息(Excel的导入功能);
b.查询教师用户,可以按姓名、工号模糊查询;
c.删除一个或批量删除教师用户,这里的删除使用假删,即修改标记;
d.重置教师密码,修改除工号和密码外其它信息;
e.批量导出所有教师信息(Excel的导出功能)。
④管理员可以对课程进行管理:
a.增加一门课程(不同课程的课程号是唯一的),也可以批量导入课程信息(Excel的导入功能);
b.查询课程,可以按课程名、课程号查询;
c.删除一个或批量删除课程,这里的删除使用假删,即修改标记;
d.批量导出所有课程信息(Excel的导出功能)。
(2) 教师用户
①教师可以对课程进行管理(课程分为系统所有课程和该教师所管理的课程):
a.教师用户可以查询到系统中所有课程,可以按课程名、课程号查询;
b.教师用户可以将查询到的某一门课程添加到自己管理的课程中;
c. 增加一门课程(不同课程的课程号是唯一的),同时添加到自己管理的课程中;
d.在自己管理的课程中,删除一个课程。
②教师可以对班级和学生进行管理:
a.教师可以在某一门课程下添加一个已存在的班级;
b.教师可以在某一门课程下移除班级;
c.查询学生用户,对于学生可以按班级查询,可以按姓名、学号查询;
d.批量导出某一个班级的学生信息(Excel的导出功能)。
③对题库进行管理(题库可以按知识点划分):
b.对某一门课程的题库新增、编辑、管理。

开发工具

使用spring boot2,idea,基于maven实现

部分布局基本样式

show me bug的Java题库_maven


下次登录和忘记密码功能暂未实现

管理员端

show me bug的Java题库_maven_02


show me bug的Java题库_maven_03

教师端

show me bug的Java题库_spring_04


show me bug的Java题库_show me bug的Java题库_05

学生端

show me bug的Java题库_java_06