基于IRT理论的计算机自适应考试系统的设计与实现8(8)

2019-04-22 20:54

工程硕士学位论文 3 基于IRT理论的CAT系统的分析与设计

图3-5 IRT测试流程

3.5 数据库的设计

3.5.1 SQL Server 2000数据库简介

数据库(Database)是按一定的结构和规则组织起来的相关数据的集合。是综合各用户数据形成的数据集合,是存放数据的仓库。数据库技术目前是计算机处理与存储数据的最有效、最成功的技术;计算机网络的特点则是资源共享;数据+资源共享这两种技术结合在一起即成为在今天广泛应用的网络数据库(也叫WEB Database)。

网络数据库是指:以后台数据库为基础的,加上一定的前台程序,通过浏览器完成数据存储、查询等操作的系统。[27]简单的说,一个网络数据库就是用户利用浏览器作为输入接口,输入所需要的数据,浏览器将这些数据传送给网站,而网站再对这些数据进行处理,例如,将数据存入数据库,或者对数据库进行查询操作等,最后网站将操作结果传回给浏览器,通过浏览器将结果告知用户。

29

工程硕士学位论文 3 基于IRT理论的CAT系统的分析与设计

SQL Server是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。T-SQL是结构化查询语言SQL的一种,支持ANSI SQL-92标准,它由SQL Server中具有存储检索数据功能的客户端组件组成。SQL Server使用分层通信体系结构,将应用程序与基础的网络和协议层次分离。这种体系结构就可以支持在不同的网络环境中部署相同的应用程序。

SQL Server采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQL Server支持两种身份验证模式:Windows NT身份验证和SQL Server身份验证。SQL Server为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。SQL Server包含了客户端组件和服务器组件,可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、Apple Talk等。SQL Server在服务器端的软件运行平台是Windows NT、Windows9x,在客户端可以是Windows3.x、Windows NT、Windows9x,也可以采用其它厂商开发的系统如Unix、Apple Macintosh等。 3.5.2 ASP与数据库访问[28,29]

ODBC基于SQL(Structured Query Language),并把它作为访问数据库的标准。这个接口提供了最大限度的相互可操作性:一个应用程序可以通过一组通用的代码访问不同的数据库管理系统。

ADO(ActiveX Data Object,ActiveX数据对象)是一组优化的访问数据库的专用对象集,它为ASP提供了完整的站点数据库访问解决方案。ADO对象在服务器端执行,并向客户端提供含有数据库信息的内容,客户端也可以根据指定的权限返回参数来对数据库进行读写等操作。ADO的特点就是执行速度快、使用简单、低内存消耗且占用硬盘空间小。

因为ADO是通过ODBC来对数据库进行访问的,所以它可以连接各种支持ODBC的数据库,如Access、SQL Server、Oracle、Informix等。在使用ADO之前要先在ODBC中添加相应的数据库驱动程序,并创建相应的DSN(数据源名)。ADO中包含许多对象,其中Connection对象和Recordset对象主要用于控制数据库存取,要建立一次数据库访问首先要创建一个Connection对象,然后用基于这个Connection对象的Recordset对象来完成对数据库的操作。

在ASP中主要的ADO对象有三个,分别是Connection、Command以及RecordSet,这三个对象又分别有一些子对象。

30

工程硕士学位论文 3 基于IRT理论的CAT系统的分析与设计

表3-2 ADO的对象

