Java软件开发实习报告范文.docx

上传人:b****5 文档编号:4739008 上传时间:2022-12-08 格式:DOCX 页数:9 大小:26.10KB
下载 相关 举报
Java软件开发实习报告范文.docx_第1页
第1页 / 共9页
Java软件开发实习报告范文.docx_第2页
第2页 / 共9页
Java软件开发实习报告范文.docx_第3页
第3页 / 共9页
Java软件开发实习报告范文.docx_第4页
第4页 / 共9页
Java软件开发实习报告范文.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

Java软件开发实习报告范文.docx

《Java软件开发实习报告范文.docx》由会员分享,可在线阅读,更多相关《Java软件开发实习报告范文.docx(9页珍藏版)》请在冰豆网上搜索。

Java软件开发实习报告范文.docx

Java软件开发实习报告范文

Java软件开发实习报告范文

  二、实习主要流程

  1、公司管理规则,程序员素质,程序员编码规范;

  2、需求开发与管理;

  3、面向对象分析与设计,面向对象编程的特性;

  4、javaSE、javaWeb、页面设计-JSP页面;

  5、数据库设计、SQL应用;

  6、软件包需求分析与设计;

  7、项目实战

  三、实习内容

  Oracle数据库

  数据库是数据的结构化集合。

计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着人物形象关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。

  Oracle功用服务器还有一套实用的特性集合,这些特性是通过与我们用户的密切合作而开发新。

在我们的基准测试主页上,给出了Oracle服务器和其他数据库管理器较的比较结果。

  Oracle服务器最初是为处理大型管理系统而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境。

尽管Oracle始终在不断发展,但目前Oracle服务器已能提供丰富和有用的功能。

它具有良好的连通性、速度和安全性,这使的Oracle十分适合于访问Internet上的数据库。

  java与SQL的应用

  Java语言是编写数据库应用程序的杰出语言之一,它提供了方便访问数据的技术。

利用Java语言中的JDBC技术,用户能方便地开发出有基于Web网页的数据库访问程序,从而扩充网络应用功能。

JDBC(JavaDatabaseConnectivity,Java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种面向对象提供统一的访问接口。

JDBC由一组用Java语言编写的类与接口组成,通过调用这些类和接口所提供的方法,用户能够以一致的关系数据库方式连接多种不同的数据库系统(如Access、SQLServer2021、Oracle、Sybase等),进而可转用标准的SQL语言来存取数据库中的数据,而不必再为执笔每一种数据库系统编写不同的Java程序代码。

  控制技术-Servlet技术

  1)什么是Servlet?

  一个servlet就是Java脚本语言中的一个类,它被用来扩展服务器的性能,应用程序上驻留着可以通过“请求-响应”编程模型来计算机程序访问的应用程序。

虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的插件。

JavaServlet技术为这些应用程序定义了关键技术一个特定于HTTP的servlet类。

  2)Servlet的生命周期

  一个servlet的生命周期由部署servlet的容器来控制。

当一个请求映射到一个servlet时,该木桶执行下列步骤。

  页面设计-JSP页面

  1)MVC模式

  为了把表现层presentation从请求处理requestprocessing和数据存储datastorage中分离开来,SUN公司推荐在JSP文件中使用一种“模型-视图-控制器”Model-view-controller模式。

规范的SERVLET或者分离的JSP文件用于补救请求。

当请求处理完后,控制权交给一个只作为创建输出作用的JSP页。

有几种电子商务平台都基于服务于网络层的模-视图-控件模式(比如Struts和Springframework)。

  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文件,以及对应的版本公文。

  四、实习总结

  通过这第一期的实训,虽然实训的时间不长,但是总体上收获挺大的,学习中均我不但有了学习成果的喜悦,而且自己也日渐完备,有种说不出的喜悦。

  当我们正式准备学习实训java编程技术时,让我倍感兴奋,毕竟java是自己在此之后想主攻技术,所以自然也就非常的亢奋。

刚开始实训的第一天,同学们就推荐我为室主任,我感觉肩上过错之重大,那一刻起,我就竭力带领我们小组,奋战我们的实训路南。

况且开始学习后也并非是想象中那样学习顺利,开始的异常学习让我异常感到学习重大任务的艰巨,因为学习中我们遇到了很多以前未曾遇到的难点,有时难免冥思苦想也无济于事,通过我们小组的积极努力协作,同时请教老师和其他同学,我们顺利的化解了一道道的障碍。

  这让我研习不断的对学习技术又有了新的认识:

