软件工程专业实习报告

2023-02-11

实习是学生一个阶段学习后的重要内容,通过实习能让学生将所学理论知识应用于社会实践中,很多学生认为抽象的理论知识,在实习阶段都会豁然开朗,大有“柳暗花明又一村”的感觉下面是小编为大家整理的《软件工程专业实习报告》的文章,希望能够很好的帮助到大家,谢谢大家对小编的支持和鼓励。

第一篇:软件工程专业实习报告

软件工程专业实习报告.

专业实习报告 学院: 班级:软件工程 学号: 姓名: 指导老师: 实习成果: 实习地点: 实习时间:2011-6-29至 2011-10-29 在现今社会,就业问题就似乎总是围绕在我们的身边,成了说不完的话题。 招聘会上的大字报都总写着“有经验者优先” ,可还在校园里面的我们这班学子 社会经验又会拥有多少呢?为了拓展自身的知识面, 扩大与社会的接触面, 增加 个人在社会竞争中的经验, 锻炼和提高自己的能力, 以便在以后毕业后能真正走 入社会, 能够适应国内外的经济形势的变化, 并且能够在生活和工作中很好地处 理各方面的问题, 我来到了重庆达内软件有限公司, 开始了我这个假期的专业实 习。 专业实习, 就是把我们在学校所学的理论知识, 运用到客观实际中去, 使自 己所学的理论知识有用武之地。

第一次参加专业实习,让我明白了大学生专业实习是引导我们学生走出校 门,走向社会,接触社会,了解社会,投身社会的良好形式;是培养锻炼才干的 好渠道; 是提升思想, 树立服务社会的思想的有效途径。 通过参加专业实习活动, 有助于我们在校中学生更新观念,吸收新的思想与知识。近三个月的专业实习, 虽然时间很短,却让我

