毕业实习报告(20xx网络工程)

武汉工程大学

计算机科学与工程学院

毕业实习报告

武汉工程大学计算机科学与工程学院   制

说明:

1、 实习指导教师由学院校内教师担任,负责组织实习、学生管理、参加实习答辩、实习成绩评定、给出实习评语等工作。

2、 实习报告由武汉工程大学计算机科学与工程学院提供基本格式(适用于学院各专业),各专业教研室和指导教师可根据本专业特点及实习内容做适当的调整,学生须按指导教师下达的实习报告格式认真进行填写。

3、 实习成绩由指导教师根据学生的实习情况给出各项分值及总评成绩。

4、 指导教师评语一栏由实习指导教师(校内教师)就学生在整个实习期间的表现给出客观、全面的评价,包括实习期间的表现、实习报告的质量、实习答辩的情况等。

5、 学生必须参加实习答辩,凡不参加实习答辩者,实习成绩一律按不及格处理。实习答辩小组应由2人及以上教师组成,其中校内指导教师必须参加,否则视作无效答辩。

6、 实习报告正文字数应不少于5000字,实习日记字数不少于500字/天。

7、 实习报告正文中实习目的与任务、实习地点、实习内容和要求等项,可由指导教师统一给出(自主实习除外)。学生自主实习的,可根据实习的情况自行填写以上内容。

8、 自主实习的学生还应提供由实习单位出具的实习鉴定表(复印件),与实习报告一起装订,作为参加实习答辩和评定成绩的依据。

毕业实习答辩记录表

毕业实习成绩评定表

学生姓名:      李伟      学号:  1105020108    班级:     2011网络工程01        


一、实习目的与任务

毕业实习是网络工程专业教学计划中十分重要的实践性教学环节,是学校教学的重要补充部分。它与今后的职业生活有最直接联系。学生在毕业实习过程中将完成学习到就业的过渡,因此毕业实习是培养技能型人才,实现培养目标的主要途径。它不仅是校内教学的延续,而且是校内教学的总结。

毕业实习是对学生进行专业基本训练,培养实践动手能力和向实践学习,理论联系实际的重要课程。认真抓好毕业实习的教学工作,提高毕业实习教学质量,可以有效提高学生业务素质和政治素质。

本次毕业实习设置思路旨在逐步带领学生通过训练学习到常见的应用技术解决方案、常见的问题解决思路、常见的排错流程、有效地自我学习等的思路和方法。

本次实习将以一个实际项目为中心,围绕项目实施过程中遇到的各种问题,融合Java培训课程中应用性实用性较强的部分单元,着重讲解大部分项目中涉及到的常见技术。

同时任务包括:

1、了解企业文化,劳动纪律;

2、了解企业项目的开发流程,详细设计;企业在项目开发过程中的项目立项可行性研究的实施,需求分析、设计、实施、管理维护等全过程;

3、了解大型企业的前沿技术,提高自己的技术知识和规划自己的技术方向;

4、使实习学员熟悉相关技术工程师的岗位职责和要求;

    5、听课笔记、实习日记齐全,并撰写毕业实习报告,参加实习答辩。

二、实习地点

        武汉工程大学计算机大楼423机房

三、实习内容和要求

毕业实习是与课堂教学完全不同的教学方法,在教学计划中,毕业实习是课堂教学的补充,毕业实习区别于课堂教学。课堂教学中,教师讲授,学生领会,而毕业实习则是在教师指导下由学生自己向生产向实际学习。通过现场的讲授、参观、座谈、讨论、分析、作业、考核等多种形式,一方面来巩固在书本上学到的理论知识,另一方面,可获得在书本上不易了解和不易学到的生产现场的实际知识,使学生在实践中得到提高和锻炼。

学习Java项目开发的基本技能,了解企业文化、劳动纪律、工作流程,完成具有一定实用的网络工程基本设计,完成实习报告。

具体要求:

1、按时参加实习活动,无旷课、迟到、早退等情况。

2、遵守实习单位纪律和安排,无违反实习单位规定的情况;听从指导教师的安排,参加各项活动,无不服从教师管理的现象。

3、实习报告文字通顺,内容翔实,论述充分、完整,结构严谨合理。能运用所学专业知识对问题加以分析。

4、完成实习作业,通过实习答辩。