学习中曾我们必须边总结边学习,开始阶段对老师交代的任何方法和类都不要放过,不管是否简单与否即使要乐于地接受,因为班主任肯定有他的道理,相信老师走过教师的路比我们长,那么其经验也就的确比我们丰富。

讲课一定要专心听讲,一个关键的知识点听漏了,可能会使一个人在课下花很多时间去消化,这样也就会花掉做其他事情的大量时间,同时也无须使得学习不能和老师的讲的课程同步,以至显现出来以后就跟不上凸现老师讲课的进度而掉队。

所以学习中我们宁可先劳其筋骨,苦其心志,恶其体肤,也不能掉队跟不上学习进度。

  在这里,指导老师我您好实训的指导老师,在老师的帮助和指导下,我克服了Java学习上的一道道难关,课上认真听讲,摘好必要的笔记,并通过自己课后的逐步消化学习,现在自己已经基本掌握了java的基础知识,并且能独立的开发出系统。

  实训即将结束了,我非常怀念厦门万策在南昌大学的校内想念实训,在实训的短短这短短两周的休息时间里,我每一天过的旧城区踏实的,充实的;我相信,只要我坚持艰苦奋斗,为理想拼搏的精神,尽管在未来的java路上荆棘丛丛,我同样可以披荆斩刺,度过重重难关,实现自己预计未来的理想!

  实习是为将来打基础的重要阶段,珍惜自己每爱惜一个工作的机会,不论什么人,什么学历,从事什么工作,好好的表现、展示自己的能力,不要错过好看的机遇。

没有一件事情是轻轻松松的,但每一件事都是让人成长的,经历一段过程,喜悦或是艰辛,尽管经历的方式不尽相同,但它的结果是相同的,我们都会因涉事而成长。

  通过实习,我自身发生了重大的服务化。

首先,进入公司,你就是一名职业人,不再是一名学生,你要具备一名职业人应具备的素养,不迟到不早退是必然的,也须而且还要时刻严格要求自己,公司的新规定要严格遵守。

然后,在技术上也有了很大的降低,学习了很多公司自己的框架和工具,这都是一些前辈的丰厚经验经验。

而且所作的软件应用性更强。

所以,我要持之以恒自己的信念,在公司好好实习,争取提早转正,我相信我会在JAVA开发这条路上走的更长更远。

  有些知识点以前没有学过,但我也不去研究,实训时突然间真的呢自己真的有点无知,虽然看一看现在去看的确可以解决问题,但要浪费许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。

另外一点,也是在实训中必不可少的部分,就是同学间有的互相帮助。

所谓”当局者迷,旁观者清”,有些东西感觉自己做的是时候明明错误,偏偏程序运行时就是有差错,让其他同学帮忙再说了一下,发现其实是个很小的错误。

所以说,相互帮助是非常重要的一点,这在以后的工作或生活中也是很关键的。

俗话说:

“要想为事业多添刀子火,自己就得多添一捆材”。

此次实训,重要性我无尽体会到了积累知识的重要性。

在职业培训当中我们遇到了不少难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决。

两个礼拜的实训结束了,收获颇丰,同时也更深刻的认识到要做一个合格的程序员并非我以前想像的那么容易,最重要的还是细致严谨。

社会是不会要一个一无是处社会变革的人的,所以我们要

  一、实习目的

  二、外派单位及岗位介绍

  1、实习单位介绍

  2、实习岗位介绍

  三、实习内容及过程

  1、Java基础知识

  Java的基础知识对于一个Java软件工程师来说就好比是人的灵魂,现在的公司在招聘的时候很多不在乎你会不会流行的技术,如(Struts、Hibernate、Spring、ibatis等)。

他看重的是你的基础扎俱佳不扎实,对于网易、腾讯等大公司来说更是如此,我们在开发体来中均中运用了大量的Java基础知识,如类、对象、方法、成员变量、静态变量、封装、继承、多态、异常、接口、抽象类、IO流等等,所以一个系统对于Java编程基础的依赖便不言而喻。

  2、MySQL、Oracle数据库

  MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQLAB公司开发、发布并支持的。

MySQLAB是由多名MySQL开发人创办的一家商业公司。

它是一家第二代开放源码公司,结合了开放源码资产价值取向、方法和成功的商业模型。

