(计算机应用技术专业论文)基于bs模式的在线考试系统的设计与开发.pdf_第1页
(计算机应用技术专业论文)基于bs模式的在线考试系统的设计与开发.pdf_第2页
(计算机应用技术专业论文)基于bs模式的在线考试系统的设计与开发.pdf_第3页
(计算机应用技术专业论文)基于bs模式的在线考试系统的设计与开发.pdf_第4页
(计算机应用技术专业论文)基于bs模式的在线考试系统的设计与开发.pdf_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中文摘要 网络技术的飞速发展正无时无刻影响着人们的工作、学习和生活,在教育体 系中,网络的应用也成为现代教育发展的基础。网络教育逐渐发展起来,校园网 建设逐步成熟,基于w e b 的在线考试系统也伴随着网络技术的发展应运而生。它 即简化了传统的考试模式,节约人力物力,也可以有效利用校园网资源,辅助教 学。 该系统采用了目前流行的b s 模式,即浏览器、应用服务器、数据库服务器 三层体系结构,服务器端使用w i n d o w ss e r v e r2 0 0 3 操作系统、后台数据库采用 s q ls e r v e r2 0 0 5 ,客户端采用i e 浏览器和服务器连接,最终形成了基于b s 模 式的在线考试系统。该系统具备了以下功能:学生信息管理、试题管理、模拟考 试、平时测验、自动评分、成绩查询等功能。 论文以基于b s 模式的在线考试系统为研究对象,按照软件工程的开发思 想,用u 地来构建在线考试系统模型,采用d r e a 唧e a v e r + a s p 来设计开发,后台 采用数据库相结合。 本文从实际需求出发,结合信息处理技术课程,论述了开发在线考试系 统的背景、目的及意义,讨论了开发系统的关键技术,并通过u m l 分析对系统设 计及实现,最后总结系统的特点以及不足之处,并对未来的发展和应用做了展望。 关键词:在线考试b s 模式u m l a b s t r a c t w i mt h er a p i dd e v e l o p m e n to fn e t w o r kt e c h n o l o g y , o u rl i f eh a sb e e na f f e c t e d w i d e l yb yt h en e t w o r k , e s p e c i a l l yi nt h ee d u c a t i o ns y s t e m , t h ea p p l i c a t i o no fn e t w o r k i sb e c o m i n gt h ef o u n d a t i o no ft h em o d e me d u c a t i o n w i t ht h ed e v e l o p m e n to ft h e c a m p u sn e t w o r ka n do n l i n ee d u c a t i o n , o n l i n ee x a m i n a t i o ns y s t e mb a s e do nw b b e m e r g e 嬲t h et i m e sr e q u i r e i tn o to n l ys i m p l i f i e dt h et r a d i t i o n a le x a m i n a t i o nm o d e b u ta l s oc a na s s i s t e di n s t r u c t i o nu s i n gr e s o u r c e so nt h ec a m p u sn e t w o r k t 1 1 i sp a p e rp r o p o s e da no n l i n ee x a m i n a t i o ns y s t e mb a s e do nb sm o d e l t h e r e a r et h r e el a y e rs t r u c t u r e :e x p l o r e r 、a p p l i c a t i o ns e r v e ra n dd a t a b a s es e l - c e r i nt h i s o b l i l l ee x a m i n a t i o ns y s t e mb a s e d0 1 1b s ,w m d o w ss e r v e r2 0 0 3o p e r a t i o ns y s t e mi s t a k e na st h es e v e r - e n d ,s q ls e r v e r2 0 0 5i st a k e na st h eb a c k g r o u n dd a t a b a s e ,i e e x p l o r e rw h i c hi sc o n n e c t e dw i t ht h es e r v e rc a t lb et a k e na st h ec l i e n t - e n d t l l i s s y s t e mh a ss om a n yf u n c t i o n s ,s u c ha s :s t u d e n ti n f o r m a t i o nm a n a g e m e n t 、t e s tl i b r a r y m a n a g e m e n t ,s i m u l a t i o ne x a m i n a t i o n 、d a i l yt e s t ,a u t o m a t i cs c o r i n g ,s c o r ei n q u i r ya n d e t c a c c o r d i n gt ot h ed e v e l o p m e n tt h o u g h t so fs o f t w a r ee n g i n e e r i n g ,t h i sp a p e rt a k e t h eo n l i n ee x a m i n a t i o ns y s t e mb a s e do nb sm o d e la sr e s e a r c ho b j e c t ,u s i n gu m lt o c o n s t r u c tt h eo n l i n ee x a m i n a t i o nm o d e l ,u s i n gd r e a m w e a v e ra n da s pt od e s i g n , a n d c o m b i n e dw i t ht h ed a t a b a s ei nt h eb a c k g r o u n d c o m b i n e dw i t ht h e “i n f o r m a t i o np r o c e s s i n gt e c h n o l o g y ”c o u r s e t h eb a c k g r o u n d 、 p u r p o s e 、s i g n i f i c a n c ea n dt h ek e yt e c h n o l o g yo ft h eo n l i n ee x a m i n a t i o ns y s t e mw e r e d i s c u s s e di nt h i sp a p e r , t h e nc o m p l e t i n gi tb yt h eu m l a n a l y s i s u l t i m a t e l y , t h ep a p e r c o n c l u d e st h ec h a r a c t e r sa n ds h o r t a g e so ft h es y s t e m , m e a n w h i l e ,ap r o s p e c tt ot h e f u t u r eh a sb e e np r o p o s e d k e yw o r d s :o n l i n ee x a m i n a t i o ns y s t e m , b sm o d e l ,u m l 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作和取得的 研究成果,除了文中特别加以标注和致谢之处外,论文中不包含其他人已经发表 或撰写过的研究成果,也不包含为获得鑫鲞盘堂或其他教育机构的学位或证 书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中 作了明确的说明并表示了谢意。 学位论文作者签名:物、蓬 签字日期:砷月口日 学位论文版权使用授权书 本学位论文作者完全了解墨鲞盘堂有关保留、使用学位论文的规定。 特授权墨鲞盘堂可以将学位论文的全部或部分内容编入有关数据库进行检 索,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校 向国家有关部门或机构送交论文的复印件和磁盘。 ( 保密的学位论文在解密后适用本授权说明) 学位论文作者签名:导师签名:太玖 签字日期:叫年7 月j f 口日签字日期:跏7 年f 月f 2 日 天津大学硕士学位论文第一章绪论 1 1 课题背景 第一章绪论 教育离不开考试,考试是教学活动的重要环节,但由于考试类型的不断增加 和考试要求的不断提高,传统的考试方式已经不能适应现代考试的需要。随着计 算机网络的普及和发展,如何利用计算机进行考试,以提高教学效率和考试质量, 更大范围的共享教学资源,是一个值得深入研究的课题。 计算机技术与软件专业技术资格( 水平) 考试( 简称计算机软件考试) 是 国家人事部和信息产业部组织的国家考试,其目的是,科学、公正地对全国计算 机技术与软件专业技术人员进行职业资格、专业技术资格认定和专业技术水平测 试。此考试分5 个专业类别:计算机软件、计算机网络、计算机应用技术、信息 系统和信息服务。每个专业又分三个层次:高级资格( 高级工程师) 、中级资格 ( 工程师) 、初级资格( 助理工程师、技术员) 。 天津天狮学院为培养学生掌握计算机的基础知识和基本操作技能,具有应用 计算机进行信息处理的基本能力,提高学生综合利用办公软件的水平,提高学生 的信息素养以及实际操作能力,特此将信息处理技术这门课程与考取信息处 理技术员认证考试相结合,安排信息处理技术实训课程,加强学生实际能力, 鼓励学生考取信息处理技术员资格证书。针对这种考试,考试的面积广,信息量 大,如果采用传统的纸质考试及复习,将会造成大量的人力、物力资源的浪费。 天狮学院为了提高学生基本技能素质,检测学生掌握的理论水平以及实际应用能 力,特此成立科研立项,开发在线考试系统,以辅助相应课程教学。 在线考试系统目前有两类呤1t 一是基于局域网的考试系统,一是基于w e b 的考试系统。基于局域网的考试系统通常用于比较正式的考试,如计算机等级考 试、职业技能考试、行业考试等;基于w e b 的考试系统通常用于考生自测或网 络教学系统。而当今社会上已经成型的考试系统也仅是针对性很强的在线考试系 统,均不能满足天狮学院的需求:不仅要求能考试,也要能够进行自我测试,平 时练习。 伴随着网络技术的发展,网络教育规模也逐渐扩大起来,为了适应新形势发 展的需要和满足学校的实际需求,又有校园网的建设提供保障,结合实际,综合 多方面考虑,本人决定研究采用基于b s 模式的在线考试系统的设计与开发。 天津大学硕士学位论文第一章绪论 1 2 课题的目的和意义 随着i n t c r n e t 的高速发展,网络课程的教学已经开始实施,在线网络考试系 统是网络课程建设的一个组成部分。传统考试存在着工作量大、周期长和反馈能 力弱等诸多弊病口1 ,网上考试系统借助准确、高速、网络化的信息技术手段,能 够在任何地点、任何时间进行,跨越了时空的限制,增添了方便性和灵活性的功 能。网上考试系统提供了自动组卷、阅卷和判卷功能,大大降低了教师的劳动强 度,同时学生也能够灵活地安排时间,选择不同地点进行练习和自测,当进行客 观题测验时还能得到及时的反馈。 多年来,天狮学院的平时测验及期末考试一直沿用传统的测试办法,从选题、 出卷、印刷、测试、评分到出成绩、反馈给学生考试信息,整个环节不管是人力、 物力方面,还是时间等因素均已经不适应现代信息技术的发展。尤其针对学院的 计算机基础课程来说,由于这些课程安排是为学生考取相应计算机证书,考试内 容多,题量大,学生复习比较困难。 虽然,市场上已经存在一些在线考试系统,但其功能不能针对天狮学院的具 体情况,实用性较差,不能满足实际教学需求。 为了解决以上问题,通过研究和学习大量的在线考试系统的资料,结合本学 校的教学需求的实际情况,利用已有的成熟的学校校园网的条件,为本学校计 算机应用基础和信息处理技术课程的学习,自主研究开发在线考试系统, 适用天津市高职高专计算机应用能力考试( 一级) 和计算机技术与软件专业技术 资格( 水平) 考试( 信息处理技术员级) 的学习与测试。 本课题的研究目的就是为了建立一个网络在线考试系统,方便在校师生学习 与测试。通过使用在线考试系统,教师能够将平时测验及期末出卷等工作简化, 提高工作效率,从而减轻教师工作量。学生也可以通过在线考试平台与教师互动, 解决了时间和空间的限制,可以随时随地的和老师进行交流,也可以自己清晰的 了解自己掌握知识的程度,及时得到反馈信息,提高教学效果。 因此,设计与开发一个基于b s 模式的在线考试系统,具有以下重要及深远 意义: 1 、深化教学改革 在线考试系统的研究、推广和应用,可以推进教育改革,加快教学现代化, 推动考核方法改革,实现考核手段的现代化,可以确保考试的高效、科学、公平, 实现教学管理现代化h 1 。 2 、扩展校园网功能 在线考试系统的设计与开发,可以有效地利用校园网,进一步提升学校的信 天津大学硕士学位论文 第一章绪论 息化水平;可以提高工作效率,减短考试工作周期,实现考试的规范化和自动化; 还可以减少教师的工作量,避免评分过程中的人为出错,达到考试的公正性。 3 、提高教师工作效率 教师可随堂进行测试,以检查学生掌握的程度。减少教师随堂布置作业及测 试的时间,学生也可以在最短的时间进行练习,加强教学效果。学生与老师都可 以用最少的时间去做更多的事情,提高了教学效率,教学效果也可随之增强。 4 、提升学生学习积极性 在线考试系统内有大量的试题供给学生进行练习,不受时间和空间的限制, 学生不仅可以在课堂上进行练习,也可以在宿舍或家中进行学习与测试。教师也 可以通过本系统布置作业,学生完成后即可看到自己做的对与错,系统将结果及 时反馈给学生。学生能够正确认知自己的知识水平,促进学生学习积极性。 本系统也可以作为其他课程教学的一个辅助工具,提高教学效果,在教学上 提供更广阔的平台。 1 3 课题的研究内容 本课题的主要研究对象是基于b s 模式的在线考试系统的设计与开发。本文 首先对天狮学院课程设置进行分析,比较传统的考试方式以及当今已经存在的考 试系统优缺点,然后结合网络技术的发展,选取了基于b s 模式的在线考试系统 进行研究,并对此系统进行设计与实现。 本文结合软件工程的开发思想,采用统一建模语言u m l 来构建在线考试系 统模型,总体设计了在线考试系统;利用数据库设计方法对在线考试系统进行了 数据库结构的设计,后台采用s q ls e r v e r2 0 0 5 数据库实现;利用d r e a m w e a v e r 工具结合a s p 编程语言实现界面的开发,最终完成基于b s 模式的在线考试系 统的设计与开发。重点是利用u m l 统一建模语言进行研究与分析,将全新的面 向对象方法开发过程应用到本系统中。 1 4 论文的组织结构 本论文的组织结构安排如下: 第一章阐述了课题的研究背景、目的及其意义,介绍了教育中的考试形式, 指出传统考试的弊端,结合天津天狮学院信息处理技术课程实际教学情况, 研发在线考试系统,以辅助教学,最后简要介绍课题研究的主要内容以及论文的 天津大学硕士学位论文第一章绪论 组织结构。 第二章详细介绍了基于b s 模式的在线考试系统设计与开发所使用的主要 关键技术。分别对统一建模语言u m l 、编程语言a s p 、开发工具d r e a m w e a v e r 及数据库s q ls e r v e r 进行了介绍,最后针对数据库访问技术进行分析,比较了 它们的特点,最终确定采用的数据库访问技术。 第三章针对系统进行了详细的分析。分别从系统的可行性、系统需求两方 面进行了分析。 第四章详细介绍了系统的设计与实现过程。首先通过统一建模语言u m l 对整个系统进行详细建模,然后进行数据库的设计,最后,通过a s p 与 d r e a m w e a v e r 结合实现在线考试系统。 第五章进行论文的总结,最后提出了一些展望。 天津大学硕士学位论文第二章基于b s 模式的在线考试系统关键技术 第二章基于b s 模式的在线考试系统关键技术 b s 隋1 ( b r o w s e r s e r v e r ) 结构即浏览器和服务器结构。它是随着i n t e m e t 技术 的兴起,对c s 结构的一种变化或者改进的结构。在这种结构下,用户工作界面 是通过w w w 浏览器来实现,极少部分事务逻辑在前端( b r o w s e r ) 实现,但是 主要事务逻辑在服务器端( s e r v e r ) 实现,形成所谓三层结构。这样就大大简化 了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体 成本。 以目前的技术看,局域网建立b s 结构的网络应用,并通过i n t e m e t i n t r a n e t 模 式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能 实现不同的人员,从不同的地点,以不同的接入方式( 比如 l a n 。w a n ,i n t e r n e t i n t r a n e t 等) 访问和操作共同的数据库;它能有效地保护数据 平台和管理访问权限,服务器数据库也很安全哺1 。 本系统采用了u m l 统一建模语言进行建模,利用a s p + d r e a m w e a v e r 进行开 发,后台调用s q ls e r v e r 2 0 0 5 数据库实现。下面介绍一下关键技术: 2 1u m l 统一建模语言 2 1 1u m l 介绍 统一建模语言口1 ( i ,) 是用来对软件密集系统进行描述、构造、视化和文 档编制的一种语言,它融合了b o o c h 、o m t 和o o s e 方法中的概念。它是一种定 义良好、易于表达、功能强大且普遍适用的建模语言,融入了软件工程领域的新 思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持 从需求分析开始的软件开发的全过程。 为了开发复杂的软件系统,开发人员通常会从不同角度抽象出目标系统的特 性,使用精确的表示方法构造系统的模型,验证模型是否满足用户对目标系统的 需求,并在设计过程中逐渐把与实现有关的细节加进模型中,直到最终用程序实 现模型。 统一建模语言u m l 是一个通用的可视化建模语言,它定义了一系列的图形 符号来描述软件系统。 u m l 的主要特点有以下几点哺1 : 天津大学硕士学位论文第二章基于b s 模式的在线考试系统关键技术 l 、统一的标准。u m l 是被o m g 接受为标准的建模语言,越来越多的开发 人员使用u m l 进行软件开发,越来越多的厂商支持u m l 。 2 、面向对象。u m l 是支持面向对象软件开发的建模语言。 3 、概念明确,建模表示法简洁,图形结构清晰,可视化、表示能力强大, 容易掌握和使用。 4 、独立于过程。u m l 不依赖于特定的软件开发过程。 2 1 2u m l 的组成 u m l 的组成如图2 - 1 所示。u m l 的词汇表包括3 种构造模块:元素、关系、 图。元素是模型中重要的抽象;关系将这些元素连接起来;而图则将元素的集合 分组钔。 u m l 基本构造块 1 、元素 元素r 等? ? 于 关系茎茎 图2 1u m l 的组成 天津大学硕士学位论文第二章基于b s 模式的在线考试系统关键技术 u m l 中的元素又可分为结构元素、行为元素、分组元素、注释元素4 种。 1 ) 结构元素 结构元素是u m l 模型中的名词。是模型中主要的静态部分,代表了概念的 或物理的元素。在u m l 中,共有7 类结构元素:类( c l a s s ) 、接口( i n t e r f a c e ) 、 协作( c o l l a b o r a t i o n ) 、用例( u s ec a s e ) 、活动类( a c t i v ec l a s s ) 、组件( c o m p o n e n t ) 和节点( n o d e ) 。 2 ) 行为元素 行为元素是u m l 模型中的动态部分,它们是模型中的动词,代表了跨越时 间和空间的行为。在u m l 中,有两种主要的行为元素:交互作用( i n t e r a c t i o n ) 和状态机( s t a t em a c h i n e ) 。 3 ) 分组元素 分组元素是u m l 模型中用来组织元素的元素。在u m l 中,有一种主要的 分组元素:包( p a c k a g e ) 。 4 )注释元素 注释元素是u m l 模型中解释性的部分。它们是可以用于描述、例解、注解 模型中任何元素的注释。在u m l 中,有一种主要的注释元素:注解( n o r ) 。 2 、关系 在u m l 模型中,主要有4 种关系: 1 ) 依赖关系 2 )关联关系 3 )类属关系 4 ) 实现关系 3 、图 统一建模语言u m l 的图可以分为下列5 类( 共9 种图形) : 1 ) 用例图 用例图从用户角度描述系统功能,并指出各功能的操作者。 2 )静态图 静态图包括类图和对象图。 类图描述系统中类的静态结构。类图不但定义了系统中的类,表示了类之间 的联系,还描述了类的内部结构( 类的属性和操作) 。 对象图是类图的实例,使用与类图类似的标识。对象图显示类的多个对象实 例,而不是实际的类。 3 )行为图 行为图描述了系统的动态模型和系统对象问的交互关系。行为图包括状态图 天津大学硕士学位论文 第二章基于b s 模式的在线考试系统关键技术 和活动图。 状态图描述了类的对象所有可能的状态以及事件发生时状态的跃迁条件。 活动图描述了满足用例要求所要进行的活动以及活动间的约束关系,活动图 有利于识别并发活动。 4 )交互图 交互图描述了对象间的交互关系。交互图包括时序图和协作图。 时序图描述了对象之间的动态合作关系,它强调对象之间消息发送的时间顺 序,同时显示对象之间的交互。 协作图描述了对象间的协作关系,协作图跟时序图相似,描述了对象间的动 态协作关系。 5 ) 实现图 实现图包括组件图和配置图。 组件图描述代码组件的物理结构及各组件之间的依赖关系。一个组件可能是 源代码组件、二进制组件或可执行组件。组件图包含逻辑类或实现类的有关信息。 有助于分析和理解组件之间的相互影响程序。 配置图定义系统中软硬件的物理体系结构。 从应用的角度看,当采用面向对象技术设计系统时,首先是描述需求;其次 根据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。 其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图( 包含包) 、 对象图、组件图和配置图等五个图形,是标准建模语言u m l 的静态建模机制。 其中第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关 系。它包括状态图、活动图、时序图和协作图等四个图形,是标准建模语言u m l 的动态建模机制。因此,标准建模语言u m l 的主要内容也可以归纳为静态建模 机制和动态建模机制两大类。 2 2a s p 技术 2 2 1a s p 概述 a c t i v es e r v e rp a g e s ( a s p ) m 3 是一个基于服务器端的脚本运行环境,借助它可 以创建动态、交互式的w 曲服务器应用程序;它可以将w 曲服务器上的网页由服 务器端翻译并执行后送出标准的h t m l 和客户端脚本文件给客户端。 使用a s p ,开发人员也可以将h t m l 语言、脚本命令和c o m 组件( c o m p o n e n t 天津大学硕士学位论文第二章基于b s 模式的在线考试系统关键技术 o b j e c tm o d e l ) 结合起来,从而创建灵活强大、基于w e b 的应用程序n u 。 a s p 提供了六个内建对象,供用户直接调用: 1 ) a p p l i c a t i o n 对象:负责管理所有会话信息,可用来在指定的应用程序的所 有用户之间共享信息。 2 ) s e s s i o n 对象:存储特定用户的会话信息,只被该用户访问,当用户在不 同w e b 页面跳转时,s e s s i o n 中的变量在用户整个会话过程中一直保存。s e s s i o n 对象需c o o k i e 支持。 3 ) r e q u e s t 对象:从客户端取得信息传递给服务器,是a s p 读取用户输入的 主要方法。 4 ) r e s p o i l s e 对象:服务器将输出内容发送到客户端。 5 ) s e r v e r 对象:提供对服务器有关方法和属性的访问。 6 ) o b j e c tc o n t e x t 对象:用来进行事务处理。此项功能需得到m t s ( m i c r o s o f t t r a n s a c t i o ns e r v e r ) 管理的支持。 a s p 提供的主要内置组件: 1 ) a dr o t a t o r 组件:用来按指定计划在同一页上自动轮换显示广告,用于 w w w 上日益重要的广告服务。 2 ) b r o w s e rc a p a b i l i t i e s 组件:确定访问w e b 站点的用户浏览器的功能数据, 包括类型、性能、版本等。 3 ) d a t a b a s ea c c e s s 组件:提供a d o ( a c t i v e xd a t ao b j e c t s ) 来访问支持o d b c 的数据库。 4 ) f i l ea c c e s s 组件:提供对服务器端文件的读写功能。 5 ) c o n t e n tl i n k i n g 组件:生成w e b 页内容列表,并将各页顺序连接,用于 制作导航条。 此外,还可安装m y i n f o 、c o u n t e r s 、c o n t e n tr o t a t o r 、p a g ec o u n t 等组件, 用户也可自行编制a c t i v e x 组件,以提高系统的实用性。 w w w 上很重要的应用是访问w e b 数据库,用a s p 访问w e b 数据库时, 必须使用a d o 组件,a d o 是a s p 内置的a c t i v e x 服务器组件( a c t i v e xs e r v e r c o m p o n e n t ) ,通过在w e b 服务器上设置o d b c 和o l e d b 可连接多种数据库: 如s y b a s e 、o r a c l e 、i n f o r m i x 、s q ls e r v e r 、a c c e s s 、v f p 等,是对 目前微软所支持的数据库进行操作的最有效和最简单直接的方法。 a d o n 2 1 组件主要提供了以下七个对象和四个集合来访问数据库。 1 ) c o n n e c t i o n 对象:建立与后台数据库的连接。 2 ) c o m m a n d 对象:执行s q l 指令,访问数据库。 3 1p a r a m e t e r s 对象和p a r a m e t e r s 集合:为c o m m a n d 对象提供数据和参数。 天津大学硕士学位论文 第二章基于b s 模式的在线考试系统关键技术 4 ) r e c o r d s e t 对象:存放访问数据库后的数据信息,是最经常使用的对象。 5 ) f i e l d 对象和f i e l d s 集合:提供对r e c o r d s e t 中当前记录的各个字段进行访 问的功能。 6 ) p r o p e r t y 对象和p r o p e r t i e s 集合:提供有关信息,供c o n n e c t i o n 、c o m m a n d 、 r e c o r d s e t 、f i e l d 对象使用。 7 ) e r r o r 对象和e r r o r s 集合:提供访问数据库时的错误信息。 2 2 2 配置s i n t e m e t 信息服务( i i s ) 是m i c r o s o f tw i n d o w ss e r v e r2 0 0 3 的一部分,它具有强 大的功能,使得用户可以在i n t r a n e t 或i n t e m e t 上轻松地共享文档和信息。使用i i s , 可以部署灵活可靠、基于w e b 的应用程序,并可将现有的数据和应用程序转移到 w e b 上n 羽。 u s 支持与语言无关的脚本编写和组件,通过i i s ,开发人员就可以开发新一 代动态的,富有魅力的w e b 站点。i i s 不需要开发人员学习新的脚本语言或者编 译应用程序,i i s 完全支持v b s c r i p t ,j s c r i p t 开发软件以及j a v a ,它也支持c g i 和w _ m c g i ,以及i s a p i 扩展和过滤器。 2 3d r e a m w e a v e r8 d r e a m w e a v e r 是美国著名多媒体软件公司m a c r o m e d i a 开发的“所见即所得” 网页编辑器,集网页制作和网站管理于一身。利用它可以轻松制作出跨越不同平 台和浏览器的各种静态网页和动态网页n 射。 当前网页编辑工具虽然很多,但d r e a m w e a v e r 依然备受广大网站制作和网 页编辑人员青睐,主要是因为它的强大的功能和显著的特点,比如:完美的工作 界面、完备的建站向导和网站管理功能、强大的代码编辑功能、动态网页创建功 能和模板功能。d r e a m w e a v e r8 在此基础之上,又对许多功能和特性进行了完善。 d r e a m w e a v e r8 的新功能主要包括以下几个方面: l 、 改进的工作流程 d r e a m w e a v e r8 对工作流程进行了许多改进,大大提高了工作效率。可以将 所有打开文档放置在一个面板中,通过单击文档标签,就可以实现不同文档之间 的自由切换。 2 、 扩展的c s s 支持功能 在d r e a m w e a v e r8 中,c s s 面板被设计成一个统一的面板,可能快速确认样 式、编辑样式和查看应用于页面元素的样式,增强了复杂样式表信息的显示功能。 天津大学硕士学位论文第二章基于b s 模式的在线考试系统关键技术 3 、 快速的文件传输功能 d r e a m w e a v e r8 引入后台f t p 功能,通过后台方式向服务器传输文件,可以 在传输的同时,对网站进行编辑;通过新增的文件同步功能,可以对网站内容进 行实时更新。 4 、删s l t 的远景支持功能 新的x m l x s l t 功能简化了用于w e b 浏览的x m l 文件的格式化过程,可 以创建x s l t 文件,并完全使用c s s 格式,然后将其转换为x m l 文件,附加到 本地文件或附近互联网的远端文件中。 此外,改进了放大工具,可以更容易地对齐图像、选择较小对象和查看较小 文本;通过在页面上拖放辅助线,可以更精确地定位对象的位置;通过插入工具, 可以在网页中直接插入f l a s h 视频文件并进行控制。 2 4s q ls e r v e r 数据库 s q ls e r v e r n 5 1 是由美国m i c r o s o f t 公司推出的一种关系数据库管理系统,它经 历了近二十年的发展过程,目前已经成为较出色的数据库管理系统。 s q ls e r v e r 是一个全面的、集成的、端到端的数据解决方案,它为企业中 的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。 s q ls e r v e r2 0 0 5n 6 1 为i t 专家和信息工作者带来了强大的、熟悉的工具,同时减 少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据 和分析应用程序的复杂度。通过全面的功能集、和现有系统的集成性、以及对 日常任务的自动化管理能力,s q ls e r v e r2 0 0 5 为不同规模的企业提供了一个完 整的数据解决方案。 s q ls e r v e r2 0 0 5 中包含了非常丰富的新特性:通过提供一个更安全、可靠 和高效的数据管理平台,增强企业组织中用户的管理能力,大幅提升i t 管理效 率并降低运行维护风险和成本;通过提供先进的商业智能平台满足众多客户对业 务的实时统计分析、监控预测等多种复杂管理需求,推动企业管理信息化建设和 业务发展;同时,s q ls e r v e r2 0 0 5 将提供一个极具扩展性和灵活性的开发平台, 不断拓展应用空间,实现i n t e m e t 数据业务互联,为用户带来新的商业应用机遇。 1 、易管理 s q ls e r v e r2 0 0 5 能够更为简单的部署、管理和优化企业数据和分析应用程 序。作为一个企业数据管理平台,s q ls e r v e r2 0 0 5 提供了一个唯一的管理控制 台,使得数据管理人员能够在组织内的任何地方监视、管理和调谐企业中所有的 数据库和相关的服务。 天津大学硕士学位论文第二章基于b s 模式的在线考试系统关键技术 2 、可用性 s q ls e r v e r2 0 0 5 在高可用上的创新有:数据镜像,故障转移集群,数据库 快照和增强的联机操作,这有助于最小化宕机时间和确保企业的关键系统可用。 3 、可伸缩性 提供了诸如表分区、快照隔离、6 4 位支持等方面的高级可伸缩性功能,使 用户能够使用s q ls e r v e r2 0 0 5 构建和部署最关键的应用。表和索引的分区功能 显著的增强了对大型数据库的查询性能。表和索引分区把数据库分成更小、更易 管理的块,从而简化了大型数据库的管理。 4 、安全性 s q ls e r v e r2 0 0 5 在数据库平台的安全模型上有了显著的增强,由于提供了 更为精确和灵活的控制,数据安全更为严格。 1 ) 授权 一个s q l s e r v e r2 0 0 5 中新的安全模型允许管理员在某个粒度等级上和某个 指定范围内管理权限,这样,管理权限更加容易并且权限最低原则得到遵循。s q l s e r v e r 2 0 0 5 允许为一个模块中语句的执行指定上下文。这个功能同时也在细化权 限管理时起了很重要的作用。 2 ) 认证 s q l s e r v e r2 0 0 5 集群支持针对s q ls e r v e r2 0 0 5 虚拟服务器的k e r b e r o s 身份 验证。管理员能够对标准登录账号指定和w m d o w s 类型的策略,这样,同一个 策略就能应用到域中所有的账号上了。 3 ) 本机加密 s q ls e r v e r2 0 0 5 本身就具有加密功能,它完全集成了一个密钥管理架构。 默认情况下,客户端服务器之间的通讯是被加密的。为了保证安全,服务器端 策略可定义为拒绝不加密的通讯。 2 5 数据库访问技术 随着数据库产品和技术的发展,数据库访问技术n 力从o d b c 、d a o 、r d o 、 o l ed b 、发展到a d o 。 1 、o d b c o d b c 技术为访问不同的s q l 数据库提供了一个共同的接口。o d b c 使 用s q l 作为访问数据的标准。这一接口提供了最大限度的互操作性:一个应用 程序可以通过共同的一组代码访问不同的s q l 数据库管理系统( d b m s ) 。开发 人员可以添加数据库驱动程序,将应用程序与用户所选的d b m s 联系起来。驱 天津大学硕士学位论文第二章基于b s 模式的在线考试系统关键技术 动程序管理器提供应用程序与数据库之间的中间链接。o d b c 接口包含一系列 功能,由每个d b m s 的驱动程序实现。当应用程序改变它的d b m s 时,开发 人员只使用新的d b m s 驱动程序替代1 日的驱动程序,并且应用程序可以无需修 改代码照常运行。 2 、d a o & r d o d a o 是建立在m i c r o s o f ta c c e s s 的数据库引擎基础之上的。j e t 是第一个 连接到a c c e s s 的面向对象的接口。使用a c c e s s 的应用程序可以用d a o 直接 访问数据库。由于d a o 是严格按照a c c e s s 建模的,因此,使用d a o 是连 接a c c e s s 数据库最快速、最有效的方法。d a o 也可以连接到非a c c e s s 数据 库,例如,s q ls e r v e r 和o r a c l e 。d a o 使用o d b c ,但是由于d a o 是专门 设计用来与j e t 引擎对话的,j e t 将解释d a o 和o d b c 之间的调用。使用除 a c c e s s 之外的数据库时,这种额外的解释步骤导致较慢的连接速度。 要克服这样的限制,m i c r o s o f t 创建了r d o 。r d o 直接访问o d b ca p i , 而无需通过j e t 引擎。不久之后,m i c r o s o f t 推出了o d b c d i r e c t ,它是d a o 的 扩展,在后台使用r d o 。o d b c d i r e c t 允许现有的d a o 应用程序访问数据库, 而没有j e t 引擎产生的性能损失。 3 、o l ed b o l ed b 建立于o d b c 之上,并将此技术扩展为提供更高级数据访问接口 的组件结构。此结构对企业中及i n t e m e t 上的s q l 、非s q l 和非结构化数据 源提供一致的访问。 o l ed bf l a - 个组件构成:数据使用者( 例如,一个应用程序) ;包含并公 开数据的数据提供程序以及处理并传输数据的服务组件( 例如,查询处理器、游 标引擎) 。o l ed b 是一个针对s q l 数据源和非s q l 数据源( 例如,邮件和 目录) 进行操作的a p i 。 o l ed b 为c 和c + + 程序员及使用其他包含c 样式函数调用语言的程 序员提供绑定。有一些语言( 例如v b 和v b s c r i p t ) 不提供指针数据类型( 地 址变量) 。因此,这些语言不能使用c 样式绑定,而且不能直接调用o l ed b 。 4 、a d o a d o ( a c t i v e xd a t ao b j e c t ) n 羽是m i c r o s o f t 提供的一种新的数据访问技术。 a d o 支持建立b s 模式的服务器结构和基于w e b 的应用程序的关键功能。它提供 远程数据访问。a d o 能够通过一个来回的传输将数据从服务器移动到客户端应 用程序或w e b 页中,然后在客户端对数据进行操作,最后将更新数据返回服务 器。是一组优化的访问数据库专用对象集,为a s p 提供了完整的站点数据库访问 解决方案,它可作用于服务器端,以提供含有数据库信息的主页内容。 天津大学硕士学位论文第二章基于b s 模式的在线考试系统关键技术 a d o 使用内置的r e c o r d s e t 对象作为数据的主要接口,可使用v b s c r i p t 、 j a v a s c r i p t 语言来控制对数据库的访问,以及查询结构的输出显示。a d o 可连接 多种支持o d b c 的数据库,如s q ls e r v e r 、a c c e s s 、o r a c l e 等。a d o 最主要优 点是:易于使用、速度快、支出内存小。 把a s p 和a d o 结合起来访问w e b 数据库是一种理想的w e b 数据库访问的解 决方案u 鲥。a s p 是服务器端的脚本执行环境,可用来产生和执行动态的高性能的 w e b 服务器程序。当用户使用浏览器请求a s p 主页时,w e b 服务器响应,调用 a s p 三j l 擎来执行a s p 文件,并解释其中的脚本语言( j s c r i p t 或v a s c r i p 0 ,通过 o d b c 连接数据库,由数据库访问组件a d o ( a c t i v e xd a t ao b j e c t s ) 完成数据库操 作,最后a s p 生成包含有数据查询结果的h t m l 主页返回客户端显示。如图2 2 所示,为a s p 与a d o 技术的在线考试系统的总体方案。 图2 2 基于a s p a d o 技术的在线考试系统总体方案 天津大学硕士学位论文第三章系统分析 第三章系统分析 3 1 在线考试系统的可行性分析 根据前文分析,传统的纸质考试模式存在成本高,效率低,互动周期长,反 馈不及时等弊端,通过采用在线考试系统进行考试改革后,能有效减少人力、物 力和财力的投入。为能实现在线考试系统的设计与开发,从以下几方面进行可行 性分析。 技术可行性:开发在线考试系统所需要的主要技术在目前已经发展成熟,多 种编程语言都具备开发b s 模式管理系统的技术,数据库管理系统也发展完善, 为在线考试系统提供了数据库的支持。 经济可行性:本课题得到了我单位的大力支持,提供科研经费和设备,开发 在线考试系统不需要另备软硬件环境。 环境可行性:依托校园网环境,有性能良好的服务器提供系统的服务器端的 保障,学院丰富的机房资源提供客户端供学生使用。大多数p c 机和局域网能够 提供软件系统运行该系统,该系统的安装、调试、运行不会改变原计算机系统的 设置和网络的布局,并且大多数用户几乎不用做任何培训都能够方便的操作该软 件。 综上所述,本课题研究具备各种条件满足可行性要求。 3 2 系统需求分析 在线考试系统为学生提供了一个网络测试平台,学生通过这个平台可以参

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论