资源描述:
《基于ajax技术校园管理系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
基于AJAX技术校园管理系统的设计与实现摘要随着计算机技术和网络技术的快速发展和普及,教育信息化的程度日新月异。形形色色的校园管理系统在全国各个教育阶段广泛应用。同时基础教育新课程改革的全面展开也使得全面实施素质教育成为我国教育现代化的重要标志和核心内容。论文对屮学校园管理系统的应用现状展开研究,指出现行的基于Web的校园管理系统存在的问题。针对问题提出基于Ajax技术开发学校管理系统,可以减轻服务器和网络的负担,加快响应速度,提高了工作效率,实现了无刷新、无等待的良好用户体验。论文重点对校园管理系统下的学生综合素质评价系统展开研宄。以《教育部关于积极推进中小学评价与考试制度改革的通知》和《天津市普通高中学生综合素质评价实施方案》为政策指引,从评价系统的理论研究、可行性研究、需求分 析入手,详细阐述了评价系统及数据库的设计与实现。使用ASP.NETAJAX术和SQLServer2005数据库技术开发了学生综合素质评价系统。评价分为学生自评、小组评价、教师评价、家长评价。在综合素质评价方而,以学年为时间段,学生分别记录研究性学习、社会实践、社区服务等活动内容及感受。不同的评价主体根据学生的实际情况,结合高中阶段各门课程考核成绩,给出描述性评语和等级,形成学生综合素质评价总表。系统改变丫综合素质评价结果的呈现方式,采取写实性评语与等级相结合的方式分别加以表述,写实性评语客观描述学生的进步、潸能以及不足,表达准确、真实、全而并具有代表性。学牛.综合素质评价系统己正式使用,系统的应用有重要的现实意义,综合素质评价的结果不仅决定学生毕业、升学,而且还可以帮助学生规划人生,帮助家长配合学校教育,引导教师全面培养学生。【关键词】校园管理系统;评价模式;ASP.NET;AJAX;【论文类型】应用基础AbstractWiththerapiddevelopmentandpopularizationofcomputerand internettechnology,educationalinformationizationhasmadeagreatprogress.AndvariousCampus-WideInformationSystemsCWIShavebeenappliedindifferentstagesofeducationandschools.Meanwhile,thenewrevolutionforfoundamentaleducationhasmadetheall-rounddevelopmenteducationbecometheimportantsymbolandcorevalueformodernizationofChina'seducationThethesisstudiesthecurrentsituationofCampus-WideInformationSystemCWIS,andtriestofindtheproblemsofpresentweb-basedsystem.The八jax-basedCWTShasbeenbroughtuptosolvetheproblem,anditsuccessfullyreducetheworkloadofserverandinternet,increasethespeedandworkingefficiency,andcreatethefriendlycustomerexperiencewithno-refreshingandno-waitingThethesisfocusesontheresearchofstudents'comprehensive qualityassessment,whichisbasedoncampus-wideinformationsystem.WiththeinstructionoftwogovernmentclocumcntsThcEducationMinistryNoticeonImprovingtheRevolutionofAssessmentandExaminationPoliciesinSecondarySchoolandTheEmbodimentforStudents'ComprehensiveQualityAssessmentinTianjinHighSchools,thepaperisexpoundingthedesignandapplicationofCampus-WideInformationSysteminaspesetofinformationsystemtheory,feasibilitystudyanddemandanalysis.TheresolutionissupportedbytheASP.NETAJAXandSQLServer2005DataBase.Theassessmentsystemcomesfromfourjudgments:self-evaluation,groupevaluation,teachers'evaluationandparents'evaluation.TheComprehensiveAssessmenttracksthestudents'activityandreflectioninresearch,socialpracticeand socialservicesduringthewholesemester.ThedifferentjudgesrecordthedescriptivecommentsandlevelfordifferentstudentbasedontheirscoresinhighschoolsThenewsystemrevisedthepresentationofcomprehensivequalityassessment.Itcombinesthelevelclassificationwithdescriptiveassessment,whichexplainthestudents'improvement,potentialtalentsandshortagesaiminginexplicity,actuality,systematicandrepresentativenessThenewCampus-WideInformationSystemhasbeenimplementedinpracticeandshowedanimportantmeaninginapplication.Notonlydosethesystemhelpwiththestudents’graduationandfurther-study,butitwillalsobenefitthestudents'lifeplan,encourageparentstocooperatewithschoolmanagementanddirectteachers'teachingpurposeanclmethodology【KeyWords]Campus-WideInformationSystem;AssessmentModel;ASP.NET;AJAX [ThesisType】ApplicationFoundation目录第1章绪论11.1研允背景.11.1.1国内外的研究现状.11.1.2目前存在的问题21.2研宄目的及意义.41.2.1研允目的41.2.2研究意义41.3主要研究内容51.4章节安排.5第2章相关理论基础.62.1教育评价.62.2学生评价.62.2.1学生评价的类型72.2.2学生评价的原则82.3学生综合素质评价..82.3.1综合素质评价..82.3.2评价的主体及方法.9第3章系统涉及到的相关技术.103.1AJAX技术概述.103.1.1AJAX技术的组成.10 3.1.2ASP.NETAJAX技术..123.2传统开发模式和基于AJAX技术的开发模式.133.3AJAX技术在系统中的应用153.3.1AJAX的配置..153.3.2ASP.NETAJAX服务器端功能173.3.3ASP.NETAJAX的客户端功能18第4章学校管理系统的分析204.1学校管理系统开发总体规划分析.2014.1.1学校管理信息系统的调查分析..204.1.2建立学校管理信息系统的条件和步骤..214.2现有的校园管理系统功能描述23第5章学生综合素质评价系统的设计.275.1学生综合素质评价系统的需求分析..275.1.1学生综合素质评价的原则275.1.2学生综合素质评价的维度285.2综合素质评价系统结构设计..295.2.1角色管理模块的设计.295.2.2课程管理模块的设计.325.2.3评价管理模块的设计.325.3数据库设计.375.3.1数据库概念结构设计.37 5.3.2数据表字段设计及说明..385.3.3数据表关系图设计41第6章学生综合素质评价系统的实现与应用.435.1系统主要功能的实现..436.1.1用户身份验证的实现.436.1.2课程设置的实现..466.1.3评价功能的实现..506.1.4综合实践模块的实现.526.2Web服务部署..546.3系统运行效果..57第7章总结与展望..61参考文献62aw642基于AJAX技术校园管理系统的设计与实现第1章绪论1.1研究背景1.1.1国内外的研究现状随着计算机技术和网络技术的快速发展和普及,信息化、网络化、数字化成为社会发展的大趋势,重要的教育领域也承受着信息化浪潮的冲击。0前来说, 欧美发达国家的教育信息化起步较早,其校园网的特点是:具有统一的集成平台将多样的系统整合在一起;提供统一的用户信息管理服务;多种应用都以Web方式实现一站式服务,并提供统一和易用的门户站点;成熟的流程管理、协同作等应用软件在很人程度上取代传统的教学办公方式;校园的外延无限扩人,多学生和教师存在于不同时间和空间的数字校园范围之中。基于教育信息化在硬件方面的发展,自上世纪80年代以来,世界主要国家高屮教育目标有了新的发展,逐步确立了学生在整个教育过程屮的首要位置,引导学生全面而个性的发展,注重学生综合素质的培养成为世界高中教育的普遍追求。日本中等教育0标中,尤其强调培养学生的“生存能力”,“培养学生具有作为国家和社会有为的成员所必备的素质”,“培养学生对社会具有广泛而深刻的理解和健全的批判能力,努力形成自己的个性”,培养“热爱真理与正义、尊重个人价值、注重劳动与责任、充满独立自主精神的身心健康的国民”。美国的 “七项原则”屮,“保持身心健康”、“养成就业技能”、“胜任公民职责”等,反映了对学生公民素质结构的基本要求。英国在《传递结果:到2006年的战略》中明确“使所有年轻人能够发展并拥有生活与工作所需要的技能、知识和个人素养。法国中等教育H标的重要一条是培养学生在自然科学和社会科学方面的批判精神,对科学和科学的利用采取批判的态度。法国《面向21世纪的高中》报告指出,“高中应当培养学生成为积极和团结的公民”,“尊重科学的统一性和文化的【1】多样性”等。此外,发达国家的一些优质学校把致力于培养人类社会进步的领导者,以及参与社会生活的能力和品质作为培养目标。如美国联邦教育部正在推行的“新型美国高屮”,试点学校的培养目标是“所有学生既达到具有挑战性的学业标准,又获得交流、解决问题、计算机和其他技术技能,以便既能升学,又能就业, 成-1-基于AJAX技术校园管理系统的设计与实现为21世纪信息化、全球化社会中负责任的成员”。树立远大目标、注重学生综合【2】素质的培养是一些发达国家优质学校的不懈追求。在国内,教育的信息化发展也是突飞猛进。国内的校园管理系统实施的核心目标是充分利用信息技术,建立多层次、创新型、开放式的学校,提高办学的量和效益。我国建立的校园管理系统是以网络为棊础,利用先进的信息化手段和工具,在传统校园的基础上构建一个数字空间以拓展现实校园的时间和空间维度,从而提升了传统校园的效率,扩展了传统校园的功能,昀终实现教育过程屮教学、科研、管理、公共服务体系、学校社区服务等方面的全面信息化。现在国内基础教育新课程改革正全面推行,全面实施素质教育己成为我国教育现代化的重要标志和核心内容。随着《教育部关于积极推进中小学评价与考试制度改革的通知》出台和《天津市普通高屮学生综合素质评价实施方案》的制定,对高中生实行新的综合素质评价方案,将全面、真实地反映高中学生在校期 间的表现,改变以升学考试分数简单相加作为唯一录取标准的做法,实施普通高屮学生综合素质评价,旨在引导学校关注学生全面发展,全面提升综合素质。1.1.20前存在的问题随着教育信息化的快速发展,各个学校建立了以计算机网络通讯为基础的信息管理和服务平台,用来辅助课堂教学、教育教学科研、行政办公、管理决策等各种活动。不断开发各类教学、科研、办公管理等应用系统,随着众多应用系统的开发和应用,新的问题也不断涌现。(1)用户数量巨大。在基础教育阶段由于校区合并、扩大教育规模等因素,现在的学校学生数量增长了数倍,一般的完中校学生人数在3000-4000人,教师人数在200-300人。由于网络己经深入到每个人的生活屮,个人计算机的价格持续下降,相当一部分学生都拥有自己的计算机,甚至拥有笔记本电脑,再加上各种教学科研用的网络终端,校园网的网络用户数量也大幅度增加。(2)用户类型复杂。企业或事业单位的网络用户都为办公用户,运营商面向住宅的接入网中的用户都为家庭用户,面向办公大楼的接入网用户都为企 业用户。这些网络的用户环境都比较单一。但是校园网的用户类型却非常复杂,括了:学生用户、家长用户、教职工用户、教职工办公用户、行政办公用户、多媒体教室、计算机实验室、网络实验室等等。(1)管理策略复杂。包括用户管理策略和路由管理策略都很复杂。由于用-2-基于AJAX技术校园管理系统的设计与实现户类型非常多,对每一类用户的安全权限不一样、网络服务质量不一样、应用范围不一样,导致用户的管理策略非常复杂。另外,由于校园网普遍存在多个网出门,不同的网络出门拥有不同的带宽、到不同的目的地址时的费用和响应速度也不一样,因此,在网络出口处的路由管理策略也要比一般情况复杂。(2)网内、网外的流量非常大。在企业或事业单位很少见到1G出门带宽,100M出口带宽己经比较富余,但是在校园网中1G带宽已经比较常见,往往还会有拥塞的现象。造成巨大流量的原因主要有:在线用户数量大、学习和娱乐的多媒体资料在网络上交流频繁、网格计算等科研需要。 (1)网络安全威胁性大。校园网的网络资源丰富、大量用户随时在线、相互之间访问频繁、网络管理者对用户终端管理权限小,这都给网络安全造成了巨大的威胁。另外,学生的网络知识丰富、求知欲望强烈,很难避免学生把校园网作为学习网络知识和安全知识的试验床,由此引发的安全问题更加难以防范。(2)网络覆盖的地域范围宽广。学生数量的扩大和各校区的合并,使得校园网的地理覆盖范围扩大,一个学校可能会有几个分校区,各校区往往不在相邻地段,各校区间的光缆长度达到十儿或儿十公里。从这个意义上来看,一个普学校的校园网规模己经达到一个小城域网的规模。可以看出,现行的基于Web的校园管理系统昀核心的问题在于用户多,处理操作较为频繁,集中访问的数据流量较大,这些问题使得用户在使用过程中,常常处于等待数据处理的状态,大大降低了工作的效率。基于这样的现实情况和背景,在注重以人为本,改善网络应用,促进教育信息化发展的前提下,论文提出了应用Ajax技术来开发学校管理系统。另一方面现行考试评价制度与全面推进素质教育的要求不相适应,突出反映 在强调甄别与选拔功能,忽视改进与激励的功能;注重学习成绩,忽视学生全面发展和个体差异;关注结果而忽视过程,评价方法单一。唯分数论的消极影响还十分明显,这一观点违背学生全面发展规律和国家倡导的素质教育要求,抑制了【3】学生个性潜能的发展,客观上加重了学生的课业负担。因此,随着高中新课程改革的全面推进,更加需要注重对学生的评价方式进行改革,评价既要重视学生的学习成绩,也要重视学生的思想品德以及多方面潸能的发展;既要注意对学生的统一要求,也要关注个体差异以及对发展的不同需求。通过评价方式的改革创新为全而发展素质教育,不断优化教育和教育决策提供依据。-3-基于AJAX技术校园管理系统的设计与实现1.2研究目的及意义1.2.1研宄目的本论文的研究0的一方面在于:开发出基于Ajax技术的校园管理系统可以有效地解决某于Web的校园管理系统用户多,处理操作较为频繁,集中访问的 数据流量较大的问题。减轻服务器和网络负担,加快响应速度,避免用户无谓的等待,可以为使用者提供良好的体验。男一方而随着天津市《天津市普通高中学生综合素质评价方案》的出台,综合素质评价的呈现方式有了改变,以写实性评语呈现评价结果,避免了一些不便量化的因素。学生综合素质评价系统的幵发,使综合素质评价的功能进一步得以扩展。既重视学生的学业考试成绩,又重视学生的思想品德和多方而潜能的发展,达到全方位、多角度考评学生综合素质的目的。1.2.2研宄意义一方而在Web2.0的时代,网络应用需要更好的交互性和更快的响应速度。Ajax技术综合XML、JavaScript,DOM、CSS几大技术的优势,提出无刷新更新页而的概念,不会打断交互流程。在用户和服务器之间加了一个中间层,只有需要从服务器读取新数据时才由Ajax引擎代为句服务器提交请求,按需提取数据。Ajax技术的应用,能够创建更接近桌面疲用、更直接、更丰富、更动态的Web用 户界面,使用户可以在浏览器中像操作桌面上的软件一样轻松、方便,而且不需【4】要安装插件、控件之类的东西。针对现行的网络环境和出现的问题,开发基于Ajax技术的校园管理系统对改进学校管理方式,提高行政效率,降低行政成木,有积极的作用和重要意义。另一方面使用ASP.NETAJAX技术开发的学生综合素质评价系统改变了综合素质评价结果的呈现方式。综合素质是学生发展的重要构成,是检查基础性发展目标达成情况的重要手段,也是衡量学生能否毕业和继续升学的重要依据一。我们采取写实性评语与等级相结合的方式分别加以表述,写实性评语客观描述学生的进步、潜能以及不足,必须准确、真实、全面并具有代表性。可以说学生综合素质评价系统的开发具有重要的意义。综合素质评价的结果不仅决定学生毕业、升学,而且还可以帮助学生规划人生,帮助家长配合学校教育,引导教师全面培养学生。-4-基于AJAX技术校园管理系统的设计与实现1.3主要研宄内容 论文针对基于Web的校园管理系统存在的问题,提出基于Ajax技术开发校园管理系统,重点完成使用ASP.NETAJAX技术开发高中学生综合素质评价系统。论文研宄包括以下儿方面:(1)对现行的基于Web的校园网管理系统进行研宄分析,归纳总结出基于Web的校园管理系统在应用中遇到的问题,针对发现的问题提出解决方法。(2)对教育评价、学生评价的理论基础进行阐述,对学牛.综合素质评价的主体及方式提出了自己的观点。(3)通过对系统涉及到的相关技术如:Ajax、ASP.NET、XML、JavaScript、DOM、CSS的比较分析,将各种技术综合应用于系统开发过程中。(4)根据天津市教委出台的《天津市普通高中学生综合素质评价方案》,结合学校自身实际情况,在经过严格的需求分析后,对系统功能、系统结构、数库进行规划与设计,开发实现了高中学生综合素质评价系统。1.4章节安排论文共分七章。第一章阐述丫校园管理系统应用及屮学生综合素质教育发展的现状,提出存在的问题。对论文的研允背景、研允目的、研允意义及研允内容做了叙述。第二章阐述了教育评价、学生评价的理论,描述了学生素质评价主体和方法。第三章阐述丫Ajax技术的理论,对传统的Web开发模式和基于Ajax技 的Web开发模式进行了对比分析。第四章对现有的校园管理系统的规划及需求做了分析,介绍了现有的校园管理系统的应用情况。第五章详细介绍了学生综合素质评价系统的需求分析、功能设计、结构设计,数据库设计。第六章详细介绍了系统主要模块的实现,系统安装环境及Web服务器的部署,展示了系统应用的实际效果。第七章对研究做了总结与展望,描述了系统在实际应用中产生的作用,并确定了下一步的研究方向。-5-基于AJAX技术校园管理系统的设计与实现第2章相关理论基础学生评价是教育评价领域中昀基本的一个领域,本身具有导向和教育作用,对促进学生的成长和发展有重要意义。特别是基础教育新课程改革以来,国家人力倡导建立促进学生全面发展的评价体系,评价不仅要关注学生的学业成绩,目.要发现和发展学生多方面的潜能,了解学生发展中的需求,帮助学生认识自我,建立自信。1.1教育评价教育评价是一门新兴的学科,它的理论体系、指导思想、评价模式和方法技术处于不断完善和发展的过程中,尚未形成公认的科学定义。国内外有这样 几种解释:(1)泰勒在20世纪40年代初将教育评价解释为:“确定教育目标在实际上被理解到何种程度的过程。”这种解释认为,以教育目标为依据,评量学习结果达到0标的程度就是教育价值。(2)龙巴赫在20世纪60年代提出:“评价是为决策提供信息的过程。”这一观点强调了评价的信息作用,扩展了评价的范围。(3)1967年,美国哈福大学的斯克里芬M.Scriven在他的《评价方法论》一书中提出形成性评价,即过程性评价,它“是通过诊断教育方案或计划,教育过程或活动中存在的问题,为正在进行的教育活动提供反馈信息,以提高正在进行的教育活动质量的评价。”这种解释强调开展以调节教育过程,保证教育目更好地实现为目的的评价活动。(4)我国学者将教育评价界定为:“教育评价是根据一定的教育价值观或教育目标,运用可行的科学手段,通过系统地搜集信息、分析解释,对教育现象进【5】行价值判断,从而为不断优化教育和教育决策提供依据的过程。”2.2学生评价 我国有学者认为:学生评价是对学生个体学习的进展和变化的评价,它包括【6】对学生学业成绩的评定、学生思想品德和个性评价等方面。也有学者认为:学生评价是指评价者依据一定的评价标准,对学生个体学习的进展和变化及其影响因素进行系统分析和价值判断,以期达到教育价值增值的【7】过程。-6-基于AJAX技术校园管理系统的设计与实现综上所述,可以这样理解学生评价:学生评价是以学生为评价对象的教育评价,是评价者依据一定的价值标准对学生的学业成缋、个性发展、品德状况、体质体能等方面进行的价值判断,并把判断结果反馈给教育实践以改进教学的程,是对学生学习进展与行为变化的评价。2.2.1学生评价的类型按照评价在学校教育中的作用,学生评价可分为:定位性评价、形成性评价、诊断性评价、终结性评价。(1)定位性评价定位性评价主要是在特定的教学活动之前,判定学生的前期准备。它主要用来判定学生所具备的认知能力是否能够参加预设的教学活动,以及学生对计 划进行的教学的预期学结果己经具备到何种程度。教师可采用问卷调查、师生对话、小组座谈、学习交流等方法进行定位性评价。(1)形成性评价形成性评价是现代教育评价的重耍理念之一,形成性评价是指评价的结果能够指导以后的教学与学习的评价。在学生评价中,形成性评价的主要任务是不断反馈学牛.学习的成功或失败的信息。形成性评价可以通过多种途径、多角度观察来确定一名学生应用知识和技能的一种评价活动,也可以是紧跟在一节课后的一种评价活动。(2)诊断性评价诊断性评价是在丫解学生发展的原有知识水平基础上,为制定有效促进学生发展的教学计划或活动方案提供有效信息,并做到因材施教。诊断性评价的重要性在于对学牛.屡犯错误深层次原因的调查。他需要精心准备诊断性测验以及访谈技巧。诊断性评价的目标是分析学生学习表现的普遍原因,指出学生学习困难的 【5】症结并及时补救。(4)终结性评价终结性评价也叫做总结性评价,是指对教育活动的效果进行评价。它既是对教学目标达到程度的判断,同时也可以提供教学目标适当性与教学策略有效性的信息。终结性评价的H的是评定学生的学习成绩,了解学生整体发展水平,为改进教学提供依据。-7-基于AJAX技术校园管理系统的设计与实现2.2.2学生评价的原则学生评价除了遵循教育评价一般原则中的方向性、公开性、客观性、科学性、可行性等基本原则之外,还要考虑到以学生为主体的发展性、全面性、差异性、多元化原则。(1)发展性原则发展性原则指以促进学生发展为H的,为学生服务,评价的不仅是学生的现实表现,更要注重全体学生的未来发展,重视每一个学生在自己原有基础上的提高。坚持用发展的眼光看待学生,要能够发现学生潜在的发展可能性,激发学生 主体自我发展意识,让基础不同的学生尽其所能取得昀大的成功。发展性原则是学生评价的昀重耍、昀基本的原则。(2)全面性原则全而性原则是指对学生进行评价时,要体现教育目标的全而性,必须全而实施各项评价内容,综合运用各种手段和方法,促进学生各项素质的全面发展。着重强调评价的整体性,把教学过程与评价融为一体,昀大限度的发挥评价的导向、诊断、反馈、激励等作用。(3)差异性原则差异性原则是指在评价屮根据学生的不同思想、文化、身心发展基础,制定不同的发展目标、内容和标准。针对学生认知水平及理解能力的差异,在进行评价时要注意重点考虑学生的个体特点,评价内容、方法、标准要从学生的实际出发,因人而异,评价的昀终目的是让每一个学生通过评价得到发展和提高。⑷多元化原则学生评价的多元化原则是指学生评价要从学生发展的多样性、动态性、水平的差异性出发,从多视角、多维度、多层次、多侧面了解认识学生,已达到促进 学生发展的目的。多元化原则包括评价内容、标准、方法、主体等的多元化。2.3学生综合素质评价1.3.1综合素质评价基础教育课程改革中提出学生全面而有个性的发展的理念,这一理念可以这样理解:“全面”是指学生各方面的要素,比如说知识、技能、能力,还有一ihb非认知的,如态度、感情,这些要素之间相互影响,相互作用形成了这样的一个-8-基于AJAX技术校园管理系统的设计与实现有机整体。“个性”是指在“全面”的基础上,因人而异,注重学生某一方面或某些方面的突出发展。这里所说的“全面”我认为就是综合素质。综合素质评价就是评价在一定的评价标准指导下,对学生的综合素质进行价值判断的过程。2.3.2评价的主体及方法根据不同的评价主体,学生评价可以分为自我评价、小组评价、教师评价。(1)自我评价括学习活动开始之前、开展过程中、活动结束后,它贯穿于学生学习的全过程。&我评价是学生达到&我认识的基本方法,有利于学生认识自我、激励自我、调整自我;有利于学生人格的完善;有利于学生自我管理、自我发展。常用的方法有:利用教师提供的评价项目表进行自评,写个人总 结;写学习笔记;建立学生档案袋等。(1)小组评价是以小组为单位对学生的学习和表现进行评价,在小组的构建上教师应注重学生的个性差异,内容安排上要关注全体学生,鼓励所有学生参与。小组评价是培养学生协作能力和合作精神的重要途径;可以促进学生自主学习、自我发展和自我评价;有利于促进同伴之间的信息交流和共同提高。常用的方法有:讨论、观察、评分等,同时教师在进行小组评价时要做好充分的准备工作,对小组评价进行必要的指导。(2)教师评价应该把教学目标和评价目标统一起来,在充分了解学生个性差异基础上展开教师评价,使评价更客观、更符合学生实际,有利于有针对性的引导和鼓励学生。教师评价是帮助、激励和引导学生自我发展、自我完善的有效手段之一。教师评价学生的方法是多元的,任何单一的方法都是片面的。教师应做到多种评价方法的综合运用,以保证评价的真实性和有效性。教师对学生 评价的方法有:测试法、观察法、作业法、调查法、表现性评定、档案袋评价等。-9-基于AJAX技术校园管理系统的设计与实现第3章系统涉及到的相关技术3.1AJAX技术概述Ajax这个概念是由美国知名用户经验顾问公司AdaptivePath的JesseJamesGarrett于2005年2月在《AJAX:ANewApproachtoWebApplications》一文中首先提出的。他认为:Ajax是AsynchronousJavaScriptandXML的缩写。Ajax并不是一门新的语言和技术,它实际上是几种技术,每种技术都有其独特之处,组合在一起就成了一个功能强大的新技术。Ajax的工作原理相当于在用户和服务器之间添加了一个屮间层,用户与服务器响应异步化。用户的请求不是全部提交给服务器,一些数据验证和数据处理都提交给Ajax引擎来处理,当确定需要从服务器读取新的数据是再由Ajax引擎向服务器提交请求。 3.1.1AJAX技术的组成 Ajax中所谓“Ajax引擎”,其实是对多种技术的综合应用。(1)JavaScript脚木语言JavaScript一直被定位为客户端的脚本语言,用来实现表单数据的校验和网页特效的处理。网页设计考常常在设计的页而中加入很多脚本特效,在使用Ajax的Web应用屮,JavaScript已经从后台状态完全转移到丫前台,发挥着巨大的作用。可以说,JavaScript是Ajax中的粘合剂,它使DOM,XHTML,XML和CSS可以互相协作,并按制它们的行为。也就是说,通过JavaScript将其它技术绑定在一起。一方面,通过JavaScript函数来操作XMLHttpRequest,访问应用服务器上的应用;另一方面,当访问结果通过服务端以XML形式返回吋,可以通过XMLHttpRequest的ResponseXML文枯对象读取数据。(2)MLIIttpRequest对象MLHttpRequest是实现异步交互的关键。借助它可以在网页的背后和浏览器进行异步通信,无需刷新整个页面。XMLHttpRequest对象在JavaScript中创建并使用,客户端可以仅仅从服务器端获取它需要的信息,通过与D0M和CSS的结合,就可以实现局部W1]新的效果;同时还可以通过XMLHttpRequest对 象异步提交信息,将用户的输入在后台提交到服务器而无需刷新这个页而。(1)扩展标记语言(XML)-10-基于AJAX技术校园管理系统的设计与实现XML是可扩展标记语言cXtcnsiblcMarkupLanguage的简称。XML与6>HTML的性质完全相同。更准确地说,XML正是从HTML转化而来。XML作为一种标记语言,它可以规范的定义结构化数据,是网上传输的数据和文档符合统一的标准。XML表述的数据和文档,可以很容易的让所有程序共享。所以XML作用很大而且广为接受,它为跨平台、跨领域的应用提供了一种通信手段。在Ajax中,它以客户端和服务器端通信载体的身份出现。按照昀初对Ajax的定义,服务器端和客户端的通信都应该由XML来完成。事实上使用XML的确可以HI-帀来很多好处,例如数据传输非常规范,服务器端和客户端的开发人员可以很好的协同工作,不用为数据格式的问题而烦恼,可以方便地使用XSLT将XML文档直接转换为HTML片段插入到页面中。 (1)文档对象模型(D0M)文档对象模型DOM用来表示显示在浏览器上的整个文档对象及其层次结构。在Ajax中,DOM模型是不可缺少的一部分。使用JavaScript可以访问文档屮的所有结点,即所有对象。通过改变这些对象的属性,用户可以控制贞面的局部行为,将动态获取的数据插入到文档中,实现局部刷新的目的。用户还可以利用DOM模型增加和删除文档结点,实现界面元素的动态变化。DOMDocumentObjectModel为操作HTML或XML文档对象的节点结构提供了一组方法,使得开发人员可以在页而装载完成之后即时生成新的HTML。通过调用DOM方法,可以创建HTML元素,定义元素的属性,并把元素附加到文档或者现有的元素中,从而实现HTML的即时生成。在Ajax技术中当客户发出的异步请求得到服务端响应时,由客户端JavaScript调用DOM方法对页面元素进行修改,从而动态控制页面显示的内容。(5)层叠样式表CSS在Ajax中,CSS担当着界面表现的重任,重要性超过了传统的Web程序设计。JavaScript通过XMLHttpRequcst对象和服务器进行交互,通常获取的 都是单纯的数据,不包括表现元素,将这些数据插入到文档是一件严谨的工作,如此时还需要使用JavaScript操作标记的属性来控制其外观,会使代码更加复杂而丑难以维护,也无法做到程序开发人员和界面设计人员分工合作,使用CSS则能很好地解决这些问题。CSS知道出现在某个地方的标记应该显示什么样式,通过简单的类属性和1D属性也很容易决定哪些元素应该有怎样的表现样式。-11-基于AJAX技术校园管理系统的设计与实现1.1.2ASP.NETAJAX技术ASP.NETAJAX是ASP.NET2.0的扩展,是微软公司所推出的全新页面开发技术。完全集成了服务器端开发工具、功能与服务。借助ASP.NETAJAX,可以将应用程序的主要处理操作移转到客户端来执行,在此同吋还能够以后台操作方式与服务器端进行通信。这样一来,便可开发出異有丰富操作界面、响应快、【10】中断操作的Ajax页面程序。概括起来,ASP.NETAJAX应用程序提供了下列功能: (1)将大量的页面处理移转至客户端的浏览器中来执行,从而提高效率。(2)提供/进度栏指示、工具提示信息以及弹出窗门等火家所需要且熟悉的界面项目。(3)提供异步局部更新功能,即以异步方式来局部更新页而中需要更改的内容。这种做法有别于传统页面动不动就必须整个页面全部刷新的方式,由于更新的数据量少,效率自然提高,再者,画而不会闪烁,大幅提升界而的亲和力。(4)ASP.NETAJAX应用程序不需要整个页面回送。一个以浏览器为主的应用程序(也就是以客户端为主的应用程序)仍然需要使用以服务器端为主的应用程序服务,昀常见者不外乎就是窗体验证与用户设置文件。ASP.NETAJAX提供了相对应的JavaScriptProxy方法,可以使通过以浏览器为主的应用程序能够不需要进行整个页面回送就使用这些服务。(5)提供内置的异步机制来让您在客户端使用JavaScript去调用Web服务,以便轻易且快速整合来自不同源的数据。(6)提供了一个基础架构来让您更容易为服务器控件添加客户端功能。这意味着,ASP.NETAJAX提供了一个完善的机制来让您自行创建具备客户端功能 的服务器控件。(1)支持目前市场上的流行的浏览器,括:MicrosoftInternetExplorer、MozillaFirefox以及AppleSafari。系统设计中我选择ASP.NETAJAX技术作为开发工具,目的是利用ASP.NET服务器端的功能的同时可以整合客户端的JavaScript功能。ASP.NETAJAX的架构横跨了客户端与服务器端,非常适合用來创建操作方式更便利、反应更快速的跨浏览器页面应用程序。ASP.NETAJAX的功能涵盖了这两大层面,提供页面应用程序开发人员一个功能丰富且开发模式一致的页面应用程序开发平台。-12-基于AJAX技术校园管理系统的设计与实现1.2传统开发模式和基于AJAX技术的开发模式传统的Web应用模型工作起来就象这样:请求-刷新-显示。大部分界面上的用户动作触发一个连接到Web服务器的11TTP请求。服务器完成一些处理接收数据,处理计算,再访问其它的数据库系统,昀后处理完毕后服务器返冋个HTML页面到客户端,将信息通过浏览器进行显示。而在服务器进行处理的这段时间里浏览器处Loading状态,显示为空白和无响应状态,用户能做的 事情只有等待。事实上,用户为了一个微小的请求却不得不刷新整个页而,让其他有的图片和数据都被重新运算和不载。这不仅加人Y网络流量,也加大了服务器的处理负担,造成用户体验质量的下降。可以说在传统Web模式中是一种同步的概念:用户必须等待每个请求,当一个请求完成后才能获得结果,在使用完这些结果后才会发出新的请求。即当用户请求了一篇文章,肯定会在阅读完这篇文章后才会去获得其它数据,否则当前文章页面将被刷新,无法阅读。也就是说,在传统的Web开发中,用户只有等请求完成后才能进行的用户操作,操作完成后才能提交下一个请求,用户行为和服务器行为是一种同步的关系,需要相互等待,正是这种等待,造成了BS架构客户端和CS架构客户端的本质区别。在基于Ajax技术的Web程序中,昀为重要的特征就是将同步请求转变为异步请求。这意味着客户端和服务器端不必再互相等待,而是可以进行一些并发的操作。用户在发送请求以后可以继续当前工作,包括浏览或提交信息。在服 务器响应完成之后,Ajax引擎会将更新的数据显示给用户,而用户则根据响砬内容来决定自己下一步的行为。通过在用户和服务器之间引入一个Ajax引擎,可以消除Web的开始-停止-开始-停止这样的交互过程。它就像增加了一层机制到程序中,使它响应更敏,如图3-1所示。-13-基于AJAX技术校园管理系统的设计与实现【4】图3-1传统的Web应用模型左与基于Ajax技术的Web模型的对比右当开始一个会话时,浏览器加载了一个Ajax引擎,采用JavaScript编写并且通常在一个隐藏frame中。这个引擎冋吋负责为用户看到的界面进行描述以及响应用户的请求并与服务器进行交互。Ajax允许用户与服务器进行异步的交互,不用等待服务器的通讯。因此用户就不必一直呆呆地盯着一个空白的浏览器窗UI和沙漏图标,等着服务器做数据处理。这样一个HTTP请求的用户动作现在通过JavaScript调用Ajax引擎来代替, 任何用户动作的响应不再要求直接传到服务器。例如简单的数据校验,内存中的数据修改,甚至一些页而导航,AJAX引擎自己就可以处理它。如果引擎需要服务器获取数据來响应用户动作,假设它提交需要处理的数据,载入另外的界面代码,或者接收新的数据,AJAX引擎让这些工作异步进行,通常使用XML,且无需用户停止它们与应用程序的交互。Ajax的异步通讯概念,综合XML、JavaScript、DOM、CSS几大技术的优势,提出无刷新更新页而的概念,不会打断交互流程。在用户和服务器之间加了一个屮间层,只有需要从服务器读取新数据时才由Ajax引擎代为向服务器提交请求,按需取数据。Ajax技术的应用,能够创建更接近桌面应用、更直接、更丰富、更动态的Web用户界面,使用户可以在浏览器中像操作桌面上的软件样轻松、方便,而且不需要安装插件、控件之类的东西。使得Web应用的优势充分发挥出来。基于Ajax技术校园管理系统的实现使学校的管理走向无纸化办 公和规范化、现代化管理,提升了学校的教学、科研和管理水平。-14-基于AJAX技术校园管理系统的设计与实现3.3AJAX技术在系统中的应用建立一个使用Ajax的ASP.NETWeb站点时,与传统的ASP.NET应用程序相比在配置文件中会含一些新的设置IX段和运行组件。3.3.1AJAX的配置在ASP.NET中,web.config文件用于保存应用程序的设置,这些设置会作用于该文件所在的目录及其子文件夹中。每个应用程序都可以在不同的FI录下放置相关的web.config文件,以应用不同的设置。web.config文件是文本文件,内容格式符合XML模式(schema),标准的schema文件定义了许多内建的区段和元素,但是也可以增加新的区段来配置自定义的服务和组件。Web.config文件的配置ASP.NET配置文件的根元素(configuration)包含自定义服务信息的特定配置文件,可以选择性的定义一些新的区段。配置文件中的所有非标准区段必须在中进行声明。第一步:配置节点//!-此节点必须作为的第一个节点出现-sectionGroupname’’//,ensions”•••scctionGroupnam