java软件开发专业实习报告

2024-10-13

java软件开发专业实习报告(通用12篇)

java软件开发专业实习报告 篇1

JAVA软件开发专业实习报告一、二、三、实习的时间:2010年4月5日—2010年6月20日 实习的地点:软帝有限公司 实习的目的:

进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。学习SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。

四、实习的方式、方法:实践操作

五、实习的要点:

1.MySql数据库和SQL 数据库的使用;

2.Java中的常用设计模式;

3.控制技术-Servlet技术

4.页面设计-JSP页面;

六、实习的内容:

Mysql数据库

1)MySQL数据库管理系统概述

MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的。MySQL AB是由多名MySQL开发人创办的一家商业公司。它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。

数据库是数据的结构化集合。计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。MySQL服务器还有一套实用的特性集合,这些特性是通过与我们用户的密切合作而开发的。在我们的基准测试主页上,给出了MySQL服务器和其他数据库管理器的比较结果。

MySQL服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境。尽管MySQL始终在不断发展,但目前MySQL服务器已能提供丰富和有用的功能。它具有良好的连通性、速度和安全性,这使的MySQL十分适合于访问Internet上的数据库。

2)MySQL稳定性

每次发布的MySQL服务器均是可用的。仅当用户尝试源自“灰色区域”的代码时才会出现问题。当然,新用户不了解“灰色区域”是什么。因此,在本节中,我们介绍了目前已知的这类区域。本节所作的介绍主要针对MySQL服务器5.0版和更高版本。在最新的版本中,更正了所有已知和通报的缺陷,但“缺陷”一节所列的除外,这类缺陷与设计有关。

java与SQL的应用

Java语言是编写数据库应用程序的杰出语言之一,它提供了方便访问数据的技术。利用Java语言中的JDBC技术,用户能方便地开发出基于Web网页的数据库访问程序,从而扩充网络应用功能。JDBC(Java Database Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问接口。JDBC由一组用Java语言编写的类与接口组成,通过调用这些类和接口所提供的方法,用户能够以一致的方式连接多种不同的数据库系统(如Access、SQL Server 2000、Oracle、Sybase等),进而可使用标准的SQL语言来存取数据库中的数据,而不必再为每一种数据库系统编写不同的Java程序代码。

SQL Server2000是微软公司新一代的数据库产品,它是在SQL Server7.0建立的坚固基础上产生的,并对SQL Server7.0做了大量扩展。SQL Server2000通过高端硬件平台以及最新网络和存储技术的支持,可为最大的Web站点和企业级应用提供可扩展性和高可靠性。

Java中的常用设计模式

1)工厂模式

客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。

3)工厂方法模式

核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。

控制技术-Servlet技术

1)什么是Servlet?

一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。Java Servlet技术为这些应用程序定义了一个特定于HTTP的 servlet类。

javax.servlet和javax.servlet.http包为编写servlet提供了接口和类。所有的servlet都必须实现Servlet接口,该接口定义了生命周期方法。

2)Servlet的生命周期

一个servlet的生命周期由部署servlet的容器来控制。当一个请求映射到一个servlet时,该容器执行下列步骤。

页面设计-JSP页面

1)MVC 模式

为了把表现层presentation从请求处理request processing 和数据存储data storage中分离开来,SUN公司推荐在JSP文件中使用一种“模型-视图-控制器”Model-view-controller 模式。规范的SERVLET或者分离的JSP文件用于处理请求。当请求处理完后,控制权交给一个只作为创建输出作用的JSP页。有几种平台都基于服务于网络层的模-视图-控件 模式(比如Struts 和Spring framework)。

2)JSP技术的强势

