(计算机软件与理论专业论文)在线考试系统的设计与实现.pdf_第1页
(计算机软件与理论专业论文)在线考试系统的设计与实现.pdf_第2页
(计算机软件与理论专业论文)在线考试系统的设计与实现.pdf_第3页
(计算机软件与理论专业论文)在线考试系统的设计与实现.pdf_第4页
(计算机软件与理论专业论文)在线考试系统的设计与实现.pdf_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

人连理i :入学硕十学何论文 摘要 计算机网络技术应用于教育领域,经历了从传统的纸笔考试到计算机辅助考试,再 到基于w e b 的考试。基于w e b 技术的网上考试系统,可以发挥网络的优势,建立大型、 高效、共享的题库,降低考试成本,使得网络考试不受时间和空间的限制,并且评测结 果更为准确和客观。本课题设计并实现了基于w e b 的在线考试系统。 本文提出本系统的总体结构和功能模块,然后通过系统结构设计、表的设计及的端 丌发,构建了一个基于b s 多层结构的、以a s p 和s q l 后台数据库为基础的、具备以 下功能:学生管理、教师管理、试题库管理、智能组卷、在线考试、计算机自动阅卷、 试卷分析等的在线考试系统。 在实现方法上,采用a s p 的a d o 组件实现网页与数据库之间的连接,采用字段的 匹配实现学生登录和超级用户管理登录功能,采用智能组卷策略实现试卷的自动生成功 能,利用v b a 技术实现系统的在线自动评分,通过s q l 语句实现对考生详细的试卷分 析的功能。 本文概括地阐述了一个基于b s 多层结构的在线考试系统的设计过程,由于篇幅所 限不可能做到面面俱到,但对丌发过程中涉及到的重点、难点、以及解决方法都进行了 描述。最后,总结了系统的特点和优势及不足之处,并对未来的发展和应用自 景做了展 望。本系统具有五大优势;一是实现题库数字化。将试题输入计算机,利用数据库技术 对试题库进行管理,便于实现试题的保存、分类、检索和制作试卷:二是随机自动生成 试卷。按照教师制定的组卷策略随机生成试卷,提高了出卷效率和质量,同时避免考前 的试题泄密,确保考试公正合理;三是题库适时更新。教师可以根据对考试结果的评估 和分析,或者根据考试对象,对试题库进行增加、删除、修改、更新,增强了题库的生 命力;四是有效保存考试数据。考生的试卷、考试成绩都存储于数据库中,方便评阅试 卷,提高判卷的准确度,使考试过程规范化;五是加强安全性控制,题库的编辑、修改, 试卷的查询、考试成绩的查询,都需要进行身份验证。 关键词:在线考试;b s 结构;组卷;a s p 在线考试系统的设计与实现 d e s i g na n dr e a l i z a t i o no f o n l i n ee x a m i n a t i o ns y s t e m a b s t r a c t t h ea p p l i c a t i o no ft h ec o m p u t e rw e b t e c h n o l o g yt ot h ef i e l do fe d u c a t i o nh a se x p e r i e n c e d t h r e es t a g e ,t h o s ea r ep a p e re x a m i n a t i o n s ,c o m p u t e r a i de x a m i n a t i o n sa n dw e b b a s e d e x a m i n a t i o n s w e b - b a s e do n l i n ee x a m i n a t i o ns y s t e mc a nb r i n gt h en e t w o r ka d v a n t a g ei n t of u l l p l a y t h ee s t a b l i s h m e n to fl a r g e s c a l e ,h i g he f f i c i e n c y ,s h a r e d - d a t ab a n kh a sr e d u c e dt e s tc o s t , m a k i n gt h en e t w o r kt e s t sf r e ef r o mt i m ea n ds p a c ec o n s t r a i n t s t h e r e f o r e ,t h er e s u l t so ft h e e v a l u a t i n ga r em o r ea c c u r a t ea n do b j e c t i v e t h ed e s i g no ft h i ss y s t e mm a k e st h ew e b - b a s e d o n l i n et e s ts y s t e m sc o m ei n t ob e i n g i nt h i sp a p e r id i s p l a yt h e s y s t e m so v e r a l ls t r u c t u r ea n df u n c t i o n a lm o d u l e s t h eo n l i n e t e s ts y s t e mw h i c hb a s e do nb sm u l t i s t o r e ys t r u c t u r et oa s pa n ds q l b a s e dd a t a b a s ew a s e s t a b l i s h e dt h r o u g ht h es y s t e ms t r u c t u r ed e s i g n ,g r a p h i cd e s i g na n df r o n t e n dd e v e l o p m e n t t h es y s t e mh a st h ef o l l o w i n gf e a t u r e s :s t u d e n tm a n a g e m e n t ,t e a c h e rm a n a g e m e n t ,t e s t m a n a g e m e n t ,i n t e l l i g e n tm a k i n gp a p e r , o n l i n ee x a m ,t h ec o m p u t e ra u t o m a t i c a l l ys c o r e st h e p a p e ra n da n a l y s i sa n ds oo n i i lt h er e a l i z a t i o no fm e t h o d s ,t h ec o n n e c t i o nb e t w e e nt h ew e b p a g ea n dd a t a b a s ei sm a d e t h r o u g ht h eu s a g eo fa d o a n da s pc o m p o n e n t s t h em a n a g e m e n to fs t u d e n tl o g i na n d s u p e r u s e rl o g i nm a n a g e m e n tf u n c t i o n si sa c h i e v e dt h r o u g ht h em a t c ho ff i e l d s t h ea u t o m a t i c g e n e r a t i o no ft e s tp a p e ri sa c h i e v e db ys m a r tt e s tp a p e ro r g a n i z a t i o ns t r a t e g y 。t h ea u t o m a t i c o n l i n es c o r i n gs y s t e mi sa c h i e v e dt h r o u g hv b a t e c h n o l o g y a n dad e t a i l e da n a l y s i so ft h e s t u d e n tt e s tp a p e ri sa c h i e v e dt h r o u g hs q l l a n g u a g e i nt h i sp a p e r ,ig i v eas t a t e m e n to no n l i n ee x a m i n a t i o ns y s t e md e s i g np r o c e s sw h i c hi s b a s e do nt h eb sm u l t i l a y e rs t r u c t u r e d u et ol i m i t e ds p a c eic a l ln o tc o v e ra l lt h ea s p e c t s b u t t h em a j o ra n dd i 珩c u l tp o i n t sw h i c hi n v o l v e di nt h ed e v e l o p m e n tp r o c e s s t h es o l u t i o na r ea l l i n c l u d e di nm y p a p e r f i n a l l y ,is u m m a r i z et h ef e a t u r e s ,a d v a n t a g e sa n dw e a k n e s s e so ft h e s y s t e m ia l s ol o o ki n t ot h ef u t u r ep r o s p e c t sf o r t h ed e v e l o p m e n ta n da p p l i c a t i o n t h es y s t e m h a sf i v em a j o r a d v a n t a g e s :f i r s t l y ,t h er e a l i z a t i o no fd i g i t a l i z a t i o n w ee n t e rt h et e s ti n t o c o m p u t e r ,t h e r e f o r ew em a n a g et h et e s tb a n kt h r o u g ht h eu s eo fd a t a b a s et e c h n o l o g yt o f a c i l i t a t ep r e s e r v a t i o n ,c l a s s i f i c a t i o n ,r e t r i e v a la n dp r o d u c t i o no f p a p e r s s e c o n d l y ,t e s tp a p e r s a r ea u t o m a t i c a l l yg e n e r a t e db y c o m p u t e r p a p e r sa r ed r a w nu pi na c c o r d a n c ew i t ht h et e a c h e r s p a p e r g e n e r a t e ds t r a t e g y s ow ei m p r o v et h ee f f i c i e n c ya n dq u a l i t yo ft h ep a p e r a tt h es a m e t i m ew ea v o i dl e a k a g et e s tq u e s t i o n st oe n s u r eaf a i ra n dr e a s o n a b l et e s t t h i r d l y ,w eu p d a t et e s t 人连理1 :人学硕十学位论文 b a n kt i m e l y t e a c h e r sa d d ,d e l e t e ,m o d i f y ,u p d a t e ,a n de n h a n c et h ev i t a l i t yo ft h et e s tb a n k b a s e do ne x a m i n a t i o nr e s u l t so ft h ea s s e s s m e n t ,a n a l y s i sa n do b j e c to fe x a m i n a t i o n s f o u r t h l y , w ep r e s e r v et e s td a t ae f f e c t i v e l y e x a m i n a t i o np a p e r s ,e x a m i n a t i o nr e s u l t sa r ea l ls t o r e di nt h e d a t a b a s et of a c i l i t a t et h em a r k i n go f e x a m i n a t i o np a p e r s ,t oi m p r o v et h ea c c u r a c yo fg r a d i n g ,s o t h a ts t a n d a r d i z a t i o no ft h ee x a m i n a t i o np r o c e s s t h ef i f t hi st os t r e n g t h e nt h es e c u r i t yc o n t r 0 1 t oe d i t ,m o d i f y ,a n dq u e r yt e s tp a p e r ,t h ee x a m i n a t i o n sr e s u l t sw i l lr e q u i r eu t h e n t i c a t i o n k e yw o r d s :o n t i n ee x a m i n a t i o n ;b ss t r u c t u r e ;m a k et h ep a p e r ;a s p 大连理工大学学位论文独创性声明 作者郑重声明:所呈交的学位论文,是本人在导师的指导下进行研究 工作所取得的成果。尽我所知,除文中已经注明引用内容和致谢的地方外, 本论文不包含其他个人或集体已经发表的研究成果,也不包含其他已申请 学位或其他用途使用过的成果。与我一同工作的同志对本研究所做的贡献 均已在论文中做了明确的说明并表示了谢意。 若有不实之处,本人愿意承担相关法律责任。 学位论文题目: 作者签名: 人连理r 人学硕十学何论文 大连理工大学学位论文版权使用授权书 本人完全了解学校有关学位论文知识产权的规定,在校攻读学位期间 论文工作的知识产权属于大连理工大学,允许论文被查阅和借阅。学校有 权保留论文并向国家有关部门或机构送交论文的复印件和电子版,可以将 本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、 缩印、或扫描等复制手段保存和汇编本学位论文。 学位论文题目: 作者签名: 导师签名o 大连理t 大学硕十学位论文 1绪论 1 1课题的开发背景 随着i n t e m e t 技术不断的发展,它正以极快的速度改变着我们的生活、工作和学习 方式。由于现代教育要发展就需要先进技术的支持,这使得i n t e r n e t 这一具有革命性意 义的技术自然而然的应用到了教育领域中,并且很早就感受到了它带来的巨大影响。网 上教育目前已被视为一个引入注目的问题。在很多国家和地区的学校内已将i n t e m e t 技 术应用于教学中,利用网络进行授课,提供教学服务等。例如目前出现的虚拟大学,就 是利用计算机和网络完成所有的教学工作i l l 。 我们不难发现,在学校的每个角落、每个场所都能看到网络的身影:机房、图书馆、 学生宿舍、实验室等等。这其中应用最为广泛的应属于i n t e r n e t 的局域网技术。局域网 在被使用的过程中除了作为共享资源的工具之外,也作为一些专用的应用开发环境。由 此,一系列可应用于局域网的软件便出现了,如教务管理系统,教学管理系统,考试系 统等等。 教育是需要通过评价来达到教育目的的,教育评价的方式在人们不断地实践摸索中 得到一种方法;从要求教育对象掌握的教学内容中选取出部分内容,再编制成便于回答 的问题,待教育对象按要求回答后,再对回答的结果进行评价或判分。这就是考试【2 1 。 考试的历史由来己久,而且考试的模式也在不断地推陈出新。从最初传统的纸上的 笔试,到计算机化考试,直到今天发展到的网络环境下的考试,考试随着i n t e m e t 技术 的进步在不断的更新和发展着。传统的考试【3 】模式主要以笔试为主,题目种类繁多,包 括填空、选择、简答、论述、计算等等,考试组织严密,有专门的考试机构。在这种模 式下,人为参与占主要地位,都是在纸上完成整个考试的各个环节。从考试出题,考生 的评测,到最后的考试阅卷,都在一张考卷上做文章。 计算机的出现,打破了传统考试模式的局限。随着计算机在教育中的普遍应用,考 试中也逐渐应用计算机作为工具。从试卷的录入、排版和打印,到利用计算机进行标准 化试题的评阅,以至现在一些计算机化的考试,计算机化考试逐渐广泛应用起来。 网络的诞生,又将分散的计算机联系在一起,随着网络的不断发展,考试也从单机 环境下走上了网络。网络考试在很大程度上减少了考试的空间和时间限制,而且随着 i n t e r n e t 的迅速发展,使得网络考试也有了更广阔的发展空间和更美好的发展前景。于 是各种考试都由计算机化逐渐过渡到了网络化,计算机网络考试的概念应运而生。网络 在线考试系统的设计与实现 考试的出现使得考试变得更加社会化,这种趋势正适应了教育的发展趋势,因此可以相 信网络考试,尤其是基于i n t e m e t 的考试将是考试的发展趋势。 1 2 课题的研究意义 现在世界范围内远程教育和网上大学正在蓬勃兴起,网上教育支撑系统也层出不 穷,但考试管理系统和作业管理系统还不能适应目前的需求。 从困内角度来说,1 9 9 6 年国家批准清华大学、北京邮电大学、浙江大学和湖南大学 四所院校进行网上大学试点,并初步取得了成功。随后国家又批准了4 0 余所院校丌展 远程教育。国内许多大学在开展本校网上教育的同时丌发了一些网上教学支持平台,特 别足些支持教学的智能工具和效率工具。比如,北京邮电大学的网络交互多媒体课件制 作工具、网络考试系统、作业提交系统、校园管理系统等。但在对现有的网上大学进行 了解后,发现整个教学环节中作业和考试管理相对薄弱。在作业管理方面提供的仅仅是 简巾的作业发布功能,作业的提交大多数通过m a i l 实现,不利于教师的批改;网上考试 只限于一些小型的自测,大规模的考试还是基本保留在教室中。 从圈外的情况来看,在美国,每年大约有近7 0 0 万人通过网络接受教育和培训;在欧 洲,网络教育规模也很大。巨大的需求推动了网上教育业的快速发展。目前,在固际市 场上比较著名的网上教育软件产品有:l o t u s 公司的l e a r n i n gs p a c e 、英属:哥伦比亚大学 计算机科学系丌发的w e bc t ,w b ts y s t e m 公司的t o pc l a s s 和加拿大s i m o nf r a s e r 大学 丌发的v i r t u a l u 等。美国的n t u 、英国的o p e nc o l l e g e 都是十分典型的网络教育示例。 整体来说,国外的网上考试和作业有一定的优势,但在师生交互、作业管理系统还是停 留在基于b i b s 、m a i l 的异步方式,一定范围内的考试采用的技术还停留在局部范围内 基于c l i e n t s e r v e r 结构的应用程序,真正应用性很好的作业和考试管理工具也还没有出 现。目前国际上网络教育发展的趋势向双模式的方向发展,即采用虚拟校园和实际学校 相结合的方式。从技术上看将以增强网络学习的交互性为主,例如网络授课、虚拟实验、 网络课程制作、教育代理工具。在学习中突出协同学习、团队学习。在管理上体现出对 学生的学习行为管理、智能的网络课程管理等。 目前各国都在加紧研制新一代远程教学系统,它的目标是提供更好的系统交互能 力、网络服务质量和系统可扩展性。新一代的远程教学系统将在i n t e r n e t 上运行动态实 时多媒体信息,实现虚拟沉浸式交互环境,通过广域网大规模地进行实时网上授课和优 质课程的视频点播。新一代远程教学系统的网络传输结构将具有很强的可扩展性和不同 系统| 、目j 的互操作性。教育信息内容从简单的文件系统组织向教育信息资源库建设发展, 火连理t 人学硕+ 学位论文 从以课程教学内容向以学科体系为出发点构建教学内容过渡。学习软件将体现学习者主 动学习、个性化学习和探索性学习的新型教学思想。网络教育软件组件库技术和课件自 动生成工具将使得规模化和产业化制作网络教育软件产品成为可能。教学过程监督、管 理、评价和网络教育系统的组织、实施、安全控制、管理将得到一体化设计和实施。 1 3 发展历史与研究现状 在计算机技术还很不成熟的时候,计算机也只应用于科学计算等一些有限领域,事 实上,计算机的产生也是由于计算的需要。随着时间的推移,计算机技术j 下以几何级数 的速度飞速发展,硬件、软件技术水平交错上升,这也使得计算机技术应用于越来越多 的领域,而不仅限于计算领域尤其近年来,随着网络技术的飞速发展,计算机越来越紧 密的和人类联系在一起,i n t e r n e t 的产生更是改变了人类的生活方式、工作方式甚至可 以说是生存方式。i n t e m e t 缩短了世界各地人们之间的距离,电子空间缩短了空间的距 离进而节省了时间。有了这些软件硬件基础的支持,计算机考试j 下在逐步取代传统的考 试方式,显示出相对于传统考试的强大优势,尤其是大规模、大范围考试中,更是传统 考试方式难望其项背。下面简要介绍一下计算机考试系统国内外开发、使用情况。 1 3 1计算机网络考试在国外发展状况 计算机网络考试在国外开发、使用的都比较早,在九十年代初就已纷纷投入使用了, 诸如计算机考试、g r e 考试、注册建筑师考试、注册会计师考试都己实现计算机化。就 注册建筑师考试系统1 4 j 为例,目前国外注册建筑师计算机考试只在美国和加拿大两个国 家举行。美国注册建筑师委员会与美国教育考试服务中心合作,经过6 7 年的研究改进, 己开发出注册建筑师考试软件,并于1 9 9 6 年开始试考。全美注册建筑师电脑化考试系 统软件由以下四部分组成: ( 1 ) n c a r b 注册建筑师管理系统。 ( 2 ) c h a u n c yd a t ac t r 直至t e s tc e n t r e 考务管理系统。 ( 3 ) 选择题题库及考题生成,判分系统。 ( 4 ) 作图题题库及考题生成,判分系统。 在选择题方面,目前美国电脑题库中己有经过预试的考题8 0 0 0 个,配题的选择余 地比较大。为了不断更新和充实题库,委员会另请1 6 位专家负责设计新题,每人每年 设计1 0 2 0 题,第2 - 3 年对新题进行审核、认定、预试后,即可更换或充实题库。选择 题的评分比较简单,统计答对或答错的数量即可。 在作图题方面,美国电脑题库中己有经过预试的作图题2 4 套,每套1 5 个小题,共 计3 6 0 个小题,为了不断更新和充实题库,委员会还聘请1 0 位专家负责设计新题。新 在线考试系统的设计与实现 题经过预试,每年可更换或补充7 1 0 题,每隔5 年对所有作图题作一次全面分析。作 图题分场地设计、建筑设计、建筑技术三部分,每部分都由若干个小题组成,考试时划 分成组,并规定了考试时间。 1 3 2 计算机网络考试在国内发展状况 国内计算机网络考试虽然起步较晚,但由于硬件、软件条件也已比较成熟,近几年 也有所发展,网络考试系统目前有两类:一是基于局域网的网络考试系统,一是基于 w e b 的网络考试系统。基于局域网的网络考试系统通常用于比较正式的考试,如计算机 等级考试、职业技能考试、行业考试等;基于w e b 的网络考试系统通常用于考生自测 或网络教学系统。像清华泰豪网络考试系统、信心网上考试系统、网络考试系统( e s t ) 、 清正专业网络考试系统、汇杰网络考试系统和计算机等级考试都是目前国内外较为典型 的几种网络考试系统。 虽然计算机网络考试己开始在国内实行,但目前也仅限于标准化考试,或者是将原 有考试内容加以标准化,因而应用范围较小,这就是我们常说的“标准化考试”。而“标 准化考试 目前在国内还主要以传统考试方式进行。 1 4 本文的主要工作和结构 本文的主要工作有:分析在线考试系统和所用的技术;然后设计在线考试系统总体 架构;系统主要功能以及后台管理功能的设计;实现系统各个模块的功能。本文的结构 共五章。 第一章:绪论。 第二章:在线考试系统相关技术研究。本章主要介绍了开发b s 架构的网上考试系 统所涉及的相关技术,包括动态网页技术、网络数据库技术、数据库访问技术等,并重 点介绍了a s p 技术和s q ls e r v e r2 0 0 0 数据库基本知识,这些技术是本软件开发的理论 和技术基础。 第三章:在线考试系统的设计。本章深入分析了在线考试系统的总体需求分析,重 点介绍在线考试系统的总体体系结构和详细体系结构设计,提炼并详细描述了解决方案 中的关键技术。 第四章:数据库的设计和实现。包括概念结构的设计、逻辑结构和系统中用到的所 有数据库表的设计。 第五章:在线考试系统的实现。全面介绍网上考试系统的实现方案。本章以课题采 用的开发方法为基线,逐步介绍了组成在线考试系统的三个模块:学生模块、教师模块 人连理l :入学硕 :学位论文 和系统管理员模块的实现。特别是设计和实现了组卷策略和在线评分,完整再现了网上 考试系统的实现思路及过程。 在线考试系统的设计与实现 2 在线考试系统的相关技术研究 2 1三层结构的b s 模式 目日i 流行的三层网络计算模式,用公式表示如下【5 】: 三层网络计算模式= 多浏览器+ 单w e b 服务器+ 数据库服务器+ 动态计算 从公式中可以看出,在三层模式中,w e b 服务器既可作为一个浏览器,又可作为一 个应用服务器,在这个中间服务器中,可将整个应用逻辑驻留其上,而只有表示层存在 于客户机上。这种结构被称之为“瘦客户机”。这种结构中,无论是应用的h t m l 页 还是j a v a a p p l e t 或者a c t i v e x 都是运行时刻动态下载的,只需随机地增加中问层的服务 ( 应用服务器) ,即可满足扩充系统的需要。 三层结构是将应用功能分成表示层、功能层和数据层三部分。解决方案是:对这三 层进行明确划分,并在逻辑上使其独立。原来的数据层作为d b m s 已经独立出来,所 以关键技术是要将表示层和功能层分离成各自独立的程序,并且还要使这两层的接口简 洁明了f 6 1 。 在三层结构中( 如图2 1 所示) ,表示层是应用的用户接口部分,担负着用户与应 用的对话功能。功能层相当于应用的本体,它是将具体的业务处理逻辑地编入程序中。 表示层和功能层之间的数据交流要尽可能简洁。数据层就是d b m s ,负责管理对数据库 数据的读写。d b m s 必须能迅速执行大量数据的更新和检索。b s 结构,就是只安装维 护一个服务器( s e r v e r ) ,而客户端采用浏览器( b r o w s e ) 运行软件。它是随着i n t e m e t 技术的兴起,对c s 结构的一种变化和改进。主要利用了不断成熟的w w w 浏览器技 术,结合多种语言和a c t i v e x 技术,是一种全新的软件系统构造技术1 7 j 。 | 表承屉 功能层废用撮务层数据鞭务瑶 i 叱:;耐j w w w s a v 贸 审回 | i ,ie | f e b i is e r v e r l-。 k 1 , d b l 一j , 图2 1多层结构的b s 模式 f i g 2 1 b sm o d e lo ft h r e el e v e ls t r u c t u r e 人连理l :人学硕十学f 节论文 2 2 分布式数据库技术 分布式结构是将数据及其处理分散在不同场地。由于计算机网络通信的发展,有可 能把分散在各处的数据库系统通过网络技术连接起来,形成分布式数据库系统d d b s ( d i s t r i b u t e dd a t ab a s es y s t e m ) 。 分布式数据库在逻辑上像一个集中式数据库,实际上数据存储在处于不同地点的计 算机网络的各个结点上。每个结点有自己的局部数据库管理系统,它有很高的独立性。 用户可以由分布式数据库管理系统通过网络相互传输数据。分布式数据库系统有高度的 透明度,每台计算机上的用户根本不需要了解他所访问的数据究竟在什么地方。 2 3 开发的关键性技术 2 3 1 a s p 技术介绍 m i c r o s o f ta c t i v es e r v e rp a g e 即我们所称的a s p ,其实是一套微软开发的服务器端脚 本。a c t i v es e r v e rp a g e 是创建动态网页的一个很好的工具,它起一种编程语言的作用, 可以利用它编写动念产生h t m l 的程序代码。因此,只要用户浏览w e b 站点并请求一 个a s p 页,w e b 服务器就可以处理相应的a s p 代码,生成h t m l 代码,然后将它传递 到用户浏览器并显示出网页。a s p 内含于i i s 3 0 和4 0 之中,通过a s p 我们可以结合 h t m l 网页、a s p 指令和a c t i v e x 元件建立动态、交互且高效的w e b 服务器应用程序。 有了a s p 就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在 服务器端执行,包括所有嵌在普通h t m l 中的脚本程序。当程序执行完毕后,服务器 仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了 交互的速度。以下罗列了a s p 所独具的一些特点1 8 - 1 0 : ( 1 ) 使用v b s c r i p t 、j s c r i p t 等简单易懂的脚本语言,结合h t m l 代码,即可快速 地完成网站的应用程序。 ( 2 ) 无须编译,容易编写,可在服务器端直接执行。 ( 3 ) 使用普通的文本编辑器,如w i n d o w s 的记事木,即可进行编辑设计。 ( 4 ) 与浏览器无关,用户端只要使用可执行h t m l 代码的浏览器,即可浏览a s p 所设计的网页内容。a s p 所使用的脚本语言( v b s c r i p t 、j s c r i p t ) 均在w e b 服务器端 执行,用户端的浏览器不需要能够执行这些脚本语言。 ( 5 ) a s p 能与任何a c t i v e xs c r i p t i n g 语言相容。除了可使用j s c r i p t 语言来设计外, 还通过p l u g i n 的方式,使用由第三方所提供的其他脚本语言。 在线考试系统的没计与实现 ( 6 ) a s p 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人 剽窃,也提高了程序的安全性。 ( 7 ) 使用服务器端的脚本来产生客户端的脚本。 ( 8 ) 采用面向对象技术,脚本具有良好的可重用性。 另外,a s p 技术的处理速度相当快,并且其安全性也很高。a s p 最重要的优点是能 够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。换句话说, 可针对每个用户的个别需求,用a s p 定制网页,能够满足用户的各种需求。 总之,a s p 包含三方面含义: a c t i v e :a s p 使用了微软的a c t i v e x 技术。a c t i v e x ( c o m ) 技术是现在m i c r o s o f t 软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序问合作。 a s p 本身封装了一些基本组件和常用组件,有很多公司也丌发了很多实用组件。只要你 可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的w e b 应用。 s e r v e r :a s p 运行在服务器端。这样就不必担心浏览器是否支持a s p 所使用的编程 语言。a s p 的编程语言可以是v b s c r i p t 和j s c r i p t 。v b s c r i p t 是v b 的一个简集,会v b 的人可以很方便的快速上手。然而n e t s c a p e 浏览器不支持客户端的v b s c r i p t ,所以最好 不要在客户端使用v b s c r i p t 。而在服务器端,则无需考虑浏览器的支持问题。n e t s c a p e 浏览器也可以正常显示a s p 页面。 p a g e s :a s p 返回标准的h t m l 页面,可以正常地在常用的浏览器中显示。浏览者 查看页面源文件时,看到的是a s p 生成的h t m l 代码,而不是a s p 程序代码。这样就 可以防止别人抄袭程序。 由此可以看出,a s p 是在i i s 下开发w e b 应用的一种简单、方便的编程工具。在 了解了v b s c r i p t 的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松 编写出自己的a s p 系统。 与一般的程序不同,a s p 程序无须编译。a s p 程序的控制部份,是使用v b s c f i p t 、 j s c r i p t 等脚本语言来设计的,当执行a s p 程序时,脚本程序将一整套命令发送给脚本 解释器( 即脚本引擎) ,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。 当然,同其他编程语言一样,a s p 程序的编写也遵循一定的规则,如果你想使用你所喜 爱的脚本语言编写a s p 程序,那么你的服务器上必须要有能解释这种脚本语占的脚本 解释器。当你安装a s p 时,系统提供了两种脚本语言 :v b s c r i p t 和j s c r i p t ,而v b s c r i p t 则被作为系统默认的脚本语言。 人连理1 :人学硕+ 学位论文 a s p 程序其实是以扩展名为a s p 的纯文本形式存在于w e b 服务器上的,可以用任 何文本编辑器打丌它,a s p 程序中可以包含纯文本、h t m l 标记以及脚本命令。只需 将a s p 程序放在w e b 服务器的虚拟目录下,就可以通过w w w 的方式访问a s p 程序了。 脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变 量,可以命令w e b 服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个 过程。要编写脚本,必须要使用脚本语言。脚本语言是一种介于h t m l 和诸如j a v a 、 v i s u a lb a s i c 、c 十+ 等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具 有一编程语言复杂、严谨的语法和规则。如前所述a s p 所提供的脚本运行环境可支持 多种脚本语言,譬女1 :i :j s c r i p t 等,这无疑给a s p 程序设计者提供了广泛的发挥余地。a s p 的出现使得广大w e b 设计者不必再为客户浏览器是否支持而担心,实际上就算在同一 个a s p 文件中使用不同的脚本语言,都无须为此担忧,因为所有的一切都将在服务器端 进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在文件中声明使用不同 的脚本语言即可。 a s p 的对象和组件 ( 1 ) a s p 有7 个固有对象 这7 个固有对象分别是r e q u e s t ,r e s p o n s e ,s e r v e r ,a p p l i c a t i o n ,s e s s i o n ,a s p e r r o r 和o b j e c t c o n t e x t 。 r e s p o n s e 对象可以决定何时或者如何将输出由服务器传给浏览器。 r e q u e s t 对象可用来获取有浏览器返回服务器的数据。 s e r v e r 对象提供服务期最基本的属性和方法。 a s p e r r o r 对象获取s c r i p t 发生的错误信息。 a p p l i c a t i o n 对象当有几个浏览者同时存取网页时,可以产生a p p l i c a t i o n 对象的实 例来记录不同浏览器端共享的变量。 s e s s i o n 记录个别浏览器专用的变量。 o b j e c t c o n t e x t 来链接a s p 和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 ( 2 ) m i c r o s o f td a t aa c c e s sc o m p o n e n t m d a c 作为操作系统的组成部分的组件与a s p 一起提供。此组件中包含一组称 a c t i v e xd a t a o b j e c t 的对象,它们对于查看不同平台上的各不中数据( 数据库、表单、 文本文件) 是必不可少的。a d o 主要有3 个对象,分别是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 。c o n n e c t i o n 对象就是使a d o 与数据库之间建立一个通道,也就是实现与数 据库的连接。c o m m a n d 对象就是对数据库进行发一号施令,比如建立新的索引,执行 查询等,它可以直接对数据库进行修改。 在线考试系统的设计与实现 ( 3 ) 活动服务器组件 活动服务器组件是与a s p 一起免费带来的组件或d l l ,它们有着广泛的用途。由 于本次设计用到的不多,在此就不详细介绍了。 2 3 2a d o 技术 ( 1 ) a d o 介绍 a d o ( a c t i v e xd a t ao b j e c t s ) 是m i c r o s o f t 提供的一种新的数据库访问技术,它使得客 户端应用程序能够通过任何o l e d b 提供者来访问和操作数据库服务器中的数据。a d o 使丌发者能够编写应用程序并通过o l e d b 提供者访问和操作数据库服务器中的数据。 a d o 最主要的优点是易于使用、速度快、内存支出少。a d o 支持建立客户j | j f j 务器和基 于w e b 的应用程序的关键功能。a d o 的另个功能是远程数据访问( r d s ) ,它能够 通过一个来凹的传输将数据从服务器移动到客户端应用程序或w e b 页中,然后在客户 端对数据进行操作,最后将更新数据返回服务器。r d s 先前发布的版本m i c r o s o f tr e m o t e d a t as e r v i c e1 5 。r d s 已与a d o 编程模块合并以简化客户端数据的远程调用1 1 , 1 2 】。 a d o 和o l e d b 是m i c r o s o f t 新近推出的一种叫u d a ( u n i v e r s a ld a t aa c c e s s ) 的 一致数据访问技术的两层软件接口。一致数据访问技术为关系或非关系型数据访问提供 了一致的访问接口,为企业层软件结构提供了企业级1 n t t 应用的数据库接口标准。它 包括两层软件接口,就是a d o 和o l e d b ,对应于不同层次的应用丌发,a d o 提供了 高层软件接口,可在各种脚本语言或一些宏语言中直接使用:o l e d b 提供了底层软件 接口,可在c c + + 语言中直接使用。a d o 以o l e d b 为基础,它对o l e d b 进行了封 装。一致数据访问技术建立在m i c r o s o f t 的c o m ( 组件对象模型) 基础上,它包括一组 c o m 组件程序,组件与组件之耐或者组件与客户程序之阍通过标准的c o m 接口进行 通信。 ( 2 ) a d o 与数据库的交互技术 当用户需要浏览器同服务器交互的时候,有时少不了数据库。因为只有数据库才可 能大量、快速地存储和管理动态信息。使用a d o 不仅意味着用户可以读取a c c e s s 和 s q l s e r v e r 的数据库,同时也意味着用户可以读取其他o d b c ( 开放式数据库互联) 兼容的数据库。 a d o 是一种操作m i c r o s o f t 所支持的数据库的方法,有些类似于在v b 中的d a o 和r d o 。在a s p 中,a d o 可以看作是一个服务器组件,更简单点说,是一系列的对象, 应用这些功能强大的对象,即可轻松完成数据库访问。具体操作步骤可以归纳为以下几 步: 火连理l :入学硕十学位论文 创建数据源名( d s n ) 创建数据库连接( c o n n e c t i o n ) 创建数据库对象 操作数掘库 关闭数据库对象和连接。 在a s p 中主要的a d o 对象有三个,分别是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 个对象又分别有一些子对象。如表2 1 所示。 表2 1a d o 的对象 t a b 2 1 o b j e c to f a d o 对象名称说明 c o n n e c t i o n 对象 r e c o r d s e t 对象 f i e l d 对象 c o m m a n d 对象 提供数据库服务器的连接,在数据库和戍州 程序之间建立联系然后将r e c o r d s e t 和 c o m m a n d 对象米奄询、请求、增加或更新 数据。可以独立于任何其他对象建立一个该 对象。引州前一定先创建该对象。 是数据库访问的主要接口,它指向数据表中 的一个记录集合,类似c 中的指针。 每个r e c o r d s e t 对象都有一个由f i e l d

温馨提示

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

评论

0/150

提交评论