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

基于J2EE轻量级架构的web设计与实现

作 者: 陈姗
导 师: 周大水
学 校: 山东大学
专 业: 计算机软件与理论
关键词: Java EE Struts Spring Hibernate 框架整合
分类号: TP311.52
类 型: 硕士论文
年 份: 2009年
下 载: 71次
引 用: 3次
阅 读: 论文下载
 

内容摘要


在当今信息时代,随着网络的不断完善和发展,基于Internet的Web应用程序成为目前应用最广泛的应用系统。Web应用程序通过通用的Web浏览器来表现它的执行结果,所以客户端易于维护。因此,基于B/S结构的服务器端应用程序得到了广泛的应用,实现Web应用的众多技术及其框架也层出不穷。在此前提下,Java网络技术应用得到了广泛的传播,尤其在企业级开发中表现出了它不可替代的优势。传统的EJB解决方案由于其复杂性和高成本严重制约了服务器端应用程序的快捷开发和广泛应用。在当今的企业级开发中应用最广泛的首推Java EE的轻量级组件模式,尤其以Struts,SpringHibernate为代表。Struts是一种实现了MVC模式的Web应用框架,它全面减轻了构建多层Web应用的负担。Spring是为解决企业开发应用逻辑的复杂性而创立的一种框架。Hibernate通过建立对象关系映射,解决了以前数据库开发复杂和繁琐等问题。本文针对企业系统开发问题,对Struts,Spring,Hibernate框架进行研究,具体分析各种框架在Web应用的不同层次上所发挥的作用以及它们的工作原理,提出基于这三种框架的轻量级企业开发解决方案。该框架基于Struts的MVC设计模式,利用Struts实现整体流程控制,将应用中的业务逻辑交给Spring管理,并由Spring管理下层的数据访问对象,由Hibernate负责数据的持久化。本论文研究的重点在于Spring,Hibernate和Struts三种框架构建系统的整合方式,各层实现过程中可能出现的技术问题和解决方案。另外,论文中还讨论了系统中可能出现的安全隐患以及解决方法。最后,作者对构建的系统做了功能测试和单元测试。开发结果表明,该应用系统具有与平台无关性,可维护性、可扩展性、可移植性,同时能够使组件的可复用性得到提高。这项研究工作对于解决企业web应用开发中存在的各种问题具有一定的理论意义和参考价值。

全文目录


摘要  10-11
ABSTRACT  11-12
第一章 绪论  12-15
  1.1 课题研究背景  12-13
  1.2 研究目标和意义  13-14
  1.3 研究内容  14-15
    1.3.1 本文研究的主要内容  14-15
第二章 J2EE多层架构的研究与分析  15-21
  2.1 J2EE的分层结构  15-17
  2.2 Web应用层次划分  17-18
    2.2.1 JSP Model Ⅰ体系结构  17-18
    2.2.2 JSP Model Ⅱ体系结构  18
  2.3 传统的J2EE体系结构  18-19
  2.4 轻量级J2EE体系结构  19-21
第三章 J2EE轻量级组件技术  21-30
  3.1 框架  21-22
    3.1.1 使用框架的优势  21
    3.1.2 软件的多层结构  21-22
  3.2 表现层框架STRUTS  22-25
    3.2.1 Struts概述  22
    3.2.2 Struts的工作原理  22-23
    3.2.3 Struts的配置文件介绍  23-25
  3.3 数据访问层Hibernate开发  25-27
    3.3.1 ORM介绍  25
    3.3.2 Hiebernate简介  25
    3.3.4 Hiebernate的工作流程  25-27
  3.4 基于Spring的业务层框架  27-30
    3.4.1 Spring概述  27
    3.4.2 Spring的体系结构  27-28
    3.4.3 Spring控制反转/依赖注入模式  28-30