四、实习总结及分析

 实习时间虽然较短暂,但是我学到了很多java知识。尽管这些知识可能仅仅只是java的入门,但不得不说这为我们学习java打开了一扇门。

 就以前我们所学的c语言,c++来说,java有的地方很类似,有的却又完全不同独具风格。Java 编程语言的风格十分接近C、C++语言。Java是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心,Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在 J2SE 1.4.2 发布后,Java 的执行速度有了大幅提升。通过本次实习还增强了我们的手动能力。

通过本次实习我们了解了java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能等。

    面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。

    所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。

    多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在实现方法”表示。举一个例子,计算机中的堆栈可以存储各种格式的数据,包括整型,浮点或字符。不管存储的是何种数据,堆栈的算法实现是一样的。针对不同的数据类型,编程人员不必手工选择,只需使用统一接口名,系统可自动选择。运算符重载(operatoroverload)一直被认为是一种优秀的多态机制体现,但由于考虑到它会使程序变得难以理解,所以Java最后还是把它取消了。

继承是指一个对象直接使用另一对象的属性和方法。事实上,我们遇到的很多实体都有继承的含义。例如,若把汽车看成一个实体,它可以分成多个子实体,如:卡车、公共汽车等。这些子实体都具有汽车的特性,因此,汽车是它们的“父亲”,而这些子实体则是汽车的“孩子”。Java提供给用户一系列类(class),Java的类有层次结构,子类可以继承父类的属性和方法。Java只支持单一继承。

Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。平台无关有两种:源代码级和目标代码级。C和C++具有一定程度的源代码级平台无关,表明用C或C++写的应用程序不用修改只需重新编译就可以在不同平台上运行。

Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。但JVM通常是在软件上而不是在硬件上实现。(目前,SUN系统公司已经设计实现了Java芯片,主要使用在网络计算机NC上。另外,Java芯片的出现也会使Java更容易嵌入到家用电器中。)JVM是Java平台无关的基础,在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节代码。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。另外,Java采用的是基于IEEE标准的数据类型。通过JVM保证数据类型的一致性,也确保了Java的平台无关性。

Java支持WWW客户机/服务器计算模式,因此,它支持这两种分布性。对于前者,Java提供了一个叫作URL的对象,利用这个对象,你可以打开并访问具有相同URL地址上的对象,访问方式与访问本地文件系统相同。对于后者,Java的applet小程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。

由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。当Java字节码进入解释器时,首先必须经过字节码校验器的检查,然后,Java解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。

C和C++采用单线程体系结构,而Java却提供了多线程支持。Java在两方面支持多线程。一方面,Java环境本身就是多线程的。若干个系统线程运行负责必要的无用单元回收,系统维护等系统级操作;另一方面,Java语言内置多线程控制,可以大大简化多线程应用程序开发。Java提供了一个类Thread,由它负责启动运行,终止线程,并可检查线程状态。Java的线程还包括一组同步原语。这些原语负责对线程实行并发控制。利用Java的多线程编程接口,开发人员可以方便得写出支持多线程的应用程序,提高程序执行效率。必须注意地是,Java的多线程支持在一定程度上受运行时支持平台的限制。

五、实习体会

在短暂的实习过程中,让我深深的感觉到自己在实际运用中的专业知识的匮乏,刚开始的一段时间里,对一些工作感到无从下手,茫然不知所措,一旦接触到实际,才发现自己知道的是多么少,“纸上得来终觉浅,绝知此事要躬行!”这时才真正领悟到“学无止境”的含义。没有一件事情是轻轻松松的,但每一件事都是让人成长的。经历一段过程,喜悦或是艰辛,尽管经历的方式不尽相同,但它的结果是相同的,我们都会因涉事而成长。

