Java软件开发实习报告范文Word文件下载.docx
- 文档编号:16488326
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:10
- 大小:26.98KB
Java软件开发实习报告范文Word文件下载.docx
《Java软件开发实习报告范文Word文件下载.docx》由会员分享,可在线阅读,更多相关《Java软件开发实习报告范文Word文件下载.docx(10页珍藏版)》请在冰豆网上搜索。
数据库是数据的结构化集合。
嵌入式是处理大量数据的工具理想工具,因此,数据库管理系统在计算扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。
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类。
javax.servlet和javax.servlet.http包为编写servlet提供了接口和类。
所有的servlet都必须实现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开发这条路上走的更长更远。
有些知识点以前没有学过,但我也没有去所研究,实训时突然间觉得自己真的有点轻蔑,虽然现在去再说依然可以解决问题,但要浪费许多时间,这一点是我必须在以后的学习中加以改进的地方,同时严格执行也要督促自己在学习的整个过程中不断的完善自我。
另外一点,也是在实训中必不可少的部分,就是同学之间的共同进步。
所谓”当局者迷,旁观者清”,有些东西感受自己做的是时候明明没什么错误,偏偏程序运行时则就是有错误,让其他同学帮忙看了一下,发现其实是个很小的错误。
所以说,相互帮助是很重要的一点,这在以后的工作或中也是很关键的。
俗话说:
“要想为事业多添一把火,自己就得多迎一捆材”。
此次实训,我深深领悟体会到了积累知识的重要性。
在实训当中教学研究我们遇到了不少难题,但是经过我们我们的讨论和老师细致入微细心的一一指导,问题得到了解决。
两个礼拜的实训结束了,收获颇丰,同时也绝非更深刻的认识到要做一个合格的程序员并非我以前想像的那么容易,最重要的还是细致严谨。
社会是不会要一个一无是处的人的,所以我们要更多更快地从一个学生向从业者转变,总的来说我对这次还是比较满意的,它使我学到了很多东西,为我以后的研读做了引导,点明了方向,属我相信在不远的未来定会有属于我们自己的一片美好天空!
;
一、实习目的
进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。
学习SQL的基础知识导入及正确的运用方法,和有用的相关技术,提高自己的工作效率。
通过实习,培养我们综合运用Java语言的面向对象编程能力;
培养我们良好程序员规范、编程方法;
以便能较全面地理解、掌握住和综合运用所学的知识,提高自身的编程能力;
增强自己的团队协作意识,了解软件设计的思考角度主要和主要流程。
为毕业之后能够更快地之后进入工作状态并且能够更好的工作,打好一定的基础。
二、辅导单位及岗位介绍
1、实习单位介绍
2、实习岗位介绍
我的岗位是Java软件工程师。
过后实习期间可以参与人力资源管理系统的开发,根据开发规范和流程独立完成模块设计、编码、测试。
编写相关相应应用系统的开发文档、数据库人体工学文档等。
较为详细和系统的掌握了软件开发知识体系。
把所学知识与解决大体上环境问题问题相联系,磨练了自己发现问题、自主性分析问题和解决问题的能力,从而兼营提高了自己从事实际工作的能力。
三、实习内容及过程
1、Java基础知识
Java的基础知识对于一个Java软件工程师来说就好比是人的灵魂,现在的都在招聘的时候很多公司不在乎你会不会流行的技术,如(Struts、Hibernate、Spring、ibatis等)。
他看重的是你的基础扎不扎实,对于网易、腾讯等大公司来说更是如此,我们在开发过程技术开发中运用了大量的Java基础知识,如类、对象、方法、成员变量、静态变量、封装、继承、多态、异常、接口、抽象类、IO流等等,所以一个系统对于Java编程基础的依赖便不言而喻。
2、MySQL、Oracle数据库
MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQLAB公司开发、发布并支持的。
MySQLAB是由多名MySQL开发人创办的一家商业公司。
它是一家第二代开放源码公司目前,结合了开放源码价值取向、方法和成功的私人企业模型。
Oracle则是以稳定性着称,在访问量和数据大量交换的服务器中,Oracle占了大臂的江山,在开发中主要用到数据库了数据库的录入语句、数据库的关系、事物等。
3、Servlet和JSP
一个Servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”面向对象模型来访问的应用程序。
虽然Servlet可以对任何类型的请求产生响应,但一般来说只用来扩展Web服务器的应用程序。
JavaServlet技术技术开发为这些应用程序定义了一个特定于HTTP的Servlet类。
javax、servlet和javax、servlet、http包为编写Servlet提供了接口和类。
所有的Servlet都必须实现Servlet接口,该接口定义了生命周期方法。
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只是一种编程语言语言,而该项目实战是教我们如何制作一个实用型的软件,从实际出发,一步一步的按照老师的规定成功进行,按正规模式的方式制作软件,从初期的项目分析,书写可行性报告,到项目分工,最后开始书写代码,一天一天的写编程日记,提前完成把
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 软件 开发 实习 报告 范文