计算机专业顶岗实习报告

时间:2026-01-10 19:33:10
计算机专业顶岗实习报告

计算机专业顶岗实习报告

在经济发展迅速的今天,大家逐渐认识到报告的重要性,报告具有语言陈述性的特点。我们应当如何写报告呢?以下是小编帮大家整理的计算机专业顶岗实习报告,希望对大家有所帮助。

  计算机专业顶岗实习报告 篇1

一、实习的目的和要求

实习目的:毕业实习是一个重要的综合性实践环节,旨在培养学生综合运用所学知识和技术,针对具体应用问题,进行分析、设计和解决问题的能力,拓展学生的知识面,练习和掌握新而实用的开发技术,为毕业设计做好技术准备和课题调研等工作。按标准化方法逐步完成毕业设计工作。

实习要求:学习日语,并且通过日语三级考试深入学习java技术了解软解开发的过程综合运用所学知识和技术,分析、设计和解决实际问题

二、实习的主要内容

在实习阶段我接受了四个月的日语学习,三个月的技术强化和三个月的工程实践。通过四个月的日语学习我通过了日语j-teste级的考试,也学习了很多java技术。在这期间我们做了一个模拟工程:课题是物流仓库管理系统的设计与实现,使用的框架是struts和hibernate,用的技术是java,开发平台是myeclipse,数据库是mysql。

java语言从它向世人打招呼的那一天开始它就把自己定位在了致力于网络应用软件开的语言,它的跨平台、平安性、完全的面向对象,使它成为了互连网应用软件开发的一个新的宠儿。java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、平安、平台无关、可移植、高性能、多线程、动态性等。

struts有一组相互协作的类〔组件〕、serlvet以及jsptaglib组成。基于struts构架的.web应用程序根本上符合jspmodel2的设计标准,可以说是mvc设计模式的一种变化类型。struts是一个webframwork,而不仅仅是一些标记库的组合。但struts也包含了丰富的标记库和独立于该框架工作的实用程序类。

struts有其自己的控制器〔controller〕,同时整合了其他的一些技术去实现模型层〔model〕和视图层〔view〕。在模型层,struts可以很容易的与数据访问技术相结合,包括ejb,jdbc和objectrelationbridge。

在视图层,struts能够与jsp,xsl等等这些表示层组件想结合。

hibernate是一个开放源代码的对象关系映射框架,它对jdbc进行了非常轻量级的对象封装,使得java程序员可以随心所欲的使用对象编程思维来操纵数据库。hibernate可以应用在任何使用jdbc的场合,既可以在java的客户端程序使用,也可以在servlet/jsp的web应用中使用,革命意义的是,hibernate可以在应用ejb的j2ee架构中取代cmp,完成数据持久化的重任。

hibernate的核心接口一共有5个,分别为:session、sessionfactory、transaction、query和configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。

由于是对日软件外包,所以我们要先学习日语。日语是世界三大“美语〞之首。学习入门比拟容易,学好很困难,根底特别重要。每天学习一课,大概有四五十个词汇,五个左右语法点;抄写单词,句子;背诵会话、例文。学习日语就是每天的主要任务,每天早晨六点起床,晨读,早饭过后继续晨读,准备听写。每学完一课,就要检查词汇,语法,句型。每周还有日语测试。

开始时很不适应,开始连着几次都没有及格,入门比拟忙,学习压力特别大,班上曾经有三位同学中途退出,我曾经动摇过,想过要离开,当想到寻找工作的不易,还是咬牙坚持下来了。后来好多了,每次都在九十多分,经历过这样困难的处境之后,我会在以后道路中更加坚强走下去。课程安排是上午三节课,下午三节课,晚上三节自习,作息时间跟高中差不多。日语就是一切,吃饭时总会忍不住去看几眼词条,睡觉前也得温习一下。这里的压力远比我以前任何时候所受的要大很多。每周有六天课,每天都在高节奏高压中度过。后来是日语口语和听力的强化训练,主要培养听,说能力。

接着开始java根底的学习。java和以前学过的c语言是不同的,java是纯面向对象的语言,开始的时候受到c语言的影响,还很不适应java的编程思想、慢慢的练习多了,也就能适应了。现在才发现,java比起c语言容易的多,它摒弃了c中很多功能强大但又很不合理,容易出错的内容。java有很多特点:纯面向对象,分布式,健壮特性,平安性,体系结构中立,可移植,解释执行,高性能,多线程,动态性。现在java已开展为一种开放性的技术标准。

