图4-2 权限分配示意图
4.1.3系统预期运作流程
系统预期运行流程为考生顺利登陆考试系统,参加考试,获得考试成绩。详细流程如图4-3。
用户登陆系统后通过权限检测获得不同权限,进入各自权限的使用页面,方可使用系统对该权限开放的功能。
图4-3 详细流程
4.2结构设计
系统组织结构图如图4-4。
图4-4 系统组织结构图
5 详细设计
5.1功能结构细化
科目管理功能细化,包含编辑、删除、修改和保存功能,结构如图5-1。
图5-1 科目管理功能细化
题库管理功能细化,如图5-2。
图5-2 题库管理功能细化
试卷生成功能细化如图5-3、图5-4。
图5-3 试卷生成功能细化Step1
图5-4 试卷生成功能细化Step2
成绩管理功能细化如图5-5。
图5-5 成绩管理功能细化
考生管理功能细化如图5-6。
图5-6 考生管理功能细化
5.2数据库表单设计
1.系统用户信息表(User_info)
主要用于存储用户个人信息及权限信息,主要包括用户编号、用户姓名、密码、所属学院、所属专业/年级、班级、职务(管理员信息)、管理员标识。
2.系统学院信息表(Campus)
主要用于学院目录信息。
3.系统考试科目信息表(Exam_subject)
主要用于存储考试科目信息。
4.考生相关信息(Exam_testuser)
主要用于存储考生编号、考试计划编号和是否参加考试。
5.考试系统试卷信息表(Exam_test)
主要用于存储题号、科目信息、题型、问题、选项内容、答案信息和选中标记。
6.考试成绩信息表(Exam_score)
主要用于存储考试计划编号、科目信息、总分、各题型总分及分值、考试时间信息等。
7.系统新闻信息日志表(Exam_news)
主要用于存储新闻编号、标题信息、内容、有效期等信息。
8.系统新闻日志表(Exam_log)
主要用于存储新闻登陆日志。
9.待审核计划信息表(Waitforpass)
主要用于存储考试计划编号、审核人和审核表识等信息。
10.考试系统核心题库信息表(Exam_database)。
系统核心数据,主要用于存储题号、题型、内容、答案等信息。
5.3试卷随机分配算法设计
试卷随机分配算法作为本套系统核心算法之一,采用生成1到Count的随机数的方法来实现试卷的随机分配(count值来自题库中该题型的总数),通过Mark标记识别试题是否被选中,如被选中则列入试卷中,否则保留在题库中。
算法核心部分:
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>