毕业实习报告.docx
《毕业实习报告.docx》由会员分享,可在线阅读,更多相关《毕业实习报告.docx(8页珍藏版)》请在冰豆网上搜索。
毕业实习报告
河北科技大学
信息科学与工程学院
毕业实习报告
学生姓名:
学号:
专业班级:
实习单位:
河北远邦信息技术有限公司
实习起始日期:
2014.02.24~2014.03.07
指导教师:
2014年3月
实习成绩评定表
学生姓名
学号
成绩
专业班级
起始时间
2014.02.24~2014.03.07
实习单位
河北远邦信息技术有限公司
指
导
教
师
评
语
指导教师:
年月日
目录
一、实习计划…………………………………………………………1
二、实习目的…………………………………………………………1
三、实习内容…………………………………………………………2
四、实习总结…………………………………………………………2
五、实习日志…………………………………………………………6
实习报告
1.实习计划
2月24日:
第一天入职,参观单位的基本设施并且通过资料和领导介绍了解单位的文化史和发展史,对单位结构和运作进行一定的了解。
2月25日:
学习环境变量的配置,以及MYECLIPSE、TOMCAT服务器、MySql数据库的安装与调试。
2月26日:
继续理论联系实践进行学习,学习MySql数据表的建立和连接数据库的几种方法。
2月27日:
学习JavaWeb基础知识,JSP及HTML基础编程以及CSS层叠样式表的使用方法。
2月28日:
学习web表现框架Struts,继续深入理解和尝试部门政务网站的架构方法和功能模块实现方法。
向师傅和同事们请教相关问题。
3月3日:
使用公司网站的架构方法进行公司网站HTML页面的设计和网站维护工作。
3月4日:
通过所学的知识,来使用JSP、HTML和CSS进行细化前台页面工作,然后开始着手准备后台的Java代码编程。
3月5日:
进行后台的Java代码编程和MySql数据库的各项连接工作。
实现网站各个模块的功能。
3月6日:
整体性再次熟悉和测试自己开发的系统功能的实现,然后完善各个模块的功能。
总结自己的所学和不足。
3月7日:
实习总结,撰写实习报告。
2.实习目的
本次毕业实习是本科教学计划中非常重要的实践性教学环节,通过实习使学生在掌握基本原理的基础上,了解计算机组成和软件编程设计,学习Web开发的相关知识,掌握Web开发的基本技术,学习JSP、SQL等的基础知识及正确的运用方法,加深对理论知识的理解和掌握,培养学生理论联系实际及解决实际问题的意识和能力,为将来开发项目的顺利进行做好充分的准备,与社会环境接轨做好准备。
实习报告
3.实习内容
本次的实习内容主要包括:
(1)通过本次实习,应当对WEB开发有一个深入的了解,能够熟练运用HTML、CSS、JavaScript,同时应该对XML语言及其应用有一个非常清晰、明了的认识。
学会用SQL建数据库及所需表格的具体方法;理解连接SQL数据库的语句及能正确的应用于实践。
(2)对公司网站项目的建设有一个初步的构思及确定其应该包括哪些模块实现什么功能。
完成软件初步测试;了解和初步掌握系统的发布等。
4.实习总结或体会
本次毕业实习一共经历了十天,实习就这样在不知不觉中就结束了,这次实习我们学到了很多知识,Java中的HTML、JSP、Servlet、Struts、JDBC等等,虽然这些知识我并没有学得很精通、深邃,也只是掌握了一点皮毛而已,不过对于JAVA我们还是有了更深刻的了解,知道了Java的博大精深,此外我还学到了另外一种数据库,Mysql数据库,这是一个小型数据库,与以前的SQLServer有相同也有不同,同时还学会了如何运用MyEclipse开发工具等等。
同时也学到了项目开发的思考角度和基本流程,提高了我们分析和解决问题的能力,锻炼了我们实际动手操作能力,为以后的工作打下了坚实的基础。
首先是JSP,JSP是JavaServerPages的缩写,它是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(JavaScript)和JSP标记(tag),从而形成JSP文件(*.jsp)。
JSP页面通常被编译成为JavaServlets,这是一个标准的Java扩展。
页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。
当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个JavaServlets类,并且存储在服务器的内存中。
这就使得在接下来的对该页面的调用中,服务器会有非常快的响应。
JSP它是JavaWeb开发的基础,需要的页面都是用JSP来建立的,它是一种动态的网页技术,其中可以显示动态画面以及动画效果。
在其中也可以编写Java代码,也可以加入Html编写语言,通过form表单中的action属性可以实现页面间的跳转,点击不同的按钮可以实现不同页面之间的转换,它是JavaWeb网站中必不可少的部分。
Java语言开发的任何项目都要用到它。
然后是Servlet,它也是JavaWeb开发中必不可少的部分,Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
Servlet生成响应内容并将其传给Server,响应内容动态生成,通常取决于客户端的请求。
service()方法可能激活其它方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法,用的比较普遍的是doPost()方法。
Servlet是运行在Servlet容器中的,由Servlet容器来负责Servlet实例的查找、创建以及整个生命周期的管理,Servlet整个生命周期可以分为四个阶段:
类装载及实例创建阶段、实例初始化阶段、服务阶段以及实例销毁阶、段类装载及实例创建阶段。
Web服务器接受到一个http请求后,Web服务器会将请求移交给servlet容器,servlet容器首先对所请求的URL进行解析并根据Web.xml配置文件找到相应的处理servlet,同时将request、response对象传递给它,servlet通过request对象可知道客户端的请求者、请求信息以及其他的信息等,servlet在处理完请求后会把所有需要返回的信息放入response对象中并返回到客户端,servlet一旦处理完请求,servlet容器就会刷新response对象,并把控制权重新返回给web服务器。
为了提高效率,Servlet规范要求一个Servlet实例必须能够同时服务于多个客户端请求,即service()方法运行在多线程的环境下,Servlet开发者必须保证该方法的线程安全性。
其次,是Struts框架,Struts框架是Java三大框架之一,这三大框架分别是Sping,Struts,Hibernate。
Struts是一个基于SunJ2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。
由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。
Struts把Servlet、JSP、自定义标签和信息资源(messageresources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。
Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。
除此之外,Struts的优点主要集中体现在两个方面:
Taglib和页面导航。
Taglib是Struts的标记库,灵活运用,能大大提高开发效率。
另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。
关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做使系统的脉络更加清晰。
通过一个配置文件即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。
尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。
MVC即Model-View-Controller的缩写,是一种常用的设计模式。
MVC减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。
Struts是MVC的一种实现,它将Servlet和JSP标记(属于J2EE规范)用作实现的一部分。
Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。
Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。
Struts可以清晰地区分控制,事务逻辑和外观,从而简化了开发应用程序的过程。
Struts提供的类使得开发工作更加简单,这些类包括:
控制程序流程的类;实现和执行程序事务逻辑的类;自定义的标记库使得创建和验证HTML表单更加容易。
从MVC角度观察Struts框架中的组件,框架中三个部分:
模型,视窗和控制器。
在Struts框架中,模型分为两个部分:
系统的内部状态;可以改变状态的操作(事务逻辑);内部状态通常由一组ActionFormJavaBean表示。
根据设计或应用程序复杂度的不同,这些Bean可以是自包含的并具有持续的状态,或只在需要时才获得数据(从某个数据库)。
大型应用程序通常在方法内部封装事务逻辑(操作),这些方法可以被拥有状态信息的bean调用。
比如购物车bean,它拥有用户购买商品的信息,可能还有checkOut()方法用来检查用户的信用卡,并向仓库发定货信息。
小型程序中,操作可能会被内嵌在Action类,它是Struts框架中控制器角色的一部分。
当逻辑简单时这个方法很适合。
建议用户将事务逻辑(要做什么)与Action类所扮演的角色(决定做什么)分开。
视窗由JSP建立,Struts包含扩展自定义标签库,可以简化创建完全国际化用户界面的过程。
Struts中,基本的控制器组件是ActionServlet类中的实例Servlet,实际使用的Servlet在配置文件中由一组映射(由ActionMapping类进行描述)进行定义。
再次,是HTML语言,即超文本标记语言或超文本标记语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。
HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。
HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
HTML语言它也是必不可少的,经常是嵌入在JSP中运用,它是一种静态页面开发技术,其中用的最多的是运用HTML语言建立form表单,其中有行(tr)和列(td),另外它的标签
也用的比较多,主要是利用它可以在页面上任意移动,而且它的大小不会改变,还可以隐藏、变透明等等,再有就是其中的JavaScript用的也比较多,主要是写一些function方法,用来限制一些信息。
最后,其他几个方面也非常重要,像JDBC用于应用程序和数据库的连接,没有这个方法就无法和数据库连接起来,所以十分重要;Mysql数据库也是Java项目开发中用到最多的一种数据库,没有数据库就无法实现信息的增、删、查、改,所以这些都是必不可少的。
数据库设计是要在一个给定的应用环境中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式,子模式,建立数据库和设计应用程序,满足用户的各种信息需求。
通过JDBC我们可以连接到所用的数据库mysql,可以从数据库中提取数据,也可以将所写数据存入数据库,用JDBC连接数据库都是一个模式,基本上都是按照一个套路在写。
系统具有添加、查询、删除、修改、退出系统等功能,添加功能可以控制台中所写的信息添加到数据库中,查询信息则是根据id号从数据库中查询信息并将信息显示出来,增加、删除亦是如此,要做出这些功能首先都必须先连接到数据库,这就要用到JDBC技术,还要用到Connection方法,首先加载mysql数据库的驱动,然后在创建连接,连接时要提供所用计算机的IP地址和端口号,以及mysql数据库数据库的用户名和密码。
连接好数据库后,再根据所需要的功能编写出对应的方法,不同方法对应不同的sql语句,例如添加信息(add)中用insert语句,删除用delete语句,修改用update语句等等,然后主函数中提供对功能的选择,不同的编号对应不同的功能,并且根据所选的功能调用的方法。
JSP是一门新技术,他基于JavaServlet以及整个Java体系的Web开发技术。
从网上得知Java的中文问题历史悠久,连绵不绝,至今也没有完全解决,但是上有政策下有对策,我们总是有办法搞定它的。
跟Java相关的中文问题主要有两类,一类是编程的问题,涉及到I/O,内码转换等。
第二类是Java运行环境的配置,涉及字体,属性配置等。
觉得很有必要给自己写个备忘录之类的。
学习了JSP,感触很深,这一技术是需要有一定基础、而且动手能力强的学科。
书上也强调一点是:
要想真正地掌握JSP技术,必须有较好的Java语言基础,以及HTML语言方面的知识。
想想的确对啊。
在我所学的语言当中,我自认为JAVA是一门比较强大的面向对象的编程语言,不仅仅因为它的跨平台性,更多的是因为它的灵活多变和实用性较强,可以说比较的经典和强悍。
所以学好java语言有很大的用处。
由于这次的毕业实习的主要目的是学习如何开发一个网站项目,所以首先要复习在学校所学到的Java基础知识,然后开始学习Java框架Struts的搭建,搭建框架不仅仅需要掌握Struts框架的知识,而且还要学习JSP和Servlet,学习JSP还必须要能够熟练运用HTML语言来编写网页代码,这就需要使用和CSS层叠样式表,使用CSS层叠样式表可以使HTML页面的代码更加整洁,同时也可以使得网站页面格式看起来更加优美,更加专业。
将前台页面设计好之后,就可以运用Java语言来编写后台代码,实现各个模块的功能。
最后这个网站项目就做好了。
虽然在公司实习的时间是有限的,但是在这次实习中我的收获还是很大的。
这次的毕业实习让我明白了JavaWeb的软件开发的具体流程,以及Java的应用方法。
几年的大学生活,让我对计算机理论知识有了一定的了解,但实践出真知,唯有把理论与实践相结合,才能更好地为社会服务.实习期间每天都是紧张的工作状态,完全没有时间考虑其它事情。
通过这次公司的实习让我真正懂得了实践的重要性,对以后自己的毕业设计和就业有很大的帮助。
非常感谢学校和公司安排的这次实习。
实习日志
5.实习日志
2月24日
今天是到公司报到的第一天,早上来到公司后,在公司领导的带领下参观了一下公司。
我学习了公司的企业文化,对公司的运行有了一定的了解。
初步学习了部门政务网站的架构方法和功能模块实现方法。
接着拿出工作计划书重新思考我们这次实习主要是:
JSP、SQL的基础知识的理论学习;并能理论联系实际学会用SQL建数据库及所需表格的具体方法;理解连接SQL数据库的语句及能正确的应用于实践;通过具体的网站设计使所学的知识能很好的应用于实践。
2月25日
首先是开始对JSP基础知识的学习,Tomcat服务器的使用方法,MySql数据库的连接方法等。
JSP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序,是一种简单、方便的编程工具。
同时查看了一些公司已完成的网站,开拓了视野,了解公司网站设计框架,丰富了自己的资料库。
2月26日
在自己已经对JSP的基本知识有了一个初步的认识和了解之后,今天的任务是继续理论联系实践进行学习,学习MySql数据表的建立和连接数据库的几种方法,了解到各个表之间的关系,运用Sql语句进行查询和分析所需要的数据。
它是一种具有客户机/服务器架构的关系型数据库产品,即可以用于普通的联机事物处理环境,也可以用于决策支持的联机分析处理环境。
联系到做网站的需要,最重要的是学会如何建立新的数据库,建立新的表。
利用这一天的时间我学会了MySql数据库的一些理论知识并能正确的运用于实践。
从而在以后的网站开发中能正确、准确的运用这几种方法进行数据库的连接。
2月27日
学习JavaWeb基础知识,HTML基础编程以及CSS层叠样式表的使用方法。
了解到JSP它是JavaWeb开发的基础,需要的页面都是用JSP来建立的,它是一种动态的网页技术,其中可以显示动态画面以及动画效果。
它是JavaWeb网站中必不可少的部分。
Java语言开发的任何项目都要用到它。
学习到Servlet,它也是JavaWeb开发中必不可少的部分,Servlet是位于Web
实习日志
服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
而HTML经常是嵌入在JSP中运用,它是一种静态页面开发技术,在编写HTML代码时经常使用到CSS层叠样式表。
2月28日
通过前几天的学习,我对JSP和MySql数据库的理论知识有了一定的了解,今天我有针对性的浏览、学习了一些和本次设计相关的网站,继续深入理解和尝试部门政务网站的架构方法和功能模块实现方法。
向师傅和同事们请教相关问题,同时借见他们的思想、方法,从而构建和设计出自己的网站的风格、样式。
今天是本周的最后一天,所以也要对自己在这一周所学到的理论与实践的知识系统的复习一下。
3月3日
通过一周时间的可行性研究之后,今天就进入了需求分析的阶段。
在了解了公司网站的设计框架之后使用公司网站的架构方法进行公司网站页面的设计和网站维护工作。
首先要该网站的各个模块应实现的功能进行了具体的描述,对创建数据库时所需表的建立也有了一个具体规划,这样在真正的动手做网站时就有据可依,严格的按照需求分析当中的要求一个模块一个模块的有计划的进行。
这样就避免了进行网站设计时的盲目性。
然后利用自己所学到的JavaWeb,HTML语言进行网站页面的简单设计与维护的工作。
3月4日
在进行简单的网站页面的设计之后,今天的主要任务就是进行细化前台页面工作,着手后台的Java代码编程。
首先仔细分析每个模块的具体实现方法以及应该注意的各种问题。
然后开始进行细化前台页面工作,对之前自己设计的简单的HTML网站页面进行详细的优化,使用CSS层叠样式表对HTML页面进行完善。
如果只是在HTML页面进行设计,代码就会较多,而且会比较乱,没有层次,使用CSS层叠样式表来设计的话就会简单很多,代码会减少很多,而且层次很清晰。
最后能够按照需求设计出几个比较完美的网站页面,然后开始着手准备后台的Java代码编程。
3月5日
今天的主要任务就是进行后台的Java代码编程和MySql数据库的各项连接工作。
实现网站各个模块的功能。
首先要重新对该网站的各个模块应实现的功能进行了具体的描述,对创建数据库时所需表的建立也有了一个具体规划。
之后,我在MySql数据库中建立了数据表,然后开始连接MySql数据库。
数据库连接成功后就要根据各个模块的具体需求分析,使用Java语言来进行每个功能模块的具体实现,完成每个模块的功能。
总之通过今天的学习我了解到不但要根据不同的客户设计页面的特点而且更懂得了后台数据库的重要性。
可以说几乎每一个动态功能的实现都离不开跟数据库的连接。
3月6日
完成各个模块的功能后,要整体性再次熟悉和测试自己开发的系统功能的实现,使用Java编码完善各个功能的实现。
首先对自己设计的网站进行测试,查看各个功能是否实现,对于功能实现的不完整的要使用Java语言,HTML代码等进行功能完善。
然后与公司的领导和同事们相互多交流一下,虚心请教大家,看看是否自己的设计还有不完善的地方,然后虚心接受大家的指导意见,是自己的设计更加完美。
3月7日
今天是本次毕业实习的最后一天,面对这即将过去的实习生活,我更加珍惜这最后的时光,抓紧每分每秒争取把设计做的更完善些,使自己在公司的实习生活有个完美的结局。
经过忙碌的一天后,此时整个网站将接近尾声,面对自己的网站设计效果还是比较满意的。
面对即将结束的学习,开始总结这两周所学到的JavaWeb的软件开发的具体流程,以及Java的应用方法。
总结所学知识以及所学的不足,然后开始写实习报告。
展开阅读全文