信息工程系Java专业实习报告

更新时间:2023-12-08 14:15:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

南京航空航天大学金城学院

信息工程系 专业实习报告

实习项目/岗位 Java软件开发 实习单位/地点 南京网博IT培训 学生姓名 学 号 专 业 联系方式

实习日期:2013年 9月 28日至 2014年 01月JAVA软件开发校外实习报告

24日

实践报告摘要:

带着想要学习一些技术的目的在于2013年七月份,我们开始了在擎天科技网博教育部的校外实训生活,现在想想抛开我们中间回校的一段时间,我们待在网博学习已经有三个月了,期间我们抱怨,后悔过,最终我们还是坚持下来了。在这段时间里,我感觉我又回到了高三的生活,唯一不同的是,高中的晚自习有老师监督,而在网博的晚自习一切都是靠自己自觉,充实的同时,自己感觉收获颇丰。

在网博的这段时间里,由校外授课老师和班主任的带领下我们成功完成了SMS(超市管理系统)、US(用户管理系统)、网站购物的电子商务、在线聊天系统、新闻发布系统、BBS等项目。从业务的界面需要到后台的管理,从前端的数据处理到数据库的存储,从本地的业务编写到在Tomcat服务器的发布、运行、访问。我们都是通过学习,总结课堂内容一步一步完成的,取得成果的同时,内心也充满了心酸。于此同时,网博的老师给我们细心的指导,当我们上台展示作品的时候将我们项目的漏洞指出,使我们了解错误、查找学习中的盲区。经过这样的过程,不仅心理的承受能力得到提升,而且在后续的编写中我们的作品也更加的成熟,为将来找工作提过了坚实基础,与未来工作提前接轨。 实践报告正文:

来网博的第一个月主要学习JAVA基础,了解基本的语法规范,基本的概念和方法。重要的内容有以下几点:一是:线程Thread,主要是多用户同时工作;二是:集合Collection,list,set,map,vector,proprity这几个大类,主要需要掌握的内容是:arrarylist,linkedlist这两个区别。

vector(线程安全) 有序:可以排序,在collections中提供了sort方法,只要

提供比较器(comparator)或者实现comparable接口, [set:无序、不可重复的集合]Hashset(不可重复)TreeSet(1)无序:需要转化为list来实现排序,直接放入到list中。(2)不可重复:需要重写equals,hashcode这两种方法,来去除那种重复。[map:键值对映射集合]Hashmap、Treemap、HashTable他是根据键值来排序的,可以在用map构造函数的时候,就提供比较器(compartor),这样就能指定键值排序的规则。

之后我们就开始学习Java的网络编程,JDBC,泛型还有反射。其中JDBC和反射是学习的重点,因为在以后的工作的使用中,他们使用的频率很高。其中JDBC是相关链接数据库的一些操作。基础操作分为以下几步:1、加载驱动,利用反射的原理。2、写链接(URL)指定我们即将使用的数据库的类型,还有我之前建好的数据库。值得一提的是,上周我们作业就是在Terminal的环境模式下,对数据库(mysql)进行了一些基础的操作,例如增,删 ,改,查,多表的查询。多张表的链接是重点。3、使用Connectins进行连接。4、通过getInputStream和OutPutStream对数据库的内容进行封装。5、写SQL语句,进行你想要的一些数据库的操作。6、关闭数据库,断开连接,关闭结果集,命令集。在使用命令的时候应该多多关注对于预处理的使用,因为他在以后的工作中使用的几率很大,不仅仅是在方便使用的方面,在编程效率上也有很大的优势。

反射是一个比较抽象的内容,不容易让人理解。我的理解就是通过反射机制,你可以清楚的了解对象中的各个字段,方法,属性。这一系列的东西。

学完了以上的内容,我们接着就是做SMS超市管理系统,记得当时是一阵迷茫,根本无从下手,基本上将JAVA中学到一些重点内容都用上了,包括:JDBC、反射、Collection、三层构架、AWT等一些技术。对于这些技术我们还

没有使用成熟,然而项目的要求却是完全融合,这对于我们来说无异于天方夜谭。无所适从的我们只能夜黑摸路走一步是一步,慢慢学习,一边敲着代码慢慢成熟着。回想一下,当时真心很是充实一把,静静的教室只有键盘的声音,你会是什么感觉。