(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。

(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。

(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

3)JSP技术的弱势

(1)与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。

(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。

4)JSP内置对象

(1)request对象:

该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。

(2)response对象:

对客户的请求做出动态的响应,向客户端发送数据。

(3)session对象

session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。

(4)application对象

服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。

(5)out对象

out对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出。

七、实践的感受和体会:

实习是为将来打基础的重要阶段,珍惜自己每一个工作的机会,不论什么人,什么学历,从事什么工作,好好的表现、展示自己的能力,不要错过好的机遇。没有一件事情是轻轻松松的,但每一件事都是让人成长的,经历一段过程,喜悦或是艰辛,尽管经历的方式不尽相同,但它的结果是相同的,我们都会因涉事而成长。

通过实习,我自身发生了重大的转变。首先,进入公司,你就是一名职业人,不再是一名学生,你要具备一名职业人应具备的素养,不迟到不早退是必然的,而且还要时刻严格要求自己,公司的规定要严格遵守。然后,在技术上也有了很大的提高,学习了很多公司自己的框架和工具,这都是一些前辈的宝贵经验。而且所作的软件应用性更强。所以,我要坚定自己的信念,在公司好好实习,争取提早转正,我相信我会在JAVA开发这条路上走的更长更远。

java软件开发专业实习报告 篇2

关键词:企业实践 Java软件项目开发岗位 职业能力 教学改革

笔者积极响应学校号召,暑期期间到济南维库软件科技有限公司进行了一个月的企业实践,顺利完成企业的工作任务,现将一个月的实践收获总结如下。

一、转化角色,虚心、耐心、专心做一线有责任心的企业员工

1.遵守企业制度,认真承担并履行责任

在一个月的企业实训中,笔者谨记学校领导的嘱托,严格要求自己,认真遵守企业制度,从未发生迟到、请假、早退现象,进入公司后将自己由受人尊重的老师转变为一名初到公司的企业员工,做到慎独、慎微、慎初,强化工作责任心,主动处理好分内与分外的相关工作,勤奋扎实地工作,不敷衍应付,认真对待工作中的每一个问题,完成企业交给的每一个工作任务。

2.不畏工作困难,耐心解决项目开发中的各种问题

企业实训为真实软件开发项目:山东高速集团采购系统。由于项目庞大复杂,涉及知识点琐碎,项目开发工作困难重重,笔者认真细致学习企业教师讲解的知识点,分析需求说明书,钻研软件算法和代码的实现,面对项目中遇到的各种错误代码和异常,耐心查错排错,认真解决软件开发过程中出现的各种错误,并及时记录解决方案和问题,为下一步软件开发工作和教学实训积累了丰富的经验。

3.放下教师架子,虚心向企业有经验老师请教

学校主要工作是教书育人,企业工作是开发高质量软件产品。工作任务的不同,使笔者慢慢放下了教师的架子,主动地向实践操作能力较强的“小兄弟”请教。虽然他们年龄较小,学历不高,却有丰富的项目开发经验。笔者向他们虚心请教,反复讨教工作中不明白的问题,从他们那里学到了课本上没有的工作技巧和技术,更领略了他们一丝不苟、沉着耐心和认真细致的工作作风。

二、企业实践锻炼内容

企业实训内容主要基于目前软件公司的热点需求——Java软件开发岗位进行设计和选取,包括相关知识内容的培训和山东高速集团采购系统项目的实训两部分内容,具体知识包括:Java知识(JDK的安装配置、Myeclipse开发工具使用、数据类型和运算符、流程控制、面向对象开发)、HTML知识、MYSQL知识和SSM知识(JSP应用、Sevlet应用、Spring-MVC应用、Spring依赖注入、Mybats框架应用及整合)。

三、企业实践锻炼收获与心得

1.课程设置应与岗位需求相匹配

高等职业院校人才培养模式定位于技术技能型人才的培养,为地方区域经济服务,为地方社会经济发展提供人才保障和智力支持,因此专业课程的设置应该以岗位工作任务和岗位能力需求为出发点。以Java软件开发岗位为例,目前学校开设的都是传统的数据库知识和web前端知识课程,但是IT技术发展迅速,真正的软件开发大多通过相关框架实践,如SSM框架、SSH框架等,因此,学校要适应目前社会的需求,与时俱进,及时更新课程标准和授课内容。

2.教师实践操作水平是培养高素质技术技能性人才的重要因素之一

目前企业对参加职业技能大赛获奖学生毕业生比较青睐,所以企业高职院校的评价主要通过高职院校技能大赛进行,而学生技能大赛成绩的结果反映了教师的实践操作水平。俗话说“老师要给学生一杯水,自己首先要有一桶水”,因此教师应首先提高个人实践操作水平,而提高教师实践操作水平的主要方式之一就是通过企业实践锻炼。据悉,山东省在不久的将来将启动高职院校教师职业技能大赛,因此教师要将提高实践操作水平作为自己以后工作的努力方向。

四、未来的努力方向

1.基于企业岗位需求进行教学改革

(1)教学模式和教学方法遵循职业发展规律。高职院校推行“工学结合、知行合一”的人才培养模式,因此要基于企业工作岗位和工作任务进行教学改革。

第一,推行教、学、做一体化教学模式。在教学中,应该以培养学生的职业能力为主,师生双方边教边学边做,理论和实践交替进行,直观和抽象交错出现,理中有实,实中有理,突出学生动手能力和专业技能的培養,充分调动和激发学生学习的兴趣,使学生真正变成学习的主人。要培养学生的终生学习和持续发展能力,推行教、学、做一体化教学模式对加强学生的动手操作能力和解决实际问题的能力有很大好处。

第二,推行翻转课堂教学方法。为提高学生的主动性和创新能力,在教学过程中,推行翻转课堂的教学方法,将学习任务布置给学生课下完成。学生利用信息化技术查阅需要的材料,还可以在网络上与别的同学讨论,完成老师分配的任务,并在课上分享任务完成过程和心得体会。由老师进行评论,师生间还可以进行充分的交流,这样可以满足学生的个性需要,有利于学生创新能力的培养。

(2)教学过程基于软件开发工作过程。将教学过程与企业软件开发过程相结合,教学过程围绕企业真实的软件开发项目展开,将要学习和掌握的知识技能,转化为一项项工作任务,学生分组按照行动导向的六个步骤(资讯-计划-决策-实施-检查-评估)进行,使学习任务既是一个完整的学习过程,又是一个工作过程,教师成为学生学习的引导者和促进者。

2.技能操作的提升与社会岗位前沿技术的了解

(1)技能操作的提升。以后,笔者将会继续积极参加企业实践锻炼,参加省级培训,完成每5年必须累计不少于6个月到企业或生产服务一线实践的目标,通过企业真实工作过程提高自己的实践操作水平和职业能力,并将其应用到教学过程、实验实训过程和学生技能大赛中。

(2)社会岗位前沿技术的了解。为推导社会技术的变化和教学知识的更新,在以后的工作中要经常深入企业,了解企业的生产组织方式、工艺流程、产业发展趋势等基本情况,熟悉企业岗位职责、操作规范、技能要求、用人标准、管理制度、企业文化等,学习所教专业在生产实践应用中的新知识、新技术、新工艺、新材料、新设备、新标准等,及时更新人才培养方案、课程标准,适应社会岗位对教学知识的需求。

五、小结

java开发实习周记 篇3

继承:子类继承父类的所有属性和方法,如果方法和属性被private修饰,子类则无法读取。子类使用super关键字继承。父类无法调用子类方法。 构造方法:方法名称必须与类名相同,且没有返回值。object类是所有类的父类,即java中的根类。无参构造方法默认继承object的。(构造方法的重载,实现不同参数的构造)

重载:方法相同,参数类型不同,数量不同。构造方法中也常使用方法重载。 重写:重写方法必须和被重写方法具有相同参数列表、相同方法和相同返回值。重写方法不能使用比被重写方法更严格的访问权限。

抽象:抽象类被继承后,方法必须被重写并实现,否则子类也还是抽象类。抽象方法只需声明,无需实现。接口:实现关键字implements。接口中所有成员变

量和方法都是public。接口可以继承其他接口,并添加新的属性和方法。接口和实现类之间存在多态。

Java专业实习总结 篇4

暑期实习学习java也是有扩大自己的知识面,增加选择的机会这样的考虑。实习是以新鲜与挫败的感觉开始的,在实习开始之前,指导老师让我们做了一张试卷,无非是想称称我们的斤两。指导老师对于编程的语言没有要求,只要完成试卷题目的要求即可。由于大一学过C语言,并且通过了江苏省C语言的二级考试,所以我基本上用的C语言。即便如此,还是有一部分题目没有做出来。题目本身并不难,但是平时C语言用得不多,所以一部分就忘了。基于本次的考试成绩,指导老师给我们分了班,从java的基础给我们讲起。

我们知道java是面向对象的编程语言,又加上我的C语言基础,所以入门还算顺利,指导老师也是一遍又一遍反复的讲解,而且每讲完一个知识点都要求我们自己动手去做,务必把老师所讲的知识变成自己的。我们在大概一个月的时间里做了一个购物管理系统,但是这个购物管理系统的代码不是一次性写完的。指导老师把一个项目分成了很多的知识点,然后按照难度的大小让我们逐次去学习,每学习一个知识点就自己编一段相应的代码,这个相应的代码就是购物管理系统项目的一个小的模块,最后再把所有的模块有机结合起来,一个项目就算是完成了。

在做这个项目之前,指导老师用电脑给我们演示了项目做完之后应该达到的效果,我感觉很有趣,所以在每学习一个小的知识点的时候都特别认真而且保持高效,因为我总在期待下一个知识点,想着早点全部学完。这样子的学习方法很有效,我总是学的快人一步,有时候晚上回家了,脑子里还在想当天所学的知识,感觉有点“陷”进去了。在学习知识之余,我们的实习单位还每个星期定期给我们一些就业上的指导,以及教导我们在职场中应该具备的一些素质,这些都让我受益匪浅。

作为一个即将步入社会的大学生,专业知识的具备固然重要,但是专业知识以外的素质比如教养,个人魅力,适应能力,交际能力,同样也必不可少。通过这一个月的实习,我深刻认识到自己的不足之处,在以后的生活学习中这些不足都是需要注意并且加强的。有时候习惯是个很可怕的东西,好的习惯能让人变的更好,但是不良的习惯,不管在学习上还是在生活上都将极大的限制一个人的发展。

java软件开发专业实习报告 篇5

对于我们这些临近毕业的大学生来说,在正式毕业之前,找一个实习单位,进行一下毕业前的就业磨合,将在学校学到的理论知识运用到实践中,以此来提高我们自身的社会阅历好工作经验。只有经历这样一段过渡的过程,在毕业后正式进行工作时,就能很快的融入自己的角色了,为我们走向社会,走向工作岗位奠定了基础,进一步提高运用学到的理论知识分析,研究解决实际工作中的问题的能力,培养动手能力和社会工作能力,以便毕业后能较快地适应公司工作。自xxxx开始,我一直在做xxxxxxxxxx测试工作,至此为止已近6个月时间,从公司内部系统测试、验收测试,再到UAT测试,以及投产前的系统压力测试等等。从开始到项目即将结束,一步步走过来,收获颇多。本次项目中,我作为测试环节的人员之一,仅对此项目中测试工作进行总结。

一、项目测试进度控制。项目的测试进度主要是按照项目计划进行的,完全按照项目组计划要求完成测试任务、提交测试类相关文档,包括测试案例的完善、制定测试计划、执行测试、缺陷跟踪以及BUG回归测试等。协调项目的内部测试工作,本此项目中测试小组一共组织了四轮次系统全面测试工作,认真配合项目工作,共同保证项目质量。项目测试的问题跟踪及处理采用每日进行修改问题回归测试工作,每日同步更新问题跟踪单的模式,按照规划时间完成系统更新测试。

二、项目组内部成员关系处理。在项目工作的这几个月里大家相处融洽,项目组内部共同探讨解决问题的方法,向各模块负责人学习模块功能处理方式,向业务人员了解系统中涉及的业务知识点,两者结合起来进行模块功能测试。

三、协调用户测试方面。用户验收测试是项目测试工作的重要组成部分之一,是项目验收阶段的最终把关阶段,业务人员结合日常业务处理情况对系统进行的尝试性使用过程。本次项目客户测试方面也是我个人觉得不够安全感一个主要方面,客户测试介入力度太小,尽管我们已经很多次电话催促业务人员测试,每次联系相关业务人员进行测试,他们来到项目组开发现场测试,也仅仅一两个小时时间,简单的进行验证操作即可。xxx公司利用两批系统培训的时间安排了两次分行集中测试,也算给项目进行了一次全面的测试,从中也暴露出不少系统存在的问题,目前项目组均已解决。

四、测试成效方面。xxxxxx系统测试中,共记录问题及客户新增需求825个,其中BUG数量512个、系统完善类问题225个,新增需求类问题88个。组织了四轮次内部系统全面测试工作,兼顾日常系统更新测试工作,最大限度的进行了内部质量把关。配合外包公司一同进行系统压力测试及稳定性测试,测试结果符合客户要求。

四、个人得失方面。作为此次项目测试的成员之一,对于日常的测试流程、测试任务分配、测试执行、缺陷跟踪、协调内部测试及协调客户测试方面能力均得到了进一步提高,理清了项目整个过程中测试小组的工作过程以及后期的项目移交工作。同时也对各子系统相应的业务知识有了更进一步认知。相关业务知识方面还需要进一步加强,测试技能及测试管理方面还需要进一步完善学习。更好的吸收项目经验,做好以后的补丁测试工作及其他项目的测试工作。

当今社会一直处在加速的发展变化中,所以对人才的要求也越来越高,我们要用发展的眼光看问题,就要不断提高思想认识,完善自我。这要感谢公司同事对我的大力帮助。同事说作为一名IT从业者,所受的社会压力将比其他行业更加沉重,要学会创新求变,以适应社会的需要。如果是在单位,那就更需要掌握全面的系统测试知识。可以说,近x个月的工作使我成长了不少,从中有不少感悟,下面就是我的一点心得:

第一是要真诚:你可以伪装你的面孔你的心,但绝不可以忽略真诚的力量。第一天去测试组实习,心里不可避免的有些疑惑:不知道同事怎么样,应该去怎么做啊,要去干些什么等等!踏进公司的办公室,只见几个陌生的脸孔用莫名而疑惑的眼神看着我。我微笑着和他们打招呼,尴尬的局面立刻得到了缓解,大家多很友善的微笑欢迎我的到来。我总觉得,经常有一些细微的东西容易被我们忽略,比如轻轻的一声问候,但它却表达了对老师同事对朋友的尊重关心,也让他人感觉到被重视与被关心。仅仅几天的时间,我就和同事们打成一片,很好的跟他们交流沟通学习,他们把我当朋友也愿意指导我,愿意分配给我任务。

第二是沟通:要想在短暂的实习时间内,尽可能多的学一些东西,这就需要跟经理和同事有很好的沟通,加深彼此的了解,刚到测试组,经理并不了解你的工作学习能力,不清楚你会做哪些工作,不清楚你想了解什么样的知识,所以跟经理和同事建立起很好的沟通是很必要的。同时我觉得这也是我们将来走上社会的一把不可或缺的钥匙。通过沟通了解,同事对我有了大体的了解,一边有针对性的教我一些计算机知识,一边根据我的兴趣给予我更多的指导与帮助,拥有了实践经验,这才真正体现了知识的真正价值,学以致用。

第三是激情与耐心:激情与耐心,就像火与冰,看似两种完全不同的东西,却能碰撞出最美丽的火花。在公司时,经理就跟我说,想做系统测试这一块,激情与耐心必不可少,在产品更新方面,这一行业就像做新闻工作,不断的在更新,这就需要你有激情去发现与创造,而你的耐心就要用到不断的学习新知识,提高自己的专业水平当中去。在一些具体的工作当中也是这样的,一些在平常的书本上仅仅是获得感性的认识,而在这里真的实践了,才算是真正的掌握了,也让我认识到了自己的不足,告诫自己,不管做什么,切忌眼高手低,要善于钻研。同事说对每个系统程序都要细心负责,具有基本的专业素养,因为细心负责是做好每一件事情所必备的基本条件,基本的专业素养是做好前提。

第四是“主动出击”:当你可以选择的时候,把主动权握在自己手中。在公司的时候,我会主动的打扫卫生,主动地帮同事做一些力所能及的事情,并会积极地寻找合适的时间,向同事请教问题,跟大家像朋友那样交流,谈生活学习以及未来的工作,通过这些我就和他们走的更近,在实习当中,大家就会更愿意更多的指导我,使我获得更大的收获。因为我的主动,我巩固了我所学的知识,并且得到了同事的认可。

java软件开发专业实习报告 篇6

关键词:计算机;软件开发;JAVA编程;语言分析

【中图分类号】TP312.2

引言

随着计算机科学技术的提升和国家经济的飞速发展,互联网技术也在不断更新和完善。JAVA编程语言作为计算机软件开发中最基拙的语言,得到了软件开发人员的广泛应用。基于JAVA编程语言的计算机软件开发能够保证软件完成后的安全性与可靠性,而且编程过程较为简便、可操作性强,能够满足各大平台的使用需求。早期JAVA编程语言主要是以一种嵌入式的方式构成计算机软件的组件,逐步过渡到以移置性的方式置入软件中。随着互联网技术的迅猛发展,JAVA编程语言也逐步成为计算机软件编程的主流语言。

一、JAVA编程语言的含义

随着计算机信息技术的发展,计算机软件编程语言如雨后春笋般冒出,推动了计算机编程语言的多元化发展,但是就大部分编程语言的使用情况来看往往不尽如人意,主要体现在编程语言繁琐、复杂,而且缺乏良好的可操作性,不能满足多平台的综合应用。JAVA编程语言相对而言更为简单明了、在进行软件开发的过程中操作极为简便,同时也能够满足多操作平台的使用需求,也能够在网络运行的状态下进行软件程序的编制。

二、JAVA编程语言的基本特征

(一)、面向对象

计算机软件编程技术的不断发展与更新,使其应用范围更加广泛,应广大用户的使用需要,一个全新的编程思维理念快速产生,面向对象的使用,对于整个计算机软件编程技术来说有很大的促进作用,面向对象方法使计算机软件编程技术可以更好的对客观元素进行基本的分類工作,通过成员变量及参数的封装方式等方法来进行元素基本特性的及时,JAVA 语言可以充分利用面向对象方法的优点,使每个计算机应用软件的特点都达到用户的使用要求。

(二)、平台独立

这个特征主要是针对JAVA虚拟机,首先是编译为中间码后再装载与校验,被解释之后就转变为机器码被执行,就是这种特征就让JAVA可以避免特殊平台环境要求,在编写只要系统可以支持JAVA虚拟机,也就能够运行JAVA程序。以 JAVA7.0为例,通过升级类加载class loader架构的应用和Better type inference这一卓越的类型推断的应用,JAVA7.0 在提升系统独立性的同时也促进了自身运行速度的有效提升。

(三)、可移植性

JAVA 编程语言的可移植性能比较好,能够在 Web站点上灵活地下载应用程序并使用。用户能在 Web 网页上下载需要的程序,包括图像、图像和 HTML 等,网络浏览器就会在 Web 网页上组织这些片段,方便用户查看。Java 编程用户能够确保 Web 运行的程序运行在任何计算机上。还有,JAVA编程语言对基本的数据类型长度进行了严格的规定。相对于其他的编程语言来说JAVA编程语言能够更加方便计算机用户使用网络资源,包括各种图片、视颂资料等,这个特点对于计算机的远程资料传输有很大的帮助,这就是JAVA编程语言的可移植性。

(四)、安全可靠性

运用JAVA编程语言,可以实现加密技术,JAVA软件以秘钥技术为基础实现了一些确认技术。JAVA程序显示器也可以根据不同情况产生不同的改变,当JAVA显示器产生改变时,可以尽快切断对外界数据的访问,进而更有效地防止了数据的丢失和破坏,提高了数据的安全性,避免数据被病毒侵蚀而造成不可挽回的损失。因此,计算机软件开发中的JAVA编程语言更加安全可靠。

三、基于计算机软件开发的JAVA编程语言分析

JAVA编程语言因为其独有的优越性因此被许多平台的软件开发者所青睐。同样JAVA编程语言在计算机软件开发中也有重要作用。以下从几个方面出发,对基于计算机软件开发的 JAVA编程语言进行分析。

(一)、JAVA Database Connectivity技术

JAVA Database Connectivity (JDBC)是一种数据库的连接技术,在计算机软件的设计活动中主要用于对数据库的规范,能够在不同的数据库之间建立信息交互的通道,保证数据库的数据输出保持一定的程序接口,也就是实现了数据库的统一访问和统一管理。在具体的计算机软件设计活动中设计人员经常使用这一技术对软件内部不同的数据库进行规范,能够极大的提升数据库的运行速度和质量。同时JAVA Database Connectivity还为PC软件的开发提供数据库查询和数据库更新的功能。这些功能的存在改变了计算机软件设计的数据库管理形式,极大的提升了计算机软件设计的质量和效率。

(二)、JAVA Annotation技术

这种技术属于一种特殊元数据语法;JAVA Annotation技术能够被添加进 JAVA代码之中。而且其中的参数与变量均能够被有效标注,说明这种标签注解能够被反射的。在计算机软件开发中应用JAVA Annotation技术能够合理连接JAVA编程语言中相关的变量、属性以及参数,同时还能够确保连接机制具备有效整合方式。并且应用JAVA Annotation技术技术还能够给开发人员提供不属于程序的数据。比如开发计算机软件者在编写代码过程中,经过编译器就能够阐明一些特殊的禁止情况,还能够有效分析错误数据。JAVA Annotation技术中的Java Beans属于一项重要技术,这种技术具备开发平台外的特征,并且属于独立的,所以在开发计算机软件过程中,就能够有效提升安全性与一致性,所以在开发计算机软件过程中应用比较广泛。它具有独立于开发平台之外的特性。

(三)、Remote Method Invocation技术

该技术所用程序可分布式就可以得到实现,另外一个方面,经过调用JAVA编程语言中对象和类,并且运行客户机和服务器间的程序,将这种技术应用到程序开发中,可以有效整合资源信息,并且可以分布式运用调试不同的小程序,促使程序的完整性和安全性得到保证。

四、JAVA语言未来前景

因为JAVA语言具有诸多优点,故其具有美好的应用前景,其未来发展定会和互联网需求相互绑定。JAVA语言应用前景包括以下几方面内容:面向对象(全部) 应用的开发;在软件工程中用于开发实现、系统设计、需求分析及维护;中型及小型多媒体系统的设计过程和实现;用于消息传输系统的实现;在分布计算交易的管理应用,Internet系统管理功能模块设计过程,主要包含 Web 页面动态设计、网站信息管理及交互操作等内容的设计;WEB服务器后端和各种数据可连接管理器;Internet系统管理功能模块设计、Internet上基于WEB及JAVA的应用开发。数据库、用户及网络的安全扫描等诸多系统;应用及网络管理系统;其他应用类型程序设计之中。

结束语

随着计算机技术的不断发展和计算机软件开发水平的不断提高,JAVA编程语言在计算机软件开发中的应用范围也越来越廣,计算机应用软件的不断更新给计算机语言带来了极大的挑战,JAVA 语言下计算机软件编程既可以顺应计算机应用软件的编写需求,同时可以完善计算机软件的编写与开发过程,提高技术人员的工作效率与工作质量,给我国的计算机应用软件的开发与发展提供了一个很好的发展平台。相关的研究开发人员需要通过努力,促使JAVA语言将更多的功能支持给提供出来,深入的分析编程技术,对其不断的完善,以便跟上时代发展的脚步,满足人们日益多样化的需求。

参考文献

[1] 程蓉蓉. 基于计算机软件开发的JAVA编程语言分析[J]. 宿州教育学院学报,2015,01:55-56+58.

[2] 孙鹏. 基于计算机软件开发的JAVA编程语言分析[J]. 电子制作,2015,10:94.

[3] 赵相宇. 以计算机软件开发为基础探讨JAVA编程语言[J]. 通讯世界,2015,14:221.

[4] 刘芳. 计算机软件开发中JAVA编程语言的应用价值[J]. 电子技术与软件工程,2015,13:253.

软件专业实习报告 篇7

在大三第一学期开学后,继续在学校学习本专业知识有一个月,在这一个月,我越来越发现,自己的专业知识掌握的并不牢固,或者说是当时大一大二自己感觉学的还不错,当真正让我自己去做一个项目的时候,我并不能将整个流程一连串的做下来,必须参考老师之前做的模板来做。所有我离校,去校外培训继续深入的学习专业知识。

半年的培训结束后,找一家实习单位来,磨合自己踏入社会前的就业准备。在学校学到的理论知识运用到实际工作中,并借此机会提高自己的社会阅历,工作经验。

提高自己对于社会的认知能力,扩大知识面,同时提高自己的专业技能、实践能力,以及让理论联系实际,让自己迅速适应社会工作环境。逐步实现自己由学生到社会的转变,培养自己初步担任技术工作的能力,以便培养自己成为能够主动使用社会主义现代化建设需要的复合型人才。这对我在正式工作前有很重要的意义,不论是专业技能,还是综合素养,以及实际中的人际关系都是十分宝贵的经验。

二、实习内容

(一)实习单位

青岛创斯特信息科技有限公司

(二)岗位介绍

岗位职责:

1、按照需求和技术框架要求进行项目或产品开发;

2、对自己负责的项目进行全程跟踪,根据客户需要迭代优化;

3、与客户进行现场沟通,能够充分理解客户需求;

4、保质保量的完成分配给自己开发的模块或系统。

任职要求:

1、熟悉JAVA开发和安卓系统开发;

2、熟悉主流开发架构和开发流程;

3、熟悉软件开发流程及软件管理;

4、有3个以上相关项目开发经验;

5、计算机相关专业优先;

注:动手能力强的应届生也可以考虑。

(三)实习时间

20xx/5/2---20xx/5/31

(四)实习安排

测试准备上线的PC端,及客户端的APP程序。检测是否程序漏洞及不足。通过SVN上报问题。并详细描述问题的情景问题。分配给指定的分修改。

(五)过程介绍

本次实习共四周时间,我实习的岗位是软件测试工程师。

第一周:

1、熟悉本公司的工作环境,跟着指导老师了解公司相关业务和产品,学会使用公司所开发的应用软件和各种产品设备,熟悉和了解一贯的操作方法和可能出现的问题,了解软件测试的正常工作流程。

2、看产品介绍和说明书,熟悉它的大致结构。由于自己的方向不是测试,测试经理就给我大概讲了一下所有的测试流程,以及测试的相关文档以及文档应该包括的内容,根据公司现有的项目具体让我学习怎样进行测试。

3、看以前的提交过的bug详细信息,学习怎样将发现的bug描述的更加专业和准确,方便开发人员了解bug,以及学习怎样写测试报告和了解日报的格式。

第二周:

熟悉了相关软件和硬件的操作和基本故障诊断之后,我也成为工作之中的一员,正式投入工作岗位。

1、我首先还是通过跟踪产品一下已存在或者修复过的bug信息,熟悉具体功能和业务逻辑,并对这些bug进行验证。在我验证bug信息的时候,每一个bug对于我来说都是新的,完全不同的,即使是针对同一个模块的相关子模块,所以每在我验证完一个bug之后,都会对相关的业务相对的熟悉一些。另外在我学习验证bug信息的过程中,我熟悉了管理工具SVN的使用,以及相关测试环境的搭建与维护。因为很多bug存在于不同版本的产品上,所以我经常处于卸载与安装软件的工程中。

2、搭建相关环境。在搭建测试环境时也废了不少功夫,搭建需要测试项目的运行环境后,安装好测试需要的相关软件。

3、开始对公司项目进行测试。选择正确的版本号测试,如果那个模块的功能出现了问题,及时与开发人员来进行交流,通过SVN提交详细的bug信息(最好加上截图附件),让开发人员对bug一一进行修改。

4、记下每天的工作内容,每天提交日报给指导老师,每周再以周报的形式提工作总结交给指导老师。指导老师会对我写的周报进行检查,对其中存在的问题以邮件的方式发给我,以便之后工作中好改正。

5、为了能更加了解软件中各种功能的关联关系,公司把客户请来,和客户沟通了解整个项目的功能及流程。同时自己也要把bug和负责项目的技术人员进行沟通。和一切相关的人员交流,不同的交流渠道,获得消息是不同的,角度也是不同的。和开发人员交流,会了解开发人员怎么实现软件功能的,和项目管理人员进行交流,会知道开发进度及遇到的困难,和客户进行交流,了解的是在现实生活中需求背景。

6协、调项目的内部测试,本项目中测试后期一轮测试,包括软件硬件结合的测试。比如:实际测试需要用到写字板连接教师手机客户端,将写字板的信息同步到教师客户端,同时学生客户端也能收到解答信息。认真完成项目的测试工作,和技术支持共同保证项目质量。

7、项目测试的问题跟踪及处理采用每日进行修改问题回归测试工作,每日同步更新问题跟踪单的模式,按照规划时间完成系统更新测试。作为此次项目测试的成员之一,对于日常的测试流程、测试任务分配、测试执行、缺陷跟踪、协调内部测试及协调客户测试方面能力均得到了进一步提高。

三、实习体会

实习期两周的感觉,收获颇多,不管是从工作技能上还是从为人处世上,我都感觉自己个人能力有了很大的提高,或者说是看到了自己有待提高的地方有很大的的空间。

(1)工作技能

一个月的实习期,自己所从事的是软件测试的工作,并不是自己专业选修的方向。所以一切都是从头开始的,而更需要自己的努力、耐心和细心。这些都是自己欠缺的,但是在工作了2周后,参与了企业的运作过程,最后发现自己真的在实践能力上有了很大的改善。要想成为好的测试人员,首先得了解自己要测试的软件的相关知识。要了解软件产品的架构是什么样的。要了解软件的市场需求,在接触软件之初要可以多看看用户的反馈信息,这些才是用户最关心的,也是在测试中需要注意的问题,满足客户是最大的需要。但是了解软件需求之后要学会要多读些软件系统的技术文档,软件设计文档,这些文档可以帮助了解产品如何工作。还有多看看公司Bug库中的问题,这些存在的问题可以帮助自己了解软件产品哪些地方存在缺陷,软件系统那些地方会出现错误。软件是运行在一个大环境中,如果对系统不熟悉,那么有些问题你不能从一个更广阔的层面考虑,学习操作系统的知识,有助于你发现缺陷,定位问题更加准确。比如软件运行在Windows或者Linux,如果不懂操作系统,你就无法建立测试环境,有些时候时候软件的组件发生问题,就是自己系统配置造成的,对系统不熟悉,会把外在原因归结为软件本身。所以要学习关于和软件系统相关的知识,比如编程,网络,数据库等。不一定要学习到多好的程度,只是通过这些扩展的知识面,可以在发现问题,解决问题上不会局限在狭小的圈子里。虽然离真正的软件测试工程师的要求还有很大的距离,但是自己一定会努力,向着自己的目标前进。

(2)为人处世

也让自己成熟了许多。在实习过程中成立的小团队,彼此之间互相沟通,互相帮助,为了我们的目标而努力,圆满地完成了此次实习的实践任务,让我看到了大家对于工作的热情。

总之,通过这次实习,确实让自己成长了许多。在实习期间,我学到了许多东西,遇到了一些困难,也看到了自己本身存在着的许多问题。在测试时要想使自己的工作做得更加周全。总会遇到这样那样的问题,当前的软件的功能日趋复杂,不学到一定的深度和广度是难以在实际工作中应付自如的。因此反映出学习的不足,缺点疏漏。需再加以刻苦钻研及学习,不断开拓视野,增强自己的实践操作技能,为以后能做好以后的工作而努力。

四、知识技能应用

实习已经两周,关于专业知识暂时没用到多少,因为实习期侧重的是软件测试,通过测试来加深对项目的理解及功能实现的应用。

在实习期学到之前从没接触过的知识有很多。

1、测试环境(网络环境,windows环境等)

2、数据库管理

3、编程技巧(java编程设计,脚本语言,设计工具,XML编程)

4、软件测试技术(测试理论,方法,流程,文档写作,测试工具,自动测试)

5、测试技术实践

软件测试的基础知识(黑盒测试,白盒测试,单元测试,系统测试)

JAVA软件开发个人简历 篇8

姓 名:JAVA软件开发个人简历模板国 籍: 中国

目前住地: 广州

民 族: 汉族

户 籍 地: 湖南

身 材: 182 cm 75 kg

婚姻状况: 未婚

年 龄: 27

◆ 求职意向及工作经历

人才类型: 普通求职

应聘职位: 计算机软件:java软件工程师、软件工程师:java开发、计算机软件:

工作年限: 0 职 称: 无职称

求职类型: 均可 可到职日期: 随时

月薪要求: 希望工作地区: 广州 广州 广州

◆ 工作经历

在学校有半年的程序开发经验,熟悉EJBWEB,能写脚本控制.

◆ 教育背景

毕业院校: 张家界航空职业技术学院

最高学历: 大专 毕业日期: -07-01

所学专业: 软件技术 第二专业: 软件维护

培训经历: /08--2008/06 湖南张家界航空工业职业技术学院 软件技术 大专

操作系统,软件工程,C程序设计, ,汇编语言原理,数据库概论,数据结构,,高等数学,计算机企业网络,网页设计,大学英语,计算机专业英语,Flash与photoshop结合,计算机组装与维护、微机应用、网页三剑客、企业网络组建与维护、拆装机维护、javaScript脚本语言、马克思主义哲学、邓小平理论,毛泽东概论、应用文写作!

/03--2007/10 北京新东方教育机构 java软件工程师

NIT-PRO为教育部考试中心和新东方职业教育联合推出的综合型IT职业技能培训。“全真案例教学”,不仅让我学到了专业的职业技能,并且培养了我突出的团队合作,交流和沟通,以及语言表达能力。6个多月强化JAVA软件开发培训容包括:J2SE程序设计、MVC设计模式和Struts架构、J2EE体系结构以及相关技术(JSP,Servlet,EJB,JNDI,JMS等)和应用服务器Weblogic的`使用、UML系统建模、XML、oracle9i的管理,SQL,PL/SQL。

语言能力 本

◆ 语言能力

外 语: 英语 良好

国语水平: 优秀 粤语水平: 一般

◆ 工作能力及其他专长

java软件开发专业实习报告 篇9

【关键词】Java软件保护;混淆技术;数字水印技术

1.Java软件面临的风险

在Java的编译过程中不将变量和方法等符号的引用转换为数值引用,也不确定程序执行过程中的内存状态,只是将这些符号的引用信息保留在类文件中,由解释器在运行过程中创建内存布局,然后再通过查找表来确定一个变量或方法所在的地址。Java源代码不像C/C++源代码一样被编译成二进制机器码,编译Java源代码会生成中间字节码,是一种与平台无关的源代码的表示方式。字节码在加载后可以被解释或编译,这就产生了高级编程语言到底层机器代码之间的两步变换。是这一中间步骤使得反编译Java字节码得到的源代码近乎完美。字节码携带了在源文件中可以找到的所有重要信息。尽管注释和格式丢失了,但所有的方法、变量和编程逻辑都完好的保留下来,由于字节码不表示最底层机器语言,因此代码的格式非常类似于源代码。

Java类文件不是真正的二进制文件,而是一种有格式的中间代码,这就给反编译Java类文件提供了可能。反编译得出的代码具有很高的质量,基本上可以完全反映编写者的思路,这样一来,软件开发商和软件开发人员投入大量精力和艰苦努力编写的源代码就很容易被黑客窃取,软件中包含的重要算法也会泄露出去。因此Java应用程序也就毫无保密性可言,Java软件在知识产权的保护上面临着很大的安全风险。

2.Java软件保护技术研究

目前的Java软件的保护方法大多是基于单机应用的研究,传统的Java软件保护方法主要有本地化技术、远程接口访问技术、软件数字水印技术以及混淆技术,其中软件数字水印技术和混淆技术是目前研究、应用较多,受到广泛关注的技术。

2.1 本地化技术

Java本地化,是指通过将Java应用程序编译成本地应用程序来达到增加反编译的难度,实现软件保护的方法。实现步骤如下:首先编写Java源代码,然后通过Java编译器将Java源代码编译成Java类文件,最后使用本地编译工具将Java类文件编译成二进制的本机应用程序。本地化技术虽然能够很好的保护Java类文件,使其达到与传统的用C/C++等语言开发的软件一样的安全强度,但也存在一些问题:本地化技术能够为较简单的单户机应用软件提供较高水平的保护,其反编译的难度与传统的C/C++开发的软件相同,但还无法对复杂的应用软件提供全面的保护,也无法保护B/S结构的应用软件,此外,要准确的诊断和定位本机编译产生的Java应用程序中出现的问题也是十分困难。虽然目前发展还很不成熟,但却是Java领域一项广受关注的技术。实践和理论己经证明,对于某些应用软件和使用环境,本地化技术不失为一种优秀的解决方案。

2.2 远程接口访问技术

分布式结构是现代软件开发中广泛采用的一种体系结构,通常将软件分为客户端和服务器端,核心的功能模块和业务流程都部署在服务器端为客户端提供服务,客户端负责采集数据、提交服务请求和与服务器端通信,这种体系结构的采用可以提高系统的可移植性和互操作性,大幅度降低软件的开发成本。远程接口访问技术能有效地保护关键的Java类文件,从而达到软件保护的目的。但是这种方式也存在着明显的局限性和很大的安全隐患:远程接口访问技术实际上是将保护的焦点从关键的类文件转移到了应用服务器上。在这种体系结构下,制定完善的安全机制来保护端口至关重要,因为如果应用服务器被攻破,那么所有部署在服务器上的服务模块和类文件就完全暴露在攻击者面前,后果不堪设想。

2.3 软件数字水印技术

软件数字水印是众多数字水印的一种,它的主要保护对象是计算机代码,包括源代码和机器码。使得它们免于或者减少遭受非法复制和非法篡改的危险,由于计算机代码是不能容忍任何错误的,因此一些传统的利用可允许错误范围内修改计算机程序从而嵌入水印的方法将不适用于计算机软件。软件数字水印技术也存在一些不足,比如:需要插入额外的代码,需要仔细地编写函数及其调用,否则容易被有经验的反编译者识破,从而擦除水印。另外,静态软件数字水印算法的健壮性相对较差,而动态软件数字水印算法虽然具有很好的健壮性,但是它只能保护整个应用程序,而不能保护某一部分特定的代码,同时,动态软件数字水印的检测方式令它的某些应用受到限制。目前的水印算法在提供可靠的版权证明方面或多或少都有一些的尚不完善的地方,因此寻找能提供完全可靠版权保护的软件数字水印算法成为一个重要的课题。软件数字水印的用途主要有以下几个方面:作为侵犯知识产权的证据;发现被剽窃的程序;追踪非法拷贝的源头。

2.4 混淆技术

代码混淆技术是目前比较成熟和流行的一种软件保护技术。代码混淆技术是对类文件进行代码语义、程序流程和逻辑结构的重新组织,代码混淆并不能增加反编译的难度,使用反编译器仍然可以对混淆后的类文件进行反编译,得到代码,但此时的代码是经混淆后的代码,可读性已经大大降低,难以从代码中发现源代码的编写思路和关键算法,从而达到保护软件的目的。混淆是一个相对安全的过程,可以完整地保留应用程序的功能。但某些情况下,混淆程序所执行的变换也可能会影响程序的正常运行。如:动态类加载的问题、反射问题、串行化问题和违反命名惯例的问题,这些问题虽然较少出现,但却会影响程序的正常执行,另外,混淆技术的应用使得维护应用程序和排除故障变得更加困难,有时甚至是不可能的。Java异常事件处理是隔离有缺陷代码的一种有效方式,而查看堆栈跟踪一般可以告诉用户何处出错以及出什么错。为源代码文件名和行编号保留调试信息,保证运行时可以报告出错代码的准确位置。混淆程序可能会禁止这一特性并使调试变得困难,因为开发人员只能看到被混淆的类名称而不是真正的类名称和行编号。

3.结束语

目前己经有很多针对Java软件的保护方法,在一定程度上起到了保护Java软件的作用,但是这些方法都有各自的局限性和不足。Java软件的知识产权保护问题也遭遇了非常大的挑战,许多厂商和个人投入大量人力物力开发的软件被侵权,一些重要的算法和创新思想被抄袭。因此,研究针对Java软件的保护方法已经迫在眉睫。

参考文献

[1]申茜,辛晓辉.JAVA软件面临的风险及其保护[J].电脑知识与技术(学术交流),2007(23).

[2]胡燕京,张健,王海义,刘轶群.软件保护研究及其在Java软件保护中的应用[J].现代电子技术,2007(15).

[3]杨勇义.基于Android平台的软件保护技术研究[D].北京邮电大学,2012.

软件工程专业实习报告 篇10

姓名:

学号:

专业:

班级:

1、企业概述

1.1、企业简介

IBM ETP(无锡)实训基地是江苏省无锡市新区政府与IBM合作创建的软件及服务外包人才实训基地。该项目亦是无锡市服务外包“123”计划(到2010年末,全市集聚国际服务外包和软件出口企业100家,每家企业从业人员超过2000人、每家企业年出口超过3000万美元)的一个重要支撑项目。该实训基地是为了无锡的产业转型,发展无锡软件及服务外包业务,引进国内外知名外包企业到无锡投资而创办,旨在为无锡新区企业提供符合企业需要的人才。截至2011年12月,IBM ETP(无锡)实训基地已吸引了全国各高校近3500名有志学子参加实训,为无锡软件及服务外包产业的发展提供了重要的人才支撑平台。

通过IBM ETP(无锡)实训基地实训,学员可以掌握一线实践技能,学习和实践IBM公司规范化、专业化、标准化的管理运作、业务流程及项目开发流程, 体验和感受公司对员工知识结构、技术技能、团队合作的要求,熟悉企业文化氛围。通过项目实践训练(e-Learning、课堂式授课、案例讨论、方案评估、项目开发、过程回顾、事后评估、专家指导),学员将获得一定的项目开发经验和软件外包从业人员必备的职业技能,最后获得IBM颁发的IBM软件外包人才实训证书。

1.2、企业现状

IBM ETP(无锡)实训基地自2008年2月正式成立以来,已完成十期学员的实训任务,通过该基地实训合格的学员主要就职于海辉集团(无锡)、无锡华夏计算机有限公司、大展集团(无锡)、NttData、贝斯(无锡)信息系统有限公司、宝资软件、易保网络、新保软件、无锡国广智能物联等无锡企业,部分学员就职于IBM、infosys、TATA、软通动力、华为、文思创新、网新新思、宇信易诚、四方精创、冈山华大、联迪恒星、柯莱特、中讯申软、华腾软件等著名跨国软件企业和国内知名软件外包企业。IBM ETP以跨国企业IBM标准设计的模拟公司为平台,将IBM在业务流程、商业氛围、行业经验等多方面的优势融合到一起,将企业文化教育、职业素养训练、外语技能、IT技能、业务流程实践等实训内容贯穿其中,打造出一个模拟IBM业务操作平台的实训基地。通过在该平台上面学习和实践,学员将获得部分职业经验和IT实践经历,成为IT外包行业“拿来就能用,拿来就好用”的复合型人才。

2、实训内容

2.1、实训安排概况

IBM ETP(无锡)实训基地的专业课程实训方向:Java web开发、软件测试、IBM大型机、数据仓库、嵌入式开发等,这些课程都是目前最先进和顶级的软件外包课程。来到这里我选的欧美方向的java班,既然选择了就会努力去学好,为自己的那个目标前进。对欧美的话,我们也每周有两节职业英语课,也锻炼了自己的口语能力和职场上的一些英语练习。

基本的课程安排:

一:培训Java基础,用时四周。

二:培训Html,XML,JavaScript,用时2周。

三:Oracle 10g 学习,用时2周。

四:Java Web 学习,用时 10 天。

五:开源框架Struts2的学习,用时 10 天。

六:开源框架Hibernate3的学习,用时 10 天。

七:开源框架Spring3的学习以及三大框架的整合,用时 10 天。

八:个人电脑保修项目开发,用时 1 个月

九:个人博客项目开发,用时 1 个月

十:职场培训、模拟面试,在项目开发期间抽时间联系。

十一:每周培训一次英语。

2.2、开发项目

2.2.1、个人电脑保修系统

本系统是在培训期间开发的第一个项目,利用eclipse来开发,采用oracle 10G数据库,采用三大框架整合技术,我主要负责管理员和用户的登录和校验模块以及报修信息的提交,这个项目使我们小组学习项目开发的基本流程,为下个项目的开发奠定了基础。

2.2.2、博客系统

该项目是在Eclipse集成工具下使用Java、Jsp、mysql等又结合SSH框架开发完成,使用jdbc实现java与oracle数据库的连接。可以分为读者用户、管理员两大核心模块。管理员主要实现的功能是,删除图片、删除用户、删除日志、发表日志等,用户可以上传图片,删除图片、发表评论、浏览图片、发表日志等。此项目是以团队合作完成的,我在小组中主要负责管理员与用户的登录校验,图片的上传和删除以及图片的分页,该项目我们充分运用了SSH整合技术,自己也慢慢从中体会到一些原理性的东西,也渐渐的再加强自己的解决问题的能力。

3、个人总结

通过本次培训,学习了很多的知识,从java基础开始学习,一点一滴的积累java方面的相关知识,在期间学习了如何利用eclipse和oracle等相关工具来开发项目,在实训初期利用Js和servlet来开发项目,感觉开发起来很繁琐,代码量比较大,后期利用SSH技术来开发了两个项目个人电脑报修系统和博客系统,在期间学习了许多的开发知识及相应的开发经验,熟悉了项目开发的流程。在IBM培训的期间,学习了如何在规范化、专业化、标准化的管理下运作、拓展业务及项目开发流程;体验感受员工知识结构、技术技能、团队合作的要求,体验企业文化氛围;学习使用符合市场实际需求的软件开发工具,将课堂内的知识运用到实际,积累项目实战经验;加速由在校学生向职业专业人士的转变,增强就业竞争能力。

11软件工程专升本

张岩峰

111162032

Java软件开发工程师中文简历 篇11

基本信息

姓名:**

性别:男

民族:汉学历:本科 专业:工商管理 毕业院校:**大学出生年月:**年04月 15日婚姻:否电话:**

现住址:**市** 籍贯:****Email:**@qq.com

求职意向

Java软件开发工程师

专业技能

熟练掌握Java熟练掌握Oracle数据库,, SQL

熟练掌握Jsp、JavaScript、、、Xml等 掌握Struts2、Hibernate、Spring模式下的开发。熟练掌握Tomcat容器以及J2EE

能够熟练运用

教育背景及培训经历

**.9-**.7就读于**大学专业:工商管理

**.5-**.9****培训高级Java开发 C+E 国际软件工程师项目经验

在线考试系统

项目简述:,从服务器随机调取试题并进行分数查询.相关技术:Java,JavaSE多线程基础.运行环境:Linux & Windows XP

项目职责:作为设计人员,独立编写并设计整体业务逻辑,并进行相应文档的编写以及开发计划的制定,作为开发人员,对整个设计进行实现,并进行相应的测试。

所得收获:掌握常见数据结构和实用算法,培养良好的编程习惯。

GWAP通用电子商务平台

项目简述:该系统主要由用户管理、产品展示、购物车、订单生成、产品管理等模块组成,模拟当当网,为网上在线购物而设计的一个应用系统

相关技术:Jsp、JavaScript、Struts2、Hibernate、Spring、Tomcat 5.5、mySQL 运行环境:Linux & Windows XP

项目职责:作为设计人员,跟随老师完成GWAP整体架构设计,制定开发计划,组织协调本组软件开发人员进行子项目的设计,开发和测试;完成系统的概要设计和详细设计、提交设计文档和开发计划

作为开发人员,重点参与用户注册模块、GWAP中购物车模块、订单生成模块等的开发,根据设计文档进行编码,并完成相应的单元测试

所得收获:通过此商务平台的开发,掌握了Struts2框架的使用,在购物车模块,巧妙的使用两个list分别表示“用户结算的商品”和“暂不购买的商品”,从而简化了业务逻辑,也进而简化了购物车的JSP设计。在此过程中,积累了一定的项目管理经验,提高了与小组成员协调沟通的能力以及为小组成员提供技术支持的能力;提高了软件测试能力并了解了常用软件测试工具的使用。

所获证书

2012.9达内公司签发的C+E国际软件工程师证书

自我评价

我极富敬业精神、积极开朗、乐观向上、有很强的沟通能力和团队协作能力。能承受压力、喜欢富有挑战性和具有发展空间的工作。IT行业是一个具有挑战性的行业、随着科技的不断发展它也在不断更新、不仅要会工作还要会学习、我喜欢接受这种挑战、也愿意从事这方面工作。

java软件开发专业实习报告 篇12

关键词 黑莓 BlackBerry Java 拍照程序

中图分类号:TP311 文献标识码:A

0引言

黑莓智能手机在2008年至2011年可以说一直是移动领域的霸主,其炫酷的外形,强大的硬件,多彩的应用,安全的通讯,令人们对其爱不释手,尤其是“911”事件发生后,其展现的强大通讯功能更让黑莓手机成为了美国官方通讯设备。本文在介绍了黑莓公司和黑莓智能手机的基础上,使用JAVA语言开发设计了一款拍照程序。

1黑莓(RIM)公司介绍

黑莓公司(Research in Motion,即RIM公司),是加拿大的一家通信公司,主要产品为手提通讯设备黑莓手机。公司由Mike Lazaridis与Jim Balsillie共同创立。黑莓公司使用C++和Java技术为其产品研发自己的软件。同样,黑莓公司也销售嵌入式无线通讯零部件。

1984年希腊裔加拿大商人的Mike Lazaridis与伙伴Doug Fregin成立RIM公司;1995年推出Pager 900。1998年,RIM生产有计算机键盘的PDA;1999年首支能通话的黑莓机RIM 6230问世,有强大的电子邮件功能,支持Push Mail电邮服务。Push mail最大的好处就是高实时性,用户像收短信一样收到邮件,并且使用了标准的QWERTY键盘。因为键盘上的按钮很像草莓种子,因此命名为“黑莓手机”。2004年,RIM公司有第100万位用户。

黑莓的主要用家是商务人士和政要,如总统、部长级官员、国会议员等等。2005年,RIM公司有400万用户,当中超过20万用户为美国政府官员。《福布斯》杂志在“2005年全球20大高增长品牌”评选BlackBerry的品牌的增长率36%,仅次于后来iPhone的38%。

2黑莓手机介绍

如今,黑莓手机已经有了近十年的历史,其发展出了Blod系列、Curve系列、Torch系列、Storm系列等。每一个系列都有经典机型,令人爱不释手。此外,从软件上说,黑莓当下主要有两个系列,一个是传统的BlackBerry OS,最新版本为7.1,另一个为BlackBerryOS10,为最新操作系统。

本文编写的软件主要用于OS7,以BlackBerryBold9900机型为测试机。

黑莓Bold9900是黑莓首次将QWERTY键盘和触摸屏幕结合,并且搭载全新的OS7系统,采用的是1.2GHz的处理器,通信方面支持3.5G的HSPA+以及NFC近场通讯。根据 BGR 的说法,BlackBerry 7 OS 是在 OS 6.1 基础上的改进,并未采用 PlayBook 平板的 QNX 系统,,"Liquid Graphics"触摸屏效果感觉不错,支持 HSPA+,720p HD 视频录制,8GB 存储,768 MB RAM,支持 NFC 和 AR(虚拟现实)。2011年8月12日至16日左右黑莓Bold 9900在中国上市。

黑莓Bold9900搭载了BlackBerry OS 7系统,其特色是相比过去在功能上有诸多改进和提升。比如拥有更出色的网络浏览器、并且系统的声控搜索功能也将被加入到全局搜索中,不但可以搜索本机内容,而且还可以搜索网页内容。而除了更易用和更方便的操作体验之外,新系统中还提供了Blackberry Balance服务,其特色在于可以更好的平衡用户的个人生活和工作之间安排。

最新的BlackBerry OS 7.0操作系统(非QNX),搭载主频为1.2GHz的高通 Snapdragon MSM8655处理器和768MB RAM,8GB ROM,性能可谓相当强悍。同时黑莓9900还加入了触屏加全键盘设计,使用起来更是如鱼得水,为用户带来更简便的操作。机身背部的摄像头有500万像素,配有闪光灯,成像质量较佳,并且支持720P录像拍照程序分析。

3总结与展望

本文在介绍了黑莓公司及相关背景的基础上,使用java语言开发了黑莓设备的一款拍照程序。此程序还可以进一步加入数字图像处理和UI界面的美化等代码,以达到更好的效果。

参考文献

[1] Cay S.Horstmann&Gary Cornell.Java核心技术.机械工业出版社,2014

[2] Y. Daniel Liang.Java.语言程序设计.机械工业出版社,2011

[3] 邓凡平.深入理解Android:Wi-Fi、NFC和GPS卷.机械工业出版社,2014.

[4] 明日科技.Java从入门到精通.清华大学出版社,2012.

上一篇:沼气工程项目工作实施方案下一篇:山东大学生命学院历年党课复习资料——党章基本知识测试题