在线考试系统功能需求以及数据库定义 由于是技术说明文档,就不再叙述背景以及国内外现状等。 在线考试系统模块需要实现的功能在这里分传统题目考试、程序题目在线判定(Online Judgement)两大部分叙述。 一:传统题目部分 对于题库: 1. 能够添加多种题型(单选、多选、判断、填空、简单等) 2. 能够添加多种题目分类(如“计算机基础“,“管理“),并支持子类父类(如”C语言” 属于 “计算机基础”) 3. 对于每一种题型,能够添加试题 4. 对于每一道试题,有正确率统计,便于出题的时候进行难度判断 5. 对于每一道试题,能够指定属于哪一分类 6. 对于每一道试题,除了设置答案以外,还需有答案解析,便于实现以后某些功能需求(如某些考生看不懂答案)。 对于试卷: 1. 能够设置试卷的名称、分类等(分类参考题库模块的分类) 2. 能够直接从题库里提取试题,组成试卷 3. 组卷选题过程中支持重复性检测,以及难度提示(根据题库中题目的正确率等作为参考) 4. 支持相同题型不同分数(即可根据难度设置分数,参考高考理综考试) 5. 能够查询某一时间段里出的试卷(如今年期末考试出题想参考1999年的试卷) 对于考卷: 1. 能够将试卷的题目乱序以后组成考卷 2. 维护考卷的基本信息 3. 记录考卷中每一道题的正误(题库中题目的正确率来源于此) 4. 支持缓冲。由于对于每一次考试,有多少考生参加就有多少张考卷,如果对每一道题都访问数据库,会由于频繁反问造成系统效率不高,所以需要提供缓冲机制。 5. 支持到时间收卷 对于考生: 1. 维护考生的基本信息 2. 考生作为与外界系统的主要接口,将其他系统的用户与在线考试系统联系起来,所以在该系统中,考生参加考试一律只使用考生编号。 总体草图 对于数据库: 1. 由于在该系统中会涉及到较多的事务处理,所以讲数据库引擎采取ENGINE = InnoDB模式 2. 数据库表如下图所示。 具体每个字段代表什么,以及具体的SQL创建语句已经在“数据库创建语句.sql”里详细列出,这里给出对于某些数据库表的解释: […]
Paper things
- Post author By David
- Post date
- Categories In Study
- No Comments on Paper things