山东科技大学实习报告模板.doc
《山东科技大学实习报告模板.doc》由会员分享,可在线阅读,更多相关《山东科技大学实习报告模板.doc(6页珍藏版)》请在冰豆网上搜索。
毕业实习报告
学院名称
专业班级
学生姓名
学号
指导教师
年月
评定意见
毕业实习成绩:
指导教师对毕业实习的评语:
指导教师(签章):
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)的容器框架,它由RodJohnson创建。
它是为了解决企业应用开发的复杂性而创建的。
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是一个开源框架,它由RodJohnson创建。
它是为了解决企业应用开发的复杂性而创建的。
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,完成数据持久化的重任。
这些知识都是我不断的学习所获取,得到了老师和团队其他成员的帮助。
正由于我不懈的努力和老师、同学的帮助,我才能对这个框架达到熟悉的程度。
下一步,我们将正式步入毕业设计实施阶段,我相信这个框架会让我们的开发速度得到一些提高,希望我们的毕业设计因为这段时间的知识储备而变得更优秀。
实习体会:
这一次实习我的主要目的是初步了解J2EE开发模型,学习用ExtJS设计前台页面,学习经典javaweb应用开发框架SSH(Struts+Spring+Hibernate),为接下来的毕业设计做知识储备。
根据近一个月的学习总结,我受益匪浅。
了解了开源SSH开发框架的组成结构,运行原理,相互之间业务逻辑的处理、联系。
同时借助一些实际的案例,亲自参与到其中,进行代码编写,更形象具体地了解整个程序运转过程。
而且还积累了代码量,对于以后参与相关项目,将很有帮助。
在学习和实践过程中也碰到了很多问题,解决问题的过程便是个学习的过程。
问题的解决不仅使得在知识方面得到提升,同时在解决问题的办法思路上也积累了经验和教训。
例如,在启动Tomcat服务器时,Tomcat会加载一些工程,对于比较大型的工程,加载的时间会非常长,所以,应该尽量减小Tomcat启动时的负担,将一些不需要运行的工程从Tomcat中接触掉或者关闭掉这个工程,否则,会浪费很多时间和内存,学习效率也就很低了。
还比如一些小细节,快捷键的使用,我认为,虽然多动手编写一些代码是有好处的,但对于一些重复率比较高的代码,就没有亲自逐行逐语句的编写了,应该充分利用IDE提供的快捷键,其实现在很多人都忽视这一点,代码编辑器集成了非常多的快捷键,对于提高编码速度和正确率有非常大的帮助。
最后,我希望在以后的学习中积累更多只适合经验,得到更长远的提升。