资源描述:
《基于REST的教学互动社区信息分享架构的设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、密级:编号:10486分类号:TP311」UDC:硕士学位论文基于REST的教学互动社区信息分享架构的设计研究生姓名:学号:指导教师姓名、职称:教授学科、专业名称:计算机软件与理论研究方向:软件工程二o—二年五月郑重声明本人的学位论文是在导师指导下独立撰写并完成的,学位论文没有剽窃、抄袭、造假等违反学术道德、学术规范和侵权行为,否则,本人愿意承担由此而产生的法律责任和法律后果,特此郑重声明。学位论文作者(签名):年刀日随着高校的教学平台对资源共享要求越来越高和网络社区化发展越来越快,教学互动社区化已是大势所趋。教学互动
2、社区旨在提供一个高校环境下的信息分享平台,这样的平台具有数据量大,数据异构化等自身特点,同时对交互能力和可扩展性也有较高的要求。当前采用Web服务技术整合己有信息,在一定程度上可以解决这些问题。但是传统的基于SOAP(SimpleObjectAccessProtocol,简单对象访问协议)的Web服务存在通用性差、兼容性低、紧密耦合、开发过于复杂等缺点,而REST(RepresentationalStateTransfe,表述性状态转移)风格的架构恰好弥补了这些缺点,因此木文选用REST风格的Web服务来构建一个分布、
3、高效、灵活、可扩展性强的信息分享平台。木文首先剖析了Web之所以能够成为超大规模的信息共享平台,其架构背后所蕴含的架构属性,介绍了为Web架构带来这些属性的架构风格—REST,接着对REST和SOAP样式的Web服务做了对比。其次分析了教学互动社区的功能需求,指出其木质是信息分享。根据系统的功能需求,利用Web服务技术,基TREST风格设计了平台的体系结构:逻辑架构、物理部署和数据结构。对逻辑架构中个各层的作用及层次之间的调用关系做了阐述,对物理部署屮各个服务器的特点及作用做了说明,设计了系统的实体■联系图。最后基于平
4、台的体系结构,以REST为原则,设计了平台的Web服务接口。在对服务的调用模型进行分析的基础上,设计了教学互动社区信息分析平台的服务注册、描述和发现机制。本文设计的信息分享平台的架构具有良好的口J扩展性,同时易于开发维护。在此基础上设计的REST风格的Web服务接口通用性好,而且调用简单。平台的服务注册和发现机制降低了Web服务客户端与服务器之间的耦合性。关键词:REST;信息分享;Web服务;软件架构ABSTRACTSorapidisthedevelopmentofcommunitynetworkandurgenti
5、stherequirement,whichcomesfromcollege^teachingandlearningplatform,toinformation^sharingputsinteractiveteachingandlearningcommunityforwardtobethetrendofthetimes.Itisthegoalofinteractiveteachingandlearningcommunitythatprovidingtousaplatformforinformationsharingamo
6、ngaolleges.Theplatformhasmanyfeatures,suchashavingamassofdata,dataheterogeneityandhigerequirementontheabilitytointeractandscale.Currently,thoseproblemscouldberesolvedatsomedegreeifweintegrateinformationwhichwealreadyhavebyusingcommonWebservicetechnology.However,
7、therearesomeproblemswehavetobefacedarethattraditionalWebservice,whichisonthebasisofSOAP(SimpleObjectAccessProtocol),can'tachievegoodcommonality,compatibilityandloosecoupling.Besides,itsdevelopingprocessisquitecomplicated.Toeliminatefortheseshortcomings,thisthesi
8、sistryingtodesignainformationsharingplatform,whichwillbedistributed,efficient,flexibleandhiglyscalable,bytakingREST(RepresentationalStateTransfer)architecturestyle.Fi