开源技术Struts、Spring、Hibernate在MIS开发中的应用研究

开源技术Struts、Spring、Hibernate在MIS开发中的应用研究

论文摘要

本文介绍国家民委所属院校重点科研项目“面向西部企业的XML Web服务技术研究”项目(编号为民委发[2004]241号文件第9项)的一个子项目——“开源技术在MIS开发中的应用研究”的部分内容和成果。随着Internet技术的飞速发展,基于B/S结构的服务器端应用程序得到了广泛的应用,实现Web应用的众多技术及其框架也层出不穷。传统的EJB解决方案由于其复杂性无法解决其适用范围外的问题。在开源领域,基于框架开发的技术非常活跃,尤其以Struts,Spring和Hibernate为代表。Struts是一种实现了MVC模式的Web应用框架,它全面减轻了构建多层Web应用的负担。Spring是为解决企业开发应用逻辑的复杂性而创立的一种框架。Hibernate通过建立对象关系映射,解决了以前数据库开发复杂和繁琐等问题。由于这些框架在企业开发中发挥的优势都集中在各自的范围之内,所以它们为企业开发带来了便利,同时也存在不足。那么如何整合这三种独立的框架,发挥它们各自的优势,克服J2EE的复杂性,给软件开发者提出了挑战。本文针对上述问题,对Struts,Spring,Hibernate框架进行研究,具体分析各种框架在Web应用的不同层次上所发挥的作用。提出整合三种框架的思路,并设计出一个适合企业Web应用开发的符合JavaEE规范的整合框架。该框架基于Struts的MVC设计模式,利用Struts的Controler实现整体流程控制,将应用中的业务逻辑交给Spring管理,相关类用Spring的Beans配置完成,并由Spring管理下层的数据访问对象,由Hibernate负责数据的持久化。并对Spring,Hibernate和Struts整合后框架耦合性进行深入的分析研究。最后,以作者所开发的一个网站网站后台信息管理系统做为验证。开发结果表明,该应用系统具有与平台无关性,可维护性、可扩展性、可移植性,同时能够使组件的可复用性得到提高。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 绪论
  • 1.1 课题背景
  • 1.2 本文的主要工作及意义
  • 1.2.1 课题研究的内容
  • 1.2.2 课题的意义
  • 1.3 论文的组织结构
  • 第2章 传统J2EE 解决方案分析
  • 2.1 基本概念
  • 2.1.1 软件架构
  • 2.1.2 设计模式
  • 2.1.3 软件框架
  • 2.1.4 架构、模式与框架的关系
  • 2.2 传统的J2EE 解决方案及其缺陷
  • 2.3 J2EE 的开源技术
  • 2.4 本章小结
  • 第3章 开源框架的技术内涵研究
  • 3.1 开源框架给MIS 开发带来的优势
  • 3.2 Struts 框架
  • 3.2.1 Struts 实现机制及其核心组件
  • 3.3 Spring 框架
  • 3.3.1 Spring 框架概述
  • 3.3.2 依赖注入(DI)
  • 3.3.3 面向切面编程(AOP)
  • 3.4 持久层框架 Hibernate
  • 3.4.1 持久层框架概述
  • 3.4.2 Hibernate 框架的结构
  • 3.4.3 Hibernate O/R 映射
  • 3.5 本章小结
  • 第4章 SSH 整合框架实现
  • 4.1 三种轻量框架各自的优势和不足
  • 4.1.1 Struts 框架的优势和不足
  • 4.1.2 Spring、Hibernate 框架的优势和不足
  • 4.2 SSH 开源整合框架
  • 4.2.1 SSH 框架的整合
  • 4.2.2 SSH 框架的工作流程
  • 4.2.3 Struts 与 Spring 的整合
  • 4.2.4 Spring 与 Hibernate 的整合
  • 4.2.5 SSH 整合框架的优点
  • 4.3 同传统J2EE 开发平台比较
  • 4.4 本章小结
  • 第5章 MIS 案例分析与设计
  • 5.1 项目需求分析
  • 5.1.1 系统描述
  • 5.1.2 系统高层用例模型
  • 5.2 主要子模块工作流程设计
  • 5.3 系统设计
  • 5.4 数据库设计
  • 5.4.1 数据库表之间关系
  • 5.4.2 数据库详细设计
  • 5.5 数据访问对象(DAO)设计
  • 5.6 本章小结
  • 第6章 MIS 案例实现
  • 6.1 开发环境
  • 6.2 项目的包和目录结构
  • 6.3 主要功能子模块实现
  • 6.4 模型层的实现
  • 6.5 持久层的实现
  • 6.6 逻辑层的实现
  • 6.7 系统界面
  • 6.8 本章小结
  • 第7章 结论与展望
  • 7.1 结论
  • 7.2 进一步的工作
  • 参考文献
  • 致谢
  • 攻读硕士期间取得的成果
  • 相关论文文献

    • [1].RISC-V基金会总部迁出美国[J]. 中国集成电路 2019(12)
    • [2].开源技术支撑美团亿级用户平台[J]. 软件和集成电路 2019(07)
    • [3].数字[J]. 上海信息化 2018(04)
    • [4].开源技术的“春秋时代”[J]. IT经理世界 2017(09)
    • [5].坐看云起,路径渐清[J]. 中国信息化 2017(07)
    • [6].开源的力量[J]. 软件和信息服务 2015(03)
    • [7].开源:创新的重要源泉[J]. 软件和集成电路 2017(11)
    • [8].开源:数字化的未来[J]. 软件和集成电路 2015(11)
    • [9].开源技术盘活云计算[J]. 互联网周刊 2011(12)
    • [10].金融行业开源治理现状及发展建议[J]. 信息通信技术与政策 2020(05)
    • [11].开源技术——大学计算机专业的一门重要课程[J]. 计算机教育 2019(03)
    • [12].基于开源技术的协同办公平台构建与应用[J]. 电脑编程技巧与维护 2019(07)
    • [13].拓展开源云 EasyStack何去何从[J]. 软件和集成电路 2017(09)
    • [14].基于开源技术的电视台云计算之路[J]. 现代电视技术 2012(06)
    • [15].利用开源技术建立机构库的解决方案[J]. 情报杂志 2009(04)
    • [16].回顾2015的云计算与云市场[J]. 信息化建设 2016(11)
    • [17].浅谈新闻传播中的开源理念[J]. 新闻战线 2016(03)
    • [18].释放“码农”生产力[J]. IT经理世界 2015(22)
    • [19].基于开源技术的地质空间大数据系统设计与实现[J]. 国土资源信息化 2020(04)
    • [20].基于开源技术的高职院校科技服务实践探索[J]. 科技创新与生产力 2019(01)
    • [21].2008年第6届北京OpenOffice.org世界开源大会开幕[J]. 计算机安全 2008(11)
    • [22].让漫天繁星在指尖随心闪耀——专访开源专家马越[J]. 程序员 2008(06)
    • [23].开源是门艺术[J]. IT经理世界 2014(05)
    • [24].开源,统一和进步[J]. 程序员 2009(08)
    • [25].中国开源走向世界[J]. 软件和集成电路 2019(04)
    • [26].云计算十年 OpenStack企业“折叠”效应凸显[J]. 软件和集成电路 2016(10)
    • [27].谁是创客?[J]. IT经理世界 2015(06)
    • [28].建设开源型政府[J]. 软件世界 2009(03)
    • [29].多云时代 数据如何高效管理[J]. 软件和集成电路 2020(05)
    • [30].运营商开源策略研究[J]. 中兴通讯技术 2017(02)

    标签:;  ;  

    开源技术Struts、Spring、Hibernate在MIS开发中的应用研究
    下载Doc文档

    猜你喜欢