学位论文 > 优秀研究生学位论文题录展示

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

作 者: 李志强
导 师: 刘伟
学 校: 解放军信息工程大学
专 业: 计算机技术
关键词: Web应用程序 UML建模语言 Struts框架 Ajax技术
分类号: TP311.52
类 型: 硕士论文
年 份: 2008年
下 载: 175次
引 用: 1次
阅 读: 论文下载
 

内容摘要


本论文研究的主要内容是如何利用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技术的汽车租赁管理系统。

全文目录


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

相似论文

  1. 人力资源管理系统的设计与实现,TP311.52
  2. 宜春学院学生就业管理系统的设计与实现,TP311.52
  3. 电子商务中的在线书店设计与实现,TP311.52
  4. 大学生思想辅导工作系统的设计与实现,TP311.52
  5. 基于Web模式的推技术框架研究与应用,TP393.09
  6. 员工管理系统的设计与实现,TP311.52
  7. 基于MVC模式的电子政务系统的设计和实现,TP311.52
  8. 基于J2EE框架的物流管理系统的构建,TP311.52
  9. 基于.NET技术的企业资料管理系统的设计与实现,TP311.52
  10. 基于MVC模式的开放实验室门户网站的设计与实现,TP393.092
  11. 基于Ajax技术与J2EE架构的实训通用平台的研究与开发,TP311.52
  12. RIA及其在网络购物系统中的应用,TP311.52
  13. 基于JAVA组件的报表自动生成系统的研究与实现,TP311.52
  14. 基于MVC框架的实验室信息管理系统的设计和实现,TP311.52
  15. KCIST预算管理系统的设计与实现,TP311.52
  16. 基于J2EE平台的Struts框架和JSF框架的比较和研究,TP311.52
  17. 实验报告管理系统的设计与开发,TP311.52
  18. B/S架构在油田计划投资系统中的应用,TP311.52
  19. 社区网络交易系统设计与实现,TP311.52
  20. 通用查询组件的设计与实现,TP311.52

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com