毕业论文--基于SSH框架的定岗实习平台的设计与实现

上传人:ss****gk 文档编号:233080204 上传时间:2022-01-01 格式:DOC 页数:16 大小:96.50KB
返回 下载 相关 举报
毕业论文--基于SSH框架的定岗实习平台的设计与实现_第1页
第1页 / 共16页
毕业论文--基于SSH框架的定岗实习平台的设计与实现_第2页
第2页 / 共16页
毕业论文--基于SSH框架的定岗实习平台的设计与实现_第3页
第3页 / 共16页
毕业论文--基于SSH框架的定岗实习平台的设计与实现_第4页
第4页 / 共16页
毕业论文--基于SSH框架的定岗实习平台的设计与实现_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《毕业论文--基于SSH框架的定岗实习平台的设计与实现》由会员分享,可在线阅读,更多相关《毕业论文--基于SSH框架的定岗实习平台的设计与实现(16页珍藏版)》请在金锄头文库上搜索。

1、天津渤海职业技术学院毕业论文摘 要2关键词:Struts2、Spring、Hibernate、顶岗实习2引言3第一章41关键技术41. 1软件环境41. 2硬件环境51. 3 Spring 简介51. 4 Hibernate 简介71. 5 Struts2 简介8第二章92基于SSH框架的顶岗信息处理平台管理系统的实现92. 1 Spring 的应用112. 2 Struts 的应用11总结16参考文献17近些年来,随着计算机的普及与发展,Internet一词已经让我们不再感到陌 生,随着E时代的到来,新的理念和结构也在不断的形成和完善,计算机网络 技术的发展对人类技术史的发展产生了不可磨灭的

2、深远影响。计算机网络技术的 发展推动了人类的科学技术的发展,同时给人们的学习,工作和生活带来了诸多的 好处,特点主要体现在以下几个方面:快捷性、自由性、开放性、互动性、创新 性。伴随着计算机网络技术的迅猛发展和广泛应用,人类进入了全新的网络经济 时代。信息化、数字化、全球化、网络化应是21新世纪人类社会的重要特征, 其中,以计算机网络迅猛发展而形成的网络化则是推动信息化、数字化和全球化 的基础和核心。计算机网络技术的发展将以其融合一切现代先进信息技术的特殊 优势而在21世纪形成一场崭新的信息技术革命,并进一步推动社会信息化和知 识经济的发展。而计算机网络系统和相关技术也必将在21世纪社会信息化

3、和知 识经济浪潮中更快更大的发展。本文采用了当今比较流行的框架Struts2+Spring+ Hibernate的系统结构, 结合高职高专人才培养模式,依托第三方软件平台,成功开发融学习、资源共享、 交流为一体的顶岗实习信息处理平台学生管理系统。系统完成从功能测试和管理 实践的经验积累,运行稳定,达到预期效果,为下一阶段学生管理工作提供有益的 思路,有很好的现实意义。关键词:Struts2 Spring、Hibernate、顶岗实习引言随着大学学生毕业人数的增加及学校对顶岗实习生要求的提高,社会越来越 重视将构建学生各类信息化管理软件,集成到一个适应的软件集成平台中,这也 是该处理平台开发的目

4、的。软件行业的工业化趋势导致了构件的产生,让部分软 件能够像硬件系统那样组合起来构建软件系统,就实现了软件的复用。若能结合 系统的实际情况,充分利用已有的软件构件,将会大大提高生产效率,减少大量 的重复劳动。因此,为了方便构件的管理和复用,解决传统的软件开发模式中通 用性差、柔性低、开发效率低等一系列问题,采用“高内聚,低耦合”的成熟框架 Stmts+S研ng+Hibemate(简称SSH框架)来进行构件库管理系统的开发,以达 到软件复用的目的。第一章1关键技术Struts、Spring Hibernate是三个既相互独立又彼此关联的框架,它们可以无 缝地整合起来构建灵活、易于扩展的多层Web

5、应用程序,Struts用来实现表示 层,Spring实现业务层,Hibernate实现持久层。展 91层(PmentitiMi Layer)业务逻辑层 3 Layer持久化层(Dti source Layer)WehWorktrab Spring Hibemite量文件,模枚页面IoC客器, AOPJlitxnMtetti 持,事务管理瞄文件, HibernatedDAO模式Domain Mode) Business Objects图 1. Struts Spring、Hibernate 关系图1.1软件环境操作系统要求:Windows98、2000、XP浏览器版本要求:IE6以上。开发平台:

6、MyEclipse 6.6数据库:MysqlWEB 服务:Tomcat6.0主要技术:Spring Hibernate Struts2.0 JfreeChart1.2硬件环境处理器:1. 5GHz主频以上硬盘:40G以上内存:512MB以上。1.3 Spring 简介Spring是 开源框架,它由Rod Johnson创建。它是为了解决企业应 用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能 由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简 单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受 命O目的:解决企业应用开

7、发的复杂性功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功 能范围:任何Java应用简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的 容器框架。轻量 从大小与开销两方面而言Spring都是轻量的。完整的Spring 框架可以在 大小只有1MB多的JAR文件里发布。并且Spring所需的处 理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用 中的对象不依赖于Spring的特定类。控制反转 Spring通过一种称作控制反转(IoC)的技术促进了松 耦合。当应用了 IoC, 一个对象依赖的其它对象会通过被动的方式传递进来,

