您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 韩旭大型软件项目实训报告
1辽宁工程技术大学大型软件项目实训报告教学单位软件学院专业软件工程班级学生姓名学号指导教师2目录一、实训目的........................................3二、实训时间和地点..................................3三、实训单位简介....................................3四、实训内容........................................44.1实训期间完成的学习任务..........................44.2实训期间完成的实践项目..........................84.2.1需求分析....................................84.2.2数据需求分析...............................104.2.3概要设计.....................................114.2.4详细设计...................................144.2.5系统实现及编码...............................144.3测试...........................................31五、实训收获与体会.................................32六、致谢...........................................323一、实训目的为了将大学和培训中心所学的东西应用到实际开发和项目应用中。提高自己的专业技能、编码能力、问题解决能力。了解所做项目某一模块和这一模块跟其他模块的功能、流程。使用JSP,Spring应用框架和Oracle10g数据库技术进行对国内项目开发,在开发过程中使用SVN进行代码同意管理和统一。最后通过公司测试库进行测试,最后将项目上线。完成整个软件项目开发周期,在项目开发各实施阶段严格进行评审,以保证项目质量。二、实训时间和地点1.实训时间:2013年12月9日~2014年1月17日2.实训地点:大连华信计算机技术股份有限公司三、实训单位简介大连华信计算机技术股份有限公司是一家面向全球客户提供领先的应用软件产品、信息服务及行业解决方案的供应商。经过多年的发展,大连华信已经成长为一家以软件技术为核心,提供从软件设计、开发、测试、实施到后期的培训、维护服务和业务咨询全面解决方案的提供商。大连华信的软件技术和信息服务应用于电信、电力、公共、金融、保险、交通、物流、传媒、制造业等多个行业,帮助国内外400多家客户改善工作质量,有效提升客户价值。作为国内较早进入日本市场的软件企业之一,大连华信在对日软件外包服务业务领域取得了长足的发展,并与众多日本知名企业建立了良好的合作关系。强大的技术实力、科学的管理机制带来了丰硕的成果。国内市场,大连华信作为行业解决方案的提供商,在电信、保险、政府、ERP等领域有着丰富的经验,成功案例遍布全国270多个城市。2002年,在全国软件出口排行榜中,大连华信荣登榜首,2003年,大连华信又凭借软件出口的雄厚实力荣膺“2003年最具竞争力的中国软件企业”称号,2004年入围中国软件产业最大规模前100家企业。2013年软件开发营业额达到7亿多元人民币,规模达到6000人,是中国最大IT外包商之一。作为中国软件行业的新领军者,大连华信是国家规划布局内重点软件企业、中国软件产业最大规模前100家企业,技术水平居于国内同行业领先地位,具有国家计算机信息系统集成一级资质,并获得了ISO9001:2008、CMM5级、ISO27001:2005、ISO14001:2004、PIPA(个人信息保护合格证书,与日本的P-MARK互认)等资质认证。4在技术竞争日益激烈的今天,立足国内和日本市场,拓展欧美市场是大连华信国际化的发展战略。大连华信将继续提高整体核心竞争力,实现可持续增长,成为国内最优秀的应用系统服务提供商、系统集成服务提供商和软件外包服务提供商。四、实训内容4.1实训期间完成的学习任务Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学级超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。后来Sun公司被甲骨文公司并购,Java也随之成为甲骨文公司的产品。Java是一种软件技术是一种由美国SUN计算机公司所研究而成的语言是一种为Internet发展的计算机语言是一种使网页产生生动活泼画面的语言是一种使网页由静态(Static)转变为动态(Dynamic)的语言是一种语言,用以产生「小应用程序」是一种简化的C++语言是一种安全的语言,具有阻绝计算机病毒传输的功能是一种将安全性列为第一优先考虑的语言是一种使用者不需花费很多时间学习的语言是一种突破用户端机器环境和CPU结构的语言是一种写一次,即可在任何机器上执行的语言是有史以来,第一套允使用者将应用程序通过Internet从远端的服务器传输到本地端的机器上并执行。ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产5品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。主要功能特点首先完整的数据管理功能:数据的大量性、数据的保存的持久性、数据的共享性、数据的可靠性。完备关系的产品:信息准则---关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;保证访问的准则;视图更新准则---只要形成视图的表中的数据变化了,相应的视图中的数据同时变化;数据物理性和逻辑性独立准则。分布式处理功能:ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成。JavaWeb,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有javaapplet不过现在使用的很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。JavaEE标准,这意味着有很大的市场需求和更多的工作机会,上手快速并且相对容易,有大量可用的组件库。对覆盖绑定(overridingbinding)、验证(validation)等提供生命周期管理。与许多表示层技术/框架无缝集成:JSP/JSTL、Tiles、Velocity、FreeMarker、Excel、XSL、PDF等。便于测试归功于IoC不需要书写XML配置文件,良好的学习文档。架构简单易于扩展,标记库很容易利用FreeMarker或者Velocity来定制,基于控制器或者基于页面的导航。一旦学会它,将极大地提高生产率。HTML模板对页面设计师非常有利每出一个新版本,都会有大量的创新。对Java开发者有利,页面和显示绑定紧密。JavaWeb其实就是一个技术的总和,把Web看成一个容器而已主要使用JavaEE技术来实现.在加上各种中间件(SSH等)JavaWeb其实做什么都可以,你可以通过JavaWeb制作一个软件,一个ERP,一个网页,甚至是一个网络游戏都可以。没有特定的范畴。在加上Java的可移植性,现在普遍用于各种ERP,大型交互式网站的开发。Struts最早是作为ApacheJakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServerPages、Servlet、标签库以及面6向对象的技术水准。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。这个框架之所以叫Struts,是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样,软件工程师使用Struts为业务应用的每一层提供支持。它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。早期Smalltalk程序语言便采用了MVC(Model-View-Controller)模式(Patterns)以增加程序代码弹性,MVC模式将程序代码整理切割为三部分,Model部分是业务与应用领域(Businessdomain)相关逻辑、管理状态之对象,Controller部分接收来自View所输入的资料并与Model部分互动,是业务流程控制(FlowControl)之处,View部分则负责展现资料、接收使用者输入资料。在Java应用中,JFC/Swing、AWT、JSP皆是可用作View的技术规格,而JavaBean与EnterpriseJavaBean规格则可用于Model程序代码,一旦应用程序以MVC模式加以适当的分割,Model部分程序代码可在不同使用者接口外观的应用程序中重复使用。随着JSP与Servlet技术大量应用于以Web为基础的应用程序,Java开发人员群体认为应以较佳的模式以提升Web应用程序的可维护性与重复使用性。早期JSP规格书中曾列举两种可行之JSP应用架构,分别为Model1与Model2。在Model1架构中,JSP直接处理Web浏览器送来的请求(Request),并辅以JavaBean处理应用相关逻辑。Model1架构单纯编写比较容易,但在Model1中JSP可能同时肩负View与Controller角色,两类程序代码有可能混杂而不易维护。而Model2中将Servlet纳入架构中扮演前端Controller角色,将Web浏览器送出的请求集中送至Servlet,Servlet可集中管理使用者登入、权限控制、多国语言转换等前置处理,再视需求转向给对应的JSP处理。Model2中采用了较佳的MVC模式,但增加了编写复杂度。7Spring是一个开源框架,它由RodJohnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式
本文标题:韩旭大型软件项目实训报告
链接地址:https://www.777doc.com/doc-802925 .html