仅仅学习java,对于做工程而言是远远不够的。做工程是从实际出发,先对客户的需求进行分析,这局部很重要,必须把其中的一些细节弄清楚,画出用例图,功能图,确定关键,每一个功能的实现,并且对权限进行分配,做出相关的界面。接着编写程序,这局部不应浪费太多的时间,因为做一个工程需求分析占到40%,软件测试占到40%,而写代码只占到20%。这方面有很多不懂的地方,很多功能是想出来了,但是代码却实现不了。大家在一起讨论,老师再进行讲解。在这期间很锻炼人,当学会一个技术时,就会有很大的成就感。而在其中,对了sql语言的使用是相当的重要的,因为没有了sql语言的支持,对数据库表的操作,是根本无法实现的,对数据的增删查改,都是一样的。发现对于软件来说,对数据库的操作是至关重要的,因为有很多软件都是这样的,无论是什么都要对数据进行操作,统计、分类、查询、修改、删除等。

最后就是软件测试了,主要测试有没有漏掉的功能,有没有冗余的东西,有没有代码的bug,界面合不合总的来说,对于工程实训,我个人认为是非常重要的,这突破了以前我的思维模式和惯性作法,以前对于程序来说,一开始就制作从来也不方案,如果遇到了与想象中的不一样的难题,就把这局部删除掉,最近制作出来的程序,往往是功能不完善、不明确,没有具体的规划和文档,到最后让别人很难理解,自己也是很难讲明白。没有一个良好的程序设计思想,当然了学习工程实战后,丢掉了那样坏毛病,建立了良好的设计思想和编程过程。有很多不理解现在变成了现在的理解感谢,因为往往一些正确的思想,总是一开始不被人接受、

三、实习收获与体会

在学校里学了不少知识,和计算机知识,但是对与我来说还是远远不够的。还没有学会怎么将理论知识付诸实践,所以到了ibm无锡实训基地。在这里给我带来了很多很多,最重要的是积累了工作经验,为以后的工作打好了根底。

通过实习我有不少体会,做事情要有以下几点:首先要有 ……此处隐藏19641个字……,用精良的业务知识提升水平,以广博的社会知识拓展视野。

(2)、努力实践,自觉实行角色转化

“理论是灰色的,生活之树常青”,只有将理论付诸于实践才能实现理论自身的价值,也只有将理论付诸于实践才能使理论得以检验。同样,一个人的价值也是通过实践活动来实现的,也只有通过实践才能锻炼人的品质,彰现人的意志。

从学校走向社会,首要面临的问题便是角色转换的问题。从一个学生转化为一个单位人,在思想的层面上,必须理解到二者的社会角色之间存有着较大的差异。学生时代仅仅单纯的学习知识,而社会实践则意味着继续学习,并将知识应用于实践,学生时代能够自己选择交往的对象,而社会人则更多地被他人所选择。诸此种种的差异。不胜枚举。但仅仅在思想的层面上理解到这个点还是不够的,而是必须在实际的工作和生活中潜心体会,并自觉的实行这种角色的转换。

(3)、提升工作积极性和主动性

一个月的实习期很快过去了,是开端也是结束。体现在自己面前的是一片任自己驰骋的沃土,也分明感受到了沉甸甸的责任。在今后的工作和生活中,我将继续学习,深入实践,持续提升自我,努力创造业绩,继续为中心创造更多的价值。

  计算机专业顶岗实习报告 篇11

这次实习我们JulyRose小组(七个人)开发了一个名叫JulyRoseOA的协同办公系统。在实习中我的收获不少,我得到了在往年实习中得不到的东西。原来实习的时候只是编编代码而已,需求分析几乎没有,也可以说是在一边编程一边体会需求。所以原来实习的时候感觉脑子里很乱,不知道自己在做什么,总是想着把软件做出来就行,我们不会去考虑代码质量,程序的运行速度,程序的可用性等等。

这次实习就不一样了,我们花了很长时间去做需求分析,做设计。我们小组每个人都阅读了需求分析文档,认真分析,有不懂得地方就和其他同学一起讨论,讨论某个功能到底是什么意思,到底要完成什么任务,到底要给用户带来什么。如果需求分析中还有什么模糊的地方,我们就请教老师,让老师给我们讲解一下。

分析完需求我们就开始画用例图,我们在画图的时候是分工协作的,我们都有各自负责的模块。我负责的就是系统管理那一块。当然我们不可以只是自己画自己的,我们还要共同协作,例如我们要统一参与者(actor)的名字,有相似的用例要融合在一起,用例的粒度大小也要统一起来,如何划分用例等等。总之在画用例图的时候各组员之间也是经常交流的。这样我们在最终整合用例图的时候才不会出错。

画完用例图我们就写用例的基本路径。用例的基本路径虽然好写,但是我认为十分重要,因为通过写用例的基本路径,你可以了解到程序运行的基本流程,以及程序要实现的基本功能。总之你能对你要做的系统有进一步的了解,同时你可以在这个过程中再次品味需求分析,看看还有哪些东西你没有考虑到。

