軟件工程課程設(shè)計(jì)編碼與測(cè)試_第1頁
軟件工程課程設(shè)計(jì)編碼與測(cè)試_第2頁
軟件工程課程設(shè)計(jì)編碼與測(cè)試_第3頁
軟件工程課程設(shè)計(jì)編碼與測(cè)試_第4頁
軟件工程課程設(shè)計(jì)編碼與測(cè)試_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、淮海工學(xué)院計(jì)算機(jī)工程學(xué)院實(shí)驗(yàn)報(bào)告書課程名: 軟件工程 題 目: 圖著色理論在倉庫系統(tǒng)中的應(yīng)用 編碼和測(cè)試 班 級(jí): 網(wǎng)絡(luò)122 學(xué) 號(hào): 姓 名: 葉婷 評(píng)語:成績(jī): 指導(dǎo)教師: 批閱時(shí)間: 年 月 日1、實(shí)驗(yàn)?zāi)康呐c要求(1)選定項(xiàng)目中以模塊,給出詳細(xì)設(shè)計(jì)結(jié)果與C語言代碼,對(duì)其使用白盒和黑盒測(cè)試技術(shù)設(shè)計(jì)若干測(cè)試用例。然后,使用測(cè)試用例進(jìn)行實(shí)際測(cè)試操作實(shí)驗(yàn),并給出測(cè)試結(jié)果;(2)了解一些典型的自動(dòng)化測(cè)試軟件和方法,建議有條件可下載、安裝Mercury Interactive公司的負(fù)載測(cè)試工具LoadRunner、功能測(cè)試工具WinRunner和測(cè)試管理工具TestDirector;IBM-Rat

2、ional公司的測(cè)試套件Rational Suite TestStudio的Rational Robot、Rational TestManagerhe、Rational Quantify等工具。2、實(shí)驗(yàn)內(nèi)容 一、編碼 1. 1系統(tǒng)界面設(shè)計(jì)描述當(dāng)用戶啟動(dòng)程序后真接顯示主界面,在主界面中有用戶管理,商品入庫,商品出庫,庫存管理以及退出系統(tǒng)。當(dāng)用戶在未登錄的狀態(tài)下執(zhí)行任何操作時(shí)系統(tǒng)會(huì)自動(dòng)判斷是否已經(jīng)登錄,若用戶還沒有登錄則顯示登錄界面,讓用戶進(jìn)行登錄。若登錄的帳號(hào)不存在則表示該用戶還不是員工,故需要用戶重新申請(qǐng)新的用戶,新用戶的類型為普通員工,當(dāng)普通用戶已經(jīng)通過管理員審核,并且分配了相關(guān)的權(quán)限后就可

3、以登錄系統(tǒng)。若用戶是管理員則該用戶可以對(duì)普通用戶進(jìn)行相關(guān)的修改和刪除,而且還可以修改、查詢、刪除庫存表及商品出入庫表中的相關(guān)信息。若用戶是普通員工則只能進(jìn)行商品的出入庫及查詢。 1.1.1登錄界面設(shè)計(jì)用戶通過輸入登錄的賬號(hào)和密碼及類型系統(tǒng)進(jìn)行驗(yàn)證1.1.2商品出入庫界面設(shè)計(jì)1.1.3庫存界面設(shè)計(jì) 1.2編碼1.2.1登錄界面(主要代碼)public boolean isExistsEmply(String id)boolean flags=false;tryint count=0;String sql1=select 員工號(hào) from Users where 員工號(hào)=?;PreparedSta

4、tement ps=conn.prepareStatement(sql1);ps.setString(1, (String)id);ResultSet result=ps.executeQuery();while(result.next()count=result.getRow();result.close();ps.close();if (count0)this.UID=id;flags=true;getInfo(id);return flags;elseerror.errorDialog(String)id);catch(Exception e)e.printStackTrace();re

