3.3.2 考试模块
在此模块中包含随机生成试题、在线考试、自动判卷、成绩查询等模块。 进入在线考试系统。在线测试是随机产生试题的,学生要先登入自己的用户,考试过后可以查询最新的成绩。交卷过后进入判卷系统。考试过程中学生可以不按题目顺序答题。题库管理包括判断题管理、填空题管理、选择题管理。教师可以通过题库管理对各种类型的试题进行添加、删除、修改以及查询。题库管理功能模块图如下图所示,各种类型试题的管理功能均类似,主要的操作有:添加试题、删除试题、修改试题和查看试题。如图3-2所示。
图3-2 考试模块结构图
3.3 系统总体结构图
本系统分为两个模块,分别是制作试卷模块和考试模块。系统总体结构图如图3-3所示。
制作试卷模块:用户输入某课程的试题,输入完毕可以对试卷进行查看、修改、删除,试卷确定后系统显示所出的试题。
考试模块:学生进行考试键入答案,提交试卷后系统自动批改试卷,并
- 7 -
得出成绩。具体如图3-3所示。
图3-3 系统总体结构图
3.4 系统操作流程图
该系统总体流程如图3-4所示。
- 8 -
图3-2 系统流程图
- 9 -
第四章 系统总体设计
4.1 系统架构设计
本系统采用C++应用程序的典型系统架构模式:数据库——数据访问层——业务逻辑层。数据库是应用系统的基础,它保存系统中所有数据。数据访问层封装对数据库的操作,如创建数据库连接、打开数据库连接、执行存储过程和关闭数据库连接等。在本系统中,业务逻辑层与应用系统的上层业务数据库的关联,它调用数据库访问层,同时也为上层页面表示层服务。业务逻辑层通过数据访问层实现对数据库的操作,同时为应用系统的页面表示层服务提供访问数据库的接口或函数等。如图4-1所示。
4.2 数据库设计
学生表设计(student),student表包括学生的信息数据等,如表4-1所示。
- 10 -
表4-1 student表设计
教师表设计(teacher),teacher包含教师的信息等字段,如表4-2所示。
表 4-2 teacher表设计
选择题表设计(select),select表主要用于存储选择题数据,如表4-3所示。
表4-3 select表设计
填空题表设计(input),input表主要包含id等信息,如表4-4所示。
表4-4 input表设计
- 11 -