有些知识点以前没有学过,也没有去研究,实习时突然间觉得自己真的有点无知,虽然现在去看依然可以解决问题,但要浪费许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。另外,也是在实习中必不可少的部分,就是同学之间的互相帮助。

    在本学期的二周时间内,我们在学校机房进行了为期二周的JAVA培训。现在即将结束了,回首本学期的java学习,重点还是在学习概念等一些常识性的东西,也学到平常在课堂中没有学到的东西,在JAVA API中又多认识了几种类,使我对JAVA产生了浓厚的兴趣。两周的时间说长也不长,在这两周中,在实际编程过程中,遇到了各种各样的错误,多亏了老师的指点和班级同学的帮忙,使我一步步克服了编程过程中遇到的困难。虽然我不能完全掌握,但是我觉得自己进步了,很多原来都不懂的东西现在都已经了解了,也培养了我的团队合作精神,让我感受到了集体的温暖。实际操作的过程与课堂上的讲课比,更为有趣,因为可以真正的自己动手操作,使我对老师上课所讲的内容有了更深一步的了解,使我在以后的编程中可以灵活运用。使我们可以多掌握一项技能,也可以让我们在以后找工作中可以有更多的实践经验。学知识可不能凭自己的爱好和一时兴趣,要一步一个脚印,认认真真,踏踏实实,理论与实践相结合,在扎实掌握课本实例和内容之后,有一定的扩展阅读和课外学习,充分全面的了解JAVA的应用和扩展运用。

    我认为JAVA是一门比较强大的面向对象的编程语言,不仅仅因为它的跨平台性,更多的是因为它的灵活多变和实用性较强,可以说比较的经典和强悍。所以学好java语言有很大的用处,这次培训,我们更多学到的是不懂就问和自己应该尽自己的全力去尝试,哪怕失败,只要自己尽自己的全力,和身边同学一起探讨而不是抄袭,团结合作,发挥团队意识,最后在自己的努力下,终于运行成功,将所学知识充分融入到平时的学习生活中去,为以后的工作做好坚实的基础。感谢学校和老师能够为我们提供这次机会,让我们更好的掌握和了解JAVA这门语言。

    实习结束了,收获颇丰,同时也更深刻的认识到要做一个合格的程序员并非我以前想像的那么容易,最重要的还是细致严谨。社会是不会要一个一无是处的人的,所以我们要更多更快地从一个学生向工作者转变,总的来说我对这次实习还是比较满意的,它使我学到了很多东西,为我以后的学习做了引导,点明了方向,我相信在不远的未来定会有属于我们自己的一片美好天空!


实习笔记

时间:2015.03.09

地点:武汉工程大学计算机大楼423机房

今天是实习第一天,来了两位老师,男性的胡老师负责为我们讲课,女老师为我们讲述了实习期间的相应安排以及我们需要遵守的规章制度。并安装java相应的实验程序。

由于我们大多都是java语言的初学者或者对于java所了解的不多,胡老师首先为我们介绍了几个java应用的相关列子然后就开始为我们讲解一些java语言的基础知识。通过胡老师的介绍我们可以了解到我们在大学里所学的只是远远不够,要想在网络这个领域有所发展,我们必须不断的努力。胡老师以自身经历为我们讲述了作为一个学计算机的就需要不断学习新的知识,掌握新的技能才能在未来飞速发展的社会中有一席立足之地。胡老师还给我们提供了许多建议,让我们明白我们不足之处,让我们对于知识的渴望更加强烈。

时间:2015.03.10

地点:武汉工程大学计算机大楼423机房

今天是实习第二天,开始正式上课,今天讲的主要是java的一些概念以及如何安装。安装学习java的工具MyEclipse。胡老师带我们边学边练。由于我们基本没有基础所以大多是胡老师在为我们讲解,。主要讲解了java的设计简史,对象,类等相应知识。让我们了解了java与c,c++的区别。通过今天的学习让我们对java有了一个初步的认识,并对java的编译环境有所熟悉

时间:2015.03.11

地点:武汉工程大学计算机大楼423机房

胡老师给我们讲了java语言中的标识符关键字,数据基本类型以及java引用类型。通过相应的PPT以及视图胡老师给予我们一个更加直观的认识。Java数据类型分为两类:原始类型和引用类型。原始类型即一个数,一个字符或者一个true/false值,他不提供任何与他们所持有的数据类型相关的行为。胡老师还用java编写了几个简单的小程序。通过今天的学习,我对于java有了一个比较全面的认识。

时间:2015.03.12

地点:武汉工程大学计算机大楼423机房

