快速阅读法 点击: 2013-11-09
java软件培训实习报告
实习报告
一、实习时间
2013.01.08--2013.05.18
二、实习地点
无锡NIIT软件服务外包实训基地
三、实习目的
进一步了解Java开发的相关知识,掌握Java开发的基本技术,丰富Java开发的实战经验。学习SQL的基础知识及正确的运用方法,ssh等企业应用框架和有用的相关技术,提高自己的工作效率。通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。
四、实习内容概要
应用java基础、MySQL数据库、Servlet技术、JSP页面设计、JQuery、ajax、hibernate、struts2、spring、xml等技术完成网站后台的开发。
五、实习内容
5.1 java基础知识
Java的基础知识对于一个java软件工程师来说就好比是人的灵魂,现在的公司 在招聘的时候不在乎你会不会流行的技术,如(Struts、Hibernate、Spring、ibatis等)他看重的是你的基础扎不扎实,对于网易、腾讯等大公司来说更是如此,我们在开发过程中运用了大量的java基础知识,如类、对象、方法、成员变量、静态变量、封装、继承、多态、异常、接口、抽象类、IO流„等等等等,所以一个系统对于java编程基础的依赖便不言而喻。
5.2MySQL、Oracle数据库的介绍
MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的。MySQL AB是由多名MySQL开发人创办的一家商业公司。它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。Oracle则是以稳定性著称,在访问量和数据大量交换的服务器中,Oracle占了大臂的江山,在开发中主要用到了数据库的查询语句、数据库的关系、事物等
5.3 Java中的常用设计模式
5.3.1 工厂模式
客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。
5.3.2 单例模式
单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。
5.4 Servlet & JSP技术的介绍
5.4.1 什么是Servlet
一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。Java Servlet技术为这些应用程序定义了一个特定于HTTP的 servlet类。
javax.servlet和javax.servlet.http包为编写servlet提供了接口和类。所有的servlet都必须实现Servlet接口,该接口定义了生命周期方法。
5.4.2 Servlet的生命周期
一个servlet的生命周期由部署servlet的容器来控制。当一个请求映射到一个servlet时,该容器执行下列步骤。
5.4.3 JSP介绍
JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序 片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所 需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java, 也可以访问JSP网页 。
5.4.4 JSP & Servlet
Java Servlet是JSP技术的基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。现在许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器,也可以通过附件的应用服务器和模块来支持Servlet,这得益于Java的跨平台特性。另外,由于Servlet内部以线程方式提供提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Servlet的效率非常高 。
5.5 MVC 模式
为了把表现层presentation从请求处理request processing 和数据存储data storage中分离开来,SUN公司推荐在JSP文件中使用一种“模型-视图-控制器”Model-view-controller 模式。规范的SERVLET或者分离的JSP文件用于处理请求。当请求处理完后,控制权交给一
个只作为创建输出作用的JSP页。有几种平台都基于服务于网络层的模-视图-控件 模式(比如Struts 和Spring framework)。
5.6 xml & jquery & ajax
5.6.1 xml
Xml是用于标记电子文件使其具有结构性的标记语言,可以用来标记
数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。主要学习了xml的语法与读取xml。
5.6.2 jquery
query是继prototype之后又一个优秀的Javascript框架,jQuery使用户能更方便地处理HTML documents、events、实现动画效果,jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
5.6.3 ajax
Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet{java实习报告范文}.
Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户,AJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。
5.7三大框架
5.7.1 Struts2
Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了
合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
5.7.2 Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量
级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
5.7.3 Spring
spring在英文里有春天、弹簧、跳跃和泉眼的意思。Spring 也表示是
一个开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
六、实习总结及体会
通过这次实习机会,我主要学习了以上这些java编程的技术,同时也明白了身处公司中如何更好地与同事配合,毕竟在软件开发中,你不可能一个人干完一个系统,大家都是通过svn等团队管理工具互相配合完成编程任务。在实习之前,我对软件开发的过程只有一个模糊地印象,以为只要把代码编写完之后就算基本上一个项目开发完毕了。然而通过这次实习,彻底颠覆了我的认知,我当时的认知无疑是非常幼稚和可笑的,完全的软件开发过程不只只是编写代码,在编写代码之前还有好多的事情要做,比如文档的编写、对项目进行需求分析、数据库设计等等。代码编写完成之后还要进行测试,以及人员的培训,这些都是必须做,也是必不可少的项目,甚至比代码的编写还重要。
以前总是觉得自己干不好编程,没有足够的自信,但通过一系列知识的学习,还有人际交往能力的提高,我渐渐地认识到如果个人想要在公司立足,除了要有扎实的知识基础,还必须具备良好的交流沟通能力,虽然现在我在公司基本没出现加班的情况,但做这一行就得做好心里准备,时刻准备战斗,对于我们现在这个阶段来说,实践就是提高的唯一捷径,在这个关键的阶段中,你必须做到肯吃苦,不怕累,让知识和技能来充实你的生活,但你回想这一刻的时候,你并不在乎当初赚的工资是多少,上班的时间是多久,你只在乎的是你的技能、经验、人际关系的提高,这样会给你带来一种成就感,对于即将毕业的大学生来说,经验与经历是你以后发展的敲门砖,即将面对社会的我们,再也没有校园那一堵堵围墙能给我们安全感并保护着我们,我们需要面对社会,同其他人竞争,如果你现在还在纠结这份工作很辛苦、工资很低,那你就错了,你要纠结的是这份工作能不能学到东西,你的能力跟你的报酬对不对等,如果当你发现你的能力跟你的报酬严重不对等或是没东西学习的时候,那时你可以选择到别的地方发展。
现在的我没事也会去一些java的QQ群跟大家交流一番,在这里你能找到很多程序猿(程序员的网络叫法),大家一起讨论技术,讨论问题,探讨人生,虽然很多时候都是在八卦,但只有他们才能理解这个职业的艰辛,才能与你感同身受。我在开发期间也遇到很多问题,但是我会试着到网络去找答案,如果实在找不到我会试着问问我的上级,或者跟一些朋友讨论一下,如果发现了这个问题的答案我会及时把它记录下来,方便以后遇到问题可以随时翻阅,我相信好记性不如烂笔头这句话,我也相信如果一个程序员写的代码没有错误那只能证明他没写过代码,虽然我比较懒,但我现在有空的时候都会对着电脑敲代码,我相信手感是敲出来的,你看10遍都不如你敲一遍来得印象深刻。
通过这次实习,我认识到了一个软件开发的完整的过程,为我今后进行实际的工作奠定了坚实的基础。首先,进入公司,你就是一名职业人,不再是一名学生,你要具备一名职业人应具备的素养,不迟到不早退是必然的,而且还要时刻严格要求自己,公司的规定要严格遵守。然后,在技术上也有了很大的提高,学习了很多公司自己的框架和工具,这都是一些前辈的宝贵经验。而且所作的软件应用性更强。所以,在今后的学习中我会严于律己,认真学习有关软件编程的课,为以后的工作打好坚实的基础。
JAVA实习报告
毕业实习报告
转眼间,四年额大学生活就要接近尾声了,毕业的钟声将要敲响。将课堂所学知识运用于实践成为毕业生们必经的道路。带着老师的忠告,2013年7月5日我有幸来到西安软件服务外包学院进行为期三个月的实习。
作为大学生涯的最后一课,实习不仅重要更有其独特性,正是通过实习,让我逐渐掌握怎样把学校教给我的理论知识恰当地运用到实际工作中,让我慢慢褪变学生的浮躁与稚嫩,真正地接触这个社会,渐渐地融入这个社会,实现我迈向社会独立成长的第一步。
在三个月里,所学知识的确有很多,java基础,数据库操作(oracle,mysql),SSH框架(hibernate,struts,spring),网页设计jsp技术等,总之学到了很多曾经陌生的技术。受益匪浅。{java实习报告范文}.
一、实习计划
7月10日:简单地了解公司的基本情况,进一步学习了java的基本知识。 7月11日—7月13日:学习java相关的编程环境和运行环境的材料,准备好有关的程序和工具。
7月14日-7月17日:学习系统运行环境及环境变量设置,并调试。
7月18日-7月26日:学习简单的java编程,做一个简单的登录系统, 7月27日-7月29日:深入地学习java的编程技巧和编程思想。
7月30日-8月2日:学习了SQL Server的相关知识,为后面的工作做好准备工作。 8月3日-8月5日:进行数据库建立的学习和练习。包括表的建立,表之间的关系和优化。
8月6日-8月10日:对登录界面进行美化,并着手后台的编码工作。
8月11日-8月20日:依然是进行后台和各模块功能编码实现的学习和尝试。并练习简单、常用的测试的方法。了解其重要性。
8月21日-9月10日:学习SSH框架。对设计代码进行简化。
9月11日-10月5日:利用所学完成个人项目。
二、实习目的
进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。学习SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。通过实习,巩固大学所学专业的基本知识,提高分析、判断和处理实际问题的
能力,锻炼自己的实际动手能力,增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。
三、实习内容
通过本次实习,应当对Java、SQL、Dreamweaver等达到熟练运用的地步,同时应该对Java语言及其应用有一个非常清晰、明了的认识。本次的实习内容主要包括:对登录管理系统有一个初步的构思及确定其应该包括哪些模块实现什么功能;对SQL的基础知识的理论学习;理论联系实际对SQL进行具体操作;学会用SQL建数据库及所需表格的具体方法;理解连接SQL数据库的语句及能正确的应用于实践;完成简单的登录系统;软件初步测试。
四、实习总结
大学生活让我对计算机理论知识有了一定的了解,但实践出真知,唯有把理论与实践相结合,才能更好地增加自己的竞争力。实践也是大学生学习知识、锻炼才干的有效途径。
本次毕业实习我主要是做一个登录系统,从中学习一下Java开发和SQL的技术运用,因此选择了石家庄志诚软件公司。Java和SQLServer作为开发工具都有它们各自的特点,下面是我学习两周Java后对Java的一些认识。
Java语言的优点主要表现在简单、面向对象、多线程、分布性、体系结构中立、 安全性等方面。
1、Java语言是简单的
Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
2、Java语言是一个面向对象的
Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
Java语言全面支持动态绑定,而C++ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。
3、Java语言是分布式的
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
4、Java语言是健壮的
Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。
5、Java语言是安全的
Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。
6、Java语言是体系结构中立的
Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。
7、Java语言是可移植的
这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。
8、Java是高性能的
与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。
9、Java语言是多线程的
在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一
个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
10、Java语言是动态的
Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
SQL Server
在该系统中,与Web服务器相连的数据库采用的是大型关系数据库管理系统
——SQL Server 2005。它是基于客户机/浏览机模式的数据库管理系统;它支持ODBC、 ADO等技术的应用,可无缝的与Windows 2005 Server 和 IIS 集成,提供高效安全的 数据访问服务;有利于整个系统管理规范化,使数据的完整性、安全性得到保证。
数据库设计实际上主要是所要处理的数据的表示方法和存储结构的设计。在采用数据库技术之前,这些工作分散在应用程序中进行;在采用数据库技术之后,这些工作可以通过数据库设计集中起来系统地进行。
进行数据库设计的首要任务是考虑信息需求,也就是数据库要存入什么样的数据。创建数据库并不是仅仅为了存储数据,更主要的目的是从中提取有用的信息。除了考虑数据存储什么数据外,还应考虑存取方式,也就是处理需求。即要根据用户提出的存取要求来设计数据模式和应用程序。
毕业实习虽然结束了但是给我的感触很大。在信息时代,学习是不断地汲取新信息,获得事业进步的动力。作为一名即将毕业的大学生更应该把学习作为保持工作积极性的重要途径。
实习,是开端也是结束。展现在自己面前的是一片任自己驰骋的沃土,也分明感受到了沉甸甸的责任。在今后的工作和生活中,我将继续学习,深入实践,不断提升自我。
实习的同时也让我了解到了自己的不足,我会继续努力,完善自我。对于学校的精心安排和指导老师的用心辅导非常感谢.
站在时间的这一端倒回去看,三个月的实习经历教会我许许多多的东西,无论是对我以后的职业生涯还是对于我的人生来说,都是有益的。
认认真真做事,对自己负责。 用姜汝祥博士的话来说就是: 从依附型向独立型转变,坚守原则去执行; 从服从型向主动型转变,积极主动去执行; 从个体型向团队型转变,协同一致去执行; 从避责型向守责型转变,承担责任去执行; 从封闭型向分享型转变,开放心态去执行。
总之,Java通过真实的项目,真实的开发环境和开发流程,指导学员去真正开发,让学员得到真正的锻炼,收获真正的开发能力。
有了真正的开发能力,才能够胜任企业的实际需要,才能够找到高薪的好工作。这次培训让我得到了很大的提升,对以后找工作有了很大的信心。
五、实习日志
7月10日
今天是实习的第一天,在王主任的带领下简单的了解了一下公司的基本情况。在和公司员工见面后,我就开始了自己的毕业实习。这次实习主要是锻炼自己的动手能力,沟通能力,并进一步掌握大学期间学过的理论知识。这一天我学习了java的有关知识,java语言的优点主要表现在:简单、面向对象、多线程、分布性、体系结构中立、安全性等方面。
7月11日-7月13
接着昨天的学习,首先我复习了java有关编程环境的理论。然后我下载了一些java的工具,并仔细地查阅了相关的信息,借鉴他们的经验和心得,使自己在避免走弯路。Java工具的可操作性很强、而且简单、容易学习使用。
7月14日-7月17日
我先回顾了以前的学习,然后装备java的编程环境和运行环境。Java工具包括了java编译器、java解释器、Appletviewer和Visual J++。利用Visual J++可创建交互性很强的Internet运用程序,是难得的java开发系统。系统运行环境及环境变量设置。 7月18日-7月26日
通过以前的学习,做了一个登录系统。包括了登录界面和基本资料管理。其中也相应地学习了一下Dreamweaver。因为要美化一下其中的图片和表格之类的。由于不熟练所以做的比较慢,效果也不是很好。但是热心的同事给了我不少好的建议和帮助。 7月27日-7月29日
通讯录管理系统是面向所有网民的的通讯录,包括通讯录管理,记事本管理等处理工作,是利用计算机进行集中管理而开发的系统。该系统是基于JAVA连接SQLSERVER
JAVA实习报告 (7000字)
新疆农业职业技术学院
《java程序设计》
教学实习报告
部 门:信息技术学院
专 业:计算机应用技术
班 级:2010高职应用班
姓 名:
指导教师:
《java程序设计》教学实习报告
一、实习时间: 2012 年 5 月 14日至 2012 年 5月18日
二、实习地点:第4微机室
三、实习目的
1、重新温习搭建java开发环境的方法及其注意事项;
2、通过团队合作,完成以java开发的管理系统,并将管理系统进行具体化:书写用户的主要要求、模拟业务流程图、抽象功能模块;
3、实习中能正确的书写输入输出语句、类的编写及成员变量和方法的设计。了解jdbc的概念和工作原理,配置数据源,正确的将java与数据库相连接,并能实现增、删、改、查;
4、能够编写类、对象的声明及其方法的定义和调用,并且在继承中实现父类和子类之间的调用;
四、实习内容及方法
本次实习为期五天,内容主要是运用java软件制作一个简单的管理系统。制作的过程中我们需要在microsoft office access应用程序中建立一个学生基本档案表,然后将建立的数据库跟数据源相连接并且运用到java软件中,构成一个完整的管理系统。初次之外我们还在实习中穿插10个小练习,有效地调节实习的枯燥,提高知识的掌握性,达到了实习的目的。 项目实训 学生基本档案管理系统的构建
一、创建数据库
1、连接数据源,打开“开始”,依次打开“控制面板”,单击“管理工具”,再打开“数据源”,创建新数据源,连接成功后创建表。(学生基本档案表 其中添加)
字段,学号、姓名、专业)
2、在创建的表中添加三行内容,添加的内容,如右图所示。
3、在创建的表中添加四个列(性别、族别、出生年月、班级)
4、添加六条记录(学号、姓名、专业、性别、族别、出生年月)
5、添加三条记录(学号、姓名、班级)
6、显示表内各行各列的信息
7、更改学生档案表内的信息
8、删除表中学号为20080100442的内容
9删除列—班级
10、删除学生成绩表和更改列中专业的属性
以上便是学生基本档案管理系统的创建与实现其功能的增、删、改、查的图片截图。系统有效地结合了java语句与sql语句连接外界数据源达到了我们上机实习的目的。对此我在做学生基本档案管理系统时,让我更加熟悉了java类的建立及其对象的调用。
项目实训 简单程序小练习
在我们此次实习时,老师给我们穿插了简单程序小练习,总共在实习中我们有十道小练习。或难或易,有程序的编写,也有代码的修改、会有代码的注释,把本学期我们所学习的java课程进行了一个总体的回顾。下面我将本次小练习做一个简单的解说:
1、求1-100的累加和,要求使用do while 结构
public class dowhiledemo{
public static void main(string args[]){
int i=1,s=0;
do{
s+=i;
i++;
}while(i<101);
system.out.println(1-100的累加和=+s); }}
本题主要是让我们区分do while语句与while语句,do while语句主要在程序中运行时。当循环的条件不满足时while语句不执行,而do while语句执行一次。本题总共执行了100次,累加而得出结果5050。
2、猜数字游戏,根据提示补充程序,书写输入、输出语句,产生一个1-100之间的整数,猜测有提示,正确时退出。 public class guessnumber{
public static void main(string args[])throws ioexception{
int m,n=0;
string s;
boolean again = false;
创建缓冲输入流对象,供键盘输入
new inputstreamreader(system.in));
do{//外层循环
m=(int)(math.random()*100)+1;//产生一个1-100之间的整数
system.out.println(请输入数值(1-100):);//提示信息
for(int i=0;i<100 ;i++){//内层循环
s = br.readline();//读取键盘输入
n = integer.parseint(s);//转换为整型数
将输入的数据与随机数m进行比较system.out.println(偏大了,请继续:); continue;//进入下一轮内层循环
system.out.println(偏小了,请继续:);
continue;//进入下一轮内层循环
}else {
system.out.println(恭喜!+ (i+1) + 次猜对!);
break;//终止内层循环
}
}{java实习报告范文}.
system.out.println(
是否重新开始(y/n)?);
s = br.readline();
again =
s.equalsignorecase(y)?true:false;
//again=true重新开始
}while(again);
}
}
猜数字游戏主要是对代码的分析与条件的添加来实现题目的要求在一百个数字中随机的产生一个数,根据提示得出正确的结果。
五、结论
1、收获
本次实习java要求我们以小组为单位,开发一个管理系统,对于我来说却是如此的困难。刚开始实习时,老师给我们讲解了如何完成本次作业,而且我也非常有信心的修改了下去,但是在接下来的几天我突然发现我以前改对了的又再一次的出现了错误。从那一刻起,我坚信我前两天的努力白费了。最后老师也发现了我们的困难就接受我们的建议降低本次实习的难度。虽然在本次实习我前前后后做了两套实习题,但是在本次实习中我学到了许多东西,课堂上懵懂得地方也在此次实习中得到了解决。另外也在实习中梳理了对《java程序设计》这门课程所学的内容,让自己对这门课程有了更进一步的认识,有了一个更加坚实的基础,为自己的以后的实践运用提供了动力。从开始到现在,上机实践操作是学习程序设计语言必不可少的实践环节,java语句有效的结合多种语句实现了可视化程序设计。商机实习中我的收获如下:
第一、重新温习了搭建java开发环境的方法及其注意事项。
第二、俗话说温故而知新,的确大一时学习的sql如果没有在vb和java实习时的练习,我就觉得我一定会忘得更多。对于java中的多态、继承和网格布局,在本次实习中我也有了新的认识。
第三、编写程序时,要严格的按照步骤来完成。如果你将所有的代码放在一块将对你程序的更改增加很大的难度,同时你也不宜看懂代码所要表达的意思。往往有时候一个小小的符号就将影响你所有的程序。{java实习报告范文}.
在为期四天的上机实践操作中渗透着辛酸苦辣。java是一门可视化程序设计课程,大多
数的同学都喜欢,但是同样一个小小符号也可以改变程序的结果,所以在编写程序代码时必须要有足够的耐心与信心。自己亲自动手编写程序让我增加了对程序开发环境的了解。不管以后从事什么行业,它对我们的职业都有帮助,如果是从事编程工程工作的话,就更有帮助了,即使以后的编程工作可能不用,但是拥有扎实的编程技术对工作很有用的。
2、不足
第一、不能够精心的去完成每一个程序,对于设计程序而言,有点马马虎虎。虽然我自己也知道这样是不好的,但是自己就是不愿意去改。在经过实习的最后一天,去运行管理系统才发现许多设计程序上的缺陷。在java中对符号有着严格的限制,必须是英文状态下。并且在实习时,总是将java语句与vb语句相混淆,导致了许多不必要的问题。
第二,做题时自己不能心平气和的去做,当遇到自己薄弱的部分就放弃不做,别人提醒后才柳暗花明,这是不好的习惯。还有自己的基础知识不扎实,遇到的问题,没有很好的逻辑思维,亲自编写一个陌生的程序的时候会有种无法下手的感觉,找不到突破口。通过实训,逐渐理清了顺序,对于简单的程序和一些相对比较繁琐的,不在是看着一头雾水。其实只要理清了思路,把基础知识掌握了,然后有条不紊的分析,一步一步理解,java是很有意思的课程。
第三、坚持就是胜利,每一个成功的果实都是历尽千辛万苦而成熟。所以在做每一件事的时候,在无计可施时才考虑另一种思想。
六、致谢
本次实习中,我首先要感谢的是学校开设了本门课程,为我们提供了此次实习的机会。然后我要感谢我的李老师在此过程中给予我无比巨大的帮助。本次实习对于我们目前的状况来说,实在是太难啦,但老师还是坚持给我们每一位同学耐心地讲解实训题,让我们每一个人都非常感动。请允许我在这儿说一声——老师辛苦了!
实习过程中,我看到了大家的拼搏与努力,也让我知道团队精神得难能可贵,尽管大家平时接触不多,但是彼此之间的友谊已经在我们心里扎根生底,在遇到问题时,我们会共同进退,每个人都很慷慨不会因为是通过自己艰辛劳动做出来的实训题,而不给他人讲解。总之,这次实习,让我受益良多,以后我都会好好珍惜像这种难得的机会,提高自身技能,超越永无止境!
java实训报告模板{java实习报告范文}.
软件学院
实 训 报 告
实训项目: 班 级: 学 号:
姓 名:
上课时间:
教师 (签名
实训报告详细内容包括:
一. 实训每日报告
1.13:
一.通过这节课我学到了
1.通过继承线程类Thread编写线程。
2.通过实现Runnable接口来创建线程。
3.使用静态方法sleep()让线程沉睡若干秒。
4.使用while和if语句改变球的运动轨迹,实现反弹。 二.
import java.awt.*;
public class MyBall{
public static void main(String args[]){
Frame w= new Frame();
w.setSize(300, 400);
MyPanel2 mp = new MyPanel2();
w.add(mp);
Thread t = new Thread(mp);
t.start();
w.show();
}
}
class MyPanel2 extends Panel implements Runnable{
int x = 30;
int y = 30;
int f =0; //f== 0;f ==1;f == 2;f ==3;
public void paint(Graphics g){
g.fillOval(x,y,20,20);
}
public void run(){
while(true){
//定义飞行状态
if(f==0){
x++;
y++;
} if(f==1){ x--; y++; } if(f==2){ x--; y--; } if(f==3){ x++; y--; } //改变飞行姿势 if(x>265){ if(f==0){ f=1; } else { f=2; } } if(y>365){ if(f==1){ f=2; } else { f=3; } } if(x<0){ if(f==2){ f=3; }else{ f=0; } } if(y<0){
if(f==3){
f=0;
}else{
f=1;
}
}
try{
Thread.sleep(30);
}catch(Exception e){}
repaint();
}
}
}
三.心得:通过这节课,使我真正感到java编程的神奇之处,明白了java实践的重要性,加深了我对编程的乐趣,使我更有信心学好这门课。
1.14:
一.通过这节课我学到了用MouseEvent和KeyEvent这两个事件类对应的接口以及接口中的方法实现画直线。
二.
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import javax.swing.*;
public class Huaxian {
public static void main(String args[]){
JFrame a=new JFrame();
a.setSize(300, 400);
JPanel4 b=new JPanel4();
a.add(b);
a.addMouseListener(b);
b.addMouseListener(b);
a.addMouseMotionListener(b);
b.addMouseMotionListener(b); a.show();
}
}
Class JPanel4 extends JPanel MouseListener,MouseMotionListener{ int i=1;
int x;
int y;
int x1;
int y1;
int[] x2=new int[9999];
int[] y2=new int[9999];
int[] x3=new int[9999];
int[] y3=new int[9999];
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.black);
for(int i=0;i<9999;i++){
g.drawLine(x2[i], y2[i], x3[i], y3[i]); }
g.drawLine(x, y, x1, y1);
}
@Override
public void mouseMoved(MouseEvent e) {
}
@Override
public void mouseClicked(MouseEvent arg0) { // TODO 自动生成的方法存根 }
@Override
public void mouseEntered(MouseEvent arg0) { // TODO 自动生成的方法存根 }
@Override
public void mouseExited(MouseEvent arg0) { implements
java开发实习报告
郑 州 轻 工 业 学 院
校 外 实 习 报 告
实习名称: 软件工程实践
院 (系): 软件学院 姓 名: 张婷婷 专业班级: 软件工程(卓越计划)12-1 学 号: 541213440156 校外指导教师: 郭苗 校内指导教师: 赵晓君 实习单位: 昆山杰普软件科技有限公司
成 绩:
2015-2016学年第1学期
目 录
第一部分 实习概括
第二部分 实习内容
1 昆山杰普软件实习 ................................................................................. 1
1.1 学习生活 ......................................................................................... 2
1.1.1 core Java学习 .......................................................................... 2
1.1.2 数据库学习 ................................................................................ 3
1.1.3 Java web学习 ............................................................................ 3
1.2 面试与就业 .................................................................................... 4
2 公司实习 .................................................................................................. 5
2.1 工作环境 ......................................................................................... 5
2.2 工作情况 ......................................................................................... 5 3 公司项目总结 .......................................................................................... 7
3.1 项目功能实现 ................................................................................. 7
3.2 功能模块完善 ...............................................................................12
3.3 测试与上线 ...................................................................................12 4 生活感想 ................................................................................................13 5 实习感想 ................................................................................................14
第一部分 实习概括
实习公司:昆山杰普软件科技有限公司
校外指导老师:郭苗
实习简介:
昆山杰普软件科技有限公司是一所培训性质的公司。我在昆山杰普软件科技有限公司共实习了三个月,后来进入上海宝资信息有限公司实习。这是一家软件公司,以出售自己的服务为主要业务,业务主要是针对国内各种汽车行业的库存管理。我将在这里实习到2016年五月份左右,然后回到学校处理毕业设计的相关问题。在昆山的实习主要以学习为主,计划的实习时间是4个月,在杰普学习的时候我提前找到了工作,所以提前结束了在昆山杰普软件科技有限公司的实习生涯。在昆山主要学习的课程有core Java,数据库,Javaweb,hibernate等等。实习到了中期的时候,进入到了面试及就业的时期,每天都会有公司进入基地进行专场招聘,陆陆续续有学生离开基地就业。我也是在实习的中期找到工作并就业的,后面的实习生活主要在上海宝资信息有限公司进行。上海宝资信息有限公司的实习可以分为两类,我到了公司之后公司给我安排了师傅也就是相当于指导老师,然后让指导老师给我们分配任务,因为我是刚去实习要用到的知识我还没有学习完所以公司让我先自学知识,我的师傅每个周都会给我安排任务,让我根据所学的知识完成项目所要的功能。我是在前一个月的实习时间内都是在学习然后完成师傅交代的任务。
第二部分 实习内容
1 昆山杰普软件实习
2015年7月26号我们正式抵达昆山杰普软件科技有限公司,7月27号,我们开始了我们为期4个月的实习生涯。昆山杰普软件科技有限公司位于昆山市巴城镇,毗邻阳澄湖。还有全国有名的阳澄湖大闸蟹,不过我是没有吃过啦,就是看到有很多人在大闸蟹成熟的时候买大闸蟹,这里的环境很好就是天气过于炎热,每天上下课的时候路程上都会出一身的汗,慢慢的习惯也就好了。南方人大
多是吃米饭,不过很凑巧的是我从小喜欢吃米饭所以这里的饭菜很合我的胃口,不过有些同学因为吃不了米饭还在适应当中,我的实习生活总的来说已经愉快的开始了。
1.1 学习生活
进入昆山的第二天就开始了学习生涯。学习的模式是上午老师授课下午自己复习并且完成老师在上午遗留的课后作业。第一周的学习还是比较轻松的,主要学习了Unix和core java课程。因为在学校接触过Linux系统,所以在学习Unix系统的时候感觉比较轻松,能够轻易的理解老师讲解的内容。学校采取的是上午教学和下午辅导的模式来进行授课的。基本上上午老师讲解的东西都能当堂理解,下午稍微复习就能基本掌握了,剩下的时间用来复习第二天的课程,时间安排还是比较紧凑的。晚上的自习时间没有辅导老师,但是有问题的话可以去办公室里找老师解决。每天晚上办公室里都会有4-5位的老师在办公室里,为同学们解决问题。core java前期的课程是基于Unix操作系统的。