您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 大型软件项目实训报告
大型软件项目实训报告教学单位专业班级学生姓名学号指导教师目录1实训目的.............................................................12实训时间和地点.......................................................13实训单位简介.........................................................14实训内容.............................................................24.1实训期间完成的学习任务..........................................24.1.1Oracle数据库.............................................24.1.2软件测试..................................................34.1.3Java课程.................................................44.1.4职场交际与沟通............................................74.1.5面试技巧..................................................74.1.6SSH框架..................................................84.2实训期间完成的实践项目.........................................104.2.1项目简介.................................................104.2.2需求分析.................................................104.2.3总体设计.................................................114.2.4详细设计.................................................134.2.5编码.....................................................154.2.6测试用例.................................................275实训收获与体会......................................................296致谢................................................................2911实训目的针对具体软件工程项目,全面掌握软件工程管理,软件需求,软件总体设计,软件详细设计,软件测试等阶段的方法和技术。通过该实训项目,使我们进一步理解和掌握软件开发模型,软件生命周期,软件过程等理论在软件项目开发过程中的意义和作用。培养我们按照软件工程的原理,方法,技术,标准和规范进行软件开发的能力,对技术文档的编写能力,从而提高我们的软件工程的综合能力,提高软件项目的管理能力。2实训时间和地点1.实训时间:2011年11月1月~2012年1月6日2.实训地点:沈阳东软实训中心3实训单位简介东软是中国最大的IT解决方案与服务提供商,1991年,东软创立于中国东北大学,目前,公司拥有员工217000余名,在中国建立了6个软件研发基地,8个区域总部,在40多个城市建立营销与服务网络,在大连,南海,成都和沈阳分别建立3所东软信息学院和1所生物医学与信息工程学院,在沈阳,大连,南京,成都和无锡等13地建立了分布式实训基地,在美国,日本,欧洲,中东设有子公司。东软以软件技术为核心,通过软件与服务的结合,软件与制造的结合,技术与行业管理能力的结合,提供行业解决方案以及相关软件产品,平台与服务。在软件与服务方面,东软在国内市场定位于为社会基础设施和企业信息化提供全面解决方案和服务的公司。东软的软件和解决方案包括:各种软件与中间件产品、行业解决方案及实施、咨询与服务。在软件产品方面,东软的网络安全产品,人力资源管理系统保持市场占有率第一的地位;在行业解决方案方面,东软为中国的电信、电力、社保、教育、税务、金融、证券、交通、烟草、广电、医疗、电子政务、企业管理等行业提供解决方案,其中在电信、电力、社保、烟草、税务、企业、电子政务保持市场领先的地位。同时,东软在国际合作和服务外包方面取得了长足的发展,业务覆盖汽车电子、手机、数字电视、DVD、金融、证券、ERP等嵌入式和应用软件领域,可以为客户提供软件开发,联合研发,软件测试与系统维护,实施与咨询,IT技术支持以及业务流程外包等服务。2沈阳东软实训基地依托东软沈阳软件园,是目前我国规模最大的集大学生实训和软件人才培训为一体的人才培训基地,可容纳5000多人同时进行培训,每年可为10000多名大学生和软件人才提供实训。教室内配备有中央空调,饮水机,投影仪,白板,麦克及音箱。关于实训中心的计算机配置如下:intelPD925(3.0/800/2*2MB)/963芯片/单条1G(ddr2667)/80GSATA3.0Gb/s/1000M卡/无光驱/无软驱/17寸显示屏/USB键盘/USB光电鼠标。4实训内容4.1实训期间完成的学习任务在东软实训中心,我们学习了很多知识。主要课程有以下几种:oracle数据库,java基础,软件测试,标准日本语初级(下),IT日语,面试与沟通技巧,职场交际,素质拓展训练以及SSH集成框架等。4.1.1Oracle数据库(1)数据查询语言SQL:所谓SQL语言,它可以在oracle数据库中创建,存储,更新,检索和维护数据,其主要功能就是实现数据的查询和数据的插入,删除,修改等操作。它在书写上类似于英文,简洁清晰,易于理解。SQL语言可以分为四类:数据库控制语言(控制对数据库的访问,启动和关闭等),数据库定义语言(用来创建,删除及修改数据对象),数据库操纵语言(用来操纵数据库的内容,包括查询),数据库事务处理(实现对数据的交易过程的完整控制)。(2)数据操作:数据库操作语句则包含以下内容,insert插入新行,update修改更新已存在的行,delete删除表中已存在的行;数据库事务,事务是由相关操作构成的一个完整的操作单元。两次连续成功的commit或rollback之间的操作,称为一个事务,以及表的锁定,锁用来保证数据的一致性,当多个会话同时修改一个表时,需要对数据进行相应的锁定。(3)游标:游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。它主要就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样会提高数据处理的速度,反之频繁的磁盘数据交换会降低效率。(4)存储过程和函数:存储过程和函数也是PL/SQL块,是存入数据库的3PL/SQL块。它们以命名的数据库对象形式存储于数据库中,但是因为代码不保存在本地,用户可以在任何客户机上登录到数据库,并调用或修改代码。(5)触发器:触发器必须由事件才能触发。触发器的触发事件分可为3类,分别是DML事件、DDL事件和数据库事件。每类事件包含若干个事件,数据库的事件是具体的,在创建触发器时要指明触发的事件。4.1.2软件测试(1)什么是软件测试?软件测试是指通过人工或自动手段运行或测试某个系统功能,验证软件是否能达成期望功能,贯穿软件生产过程的始终的一套完整的质量体系。(2)软件测试的目的是什么?证明软件能够正确完成其预定的功能。它是为了发现错误而执行的过程,证明程序有错而不是程序无错误。一个好的测试是第一时间发现程序中存在的错误,发现至今尚未发现的错误。(3)软件测试的原则所谓软件测试的原则,是指尽早并不断的进行测试,避免测试自己设计的程序,合法的输入数据,非法输入数据,程序修改之后进行回归测试,注意测试中群集现象,设计合理测试用例,对测试结构进行检查,严格执行测试计划,排除测试的随意性,保留测试计划,全部测试用例,出错统计,最终分析报告。(4)关于软件测试与软件质量保证的区别在性质方面,软件测试是技术性工作,而软件质量保证是管理性工作。在对象方面,软件测试的对象是软件产品,而软件质量保证的对象是整个软件过程,覆盖公司各个领域。在手段方面,软件测试以事后检验为主,而软件质量保证强调缺陷的预防。(5)软件工程师的素质要想成为一名合格的软件测试工程师,首先在技术方面,应该掌握如下能力:编程语言,数据库理论,计算机网络技术,软件工程,数据结构,计算机原理,软件测试基础,软件测试设计,软件测试工具,软件质量管理,以及外语。其次,一名合格的软件测试工程师,应该具有一定的编程经验,较强的沟通能力,严谨,敢于承担,稳重的做事风格,具有怀疑和破坏精神,善于自我总结,自我督促。最后,4软件测试工程师应该有耐心和细心,并且注重团队合作。4.1.3Java课程(1)StrutsStruts是一个基于SunJ2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的.Struts框架可分为以下四个主要部分,其中三个就和MVC模式紧密相关:模型(Model),本质上来说在Struts中Model是一个Action类(这个会在后面详细讨论),开发者通过其实现商业逻辑,同时用户请求通过控制器(Controller)向Action的转发过程是基于由struts-config.xml文件描述的配置信息的。视图(View),View是由与控制器Servlet配合工作的一整套JSP定制标签库构成,利用她们我们可以快速建立应用系统的界面。控制器(Controller),本质上是一个Servlet,将客户端请求转发到相应的Action类。一堆用来做XML文件解析的工具包,Struts是用XML来描述如何自动产生一些JavaBean的属性的,此外Struts还利用XML来描述在国际化应用中的用户提示信息的(这样一来就实现了应用系统的多语言支持)。(2)SpringSpring是轻量级的J2EE应用程序框架。其核心是个轻量级容器(container),实现了IoC(InversionofControl)模式的容器,Spring的目标是实现一个全方位的整合框架,在Spring框架下实现多个子框架的组合,这些子框架之间彼此可以独立,也可以使用其它的框架方案加以替代,Spring希望提供one-stopshop的框架整合方案。Spring不会特別去提出一些子框架来与现有的OpenSource框架竞争,除非它觉得所提出的框架夠新夠好,例如Spring有自己的MVC框架方案,因为它觉得现有的MVC方案有很多可以改进的地方,但它不强迫您使用它提供的方案,您可以选用您所希望的框架来取代其子框架,例如您仍可以在Spring中整合您的Struts框架。Spring的核心概念是IoC,IoC的抽象概念是「依赖关系的转移」,像是「高层模组不应该依赖低层模组,而是模组都必须依赖于抽象」是IoC的一种表现,「实现必须依赖抽象,而不是抽象依赖实现」也是IoC的一种表现,「应用程序不应依赖于容器,而是容器服务于应用程序」也是IoC的一种表现。Spring能有效地组织你的中间层对象,无论你是否选择使用了EJB。如果你仅仅使用了Struts或其他的包含了J2EE特有APIs的framework,你会发现Spring关注了遗留下的问题。Spring能消除在许多工程上对Singleton的过多使用。根据我的经验,这是一个主要的问题,5它减少了系统的可测试性和面向对象特性。Spring能消除使用各种各样格
本文标题:大型软件项目实训报告
链接地址:https://www.777doc.com/doc-770759 .html