上海工程技术大学毕业设计(论文) 编译原理在线考试系统的设计与实现
图3.5 用户信息实体属性图
科目编号 考试科目信息 图3.6 科目信息实体属性图 A选项内容 题目内容 B选项内容 科目名称
科目编号 单选题信息 C选项内容 题目编号 正确答案 D选项内容
图3.7 单选题信息实体属性图
A选项内容 题目内容 B选项内容 科目编号 多选题信息 C选项内容 题目编号 正确答案 D选项内容
图3.8 多选题信息实体属性图
科目编号 题目编号 判断题信息 题设内容 正确答案
图3.9 判断题信息实体属性图
24
上海工程技术大学毕业设计(论文) 编译原理在线考试系统的设计与实现
空前题设内容 科目编号 填空题信息 题目编号 正确答案
空后题设内容 图3.10 填空题信息实体属性图
科目编号 问答题信息 题目编号 正确答案
题设内容 图3.11 问答题信息实体属性图
所属科目 试卷名称 试卷状态 试卷信息 试卷编号 考试时长(分)
图3.12 试卷信息实体属性图
题目类型 试卷编号 题目编号 分数 记录编号 试卷内容信息
图3.13 试卷内容实体属性图
25
上海工程技术大学毕业设计(论文) 编译原理在线考试系统的设计与实现
试卷编号 学生帐号 学生答案信息 记录编号 考试时间 学生答案 分数 题目类型 题目编号 图3.14 学生答案信息实体属性图
试卷编号 用户帐号 学生成绩 记录编号 评阅时间
成绩 考试时间 图3.15 学生成绩信息实体属性图
在系统中,无论是单选题,多选题,判断题,填空题或问答题,它都属于某个科目,也就相当于给每个考试科目建立了一个试题库,需要考试时可以通过计算机或人工方式进行组卷,每生成的一份试卷一定属于某个科目,试卷又由各个题型的试题组成,学生登陆系统后可以选择任意一门试卷进行考试,对于考试过的试卷不能重复进行考试,考试后产生的答案保存在系统中,管理员或教师登陆系统后可以对学生考试答案进行评阅,生成学生成绩,关于系统的实体信息之间的联系如下图所示:
26
上海工程技术大学毕业设计(论文) 编译原理在线考试系统的设计与实现
管理员 建立 试题库 建立 属于 生成 学生 考试科目 属于 试卷 考试 管理员或老师 评阅 答案 生成 生成 考试成绩
图3.16 系统是实体联系图
3.5.2 物理结构设计
数据库物理结构设计的任务是要为上述逻辑结构模型确定合理的存储结构,存取方法以及数据表示和数据存储空间分配等内容,从而得到具体的数据库物理结构,并使其达到最佳存取效率.要圆满完成这一任务,设计员必须在了解既定数据库管理模型的功能,有关配置及应用环境的基础之上,再进行物理设计.具体说来,这一阶段包括如下内容: (1)库文件的组织形式.既选用何种文件形式进行数据存储.
(2)存取路径的选择.包括确定存取路径及存取入口的数量,有关链结构建立问题等内容.以满足用户应用需要为衡量标准.
(3)存储介质的分配.包括数据存储位置的设计与存储空间分配等内容.如将易变的,存取频率较高的数据存放在高速存储器上,确定溢出空间的大小和分布参数,确定缓冲区的大小和个数等.
27
上海工程技术大学毕业设计(论文) 编译原理在线考试系统的设计与实现
在前面,通过系统分析员和用户的了解,归纳出了系统的各个关键的实体,分析了它们的属性以及各个实体的联系,下面就是需要在一个关系数据库系统中使用二维关系表将各个实体及实体的联系物理实现。通过前面的分析,得到了本系统的6个主要的数据实体,它们分别可以在sqlserver2000中通过6张数据信息表来实现,关于各种数据表的字段对应每个实体的对应属性信息,管理6个数据表物理设计的建表sql语句如下。
(1) 用户信息表的建表sql语句及对应的属性如下: CREATE TABLE [dbo].[Users] (
[UserID] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , //用户帐号
[UserName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , //用户姓名
[UserPwd] [varchar] (64) COLLATE Chinese_PRC_CI_AS NOT NULL , //用户密码,md5加密COLLATE Chinese_PRC_CI_AS NULL , //设备型号
[deviceSerialNumber] [varchar]
[DepartmentId] [int] NOT NULL , //所在部门编号
[RoleId] [int] NOT NULL //角色编号 ) ON [PRIMARY]
28