




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、“梦之队”文档编号产品版本密级文件状态:正在修改V正式发布All-T-2011/11/13Versio n 1.0内部项目名称电子商城shopping共29页电子商城shopping详细设计说明书文档拟制:“梦之队”项目组长:谭建锋批准人:拟制日期:2012年8月1日目录1引言41.1编写目的41.2背景41.3定义41.4参考资料42程序系统的结构 53模块1 (会员登录注册与资料修改)设计说明 103.1程序描述113.2功能113.3输入输出 错误!未定义书签。3.4尚未解决的问题 164模块2 (商品介绍与购买)设计说明 错误!未定义书签。4.1程序描述错误!未定义书签。4.2功能错误
2、!未定义书签。4.3输入输出 错误!未定义书签。4.4尚未解决的问题 错误!未定义书签。5模块3 (购物车)设计说明 错误!未定义书签。5.1程序描述错误!未定义书签。5.2功能错误!未定义书签。5.3输入输出 错误!未定义书签。5.13尚未解决的问题 错误!未定义书签。6模块4 (订单)设计说明 错误!未定义书签。6.1程序描述错误!未定义书签。6.2功能错误!未定义书签。6.3输入输出错误!未定义书签。6.4尚未解决的问题 错误!未定义书签。7模块5 (公告)设计说明 错误!未定义书签。7.1程序描述错误!未定义书签。7.2功能错误!未定义书签。7.3输入输出 错误!未定义书签。7.4尚未
3、解决的问题 错误!未定义书签。8模块6 (销售排行)设计说明 错误!未定义书签。8.1 程序描述 错误! 未定义书签。8.2功能错误!未定义书签。8.3输入输出错误!未定义书签。8.4尚未解决的问题 错误!未定义书签。8模块7 (后台管理)设计说明 错误!未定义书签。8.1 程序描述 错误!未定义书签。8.2功能错误!未定义书签。8.3输入输出错误!未定义书签。8.4尚未解决的问题错误!未定义书签。详细设计说明书1引言1.1编写目的编写详细设计说明书的目的是为了使开发人员在完成概要设计说明书的基础上,完成概要设计规定的各项功能的具体实现。编写详细设计说明书的目的就是为程序员写出实际的程序代码提
4、供依据。它是软件详细设计阶段所有任务和所有相关人员所需的参考资料。1.2背景说明:a. 软件系统的名称:基于Java和数据库的电子商城系统b. 任务提出者:实训教师吕老师c. 开发者:梦之队d. 完成的系统可以在 Myeclipse上运行,用户可在此进行各种网上购物操作。1.3定义列出本文件中用到专门术语的定义和外文首字母组词的原词组。详细设计:在概要设计的基础上,对其功能模块或部件进行实现设计,是编程人员能写出程序代码。用户接口:是指一个程序与程序使用者交互的部分。算法:详细设计中实现某项功能的数据处理流程及处理方法。SDK : Software Development Kit 即软件开发工
5、具包。1.4参考资料a.b.c.d.【1】概要设计说明书【2】需求分析说明书【3】Java与web开发设计【4】数据库2程序系统的结构该系统分为七大部分: 会员注册与登录及其资料修改、商品介绍与购买、商品销售 排行、购物车、订单、商城公告、查询搜索 。下面使该系统的流程图和功能图。前台管理模块后台管理模块(一)流程图会员注册与登录及其资料修改商品1 fW1 r购买收藏商品信息购物车继续购物去收银台结账清空购物车送货地址付款信息送货方式订单公告II I1添加公告信息公告标题公告列表 删除公告查看公告详细信息查询搜索(二)功能图本系统采用三层架构设计,它的工作原理如图所示用户界面层业务处理层数据存
6、储层操作页面给出商品ID查询商品信息在线电子商城组织SQL语句查询数据库JavaBeans3模块1返回商品对象返回查询结果内有商品信息数据库(会员登录注册及资料修改)设计说明顾客在进行第一次购物之前要进行会员登记。一般要求输入真实 的姓名、通讯地址、联系电话、Email地址等基本信息。注册完后,系统会自动生成一个 会员ID”和密码,并在网页上显示出来。顾客一 定要记住自己的ID号和密码,为了防止密码泄漏,顾客可以自己修改 密码;3.1程序描述本程序描述的是用户申请会员和对会员的资料修改功能,包括:登录、注册、重置、填 写、保存、重填、返回。3.2功能为了统一管理,系统规定只有会员才能购买商品,
7、所以要购买商品的新用户 必须先进行用户注册。用户注册的入口位置在网站首页的左侧。 用户点击“注册” 即可进入用户注册页面,第ii页public/?(boolea n addMember(Memberl nf memberl nf)boolea nflag= true ;try con =DBC onn ecti on.get In it().getC onn();String sql= in sert intouserI nf(userName,password,Email,userRa nk,c on sume,userState,creatTime,modifyime) values;ps
8、t =con .prepareStatement(sql);pst .setString(1,memberlnf.getMemberName();pst .setString(2, memberInf.getPassword();pst .setString(3, memberInf.getEmail();pst .setInt (4,1); pst .setDouble(5,0);pst .setString(6,pst .setDate(7,1newjava.sql.Date(System.);curre ntTimeMillis();pst .setDate(8, (java.sql.D
9、ate) memberInf.getModifyime();flag= pst .execute。; returnflag; catch (Exception e)returnflag;fin allyDBConnection.getlnit().closeAll(con , pst , rs );网站要求用户名必须唯一,用户可以先看自己的用户名是否被注册。 由于是网络 程序,所以注册后在保存用户信息时候, 还需要再次对注册用户进行检测。 如果 不存在,则保存该用户信息。否则提示该名用户已经被注册,请重新注册,如图:会超册E-(ntil :檢测用户名MpgQpt Internet Explor
10、Ef 强验证码:f success确定址:.区:屈L三省|南昌二J市|青山海区二J城区编:525333联系电话:1347101213确定保存重新埴写|更回|Registi会员注册用户名:ibc* 检测用户名Microsoft InternetxlLU确讪E-n代码如下:如果用户输入的用户名存在,并且冻结字段的值不为1,则判断用户输入的密码是否正确,如果密码也正确,则成功登录,否则提示登录失败。如图:|会员登录F Member Login您好! 您现在可以购物了 !修改资料代码如下public boolea n validMember(Str ing memberName,Stri ng mem
11、berPassword)boolea n flag = ture;try con =DBC onn ecti on.get In it().getC onn();Stri ng sql=select cou nt(*) from userI nf whereuserName= +memberName+ and password=+memberPassword+Statement st= con .createStatement();rs =st.executeQuery(sql);rs .next();if ( rs .getInt(1)0)flag= false ;return flag;
12、catch (Exception e)return flag;fin allyDBCo nn ectio n.get In it().closeAll(con , pst , rs );如果密码不小心泄露了或者是搬家了,为了能够购买到商品并成功送货到门,用户可在会员资料修改页面对密码或地址簿进行修改Member金员资料修改修改用尸名:123修改密昭:倏改public名地址地区邮褊联系电话boolea nboolea n会员资料修改页面modifyMemberAddr(MemberAddr memberAddr) flag= true查看try con=DBC onn ectio n.get I
13、n itO.getCo nn();String sql=update userAddr setuser name=+memberAddr.getMembername()+IIIaddress=+memberAddr.getAddress()+IIIprov in ce=+memberAddr.getProv in ce()+,city= +memberAddr.getCity()+ , regi on=+memberAddr.getRegi on()+postcode=+memberAddr.getPostcode()+,IIIpho ne=+memberAddr.getPho ne()+ w
14、hereuserlD=+memberAddr.getMemberlD()+;Statement st=con .createStatement();flag=st.execute(sql);st.close();return flag; catch (Exception e)e.pri ntStackTrace();return flag;fin allyDBCo nn ectio n.get In it().closeAll(con , pst , rs );3.3输入输出项输入的数据是用户填写的基本信息。输出是从硬盘中读取的文件数据等,或错误警告信息、消息框。3.4尚未解决的问题在本程序的
15、模块中部分功能还未得到全部完善,因时间关系,有进一步优化的空间。4模块2(商品介绍与购买)设计说明进入网上商店,挑选商品。顾客可以按产品类别检索商品,也可以输入产品名称等信息,通配检索数据库,找出所关心的商品;看商品细节说明,了解价格、付款及送货方式、购物说明等信息;4.1程序描述本程序描述的是对商品的详细介绍以及购买流程,包括:查看、分类、购买、收藏、用 户评论。4.2功能新品上架在前台首页中,单击“新品上架”超链接可以进入到新品上架页面 ZSOO. O现在有箕购姿I 肢誌IV 1S6C. 0 (selfr)现在有赁购更J收蒜I三滩电視V 29SO. O CTGlffJ目前无貨-欢迎选阿苴恼
16、类fLl产品.同刨电稅 2QSO. O 瞬折)现在有苣驹芙| 扳祗|上架新品消息保存在商品信息表tb_bookinfo中,以字段newbook标志, newbook字段的值为1时,代表该图书为上架新品。上架新品页面关键代码:%public List showNewGoods() try conn =DBC onn ecti on.get In it().getC onn();java.util.Date curre ntDate=newjava.util.Date(System.curre ntTimeMillis();/获取本地时间7天内创建Stri ng time= newSimpleDa
17、teFormat(yyyy-MM-ddStringsql= select).format(curre ntDate);* from goods where createTtime+time+ Stateme nt st=conn .createStatement();curre ntDate.setDate (curre ntDate.getDate()-7); 的商品为新品rs =st.executeQuery(sql);List goodsList=new ArrayList();while ( rs .next()Goods goods= new Goods();goods.setGoo
18、dID(rs .getlnt(goodID);goods.setGoodName(rs .getString(goodName);goods.setGoodI nfo(rs .getString(goodI nfo);goods.setMarketPrice(rs .getDouble( marketPrice );goods.setShopp in gPrice(rs .getDouble( shoppingPrice );goods.setDiscou nt(rs .getDouble(discou nt );goods.setGoodCategory(rs .getInt( goodCa
19、tegory );goods.setGoodAmou nt( goods.setGoodRa nk( goods.setIsBarga in( goods.setlsValid( goods.setGoodImage( goods.setCreator( goods.setCreateTtime( goods.setModifier( goods.setModifyTime( goodsList.add(goods);st.close(); retur ngoodsList; catch (Exception e)e.pri ntStackTrace(); returnn ull ; fin
20、allyrs .getInt( goodAmount);rs .getlnt(goodRank);rs .getString(IsBargain);rs .getString( IsValid );rs .getString(goodImage);rs .getlnt( Creator );rs .getDate( CreateTtime ) rs .getInt( Modifier );rs .getDate( ModifyTime );DBCo nn ectio n.get In it().closeAll(conn , pst , rs );特价商品与新品上架功能实现基本一致,在此不作过
21、多解析商品的分类在首为了方便用户查询所需商品信息,在网站中设置了商品分类显示模块页面右侧有图点击一大分类后又有许多小分类,点击小分类即可查看到相应商品信息I去商品分类s Q水果类hr EJ (U香焦s Qtt类商品分类列表当前选择的类别:水果类卜”香蕉】4.3输入输出项输入的数据是用户填写的基本信息。输出是从硬盘中读取的文件数据等,或错误警告信息、消息框。4.4尚未解决的问题在本程序的模块中部分功能还未得到全部完善,因时间关系,有进一步优化的空间。5模块3(购物车)设计说明选中商品后,输入购买数量并点击 选购”按钮,将商品放入购物 车;选购结束,检查购物车,核实商品和数量是否正确,如有出入,
22、可以重新调整商品和数量,如无误,则去 收银台”结帐。5.1程序描述本程序描述的是用户对商品的购买及退换,包括:购买、更改数目结账、清空购物。5.2功能在购物车主要包括所选商品的添加,查看购物车,单件商品购买数量的修改, 清空购物车4部分。1. 添加到购物车cart_add.jsp主要采用Vector类型的变量cart来存储购物数据的,被保存在Session中,然后将商品信息保存到cart中,主要代码:/查询数据库,看是否有库存public void addCart(Goods goods,int quantity) / 将商品添加到购物车if (invaliadInStock(goods.ge
23、tGoodlD()0)量if ( items = null ) / 判断是否为 null/第一次进来items = new ArrayList();Item item = new Item(goods,qua ntity); items .add(item); else /否则就直接添加进去Iterator it =items .iterator。;booleanisFind = false ; /是否找到相同的商品while (it.hasNext()Item item = it .n ext();/判断商品是否已经存在在购物车中,存在的话 数量直接相加if (item.getGoods()
24、.getGoodlD()=goods.getGoodlD()isF ind = true ;item.setQua ntity(qua ntity+item.getQua ntity();break ;/没有找到就新建一个商品Itemif (isFind =false )Item item = new Item(goods,qua ntity);items .add(item);System. out .print(商品添加成功,请查看购物车! );else System. out .print(该商品没有库存,跳转到主页面”);2. 查看购物车查看购物车页面首先需要判断购物车是否为空,如果为
25、空将页面直接跳转到购物车为空页面cart_see.jsp ,否则显示购物车信息。代码如下:public ArrayList getAllItem(Item item) /获得购物车商品列表returnitems ;3. 单件商品购买数量的修改Cart您的50物车編号商品名称市场愉閒城价折扣数屋退回1新新人类电观2 pum ci*J1J L U 2900.013.3JC11总计*“ U2900.0更新数呈|缰续购物|去收银台结账I洁空购物车代码如下:public void motifyCart(Goods goods,int quantity) / 修改购物车中商品数量if (invaliadI
26、nStock(goods.getGoodlD()quantity)lterator its=items .iterator。;while (its.hasNext()I tem item = its.next();if (item.getGoods().getGoodlD()=goods.getGoodlD()item.setQua ntity(qua ntity);break4. 清空购物车实现的方法很简单,只需要将保存在Session中的购物信息清空即可,清空 购物车页面代码为:public void clearCart() / 清空购物车items .clear();如图址的购物车対姿我
27、要购买商品5.3输入输出项输入的数据是用户填写的基本信息。输出是从硬盘中读取的文件数据等,或错误警告信息、消息框。5.4尚未解决的问题在本程序的模块中部分功能还未得到全部完善,因时间关系,有进一步优化的空间。6模块4(订单)设计说明收银台提交购物清单、选择付款方式及送货方式。完成购物过程生成订单6.1程序描述本程序描述的是用户申请会员和对会员的资料修改功能,包括:登录、注册、重置、填 写、保存、重填、返回。6.2功能生成订单时,不但要保存用户订单中所购头的商品信息和订单信息,同时还需要返回一个可供用户随时查询的唯一订单号。用户查看购物车页面中的“去收银台结帐”超连接即可进入到收银台页面填写订
28、单信息,在该页面中系统会根据用户登录的用户名自动填写用户基本信息,除用户名不可更改外,其他的均可修改,收银台页面的运行结果如图收银台结账注議:请醪不妥出童咸非f却亜订单迪曲成干必要的肝恫,两京乘路5423612345B送誉吃址姓名:K址;日简:屯话:时款方或 开貝童黒抬头:内窣;型苛方式时间要茨厂 只工作日送箔取怵曰、嘏日不用縫:地址霑户话吐择3厂 学拽地址/地址白天滾人锻尽:a安14苴他时间送苗 醴:特剧安排b能会超出 预计送貨无so备注:JKE IpublicintaddOrder(Order order) /添加订单,即结算以后生成订单intorderID = 0;tryconn = D
29、BConn ecti on.getI nit().getCo nn();Stri ng sql =in sert intoorders(userlD,reciver,address,prov in ce,city,regi on ,postcode,ph on e,ord erTotalM on ey,payWay,bill,se ndWay,se ndTime,orderRemark,orderState,crea teTime,modifyTime)+values(? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?)pstmt =RETURN_GENERATED_KEYS
30、); /conn .prepareStatement(sql , PreparedStatement.传入参数:Stateme nt.RETURN_GENERATED_KEYS/pstmt.setInt(1, order.getOrderlD();pstmt .setlnt(1, order.getMemberlD();pstmt .setStri ng(2,order.getReciver();pstmt .setString(3,order.getAddress();pstmt .setString(4, order.getProvince();pstmt .setString(5, or
31、der.getCity();pstmt .setString(6, order.getRegion();pstmt .setString(7, order.getPostcode();pstmt .setString(8, order.getPhone();pstmt .setDouble(9, order.getOrderTotalMoney();pstmt .setInt(10,order.getPayWay();pstmt .setInt(11,order.getBill();pstmt .setInt(12, order.getSendWay();pstmt .setInt(13, o
32、rder.getSendTime();pstmt .setString(14, order.getOrderRemark();pstmt .setString(15,order.getOrderState();pstmt .setDate(16, order.getCreatTime();pstmt .setDate(17, order.getModifyTime();pstmt .executeUpdate();/ 执行 sqlrs = pstmt .getGeneratedKeys();/ 获取结果rs .next();orderID =rs .getInt(1);/ 取得 id 的值 c
33、atch (ClassNotFoundException e1) e1.pri ntStackTrace(); catch (SQLException e) e.pri ntStackTrace();fin allyDBConnection.getInit().closeAll(conn , pstmt , rs );return orderID;在收银台页面cart_checkout.jsp 中,首先应用判断用户是否已经购物,然后再判断用户是否登录,如果用户没有购物或是没有登录都将给予提示并返回到 网站首页。关键代码为:生成订单后,若想要退去订单,在order.jsp页面判断此订单为“新订单
34、”后,有一取消按钮,点击即可退去订单。代码如下:publicboolea nDeleteOrder( int OrderID) II TODO Auto-ge nerated method stubconn = Db. getC onn ();boolean flag = true ;try pstmt = conn.prepareStateme nt(delete from T_Order whereOrderlD=? );pstmt .setInt(1, OrderID);flag = pstmt .execute。;return flag; catch (SQLException e)
35、e.pri ntStackTrace();return flag;6.3输入输出项输入的数据是用户填写的基本信息。 输出是从硬盘中读取的文件数据等,或错误警告信息、消息框。6.4尚未解决的问题在本程序的模块中部分功能还未得到全部完善,因时间关系,有进一步优化的空间。7模块5(销售排行)设计说明销售明细表中的数量分组并统计销售数量再应用子查询获取销售数量最高的前几位商品7.1程序描述本程序描述的是用户申请会员和对会员的资料修改功能,包括:登录、注册、重置、填 写、保存、重填、返回。7.2功能该页面运行结果如图所示Iff 售排行SeflSart新新人类彖庭議阮2950 0腐买|收眾小圣歎冰箱295
36、0 0目前无货,欢迎邂购耳邑类fur品._J同创电视2950 0腐买|收藏暉炜等厘子2950 0陶买|收矚|小天使电視2950 0陶买|收窿|销售排行销售排行数据主要是将销售明细表中的数量ISBN字段分组并统计销售数量再应用子查询获取销售数量最高的前5的商品,最后再使用连接查询获取相应的商品信息,关键代码如下:public List SearchDetail(int subTypeid)try conn =DBC onn ecti on.get In it().getC onn();Stri ng sql=select * from goods wheregoodCategory= +subT
37、ypeid+;Statement st=conn .createStatement();rs =st.executeQuery(sql);List GoodsList=new ArrayList();while ( rs .next()Goods goods= new Goods();goods.setGoodID( rs .getlnt(goodID);goods.setGoodName(rs .getString(goodName);goods.setGood lnfo(rs .getString(goodI nfo);goods.setMarketPrice(rs .getDouble(
38、marketPricegoods.setShopp in gPrice(rs .getDouble(shoppingPricegoods.setDiscou nt(rs .getDouble(discou nt);goods.setGoodCategory(rs .getInt(goodCategorygoods.setGoodAmou nt(rs .getInt(goodAmou nt );goods.setGoodRa nk(rs .getlnt(goodRank);goods.setIsBarga in(rs .getString(IsBargai n);goods.setlsValid
39、(rs .getString(IsValid);goods.setGoodImage(rs .getString(goodImage );goods.setCreator(rs .getlnt(Creator);goods.setCreateTtime(rs .getDate(CreateTtime)goods.setModifier(rs .getInt(Modifier);goods.setModifyTime(rs .getDate(ModifyTime);GoodsList.add(goods););););st.close();retur nGoodsList; catch (Exc
40、eption e)e.pri ntStackTrace(); returnn ull; fin ally().closeAII(conn , pst , rs );DBConn ecti on.getI nit7.3输入输出项输入的数据是用户填写的基本信息。输出是从硬盘中读取的文件数据等,或错误警告信息、消息框。7.4尚未解决的问题在本程序的模块中部分功能还未得到全部完善,因时间关系,有进一步优化的空间。模块6(网站后台主要功能)设计说明在后台设计中主要有7个模块,分别是:后台登录,商品管理, 商品分类管理,会员管理,订单管理,公告管理,查询搜索8.1程序描述本程序描述的是用户申请会员和对会员
41、的资料修改功能,包括:登录、注册、重置、填 写、保存、重填、返回。8.2功能后台登录验证管理员(登陆)用户宅:密码:代码:public确认| 垂直| 遞回|boolea nvalidAdmi n(String admi nN ame,Stri ng admi nPassword)boolea nflag= true ;try con =DBC onn ecti on.get In it().getC onn();Stri ng sql= select cou nt(*) from Admin where+admi nPassword+adm inN ame=+adm inN ame+ and
42、adm in Password=Statement st=con .createStatement();rs =st.executeQuery(sql);rs .next();if ( rs .getlnt0)flag= falsereturnflag; catch (Exception e) return flag; fin allycon , pst , rs );DBCo nn ectio n.get In it().closeAll(会员管理用户系统管理员查看用户基本信息并对于经常失信的用户予以冻结或解冻。信息管理页面的运行结果如图会员详细信息基本信宜用户容:1密 码:*E-mail
43、:123消费金额:122-0会员等级:1用户伏态:0刨建时间:2012-07-24收货地址姓名:1地址:南兄东路地区:湖南省邵阳市邵阳区区邮编:54Z3S联系电话:123456返回代码:publicMember Inf showMember(int memberID) try con =DBC onn ecti on.getI nit().getC onn();Stri ngsql= select* from userInfwhere userID=+memberID+ publicStatement st=con .createStatement();rs =st.executeQuery(
44、sql);rs .next();Memberl nf ui= new Memberl nf();ui.setMemberID( ui.setMemberName( ui.setEmail( ui.setC on sume( ui.setMemberRa nk( ui.setMemberState( ui.setCreatTime( ui.setModifyime(rsreturn ui; catch(Exception e)e.pri ntStackTrace(); return n ull ;rs .getInt(userID );rs .getString(userName.getStri
45、 ng(Email););rs.getDouble(con sume);rs .getlnt(userRank );rs .getString(userState.getDate(.getDate();rsrsfin allyDBConn ecti on.getI nitMemberAddr showMemberAddr( try con =DBC onn ecti on.Stri ngsql= select *Stateme nt st=creatTimemodifyime().closeAll(int userID) con ,getI nit().getC onn();from user
46、Addr wherecon .createStatement();rs =st.executeQuery(sql);rs .next();MemberAddr ma=new MemberAddr();ma.setAddressID(rs .getInt( addressIDma.setMemberID(rs .getInt( userID );ma.setMember name(rs .getString(ma.setAddress(rs .getString(ma.setProv ince(ma.setCity(););pstrs);userlD=+userID+ );user namead
47、dress );rs .getlnt(province);rs .getlnt(city ););ma.setRegion(rs .getlnt( region );ma.setPostcode(rs .getString(postcode );ma.setPhone(rs .getString(pho ne);ma.setCreatTime(rs .getDate( creatTime );ma.setModifyime(rs .getDate( modifyime );st.close(); return ma; catch (Exception e)e.pri ntStackTrace(
48、); return n ull ;fin allyDBConnection.getInit ().closeAll(con , pst , rs );会员列表Member List编号用户名直实姓名Emil销费额会员等皱创建时间拣结1.11123 122.012012-0T-242.22220.012007-08-21a3abizabc2550. 02012-06-02当前页ri/i第一页上一页下一页 最后一页在介绍如何冻结用户和对已经被冻结的用户进行解冻之前,首先让我们对 会员表进行简要的分析,在会员信息表中,除了包括用户基本信息字段外,还包 括一个标记用户信息是否被冻结的字段userstate,该字段为int型,默认值为0,在设计程序时候规定该字段的值只有0和1两个,0代表未冻结,1代表已经被冻结。由此可见,实现冻结用户只需将该用户的userstate字段值设置为1即可,实现解冻只需将userstate字段设置为0即可。实现冻结用户页面的关键代码如下:publicboolea nin validMember(intmemberID) boolea nflag= true ;try con=DBC onn ectio n.get In it().getCo nn();String sql= update
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年软件性能测试协议
- 2025年综合商务楼在建工程安全合作协议
- 2025年股权投资策划融资合作框架协议样本
- 2025年电动三轮车购买协议标准文本
- 二甲基亚砜的回收与再利用技术
- 跨境电商数据分析与精准营销策略
- 非遗数字化保护的现状与前景
- 小麦抗白粉病育种的产业化路径与挑战
- 儿童心理成长解析
- 迎新生入学导览
- 北京餐饮垃圾管理制度
- 电子胎心监护应用专家共识解读
- 超标准洪水应急预案
- 2025湖南中考:英语必背知识点
- 线下拉新协议
- 2025年内蒙古自治区呼和浩特市中考二模英语试题 (含答案无听力音频及原文)
- 骨盆骨折的医疗护理查房
- 2025-2030中国智能助听器行业市场发展趋势与前景展望战略研究报告
- 别墅的施工合同范本
- 车间包装饮料管理制度
- 食盐安全追溯管理制度
评论
0/150
提交评论