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

下载本文档

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

文档简介

摘要 计算:饥网络技术的日益成熟及校园网的逐步普及,为考试信息化提供了良好的基 础。利用计算机和网络技术实现在线考试,具有传统手工考试无法比拟的优点,因此, 开发适应新形势需要的在线考试系统是很有必要的。针对淮安信息职业技术学院的考试 特点,设计出了基于b s 结构的在线考试系统。 系统分别采用w i n d o w s2 0 0 0a d v a n c e ds e r v e r 和m ss q ls e r v e r 2 0 0 0 作为服务器端 操作系统和后台数据库的开发工具,系统体系结构使用b s 结构,采用m sv s 2 0 0 5 作 为b s 模块应用程序的开发工具,实现学生练习、学生考试、教师出卷、教师组卷、分 配教师阅卷、教师阅卷等功能。在设计中采用当前流行的a j a x 技术,提高了客户机和 服务器之间数据交换的效率和灵活性。另外,该系统还使用资源本地化技术,使不同国 家的客户也可以用自己国家的语言使用该系统,这样可以把考试系统功能扩展到客户调 查,扩大客户的范围,提高调查结果的准确性。 在系统的开发中还使用了如a d o n e t 、x m l 、j a v a s c f i p t 等前沿技术。 系统基于i n t e m e t o n t r a n c t ,集考试工作自动化和信息化为一体,达到系统设计的基 本目标,满足校内外对考试信息共享和利用的要求。 关键词:在线考试系统,b s ,a j a x ,x m l a b s t r a c t c o m p u t e rn e t w o r kt e c h n o l o g ya n dc a m p u sn e t w o r kh a v eb e c o m em o r ep o p u l a r ,w h i c h p r o v i d eag o o df o u n d a t i o nf o ri n f o r m a t i o nm a n a g e m e n t t h eu s e o fc o m p u t e rt e c h n o l o g ya n d t h ei n t e r n e tf o re x a m i n a t i o no nl i n ei sb e t t e rt h a nt h a to fl a b o rm a n a g e m e n t ,s oi ti sn e c e s s a r y t od e v e l o pe x a m i n a t i o n0 1 1l i n es y s t e ma d a p t e dt ot h en e ws i t u a t i o n a ne x a m i n a t i o no nl i n e s y s t e mb a s e do nb sw a sd e s i g n e da c c o r d i n gt ot h ec u r r e n t c o n d i t i o n so fe x a m i n a t i o n c o n d i t i o n so fs c h o o lo fi n f o r m a t i o n , h u a i a nc o l l e g eo fi n f o r m a t i o nt e c h n o l o g ya n dt h e n e e d so fe x a m i n a t i o nf o rh i g h e re d u c a t i o nc r e d i ts y s t e mc l i e n ta n ds e r v i c e d a t a b a s es y s t e mw a sd e s i g n e db a s e do nw i n d o w s2 0 0 0a d v a n c e ds e r v e ra st h e o p e r a t i n gs y s t e ma n dm ss q ls e r v e r2 0 0 0a sab a c k g r o u n dd a t a b a s ed e v e l o p m e n t t 0 0 1 t h e s y s t e mw a sd e v e l o p e du s i n gt h eb ss t r u c t u r ea n d t h ed e v e l o p m e n tt o o lo fm sv s2 0 0 5 。i ti s u s e dt or e a l i z et h ef u n c t i o no fs t u d e n t sp r a c t i c e ,s t u d e n t st e s t ,v o l u m et e a c h e r s ,t e a c h e rt e s t p a p e r ,t e a c h e r sm a r k s ,m a r k i n go f d i s t r i b u t i o no ft e a c h e r sa n ds oo n ;p o p u l a ra j a xi su s e di n t h ed e s i g n ,t h a ti m p r o v e st h ed e f i a n c ea n df l e x i b i l i t yb e t w e e nt h ec l i e n ta n ds e r v e r s ;i n a d d i t i o n ,t h es y s t e ma l s ou s et h er e s o u r c e so fl o c a l i z a t i o nt e c h n o l o g y ,s ot h a to t h e rc o u n t r i e s m a ya l s ou s et h e i rn a t i o n a ll a n g u a g et ou s et h es y s t e m t h i s e x a m i n a t i o ns y s t e mc a l lb e e x t e n d e dt oc u s t o m e rs u r v e y s ,e x p a n dt h es c o p eo fc u s t o m e r sa n di m p r o v et h ea c c u r a c yo f t h ef i n d i n g s i nm ed e v e l o p m e n to ft h es y s t e mi sa l s ou s e d 硒a d o n e t , x m l ,j a v a s c r i p t ,a n do t h e r l e a d i n g e d g et e c h n o l o g y s y s t e m sb a s e do ni n t e m e t i n t r a n e ts e t st h ee x a m i n a t i o no fa u t o m a t i o na n di n f o r m a t i o n i n t oo n e ,t oa c h i e v et h eb a s i cg o a lo fs y s t e md e s i g nt om e e ti n t e r n a la n de x t e r n a le x a m i n a t i o n o ft h ei n f o r m a t i o ns h a r i n ga n du t i l i z a t i o no ft h er e q u e s t k e y w o r d s :o n l i n et e s ts y s t e m ,b s ,a j a x ,x m l i i 声明尸明 本学位论文是我在导师的指导下取得的研究成果,尽我所知,在本学 位论文中,除了加以标注和致谢的部分外,不包含其他人已经发表或公布 过的研究成果,也不包含我为获得任何教育机构的学位或学历而使用过的 材料。与我一同工作的同事对本学位论文做出的贡献均已在论文中作了明 确的说明。 研究生签名: b 2 年月f 刁日 学位论文使用授权声明 南京理工大学有权保存本学位论文的电子和纸质文档,可以借阅或上 网公布本学位论文的部分或全部内容,可以向有关部门或机构送交并授权 其保存、借阅或上网公布本学位论文的部分或全部内容。对于保密论文, 按保密的有关规定和程序处理。 研究生签名: p g 年二月,一日 1 绪论 1 1 课题来源和意义 信息技术的迅猛发展,给人类生产生活带来了深远的影响。近年来,中国信息化建 设取得重要进展,信息技术正在成为中国经济和社会发展的重要推动力量。政府实行自 动化网上办公;商人借助网络平台进行交易;学生利用网络进行远程教育:市民利用网 络查询信息、学习、交友及休闲娱乐。越来越多的人借助信息网络提高工作效率、领略 生活的丰富多彩。网络正在改变中国人的生活和工作方式。 近年来,随着i n t e m e t 技术的发展,远程教育和网上考试成为网络研究与应用的热 点之一,在国外一些发达国家已经得到蓬勃发展,已成为现代教育的有力补充。在国内, 传统的考试方式已不再适应远程教育的发展网上考试尚处于试点阶段。因此,开发一 套适合我国远程教育课程的网上考试系统是目前的一项重要任务。 高校现在处在一种很窘迫的境地。就以学校最核心的任务考试来说,考试模式设置 的是否高效合理,直接影响学校的教学水平的考核,而且现在对学生j 黑说考试还是学生 学习的指挥棒。指挥棒的作用没有发挥好,就没有办法调动学生学习醇积极性,也就没 办法提高学校的教学水平,从而影响学校的就业,就业不好学校的生源也受到影响,当 然学校也就没有发展了。 学校传统的考试方式是笔试。但这种方式的缺点越来越明显。譬如,一旦老师把试 卷出好了,题目就固定了,老师不能再添加新的题目,也不能修改题目,局限性很大。 对学生来说,每个人考试的题目是一样的,给一部分人造成了抄袭他人答案的机会。题 目的容量太小,没办法涵盖本学期所学内容。考试不是目的,是促进学生学习的一种手 段,如果平时能给学生大量的练习机会,将大大提高学生对所学知识在掌握和应用。对 改试卷的老师来说,客观题目的答案是固定的,他们还要做很多无意义的重复劳动。而 这些问题都是传统的考试方式无法解决的。 要想解决以上问题。这使得考试环节必须实现网络化、自动化【l 】。计算机网络技术 的日益成熟,i n t e m e t 及校园网的逐步普及,都为考试信息化提供了良好的基础【2 j 。 计算机的大存贮能力和快速、准确的处理功能,将把考试业务中大量数据变为电子 信息存贮起来,使老师可以根据课程的变化不断更新题库中的题目,客观题目的评阅也 交给计算机来完成,学生可以从题库里每次随机抽取不同的题目。对有些实际应用的题 目还可以在具体的环境里测试。因此,开发适应新形势需要的在线考试系统是很有必要 的。 1 2 国内研究现状 网络考试系统目前有两类:一是基于局域网的网络考试系统,一是基于w e b 的网络 考试系统。基于局域网的网络考试系统通常用于比较正式的考试,如计算机等级考试、 职业技能考试、行业考试等;基于w e b 的网络考试系统通常用于考生自测或网络教学 系统。以下介绍几个典型的网络考试系统【4 2 1 ,用以说明国内外对网络考试系统的研究状 况并具体分析: 1 、清华泰豪网络考试系统 清华泰豪网络考试是多功能辅助教学系统,具有教学题库管理、自动试卷生成、网 上测验、网上练习、自动成绩统计分析等多项功能,全面覆盖教学过程中练习、测验、 教学效果信息反馈的所有环节。系统是全面网络化的多用户系统,系统安装分布于题库 服务器、普通教师机、监考教师机、学生机等多台计算机上,适用于电子教室环境,是 校园网软件系统的重要组成部分。系统内含丰富的教学资源库,系统附带教学题库备有 小学、初中、高中各科试题2 0 万道,试题全面、丰富、实用性强,由北京海淀区清华 附中、北大附中等著名学校有丰富教学经验的教师精心编制而成。该系统可广泛使用到 各种网络教学环境中,系统试题库可以自由扩充,大中专学校、各类培训机构都可以在 上面建立自己的教学资源库,进行网络化的练习、测验、成绩统计等教学工作。 该系统主要的缺点是题型比较少,以选择题和填空题为主,对于我们高校的考试来 说,有太大的局限性;系统使用复杂,需要安装相应的教学系统作为支撑,这对我们信 息学院来说就跟不合适,因为我们是高等职业技术类的院校,毕业班的学生提前半年就 到了工作岗位实习,还有的是根据单位需要随时离校,我们学校以服务学生为宗旨,不 会让学生重新回学校来考试,那么这些学生的考试都没有办法在统一的时间和地点进 行,我们采用的办法是以某个公司的学生为单位( 我们学校的学生8 0 的工作由学校统 一安排,分布比较集中) 进行的在线考试,要求考试方式简单,学生不需要安装任何软 件。 2 、信心网上考试系统 信心网络考试系统采用a s p s q l 编写。主要功能有试卷可设置科目,分类进行考 试;试题分为“填空题”、“单项选择题 、“多项选择题”、“判断题四类,其中填空题 分两空;可根据你的需要生成试卷,设置各种题型的数目;可修改已经生成的试卷,并 设置该试卷的考试时间,是否开考等:可分类设置考生,可设置试卷由哪几类考生参加 考试;考生进入考试系统后,即可参加允许他参加的考试,并自动计时;考生开始考试 后,自动计时,并随机生成一份试卷( 管理员在后台生成的试卷,只是规定各种题型包 含几道题目,并不规定具体是哪道题) 。这时候假如考生的电脑发生异常死机,在重启 后再次进入考试系统时,考试系统可自动带考生进入死机前已经参加的考试,并恢复考 2 试已经完成的题目。考试时间到后,系统自动交卷。交卷后,系统马上显示考生成绩。 管理后台可查看在考试中发生异常的考生,并强制退出发生异常的考生。管理后台可查 看每位考生考试后的成绩,并显示每位考生每份试卷的具体答案。考试完成后,由管理 员发布考试成绩,发布后,学生可查询自己的成绩及具体答题情况。假如管理员没有发 布考试成绩,则学生只能查询到自己的考试成绩,但不能看到具体答题情况。 该系统的主要缺点是不能有效的组织统一考试,不支持主观题型,这个缺点是和上 面一样的,限制了我们考试的内容和形式,影响了考试质量。 3 、网络考试系统( e s d 在h l t r a n e t ,i n t e m e t 上实现无纸化考试,全部采用b s 结构。考试系统是一套电 子化考试集成软件,主要功能如下:能运行在局域网和互联网;多种题型:判断题、听 力题( 可以在线播音,可以控制播音次数) ,单选题、多选题、填空题、阅读题、画图题( 根 据画图回答问题,根据问题画图) ,作文题。试题支持公式,管理员可以取某个考生的 考试成绩,能向考生发送消息,可以通过系统状态看出考生当前的状态,如:考生己登 录、考生正在考试、考生已交卷、没有参加考试等;能设置考试各种题的题目数、题型, 是否可以让考生查看考过的错题,是否显示出系统评分过程以及所采用评分方式等;多 功能组卷可以所有的试题相同,可以所有的试题随机,也可所有试卷单号相同、双号相 同,也可所有试卷相同,但题目顺序不同,还能手工选题,这样有效地防止了考生作弊, 组出来的试卷可以直接打印;考试系统能对多选题、填空题进行精确和模糊评分。如多 选题采用模糊计分的话,考生选对- 4 , 题就可加1 4 的分,否则要全选对才加分。考试 系统在考试时有正式考试和测试之分。但是在最后都可列出已做试题的正确答案,因此 可用于各种不同的考前培和学习复习工具,能分权管理,对系统中的功能可以分别授权, 如某管理员只能出题,某管理员只能打印成绩等;在线查分功能,在考完之后考生即可 查分。( 除主观题外) 在线消息功能,在考试时,如果考生出现特殊情况,可以通过“在 线信息”和管理员取得联系,无需走动或举手示意还有死机、掉电无关性,如果考生中 途由于某种原因( 如:死机、停电等) ,造成考生无法继续答题、交卷,考生可以重起计 算机,管理员设置该生“继续考试,考生将会抽到同样的试题。 该系统不支持相应的软件环境,如编程环境,比较适合于外语考试,我们需要的考 试系统应该是适合全院任何专业的,没有具体的环境支持,我们很多专业课的考试将 无法进行。 4 、清正专业网络考试系统 清正专业网络考试系统是一款基于w e b 方式的专业网络考试系统,只需在w e b 服 务器上安装本程序即可,客户端使用操作系统自带的浏览器,完全免安装。可以适用于 任何单位。清正专业网络考试系统采用美国微软公司最新的。采用大型数据库m ss q l s e r v e r + x m l 技术,在原校园网考试系统的基础上全新设计而成。上下级的管理模式, 使系统管理员可以轻松管理几千、乃至几万个个人用户。清正专业网络考试系统支持多 媒体试卷,用户可以在试卷中插入声音、图片、影片等文件,让您的试卷图、文、影、 声并茂。可以采用3 种方式自由组卷( 自动、用户从题库中选择、人工输入) 。支持单选、 多选、判断、填空、英语语音辨析、阅读理解等题型。对于填空题可以支持多种复杂的 评分标准,比如多个答案、不分先后顺序的列举性答案,连环答案等等,真正实现智能 化阅卷。对于单选、多选、判断、填空、英语语音辨析、阅读理解等题型完全可以由电 脑来阅卷。作为电脑阅卷的一种补充,填空题、问答题还可以在电脑网络上进行人工阅 卷,人工阅卷支持流水线阅卷、小组阅卷。“清正专业网络考试系统”在同类产品中, 很可能是最好的支持英语题型的考试系统,而且完全基于w e b 方式。它可以支持英语中 独有的语音辨析题、阅读理解题。可以在试题中的任意地方插入影片、声音、f l a s h 等任 意文件,对于听力测试是最好不过的选择了。可以用编辑过的试卷安排考试,也可作为 练习卷,让考生自我测试使用。清正专业网络考试系统可以实现两种考试方式,一种方 式是使用预定的试卷进行考试,每位考生的试卷内容是相同的。另一种方式是考生参加 考试时,系统根据主考教师预先设定的条件,随机从题库中选取,形成试卷,每位考生 的试卷是不相同的。主考教师可以设定或编辑考生名单,开考时间,考试时长,并可随 时终止。考生交卷后会马上得知自己的成绩,并可在考试结束后,查询其他考生的成绩。 考试结束后,本次试卷会自动成为练习卷,供考生平时自测使用。试卷中的每一道试题 都会自动进入题库供其他组卷人员参考使用。考生平时可以从自测试卷库中选取试卷, 或自己设定条件由系统从题库中随机组合试卷,进行自我测试。电脑阅卷,马上给出总 分,错误的地方打错号,并可随时查询正确答案。而考试时,只显示得分,不打错号, 不能查询正确答案。 该考试系统较适合于英语考试,不易直接用于其他科目的考试上,这种考试对淮安 信息职业技术学院来说局限性更大。 5 、a t a 智能化考试服务系统 国内比较有影响的机器考试是a t a 公司的考试系统,主要目标是模拟真实考试环 境,特别适合计算机操作性题目的考试。a t a 在产品和服务中使用的核心技术包括: d s t 技术( 动态模拟考试技术) 、r e t 技术( 真实环境考试技术) 、s r a t 技术( 全真环境下 动态转换技术) 、l a s 技术( 智能化考试结果判定技术) 、z n m 技术( 智能化、非线性多 元组卷模板技术) 。d s t 技术是动态模拟考试、培训的技术,它基于图论的语义状态转 换理论,在a 1 a e t e s t i n g 通用平台上模拟全真环境的应用软件和系统软件的操作过程及 步骤。其模拟过程体现了全真环境的动态特点,对于考试、培训的过程、结果全程跟踪。 d s t 技术摆脱了软件产品对运行环境的依赖性,完全独立于真实的执行环境。r e t 技术 是基于组件对象模型,以多进程运行方式,允许用户在全真环境下操作,然后插入操作 过程及操作结果,在操作过程中实现智能提示及个性化教学、培训。s r a t 技术是面向 4 网络考试中的主观题( 如编程题) 而专门设计的,该技术可判断在各种语言软件、数据库 应用软件坏境下,可在模拟全真环境下动态的自动双向转换。a t a 公司的产品和服务中 使用的核心技术,有较多可取之处。 a t a 考试软件更多的是用于开展计算机信息技术的考试,考试的管理也基本上由 a t a 公司专人负责,这对于考试环境、内容随着时代的发展而发生很快变化的各类考试 来说,具有相当的局限性。 6 、计算机等级考试 国内计算机等级考试较早地采用了网络考试系统。这种考试系统一般采用局域网的 形式,在考试之前,由专门的考试网站提供相关的报名、考务安排等软件,然后在开始 考试时,将题库统一安装在各考点的服务器上。为了测试系统的功能,在正式考试之前, 一般给每个考生测试一次的机会。考试采用现场打分的方式,考生只要提交试卷,系统 就给出相应的分数。为了安全起见,一般还要求考生到服务器上确认。除此之外,一些 政府部门、一些行业管理机构和教育机构也先后采用了网络考试系统。这些考试系统有 一个共同特点,那就是:考题基本上都是选择题,偶尔也有少量的选择题。对于主观题, 如计算机二级等级考试编程题,仍然采用的是单机考试模式。四川i 省计算机二级等级考 试主观题考试包括一道程序设计题与一道改错题。在单机模式下,每个考生必须有一张 软盘,软盘上包含考试题目与改错题原题。所以,考试组织者先将考试题目给每一个考 生复制一张软盘,然后发给每个考生,让考生考试完毕后将答案复制到软盘上,最后统 一将软盘收集起来阅卷。这种考试方式,不仅需要大量的人力物力,而且容易出现软盘 损坏,考生的数据读不出来的情况。正是在这种情况下,如何在网络下考核考生的主观 题的应试能力,引起了许多研究网络考试的关注。四川工业学院计算机科学系的老师为 了解决这个问题,设计了一套旨在通过网络考查学生编程的软件。他们的这套系统基本 上实现了不要软盘考试,系统先自动给每个学生建立一个文件夹,然后采用了f t p 上传 文件的方式,将考试结果直接传到服务器。 这套系统与单机考试相比,自然是很大的一个进步。美中不足的是,学生结果文件 以文件的形式保存,安全性能不好,最好是能够采用数据库的形式。 根据我们对上面几种比较典型的在线考试系统功能的详细分析,不难看出,它们各 有自己的优点,但对我们淮安信息学院来说,都有一些不足之处。经过详细的分析和调 查研究,对上面几种考试方案进行改进,达到实现下列一些功能,以满足我们学校的具 体需要。 ( 1 ) 考试题型要多样化,既支持客观题,又要支持主观题,对于些专业课要有具 体的环境支持。 x 2 ) 用户端要简单,除了浏览器外不需要安装其他的软件。 ( 3 ) 对于学生的结果文件能够用数据库的形式保存,这样更安全。 ( 4 ) 学生的考试具有随时随地性,不需要学校统一安排,对于主观题,学校会定期 批阅。 ( 5 ) 教师可以根据具体需要随时变更题目。 ( 6 ) 考虑到该系统可以扩展到毕业生跟踪调查以及其他的社会调查,采用资源本地 化技术,使国外的浏览者可以选择以自己国家的语言浏览网页。 基于上面的分析,本系统采用b s 结构,用a s p n e t 为开发环境,用数据库保存文 件,利用a j a x 和x m l 技术实现在线考试系统。 1 3 本文的主要工作 本课题根据该系统的具体要求采用b s 体系结构,将对以下几个方面内容进行研究, 并运用最新的网络技术和通讯技术,实现该考试系统: ( 1 ) 在特定的平台下,研究c s 和b s 体系结构的具体实现方法、优点和缺点,最 终提出在线系统的系统体系结构。 ( 2 ) 详细阐述了该系统的具体实现过程中所用到的相关技术。 ( 3 ) 根据系统需求分析,设计在线考试系统各模块功能,并在b s 体系结构中得以 实现。主要包含以下几个模块:学生登录、学生练习、学生考试、教师登录、教师出卷, 教师组卷、教师阅卷分配、教师阅卷等功能。 ( 4 ) 设计并实现本系统,主要讨论主界面及主要模块的设计,重点对学生练习、学 生考试、教师出卷、组卷、阅卷分配等5 个模块进行探讨。 1 4 论文的组织形式 第一章绪论部分提出课题的来源、意义,综述目前国内外在线考试信息系统的研究 现状,制定课题的研究内容及预期达到的目标。 第二章对实现该系统所用到的软件技术做了详细的介绍和分析,说明了使用这些技 术所达到的效果和优越性,具体技术有a d o n e t ,a j a ) ( ,x m l ,j a v a s c r i p t 等。 第三章综合比较b s 结构和c s 结构各自的优缺点,提出本系统中采用b s 体系结 构;其次提出在线考试系统的体系结构,并详细介绍b s 部分的功能模块的应用。最后 介绍系统的开发工具,对由此提出系统的开发与运行环境,即系统的硬件配置、软件配 置和网络配置。 第四章分析系统的需求和功能,确定系统总体功能结构模式,详细阐述系统各功能 模块,设计数据库的概念结构和逻辑结构,最终完成数据库的设计。 第五章具体分析了各功能模的实现方法、所使用的技术,演示了运行情况。 第六章对论文进行总结,并提出论文的不足和下一步需要完善的工作。 7 2 相关技术 2 1a d o n e t 技术介绍 a d o n e t 的名称起源于a d 0 ( a c t i v e xd a t ao b j e c t s ) ,它是一个全新的数据访问接 口,只要在应用程序中使用数据库就不可避免使用a d o n e t 。 a d o n e t 与a d o 相比,具有很多优点,其中包括【4 】: 1 互操作性。由于数据是以x m l 格式储存的,所以用不同工具开发的组件可以通 过数据存储进行通信。 2 性能。早先在a d o 中,借助于c o m 使用记录集传送数据时,记录集中的数据必 须转换为c o m 数据类型。而a d o n e t 中的数据存储是用x m l 传送的,所以不需要 数据类型转换过程,提高了数据访问的效率。 3 可扩展性。如果使用记录集,所需的连接数随着用户数量的增加而增加,而且维 护这些连接的开销降低了应用程序的性能。a d o n e t 是一种离线模型,通过数据容器 ( d a t a s e t ) 容纳查询到数据,数据修改首先在数据容器完成,在确认数据修改后,才连 接数据库保存数据更新到数据库。一般情况下,数据连接处于断开状态,只有在操作或 更新数据时才需要重新建立连接。 4 。标准化。a d o n e t 中的数据集( d a t a s e t ) 中的数据与数据架构是以x m l 标准形 式存储的,它适应多种平台数据交换。随着x m l 的应用越来越广泛,和x m l 进行交 互是数据访问的重要形式。 5 可编程性。a d o n e t 提供了非常丰富的类实现x m l 数据的读写与架构的转换。 按在线操作与离线操作将可编程的类列举如下: 在线操作类:c o n n e c t i o n 、c o m m a n d 、p a r a m e t e r 、d a t a r e a d e r 、t r a n s a c t i o n 、 d a m a d a o t e r 。在线操作的类与具体数据类有关,这里列出了基类,对具体数据库要提供 其派生类。如c o n n e c t i o n 用s q l c o n n e c t i o n ( 适用于s q ls e r v e r 数据库) 或o l e d b c o n n e e t i o n ( 适用于a c c e s s 等数据库) :以s q ls e r v e r 数据库为例,数据连接类s q l c o n n e c t i o n 对象 管理与数据源的连接。数据命令类s q l c o m m a n d 对象通过命令文本读写数据源。数据源 的s q l d a t a a d a p t e r 是由多个数据命令组成,实现对数据库表的增删改查操作。数据阅读 器类s q l d a t a r e a d e r 对象是在线时快速只进顺序地读取数据。 离线操作类:d a t a s e t 、d a t a t a b l e 、d a t a r e l a t i o n 、d a t a v i e w 、d a t a r o w 、d a t a c o l u m n 、 c o n s t r a i n t 。这些类在存储了数据库断开时的数据与架构,它们与具体的数据库类无关。 使用d a t a s e t 在离线状态时能在数据库客户端对数据进行随机地读取或者写入,但数据 的更改最终要通过在线操作类完成。 总结:a d o n e t 是与数据源交互的n e t 技术。有许多的d a t ap r o v i d e r s ,它将允许 与不同的数据源交流一取决于它们所使用的协议或者数据库。然而无论使用什么样的 d a t ap r o v i d e r ,都将使用统一的a d o n e t 访问模型,统一的基类和相似的对象与数据 源进行交互。 2 2 本地化资源技术 自从1 0 年前出现i n t e m e t 以来,企业团体已不断地开拓国际化的市场。企业不仅通 过自己的w e b 站点拥有了全球化的网络呈现方式,而且越来越多的企业也正在发布或 许可企业级w e b 应用程序以便最终能向全世界的客户提供服务。但是用户通常都喜欢 在本国语言和环境下使用w e b 站点和应用程序,所以为了使我们的程序有更广泛的应 用环境,需要为程序准备不同的语言版本,下面讨论的本地化资源,就可以完成这一功 能,为同一个程序根据需要在不同的语言环境旱现对应的信息。 要实现软件本地化,就必须提供一个独立于程序的多语言资源。把界面元素中:文字 分别用不同国家或地区表示为不同资源文件。对w e b 应用程序来说,就需要为网站中 每个页面建立各自的不同国别的资源文件。在做软件本地化的时候,我们只需要创建多 个这样的“语言包就可以了。使用v i s u a ls t u d i o2 0 0 5 可以非常方便地提取这些 w e b 用户控件、普通页和母版页等页面的文字元素,并通过可视化界面编辑这些资源内容, 资源内容是用x m l 形式存储的,我们把这些x m l 文件称为本地资源文件强1 。 在网站中使用资源文件可以通过i e 浏览器方便的进行语言的切换。这样就大大的 提高了软件的在不同国家的适应性。 2 3x m l 技术 x m l 是扩展标记语言( e x t e n s i b l em a r k u pl a n g u a g e ) 英文缩写。它是一种既简单 又通用的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方 式建立,虽然x m l 占用的空间比二进制数据要占用更多的空间,但x m l 极其简单易 于掌握和使用。能轻松地实现将数据在完全不同的应用程序之间移动。 x m l ( 可扩展标记语言) 是e x t e n s i b l em a r k u pl a n g u a g e 的缩写,是为在w e b 上 传送而进行优化了的s g m l ( 标准的通用标记语言) 的子集,它包含一组基本规则,利 用这组规则就可以创造出符合特定应用领域需要的标记语言。它是一种提供数据描述格 式的标记语言。谚语言使跨越多个平台进行更准确的内容声明和获得更有意义的搜索结 果变得更加容易。此外,x m l 实现了表示与数据的分离。例如,在h t m l 中,使用 9 标记来告诉浏览器将数据显示为粗体或斜体;而在x m l 中,标记只用于描述数据,例 如城市名、温度和大气压。在x m l 中,使用样式表( 例如,可扩展样式表语言( x s l ) 和层叠样式表( c s s ) ) 设置数据显示格式,使数据与表示及处理分离开来,通过应用不 同的样式表和应用程序,使用户能够根据不同的需要显示和处理相同数据。基于文本的 格式,允许开发人员描述结构化数据并在各种应用之间发送和交换这些数据。 在n e tf r a m e w o r k 中,已经把x m l 作为未来的互联网数据交换的标准。使用 x m l 文件可以作为数据源,使用d a t a s e t 对象的r e a d x m l 和w r i t e x m l 方便读写x m l 文件中的数据。使用x m l d o c u m e m 类操作x m l 对象。使用x m l 架构定义和验证x m l 数据的内容和结构 2 3 1x m l 技术的优点 x m l 提供了强大的数据操纵能力。x m l 不仅能存储数据,也能存储数据的结构, 同时在n e tf r a m e w o r k 支持下,利用x m l d o c u m e n t 类管理树型结构的文档,将每一个 x m l 节点作为一个对象,通过节点类的方法与属性实现节点或子节点的查询、添加、 删除、修改的操作,通过文档类的方法实现树型结构的文档装载与保存。允许通过使用 自定义格式,标识,交换和处理数据库可以理解的数据。 使用x m l 可以存储树结构的数据。一般使用的数据库都是关系型数据库,对于具 有树型结构的数据库处理起来就较复杂。利用x m l d o c u m e n t 类就能较好地满足这一需 求,使用x m l 文件既可以存储单个表数据,也能存储具有主外键关系的多表数据。 使用a d o n e t 中的d a t a s e t 类可以方便读写x m l 格式数据。这使x m l 很快成为 数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之 后他们都将支持x m l ,那就意味着程序可以更容易的与w i n d o w s 、m a co s ,l i n u x 以及 其他平台下产生的信息结合,然后可以很容易加载x m l 数据到程序中并分析他,并以 x m l 格式输出结果。 使用x m l 可以数据之外的信息。x s l 是用x m l 格式定义的样式,其中使用带有 x s i :的标签,增强了样式定义的能力。如 实现了某一部分样式的重复 使用。再如象应用程序配置文件中将x m l 文档用于对象属性的设置。 2 3 2x m l 与h t m l 的区别 x m l 同h t m l 一样,是通用标识语言标准( s g m l ) 的个子集,它是描述网络上的 数据内容和结构的标准。h t m l 与x m l 相比,功能单一,仅仅提供了在页面上显示信 息的通用方法,没有存储和操作数据的能力,不能定义自己的标记。 l o 2 3 3x m l 对n e t 的意义 l 、可以作为数据库存储数据1 6 】。 读操作:如果w e b 应用程序里有一个p r o d u c t s x m l ,你可以用d a t a s e t 来读取这 个x m l ,然后绑定到d a t a l i s t ,d a t a g r i d 等的控件上。 写操作:如果建立一个购物车的d a t a t a b l e ,就可以将它写入到舭文件中去。 2 、如果会用x l s ,可以将x m l 整合到首页上,让我们更新网页更容易,也很容 易管理,样式改动也方便。 3 、一般的说,x m l 已经广泛的应用,常用的o f f i c e 软件保存的d o c 、x l s 等等的格 式背后都是x m l 标记,一些矢量图的软件v l s i o ,做出的图形其实都是基于x m l 技术 的,a j a x 技术也是基于x m l 技术的。 2 4j a v a s e r i p t 技术 j a v a s c r i p t 是由s u n 公司及网景n e t s c a p e 公司开发的。它是一种可以让你设让交互 的网页内容的编程语言,近几年,它得到了飞速发展,大多数网站都以某种形式使用它。 在对输入数据进行验证时,如果采用了j a v a s c f i p t 在客户端就提前进行,这样就避免了 将不合法数据连同其它大量送往客户端的无谓传输。利用j a v a s c r i p t 可以设计不需服务 器处理的网页脚本。在h t m l 基础上,使用j a v a s c r i p t 可以开发交互式w 曲网页。 j a v a s c r i p t 的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使 网页包含更多活跃的元素和更加精彩的内容。 j a v a s c r i p t 使网页增加互动性。j a v a s c r i p t 使有规律地重复的h t m l 文段简化,减 少下载时间。j a v a s c r i p t 能及时响应用户的操作,对提交表单做即时的检查,无需浪费 时间交由w e b 服务器端的应用程序验证。对交互性要求高的场合如下拉菜单、数据更 新时的颜色渐变和即时编辑页面等都应该用j a v a s c r i p t 实现。 微软公司还有自己开发的j a v a s c r i p t ,称为j s c r i p t 。j a v a s c r i p t 和j s c n p t 基本上是相 同的,只是在一些细节上有出入。j a v a s c r i p t 短小精悍, 又是在客户机上执行的,大大 提高了网页的浏览速度和交互能力。同时它又是专门为制作w e b 网页而量身定做的一 种简单的编程语言。 j a v a s c f i p t 的一个重要功能就是基于对象的功能,通过基于对象的程序设计,可以用 更直观、模块化和可重复使用的方式进行程序开发。 2 5a j a x 技术 2 5 1a j a x 技术简介 a j a x 全称为“a s y n c h r o n o u sj a v a s c r i p ta n dx m l ”( 异步j a v a s c r i p t 和x m l ) ,是指一 种创建交互式网页应用的网页开发技术。a s p n e t 2 0 中最核心技术a j a x 无刷新技术。 客户端与w e b 服务器交互不再是“填写表单、提交表单、服务器处理、回显结果”这 种一成不变的方式,而是借助于x m l 将服务器处理的数据异步回传到客户端。a j a x 无 刷新技术,使得古老的b s 方式的w e b 开发焕发了新的活力旧。 a j a x 技术之中,最核心的技术就是x m l h t t p r e q u e s t ,x m l h t t p r e q u e s t 为运行于浏 览器中的j a v a s c r i p t 脚本提供了一种在页面之内与服务器通信的手段。页面内的 j a v a s c r i p t 可以在不刷新页面的情况下从服务器获取数据,或者向服务器提交数据。 x m l h t t p r e q u e s t 的出现为w e b 开发提供了一种全新的可能性,甚至整个改变了人们对 于w e b 应用由什么来组成的看法。它可以使我们以一种全新的方式来做w e b 开发,为 用户提供更好的交互体验【7 】。 传统的w e b 应用程序模型是这样工作的:用户的界面操作触发h t t p 请求,服 务器在接收到请求之后进行一些业务逻辑处理,如保存数据等,然后向客户端返回一个 h t m l 页面。但这种方式并没有给予用户很好的应用体验,当服务器在处理数据的时 候,用户则处于等待的状态,每一步操作都需要等待,太多的等待会使用户越来越没有 耐心【8 】【9 】。 与传统的w e b 开发不同,a j a x 并不是以一种基于静态页面的方式来看待w - c b 应用 的。它通过a j a x 引擎,使得应用过程很自然,操作很流畅,因为其只和服务器页面中 部分交换有用的数据,而页面中显示不必更新的部分则不再重新传输与加载。从a j a x 的角度看来,w e b 应用应由少量的页面组成,其中每个页面其实是一个更小型的a j a x 应用。每个页面上面都包括有一些使用j a v a s c r i p t 开发的a j a x 组件。这些组件使用 x m l h t t p r e q u e s t 对象以异步的方式与服务器通信,从服务器获取需要的数据后使用 d o m a p i 来更新页面中的一部分内容。因此h j a x 应用与传统的w 曲应用的区别主要在 三个地方【7 】【1 0 】: 1 无刷新更新页面,减少用户心理和实际的等待时间【l 。 2 使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的响应能力。 3 减轻了服务器端负荷和网络传输量。a j a x 利用j a v a s c r i p t 使大部分交互程序在客 户端运行。 由此可见,w e b 应用程序在界面易操作性方面的弱点是制约其应用的重要因素, a j a x 技术正是为了克服这些缺点而提出的。采用a j a x 技术实现的页面在交互性、易操 作性上可以做到与桌面应用相近的效果,因此,其应用也逐渐多起来【12 1 。 2 5 2a j a y7 - 作原理 a j a x 并不是一门新的语言或技术,它实际上是几项技术按一定的方式组合在一起, 在共同的协作中发挥各自的作用,其中包括: 使用x h t m l 和c s s 标准化呈现; 使用d o m 实现动态显示和交互; 使用x m l 和x s l t 进行数据交换与处理; 使用x m l h t t p r e q u e s t 进行异步数据读取; a j a x 的工作原理相当于在用户和服务器之间加了一个中间层,使用户操作与服务器 响应异步化。并不是所有的用户请求都提交给服务器,像一些数据验证和数据处理等都 交给a j a x 引擎自己来做,只有确定需要从服务器读取新数据时再由a j a x 引擎代为向服 务器提交请求【l3 。 在旧的交互方式中,由用户触发一个h 1 r p 请求到服务器,腮务器对其进行处理后 再返回一个新的h t h l 页到客户端,每当服务器处理客户端提交的请

温馨提示

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

评论

0/150

提交评论