软件工程实习报告.docx
- 文档编号:13202625
- 上传时间:2023-06-12
- 格式:DOCX
- 页数:13
- 大小:27.32KB
软件工程实习报告.docx
《软件工程实习报告.docx》由会员分享,可在线阅读,更多相关《软件工程实习报告.docx(13页珍藏版)》请在冰点文库上搜索。
软件工程实习报告
工程技术大学
本科生实习报告书
教学单位
专业软件工程
班级软升本1班
学生姓名XXXX
学号1020980103
指导教师XXX
2011年6月
附录一软件工程专业生产实习考勤表
姓名
性别
男
班级
软升本10-1
月
日
星期
出勤情况
实习容
备注
上午
下午
7
10
日
到
到
公司面试
7
11
一
到
到
公司笔试
7
12
二
到
到
公司布置任务
7
13
三
到
到
准备电脑环境
7
14
四
到
到
小组分配任务
7
15
五
到
到
准备需要的资料
7
16
六
到
到
编写第一个代码
7
17
日
到
到
前台界面美化
7
18
一
到
到
编写
7
19
二
到
到
编写
7
20
三
到
到
编写
7
21
四
到
到
调试
7
22
五
到
到
调试
7
23
六
到
到
调试
7
24
日
到
到
上线
7
25
一
到
到
维护
带队教师签字
附录二软件工程专业生产实习成绩评定表
姓名
性别
男
班级
软升本10-1
成绩评定
实习
表现
实习
笔记
实习
报告
指导
情况
其他
面
实习成绩
负责教师签字
1实习时间
2011年7月10日—2011年7月25日
2实习单位
2.1企业发展简史
天津市金企通科技开发有限公司(以下简称“金企通”)成立于1997年8月,是从事应用软件开发、提供系统集成和网络服务的高新技术企业。
金企通以物流、航运管理软件为拳头产品,该系列软件开发之初首创中国大陆物流、航运市场同类产品之先河,为信息化在中国物流业的普及做出了探索性的贡献。
多年来,丰富的行业软件开发经验使金企通成长为一个专业的、资深的“物流规划咨询师”,并逐步将“打造专业的物流软件品牌”这一理想由目标变为现实,产品已达到与国际同步、国领先的水平。
金企通十分重视公司的管理水平和产品质量。
公司先后于2001年1月通过了英国劳氏公司ISO9001质量体系认证;2002年3月通过了欧洲软件行业的标准指南TickIT认证;2004年12月通过了美国SEI的CMM3级评估,使金企通成为国最早通过CMM3级评估的物流软件提供商。
公司管理水平和技术水平的提高引起了国外公司的关注和认可,2004年4月,金企通与日本最大的独立软件开发商之一“株式会社SRA”共同投资创建了合资公司“爱鸿软件有限公司”,标志着对日软件外包业务跃上了一个新的台阶。
2.2企业现状
一个没有优秀民族文化的民族,不能自强于世界民族之林;同样,一个没有优秀企业文化的企业也不能自强于市场竞争之中。
金企通公司将禀承“用户至上、用心服务”的服务理念,创建独具特色的国际化IT企业文化,借鉴中外软件企业的成功经验,与国外友商精诚合作,紧趋世界信息技术发展潮流,致力于民族软件业的腾飞,向着成为中国一流的国际化IT企业的目标迈进!
为了实现“让客户尽情享受信息新生活”的企业使命,金企通着力进行业务与服务创新,持续不断地向广大客户推出科学、适用的业务,较好地打造了业务品牌形象和优质服务形象,理念先进、功能完善的金企通综合短信系统系列产品,金企通商务领航平台、金企通统一充值平台等系统逐渐深入客户的实际应用,提升客户感知的进程没有终点,福富软件以创新的精神推出业务、服务客户的追求永无止境。
金企通强调以人为本,认为对员工的投资是最重要的投资,通过对员工的培训提高员工的技术能力,并在平时通过多个面让员工随时随刻感受到金企通这个大家庭的温馨、友爱。
创新是一种积累。
不积跬步,无以至千里;不积小流,无以成江海。
我们的邻国日本战后一片狼籍,但是凭着“每天PDCA,每天进步1%”的精神,一点一滴的创新,终于成就了一个科技和经济强国。
创新不是海市蜃楼,她就在我们身边,伟大的创新也当初只是一个看似很傻的念头,但如果当初没有人插上翅膀想飞却飞不起来,有怎么会有今天的飞机呢?
公司将创新理念运用在公司的发展,项目的开发当中。
金企通当前的创新重点在于业务创新、技术创新、管理创新,提倡大胆创新,不怕失败,“莫以善小而不为”,从工作中的每个细节入手,从一点一滴做起,让创新逐渐成为习惯。
3实习容
最为一个软件开发技术公司,不同于一般的那种肃的气氛,金企通中给人的感觉是比较的宽松,公司的人情味也比较浓。
对于我们这一批参加暑期社会实践短期活动的在校学生,也都按照一般公司的标准要求我们,当然在这期间对我们的待遇,如:
伙食、上下班的班车接送、业余文体活动等,也对我们一视,这也是我们真正的体验该公司的生活工作提供了不小的帮助。
这种气氛,加上先前进入公司的师兄师姐,以及其他的热心的老员工的帮助,使我们几个很快的融入了这个公司中,在工作中更好的与围的同事的进行交流、合作;在工作之余我们也参加了公司组织的一些文体活动,如羽毛球、卡拉OK等。
3.1环境适应
这次的社会实践活动,每个人都有一个很明确的任务,所以意味着我们不可能如以往的简单的了解一些企业文化,简单的学学新的知识就可以了,我们的这一个多月必将是一个繁忙的一个星期,也必将是一个充实的,进步的一个星期。
下面介绍的是我们在公司的生活与工作中所遇到的一些困难,还有我们一般的生活工作时间安排以及具体的工程开发容。
克服困难,养成良好的工作生活习惯 。
基于各面的原因,虽然在去之前我们做了比较充足的准备,但还是遇到了一些困难,例如工程阶段比较繁多,但时间又比较的短。
由于我们可算是第一次正式的参与企业的开发,在经验、知识上必然有所欠缺,所以在开始阶段我们主要都是了解项目的背景知识,进一步学习基本的一些项目原理等。
而后要进行设计工作,然后才是真正的工程开发过程,还有调试过程。
再由于我们只是短期的社会实践工作,为了所做的工作在以后能真正为人所用,我们在走之前还要留下完善的相关文档。
短短的一个星期,要分成这么多的阶段,而任务就摆在那,每一阶段的时间可想而知是多么的宝贵。
由于时间比较的紧。
在这段时间我们既要看文档、又要搞设计,既要编程序,又要测试,还要编写整理对应文档。
所以有时是每天中午都没得休息赶着的干,下午下了班,别人都回去了,我们还在那儿加班,一直到晚上9点多,才坐上公交车花一个小时回住处休息。
大家常常是坐在车上就睡着了。
另一面,由于公司没有给我们解决住宿问题,我们刚开始是在在公司同学的帮助下在体育场附近找的一个地住着,后来又找了个地,但还是在那一块。
虽然是坐在公司的班车上班,但由于是班车的第一站,很早就要上车,每天6:
30就得起床。
而在公司中午1:
00上班,原来在学校的午睡习惯也只能去掉了,所以为了保持上班时有旺盛的精力,我们一改在校晚睡得习惯,每天晚上回去10:
30就会睡觉。
这样的一坚持就是一个星期,虽然是苦了一点,但我想这也无形中让我们培养了一个良好的作息习惯。
而在这一个多月中,我们基本做到按照公司正式员工的标准来要求自己,跟他们一样的上班时间,遵守一样的规章制度,保持旺盛的工作动力。
一般是每天工作7个半小时,从8:
45-12:
00和13:
00-17:
15。
当然有时候为了赶进度我们会在晚上或末加一下班,而在相对比较轻松的阶段,特别的是在初期时,我们也会在工作中,找机会多学一些相关的知识。
3.2具体的工程开发容
由于我们四个人分别的加入了三个不同的项目开发小组,以下是他们对于这次工作的一个小小的总结:
我们于今年暑假去金企通公司进行社会实践,所做的项目为ST(系统测试)部门的MR(ModifyRequest)系统,MR系统为ST部门的最常用软件,是进行软件测试的必备工具,由于原有的工具已经不能满足现在的要求,我们将利用更新的技术,基于新的需求分析,重新编写该应用软件,该软件采用流行的Web_Browser的结构,利用ASP+SQLServer来实现整个系统,整个开发过程完全采用现代软件工程的法来监控整个软件的质量。
第一步的需求分析由朗讯公司提出,并做出了相应的Tier2文档。
第二步的系统设计和数据库建模由我和另一位同学完成及相应的Tier3,其中经历了数次反复和review最终得到了一个完整的Tier3文档,第三步为coding,由于有前两步的基础,此步骤得以很快的完成。
最后的软件通过了ST部门的专门测试,最终得到了部门经理的好评。
通过这一次社会实践,使我们在课堂上学习到的抽象的软件工程的理论有了一次实践的机会,经历了正规的软件过程,而且给了我们一次难得的与人合作的机会,相信这一切对我们将来从事大型软件开发都将是难得的财富。
TMS(TaskManagementSystem)项目管理系统
这个系统是由同事独立完成的,以下是他对于这次作的一个小小的总结:
暑假期间,我到了金企通公司实习,在软件部(SW部门)负责基于web的项目管理系统的开发工作,即TMS(TaskManagementSystem)。
开发这个系统的目的是为了管理金企通公司SW部门现在正在开发的发展情况,以便管理者和项目的参与者之间的协调。
开发的系统应该能够跟踪项目的最新进展情况。
在这个系统里,最上层的对象是项目,下面分成若干子项目:
子项目下又分成若干Task(任务)(Project-Sub_Project-Task)这样的层次结构。
对应于项目(Project)有项目主管PM(ProjectManager),对应于子项目,有TeamLeader;对应于任务,有TaskOwner、TaskMember、Task Reviewer。
PM负责添加、修改项目和子项目,以及添加上面所述的他以下的任角色。
上面的角色能加下面的角色,而下面的角色不能加上面的角色。
TeamLeader负责子项目的管理(添加,修改,等等)。
TaskOwner负责自己的一个或多个Task,定时向PM作报告(通过程序设置的时间发送定制的Email)当一个Task完成后,PM检查,确认后就结束此一Task并向所有的人(SW部门的人)发程序定制的。
当所有Task,Sub_Project都完成或部分、全部被取消后,整个项目就结束了。
整个系统用Web形式显示和使用。
采用ActiveServerPages即所谓ASP技术。
数据库采用Oracle数据库,采用OLE连接远程数据库(TMS和数据库不在同一台机器上)。
虽然实践的时间比较的短暂,但我还是有了不小的收获,最大的收获是了解了一些软件开发的程序化生产过程。
还有就是能有机会向SW部门的职员的一丝不苟、兢兢业业的敬业精神学习。
相信这些都将给我以后的学习和工作带来不小的帮助。
呼叫中心项目关于银行的开发公作
前面已经提到过呼叫中心CALLCENTER解决案是金企通作为该公司新的经济增长点来开发的,文书解决案适于针对不同的需求在上面开发一步的CTL应用,就如民航语音电子系统、电子股票交易系统等,银行地其中一个可能的应用,也是公司在该解决案上正在开发的第一个系统,而我本人则就是参加这个项目的工作。
介绍如下:
银行系统的目标是提供银行的基本业务处理功能,其服务形式可发是自动语音或人工坐席。
银行系统的主要功能包括账户查询、账户转账,、客户信息服务及客户投诉四大部分,我在该项目的具体工作就是,参与初期的需求分析以设计的讨论,提出一些建议,并在后面负责其中一个数据应用网的设计、开发以及调试。
该数据应用网关主要用来与银行系统以外的数据源进行通信,用于向银行系统屏蔽外界的数据的细节,如存放格式、存放地点、版本等。
应用网关有以下的接口,如与银行系统的TCP/IP通信接口及DCOM维护管理接口,还有与外界数据源的数据接口。
针对于银行的这个应用网关的开发的主要工作由以下几部分组成:
据银行IVR流程的具体需求,和IVR协商确定IVR数据请求以及返回的接口,建立与数据库的连接,并且根据和IVR的数据接口编写具体的数据应用流程。
应用维护管理接口进行应用网关与网关服务器的连接、注册工作,并实现网络服务器对应用网关远程操作中的一些法。
应用TCP/IP通信接口,在应用网关上实现IVR经由网关服务器的数据请求的处理修改完善操作界面并编写《应用网关用户操作说明书》。
这些工作主要涉及到数据库的远程操作、微软的COM/DCOM通信机制还有TCP/IP通信原理,所以说这一次的工作不仅给了我深入了解一个大型软件开发企业的机会,也给了我一个很大的锻炼学习提高的机会。
3.3MySQL数据库和SQL数据库的使用
1)MySQL数据库管理系统概述
MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQLAB公司开发、发布并支持的。
MySQLAB是由多名MySQL开发人创办的一家商业公司。
它是一家第二代开放源码公司,结合了开放源码价值取向、法和成功的商业模型。
数据库是数据的结构化集合。
计算机是处理大量数据的理想工具,因此,数据库管理系统在计算面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。
MySQL服务器还有一套实用的特性集合,这些特性是通过与我们用户的密切合作而开发的。
在我们的基准测试主页上,给出了MySQL服务器和其他数据库管理器的比较结果。
MySQL服务器最初是为处理大型数据库而开发的,与已有的解决案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境。
尽管MySQL始终在不断发展,但目前MySQL服务器已能提供丰富和有用的功能。
它具有良好的连通性、速度和安全性,这使的MySQL十分适合于访问Internet上的数据库。
2)MySQL稳定性
每次发布的MySQL服务器均是可用的。
仅当用户尝试源自“灰色区域”的代码时才会出现问题。
当然,新用户不了解“灰色区域”是什么。
因此,在本节中,我们介绍了目前已知的这类区域。
本节所作的介绍主要针对MySQL服务器5.0版和更高版本。
在最新的版本中,更正了所有已知和通报的缺陷,但“缺陷”一节所列的除外,这类缺陷与设计有关。
3.4Java中的常用设计模式
Java语言是编写数据库应用程序的杰出语言之一,它提供了便访问数据的技术。
利用Java语言中的JDBC技术,用户能便地开发出基于Web网页的数据库访问程序,从而扩充网络应用功能。
JDBC(JavaDatabaseConnectivity,Java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一的访问接口。
JDBC由一组用Java语言编写的类与接口组成,通过调用这些类和接口所提供的法,用户能够以一致的式连接多种不同的数据库系统(如Access、SQLServer2000、Oracle、Sybase等),进而可使用标准的SQL语言来存取数据库中的数据,而不必再为每一种数据库系统编写不同的Java程序代码。
SQLServer2000是微软公司新一代的数据库产品,它是在SQLServer7.0建立的坚固基础上产生的,并对SQLServer7.0做了大量扩展。
SQLServer2000通过高端硬件平台以及最新网络和存储技术的支持,可为最大的Web站点和企业级应用提供可扩展性和高可靠性。
Java中的常用设计模式:
1.工厂模式
客户类和工厂类分开。
消费者任时候需要某种产品,只需向工厂请求即可。
消费者无须修改就可以接纳新产品。
缺点是当产品修改时,工厂类也要做相应的修改。
如:
如创建及如向客户端提供。
2.工厂法模式
核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。
3.5控制技术-Servlet技术
3.什么是Servlet?
一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。
虽然servlet可以对任类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。
JavaServlet技术为这些应用程序定义了一个特定于HTTP的servlet类。
javax.servlet和javax.servlet.http包为编写servlet提供了接口和类。
所有的servlet都必须实现Servlet接口,该接口定义了生命期法。
4.Servlet的生命期
一个servlet的生命期由部署servlet的容器来控制。
当一个请求映射到一个servlet时,该容器执行下列步骤。
3.6页面设计-JSP页面
1.MVC模式
为了把表现层presentation从请求处理requestprocessing和数据存储datastorage中分离开来,SUN公司推荐在JSP文件中使用一种“模型-视图-控制器”Model-view-controller模式。
规的SERVLET或者分离的JSP文件用于处理请求。
当请求处理完后,控制权交给一个只作为创建输出作用的JSP页。
有几种平台都基于服务于网络层的模-视图-控件模式(比如Struts和Springframework)。
2.JSP技术的强势
一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不用做任更改。
系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/PHP的局限性是显而易见的。
强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了多非常优秀的开发工具,而且多可以免费得到,并且其中多已经可以顺利的运行于多种平台之下。
3.JSP技术的弱势
与ASP一样,Java的一些优势正是它致命的问题所在。
正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
Java的运行速度是用class常驻存来完成的,所以它在一些情况下所使用的存比起用户数量来说确实是“最低性能价格比”了。
从另一面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。
4.JSP置对象
a)request对象:
该对象封装了用户提交的信息,通过调用该对象相应的法可以获取封装的信息,即使用该对象可以获取用户提交信息。
b)response对象:
对客户的请求做出动态的响应,向客户端发送数据。
c)session对象
session对象是一个JSP置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。
从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。
当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。
d)application对象
服务器启动后就产生了这个application对象,当客户在所访问的的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。
但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个置的application对象。
e)out对象
out对象是一个输出流,用来向客户端输出数据。
out对象用于各种数据的输出。
以上容为嵌入式软件专业的实习容,其他专业可根据实习期间的具体容进行分节,包括讲座、项目训练、外出实习、分散实习等容。
4实习收获与体会
实习是为将来打基础的重要阶段,珍惜自己每一个工作的机会,不论什么人,什么学历,从事什么工作,好好的表现、展示自己的能力,不要错过好的机遇。
没有一件事情是轻轻松松的,但每一件事都是让人成长的,经历一段过程,喜悦或是艰辛,尽管经历的式不尽相同,但它的结果是相同的,我们都会因涉事而成长。
首先,我们几个人在较短的时间,客服各种困难,从最初的阅读文档,设计、开发,到最后调试、完善,我们都按质按量的完成了,完成预定的工程开发任务,通过了公司相应项目小组的验收,也得到了他们的一致好评,实现了最初为企业做实际共享的目标。
其次,在这个过程中,我们也通过了深入的调查、讨论,以对一个大软件开发企业的结构、管理、文化、气愤有了比较总系的了解。
儿通过我们在工作上的表现,还有生活中与公司员工的交流,我们也在他们面前展现了一个积极进取、勇于创新的形象,起到了加强学校与企业的双向交流作用。
最后一点,通过这次活动,让我们能够理论联系实际,在软件工程的开发工程、数据库的开发、分布式计算等工程实践经验上有了很大的提高。
在公司中也培养了初步的大型项目合作开发经验,这些都很好的增强了我们的个人的能力和提高了滋生的素质。
所以,我要坚定自己的信念,在公司好好实习,争取提早转正,我相信我会在JAVA开发这条路上走的更长更远。
5还存在的不足之处
收获很多,但在活动结束的的这个时候,仔细考虑一下还是有一些经验教训的。
例如在活动中我们能感觉到,很多的工作经验、开发的知识我们了解的还是不够充分,致使我们在开发初期要花费较多的时间用于入门。
但有一点感觉,我们在学校所学的一些基本知识还是比较有用的,例如通信原理,数据库基本原理等,正是这些基础知识使我们在缺少工程经验的情况下还能尽快入手,后来赶上。
针对我们学校部分学生普遍基础理论知识较多,工程经验不足的现象,我们同学大可以去掉以往羞于参与工程,怕在别人前认短的心态,因为北京邮电大学学生在通信理论面的基础知识还是比较丰富的,有了这一些知识,我们一般在工程面前还是能很快入手的,而为了更好的进行开发,我们也应该在校期间就多进行一些工程面的锻炼,培养实际动手能力。
我想象这样一此让同学接触社会,培养实际动手能力的活动真的很不错,也是同学们所欢迎的,当然把这样的活动办好需要学校的老师和同学们共同努力。
也希望,这样的活动能不断地继续下去,并发展壮大。
6.感
虽就短短的一个星期,但我想这一份经历必将会为我们将来进入社会打下一个良好的基础,不管是在以后的就业指导上、还是在工作生活为人上,我们都拥有了一笔宝贵的财富。
所以在最后我想我们应当感为我们提供这次活动机会、还有在此过程中热心帮助我们的学校学生工作部,学校团委,研究生团委的老师们,另外还要感金企通公司及其中的员工们。
衷心的感您们!
参考文献
[1]郝玉龙.J2EE编程技术[M],北交大出版,2008.5.
[2]喜福.Java程序设计(第二版)[M],人民邮电出版,2004.8.
[3]季民.J2EE案例开发[M],中国水利水电出版,2005.1.
[4]博.面向对象的Java网络编程[M],清华大学出版,2007.1.
[5]战立.Java程序设计实用教程[M],人民邮电出版,2005.1.
[6]JoeWalnes
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 实习 报告