需求
以“基于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实现
部分布局基本样式
 下次登录和忘记密码功能暂未实现
管理员端
 
教师端
 
学生端
 花了五六天怼出来的课设,源码可私信
|