5、turn flags;/根據(jù)工號(hào)分別獲取對(duì)應(yīng)的的信息public void getInfo(String uid)tryString sql2=select 員工姓名,密碼,員工類型,是否員工 from Users where 員工號(hào)=?;PreparedStatement pps=conn.prepareStatement(sql2);pps.setString(1,uid);ResultSet result=pps.executeQuery();while(result.next()name=result.getString(1).toString().trim();password=re

6、sult.getString(2).trim();employtype=result.getString(3).toString().trim();emplooy=result.getString(4).toString().trim();result.close();pps.close();catch(Exception e)e.printStackTrace();/對(duì)登錄的工號(hào)進(jìn)行密碼驗(yàn)證public boolean login(String id,String pwd,String type)boolean isEmploy=false;tryif (id.equals(UID) & p

7、wd.equals(password) & type.equals(employtype)isEmploy=true;return isEmploy;elsereturn isEmploy;catch(Exception e)e.printStackTrace();return isEmploy;/判斷用戶是否已經(jīng)通過管理員的審核public boolean Y_NEmply()boolean isE=false;if (this.emplooy.equals(是)System.out.println(員工號(hào):+UID+已經(jīng)通過了審核.);main.showMainFarme();isE=tr

8、ue;return isE;else if (this.emplooy.equals(否)error.noEmplo0y(UID);return isE;return isE;1.2.2出庫界面(主要代碼)public Object setSdata2()tryString sql2=select * from OutStore;Statement st=conn.createStatement();ResultSet result=st.executeQuery(sql2);Sdata2=new ObjectRow2Column2;int n=0;while(result.next()Sda

9、ta2n0=result.getString(1).toString().trim();Sdata2n1=result.getString(2).toString().trim();Sdata2n2=result.getString(3).toString().trim();Sdata2n3=result.getString(4).toString().trim();Sdata2n4=result.getString(5).toString().trim();Sdata2n5=result.getString(6).toString().trim();n+;result.close();st.

10、close();return Sdata2;catch(Exception e)e.printStackTrace();return Sdata2;/先判斷庫存表中是否存在要出庫的商品編號(hào)public boolean isExistsGid(String gid)boolean flags=false;tryint count=0;String sql3=select count(商品編號(hào)) from StoreManage where 商品編號(hào)=?;PreparedStatement ps=conn.prepareStatement(sql3);ps.setString(1, gid);Re

11、sultSet result=ps.executeQuery();while(result.next()count+;result.close();ps.close();if (count0)flags=true;return flags;elsereturn flags;catch(Exception e)e.printStackTrace();return flags;/判斷庫存表中的庫存量是否滿足出庫的笨條件public boolean lookNumber(String gid,int number)boolean flags=false;tryint num=0;String sql

12、4=select 庫存量 from StoreManage where 商品編號(hào)=?;PreparedStatement ps=conn.prepareStatement(sql4);ps.setString(1, gid);ResultSet result=ps.executeQuery();while(result.next()num=result.getInt(1);result.close();ps.close();if (number0)/如果庫存表中存在該商品的商品編號(hào),則調(diào)用修改函數(shù)flags=true;return flags;else/若庫存表中不存在則調(diào)用插入函數(shù)新插入一條

13、數(shù)據(jù)return flags;catch(Exception e)e.printStackTrace();return flags;/若庫存表中不存在則新建一條信息public void insertStoreManage(String gid,String gname,int gnum)tryString sql5=insert into StoreManage (商品編號(hào),商品名稱,庫存量) values(?,?,?);PreparedStatement ps=conn.prepareStatement(sql5);ps.setString(1, gid);ps.setString(2,

14、gname);ps.setInt(3, gnum);ps.executeUpdate();ps.close();catch(Exception e)e.printStackTrace();/如果存在直接修改原有的數(shù)量/1、先獲取原有的庫存量public int getStoreNumber(String gid)int num=0;tryString sql6=select 入庫數(shù)據(jù) from StoreManage where 商品編號(hào)=?;PreparedStatement ps=conn.prepareStatement(sql6);ps.setString(1,gid);/ps.exe

15、cuteQuery();ResultSet result=ps.executeQuery();while(result.next()num=result.getInt(1);result.close();ps.close();return num;catch(Exception e)e.printStackTrace();return num;/2、再修改庫存量public void updateStoreManage(int count,String gid)tryint NUM=getStoreNumber(gid)+count;String sql7=update StoreManage

16、 set 庫存量=NUM where 商品編號(hào)=?;PreparedStatement ps=conn.prepareStatement(sql7);ps.setString(1,gid);/ps.setInt(1, count);/ps.setString(2, gid);ps.executeUpdate();ps.close();catch(Exception e)e.printStackTrace();/error!沒有注意到出庫表會(huì)存在多條相同的記錄/向入庫表模型中添加一條入庫記錄public void addStoreOnInStore(String gid)Object newRo

17、w=new Object6;tryString sql8=select * from InStore where 商品編號(hào)=? and 入庫編號(hào)=(select count(*) from InStore);PreparedStatement ps=conn.prepareStatement(sql8);ps.setString(1,gid);ResultSet result=ps.executeQuery();while(result.next()newRow0= new Integer(result.getInt(1);newRow1=result.getString(2).toStrin

18、g().trim();newRow2=result.getString(3).toString().trim();newRow3=new Integer(result.getInt(4);newRow4=result.getString(5).toString().trim();newRow5=result.getString(6).toString().trim();result.close();ps.close();/向表模式中添加一行新數(shù)據(jù)dtm1.addRow(newRow);catch(Exception e)e.printStackTrace();1.2.4庫存管理界面public

19、 Object setSData()tryString sql2=select * from StoreManage;Statement st=conn.createStatement();ResultSet result2=st.executeQuery(sql2);Sdata=new ObjectRowColumn;int n=0;while(result2.next()Sdatan0=result2.getString(1).toString().trim();Sdatan1=result2.getString(2).toString().trim();Sdatan2=result2.g

20、etInt(3);n+;result2.close();st.close();return Sdata;catch(Exception e)System.out.println(e.getMessage();return Sdata;public void init()/先調(diào)用方法獲得表頭和二維表的表數(shù)據(jù)/this.setSData();/this.setHeader();this.setTitle(天涯倉庫管理);this.setSize(700,300);this.setLocation(300, 150);this.setLayout(new GridLayout(2,1);dtm1=n

21、ew DefaultTableModel(Sdata,Sheader);jtable=new JTable(dtm1);pane1=new JScrollPane(jtable);jtable.setRowHeight(30);jtable.setGridColor(Color.blue);jp1.add(jlbl1);jp1.add(jtxt1);jp1.add(jlbl2);jp1.add(jtxt2);jp1.add(jlbl3);jp1.add(jtxt3);jp1.add(btnupdate);jp1.add(btndel);btnupdate.addActionListener(t

22、his);btndel.addActionListener(this);jtable.addMouseListener(this);/dtm1.addTableModelListener(jtable);this.add(pane1);this.add(jp1);this.show();public boolean UpdateStoreDate1(String goodid,String goodname,int goodnum)boolean flags=false;tryString Sql3=update StoreManage set 商品名稱=?,庫存量=? where 商品名稱=

23、goodid;PreparedStatement ps=conn.prepareStatement(Sql3);ps.setString(1, goodname);ps.setInt(2, goodnum);ps.executeUpdate();flags=true;catch(Exception e)System.out.println(e.getMessage();return flags;/更新數(shù)據(jù)public boolean UpdateStoreDate(String goodid,String goodname,int goodnum)boolean flags=false;try

24、String Sql3=update StoreManage set 商品名稱=?,庫存量=? where 商品名稱=?;PreparedStatement ps=conn.prepareStatement(Sql3);ps.setString(1, goodname);ps.setInt(2, goodnum);ps.setString(3, goodid);ps.executeUpdate();ps.close();flags=true;catch(Exception e)System.out.println(e.getMessage();return flags;/刪除選中的數(shù)據(jù)publ

25、ic boolean DelStoreDate(String goodid)boolean flags=false;tryString sql4=delete from StoreManage where 商品編號(hào)=?;PreparedStatement ps=conn.prepareStatement(sql4);ps.setString(1, goodid);ps.executeUpdate();ps.close();flags=true;catch(Exception e)System.out.println(e.getMessage();return flags;/判斷是否缺貨publ

26、ic boolean IsDeletio()boolean flags=false;tryString sql5=select count(商品編號(hào)) from StoreManage where 庫存量0)flags=true;catch(Exception e)System.out.println(e.getMessage();return flags;二、測(cè)試 1.1引言1.1.1編寫目的 本軟件是用來有效的管理超市倉庫貨物數(shù)量及種類,以方便超市工作人員可以全面的了解超市倉庫庫存貨物數(shù)量和種類來方便高效的管理超市倉庫。該項(xiàng)目可行性研究報(bào)告也是對(duì)超市倉庫管理系統(tǒng)的全面考慮,是項(xiàng)目分析員進(jìn)行

27、進(jìn)一步工作的前提,是軟件開發(fā)人員成功的開發(fā)項(xiàng)目的前提.此分析研究報(bào)告可以使軟件開發(fā)團(tuán)體盡可能早的估計(jì)研制課題的可行性,可以在定義階段較早的認(rèn)識(shí)到系統(tǒng)方案的缺陷,可以節(jié)省時(shí)間、財(cái)力和精力,并且避免了專業(yè)方面的困難.及早地預(yù)測(cè)項(xiàng)目的可行性,在可行的前提下獲得最好的實(shí)施方案。1.1.2背景 本測(cè)試計(jì)劃從屬于商品存儲(chǔ)管理系統(tǒng)。用戶為中、小規(guī)模超市、商場(chǎng)。執(zhí)行本測(cè)試前,應(yīng)完成軟件計(jì)劃,需求分析,設(shè)計(jì)及編碼工作。1.1.3參考資料 需求分析文檔,概要設(shè)計(jì)文檔,詳細(xì)設(shè)計(jì)文檔,測(cè)試計(jì)劃文檔,程序清單。 李東生、崔冬華等編著的軟件工程原理、方法和工具1.2測(cè)試結(jié)果及發(fā)現(xiàn) 本次測(cè)試采用黑盒法。主要依據(jù)需求分析文檔

28、和測(cè)試計(jì)劃文檔,以需求分析文檔中的功能模塊為單位,對(duì)編碼人員提交的成型系統(tǒng)進(jìn)行測(cè)試。綜合使用等價(jià)類劃分法和其它方法。 1.2.1測(cè)試步驟身份驗(yàn)證。功能為:(1)對(duì)登錄系統(tǒng)的用戶進(jìn)行身份合法性檢查,要求輸入帳號(hào)和密碼。禁止身份信息不正確的用戶登錄;(2)當(dāng)輸入密碼錯(cuò)誤次數(shù)超過一定限制時(shí)(初定為3次)將自動(dòng)關(guān)閉系統(tǒng),以防止非法窮舉入侵;(3)將成功的登錄操作記入操作日志文件 1有效等價(jià)類:輸入為用戶信息表中保存的用戶名和對(duì)應(yīng)的密碼。測(cè)試用例為:等價(jià)類編號(hào)用戶名密碼輸出1曹冰潔cbj“登錄正確”2李媛媛lyy“登錄正確”3羅曼lm“登錄正確”4熊婷xt“登錄正確”5詹求芝zqz“登錄正確”6系統(tǒng)管理

29、員a705“登錄正確”符合預(yù)期結(jié)果。通過“查詢”功能檢查操作日志,發(fā)現(xiàn)已登記以上“登錄數(shù)據(jù)庫”操作及相應(yīng)用戶名密碼。符合預(yù)期結(jié)果。2無效等價(jià)類:(1)用戶名不在用戶信息表中,密碼在用戶信息表中。測(cè)試用例為:用戶名:曹冰密碼: cbj點(diǎn)“確定”后,彈出“用戶名和密碼錯(cuò)誤”對(duì)話框。符合預(yù)期結(jié)果。(2)用戶名在用戶信息表中,密碼不在用戶信息表中。測(cè)試用例為:用戶名:曹冰潔密碼: cb點(diǎn)“確定”后,彈出“用戶名和密碼錯(cuò)誤”對(duì)話框。符合預(yù)期結(jié)果。(3)用戶名和密碼均在用戶信息表中,但兩者不匹配。測(cè)試用例為:用戶名:曹冰潔密碼: zqz點(diǎn)“確定”后,彈出“用戶名和密碼錯(cuò)誤”對(duì)話框。符合預(yù)期結(jié)果。連續(xù)輸入錯(cuò)

30、誤達(dá)3次時(shí),登錄對(duì)話框自動(dòng)關(guān)閉。符合預(yù)期結(jié)果。商品入庫登記。功能為:(1)由條形碼檢測(cè)設(shè)備讀入商品包裝上的條形碼,系統(tǒng)根據(jù)條形碼搜索數(shù)據(jù)庫中的商品信息文件,檢查該商品基本信息是否已作登記;(2)若該商品信息未作登記,則填寫該商品詳細(xì)信息單,并提交給數(shù)據(jù)庫,寫入商品信息文件,再填寫入庫單;(3)若該商品信息已作登記,則直接填寫入庫單;(4)檢查入庫單的合法性:即檢查表單中的輸入信息是否具有非法字符,商品來源(供應(yīng)商信息)是否合法;(5)若檢查結(jié)果不合法,提示操作員重新輸入;若檢查結(jié)果合法,則根據(jù)申請(qǐng)內(nèi)容對(duì)商品庫存信息文件和入庫文件進(jìn)行更新,打印入庫憑證,完成商品入庫操作;(6)將成功的入庫操作寫

31、入操作日志文件; 相關(guān)操作說明:在主界面點(diǎn)“入庫”按鈕后,彈出“入庫信息”對(duì)話框?!皶r(shí)間”框中將自動(dòng)顯示當(dāng)前的系統(tǒng)時(shí)間,作為商品入庫時(shí)間?!吧唐诽?hào)”框待輸入信息。其它框均為不可編輯狀態(tài)?,F(xiàn)向“商品號(hào)”框中輸入一長(zhǎng)度為12的數(shù)字字符串,模擬由條碼讀取設(shè)備讀入的商品條碼。假設(shè)實(shí)際使用環(huán)境中條碼設(shè)備不會(huì)出錯(cuò),即總是讀出12位數(shù)字串,所以不必檢查(模擬讀入的)商品號(hào)的有效性。此時(shí)若點(diǎn)“添加”按鈕,彈出對(duì)話框“請(qǐng)先運(yùn)行查詢操作!”,表示應(yīng)先檢查此商品基本信息是否已登記。因此測(cè)試中越過這一步,直接點(diǎn)“查詢”按鈕。按商品信息是否已登記,分兩種情況:情況一:(模擬)讀入的商品號(hào)已在商品信息表中,彈出對(duì)話框:“

32、該商品已存在,請(qǐng)輸入入庫時(shí)的必要信息!”?!肮?yīng)商號(hào)”,“類型”,“商品名”,“存放地點(diǎn)”框中將顯示此商品號(hào)在商品信息表中對(duì)應(yīng)的屬性值。“最大量”,“最小量”框中將顯示此商品號(hào)在庫存信息表中對(duì)應(yīng)的屬性值。余下的“入庫量”,“有效期”,“采購員”由用戶填寫。測(cè)試用例:商品號(hào):1,點(diǎn)“查詢”按鈕,可得以上相關(guān)信息。經(jīng)檢查,各顯示屬性與數(shù)據(jù)庫中的值一致。1有效等價(jià)類: “入庫量”為正整數(shù),“有效期”為yyyy-mm-dd格式的日期,“采購員”為任意字符串(采購員名)。對(duì)上面的測(cè)試用例(商品號(hào)1),輸入信息為:入庫量:10; 有效期:2006-01-01; 采購員:李輸出:“添加成功”經(jīng)檢查,數(shù)據(jù)庫相

33、關(guān)表都正確更新。符合預(yù)期結(jié)果。 2 無效等價(jià)類:(1)“入庫量”不是正整數(shù)。輸出:“入庫量應(yīng)為正整數(shù)!”。符合預(yù)期結(jié)果。(2)“入庫量”為空。輸出:“入庫量不可為空!”。符合預(yù)期結(jié)果。(3)“入庫量”是正整數(shù),但大于“最大量”框中的值。輸出:“入庫量不能大于最大量!”。符合預(yù)期結(jié)果。(4)“入庫量”是正整數(shù)且小于“最大量”框中的值。但“采購員”和(或)“有效期”為空。輸出:“入庫信息不能有一項(xiàng)為空!”符合預(yù)期結(jié)果。(5)“入庫量”是正整數(shù)且小于“最大量”框中的值。“采購員”非空。但“有效期”格式錯(cuò)。輸出:“有效期應(yīng)為yyyy-mm-dd格式!”符合預(yù)期結(jié)果。情況二:(模擬)讀入的商品號(hào)不在商品

34、信息表中,彈出對(duì)話框:“該商品為新商品,請(qǐng)輸入入庫時(shí)的必要信息!”因是新商品,數(shù)據(jù)庫中尚無相關(guān)信息。除“商品號(hào)”和“時(shí)間”以外的所有框都需用戶填寫。1 有效等價(jià)類:“入庫量”為正整數(shù)且小于“最大量”;“供應(yīng)商號(hào)”為供應(yīng)商表中的“供應(yīng)商號(hào)”(長(zhǎng)度為4的數(shù)字串);“ 最大量”為長(zhǎng)整形數(shù); “有效期”為yyyy-mm-dd格式的日期;“類型” 在規(guī)定集合中取值(衣、食、用); “商品名”為任意字符串; “采購員”為任意字符串(采購員名); “最小量” 為長(zhǎng)整形數(shù);“存放地點(diǎn)”在規(guī)定集合中取值(0120);輸出:“入庫操作成功!”2 無效等價(jià)類:等價(jià)類(1)(3)與情況一中等價(jià)類(1)(3)輸入輸出相

35、同。(4) “存放地點(diǎn)”不是規(guī)定集合中的值輸出:“不可識(shí)別的存放地點(diǎn)!”(5) “有效期”格式錯(cuò)或?yàn)榭蛰敵觯骸坝行诟袷藉e(cuò)!”(6)“供應(yīng)商號(hào)”不是供應(yīng)商表中的“供應(yīng)商號(hào)”輸出:“非法供應(yīng)商號(hào)!”(7) “最大量”不是正整數(shù)輸出:“最大量應(yīng)為正整數(shù)!”(8) “類型”不是規(guī)定集合中的值輸出:“不可識(shí)別的類型!”(9) “商品名”超長(zhǎng)輸出:“商品名”超長(zhǎng)!”(10) “最小量”不是正整數(shù)輸出:“最小量應(yīng)為正整數(shù)!”(11) “存放地點(diǎn)”不是規(guī)定集合中的值輸出:“不可識(shí)別的存放地點(diǎn)!”以上符合預(yù)期結(jié)果。入庫操作后,經(jīng)檢查,入庫信息表,商品信息表,庫存信息表已正確更新。檢查操作日志文件,發(fā)現(xiàn)成功的入

36、庫操作已登記。符合預(yù)期結(jié)果。商品出庫登記。功能為:(1)根據(jù)提貨申請(qǐng)者提供的商品條形碼在商品基本信息文件中查找要提取商品的詳細(xì)信息,若未找到,表明該商品并不存在,返回提示信息;(2)若找到,則填寫出庫單,提出出庫申請(qǐng);(3)檢查出庫單的合法性:即檢查表單中的輸入信息是否具有非法字符;(4)若檢查結(jié)果不合法,提示操作員重新輸入;若檢查結(jié)果合法,則根據(jù)申請(qǐng)?zhí)崛〉某鰩炝繖z查庫存信息文件,看庫存量是否滿足提貨要求;(5)若庫存量滿足要求,則對(duì)庫存信息文件和出庫文件進(jìn)行更新,打印出庫憑證,完成商品出庫操作;若不滿足則表明庫存不足,將用戶需求寫入采購清單文件,提示進(jìn)貨;(6)將成功的出庫操作寫入操作日志文件 相關(guān)操作說明:在主界面點(diǎn)“出庫”按鈕,彈出“出庫信息”對(duì)話框。查詢時(shí),在“商品號(hào)”和(或)“

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論