实习报告1Word文档格式.docx
《实习报告1Word文档格式.docx》由会员分享,可在线阅读,更多相关《实习报告1Word文档格式.docx(7页珍藏版)》请在冰豆网上搜索。
1.2.3主要实习过程2
第二章实习任务与完成情况3
2.1本人承担的主要工作3
2.2调试公路运输智能物流/安全物联网管理平台3
2.2.2运行公路运输智能物流/安全物联网管理平台5
2.3实训项目练习7
2.4实习中的问题及解决方法19
2.5实习任务的完成情况19
第三章实习总结19
3.1实习的收获与体会19
3.1.1实习的收获19
3.1.2实习的体会20
第一章实习基本情况
1.1实习项目与实习单位概况
1.1.1实习项目简介
本人参加的实习项目是“公路运输智能物流/安全物联网管理平台”开发(本人刚进开发组时该项目也进行了一半)。
主要包括以下三方面:
首先:
Java、oracle数据库、JS、JSP、Struts、Ibatis、JQuery等的学习及搭建struts的框架
其次:
在“公路运输智能物流/安全物联网管理平台”已有的框架下进行模仿编写,部分功能,以便熟悉整个开发流程
再次:
“负责公路运输智能物流/安全物联网管理平台”中基础信息查询模块的
页面设计,包括各表从数据库到页面的显示、数据项的增、删、改、查功能的实现
1.1.2实习单位与指导指导老师
本人实习的单位为杭州远舰科技有限公司。
远舰科技是面向优秀企业的独具特色的“高品质互联网服务平台”,主要业务包括:
网站建设,网站设计,多媒体,FLASH动画制作,网站开发,电子商务,网站推广,网络营销,网站维护,虚拟主机,域名注册,企业邮箱等相关信息服务,“以最低的成本,为客户创造最大的价值”是我们的核心价值观。
“以客户为中心”的服务理念,为客户提供最优质的服务、最实际的网络解决方案,创造最高性价比,帮助客户成功是我们的一贯宗旨。
我们丰富的网络服务经验,完善的服务体系,领先的技术研发能力,高效的管理模式和优秀、精良的团队,是我们为用户提供高品质服务承诺的基础。
实习的总指导老师为蒋文华老师,在整个Java软件开发项目暑期实训班中,负责理论授课,实战项目指导以及理论和项目的考核。
1.2实习过程的基本回顾
1.2.1实习时间
实习从2011年7月15日开始,2011年12月10日结束。
每周一至周五,上午9:
30到下午5:
00。
1.2.2主要实习内容
1:
Java、oracle数据库、JS、JSP、Struts、Ibatis、JQuery等的学习及
建struts的框架
2:
在“公路运输智能物流/安全物联网管理平台”已有的框架下进行模仿编
写部分功能,以便熟悉整个开发流程
3:
页面表单设计,包括各表从数据库到页面的显示、数据项的增、删、改
查功能的实现
1.2.3主要实习过程
实习分三个阶段进行。
第一阶段为基本理论学习及基本技能的训练;
第二阶段为项目研究——公路运输智能物流/安全物联网管理平台,主要掌握该项目的总体框架,分清楚各部分是怎么联系的,将学过的理论知识和具体的代码联系起来,模仿代码的编写,熟悉整个开发流程;
第三阶段为独立完成基础信息查询的页面表单设计及各控件的功能实现
第二章实习任务与完成情况
2.1本人承担的主要工作
在实习中,本人负责的工作主要有以下几个方面:
2.2项目介绍
这个平台主要完成与车载设备实时数据交互、统计、调度、管理等基本任务;
平台实时准确反映车辆偏载、超载、载荷变化、燃料消耗等各项信息;
平台物流调度单元功能,为用户提供人员、车辆、货物全方位管理手段;
平台系统运行与权限分配单元功能,有效保障平台稳定性和数据安全性;
平台各单元功能信息共享,并行运行,安全有效提高管理效率;
平台支持多方位扩展,全面兼容当前与未来物流运输管理资源;
平台广告宣传与电子商务模块功能支持构建全新增值盈利模式;
平台政策发布单元功能,提供绿色信息通道,社会效益显著;
平台多界面交互融合,高度人性化应用体验;
以平台与车载终端设备构建公路运输物联网。
而我负责的主要是基础信息查询模块,主要是实现数据库表的显示、增加、删除、修改、查看。
该系统有很多的表,包括了设备信息,人员信息等。
2.3相关知识的介绍
本平台主要的框架是:
struts+Ibatis+jQuery+jsp
2.3.1Ibatis
iBATIS是又一个O/RMapping解决方案,最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。
iBATIS提供的持久层框架包括SQLMaps和DataAccessObjects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。
iBATIS目前提供了三种语言实现的版本,包括:
Java、.NET以及Ruby。
下面是iBATIS的架构图
通过AJAX异步减少网络内容传输,而JSON则可以把传输内容缩减到纯数据;
然后利用JQuery内置的AJAX功能直接获得JSON格式的数据;
在客户端直接绑定到数据控件里面,从而达到最优。
JSON是一种轻量级的数据交换格式。
它基于JavaScript的一个子集。
这些特性使JSON成为理想的数据交换语言。
易于人阅读和编写,同时也易于机器解析和生成。
2.3.2struts
Struts是面向对象设计,将MVC模式"
分离显示逻辑和业务罗
辑"
的能力发挥得淋漓尽致。
Structs框架的核心是一个弹性的控制层,基于如JavaServlets,JavaBeans,ResourceBundles与XML等标准技术,以及JakartaCommons的一些类库。
Struts由一组相互协作的类(组件)、Servlet以及jsptaglib组成。
基于struts构架的web应用程序基本上符合JSPModel2的设计标准,可以说是一个传统MVC设计模式的一种变化类型。
执行过程:
服务器启动后,根据web.xml加载ActionServlet读取struts-config.xml文件内容到内存。
以登录为例:
第一次进login.jsp会先实例化Form、把默认值(String默认为空字符串,整形默认为0)赋给表单元素。
输入用户名密码提交表单、提交到action属性的login.do,通过ActionServlet读struts-config.xml文件找到action下的path属性找到.do,通过name属性找form-beans中的form-bean的name属性得到ActionForm的包名类名,先实例化form,把表单的值填充给form,调用form的validate方法验证、ActionErrors返回null表示验证通过,否则失败返回input指定的页面.验证通过会实例化Action,执行Action的execute方
2.3.3JQuery
Jquery是继prototype之后又一个优秀的Javascrīpt框架。
它是轻量级的js库(压缩后只有21k),它兼容CSS3,还兼容各种浏览器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+)。
jQuery使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供AJAX交互。
jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。
jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
2.3.4数据库设计
针对各个模块都有数据库支持,公司提供了我们平台基础数据的表结构说明,我们根据已有的表用oracle数据库建表,然后再进行数据库的链接,主要包括以下几步:
1.配置SqlMapConfig.xml,完成JDBC的配置,以及sqlMap的resource指定
2.每一张表是一个O/Rmapping的java对象,所以为每张表配置一个.xml,在其中指定每张表的增删改查功能对应的id是什么,以便于外部使用
3.单独建立一个AppSqlConfig.java文件,用于创建sqlMap对象,即实现O/Rmapping映射
JDBC的配置如下:
<
transactionManagertype="
JDBC"
>
dataSourcetype="
SIMPLE"
<
propertyname="
JDBC.Driver"
value="
${driver}"
/>
JDBC.ConnectionURL"
${url}"
JDBC.Username"
${username}"
JDBC.Password"
${password}"
/dataSource>
<
/transactionManager>
2.4实习中的问题及解决方法
问题1:
在登录plsql时出现空白
解决:
XX,进行相关数据的设置,从而解决
问题2:
页面中无法正常显示中英文?
XX了一下,主要是规范自己的页面编码,该项目中都使用UTF-8
问题3:
如何进行框架的搭建及数据库的链接?
问了学长及同事,还有参考了《struts、Hibernate、Spring集成开发宝典》一书
问题4:
在设计页面的过程中时常出现无法正常显示问题?
主要是看MyEclipse中的错误提示或XX或请教学长
实习过程中问题总是以各种不同的方式出来,几乎每天都有新的问题,而解决问题最好的办法就是仔细、仔细、再仔细。
只有步步为营,才能事半功倍
2.5实习任务的完成情况
通过这段时间的学习和实践,对struts+ibatis+jquery框架有了一定的认识,也开始可以独立完成数据表单的显示、增、删、改、查功能的实现,以及可以进行部分oracle数据库的操作。
第三章实习总结
3.1实习的收获与体会
3.1.1实习的收获
这次实习让我收获很多,虽然不是跟着项目从头到尾做,但也让我了解了一张完整页面显示的整个开发流程,还有就是熟悉Struts和Ibatis框架、js、jsp等的使用,练习oracle数据库的基本操作,进行代码的编写、调试,提高自己的实际动手能力。
这其中有部分是在日常学习中学到过的,但经过这次的实习,让我有机会将学到的东西应用于实中,这是我最大的收获
3.1.2实习的体会
原本以为自己在学校所学的就足以应付未来的工作需求了,当我真正进入企业时才发现,原来不是这样,学校学的都是基础中的基础,很多知识都得重新学过,不仅如此,有很多地方是不同的,主要有以下两个方面:
一、时间:
日常