20.2 模块设计
系统通常由几个模块组成,每个模块负责自己专有的功能,如果一个模块调用另一个模块,可以利用接口来实现,这样的系统才能健壮,易于维护。
20.2.1 模块分类
模块的分类也可以让使用人员更方便,由于职责所在,每个不同职责的人只允许在指定的模块处理数据。除此之外,分成模块,也能使开发变得更具目的性,指定不同的开发组或个人来完成不同的模块,这样就避免在开发过程中出现过多的交集。如果开发的项目交集过多,那么可能出现分工不明确、工作效率低下等情况。
在线考试系统根据需求可以分成如下几个模块:用户权限管理模块、出题模块、考试模块、考试管理模块、判卷模块、教学管理模块、基本信息模块。
各模块功能介绍如下:
1)用户权限管理模块。该模块主要针对已有的用户,由于每个用户的职责不同,所以允许他们所做的操作也不相同。该模块中利用角色来给用户分配权限,用户拥有什么角色,他就能做相关操作。其他操作将不被允许。
2)出题模块。该模块只允许出题老师登录,老师可以根据实际的教学计划进行试卷编写。对于选择题和判断题,可以利用系统提供的模板完成。
3)考试模块。学生登录成功后,进行信息验证,符合考试资格则可见考试信息,此时不能答卷,当到计时指定时间方可答卷。当考试时间剩余15分钟时,系统提示考生剩余时间。交卷分为人工提交试卷和系统自动提交。
4)考试管理模块。教学管理人员或老师可以使用该模块功能,利用该模块可以管理考试试卷和学生提交的试卷,并提供现场在线咨询功能。
5)判卷模块。判卷老师可以登录,进行判卷。
6)教学管理模块。教学管理者可以操作。在该模块中可以指定试卷的出题教师、考试时间和判卷教师,列出考试安排的明细信息。
7)基本信息模块。包括用户基本信息。用户是指所有用户以及各种字典表。