版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、在线考试系统论文在线考试系统的设计与实现摘要在信息技术迅速发展的今天,网络对于大多数人已不再陌生,并且其应用在人们的工作、学习和生活中越来越多地发挥着不可替代的作用。很多学校也纷纷根据自身的需要,采用了先进的信息技术来加强教学管理、提高教学质量。网上考试作为网络教育不可缺少的组成部分,它与传统的考试相比较而言,减少了教师出题、组织考试、批改试卷等工作量,提高了教师的工作效率,并且使考试更客观公正。但是目前很多考试系统都是由软件开发公司来开发并且销售的,多数考试系统力求功能全面,从而存在着设置参数过多、操作较难、成本较高等问题。所以开发一个适用于中等职业学校、实用够用、操作简单、使用方便、成本较
2、低的考试系统是很必要的。本系统以哈尔滨市第一职业高级中学的网络考试为背景,采用了当前较为流行b/s三层体系结构,其客户端采用浏览器来完成考试全过程;使用应用广泛的c#.net语言进行开发,使用sql server 2005作为后台数据库,本系统涉及多个科目和多种考题类型,在考试过程中实现了自动组卷、时间限制、在线批卷、题库管理等多种功能、并且能很好地处理考试断点情况。较以往的考试系统相比,这本系统最大的特点是增加了指纹识别功能,学生在报名参加考试的同时采集本人的指纹信息并将它保存到相应的指纹数据库里面,学生进入考场之前通过计算机和指纹识别仪进行指纹识别,指纹识别通过者才可以进入考场准备考试;本
3、系统开发可以满足我校的多种考试情况并且已经成功地在校园网上运行。它界面友好、可操作性强、性能稳定、扩展性良好。系统的使用改进了学生考核手段,取消了以往考试对时间和地点的限制要求。为我校节约了大量的人力、物力和财力。关键词:在线考试;指纹识别;自动组卷;browser/server ;abstracttoday, with the rapid development of information technology, network is no longer strange to most people. its application in peoples work, study and l
4、ife 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, red
5、uces 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 e
6、xamination 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
7、uses harbin no.1 vocational schools 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 sq
8、l 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 durin
9、g 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
10、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 camp
11、us 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 fi
12、nancial resources.keywords: online examination;fingerprint identification;automatic generation;browser/serveriii目录中文摘要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的特
13、性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 本章小
14、结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
15、总结48参考文献49致谢50 53第3章 系统分析第1章 绪论1.1课题背景在当下的信息不断发展时代,计算机技术和网络技术被越来越广泛地应用于各个领域,它改变着人们的生活、工作、学习甚至思维方式,同时也引起了教育领域的重大变革。信息技术的不断发展,是现代教育发展的需要,是计算机考试发展的必然趋势,考试作为衡量人的能力的重要手段,在现代生活中的地位进一步提高,并深入到社会的各个层面。在线考试是改革教育模式,提高学校教学效果和教学效率、提高科研和管理水平的必要手段。针对我校的情况,人数众多,每次考试会浪费大量的人力物力,特此研究在线考试系统,不仅能实现计算机类课程考试的需求,还能实现其他各类课程考
16、试的需求,试题类型可以是客观题,也可以是主观题。目的是可以直接和学校的教学体系接轨,改变原有的以传统笔试为主的考试方法,提高学生动手能力,使其应用知识的能力得到增强,更重要的是便于以后系统的扩充。1.2课题目的和意义目前试题库的趋势是用大规模的计算机网络考试模式,随着计算机网络技术的教学、生产生活正变得越来越流行,传统的考试,布置考场、检查、组织成绩有效管理和考生考试模式发生了很大的变化。因此,如何让现在考试过程就会变得更快,更方便、更公平、更高效、是现代教育一个很重要的问题。网上考试系统是一种传统的考试的改革,是传统的考试的延伸,它利用了强大的网络,可以在任何时间、任何地点对学生考试,加上先
17、进的数据库技术的采用,从而大大简化了传统的测试过程。有此可以看出网络考试系统是现实现代化教学不可缺少的一个重要环节。有趋势表明,考试的标准化、计算机网络化已当今考试的发展方向,当前国际上许多考试认证,例如gre、cisco,其出题、答卷以及评分都是在计算机上完成的1。对传统的考试形式已不能适应发展的需要。一般来说,组织一个传统的测试至少通过五步骤,即人工出题,考生考试,人工阅卷、评估试卷和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试。那么基于网络的考试系统恰恰能弥补这些
18、不足。基于网络考试系统是传统的考试的延伸,加上数据库技术使用,大大简化了传统的测试过程,并可使用足够标准化测验,使用计算机判卷,大大提高阅读效率,考试更趋于客观性、公证、更激发学生的学习兴趣。还可以直接把取得的考试成绩保存到数据库、进行统计和排序操作。其运行成本低廉,有效和灵活的优良性能,因此,老师所要做的是精心设计的试题,维护题库,不组织考试,从而大大减少教师的负担,这表明其经济可行性是相当大的2。为了适应新形势的发展,为了配合中等职业学校考试制度的改革,结合中职学校的特点:中职在校学生人数较多,各中职学校开设的专业课相对来说也很多。并且,大部分学生都来自于初中,中职学校以培养学生的动手能力
19、为主,学习文化课为辅;多年来,绝大多数的学校所有课目都是采用传统的考试方法。由于,学生人数众多、班级数目多、学生考试的科目较多,而教师相对来说又较少,每年的各种考试只能按照不同的年级在不同的时间段进行,既费时又费力。为了改变现状、提高效率、充分利用中职学校现有的计算机软、硬件资源和网络资源实现考试,我们有意开发一个在线考试系统,争取以后中职学校的文化课实现在线考试。利用考试系统实现本地及远程考试则可大大简化考试的过程和复杂度,可以很好地解决中职学校人员不足问题;利用考试系统还可以不断地充实题库,解决教师反复出题的工作压力;利用考试系统可以由计算机来完成阅卷,减少人工阅卷的工作量并充分保证了阅卷
20、的公平性与客观性。综上所述,我会针对中职学校的考试特点进行全面的分析、详细的设计、并结合中职学校的实际情况,提出一种基于web的网上考试系统,并用sql sever 2000数据库与c#.net技术结合进行具有中等职业学校特色的考试系统的开发。1.3国内外研究现状在国内,目前绝大多数考试还停留在传统考试方式上,网络实际应用的限制在线登记工作和在线测试成绩查询,还没有真正形成的在线测试的规模。网上考试系统作为现代教育的一个子系统,是保证教育教学质量的重要手段。在传统的考试方式下,组织考试要经过出题、考试、评卷、试卷分析等步骤,随着考试类型的增加及考试要求的提高,教师的工作量将会越来越大,并且其工
21、作非常容易出错,在一定程度上说,传统的考试方式已经存在着改革的必要了3。internet技术的发展使得考试的技术手段和载体发生了划时代的变化,考试从传统的纸笔考试到计算机辅助考试再发展到基于web的网上考试成为现实。作为网络考试系统,国外很早以前就开始使用了,并且在题库建设、统计措施等方面取得许多重要理论的结果,如我们熟知它们的经典测量理论、概化理论、项目反应理论、题库理论、自适应检验理论等。网上考试在一些国家已经得到了蓬勃发展,人们学习课程和考试都是通过网络来进行的。例如国外一些著名的考试,如microsoft公司的mcse(microsoft系统工程师认证考试)、gmat(工商管理硕士入学
22、考试)、托福考试、gre(美国研究生入学考试)等,都是采用网上考试的形式进行的4。然而,软件的研究人员在客户应用调查中发现,当前大多数的在线考试应用都还处于把纸面的考卷搬到网页上,然后使用电脑进行自动批卷的简单应用水平上。但也有一些机构已开始利用互联网独有技术特点,针对一些学习点,创新出一些网上考试特别的考试问题。可以预见,连同其他不同创新性在线考试的应用的不断出现,将会有越来越多的考察考生能力测试是通过在线考试系统提供的。另一个趋势是随着网络技术的不断发展,在一定程度上通过技术手段,保证了公平的考试,使之能应用到更广泛的领域。现在,在线考试系统已实现了很多网络上特有的防作弊功能,如:网络监控
23、功能、随机出卷、题目混编等功能。可以说,在某些特定应用领域,考试的公正性是可以得到很好的保证的,现在一些行业的资格认证考试,一些单位的任职资格考试都已经渐渐有了网络考试代替传统的考试方式了。同时,随着教育改革的不断深入,教育行业的分专业化,这是不可避免的,往往有一批优秀的教师、科研人员将会逐步转向提供精品的课件和题库,而其他教师则会使用这些优秀教学资源去辅导更多的学生。在这样一个发展趋势下,只有有效地保护题库创作者的知识产权,才能更好地推动整个产业价值链的发展。从整个业界发展来看,一方面提供良好的教学资源(包括题库)的交换渠道,另一方面实现对题库创作者的知识产权的有效保护,这些都是在线考试系统
24、未来将面临的主要问题5。在目前,在线考试系统的开发技术的主流有已经相当成熟,且很好地适合于动态站点设计和基于网络数据库访问的要求,是当前网上考试软件实现的主流技术之一。在对大量关于网上考试系统资料的研究和学习后,根据工作的需要,针对本校实际情况特别是教学的需求,利用学校校园网络存在的基本条件,研究、开发适合本校使用的基于web的网上考试系统。1.4项目的研究内容为了保障整个系统的安全性,在线考试系统实现了分类验证的登录模块。通过此模块,可以对不同身份的登录用户进行验证,确保了不同身份的用户操作系统。在抽取试题上,系统使用随机试题的方式,体现了考试的客观与公正。在考生考试过程当中会出现计时器,提
25、醒考生考试时间。当考生答题完毕之后,提交试卷即可得知本次考试的得分,体现了系统的高效性。在后台管理员管理模块和试题管理模块。其分别适应不同的用户,前者只有系统高级的管理员才能进入,对整个系统进行管理。而后者只允许教师登录,教师可以对自己任教的科目试题进行增加、修改、删除等操作,并且可以查看所有参加过自己任教科目的学生成绩。综合上述内容,本文的组织结构是这样安排的:第1章:介绍了课题的背景、目的和意义以及考试系统的国内外发展的现状。第2章:介绍了软件工程的相关知识,讲述b/s三层体系统结构、c#.net开发语言和asp的相关知识以及访问数据库的相关知识。 第3章:通过认真地分析和讨论,提出了在线
26、考试系统的目标、考试系统的可行性分析、功能需求和非功能需求。 第4章:根据系统功能模块的划分进行总体框架设计、数据库设计、界面设计和系统优化设计。第5章:详细介绍系统的实现技术,对关键技术进行分析并提出解决方案。第6章:系统测试与维护的相关论述,分析系统的成功与不足,并对未来工作做进一步的探讨和展望。第2章 本课题相关技术的简介2.1软件工程2.1.1软件工程的概念和目标许多计算机和软件科学家尝试,把其他工程领域中行之有效的工程学知识运用到软件开发工作中来。经过不断实践和总结,最后得出一个结论:按工程化的原则和方法组织软件开发工作是有效的,是摆脱软件危机的一个主要出路。软件工程到底是什么?答案
27、很简单。如外行人理解的,软件工程是工程原理在软件上的应用。进一步细化则可以将工程定义为:将科学和数学原理应用于实际目的,如设计、制造和操作有效且经济的结构、机器、过程和系统。如果将工程的这个定义应用于软件,软件工程则可定义为:将科学和数学原理应用于软件设计、制造以获得有效的和经济的软件、软件开发过程和软件系统。软件工程的目标是:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并且满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。2.1.2软件的特点及其要素如果我们考虑周围的
28、各种产品,如计算机及各种电子设备,它们好像存在某种程度的共性。软件也是一种产品,但它与上述产品有一些本质的不同,其区别在于软件不是物理实体。软件是一个逻辑实体,因而它具有抽象性。软件常见的特点如下:(1)软件不开发的,不是制造的尽管像其他产品一样,软件必须先设计,然后制作,但是它不是从自动装配线上生产出来的。尽管有很多计算机辅助软件工程工具可以使用,但是许多方面取决于开发人员的个人技能和创造能力,这些很难详细说明,更难以量化,而且事实上不可能标准化。因此管理软件的开发和控制软件的质量成为非常具有挑战性的工作。case是一个将各种软件工具和一个存放开发过程信息的工程数据库组合起来的软件工程环境。
29、(2)软件具有柔性通常对于大多数工程产品而言,如果需要修改,首先修改设计。但是对于软件,可以很容易地修改产品本身,而不需要修改设计。因此软件具有高度柔性,所以不同于其他产品。然而软件容易修改这一特点经常被滥用。假定用严格的原则进行控制,软件的柔性特性可以得到 有利的利用。这里用于修改的手续和质量标准就变得很重要。(3)软件不磨损与其他机械产品不同,软件从不磨损。但是,软件也会不能用,因为在最初开发之后软件的功能多年不变,其对不断变化的需求的适用性会随着时间的推移而降低。如果对软件进行修改以满足不断增加的需求,很可能就会产生缺陷,因而破坏软件的质量。更重要的是,对于其他工程产品,可以很容易地用备
30、件更换缺陷部件,与此不同,软件没有备件的概念。软件是计算机系统中与硬件相互依存的另一部分,它包括三个要素:程序、数据和文档。其中,程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发、维护和使用有关的图文材料。2.1.3软件工程常用的开发模型与其它任何工程学科相同,软件工程也有一些用于软件开发的结构模型,软件开发生命周期模型是从软件项目可行性分析直至软件经使用后废弃为止,跨越整个生存周期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架。随着软件工程的发展,已经产生了多种sdlc模型,用的开了模型有四种:瀑布模型、原型模型、增量模型和
31、螺旋模型。本节重点讨论瀑布模型和螺旋模型。瀑布模型包括可行性分析、需求分析、系统设计、编码、测试、部署和维护七个阶段,第一个阶段自上而下,相互衔接,次序固定。瀑布模型具有很强的顺序性和依赖性,即:下一阶段必须以上一阶段的完成为前提。如同瀑布流水,逐级下落。因此,引用“瀑布”一词做些模型的名称。如图2-1所示:可行性分析需求和分析系统设计编码测试维护部署 图2-1 软件工程的瀑布模型fig 2-1 software engineering waterfall model螺旋模型是瀑布模型的改版,它的演变过程从中心开始,近顺时针方向移动,每个周期都包含计划、风险分析、工程、客户评估、客户通信几个阶
32、段。开发过程每迭代一次,螺旋线就增加一周,软件开发前进一个层次,系统生成一个新版本,软件开发时间与成本又有新投入,经过多次的迭代最终可以得 一个用户满意的软件版本6。如图2-2所示:图2-2 软件工程的瀑布模型fig 2-2 software engineering waterfall model2.2 b/s模式b/s( browserserver):它是浏览器服务器结构,一种全新的软件系统构造技术。它只需要安装维护一个服务器(server),而客户端采用浏览器(browse)运行结构是一种全新的软件系统构造技术。它只需要安装维护一个服务器(server),而客户端采用浏览器(browse)
33、运行软件。它也是随着internet技术的兴起,对c/s结构的一种变化或者改进的结构,其结构如图2-3所示。这种模式统一了客户端,将系统功能实现的核心部分全都集中到了服务器上,简化系统的开发、使用和维护。在这种结构下,通过浏览器为用户进行工作,在前端(browser)实现的只是很少部分事务逻辑,服务器端(server)来实现主要事务逻辑,形成所谓三层结构。这种三层结构分别指:表示层、业务逻辑层和数据存储层,三层结构在层与层之间都是相互独立的,任何一层有所改变都不会影响其它层次的功能。这样就可以很大程度上将客户端电脑的负荷大量减少,并将系统的维护和升级的成本与工作量减轻了不少,使用户的总体成本降
34、低。伴随着windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。显然bs结构应用程序相对于传统的cs结构应用程序是一个非常大的进步7。 图2-3 browser/server 结构fig2-3 browser/server structureb/s(browser/server)结构有如下优点:(1)维护方便:因为b/s结构管理软件只需要安在服务器(server)上,网络的管理员只需要管理好服务器(sever)就行了,这样不仅能够降低总体成本,而且方便维护。软件所有的维护、升级工作都只在服务器上进行, 只需要改变网页,即可实现所有用户的同步更新即获得最新版本的软
35、件。这减轻了异地用户系统维护与升级的成本。如果客户端的软件系统升级比较频繁,那么b/s架构的产品优势明显客户端在运行软件时,类似于我们平时上网浏览网页,只要有浏览器就可以,不用安装其它软件。(2)安全性好:客户端请求都是过dbms(sql server 2000)来访问数据库,从而大大减少了数据直接暴露的风险,因此系统的架构就采用了b/s设计模式。服务器端程序的实现技术也很多,本系统选用了当前比较流行的网络编程技术asp(active server pages)作为主要实现手段(配合java servlet、javabean、html等)。(3) 成本降低在原有的c/s两层结构中,软件一般是采
36、用两层结构的。而b/s采用的是三层结构,其结构如2-4图所示。 两层结构中,客户端接受用户的请求,客户端向数据库服务提出请求,数据库服务将数据提交给客户端,客户端将数据进行计算(可能涉及到运算、汇总、统计等等)并将结果呈现给用户。采用三层结构的b/s的配置可以是提高服务器的配置,降低客户端的配置。这样增加的只是一台服务器(应用服务和数据库服务可以放在同一台计算机电脑中)的价格,而降低的却是几十台客户端机器的价格。起到了降低总体拥有成本的作用8。 图2-4 browser/server 结构fig2-4 browser/server structure2.3 asp技术简介2.3.1 什么是as
37、pasp( active server pages)本身并不是一种脚本语言,它只是提供了一种使镶嵌在 html 页面中的脚本程序得以运行的环境。asp文件是以.asp为扩展名的文本文件,可以使用任何一种文本编辑器(如windows中的记事本、写字板)创建asp文件。asp 程序中可以包含纯文本、 html 标记以及脚本命令。asp本身还提供了五个内置的对象。这五个内置对象可被asp 脚本直接使用,它们是分别是ee1.request从客户端取得信息传递给服务器,是asp读取用户输入的主要方法。 2.response服务器将信息传递给用户3.server提供访问服务器的方法和属性4.applica
38、tion在一个应用程序的多个主页之间保留和使用某些共同的信息,负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。 5.session在一个用户的多个主页之间保留和使用某些共同的信息。asp的一大特色,是可以用来编写具有协作机制的应用程序,在多个用户的多个主页之间共享信息。使用内置的application和session 对象可实现这些功能9。使用那些带有asp增强支持的编辑器将更提高效率,如frontpage,dreamweaver等。想要学好 asp 程序的设计,必须掌握脚本的编写。脚本就是由一系列的脚本命令所组成的,类似一般程序,脚本可以将值赋给变量,也可以命令 web
39、服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,至少要掌握一门脚本语言,如 javascript 。在asp文件中通常包含文本、html、标记和脚本命令,这三部分的内容以各种组合混杂在asp文件中,需要使用不同的符号进行区分。 2.3.2 asp的特性asp具有如下几个重要特性l 面向对象:asp提供了几种内置对象。通过使用这些内置对象可以使脚本功能更强。另外,利用这些对象还可以从客户端浏览器中获得信息或者向客户端浏览器发送信息。l 具有保密性:asp是在服务器端运行,送到客户端浏览器的是asp的执行结果所生成的html页面,因此asp程序具有保密性。l 无须编译:
40、容易编写,可在服务器端直接执行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对象在服务器端执行,并向客户端
41、提供含有数据库信息的内容,客户端可以根据指定的权限对数据库进行读写等操作,这些技术可以操作如ms-access、sql server和oracle等数据库。当用户需要数据时,ado就可以访问存储在数据库中的数据。它为asp提供了完整的站点数据库访问解决方案10。它可作用于服务器端,以提供含有数据库信息的主页内容。通过执行sql命令,让用户在浏览器画面中输入、更新和删除站点服务器的数据库信息。 2.4.2 ado与数据库交互技术使用ado访问数据库的设计要领是掌握asp脚本的几个典型语句, 它们是: 1. 定义数据库组件。有两种定义方法: 使用server.createobject建立连接的对象
42、。 set conn=server.createobject(adodb.connection) 使用标记建立连接的对象。 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语句介
43、绍sql全称是“结构化查询语言(structured query language)”,最早的是ibm的圣约瑟研究实验室为其关系数据库管理系统system r开发的一种查询语言,它的前身是square语言。sql语言结构简洁,功能强大,简单易学,所以自ibm公司1981年推出以来,sql语言,得到了广泛的应用。如今无论是oracle ,sybase,informix,sql server这些大型数据库管理系统,还是visualfoxporo,powerbuilder这些微机上常用的数据库开发系统,都支持sql语言作为查询语言。 structured query language包含4个部分:
44、数据查询语言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是一代大型关系数据库管理系统,支持高容量的事务处理以及数据仓库和决策支持系
45、统而设计的,是一个后台数据库管理系统。它在企业数据处理、数据仓库和数据库解决方案等应用中起着重要的核心作用,为企业的数据管理提供了强大的支持,对数据库中的数据提供有效的管理,并采用有效的管理措施实现数据的完整性及数据的安全性13。它的特性包括:1、易于安装和使用sql server 2000中包括一连串的开发与管理工具,这些工具可改进在多个站点上安装与部署、管理与使用sql server的过程。sql server 2000同时也支持基于标准的、与windows dna一体化的优化程序设计模型,使sql server数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能让你迅速交付
46、sql server应用程序,让客户仅有很小的安装和管理开销执行这些应用。2、完全的 web 支持sql server 2000 提供了以 web 标准为基础的扩展数据库编程功能。丰富的 xml 和 internet 标准支持允许您使用内置的存储过程以 xml 格式轻松存储和检索数据。您还可以使用 xml 更新程序容易地插入、更新和删除数据。通过 web 轻松访问数据。有了 sql server 2000,可以使用 http 来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过 web 进行自然语言查询。 强大而灵活的基于 web 的分析。sql server 2000 分析服务功能
47、被扩展到了 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。向外扩展可以
48、将数据库和数据负载分配给多台服务器。它还支持基于标准的、与windows dna集成的程序设计模型,使sql serve数据库和数据仓库的使用成为生成强大的可伸缩性系统的无缝部分。这些功能可以快速交付sql server应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。4、企业级数据库功能sql server 2000分布式查询让使用者可以引用来自不同数据源的数据,这些数据就好像是sql server 2000数据库的一部分似的,分布式数据更新的完整性可以由分布式事务支持并得到充分保护。sql server 2000关系数据库引擎能够支持目前非常严格的数据处理环境所需要功能。数据库
49、引擎很有效地保护了数据的完整性,同时这能够很好地管理数以千计个并发修改数据库的用户的开销削减到最低 14。5、数据仓库sql server 2000能够很好地提供数据仓库功能,这个功能只有在orcle和其他更昂贵的dbms中才有。sql server 2000中包括析取和分析汇总数据以进行联机分析处理(olap)的工具。sql server中还包括一些工具,可用来直观地设计数据库并通过english query来分析数据15。2.6 c#语言的特点c#是一种功能强大的面向对象的语言,程序员可以使用它快速开发种类丰富的应用程序。c#可以用于开发功能强大的windows/web应用程序,还能用于开
50、发移动设备、手提设备和其他设备应用程序。由于c#具有一流的面向对象设计,使其成为从构建组件形式的高级商业对象到构造系统级应用程序的最佳选择。c#的目标是为开发人员提供一种简单而有效的面向对象语言语,它易于被具有c/c+知识的人员所掌握,它能支持功能强大的面向对象的组件的开发,它既提供c+没的的许多功能,同时又保留了c+强大的控制能力;它可用于编写桌面应用程序、移动设备的应用程序和web应用程序。在很长一段时间里,c/c+是最具有生命力的程序开发语言,它们为开发人员提供了丰富的功能(如高度的灵活性和强大的底层控制能力),但这一切都是建立在牺牲开发效率上的。由于它们编写的代码难于控制,开发效率低下
51、,所以开发人员必须忍受学习的艰苦和开发周期的长期性。随着internet的飞速发展,web应用程序日新月异,网络时时刻刻地展现着丰富多彩的一面。然而,这一切对c/c+开发人员来说却是巨大的痛苦,因为c/c+和web结合得并非很好。面对这种情况,c#应运而生。它与c/c+有着很大程度的相似性,使得c/c+开发人员很快就能掌握,并且提供强大的应用internet能力和对底层的控制能力,使得c#其迅速成为当今最为流行的开发语言之一。c#是专门为.net应用开发的一种编程语言,从根本上保证了与.net的完美结合。在.net运行库的支持下,c#的优点展现得淋漓尽致。下面列举了一些c#突出的特点:l 优秀
52、的面向对象的设计c#具有一切oop语言的特性,除面向对象必备的封装、继承、多态等特性,还吸收了vb的快速开发经验,另外还有只允许单继承、没有了全局函数和全局变量、取消了全局常数、所有方法都必须封装在类中以及名称空间的使用、强类型的使用等特点。l 简洁的语法c#使用的语法是当今最为流行的语法结构,它所带来的最大的特色是没有了指针通过对名称空间的使用使代码结构更加合理。在通过名称空间后加符号“.”,就可以使用这个名称空间下的类及类中的方法,程序结构使程序开发人员一目了然。c#在托管代码中去掉了指针这个危险而又难以控制的功能,使程序越来越安全,也使开发程序越来越容易。l 精心地面向对象设计c#具有面
53、向对象的语言所应有的一切特性:封装、继承与多态性。在c#的类型系统中,每种类型都可以看作一个对象。l 与web的紧密结合在.net框架的支持下,网络服务对c#来说就像是本地对象。使用c#可以十分方便地开发web服务组件。使用c#语言,还可以轻松地利用asp.net技术快速开发基于web的应用程序。l 良好的安全性和错误处理安全性和错误处理是衡量一种开发语言是否优秀的重要依据。c#在这方面的处理非常出色,强类型的检查提高了代码的安全性,例如不能使用未初始化的变量。c#具有优秀的错误处理能力,可以轻松地捕获各种异常,不但减轻了编程人员的工作量,同时更有效地避免了错误的发生,使程序更加稳健。l 实现
54、了标准化c#已由欧洲计算机制造商协会标准化,成为标准化的程序开发语言。l 灵活性和兼容性在简化语法的同时,c#并没有失去灵活性。c#允许将某些类或者类的某些方法声明为非安全的。例如c#不支持类的多继承,但是通过对接口的继承,可以实现这种多重继承16。2.7 本章小结目前,开发在线考试系统的技术有很多,选择合适的技术对开发在线考试系统的性能有着决定性的作用。因此,在开发本系统前,对技术的选择具有很关键的作用。本章概述了开发本系统所需求的一些技术,首先介绍了软件工程的应用及其常见的模型,其次介绍了什么是b/s及其特点。然后介绍了开发在线考试系统中所使用到的各种软件,如asp、sql server
55、、ado和面向对象的语言c#。这些技术是本系统开发的理论依据和技术基础。第3章 系统需求分析3.1 系统的目标分析本系统主要实现的目标如下:1、整个考试系统界面美观,操作简单,实用性强,能够对考生注册信息进行管理,能对试题进行管理、使添加、修改试题的操作简单化。2、无地区限制,对于已经注册的考生来说,可以随时随地通过internet浏览器登录进行考试及查询成绩等操作,不受地区的限制。3、对于参加在线考试系统的考生,提供一个公平合理的考试,在考生参加考试过程中提供考试时间倒计时功能,让考生随时了解考试剩余时间。4、本系统具有自动交卷的功能,通过随机选取算法提供组卷的功能。并且能自动阅卷,为学生快
56、速、公平、准确地提供考试成绩。5、本系统运行良好、状态稳定、安全性较高17。3.2 可行性分析在线考试系统的推广应用,从狭义上看,它实现了计算机基础教育现代化;从广义上看,推广本项研究提出的在线考试系统,对推进教育改革、加快教学现代化进程都具有重要意义,有着广阔的应用前景和显著的社会效益。在政府部门推广和应用在线考试系统组织和普及计算机知识活动,可以推动“数字北京工程”;同时,通过考核手段,可以促进公务员提高计算机操作水平和业务水平面,进而提高工作效率。在线考试系统在学校的使用,是对校园网建设的补充和使用情况的检验,促进“校校通工程”的实施。在线考试系统在培训机构的使用,可直接服务于首都人才培
57、训体系。“无纸化”模式的采用,能节约大量的纸张,为“环保工程”做出实际贡献。实施在线考试能极大推动信息技术教育的普及,基本建立起信息技术教室,彻底扫清了少数学校在黑板上讲计算机的死角,并基本配备了专用教室,在一定程度上保证了学生的上机时间,为培养学生实践能力提供了基础设施的保障。而且在安装高度在线考试软件过程中,通过对一定量的专职老师进行集中培训,专职教师的计算机专业知识水平,特别是对网络和系统维护能力普遍有所提高。为更迅速地获取有关考试的信息,各校纷纷加快实现“校校通”工程的步伐,使基础教育信息化建设又有了长足的进展18。3.2.1 技术可行性在开发某一项目时,必须确定实施定义的问题在技术上是否可行,研究可能影响完成一个可接受系统的能力的功能、性能和约束。以本系统为例,我们可以从二个方面来分析:1、软件:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国扫雪车产业经营策略分析及未来发展潜力研究报告
- 2024-2030年中国戒烟产品市场竞争策略及未来发展潜力分析报告版
- 2024-2030年中国建筑劳务行业竞争战略及发展规划分析报告版
- 2024-2030年中国干细胞美容产业资本运作模式及投资战略分析报告
- 2024-2030年中国尼龙材料行业现状分析及未来发展时机研究报告
- 2024-2030年中国家禽饲养行业发展前景预测和投融资分析报告
- 2024至2030年手提式CO2灭火器项目投资价值分析报告
- 2024至2030年古陶手工砖项目投资价值分析报告
- 2024至2030年8口10M以太网集线器项目投资价值分析报告
- 2024至2030年PVC滴塑胶章项目投资价值分析报告
- 车队车辆挂靠合同模板
- 期中 (试题) -2024-2025学年人教PEP版英语四年级上册
- 动物疫病防治员(高级)理论考试题及答案
- 跨境电商行业研究框架专题报告
- 提升初中生英语写作
- 2024年深圳市优才人力资源有限公司招考聘用综合网格员(派遣至吉华街道)高频500题难、易错点模拟试题附带答案详解
- 湖北省襄阳市2023-2024学年六年级上学期语文期中考试试卷(含答案)
- 2024年国家基本公卫培训考核试题
- 教科版物理八年级上册教案(全册)
- 电阻的实验报告
- JGJ58-2008 电影院建筑设计规范
评论
0/150
提交评论