基于Struts框架和Ajax技术的汽车租赁管理系统设计与实现

基于Struts框架和Ajax技术的汽车租赁管理系统设计与实现

论文摘要

本论文研究的主要内容是如何利用Struts框架和Ajax技术构建Web应用软件。采用的主要技术包括:UML统一建模语言、Struts框架、Ajax技术。论文首先对课题的背景和研究意义进行了介绍,然后对国内外汽车租赁行业现状进行了分析。其次,对基于UML语言的建模工具IBM Rational Rose、Microsoft Visio、PowerDesigner等进行了简介,对Ajax技术和Struts框架发展和现状进行了阐述;再次,论文通过对客户提出的功能需求进行了深入分析,设计了四个功能模块,即:基本数据维护模块、基本业务模块、数据库管理模块、信息查询模块。进而用UML统一建模语言建立了分析模型,使用Rational Rose设计出系统的用例图、类、时序图、状态图。在系统的设计模型中,对客户及员工设计类图、系统数据库等进行了规划。最后,通过该系统的功能实现,展望了Struts结构和Ajax技术的发展前景。最大化的重用、尽可能简单明了、最灵活的拓展性是该系统开发过程设计目标。通过深入研究各种MVC设计模式,开发者选用了成熟稳定的Struts框架作为系统的开发框架,提出了应用Struts框架开发MVC结构("模式-视图-控制器")软件的方案。Struts提供了一个实现MVC架构的高度自动化的方式。它的结构实现了MVC,并包括一个控制器Servlet、一组JSP页面和应用程序的商业逻辑。控制器将用户请求打包,并把它们导向架构中的其他对象。论文给出了Struts框架的三层结构的主要组件,视图层组件主要给出JSP文件和ActionForm Bean,控制层组件主要给出ActionServlet类和Action类,模型层组件主要给出描述业务模型的JavaBean类。Struts构架是围绕一个ActionMapping结构的。控制器用ActionMapping把HTTP消息形式的用户请求转换成应用程序的动作。ActionMapping指定请求的路径、计划处理请求的对象以及任何服务该请求需要的其它信息。ActionMapping创建了一个Action对象来处理请求。一旦Action对象完成了一个任务,它就通过在一个JSP页面上写结果来直接回应一个用户请求,或者它可以让一个应用程序流动到其它地方做回应。Struts是由Servlet、标记库、实用类库等构成,这些类包括控制程序流程的类、实现和执行程序事务逻辑的类。其中,ActionServlet类根据用户请求,调用相应的Action类实例进行处理。然后选择相应的JSP文件返回客户端;ActionForm类是模型中的数据Bean类。用来表示从View组件中输入的数据;Action类是模型中的逻辑Bean类,对它扩展后可以执行某一特定请求的业务逻辑;taglib组件代表标签库;ActionMapping类代表JRI模式和业务逻辑组件Action之间的映射。此外,Struts还包含了一个非常重要的配置文件Struts—config.xml,它包括关于Web应用程序的ActionMapping信息、JDBC数据源信息、ActionForm Bean信息和全局转发等。使用Struts框架可以将业务逻辑、控制和数据显示功能模块区分开来,应用程序功能划分很清晰,开发人员可以分别集中开发业务逻辑模块、程序控制模块和数据显示模块,不用担心三者之间的耦合问题。用户要求系统具有尽可能快的业务处理能力。这就对系统的设计提出了较为苛刻的设计要求。系统通过在客户端添加Ajax技术,能够使得客户端得到丰富的应用体验及交换操作,而用户不会感觉到有网页提交或刷新的过程,页面也不需要被重新加载,使web应用软件的用户得到很好的应用体验。论文提出了Ajax引擎在web应用软件开发中综合应用的方案。用户在与浏览器的交互过程中,可能触发一个被JavaScript捕获到的事件,比如说表单中某个输入框的onblur事件,然后由JavaScript创建一个XMLHttpRequest对象,并通过该对象异步地把请求发送到服务器端。这时,用户可以继续进行其它的操作,比如继续浏览当前页面,或者填写其他表单等等,而不必去等待服务器的响应。服务器端在接到请求后,通过服务器端程序处理并把结果返回,返回的结果被XMLHttpRequest捕获到并返回给JavaScript,再由JavaScript调用相应的DOM进行显示层的控制。使用Ajax后用户从感觉上几乎所有的操作都会很快响应没有页面重新加载的等待。最后,通过对系统的预定租车、车辆出租、还车结算等功能的测试,达到了设计预期目标,实现了基于Struts框架和Ajax技术的汽车租赁管理系统。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 课题背景和研究意义
  • 1.1.1 课题背景
  • 1.1.2 研究意义
  • 1.1.3 课题来源
  • 1.2 国内外行业及相关技术概况
  • 1.2.1 汽车租赁行业发展情况
  • 1.2.2 相关技术情况
  • 1.3 课题研究的主要工作
  • 1.4 本文的结构
  • 第二章 相关技术
  • 2.1 基于UML 语言的建模工具
  • 2.1.1 IBM Rational Rose
  • 2.1.2 Microsoft Visio
  • 2.1.3 PowerDesigner
  • 2.2 Ajax 技术
  • 2.3 Struts 框架
  • 2.3.1 Web 应用的开发框架
  • 2.3.2 Tiles 简介
  • 2.4 本章小结
  • 第三章 汽车租赁系统的需求分析与设计
  • 3.1 系统的功能需求
  • 3.1.1 功能需求描述
  • 3.1.2 功能需求模块
  • 3.1.3 基本数据维护模块
  • 3.1.4 基本业务模块
  • 3.1.5 数据库管理模块
  • 3.1.6 信息查询模块
  • 3.2 系统的分析模型
  • 3.2.1 系统的用例图
  • 3.2.2 系统中的类
  • 3.2.3 系统的时序图
  • 3.2.4 系统的状态图
  • 3.3 系统架构设计的目标
  • 3.4 系统的设计模型
  • 3.4.1 客户及员工设计类图
  • 3.4.2 详细设计类图
  • 3.5 系统数据库的设计
  • 3.6 系统实现中遇到的问题
  • 3.7 相关技术解决方案
  • 3.7.1 Struts 框架重组
  • 3.7.2 Ajax 异步请求模式实现
  • 3.8 本章小结
  • 第四章 汽车租赁系统的实现
  • 4.1 系统框架的实现
  • 4.1.1 系统框架的产生
  • 4.1.2 信息动态显示的实现
  • 4.2 系统功能的实现
  • 4.2.1 预订租车功能的实现
  • 4.2.2 车辆出租功能的实现
  • 4.2.3 还车结算功能的实现
  • 4.3 本章小结
  • 第五章 结论和展望
  • 5.1 结论
  • 5.2 展望
  • 参考文献
  • 作者简历
  • 致谢
  • 相关论文文献

    • [1].省城市公交协会成立汽车租赁分会[J]. 广东交通 2012(03)
    • [2].国泰租赁探索汽车租赁“新蓝海”[J]. 山东国资 2019(12)
    • [3].汽车租赁成本控制探析[J]. 财富时代 2020(01)
    • [4].简析大学生汽车租赁现状[J]. 时代经贸 2018(32)
    • [5].现行经济背景下我国汽车租赁之发展研究[J]. 知识经济 2019(24)
    • [6].我国汽车租赁企业的发展现状和未来趋势研究[J]. 广西质量监督导报 2019(06)
    • [7].基于区块链和车联网的汽车租赁联盟的研究与实现[J]. 应用科学学报 2019(06)
    • [8].国内外汽车租赁文献综述[J]. 价值工程 2018(01)
    • [9].日本汽车租赁制度研究及对我国的借鉴[J]. 汽车纵横 2018(06)
    • [10].浅析共享汽车租赁的法律问题及其完善建议[J]. 法制博览 2018(22)
    • [11].北京东方时尚汽车租赁有限公司[J]. 汽车与安全 2015(12)
    • [12].浅谈“营改增”对汽车租赁企业的影响[J]. 现代营销(下旬刊) 2016(11)
    • [13].互联思维下的大众汽车租赁[J]. 质量与标准化 2016(12)
    • [14].新能源汽车租赁市场亟需政府规划引导[J]. 现代国企研究 2017(07)
    • [15].共享经济低碳出行 新能源汽车租赁悄然兴起[J]. 宁波节能 2017(02)
    • [16].杭州润浩汽车租赁有限公司经营发展状况分析[J]. 商 2016(09)
    • [17].基于报童模型的汽车租赁企业最优订购策略[J]. 吉首大学学报(自然科学版) 2016(04)
    • [18].叶超:助力新能源汽车租赁[J]. 中国社会组织 2016(14)
    • [19].汽车租赁 有机遇就任性[J]. 运输经理世界 2014(23)
    • [20].国内汽车租赁行业调查报告[J]. 运输经理世界 2014(23)
    • [21].“互联网+”汽车租赁:将诚信进行到底[J]. 运输经理世界 2015(15)
    • [22].浅谈《汽车租赁》的学习[J]. 今日财富(中国知识产权) 2020(04)
    • [23].分时租赁:背靠车企好乘凉[J]. 新能源汽车新闻 2016(07)
    • [24].专访盼达CEO高钰:分时租赁的“换电”思维[J]. 新能源汽车新闻 2017(03)
    • [25].绿狗[J]. 经营者(汽车消费报告) 2017(03)
    • [26].有车[J]. 经营者(汽车消费报告) 2017(03)
    • [27].租车人“被上演”劫匪乌龙记[J]. 法律与生活 2017(06)
    • [28].有车:盈利还很远[J]. 经营者(汽车商业评论) 2017(05)
    • [29].北京市汽车租赁管理办法[J]. 北京市人民政府公报 2012(08)
    • [30].汽车租赁的战国时代[J]. 新商务周刊 2013(06)

    标签:;  ;  ;  ;  

    基于Struts框架和Ajax技术的汽车租赁管理系统设计与实现
    下载Doc文档

    猜你喜欢