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