《软件工程专业大型软件项目实训报告.docx》由会员分享,可在线阅读,更多相关《软件工程专业大型软件项目实训报告.docx(22页珍藏版)》请在第一文库网上搜索。
1、辽宁工程技术大学大型软件项目实训报告目录一、实训目的二、实训时间和地点三、实训单位简介四、实训内容4.1实训期间完成的学习任务24.2实训期间完成的实践项目664311994.3.2数据库的设f*94.4详细设及编码1313144.5J!174.5.1登录模块的灰!试1818五、实训收获与体会19/、j19一、实训目的为了将大学所学习的知识应用到实际开发中,做出一个完整规范的管理系统。完成具有增加、删除、修改、查询等功能的软件产品。了解实际开发的工作流程,按模块化进行开发有利于提高工作效率和软件的高集成率。运用面向对象的开发思想,使用JSP,Server1et基于MVC的Web应用框架Stru
2、ts1.2和OraCIe1Og数据库技术进行对日项目开发,在开发过程中使用SOUrCeSafe进行文档及代码的配置管理。制定开发计划、进行人员配置、从业务需求分析入手、实施概要设计、详细设计、编码制造、单体测试、结合测试等各开发过程,完成整个软件项目开发周期,在项目开发各实施阶段严格进行评审,以保证项目质量。二、实训时间和地点1 .实训时间:2013年07月23月2014年1月17日2 .实训地点:大连华信新技术培训中心三、实训单位简介本部分对实训单位进行简单介绍及实训单位计算机软件、硬件情况(简单写大连华信计算机新技术培训中心(简称华信IT培训)成立于2003年7月,由大连华信计算机技术股份
3、有限公司基于进军IT教育产业而投资创办,在结合自身技术优势的基础上,与日本日立系统服务公司合作,主要开展以日语为学习语言、符合日本商务习惯、面向对日软件开发业务的IT技术培训,为对日软件开发产业的发展培养实用型、复合型、职业化、专业化的软件人才。在硬件设施方面,华信IT培训拥有国内一流的办学设施,培训教室3000余平,可同时满足课堂式培训、交互式培训及OJT等多种形式的教学方式。在师资力量方面,华信IT培训拥有一支经验丰富的师资队伍。所有技术讲师都拥有多年软件开发经验及授课经验,这些来自国内外知名IT企业的一线实战技术专家,任课前都经过系统培训,并持有原厂商的认证考试证书。课程研发团队定期参加
4、各类技术的深造培训,保证了教学的前瞻性、专业性和实用性。同时,有日方培训专家进行全程的教学指导,严格保证各项培训的考前辅导质量。华信IT培训国际化、专业化的课程体系,一直随着技术进步和企业需求不断完善。该课程体系汲取了大连华信计算机技术有限公司十余年的技术开发经验和丰富的IT管理经验,设置了有针对性的对口软件开发课程内容,同时引进国外的原版教材,开设Java、Orac1e.NETCobok软件开发规则、对日业务流程及开发方法、IT日语等适合对日软件开发公司的实用高端课程。为打造一流的产业化人才培养基地,从2(X)3年年末,华信IT培训与优秀的系统分析专家和教育专家携手,以完全面向实践性的课件C
5、ASESTUDY培养开发工程师、测试师、设计师、项目管理人员、IT专业日语翻译等多层次人才。华信IT培训凭借雄厚的IT产业实战经验、吸纳先进的培训体系,以非凡的实力、踏实的作风构建起大连对日IT技术的人才培养的“后方基地、通过向个人、团体客户提供多领域、多层次的培训课程,成为了IT技术特别是对日软件开发技术、软件工程、项目管理等领域的优秀培训服务提供商。五年来,近万名高校毕业生通过华信IT培训的“人才绿色通道”成功步入IT行业,在软件开发领域体现着自身的价值。四、实训内容4.1 实训期间完成的学习任务JaVa是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystem
6、s公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显着优势和广阔前景。后来SUn公司被甲骨文公司并购,JaVa也随之成为甲骨文公司的产品。JaVa是一种软件技术是一种由美国SUN计算机公司所研究而成的语言是一种为Internet发展的计算机语言是一种使网页产生生动活泼画面的语言是一种使网页由静态(StatiC)
7、转变为动态(DynamiC)的语言是一种语言,用以产生小应用程序是一种简化的C+语言是一种安全的语言,具有阻绝计算机病毒传输的功能是一种将安全性列为第一优先考虑的语言是一种使用者不需花费很多时间学习的语言是一种突破用户端机器环境和CPU结构的语言是一种写一次,即可在任何机器上执行的语言是有史以来,第一套允使用者将应用程序通过Internet从远端的服务器传输到本地端的机器上并执行。C)RAC1E数据库系统是美国ORAC1E公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(C1IENT/SERVER)或B/S体系结构的数据库之一。比如SiIVerStream就是
8、基于数据库的一种中间件。ORAC1E数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORAC1E知识,便能在各种类型的机器上使用它。主要功能特点首先完整的数据管理功能:数据的大量性、数据的保存的持久性、数据的共享性、数据的可靠性。完备关系的产品:信息准则一关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;保证访问的准则;视图更新准则只要形成视图的表中的数据变化了,相应的视图中的数据同时变化;数据物理性和
9、逻辑性独立准则。分布式处理功能:ORAC1E数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORAC1E分布式数据库由OraCIerdbms、sq1*NetSQ1*CONNECT和其他非ORAC1E的关系型产品构成。JavaWeb,是用JaVa技术来解决相关Web互联网领域的技术总和。Web包括:web服务器和Web客户端两部分。Java在客户端的应用有javaapp1et不过现在使用的很少,Java在服务器端的应用非常的丰富,比如SerV1et,JSP和第三方框架等等。JaVa技术对Web领域的发展注入了强大的动力。JaVaEE标准,这意味着有很大的市场
10、需求和更多的工作机会,上手快速并且相对容易,有大量可用的组件库。对覆盖绑定(Overridingbinding).验证(va1idation)等提供生命周期管理。与许多表示层技术/框架无缝集成:JSP/JST1.Ti1esVe1ocityFreeMarkerExce1XS1、PDF等。便于测试归功于IOC不需要书写XM1配置文件,良好的学习文档。架构简单易于扩展,标记库很容易利用FreeMarker或者VeIoCity来定制,基于控制器或者基于页面的导航。一旦学会它,将极大地提高生产率。HTM1模板对页面设计师非常有利每出一个新版本,都会有大量的创新。对JaVa开发者有利,页面和显示绑定紧密。
11、JaVaWeb其实就是一个技术的总和,把Web看成一个容器而己主要使用JavaEE技术来实现.在加上各种中间件(SSH等)JavaWeb其实做什么都可以,你可以通过JavaWeb制作一个软件,一个ERP,一个网页,甚至是一个网络游戏都可以。没有特定的范畴。在加上JaVa的可移植性,现在普遍用于各种ERP,大型交互式网站的开发。说白了跟JavaSE中的GUI原理上是一样的,只不过JavaSEGUI是以桌面的形式展现的,就好像普通版QQ,JavaWeb是以网页的形式展现的.就好像网页版QQoStnItS是APaChe软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,
12、并在2004年3月成为ASF的顶级项目。它通过采用JaVaSerV1et/JSP技术,实现了基于JaVaEEWeb应用的Mode1VieW-Contro11er(MVC)设计模式的应用框架(WebFramework),是MVC经典设计模式中的一个经典产品。服务器启动后,根据Web.xm1加载ActionServ1et读取struts-config.xm1文件内容到内存。Struts的工作过程以登录为例:第一次进Ioginjsp会先实例化Form、把默认值(String默认为空字符串,整型默认为0)赋给表单元素。输入用户名密码提交表单、提交到action属性的Iogin.action,通过Act
13、ionServ1etstruts-config.xm1文件找到action下的path属性找到.action,通过name属性找form-beans中的form-bean的name属性得到ACtiOnForm的包名类名,先实例化form,把表单的值填充给form,调用form的VaIidate方法验证、ACtiOnErrorS返回nu11表示验证通过,否则失败返回input指定的页面.验证通过会实例化Action,执行Action的execute方法。Mode1部分由JaVaBean组成,ACtionFOrm用于封装用户的请求参数,封装成ACtiOnForm对象,该对象被ActionServ1
14、et转发给Action,Action根据ActionForm里面的请求参数处理用户的请求。JaVaBean则封装了底层的业务逻辑,包括数据库访问等。VieW部分采用JSP实现。StrUtS提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与MOdeI的有效交互,并增加了现实功能。对应上图的JSP部分。ContrO1Ier组件COntrO11er组件有两个部分组成一一系统核心控制器,业务逻辑控制器。系统核心控制器,对应上图的ACtiOnSerV1et。该控制器由StnHS框架提供,继承HttPSerVIet类,因此可以配置成标注的SerV1eK该控制器负责拦截所有的HTTP
15、请求,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Mode1来完成处理。对应ACtiOn部分。Stn1tS框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的Web应用程序的开发。StrUtS可以清晰地区分控制,事务逻辑和外观,从而简化了开发应用程序的过程。StrUtS提供的类使得开发工作更加简单,这些类包括:控制程序流程的类、实现和执行程序事务逻辑的类、自定义的标记库使得创建和验证HTM1表单更加容易。软件测试是指理解产品的功能要求,并对其进行测试,检查软件有没有错误,决定软件是否具有稳定性,写出相应的测试规范和测试用例。简而言之,软件测试在一家软件企业中担当的是“质量管理”角色,及时纠错及时更正,确保产品的正常运作。发现一些可以通过测试避免的开发风险、实施测试来降低所发现的风险、确定测试何时可以结束、在开发项目的过程中将测试看作是一个标准项目。测试应该尽早进行,最好在需求阶段就开始介入,因为最严重的错误不外乎是系统不能满足用户的需求。程序员应该避免检查自己的程序