从中领悟到了很多的东西,而这些东西将让我终生受用。 专业实习加深了我与社会各阶层人的感情, 拉近了我与社会的距离, 也让自己在 实践中开拓了视野, 增长了才干, 进一步明确了我们青年学生的成材之路与肩负 的历史使命。 社会才是学习和受教育的大课堂, 在那片广阔的天地里, 我们的人 生价值得到了体现, 为将来更加激烈的竞争打下了更为坚实的基础。 我在实践中 得到许多的感悟! 实习期间,第一阶段:主要学习了 Unix 开发环境(Unix 系统原理, Unix 常 用命令, Unix 开发环境 ; java 语言基础(算法基础,常用数据结构,企业编程 规范 ; java 面向对象, JDK 核心 API ;并做了一个“在线考试系统项目” 。第二 阶段:主要学习了 SQL 语言(SQL 语言基础和提高, SQL 语句调优 ; Oracle 数据库开发; javaSE 核心编程; XML ; JDBC ;并粗略的完成“在线考试系统” 的数据部分。第三阶段:主要学习了 HTML/CSS; javaScript 核心; Servlet/JSP; Ajax ; javaScript 框架;三大框架;并完成了当当书店项目。

通过在达内的实习, 让我的专业知识有了进一步的提高, 缩短了我与社会接 轨距离。 让我懂得在工作上还要有自信。 自信不是麻木的自夸, 而是对自己的能 力做出肯定。 社会经验缺乏, 学历不足等种种原因会使自己缺乏自信。 其实有谁 一生下来句什么都会的, 只要有自信, 就能克服心理障碍, 那一切就变得容易解 决了。 同时知识的积累也是非常重要的。 知识犹如人的血液。 人缺少了血液, 身 体就会衰弱, 人缺少了知识, 头脑就要枯竭。 这次接触的酿造业, 对我来说很陌 生,要想把工作做好,就必须了解这方面的知识,对其各方面都有深入的了解, 才能更好地应用于工作中。

第二篇:软件工程专业实习报告

专业实习报告

学院:

班级:软件工程 学号:

姓名:

指导老师:实习成果:实习地点:

实习时间:2011-6-29至2011-10-29

在现今社会,就业问题就似乎总是围绕在我们的身边,成了说不完的话题。招聘会上的大字报都总写着“有经验者优先”,可还在校园里面的我们这班学子社会经验又会拥有多少呢?为了拓展自身的知识面,扩大与社会的接触面,增加个人在社会竞争中的经验,锻炼和提高自己的能力,以便在以后毕业后能真正走入社会,能够适应国内外的经济形势的变化,并且能够在生活和工作中很好地处理各方面的问题,我来到了重庆达内软件有限公司,开始了我这个假期的专业实习。专业实习,就是把我们在学校所学的理论知识,运用到客观实际中去,使自己所学的理论知识有用武之地。只学不实践,那么所学的就等于零。理论应该与实践相结合。另一方面,实践可为以后找工作打基础。通过这段时间的专业实习,学到一些在学校里学不到的东西。因为环境的不同,接触的人与事不同,从中所学的东西自然就不一样了。

第一次参加专业实习,让我明白了大学生专业实习是引导我们学生走出校门,走向社会,接触社会,了解社会,投身社会的良好形式;是培养锻炼才干的好渠道;是提升思想,树立服务社会的思想的有效途径。通过参加专业实习活动,有助于我们在校中学生更新观念,吸收新的思想与知识。近三个月的专业实习,虽然时间很短,却让我从中领悟到了很多的东西,而这些东西将让我终生受用。专业实习加深了我与社会各阶层人的感情,拉近了我与社会的距离,也让自己在实践中开拓了视野,增长了才干,进一步明确了我们青年学生的成材之路与肩负的历史使命。社会才是学习和受教育的大课堂,在那片广阔的天地里,我们的人生价值得到了体现,为将来更加激烈的竞争打下了更为坚实的基础。我在实践中得到许多的感悟!

实习期间,第一阶段:主要学习了Unix开发环境(Unix系统原理,Unix常用命令,Unix开发环境);java语言基础(算法基础,常用数据结构,企业编程规范);java面向对象,JDK核心API;并做了一个“在线考试系统项目”。第二阶段:主要学习了SQL语言(SQL语言基础和提高,SQL语句调优);Oracle数据库开发;javaSE核心编程;XML;JDBC;并粗略的完成“在线考试系统”的数据部分。第三阶段:主要学习了HTML/CSS;javaScript核心;Servlet/JSP;Ajax;javaScript框架;三大框架;并完成了当当书店项目。

通过在达内的实习,让我的专业知识有了进一步的提高,缩短了我与社会接

轨距离。让我懂得在工作上还要有自信。自信不是麻木的自夸,而是对自己的能力做出肯定。社会经验缺乏,学历不足等种种原因会使自己缺乏自信。其实有谁一生下来句什么都会的,只要有自信,就能克服心理障碍,那一切就变得容易解决了。同时知识的积累也是非常重要的。知识犹如人的血液。人缺少了血液,身体就会衰弱,人缺少了知识,头脑就要枯竭。这次接触的酿造业,对我来说很陌生,要想把工作做好,就必须了解这方面的知识,对其各方面都有深入的了解,才能更好地应用于工作中。

第三篇:软件工程专业认识实习报告

姓 名 学 号 专 业 分 院

【摘要】

在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。 计算机专业虽然是一个热门专业但是同时存在着竞争力激烈,需要我们计算机业的同学们随是跟上时代的步伐。现在我们大学生存在的问题亟待改正。

【正文】

通过一个假期的的学习实践中和老师的指导下以大量明晰的操作步骤和典型的应用实例,教会我们。使更丰富全面的软件技术和应用技巧,使我们真正对所学的软件融会贯通,熟练在手。

我所实习的部门是在计算机机房。主要从事电厂电脑维修服务工作。虽然我学的是软件工程专业,但在电脑维修服务方面的知识少之又少,所以一切都要从零学起。刚开始实习时,办公室的同事给了我一些有关部门运营和计算机维护的公司的规章制度,让我对公司运营情况和计算机维护--特别是系统维护有了一定的认识,真正体会到了一个国家性企业单位对人事的重视,理解了我计算机机房的电脑维护工作虽然是企业部门运营的一个小侧面,但关系到企业在广大市民心目中的形象,我们中有经验的大哥哥大姐姐还给我仔细讲解了计算机维护的每一款注意事项,经常领着我去进行顾客回访、产品市场调查;后来,又让我参与了一些具体的工作,比如约定顾客、维修单开立、对外宣传以及。在部门领导及全体同事的帮助指导下,经过这么多天的学习、工作,我已熟悉整个电脑维护服务的流程,可以独立、熟练地比较准确地报出各种电脑故障问题。

唐山开滦东方发电有限责任公司多年来坚持以“科技求发展,以质量求生存”为方针目标,以“服务只有起点,满意没有终点”原则,以“诚实、守信”作为与客户合作恪守的商业道德标准,以“开拓,高效,求实,创新”为企业精神,不断推进企业的创新,以强大的技术和实力服务客户,全力以赴追求卓越经营方针:以市场为先导 以研发为动力 以产品为支点 以管理出效益。人才是公司发展的坚实后盾,在创业的砺炼中,高达培养了一批具有诚信、严谨和创新的高科技技术人才和高素质的时常队伍。企业的合资,使公司具有大批量生产能力,实现科研、开发、生产、销售高度一体化的全面提升,使公司具有长久的市场竞争力和蓬勃的生命力。

在实习期间,我深切地感受到计算机机房是一个团结、上进、充满活力的集体。每天大家都是笑脸相迎,即使面临很大的工作压力,办公室里仍然会听到笑声;面对客户,大家总是热情真诚;面对工作上的困难,大家总是互相帮助,直至解决难题。整个部门和睦相处,就像一个温馨的大家庭。而部门领导就是这个家庭中的家长,给每个人很大的空间自由发挥。从他们身上,我真正体会到了"敬人、敬业、高效、高水平服务"的真实意义,体会到了服务部"服务、奉献"的意义,体会到了"创造完美、服务社会"的服务理念,知道了什么是"创新就是生活"。特别令我感动的是,每当我遇到困难向大家求助时,谁都会无私的告诉我;有一次,一个技术人员曾对我这样说:有个顾客说他的计算机经常出现无故的黑屏、死机的故障,当他们到那儿的时候,无论是谁都没能查出来到底是出了什么毛病或哪儿有毛病。他们把主机带回来后我建议说看看是不是顾客自己对计算机进行CPU超频了,大家并没有因为我是客服而不考虑我的意见,结果查明确实是这么回事,然后他们挑回了CPU的主频,并对顾客进行了自己绝对不要随便超频计算机的教育;后来大家在当天的下班总结时当场对我进行了表扬。我真是太高兴了。我对能到这样的公司实习感到骄傲,感到自豪。我很庆幸自己能在这样有限的时间里,在这么和谐的气氛中工作、学习,和同事们一起分享快乐,分担工作。所以我努力向同事学习,不懂就问,认真完成领导和同事交给我的每一项工作。部门领导和同事也都尽力帮助我,给我讲授和维修电脑有关的知识.

刚开始的时候有点手忙脚乱,不是这边搞错就是那边忘了,都是同事帮我纠正。由于后来心态的调整和熟练了,慢慢地学得差不多了,过了两个星期左右,由于原来只有我的同事一个人上白班忙不过来,就把我和她安排在一起(本来我们是两班倒的),从晚上八点到第二天八点,中间有停下来吃夜宵,哦不叫夜宵叫午饭了,这里可是小时全天工作的哦!刚开始真有点受不了,把我的生物钟都给搞乱了,我是白天睡觉晚上工作黑白颠倒了,真累啊!没办法,只能撑着。独自呆在一个房间里,有工作就安排给技术员,没有就闲着,忙的时候一直忙,大部分时间都闲着。没事就对着天花板发呆或者看着手表倒计时,好无聊啊!真留恋学校生活啊!自由啊!

来这个公司虽然才短短一个月,收获挺多的,由对一窍不通到现在对它的原理和生产流程都有所了解,也让我深深体会到了客服的重要性,虽然这是一些简简单的基本操作,但是只要我们的记录不正确和安排的疏忽都会影响到公司的声誉和给客户造成不利影响。所以我们每一步都有要集中注意力,争取把每一步都做好。

目前我们依然存在着不少问题。

一、主动性严重不足:大部分同学还没有认识到目前形式的严峻,还处于“走一步算一步”的思想意识支配下,“拿来主义”的思想很严重。活着意识到了自己的困境,但却没有去尝试改变现状,也是处在得过且过的状态。都等着老师知道,有老师相中自己,缺乏自主思考的能力。

二、把握机遇的能力不强:且不谈主动创造机会的能力如何,把握机会能力就应该是在竞争中获胜的基本本领。从过去的各项活动中可以看出,我们专业的学生把握机遇的能力不够突出,不懂得抓住机会i,利用机会。

三、实践能力偏弱:专业同学往往都注重了理论知识,而忽略了动手实践能力,虽然在成绩上个可都能达到八九十分以上,处于专业前茅,但当需要进行一定的动手实践时,却显得有些手足无措。对于希望从事硬件开发的同学来说,这种情况绝对要不得。

通过这次实习,我学到了很多,看到了很多,听到了很多。从对IT、信息类毕业生就业形势的分析来看,目前,对于我们软件工程专业的学生仍然面临着非常严峻的考验。我们同学们处于一种动手能力差、实践经验不足的情况,特别是各招聘信息上列出来的要求,只能勉强适应其中的

一、两条,有些同学基本上很难找到自己觉得能被看重的岗位,更谈不上熟练、精通这样的要求。另外,我们面临的最大劣势是实践能力差,没有相关的研发经验,对工程项目构筑没有概念。可能一个专业中目前有接触过工程项目的同学犹如凤毛麟角,对于整个项目的开发流程机会就是一片空白。

还有许多关于IT行业的言论,媒体频频爆出的各类关于IT行业者身心受到莫大伤害的大小新闻,IT从行者工作很苦很累,繁琐枯燥的程序、技术心理与现实状态的脱节、没有空闲时间,不能陪亲人朋友,工作的性质是生活多了一些单调,生活仿佛学生时代一般的两点一线,远没有想象中的那样绚丽多彩。任何一个行业都有着各自的光线和灰暗,只是行外人的人不了解。对于刚刚迈进校园的我们,对于已经迈入社会的学长学姐们,对于不同岗位上的每一位前辈,举步从来都是维艰的,辉煌的铸就更是循序渐进,我们不可以只看到行业光鲜亮丽的外表,而忽视背后拖起它成长的艰难。

一年来我们对于课程的学习,厌倦过,焦虑过,但既然当初选择了它,我们就没有退路。可以说软件工程这个专业是一个很有前景的学科,是不是随意轻视任何一门课程。干一行、爱一行,既然选择了它,就要对它有始有终。也许现在我们的未来还是一个未知数,但我们有目标有理想,我们不可能一帆风顺的到达彼岸,所以脚踏实地才是最根本的原则。

第四篇:工程管理专业或土木工程专业毕业实习报告

一、实习目的

本次实习是巩固和提高理论知识水平及锻炼实践动手能力的全面实习。首先,通过毕业实习,加深对所学专业知识的综合理解,同时结合自己的实习岗位提高对识图和现场质量控制方面的知识及其应用的熟悉和掌握程度,并根据需要丰富和扩大专业知识领域。第二,通过毕业实习,进一步培养独立地观察问题、分析问题和解决问题的能力,为今后参加工作打下一定的基础。再者,通过毕业实习,了解工作环境,熟悉各岗位职责,培养社会活动能力,从而以积极的状态投入今后的工作中。

二、实习时间、实习单位及本人实习具体岗位与负责事务 本次实习的时间为2012年2月13日到4月6日,实习单位是中建五局土木工程有限公司健鼎(湖北)电子厂房项目经理部,工程名称为健鼎(湖北)电子有限公司厂房及生活设施整体新建工程项目,本项目建筑面积34万㎡,位于湖北省仙桃市,北至仙桃市新城大道及洛江河,东至经十路,南至仙南大道。该工程分3个施工区进行,由34个单体工程,6个钢连廊组成,包括生产车间(PCB)2栋、中央仓库及废水处理厂、地下生产消防水池、地下油槽、行政楼、宿舍、餐厅、活动室、警卫室等配套设施。我实习岗位是质检员,主要负责项目第三区的质检工作。

三、实习主要内容

(一)实习单位简介

中建五局土木工程有限公司,是中国建筑第五工程局有限公司的全资子公司,是世界500强中国建筑股份有限公司的三级法人企业,有着三十年的悠久历史,是中建总公司“十强号码公司”,连续多年获湖南省信用等级“AAA”企业称号和全国守合同重信用企业称号。

公司是“市政施工劲旅、路桥建设铁军”,具有市政公用总承包等多项壹级资质,总部设于长沙,下辖湖南、广西、湖北、福建、江西、云南、浙江七个国内经营区域和一个海外刚果(布)经营区域,业务涉及市政、环保、公路、桥梁、

公用建筑等领域。公司近五年来承建了以长沙年嘉湖隧道为代表的11项隧道和以南宁大学西路、福州三环二期为代表的近80项市政工程;承建了南宁埌东二污、柳州白沙、湘潭河东等20余项污水处理厂和柳州竹鹅溪、南宁心圩江等15项环境综合治理工程;承建了南坛、瑞赣、高海、长乐机场等32项高速公路和100余公里的刚果(布)国家1号公路;承建了南宁青竹立交桥、武汉卓刀泉立交桥、福州湾边立交桥等多项城市立交桥工程;承建了福州海峡国际会展中心、武汉新芯高洁净芯片厂房、南宁电信大楼、江西游泳跳水中心等50余项大型公用建筑工程;另外还承建了以30

2、07

19、0112为代表的多项人防工程及以福州湾边、东盟商务区土方为代表的10余项大型土石方工程。

公司立足“精品名牌”和科技创新与进步,总结提炼省部级、系统内基础设施施工工法16项,累计获鲁班奖、芙蓉奖、邕城杯、楚天杯、中建杯等国家和省部级优质工程奖80余项。

公司现有1200多名工程施工管理技术人员,其中180人拥有一级建造师证,350人具有高级职称;公司拥有施工机械设备1000余台套,同时具有各种成套专业施工技术,年生产能力100亿元以上,施工可涵盖市政、公路、隧道、特大型桥梁、污水处理、综合水务治理,大型公用建筑、人防、大型土石方等专业工程。

公司将秉承“以信为本、以和为贵”的核心价值观,恪守“服务社会,造福人类,建设祖国,福利员工”的企业宗旨,遵循“规则无上,做守法企业;追求无限,创精品工程;地球无双,建绿色家园;生命无价,圆健康人生”的管理方针,以追求卓越,和谐共赢的理念愿与您携手共创美好未来。

(二)实习具体过程

当项目经理给我安排了质检员的这个职位之后,我通过查资料以及请教前辈的防水了解到了质检员的主要职责包括:协助总工、质检部部长做好详细的质量技术编制工作;熟悉施工图纸,做好施工前的图纸会审工作;熟悉施工程序,技术规范,质量标准和操作规程;对施工现场能进行有效质量控制,做好施工前质量技术交底的工作,能处理施工现场中出现的一般质量问题,做好自己的质量检查工作;配合质检部部长做好质检报表工作;配合工程部部长做好工序交接自检工作,协助质检部部长做好工序报检工作;严格按照有关规定做好工程业内资料

的整理和上报工作;加强业务学习,努力提高自身修养,确保工程质量。

本项目一共有三个质检员,分别负责

一、

二、三区的质检工作。我的师父就是二区的质检员,我所负责的三区包括12#中央厨房、13#活动中心、14-19#员工宿舍、19-I员工宿舍连廊、20-24#管理人员宿舍、26#自行车棚、28#、29#、31#警卫室、34#连廊以及40#生活污水处理厂。

来到项目的第一天,在我们项目总工的亲自带领下,把整个施工现场转了一遍,我了解到了整个厂区当时的施工进度。我所负责的三区施工进度如下:12#中央厨房坡屋面的钢筋绑扎完毕,正在等待验收以及混凝土的浇筑;13#活动中心正在进行一层柱二层梁版的模板及钢筋绑扎工作;14#和15#已完成基础施工;16-19#正在进行二层梁板的钢筋及模板施工;其他单体除了桩基施工完毕之外均未动工。

由于在我实习的这段时间,第三区的单体都在进行主体施工,其质量控制最主要的也就是对钢筋混凝土工程、模板架子工程以及砌体工程的控制。

钢筋混凝土工程

每当柱和剪力墙封模之前以及梁板的混凝土浇筑之前都需要我们质检员验收通过以后方能叫业主过来验收检查。对于钢筋的检查,最主要的是看懂结构图纸以及熟悉混凝土结构施工图图集。由于通过在学校的学习,我对于平法的识图有一定的了解,看懂结构图基本没有什么问题,当遇到问题时,我总会第一时间向我的师父请教。

刚来的几天,我最主要的工作就是看图纸和03G101系列图集,前几次当三区需要质检员去验收钢筋时,我总会报告师父,然后在他的陪同下拿着图纸去检查钢筋。经过师父的几次带领与指导之后,我了解到了检查钢筋的基本控制点:首先,检查主筋的型号与数量是否正确;再者,检查主筋的锚固是否符合抗震要求;然后,检查箍筋的间距以及加密区的情况;同时,还要检查附加筋是否有少筋情况;最后,检查钢筋的搭接长度以及部位是否符合要求。当发现问题时,应第一时间与钢筋工长进行交流,要求其及时整改。

对于混凝土,最主要的控制点是在浇筑之前检查标号是否正确,现场的坍落度检测也是必不可少的步骤。当发现混凝土不合格时,应及时将其退回商混站,经重新配合及再次检查合格之后方能浇筑。

模板架子工程

首先针对于模板工程,最主要的控制点是:1,、检查模板尺寸是否在误差范围内;

2、检查模板的缝隙是否处理得当,防止在混凝土浇筑时发生漏浆或暴模情况的发生;

3、注意模板的加固问题。

再者对于架子工程,最主要的控制点是:

1、检查架子的横杆及立杆的间距是否符合要求;

2、检查其剪刀撑的设置是否合理;

3、检查梁底是否用顶撑加固。

在现场施工过程中,暴模是最常见以及最难处理的问题。当出现暴模时,应马上停止浇筑混凝土,待木工将模板加固完毕后方能重新开始浇筑。

砌体工程

针对于砌体工程,首先由技术部出方案,最主要是根据砖的模数确定砖的排版问题,防止出现顶砌角度不能满足要求以及门窗洞口难处理等问题。现场质量控制重点包括:

1、构造柱、水平连系梁及压顶梁的设置是否符合要求;

2、拉结筋的设置是否符合要求;

3、灰缝是否符合要求。

四、实习总结与建议

(一)实习工作的总结

在这短短的两个月的实习中,作为三区的质检员,我基本上做好了属于我分内的事情,且在此期间,未出现大的质量事故。当出现问题时,我总能第一时间作出判断,当需要向上级汇报时,我会及时说明情况。当遇到比较难处理的事情时,我总会第一时间请教我的师父。在项目上,我一直严格遵守项目的各项制度,平时做事也比较踏实肯干。

(二)毕业实习的体会、收获

两个月的毕业实习让我感觉收获颇大,很多课堂上的东西都在实践中得到了深化与升华。最大的收获就是对于平法的识图得到了比较好的训练,对于整个施工的流程有了整体的把握,对于项目个部门间的联系与分工也有了一定的了解。唯一的不足之处在于两个月的实习时间有点短,在以后工作的中,我一定会更加积极努力的学习,争取更快的成长。

(三)建议与想法

我觉得我们专业应该组织大家学习广联达算量计价软件,不管我们以后从事

施工还是造价方向的工作,都很有必要学习这个软件。施工员通过学习这个软件,可以更准确的算好钢筋、混凝土等的量,从而更好的做好成本的现场控制及管理。造价员通过学习这个软件可以极大的提高工作效率及准确度,对成本控制也有很大的作用。

第五篇:软件工程专业见习报告

2014级软件工程专业 《专业见习》报告

姓名: 班级: 学号: 执行学期:

成绩评定:□优 □良 □中 □及格任课教师:

2015年7月3日

□不及格

《专业见习》报告

班级 姓名 学号

一、见习目的

为了今后的工作需要,为了接触广阔的社会,丰富我们的知识和人生阅历,去与我们专业相关的工作场所见习是一个很好的办法。马克思主义唯物辩证法的一个最为显著的特点就是强调物的实践性。这次见习的主要目的是使我们对本专业密切相关的一些工作做进一步的了解。

二、见习要求

在课堂上我们学到的一般都是纯理论的知识点,所以,借此机会,我们要把所学的知识理论和在学习过程中所遇到的有关专业方面的疑难点与此次较为宝贵的见习实践相结合,真正做到学以致用,并要在实际见习实践中充分对软件工程这个专业有进一步的认识和了解。此外,个人希望能通过此次见习活动对自己的未来职业有一个初步的认识和了解。

三、见习过程和内容

见习地点:南京东软实训基地

见习内容:工作人员向我们介绍了东软公司的发展历程、主营业务、业务范围、各分基地的大致情况及主要经办过的工程。经过一天的学习,我们大致了解了企业里的一些运营模式,之后我们一起参观了企业里的一些公司,对于一些员工的工作分工做到了能说出一二来。

我们上了一周的java企业课程培训,主要目的是让我们更加理解企业里的一些具体工作案例,以便于我们更快的了解企业运行,而我们目前是大一下半学期,还有近两年的时间来完善自身,为我们将来的工作实习打下坚实的基础。

通过讲解。我们知道了一些java的基本情况: 1.平台无关性

平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口的。 2.安全性

Java的编程类似C++,学习过C++的读者将很快掌握Java的精髓。Java舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。Java对程序提供了安全管理器,防止程序的非法访问。

3.面向对象

Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。程序员只需把主要精力用在类和接口的设计和应用上。Java提供了众多的一般对象的类,通过继承即可使用父类的方法。在Java中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。Java提供的Object类及其子类的继承关系如同一棵倒立的树形,根类为Object类,Object类功能强大,经常会使用到它及其它派生的子类。

4.分布式

Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。

5.健壮性

Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能,这些功能特征大大提高了开发Java应用程序的周期。并且Java还提供了Null指针检测、数组边界检测、异常出口、Byte code校验等功能。

6.解释型

我们知道C,C++等语言,都是针对CPU芯片进行编译,生成机器代码,该代码的运行就和特定的CPU有关。Java不像C或C++,它不针对CPU芯片进行编译,而是把程序编译成称为自字节码的一种“中间代码”。字节码是很接近机器码的文件,可以在提供了java虚拟机(JVM)的任何系统上被解释执行。

7.动态

java程序的基本组成单元就是类,有些类是自己编写的,有些是从类库中引入的,而类又是运行时动态装载的,这就使得Java可以在分部环境中动态的维护程序及分类,而不像C++那样,没档期类库升级以后,如果想让程序具有新类库提供的功能,就需要修改程序,重新编译。

Java提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。C++安全性不好,但C和C++被大家接受,所以Java设计成C++形式,让大家很容易学习。Java去掉了C++语言中的指针运算、结构、typedefs、#define、需要释放内存等功能,减少了平常出错的50%,让Java的语言功能很精炼。而且,因为Java很小,所以整个解释器只需215K的RAM,并增加了一些很有用的功能,如自动收集碎片。Java实现了C++的基本面象对象技术并有一些增强,(为了语言简单,删除了一些功能)。Java处理数据方式和用对象接口处理对象数据方式一样。

Java与C和C++直接相关.Java继承了C的语法,Java 的对象模型是从C++改编而来的.现代程序设计始于C,而后过渡到C++,现在则是JAVA.通过大量的继承,JAVA提供了一个强大的,可以更好地利用已有成果的,逻辑一致的程序设计环境,并且增加了在线环境需求的新功能.或许最重要的一点在于,由于它们的相似性,C,C++和JAVA为专业程序员定义了一个统一的概念架构.程序员从其中的一种语言转到另一种语言时,不会遇到太大的困难。

作为目前企业最流行的一种计算机编程语言,java在企业里的地位是毋庸置疑的。这是一门强大的语言,电子商务是当今的热门话题,然而传统的编程语言难以胜任电子商务系统,电子商务要求程序代码具有基本的要求:安全、可靠、同时要求能与运行于不同平台的机器的全世界客户开展业务。Java以其强安全性、平台无关性、硬件结构无关性、语言简洁同时面向对象,在网络编程语言中占据无可比拟的优势,成为实现电子商务系统的首选语言。

之后的几天,我们一共学习了三个项目:月亮、十个小球、像素鸟。每个案例由简到繁,一步一步的让我们学会了java编程思想、指令的规范性、严谨到不能错一个字符。程序本身不怎么重要,重要的是编程的想法,你对于这个项目本身是如何构思的,这将是决定这个程序的发展的重要基础。同时,我们也了解了英语的重要性,因为编程从头到尾都是由英语编的,甚至整个软件也是全英文的,这也让我们对英语有了更大的动力。三个项目的详细源代码在报告的最后。

四、见习总结与体会

通过本次实习,我大致了解了企业里对于编程人员的一些需求,同时也更加明白了现实中残酷的丛林法则,在见习过程中,我充分的了解到实践的重要性。通过学习,对自己专业有了更为详尽而深刻的了解,也是对学校所学知识的巩固与运用。从这次实践中,我体会到了实际的工作与书本上的知识是有一定距离的,并且需要进一步的学习。只有把学到的理论知识和具体的实践工作相结合,我们才能更好的为公司乃至社会服务。

我们现在欠缺的主要是两点: (1)不能全面系统的、深入的掌握某种技术,也就是会的挺多,但都是皮毛,不能满足就业的需要。 (2)没有任何实际的开发经验,完全是想象中学习,考试还行,一到实际开发和应用就歇菜了。 而我觉得解决的方法就是通过项目练习,对所学知识进行深化,然后通过项目来获取实际开发的经验,从而弥补这些不足,尽快达到企业的实际要求。

项目既然那么重要,肯定不能随随便便找项目,那么究竟如何来选择呢?根据Java的研究和实践经验总结,选择项目的时候要注意以下方面: 1:项目不能太大,也不能太小 这个要根据项目练习的阶段,练习的时间,练习的目标来判断, 不能太大,太大了做不完,也不能太小,太小了没有意义,达不到练习的目的。 2:项目不能脱离实际应用系统,项目应该是实际的系统,或者是实际系统的简化和抽象,不能够是没有实战意义的教学性或者是纯练习性的项目。因为培训的时间有限,必须让我们尽快地融入到实际项目的开发当中去。任何人接受和掌握一个东西都需要时间去适应,需要重复几次才能够真正掌握,所以每个项目都必须跟实际应用挂钩。 3:项目应能覆盖所学的主要知识点 学以致用,学完的知识点需要到应用中使用,才能够真正理解和掌握,再说了,软件开发是一个动手能力要求很高的行业,什么算会了,那就是能够做出来,写出代码来,把问题解决了,你就算会了!

五、源代码:

//月亮 package Ev1; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.util.Random; import javax.crypto.Mac; import javax.swing.JFrame; import javax.swing.JPanel; public class M1 {

public static void main(String[] args) throws InterruptedException {

}

//

} System.out.println(" "); JFrame jframe=new JFrame(); jframe.setTitle("星星"); MyJPanel mjp=new MyJPanel(); jframe.add(mjp); jframe.setSize(700,800); jframe.setVisible(true);//显示画布 //jframe.setLocationRelativeTo(null); jframe.setDefaultCloseOperation(3); mjp.movesun(); mjp.movesun1(); class MyJPanel extends JPanel{

int[] xx;

int[] yy;

int a;

int b;

int i;

public MyJPanel(){

a=120;

b=150;

i=0;

xx=new int[150];

yy=new int[150];

Random rm=new Random();

for (int i = 0; i < xx.length; i++) { xx[i]=rm.nextInt(700); yy[i]=rm.nextInt(800);

}

}

@Override//右击source/verr

} public void paint(Graphics g) {

// TODO Auto-generated method stub super.paint(g); Font font=new Font("宋体",Font.BOLD,10);

//设置字体,粗细,大小 g.setFont(font); this.setBackground(Color.black);

//画布颜色 g.setColor(Color.yellow);//设置画笔颜色 for(int i=0;i

g.setColor(Color.yellow); g.fillArc(a, b,70,70,0,360);

//设置坐标,大小,起始角度,角度 g.setColor(Color.black); g.fillArc(a+25,b ,70,70,0,360); g.drawString("*",xx[i],yy[i]);

void movesun(){

new Thread(){

//定义一个线程,并且启动

//右击source/ov

@Override public void run() {

// TODO Auto-generated method stub super.run(); while(true){ a++; b--;

}

} if(a>=700||b<=0){

} repaint(); try {

Thread.sleep(20); a=0; b=800; } catch (InterruptedException e) {

}

// TODO Auto-generated catch block e.printStackTrace();

}.start();

}

void movesun1(){

new Thread(){

//定义一个线程,并且启动

//右击source/ov

@Override public void run() {

// TODO Auto-generated method stub super.run(); while(true){

yy[i]++;

if(yy[i]>=800){

} i++; if(i>=150){

yy[i]=0;

}

i=0; repaint(); try {

Thread.sleep(50); } catch (InterruptedException e) {

} }

// TODO Auto-generated catch block e.printStackTrace(); }

} }

}.start(); //十个小球 package Ev1; import java.awt.Color; import javax.swing.JPanel; public class ball {