写完用例的基本路径,我们就开始设计系统原型,我们并没有下载原型的模板,而是每个组员把自己负责的那个模块的原型做出来,然后整合起来。虽然这样原型会显得很不好看,并且风格不统一,但是这样可以发挥每个组员的创意,展示出每个组员的想法,我觉得这样做还是挺不错的,毕竟这只是实习,又不是要把我们的产品真正的卖给某个客户(如果真的做一个项目的话,那可要统一风格了)。

原型设计完了开始进行概要设计,概要设计主要是进行系统的功能描述,画系统的流程图,经过概要设计我们就完全明确了系统的功能,明确了这个系统要给用户带来什么。

下一步是系统数据库设计,经过这次实习我觉得数据库设计尤为重要,因为如果数据库设计不好,会直接影响到程序员编程实现。例如“用户信息”模块里要用到用户的部门编号,在“部门管理”模块里也要用到部门编号,所以在设计用户表和部门表的时候就要考虑到这种关系,而不应该让程序员在编码的时候去考虑数据约束,数据冗余之类的问题。这样就要求我们在设计数据库的时候要格外小心,这次的数据库设计是由我们组三个人设计的(包括我),我们三个人先是分好模块,把各自的模块中的表设计出来,最后在整合的时候主要解决数据冗余,外键约束的问题(其实这些问题还不少)。还有各个表之间的对应关系,到底是多对多还是一对多一定要考虑清楚(这其实就是涉及到了外键以及关联表的.问题了)。这次设计数据库的时候主要遇到的问题就是有些功能模块太过模糊(还是对业务不了解啊),例如在设计留言表的时候就要解决很多问题。接受者ID和发送者ID其实都是用户的ID那么留言这张表就要与用户这张表有联系。那么如何关联才不会出现数据冗余呢?如果要考虑到有多个接收者(群发),那么留言这张表就要与用户表有多对多的联系(一个留言可以发给多个用户,一个用户也可接收多个留言)。但是还要考虑发送者,这个关系就变了,发送者与留言的关系是一对多的(一个留言只可以有一个发送方,但是一个用户可以发送多个留言)。所以留言表与用户表就存在两个关系。一个是多对多关系,一个是多对一的关系。还有留言状态也要考虑到,未读,已读,未发,已发等状态,要有专门的字段标示它。这个留言表我设计了好久,也问了很多次老师。虽然花费了不少时间,但是这是值得的,给以后程序的实现带来了方便,并且也学到了不少知识(至少对发送留言,发送邮件这块业务有了深刻的了解)。

设计完数据库就开始进行编码工作了,这个编码工作是基于原型设计和数据库设计的,也就是说如果前面的原型和数据库没设计好的话,那么会给编码带来很大的麻烦。我就是深有体会。例如我在编部门管理的时候,原来的原型没设计好,还要边编代码边修改原型,感觉很狼狈,总是手忙脚乱的。所以原型设计一定要到位,这样才不会给编码带来麻烦。

不过感觉这次编码结构很清晰,界面与数据处理这两部分划分的很清楚。在界面中显示出系统信息,在Servlet中接受用户输入的数据,并调用相应的DAO处理之,再把数据返回给界面,然后由界面把结果呈现给用户。当然此次实习也遇到了很多技术方面的问题,我这学期刚学Java,对网页编程几乎没有一点了解(原来编的都是桌面程序)。还好这次实习有老师教导,如果没有老师的话我们又要自己从头开始摸索,这样一定会花费不少时间。通过这次实习我发现要学会看代码,在网上搜索资料你会发现有很多别人写的代码,写得都很好。其实这些都是很宝贵的学习资料,你如果看懂那些代码那么你就会从中学到不少东西,你可能只要修改修改就能实现你想要的功能(呵呵,非常方便啊)。

编码结束后就是整合了,我们组在上台演讲的最后一刻才整合好,真是好险啊,差点就完不成了。关键的问题在于有的组员没有按时完成任务,在最后才整合上来,我在以后的工作中要多注意这个问题,不能在最后一刻才完成任务。

以上这些是我对此次大三实习的一点感悟与总结,虽然这次20天的实习有点累但是我还是收获不少的。当然我还要感谢与我同组的人,我们在这二十天来配合的很默契,大家有什么想法都能积极的表达出来,有什么意见都会提出来,学会了什么技术都会拿出来分享。如果不是我们共同的努力我们是不会做出来这个系统的。还有我要感谢各位老师的辛勤教导,在炎热夏日里陪我们度过了这20天并且耐心的回答了我们提出的问题,真是要谢谢你们!

《计算机专业顶岗实习报告.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式