Oracle则是以安全性着称,在访问量和数据大量交换的服务器中,Oracle占了大臂的江山,在开发中主要用到了数据库的查询语句、数据库的关系、事物等。

  3、Servlet和JSP

  JSP是由SunMicrosystems公司倡导、许多某种公司可以参与一起建立的一种动态技术标准。

在传统的网页HTML文件(*、htm,*、html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页Java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现创建动态网站所需要的功能。

所有程序操作都在服务器端执行,网络上传送给客户端的仅是送来得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。

  JavaServlet是JSP技术的基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。

现在许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器,也可以通过附件的应用服务器和模块来支持Servlet,这得益于Java的跨平台特性。

另外,由于Servlet内部以这种方式线程方式提供提供产品服务,不必对于每个请求都启动一个进程,并且利用多线程可以同时为多个请求服务,因此Servlet的效率非常高。

  4、三大框架

  Struts2是Struts的下一代产品,是在struts1和WebWork的技术基础上需要进行了合并的全新的Struts2框架。

其全新的Struts2的体系结构与Struts1的体系结构差别巨大。

Struts2以WebWork为核心,采用库季的机制来处理用户的请求,这样的设计语义也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以理解为WebWork的更新产品。

虽然从Struts1到Struts2有着太大的变化,但是相对于WebWork,Struts2的变化很小。

  Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常模组轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据迟滞化的重任。

  Spring也表示是一个开源框架,是为了解决企业应用程序开发复杂性由RodJohnson创建的。

框架的核心优势之一就是其分层架构,分层架构原则上使用者选择使用核心部件哪一个组件,同时为J2EE应用程序开发提供架构集成的框架。

Spring使用基本的JavaBean来已经完成以前只可能由EJB完成的事情。

然而,Spring的用途不仅限于服务器端的开发。

从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

  5、管理系统的开发

  四、实习总结及体会

  通过这回实习机会,我主要学习了以上这些java编程的技术,同时也明白了身处公司中如何更好地与同事配合,毕竟在程序开发中,你不可能将一个人干完一个系统,大家都是通过svn等软件系统团队管理软件互相配合完成编程任务。

在实习之前,我对软件开发的过程只有一个模糊地印象,以为只要把代码编写完之后就算

  基本上一个项目开发完毕了。

然而通过这次实习,彻底颠覆了我的认知,我当时的认知观念无疑是非常幼稚和可笑的,完全的软件开发过程不只只是编写代码,在编写代码之前还有好多之前的案子要做,比如文档的编写、对项目投资进行需求分析、数据库设计等等。

代码编写完成之后还要进行测试,以及人员的培训,这些都是必须做,也是必不可少的项目,甚至比代码的校订还重要。

  有些我在开发期间遇到很多弊端,但是我会试着到网络去找答案,别管如果实在找不到我会试着问问我的上级部门,或者跟一些朋友想一想,如果发现了这个问题的答案我会及时把它记录下来,方便以后遇到问题可以随时翻阅,我相信好记性不如烂笔头这句话,说明我也相信如果一个程序员写的代码没有错误那只能证明他没写过代码,虽然我比较懒,但我现在有空的时候都会对着电脑敲代码,我相信柔韧性是敲出来的,你看10遍都不如你几遍摸一遍来得印象深刻。

  通过这次实习,进程我认识到了一个软件开发的完整的过程,为我今后进行实际的工作奠定了坚实的基础。

首先,进入公司,你就是一名职业人,不再是一名学生,你要具备一名职业涅斯捷贡恰具备的素养,不迟到不早退是必然的,而且还要更要时刻严格要求自己,公司的新规定要严格遵守。

然后,在技术上也有了很大的提高,学习了很多公司自己的框架和工具,这都是一些前辈的宝贵经验。

而且所作的软件应用性更强。

所以,在今后的学习中会学我会严于律己,演算业务知识有关软件编程的课,为以后的工作打好坚实用心的基础。

  一、实训目的

  1.熟练掌握Java面向对象程式设计程序设计的基础知识。

  2.熟练掌握Java中常用的Swing组件的使用方法。

  3.熟练掌握Java程序中图形用户界面设计的方法。

  4.熟练掌握使用JDBC操作数据库的方法。

  5.通过实训,培养小学生分析和解决实际问题问题的能力,提高检修和分析应用程序的能力,并为后续Java高级编程等专业课程学习奠定良好的基础。

  二、课程设计报告内容

  2.1实训内容

  本课程设计的题目是设计一个简化的图书模块化管理系统。

该系统从图书室管理人员的角度出发,实现对图书信息、读者信息的浏览、添加、删除和查询,同时就可以对读者借书、还书过程进行操作和控制。

设计内容主要包括系统分析、数据库、数据表的创建、系统各个窗体的布局及其编码实现。

  系统功能分析是在系统开发开发设计的总体任务的基础上完成的。

该管理系统需要完成的主要有:

  用户管理:

主要包括用户的添加、修改和删除。

  读者管理:

主要包括读者信息的浏览、添加、删除和查询。

  图书管理:

主要包括图书信息的浏览、添加、删除和查询。

  借还书管理:

主要包括借书、还书和续借。

  2.2实训设备或软、硬件

  硬件:

PⅣ及以上性能的PC机;

  软件:

Windows2021或WindowsXP系统;JDK工具;JCreator4.0环境

  2.3功能设计及思想

  首先设计测试登录窗口:

Text.java

  接下来设计LoginFrame.java(登录窗口)、MainFrame(主窗体)

  Addbookframe.java(图书入库窗口)、AddReaders.java(添加读者窗口)、AddUserframe.java(添加用户窗口)、Borrowframe.java(借书窗口)、Retumframe.java(还书窗口)、Queryframe.java(图书查询窗口)。

  导入部分及同时实现的接口

  三、结论

  Java实训在不知不觉中就结束了,我感觉自己还有好多东西要学,还有这俩的东西不懂呢!

这是我大学初期第3次实训,每次实训我都感觉学到了好多随便!

因为是一天到晚的不间断训练,所以记的会非常牢固。

不像平时上课,每上两次的理论课却只有45分钟的实际操作。

在课上,有老师在前面演示我们都还能追著跟着做得好,可轮到敲定我们独立完成的时候,因为实际操作的少,早就忘光了!

我很感谢学校有教学实验这样的安排,把我们这一学期学的东西系统的集中的进行训练,对我们计算机水平的提高发挥着重要作用!

还要感谢我们的侯老师,侯老师学识渊博,也很有耐心,即使老师讲了很多遍的问题,我们不会,老师还是会我们给我们耐心的指导,还给我们讲一些学习java的方法,让不足我们知道自己在哪方面严重不足,需要加强,也让我们了解到哪些需要认真的讲授,那些是重点,不是没有方向的乱学一通,什么也学不好!

  经过这次的实训,我真真确确的感受到了这些开发工具能让我们提高工作的效率,更直观更便捷的切入主题。

此场我们创作学习的是制作图书信息管理系统,由老师给我们辅导。

当然,中的在学习的过程之中并不是一帆风顺的,在这之中,因为要操作方式的东西很多,有时错一步,后面的结果就无法显示,很差而自己的耐心与细心又太差,根本检查不出来是哪里出了错!

这时候,侯老师都会耐心的过来帮助我,我感谢感谢侯老师也很很学校能安排这么优秀的侯老师来教我们!

只是,我们太顽皮,有漏掉很多东西老师所讲了我们也没能记住,我想在此说一句:

老师,您辛苦了,下学期我们同样认认真真的好好学!

  讲课技术培训课是在学习与探索中度过的,短暂的15天实训是结束了,但其中让我们领悟到了许多知识,出现明显许多未知的为什么,如图书管理数据库的初步设置、JDBC和SQLServer服务器的连接、数据备份与还原的步骤,表单的设计与实现、如何设置数据源、通过ADO访问数据库的方法、监听器、各种JavaSwing组件的使用,绑定控件的属性设置、如何实现Click事件、同时实现它的获得方法、设置注册焦点

  监听器、获取当前日期、以及利用函数之间的相互切换转换等等一系列的问题,正是在老师和同学的之下共同努力之下,我才一步步把结构性问题解决了,最终完成了不可能完成的任务。

  为期15十天的实训课就这样结束了,我发现我对java有了新的认识,之前只知道玩游戏、娱乐和简单的应用。

通过这次的实训,我了解到,要真真正正的掌握这些开发工具还不是一件简单容易的事儿,但真正掌握后,它带个我们的将是无穷的便捷方便快捷与高科技,我喜欢入门级便捷的生活。

我希望我能做计算机这个万能机器人的主人而不是奴隶,我会努力加油的!

  通过实训,我不仅巩固了旧知识,也学到了代莱知识,并且把所学的应用到实际操作中,提高了我们的实际动手能力和逻辑思维能力。

也让我们对软件开发的流程有一定了解,并且对开发软件有了一些初步的经验。

真正做到了学习与实际实际应用相结合,真的很感谢老师为我们争取的这次实训机会,在这次实训期间我获益匪浅。

  最后,得到谢谢老师在实习整个过程给予的帮助!

老师辛苦了!

感谢学校,感谢老师给我的帮助,让我的思想、技能又上以了一个台阶!

  四、结束语

  Java图书管理系统项目心得:

  其实在学习时图书管理系统科研时,我们就已经开展了SQL的学习,虽然它们之间存在不同,但是属于同一类语言——计算机语言,但是实际上呢!

它们的思想体系是不同的,JAVA只是一种面向对象语言,而该项目实战是教我们如何制作一个实用型的软件,从实际出发,新规定一步一步的按照老师的规定实施,按正规模式的方式制作软件,从初期的鲁让县,书写可行性报告,到项目分工,最后开始书写程式码,一天一天的上写编程日记,把每一天面对遇到或完成的事情记录下来,一步步设计基本完成自已管理工作的工作,想象自己是一个程序设计师,我主要完成界面及其程式码的设计,而其中有很多东西是我们所不弄清楚,正向所有编程人员一样,我们是边学边作,而且书写代码的抄写速度要很快,因为一个项目不应该解释器在书写代码的方面浪费时间,在这期间很训练人,因为每天写代码时,都写的一身热汗,着急呀!

可是当完成每天的任务,而多完成时有很大的上进心了,这当然是一个心里成就了,因为我暂时还没有写完这个程序了。

说真的,这时我写完这个图书信息管理系统时,真的感觉很累了,不过又很轻松了,因为终于完成了,不过在看了其他同学设计的程序时,心里也感到众多不足,因为我们设计的处理过程,在推断某些输入资料时,总是不严谨,可能假如给日后用户带来很多不方便,而且在日后的维护工作会很大,这样的程序,作为一个日后的程序员是不应该出现的。

  其中,对了SQL语言的使用是相当的重要的,因为没有了SQL语言的支持,对知识库表的操作,是根本无法实现的,对数据的增加、删除、修改,都是一样的。

查觉对于软件来说,对数据库数据库的操作是更为重要的,开发工具因为有很多软件都是这样的,无论是什么都要对数据进行操作,统计、分类、查询、修改、删除等,而正因为这样,我在开始写到程序时的SQL基础不好,所以出现在众多难题,而翻书查寻便是经常事情了,因为知识用到时方恨少了,其实我感觉用JAVA设计图形界面,是很费劲的,嗯„„用它作手机游戏看起来还不错,或者用它网络B/S、都是很好的,因为它就是为了网络而生的。

总的来说,对于开展这样的实用型项目,我个人性认为是非常重要的,这种实训突破了以前我的思维模式和惯性作法,以前对于程序来说,一开始就制作从来也没有计划,如果察觉到了与想象中的不一样的难题,就把这部分封禁掉,最近制作出来的程序,往往是功能不完善、功能不明确,没有具体的规划和文档,到接着让别人很难理解,自已也是很难弄明白。

没有一个良好的程序设计思想,当然了学习项目实战后,丢掉了那样坏毛病,建立了良好的设计思想和编程整个过程。

有大多数不理解感谢现在变成了现在的理解感谢,因为往往一些正确的思想,总是一开始不被人会接受,而到最近时才会被理解认同,我也这样认为了。

  通过这次的训练,掌握运用了java程序设计的一些思想,了解了Java面向对象程序设计的基础知识,熟练掌握了Java中常用的Swing组件的使用方法以及Java程序中图形用户界面设计的方法、使用JDBC操作资料库的方法。

初步了解了如何将复杂的问题层层分析较轻成较小的子问题,实现Java编程的实际操作,掌握如何运用Java解决一些常见的编程问题,并学会、掌握分析解决办法的方法,并运用Java的程序结合自己对Java程序的初步认识与理解进行对照,查找自己与Java程序设计的偏差与不足之处,培养自己Java的思维。

  本次实训项目通过实证并实现建设项目了图书管理系统。

本系统的概念设计让大家了解如何根据实际问题,分析功能需求,将复杂的问题分析成子问题,达到模块化架构设计产品设计系统功能的目

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1