在线考试系统的设计与实现.doc
在线考试系统论文在线考试系统的设计与实现摘要在信息技术迅速发展的今天,网络对于大多数人已不再陌生,并且其应用在人们的工作、学习和生活中越来越多地发挥着不可替代的作用。很多学校也纷纷根据自身的需要,采用了先进的信息技术来加强教学管理、提高教学质量。网上考试作为网络教育不可缺少的组成部分,它与传统的考试相比较而言,减少了教师出题、组织考试、批改试卷等工作量,提高了教师的工作效率,并且使考试更客观公正。但是目前很多考试系统都是由软件开发公司来开发并且销售的,多数考试系统力求功能全面,从而存在着设置参数过多、操作较难、成本较高等问题。所以开发一个适用于中等职业学校、实用够用、操作简单、使用方便、成本较低的考试系统是很必要的。本系统以哈尔滨市第一职业高级中学的网络考试为背景,采用了当前较为流行B/S三层体系结构,其客户端采用浏览器来完成考试全过程;使用应用广泛的C#.NET语言进行开发,使用SQL Server 2005作为后台数据库,本系统涉及多个科目和多种考题类型,在考试过程中实现了自动组卷、时间限制、在线批卷、题库管理等多种功能、并且能很好地处理考试断点情况。较以往的考试系统相比,这本系统最大的特点是增加了指纹识别功能,学生在报名参加考试的同时采集本人的指纹信息并将它保存到相应的指纹数据库里面,学生进入考场之前通过计算机和指纹识别仪进行指纹识别,指纹识别通过者才可以进入考场准备考试;本系统开发可以满足我校的多种考试情况并且已经成功地在校园网上运行。它界面友好、可操作性强、性能稳定、扩展性良好。系统的使用改进了学生考核手段,取消了以往考试对时间和地点的限制要求。为我校节约了大量的人力、物力和财力。关键词:在线考试;指纹识别;自动组卷;Browser/Server ;AbstractToday, with the rapid development of information technology, network is no longer strange to most people. Its application in people's work, study and life more and more play an irreplaceable role. Many schools have adopted the advanced information technology to strengthen school management and improve the quality of instruction on their own needs. On-line test as an indispensable part of the networks education, comparing with traditional test, reduces the teachers work of the paper setting, the examination organizing and the examination papers marking, etc, improves the teachers efficiency, and makes the test be more objective. But there is a lot of the examination systems are developed and sale by software development company, Most of the examination systems want a full function that they have many problems, such as setting too much parameter, hard operation and high-cost. So it is necessary to develop an examination system which are useful and enough, operation easy, using convenient and fits for middle vocational school.This system uses Harbin No.1 Vocational School's first network test for the background, it adopts B / S three-tier architecture which is more popular at the current. Its client uses the browser to complete the whole process of examination. It uses the C #. NET language to develop which is widely used, it uses SQL Server 2005 as database. This system involves a number of subjects and a variety of question types. In the examination , it achieves the automatic test paper, time constraints, online batch volume, examination management and other functions, and it can well handle the situation of breakpoint during the test. Compared with the old examination systems, the biggest characteristic of the system is that it increases fingerprinting capabilities. It gathers ones information of fingerprints and keeps them to the related database when the students apply for the examination. Before the students enter the examination room they must pass the fingerprint recognition by computer and fingerprint identification device, then them can enter the classroom to prepare for the exam.The developing of this system can meet a variety of test conditions of our school and has been running successfully in the campus network. Its interface is friendly, operability is strong, performance is stable, and scalability is good. The using of the system improve the students assessment tools. It cancels restricted requirements to the time and address of the old examinations. It saves a lot of manpower, material and financial resources.Keywords: online examination;fingerprint identification;automatic generation;Browser/Server目录中文摘要IIAbstractIII第1章 绪论51.1课题背景51.2课题目的和意义51.3国内外研究现状61.4项目的研究内容8第2章 本课题相关技术的简介92.1软件工程92.1.1软件工程的概念和目标92.1.2软件的特点及其要素92.1.3软件工程常用的开发模型102.2 B/S模式122.3 ASP技术简介142.3.1 什么是ASP142.3.2 ASP的特性142.4 ADO技术152.4.1 ADO介绍152.4.2 ADO与数据库交互技术152.5 SQL Server 2005介绍162.5.1 SOL语句介绍162.5.2 SQL Server 2000的特点162.6 C#语言的特点182.7 本章小结19第3章 系统需求分析203.1 系统的目标分析203.2 可行性分析203.2.1 技术可行性213.2.2 经济可行性213.2.3 操作可行性213.3 系统需求问题描述223.3.1 系统功能需求223.3.2 系统非功能性需求233.4 系统开发环境233.4.1 硬件平台243.4.2 软件平台与开发工具243.5 本章小结24第4章 系统的设计与实现254.1 考试系统的系统结构图254.2 系统实现264.2.1 实现过程概述264.2.2 主要功能模块设计264.3 关键技术304.3.1 常见的组卷算法304.3.2 算法实现324.3.3 考试中断与恢复处理354.4 指纹识别技术364.4.1指纹识别的概况364.4.2指纹识别的原理364.4.3 指纹识别算法394.5 数据库的分析与设计40第5章 系统测试435.1 系统测试目标435.2 系统测试的基本原则435.3 系统测试的方法445.5界面测试455.6系统功能测试455.7兼容性测试465.8负载测试465.9 系统测试结果与分析47总结48参考文献49致谢50 第1章 绪论1.1课题背景在当下的信息不断发展时代,计算机技术和网络技术被越来越广泛地应用于各个领域,它改变着人们的生活、工作、学习甚至思维方式,同时也引起了教育领域的重大变革。信息技术的不断发展,是现代教育发展的需要,是计算机考试发展的必然趋势,考试作为衡量人的能力的重要手段,在现代生活中的地位进一步提高,并深入到社会的各个层面。在线考试是改革教育模式,提高学校教学效果和教学效率、提高科研和管理水平的必要手段。针对我校的情况,人数众多,每次考试会浪费大量的人力物力,特此研究在线考试系统,不仅能实现计算机类课程考试的需求,还能实现其他各类课程考试的需求,试题类型可以是客观题,也可以是主观题。目的是可以直接和学校的教学体系接轨,改变原有的以传统笔试为主的考试方法,提高学生动手能力,使其应用知识的能力得到增强,更重要的是便于以后系统的扩充。1.2课题目的和意义目前试题库的趋势是用大规模的计算机网络考试模式,随着计算机网络技术的教学、生产生活正变得越来越流行,传统的考试,布置考场、检查、组织成绩有效管理和考生考试模式发生了很大的变化。因此,如何让现在考试过程就会变得更快,更方便、更公平、更高效、是现代教育一个很重要的问题。网上考试系统是一种传统的考试的改革,是传统的考试的延伸,它利用了强大的网络,可以在任何时间、任何地点对学生考试,加上先进的数据库技术的采用,从而大大简化了传统的测试过程。有此可以看出网络考试系统是现实现代化教学不可缺少的一个重要环节。有趋势表明,考试的标准化、计算机网络化已当今考试的发展方向,当前国际上许多考试认证,例如GRE、CISCO,其出题、答卷以及评分都是在计算机上完成的1。对传统的考试形式已不能适应发展的需要。一般来说,组织一个传统的测试至少通过五步骤,即人工出题,考生考试,人工阅卷、评估试卷和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试。那么基于网络的考试系统恰恰能弥补这些不足。基于网络考试系统是传统的考试的延伸,加上数据库技术使用,大大简化了传统的测试过程,并可使用足够标准化测验,使用计算机判卷,大大提高阅读效率,考试更趋于客观性、公证、更激发学生的学习兴趣。还可以直接把取得的考试成绩保存到数据库、进行统计和排序操作。其运行成本低廉,有效和灵活的优良性能,因此,老师所要做的是精心设计的试题,维护题库,不组织考试,从而大大减少教师的负担,这表明其经济可行性是相当大的2。为了适应新形势的发展,为了配合中等职业学校考试制度的改革,结合中职学校的特点:中职在校学生人数较多,各中职学校开设的专业课相对来说也很多。并且,大部分学生都来自于初中,中职学校以培养学生的动手能力为主,学习文化课为辅;多年来,绝大多数的学校所有课目都是采用传统的考试方法。由于,学生人数众多、班级数目多、学生考试的科目较多,而教师相对来说又较少,每年的各种考试只能按照不同的年级在不同的时间段进行,既费时又费力。为了改变现状、提高效率、充分利用中职学校现有的计算机软、硬件资源和网络资源实现考试,我们有意开发一个在线考试系统,争取以后中职学校的文化课实现在线考试。利用考试系统实现本地及远程考试则可大大简化考试的过程和复杂度,可以很好地解决中职学校人员不足问题;利用考试系统还可以不断地充实题库,解决教师反复出题的工作压力;利用考试系统可以由计算机来完成阅卷,减少人工阅卷的工作量并充分保证了阅卷的公平性与客观性。综上所述,我会针对中职学校的考试特点进行全面的分析、详细的设计、并结合中职学校的实际情况,提出一种基于Web的网上考试系统,并用SQL Sever 2000数据库与C#.NET技术结合进行具有中等职业学校特色的考试系统的开发。1.3国内外研究现状在国内,目前绝大多数考试还停留在传统考试方式上,网络实际应用的限制在线登记工作和在线测试成绩查询,还没有真正形成的在线测试的规模。网上考试系统作为现代教育的一个子系统,是保证教育教学质量的重要手段。在传统的考试方式下,组织考试要经过出题、考试、评卷、试卷分析等步骤,随着考试类型的增加及考试要求的提高,教师的工作量将会越来越大,并且其工作非常容易出错,在一定程度上说,传统的考试方式已经存在着改革的必要了3。Internet技术的发展使得考试的技术手段和载体发生了划时代的变化,考试从传统的纸笔考试到计算机辅助考试再发展到基于Web的网上考试成为现实。作为网络考试系统,国外很早以前就开始使用了,并且在题库建设、统计措施等方面取得许多重要理论的结果,如我们熟知它们的经典测量理论、概化理论、项目反应理论、题库理论、自适应检验理论等。网上考试在一些国家已经得到了蓬勃发展,人们学习课程和考试都是通过网络来进行的。例如国外一些著名的考试,如Microsoft公司的MCSE(Microsoft系统工程师认证考试)、GMAT(工商管理硕士入学考试)、托福考试、GRE(美国研究生入学考试)等,都是采用网上考试的形式进行的4。 然而,软件的研究人员在客户应用调查中发现,当前大多数的在线考试应用都还处于把纸面的考卷搬到网页上,然后使用电脑进行自动批卷的简单应用水平上。但也有一些机构已开始利用互联网独有技术特点,针对一些学习点,创新出一些网上考试特别的考试问题。可以预见,连同其他不同创新性在线考试的应用的不断出现,将会有越来越多的考察考生能力测试是通过在线考试系统提供的。另一个趋势是随着网络技术的不断发展,在一定程度上通过技术手段,保证了公平的考试,使之能应用到更广泛的领域。现在,在线考试系统已实现了很多网络上特有的防作弊功能,如:网络监控功能、随机出卷、题目混编等功能。可以说,在某些特定应用领域,考试的公正性是可以得到很好的保证的,现在一些行业的资格认证考试,一些单位的任职资格考试都已经渐渐有了网络考试代替传统的考试方式了。同时,随着教育改革的不断深入,教育行业的分专业化,这是不可避免的,往往有一批优秀的教师、科研人员将会逐步转向提供精品的课件和题库,而其他教师则会使用这些优秀教学资源去辅导更多的学生。在这样一个发展趋势下,只有有效地保护题库创作者的知识产权,才能更好地推动整个产业价值链的发展。从整个业界发展来看,一方面提供良好的教学资源(包括题库)的交换渠道,另一方面实现对题库创作者的知识产权的有效保护,这些都是在线考试系统未来将面临的主要问题5。在目前,在线考试系统的开发技术的主流有已经相当成熟,且很好地适合于动态站点设计和基于网络数据库访问的要求,是当前网上考试软件实现的主流技术之一。在对大量关于网上考试系统资料的研究和学习后,根据工作的需要,针对本校实际情况特别是教学的需求,利用学校校园网络存在的基本条件,研究、开发适合本校使用的基于Web的网上考试系统。1.4项目的研究内容为了保障整个系统的安全性,在线考试系统实现了分类验证的登录模块。通过此模块,可以对不同身份的登录用户进行验证,确保了不同身份的用户操作系统。在抽取试题上,系统使用随机试题的方式,体现了考试的客观与公正。在考生考试过程当中会出现计时器,提醒考生考试时间。当考生答题完毕之后,提交试卷即可得知本次考试的得分,体现了系统的高效性。在后台管理员管理模块和试题管理模块。其分别适应不同的用户,前者只有系统高级的管理员才能进入,对整个系统进行管理。而后者只允许教师登录,教师可以对自己任教的科目试题进行增加、修改、删除等操作,并且可以查看所有参加过自己任教科目的学生成绩。综合上述内容,本文的组织结构是这样安排的:第1章:介绍了课题的背景、目的和意义以及考试系统的国内外发展的现状。第2章:介绍了软件工程的相关知识,讲述B/S三层体系统结构、C#.NET开发语言和ASP的相关知识以及访问数据库的相关知识。 第3章:通过认真地分析和讨论,提出了在线考试系统的目标、考试系统的可行性分析、功能需求和非功能需求。 第4章:根据系统功能模块的划分进行总体框架设计、数据库设计、界面设计和系统优化设计。第5章:详细介绍系统的实现技术,对关键技术进行分析并提出解决方案。第6章:系统测试与维护的相关论述,分析系统的成功与不足,并对未来工作做进一步的探讨和展望。第2章 本课题相关技术的简介2.1软件工程2.1.1软件工程的概念和目标许多计算机和软件科学家尝试,把其他工程领域中行之有效的工程学知识运用到软件开发工作中来。经过不断实践和总结,最后得出一个结论:按工程化的原则和方法组织软件开发工作是有效的,是摆脱软件危机的一个主要出路。软件工程到底是什么?答案很简单。如外行人理解的,软件工程是工程原理在软件上的应用。进一步细化则可以将工程定义为:将科学和数学原理应用于实际目的,如设计、制造和操作有效且经济的结构、机器、过程和系统。如果将工程的这个定义应用于软件,软件工程则可定义为:将科学和数学原理应用于软件设计、制造以获得有效的和经济的软件、软件开发过程和软件系统。软件工程的目标是:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并且满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。2.1.2软件的特点及其要素如果我们考虑周围的各种产品,如计算机及各种电子设备,它们好像存在某种程度的共性。软件也是一种产品,但它与上述产品有一些本质的不同,其区别在于软件不是物理实体。软件是一个逻辑实体,因而它具有抽象性。软件常见的特点如下:(1)软件不开发的,不是制造的尽管像其他产品一样,软件必须先设计,然后制作,但是它不是从自动装配线上生产出来的。尽管有很多计算机辅助软件工程工具可以使用,但是许多方面取决于开发人员的个人技能和创造能力,这些很难详细说明,更难以量化,而且事实上不可能标准化。因此管理软件的开发和控制软件的质量成为非常具有挑战性的工作。CASE是一个将各种软件工具和一个存放开发过程信息的工程数据库组合起来的软件工程环境。(2)软件具有柔性通常对于大多数工程产品而言,如果需要修改,首先修改设计。但是对于软件,可以很容易地修改产品本身,而不需要修改设计。因此软件具有高度柔性,所以不同于其他产品。然而软件容易修改这一特点经常被滥用。假定用严格的原则进行控制,软件的柔性特性可以得到 有利的利用。这里用于修改的手续和质量标准就变得很重要。(3)软件不磨损与其他机械产品不同,软件从不磨损。但是,软件也会不能用,因为在最初开发之后软件的功能多年不变,其对不断变化的需求的适用性会随着时间的推移而降低。如果对软件进行修改以满足不断增加的需求,很可能就会产生缺陷,因而破坏软件的质量。更重要的是,对于其他工程产品,可以很容易地用备件更换缺陷部件,与此不同,软件没有备件的概念。软件是计算机系统中与硬件相互依存的另一部分,它包括三个要素:程序、数据和文档。其中,程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发、维护和使用有关的图文材料。2.1.3软件工程常用的开发模型与其它任何工程学科相同,软件工程也有一些用于软件开发的结构模型,软件开发生命周期模型是从软件项目可行性分析直至软件经使用后废弃为止,跨越整个生存周期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架。随着软件工程的发展,已经产生了多种SDLC模型,用的开了模型有四种:瀑布模型、原型模型、增量模型和螺旋模型。本节重点讨论瀑布模型和螺旋模型。瀑布模型包括可行性分析、需求分析、系统设计、编码、测试、部署和维护七个阶段,第一个阶段自上而下,相互衔接,次序固定。瀑布模型具有很强的顺序性和依赖性,即:下一阶段必须以上一阶段的完成为前提。如同瀑布流水,逐级下落。因此,引用“瀑布”一词做些模型的名称。如图2-1所示:可行性分析需求和分析系统设计编码测试维护部署 图2-1 软件工程的瀑布模型Fig 2-1 software engineering waterfall model螺旋模型是瀑布模型的改版,它的演变过程从中心开始,近顺时针方向移动,每个周期都包含计划、风险分析、工程、客户评估、客户通信几个阶段。开发过程每迭代一次,螺旋线就增加一周,软件开发前进一个层次,系统生成一个新版本,软件开发时间与成本又有新投入,经过多次的迭代最终可以得 一个用户满意的软件版本6。如图2-2所示:图2-2 软件工程的瀑布模型Fig 2-2 software engineering waterfall model2.2 B/S模式B/S( BrowserServer):它是浏览器服务器结构,一种全新的软件系统构造技术。它只需要安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行结构是一种全新的软件系统构造技术。它只需要安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它也是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构,其结构如图2-3所示。这种模式统一了客户端,将系统功能实现的核心部分全都集中到了服务器上,简化系统的开发、使用和维护。在这种结构下,通过浏览器为用户进行工作,在前端(Browser)实现的只是很少部分事务逻辑,服务器端(Server)来实现主要事务逻辑,形成所谓三层结构。这种三层结构分别指:表示层、业务逻辑层和数据存储层,三层结构在层与层之间都是相互独立的,任何一层有所改变都不会影响其它层次的功能。这样就可以很大程度上将客户端电脑的负荷大量减少,并将系统的维护和升级的成本与工作量减轻了不少,使用户的总体成本降低。伴随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。显然BS结构应用程序相对于传统的CS结构应用程序是一个非常大的进步7。 图2-3 Browser/Server 结构Fig2-3 Browser/Server structureB/S(Browser/Server)结构有如下优点:(1)维护方便:因为B/S结构管理软件只需要安在服务器(Server)上,网络的管理员只需要管理好服务器(Sever)就行了,这样不仅能够降低总体成本,而且方便维护。软件所有的维护、升级工作都只在服务器上进行, 只需要改变网页,即可实现所有用户的同步更新即获得最新版本的软件。这减轻了异地用户系统维护与升级的成本。如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显客户端在运行软件时,类似于我们平时上网浏览网页,只要有浏览器就可以,不用安装其它软件。(2)安全性好:客户端请求都是过DBMS(SQL Server 2000)来访问数据库,从而大大减少了数据直接暴露的风险,因此系统的架构就采用了B/S设计模式。服务器端程序的实现技术也很多,本系统选用了当前比较流行的网络编程技术ASP(Active Server Pages)作为主要实现手段(配合Java Servlet、JavaBean、HTML等)。(3) 成本降低在原有的C/S两层结构中,软件一般是采用两层结构的。而B/S采用的是三层结构,其结构如2-4图所示。 两层结构中,客户端接受用户的请求,客户端向数据库服务提出请求,数据库服务将数据提交给客户端,客户端将数据进行计算(可能涉及到运算、汇总、统计等等)并将结果呈现给用户。采用三层结构的B/S的配置可以是提高服务器的配置,降低客户端的配置。这样增加的只是一台服务器(应用服务和数据库服务可以放在同一台计算机电脑中)的价格,而降低的却是几十台客户端机器的价格。起到了降低总体拥有成本的作用8。 图2-4 Browser/Server 结构Fig2-4 Browser/Server structure2.3 ASP技术简介2.3.1 什么是ASPASP( Active Server Pages)本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境。ASP文件是以.asp为扩展名的文本文件,可以使用任何一种文本编辑器(如Windows中的记事本、写字板)创建ASP文件。ASP 程序中可以包含纯文本、 HTML 标记以及脚本命令。ASP本身还提供了五个内置的对象。这五个内置对象可被ASP 脚本直接使用,它们是分别是ee1.Request从客户端取得信息传递给服务器,是ASP读取用户输入的主要方法。 2.Response服务器将信息传递给用户3.Server提供访问服务器的方法和属性4.Application在一个应用程序的多个主页之间保留和使用某些共同的信息,负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。 5.Session在一个用户的多个主页之间保留和使用某些共同的信息。ASP的一大特色,是可以用来编写具有协作机制的应用程序,在多个用户的多个主页之间共享信息。使用内置的Application和Session 对象可实现这些功能9。使用那些带有ASP增强支持的编辑器将更提高效率,如FrontPage,Dreamweaver等。想要学好 ASP 程序的设计,必须掌握脚本的编写。脚本就是由一系列的脚本命令所组成的,类似一般程序,脚本可以将值赋给变量,也可以命令 WEB 服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,至少要掌握一门脚本语言,如 JavaScript 。在ASP文件中通常包含文本、HTML、标记和脚本命令,这三部分的内容以各种组合混杂在ASP文件中,需要使用不同的符号进行区分。 2.3.2 ASP的特性ASP具有如下几个重要特性l 面向对象:ASP提供了几种内置对象。通过使用这些内置对象可以使脚本功能更强。另外,利用这些对象还可以从客户端浏览器中获得信息或者向客户端浏览器发送信息。l 具有保密性:ASP是在服务器端运行,送到客户端浏览器的是ASP的执行结果所生成的HTML页面,因此ASP程序具有保密性。l 无须编译:容易编写,可在服务器端直接执行l 数据处理方便:使用附加组件可以扩展Active Server Page。Active Server Page可以同几个标准的服务器端ActiveX组件捆绑在一起。l 与数据库连接:ASP可以与数据库(如SOL Server ,Microsoft Access等)建立连接,通过对数据库的操作建立功能强大的Web应用程序。2.4 ADO技术2.4.1 ADO介绍ADO的全名是ActiveX Data Object(ActiveX数据对象),是一组优化的访问数据库的专用对象集,在多数的应用程序中,程序都要根据用户的需要操作数据库,ADO对象在服务器端执行,并向客户端提供含有数据库信息的内容,客户端可以根据指定的权限对数据库进行读写等操作,这些技术可以操作如Ms-Access、SQL Server和Oracle等数据库。当用户需要数据时,ADO就可以访问存储在数据库中的数据。它为ASP提供了完整的站点数据库访问解决方案10。它可作用于服务器端,以提供含有数据库信息的主页内容。通过执行SQL命令,让用户在浏览器画面中输入、更新和删除站点服务器的数据库信息。 2.4.2 ADO与数据库交互技术使用ADO访问数据库的设计要领是掌握ASP脚本的几个典型语句, 它们是: 1. 定义数据库组件。有两种定义方法: 使用"Server.CreateObject"建立连接的对象。 Set Conn=Server.CreateObject("ADODB.Connection") ·使用<OBJECT>标记建立连接的对象。 <OBJECT RUNAT=Server ID=Conn CLASSID="Clsid:00000293-000 0-0010-8000-00AA 006D2EA4"></OBJECT> 2. 可以用"Open"命令打开要访问的数据库: Conn.Open "DSN名称" 3. 设定SQL语句,使用"Execute"命令,即可开始执行访问数据库的动作: SetRS=Conn.Execute("SQL语句")其中RS为结果集对象(RecordSets)。 4. 利用RecordSets对象所提供的属性显示查询结果,如下例将查询结果显示于一个表格中:(其中<%和%>是ASP脚本的专用定界符) ASP与组件对象的使用11。2.5 SQL Server 2005介绍2.5.1 SOL语句介绍SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是Oracle ,Sybase,Informix,SQL server这些大型数据库管理系统,还是VisualFoxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。 Structured Query Language包含4个部分: 数据查询语言DQL-Data Query Language SELECT 数据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE 数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP 数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK12 。2.5.2 SQL Server 2000的特点Microsoft SQL Server 2000是一代大型关系数据库管理系统,支持高容量的事务处理以及数据仓库和决策支持系统而设计的,是一个后台数据库管理系统。它在企业数据处理、数据仓库和数据库解决方案等应用中起着重要的核心作用,为企业的数据管理提供了强大的支持,对数据库中的数据提供有效的管理,并采用有效的管理措施实现数据的完整性及数据的安全性13。它的特性包括:1、易于安装和使用SQL Server 2000中包括一连串的开发与管理工具,这些工具可改进在多个站点上安装与部署、管理与使用SQL Server的过程。SQL Server 2000同时也支持基于标准的、与Windows DNA一体化的优化程序设计模型,使SQL Server数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能让你迅速交付SQL Server应用程序,让客户仅有很小的安装和管理开销执行这些应用。2、完全的 Web 支持SQL Server 2000 提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许您使用内置的存储过程以 XML 格式轻松存储和检索数据。您还可以使用 XML 更新程序容易地插入、更新和删除数据。通过 Web 轻松访问数据。有了 SQL Server 2000,可以使用 HTTP 来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过 Web 进行自然语言查询。 强大而灵活的基于 Web 的分析。SQL Server 2000 分析服务功能被扩展到了 Internet。可以通过 Web 浏览器来访问和控制多维数据。3、可伸缩性和可用性使用 SQL Server 2000 可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQL Server 满足了苛刻的电子商务和企业应用程序要求。SQL Server 2000中包括一系统管理和开发工具,这些工具可改进同时在多个站点上安装、部署和使用SQL Server 的过程。SQL Server 2000 利用了对称多处理器 (SMP) 系统实现了向上伸缩,SQL Server Enterprise Edition 最多可以使用 32 个处理器和 64 GB RAM。向外扩展可以将数据库和数据负载分配给多台服务器。它还支持基于标准的、与Windows DNA集成的程序设计模型,使SQL Serve数据库和数据仓库的使用成为生成强大的可伸缩性系统的无缝部分。这些功能可以快速交付SQL Server应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。4、企业级数据库功能