餐飲管理系統(tǒng)的目標(biāo)與分析_第1頁(yè)
餐飲管理系統(tǒng)的目標(biāo)與分析_第2頁(yè)
餐飲管理系統(tǒng)的目標(biāo)與分析_第3頁(yè)
餐飲管理系統(tǒng)的目標(biāo)與分析_第4頁(yè)
餐飲管理系統(tǒng)的目標(biāo)與分析_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Evaluation Warning: The document was created with Spire.Doc for .NET. HYPERLINK 編號(hào):XHH03JJW0335-111/00 畢 業(yè) 設(shè)設(shè) 計(jì) (論 文)題目: 餐 飲 管 理 系 統(tǒng) 系 別: 信 息息 技 術(shù)術(shù) 姓 名: 學(xué) 號(hào): 指導(dǎo)教師: 2009年年3月118日摘 要在計(jì)算機(jī)軟軟件普遍遍應(yīng)用的的今天,越越來(lái)越多多的軟件件與生活活中的大大小事件件聯(lián)系起起來(lái),各各式各樣樣的軟件件為我們們的生活活管理帶帶來(lái)了便便利。在在加上軟軟件開(kāi)發(fā)發(fā)平臺(tái)的的多樣性性與簡(jiǎn)便便性,使使得軟件件開(kāi)發(fā)越越來(lái)越簡(jiǎn)簡(jiǎn)單,所所能實(shí)現(xiàn)現(xiàn)的功

2、能能越來(lái)越越強(qiáng)大,管理越來(lái)越方便,但是成本卻越來(lái)越低,這就使得各行各業(yè)把它們的傳統(tǒng)管理方式轉(zhuǎn)變?yōu)槔密浖?lái)管理。本論文運(yùn)用C#編程語(yǔ)言在.NET平臺(tái)上設(shè)計(jì)開(kāi)發(fā)“餐飲管理系統(tǒng)”。實(shí)現(xiàn)了顧客開(kāi)臺(tái)、點(diǎn)菜、結(jié)帳等等要求的界面化管理,該系統(tǒng)操作簡(jiǎn)單,節(jié)省方便了管理員的工作。數(shù)據(jù)電子化存儲(chǔ),節(jié)省了數(shù)據(jù)存儲(chǔ)的費(fèi)用并增加了數(shù)據(jù)存儲(chǔ)量。實(shí)現(xiàn)了餐飲業(yè)的科學(xué)管理。關(guān)鍵詞:.NETT C# 餐飲飲管理目 錄TOC o 1-3 h z u HYPERLINK l _Toc225947973 第一章 引引言 PAGEREF _Toc225947973 h 4 HYPERLINK l _Tocc225594779744 第

3、二章章 餐飲飲管理系系統(tǒng)的目目標(biāo)與分分析 PAGEREF _Toc225947974 h 5 HYPERLINK l _Toc225947975 2.1 傳統(tǒng)餐餐飲存在在的問(wèn)題題 PAGEREF _Toc225947975 h 5 HYPERLINK l _Toc225947976 2.2 餐飲管管理系統(tǒng)統(tǒng)的目標(biāo)標(biāo) PAGEREF _Toc225947976 h 5 HYPERLINK l _Toc225947977 2.33 可可行性分分析 PAGEREF _Toc225947977 h 5 HYPERLINK l _Toc225947978 2.4 業(yè)業(yè)務(wù)流程程分析 PAGEREF _To

4、c225947978 h 6 HYPERLINK l _Toc22594779799 第三章章 C#簡(jiǎn)介 PAGEREF _Toc225947979 h 9 HYPERLINK l _Toc225947980 3.1設(shè)計(jì)計(jì)目標(biāo) PAGEREF _Toc225947980 h 9 HYPERLINK l _Toc225947981 3.22語(yǔ)言特特性 PAGEREF _Toc225947981 h 9 HYPERLINK l _Toc225947982 3.3程序序的執(zhí)行行 PAGEREF _Toc225947982 h 10 HYPERLINK l _Toc225947983 3.4標(biāo)準(zhǔn)準(zhǔn)化

5、PAGEREF _Toc225947983 h 11 HYPERLINK l _Tooc222594479884 3.55總結(jié) PAGEREF _Toc225947984 h 11 HYPERLINK l _Toc225947985 第四章 設(shè)設(shè)計(jì)開(kāi)發(fā)發(fā)項(xiàng)目 PAGEREF _Toc225947985 h 11 HYPERLINK l _Toc225947986 41數(shù)據(jù)據(jù)庫(kù)設(shè)計(jì)計(jì) PAGEREF _Toc225947986 h 11 HYPERLINK l _Toc225947987 4.2 登登錄模塊塊的設(shè)計(jì)計(jì) PAGEREF _Toc225947987 h 14 HYPERLINK l

6、_Toc225947988 4.3主窗窗體設(shè)計(jì)計(jì) PAGEREF _Toc225947988 h 15 HYPERLINK l _Toc225947989 4.4開(kāi)臺(tái)臺(tái)模塊設(shè)設(shè)計(jì) PAGEREF _Toc225947989 h 19 HYPERLINK l _Toc225947990 4.5點(diǎn)菜菜模塊設(shè)設(shè)計(jì) PAGEREF _Toc225947990 h 20 HYPERLINK l _Tocc225594779911 4.66結(jié)賬模模塊設(shè)計(jì)計(jì) PAGEREF _Toc225947991 h 22 HYPERLINK l _Toc225947992 參考文獻(xiàn) PAGEREF _Toc22594

7、7992 h 24 引言近年來(lái),隨隨著人民民的生活活水平的的不斷提提高,餐餐飲業(yè)的的消費(fèi)持持續(xù)增長(zhǎng)長(zhǎng),競(jìng)爭(zhēng)爭(zhēng)愈來(lái)愈愈激烈。然然而,傳傳統(tǒng)餐飲飲企業(yè)的的日常運(yùn)運(yùn)作還是是靠人工工管理,從從原材料料入庫(kù)到到客人點(diǎn)點(diǎn)單,再再到結(jié)賬賬基本上上由人工工完成記記錄,這這樣做不不僅耗費(fèi)費(fèi)人力資資源而且且容易導(dǎo)導(dǎo)致記錄錄丟失或或重復(fù)等等錯(cuò)誤,造造成管理理水平低低下。這這就迫切切需要標(biāo)標(biāo)準(zhǔn)的、高高效率的的計(jì)算機(jī)機(jī)管理方方式引導(dǎo)導(dǎo)其發(fā)展展,通過(guò)過(guò)計(jì)算機(jī)機(jī)管理該該企業(yè)的的日常運(yùn)運(yùn)作,給給管理者者以決策策參考的的模型,來(lái)來(lái)不斷完完善管理理水平,提提高工作作效率。當(dāng)今世界已已進(jìn)入了了在計(jì)算算機(jī)信息息管理領(lǐng)領(lǐng)域中激激烈競(jìng)爭(zhēng)

8、爭(zhēng)的時(shí)代代,應(yīng)用用計(jì)算機(jī)機(jī)已經(jīng)變變得十分分普遍了了,如同同我們離離不開(kāi)的的自行車(chē)車(chē)、汽車(chē)車(chē)一樣。我我們應(yīng)該該承認(rèn),誰(shuí)誰(shuí)掌握的的知識(shí)多多,信息息量大,信信息處理理速度快快,批量量大,誰(shuí)誰(shuí)的效率率就高,誰(shuí)誰(shuí)就能夠夠在各種種競(jìng)爭(zhēng)中中立于不不敗之地地。隨著著科學(xué)技技術(shù)的不不斷提高高,計(jì)算算機(jī)科學(xué)學(xué)日漸成成熟,其其強(qiáng)大的的功能已已為人們們深刻認(rèn)認(rèn)識(shí),它它已進(jìn)入入人類(lèi)社社會(huì)的各各個(gè)領(lǐng)域域并發(fā)揮揮著越來(lái)來(lái)越重要要的作用用。越來(lái)來(lái)越多的的管理人人員意識(shí)識(shí)到信息息管理的的重要性性。作為計(jì)算機(jī)機(jī)應(yīng)用的的一部分分,使用用計(jì)算機(jī)機(jī)對(duì)餐飲飲企業(yè)信信息進(jìn)行行管理,具有手手工管理理所無(wú)法法比擬的的優(yōu)點(diǎn).例如:檢索迅迅速、查

9、查找方便便、可靠靠性高、存存儲(chǔ)量大大、保密密性好、壽壽命長(zhǎng)、成成本低等等。這些些優(yōu)點(diǎn)能能夠極大大地提高高信息管管理的效效率,也也是企業(yè)業(yè)的科學(xué)學(xué)化、正正規(guī)化管管理與世世界接軌軌的重要要條件。本系統(tǒng)選擇擇目前市市場(chǎng)上價(jià)價(jià)格比較較低廉的的數(shù)據(jù)庫(kù)庫(kù)服務(wù)器器產(chǎn)品: sqql sservver220000及配套套的平臺(tái)臺(tái)Winndowws XXP。而而前臺(tái)開(kāi)開(kāi)發(fā)工具具采用.NETT,語(yǔ)言言用C#,利用用其可視視化的開(kāi)開(kāi)發(fā)環(huán)境境、豐富富的控件件資源,快快速開(kāi)發(fā)發(fā)出了餐餐飲管理理信息系系統(tǒng)應(yīng)用用程序。 餐飲飲管理系系統(tǒng)的目目標(biāo)與分析2.1 傳統(tǒng)餐餐飲存在在的問(wèn)題題由于傳統(tǒng)酒酒店的管管理還處處于人工工管理階階

10、段,所所以酒店店的管理理效率不不高。由由于缺乏乏科學(xué)的的管理和和現(xiàn)代化化的管理理工具,傳統(tǒng)酒店在管理上和業(yè)務(wù)的安排上都存在著不足。1包間的的管理不不夠科學(xué)學(xué)方便,使用情況不直觀。2庫(kù)管員員不能隨隨時(shí)掌握握庫(kù)存情情況,不不能及時(shí)時(shí)發(fā)現(xiàn)商商品缺貨貨的情況況,另外外統(tǒng)計(jì)商商品數(shù)量量即費(fèi)時(shí)時(shí)又費(fèi)力力。3由于酒酒店的商商品種類(lèi)類(lèi)多,菜菜樣多變變,靠人人工方式式管理商商品和菜菜品信息息有很多多不便。例例如商品品數(shù)量大大導(dǎo)致查查找商品品信息困困難等。2.2 餐飲管管理系統(tǒng)統(tǒng)的目標(biāo)標(biāo)面對(duì)服務(wù)行行業(yè)的高高速發(fā)展展和餐飲飲企業(yè)信信息發(fā)展展的過(guò)程程中出現(xiàn)現(xiàn)的各種種情況,本系統(tǒng)應(yīng)達(dá)到以下目標(biāo):系統(tǒng)采用人人機(jī)交互互的方

11、式式,界面面美觀友友好,信信息查詢(xún)?cè)冹`活、方方便,數(shù)數(shù)據(jù)存儲(chǔ)儲(chǔ)安全可可靠。實(shí)現(xiàn)對(duì)餐廳廳顧客開(kāi)開(kāi)臺(tái)、點(diǎn)點(diǎn)菜/加加菜、賬賬目查詢(xún)?cè)兒徒Y(jié)賬賬等操作作。對(duì)用戶(hù)輸入入的數(shù)據(jù)據(jù),進(jìn)行行嚴(yán)格的的數(shù)據(jù)檢檢驗(yàn),盡盡可能的的避免人人為錯(cuò)誤誤。實(shí)現(xiàn)對(duì)消費(fèi)費(fèi)賬目自自動(dòng)結(jié)算算。實(shí)現(xiàn)對(duì)消費(fèi)費(fèi)的歷史史記錄進(jìn)進(jìn)行查詢(xún)?cè)?,支持持模糊查查?xún)。系統(tǒng)應(yīng)最大大限度地地實(shí)現(xiàn)易易維護(hù)性性和易操操作性。2.3 可行性性分析2.3.11 技技術(shù)上的的可行性性技術(shù)方面的的可行性性就是根根據(jù)現(xiàn)有有的技術(shù)術(shù)條件,能能否實(shí)現(xiàn)現(xiàn)系統(tǒng)的的各項(xiàng)要要求。1設(shè)備:該系統(tǒng)統(tǒng)對(duì)所需需的硬件件設(shè)備,如如pc機(jī)機(jī)配件的的性能要要求一般般,現(xiàn)有有設(shè)備的的性能完完全能夠夠

12、滿(mǎn)足系系統(tǒng)功能能的要求求。2軟件上上,本系系統(tǒng)屬于于數(shù)據(jù)庫(kù)庫(kù)應(yīng)用程程序,本本系統(tǒng)需需要一個(gè)個(gè)數(shù)據(jù)庫(kù)庫(kù)服務(wù)器器及其運(yùn)運(yùn)行的操操作系統(tǒng)統(tǒng)平臺(tái),根根據(jù)客戶(hù)戶(hù)的數(shù)據(jù)據(jù)量并不不是十分分巨大,我我們選擇擇目前市市場(chǎng)上價(jià)價(jià)格比較較低廉的的數(shù)據(jù)庫(kù)庫(kù)服務(wù)器器產(chǎn)品:SQLL Seerveer20000及及配套的的平臺(tái)WWinddowss XPP。而前前臺(tái)開(kāi)發(fā)發(fā)工具采采用Miicroosofft VVisuual Stuudioo 20005 ,利用用其可視視化的開(kāi)開(kāi)發(fā)環(huán)境境、豐富富的控件件資源,能能快速開(kāi)開(kāi)發(fā)出應(yīng)應(yīng)用程序序。2.3.22 經(jīng)經(jīng)濟(jì)上的的可行性性1費(fèi)用:本系統(tǒng)統(tǒng)屬于小小型的餐餐飲管理理系統(tǒng),軟軟硬件費(fèi)

13、費(fèi)用要求求不高,一一般的餐餐飲行業(yè)業(yè)都能支支付的了了費(fèi)用。 2效用用:實(shí)施施該系統(tǒng)統(tǒng)也能給給公司帶帶來(lái)長(zhǎng)期期效益,它它可幫助助領(lǐng)導(dǎo)實(shí)實(shí)現(xiàn)管理理方法的的現(xiàn)代化化、科學(xué)學(xué)化,極極大地提提高餐飲飲企業(yè)的的工作質(zhì)質(zhì)量與工工作效率率,減少少管理支支出的費(fèi)費(fèi)用,從從而保證證企業(yè)管理理的可持持續(xù)的良良好發(fā)展展。因此此經(jīng)濟(jì)上上具有了了系統(tǒng)開(kāi)開(kāi)發(fā)的可可行性。2.3.33 簡(jiǎn)簡(jiǎn)要總結(jié)結(jié)經(jīng)過(guò)細(xì)致地地初步調(diào)調(diào)查和嚴(yán)嚴(yán)密地可可行性分分析,我我們認(rèn)為為在現(xiàn)有有條件下下,為酒酒店開(kāi)發(fā)發(fā)餐飲管管理信息息系統(tǒng)是是完全可可行的。2.4 業(yè)業(yè)務(wù)流程程分析2.4.11 系統(tǒng)功功能結(jié)構(gòu)構(gòu)為了實(shí)現(xiàn)對(duì)對(duì)餐飲企企業(yè)的基基本管理理,現(xiàn)對(duì)對(duì)餐飲

14、管管理系統(tǒng)統(tǒng)結(jié)構(gòu)主主要細(xì)分分為四大大模塊。如如圖表 1.11:圖表 SEQ 圖表 * ARABIC 1.11.基礎(chǔ)信信息:桌臺(tái)信息:主要是是針對(duì)桌桌臺(tái)的基基本信息息進(jìn)行查查詢(xún)以及及增刪改改的操作作。職工信息:主要是是對(duì)公司司職工的的基本信信息進(jìn)行行查詢(xún)以以及增刪刪改的操操作。2.輔助工工具: 日歷歷:顯示示日期工工具,對(duì)對(duì)日期進(jìn)進(jìn)行查看看。 計(jì)算算器:通通過(guò)調(diào)用用系統(tǒng)的的計(jì)算器器來(lái)計(jì)算算數(shù)據(jù)。 記事事本:通通過(guò)調(diào)用用系統(tǒng)的的記事本本工具來(lái)來(lái)記錄數(shù)數(shù)據(jù)。 3.系統(tǒng)統(tǒng)維護(hù): 權(quán)限限管理:對(duì)所有有用戶(hù)的的權(quán)限進(jìn)進(jìn)行設(shè)置置。 系統(tǒng)統(tǒng)備份:對(duì)數(shù)據(jù)據(jù)庫(kù)進(jìn)行行備份,以以便通過(guò)過(guò)系統(tǒng)恢恢復(fù)來(lái)還還原數(shù)據(jù)據(jù)。 系

15、統(tǒng)統(tǒng)恢復(fù):還原備備份的數(shù)數(shù)據(jù)。4.系統(tǒng)設(shè)設(shè)置: 口令令設(shè)置:修改登登錄者的的密碼。鎖定系統(tǒng)統(tǒng):通過(guò)過(guò)系統(tǒng)鎖鎖屏,通通過(guò)密碼碼才能解解鎖,增增加系統(tǒng)統(tǒng)的安全全性。2.4.22業(yè)務(wù)流流程分析析為了反映系系統(tǒng)內(nèi)部部各個(gè)部部分的聯(lián)聯(lián)系程度度,就必必須對(duì)組組織的業(yè)業(yè)務(wù)流程程進(jìn)行分分析。業(yè)業(yè)務(wù)流程程圖是分分析業(yè)務(wù)務(wù)功能流流程的重重要工具具,它是是一種描描述系統(tǒng)統(tǒng)內(nèi)部各各單位、人人員之間間業(yè)務(wù)關(guān)關(guān)系、作作業(yè)順序序和管理理信息流流向的圖圖表。首先要有一一個(gè)登錄錄模塊對(duì)對(duì)登錄用用戶(hù)進(jìn)行行驗(yàn)證,如如果驗(yàn)證證成功則則進(jìn)入系系統(tǒng)的主主窗體,登登錄主窗窗體之后后在根據(jù)據(jù)登錄的的用戶(hù)名名判斷是是不是管管理員,如如果是管管

16、理員則則可以操操作所有有的功能能:系統(tǒng)統(tǒng)維護(hù)、基基礎(chǔ)信息息、系統(tǒng)統(tǒng)設(shè)置、輔輔助工具具、退出出。如果果不是管管理員則則只能查查看基礎(chǔ)礎(chǔ)信息、使使用輔助助工具和和退出。系統(tǒng)業(yè)務(wù)流流程如圖圖表2.1所示示:圖表 SEQ 圖圖表 * AARABBIC 2.1 C#簡(jiǎn)介C#(發(fā)音音為C Shaarp)是是由微軟軟公司所所開(kāi)發(fā)的的一種面面向?qū)ο笙?,且運(yùn)運(yùn)行于.NETT Frrameeworrk之上上的高級(jí)級(jí)程序設(shè)設(shè)計(jì)語(yǔ)言言。并且且成為EECMAA與ISSO標(biāo)準(zhǔn)準(zhǔn)規(guī)范。CC#看似似基于CC+寫(xiě)寫(xiě)成,但但又融入入其它語(yǔ)語(yǔ)言如DDelpphi、JJavaa、VBB等。3.1設(shè)計(jì)計(jì)目標(biāo)ECMA標(biāo)標(biāo)準(zhǔn)列出出的C#設(shè)

17、計(jì)目目標(biāo):C#旨旨在設(shè)計(jì)計(jì)成為一一種“簡(jiǎn)單、現(xiàn)現(xiàn)代、通通用”,以及及面向?qū)?duì)象的程程序設(shè)計(jì)計(jì)語(yǔ)言 此種語(yǔ)語(yǔ)言的實(shí)實(shí)現(xiàn),應(yīng)應(yīng)提供對(duì)對(duì)于以下下軟件工工程要素素的支持持:強(qiáng)類(lèi)類(lèi)型檢查查、數(shù)組組維度檢檢查、未未初始化化的變量量引用檢檢測(cè)、自自動(dòng)垃圾圾收集(GGarbbagee Coolleectiion,指指一種自自動(dòng)內(nèi)存存釋放技技術(shù))。軟軟件必須須做到強(qiáng)強(qiáng)大、持持久,并并具有較較強(qiáng)的編編程生產(chǎn)產(chǎn)力。 此種語(yǔ)語(yǔ)言為在在分布式式環(huán)境中中的開(kāi)發(fā)發(fā)提供適適用的組組件開(kāi)發(fā)發(fā)應(yīng)用。 為使程程序員容容易遷移移到這種種語(yǔ)言,源源代碼的的可移植植性十分分重要,尤尤其是對(duì)對(duì)于那些些已熟悉悉C和CC+的的程序員員而言。

18、對(duì)國(guó)際際化的支支持非常常重要。 C#適適合為獨(dú)獨(dú)立和嵌嵌入式的的系統(tǒng)編編寫(xiě)程序序,從使使用復(fù)雜雜操作系系統(tǒng)的大大型系統(tǒng)統(tǒng)到特定定應(yīng)用的的小型系系統(tǒng)均適適用。 雖然CC#程序序在存儲(chǔ)儲(chǔ)和操作作能力需需求方面面具備經(jīng)經(jīng)濟(jì)性,但但此種語(yǔ)語(yǔ)言并不不能在性性能和尺尺寸方面面與C語(yǔ)語(yǔ)言或匯匯編語(yǔ)言言相抗衡衡。3.2語(yǔ)言言特性相對(duì)于C和和C+,這個(gè)個(gè)語(yǔ)言在在許多方方面進(jìn)行行了限制制和增強(qiáng)強(qiáng):指針(PPoinnterr)只能能被用于于不安全全模式。大大多數(shù)對(duì)對(duì)象訪(fǎng)問(wèn)問(wèn)通過(guò)安安全的引引用實(shí)現(xiàn)現(xiàn),以避避免無(wú)效效的調(diào)用用,并且且有許多多算法用用于驗(yàn)證證溢出,指指針只能能用于調(diào)調(diào)用值類(lèi)類(lèi)型,以以及受垃垃圾收集集控制的

19、的托管對(duì)對(duì)象。 對(duì)象不不能被顯顯式釋放放,代替替為當(dāng)不不存在被被引用時(shí)時(shí)通過(guò)垃垃圾回收收器回收收。 只允許許單一繼繼承(ssinggle inhheriitannce),但但是一個(gè)個(gè)類(lèi)可以以實(shí)現(xiàn)多多個(gè)接口口(innterrfacces)。 C#比比C+更加類(lèi)類(lèi)型安全全。默認(rèn)認(rèn)的安全全轉(zhuǎn)換是是隱含轉(zhuǎn)轉(zhuǎn)換,例例如由短短整型轉(zhuǎn)轉(zhuǎn)換為長(zhǎng)長(zhǎng)整型和和從派生生類(lèi)轉(zhuǎn)換換為基類(lèi)類(lèi)。而接接口同整整型,及及枚舉型型同整型型不允許許隱含轉(zhuǎn)轉(zhuǎn)換,非非空指針針(通過(guò)過(guò)引用相相似對(duì)象象)同用用戶(hù)定義義類(lèi)型的的隱含轉(zhuǎn)轉(zhuǎn)換必段段被顯式式的確定定,不同同于C+的復(fù)復(fù)制構(gòu)造造函數(shù)。 數(shù)組聲聲明語(yǔ)法法不同(intt a = neew

20、 iint5 而不不是 intt a5)。 枚舉位位于其所所在的命命名空間間中。 C#中中沒(méi)有模模版(TTempplatte),但但是在CC# 22.0中中引入了了泛型(GGeneericc prrogrrammmingg),并并且支持持一些CC+模模版不支支持的特特性。比比如泛型型參數(shù)中中的類(lèi)型型約束。另另一方面面,表達(dá)達(dá)式不能能像C+模版版中被用用于類(lèi)型型參數(shù)。 屬性支支持,使使用類(lèi)似似訪(fǎng)問(wèn)成成員的方方式調(diào)用用。 完整的的反射支支持。 3.3程序序的執(zhí)行行C#并不被被編譯成成為能夠夠直接在在計(jì)算機(jī)機(jī)上執(zhí)行行的二進(jìn)進(jìn)制本地地代碼。與與Javva類(lèi)似似,它被被編譯成成為中間間代碼(Miccro

21、ssoftt Innterrmeddiatte LLangguagge),然然后通過(guò)過(guò).NEET FFrammewoork的的虛擬機(jī)機(jī)被稱(chēng)稱(chēng)之為通通用語(yǔ)言言運(yùn)行時(shí)時(shí).NEET CCLR(CCommmon Lannguaage Runntimme)執(zhí)行行。所有的.NNet編編程語(yǔ)言言都被編編譯成這這種被稱(chēng)稱(chēng)為MSSIL(MMicrrosooft Inttermmediiatee Laanguuagee )的的中間代代碼。因因此雖然然最終的的程序在在表面上上仍然與與傳統(tǒng)意意義上的的可執(zhí)行行文件都都具有“.exxe”的后綴綴名。但但是實(shí)際際上,如如果計(jì)算算機(jī)上沒(méi)沒(méi)有安裝裝.Neet FFrammew

22、oork,那那么這些些程序?qū)⒉荒軌驂虮粓?zhí)行行。在程序執(zhí)行行時(shí),.Nett Frrameeworrk將中中間代碼碼翻譯成成為二進(jìn)進(jìn)制機(jī)器器碼,從從而使它它得到正正確的運(yùn)運(yùn)行。最最終的二二進(jìn)制代代碼被存存儲(chǔ)在一一個(gè)緩沖沖區(qū)(BBufffer)中。所所以一旦旦程序使使用了相相同的代代碼,那那么將會(huì)會(huì)調(diào)用緩緩沖區(qū)中中的版本本。這樣樣如果一一個(gè).NNet程程序第二二次被運(yùn)運(yùn)行,那那么這種種翻譯不不需要進(jìn)進(jìn)行第二二次,速速度明顯顯加快。3.4標(biāo)準(zhǔn)準(zhǔn)化微軟公司已已經(jīng)向EECMAA申請(qǐng)將將C#作作為一種種標(biāo)準(zhǔn)。在在20001年112月,EECMAA發(fā)布了了ECMMA-3334 C#語(yǔ)語(yǔ)言規(guī)范范。C#在200

23、03年年成為一一個(gè)ISSO標(biāo)準(zhǔn)準(zhǔn)(ISSO/IIEC 232270)?,F(xiàn)現(xiàn)在有一一些獨(dú)立立的實(shí)現(xiàn)現(xiàn)正在進(jìn)進(jìn)行,包包括:自由軟軟件基金金會(huì)的ddotGGNU Porrtabble.NETT Monno Balltiee - C# IDEE foor cchilldreen aand youung Balltiee 3.5總結(jié)結(jié)利用C#的的優(yōu)點(diǎn),加上.NETT開(kāi)發(fā)的的安全性性,和數(shù)數(shù)據(jù)庫(kù)的的優(yōu)勢(shì)和和.neet的無(wú)無(wú)縫結(jié)合合,容易易上手,易易于實(shí)現(xiàn)現(xiàn)快速開(kāi)開(kāi)發(fā),它它有圖形形界面,它的界面設(shè)計(jì)跟服務(wù)器段編程分離,給我感覺(jué)很清晰,用它做出來(lái)的東西,容錯(cuò)性強(qiáng),給人的感覺(jué)好! 設(shè)計(jì)開(kāi)開(kāi)發(fā)項(xiàng)目目41數(shù)據(jù)據(jù)庫(kù)設(shè)

24、計(jì)計(jì)在開(kāi)發(fā)餐飲飲管理系系統(tǒng)之前前,分析析了改系系統(tǒng)的數(shù)數(shù)據(jù)量,由由于系統(tǒng)統(tǒng)餐飲管管理的數(shù)數(shù)據(jù)較多多,商品品信息、消消費(fèi)信息息以及賬賬目清單單會(huì)占用用較大的的空間。因此選擇Microsoft SQL Server2000數(shù)據(jù)庫(kù)存儲(chǔ)這些信息,數(shù)據(jù)庫(kù)命名為db_Mrcy,在數(shù)據(jù)庫(kù)中創(chuàng)建了6個(gè)數(shù)據(jù)表用于不同的信息。Tb_foood表表 存儲(chǔ)儲(chǔ)食品的的相關(guān)信信息、ttb_ffooddtyppe表 存儲(chǔ)食食品的類(lèi)類(lèi)別、ttb_gguesstfoood表表 存儲(chǔ)儲(chǔ)消費(fèi)信信息、ttb_rroomm表 存存儲(chǔ)餐廳廳桌臺(tái)信信息、ttb_uuserr表 存存儲(chǔ)管理理用戶(hù)信信息、ttb_wwaitter表表 存儲(chǔ)儲(chǔ)所

25、有職職工信息息。Tb_foood表表設(shè)置如如圖表44.1.1圖表 4.1.11tb_fooodttypee表設(shè)置置如圖表表4.11.2圖表 4.1.22tb_guuesttfoood表設(shè)設(shè)置如圖圖表4.1.33圖表 SEQ 圖表 * ARABIC 3.1.33tb_rooom表表設(shè)置如如圖表44.1.4圖表 4.1.44tb_usser表表設(shè)置如如圖表44.1.5圖表 4.1.55tb_waaiteer表設(shè)設(shè)置如圖圖表4.1.66圖表 4.1.664.2 登登錄模塊塊的設(shè)計(jì)計(jì)為了使系統(tǒng)統(tǒng)的安全全性得到到保障,為為餐飲管管理系統(tǒng)統(tǒng)開(kāi)發(fā)了了登錄模模塊。通通過(guò)該模模塊能對(duì)對(duì)登錄用用戶(hù)進(jìn)行行驗(yàn)證,只只

26、有系統(tǒng)統(tǒng)的合法法用戶(hù)才才能進(jìn)入入系統(tǒng)的的主界面面。代碼碼實(shí)現(xiàn)部部分如下下: SqllConnnecctioon cconnn = BasseCllasss.DBBConnn.CCyCoon(); connn.OOpenn(); SqllCommmannd ccmd = nnew SqllCommmannd(seelecct ccounnt(*) ffromm tbb_Usser wheere UseerNaame= + ttxtNNamee.Teext + aand UseerPwwd= + txxtPwwd.TTextt + , cconnn); intt i = CConvvertt.To

27、oIntt32(cmdd.ExxecuuteSScallar(); if (i 0) cmmd = neew SqllCommmannd(seelecct * frrom tb_Useer wwherre UUserrNamme= + txxtNaame.Texxt + , connn); SqqlDaataRReadder sdrr = cmdd.ExxecuuteRReadder(); sddr.RReadd(); striing UseerPoowerr = sdrrppoweer.TooStrringg().Triim(); coonn.Cloose(); frrmMaain maii

28、n = neew frmmMaiin(); maain.powwer = UUserrPowwer; maain.Nammes = ttxtNNamee.Teext; maain.Timmes = DDateeTimme.NNow.ToSShorrtDaateSStriing(); maain.Shoow(); thhis.Hidde(); elsse MeessaageBBox.Shoow(用戶(hù)名名或密碼碼錯(cuò)誤); coonn.Cloose(); 登錄界面如如圖表 SEQ 圖表 * ARABIC 44.2.1圖表 主窗窗體設(shè)計(jì)計(jì)在餐飲管理理系統(tǒng)中中主窗體體是由33部分組組成

29、的。第第一部分分是位于于主窗體體模塊上上端的系系統(tǒng)菜單單,主要要實(shí)現(xiàn)鏈鏈接系統(tǒng)統(tǒng)功能菜菜單。第第二部分分是位于于主窗體體模塊中中間的桌桌臺(tái)顯示示,主要要用于顯顯示餐廳廳中所有有的桌臺(tái)臺(tái)情況,包包括桌臺(tái)臺(tái)時(shí)候已已使用、已已使用桌桌臺(tái)的客客人數(shù)量量等信息息,方便便了用戶(hù)戶(hù)對(duì)桌臺(tái)臺(tái)的管理理。第三三部分是是位于主主窗體模模塊下端端的狀態(tài)態(tài)欄,主主要用于于顯示系系統(tǒng)當(dāng)前前狀態(tài)信信息。部分代碼實(shí)實(shí)現(xiàn)如下下:privaate voiid 開(kāi)臺(tái)TooolSStriipMeenuIItemm_Cllickk(obbjecct ssendder, EvventtArggs ee) iff (llvDeesk.Se

30、llecttedIItemms.CCounnt != 00) sstriing nammes = llvDeesk.SellecttedIItemms00.SSubIItemms00.TTextt; ffrmOOpenn oppenrroomm = neww frmmOpeen(); oopennrooom.nnamee = nammes; oopennrooom.SShowwDiaalogg(); ellse MMesssageeBoxx.Shhow(請(qǐng)選擇擇桌臺(tái)); priivatte voidd frrmMaain_Acttivaatedd(obbjecct ssendder, Evve

31、nttArggs ee) lvvDessk.IItemms.CCleaar(); SqqlCoonneectiion connn = BaaseCClasss.DDBCoonn.CyCCon(); coonn.Opeen(); SqqlCoommaand cmdd = neww SqllCommmannd(seelecct * frrom tb_Rooom, coonn); sddr = cmmd.EExeccuteeReaaderr(); whhilee (ssdr.Reaad() sstriing zt = ssdrRooomZZT.TooStrringg().Triim(); AAddI

32、Itemms(zzt); coonn.Cloose(); priivatte voiid 點(diǎn)菜TooolSStriipMeenuIItemm_Cllickk(obbjecct ssendder, EvventtArggs ee) iff (llvDeesk.SellecttedIItemms.CCounnt != 00) sstriing nammes = llvDeesk.SellecttedIItemms00.SSubIItemms00.TTextt; ffrmDDC ddc = neew frmmDC(); ddc.RRNamme = naamess; ddc.SShowwDiaalog

33、g(); ellse MMesssageeBoxx.Shhow(請(qǐng)選擇擇桌臺(tái)); priivatte voiid 消費(fèi)查查詢(xún)TooolSStriipMeenuIItemm_Cllickk(obbjecct ssendder, EvventtArggs ee) iff (llvDeesk.SellecttedIItemms.CCounnt != 00) sstriing nammes = llvDeesk.SellecttedIItemms00.SSubIItemms00.TTextt; ffrmSSercch ssercch = neew frmmSerrch(); ssercch.RRNam

34、me = naamess; ssercch.SShowwDiaalogg(); ellse MMesssageeBoxx.Shhow(請(qǐng)選擇擇桌臺(tái)); priivatte voiid 結(jié)賬TooolSStriipMeenuIItemm_Cllickk(obbjecct ssendder, EvventtArggs ee) iff (llvDeesk.SellecttedIItemms.CCounnt != 00) sstriing nammes = llvDeesk.SellecttedIItemms00.SSubIItemms00.TTextt; ffrmJJZ jjz = neew frm

35、mJZ(); jjz.RRnamme = naamess; jjz.SShowwDiaalogg(); ellse MMesssageeBoxx.Shhow(請(qǐng)選擇擇桌臺(tái)); priivatte voiid llvDeesk_DouubleeCliick(objjectt seendeer, EveentAArgss e) frrmDeetaiils dettaills = neew frmmDettaills(); deetaiils.TabbleNNamee = lvDDeskk.SeeleccteddIteems0.SubbIteems0.Texxt; deetaiils.ShoowDi

36、ialoog(); priivatte voiid llvDeesk_Cliick(objjectt seendeer, EveentAArgss e) sttrinng nnamees = lvvDessk.SSeleecteedIttemss0.SuubIttemss0.Teext; SqqlCoonneectiion connn = BaaseCClasss.DDBCoonn.CyCCon(); coonn.Opeen(); SqqlCoommaand cmdd = neww SqllCommmannd(seelecct * frrom tb_Rooom wwherre RRoommNa

37、mme= + naamess + , cconnn); SqqlDaataRReadder sdrr = cmdd.ExxecuuteRReadder(); sddr.RReadd(); sttrinng zzt = sddrRooomZTT.ToSStriing().TTrimm(); sddr.CClosse(); iff (zzt = 使用) tthiss.coonteextMMenuuStrrip11.Ittemss0.Ennablled = ffalsse; tthiss.coonteextMMenuuStrrip11.Ittemss1.Ennablled = ttruee; tth

38、iss.coonteextMMenuuStrrip11.Ittemss3.Ennablled = ttruee; tthiss.coonteextMMenuuStrrip11.Ittemss5.Ennablled = ttruee; tthiss.coonteextMMenuuStrrip11.Ittemss6.Ennablled = ttruee; iff (zzt = 待用) tthiss.coonteextMMenuuStrrip11.Ittemss0.Ennablled = ttruee; tthiss.coonteextMMenuuStrrip11.Ittemss1.Ennablle

39、d = ffalsse; tthiss.coonteextMMenuuStrrip11.Ittemss3.Ennablled = ffalsse; tthiss.coonteextMMenuuStrrip11.Ittemss5.Ennablled = fallse; tthiss.coonteextMMenuuStrrip11.Ittemss6.Ennablled = ffalsse; coonn.Cloose(); priivatte voiid 取消開(kāi)開(kāi)臺(tái)tooolSStriipMeenuIItemm_Cllickk(obbjecct ssendder, EvventtArggs ee)

40、iff (llvDeesk.SellecttedIItemms.CCounnt != 00) sstriing nammes = llvDeesk.SellecttedIItemms00.SSubIItemms00.TTextt; SSqlCConnnecttionn coonn = BBaseeClaass.DBCConnn.CyyConn(); cconnn.Oppen(); SSqlCCommmandd cmmd = neew SqllCommmannd(uppdatte ttb_RRoomm seet RRoommZT=待用用,NNum=0 wwherre RRoommNamme= +

41、 naamess + , cconnn); ccmd.ExeecutteNoonQuueryy(); ccmd = nnew SqllCommmannd(deelette ffromm tbb_GuuesttFoood wwherre zzhuootaii= + nammes + , coonn); ccmd.ExeecutteNoonQuueryy(); cconnn.Cllosee(); ffrmMMainn_Acctivvateed(ssendder, e); ellse MMesssageeBoxx.Shhow(請(qǐng)選擇擇桌臺(tái)); priivatte voiid 桌臺(tái)信信息TooolSS

42、triipMeenuIItemm1_CClicck(oobjeect sennderr, EEvenntArrgs e) frrmDeesk dessk = neew frmmDessk(); deesk.ShoowDiialoog(); priivatte voiid 職員信信息TooolSStriipMeenuIItemm1_CClicck(oobjeect sennderr, EEvenntArrgs e) frrmUsser useers = nnew frmmUseer(); usserss.ShhowDDiallog(); priivatte voiid 日歷TooolSStrii

43、pMeenuIItemm1_CClicck(oobjeect sennderr, EEvenntArrgs e) frrmCaalennderr caalennderr = neww frmmCallendder(); caalennderr.ShhowDDiallog(); priivatte voiid 記事本本TooolSttrippMennuIttem11_Cllickk(obbjecct ssendder, EvventtArggs e) Syysteem.DDiaggnossticcs.PProccesss.Sttartt(nnoteepadd.exxe); priivatte v

44、oiid 計(jì)算器器TooolSttrippMennuIttem11_Cllickk(obbjecct ssendder, EvventtArggs ee) Syysteem.DDiaggnossticcs.PProccesss.Sttartt(ccalcc.exxe); priivatte voiid 權(quán)限管管理TooolSStriipMeenuIItemm1_CClicck(oobjeect sennderr, EEvenntArrgs e) frrmQxxGl qx = nnew frmmQxGGl(); qxx.ShhowDDiallog(); priivatte voiid 系統(tǒng)備備份

45、TooolSStriipMeenuIItemm1_CClicck(oobjeect sennderr, EEvenntArrgs e) frmBBF bbf = neew frmmBF(); bff.ShhowDDiallog(); priivatte voiid 系統(tǒng)恢恢復(fù)TooolSStriipMeenuIItemm1_CClicck(oobjeect sennderr, EEvenntArrgs e) frrmHFF hff = neww frmmHF(); hff.ShhowDDiallog(); priivatte voiid 口令設(shè)設(shè)置TooolSStriipMeenuIItemm

46、1_CClicck(oobjeect sennderr, EEvenntArrgs e) frrmPwwd ppwd = nnew frmmPwdd(); pwwd.nnamees = Naamess; pwwd.SShowwDiaalogg(); priivatte voiid 鎖定系系統(tǒng)TooolSStriipMeenuIItemm1_CClicck(oobjeect sennderr, EEvenntArrgs ee) frrmLoock loccksyysteem = neew frmmLocck(); loockssysttem.Ownner = tthiss; loockssyst

47、tem.ShoowDiialoog(); 主窗體界面面如圖表表 4.2.22圖表 開(kāi)臺(tái)臺(tái)模塊設(shè)設(shè)計(jì)當(dāng)顧客要進(jìn)進(jìn)行消費(fèi)費(fèi)的時(shí)候候,首先先要看一一下是否否還有可可用的桌桌臺(tái),如如果還有有空閑的的桌臺(tái),那那么就要要為顧客客開(kāi)臺(tái),只只有在開(kāi)開(kāi)臺(tái)之后后,才能能為顧客客點(diǎn)菜、查查詢(xún)和結(jié)結(jié)賬。所所以開(kāi)臺(tái)臺(tái)模塊在在整個(gè)系系統(tǒng)中是是非常重重要的。部分代碼實(shí)實(shí)現(xiàn)如下下:privaate voiid ffrmOOpenn_Looad(objjectt seendeer, EveentAArgss e) coonn = BBaseeClaass.DBCConnn.CyyConn(); coonn.O

48、peen(); SqqlCoommaand cmdd = neww SqllCommmannd(seelecct * frrom tb_Rooom,connn); SqqlDaataRReadder sdrr = cmdd.ExxecuuteRReadder(); whhilee (ssdr.Reaad() cbbNumm.Ittemss.Addd(ssdrRooomNNamee.ToSStriing().TTrimm(); cbbNumm.SeeleccteddIteem= namme.TTrimm(); sddr.CClosse(); cmmd = neew SqllCommmannd(s

49、eelecct * frrom tb_Waiiterr,cconnn); sddr = cmmd.EExeccuteeReaaderr(); whhilee (ssdr.Reaad() ccbWaaiteer.IItemms.AAdd(sdrrWWaitterNNamee.ToSStriing().TTrimm(); cbbWaiiterr.SeeleccteddInddex = 00; sddr.CClosse(); coonn.Cloose(); priivatte voiid ttxtNNum_KeyyPreess(objjectt seendeer, KeyyPreessEEvennt

50、Arrgs e) iff (e.KKeyCCharr != 8 & !chhar.IssDiggit(e.KKeyCCharr) & e.KKeyCCharr != 133) MMesssageeBoxx.Shhow(請(qǐng)輸入入數(shù)字); ee.Haandlled = ttruee; priivatte voiid bbtnSSavee_Cllickk(obbjecct ssendder, EvventtArggs ee) iff (ttxtNNum.Texxt = |Connverrt.TToInnt322(txxtNuum.TTextt)=0) MMesssageeBoxx.Shhow(請(qǐng)輸入

51、入用餐人人數(shù)); ellse cconnn.Oppen(); sstriing RooomNaame = ccbNuum.SSeleecteedIttem.ToSStriing(); SSqlCCommmandd cmmd1 = nnew SqllCommmannd(uppdatte ttb_RRoomm seet GGuesstNaame= + ttxtNNamee.Teext + ,zzhanngdaanDaate= + ddateeTimmePiickeer1.Vallue.ToSStriing() + ,Nuum= + Coonveert.ToIInt332(ttxtNNum.Texx

52、t) + ,WWaitterNNamee= + cbWWaitter.SellecttedIItemm.TooStrringg() + ,RRoommZT=使用用 wwherre RRoommNamme= + naame + , coonn); ccmd11.ExxecuuteNNonQQuerry(); cconnn.Cllosee(); tthiss.Cllosee(); 開(kāi)臺(tái)模塊如如圖表 4.22.3圖表 4.2.334.5點(diǎn)菜菜模塊設(shè)設(shè)計(jì)為顧客選定定好桌臺(tái)臺(tái),并且且開(kāi)臺(tái)之之后。會(huì)會(huì)根據(jù)顧顧客的需需要點(diǎn)菜菜或購(gòu)買(mǎi)買(mǎi)茶水煙煙酒之類(lèi)類(lèi)的消費(fèi)費(fèi)品,在在點(diǎn)菜模模塊中會(huì)會(huì)顯示餐餐廳特有有的一些些菜

53、系,用用戶(hù)可以以對(duì)不通通的菜系系進(jìn)行選選擇。部分代碼實(shí)實(shí)現(xiàn)如下下:privaate voiid ffrmDDC_LLoadd(obbjecct ssendder, EvventtArggs ee) thhis.Teext = RRNamme + 點(diǎn)/加菜; TrreeNNodee neewnoode11 = tvFFoodd.Noodess.Addd(鍋底); TrreeNNodee neewnoode22 = tvFFoodd.Noodess.Addd(配菜); TrreeNNodee neewnoode33 = tvFFoodd.Noodess.Addd(煙酒); TrreeNNodee

54、neewnoode44 = tvFFoodd.Noodess.Addd(主食); SqqlCoonneectiion connn = BaaseCClasss.DDBCoonn.CyCCon(); coonn.Opeen(); SqqlCoommaand cmdd = neww SqllCommmannd(seelecct * frrom tb_foood wwherre ffooddty=1, connn); SqqlDaataRReadder sdrr = cmdd.ExxecuuteRReadder(); whhilee (sddr.RReadd() nnewnnodee1.NNodee

55、s.AAdd(sdrr3.TooStrringg().Triim(); sddr.CClosse(); cmmd = neew SqllCommmannd(seelecct * frrom tb_foood wwherre ffooddty=2, connn); sddr = cmmd.EExeccuteeReaaderr(); whhilee (ssdr.Reaad() nnewnnodee2.NNodees.AAdd(sdrr3.TooStrringg().Triim(); sddr.CClosse(); cmmd = neew SqllCommmannd(seelecct * frrom

56、 tb_foood wwherre ffooddty=3, connn); sddr = cmmd.EExeccuteeReaaderr(); whiile (sddr.RReadd() nnewnnodee3.NNodees.AAdd(sdrr3.TooStrringg().Triim(); sddr.CClosse(); cmmd = neew SqllCommmannd(seelecct * frrom tb_foood wwherre ffooddty=4, connn); sddr = cmmd.EExeccuteeReaaderr(); whhilee (ssdr.Reaad()

57、nnewnnodee4.NNodees.AAdd(sdrr3.TooStrringg().Triim(); sddr.CClosse(); cmmd = neew SqllCommmannd(seelecct * frrom tb_Waiiterr,cconnn); sddr = cmmd.EExeccuteeReaaderr(); whhilee (ssdr.Reaad() ccbWaaiteer.IItemms.AAdd(sdrrWWaitterNNamee.ToSStriing().TTrimm(); cbbWaiiterr.SeeleccteddInddex = 00; sddr.CC

58、losse(); cmmd = neew SqllCommmannd(seelecct RRoommZT froom ttb_RRoomm whheree RooomNNamee=+RNNamee+,cconnn); sttrinng zzt = Coonveert.ToSStriing(cmdd.ExxecuuteSScallar(); iff (zzt.TTrimm() = 待用) ggrouupBoox1.Enaableed = faalsee; ggrouupBoox2.Enaableed = faalsee; ggrouupBoox3.Enaableed = faalsee; ggrouupBoox4.Enaableed = faalsee; coonn.Cloose(); GeetDaata(); tvvFoood.EExpaandAAll(); 點(diǎn)菜模塊界界面如圖圖表 44.2.4圖表 4.2.444.6

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論