基于SOA的远程教育系统的开发与实现_第1页
基于SOA的远程教育系统的开发与实现_第2页
基于SOA的远程教育系统的开发与实现_第3页
基于SOA的远程教育系统的开发与实现_第4页
基于SOA的远程教育系统的开发与实现_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

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

文档简介

硕士学位论文(专业学位)基于SOA的远程教育系统的开发与实现姓名:***学号:*******所在院系:软件学院学科门类:工程硕士学科专业:软件工程指导教师:***副指导教师:***二〇一六年八月TheDevelopmentandImplementationofDistanceEducationSystemBasedonSOACandidate:***StudentNumber:*******School/Department:SchoolofSoftwareEngineeringDiscipline:MasterofScienceinEngineeringMajor:***Supervisor:***August,2016基于SOA的远程教育系统的开发与实现同济大学学位论文版权使用授权书本人完全了解同济大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版;在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。学位论文作者签名:年月日同济大学学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师指导下,进行研究工作所取得的成果。除文中已经注明引用的内容外,本学位论文的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的作品的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本学位论文原创性声明的法律责任由本人承担。学位论文作者签名:年月日摘要如今,远程教育的发展处于持续并且稳定的发展当中。因为远程教育的需要越来越难,开发工作也在不断的更新。传统的三层架构独立系统无法达到大型异构、分布式体系的需要。为了面对远程教育的瞬息万变,在剖析出了第五代智能型远程教育平台的前进趋势后,本文主要描述的就是利用SOA(Service-OrientedArchitecture面向服务构架)创建远程教育平台,整理综合业务,将其转变成一种互相沟通、能够被大家普遍接受的业务任务或服务。很大程度上提高俄系统的敏捷度,使其在不需要思考到接口问题的状况下使用一种服务代替另一种服务,做到真正的信息技法与教育方案的紧紧融合,以顺应持续变化的政策。本文策划了功能模块和智能教育教学用来进行服务体系辅助,指出了根据面对服务创建的远程教育体系的模板框架,对业务数据模型实行了建模,到现在为止已经完成了部分数据服务。进一步探究基于构件技法的EOS应用平台以后,本文借助该应用平台实行了代码编写工作,为SOA监管模板制定了统一的标准。本文还根据现在远程教育发展中期,高校政策的摸索性变幻莫测等特征,完成了远程教育的动态方案库,创建了数据框架并实现了页面要求,以便与系统平台可以提高独自应对持续发展中的网院政策。本文提出的处理方针可以完成基于SOA创建的远程教育系统功能。经检验,已研发模块的每个方面指标都符合了实践要求。关键词:远程教育,SOA,EOS,构件,动态策略库ABSTRACTDevelopmentofdistanceeducationhascurrentlyenteredintoastageofsteadyincrease.Developmentworkshavebeenperformedcontinuouslyduetoincreasinglycomplexdemandsindistanceeducation.Traditionalindependentsystemofthree-layerarchitecturefailstomeetthedemandsinlargeheterogeneousanddistributedsystems.Inresponsetothesechanges,thethesisproposedaschemethatSOA(ServiceOrientedArchitecture)wasusedforconstructionofdistanceeducationplatformandintegrationofcomprehensivebusinesses,makingitabusinesstaskorservicethatwasinterconnectedandreusableuponanalyzingdevelopingtrendofintelligentdistanceeducationplatformofthefifthgeneration.Atthesametime,flexibilityofthesystemwasgreatlyenhanced,enablingreplaceoneservicebyanotherservicewithoutconsideringinterfaceproblems.Closecombinationofinformationtechnologyandeducationalstrategycouldbetrulyrealized,dynamicallyadaptingtocomplicatedpolicychanges.Itdesignedfunctionmodulesandintelligenteducationteachingsupportservicesystem,putforwardreferencearchitecturefordistanceeducationsystembasedonserviceorientedarchitecture,carriedoutmodelingofbusinessdatamodelandimplementspartialdataservicesinthethesis.EOSapplicationplatformbasedoncomponenttechnologyhasbeenadoptedinthethesistocarryoutcodingandtoregulateSOAmanagementframeworkuponanin-depthstudyofit.Consideringcurrentfeaturesofmediumdevelopingperiodofdistanceeducationandcomplexchangesinexploringuniversitypolicy,thethesishasrealizeddynamicstrategylibraryfordistanceeducation,builddatastructureandcompletedwebsiterealization,makingthesystemplatformbetteradapttothechangingandboominge-learningpolicyautomatically.SolutionsputforwardinthethesiswerecapableofachievingfunctionsofdistanceeducationsystembasedonSOAarchitecture.Indicatorsofdevelopedmoduleshavereachedpracticallevelinallaspects.Keywords:distanceeducation,SOA,EOS,component,Dynamicstrategylibrary目录摘要 IVABSTRACT V第1章绪论 11.1引言 11.2远程教育发展的现状 21.3远程教育平台研究 31.3本文主要内容和框架 4第2章相关技术研究 62.1SOA架构的实现特点 62.2SOA架构服务接口的研究 72.3SOA的优势 8第3章系统设计 103.1功能模块设计 103.1.1系统功能架构设计 113.1.2功能模块设计 113.2智能教育教学支持服务体系的设计实现 193.2.1智能跟踪服务体系的设计 193.2.2形成性考核和过程化控制体系的设计 213.2.3动手实验环节等教学手段的设计 223.3负载均衡策略 223.3.1软/硬件负载均衡 223.3.2本地/全局负载均衡 233.3.3网络层次上的负载均衡 233.4网络地址转换负载均衡的实现 24第4章详细设计 264.1基于SOA的远程教育系统参考架构 264.2系统业务数据模型建模 274.3实现数据服务 294.4开发模式的设计 314.5开发流程设计 324.5.1建立逻辑流构件 324.5.2建立页面流构件 334.5.3建立数据模型构件 334.5.4建立运算逻辑构件 33第5章系统的实现 345.1基于EOS构件技术的系统开发 345.1.1EOS构件 345.1.2EOS与传统架构的比较 365.1.3EOS应用平台的特点和核心数据流 375.2动态策略库的设计与实现 425.2.1动态策略库的设计 445.2.2动态策略库的页面实现 465.3选课注册构件的实现 485.3.1在线选课构件的实现 485.3.2注册考试构件的实现 555.4本论文实现的其他功能构件 615.4.1智能排考场系统 615.4.2开课计划管理构件 625.4.3课程管理构件 63第6章结论与展望 666.1结论 666.2进一步的工作方向 67致谢 68参考文献 69附录 72个人简历、在读期间发表的学术论文与研究成果 73第1章绪论1.1引言远程教育是一种全新的教育方式,不但促进了了高等教育信息化、大众化的发展,还创建了终身学习体制并且使得我国高等教育,尤其是西部地区高等教育获得了逾越式的进步。现在最关键的任务就是要尽快找到进行教育培训的新方法,推动职业教育与成人教育的前进,创建全国联网的教育培训信息网,建立终身化、网络化、开放化、自主化的终身教育体制。现在远程教育的发展持续稳定的在发展,本课题探究和讨论的就是利用一种新的模板创建远程教育平台,解决因为进度太快而导致的平台经常二次研发产生的问题。创建策略库,让平台可以很快顺应政策的发展[1]。远程教育市场具备这么大的市场潜能以及蓬勃的市场需要的原因,在于人们有得到知识的想法和需求。想法、好奇心、对不明世界的憧憬,渴望借助教育可以充足自己的精神生活是每个人都存在的现象。显然只有在经济条件满足的状况下,这种想法才能够顺利的变成需要。但是对于需要来京,人们得到知识是想要学到更多可以营生的方式,提升子的素质进而获得他人的尊敬等。当代远程教育的进步非常显著,由于它与传统学校教学相比明显处于优势,还可以满足现代人们获得知识的急切需要。现在,愈来愈多的教育界精英和商界投资者,以及企、事业单位,他们非常具备前瞻性想法和观察力,所以他们将独到的眼光聚焦到借助互联网实行教育这一潜力无穷的行业中来。伴随着科学技法的进步,远程教育慢慢向“大众化教育”变型,网络的持续发展和晚辈,使得远程教育的前景更具备无穷的前瞻性。然而因为遭受到传统思想以及经济情况的影响,当代远程教育这种新颖的教育模式,其传播和大众接受的速度都非常的慢。对教育机构来讲优秀的教学资源,标准起效的方案监管方针,不但可以确保教学品质,还可以推动资源传播,更可以使得教育机构的整体生计和改善得到影响。现在,当代远程教育机构也捉走借助营销的方式和方正来传播教学资源、改善资金起源等,从而提升本身在当代教育市场中的地位。1.2远程教育发展的现状当代远程教育是一种新颖的教育方式和手法,是借助计算机技法、软件技法以及传统教育的融合来完成远程教育。在20世纪60、70年代,韩国的教育进步迅速,进而使得经济、政治、社会、文化得到了快速的发展。期间,几所关键的机构因为是改革学校体系历程中的构成元素,因此得到了创建,包含韩国放送与函授大学(后来更名为韩国国立开放大学)、放送与函授中学、韩国教育发展研究院、国家教育研究和发展研究院。1990年教育广播体系(EBS)被当作韩国教育发展探究院的分布组织而成立。现在,EBS配置了电视广播频道、两个卫星电视频道和一个调频电台频道,可以上传全部的有关教学方面的正规以及非正规的远程教育课程。从世纪90年代中期开始,韩国政府的决定总是以总统教育改革委员会(1997)建议为基本。该委员会将21世纪韩国教育体系的宗旨定义为“教育乌托邦”,含义是“一个教育福利的国家,一个供给开放和终身教育的社会,让每个人在任何时间和地点公平和容易的得到教育机遇”。1998年,韩国政府着手实行虚拟大学试点项目,65所大学和五家公司参加了这个项目,8所传统大学全部成立了自己的虚拟校园,7个联合体也构成了虚拟机构。1998年的第二学期,大概有上万学生预报了虚拟大学试点项目的536门课程。在英国,开放大学的课程将媒体以及方式结合起来实行传递。挑选每种媒体以及方式的因素全部是其对学习经历独有的奉孝。最关键的是,供给了合适均匀的媒体——文本、音频、视频、相互模拟、数据库资源、IT工具以及沟通环境。英国开放大学(UKOU)是世界远程教育的显著标志。如今,它仍然是规模最大的单调体系学校之一,有20多万学生,包含四分之三的学生攻读本科学位,2.6万学生在英国之外的国家生活;研究生有2.5万人。自1971年着手教学至今,已经有两百万人在此学校经过远程教育获得了高等教育,与最开始的使命相同,为无法到传统大学学习的成人提供机遇,而且英国开放大学没有对入学有任何的条件。申请人只需要成年,在担负不算高的学费,比如2003年攻读学士学位学费在7000美元左右,带呀iyou70%的学生在工作之外的闲暇时间实行学习。远程教育已经在中国发展了四个阶段:第一阶段是函授教育,这一方法为我国造就了很多的人才,然而其本身受到了非常大的束缚性;第二阶段是80年代流行起来的广播电视教育,我国的这一远程教育方法和中央电视大学在世界上非常有名;90年代,信息和网络技法持续发展,当代远程教育出现了以信息和网络技法为基本的第三阶段。2000年之后,网络教育规定使用交换式多媒体,借助因特网获得万维网资料、多媒体通信等技法进行教学,将第四阶段远程网络教育“以学生为根本,突出互动”的理念[进一步的表现出来]。我国现代远程教育的创建获得了非常大的成就,进展飞速。1、基本设备的创建。已基本建立了计算机网络与卫星网络相关联的、全国城乡联网的当代远程教育网络。到2002年底,全国中小学建立的校园网已经有26000多个,与2001年相比多了超过一倍;全国范围内有大概70%的高校创建了校园网,450所高校完成了与中国教育科研网以及因特网实行联网。国家发展委、教育部等8部委共同宣布,中国正式使用第一个下一代互联网主干网CERNET2,让中国教育和科研计算机网在世界上成为最具大规模的学术性计算机网络,代表了我国在下一代互联网技法研发方面已位于世界的前端]。2、网络课程与数字教材的创建。现在试点高校当代远程教育成立专业包含工学、管理学、医学、文学、理学、农学、经济学、教育学、法学、哲学等十大学科门类,总计153种专业,课程总数达1.8万门(包含高职、本科和部分研究生班的课程)。2004年,教育部为中小学生征收、挑选、检验了34家出版单位的1116个条目、5272盘片的教学光盘,;教育部为李嘉诚开展西部教育扶贫项目,创建了总容量为200GB的教学资源库;中央电教馆资源中心,每周都借助卫星IP广播向西部中小学无偿供给教学资源[数量为4g左右];中国教育电视台,每天播放空中课堂电视节目和教育部网站信息广播节目,时间为十一个半小时。这些途径,大力的促进了中小学尤其是西部农村中小学现代远程教育。3、理论、方式的创建。最近几年,我国现代远程教育理论蒸蒸日上,涌现了了一大批学术论文,出版的理论专著也非常多。有关教学体系的摸索,很多教师在概括教学实行经历的基本上,提供了一些有借鉴作用的远程教学体系,例如借助互联网及卫星传播教育体系;借助多媒体网络的相互式教学体系;借助网上资源独立学习体系;根据互联网的合作学习体系等[2]。1.3远程教育平台研究教育技术学学科进步飞速,再远程教育平台中加入现代教育理念体系的需要呈上升趋势。以多媒体技法、异步传送技法、网络技法、移动通信技法等为榜样的信息技法蒸蒸向上,我国远程教育的实践中出现了越来越多的教育平台,达到了了支撑远程网络教育中的多种方法合作的目的。也就自然的出现了一种智能型的新模式的教育平台。要想更好的实现本课题的策划和完成,本人对第五代智能型远程教育平台也进行了一些摸索和探究。第五代智能型远程教育平台在策划时需要具备下面几点]:1、具备智能、新颖的平台模式,可以适应不断变化的的远程教育需要,让方案制定者和编程人员不需要由于多次的二次研发技法问题而为难,敢于尝试进行一些有助于教学发展的新方案和新途径。2、教学维持服务的智能性和人性化。网络技法在不断的发展,网格计算、人工智能、专家系统等方面的新探究成绩将被很好的使用到远程教育系统中,网络学习的模式不会再单一的让人看着电脑里的可见,而是非常智能化的进行服务和人性化的教师教学。2、模拟现实(VirtualReality)技法。丰富了教学手法,进而显著的改良了教学成效。借助模拟现实技法来进行实际教学成效,减少了一定的教学成本。3、大量课件资源库的创建与监管。它可以让系统不相同的学习资源随意进行转变,实现网络教育系统之间能够共同享受课件资源库,进而妥善使用教学资源。在网络教育系统中加入当代教育技法概念,供给多种表现教育技法概念的课程研发设备和课程教授工具,在教学历程中很好地显示出以学习者为关键点的定义。借助计算机网络的有点实行帮助式学习,鼓励同学们进行探讨、沟通,勉励学生在想象的空间遨游,让学习者能够自主的从网络的大量资源库中获得文化知识。1.3本文主要内容和框架本文策划了功能模块和智能教育教学协助服务体制,提供了借助面对服务框架的远程教育体系的借鉴模板,对业务数据模型实行了建模,还完成了部分数据服务。在进一步探究了根据构件技法的EOS应用平台后,本文借助该应用平台实行了代码编写工作,对SOA监管框架制订了标准。本文还根据目前远程教育发展中期,高校方针的探索性发展迅速等特征,达到了远程教育的动态方案库,创建了数据体系并实现了页面完成,促进了系统平台可以很好地的独自面对持续变化中的网院方案。本文主要结构:第一章主要描述了探究背景,远程教育发展、远程教育平台的探究简介,本文主体内容和框架。第二章相关技术研究,主要介绍SOA架构的相关特点及优势。第三章系统设计,主要描述功能模块策划、智能教育教学帮助服务体制的策划、担负均衡方案及完成。第四章具体策划,主要描述了根据SOA的远程教育系统借鉴框架、系统业务数据模型建模、完成了数据服务、研发模式的策划、研发流程策划。第五章系统的实现,主要描述了根据EOS构件技法的系统研发、动态方案库的策划与完成、选课注册构件的完成、其他功能构件完成。第六章结论与展望。第2章相关技术研究2.1SOA架构的实现特点面对服务的体系结构(Service-OrientedArchitecture,SOA)是一个组件模型。面对服务的体系结构使用在程序中的不同作用单元命名为服务,同样借助对这些服务之间建立好的接口使它进行结合。接口是借中立的方法来实现定义的,换言之它需要资助的完成服务的硬件平台、操作体系和编程语言。这样促进了建立在不同系统中的服务能够用相同和流通的方法实现交流[]。这种具备中立的接口概念(没有强制绑定到特定的实现上)的特点称为服务之间的松耦合。松耦合体系有两个好处,其一是当创建整体应用程序的每个服务的内部框架和完成慢慢地出现不同时,它还可以生存;还有一点就是,它的敏捷性。从另一个方面来说,紧耦合代表着应用程序的不同组件相互间的接口与其作用和结构是紧密联系在一起的,所以在需要对整体或部分应用程序实行某种模式的修改时,系统就变得很糟糕。对松耦合系统的需求来源于应用程序要依据业务逻辑的需求变得更敏捷,这样才能面对瞬息万变的环境。例如不同的方案、上级部门制定的标准、产品报价、各部门或单位联系、和其他与业务相关的原因,这些原因还会对业务的性质产生影响。所以要有这样的需要,就是出现需求就能够对实现或进行任务的方法实行需要的修改[]。即使面对服务的体系框架不是新出来的,但它很好地代替了传统的面向对象的模型。凭借紧耦合的面对对象的模型已有二十多年了。即使根据SOA的系统不带便可以不利用面对对象的策划来实现一对一服务,但是它整个的设计是面对群体服务的。由于想到了系统内部的对象,即使SOA是根据对象的,然而以一个整体来说并不是面对对象的。区别在于接口它本身。SOA系统原型的一个突出实例是通过对象请求代理体系结构(CommonObjectRequestBrokerArchitecture)。CORBA存在时间很长,其定义的含义与SOA差不多。但是,如今的SOA由于根据一些新型的软件技法已经出现不一样的抵港了,这些技法可以凭借可扩展标志语言(eXtensibleMarkupLanguage,XML)作为基础。借助使用Web服务介绍语言(WebServicesDefinitionLanguage,WSDL),这种根XML的语言来介绍接口,服务已经变成了非常动态并且非常敏捷的接口系统中,与之前CORBA中的接口描述语言(InterfaceDefinitionLanguage,IDL)相比一点都不一样。完成SOA不是只有Web服务这一种方法。上面所说的CORBA是可以完成,并且面对消息的中间件(Message-OrientedMiddleware)系统也可以完成。然而研祥建造体系结构模型,不仅仅是要服务的描述,还要定义整体应用程序怎么在服务之间进行工作的。特别重要的是要实现业务中和业务所使用的软件相互进行转换。所以,SOA需要将它们的技法流程与业务的商业流程结合起来,反射出这两者之间的联系。2.2SOA架构服务接口的研究面对服务的体制框架(Service-OrientedArchitecture,SOA)着重企业内异种系统间的离散耦合。在SOA中是最关键的就是服务接口框架,由于策划不好的服务接口会影响到使用这些接口的全部应用程序。策划好的服务接口可以加快项目策划的进度,进而使得您的SOA处理方针对业务需要的呼应水平得到提升[3]。面对服务的体制框架(Service-OrientedArchitecture,SOA)在许多企业中已经成为了其关键的体制框架模板。成立SOA处理方针的首要宗旨是借助分散耦合其体系装饰企业,进而很好地呼应了业务的要求。在SOA成立方针内策划Web服务的关键宗旨之一是帮助迅速创建业务流程。并且推动企业内外部业务合作伙伴的应用程序结合[]。在完成SOA的处理方针中,服务接口的框架很关键。设计不好的服务接口会增加应用此接口的许多服务应用者应用程序的研发历程的难度。从业务角度来讲,策划不好的服务接口给业务过程的研发和改善增加困难。如果策划好的服务接口能够推动研发计划的进行速度,推动了业务方面的敏捷性。SOA从策划想法方面着重将体制区分为高可复用性的服务;从技法方面来说,处理的是异构接口的相互沟通相互联系问题。技术不同完成服务时需要的接口也不同,如何简洁地在一个服务内部挪用另一个服务的接口,或者挪用多个服务的接口去完成一个新的服务,一个天然的概念就是给接口制定一个标准,新研发出来服务的接口需要遵照这个接口条件,或者服务研发进行平台供给新接口到已存在各种接口的转变。这里的接口指的不是程序。2.3SOA的优势SOA架构因为完成了业务与技法的分散,清除了应用集中的各种自身问题,让各种业务服务可以随便集中,这样随时处理市场上出现的各种需要。采用SOA可以给企业带来以下几大优势[4]:(1)集中现有系统,重视现有IT资产:面对服务的体制框架能够根据现存在的体系投资来进行,没必要创建立一个全新的体系。经过借助SOA体系并应用于整个企业,能够将业务服务创建成现存在组件的结合。应用这种新的服务只要知了解其接口和称号。对外部掩盖服务的内部详情以及在构成服务的构件间输送的数据的复杂性。这种构件的无名性让组织可以应用现存在的投资,进而能够借助结合构件在不一样的机器和操作系统中、用不一样的编程语言研发的构架来成立服务。留下来的体制也能够借助Web服务接口来完成封装和访问。(2)服务策划松耦合,带来多方面的优点:服务非常的透明化,服务不需要同相应的体系或者相应的网络相结合。服务是相互单独存在的,服务间的通信结构可能会实现服务被重视。面对不同的业务需要,SOA可以便利的排列松耦合的服务,用来攻击高品质和飞速的回应,同意服务应用者自己找到和用连接可启动的服务。松耦合体系框架促进了服务的使用及集中,或构成其他服务,并且攻击了好的应用研发、性运行时服务安排和服务监管水平。供给对服务应用者的检验、受权,用来提升安全性指数,这也是其的一大独有优点。(3)统一了业务架构,可延展性增加:在全部不相同的企业应用程序之间,基本框架的研发和安排将被统一化。现存在的构件、新研发的构件和从厂商购入的构件能够统一在一个好口碑的SOA模板内。因为面对服务的灵活策划,在面对业务出现变化时,反应更加灵敏。松耦合体系框架促进了服务的集中,或构成其他服务。(4)加快开发速度,减少开发成本:服务库将变成应用SOA框架的组织的关键。应用这些服务库来创建和安排服务将会明显地促进产品的上市进度,由于对现存在服务和构件的新的创造性重用减少了策划、研发、检验和安排产品的时间。SOA降低了研发成本,改善了研发人员的工作效能。业务需要在进步,新的需要被引进,借助用采用SOA框架和服务库,很大程度上降低了为现存在以及新的应用程序提升和成立新的服务的成本。并且,也使得开发团队的学习难度得到下降,原因是他们也许已经了解了现存在的构件[5]。(5)延续改善业务过程,减少激变风险:SOA能够清楚地代表业务过程,这些业务过程和过程中的要求借助可结合的服务进行标记。为商业用户供给了观察业务进行的理想环境。业务建模能够在业务服务中被反响出来,服务组合构成业务过程,深入的对流程进行了更改,并且同一时间内观察出现的结论,也推动了过程的不断改善。重视现存在的构件使得在加强或构件新的业务服务的历程中带来的风险得到改善,也使得了保障和监管支持服务的基本框架的风险得到改善。第3章系统设计3.1功能模块设计本论文的远程教育体系以遵从教育规律为条件,以学生为主体,区分阶段的不同,利用多种方式,培育学生的独自学习水平以及综合素养,使得学生实践水平和创新能力得到改善。功能的整体策划要求是创建一个以综合策划水平培育为主体,基本素养水平培育为主体,创建以计算机学科创设为框架、以教育技法学概念为支撑、以远程教学需要为引导的智能化教学平台[6]。从功能方面来说,将远程教育平台要达到的能力区分成两大部分,一部分是监管有关的功能,另外一部分是教与学的功能。前者更多的具备MIS体系的特征,被企业所应用;后者则是重视为教师和学员供给教育上的帮助和观察。系统整体功能框架如图3.1所示,图3.1系统功能框架图3.1.1系统功能架构设计1、三级平台宏观监督管理学生平台是以学生为主体,着重显示出学生的个性化服务,让学生具备一个很直接的学习概念以及网上学习环境,这个平台上学生能够完全享有宽、窄带的学习资源、实行网上在线启蒙式答疑,借助智能在线作业体系写完平时作业,还能够随时清晰的明白自己的学习情况,慢慢产生了一个人性化的学生网上服务模式。主讲教师和校外学习中心辅导教师还能够借助部署学生利用网络接收、发送E-mail、实行BBS交流和答疑,完成实时或非实时相互式学习。校外学习中心平台专注于成立学生学习整体历程的监管观察体制,借助查询报表的方法对学生注册缴费、作业完成情况、注册考试等各学习历程重点实行数据跟踪,很好的控制学生情况,出现赢相应的网上教学事件解决以及短信事件触动;这个平台还借助教学新闻公布体系,实现三级平台的交流水平和承前启后的水平。各校外学习中心的ISDN和IP视频电话会议体系也可以达到学生集体的视频答疑以及网上考场监察等作用。总部平台完成了整体的校外学习中心和学生学籍教务的整体监管作用,时间了整个历程的网上监察,完成了在线考试、考场部署、非学历当量转变等作用,成立了体系作用弥补迅速反响体系,成立了一个全天候的网络支持框架和前台服务运转模式[]。创建平稳的教学次序和学生监管的教学监管主线和财务主线本体系从学生询问报名、选课、注册、考试到后毕业部分监管作用的完成,成立了连串整体学习历程的教学监管主线;学生学习网上交费作用的完成以及网上财务电算化的完成,出现了体系的第二条主线,就是财务主线。两条主线一向陪同着学生整体学习历程,同时进行监管,为教学次序的稳固以及学生的管制提供了实质性的帮助。3、创建教师与学生之间的立体化、多接入式的通讯圈平台通讯圈平台完成了嵌入式通信体系监管和邮箱短信自动发布作用,进行独自界定通讯对象已经形成式通讯对象作用,依照学习对象,达到通讯短信平台在师生之间的互动通讯圈创建。3.1.2功能模块设计本系统创建7个功能模块:招生监管、教务监管、学籍监管、校外学习中心监管、财务监管、新闻监管以及体系监管。把财务监管独自纳入一个模块实行策划和实现,为繁杂的收费打下了基石,让学生在学习的每个阶段都达到财务清楚的情况。系统功能模块如图3.2所示。图3.2系统功能模块图招生管理主要作用有招生专业确定;招生层次确定;校外学习中心招生名额确定;学生报名;校外学习中心代报名;学生信息核查;报名核查;向总部上交核查结论;总部录取;录取结论反馈;学生报到。一般是将录取的学生信息完整的输入系统,确保向教委上交的数据的正确性。在录取前进行学生信息确定功能,可以在总部录取之前,让学生核查自己报名时输入的数据或者校外学习中心代报名时输入的数据的正确性。图3.3招生管理功能教务监管教学策划监管;教师监管;课程监管;作业监管;专业监管;考试策划监管;考试部署;检测部署;毕设部署;学期部署;教学方案部署;统考部署;课程光盘部署、选课部署、注册监管等。所以教务管理员能够从数据库中选择课程信息,部署教师信息。监管专业信息,选择全部专业信息,将全部的教学策划录库,借助总库供给上交每年的招生策划给教育部。并且还能够依据学院方案的改变制定教学方针,敏捷的整理教学流程,防止二次研发[]。图3.4教务管理功能学籍监管这一模块是成绩管理;成绩查询;学位英语成绩监管;毕业设计成绩监管;学籍变化监管;学生照片监管;毕业信息核查记录;学位信息核查记录;毕业证号监管;毕业证书打印;主要解决远程教育全部成绩输入、成绩单打印,供给学生从入学到毕业的学籍监管,供给全自动的毕业资格、学位资格核查,很大程度上降低了人工操作的时间以及出错率。图3.5学籍管理功能校外学习中心管理包含总部对校外学习中心信息监管;和校外学习中心独自监管学生信息;专业班级搜索;平时成绩监管;收费监管;毕业信息核查等。完成和校外学习中心相关的各种做法。将他们自身的工作安排下去,降低远程办公的交流成本,提升工作效能[]。图3.6校外学习中心管理功能5、财务监管学生缴费监管;校外学习中心交费监管;缴费安排率监管;一般攻击学生交费监管,校外学习中心各类费用上交监管,与自主计算各种经费的安排。供给准确与快速的经费计算和核查功能。图3.7财务管理功能6、新闻监管总部新闻与通知公布体系;校外学习中心新闻公布;一般实行各类新闻通知的公布。包含总部对全部区域的信息发布、学习进度、教学通告、招生简介,和校外学习中心独自监管的进度、通知和招生信息的公布。图3.8新闻管理功能7、系统监管学习方式确定;培育方式确定;用户确定;角色监管;权限监管;用户密码搜索;数据库备份以及恢复;每天备份一次的数据库备份体系,尽最大的努力确保数据库不受感染。并且策划具备综合数据的统计功能。能够实行各类数据的联合查询并给出统计图表。图3.9系统管理功能3.2智能教育教学支持服务体系的设计实现3.2.1智能跟踪服务体系的设计学习过程监察监视学生从报名、录取、交费、选课、注册、考试到成绩录入等所有历程,建立了连串整体学习历程的教学监视体系,每一个阶段都有对应的情况跟踪报表来表示有关信息,集中报表体系能够报告录取状况、选课情况、注册考试情况、在线学习状况、平常作业进度状况、网上作业上交情况、成绩输入情况等,进而监视学生从入学到毕业离校的所有情况。系统借助了在事件内核通讯方法,对有关事件进行短信及邮箱报警。系统能够随时监察学生学习过程中的重点,比如:某学生上交毕业申请,系统可以自主地监视该学生能否必业,一旦察觉该学生不满足必业的条件,系统将利用短信和邮件等途径提醒学生。基于SCORM标准的学习监控为了增强网上的成立性考察和历程化掌控,利用计算机网络所具备的信息数据库监管技术以及双向交互作用,对每个学生的个性资料、学习历程和阶段状况等实行全部的模式追踪记录、储存,准时察觉问题,并且根据系统内的个人资料,提出对不同学生的个性化学习意见。现在系统能够根据SCORM标准实现一级知识点跟点、学生上机情况、在线作业进度情况,和在线作业错误知识点,还按照学生成绩及做错的试题,智能性地位有需要的学生提供深入的稳定性的有关知识点,方便学生的深入学习。网上答疑、答辩监控增强远程历程化监视,结合了Email、音频会议体系、视频会议体系、超文本、工作流体系、计算机虚拟环境、共享白版等技法,尽最大的可能达到资源在全国区域共同享有,大面极实现零距离网上教学音、视、频、文本融合在线监视。做到学科专家对各校外学习中心教师教学的品质监视以及学生学习情况监视。并且,清除专家、教师、学生之间区域以及时间上的离散性。完成创建相应探究区域内的分散式答辩委员会,在全国各地实行公正地跨区域评估,并且综合评估专家的建议,确保在全国区域内人才培育以及考核的统一性。网上考场监视为增强网络学院远程考场监视工作,确保主办校对考场工作的了解,创建网上考试远程监视体系,完成考生考试历程化监视和监管,借助IP窄带网络和ISDN宽带专线体系,完成远程考试监视工作,系统要在同一时间内对IP网络带宽达512K的50个考场、ISDN网络带宽达2M的20个考场以及多个考场作弊现场进行远程监视。创建根据图像的多宗旨跟踪和单宗旨定位/定格子体系、诚信度评估子体系、根据神经网络的自顺应学习作弊行为子体系和资助监视子体系。在先创建一个比较正确的作弊行为特点库和作弊行为模板,形成有一定量化根据的诚信度要求。网上财务监视要想了解网上财务的整体方向,体系全线跟踪学生缴费以及账务状况,系统需要具有网上电子银行和网上财务信息体系,完成学生财务信息的电子化监管,详细监控学生账户的变化,和费用变化的具体状况。并且对校外学习中心财务实行跟踪,严谨的监察了每笔业务资助划拨大校财务、校外学习中心以及学院的发生额,做到账务随时性地跟踪,达到可以清除整体学生的拖欠款的目的]。师生交互情况监视根据远程教育师生相互性薄弱的特征,成立利用智能通讯圈平台,实施学科教师责任制,依照分级监管的方法,深入增强了总部与主讲教师、主讲教师和辅导教师、辅导教师和学生间的交流,按照学生挑选的课程对象自主形成该学生的主讲教师及辅导教师,还依据关系对象成立面对对象的邮箱体系,将总部、主讲教师、辅导教师及学生之间成立一种特定的关系,各级教师与学生能够借助平台畅所欲言。系统会借助邮箱、BBS、QQ跟踪教师与学生的交流情况,评估教师的教学状况和学生的自主学习状况。校外学习中心监控要想达到对每个校外学习中心的教学活动监视,需要充足的借助根据三级平台的监管体系,三级平台为主办校监管平台、校外学习中心监管平台及个人监管平台,利用7种角色参与体系实现体系监察,然后两个平台对主办校平台是公开性的,主办校可在一级平台上,对校外学习中心在网上实现的各类教学活动实行监控,和记录对主办高校教学的评价,能够监视校外学习中心的教学以及其它工作。3.2.2形成性考察和过程化监控体系的设计增强网上的成立性考察以及历程化监控,借助计算机网络所具备的信息数据库监管技法和双向交流功能,对每个学生的个性资料、学习历程以及进度等实行整体的体系追踪记录、储存。准时发觉问题,根据体系内的个人资料,攻击不同学生的不同个别式个性化学习意见。学生能够在线或脱机完成作业,每一时间段的作业可以做3次,取最高分并自助地提供该项作业的参照知识点,方便学生深入的学习,学生的最后成绩将三个阶段的平均分数作为学生的最后成绩。并且实行启蒙式答疑和问题回看。每门课程在网上做到每月答疑制和预约答疑制,实行教师与学生网上当面交流实行答疑,把教师和学生的交流过程采取语音和文字的方式公布在网上,如果学生不可以准时的在线参与答疑,就可以通过这个方式回看课程。3.2.3动手实验环节等教学手段的设计创建在线网络测试平台,编制教学实验实行方针,创建一个以教学观看为主题、可进行交流的实验体系很关键,预备包含机械类、电子类、基本教学类、计算机平台操作类相关内容,还创建对应的模拟试验环境。增强学生的实践水平,让学生可以深入的理解和领悟学到的知识。3.3负载均衡策略考虑到全国各地区的远程教育学生和教师的接入请求,系统还设计了众多在线操作的功能,例如在线选课、在线作业、在线注册等等,因此在实践中,不可以只将客户端的服务请求均匀的地发给服务器,无视服务器的实际情况。需要确保有一台解决服务请求最少的服务器能够获得更多的服务请求,有问题需要处理的服务器不能够接受服务请求,直到它能够正常使用等等。因此系统需要另行添加负载均匀方针。目前有许多不相同的负载均匀技法能够符合各类应用需要,一般而言是从使用的网络层次(指OSI参考模型)、负载均匀所借助的设施对象、使用的地理结构等方面来进行分类。3.3.1软、硬件负载均衡软件负载均匀处理方案指的是在多台或一台服务器相对应的操作体系上再加上一个或多个附加软件完成负载均匀,例如CheckPointFirewall-1ConnectControl,DNSLoadBalance等,它的特征是根据一定的环境,成本不高,使用方百年,装置简易,能够实现普通的负载均匀要求。软件处理方针漏电也非常多,由于每台服务器上装上了其他的的软件工作时会耗费系统响应的资源,模块的作用越大,耗费就随之增加,因此当连结非常大师,软件自身会作为服务器工作是否成功的重点;软件拓展性不强,操作系统对它具有束缚性;由于操作系统它本身存在的问题,一般都会导致安全问题的出现。硬件负载均与处理方针可以直接在外部网络间和服务器装上负载均衡器材,这种器材一般叫做负载均匀器,由于它特定的设施解决特定的工作,与操作系统完全分开,各方面的性能将提升很多,并且还存在不同样的负载均匀方针,智能化的流量监管,可以实现最好的负载均匀需求。负载均与器多种多样,刨除实际意义上的负载均匀器,有一部分负载均匀器集中在交换设施中,安装在Internet与服务器连结中,有些通过两块网络适配器将它击中到PC中,一块连结到Internet上,一块连结到后面的服务器群的内部网络上。所以,硬件负载均匀在性质、作用上比软件好用,然而它的价格非常高。3.3.2本地、全局负载均衡负载均匀从使用的地理框架上分成全局负载均匀(GlobalLoadBalance,也叫区域负载均匀)和本地负载均匀(LocalLoadBalance),全局负载均匀指的是有不一样网络框架的服务器群间、安装在不相同的地理区域作负载均匀,本地负载均匀指的是对本地的服务器群进行负载均匀。本地负载均衡优点在于可以很好地处理数据流量太大、还不用购买高价格高品字的服务器,充足使用现有设施,防止服务器出现问题产生数据流量的故障。其敏捷的均衡方针将数据流量均匀的分配给服务器群内部的服务器大家一起共同承担。虽然需要给现存在的服务器补充更新,只需要随便地安装一个新的服务器到服务群中,不用更改现存在的网络框架、停掉现存在的服务。整体负载均匀一般讲的是在一个多抵御有属于自己服务器的站点,使全球用户仅需一个IP地址或域名就可能够进入到离自己最近的服务器,从而能够得到最快的访问进度,子公司分散站点比较广的大公司也可以借力Intranet(企业自己内部互联网)实现资源整体合理分。整体负载均匀有下面三个特征:1)完成地理位置无关性,能够远距离为用户供给服务并公开过程。2)不仅可以免除因为ISP专线问题出现的单点问题,也可以免除数据中心、服务器等的单点无效。3)提升服务器回应速度,处理好网络拥挤问题,服务近距离攻击,完成更好的访问质量。3.3.3网络层次上的负载均衡根据网络上负担太重的不同问题,需要从网络的各种不同层次着手,可以使用对应的负载均匀技法来处理现有问题。随着带宽持续日升,数据流量持续的加大,网络关键部分的数据接口将会出现重大问题,原本的单调线路无法达到条件,并且线路的更新价格太高,此时就能够使用链路融合(Trunking)技法。链路融合技法(第2层负载均衡)把多条物理链路当成一条单调的融合逻辑链路利用,网络数据流量由融合逻辑链路中全部物理链路一起担负,因此不仅在逻辑上扩展了链路的容量,还能够达到带宽扩展的要求。当代负载均衡技法一般使用于网络的第4层或第7层。第4层负载均衡将一个Internet上合法注册的IP地址反射为多个内部服务器的IP地址,对每次TCP连结请求动态应用其中一个内部IP地址,做到负载均衡。在第4层交换机中,这回总均匀技术被普遍使用,一个目标地址是服务器群VIP(虚拟IP,VirtualIPaddress)连结请求的数据包包含了交换机,交换机依据源端和TCP、宗旨IP地址或UDP端口号和响应的负载均匀方针,在VIP间和服务器IP实行反射,选择服务器群中最佳的服务器以便来解决连结请求。第7层负载均匀掌控使用层服务的内容,供给了一种对访问流量的高层监控方法,可以被HTTP服务器群所使用。第7层负载均匀技法借助考察包含的HTTP报头,依据报头内的信息来进行负载均匀要求。第7层负载均匀特征体现在下面几个方面:1、借助对HTTP报头的考察,能够找出HTTP400、500和600系列的错误信息,从而可以公开地将连结请求重新定义到另一台服务器,谨防应用层出现问题。2、可按照包含的数据(如评判压缩文件还是多媒体文件格式等),就爱能够数据流量交给对应内容的服务器来解决问题,提升系统品质。3、可以按照连结请求,不管是一般图像,文本等静态文档要iu,还是asp、cgi等的动态文档要求,将对应的要求交给对应的服务器来解决,提升了系统的安全性及品质。第7层负载均匀遭受其所支撑的协议食府(通常情况只有HTTP),这样就限制了它能够使用的空间,而且检测HTTP报头会占据系统的大量资源,一定会对系统的品质产生影响,在出现很多的连接要求时,负载均匀设施本身易成为网络全部1性质的问题[]。3.4网络地址转换负载均衡的实现本论文部分是用了NAT负载均匀(NetworkAddressTranslation网络地址转变)。NAT负载均匀把一个外部IP地址反射为多个内部IP地址,通过对讲每次的连结要求动态地转变成一个内部服务器的地址,把外部连结要求转变到获得地址的那个服务器上,从而完成负载均匀。NAT负载均匀技法非常成熟,能够将NAT负载均匀作用的设施放在从内部服务器到外部网间的网关位置,如防火墙、路由器、、专用负载均匀器、四层交换机等,均匀算法也是很敏捷,例如最少连结数及反应时间、随机挑选等来发放负载。NAT负载均匀能够借助软硬件方法以此来完成。借助软件来完成NAT负载均匀的设施一般受到系统自身的解决和宽带的束缚,因为网络的低层与NAT很相似,所以就能够将它集中处理在硬件设施中,一般这样的硬件设施是第四层交换机和专用负载均匀器,第四层交换机的一项关键功能就是NAT负载均匀。下面举出完成`Cisco路由器实行NAT负载均匀的装置:现存在一个Ethernet接口的和一台有一个串行接口路由器,Ethernet口连结到内部网络,内部网络上有三台web服务器,然而只是低端配置,因此要想解决好来源于Internet上很多的web连接要求,就需要在此路由器上进行NAT负载均匀配置,将上传到web服务器的合理InternetIP地址的报文转变为这三台服务器的内部本地地址。其详细装置历程如下:处理好路由器的基础装配,首先决定好每个接口在进行NAT时是外部还是内部接口。接着制定一个模范访问列表(standardaccesslist),可以标记要转变的合理IP地址。再确定NAT地址池来标记内部web服务器的本地地址,一定要用到有关字rotary,代便要借助轮循(RoundRobin)的方法从NAT地址池中拿出能够对应IP地址来转变为合理IP报文。将要求地址为访问表中IP的报文转变成地址池中定义的IP地址[]。第4章详细设计4.1基于SOA的远程教育系统参考架构按照详细的远程教育要求,本文制定了根据SOA架构的远程开放教育信息系统参照框架,如图4.1所示。该框架分成业务服务集中层、数据服务层和复合使用层,根据服务基本环境支持系统实行。图4.1基于SOA的远程教育系统参考架构业务服务聚合层:按照业务逻辑,对关键业务实行整理和结合,为上层使用供给比较单独的业务服务,并且从业务活动分开抽可共享的、抽象的、根据标准的服务。数据服务层:创建唯一的业务数据模型,为全部的信息数据供给一个标准的数据视图,底层数据源和分开应用,用统一得存取方法供给服务方便用户使用或其他用户使用,让数据源以及使用界面是松耦合的。复合应用层:哦安扎业务流程的不同,面对业务历程和客户需求构成比较好的复合应用,经过使用下层供给的业务服务,显示给用户。服务基本环境:供给服务交换要求的消息输送、转变和路由,对服务实行集中监管和监视,包含服务的目录、版本、装置等。根据OA的远程教育信息体系参照框架是将数据服务层作为基本,将业务数据模型作为动力的,非常好的业务数据模型能够确保系统的整体研发以及实行。该框架的特征是信息需要多变、运转灵活、数据系统构成不同以及很好的延伸性[]。4.2系统业务数据模型建模业务数据模型能够根据数据服务融合层、实体服务层、跨组织服务融合层三个层次实行介绍,这三个层次是从详细的组织内数据实体视图到虚拟化的、面对用户的跨组织数据视图实行分类的:数据实体服务层:为系统供给数据实体的标准视图,把数据都转变成为简易的、原子的数据实体服务模型。在各种业务系统中,数据得存在方式各不相同,借助各种的模板实行建模和编码,对整体系统来讲,数据实体分为全局的,有局部的,有原子的,有组合的。所以,在数据实际服务层,要创建一个全新的、标准的、集中的数据模型,确定新的关系和数据联系,对数据实体的阐述也要实行扩展,除去其自身的原本存在的属性,还需要办函每个数据实体的位置、缘由、用处、束缚和数据存储模型,以及对这些数据实际服务的阐述,显然,这些数据服务只是对数据实际的一些简易做法。在剖析抽象数据实体时着手于整体系统,一般借助从上到下的剖析建模方式,要一战数据实体的各种功能和缘由实行分类以及分层,剖析出最原底层、最原本的数据实体,对每一种数据实体要清楚地阐述其全局体系和局部体系之间的反应联系。新的数据模型将着手新的体系结构图,是体制内全部数据实体从每个角度的进行的阐释,是对数据实体服务的阐述。数据实体服务层向上公布其元数据信息,供给的是比较低端的、详细的数据服务。数据聚合服务层:根据数据实体服务层,相应业务区域编制或某个部门的某种融合方针,创建融合性服务模型。每个融合服务应对与一种融合方针,有独一无二的全局标记。对美中融合服务进行阐述,半酣其品种、标记、作用、融合方针和该融合服务对下层服务进行反射和转变体制,半酣对服务接口的确定。每类融合服务能够完成到随意多个数据实体服务的结合,也可以完成底层融合服务和到数据实体服务的随意结合,也能是多个子融合服务的再组结合。当结合服务被使用时,结合服务模型将服务使用反射、转变成各数据实体服务或底层子结合服务,产生服务的实际案例,还将这些服务实行交换。融合服务是实行整体学院内跨部门、跨体系数据结合的小单位。跨组织服务结合层:根据数据ishij1服务层和融合服务层,创ian一个逻辑模板,一般用于处理跨组织供给信息的统一视图问题。这一层要创建的模板不是一个稳定的全局模板,而是一个能够拓展的逻辑模板,将下层供给的数据实际服务和数据融合服务反应到这个逻辑模板中。要留心的是在反射历程中,要确保融合服务在跨组织时的名字、框架、语义、并行等的公开性。跨组织融合层在使用下层的融合服务时,还需要思考它们每个方面的性能,特别是非功能性能,如挑选各种组织供给的一样的服务时要思考每个组织所供给服务的QoS特性。而且跨组织服务聚合层也可能够直接使用数据实际服务[]。在这三层阐述中,前两层着重于业务数据的建模,最后一层着重于业务逻辑的抽象和建模。学生、课程、教师、考试、试卷等是从远程教育信息系统中挑选的部分数据实体,这些实体是根据整体信息系体系的高度选取出来的,其特性也许来自于多个部门,在数据实体服务层阐述它们;学生选课信息、学生注册考试信息以及学生成绩信息是依照相应业务规则肌肉和的服务,是数据融合服务层;教师业绩考察信息是一个跨部门的高层融合服务,它按照不同的业务需要结合下层服务,是跨组织服务聚合层。上面是对业务数据模型以三个层次进行的阐述,但是在剖析和创建数据模型的历程中将分为三个部分实行:第一部分:用传统的E-R剖析方式创建业务数据的实体关系模型,以部门、组织为单位搜剖析并搜索出全部数据实体,接着参考数据仓库按主题存储的想法,根据整体体系的高度对数据实体实行综合的解决,让数据实体只包含最基础的业务特性,去除多余和繁杂[]。第二部分:参考数据仓库多维数据模型的框架,借助UML建模方式对数据实体实行分组、分层的策划和结合,将数据实体转便为具备简易步骤的数据对象。第三部分:根按照已经创建好的数据对象业务模型,确定完备的格式记号以及服务体制,对数据对象实行扩充和包装,选择合适的模式,应用规范的XMLAPI和工具包实行数据的转便和服务的策划、安装,把数据对象终转边为服务数据对象;联系SOA的消息服务和基本服务构件,做到服务的供给、接受和公布、监管。4.3实现数据服务穿件数据模型只是完成数据服务的第一步,还需要结合借助各类新颖技法完成,图4.2是完成现代远程教育体系数据服务的逻辑框架:数据模型集数据处理引擎数据集成接口:遮住底层数据源,向上供给标准格式的数据。普遍借助API来完成,能够直接访问各类源数据库和其源数据,也可以访问其它数据源,包含使用系统API、用户数据、Web服务数据和其它外部的各类数据源;并且实现XML规范样式到不一样的数据间的数据转变和数据反射。数据模型集:凭借相同的、规范和相同的样式阐述业务数据模型,通常是借助XML模型的方法创建业务数据模型,在实行模型的监管和监视,能够对模型实行整改、增加以及去除。数据解决引擎:参考上层详细应用条件,根据业务数据模型产生数据服务实例;实现服务使用和呼应。一般负责两方面的人物:一是解决数据模型和服务使用,做到各层模型的转变和反应;二是从服务使用以及呼应消息中挑选的业务数据,做到数据操作和计算,并将结论按照规范样式纳入呼应消息。服务API:参考系统业务功能,划区分根据规范的服务接口,获得外部服务使用要求,将要求信息实行转变后传送给数据解决装置,并且将使用要求反射到一个业务数据模型。高效率组成服务构件,顺应业务流程需要的改变。首先,用户依据事先决定的业务处理方案,借助服务API供给的服务列表找到对应的服务接口,该服务接口将用户请求放在数据模型集成标记规范服务的业务数据模型,产生服务实例;借助数据解决引擎,参照模型中对服务的确定和已确定的业务标准,排列这些服务实例,使用数据集成接口层的数据,建立一个完备的业务流历程。参照此业务数据服务模型,一个外部应用能够推动一个繁杂的业务历程,例如,学生选课这个业务流程,它由成立学生信息,察觉课程信息和成立选课等服务构成。创建业务数据模型的历程,就是数据服务抽象的过历程;阶段不一样、层次模型的转变以及反应的过程,就是服务安装和排列的历程;但是模型间的转变方式和反射方式,就是服务使用和呼应的方式;但是整体历程全是参照相应的业务方针来实行的。应用程序和数据访问服务组件用作信息和SOA的重用入口点,跨异类技术的服务之间的连通性是SOA的基础。图4.3显示了一个带有应用程序和数据访问服务组件的企业应用程序场景,它支持各种交互协议和QoS。图4.3应用程序和数据访问服务当大多数组织决定将应用程序公开为SOA环境中的服务时,他们的业务应用程序一定可以解决各种数据的表示1形式。解决各类数据显示模式非常困难;对于普遍使用的API来说,急需要具备解决各类数据源的水平。SCA编程模型可以公布与基本数据层实行交换的服务。有一种叫做关系数据库数据访问服务(RDBDAS)的有效数据访问实际工具,它在根据SCA的应用程序中供给了与服务数据对象(SDO)的紧密集中。4.4开发模式的设计以前的非SOA框架下的MVC研发方式不可以灵活维持服务构造的多样性、服务与流程的松偶、服务与逻辑的松偶、服务的敏捷装配以及服务的规范化。为了很好地帮助Enterprise-on-Service'的方针和完成业务的组件化、技法的规范化和监管的标准化,需要更加符合SOA体制框架的研发方式来维持业务使用与服务的研发、安排、保护和复用。因此一套完整的研发方式需要从从顶层业务模块的组成包策划,到业务服务的确定以及业务数据的策划,最终到业务服务和业务数据的开研发完成,全部完成的策划就是研发(DesignisDevelopment)的概念。在这个基础上完成的业务服务的业务服务集中作用、敏捷安装和业务流程的确定,完成了研发就是集中(DevelopmentisIntegration)的概念。这套研发方式,也能够借助星下到上的方法来完成业务使用和服务,根据底层累计的平稳的技法组件持续安装而成上层的服务和流程。图4.4所示为开发模式流程。图4.4开发模式流程4.5开发流程设计4.5.1建立逻辑流构件逻辑流构件使用在实现后端业务功能,它是由开始节点、结束节点、计算逻辑节点、事务解决节点和连线等构成的图形。逻辑流构件借助使用运算逻辑(如查询数据),将解决后的数据传送给页面流。子逻辑流指的是被逻辑流所使用的逻辑流。4.5.2建立页面流构件页面流组件是用于阐述用户界面组成流转关系的图形化流程,它是由开始节点、结束节点、逻辑流节点、服务节点(可选节点)、返回页面节点和连线等构成的。4.5.3建立数据模型构件EOS供给了数据建模工具,支撑数据实体和数据库表的反射,支撑从数据库表产生持久化数据实体,从持久化数据实体产生数据模型。4.5.4建立运算逻辑构件计算逻辑构件又叫做BL(BizLet)方式,借助Java代码完成,用于实现相应的计算解决任务。在EOS中,运算逻辑构件可以叫为静态Java方式也可以叫做非静态的Java方式。EOS数据核心处理过程如图4.5所示。图4.5数据处理流程图第5章系统的实现5.1基于EOS构件技术的系统开发5.1.1EOS构件构件的定义EOS组件是被EOS系统适用于实现软件研发、复用、安装的基础单元,EOS组件白喊组件类型(componenttype)、组件完成(componentimplement)、依赖接口(requires-interface)和供给接口(provides-interfaces)。如图5.1所示。组件类型(componenttype):组件类型代表组件是解决什么问题和供给那些接口功能,其中包括了组件类型的名字。组件完成(componentimplement):对组件类别的详细实现叫做构组件完成,一个组件类别可能有多个组件完成。依赖接口(requires-interface):依赖接口指的是组件使用时一定要使用的外部程序接口。供给接口(provides-interfaces):供给接口是指组件供给给外部程序使用的接口。 EOS构件的分类EOS组件可以分成三个部分,分别是组件包、组件和组件逻辑,外部使用组件时的使用方式为:组件包、表现组件以及显示组件逻辑。组件包能够包含一组组件,可以对EOS组件实行区分,是EOS组件最大使用单位的表现组件,分别是:流程组件、数据组件、业务组件、计算组件。组件的详细内容叫组件逻辑。由于非常具体,因此也被叫做原子组件,每个组件逻辑都供给数据输入输出接口。计算组件是EOS中的底层组件,可以用来实现相应的业务运算,以及程序集中的有关组件被称为计算组件,计算组件中所包括的计算逻辑都是规范的JavaMethod。业务组件被用来实现多个计算逻辑的逻辑流程的有关组件被称为业务组件,是通过借助EOS研发环境研发的多个运计算逻辑的图形化逻辑历程。显示组件件用来掌控业务流转与页面交换的组件叫做表现组件,表现构件是借助EOS研发环境研发的图形化安装页面组件、业务组件,可以显示一个完备的作用。页面组件可以实现用户交换界面产生和页面集中的有关组件叫做页面组件,页面组件可以是规范的J2EE显示层的组件,如Jsp,Tag等。流程组件可以实现某个包括人工和自动的业务活动历程的组件叫做流程组件,是借助EOS研发环境研发的工作流的图形化阐述。数据构件可以实现数据模型确定,监管和数据操作的有关组件叫做数据组件。3、数据总线J2EE,EJB,CORBA技术的本身都是构件技术,与EOS组件技法存在一定的联系。传统组件技法:传统的组件技法全部是分局方式(函数)接口的组件技法,组件供给的接口方发都是根据对象的接口,这样每个组件之间没有任何相互连接的作用。组件之间的接口定义非常复杂,难以包养,复用度很低。如图5.2所示。图5.2传统构件接口方式EOS构件:EOS的组件的接口是数据式接口,每个组件与数据总线相连联结,实行数据转换,这样就消除了构件间繁杂的数据转换,让组件接口可以变得简易一点。如图5.3所示。图5.3数据总线的构件接口方式5.1.2EOS与传统架构的比较J2EE是供给了一套多层分布式运算体制标准。但是EOS能够当成是一个组件化的虚拟层,是对J2EE的每个层次进行了一个组件化的分析,EOS不是要代替J2EE,而是对J2EE的每个层次实行翻译。如图5.4所示。图5.4EOS是对J2EE的翻译EOS供给了一套J2EE的使用框架,但是在一些开源区域已经存在很多不错的框架,而使用EOS的原因就是,J2EE开源世界存在许多好的框架并且处理了J2EE应用中的一些问题,一些产品也从这些开源框架中得到了好的参考价值。但是一般这些不一样的框架只是着重处理繁杂的J2EE体制中某个层次某个方面的疑难,这样根据开源框架去策划一个详细使用的框架时,必须要思考整理多个开源框架,例如整理spring+strtus+hibernate产生一个使用框架。不同的开源框架在整理时有“匹配阻抗”反应,好比在上面的这种排列中,也许出现着表单(FORM)对象、持久层对象、业务层对象,这几个层次对象之间要实行强制类别转变成没个层次使用的接口条件,这样持续的转变历程一方面加剧了完成的繁杂性,对系统品质也会形成不一样的影响。另外一方面,整理多个开源框架成立的使用框架,没有供给与之相应的一体化的研发工具维持,让设计人员创建的使用架构在研发时难以全部实行,并且一般由于某个不强的研发者造成最后使用品质出现问题。EOS一方面根据组件想法供给了一套完备的使用框架模型,让使用的没个层次的完成模型规定在同一个框架下,没有所说的“匹配阻抗”问题。另一方面为这个完备的使用框架供给了同意的研发集中环境,将繁杂的底层技术集中起来,为研发人员供给了根据图形拖拽安装的研发环境,很大程度上降低了研发工作量,并且还可以很好的维护系统的平稳性和品质。再一方面,还根据这个使用框架体制下完成的终应用供给了一个可监管可监视的平台。而且,在看到开源框架的特征时,也需要意识到各个开源框架也全部有某些技法上的缺陷,比如hibernate在解决批量更新批量删除时由于根据O-RMapping的完成体制,也有有性质问题(ORMAPPING都有相似的问题),然而hibernate中对翻页的效能很高(由于其直接借助了数据库自身的游标定位性质),因此EOS参考了其翻页解决的恩正,因为借助X-RMapping,直接按照XML节点行程SQL,批量更新删除的效能很高。但是像Struts根据Controll层次供给了比较好的处理方针,经过页面标签完成数据的获得和上交,经过一个装置文件(struts-config.xml)完成action的确定和页面转变,加强了表现层的监控水平,在Controll层次参考了这种想法,并且将根据装置文件的方式转变成了能够完成可视化拖动的图形模式,然而struts的解决根据每个页面表单都要顺应一个FormBean,只要页面表单出现不同,就要改变这个FORMBEAN,使得其可以敏捷的顺应页面端信息的不同,但是DOM就不需要,可以自主装配产生请求数据,很大程度上提升了数据的延伸能力。EOS架构就是对这些开源框架进一步探究之后的改善。5.1.3EOS应用平台的特点和核心数据流1、构件化业务模型要想改统一IT与业务,实现更高品质、更低成本、更敏捷和飞速地完成业务服务;可以最大化业务价值和更好地借助业务服务;要想持续改善IT的资产效能。就一定要突破现存在竖井式(silo)的业务使用方式和项目导向的使用生产方法。业务组件化就是最显著的手法和最好的实行。在业务组件化的理念方式、框架模型的刺进下,将越来越繁杂和持续改变的业务系统经过分层、分模块地策划分为一些比较单独但是又不对立的业务组件,可以深入剖析这些业务组件对于企业整体业务的基本性、差别化和关键度,再根据性地完成、改善和更新。组件化业务模型实际上是把繁杂的问题实行统一和分开管理的一种业务策划模式,并按照企业的重点业务标记(KPI)和业务宗旨来区分每个业务模块的缓急轻重方针。图5.5所示为组件化业务模型。图5.5构件化业务模型显然组件化业务体系还突破了原本项目取向所带来的资源装配和业务策划仅在没个项目组内部思考的束缚性,经过标准的业务模块和业务策划剖析来完成管理。在业务服务的物理安排上也更加敏捷,业务组件的模块单独性和标准性带来了更好地运算资源装配和虚拟化安排,深入改善了IT的资产效能。这些全部将经过技法上的组件服务同意和监管上的框架方针统一得到完成和处理。组件化的业务模型处于企业和机构客户处理‘Enterprise-on-Servic

温馨提示

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

评论

0/150

提交评论