购物网站系统 毕业论文.docx_第1页
购物网站系统 毕业论文.docx_第2页
购物网站系统 毕业论文.docx_第3页
购物网站系统 毕业论文.docx_第4页
购物网站系统 毕业论文.docx_第5页
免费预览已结束,剩余49页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

购物网站系统摘要当当网是一个目前正在运营的大型电子购物网站。此处所演示的系统只是模拟其部分系统功能(以下借用当当网作为演示系统的名字)。用户可以通过internet技术访问当当网,当当网基本实现用户在线访问并享受购物等服务内容。本文主要内容是介绍当当网的功能以及具体的开发流程与设计思想,同时了解java企业级web程序的开发流程与相关技术掌握。通过开发一个购物网站系统,达到j2ee编程人员入门开发要求。summarydangdang is a large-scale electronic shopping site .this system is demonstrating part of the function of dangdang(borrow dangdang name as this demonstration system). users can access dangdang by internet technology , you can read the information here ,and enjoy the shopping or other services. the main content of this paper is to introduce dangdang network functions as well as specific development process and design ideas, while understanding the development process of j2ee program and the master of related technology.through the development of a shopping site system to reach the requirements of j2ee programmer entry.关键字:当当网、internet、电子购物、web开发、java、shopping onlinei目录摘 要 i目 录 前 言 1第一章 当当网概述 21.1 市场背景 21.2 名词解释 31.3 功能介绍 41.3.1 功能结构 41.3.2 功能描述 41.3.3 页面展示 6第二章 当当网的详细设计 122.1 交易系统架构 122.2 技术体系 132.3 访问控制设计 142.4 数据库设计 152.4.1 结构图 152.4.2 数据实体描述 152.5 功能需求实现的详细设计以及工程结构 182.5.1 功能需求实现详细设计 182.5.2 工程结构 19ii2.6 模型设计 202.6.1 控制层设计 202.6.2 业务层设计 202.6.3 拦截器设计 252.6.4 工具类设计 262.6.5 持久层设计 272.6.6 视图层设计 322.7 个人在设计中的工作说明 39总 结 40附 录 41参考文献 44iii前言中国的电子商务行业,百度在五年前做过调查,在搜索引擎中输入“网购”,只有百分之十的资讯跟其有关,而现在再搜索,则有百分之六十的资讯是有关网购的,可见这一新兴行业的发展势头的迅猛。现在进行网购的人们欲来越多,使用频率也越来越高,这就是一个趋势性行业。电子商务,离不开网络平台,数据的安全与稳定性是最重要的。 淘宝网去年在双十一节当天,16个小时的销售额突破20亿元,订单突破1000万。面对如此庞大的数据流,一个安全的、稳定的、可持续化运作的网络服务平台必不可少。而对于实现这样的系统要求,不仅要掌握所要使用的开发技术,还要求规范化、结构化、流程化的开发,以达到一个稳定性高、易维护、易扩展的强大系统。第1页第一章当当网概述1.1市场背景近年来随着计算机的日益普及和网络(特别是因特网)的迅速发展,在全球范围内形成了一种新的企业经营方式,他们把所有的商业活动和贸易往来电子化, 利用发达的网络环境进行快速有效的商业活动。这就是最近成为世界上最热门的话题:电子商务。其实,电子商务这个概念起源于七十年代,在那时, 一些大公司通过建立自己的计算机网络实现各个机构之间、商业伙伴之间的信息共享、交换,这就是广为流行的电子数据交换(edi)。电子数据交换是一种为满足企业需要而发展起来的先进技术手段,必须遵照统一的国际标准。edi 通过传递标准的数据流可以避免人为的失误,大大地降低成本、提高效率。现在,因特网为电子商务带来了飞速的增长,电子商务会越来越成为主流的商务活动方式,但 edi 是电子商务的基础,并且edi 技术已经摆脱了以前旧式的昂贵的公司独立网络,而融入到因特网中。当今世界网络、通信和信息技术的发展,internet 在全球迅速普及,使得商业空间发展到全球的规模,同时也使得现代商业企业需要具有不间断地供货能力、不断增长的客户需求和不断增长的全球竞争三大特征,这使得任何一个商业组织都必须调整自己的经营方式和产业结构,以适应新的市场发展的需要。因此,任何一个企业要在21 世纪生存,就必须迅速地改变传统的经营观念,跟上当今世界发展的最新潮流,加入到电子商务大潮中。那么,什么是电子商务?简单地讲,电子商务利用现有的计算机硬件设备、软件和网络基础设施,通过一定的协议连接起来的电子网络环境进行各种各样商务活动的方式。更广泛地说,凡是利用国际互联网进行商务活动的一种方式就是电子商 务。电子商务以其高效率、低廉、高收益、全球化等传统经营方式所无法比拟的优点受到全球的关注。美国、欧盟等发达的国家或组织已经采取措施大力发展电子商务。我国政府也大力倡导电子商务。专家预测,公司和公司之间的电子商务贸易额将从1997 年的56 亿美元发展到2002 年的2680 亿;个人网上购物将从 1997 年的18 亿发展到2002 年的260 亿。因此,电子商务中蕴涵着无穷的商业机遇。第2页1.2名词解释 b/s:browser/server(浏览器/服务器)。 c/s:client/server(客户端/服务器)。 b2b:business to business 商家对商家,电子商务的一种业务形式。 b2c:business to consumer 商家对顾客,电子商务的一种业务形式。 c2c:consumer to consumer 顾客对顾客,电子商务的一种业务形式。 css:是 cascading style sheets(层叠样式表)的简称,css 语言是一种标记语言,它不需要编译可以直接由浏览器执行。 html:hypertext markup language 超文字标记语言。 javascript:一种由 sun microsystems 所开发的程序脚本语言(它是一种严密的物件导向的语言,适合在网际网络上发展主从架构的应用程序),常常简称js。 struts2:mvc框架,负责请求和业务处理之间的转发。开发大型和企业级系统时,对系统的结构、安全性、稳定性要求高时,常采用struts框架。struts2与struts1有很大区别,该框架是基于webwork发展而来。 jquery:一个javascript框架,用于javascript客户端编程。简化js编程,加快开发速度。 ajax:ajax是一系列技术的综合应用,包括xmlhttprequest, javascript, xml, json (javascript object notation),html,css 可以节省网络资源,提升用户体验。 jdbc:java中的数据库连接技术 dbcp:数据库连接池,用于自动控制数据库的连接对象,大大提高系统效率和节省资源 servlet:sun公司制定的一种用来扩展web服务器功能的组件规范,使得web服务器可以处理动态资源请求. 只能使用java语言来开发、不依赖于容器、能作java类所做的事情,包括访问数据库等。 jsp:本质是servlet技术,因为直接使用servlet来生成动态页面,虽然可行,但是过于繁琐,并且代码很难维护(比如页面发生改变,需要修改servlet),所以为了更方便生成动态页面,sun开发了jsp技术。第3页1.3功能介绍1.3.1 功能结构当当网是一个web服务平台,基于b/s(browser/server)的开发模式,部署于服务器端,客户端借助浏览器访问服务器。 (详细结构见下页结构图)1.3.2 功能描述通用web 应用系统,包括交易系统和管理系统两个独立的子系统,主要包括:商品展示、购物车管理、我的订单、用户管理、商品管理五个功能模块。 交易系统功能描述 商品展示:实现分类展示、商品预览、商品明细功能。 购物车:实现添加商品、删除列表、恢复列表、数量修改、清空购物车、结算功能。 我的订单:实现订单确认创建功能。 用户管理:实现登入/登出、用户注册功能。 管理系统管理描述(未实现) 用户管理:对于系统管理员提供用户删除、用户查询功能。 商品管理:实现商品列表、商品发布、商品删除、商品修改功能。第4页第5页1.3.3 页面展示 1商品展示 2购物车 修改数量第6页 删除商品 恢复商品 清空第7页 结算 3订单管理 订单生成第8页 4用户管理 登入登出第9页 用户注册第10页 用户验证第11页第二章 当当网的详细设计2.1 交易系统架构交易系统在系统架构方面,采用4 层结构,主要包括:表现层、控制层、业务层、持久层。表现层:主要负责用户交互和结果显示,交易系统和管理系统有不同的url 入口界面。控制层:主要负责系统的访问控制、数据加载和注销,是系统的核心控制单元。控制层通过系统描述来组织工作。业务层:实现了交易系统和管理系统的主要业务逻辑,是系统主要的运算单元。持久层:实现了静态数据和数据库数据的持久化管理,为业务层提供数据服务,是系统进行数据操作的统一界面。第12页2.2 技术体系u 使用的开发语言:javau 开发环境:linux(or windows7)+ jdk6.0 + myeclipse8.5 + mysql + tomcat6.0u 运行环境:linux(or windows7)+ jdk6.0 + mysql + tomcat6.0u 系统技术架构:服务器:tomcat开发环境:myeclipse数据库:mysqlmvc框架:struts2客户端脚本:html,css,javascript,jquery, jquery.validate.js(校验)局部刷新,脚本于服务器交互:ajax技术数据库访问:jdbc,dbcp(连接池)邮件发送:java mailu 设计思想:分层思想:表现层(js,css,jsp)+控制器层(struts2控制器)+业务层(javabean,可以用action充当,也可以将action当控制层,调用service组件)+数据访问(jdbc+dao)解耦:采用工厂模式第13页2.3 访问控制设计流程说明:编号消息名称消息说明1httpservletrequest浏览器发来的httpservletrequest 请求2actionform通过actionform 获取struts 加载的页面表单数据3exectule根据struts-config.xml 配置调用指定的action 指定的方法处理请求4actionform.getxxx()通过actionform 获取页面表单数据5businessfactory.getbusiness获得business 对象6business method调用业务逻辑7import使用pojo 进行数据操作8daofactory.getdao获得dao 对象9dao method调用dao 方法,执行数据库操作10return execution result返回dao 执行结果,给business11return execution result返回business 执行结果,给action12actionforward.findforwardaction返回执行结果给新的画面(struts-config.xml 配置)13httpservletresponse 返回处理结果给浏览器第14页2.4 数据库设计2.4.1 结构图2.4.2 数据实体描述 用户表(d_users)字段名称类型约束描述idint(12)primary key用户idemailvarchar(50)not null unique用户注册所用的email账号nicknamevarchar(50)default null用户昵称passwordvarchar(50)not null用户密码user_integralint(12)not null default 0用户积分is_email_verifychar(3)记录用户是否验证邮箱账号,”t”表示验证,”f”表示未验证email_verify_codevarcha(50)rdefault null用户的邮箱验证码last_login_timebigintdefault null用户最后一次登录系统的时间第15页last_login_ipvarhcar(15)default null用户最后一次登录的ip地址 用户收货地址表(d_receive_address)字段名称类型约束描述idint(12)primary key地址iduser_emailvarchar(50)not null当前用户登录时的emailreceive_namevarchar(20)not null地址名称postal_codevarchar(8)not null邮政编码mobilevarchar(15)default null用户手机phonevarchar(20)default null用户电话 类别表(d_category)字段名称类型约束描述idint(12)primary key类别idturnint(10)not null此类别在同子类别中的位置序号en_namevarchar(200)not null类别的英文名namevarchar(200)not null类别的中文名descriptionvarchar(200)类别信息的介绍parent_idint(10)父类别的id 商品表(d_product)字段名称类型约束描述idint(12)primary key商品idproduct_namevarchar(100)not null商品名称descriptionvarchar(100)default null商品描述add_timebigint(20)default null商品添加的时间fixed_pricedoublenot null商品的一般价格dang_pricedoublenot null商品的当当网价格keywordsvarchar(200)default null关键字has_deletedint(1)not null default 0是否属于下架商品product_picvarcahr(200)default null商品图片 商品与类别关系表(d_category_product)字段名称类型约束描述idint(12)primary keyid号product_idint(10)not null商品id号cat_idint(10)not null商品所属的类别号 商品书的信息表(d_book)字段名称类型约束描述idint(12)primary keyid号authorvarhcar(200)not null作者publishingvarcahr(200)not null出版社publish_timebigint(20)not null出版时间第16页word_numbervarhcar(15)default null字数which_edtionvarchar(15)default null修订版本号total_pagevarchar(15)default null总页数print_timeint(20)default null印刷时间print_numbervarchar(15)default null印刷次数author_summarytextnot null作者简介cataloguetextnot null书评价 订单表(d_order)字段名称类型约束描述idint(10)primary keyid号user_emailvarchar(500)not null用户邮箱order_timebigint(20)not null订单创建时间order_descvarchar(100)default null订单描述total_pricedoublenot null总的交易额receive_namevarchar(100)default null收货人名称full_addressvarchar(200)default null收货地址postal_codevarchar(8)default null邮政编码mobilevarchar(20)default null手机号码phonevarchar(20)default null电话号码 已经购买过的商品信息表(d_item)字段名称类型约束描述idint(10)primary keyid号order_idint(10)not null订单id号product_idint(10)not null产品iddang_pricedoublenot null产品的当当价格product_numint(10)not null产品数量第17页2.5 功能需求实现的详细设计以及工程结构2.5.1 功能需求实现详细设计一、 商品的浏览:分为分类浏览区、热销图书区、新书热卖区、最新上架图书区、编辑推荐区a) 分类浏览区:为了实现类别的浏览,再设计类别的实体类的时候,可以加一个类型为list的属性,用来存储当前类别的子类别信息,然后于页面用jstl进行迭代输出;b) 热销图书区:热销图书是根据商品的购买量来进行展示的区域,实现这个功能需求,只需要去数据库查已经被购买过的商品信息,然后根据数量排序输出;c) 新书热卖区:与热销图书实现方法一样,不过多加一个时间条件,要求所展示的热卖商品必须是某一个时间之后上架的;d) 编辑推荐区:由于系统没有商品管理功能,所以此处是通过写硬代码强行设定的,无法更改,后续添加商品管理功能后,可改善此功能。二、 用户注册与登录a) 用户注册:首先用户必须设定用户名和密码,要求用户名必须是未被注册过的、真实的email地址,此处通过jquery封装的一个验证插件首先页面的动态验证,技术基于ajax。密码的存储用md5加密存储。完成注册后,会有一个邮箱验证功能,以确定邮箱的真实性,系统会随机生成一个uuid字符串,此uuid理论上是不会重复的,将次uuid发送到用户邮箱,用户需要查收邮件然后将收到的uuid输入到验证框,若匹配,则予以验证通过,才能享受购物的所有服务。此处发送邮箱,使用了一个外部jar包,需要自行提供smtp服务器地址。b) 用户登录:用户可以在首页面完成登录,登录后的状态维护使用session机制,当用户还可以点击退出,只需要清空session中所存储的对象即可。三、 购物车此处购物车参照了淘宝购物车功能,分为两种情况:用户登录与未登录。用户登录与未登录都可以使用购物车,那么对于如何维护购物车信息,设计如下:a) 登录用户:登录用户享有的购物车是基于application存储,application对象是服务器应用级别的数据对象,对象所绑定的键值就用用户的登陆账号,这样,只要服务器不关闭,购物车的状态就始终存在。用户下次登录进来,系统根据用户的账号返回指定的购物车对象。实际上应该以数据库来实现购物车数据维护,但是这里就以application来进行简单演示。b) 未登录用户:未登录用户的购物车维护,需要使用cookie和session机制,讲用户的购物车商品数据,以特定的格式存进浏览器的cookie,下次用户访问的时候,如果未登录,则直接去cookie里面拿取信息然后第18页c) 实例化,同时实例化后的购物车对象用session来管理。因为这里的购物车类型有多种,所以这里我们使用工厂模式来创建购物车对象。四、 订单创建当用户结算的时候,首先判断是否登录,然后判断账号是否已经验证过,然后用户填写收件地址与相关信息,确认之后,创建订单,订单数据存储于数据库。a) 基本操作:向d_order写入一条记录,向d_itesm写入若干条记录b) 如果选择地址下拉表,选项为填写新地址,需要将表单信息再往d_receive_address表存储一条记录c) 采用ajax方式加载选择地址下拉表选项,当选项改变后,加载表单信息。2.5.2 工程结构1).jar包struts2,mysql驱动+dbcp连接池2),配置struts2配置struts.xml主配置struts-user.xml用户模块struts-order.xml订单模块struts-cart.xml购物车模块struts-main.xml产品浏览模块3)srcorg.tarena.action:业务处理层org.tarena.dao:数据访问层org.tarena.domain:数据层org.tarena.util:共通、工具erceptor:拦截器4)jsp/webroot/user/:用户管理界面和注册界面/webroot/order/:订单模块界面/webroot/cart/:购物车模块界面/webroot/main/:产品浏览界面/webroot/common/:页眉页脚等共通页面/webroot/images/:页面图片/webroot/productimages/:图书产品图片/webroot/css/:样式文件/webroot/js/:js文件第19页2.6 模型设计2.6.1 控制层设计控制层由struts2来充当,负责调用指定的action组件,以及返回正确的结果页面。struts配置文件分为5个部分:struts-cart.xml、struts-main.xml、struts-order.xml、struts-user.xml、struts.xml。其中struts-cart.xml负责购物车相关action的调用,struts-main.xml负责页面商品展示相关anction的调用,struts-order.xml负责订单的相关action调用,struts-cart.xml负责购物车相关action调用。它们全部导入到struts主配置文件struts.xml里面。代码如下:struts.xml struts框架主配置文件dangdangsrcstruts.xml 2.6.2 业务层设计 业务层由相关的action组件类与一些javabean组件类充当,负责进行业务逻辑与数据计算处理,然后返回结果,供页面显示或者相关对象的的数据存储调用。业务层的处理包括:购物车的商品的增删改查功能、主页面的商品动态显示功能、用户的注册登陆处理、订单生成的功能等处理。1、小推车的业务设计,借鉴了淘宝的设计,其具体思路是:当用户没有登陆时,也能享受购物车功能,当用户登陆后,将没有登陆前的商品添加到登陆用户的购物车中,与客户进行绑定。这样用户就可以先浏览商品,然后添加商品,第20页可以随时登陆购买,这样使用户的操作体验更好(具体参见2.5.1小节内容)。下面是关于购物车业务实现部分代码:/* * 购物车的actin组件 * */public class cartaction extends baseactionpublic cartaction()try /购物车对象的创建由工厂类cartfactory负责创建cartservice cart = cartfactory.getcartservice(); catch (exception e) e.printstacktrace();/提供购物车的各种操作方法供客户端调用,包括商品的购买、修改、删除、回复等操作/* * 基于application存储的购物车,针对登录的用户。用户清算的时候,将数据保存进数据库 * */public class dbcartserviceimpl implements cartservice/提供对购物车商品的操作方法:包括商品的增、删、改、查/* * 基于session存储的购物车,将购买信息存进cookie * */public class sessioncartserviceimpl implements cartservice / 每次创建该类型的小推车时,读取cookie数据,将以前选购的物品添加到购物车中public sessioncartserviceimpl() throws exception response = servletactioncontext.getresponse();cookie cookies = servletactioncontext.getrequest().getcookies();for(cookie c : cookies)/对cookie数据进行处理,初始化购物车对象/提供对购物车商品的操作方法:包括商品的增、删、改、查第21页/* * 购物车的工厂类 * */public class cartfactory /* * 根据当前用户的登录状态,返回一个对应的购物车实体对象 * */public static cartservice getcartservice() throws exceptionmap session;map application;cartservice cart = null;/1,如果用户没有登录if(session.get(user)=null)/就从session中获取购物车对象,没有则新建一个cookie机制的购物车对象/2,如果用户登录if(session.get(cart)!=null)/如果session里面有购物车,说明,用户在未登录的时候创建了购物车,/则在application中找到email对应的购物车,若没有,则新建/将session购物车里面的集合追加到新的购物车,再将新购物车放进application,并销毁session中的对象/如果session里面没有购物车,则直接从application里面找2、商品的展示业务处理:包括如何实现商品分类列表的输出功能,页面的分页功能,商品的排序显示功能,以及商品分区展示等功能。商品分类聊表的输出功能实现,是从数据库查询类别表的信息,然后去jsp页面进行迭代显示。页面的分页功能实现,是根据页面显示的页数,每次都去数据库进行指定位置的记录查询,查询完成,返回结果给页面进行迭代显示。商品的排序的功能实现,是用户点击排序下拉列表后,后台根据指定的条件,去数据库进行条件查询,然后返回页面进行迭代显示。商品分区展示的功能实现,是根据不同需求,去数据库进行查询,然后将商品信息结果返回页面进行分区显示。3、订单的业务处理:先对用户进行登陆检查,未登陆则自动跳转到登陆页面,完成登陆后,系统自动跳转到当前页面,最后创建订单。4、用户的业务处理,包括对用户的注册、登陆、登出等业务处理。其中,对用户的注册模块,进行了相当严格的检查与验证处理。包括用户注册的邮箱格式验证、号码格式验证、第22页密码安全限制,以及邮箱的真实性验证。邮箱的真实性验证,处理方法是:随即生成一个字符串验证码,通过邮件发送到用户注册的邮箱账户,用户接受邮件后,将验证码填写在页面上进行验证,成功后,则可以享受购买服务。下面为用户的注册action组件代码:/* * 注册管理action * */public class registaction extends baseactionprivate user user;private userdao dao = daofactory.getuserdao(); public user getuser() return user;public void setuser(user user) this.user = user;public string execute() throws exceptionuser.setemail_verify(false);string verifycode = verifycodeutil.getverifycode();user.setemail_verify_code(verifycode);user.setlast_login_ip(request.getremoteaddr();user.setlast_login_time(system.currenttimemillis();string password = degistutil.md5(user.getpassword();user.setpassword(password);user.setuser_integral(10);dao.save(user);/发送邮件emailutil.sendemail(verifycode, user.getemail();return verify;public string validate() throws exceptionuser u = dao.findbyemail(user.getemail();httpservletresponse response = servletactioncontext.getresponse();printwriter out = response.getwriter();if(u=null)out.print(true);elseout.print(false);out.flush();out.close();第23页return null;package org.tarena.action.user;import org.tarena.action.baseaction;import org.tarena.dao.daofactory;import org.tarena.dao.userdao;import org.tarena.domain.user;import org.tarena.util.emailutil;import org.tarena.util.verifycodeutil;/* * 邮箱验证action * */public class verifyaction extends baseactionprivate string usercode;private string errormsg;private user user;public string getusercode() return usercode;public void setusercode(string usercode) this.usercode = usercode;public string geterrormsg() return errormsg;public void seterrormsg(string errormsg) this.errormsg = errormsg;public user getuser() return user;public void setuser(user user) this.user = user;public string execute() throws exceptiontryuserdao dao = daofactory.getuserdao();user = dao.findbyemail(user.getemail();if(user.getemail_verify_code().equals(usercode)第24页user.setemail_verify(true);dao.update(user);/激活成功,进入登录状态session.put(user, user.getemail();return verify_ok;errormsg=验证码错误,请重新输入;return verify_fail;catch(exception e)errormsg=验证码错误,请重新输入;return verify_fail;private userdao userdao = daofactory.getuserdao();public string sendagain() throws exceptionstring verifycode = verifycodeutil.getverifycode();userdao.modify(user.getemail(), verifycode);emailutil.sendemail(verifycode, user.getemail();errormsg=;return verify_fail;2.6.3 拦截器设计 拦截器,提供共通的业务处理。例如登陆拦截。 包erceptor:包含1个类文件package erceptor;import java.util.map;import com.opensymphony.xwork2.actioninvocation;import erceptor.methodfilterinterceptor;/* 登陆拦截器* */public class logininterceptor extends methodfilterinterceptorprivate static final long serialversionuid = 5578366696804415216l;overrideprotected string dointercept(actioninvocation arg0) throws exception map session = arg0.getinvocationcontext().getsession();第25页session.put(flag,true);/,点击清算,会先调用这个拦截器,往session插一个标记,表示用户进行了清算操作if(session.get(user)=null)return login;elsereturn arg0.invoke();2.6.4 工具类设计工具类提供静态方法,与业务无关而可以单独使用的,用于供业务类调用。这里提供的工具类方法有:数据库连接对象控制方法,用于创建数据库连接对象与关闭对象;字符串md5加密方法,用于用户密码的加密存储;邮件发送,用于验证用户的邮箱真实性;验证码图片生成类,防止用户进行机器人操作; uuid字符串生成,用户随即生成一个长字符串,发送到用户邮箱。重点讲解一下数据库连接对象工具类。此类使用了单例模式来保存连接对象,服务器只会为每个线程创建和保存一个连接对象,而且使用了连接池来创建对象,对于系统的资源节省和性能提升都非常有帮助。代码示例:/* * 负责创建与关闭数据库连接对象 * */public class dbutil private static datasource ds;/为每个线程只保留一个连接对象private static threadlocal connlocal

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论