山东科技大学实习报告模板
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业实习报告
学院名称
专业班级
学生姓名
学号
指导教师
年月
评定意见
毕业实习成绩:
指导教师对毕业实习的评语:
指导教师(签章):
2013年4 月 1 日毕业实习指导小组的评定意见:
教学院长(签章):
系主任(签章):
2013年4 月 3 日
毕业实习报告
实习地点:
实习时间:
毕业设计是大学生的大学学习成果的一次重要展示机会。我非常认同这一点,我认为大学前期学的知识都是一些专业基础知识,都是一些理论,理论如果不和具体实践结合,再多的理论也是空洞的,没有意义的。毕业设计是大学阶段耗时最长的一次实践活动,是对我们所学知识的能否应用到实践中的一次考验。为此,毕业设计前的知识储备显得尤为重要,所以我利用了开学一段时间进行毕业设计前的知识储备工作。
我们的毕业设计题目是《基于SSH+Extjs框架的企业自动化办公系统》,这个项目是实验室为一个公司做的办公系统。要求肯定比我们之前的课程设计要高很多,所以我们必须宏观和微观掌握这个系统的开发方法,必须拥有足够的设计前知识储备,才能很好的完成这个系统。
由于我们之前开发的web程序从未使用过这个框架,仅仅使用的servelet+javabean的方式开发模式,对于这次设计,由于企业的需求不断变化,这种模式不利于后期的维护和升级,所以使用框架是我们开发这个系统的最佳选择。这样对于该系统以后的维护和升级变的较为轻松了,同时这也能大大提高我们的开发进度。
但是我们对SSH框架的了解实在太少了,所以学习这个框架是我们的当务之急,然后应用这个框架开发整个系统。我们是通过团队协作的方式开发这个系统的,我做后台,相应的我得学习SSH框架的知识,了解它的工作流程。下面我具体讲一下我对SSH框架的学习过程。
首先我从宏观上了解了一下SSH框架,下面我简述一下我对SSH框架的理解。
SSH 在J2EE项目中表示了3种框架,即 Spring + Struts +Hibernate。
Struts对Model,View和Controller都提供了对应的组件。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC 的场合,可以在Servlet/JSP的Web应用中使用,也可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
简言之,Struts进行流程控制,Spring进行业务流转,Hibernate进行数据库操作的封装!
Struts
Struts对Model,View和Controller都提供了对应的组件。分为Struts1和Struts2,区别甚大。
Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。
Model部分
由ActionForm和JavaBean组成,其中ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action,Action 根据ActionFrom里面的请求参数处理用户的请求。
JavaBean则封装了底层的业务逻辑,包括数据库访问等。
View部分
该部分采用JSP(或HTML、PHP……)实现。
Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。对应上图的JSP部分。
Controller组件
Controller组件有两个部分组成——系统核心控制器,业务逻辑控制器。
系统核心控制器,对应上图的ActionServlet。该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。
业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model 来完成处理。对应Action部分。
Spring
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB 完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
目的:解决企业应用开发的复杂性
功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
范围:任何Java应用
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。它的特点有轻量、控制反转、面向切面、容器和框架。
所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。
Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
这些知识都是我不断的学习所获取,得到了老师和团队其他成员的帮助。正由于我不懈的努力和老师、同学的帮助,我才能对这个框架达到熟悉的程度。下一步,我们将正式步入毕业设计实施阶段,我相信这个框架会让我们的开发速度得到一些提高,希望我们的毕业设计因为这段时间的知识储备而变得更优