第四章 轻量级框架在网上基金交易系统中的应用  30-39
  4.1 系统概述  30
  4.2 系统设计  30-36
    4.2.1 研究方法与步骤  30-31
    4.2.2 系统需求分析  31-36
  4.3 数据库设计  36-39
    4.3.1 逻辑设计  36
    4.3.2 表设计  36-39
第五章 基于SSH的基金交易系统的实现  39-64
  5.1 基金交易系统的框架设计  39-41
    5.1.1 系统框架模型  39-40
    5.1.2 模型设计原理—MVC模式  40-41
    5.1.3 系统开发环境  41
  5.2 SSH整合框架  41-44
    5.2.1 SSH框架组合  41-43
    5.2.2 项日的目录结构  43-44
  5.3 Struts实现的表现层  44-48
    5.3.1 struts框架的实现  44-46
      5.3.1.1 struts的视图层(login.jsp)  45-46
      5.3.1.2 struts的模型层(FundInfoAction.java)  46
    5.3.2 针对struts的改进及实现  46-48
      5.3.2.1 直接继承Action类存在的不足和改进方法  46-47
      5.3.2.2 DispatchAction的使用  47-48
  5.4 Spring实现的业务层  48-53
    5.4.1 使用Spring连接数据源  49
    5.4.2 Spring与Struts整合管理Action  49-51
    5.4.3 Spring与Hibernate整合实现DAO  51-52
    5.4.4 业务逻辑对象的解藕  52-53
  5.5 域模型层的实现  53-54
  5.6 Hibernate实现的数据持久层  54-58
    5.6.1 Hibernate数据持久层的实现  54
    5.6.2 Hibernate存在的问题及解决方案  54-57
      5.6.2.1 hibernate延迟加载的问题  55-56
      5.6.2.2 问题分析与解决方案  56-57
    5.6.3 Hibernate分页技术  57-58
  5.7 系统设计中安全性问题的处理  58-64
    5.7.1 权限控制实现  58-60
    5.7.2 MD5加密  60
    5.7.3 防止SQL注入式攻击  60-61
    5.7.4 验证码  61-64
第六章 系统测试  64-67
  6.1 功能测试  64-65
  6.2 使用JUNIT的单元测试  65-67
第七章 总结和展望  67-68
参考文献  68-70
致谢  70-71
攻读学位期间发表的学术论文目录  71-72
学位论文评阅及答辩情况表  72

相似论文

  1. 人力资源管理系统的设计与实现,TP311.52
  2. 基于Java EE框架的公文传输系统设计与实现,TP311.52
  3. 田径运动会通用管理系统,TP311.52
  4. 基于WSN混合定位算法的研究,TP212.9
  5. 基于S2SH框架的雅砻江虚拟研究中心系统研究与设计,TP311.52
  6. 基于Struts2与Hibernate的社区网站系统设计与实现,TP311.52
  7. 基于SSH的图像日志市场营销系统的设计与实现,TP311.52
  8. 一个电子报纸发行系统的设计和实现,TP311.52
  9. 基于SSH的办公自动化双语系统的设计与实现,TP311.52
  10. 基于Struts体系结构的在线考试系统的设计与实现,TP311.52
  11. 物资集约化管理和信息化应用研究,TP311.52
  12. 高校科技信息化管理系统设计与实现,TP311.52
  13. 基于SOA的财务管理系统架构研究,TP311.52
  14. 基于JAVA ME的移动学生课外辅导信息系统的设计与实现,TP311.52
  15. 基于动态语境实现主动式WEB访问控制,TP393.08
  16. 电子商务中的在线书店设计与实现,TP311.52
  17. 基于J2EE的移动存储设备电子文件安全管理系统的设计与实现,TP311.52
  18. 基于MVC设计模式的博客系统的设计与实现,TP311.52
  19. 基于SSH2的网优中心办公系统的设计与实现,TP311.52
  20. 网络银行客服业务系统的设计与实现,TP311.52
  21. 基于MVC设计模式的电子作品评价系统的设计与实现,TP311.52

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