对象名称 Connection对象 说 明 提供对数据库服务器的连接,在数据库与应用程序之间建立联系,然后再将Recordset和Command对象来查询、请求、增加或更新数据。Connection对象代表了一个打开的同OLE DB数据源的连接,它有点类似于client/server数据库应用中同Server间的真实网络连接,我们可以独立于任何其它对象建立一个Connection对象。注意,在引用一个Connection之前首先要创建这个Connection对象。 Recordset对象 虽然使用Connection对象的Execute方法已经可以实现对数据库的各种操作,但是在编程中我们更常用的还是RecordSet对象,ADO中的内置对象RecordSets是数据库访问的主要接口,它指向数据表中的一个记录集,它有点类似于C语言中指针的概念,在任何时刻一个RecordSets对象只能指向一条记录。 Field对象 每个Recordset对象中都有一个由Field对象组成的Fields集合,其中每个Field对象都代表Recordset中的一个字段 Command对象 主要作用是进行数据库的查询。其工作方法是将采用SQL标准的查询语句指定到Command对象的CommandString属性,然后执行查询动作,数据库服务器响应后,将查询结果存储在Recordset对象中供用户使用。 ASP通过ADO,ADO再通过ODBC访问数据库获得数据信息,然后再返回结果送到客户端浏览器。ADO(ActiveX Data Objects)支持WEB程序开发人员可以通过Internet存取数据库,即可以在客户端在线实现对数据库的访问、即时更新等操作。这样的结果是使得WEB站点与数据库的集成更为紧密。ADO可以在任何支持COM以及OLE的服务器端操作系统上使用。但数据库是各种各样的,要实现对所有数据库的存取,就要用到ODBC,通过ODBC驱动程序,ADO就可以兼容各种数据库系统,包括Microsoft自身的Access、FoxPro、SQL Server以及Oracle、Informix、Sybase等公司的数据库服务器,而且具有统一的处理界面。 3.5.3数据库表结构

数据库表student(学生表)如表3-3所示: 表3-3 数据库表student(学生表) 字段 说明 类型 备注

31

工程硕士学位论文 3 基于IRT理论的CAT系统的分析与设计

Stu_id Stu_pwd Login dpt Stu_name Stu_email rule 学生ID号 用户密码 是否已考试 院系 学生姓名 学生MAIL 学生权限 Char Char Bit Char Char Char char 为学生学号 不能为空 1已考试0未考试 可以为空 可为空 要符合Email的格式 赋予学生权限 数据库表teacher(教师表)如表3-4所示: 表3-4 数据库表teacher(教师表) 字段 Id Uid Pwd Username department 说明 自动增长 类型 Int 备注 主键,防止用户ID冲突 用户自定义ID 用户密码,不为空 用户姓名 用户所在院系 用户ID号 Char 密码 用户名称 院系 Char Char char 数据库表choice(选择题)表3-5所示 表3-5 数据库表choice(选择题) 字段 ID TRY_DIFF TRY_CENT TRY_SUBJECT a b c d

说明 主键 试题难度 分值 题目内容 a项 b项 c项 d项 类型 Int float Float Varchar Varchar Varchar Varchar Varchar 32

备注 唯一标识 [-3,3] C语言题目 工程硕士学位论文 3 基于IRT理论的CAT系统的分析与设计

TRY_KEY C_PART IRT_a IRT_c 答案 题目章节 区分度 猜测度 Int int Float Float (1,2,3,4)表示(a,b,c,d) 1,2,… 数据库表blank(填空题) 如表3-6所示 表3-6 数据库表blank(填空题) 字段 ID C_SUBJECT C_ANS C_DIFF C_PART 说明 用户的唯一标识 试题题目 试题答案 试题难度 章节 类型 Int Varchar Varchar Float Int 备注 关键字,自动增长 填空题目 答案 [-3,3] 1,2,3, … 图3-6 主键表student外键表st_score

3.5.4 存储过程设计

增加填空题:add_blank

添加程序设计题目:add_program 插入学生成绩:insert_score 3.6系统安全性设计

Internet是一个开放的网络环境,正是这种开放性导致了其潜在的不安全性,所以系统的安全性是一个必须要考虑的问题。系统中保存着许多“敏感”的信息,如学生的成绩、教师的工作量、用户的登陆密码等等,为此,

33


基于IRT理论的计算机自适应考试系统的设计与实现8(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:联大专升本英语专业考试Reading阅读理解[2014]

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: