點(diǎn)菜系統(tǒng)設(shè)計(jì)畢業(yè)論文_第1頁
點(diǎn)菜系統(tǒng)設(shè)計(jì)畢業(yè)論文_第2頁
點(diǎn)菜系統(tǒng)設(shè)計(jì)畢業(yè)論文_第3頁
點(diǎn)菜系統(tǒng)設(shè)計(jì)畢業(yè)論文_第4頁
點(diǎn)菜系統(tǒng)設(shè)計(jì)畢業(yè)論文_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)論文-點(diǎn)菜系統(tǒng)設(shè)計(jì)第一章:系統(tǒng)需求與可行性分析1.1 需求分析1.1.1 項(xiàng)目背景 二十一世紀(jì)是信息高度交流與發(fā)展的時(shí)代,隨著人類社會的進(jìn)步與發(fā)展,越來越多的信息已無法通過手工記錄、人工管理來實(shí)現(xiàn),信息在社會經(jīng)濟(jì)中發(fā)揮著越來越重要的作用。餐廳點(diǎn)菜管理系統(tǒng)是一個(gè)信息化管理軟件,可以實(shí)現(xiàn)餐廳的點(diǎn)菜、訂餐、員工管理等各項(xiàng)業(yè)務(wù)的信息化管理,整個(gè)系統(tǒng)從符合操作簡便、界面友好、靈活、實(shí)用、安全的要求出發(fā),減少了人工操作的麻煩和誤差,能更好地提高企業(yè)的管理模式,實(shí)現(xiàn)自動化。在大多數(shù)的餐飲場所點(diǎn)菜、查看菜譜等是人工完成的。這就需要通過大量的手工完成,速度慢,耗費(fèi)人力多,而且極易出錯,導(dǎo)致工作效率低,造成人

2、力物力的極大浪費(fèi)。為了節(jié)省人力和時(shí)間,避免不必要的錯誤,通過對此作認(rèn)真細(xì)致的調(diào)查研究后,決定開發(fā)本系統(tǒng)。本文目的在于在現(xiàn)行餐飲管理的基礎(chǔ)上,建立科學(xué)的計(jì)算機(jī)餐飲管理系統(tǒng)數(shù)據(jù)庫,用計(jì)算機(jī)工作代替以往大量的人工勞動,提高工作效率,促進(jìn)餐飲自動化,適應(yīng)當(dāng)今科學(xué)技術(shù)飛速發(fā)展的需要。1.1.2 開發(fā)目標(biāo) 酒店點(diǎn)菜系統(tǒng)(菜單:編號,名稱,價(jià)格;顧客:桌號,菜單編號,份數(shù)):在飯店可以按照酒店菜單點(diǎn)菜,實(shí)現(xiàn)無服務(wù)生點(diǎn)菜服務(wù)。1.1.3 功能需求在酒店里有很多種菜譜,每一種菜有一個(gè)名稱,對應(yīng)一個(gè)唯一的編號和一個(gè)固定的單位價(jià)格。當(dāng)有顧客來酒店時(shí),顧客選擇一個(gè)桌號(也是唯一的),由于每一個(gè)桌子上有一份菜譜,顧客可

3、以按照菜譜上有的菜來點(diǎn)菜。顧客在結(jié)賬時(shí)應(yīng)付的錢為:每種菜的單位價(jià)格相加為總的付款。其基本的流程為:顧客來酒店選擇桌號按照菜譜上的菜的種類選擇所需要菜的對應(yīng)編號然后統(tǒng)計(jì)所選擇菜的價(jià)格結(jié)帳付款為所有菜的編號所相對應(yīng)的價(jià)格相加并驗(yàn)證自己付款是否有誤。1.1.4用戶界面界面應(yīng)簡單直觀,易于操作,采用圖形化界面和大家熟悉的文本框、按鈕、菜單等元素。1.2可行性研究1.2.1 技術(shù)可行性采用java語言程序設(shè)計(jì)的基本知識,java語言程序設(shè)計(jì)的基本方法和基本思想,以及運(yùn)用數(shù)據(jù)庫對表的基本操作,常用查詢語句的使用。access對表的數(shù)據(jù)的設(shè)計(jì);利用圖形化編程和jdbc技術(shù),來實(shí)現(xiàn)系統(tǒng)的簡單運(yùn)行。1.2.2

4、經(jīng)濟(jì)可行性 本系統(tǒng)在現(xiàn)行餐飲管理的基礎(chǔ)上,建立科學(xué)的計(jì)算機(jī)餐飲管理系統(tǒng)數(shù)據(jù)庫,用計(jì)算機(jī)工作代替以往大量的人工勞動,提高工作效率,促進(jìn)餐飲自動化,適應(yīng)當(dāng)今科學(xué)技術(shù)飛速發(fā)展的需要。1.2.3 操作可行性 本系統(tǒng)對客戶端的硬件要求是使用支持java功能access對表的數(shù)據(jù)的設(shè)計(jì);利用圖形化編程和jdbc技術(shù),來實(shí)現(xiàn)系統(tǒng)的簡單運(yùn)行。根據(jù)功能需求,本系統(tǒng)只需要一個(gè)類,利用access建立一個(gè)表就可以了。通過java與該數(shù)據(jù)表的連接關(guān)系對該表的數(shù)據(jù)進(jìn)行輸入,然后通過顧客對數(shù)據(jù)的隨機(jī)選擇來調(diào)用數(shù)據(jù)表的數(shù)據(jù),來實(shí)現(xiàn)不同的功能。因此在實(shí)現(xiàn)上不存在困難。第二章 系統(tǒng)設(shè)計(jì)與編譯步驟 本系統(tǒng)采用基本的java語言編

5、寫,由于java語言不同與c+語言,它具有其語言的特殊性,包含很多類,基本是每一種功能為一個(gè)類。開始有主框架類,通過按鈕監(jiān)聽事件調(diào)用別的類,完成功能的實(shí)現(xiàn)。2.1 用戶界面的實(shí)現(xiàn) 2.1.1本系統(tǒng)的主要功能??鞛椋海?)?;究蚣茴恜ublic class jiudian implements actionlistener,itemlistener class jiudian1 implements actionlistener class jiezhang implements actionlistener(2)。單選鈕被點(diǎn)擊時(shí)觸發(fā)函數(shù)public void itemstatechanged

6、(itemevent e) (3)。主程序 public static void main(string args)throws exception new jiudian(); new jiudian1(f); 2.1.2. 根據(jù)題目的要求和功能要求語言要調(diào)用的包如下: import java.sql.*;import javax.swing.*; /各種組件import java.awt.*;import java.awt.event.*;import javax.swing.border.*;2.1.3. 部分類的代碼設(shè)計(jì)public jiudian() public jiudian1(

7、jframe f) /構(gòu)造方法 dialog=new jdialog(); /新建一對話框 dialog.settitle (酒店管理系統(tǒng)); /設(shè)置標(biāo)題 container contentpane=dialog.getcontentpane(); /獲得其內(nèi)容面板jpanel buttonpanel = new jpanel(); /創(chuàng)建一中間容器jpaneljbutton b=new jbutton(進(jìn)入系統(tǒng));/創(chuàng)建一原子組件按鈕b.addactionlistener(this);/為按鈕添加事件監(jiān)聽器對象buttonpanel.add(b);/將此按鈕添加到中間容器 b=new jbu

8、tton(退出系統(tǒng)); /再創(chuàng)建一按鈕b.addactionlistener(this);/為按鈕增加事件監(jiān)聽器buttonpanel.add(b);/將按鈕添加到中間容器buttonpanel.setborder(borderfactory.createtitledborder(borderfactory.createlineborder(color.green,2),歡迎光臨,titledborder.center,titledborder.top);contentpane.add(buttonpanel,borderlayout.center);/將中間容器添加到面板dialog.set

9、bounds(250,250,200,200);dialog.setvisible (true); this.f=f; / dialog = new jdialog(f,選擇您想要的桌號和您喜歡的菜,true); f=new jframe(選擇您想要的桌號和您喜歡的菜);container dialogpane=f.getcontentpane(); dialogpane.setlayout(new gridlayout(3,1); jpanel p1=new jpanel(); /新建一個(gè)panel p1.setlayout(new gridlayout(1,5);/設(shè)置邊框 p1.setb

10、order(borderfactory.createtitledborder(borderfactory.createlineborder( color.green,4),選擇桌號,titledborder.center,titledborder.top);桌號按鈕為:r1=new jradiobutton(one); r2=new jradiobutton(two); r3=new jradiobutton(three); r4=new jradiobutton(four); r5=new jradiobutton(five);菜譜按鈕選擇項(xiàng)按鈕為:c1=new jradiobutton(

11、小雞燉蘑菇,價(jià)格為:25元/份); c2=new jradiobutton( 青椒炒肉, 價(jià)格為:18元/份); c3=new jradiobutton( 東北火鍋, 價(jià)格為:36元/份);c4=new jradiobutton( 豆腐燉魚頭,價(jià)格為:36元/份);如下圖:為單選按鈕增加itemlistener事件監(jiān)聽器r1.additemlistener(this); r2.additemlistener(this);r3.additemlistener(this); r4.additemlistener(this);r5.additemlistener(this);c1.additemli

12、stener(this); c2.additemlistener(this); c3.additemlistener(this); c4.additemlistener(this);數(shù)據(jù)的輸入為:以選擇第一桌為例:case 1:switch(i) case 1: m=1;val=25;str=小雞燉蘑菇; sqlorder=insert into jiudian values (+m+,+str+,+val+);stmt.executeupdate(sqlorder); /break; case 2: m=1;val=18;str=青椒炒肉; sqlorder=insert into jiud

13、ian values (+m+,+str+,+val+); stmt.executeupdate(sqlorder); /break; case 3: m=1;val=36;str=東北火鍋; sqlorder=insert into jiudian values (+m+,+str+,+val+); stmt.executeupdate(sqlorder); /break; case 4: m=1;val=36;str=豆腐燉魚頭; sqlorder=insert into jiudian values (+m+,+str+,+val+); stmt.executeupdate(sqlord

14、er); /break; break;結(jié)賬按鈕函數(shù)為:class jiezhang implements actionlistener jdialog dialog; jlabel l1,l2,l3,l4,l5;jtextfield f1=new jtextfield();jiezhang(jframe f)dialog = new jdialog(f,結(jié)賬,true);container dialogpane=dialog.getcontentpane();dialogpane.setlayout(new gridlayout(4,2); l1=new jlabel(請輸入您的桌號,swin

15、gconstants.center); l2=new jlabel(您總共消費(fèi)了:,swingconstants.center); l4=new jlabel(您總共點(diǎn)了:,swingconstants.center); l3=new jlabel(,swingconstants.center); l5=new jlabel(,swingconstants.center); dialogpane.add(l1); dialogpane.add(f1); dialogpane.add(l2); dialogpane.add(l3); dialogpane.add(l4); dialogpane.

16、add(l5); jbutton b1=new jbutton(確定);dialogpane.add(b1);jbutton b2=new jbutton(取消);dialogpane.add(b2);b1.addactionlistener(this);b2.addactionlistener(this);dialog.setbounds(400,400,300,300);dialog.show();public void actionperformed(actionevent e)string cmd=e.getactioncommand();if(cmd.equals(確定)trycla

17、ss.forname(sun.jdbc.odbc.jdbcodbcdriver);connection con=drivermanager.getconnection(jdbc:odbc:jiudian,test,1234); statement stmt=con.createstatement(); int sa=integer.parseint(f1.gettext(); resultset rs=stmt.executequery(select sum(values) from jiudian where id=+sa+); while(rs.next() l3.settext(+rs.

18、getint(1)+元); resultset rr=stmt.executequery(select * from jiudian);int j=0;while(rr.next() j=j+1;l5.settext(+j+ 份菜); stmt.executeupdate(delete from jiudian wheid=+sa+);joptionpane.showmessagedialog (dialog,謝謝惠顧!,joptionpane.warning_message);f1.settext();stmt.close();con.close();catch(exception em)

19、if(cmd.equals(取消)dialog.dispose();如下圖:上述過程所對應(yīng)的數(shù)據(jù)庫中的數(shù)據(jù)為:2.4 調(diào)試分析:首先是看文件是否調(diào)入數(shù)據(jù)庫包,是否和數(shù)據(jù)庫建立連接,這一步很關(guān)鍵,關(guān)系到后面數(shù)據(jù)是否插入成功,和查詢正確。(1) 查詢語句是否書寫正確,和數(shù)據(jù)庫查詢語言有著密切關(guān)系。(2) 是否為每個(gè)按鈕添加監(jiān)聽事件,產(chǎn)生響應(yīng)(3) 在查詢顯示設(shè)計(jì)中,利用表格時(shí)方法,模板是否正確(4) 測試結(jié)果在設(shè)計(jì)步驟中顯示。3 小結(jié):本實(shí)驗(yàn)的設(shè)計(jì)是培養(yǎng)我們綜合運(yùn)用所學(xué)知識,提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力,提高我們用計(jì)算機(jī)java語言編程來解決實(shí)際問題。的確,從理解題目到完成整個(gè)編程,從理

20、論到實(shí)踐,通過本程序的設(shè)計(jì),不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。首先接觸到這個(gè)問題時(shí),就看到了這個(gè)學(xué)期學(xué)的java語言在實(shí)際問題中的應(yīng)用了,更加清楚了書本上的理論知識并不是單板的,而是將其在一定的實(shí)際問題中將理論轉(zhuǎn)化為解決實(shí)際問題的方法。java語言作為一門高級實(shí)用的語言,在編程上具有很多獨(dú)特的特點(diǎn),通過本程序的設(shè)計(jì),使我對java語言有了更進(jìn)一步的理解和掌握,但是這只是學(xué)習(xí)java語言的起步,要真正學(xué)好一門語言還有更深更廣的知識要我去掌握,特別是java語言中一些標(biāo)準(zhǔn)api接口函數(shù)。對我來說,程序是有很大難度的,但通過反復(fù)嘗試,編程還是有了結(jié)果。大大激發(fā)

21、了我的編程興趣。 附錄程序源代碼:import java.sql.*;import javax.swing.*;import java.awt.*;import java.awt.event.*;import javax.swing.border.*;public class jiudian implements actionlistener,itemlistener static jframe f=null; /因?yàn)橐趍ain靜態(tài)方法中被引用,所以必須設(shè)為static類型 buttongroup bg; /按鈕組,可組合若干單選按鈕 jradiobutton r1,r2,r3,r4,r5;

22、 /單選按鈕 jradiobutton c1,c2,c3,c4; /單選按鈕 int op=0;static int i=0; public jiudian() / dialog = new jdialog(f,選擇您想要的桌號和您喜歡的菜,true); f=new jframe(選擇您想要的桌號和您喜歡的菜);container dialogpane=f.getcontentpane(); dialogpane.setlayout(new gridlayout(3,1); jpanel p1=new jpanel(); /新建一個(gè)panel p1.setlayout(new gridlayo

23、ut(1,5);/設(shè)置邊框 p1.setborder(borderfactory.createtitledborder(borderfactory.createlineborder( color.green,4),選擇桌號,titledborder.center,titledborder.top);/單選按鈕 r1=new jradiobutton(one); r2=new jradiobutton(two); r3=new jradiobutton(three); r4=new jradiobutton(four); r5=new jradiobutton(five); p1.add(r1)

24、;p1.add(r2); p1.add(r3); p1.add(r4); p1.add(r5); bg=new buttongroup(); /按鈕組,組合5個(gè)單選按鈕,使一次只能選擇一個(gè) bg.add(r1);bg.add(r2); bg.add(r3);bg.add(r4);bg.add(r5); r1.additemlistener(this); /為單選按鈕增加itemlistener事件監(jiān)聽器 r2.additemlistener(this); r3.additemlistener(this); r4.additemlistener(this); r5.additemlistener

25、(this); jpanel p2=new jpanel(); /新建一個(gè)pane1 p2.setlayout(new gridlayout(4,1);/設(shè)置邊框 p2.setborder(borderfactory.createtitledborder(borderfactory.createlineborder( color.green,4),選擇您喜歡的菜,titledborder.center,titledborder.top);/單選鈕 c1=new jradiobutton( 小雞燉蘑菇,價(jià)格為:25元/份); c2=new jradiobutton( 青椒炒肉, 價(jià)格為:18元/

26、份); c3=new jradiobutton( 東北火鍋, 價(jià)格為:36元/份); c4=new jradiobutton( 豆腐燉魚頭,價(jià)格為:36元/份); p2.add(c1);p2.add(c2); p2.add(c3); p2.add(c4); c1.additemlistener(this); /為單選按鈕增加itemlistener事件監(jiān)聽器 c2.additemlistener(this); c3.additemlistener(this); c4.additemlistener(this); jpanel p3=new jpanel(); /創(chuàng)建一個(gè)新的panel p3.s

27、etlayout (new gridlayout(1,2); jbutton button1=new jbutton(確 定); jbutton button2=new jbutton(結(jié) 帳); p3.add(button1); p3.add(button2); button1.addactionlistener (this); button2.addactionlistener (this); /將三個(gè)panel加在內(nèi)容面板上 dialogpane.add(p1,borderlayout.north); dialogpane.add(p2,borderlayout.center); dia

28、logpane.add(p3,borderlayout.south); f.getrootpane ().setdefaultbutton (button1); /設(shè)置窗體回車對應(yīng)按鈕 f.pack(); /排版 f.setbounds(250,250,400,400); f.addwindowlistener(new windowadapter() public void windowclosing(windowevent evt) system.exit(0);); public void itemstatechanged(itemevent e) /單選鈕被點(diǎn)擊時(shí)觸發(fā) if(e.gets

29、ource()=r1) op=1; if(e.getsource()=r2) op=2; if(e.getsource()=r3) op=3; if(e.getsource()=r4) op=4; if(e.getsource()=r5) op=5; if(e.getsource()=c1) i=1; if(e.getsource()=c2) i=2;if(e.getsource()=c3) i=3; if(e.getsource()=c4) i=4; public void actionperformed(actionevent e) /單選按鈕被點(diǎn)擊時(shí)觸發(fā) string cmd = e.g

30、etactioncommand(); if (cmd.equals(確 定) tryclass.forname(sun.jdbc.odbc.jdbcodbcdriver);connection con=drivermanager.getconnection(jdbc:odbc:jiudian,test,1234); statement stmt=con.createstatement(); int m=0,val=0;string str=null;string sqlorder; switch (op) case 1: switch(i) case 1: m=1;val=25;str=小雞燉

31、蘑菇; sqlorder=insert into jiudian values (+m+,+str+,+val+);stmt.executeupdate(sqlorder); case 2 m=1;val=18;str=青椒炒肉; sqlorder=insert into jiudian values (+m+,+str+,+val+); stmt.executeupdate(sqlorder); case 3: m=1;val=36;str=東北火鍋; sqlorder=insert into jiudian values (+m+,+str+,+val+); stmt.executeupd

32、ate(sqlorder); case 4:m=1;val=36;str=豆腐燉魚頭; sqlorder=insert into jiudian values (+m+,+str+,+val+);stmt.executeupdate(sqlorder) break; case 2: switch(i) case 1:m=2;val=25;str=小雞燉蘑菇; sqlorder=insert into jiudian values (+m+,+str+,+val+);stmt.executeupdate(sqlorder); case 2:m=2;val=18;str=青椒炒肉; sqlorde

33、r=insert into jiudian values (+m+,+str+,+val+);stmt.executeupdate(sqlorder); case 3: m=2;val=36;str=東北火鍋; sqlorder=insert into jiudian values (+m+,+str+,+val+);stmt.executeupdate(sqlorder); case 4:m=2;val=36;str=豆腐燉魚頭; sqlorder=insert into jiudian values (+m+,+str+,+val+); stmt.executeupdate(sqlorde

34、r); case 3: switch(i) case 1: m=3;val=25;str=小雞燉蘑菇; sqlorder=insert into jiudian values (+m+,+str+,+val+); stmt.executeupdate(sqlorder); case 2: m=3;val=18;str=青椒炒肉; sqlorder=insert into jiudian values (+m+,+str+,+val+);stmt.executeupdate(sqlorder); case 3: m=3;val=36;str=東北火鍋; sqlorder=insert into

35、jiudian values (+m+,+str+,+val+);stmt.executeupdate(sqlorder); case 4:m=3;val=36;str=豆腐燉魚頭; sqlorder=insert into jiudian values (+m+,+str+,+val+);stmt.executeupdate(sqlorder); break; case 4: switch(i) case 1:m=4;val=25;str=小雞燉蘑菇; sqlorder=insert into jiudian values (+m+,+str+,+val+);stmt.executeupda

36、te(sqlorder); case 2:m=4;val=18;str=青椒炒肉; sqlorder=insert into jiudian values (+m+,+str+,+val+); stmt.executeupdate(sqlorder); case 3:m=4;val=36;str=東北火鍋; sqlorder=insert into jiudian values (+m+,+str+,+val+);stmt.executeupdate(sqlorder); case 4: m=4;val=36;str=豆腐燉魚頭; sqlorder=insert into jiudian va

37、lues (+m+,+str+,+val+); stmt.executeupdate(sqlorder); break; case 5: switch(i) case 1: m=5;val=25;str=小雞燉蘑菇; sqlorder=insert into jiudian values (+m+,+str+,+val+);stmt.executeupdate(sqlorder); case 2: m=5;val=18;str=青椒炒肉;. sqlorder=insert into jiudian values (+m+,+str+,+val+);stmt.executeupdate(sqlo

38、rder); case 3: m=5;val=36;str=東北火鍋; sqlorder=insert into jiudian values (+m+,+str+,+val+); stmt.executeupdate(sqlorder); case 4: m=5;val=36;str=豆腐燉魚頭; sqlorder=insert into jiudian values (+m+,+str+,+val+);stmt.executeupdate(sqlorder); break; catch(exception em) if(cmd.equals(結(jié) 帳) new jiezhang(f); pu

39、blic static void main(string args)throws exception new jiudian(); new jiudian1(f); class jiudian1 implements actionlistener jframe f; /類屬性 jdialog dialog; public jiudian1(jframe f) /構(gòu)造方法 dialog=new jdialog(); /新建一對話框 dialog.settitle (酒店管理系統(tǒng)); /設(shè)置標(biāo)題 /f=new jframe(酒店管理系統(tǒng)); /創(chuàng)建一個(gè)頂層容器container contentpa

40、ne=dialog.getcontentpane(); /獲得其內(nèi)容面板jpanel buttonpanel = new jpanel(); /創(chuàng)建一中間容器jpaneljbutton b=new jbutton(進(jìn)入系統(tǒng));/創(chuàng)建一原子組件按鈕b.addactionlistener(this);/為按鈕添加事件監(jiān)聽器對象buttonpanel.add(b);/將此按鈕添加到中間容器 b=new jbutton(退出系統(tǒng)); /再創(chuàng)建一按鈕b.addactionlistener(this);/為按鈕增加事件監(jiān)聽器buttonpanel.add(b);/將按鈕添加到中間容器buttonpanel

41、.setborder(borderfactory.createtitledborder(borderfactory.createlineborder(color.green,2),歡迎光臨,titledborder.center,titledborder.top);contentpane.add(buttonpanel,borderlayout.center);/將中間容器添加到內(nèi)容面板dialog.setbounds(250,250,200,200);dialog.setvisible (true); this.f=f; public void actionperformed(actionevent e) string cmd = e.getactioncommand(); if (cmd.equals(進(jìn)入系統(tǒng)) dialog.dispose(); f.setvisible (true); /顯示主窗體 if(cmd.equals(退出系統(tǒng)) system.exit(0); /class jiezhang implements actionlistener jdialog dialog; jlabel l1,l2,l3,l4,l5;jtextfield f1=new jtextfield();jiezh

溫馨提示

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

評論

0/150

提交評論