您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 设计及方案 > 华中师范大学硕士论文答辩
华中师范大学硕士论文答辩指导教师:刘玉华教授学生姓名:谈德茂2008年5月22日基于轻量级J2EE的旅游集散中心设计与实现ComputerScience|SoftwareEngineering&InformationSystem论文提纲现状及背景、研究内容1234J2EE轻量级框架技术主要创新总结及展望56参考文献旅游集散中心的实现ComputerScience|SoftwareEngineering&InformationSystem研究现状J2EE平台本身过于复杂的体系结构、预测难、开发和维护成本的高昂,使得J2EE的架构方案常常无法使人满意。EJB相当地提高了开发人员的入门门槛,增加了系统的复杂度。它在易用性方面存在严重的问题,EJB使项目变得过分复杂、开发成本上升。现在J2EE开源社区提供了较多更为敏捷的方案的Web应用框架,如果能够使用某种方式,将不同框架的优势融合在一起,并针对单一框架的不足使用其它架构对其进行相应的补充,就可以为Web应用开发提供更为有效的解决方案。ComputerScience|SoftwareEngineering&InformationSystem选题背景随着改革开放与中国经济的迅速发展,外出旅游的市民日渐增多;而旅游市场则相对混乱,导致市民外出旅游顾虑重重。为此,武汉市旅游局批准设立了武汉旅游集散中心,以规范化旅游行业管理。本系统以散客和自助游客为主要服务对象,以旅游线路与产品为主要媒介,采用目前成熟灵活的网络销售模式,通过自助的网络咨询、查询、预定、结算、售后服务等功能,实现方便、快捷、安全的旅游集中式信息化管理和营销。旅游市场现状:ComputerScience|SoftwareEngineering&InformationSystem研究内容多层体系结构客户显示层:为客户提供应用服务的图形界面业务逻辑层:执行应用策略和封装应用模式数据持久层:定义、维护、访问和更新数据并管理和满足应用服务对数据的请求。客户表示层业务逻辑层数据持久层ComputerScience|SoftwareEngineering&InformationSystem研究内容基于SUN的J2EE解决方案J2EE体系结构图ComputerScience|SoftwareEngineering&InformationSystem研究内容实现武汉旅游集散中心的网络化管理。轻量级框架的无缝整合ComputerScience|SoftwareEngineering&InformationSystem轻量级框架技术框架选取使用框架有如下几个优势:(1)提高生产效率(2)具有更稳定、更优秀的性能。(3)更好的保值性。ComputerScience|SoftwareEngineering&InformationSystem轻量级框架技术框架选取(1)重量级EJB架构方案的特点:开发、配置、部署过程相当复杂;大量使用EJB的应用程序很难测试,它违背了“帕累托法则”;在远程访问、跨资源的事务及性能与稳定性要求比较高的超大型项目有其不可比拟的优势;EJB容器支持能力强,对大量请求,普通的Web容器性能不足以支撑,通常就要采用EJB架构跟EJB容器;ComputerScience|SoftwareEngineering&InformationSystem轻量级框架技术框架选取(2)通过多个项目的经验积累以及对应用架构的分析比较,使用了轻量级框架的组合形式。表现层使用Struts2框架。业务逻辑层使用Spring框架。数据持久层使用Hibernate框架。ComputerScience|SoftwareEngineering&InformationSystem轻量级框架技术MVC设计模式将程序分成相对独立,而又能协同工作的三个部分。通过使用MVC架构,可以降低模块之间的耦合,提供应用的可扩展性。ComputerScience|SoftwareEngineering&InformationSystem轻量级框架技术Struts2框架Struts2作为MVC模式的典型实现核心控制器FilterDispatcher根据请求决定调用何时的ActionComputerScience|SoftwareEngineering&InformationSystem轻量级框架技术Spring框架Spring是企业应用开发的一站式选择,并贯穿表现层、业务层及持久层。然而,Spring并不想取代那些已有的框架,而与它们无缝地整合。ComputerScience|SoftwareEngineering&InformationSystem轻量级框架技术Spring的核心IoC容器该容器负责创建、管理应用组件。从前端的控制器,以及底层的DAO组件,都处于Spring容器的管理下,以一种低耦合的方式运行。ComputerScience|SoftwareEngineering&InformationSystem轻量级框架技术Hibernate框架ORM(ObjectRelationMapping):完成面向对象的程序设计语言与关系数据库的映射。基于ORM框架完成映射后,既可利用面向对象程序设计语言的简单易用性,又可利用关系数据库的技术优势。Hibernate是目前最流行的ORM框架,其采用常优雅的方式将SQL操作完全包装成对象化的操作。其具有以下特征:轻量级封装,避免引入过多复杂的问题,调试容易,减轻程序员负担。具有可扩展性,API开放。功能不够用时,可以自己编码进行扩展。ComputerScience|SoftwareEngineering&InformationSystem轻量级框架技术整合思路SpringIoC容器就是一个工厂,该工厂负责生成、管理系统中的所有组件,其提供了依赖注入方式,使用工厂模式,无需自己管理DAO组件和业务逻辑组件。Spring框架作为中间层框架,向上整合Struts2框架,向下整合Hibernate框架。ComputerScience|SoftwareEngineering&InformationSystem轻量级框架技术Spring与Struts2的整合借助于Spring的插件,可以简单的完成Spring和Struts2的整合。让Spring来管理控制器。ComputerScience|SoftwareEngineering&InformationSystem轻量级框架技术Spring与Hibernate的整合Spring利用IoC特性的支持,如SessionFactory的注入Hibernate整合问题.Spring与Hibernate的整合:能简化持久层的访问,大大提高了开发效率。其次重点介绍了HibernateTemplate的使用,包括Spring对HibernateDAO支持,以及利用IoC特性简化DAO开发步骤。ComputerScience|SoftwareEngineering&InformationSystem旅游集散中心的实现数据库数据库(备份)业务服务器业务服务器计算中心集散后台管理中心汉口服务厅汉阳服务厅武昌服务厅旅行社旅行社旅行社网络散客网络散客网络散客旅行社门点旅行社门点旅行社门点Internet网络系统运行示意图ComputerScience|SoftwareEngineering&InformationSystem旅游集散中心的实现集散中心管理子系统旅行社业务子系统产品配置销售结算产品审核发布票务配置业务结算票务中心火车票飞机票网络营销平台游客管理产品查询产品预定网络支付业务投诉旅行社门点营销子系统销售统计产品查询游客管理销售管理业务投诉服务厅营销子系统销售统计产品查询游客管理销售管理业务投诉统计分析投诉处理系统模块划分图ComputerScience|SoftwareEngineering&InformationSystem创新内容论文特点1.系统的功能设计比较简洁,后台设计选择了J2EE技术,基于组件的分层设计使系统结构清晰,负载均衡,且具有良好的扩展性,易于维护。2.系统采用了MVC模式进行开发,做到了视图、控制和模型的分离。提高了设计的规范性,实现了各层间连接的松耦合。3.在表示层,业务逻辑层,数据持久层分别引入了Struts2、Spring和Hibernate,通过松耦合使三者有机结合在一起,提高了系统的可扩展性。ComputerScience|SoftwareEngineering&InformationSystem总结与展望初步实现了武汉旅游集散中心网络化的预期目的1使用轻量级框架提高了开发效率,降低成本2实现了Spring、Struts2、Hibernate三种框架的无缝整合3实现了项目诊断的主动推荐,提高了医生的工作效率4总结展望完善网上支付平台1J2EE安全方面的研究还不够完善2ComputerScience|SoftwareEngineering&InformationSystem参考文献[1]JavaHomePage[2]J2EEhomePage[3]MartinFowler,InversionofControlContainersandtheDependencyInjectionPattern,[4]RodJohnson.ExpertOne-on-OneJ2EEDesignandDevelopment.US:wileyPublishing2003[5]RodJohnson,JuergenHoeller,ExpertOne-on-OneJ2EEDevelopmentwithoutEJB.US:WileyPublishing,2005[6]ErichGamma,RichardHelm,RalphJohnson,JohnVlissides,DesignPatterns:ElementofReusableObject-OrientedSoftware.[7]DavidM.Geary,CoreJSTL;MasteringtheJSPStandardTagLibrary,PrenticeHallPTR,2002[8]RodJohnson,JuergenHoeller,AlefArendsen,ThomasRisberg,ColinSampaleanu,ProfessionanlJavaDevelopmentwiththeSpringFrameWork.WileyPublishing.2005[9]RodJohnson,JuergenHoeller,AlefArendsen,SpringFramework2.0ReferenceManual,|SoftwareEngineering&InformationSystem参考文献[26][27][28]RodJohnson(著),魏海萍,于晓菲,毛选等(译),J2EE设计开发指南[M].北京:电子工业出版社,2003-3-19[29]阎宏.Java与模式[M].北京:电子工业出版社,2003:210-215,137-140[30]夏昕.Spring开发指南[M].2004:79-84[31]CayS.Horstmann,GaryCornell(著),叶乃文(等译).Java2核心技术卷II:高级性能[M].北京:机械工业出版社,2006.05.[32]李刚.Struts2权威指南:基于Webwork核心的MVC开发.北京:电子工业出版社,2007.09:2-22[33]李华飚,李水根,郭英奎.精通Java中间件编程[M].北京:中国水利水电出
本文标题:华中师范大学硕士论文答辩
链接地址:https://www.777doc.com/doc-5220489 .html