经验交流学术探讨5 2014年第3期 在线考试系统通用数据模型研究 陈蓉 陈烽 孙懿 (民族学院信息工程学院,陕西[摘价值。 咸阳 712082) 要]数据模型是数据库设计的基础和核心,它的好坏直接关系到信息管理系统开发的成功与失败。本文研究了 在线考试系统的数据模型构建,给出了在线考试系统的三个通用数据模型。对同类管理系统的通用数据建模有一定的参考 [关键字] 在线考试系统;通用数据模型;数据建模 经分析得出本系统的实体有:管理员,考生、试卷、题库 1.引言 (选择题,填空题,判断题);实体间的联系有:管理员和考生 可统称为用户,即user用户类是administrator管理员类和 normal user普通用户类的父类。paper题库由常见的三种题 型——mutipch0ice选择题、completion填空题、judgement判 断题组成。考生类user与试卷类paper存在多对多联系,联 系取名为考试类exam。多对多关系转换为两个一对多的联 系,因此考生类与考试类存在一对多的关系,试卷类与考试 类存在一对多的关系。 组成各个类的属性如下: 传统考试方式要经过老师人工出卷、组织考生考试、人 工阅卷、成绩评估和试卷分析等多步才能完成。随着考试类 型的不断增加和考试要求的不断提高,相关工作人员的工作 量也会越来越大,太繁琐且容易出错。在线考试系统借助计 算机网络技术的优势,将传统考试方式改良,不仅使考试的 过程简化,节省了人力物力,同时使考试的方式更加灵活,既 可以本地进行,也可以异地进行。 2.在线考试系统的需求分析 2.1在线考试系统的需求 user用户(user id编号,username用户名,password密码, user type用户类型) 在线考试系统可以分为两类用户:普通用户和管理员。 普通用户可以在线考试和查看考试成绩。 管理员对试卷管理、题库管理(包括选择题、填空题、判 断题)、用户管理等进行管理,功能包括添加、修改、删除和查 normal user考生(user id编号,stdno学号,class班级, sex性别) paper试卷(paperid试卷编号,papername试卷名称, 询等。 2.2在线考试系统的数据建模 choice nunl选择题数量,choice score选择题分数,com. plenum填空题数量,complescore填空题分数,judgenum __数据库建模使用ERD(实体联系图)表示,图形直观明 白。ERD由实体、实体的属性及实体问的联系组成。 (1)实体由软式方框来表示。实体名显示在软式方框 中。实体名总是单数,并且用全大写字母表示。 (2)属性列在实体名的下方。用星号标记必需的属性: “ ’,判断题数量,judgescore ̄lJ断题分数) _mutipchoice选择题(choice id选择题编号,question选择 题内容,answer选择题答案) option选择题选项(option id 选择题编号,optionname 选择题内容) completion填空题(comple 填空题编号,id question 填空用圆圈标记可选属性: ”,用 号标记唯一标识符:“ ”。 (3)关系是连接实体的线。这些线可以是实线,也可以 题内容,answer填空题答案) judgement ̄-]I断题(judgeid tO断题编号,question ̄tJ断题 _是虚线。这些线终止于每个实体末端的“单点”或“鸦脚”。 关系分为三种:一对一关系,一对多关系,多对多关系。一对 一内容,answer ̄lJ断题答案) exam考试(exam id考试编号,score考试成绩、ex. score am time考试时间、make flag是否补考,makeup 补考关系,两边都是“单点”。一对多关系,多方为“鸦脚”。两 方的关系都需要取名,将关系名称写在对应的一边。如学生 和课程是多对多关系,则实体两边的线都用“鸦脚”符号表 成绩) 示,学生一方的关系名称是“学习”,课程一方的关系名称是 “被学习”。 3.在线考试系统的通用数据模型 3.1通用数据模型1 所有字段一般应使用英文表示,如oracle数据库无法识 别中文。在线考试系统的数据库通用数据模型1的ER图如 图1所示。 作者简介:陈蓉,女,湖北人,硕士,讲师,研究方向:软件工程、数据库系统开发、Web设计与开发。 .67— 学术探讨经验交流 2I1l4筚第3期 将考题类型的属性的每个值都 独存储。这样ur以灵活地 定义新的考题属性和考题值,同时也能仃效地 省存储 间,减少了字段使用时可能产生的存储浪费。 模型2 E,从 type类型中将预定义属性分离出来,每一个预定义属性和它 的多个值对应。在线考试系统的数据库通用数据模型3的 ER图如图3所示。 图1在线考试系统通用模型1的ERD 3.2通刚数据模型2 使用通j{{数据模型l时,我们发现当题库不仅仪是选 择题、填 题和判断题时,此数据模型已经无法满足f『j户需 求,需要重新构建系统模型。此时,需要对模型进行修改满 id 足J1j 需求。改进后的模型【{】,试卷中只保留paper 试卷置 !l图3在线考试系统通用数据模型3的ER图 编 和paper name试卷名称,试卷里面有允许有很多类型, type类型仃公 属性(如typeid编号,typename名称, 4.结语 _tvpe hum数量,tvpe score分数)和预定义属性(definel到de. ifne7),预定义属性的值存放在vlaue值类的属性(valuel到 value71叶】。住线考试系统的数据库通用数据模型2的ER图 如 2所爪。 本文研究了在线考试系统的通用数据模型,构建了三个 通用数据模型——模型1、模型2、模型3。三个通用数据模 型各有优缺点,根据用户需求选择合适的数据模型。模型1 是在固定的需求上建构的,足简 的模型,后两个数据模 是在此基础上进行改进的,增加了复杂性,考虑到的问题细 节更多。模型3比通用模型2更复杂。总的说来,根据 , , 的需求町能发生改变,对数据模型进行调整,得m本义的■ 种通用数据模型。对同类管理系统的通用数捌建模有‘定 的参考价值。 。 置 iI 图2在线考试系统通用模型2的ER图 参考文献: [1】钱乐秋,赵文耘,牛军钰.软件- ̄/-[M].清华大学出版社, 2007. 【2】赵忠孝.数据库原理及Visual FoxPro应用【M】.北京:高等 教育出版社,2004 [3]Alan ShaUoway,James R Trott.设计模式解析【M】北京: 人民邮电出版社。2006. 3.3通月j数据模型3 通用数据模型2定义了考题类型在7种之内,就足说考 题类型定义的属性数量足7,如果属性数量超过最初定义的 最人数量厉则无法使用模型2。 此,考虑使用下面的模型 【4】曾玉琳,郑东.Oracle 1lg设计与开发 ̄'fAY-[M].北京:清华 大学出版社,2012. [5]OracleAcademy[EB/OL].https://academy.oracle.com/oa— web—overview html Research on Common Data Model of On—line Examination System Based on Oracle Chen Rong Chen Feng Sun Yi (Tibet University for Nationalities,Xianyang 7 1 2082,Shaanxi) 【Abstract 1 Data model is the basis and core of database design.It is directly related to the success or failure of information man. agement system development.This paper studies database data model of online examination system based on the Oracle,and gives three common data models of online examination system based on oracle.It can give a certain reference value for common data mod- eling of the similar management system. 【Keywords 1 Oracle;on.1ine examination;common data model 一68—