实习报告书新javaWord格式.docx
《实习报告书新javaWord格式.docx》由会员分享,可在线阅读,更多相关《实习报告书新javaWord格式.docx(7页珍藏版)》请在冰豆网上搜索。
学号
Z070702421
成绩
专业班级
计算机xx
起止时间
2011.2.21-2011.3.4
实习单位
xxxx
指
导
教
师
评
语
年月日
目录
一、实习计划…………………………………………………………1
二、实习目的…………………………………………………………1
三、实习内容…………………………………………………………1
四、实习总结…………………………………………………………2
五、实习日志…………………………………………………………5
一.实习计划
2月21日:
到单位报到,办理相关手续,熟悉工作环境,制定工作计划。
2月22日:
学习struts1.2,配置环境DispatchAction,通过小实例掌握struts的基本配置,并学会运用DispatchAction。
2月23日:
熟悉运用SQLServer2008,熟练基本SQL语句,并掌握常用数据类型、数据类型转换函数,日期转换函数。
2月24日:
熟悉并掌握JSTl-核心标签,尤其是c标签和fmt标签以及EL表达式。
2月25日:
完成一周遗留的任务。
2月28日:
熟悉基本javaScript基本语法,掌握基本的运用进行表单验证等。
3月1日:
熟悉使用AjaxDWR框架,能进行简单的功能。
3月2日:
根据前面所学的知识进行综合练习,做一个员工表,实现对员工的基本操作:
增删改查。
3月3日:
继续调试程序,将程序进行完美化,加上js表单验证,并加上公司通用css样式,使界面更美观。
3月4日:
完善系统功能,让经理检查,更改自己的在程序中所犯的错误。
二.实习目的
搜集与与毕业设计相关的资料。
进一步了解javaWeb开发的相关知识,掌握javaWeb开发的基本技术,丰富javaWeb开发的实战经验。
学习SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。
通过实习,巩固大学所学专业的基本知识,提高分析、判断和处理实际问题的能力,锻炼自己的实际动手能力,增强自己的团队协作意识,了解软件开发的思考角度和主要流程。
为毕业设计及之后能够更快地进入工作状态并且能够更好的工作,打好基础。
三.实习内容
掌握Struts1.2框架开发,并会使用DispatchAction使每个Action中能有多个功能方法。
学会用数据库SQLServer2008,熟悉SQLServer2008的管理界面和相关操作;
网上查阅资料,了解相关数据类型、常用函数等;
学习JSTL-核心标签及El表达式;
前台表单验证javascript,进行对表单的非空、判断数字格式、日期格式等等验证;
学习Ajax及其框架DWR,明白它的运行原理,会简单的环境搭建;
了解软件开发基本流程,学习公司前台页面示例,将页面进行美化。
四.实习总结
通过这段时间的工作,不知不觉的在天远集团充实的走过了两周,在这里我不仅学到了在学校里没接触过的编程知识,还增长了开发经验,磨练了自己的意志,感受了公司的文化,现在将这几天在公司的实习情况总结如下:
实习对于每一个学生来说都是一个非常好的实践机会,它可以让你理论联系实际,接触到真正的项目,掌握开发流程,积累了开发经验,在学校里只是理论知识的积累,但动手机会不多,只懂理论就相当于纸上谈兵,所以在学习理论知识的基础上,我们应该更多的参加校外实习,用实际来验证所学理论,只有这样我们才能更好的成长,更好的完善自己。
以前一直没有在外实习过,所以没有一点工作经验,在这短短的两周时间里我不仅学到了编程知识,还学会了好多社会经验和人情世故,为以后步入社会做了铺垫,初到公司,我只会基础的jsp、servlet,之后经理让我学struts,其实我感觉struts就像一个大的servlet,我认为我们使用struts这样的开源软件是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。
如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts应该是一个不错的选择。
在接触Struts后,公司主要用Struts中关于Action的方法分发dispatch,我们知道在客户端发送“url.do”时由前端控制器ActionServlet分派给RequestProcessor来处理客户请求,最后分发给相应的应用程序控制器Action来处理业务,那么在一个应用程序中,如果有n个业务请求就需要n个action来处理,相应就需要n个action类文件,一个Action中只有一个execute方法,如果我们把某一个功能模块的所有方法放在一个Action类文件中,把不同的业务放在不同的方法中,并且由ActionServlet统一进行分发,这样在struts中的DispatchAction给我们提供了解决方法。
在用DispatchAction时,明显感觉到了这个比struts不用DispatchAction好,最起码在项目的目录下看起来不是那么杂乱。
曾经在课堂上听老师讲过数据库方面的课程,也上机实践过,但当来到公司时才感觉在课本上所学的这些很肤浅,好像什么也知道但什么都不会似的,公司主要用的是SQLServer2008,初次接触SQLServer2008,之前我用的数据库都是mysql和oracle,SqlServer还不是很熟练,但sql语句一样,现在就是熟练它的管理界面。
在使用过程中,我感觉SQLServer2008是一个强大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本。
在学习SQLServer2008时,我遇到了好多问题,它的管理界面跟之前的版本也不太相同,它有自己的特点:
首先它是可信任的,使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。
其次就是高效,使得公司可以降低开发和管理他们的数据基础设施的时间和成本。
还有就是智能的,它提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。
在学习SQLServer2008的同时,我主要的任务是熟悉它常用的数据类型和函数,在数据库这块,主要是怎么用,这就要求我们必须掌握它的常用数据类型,以方便开发,常用数据类型有很多,主要的有:
bit数据类型,其值只能是0、1或空值。
int数据类型,这个数据类型是最常用的,在我们所开发过的项目里数据库表的主键一般都是int型的;
money数据类型用来表示钱和货币值。
比如说我现在做的那个员工管理系统里面有员工薪资字段,这样在设置该字段时一般得用money型;
float数据类型是一种近似数值类型,供浮点数使用;
datetime数据类型用来表示日期和时间。
char数据类型用来存储指定长度的定长非统一编码型的数据;
varchar数据类型,同char类型一样,用来存储非统一编码型字符数据。
与char型不一样,此数据类型为变长;
text数据类型用来存储大量的非统一编码型字符数据;
nvarchar数据类型用作变长的统一编码字符型数据。
对于这些数据类型,我们在日常编程中,或多或少的都会涉及到,因此了解数据库中常用数据类型和函数对于以后的编程还是很有帮助的。
在jstl核心标签的学习过程中,我对jstl不是熟悉,虽然之前稍微接触过一点,但并没有常用过,在学到后才知道它是如此的强大和方便使用,在初次应用JSTL时,由于自己没看它的用法而拿来直接调试,以至于出了好多笑话,经理走到我的办公桌前,耐心的对我说:
“无论做什么事情都不要急于去成,要脚踏实地。
”随后,经理耐心的给我讲解了jstl核心标签及其使用方法,经理告诉我:
JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。
JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat4.x。
但是在即将推出的JSP2.0中是作为标准支持的。
由于jstl核心标签的东西我还没怎么接触过,因此,听起来还是很费力的,似懂非懂,但是,有个大概的印象还是很好的,对以后进一步的学习还是很有帮助的。
经理还给我讲解了核心标签的使用步骤,首先将jstl.jar、standard.jar两个包放于工程lib包中。
然后将要使用的tld文件放于工程中,最后再导入该tld文件进行引用。
经过经理的耐心讲解,自己也有了点头绪,对jstl核心标签也有了一定的认识,感觉jstl核心标签也不像自己想象的那么困难。
后来经过自己不断的学习和调试,并在经理和同事的帮助和指导下熟练地掌握了jstl核心标签的使用。
在学习基础知识的过程中又理论联系实际,从中真正认识到学无止境,要想在专业方面有所建树,必须全身心投入,踏实认真。
在前台表单验证时,我也遇到了许多问题,如果前台不加以控制,直接插入数据库时就会出现不可预知的错误,比如数字验证,日期验证等,对于js我是比较熟悉的了,首先是js的执行顺序:
JavaScript程序按照在HTML文件中出现的顺序逐行执行。
如果需要在整个HTML文件中执行(如函数、全局变量等),最好将其放在HTML文件的<
head>
<
/head>
中。
某些代码,比如函数体内的代码,不会被立即执行,只有当所在的函数被其他程序调用时,该代码才会被执行。
其次是它对大小写敏感。
还有就是JavaScript会忽略空白符与换行符,分号标志着一个语句的结束。
但需要注意的是:
JavaScript会自动的省略末行的分号。
因此,在以后的编程中要更加细心和认真。
几年的大学生活,让我对计算机理论知识有了一定的了解。
但实践出真知,唯有把理论与实践相结合,才能更好地为社会服务。
非常感谢有这样一个机会,让自己能够在实习中实践旧知识补充新知识。
在理论认识的基础上,真正联系实际,在实践中锻炼自己,完善自己。
但最重要的一点就是,团队协作的重要性。
没有谁能够真正脱离团队,达到自己的成功。
只有真正融合到一起,才能有更大的提高。
在学习过程中真正认识到自己的不足,提高自己的自学与沟通能力,能够在就业前很好的提高自己、锻炼自己,为以后的学习与工作打下良好的基础。
此外,端正心态和学会面对自己“不喜欢”的工作,也是实习的必修课。
因为心态决定生活状态,不要有“我在学校怎么怎么”或者“我比你现在的员工学历高”这样的优越感。
要知道企业要的是实用型人才,企业要看你是否符合他们的要求。
老板给你安排工作,可能很少是你“喜欢”做的。
能否做好那些自己不愿意做的事情是一个人是否成熟的标志,也是一个人能否取得人生成功的重要因素。
总之,通过两周的实习,虽然时间不长,但我从中学到了很多知识,关于做人、做事、做学问。
使我接触了好多自己从来没有接触过的东西,有的东西虽然在课本上提到过,但还不会用,真是有种书到用时方恨少的感觉,现在才发现自己知道的太少了,许多书上的东西都不会。
我会好好利用这段时间学到的这些知识和经验,将其应用到我以后的工作和学习当中,我还会不断的实践和学习,在实践中总结经验,在工作中补充专业知识、专业技能,不断的充实自己,完善自己,为了理想而奋斗,真正实现自己的人生价值,为以后真正融入社会做好充分的准备。
五.实习日志
2月21日
今天是报道的第一天,早上8:
30来到公司人力资源部,办了入职手续,然后由该部负责人带着我们到天远科技那边去(天远集团下分科技与机械),经理让我先打扫一下我自己的工作桌,然后自己在那傻呆半天;
下午,经理给我先找了台机器,让我做近期的一个工作计划,然后让他看,最后在他的补充下我的计划做完了:
1、struts1.2必须能配置环境DispatchAction
2、SQLSEVER2008常用数据类型、数据类型转换函数-con-日期型处理
3、EL${param.XXX}
4、JSTL-核心标签<
c:
foreachitem>
f:
format>
if>
,熟悉<
when>
...
5、javascript基本语法document.getElementById();
...ByNames();
6、AjaxDWR不需传对象和数组【可选】
7、运用所学知识做一个小型的员工管理系统,实现基本的增删改查,员工表:
姓名、性别、生日、薪资、所属部门。
2月22日
今天是实习的第二天。
从今天开始我便按照实习计划逐步展开了学习。
首先是学习struts1.2框架,在网上搜索资料,了解什么是struts,怎么配置struts环境,并且经理要求会用DispatchAction。
上午查阅资料,了解相关知识,下午进行实际操作,不过今天并未完成任务,直到晚上回校都在调程序。
2月23日
通过昨天的学习,我对struts有了一个整体的认识,并且了解了很多有关struts的知识,在配置过程中,出现了好多错误,并一一改正,经过努力,今天上午终于把struts配置成功了,实现了基本的查询操作。
下午,我就抓紧时间看sqlServer2008相关知识,对其进行了安装,熟悉了管理界面。
2月24日
昨天的计划还没完成,只能拖到今天来做,我抓紧时间看sqlServer2008的数据类型和常用函数,并且自己建立了用户表,插入了一些数据,并进行了测试。
下午,开始了解JSTL核心标签及EL表达式,由于自己求知心切,急于求成,而未了解jstl怎么用就直接拿来一个例子就改,结果怎么也改不出来,最后让经理帮忙调,经理也弄了好大一会,这才发现原来我忘引用了,也没导入tld文件,所以出不来,这让经理很是生气,狠狠地批了我一顿,并给我讲了这个东西怎么用,让我安心学习,别急于求成。
哎……才工作四天就被上司骂!
2月25日
时间过的真快啊,已经到这一周的最后一天了。
今天的工作感觉很顺利,并且提前完成了,其实我感觉将所学知识都弄懂时才会豁然开朗,大步前进,今天的心情甚是喜悦,继续往下进行,回顾了一下javascript的基本用法,并学着简单应用。
2月28日
新的一周开始了,基于上周的学习,我感觉自己学到了好多,那是在学校所不能学到的……今天我开始学习js表单验证,通过网上的几个实例,再加上自己的练习,慢慢的掌握了写js的基本语法,并发现谷歌浏览器是一个调试js的很好的工具,它能够报错,并告诉你错在什么地方,学习好js后开始练习Ajax,首先了解了什么是Ajax,再从中找了几个例子练了练……就这样,一天结束了!
3月1号
今天开始学习AjaxDWR,这个是经理给讲了讲,并给了我几个例子,这个是第一次接触,所以一点头绪也没有,一上午都是在看文档,下午才开始调程序,调了个非常简单的例子,但还是出错,也没怎么搞清楚是什么意思……真是遇到头痛事儿了,到最后,经理跟我说这个不太好搞明白,能够达到简单应用就行了!
3月2号
今天开始做那个小系统了,首先,在数据库里建表,员工基本信息表:
员工编号idint(4),姓名varchar(15),性别sexvarchar
(2),生日birthdaydatetime(8),工资salarymoney(8),部门deptvarchar(20)。
然后搭建环境,开始做增删改查功能……刚开始,总会遇到各种不同的问题,在调试中学习,从出错到调通,我很快乐!
3月3号
昨天把‘查’这个功能写完了,现在开始写‘增’,在写这个之前我考虑了好多,比方说增加员工的部门名称,要从数据库里直接读出来比较好,然后用下拉列表打出来,这样让用户通过下拉列表来选择相应部门而不会造成不必要的麻烦……这样,我就开始了这个功能模块的编码,基本功能实现后,加了些js校验,紧接着就开始编写修改功能模块了,今天开发很顺利,完成了两个功能模块的实现!
3月4号
实习的最后一天,讲昨天剩下的那个删除模块做完后,让经理验收,经理给指出了好多毛病,并让我加上公司模板CSS样式,这样界面就显的比较美观,总结这段时间的实习,我学到了好多从课本上所不能学到的东西,我喜欢软件编程,热爱java,所以在学习时很有干劲,通过这次实习,为自己的毕业设计和以后的工作打下了基础。