摘要
本论文以图片交易
系统的应用开发需求为背景,以
软件体系架构为切入点,结合图片交易系统目标、特点及应用需求,探索图片交易系统架构。
本论文通过深入研究软件系统架构模型及其发展历程,并且分析比较各个架构模型的优缺点,结合软件架构模型的发展趋势,
设计了一种基于J2EE多层系统架构、MVC设计模式和Struts框架的三层软件架构模型。该架构模型克服了传统架构模型的不足,清晰地分离了应用软件中表示和业务、数据的差异,使软件的可用性、可靠性、可伸缩性、可扩展性、易维护性都得到极大的提高,能够很好的满足大型的、高要求的、业务日益变化和发展的应用要求。
本论文深入分析了图片交易系统的功能、特点及其安全机制,基于上述研究的架构模型,对图片交易系统进行。在
程序设计实现过程中,采用模块化、组件化的软件设计思想,提高了系统的可移植性及灵活性等。
最后对该图片交易系统进行了功能和性能测试,结果表明:基于该架构开发的图片交易系统具有良好的性能,能够满足应用需求。又鉴于目前软件架构的发展趋势,本架构模型具有广泛的实用价值和商业价值,具有良好的推广前景。
本论文的主要研究
工作和成果如下:
1.对软件架构模型的发展历程和几种常见软件架构模型进行较为深入的研究,并引入了软件系统架构的立方体模型。
2.设计一种可用性强、可靠性好、可伸缩、可扩展、易维护的软件架构模型。
3.基于上述研究的软件架构模型开发了一个图片交易系统。
[关键词]:软件体系架构,多层模型,J2EE,MVC设计模式,Struts框架
ABSTRACT
Thepaperexploresthearchitectureofphototradesystem,whichbasesonanapplicationsystemdevelopmentofaphototradesystem,fromsoftwaresystemarchitecturerespects,combinesthesystemobjects,technicalcharacterandapplicationrequireofthephototradesystem.
Thepaperdeeplystudiesseveralsoftwaresystemarchitecturesandtheirhistory,analysesandcomparestheiradvantagesanddisadvantages,considertheirdevelopingtrend,andthendesignathree-tieredsoftwarearchitecturemodel,whichisbasedonJ2EEmulti-tie
rarchitecturemodel,MVCdesignpatternandStrutsframe.Thearchitectureovercomesthedisadvantagesoftraditionalarchitecture,clearlyseparatestherepresentation,businessanddatainanapplicationsystem,greatlyimprovesusability,availability,reliability,scalability,extensibility,maintainability,flexibilityetc,andmakesthesystemmeetthedemandsofalarge,highperformanceandrequire-changingapplication.
Thepaperdeeplyanalysesthefunctions,technologyfeature,securitymechanismofthephototradesystem,thenbasesontheformerresearch,designsandimplementsthephototradesystem.Inimplementation,weadoptthestructuralandcomponentsoftwaredesignidea,sothatimprovetheportabilityandflexibilityofthesystem.
Atlast,wedosomefunctionandperformanceteststothissystem.Thetestresultsindicatethatthesystembasedonthisarchitecturehashigherperformance,andcanmeetthedemandsoftheapplicationsystem.Comparingwiththecurrenttrendofsoftwarearchitecture,thesystemhaswideutilityandbusinessvalues.