int x,y;

//坐标 int r;

//半径 int speed;

//速度 int way;

//方向 Color color;

//颜色

JPanel jpanel; //画纸

public static final int LEFT_UP=0; public static final int LEFT_DOWN=1; public static final int RIGHT_UP=2; public static final int RIGHT_DOWN=3;

public ball(){ } public ball(int x,int y,int r,int speed,int way,Color color,JPanel jpanel){

this.x=x; this.y=y; this.r=r; this.speed=speed; this.way=way; this.color=color; this.jpanel=jpanel; } void move(){

switch(way){

case LEFT_UP:

x=x-speed; y=y-speed; if(x<=0) way=RIGHT_UP;

if(y<=0)

way=LEFT_DOWN;

break; case LEFT_DOWN: x=x-speed; y=y+speed;

if(x<=0)

way=RIGHT_DOWN;

if(y>=jpanel.getHeight()-2*r)

way=LEFT_UP;

break; case RIGHT_UP:

x=x+speed;

y=y-speed;

if(x>=jpanel.getWidth()-2*r)

way=LEFT_UP;

} }

if(y<=0)

way=RIGHT_DOWN;

break; case RIGHT_DOWN:

} x=x+speed; y=y+speed; if(x>=jpanel.getWidth()-2*r) way=LEFT_DOWN; if(y>=jpanel.getHeight()-2*r) way=RIGHT_UP; break; package Ev1; import javax.swing.JFrame; public class BallJFrame {

public static void main(String[] args) throws InterruptedException{

JFrame k = new JFrame(); BallJPanel p = new BallJPanel(); k.add(p); k.setTitle("小球"); k.setSize(700,800); k.setDefaultCloseOperation(3); k.setVisible(true);

}

p.ballrun(); } package Ev1; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.util.Random; import javax.swing.JPanel; public class BallJPanel extends JPanel{ ball[] ball;

Random rm;

Color co;

BallJPanel() throws InterruptedException{

rm = new Random();

ball=new ball[10];

for (int i = 0; i < ball.length; i++) {

int way=rm.nextInt(4); int a=rm.nextInt(256);

int b=rm.nextInt(256); int c=rm.nextInt(256); int x=rm.nextInt(600);

int y=rm.nextInt(700); int r=rm.nextInt(50)+1; int speed=rm.nextInt(10)+1;

co=new Color(a,b,c);

ball[i]=new ball(x,y,r,speed, way, co,this);

}

}

@Override//右击source/verr

public void paint(Graphics g) {

// TODO Auto-generated method stub

}

void ballrun(){ super.paint(g); this.setBackground(Color.BLACK); //g.setFont(font);

{ g.setColor(ball[i].color); g.fillArc(ball[i].x, ball[i].y, ball[i].r*2, ball[i].r*2, 0, 360); //坐标,半径,大小,起始角度,全角度 } this.setBackground(Color.yellow);

//画布颜色 for (int i = 0; i < ball.length; i++)

new Thread(){

@Override public void run() {

// TODO Auto-generated method stub super.run(); for( ; ; ){ for (int i = 0; i < ball.length; i++) { } repaint();

//刷屏

} try {

Thread.sleep(10); ball[i].move(); } catch (InterruptedException e) {

e.printStackTrace(); } }

}.start(); }

}

