该考试管理系统实现了3种用户角色:教务员、教师、学生。教务员具有最高的管理权限,可以进行用户管理(增加、删除、修改用户),设置用户权限,考试管理(增加、删除、修改考试),安排考试时间,监考管理(安排、修改监考)等操作。教师可以查看考试监考,申请监考替换。学生可以查看考试安排。系统实现的功能模块要求包括以下内容:

  1. 用户管理

    A. 用户的增加、删除和修改

    B. 权限控制:主要权限包括①系统管理权②考试管理权③考试安排查询(能查看考试时间及监考名单)④考试安排查询(只能查看考试时间,不能查看监考)⑤申请监考替换权限。

    教务员拥有所有权限,教师拥有权限③和⑤,学生只有权限④。

  2. 考试管理

    A. 考试的增加、删除和修改

    B. 考试时间安排:避免考试时间冲突,同科目考试有多个考场,需要注意统一时间。

  3. 监考安排

    监考教师的安排与修改,需要注意避免同期产生冲突的问题。

  4. 考试安排查询

    为教师、学生提供两种不同的查询结果,教师可以对自己的监考安排提出监考替换申请。教务员可根据监考替换申请执行审批,同意则替换,不同意则驳回。

该系统的所有信息采用文件存储,程序开始运行时将文件信息导入内存中,关闭程序时将内存中信息保存到文件。系统使用Java Swing进行开发,可以提供良好的用户交互体验。