校园考试安排系统的设计与实现毕业论文.doc_第1页
校园考试安排系统的设计与实现毕业论文.doc_第2页
校园考试安排系统的设计与实现毕业论文.doc_第3页
校园考试安排系统的设计与实现毕业论文.doc_第4页
校园考试安排系统的设计与实现毕业论文.doc_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

校园考试安排系统的设计与实现 摘 要 社会的快速发展,许多的科技被创造和利用,从而改变着社会,使社会变得更美好和快捷。21世纪,计算机技术的快速发展并利用到个个行业,教育行业也不例外,随着计算机的发展,教育事业也在发生了很大的变化,教育方法和手段也更丰富和多样化。在教学过程中对学生的评价是一项不可缺少的工作,考试是检测学生的一种方法,同时也是考核老师的一种手段,可根据学生的考试成绩老师对自己的教学方法和质量进行改进,同时也是完善学校管理制度的异相手段。如何使学校的考试方案能够同现代教育相驳接和适应,是计算机科技的一项重要任务。通过计算机技术管理学校事务,让考试变得更公正,公平,客观,合理,是当前教育事业服务体系中的一大热点问题。为了跟上时代的发展和社会的需要,适应当前教育事业的特点,建立一套合理,同时符合要求的考试系统是当前的势在必行的问题和责任。 本文结合客户的实际需求,运用软件工程的思想,采用Browser/Server模式(简称B/S模式),使用微软的visualstudio.NET开发环境,运用ASP.NET技术中的数据绑定技术,结合微软的SQL Server2005数据库管理系统开发了一套基于Web的在线考试系统。详细分析网络在线考试系统的研究背景及国内外研究现状;在分析当前在线考试技术和研究背景后,从系统研究的可行性和系统设计的需求分析出发,详细阐述系统的可行性和需求,并绘制主要模块的用例图和活动图;系统充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试。做出大胆的创新和系统设计;在系统分析与设计的基础上,采用B/S结构模式,使用ASP.NET开发平台和C#语言开发该系统,实现各个模块的功能,并对系统的主要功能模块进行黑盒测试。 本文设计实现的网络在线考试系统实现了计算机自动出题、随机组卷、网上考试、自动判分、后台批阅和自动统计分析等功能,具有技术先进、功能齐全、成本低廉的特点,实用价值高。该系统使教师从传统纸质考试的繁重工作中解脱出来,大大提高工作效率,降低考试成本,优化了考试模式,有利于提高教学质量与办学效率。 关键词:考试系统;ASP.NET;B/S;数据库;题库AbstractWith the rapid development of computer technology and rapid penetration into the school education teaching, modern teaching methods and means are becoming more diverse. In the course of teaching, examination is a measurement tool for students learning. It is an important way to improve teaching methods, improve teaching quality and improve teaching management. It is an important link in teaching activity. How to adapt to the characteristics of modern education, the use of computer technology to better serve the school teaching management services, so that the examination is more fair and objective, so as to stimulate students interest in learning, and become a hot issue in the current educational activities. In order to adapt to the development of modern education technology, make full use of the resources of the campus network, establish a set of perfect can be aimed at different subjects for examination of the general examination system is imperative.In this paper, according to the actual needs of customers, the use of software engineering ideas, the use of Browser/Server model (referred to as B/S model), the use of Microsofts visualstudio.NET development environment, the use of ASP.NET technology in data binding technology, combined with Microsofts Server2005 SQL database management system developed a set of online examination system based on Web. The research background and the research status of network online examination system are analyzed in detail. After analyzing the current online examination technology and the research background, the feasibility and requirement of the system are analyzed, and the use case diagram and activity diagram are drawn. Make bold innovation and system design; on the basis of system analysis and design, the use of B/S structure model, using ASP.NET development platform and C# language development of the system, the function of each module, and the systems main functional module black box testing.This paper presents the design and implementation of online examination system of the computer automatically questions, random test paper, online examination, automatic judgment, themarking and automatic statistical analysis function, has the advantages of advanced technology, complete functions, low cost, high practical value. The system makes the teachers from the traditional paper examination of the heavy work freed, greatly improve the work efficiency, reduce the cost, optimize the examination mode, is conducive to improve teaching quality and efficiency.Keywords: examination system; ASP.NET; B/S; database; question bank目 录第一章 绪论 21世纪电子技术,光电技术,无线传输技术以及计算机技术的快速的、发展和变革,使多媒体教学,远程教学等新的教育模式开始出现并变得成熟,对教育事业的发展起到很大的帮助,加快了教育事业的良性发展。信息技术作为老师教学的辅助工具,使老师更好的上好每一堂课,学生用信息技术作为接受知识的便捷工具,从而信息技术改变了过去的传统的教育模式。促使传统教育模式的全面变革和发展。信息技术实现了新的教育模式,提高了教育质量和教学效率。大学是社会培养高等人才的摇篮和基地,大学为社会输送具备创新精神与实践能力、适应信息时代知识经济要求的创新型人才的土壤,当今社会对人才素质要求日益提高,同时越来越多的人开始接受高等教育,使学校的管理任务变得更繁重,管理变得更麻烦。在学校系统的教务管理中,对于教学测评是一个重要的任务和环节。越来越多的人开始接走进大学校园之中开始接受高等教育,这也使得大学的教育管理的一些工作变得越来越趋于复杂和繁重。关于学校的教务管理,教学测评是整个学校在教学过程中的一个重要的环节,同时也是保证教学质量的一个重要的组成部分,然而考试只是作为教学测评的一个最有效的最主要的手段。它在教学中起着引导和指挥的重要作用,它既可以用来检测教学老师的教学质量,同时它还可以检测学生的接受程度,学生的学习质量。教师可以借助考试来调整教学计划,改变原来的教学方法,提高自己的教学水平,完善教学的管理理念,通过考试考核使老师能客观、准确、有效的了解学生的学习情况。通过考试能帮助学生找到自己的不足,使学生端正学习的态度养成良好的学习习惯,帮助学生树立正确的考试观,促使学生及时改进学习的方法,同时进行查漏补缺。所以说考试的规范性、科学性以及公正性,这些都会影响到教学测评的准确性、公平性以及客观性,所以在以后的教育中采用什么样的考试模式和考试方法能最准确的客观的检测学生对知识的掌握程度,这是一个值得考虑和深思的问题。1.1 研究背景与意义1.1.1 研究背景 在现如今的社会中普遍还是采用一些传统的试卷考试的方式,无论是学校的考试还是一些社会的考试都是非常传统的模式,这种考试一般的流程就是:人工出试卷、选题、印刷考试卷、学生开始考试、人工批改试卷、成绩统计与评估、试卷分析。这样组织一次考试要花费大量的人力、物力、财力,并且浪费时间而且过程相对比较繁冗,工作量比较大,对于参与的人员要求较高,稍微有点不注意就容易在某个环节出现错误。所以说传统的考试方式已经不能适应现代教育信息化建设和现代教学的需求。随着现代信息技术的发展以及网络技术的迅速崛起,各种各样的网络应用技术与网络应用也在不断的被开发出来,考试的方式也不在是仅仅限于试卷的考试,考试的方式也随着技术的发展发生了革命性的变化,校园考试安排系统的诞生能够很好的弥补传统考试的缺点。校园考试安排系统是根据计算机技术和网络技术的结合,开发出无纸化的考试系统,这种考试大大降低了考试的成本,同时减轻了老师的劳动时间,减轻老师的工作负担并且保证考试的质量。它与传统的考试相比网络考试大大缩减了考试的环节,几乎省略了所有的人工干预的过程,大大增加了考试的公平公正性,并且大大降低了考试的成本。与传统的教学方式相比,其不仅突破了面授式和集中式教学受众有限的限制,其在空间和时间上也较为灵活。同时,网上教育为大规模开展基础理论学习和针对不同层次、不同业务需求的员工培训创造了条件。在时效性上,由于在线平台可以提供大量多媒体学习资源,传播速度快、内容丰富,因此可以实现课程的及时发布、员工学习过程的监管及学习效果的考核。在功能上,网上教育系统不仅可以实现在线的学习和培训,还能够做到在线考试和学习记录,实现教、学、考、管等各种功能,具有便捷、直观、高效等特点。正因为如此,网络教育系统已经突破了传统教学的模式开创了新的教育模式,被众多学校,单位和教育专家所接受和推广。1.1.2 研究意义 目前我校的考试系统是采用传统的考试模式,传统的考试模式通常有命题出卷,审核试卷,组织考试,审批试卷,试卷分析等步骤,这种考试模式浪费了大量的人力,物力,同时也浪费大量的时间。随着学生人数的增多,学生所学的内容也增多,需要考核的也相对会增加,从而对考试要求也会更大,如采用传统的考试模式会使学校增加开支,同时也加大了老师的任务量和影响学校的工作效率。考试是一项比较繁琐的工作,传统的考试模式已经在当前的教育环境中显得乏力,不能满足当前的需要。为了适应当前的现状,推动当前的考试模式的改革和加快考试模式的现代化是一样刻不容缓的任务,根据当前教学的需要,放弃和取缔过去的传统的纸张考试模式,利用计算技术和网络技术的方便和快捷性,确立一种计算机考试模式,使考试变得更公平,便捷,方便,同时也减少了学校开支和老师的负担,也可以带动学生们的学习积极性。伴随着学校规模不断的加大,学校建设的加快,人数的增多,学校信息技术也得到空前的的发展,当前我校的校园网已经与国际和其他高校相连接,拥有计算机2000台,多媒体教室也有100个,同时为了实现全校的信息的快速方便的传输,我校已实现了全校园的无线网络覆盖。本课题充分的利用我校的资源设计开发出一种适合我校的管理,同时也能适应我校众多考试科目的考试系统,可以很好提高我校在组织考试方面的工作效率,也可以让老师从大量的任务量中得到减轻,同时也减少了学校的开支,很好地推动了学校的建设和发展,同时也完善了学校的管理系统,也为我校的学分考核制度提供了一种更方便的模式,加快了我校对学生的考核教育。1.2 课题的研究现状分析 互联网的出现,开始有了对新型的考试模式一一基于网络的考试管理系统的研究,在传统教育形式的弊端口益突现的同时,网络考试的优越性逐渐显现出来。从在线考试系统的发展历程来看,其开发过程应用的模式大体有三种:(1)单机模式,(2)客户端/服务器(Client/Server, C/S)模式,(3)浏览器/服务器(Browser/ Server, B/S)模式。 (1)单机模式。该模式是最在开发应用时使用的模式。其存在出题量少、系统安全性能不高的缺陷,如今己基本退出在线考试系统的开发领域。 (2)C/S模式。该模式是基于管理信息系统型架构的两层系统。其主要特点是,每个客户端上需配备与服务器端匹配的客户端软件。所有与实体、阅卷、成绩统计、汇总相关的工作均在服务器端完成,客户端的主要功能是与服务器的通信联络与考题的显示,附加部分考试计时等功能。该架构需要在每个客户端配备相应的软件,维护成本较高,如今也逐渐从主流的在线考试系统中退出。 (3)B/S模式。该模式采用用户界面层/逻辑层/数据库层三层体系结构,各结构之间相互独立,互不影响。其主要功能均在服务器端实现,用户端只需安装浏览器与联网,实现与服务器端的通信,即可使用。由此,客户机的维护成本几乎降为零,达到降低了安装维护成本,也增强了其可移植性与扩展性。如今B/S结构的考试系统正是在线考试系统的主流。 按考试形式与考试地点划分,在线考试系统可分为:(1)基于Web的完全开放型在线考试系统;(2)基于局域网的组织型在线考试系统。二者的主要区别是考试形式与考试地点不同。基于Web的完全开放型在线考试系统一般在网络上公开进行,不需要监考,也不受时间和地点的限制,一般主要用于考生的复习与自我检测;基于局域网的组织型在线考试系统一般由专门的机构组织,设有监考人,一般在指定的时间地点进行,主要用于一些认证考试中。 在线考试系统自最初在美国诞生以来,在国外己经得到了广泛的应用。目前,国外的标准化考试与技术资格认证考试基本都采用该形式。如,美国的TOFEL,GRE,GMAT,CAT认证考试,英国的IELTS,新加坡的化学标准化考试等,一些专门的考试机构(如,Prometric,Novell,Microsoft,IBM,SUN等)也开发了许多支持在线考试系统的产品。 我国的在线考试系统研发从20世纪90年代末期起步,经过十多年的发展,如今己进入了快速成长期。清华大学的计算机专业网上硕士研究生教育报名逾万人,在全国范围内取得了良好的声誉;中央广播电视大学开办的广播电视远程函授教育历经20多年发展,如今己形成由“在线测试系统”、“形成性测评系统”、“网络考试系统”三个子系统构成的“中央电大考试平台”,不仅方便了学生的自主学习、自我评测,也可以通过平台的反馈数据进一步指导教学方式的调整与改革;阿里巴巴公司从2006年开始也建立了包含在线考试平台的阿里巴巴电子商务人才培养与能力认证体系。这些成功案例推动了我国在线考试系统的应用,为我国在线考试系统的发展积累了宝贵的经验。 目前,驾驶员理论考试、计算机等级考试等均采用了在线考试的形式,初级/中级会计师考试经历了泄题风波后也逐渐实现了在线考试的试点工作。由此可见,在线考试系统以其独特的优势,必将逐步取代传统的纸质考试的形式,也将在我国实现越来越多的应用。1.3研究方法和技术路线1.3.1 研究方法 本论文的主要研究方法:根据需求和要求进行分析和设计,在设计系统时对对象进行了分析并根据他们的特点和想法进行设计和分析,在设计程序时,采用借鉴现在的先进的技术经验进行研发和改进。同时在研发的过程中采用了综合分析法,理论验证法,以及对比法等。1.3.2 技术路线 本论文的研究技术路线:首先运用UML进行面向对象的系统分析设计,系统采用Web技术实现,采用了三层体系结构:用户界面层/事务层/数据库层。服务器选用IIS加装.Net框架,数据库服务器选用SQL SERVER 2005,客户机浏览器IE5.0以上版本均可,并运用ASP.NET ADO.NET XML等技术实现系统功能。1.4 研究内容及目标1.4.1 研究内容 本课题将设计与实现一个可针对学校不同科目在网上进行考试的通用考试系统。目前常见的网络考试系统的主要体系,一种是基于客户机/服务器(即Client/Server,简称C/S)模式,一种是基于浏览器/服务器(即Browser/Server,简称B/S)模式。采用C/S模式的考试系统,需考试前在客户机上安装考试应用程序、对数据库进行配置,因此考务工作比较烦琐,安全性也受到一定影响,C/S结构存在灵活性差、升级困难、维护工作量大和系统安全性差等缺陷,己较难适应当前信息技术与网络技术发展的需要;而Browser/Server模式由浏览器和服务器组成,浏览器是表示层,在表示层中包含了系统的显示逻辑,它的任务是由浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户端接受传来的主页文件,并把它显示在浏览器上。在比较两种体系结构的优缺点的基础上,本课题的设计系统采用Browser/Server模式(简称B/S模式),使用微软的visualstudio.NET开发环境,运用ASP.NET技术中的数据绑定技术,结合微软的SQLServer2005数据库管理系统开发的基于Web的网络考试系统。本系统秉承灵活性好、易用性强、技术先进、安全稳定的原则,为用户提供了单选,多选,判断对错考试题型,实现了教师对题库的管理,网上判分,分数统计;学生的自由练习,在线考试等功能。 本文主要从开发管理信息系统的观点出发,进行系统分析及系统设计,重点阐述在线考试系统的设计构思,设计原理,并对在线考试系统中的关键技术的实现做了阐述。在进行系统设计时,采用了符合UML标准的软件工具来进行流程图的设计。1.4.2 研究目标 对目前的考试系统现状的进行研究,探讨如何开发设计现实可行的通用考试系统。使其适应于学校的具体情况,提高学校在考试组织和考务管理方面的工作效率和工作质量。 将运用现代计算机技术与网络技术,进行基于Browser/Server结构的通用考试系统的设计与开发。根据考试系统设计的原理与方法,进行网络技术、数据库技术在考试系统中的应用方法与模式的研究,集中探讨如何运用新一代可视化的面向对象程序设计技术,在基于网络平台上构建高效的基于浏览器和服务器(Browser/Server)模型的考试系统,以实现学校更好地适应现代教育技术的发展。1.5 论文内容及结构 本文共分六章,各章的主要内容如下: 第一章,绪论。简要介绍网络在线考试系统的研究背景、研究意义、国内外研究现状,以及本文系统的设计原则与主要框架。 第二章,关键技术分析。对系统设计与实现过程中用到的关键技术进行了简单介绍。 第三章,系统需求分析。从条件、技术、经济的角度分析系统开发的可行性,并从系统的完整性以及用户使用的角度对系统的功能需求进行分析。 第四章,系统设计。对系统的总体结构、功能模块、前后台管理以及数据库进行详细的分析与设计。 第五章,系统实现。运用软件工程的知识,按照预先设计好的架构对各功能模块以及数据库细节进行了设计,给出了主要功能模块的实现页面。 第六章,系统测试。对系统的主要功能进行了测试,以保证系统安全、稳定、高效的运行。 第七章,总结与展望。对论文工作进行总结,并对下一步需要完善的工作进行了展望。第二章 相关技术及开发工具2.1 系统体系结构 目前,网络考试系统采用的主要体系结构有两种:C/S模式(客户机/服务器模式)和B/S模式(浏览器/服务器模式)。2.1.1 C/S模式 C/S模式是20世纪80年代逐渐产生并成长起来的一种计算机考试模式,主要用于局域网中。在这种结构中,网络上的计算机分为两个部分:客户机(前端)和服务器(后端)。客户端和服务器端都需要安装相应的应用软件。对于用户请求,如果客户机能处理就直接给出结果;如果不能处理,则将用户请求提交给服务器处理,服务器处理后将结果发还给客户机,客户机对返回的结果进行分析,然后显示给用户。现在的计算机等级考试系统就是这样的结构,每个参加考试的客户机都需要安装考试软件,主要用来提供考试界面、试卷批改以及负责和服务器的通信联系,而服务器端也需要安装软件,主要负责用户及试题信息的存储、从客户机上回收试卷及成绩等工作。 这种模式最大的优点是工作任务由客户机和服务器分担完成,有利于充分利用系统资源,降低服务器的负荷,以及降低网络的通讯开销。再者,由于只有安装了客户端软件的网络计算机才能参加考试,所以从一定程度上来讲,是比较安全的,网络中的非法用户攻入系统,并强行进行考试的可能性比较小。 但是,随着Internet技术的发展,C/S模式逐渐暴露出许多问题: (1)开发成本较高。由于软件的不断升级,对硬件要求也不断提高,增加了整个系统的成本。 (2)由于每个客户机都需要安装相应的应用程序,所以维护复杂,升级麻烦。 (3)客户端的应用系统依赖其应用平台。 (4)在服务器端所做的任何改动都会对每个客户端产生影响。 (5)用户必须在局域网中,对蓬勃发展的互联网新技术不能适应。2.1.2 B/S模式 随着Internet的迅速发展,基于Web技术的B/S模式越来越显示出优势。B/S模式采用三层结构: 第一层表示层,即客户端浏览器,主要负责将客户端的服务请求发送到指定的Web服务器,Web服务器处理后用http协议把所需文件传给客户端,客户端接收文件,并把内容显示在浏览器上供用户浏览。 第二层是功能层,即Web服务器,负责接收客户端发出的请求,如需要数据处理,则要通过相应的方式与后台数据库连接,从数据库获取数据,并将数据结果返回给客户端。 第三层数据层,即数据库服务器,负责存储保护系统数据,接收到Web服务器对数据操作请求后,对数据库进行相应的查询、插入、修改等操作,并可以把结果返回给提出请求的Web服务器。 在B/S模式下,系统的整个工作过程是:客户端通过本机浏览器向服务器发出服务请求,服务器进行相应的处理后,将结果返回到浏览器。 可以看出,和C/S模式相比,B/S模式有很多的优势,主要表现在以下几个方面: (1)瘦客户机。在这种模式下,客户端只需要一个浏览器即可访问系统,不需要再安装其它的应用程序,因此对客户机的软硬件要求低,同时大大减少了客户端维护的工作量。 (2)应用程序都放在Web服务器上,所以系统如果需要修改或是升级,都只用在服务器端进行,客户端基本不需要再做什么工作。 (3)突破了局域网限制,可以将应用分布到整个互联网上。2.1.3本系统的体系结构 本系统采用的是B/S模式,如图2.1-1所示。图2.1-1系统体系结构图 虽然B/S模式可以突破校园网限制,应用到Internet上,但是目前在实际应用上,为了方便管理和出于安全考虑,常常会断掉网络向外的出口。所以本系统还是只应用于校园网或校园网中的某一个小局域网内部。系统代码和数据库都安装在服务器上,教师和学生通过连接在校园网中的某台电脑上的IE等浏览器访问系统。2.2 系统所采用的开发工具和主要技术 本系统主要采用了ASP.NET+SQL Server的方式来开发。为了提高系统的性能,充分利用了SQL Server的存储过程。在开发工具的选择上,选择了比ASP更高级的ASP.NET,这也是目前比较流行的技术。这是在和一位多年做系统的老师交流时,这位老师提到一个观点是:目前的开发工具都已非常成熟,采用任何其中任何一种技术都能够很好的满足需求,但是要想得到更多的创新方面的设计,要在系统设计分析上下功夫,一个好的系统要有好的开发工具,更要有先进的技术创新,更要有先进的设计理念。最终选择了更为全面先进ASP.NET。事实上,对于本系统开发而言,ASP.NET十分强大,完全能够满足要求。在系统开发的过程中,本人也越来越感觉到,开发系统其实重要精力就是在系统的设计,以及对数据库的合理操作上,开发语言本身反而并不是太难掌握。 2.2.1 ASPASP即Active Server Pages的缩写。它是一种包含了使用VBScript或Jscript脚本程序代码的网页。当浏览器浏览ASP网页时,Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页。ASP是微软公司开发的代替CG工脚本程序的一种应用,它可以与数据库和其它程序进行交互。是一种简单、方便的编程工具。在了解了VBScript的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统,ASP的网页文件的格式是ASP。 ASP全名Active Server Pages,是微软开发的一套服务器端脚本环境,运行于微软的服务器产品:IIS(Internet Information Server)和PWS(Personal Web Server)上,利用它可以结合HTML文件、ASP指令、VBScript,JavaScript脚本语言和ActiveX元件,创建动态、高效且交互的Web服务器应用程序。由于ASP是基于服务器端的脚本环境,因此它所有的命令和脚本语句都在服务器端解释执行,然后服务器将执行结果,也就是标准的HTML文件发送给客户端的浏览器。 1、ASP技术特点 (1)使用VBScript,JavaScript等简单的脚本语言,结合HTML,即可完成动态网站的应用程序设计。 (2)ASP不需要编译,可以在服务器端直接解释执行。 (3)编写方便,可使用普通文本编辑器,比如Windows记事本即可,只需在存储的时候保存扩展名为:.asp。实际写ASP程序时,可以借助一些成熟的代码编辑器。如:EditPlus, FrontPage等,以方便操作。 (4)不存在浏览器是否兼容的问题。由于程序是在服务器端执行的,客户端接收的是标准的HTML文件,所以客户端只需要安装一个普通的浏览器,如IE、遨游等,即可浏览ASP网页。(5)ASP编写的网页,传到客户浏览器上的都是己经解释过的HTML文件,这样就可以避免所写的ASP源代码被他人看到,保护了程序员的劳动成果。 (6)面向对象编程,可扩展ActiveX Server组件功能,可使用第三方组件或者用户自己开发的ActiveX Server组件。理论上讲,可以实现任何功能。 (7)可以方便地连接到SQL Server, Access等数据库系统上。 2、ASP页面的组成 ASP文件的扩展名为.asp,文件通常包括以下四部分: (1)普通的HTML代码,也就是普通的Web页面内容,所有的HTML标记都可使用。 (2)服务器端的脚本代码,即位于内的代码。 (3)客户端的脚本程序代码,即位于. . . 之间的脚本代码。 (4)Include语句,用工nclude语句可以调入其它己经写好ASP文件,增强了编程的灵活性。 3、ASP主要的内部对象和内部组件 ASP之所以简单实用,主要是由于它提供了功能强大的内部对象和内部组件。 (1)常用内部对象有五个: Request对象:服务器从客户端获取数据,是服务器读取用户数据以及ASP页面之间传送数据的主要方法。 Response对象:服务器将输出内容发送到客户端。 Server对象:提供对服务器端有关方法和属性的访问。 Session对象:保存特定用户的信息,当该用户在不同的WEB页面跳转时,Session中的变量可以在用户的会话期间一直保留,类似于“C语言”中的全局变量。一般当用户登录成功后,可以用它来记录用户的信息,当用户跳转到其它需要身份验证的页面时,只需系统自动核实该变量就可以了。 Application对象:存放同一个应用程序中所有用户之间的共享信息。 (2)常用内部组件有六个: 数据库存取组件(Database Access Component:用来存取数据库,是所有内置组件中最常用的一个。 文件存取组件(File Access Component:用来存取服务器端的文件,提供文件内容的读写方法。 广告轮显组件(Ad Rotato Component:用来按计划在页面上自动轮换显示广告,适用于www越来越重要的广告服务。 文件超链接组件(Content Linking Component:用来在W eb页面上建立像书本目录一样的超链接。可用来制作导航条。浏览器兼容组件(Browser Capabilities Component:用来获取用户端浏览器的类型、性能、版本等信息。计数器组件(Page Counter Component:用来统计页面的访问次数。此外,还可安装用来实现发送邮件、文件上传等功能的第三方组件,用户也可以根据需要自行编制ActiveX组件,以提高系统的实用性。2.2.2 ASP.NET 虽然ASP有很多优点,但也存在了许多致命的缺点,比如它的安全性,因其ASP是纯文本文件,故而包含其中的信息可能会在人们面前暴露出来。还有当用户把反馈信息发送到服务器后,服务器会打开相应的ASP程序处理这些信息,而在客户端的反应是浏览器会打开新的页面,显示该ASP程序执行后的可显示内容,这样为了维护发送信息前的页面,服务器得把原先的页面重传一次,并要保持用户的输入,简单地说,就是让用户感觉不到己打开了新的页面,而这一切都要编程人员来实现,这不但增加了程序开发的复杂性,而且重传整个网页使用网络流量增加。 ASP.NET的出现很好地解决了ASP中所有己知的问题,它不但可以使用传统的许多对象,还可以使用所有的.NET对象。ASP.NET的代码是编译后的,而不是解释型的脚本语言,这不但提高了执行效率,还提高了安全性。当然ASP.NET还有其它很多的优点,比如ASP.NET还有服务器页面控件,使用这些控件可以使ASP.NET更加智能,它可以自动维护这些控件的状态,使得对ASP.NET程序的开发与传统应用程序的开发相类似。其实在ASP.NET中,客户端与服务器之间的交互或者响应方式仍然没有改变,只要它是基于HTTP协议的,客户端与服务器之间的交互方式就不会变,在服务器端仍然不会真的去维护页面中的控件状态信息,它只是为这些控件在客户端开辟了隐含的内存区,用于存放指定控件的内容,当用户把反馈信息提交到服务器时,这些信息也会自动地提交上去,然后服务器就会知道这些控件的当前状态。这减轻了ASP.NET开发人员的工作量,特别是没有使用XML技术的ASP.NET开发人员的工作量。可以说XML与ASP.NET是开发B/S结构应用程序的最佳组合,使用XML不但减少了数据传输的复杂性及数据量,而且使客户端程序在保留了WEB特点的基础上兼有了传统应用程序的功能;使用ASP.NET技术解决了服务器端的代码安全性差、功能不强大及执行效率低等缺点。XML与ASP.NET的结合为B/S结构的应用系统的发展扫清了障碍。2.2.3 ASP. NET三层架构 三层结构中的“三层”是指:表示层、业务逻辑层、数据访问层。而区分层次的目的是为了“高内聚低藕合”的思想。三层架构图如图2.2-3所示。图2.2-3 三层架构图 表示层:位于最外层,是展现给用户的界面,即用户在使用一个系统的时候所见所得。 业务逻辑层:针对具体问题的操作,负责处理用户输入的信息,或者是将这些信息发送给数据访问层进行保存,或者是调用数据访问层中的函数再次读出这些数据。业务逻辑层处于数据访问层与显示层中间,起到了数据交换中承上启下的作用。中间业务层也可以包括一些对“商业逻辑”描述代码在里面。 数据访问层:也称为持久层,是负责数据库的访问,实现对数据的增加、删除、修改和读取等。2.2.4 C#语言 C#是一种源于C和C+语言基础之上的、简单的、现代的和类型安全的面向对象的编程语言。C#的目的就是综合Visual Basic的高生产率和C+的灵活性。 C#作为一种优秀的编程语言,可以用来开发控制台应用程序、.NET Windows应用程序、ASP.NET应用程序以及Web服务等各种类型的应用程序。在实际开发过程中,我们可以使用像记事本一样的编辑器来编写代码,同样也可以借助开发工具(如VS)来开发C#代码并生成程序集合。 C#具有以下优点: (1)简单的语法 由于C#语言源于C和C+,因此三者在语法风格上保持了基本一致。同时它又摒除了C和C+晦涩不清的表达。在默认情况下,C#的代码在.NET框架提供的可操作环境中运行,不允许直接的内存操作。它最大的特色就是没有C和C+中繁琐的指针操作。另外,使用C#创建应用程序,不必记住复杂的基于不同处理器架构的隐含类型,包括各种类型的变化范围,这样就大大降低了C#语言的复杂性。 (2)完全的面向对象 C#语言具有面向对象语言所应有的一切特性,包括封装、继承和多态。同时,在C#类型系统中,每种类型都可以看作一个对象。C#提供了一个核心的概念:装箱和拆箱。这使得在C#类型系统种,任何值类型、引用类型和OBJECT类型之间可以进行相互转换。简单来说,有了装箱和拆箱,任何类型的值都可以被看作是OBJECT类型。 (3)消除大量程序错误 即使是专家级的C+开发人员,也常会犯一些简单的错误。然而往往就是这些小错误会带来难以预料的问题。一旦一个程序作为产品来使用,即使是最简单的错误,纠正起来也可能要付出及其昂贵的代价。C#的现代化设计能够消除很多常见的C+编译错误。这样,使用使用C#编写和维护那些复杂的应用程序就变得很方便了。 (4)与Web开发紧密结合 C#可以在.NET平台上事半功倍地构造Web应用程序的扩展框架。C#语言包含了内置的特性,使任何组件可以轻松地转换为XML网络服务,从而通过Internet被任何操作系统上运行的任何组件调用。更为突出的是,XM1网络服务框架可以使处理现有的XML网络服务就像处理C#对象一样简单。这样开发人员就可以方便地使用他们已有的面向对象的编程技巧,利用现有的XML网络服务。此外,为了提高性能,C#还允许将XML数据直接映射到struct数据类型。 (5)版本控制在过去的几年中,开发人员都至少一次不得不涉及众所周知的“DLL地域”问题。该问题起因于多个应用程序都安装了相同DLL名字的不同版本。有时,旧版本的应用程序可以较好的和新版本的DLL一起工作,但更多的时候它们会中断运行。这些版本问题严重困扰着开发人员。.NET技术的出现解决了版本控制的问题。在.NET平台的支持下,C#可以很好地支持版本控制。尽管C#不能确保正确的版本控制,但它可以帮助开发人员使版本控制成为可能。有了这种支持,开发人员就可以确保当它的类库升级时,仍保留着对已存在的客户应用程序的兼容。2.2.5 ADO.NET技术ADO.NET是.NET Framework中用于数据访问的组件,微软公司认为:它是对早期ADO技术的“革命性改进”。应该说,它确实是非常优秀的数据访问技术,对于使用.NET Framework进行软件开发的程序员来说,它是必须掌握的技术一。要想掌握ADO.NET,必须要熟悉它的对象模型,该模型如图2.2-5所示。图2.2-5 ADO.NET对象模型 从该模型可以看出,ADO.NET下面分别叙述。ADO.NET对象模型包括两部分:数据提供程序和数据集(DataSet 数据提供程序 .NET Framework中的数据提供程序组件用于同数据源打交道,换句话说,它是数据源所特有的。它包含4个对象:Connection对象、Command对象、DataReader对象和DataAdapter对象。由于数据源不同,上述4个对象分别针对不同的数据源做了不同的实现,比如对于SQL Server数据库,它们的具体实现是SqlConnection,SqlCommand,SqlDataReader和SqlDataAdapter;对于Access数据库,它们的实现是OleDbConnection, OleDbCommand, OleDbDataReader和OleDbDataAdapter。 Connection对象表示与一个数据源的物理连接,它有一个ConnectionString属性,用于设置打开数据库的字符串。 Command对象代表在数据源上执行的SQL语句或存储过程,它有一个CommandText属性,用于设置针对数据源执行的SQL语句或存储过程。 DataReader对象用于从数据源获取只进的、只读的数据流,它是一种快速的、低开销的对象,注意它不能用代码直接创建,只能通过Command对象的ExecuteReader方法来获得。 DataAdapter对象是数据提供程序组件中功能最复杂的对象,它是Connection对象和数据集之间的桥梁,它包含4个Command对象:SelectCommand,UpdateCommand, InsertCommand和DeleteCommand。 数据集 数据集(DataSet)是数据库中的表记录在内存中的映像,它包含了表与表间关系。它包含两个集合:DataTableCollection集和DataRelationCollection集合,其中,DataTableCollection集合又包含三个集合,分别是行集合DataRowCollection,列集合DataColumnCollection和约束集合ConstraintCollection; DataColumnCollection集合定义构成数据表的列。 DataRowCollection集合包含由DataColumnCollection集合定义的实际数据。 ConstraintCollection集合定义维护数据完整性的约束。 DataRelationCollection集合用于定义表间关系。2.2.6 数据库SQL Server 2005概述 SQL Server 2005是一个关系数据库管理系统,通过集成的商业智能工具为用户提供企业级的全面数据管理。其包含的分析、报表、集成、通知等功能不仅可以帮助企业高效地部署与构建智能解决方案,也方便其将数据应用向业务领域推广。 SQL Server 2005的核心是SQL Server 2005数据引擎。该引擎的主要功能是为用户提供安全可靠的关系型数据与结构化数据的存储功能,帮助用户构建性能优越的数据应用系统。 SQL Server 2005的优点主要有: 可编程性:CLR(Common Language Runtime,公共语言运行时)集成是指你可以使用任何一种.NET语言编写SQL Server 2005的存储过程、触发器、函数、自定义类型,甚至是自定义的聚合函数。想想以前的扩展存储过程,编程非常不容易。代码中一不小心就会引起内存泄漏。 安全性:SQL Server 2005的安全达到了很强大水平,有着更清晰的安全模型,安全对象和权限。 异步处理能力:Service Broker提供了一个功能强大的异步编程模型。Broker的最大好处:一是异步执行能力,提高了可伸缩性;二是可靠执行;三是集成于数据库中,备份数据库就备份了Broker的消息队列。 支持通过HTTP SOAP协议直接访问数据库,增加XML数据类型,支持Xquery,使用新的SQL ServerManagement Studio等

温馨提示

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

评论

0/150

提交评论