无纸化考试系统数据库设计
- 格式:ppt
- 大小:384.00 KB
- 文档页数:43


考试系统数据模型设计文档目录一、项目背景 (2)二、术语和缩写词 (2)2.1 术语 (2)2.2 缩写词 (3)三、数据模型概述 (3)3.1 模型范围 (3)3.2 模型目标 (3)四、概念数据模型(CDM) (3)4.1 实体关系图(ERD) (3)4.2 实体说明 (4)五、逻辑数据模型(LDM) (5)5.1 表结构设计 (5)5.2 视图设计 (6)5.3 存储过程设计 (6)六、物理数据模型(PDM) (7)6.1 数据库选型 (7)6.2 数据库架构设计 (7)6.3 数据存储和性能优化 (7)七、数据安全设计 (8)7.1 用户和权限管理 (8)7.2 数据加密 (8)八、数据备份和恢复策略 (8)8.1 备份计划 (8)8.2 恢复策略 (8)九、数据模型验证和维护 (9)9.1 验证计划 (9)9.2 维护计划 (9)十、附录 (9)10.1 参考资料 (9)10.2 数据字典 (9)一、项目背景随着教育信息化的发展,考试的形式和方式也在不断变革。
为了满足在线考试的需求,提高考试的效率和质量,开发一款功能强大、稳定可靠的考试系统至关重要。
本数据模型设计文档旨在为考试系统的数据库设计提供详细的规划和说明。
二、术语和缩写词2.1 术语✓考生:参与考试的人员。
✓试题:考试中呈现给考生的问题。
✓试卷:一组试题的集合,用于一次考试。
✓考试:考生在规定时间内完成试卷答题的过程。
✓成绩:考生完成考试后获得的分数。
2.2 缩写词✓UID:用户标识(User Identifier)✓SID:试卷标识(Sheet Identifier)✓TID:试题标识(Test Identifier)三、数据模型概述3.1 模型范围本数据模型涵盖了考试系统中与考生信息、试题管理、试卷生成、考试安排、成绩统计等相关的功能模块。
3.2 模型目标✓支持高效的试题录入、存储和检索。
✓实现灵活的试卷生成和管理。
✓准确记录考试过程和结果。
考试系统的数据库设计与实现班级:09级求是学部电气工程及其自动化组成员及所完成的工作:李鑫3009216012所完成的工作:数据库整体结构的设计,ER图的绘制和的代码的编写等秦庆雷3009208016所完成的工作:需求分析,关系模式,物理设计及审核等系统名称:考试系统数据库1.系统需求分析A.“考试系统”是对数据库应用技术的一个样本数据库的实例,重在对数据库一些方法的熟悉与掌握,其中包括从数据库的概念模型到ER图的绘制,再到数据库模式的建立(即为数据库及其基本表的建立),而后数据的录入,最后完成一些简单的关系运算表达式的表达和相关的Select 查询语句的使用,以及视图,索引的创建等功能,能比较全面地实现考试系统的各种功能。
B. 系统结构简述:系统包括六个实体:学生、教师、课程、试题、管理员、考试计划(各个基本表中关键字已在关系模式中说明)实体之间的关系转换为其他五个表:选修、答题(为多对多型关系的转换)、计划制定,所属课程,计划课程(一对一关系的转换)注:各个基本表中关键字已在关系模式中说明C. 该数据库需要进行如下数据处理及实现相应的功能:◎查询学生的基本信息:学生编号,用户名,真实姓名,登录密码;◎查询学生所答试题:输入:学号输出:学号,姓名,试题编号,试题正确答案,试题分数,考生答案,考生成绩◎学生想查询考试计划:输入:课程名输出:课程名,考试开始时间,考试结束时间,考试计划发布时间,发布管理员姓名◎查询考试计划,并按发布时间升序排序输入:时间输出:计划编号课程名开始时间结束时间发布时间◎查询参加某课程考试的学生总数输入:课程编号输出:课程名,考生总数二、ER图三、关系模式系统中的实体有:学生,管理员,教师,课程,试题,考试计划关系模式如下:学生(学生编号#,姓名)管理员(管理员编号#,真实姓名)教师(教师编号#,教师姓名,联系方式)课程(课程编号#,课程名称,课程类型,学分,所在教室)考试计划(计划编号#,课程编号,开始时间,结束时间,发布时间,发布管理员编号)试题(试题编号#,课程编号#,教师编号#,试题内容,试题答案,分数,试题备注)答题(学生编号#,试题编号#,试题答案,考生答案,得分)选修(学生编号#,课程编号#)计划制定(管理员编号#,考试计划编号#)四、物理设计表1 学生表结构表2 教师表结构表6 考试计划表结构五、系统实现1.数据库及其基本表的建立数据库的建立用企业管理器,基本表的建立用T-SQL语言:数据库名称为:ExamManagement_SystemCREATE DA TABASE ExamManagement_SystemONNAME=考试系统的数据库设计_dat,FILENAME ='D:\ExamManagement_System\考试系统的数据库设计.mdf', SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG ON(NAME=考试系统的数据库设计_log,Filename ='D:\ExamManagement_System\考试系统的数据库设计.ldf',SIZE=5,MAXSIZE=20,FILEGROWTH=5)建立数据表的T-SQL代码如下:--表的创建USE ExamManagement_SystemCREATE TABLE 学生(学生编号char(10) PRIMARY KEY,姓名char(10) not null,)CREATE TABLE 教师(教师编号char(10) PRIMARY KEY,教师姓名char(10) not null,联系方式char(20))CREATE TABLE 管理员(管理员编号char(10) PRIMARY KEY,真实姓名char(10) not null,)CREATE TABLE 课程(课程编号char(8) PRIMARY KEY,课程名称char(10) not null,课程类型char(10) not null,学分smallint not null,教室char(10) not null,)CREATE TABLE 试题(试题编号char(8) PRIMARY KEY,课程编号char(8) not null REFERENCES 课程(课程编号),教师编号char(10) not null REFERENCES 教师(教师编号),试题内容varchar(80) not null,试题答案char(4) not null,备注varchar(80),分数int not null)CREATE TABLE 考试计划(计划编号char(8) PRIMARY KEY,课程编号char(8) not null REFERENCES 课程(课程编号),管理员编号char(10) not null REFERENCES 管理员(管理员编号), 开始时间datetime not null,结束时间datetime not null,发布时间datetime not null)CREATE TABLE 答题(学生编号char(10) REFERENCES 学生(学生编号),试题编号char(8) REFERENCES 试题(试题编号),考生答案char(4),得分int)CREATE TABLE 选修(学生编号char(10) REFERENCES 学生(学生编号),课程编号char(8) REFERENCES 课程(课程编号),)CREATE TABLE 计划制定(考试计划编号char(8) REFERENCES 考试计划(计划编号), 管理员编号char(10) REFERENCES 管理员(管理员编号) )输入数据:USE ExamManagement_SystemINSERT INTO 学生VALUES('3009216012','李鑫')INSERT INTO 管理员VALUES('G1001','王超')INSERT INTO 教师VALUES('T2001','刘颖','138****1111')INSERT INTO 课程VALUES('C3001','高等数学','必修',5,'26-B110')INSERT INTO 试题VALUES ('E4001','C3001','T2001','约束的定义','A',null,3) INSERT INTO 考试计划VALUES ('P001','C3001','G1001', '2011-12-20 9:00:00', '2010-12-20 11:00:00', '2011-12-15')INSERT INTO 计划制定VALUES ('P001','G1001')INSERT INTO 选修VALUES ( '3009216012','C3001')INSERT INTO 答题VALUES ('3009216012','E4001','A',3)2、创建索引USE ExamManagement_SystemCREATE NONCLUSTEREDINDEX 学生编号ON 学生(学生编号)3、查询操作◎查询学生的基本信息USE ExamManagement_SystemSELECT 学生编号,姓名FROM 学生WHERE 姓名='李鑫'◎查询学生所答试题SELECT 学生.学生编号,学生.姓名, 试题.试题编号, 试题.试题答案, 试题.分数, 答题.考生答案, 答题.得分FROM 学生, 试题, 答题WHERE 学生.学生编号=答题.学生编号AND 试题.试题编号=答题.试题编号◎学生想查询考试计划SELECT 课程.课程名称, 考试计划.开始时间, 考试计划.结束时间, 考试计划.发布时间, 管理员. 真实姓名AS 管理员姓名FROM 课程, 考试计划, 管理员WHERE 课程.课程名称= '高等数学' AND 考试计划.课程编号= 课程.课程编号AND 考试计划.管理员编号= 管理员.管理员编号◎查询考试计划, 并按发布时间升序排序SELECT 计划编号, 课程名称,开始时间,结束时间,发布时间FROM 考试计划, 课程WHERE 考试计划.课程编号=课程.课程编号ORDER BY 发布时间ASC◎查询参加某课程考试的学生总数SELECT COUNT(课程.课程名称) AS 考生总数,课程.课程名称FROM 选修, 课程WHERE 课程.课程编号= 'C3001' AND 选修.课程编号=课程.课程编号GROUP BY 课程.课程名称4、创建考生答题视图GOCREATE VIEW 考生答题视图ASSELECTa.学生编号, a.姓名,b.试题编号, b.试题内容,c.教师姓名as 教师姓名, e.课程名称FROM 学生AS a, 试题AS b, 教师AS c,答题AS d,课程AS eWHERE a.学生编号=d.学生编号AND d.试题编号=b.试题编号AND b.教师编号=c.教师编号AND b.课程编号=e.课程编号GOsp_helptext 考生答题视图5、创建存储过程GOCREATE PROCEDURE 考生答题过程ASSELECTa.学生编号, a.姓名,b.试题编号, b.试题内容,c.教师姓名as 教师姓名, e.课程名称FROM 学生AS a, 试题AS b, 教师AS c,答题AS d,课程AS eWHERE a.学生编号=d.学生编号AND d.试题编号=b.试题编号AND b.教师编号=c.教师编号AND b.课程编号=e.课程编号GOEXEC 考生答题过程完成日期:2011年12月16日。
NCRE机考系统使用手册教育部考试中心2016年6月目录NCRE机考系统使用手册 (1)一、无纸化考试 (4)(一)考试要求 (4)(二)考试科目 (5)(三)考试流程 (6)1.安装 (6)(四)硬件要求 (8)(五)软件要求 (8)1.无纸化考试软件 (8)2.服务器软件 (9)3.考试机软件 (9)4.汉字输入法 (9)二、考试服务器安装 (9)(一)服务器安装流程 (9)(二)基础环境安装说明 (10)1.操作系统: (10)2.SQL Server2008: (10)3. .Net Framework 4.0: (10)4.IIS: (10)(三)NCRE考试管理系统安装 (10)三、考试系统软件安装 (15)四、考试管理系统(考场用户) (18)(一)启动 (18)(二)管理和监控 (18)1.导入报名库 (19)2.查看报名库 (20)3.试题包管理 (21)4.照片设置 (21)5.考试监控 (22)6.考试机管理 (28)7.数据统计 (29)8.导出考场数据 (30)六、考试管理系统(考点用户) (31)(一)主要流程 (31)(二)启动 (31)(三)管理和监控 (32)1.导入校验报名库 (32)2.查看校验报名库 (33)3.删除成绩库 (34)4.合并成绩库 (35)5.校验成绩库 (36)6.导出成绩库 (36)7.数据统计 (37)七、考试系统说明 (37)(一)登录 (37)1.考试流程一览 (38)2.打开考试系统 (38)3.抽题 (39)4.查看介绍和须知 (39)(二)考试 (40)1.考试主界面 (40)2.考生信息和考试科目信息 (41)3.查看帮助 (41)4.查看考试剩余时间 (42)5.考生文件夹 (42)6.隐藏试题 (43)7.作答进度 (43)8.考生作答及标记 (44)9.在不同题型中切换 (45)10.试题切换 (45)11.输入法的切换 (46)12.作答题型 (46)(三)交卷 (47)附录I:基础环境安装 (49)1. 安装.net framework 4.0 (49)2. 安装数据库 (50)附录II:Windows 2008安装IIS教程 (56)1前言 (56)2Windows 2008 系统安装IIS 7.0 教程 (56)2.1 打开“服务器管理” (56)2.2 添加角色 (56)附录Ⅲ:虚拟模式部署 (60)一、virtual box软件的安装 (60)二、NCRE虚拟环境安装 (60)附录IV:考前测试流程 (61)一、无纸化考试全国计算机等级考试(NCRE)的上机考试主要测试考生在Windows 平台上的基本操作和运用有关应用软件进行信息处理或者编程的基本技能。
网上考试系统平台设计与开发在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,无纸化考试与无纸化办公一样已成为大势所趋。
它的优势不但体现在人力上也体现在物力上,无纸化考试系统的自动评阅、计分、成绩存档功能将有效地避免资源的浪费,有利于环保,减少人员,提高效率。
无纸化考试真正地使教师从出题、监考、评改统计等等费时的工作中解脱出来,将主要精力转移到如何利用现代化的科技手段提高教学效率等具有创造性的教学改革工作中,以更好地适应现代教育形势。
但是,在当前市面上出现的各种无纸化考试系统大多数都是针对某一门特定课程的,提供的是题量少,内容固定的几套试题,很容易失去时效性。
此外,大多数课程的考试具有许多共同的地方,如果全国各地都动用大量的人力物力资源,为每一门课程开发一套独立的无纸化考试系统,就会造成重复开发和资源浪费的现象。
因此我们有必要开发一套开放式无纸化考试系统。
本系统包括题库管理、试卷管理、考试管理、在线考试、用户管理及其他功能模块共六大部分。
系统的实际运用模式,能够适用于各种标准化题型的考试,具有良好的开放性,组卷形式灵活,实用性强,保密性好,稳定性高,支持多用户操作, 可供考生在网络上同时考试,具有网上考生监控功能,同时系统良好的管理机制保证了网络考试的安全性、稳定性。
与其他同类系统不同的是,本系统不再把专业人员和计算机人员捆绑在一起,而是将软件开发工作和题库建设工作分离开来,使各专业教师可以应用本系统随时随意地进行二次开发,无须受计算机水平的限制,这有助于推进无纸化考试系统的广泛应用和普及。
关键词:在线考试,网络考试系统,无纸化考试,题库管理,考试管理第一章绪论 ------------------------------------第一节 在线考试系统简介 ---------------------- 1第二节 需求分析 ------------------------------ 2第三节 开发环境与开发工具 -------------------- 4第二章 系统设计 ----------------------- ---------------------- 8第一节系统结构 ------------------------------- 8第二节功能流程及功能模块 ------------------------ 10第三节数据库设计 ----------------------------- 13第四节 开发规范 ------------------------------ 16第三章技术实现 -------------------------------- 17第一节用户管理 ------------------------------ 17第二节题库管理 ------------------------------ 20第三节试卷管理 ------------------------------ 22第四节考试管理 ------------------------------ 25第五节在线考试 ------------------------------ 26第四章系统优点与不足 -------------28 第一节系统优点第二节系统不足-第三节完善建议-第五章设计总结—— 参考文献 ------------- 附录(数据字典)------ 30323428 28 29致谢 ---------------------------------------------------------- 50第一章绪论第一节在线考试系统简介在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,无纸化考试与无纸化办公一样已成为大势所趋。