做完项目就是第二阶段开始。也就是传说中的J2EE,通俗点就是网站等基于服务器的知识。开始学的是一些关于html,css等网页设计方面的知识,我们要掌握的就是html的一些基本的知识,能够制作简单的网页,能够使用样式表来美化网页,当然样式表也是重点内容,它能够将页面变的更加的美观。之后就是脚本语言javascript,这是一个与java完全没有关系的一门语言,切不可与之混于一谈。javascript的语言规范很宽松,所以导致了学习的难道增大。例如:1、JS的类型转化非常的灵活,因为变量定义的类型都是var,当使用时类型会根据具体的要求转化。2、JS函数支持回调功能,并且自定义函数不用第一返回值,在使用的过程中非常的灵活。

学习了JS接着我们开始学习XML语言。在这方面我们应该掌握的能力有:1、读懂XML文件,可以根据skema或者dtd写出简单的XML文件。2、可以用四种方式解析XML文件,分别是:DOM方式,SAX方式,jdom方式,dom4j方式,这四种方式,其中dom方式是基本的,且符合w3c组织规范的;SAX方式是事件处理,后两种都是由第三方组织提供的,具有很好的优势。这些就是XML的重点,需要我们好好的去学习,多看多敲,以此来熟悉不同的创建方式。接着学习JSP服务器相关的开发。首先,需要做的就是熟悉服务器的搭建,配置等一些基本的操作。这里我们是用的是Tomcat,因为其操作简单,本地就可使用。学习JSP,我们还需了解最终的东西都是放到服务器中的,B/S的开发模型使用户能够通过浏览器访问我的application,所以我们首先要学的不是编程,而是熟悉服务器,将WAR包发布到服务器中。

下面就到了第二阶段最终的环节,如果之前html,css,jsp,xml是基础的话,那接下来学习的函数标签、EL语言、过滤器、servlet、AJAX技术等就是重点中的重点。函数标签在大型项目和尖端的软甲公司使用极其的频繁,因为它能够实现程序的通用行,只需修改配置文件即可,例如:在我们电子商务项目中,列举商品列表上具有非常显著的优势。过滤器的作用从字面上就能理解,就是过滤一些不好的,不够安全的东西,还能防止程序出现400、500之类的服务器级别的异常,为程序员的开发提供了很好的便利。而servlet在MVC这个很据代表性的东西上就能明白,它在业务的重要性。如果拿酒店来说,servlet的作用就是总经理的,用来统筹全部的资源,做到高效的完成任务,具有严格的等级限制。Ajax则是第二阶段的最终目的,如果WEB2.0的出现是时代发展的趋势话,那么Ajax就是发展的催化剂。它的存在是我们能够摆脱frame框架的时候而实现动态的刷新,在网络带宽、浏览器响应速度上都得到了有效的提高。 实践报告总结:

在这短短3个月的学习过程中,有过成功,有过挫折,有过笑容、也有过心

酸。一开始项目的困难,天天熬夜一度想要放弃,但是想到毕业后找工作的艰难,生活的迷茫我们现在的生活又能说明什么。因为一点点的挫折我们就该放弃吗?这算一个好男儿应该做的事吗?想到这里我们坚持着,痛苦并充实着,慢慢的我们过来了,回顾比较之前的我和现在的我,发现自己承受了很多同时也成熟了很多。突然想到了老爸的一句话,“一个人在成长到成熟的过程,总会遇到挫折,可是有人成龙,有人成虫,我不希望你做后者也不奢求你做前者,我只希望你成人,无论遇到什么都能堂堂正正,困难总能过去。”话糙理不糙,如今我才真的明白,不能说太晚,只能说我为时未晚。 致谢:

自己说了很多,也有一些感想,在报告的最后我要感谢那些已经授完课程的老师们精彩的讲解,将你们的经验和知识毫无保留的传授给我;感激班主任对我们在网博期间生活上不辞劳苦的照顾;感激学校指导老师每周对我们的生活、学习的关心;感激学校开设这门课程,让我们有机会提前接触社会,提供我们成长的空间;同时也感谢在我困难的时候为我提供帮助同学、朋友们。

本文来源:https://www.bwwdw.com/article/t63t.html

Top