




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大学第二学士学位黄强提交日期2005-6-1 摘 要每年毕业生离校时将要丢弃或转赠大量的学习资料和生活用具,这些废弃物往往的不到合理的处理。如果能够建立一个场所,使得这些废旧物品能够以较为低廉的价格卖给所需的学生,无论对于需要处理废旧物的学生,还是对于需要这些物品的学生,以至对于构建此站点的中间机构,将形成一个双赢的局面。本文首先针对j2ee体系结构及mvc模式做了概述,接着简要介绍了struts技术,然后讲述校园废旧物品拍卖站点系统的具体实现,最后作了总结与展望。关键字: java、web应用模型、j2ee、model-view-control、校园废旧物品拍卖站点、borland jebu
2、ilder、bea weblogic、micorsoft sqlserver2000。abstractevery year, there are a lot of abandoned goods when the graduated time coming, which is not handled appropriately. it will be beneficial not only for students who want to abandon those goods but students who want to buy those goods.at the beginning
3、of the thesis, a brief introduction of j2ee architecture and mvc pattern. following a brief introduction struts technic, and then it is detail implementation of secondhand merchandise website for campus. at the end of the thesis are the summary and the outlook.keywords: java、web application pattern、
4、j2ee、model-view-control、secondhand merchandise website fo campus、borland jebuilder、bea weblogic、micorsoft sqlserver2000.27目 录摘 要2abstract2目 录3第一章 前 言1web应用编程模型简介1第二章 j2ee体系结构和mvc模式简介2第三章 校园废旧物品拍卖站点的问题93.1校园废旧物品拍卖站点的简介9第四章 校园废旧物品拍卖站点的分析和设计104.1 开发环境的简介104.4 各功能模块描述164.5 概要设计164.5.1 browser user modul
5、e概要设计164.5.1 browser user module概要设计174.5.1 administrator module概要设计18第五章 校园废旧物品拍卖站点的具体 实现和结果185.1 java编程规范185.2 各功能模块详细设计205.2.1 web browser module 详细设计205.2.2 administrator module 详细设计215.2.2 register user module 详细设计24第六章 项目总结及展望256.1 项目总结256.2 java技术展望25致 谢27第一章 前 言企业应用系统的开发一直面临着重大挑战:一方面,企业应用系统面
6、对的是一个异构的分布式环境,它必须支持与已有系统的集成性和与其他系统的互操作性;另一方面,作为为客户、合作伙伴和企业内部提供信息服务的平台,企业系统还必须具有高可用性、安全性、可靠性和可伸缩性。这些要求再加上复杂多变的用户需求和不断伸缩的交付时间,使得企业系统的开发越来越困难。开发商和广大程序员一直在努力推动和殷切期待一个成熟、标准的企业平台来简化和规范企业系统的开发和部署。java技术的出现,尤其是j2ee(java 2 platform enterprise edition)平台的推出正是这种努力的结果,也使得企业系统的开发由此变得更加快速和方便。需要指出的是,j2ee本身是一个标准,它为
7、不同厂商创建平台产品提供了标准,使不同j2ee平台产品之间的交互成为可能。web应用编程模型简介 web应用是这样的应用系统,它利用web客户(如web浏览器)、web服务器和标准的internet协议。通常,web应用也能利用来自外部非web服务的应用系统和数据。web应用编程模型定义了web应用拓扑结构以及使用框架提供的服务来设计web应用的模型。图2-3显示了web应用的拓扑结构(包括主要的元素)。值得注意的是,web应用服务器和外部服务是不同逻辑层,它们可能运行在同一台机器上。另外,web应用服务器的功能可能分散在多台机器上。通常,一个web应用中的前端和业务逻辑部分运行在不同的机器上
8、。web应用的拓扑结构包含的元素有客户、web应用服务器、基础设施服务和外部服务。第二章 j2ee体系结构和mvc模式简介2.1 j2ee体系结构从应用的角度来看,j2ee为企业应用系统的开发提供了一种多层分布式企业应用模型。在j2ee中,应用逻辑按功能不同可以划分为不同类型的组件,各组件根据它们所在的层分布在不同的机器上,共同组成一个基于组件的分布式系统。 j2ee规范定义了一个基于组件的多层企业应用系统开发平台,其逻辑结构如图1所示。图中的椭圆形表示组件,大矩形表示容器,包含向下文字的小矩形表示api,箭头表示访问,箭头线上的文字表示相应的协议。 j2ee是一个基于组件-容器模型的系统平台
9、,其核心概念是容器。容器是指为特定组件提供服务的一个标准化的运行时环境,java虚拟机就是一个典型的容器。组件是一个可以部署的程序单元,它以某种方式运行在容器中,容器封装了j2ee底层的api,为组件提供事务处理、数据访问、安全性、持久性等服务。在j2ee中组件和组件之间并不直接访问,而是通过容器提供的协议和方法来相互调用。组件和容器间的关系通过“协议”来定义。容器的底层是j2ee服务器,它为容器提供j2ee中定义的各种服务和api。一个j2ee服务器(也叫j2ee应用服务器)可以支持一种或多种容器。在图1中,你可能已经注意到每个容器的服务包括两部分:j2se(java 2 platform
10、standard edition)和一组扩展的服务。这是因为j2ee是以java标准版为基础的,各容器在j2se之上再根据需要提供一些扩展的服务,如目录服务、事务管理、数据访问、消息机制、安全性等。如图2所示,j2ee定义了一个典型的四层结构,分别是客户层、web层、商业逻辑层和企业信息系统层。 在应用开发时,j2ee定义的四层模型可根据实际情况灵活运用。由于除了applet外其他的组件都可以访问数据库、ejb组件和企业信息系统,所以通过不同层的取舍及组合,可以衍生出许多应用软件开发模型,如基于web的四层模型、基于桌面应用的三层模型(不包括web层)、b2b模型(不包括客户层)等。如果应用系
11、统比较简单,一般不用ejb作为逻辑层,而直接用web组件来实现商业逻辑和数据访问,毕竟ejb的开发和部署费用还相当高。client tier客户层:一般为浏览器或其他应用。客户层普遍地支持http协议,也称客户代理。web tier web应用层:在j2ee中,这一层由web 容器运行,它包括jsp, servlet等web部件。ejb tier 企业组件层:企业组件层由容器运行,支持ejb, jms, jta 等服务和技术。eis tier 企业信息系统层:企业信息系统包含企业内传统信息系统如财务,crm等,特点是有数据库系统的支持应用框架目前主要集中在web层,旨在规范这一层软件的开发。其
12、实企业组件层也可以实现这个模型,但目前主要以设计模式的形式存在。而且有些框架可以扩充,有了企业组件层组件的参与,框架会显得更紧凑,更自然,效率会更高。2.2 model-view-controllera. 问题如果开发一个企业级应用,只需要一种客户端的话,那么一切都非常容易解决。但真实情况是,我们必须面对运行在各种设备上客户端,象pda,wap浏览器以及运行在桌面上的浏览器,我们不得不开发不同的应用程序来处理来自不同客户端的请求。数据访问与现实将混淆在一起,可能会出现重复的数据访问,导致整个开发周期没有必要的延长。b. 建议的解决方法model-view-controller (mvc) 开发
13、模式被证明是有效的处理方法之一。它可以分离数据访问和数据表现。你可以开发一个有伸缩性的,便于扩展的控制器,来维护整个流程。如图1所示为整个模式的结构。mvc模式可以被映射到多层企业级的j2ee应用上。 所有的企业数据以及商业逻辑可以作为模式。 视图可以通过模式访问数据,并根据客户端的要求来显示数据。视图必须保证当模式改变的时候,数据显示也必须同时改变。 控制器用来结合模式和视图,把客户端来的请求转换成模式能够理解并执行的请求,并且根据请求以及执行结果来决定下一次显示那一个视图。根据以上的逻辑,你可以象这样建立一个应用: 应用的商业逻辑由mvc中的模式也就是ejb或javabean来表现。模式必
14、须处理由控制器传递过来的对数据的访问请求。 多个页面组成了mvc中的视图,这些视图必须随模式一起更新。 控制器是一系列接收用户动作的对象,他们把用户的请求转换成模式可理解的请求,并决定显示那一个页面当模式处理完请求后。 mvc结构适用于那些多用户的,可扩展的,可维护的,具有很高交互性的系统。 mvc可以很好的表达用户的交互和系统模式。 很方便的用多个视图来显示多套数据,是系统很方便的支持其他新的客户端类型。 代码重复达到最低。 由于分离了模式中的流控制和数据表现,可以分清开发者的责任,另外,也可以加快产品推向市场的时间。二 服务器端的mvc设计模式实现的好处包括:1 清晰地分解了表示和交易层,
15、给用户一种改变应用的外观视图而不必重新编译的能力;2 具有为多个客户机提供多个视图的能力;3 为经验不多的程序员提供一种开发和维护用户界面的能力;允许控制器程序员主要集中于交易,视图程序员主要集中于表示,从而以较短的时间把产品快速的推向市场三servlet作为控制器,jsp作为视图,javabean作为模型1.使用servlet作为mvc的控制器,其优点如下:(1)由于servlet能够访问几乎所有的java sdk,它具有非常强的服务器端的处理能力;(2).servlet的结构使得它本身特别适合于交易类型的编程,它是mvc控制器的模拟过程2使用jsp作为mvc视图,其优点如下:(1) 在开发
16、人员改变源代码之后,jsp不要求重新编译;(2) jsp允许开发人员访问存储在http会话中的java对象;(3) jsp允许开发人员使用scriptlet,在html页面中直接嵌入java代码2 model(模型)用java bean实现它封装数据及相关的业务逻辑,并且具有可重用性,可移植性,它完全用java程序设计语言编写,具有跨平台性。2.3 struts简介struts-config.xml: struts的核心是controller,即actionservlet,而actionservlet的核心就是struts-config.xml,struts-config.xml集中了所有页面
17、的导航定义。对于大型的web项目,通过此配置文件即可迅速把握其脉络,这不管是对于前期的开发,还是后期的维护或升级都是大有裨益的。掌握struts-config.xml是掌握struts的关键所在。 formbean:reguserform package org.cjea.struts.example;import javax.servlet.http.httpservletrequest;import org.apache.struts.action.actionform;import org.apache.struts.action.actionmapping;public final c
18、lass reguserform extends actionform private string logname; private string password; private string email; public reguserform() logname = null; password = null; email = null; public string getlogname() return this.logname; public void setlogname(string logname) this.logname = logname; public void se
19、tpassword(string password) this.password = password; public string getpassword() return this.password; public void setemail(string email) this.email = email; public string getemail() return this.email; public void reset(actionmapping mapping, httpservletrequest request) logname = null; password = nu
20、ll; email = null; 每一个formbean 都必须继承actionform类,formbean是对页面请求的封装。即把http request 封装在一个对象中,需要说明的一点就是多个http request可以共用一个formbean,便于维护和重用。 actionbean:reguseractionpackage org.cjea.struts.example;import javax.servlet.http.*;import org.apache.struts.action.*;public final class reguseraction extends actio
21、n public actionforward perform(actionmapping mapping, actionform form, httpservletrequest req, httpservletresponse res) string title = req.getparameter(title); string password = req.getparameter(password); string email = req.getparameter(email); /* 取得用户请求,做相应数据库操作,略 */ formbean的产生是为了提供数据给actionbean,
22、在actionbean中可以取得formbean中封装的数据,经相应的逻辑处理后,调用业务方法完成相应业务要求。 servlet的演变:在常规的 jsp,servlet,javabean三层结构中,jsp实现view的功能,servlet实现controller的功能,javabean实现model的实现。 在struts中,将常规情况下的servlet拆分与actionservlet、formbean、actionbean三个部分。actionservlet配合struts-config.xml,专职完成页面导航,而不再负责具体的数据获取与相应逻辑,这两部分功能由formbean和actio
23、nbean来完成。 struts优缺点 优点: struts跟tomcat、turbine等诸多apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。 除此之外,struts的优点主要集中体现在两个方面:taglib和页面导航。taglib是struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的jsp开发者而言,除了使用jsp自带的常用标记外,很少开发自己的标记,或许struts是一个很好的起点。 关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期
24、的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。 缺点: taglib是struts的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。 struts将mvc的controller一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。 struts从产生到现在还不到半年,但已逐步越来越多运用于商业软件。虽然它现在还有不少缺点,但它是一种非常优秀的j2ee mvc实现方式,如果你的系统准备采用j2ee mvc架构,那么,不妨考虑一下struts。 struts实施经验: 1、基于st
25、ruts架构的项目开发,首先需要有一个很好的整体规划,整个系统中包括哪几个模块,每个模块各需要多少formbean和actionbean等,而且最好有专人负责struts-config.xml的管理。开发基于struts的项目的难点在于配置管理,尤其是对struts-config.xml的管理 2、如果你的项目非常紧,并且项目组中又没有富有经验的struts开发人员,建议不要冒然采用struts。struts的掌握需要一个过程,对于一个熟练的jsp程序员,自学大概需要半个月左右的时间。如果结合titls,则需要更长的时间 3、如果你在网页中大量运用taglib,那么你的美工将做出部分牺牲。当你
26、结合tiles,功能增强的同时,这种牺牲尤为明显。当然,你对功能和美观的取舍由你自己决定 4、taglib是一个好东西,但灵活运用它却需要一个过程,如果你不想在taglib上花太多的时间,那么只需理解与form有关的几个标记,其它的标记就放着吧,以后再看,先去研究actionservlet和struts-config.xml,你会觉得很有成就感 5、struts是否只适合于大型项目呢?no!struts适合于各种大小的项目,当然,对于大型项目,它所体现出来的优势更加明显第三章 校园废旧物品拍卖站点的问题3.1校园废旧物品拍卖站点的简介每年毕业生离校时将要丢弃或转赠大量的学习资料和生活用具,这些
27、废弃物往往的不到合理的处理。如果能够建立一个场所,使得这些废旧物品能够以较为低廉的价格卖给所需的学生,无论对于需要处理废旧物的学生,还是对于需要这些物品的学生,以至对于构建此站点的中间机构,将形成一个双赢的局面。本文是基于一个采用j2ee技术和mvc设计模式的校园废旧物品拍卖站点,此项目采用struts技术,jbuilder2005作为开发工具,使用bea weblogic服务平台,实现在windows95/98/nt/2000,solaris,linux,macintosh多种操作系统上的跨平台运用。第四章 校园废旧物品拍卖站点的分析和设计4.1 开发环境的简介4.1.1 jbuilder简
28、介borland jbuilder是全球第一的跨平台java集成开发环境(ide),可以用于构建符合工业标准的java应用系统,开发ejb、web、xml以及数据库等各类应用程序。双向、可视化设计工具使得我们可以快速的构建各种j2ee应用程序,并部署至多种应用程序服务器,包括bea weblogic、ibm websphere、sun one application server、oracle 10g application server以及整合于jbuilder的borland enterprise server和apache tomcat;在jbuilderx中还可以使用jboss作为开发
29、调试时的应用程序服务器。对于学习java语言而言,也许jcreator和jpad更合适点,但是对于企业级的应用程序开发,任何java的编程工具可能都无出其右。学习一个工具,对这个工具的整体认识是必不可少的,也是至关重要的。jbuilder开发界面对于delphi和c+ builder开发人员来说,可能会感觉十分的亲切,默认的界面除了不像delphi那样各个窗体是独立的以外,其他的地方几乎和delphi一模一样。jbuilder的ide如下图所示,他的一些相关组件的功能也给出了相应的说明:最上面的部分是传统的菜单栏,它几乎包含了我们开发程序时需要使用到的所有功能选项,包括新建项目和文件的file
30、菜单、编辑文件的edit菜单、提供查找和替换功能的search菜单、调整ide的view菜单、调整项目属性的project菜单、调试运行的run菜单以及其他一些相关的菜单和帮助菜单。在这些菜单中,和项目开发相关的经常要用到的是file、projec、run、help菜单了。菜档栏下面的是工具栏,提供了最常用的工具按钮,工具栏的工具按钮可以根据需要自己加以调整,具体的方法是在工具栏的任何一个地方单击右键即可调出选择菜档加以选择。工具栏中的工具按钮为我们提供了最常用的功能,相当于一个快捷方式,善加应用能加快我们开发的速度。4.1.2 bea weblogic应用服务器简介bea weblogic
31、portal 提供了业界第一个简化门户开发的企业门户基础结构。它为业务专家在门户开发和基于浏览器的组合工具方面,提供了一个丰富的、图形化的开发环境。门户一旦构建完成,即便业务需求发生变化,也能够轻松地随机应变,而实现这一切的成本却显著降低。bea weblogic portalbea weblogic portal 功能架构 bea weblogic porftal 8.1 功能统一的门户框架无论公司需要部门门户、分布式门户网络,还是企业级的大型门户,bea weblogic portal 都有用武之地。通过将开发环境与运行时应用结合起来,bea weblogic portal 使开发人员可以
32、将重点放在门户应用上,而不是基础结构上。bea weblogic portal 充分利用共享的 bea weblogic enterprise platform 安全模型,为各种应用和门户提供统一的安全结构。集成功能bea weblogic portal 拓展了门户的范围,降低了基于标准的集成成本,使用户能够以新的方式重复使用现有的 web 内容和应用功能。bea weblogic portal 使用户能够访问驻留在分布式系统中的统一的客户信息视图,并且能够将外部数据源与在线数据、ldap 数据结合起来使用。bea weblogic portal 提供与 bea weblogic integr
33、ation 的互操作性。 bea liquid data for weblogic 允许用户整合企业内外多种不同来源的数据,为业务用户提供量身打造的门户视图。门户开发工具利用 bea weblogic workshop 统一的开发环境及其门户扩展,开发人员能够迅速整合 web 服务、web 应用和业务流程,以创建新的门户资源。门户控件提供可重复使用、预先封装的功能,并可以对其进行扩展、增加和修改。java 页面流可以轻松地在不同的 jsp 页面间指定导航流,展示如何将这些页面连接到后端资源。门户设计器简化了门户资源配置和页面编辑,同时向导界面以拖放式门户设计简化了 portlet 的构建。be
34、a weblogic portal 基于浏览器的工具,使业务级门户管理人员能够组装、配置和管理企业门户。门户管理工具为定制基于角色的管理,提供了细粒度控制和管理代理。 定制化功能bea weblogic portal 的交付功能适应性很强,以灵活的交付框架包容了用户、合作伙伴和员工的定制门户界面需求。可以为每个门户访问者量身定做门户桌面,借助定制布局、外观和个人页面,提供个性化的视图。 层次化导航系统包括桌面、页面和工作簿,提供了灵活的门户导航。 移动服务以移动设备应用扩展了门户范围。门户业务服务bea weblogic portal 的业务服务,使用户能够逐步为门户访问者开发定制门户的功能。
35、而且,预集成的模块化业务服务,将项目风险降至最低,使用户具有足够的灵活性以满足特定的业务需求。 bea weblogic portal 业务服务提供: 内容管理功能-添加内容,管理并提供对多个知识库内容的动态访问。 企业搜索功能-有助于访问者发现所需信息。 协作服务-借助实时和归档通信,改善部门的通信状况,提高工作效率。 交互管理功能-借助定制化、基于规则的个性化、事件和行为跟踪,改善访问者的体验。4.2系统的构成图 图 4-1 废旧物品拍卖站点系统架构图 服务端os windows2000 server dbms microsoft sqlserver 2000web server bea
36、weblogic8.1 客户端 oswindows2000 professional web浏览器 internetexploler5.5 4.3数据库的设计图 4-2 ebooksotre 数据库设计 数据库使用microsoft sqlserver2000,相应的表结构见附件4.4 各功能模块描述4.5 概要设计4.5.1 browser user module概要设计 图 4-3 browser user use case 图4.5.1 browser user module概要设计 图 4-4 registered user use case 图4.5.1 administrator
37、module概要设计 图 4-5 aministrator use case图第五章 校园废旧物品拍卖站点的具体 实现和结果5.1 java编程规范类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。(2) 为了常规用途而创建一个类时,采取“经典形式”,并包含对下述元素的定义:equals()hashcode()tostring()clone()(implement cloneable)implement serializable(3)应将方法设计成简要的、功能性单元,用它描述和实现一个不连续的类接口部分。理
38、想情况下,方法应简明扼要。若长度很大,可考虑通过某种方式将其分割成较短的几个方法。这样做也便于类内代码的重复使用(有些时候,方法必须非常大,但它们仍应只做同样的一件事情)。(4) 设计一个类时,请设身处地为客户程序员考虑一下(类的使用方法应该是非常明确的)。然后,再设身处地为管理代码的人考虑一下(预计有可能进行哪些形式的修改,想想用什么方法可把它们变得更简单)。(5) 使类尽可能短小精悍,而且只解决一个特定的问题。下面是对类设计的一些建议:一个复杂的开关语句:考虑采用“多形”机制数量众多的方法涉及到类型差别极大的操作:考虑用几个类来分别实现许多成员变量在特征上有很大的差别:考虑使用几个类(6)
39、 若不得已进行一些不太雅观的编程,至少应该把那些代码置于一个类的内部。(7) 尽可能细致地加上注释,并用javadoc注释文档语法生成自己的程序文档。(8) 避免使用“魔术数字”,这些数字很难与代码很好地配合。如以后需要修改它,无疑会成为一场噩梦,因为根本不知道“100”到底是指“数组大小”还是“其他全然不同的东西”。所以,我们应创建一个常数,并为其使用具有说服力的描述性名称,并在整个程序中都采用常数标识符。这样可使程序更易理解以及更易维护。(8) 为避免编程时遇到麻烦,请保证在自己类路径指到的任何地方,每个名字都仅对应一个类。否则,编译器可能先找到同名的另一个类,并报告出错消息。若怀疑自己碰
40、到了类路径问题,请试试在类路径的每一个起点,搜索一下同名的.class文件。(9) 警惕“过早优化”。首先让它运行起来,再考虑变得更快但只有在自己必须这样做、而且经证实在某部分代码中的确存在一个性能瓶颈的时候,才应进行优化。除非用专门的工具分析瓶颈,否则很有可能是在浪费自己的时间。性能提升的隐含代价是自己的代码变得难于理解,而且难于维护。在这一节中,我们主要讨论了两个问题,一个是系统的注释和文档,另一个是系统的测试,下面我们分别加以说明。作为一个完整的系统,文档是其中不可缺少的部分也是相当重要的部分。好的文档能够使开发人员和用户快速了解并准确的使用系统的各项功能。减少误操作,减少错误产生的可能
41、,这对开发人员和用户都有很多的好处。所以在开发本系统中,也加入了不少的文档和注释,对于易出错和不易操作的地方(如多条件查询部分)又作了详细的说明。由于程序员本身能力的局限性,所以做编写的代码,即使经过反复检查也难免出错所以在本阶段力求使用有限的时间找出尽可能多的错误,力求系统尽量正确。我们在本系统的测试中使用了单元测试、集成测试、确认测试、系统测试,从中发现错误,在此阶段系统的大量错误得到了改正。5.2 各功能模块详细设计图 5-1 数据访问层实现图(jbuilderx中看的效果)5.2.1 web browser module 详细设计图 5-3 register action 执行图图 5
42、-4add book action执行图5.2.2 administrator module 详细设计图 5-5 confirm book action 执行图图 5-6 deleteuser action 执行图图 5-7 get all users action执行图图 5-8 get bookinfo action执行图图 5-9 get detailed orderinfo action 执行图图 5-10 get detailed userinfo action 执行图图 5-11 get upload books action 执行图图 5-12 visit exchange action 执行图5.2.2 register user module 详细设计图 5-13 balance action 执行图图 5-14 cart action 执行图图 5-15 delete bookitem action 执行图图 5-16 get all bookinfo action 执行图图 5- 17lookup bookinfo action 执行图图 5-18 search all by book name action 执行图第六章 项目总结及展望6.1 项目总结本次项目画面部分采用的主要java技术有jsp、java serv
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 未来新能源车的市场策略试题及答案
- 健康驿站改造合同范例
- 音程综合应用能力试题及答案
- 内墙粉刷包工合同范例
- 《加密算法原理》课件
- 《特色美食介绍》课件
- 《多尺度耦合场模拟》课件
- 《优化终端市场策略》课件
- 注册土木工程师考试经验分享试题及答案
- 观察与反思的幼儿园数学试题及答案
- 2025年驾照C1证考试科目一必考题库740题及答案(包过版)
- 气候变化适应成本-深度研究
- 第2课《风铃》课件 花城版音乐三年级下册
- R245fa螺旋管内分液冷凝特性实验研究
- 【营销方案】2025小红书平台营销通案
- 应急疏散的标识与规范
- 光伏项目服务承诺书
- 人教版三年级下册数学口算题题卡1000道带答案可打印
- 竣工结算审计服务投标方案(2024修订版)(技术方案)
- 《健康成年人身体活动能量消耗参考值》
- 热力学统计物理-第四版-汪志诚-课后答案
评论
0/150
提交评论