胡老师又给我们讲解了java数据库连接JDBC,一种用于执行SQL语句的java APT,可以为多种关系提供统一访问,由一组java语言编写的类和接口组成。为我们介绍了java编程的优势。Java具有坚固,安全,易于使用,易于理解和可从网络上自动下载等特性。Java数据库连接扩展了java的功能,随着越来越多的程序员开始使用java编程语言,对于java数据库快速便捷的访问要求也在日益增加。转眼几天又过去了,工作的感觉也渐渐好了起来。值得高兴的是,前些天说的网站数据库加载失败的问题也解决了。多亏了论坛朋友的解答与同学的指导,总结一下主要有以下几个原因:没给SQL Server2000打补丁;数据库连接文件中写的密码与SA用户登陆数据库时的密码没保持一致;我用的是Tomcat的最新版本6,估计有兼容性问题,所以换了版本5;还有就是一开始没安装微软JDBC for SQL Server2000的驱动程序,导致无法加载驱动类库。几天的工夫总归没白费!

时间:2015.03.13

地点:武汉工程大学计算机大楼423机房

    胡老师今天继昨天讲jdbc,为我们回顾之前讲的内容后又给我们数据库建立连接的标准方法是调用Driver Manager.Get Connection方法。它检查清单中的每个驱动程序,直到找到可以与指定驱动程序连接的驱动程序为止。用户不用关心如何形成JDBC URL;只要使用所用驱动程序提供的URL即可。

时间:2015.03.16

地点:武汉工程大学计算机大楼423机房

今天老师给我们讲解继承和多态,它是面向对象编程的核心内容。并且十分难理解,我经过细致思考和不断的体会,终于理解了什么是继承多态,并在课上进行了一些代码的实现。通过这些题目的练习使我更加深刻的了解了Java面向对象的编程,使我感受到了它和传统的面向过程的变成的区别。在编写的过程中我们联系了 异常的应用 和流的输入输出。和不同流的区别的演示。利用这些流的不同我们分别实现了不同的程序。理解了流的含义和作用。

时间:2015.03.17

地点:武汉工程大学计算机大楼423机房

    老师只是做简单的介绍,这么短的时间里,也只能为我们介绍一些常用的标签和简单的JavaScript。今天的收获很多的,虽然时间很紧,我们也有些疲惫,但学到了不少东西。对web基础中的最基本的标签有了全新的认识,而且还会应用简单的JavaScript。这两天的时间就让体会到了什么是“术业有专攻”。几个与Java编程相关的开源框架(Struts+Spring+Hibernate),涉及到的东西就多了,Eclipse+MyEclipse做为开发平台,这个还好应付,装上设一下环境变量就搞定,跟JDK差不多。难的是在这之上的插件的应用,要知道开源的东西特多,很多其实多差不多,但你却不得不花时间去了解,而且版本的兼容性问题有时会让你不知从哪处理是好。开源而且集成的东西用起来是好,感觉就是复杂了一点!尤其是面对一大堆英文文档或者官方英文指导手册时候,砸电脑的冲动都有呀!

时间:2015.03.18

地点:武汉工程大学计算机大楼423机房

    老师带同学们复习了一下HTML的基本内容,以及基于WINDOWS XP的HTTP服务器调试并且让学生们查资料自己做一个简要网页,后来她自己做了一个,既让同学对旧知识回顾了一下,又做了一个网页。一个java网站,用Tomcat作服务器, 在被浏览器加载的时候总是无法显示出来,页面提示出错信息:500错误。到服务器日志查找原因,有一个“数据加载失败”的提示。数据库用的是SQL Server2000,原以为是Tomcat配置文件的问题,到网上查了很多相关资料,改了又改一直没搞定。

时间:2015.03.19

地点:武汉工程大学计算机大楼423机房

主要熟悉了java的高级应用--线程:进程是运行中的应用程序,是一套顺序执行的指令,每个进程都有自己独立的内存空间。线程是一个并发执行的顺序流,一个进程包括多个顺序执行流程,这些流程称为线程。

时间:2015.03.20

地点:武汉工程大学计算机大楼423机房

    老师用了半天的时间给大家用JAVA语句实现了网页与数据库数据的互动,其中最具核心的东西其实就是网页与数据库的链接,因为要复习实在非常遗憾不能去,后面半天就是学生自己消化吸收了。我把这一周所学的知识又系统的学了一遍,认识到自己不足的地方,我明白要想真正的掌握知识就必须一点一滴的积累,明白无论做什么事情只要自己肯努力,再加上信心、耐心、细心就一定能达到自己的目标,获得最终的成功。

相关推荐