8、而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反 不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求 就主动将依赖传递给它。面向切面一一Spring提供了面向切面编程的丰富支持,允许通过分离 应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction) 管理)进行内聚性的开发。应用对象只实现它们应该做的一一完成业务逻 辑仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例 如日志或事务支持。容器一一Spring包含并管理应用对象的配置和生命周期,在这个意义 上它是一种容器,你可以配置你的每个bean如何被创建基于一个可配 置原型

9、(prototype),你的bean可以创建一个单独的实例或者每次需要时 都生成一个新的实例以及它们是如何相互关联的。然而,Spring不应该 被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。框架Spring可以将简单的组件配置、组合成为复杂的应用。在 Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring 也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑 的开发留给了你。所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于 测试的代码。它们也为Spring中的各种模块提供了基础支持。Spring可以 给一个工程带来的

10、一些好处: Spring能有效地组织你的中间层对象,无论你是否选择使用了 EJBo如果 你仅仅使用了 Struts或其他的包含了 J2EE特有APIs的framework,你会发 现Spring关注了遗留下的问题。 Spring能消除在许多工程上对Singleton的过多使用。根据我的经验, 这是一个主要的问题,它减少了系统的可测试性和面向对象特性。 Spring能消除使用各种各样格式的属性定制文件的需要,在整个应用 和工程中,可通过一种一致的方法来进行配置。曾经感到迷惑,一个特定 类要查找迷幻般的属性关键字或系统属性,为此不得不读Javadoc乃至源编 码吗?有了 Spring,你可很简单地

11、看到类的JavaBean属性。倒置控制的使 用(在下面讨论)帮助完成这种简化。 Spring能通过接口而不是类促进好的编程习惯,减少编程代价到几乎 为零。 Spring被设计为让使用它创建的应用尽可能少的依赖于他的APISo 在Spring应用中的大多数业务对象没有依赖于Springe使用Spring构建的应用程序易于单元测试。 Spring能使EJB的使用成为一个实现选择,而不是应用架构的必然选 择。你能选择用POJOs或local EJBs来实现业务接口,却不会影响调用代 码。 Spring帮助你解决许多问题而无需使用EJBo Spring能提供一种EJB 的替换物,它们适于许多web应用

12、。例如,Spring能使用AOP提供声明性 事务而不通过使用EJB容器,如果你仅仅需要与单个的数据库打交道,甚 至不需要JTA实现。 Spring为数据存取提供了一致的框架,不论是使用JDBC或O/R mapping 产品(如 Hibernate)。Spring确实使你能通过最简单可行的解决办法解决你的问题。这些特性 是有很大价值的。总结起来,Spring有如下优点:低侵入式设计,代码污染极低独立于各种应用服务器,可以真正实现Write Once,Run Anywhere的 承诺 Spring的DI机制降低了业务对象替换的复杂性 Spring并不完全依赖于Spring,开发者可自由选用Spri

13、ng框架的部 分或全部1.4 H i bernate 简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了 非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思 维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在 Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革 命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数 据持久化的重任。Hibernate 的核心接口一共有 5 个,分别为:Session、SessionFactory、T ransaction、Query和

14、Configuration0这5个核心接口在任何开发中都会用到。 通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓 存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般 情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是 属于进程范围或群集范围的缓存。这一级别的缓存可以进行配置和更改, 并且可以动态加载和卸载。Hibernate还为查询结果提供了一个查询缓存, 它依赖于第二级缓存。Hibernate对象关系映射提供延迟的与非延迟的对象初始化。非延迟

15、加 载在读取一个对象的时候会将与这个对象所有相关的其他对象一起读取出 来。这有时会导致成百的(如果不是成千的话)select语句在读取对象的时 候执行。这个问题有时出现在使用双向关系的时候,经常会导致整个数据 库都在初始化的阶段被读出来了。当然,你可以不厌其烦地检查每一个对 象与其他对象的关系,并把那些最昂贵的删除,但是到最后,我们可能会 因此失去了本想在ORM工具中获得的便利。一个明显的解决方法是使用Hibernate提供的延迟加载机制。这种 初始化策略只在一个对象调用它的一对多或多对多关系时才将关系对象读 取出来。这个过程对开发者来说是透明的,而且只进行了很少的数据库操 作请求,因此会得到比较明显的性能提升。这项技术的一个缺陷是延迟加 载技术要求一个Hibernate会话要在对象使用的时候一直开着。这会成为通 过使用DAO模式将持久层抽象出来时的一个主要问题。为了将持久化机制 完全地抽象出来,所有的数据库逻辑,包括打开或关闭会话,都不能在应 用层出现。最常见的是,一些实现了简单接口的DAO实现类将数据库逻辑 完全封装起来了。一种快速但是笨拙的解决方法是放弃DAO模式,将数据 库连接逻辑加到应用层中来。这可能对一些小的应用程序有效,但是在大 的系统中,这是一个严重的设计

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号