//像素鸟

package birdfly03;

import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.image.BufferedImage; import java.io.IOException; import java.util.Random;

import javax.imageio.ImageIO; import javax.swing.JFrame; import javax.swing.JPanel;

public class Birdgame03 {

public static void main(String[] args) throws IOException, InterruptedException {

JFrame jf =new JFrame(); jf.setSize(432,670); MyJPanel03 mjp=new MyJPanel03(); jf.add(mjp);

}

}

jf.setTitle("小鸟,我让你飞!!!"); jf.setVisible(true); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); mjp.action(); class MyJPanel03 extends JPanel{

int score; BufferedImage backgroundimage; BufferedImage gameoverimage; BufferedImage startimage; boolean gameover; boolean started; Bird03 bird; Ground ground; Column column1,column2; public MyJPanel03() throws IOException{

score=0; backgroundimage=ImageIO.read(getClass().getResource("bg.png")); gameoverimage=ImageIO.read(getClass().getResource("gameover.png")); startimage=ImageIO.read(getClass().getResource("start.png")); gameover=false; started=false; bird=new Bird03(); ground =new Ground(); column1=new Column(1); column2=new Column(2);

} @Override public void paint(Graphics g) {

} public void action() throws InterruptedException{ MouseListener l =new MouseAdapter(){ // TODO Auto-generated method stub super.paint(g); g.drawImage(backgroundimage,0,0,null); Graphics2D g2=(Graphics2D)g; g2.rotate(-bird.aphan,bird.x,bird.y); g.drawImage(bird.image,bird.x-bird.width/2,bird.y-bird.height/2,null); g2.rotate(bird.aphan,bird.x,bird.y); Font font=new Font("宋体",Font.BOLD,50); g.setFont(font); g.drawString(""+score, 20, 40); g.drawImage(ground.image,ground.x,ground.y,null); g.drawImage(column1.image,column1.x-column1.width/2,column1.y-column1.height/2,null); g.drawImage(column2.image,column2.x-column2.width/2,column2.y-column2.height/2,null); if(gameover){ } if(!started){ } g.drawImage(startimage,0,0,null); g.drawImage(gameoverimage,0,0,null);

@Override public void mousePressed(MouseEvent e) { // TODO Auto-generated method stub

super.mousePressed(e); if(gameover){

try {

bird=new Bird03(); } catch (IOException e1) {

} try {

ground=new Ground();

// TODO Auto-generated catch block e1.printStackTrace(); } catch (IOException e1) {

} try {

column1=new Column(1);

// TODO Auto-generated catch block e1.printStackTrace(); } catch (IOException e2) {

} try {

column2=new Column(2);

// TODO Auto-generated catch block e2.printStackTrace(); } catch (IOException e1) {

} score=0; gameover=false;

// TODO Auto-generated catch block e1.printStackTrace();

}

else{

} started=false; } started=true; bird.startfly(); /*public void MousePressed(MouseEvent e) throws IOException{

} }*/ try{

else{

} } catch(Exception ex){ ex.printStackTrace(); started=true; bird.startfly(); bird=new Bird03(); ground=new Ground(); column1=new Column(1); column2=new Column(2); score=0; gameover=false; started=false; } if(gameover){

} } }; addMouseListener(l); while(true){

} if(!gameover){

} if(bird.hit(column1)||bird.hit(column2)||bird.hit(ground)){ } repaint(); Thread.sleep(1000/60); gameover=true; if(started){

} bird.fly(); ground.step(); if(bird.x==column1.x||bird.x==column2.x){ } score++; bird.step(); column1.step(); column2.step(); class Bird03{

int x,y; int size; double v0; double speed;

BufferedImage image; double g; double t; double aphan; int index; double s; int width; int height; BufferedImage[] images; public Bird03() throws IOException{

} void step(){ double v0=speed; image=ImageIO.read(getClass().getResource("0.png")); x=200;y=280; g=4; t=0.25; v0=20; speed=v0; size=40; index=0; s=0; aphan=0; width=image.getWidth(); height=image.getHeight(); images=new BufferedImage[8]; for (int i = 0; i < images.length; i++) { } images[i]=ImageIO.read(getClass().getResource(i+".png"));

} s=v0*t-g*t*t/2; y=y-(int)s; double v=v0-g*t; speed=v; aphan= Math.atan(s/8); void fly(){

} void startfly(){ } public boolean hit(Ground ground){

} public boolean hit(Column column){

if(x>column.x-column.width/2-size/2 &&

x

//检测是否在缝隙中

if(y>column.y-column.gap/2+size/2 &&

y

return false; boolean hit= y+size/2>ground.y; if(hit){

} return hit; y=ground.y-size/2; aphan=-3.1415026/2; speed=v0; index++; image=images[(index/12)%8];

}

}*/

}

} } return true; return false; /*if(x>column.x-column.width/2-size/2&&

} return false; x

}

return true; y>column.y-column.gap/2+size/2){ return false; class Column{

BufferedImage image; int x,y; int dis; int width; int gap; int height; public Column(int n) throws IOException{

image=ImageIO.read(getClass().getResource("column.png")); dis=245; x=550+(n-1)*dis; gap=144;

}

} Random random=new Random(); y=random.nextInt(218)+132; width=image.getWidth(); height=image.getHeight(); void step(){

} x--; if(x==-width/2) {

} x=2*dis-width/2; Random rm= new Random(); y=rm.nextInt(218)+132; class Ground{

} int x,y; BufferedImage image; public Ground() throws IOException{

} void step(){

} x--; if(x==-432) x=0; x=0; y=500; image=ImageIO.read(getClass().getResource("ground.png"));

上一篇:人力资源管理八大模块下一篇:软件技术行业政策法规