版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(jì)說明書</b></p><p> 基于JAVA的餐飲管理系統(tǒng) </p><p> 學(xué) 院: 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 </p><p> 專 業(yè): 通信工程0901班 </p><p> 學(xué)生姓名:
2、 </p><p> 學(xué) 號: </p><p> 指導(dǎo)教師: </p><p> 完成時(shí)間: 2013年5月 </p><p><b> 摘 要</b></p&
3、gt;<p> 餐飲管理系統(tǒng)的設(shè)計(jì)目的是實(shí)現(xiàn)餐飲自動化管理,以前是人工處理的方式,它完全取代了這種方式,并且避免了因?yàn)楣芾砣藛T的工作疏忽和管理質(zhì)量問題所造成的種種錯(cuò)誤,為及時(shí)、準(zhǔn)確、快捷的完成餐飲管理工作提供了很好的工具和管理手段。針對傳統(tǒng)的餐飲管理系統(tǒng)帶來的諸多不便,本文介紹了新型的餐飲系統(tǒng)管理模式。在開發(fā)餐飲管理系統(tǒng)過程中,采用Myeclipse以及jdk1.6搭建管理系統(tǒng)平臺,并且采用了sql sever2008數(shù)
4、據(jù)庫管理系統(tǒng)和java主流的開發(fā)技術(shù)進(jìn)行了完成流程規(guī)范化,數(shù)據(jù)靈活性配置一套餐飲管理系統(tǒng)。通過系統(tǒng)的研發(fā)掌握軟件開發(fā)的基本流程,了解了系統(tǒng)業(yè)務(wù)。從而掌握整體軟件開發(fā)過程,把知識運(yùn)用實(shí)際生產(chǎn)生活中。關(guān)鍵詞:餐飲管理系統(tǒng),java swing,數(shù)據(jù)庫管理系統(tǒng),系統(tǒng)設(shè)計(jì),sql sever2008.</p><p><b> ABSTRACT</b></p><p>
5、 Restaurant Management System is to achieve automated management of the ho- tel restaurant design, it completely replaced the original restaurant management has b- een using the manual processing of the work, and to prev
6、ent any management staff over- sight and management of quality problems caused by the error, for the timely, accurate and efficient completion of the hotel restaurant provides a powerful management tools and man- agement
7、 tools. The traditional Restaurant Management brought a lot o</p><p><b> 目 錄</b></p><p><b> 引 言1</b></p><p><b> 第一章 緒論2 </b></p>&l
8、t;p> 1.1系統(tǒng)開發(fā)的背景2 </p><p> 1.2國內(nèi)外相關(guān)的研究狀態(tài)3 </p><p> 1.3本課題研究目的及意義4 </p><p> 1.4開發(fā)工具和相關(guān)技術(shù)4 </p><p> 1.4.1 JAVA開發(fā)技術(shù)4</p><p> 1.4.2 窗體應(yīng)用程序swing技術(shù)
9、 6 </p><p> 第二章 系統(tǒng)分析7 </p><p> 2.1可行性分析7 </p><p> 2.1.1技術(shù)可行性分析7 </p><p> 2.1.2經(jīng)濟(jì)可行性分析7 </p><p> 2.1.3安全可行性7 </p><p> 2.1.4操作可行性8 &
10、lt;/p><p><b> 2.2需求分析8</b></p><p> 2.2.1系統(tǒng)的主要功能 9 </p><p> 2.2.2系統(tǒng)的實(shí)現(xiàn)目標(biāo)9 </p><p> 2.2.3系統(tǒng)的性能需求10</p><p> 第三章 總體設(shè)計(jì)11 </p><p>
11、; 3.1功能模塊設(shè)計(jì)11 </p><p> 3.2數(shù)據(jù)字典12 </p><p> 3.3 E-R圖 13 </p><p> 3.4總體E-R圖16 </p><p> 3.5系統(tǒng)數(shù)據(jù)表17</p><p> 3.6系統(tǒng)流程圖19</p><p> 3.7.詳細(xì)設(shè)
12、計(jì)書20 </p><p> 第四章 系統(tǒng)實(shí)現(xiàn)21 </p><p> 4.1用戶登錄21</p><p> 4.2系統(tǒng)主界面22 </p><p> 4.3修改密碼23</p><p> 4.4人員管理24</p><p> 4.5顧客管理26 </p>
13、<p> 4.6菜單管理26-</p><p> 4.7盈利管理28-</p><p> 第五章 系統(tǒng)測試29 </p><p> 5.1測試的作用和意義29</p><p> 5.2測試方法29</p><p> 5.2.1個(gè)人單元測試29</p><p>
14、 5.2.2系統(tǒng)功能測試29 </p><p> 5.3系統(tǒng)測試30</p><p> 第六章 結(jié)束語35 </p><p><b> 致 謝36 </b></p><p><b> 參考文獻(xiàn)37 </b></p><p><b> 附 錄
15、38</b></p><p><b> 引 言</b></p><p> 近年來,伴隨著改革開放進(jìn)程的加快和中西方文化的交流融合與發(fā)展,我國人民生活水平取得顯著提高,全社會對餐飲行業(yè)的需求量愈加增多,伴伴隨著消費(fèi)的持續(xù)攀升,餐飲行業(yè)現(xiàn)在已經(jīng)成為社會中發(fā)展最快速的行業(yè)之一。如果想在激烈的市場競爭中求得生存,就必須在管理、服務(wù)等方面提高管理意識。而對餐
16、館的運(yùn)營狀況起決定作用的還是對餐館日常營業(yè)的管理經(jīng)營。</p><p> 如何利用先進(jìn)的管理技術(shù),提高餐飲行業(yè)的管理水平,對于每一家的經(jīng)營者來說都是面臨的一個(gè)重要課題。 所以乘勢而出的管理系統(tǒng)就有著很好的可行應(yīng)用性。一直以來人們都是采用傳統(tǒng)的人工方式管理賬單賬目,這種傳統(tǒng)管理方式存在著諸多缺點(diǎn),如:效率低下、保密性不好,另如果時(shí)間一長,就會產(chǎn)生海量的文件和數(shù)據(jù),這些對于查找、管理和維護(hù)都帶來了很多的不便,與此同
17、時(shí),也加大了管理人員的工作量和工作難度。此系統(tǒng)很好的克服了此類缺點(diǎn),并且有檢索速度快、查找快捷、存儲量大、保密性強(qiáng)、壽命長、成本低廉等優(yōu)點(diǎn)。</p><p> 這些優(yōu)點(diǎn)對于提高餐館管理的效率,餐館的科學(xué)化、正規(guī)化管理,與世界接軌都有很重要的作用。 系統(tǒng)以Microsoft SQL Server 2008作為后臺數(shù)據(jù)庫,Myeclipse為前臺開發(fā)工具,運(yùn)用模塊化結(jié)構(gòu)設(shè)計(jì)思想,和面向?qū)ο蟮脑O(shè)計(jì)方法,構(gòu)成了餐館管理
18、系統(tǒng)的主要模塊?,F(xiàn)在伴隨著經(jīng)濟(jì)的不斷發(fā)展,出國旅游給餐飲系統(tǒng)帶來巨大商機(jī)。這樣就存在著菜品管理和點(diǎn)菜系統(tǒng)等一系列數(shù)據(jù)的導(dǎo)入導(dǎo)出,大多數(shù)餐飲企業(yè)只是用簡單的Office Excel記錄,這樣查詢起來就不方便了。如果存在一款專門為餐飲管理者和餐館員工查詢餐廳的信息,將會大大減少銷售商的工作量并提高酒店?duì)I業(yè)值。同時(shí)加強(qiáng)了管理者對菜品和員工的管理工作,實(shí)現(xiàn)了餐飲管理工作的無紙化辦公。</p><p><b>
19、 第一章 緒論</b></p><p><b> 1.1系統(tǒng)開發(fā)背景</b></p><p> 伴伴隨著我國市場經(jīng)濟(jì)的快速發(fā)展,各行業(yè)都呈現(xiàn)出生一派機(jī)勃勃的景象,其中餐飲行業(yè)的發(fā)展尤為突出。這兩年來已經(jīng)呈現(xiàn)出高速發(fā)展的狀態(tài)。但是在快速發(fā)展的同時(shí),餐飲行業(yè)在日常經(jīng)營管理中還是普遍采用傳統(tǒng)手工管理方式,整體的科技含量低。伴隨著餐飲企業(yè)規(guī)模和數(shù)量的不斷增長,
20、傳統(tǒng)手工管理模式無論是在工作的效率、人員的成本還是提供決策信息的方面都已經(jīng)難以適應(yīng)現(xiàn)代的經(jīng)營管理的要求,因此遏制了整個(gè)餐飲行業(yè)規(guī)?;l(fā)展和整體服務(wù)水平的提高。有效的管理模式成為了一個(gè)難題,為了能有效的解決這些問題,增加企業(yè)的經(jīng)濟(jì)效益,在中小型飯店中采用工作流技術(shù),結(jié)合餐館綠色管理內(nèi)容,實(shí)施電腦管理信息系統(tǒng)已經(jīng)成為一種新的途徑。</p><p> 餐飲行業(yè)的蓬勃發(fā)展推動了餐飲投資多元化,大量的資本進(jìn)一步推動了餐飲
21、行業(yè)的快速、健康發(fā)展,伴隨著社會各領(lǐng)域信息化水平的不斷普及,餐飲行業(yè)也開始不斷融入信息化元素,將餐飲行業(yè)業(yè)務(wù)融入電腦管理,節(jié)省人力資源,提高管理效率和工作效率,將餐飲行業(yè)發(fā)展到一個(gè)新的階段。</p><p> 該餐飲系統(tǒng)從發(fā)展現(xiàn)狀談起,結(jié)合用戶實(shí)際需求提出本系統(tǒng)的總體結(jié)構(gòu)和功能模塊,然后通過系統(tǒng)結(jié)構(gòu)設(shè)計(jì)、安全設(shè)計(jì)及前端開發(fā),構(gòu)建了一個(gè)以java swing技術(shù)和SQL后臺數(shù)據(jù)庫為基礎(chǔ)的、具備相關(guān)功能的餐飲系統(tǒng)。
22、</p><p> 根據(jù)餐飲系統(tǒng)的流程,完成從用戶登錄到開臺點(diǎn)菜,到結(jié)賬收銀,到統(tǒng)計(jì)一條線的信息化管理,因此整個(gè)餐飲管理信息系統(tǒng)的研發(fā)內(nèi)容就是開發(fā)一整套餐飲管理信息系統(tǒng),實(shí)現(xiàn)餐飲行業(yè)務(wù)的計(jì)算機(jī)化。</p><p> 該系統(tǒng)將餐飲行業(yè)中點(diǎn)菜、退錢、預(yù)定、結(jié)賬等一連串的業(yè)務(wù)用計(jì)算機(jī)來管理,分析與設(shè)計(jì)了餐飲系統(tǒng)的結(jié)構(gòu)及功能模塊,解決餐飲系統(tǒng)的關(guān)鍵技術(shù),給出了餐飲行業(yè)務(wù)的解決方案,實(shí)現(xiàn)了現(xiàn)代化
23、的餐飲管理機(jī)制。</p><p> 當(dāng)今世界已進(jìn)入了在計(jì)算機(jī)信息管理領(lǐng)域中激烈競爭的時(shí)代,應(yīng)用計(jì)算機(jī)已經(jīng)變得十分普遍了,如同我們離不開的自行車、汽車一樣。我們應(yīng)該承認(rèn),誰掌握的知識多,信息量大,信息處理速度快,批量大,誰的效率就高,誰就能夠在各種競爭中立于不敗之地。伴隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。越來越多的管理人員意
24、識到信息管理的重要性。</p><p> 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對餐飲企業(yè)信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索快速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高信息管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重要條件。</p><p> 1.2國內(nèi)外相關(guān)研究狀態(tài)</p><p> 伴隨著
25、信息化技術(shù)的日益普及,餐飲這樣的傳統(tǒng)行業(yè)也越來越多的采用信息技術(shù)來管理業(yè)務(wù),市場上餐飲管理軟件正處于百花齊放、百家爭鳴的階段。</p><p> 目前市場上大多數(shù)餐飲軟件是基于WINDOWS操作系統(tǒng)的,也有部分餐飲軟件考慮到版權(quán)的問題,采用LINUX操作系統(tǒng);又比如,系統(tǒng)數(shù)據(jù)庫,有ACCESS、SYBASE、MYSQL、SQLSERVER等,對于餐飲系統(tǒng)來說,采用什么數(shù)據(jù)庫與餐廳的規(guī)模比較相關(guān),較小的餐廳可以采
26、用比較簡單的數(shù)據(jù)庫如ACCESS,這樣使用維護(hù)都可以做的比較簡單,而規(guī)模大的餐廳就應(yīng)該用SQLSERVER這樣的數(shù)據(jù)庫,可以保障數(shù)據(jù)比較安全、系統(tǒng)比較穩(wěn)定,但同時(shí)也要求有專門的系統(tǒng)管理員來維護(hù)。還有,數(shù)據(jù)的錄入通常有三種方式,一是基于普通計(jì)算機(jī),二是基于觸摸屏,三是采用無線點(diǎn)菜系統(tǒng),而無線技術(shù)又有基于紅外技術(shù)和基于無線網(wǎng)絡(luò)的技術(shù)。從目前的發(fā)展趨勢看,餐飲系統(tǒng)越來越多的采用觸摸屏,而無線技術(shù)正在逐步成熟起來。 &l
27、t;/p><p> 在國內(nèi),餐飲軟件的發(fā)展也正處于蓬勃發(fā)展的時(shí)期,如北京天良軟件,它是一家以軟件開發(fā)、銷售為主營方向的技術(shù)開發(fā)型企業(yè)。天良軟件立足于餐飲及酒店客房管理市場,致力于為客戶提供一流的產(chǎn)品及服務(wù),企業(yè)下設(shè)市場拓展部、產(chǎn)品研發(fā)部、公關(guān)策劃部、客戶服務(wù)部等主要職能部門。</p><p> 在國外發(fā)展比較成熟的軟件有龍騰觸摸屏點(diǎn)菜系統(tǒng),“龍騰餐飲管理系統(tǒng)”軟件采用了獨(dú)特的組網(wǎng)技術(shù),以W
28、indow為操作平臺,全32位應(yīng)用軟件系統(tǒng),功能在國內(nèi)處于領(lǐng)先地位。網(wǎng)絡(luò)系統(tǒng)是以Windows搭成的對等網(wǎng)絡(luò),簡單實(shí)用、穩(wěn)定可靠,保證企業(yè)非??焖俚匕研畔鬟f到各個(gè)點(diǎn)。這個(gè)系統(tǒng)適用于快餐企業(yè)、西餐、火鍋有勾劃式菜單的餐飲企業(yè),中高檔中餐可以配合其他點(diǎn)菜設(shè)備一起使用這個(gè)系統(tǒng)。</p><p> 1.3本課題研究的目的及意義</p><p> 餐飲管理系統(tǒng)也是典型的管理信息系統(tǒng)(MIS),
29、其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)以及后廚等自動化管理這幾個(gè)方面。該系統(tǒng)中,應(yīng)用SQL Server 2008數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理、java swing應(yīng)用程序設(shè)計(jì),采用成熟的B/S結(jié)構(gòu),根據(jù)分析和討論,實(shí)現(xiàn)餐飲訂餐管理,提供與用戶交互的界面,完成餐飲管理系統(tǒng)的設(shè)計(jì)和開發(fā)。</p><p> 根據(jù)該系統(tǒng)的具體情況,應(yīng)能完成以下功能:</p><p>
30、(1)前臺管理:點(diǎn)菜管理、客人買單、結(jié)賬數(shù)據(jù)分析;</p><p> (2)基礎(chǔ)信息管理:酒水信息設(shè)置、菜譜信息設(shè)置、顧客基礎(chǔ)信息登記、員工基礎(chǔ)信息登記;</p><p> (3)服務(wù)管理:點(diǎn)菜、上單下單等;</p><p> (4)營業(yè)管理:月收入明細(xì),年收入明細(xì)分析;</p><p> 另外,餐飲管理系統(tǒng)要確保信息安全,以系統(tǒng)安全
31、為主要目標(biāo),保護(hù)系統(tǒng)資源免受惡意的毀壞、替換、盜竊和丟失。其系統(tǒng)資源包括:硬件設(shè)備、存儲介質(zhì)、軟件、數(shù)據(jù)等。具體來說,應(yīng)達(dá)到以下安全要求:</p><p> (1)保密性,機(jī)密或敏感數(shù)據(jù)在存儲、處理、傳輸?shù)冗^程中要完全保密,確保僅授權(quán)用戶在授權(quán)后才能進(jìn)行查詢、刪除及修改等操作;</p><p> (2)完整性,保證系統(tǒng)中的信息處于一種完整和未損害的狀態(tài),防止因非授權(quán)訪問,部件故障或其他
32、人為錯(cuò)誤而引起的信息篡改、破壞或丟失。</p><p> (3)可靠性,必須保障系統(tǒng)在復(fù)雜的網(wǎng)絡(luò)環(huán)境下能夠提供持續(xù)、穩(wěn)定、可靠的服務(wù)。</p><p> 1.4開發(fā)工具及相關(guān)技術(shù)</p><p> 1.4.1 JAVA程序開發(fā)技術(shù)</p><p> Java是Sun公司推出的一種編程語言。它是一種通過解釋方式來執(zhí)行的語言,語法規(guī)則和C
33、++類似。同時(shí),Java也是一種跨平臺的程序設(shè)計(jì)語言。用Java語言編寫的程序叫做“Applet”(小應(yīng)用程序),用編譯器將它編譯成類文件后,將它存在WWW頁面中,并在HTML檔上作好相應(yīng)標(biāo)記,用戶端只要裝上Java的客戶軟件就可以在網(wǎng)上直接運(yùn)行“Applet”。 Java非常適合于企業(yè)網(wǎng)絡(luò)和Internet環(huán)境,現(xiàn)在已成為Internet中最受歡迎、最有影響的編程語言之一。 Java有許多值得稱道的優(yōu)點(diǎn),如簡單、面向?qū)ο?、分布式、解?/p>
34、性、可靠、安全、結(jié)構(gòu)中立性、可移植性、高性能、多線程、動態(tài)性等。Java擯棄了C++中各種弊大于利的功能和許多很少用到的功能。 Jave可以運(yùn)行與任何微處理器,用Java開發(fā)的程序可以在網(wǎng)絡(luò)上傳輸,并運(yùn)行于任何客戶機(jī)上。</p><p> java主要有以下特性</p><p> 1、Java語言是簡單的。Java語言的語法與C語言和C++語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用J
35、ava。另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強(qiáng)制類型轉(zhuǎn)換。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。 </p><p> 2、Java語言是一個(gè)面向?qū)ο蟮?。Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為imp
36、lements)。Java語言全面支持動態(tài)綁定,而C++ 語言只對虛函數(shù)使用動態(tài)綁定??傊?,Java語言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。 </p><p> 3、Java語言是分布式的。Java語言支持Internet應(yīng)用的開發(fā),在基本的Java應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口(java net),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括URL、URLConnection、Socket、 ServerSocke
37、t等。Java的RMI(遠(yuǎn)程方法激活)機(jī)制也是開發(fā)分布式應(yīng)用的重要手段。 </p><p> 4、Java語言是健壯的。Java的強(qiáng)類型機(jī)制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機(jī)制使得Java更具健壯性。 </p><p> 5、Java語言是安全的。Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個(gè)安全機(jī)
38、制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網(wǎng)絡(luò)下載的類具有一個(gè)安全防范機(jī)制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機(jī)制(類SecurityManager)讓Java應(yīng)用設(shè)置安全哨兵。 </p><p> 6、Java語言是體系結(jié)構(gòu)中立的。Java程序(后綴為java的文件)在Java平臺上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格
39、式(后綴為class的文件), 然后可以在實(shí)現(xiàn)這個(gè)Java平臺的任何系統(tǒng)中運(yùn)行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。 </p><p> 7、Java語言是可移植的。這種可移植性來源于體系結(jié)構(gòu)中立性,另外,Java還嚴(yán)格規(guī)定了各個(gè)基本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強(qiáng)的可移植性,Java編譯器是用Java實(shí)現(xiàn)的,Java的運(yùn)行環(huán)境是用ANSI C實(shí)現(xiàn)的。 </p><p>
40、 8、Java語言是解釋型的。如前所述,Java程序在Java平臺上被編譯為字節(jié)碼格式, 然后可以在實(shí)現(xiàn)這個(gè)Java平臺的任何系統(tǒng)中運(yùn)行。在運(yùn)行時(shí),Java平臺中的Java解釋器對這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運(yùn)行環(huán)境中。 </p><p> 9、Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實(shí)上,Java的運(yùn)行速度伴隨著JIT(Just-In-T
41、ime)編譯器技術(shù)的發(fā)展越來越接近于C++。 </p><p> 1.4.2 窗體應(yīng)用程序開發(fā)環(huán)境—java swing技術(shù)</p><p> 1、Swing是Java為桌面開發(fā)而設(shè)計(jì)一個(gè)重要GUI工具包,整個(gè)設(shè)計(jì)是基于AWT技術(shù)上的擴(kuò)展.加上Java在網(wǎng)絡(luò)的優(yōu)勢和跨平臺的特點(diǎn),Swing已經(jīng)無處不在,在Java2D的性能加強(qiáng),可插入式的Look And Feel,主題(Theme)和
42、JDK5.0"Tiger"的出現(xiàn)后,基于Swing的技術(shù)框架如雨后春筍誕生,像Infonode 實(shí)現(xiàn)界面設(shè)計(jì).但是強(qiáng)大的java也不比vb遜色.同樣可以設(shè)計(jì)出精美的界面. 2、Swing概述:當(dāng)java1.0剛剛出現(xiàn)時(shí)還沒有swing,當(dāng)時(shí)的GUI基本編程庫,sun取名叫AWT(Abstract Window Tookit),基本AWT庫處理用戶界面 的方法是將這些元素的創(chuàng)建行為交給,底層操
43、作系統(tǒng)的GUI工具箱進(jìn)行處理,來實(shí)現(xiàn)WORA的目的.而因?yàn)榉N種原因,不同的OS之間存在差異,使得AWT界面庫存在許多bug.1996年sun同netscape通力合作創(chuàng)建了新的庫取名Swing.如果,沒有Swing,java的圖形就面就不名一文 swing是java的基礎(chǔ)類,是JFC的一部分,完整的JFC是很巨大的.包括的組件也很多. </p><p> 用過Vb的朋友可能會被它的簡單的設(shè)計(jì)用
44、戶界面方法所吸引,只需要拖幾個(gè)控件到窗體上,為每個(gè)空件編寫event就可以簡單的</p><p><b> 第二章 系統(tǒng)分析</b></p><p><b> 2.1可行性分析</b></p><p> 可行性分析是需求分析的基礎(chǔ)上進(jìn)行的,對系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、營運(yùn)等方面進(jìn)行分析,并得出系統(tǒng)的開發(fā)工作可行、不可行
45、、需要修改、追加投資、暫緩開發(fā)、分步實(shí)施等方案和結(jié)論,最后完成可行性分析??尚行苑治鲆话憧啥x為:可行性分析是在建設(shè)的前期對工程項(xiàng)目的一種考察和鑒定,對擬議中的項(xiàng)目進(jìn)行全面與綜合的技術(shù)、經(jīng)濟(jì)能力的調(diào)查,判斷它是否可行。可行性分析階段的主要工作包括以下幾個(gè)方面:</p><p> 2.1.1技術(shù)可行性分析</p><p> 技術(shù)可行性分析是根據(jù)新系統(tǒng)的目標(biāo)來衡量是否具各所需要的技術(shù),包括
46、系統(tǒng)開發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其它應(yīng)用技術(shù)。從各個(gè)網(wǎng)站及許多局域網(wǎng)的建設(shè)中可以看到,目前基于Web的系統(tǒng)開發(fā)技術(shù)已經(jīng)十分成熟,相信伴隨著Internet/Intranet技術(shù)的進(jìn)一步發(fā)展,基于Web的信息系統(tǒng)開發(fā)將有更為明朗的前景。</p><p> 2.1.2經(jīng)濟(jì)可行性分析</p><p> 經(jīng)濟(jì)可行性分析主要是對開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經(jīng)濟(jì)效益進(jìn)
47、行比較,確認(rèn)新系統(tǒng)是否會給企業(yè)帶來一定的經(jīng)濟(jì)效益。開發(fā)此餐飲管理系統(tǒng),不僅能提高企業(yè)的管理水平給管理者提供一個(gè)企業(yè)運(yùn)作的信息平臺還能提升企業(yè)的形象及增強(qiáng)競爭力。使用餐飲管理系統(tǒng)能將餐飲企業(yè)業(yè)務(wù)管理和人員管理信息化,使企業(yè)從原材料進(jìn)貨到客人消費(fèi)都由計(jì)算機(jī)管理并記錄,可伴隨時(shí)掌握酒店里房間的使用狀況,客人點(diǎn)單,掛賬等情況,并能盡可能的降低使用者的勞動強(qiáng)度,同時(shí)提高工作質(zhì)量和效率。用最少的成本獲得最好的經(jīng)濟(jì)效益,增強(qiáng)了餐飲企業(yè)的市場競爭力&l
48、t;/p><p> 2.1.3安全可行性</p><p> 在系統(tǒng)運(yùn)行后,就用戶方而言,由于用戶使用本系統(tǒng)時(shí)不會也不必關(guān)心系統(tǒng)內(nèi)部的結(jié)構(gòu)及實(shí)現(xiàn)方法,即對用戶來說是透明的,所以本系統(tǒng)對用戶而言是定位在界面友好、操作方便、功能齊全的原則上的,用戶只需簡單的用鼠標(biāo)點(diǎn)擊各頁面上的鏈接或按鈕就能執(zhí)行相應(yīng)的功能。就管理者而言,關(guān)心的是如何處理用戶信息,只要把用戶的信息放入服務(wù)器端的數(shù)據(jù)庫或?qū)iT的數(shù)據(jù)庫
49、服務(wù)器,管理者就可運(yùn)行相應(yīng)的后臺程序進(jìn)行處理。</p><p> 2.1.4操作可行性</p><p> 目前資源的利用情況和可操作性,只需根據(jù)相關(guān)需要對數(shù)據(jù)庫中的相應(yīng)表數(shù)據(jù)直接操作就可以實(shí)現(xiàn)系統(tǒng)的完整、穩(wěn)定的運(yùn)行,不會造成系統(tǒng)的巨大壓力,可以保證系統(tǒng)的正常運(yùn)行。</p><p> 綜上所述,通過技術(shù)可行性,經(jīng)濟(jì)可行性,安全可行性,操作可行性分析,本系統(tǒng)的開發(fā)
50、是可行的。</p><p><b> 2.2需求分析</b></p><p> 項(xiàng)目需求分析就是描述系統(tǒng)需求,通過定義系統(tǒng)中的關(guān)鍵域類來建立模型。分析的根本目的是在開發(fā)者和提出需求的人之間建立一種理解和溝通的機(jī)制,因此,餐飲管理系統(tǒng)的需求分析也是開發(fā)人員和用戶一起完成的。需求分析的第一步是描述餐飲管理系統(tǒng)的功能,即定義用例,以此確定系統(tǒng)的功能需求。</p&g
51、t;<p> 餐飲管理系統(tǒng)以顧客是上帝為核心,這就意味著餐廳將把客人作為其運(yùn)作的核心,提升客人滿意程度,獲得更大的利潤。近年來,伴隨著行業(yè)競爭的加劇和市場需求的快速膨脹,增長率的下降,利潤的降低,消費(fèi)行為的理性化是必然的發(fā)展趨勢。各大酒店更多的將目光專注于如何提高服務(wù)質(zhì)量,提高經(jīng)營管理,而提高經(jīng)營管理最重要的保證就是信息技術(shù)。</p><p> 餐飲管理系統(tǒng)也是一個(gè)餐廳不可缺少的部分,它的內(nèi)部對
52、于客戶和員工來說都至關(guān)重要的,所以一個(gè)系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕目旖莸男畔⒑头奖愕牟樵兎绞?,而且不?yīng)有時(shí)間和地域的限制。</p><p> 近年來由于計(jì)算機(jī)科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,人們深刻認(rèn)識到它的強(qiáng)大功能,在人類社會的各個(gè)領(lǐng)域發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的部分,使用計(jì)算機(jī)對餐飲的管理具有著手工管理所無法比擬的優(yōu)點(diǎn):</p><p> ?。?)客戶和工作人員可
53、以隨時(shí)了解有關(guān)餐廳餐飲的相關(guān)信息。</p><p> ?。?)減輕了工作人員的工作壓力和負(fù)擔(dān)。</p><p> ?。?)查詢、修改更加方便、快捷效率提高。</p><p> 2.2.1系統(tǒng)的主要功能</p><p> 根據(jù)餐飲行業(yè)的特點(diǎn)和相關(guān)餐廳的實(shí)際情況,該系統(tǒng)以餐飲行業(yè)業(yè)務(wù)為基礎(chǔ),突出前臺餐飲管理,從專業(yè)角度出發(fā),提供了科學(xué)有效的管
54、理模式。在點(diǎn)菜方面采取了圖形界面加數(shù)據(jù)的方式,使用戶能直觀地管理數(shù)據(jù)信息,得到相應(yīng)餐桌所點(diǎn)菜品的信息。點(diǎn)菜收銀管理可實(shí)現(xiàn)點(diǎn)菜、結(jié)賬、清臺等功能。菜品管理可記錄菜品添加、圖片情況。營業(yè)管理分析可對餐廳的月營業(yè)額進(jìn)行統(tǒng)計(jì)。點(diǎn)菜收銀、營業(yè)分析、菜品管理的有機(jī)結(jié)合,可為餐廳經(jīng)營方向提供依據(jù),為餐館的發(fā)展提供重要保證。</p><p> 根據(jù)該企業(yè)的具體情況,系統(tǒng)主要功能設(shè)計(jì)有七大部分,分別為點(diǎn)菜管理、菜品管理、顧客管理
55、、營業(yè)管理、員工管理、密碼修改、幫助。</p><p> 1、點(diǎn)菜管理:實(shí)現(xiàn)為每桌顧客點(diǎn)菜的功能,點(diǎn)菜結(jié)束,計(jì)算費(fèi)用。圖形化界面更加人性化。</p><p> 2、菜品管理:實(shí)現(xiàn)菜品的添加,修改,刪減功能。</p><p> 3、顧客管理:實(shí)現(xiàn)顧客的添加,修改信息功能。</p><p> 4、營業(yè)管理:實(shí)現(xiàn)查看月收入明細(xì),年收入明細(xì)的
56、功能。</p><p> 5、員工管理:實(shí)現(xiàn)員工的添加,刪除,修改員工信息,顯示所有員工信息的功能。</p><p> 6、密碼修改:實(shí)現(xiàn)用戶修改登錄密碼的功能。</p><p> 7、幫助:顯示本軟件信息以及使用說明。</p><p> 2.2.2系統(tǒng)的實(shí)現(xiàn)目標(biāo)</p><p> 面對服務(wù)行業(yè)的高速發(fā)展和餐
57、飲企業(yè)信息化發(fā)展的過程中出現(xiàn)的各種情況,該餐飲管理系統(tǒng)在實(shí)施后應(yīng)能夠達(dá)到以下目標(biāo):</p><p> 1、采用漢字圖形用戶界面,系統(tǒng)界面友好美觀,操作簡單易行。</p><p> 2、業(yè)務(wù)管理信息化,可以隨時(shí)掌握進(jìn)貨、客人點(diǎn)單、掛賬等情況。</p><p> 3、采用流行的B\S方式,響應(yīng)速度快,安全性高,擴(kuò)充方便。</p><p>
58、 4、該軟件應(yīng)盡可能地降低使用者的勞動強(qiáng)度,同時(shí)提高工作質(zhì)量和效率。</p><p> 5、系統(tǒng)維護(hù)方便可靠,具有靈活性、通用性及安全性的特點(diǎn)。</p><p> 2.2.3系統(tǒng)的性能需求</p><p><b> 1系統(tǒng)的安全性</b></p><p> 系統(tǒng)運(yùn)行安全是決定軟件質(zhì)量的重要因素,雖然此餐飲系統(tǒng)不需
59、要接入Internet,但系統(tǒng)中涉及多方信息,有顧客信息,員工信息,菜品信息等等,如果有人蓄意破壞任意信息,都可能會導(dǎo)致系統(tǒng)的停用,會帶來損失,因此仍然需要保證它的安全。為了保證系統(tǒng)的安全性,必須采取一定的安全措施,防止用戶越權(quán)使用,防止工作數(shù)據(jù)被非法篡改、破壞和泄露等。既要考慮操作系統(tǒng)的安全性,還要考慮到餐飲系統(tǒng)本身的安全性。</p><p><b> 2系統(tǒng)的合理性</b></p
60、><p> 在設(shè)計(jì)系統(tǒng)時(shí)要考慮實(shí)際的系統(tǒng)性能和硬件要求,不能忽視所處環(huán)境,也不能一味地追求新技術(shù),要保證系統(tǒng)的合理性。</p><p> 3系統(tǒng)的簡單性、易用性</p><p> 要考慮到不同層次服務(wù)人員及領(lǐng)導(dǎo)人員的計(jì)算機(jī)操作水平,一般而言,大部分服務(wù)員的計(jì)算機(jī)操作水平偏低,因此開發(fā)時(shí)要本著“簡單易用”的原則,方便各層次人員的使用,使人員的培訓(xùn)降到最低。對于收銀的
61、服務(wù)員只需要簡單且快捷地收銀方式,既利于他們使用,也提高收銀速度,同樣對于領(lǐng)導(dǎo)人員,也需求簡單、一目了然的界面,這樣即使是沒有操作過計(jì)算機(jī)的人來說,只需要進(jìn)行簡單的操作培訓(xùn)就可以達(dá)到熟練,使之能順利地完成系統(tǒng)各種功能。</p><p> 4系統(tǒng)的穩(wěn)定性、可靠性</p><p> 餐飲行業(yè)從業(yè)人員來源廣泛,分布性強(qiáng),往往不具備專業(yè)的計(jì)算機(jī)知識,因此,餐飲系統(tǒng)必須穩(wěn)定、可靠。另外,餐飲行業(yè)
62、營業(yè)時(shí)間與一般公司(或企業(yè))區(qū)別很大:一般公司(或企業(yè))正常上班時(shí)間,餐飲企業(yè)生意不多;而一般公司(或企業(yè))休息時(shí)間卻正是餐飲行業(yè)營業(yè)高峰。餐飲系統(tǒng)必須兼顧到餐飲行業(yè)這種間隙性的營業(yè)狀況,必須具有高度的穩(wěn)定性,保證在營業(yè)高峰時(shí)不出故障,即使出現(xiàn)故障,系統(tǒng)也必須具有快速恢復(fù)能力。</p><p><b> 第三章 總體設(shè)計(jì)</b></p><p><b>
63、 3.1功能模塊設(shè)計(jì)</b></p><p> 采用本系統(tǒng)可以在很大程度上減少前臺的服務(wù)人員的人數(shù),因?yàn)椴捎糜?jì)算機(jī)操作,可以大大提高餐廳運(yùn)轉(zhuǎn)速度速度。為了能夠適應(yīng)信息化發(fā)展的需要,提高餐飲部門的工作效率,引入了該信息系統(tǒng)。根據(jù)分析,餐飲管理系統(tǒng)可分為以下六個(gè)模塊:點(diǎn)菜系統(tǒng)、菜肴管理、顧客管理、營業(yè)管理、員工管理、密碼修改。系統(tǒng)模塊圖如圖3.1所示</p><p> 圖3.1
64、 系統(tǒng)模塊圖</p><p><b> 3.2數(shù)據(jù)字典</b></p><p> 數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)的收集和數(shù)據(jù)分析秘獲得的主要成果。數(shù)據(jù)字典在數(shù)據(jù)庫設(shè)計(jì)中占有很重要的地位。</p><p> 數(shù)據(jù)字典部分如下:管理員信息表表3.1所示,餐桌信息表如表3.2所示,菜單信息表如表3.3所示,營業(yè)信息表如表3
65、.4所示,顧客信息表如表3.5所示。</p><p> 表3.1管理員信息表</p><p><b> 表3.2餐桌信息表</b></p><p><b> 表3.3菜單信息表</b></p><p> 表3.4營業(yè)額信息表</p><p><b> 表3
66、.5顧客信息表</b></p><p><b> 3.3 E-R圖</b></p><p> 概念設(shè)計(jì)是一種面向?qū)ο蟮臄?shù)據(jù)模型,是按采用用戶的觀點(diǎn)來對數(shù)據(jù)和信息進(jìn)行建模。它描繪的是用戶端看到的信息,實(shí)體聯(lián)系方法(ER方法)是概念設(shè)計(jì)中最著名的方法就是,建立ER模型,用ER圖表示概念結(jié)構(gòu),得到數(shù)據(jù)庫的概念模型 。</p><p>
67、 ER模型中包含“實(shí)體”,“聯(lián)系”和“屬性”。在本系統(tǒng)中,多對多的關(guān)系用(m-n)表示。本系統(tǒng)的主要的實(shí)體有餐桌,實(shí)體ER圖如圖3.2所示,員工,實(shí)體ER圖如圖3.3所示,管理員,實(shí)體ER圖如圖3.4所示,菜品,實(shí)體ER圖如圖3.5所示,顧客,實(shí)體ER圖如圖3.6所示,盈利,實(shí)體ER圖如圖3.7所示等。</p><p> 圖3.2 餐桌ER圖</p><p> 圖3.3 員工ER圖&
68、lt;/p><p> 圖3.4 管理員ER圖</p><p> 圖3.5 菜品ER圖</p><p> 圖3.6 顧客ER圖</p><p> 圖3.7 盈利ER圖</p><p><b> 3.4總體E-R圖</b></p><p> 邏輯設(shè)計(jì)的目的是把概念設(shè)計(jì)好
69、的概念模型轉(zhuǎn)換成與選用的具體計(jì)算機(jī)上的DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。這些模型在功能上、完整性和一致性約束及數(shù)據(jù)庫的可擴(kuò)展性等方面均應(yīng)滿足用戶的各種要求。因而,根據(jù)上節(jié)的實(shí)體ER圖,總體ER圖如圖3.8所示</p><p> 圖3.8 總體ER圖</p><p><b> 3.5系統(tǒng)數(shù)據(jù)表</b></p><p> 下面將主要介
70、紹關(guān)鍵數(shù)據(jù)表的數(shù)據(jù)庫設(shè)計(jì)的詳細(xì)說明。</p><p> 表3.6 登錄表admin</p><p> 表3.6是用來記錄登錄用戶信息</p><p> 表3.7 菜品表Caipin</p><p> 表3.7是用來記錄菜品信息,主要有菜品價(jià)格,分類等。</p><p> 表 3.8 收入查詢表yingli&l
71、t;/p><p> 表3.8是用來記錄盈利信息,主要有桌號,消費(fèi)金額,日期等。</p><p> 表 3.9員工表Yuangong</p><p> 表3.9是用來記錄員工信息,主要實(shí)現(xiàn)員工添加修改功能。</p><p> 表3.10 餐桌狀態(tài)表zhuocai</p><p> 表3.10是用來記錄餐桌的信息,及
72、當(dāng)前的使用狀態(tài)。</p><p> 表3.11 顧客表Guke</p><p> 是3.11用來記錄顧客類型信息,主要有顧客的姓名,消費(fèi)金額,等級等。</p><p> 表3.12 點(diǎn)菜信息表zhuocai</p><p> 表3.12用來記錄每個(gè)餐桌的點(diǎn)菜信息,用于最后的結(jié)算。</p><p><b&g
73、t; 3.6系統(tǒng)流程圖</b></p><p> 圖3.9 系統(tǒng)流程圖</p><p> 系統(tǒng)流程圖如圖3.9所示。</p><p><b> 3.7.詳細(xì)設(shè)計(jì)書</b></p><p><b> 1 用戶登錄</b></p><p> 員工通過輸入用
74、戶名和密碼登錄入系統(tǒng),如果密碼或者用戶名不正確,則不任許員工登錄到系統(tǒng)。只有有此系統(tǒng)賬號,員工才可以登錄到本系統(tǒng),以便員工操作系統(tǒng)。</p><p><b> 2 修改密碼</b></p><p> 員工登錄后可以自行修改密碼,必須先輸入原始密碼,再重新輸入兩次新密碼,如果輸入不最正確,則系統(tǒng)不任許用戶修改密碼</p><p><b&
75、gt; 3 點(diǎn)菜系統(tǒng)</b></p><p> 此系統(tǒng)主功能,選擇桌號,選擇菜品后提交,消費(fèi)完完成結(jié)算任務(wù)。</p><p><b> 4 員工管理</b></p><p> 可以查詢所有員工基本信息,包括員工編號,員工姓名,員工性別,員工的職責(zé)類別員工地址,員工工資,員工聯(lián)系方式。對于員工信息也可以刪除。</p>
76、;<p> 如果新添加員工時(shí),則添加員工姓名,員工編號,性別。</p><p><b> 5 菜單管理</b></p><p> 系統(tǒng)給出酒店所有菜單信息列表,列出菜單的名稱,菜單的價(jià)格,菜品的規(guī)格,如果刪除菜品的信息,則通過“菜肴刪除”按鈕刪除想要刪除的數(shù)據(jù),如果添加菜品信息,則點(diǎn)“添加菜品”,進(jìn)入添加菜品信息頁面,選擇菜品所歸屬的類別,填寫菜品
77、的名稱,菜品的規(guī)格,菜品的價(jià)格。</p><p><b> 6 顧客管理</b></p><p> 記錄顧客的消費(fèi)金額和等級信息。同時(shí)可以修改添加顧客。</p><p><b> 7 營業(yè)額</b></p><p> 提交訂單后,系統(tǒng)會記錄消費(fèi)金額和消費(fèi)月份,在營業(yè)管理功能中能顯示選定月份的
78、營業(yè)額。</p><p><b> 第四章 系統(tǒng)實(shí)現(xiàn)</b></p><p><b> 4.1用戶登錄</b></p><p> 員工通過輸入用戶名和密碼登錄入系統(tǒng),如果密碼或者用戶名不正確,則不任許員工登錄到系統(tǒng)。只有有此系統(tǒng)賬號的員工才可以登錄到本系統(tǒng),用戶登錄界面如圖4.1所示。在業(yè)務(wù)邏輯層定義checkadm
79、in方法,在數(shù)據(jù)庫中查找相應(yīng)用戶名密碼進(jìn)行匹配。</p><p><b> 圖4.1 登陸界面</b></p><p><b> 關(guān)鍵代碼如下:</b></p><p> boolean flag=false;</p><p> String s=jtName.getText();</
80、p><p> char[] p=jtPwd.getPassword();</p><p> String pwd=new String(p);</p><p> flag=loginCheck.checkName(s, pwd);</p><p><b> if(flag){</b></p><p
81、> Main m=new Main();</p><p> m.setVisible(true);</p><p> Login.this.setVisible(false);</p><p><b> }else{</b></p><p> JOptionPane.showConfirmDialog&l
82、t;/p><p> (null, "您用戶名密碼輸入有誤,請重新輸入", "警告", JOptionPane.CLOSED_OPTION);</p><p> jtPwd.requestFocus();</p><p><b> return;</b></p><p><b
83、> }</b></p><p><b> }</b></p><p><b> 4.2系統(tǒng)主界面</b></p><p> 通過前期的規(guī)劃和設(shè)計(jì),現(xiàn)將系統(tǒng)頁面具體實(shí)現(xiàn)。登錄成功進(jìn)入系統(tǒng)主頁面。系統(tǒng)主頁面中主要包括的功能有:點(diǎn)菜系統(tǒng),菜肴管理,顧客管理,營業(yè)管理,員工管理,密碼修改,幫助。系統(tǒng)主界面
84、如圖4.2所示。</p><p> 圖4.2 系統(tǒng)主界面</p><p><b> 4.3修改密碼</b></p><p> 員工登錄后可以自行修改密碼,須先輸入原始密碼,再重新輸入兩次新密碼,原始密碼輸入正確后調(diào)用業(yè)務(wù)邏輯層的updatename方法修改密碼。修改密碼界面如圖4.3所示。</p><p> 圖4
85、.3 修改密碼界面</p><p><b> 關(guān)鍵代碼如下:</b></p><p> String name=jtname.getText();</p><p> char[] ch1=jpfpwdold.getPassword();</p><p> String pwdold=new String(ch1)
86、;</p><p> char[] ch2=jpfpwdnew1.getPassword();</p><p> String pwdnew1=new String(ch2);</p><p> char[] ch3=jpfpwdnew2.getPassword();</p><p> String pwdnew2=new Strin
87、g(ch3);</p><p> boolean flag=loginCheck.checkadminName(name, pwdold);</p><p><b> if(flag){</b></p><p> if(pwdnew1.equals(pwdnew2)){</p><p> loginCheck.u
88、pdatename(name, pwdnew1);</p><p> JOptionPane.showMessageDialog(null, "修改成功", "提示", JOptionPane.CLOSED_OPTION);</p><p><b> }else{</b></p><p> JOpt
89、ionPane.showMessageDialog(null, "兩次密碼輸入不匹配", "提示", JOptionPane.CLOSED_OPTION);</p><p> jpfpwdnew1.setText("");</p><p> jpfpwdnew2.setText("");</p>
90、<p> jpfpwdnew1.requestFocus();</p><p><b> }</b></p><p><b> }else{</b></p><p> JOptionPane.showMessageDialog(null, "原始密碼輸入錯(cuò)誤!", "提示
91、", JOptionPane.CLOSED_OPTION);</p><p> jpfpwdold.setText("");</p><p> jpfpwdold.requestFocus();</p><p><b> }</b></p><p><b> 4.4人員管理
92、</b></p><p> 可以看到所有人員基本信息,包括員工姓名,員工編號,員工性別,員工的職責(zé)類別。對于員工信息也可以刪除。如果新添加員工時(shí),則添加員工姓名,員工編號,性別,主要用到了數(shù)據(jù)庫的增刪改查功能。人員列表界面如圖4.4所示。增加員工界面如圖4.5所示。</p><p> 圖4.4 顯示所有人員界面</p><p> 圖4.5 添加人員
93、界面</p><p><b> 關(guān)鍵代碼如下:</b></p><p> this.jpYuangongall.setBounds(150, 0, 550, 598);</p><p> this.jsp.setBounds(10, 10, 500, 570);</p><p> String sql="
94、;select * from Yuangong";</p><p><b> try {</b></p><p> Connection conn=DBtools.getConnection();</p><p> Statement stmt=conn.createStatement();</p><p&g
95、t; ResultSet rst=stmt.executeQuery(sql);</p><p> while(rst.next()){</p><p> v=new Vector();</p><p> v.add(rst.getObject(1));</p><p> v.add(rst.getObject(2));</p
96、><p> v.add(rst.getObject(3));</p><p> v.add(rst.getObject(4));</p><p> v.add(rst.getObject(5));</p><p> v.add(rst.getObject(6));</p><p> v.add(rst.getOb
97、ject(7));</p><p> v.add(rst.getObject(8));</p><p> rows.add(v);</p><p><b> }</b></p><p> TableModel model=</p><p> new DefaultTableModel(r
98、ows,heads);</p><p> jtab.setModel(model);</p><p> DBtools.closeAll(conn, stmt, rst);</p><p> } catch (SQLException e) {</p><p> // TODO Auto-generated catch block&l
99、t;/p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> 4.5顧客管理</b></p><p> 系統(tǒng)給出餐館內(nèi)所有顧客信息,增加顧客,修改顧客信息。顧客管理界面如圖4.6所示</p><p><
100、b> 4.6菜品管理</b></p><p> 系統(tǒng)給出酒店所有菜單信息列表,列出菜單的名稱,菜單的價(jià)格,菜品的種類,如果刪除菜品的信息,則通過“刪除”按鈕刪除想要刪除的數(shù)據(jù),如果添加餐桌信息,則點(diǎn)“添加菜品”,進(jìn)入添加菜品信息頁面,選擇菜品的類別,填寫菜品的名稱,菜品的規(guī)格,菜品的價(jià)格。菜單管理界面如圖4.7所示</p><p> 圖4.6 顧客管理界面</
101、p><p> 圖4.7 菜品管理界面</p><p><b> 4.7盈利管理</b></p><p> 系統(tǒng)給出餐館月盈利,年度盈利明細(xì)功能。在菜品結(jié)算時(shí),將消費(fèi)金額,消費(fèi)金額日期存入到盈利的數(shù)據(jù)表中,在盈利界面按照月份將選定月份的消費(fèi)金額相加顯示當(dāng)月的營業(yè)額。盈利管理界面如圖4.8所示。</p><p> 圖4.
102、8營業(yè)管理界面</p><p><b> 第五章 系統(tǒng)測試</b></p><p> 5.1測試的作用和意義</p><p> 系統(tǒng)測試是系統(tǒng)開發(fā)周期中的一個(gè)非常重要環(huán)節(jié)。盡管在系統(tǒng)開發(fā)周期的各個(gè)階段均采取了嚴(yán)格的技術(shù)審查,但依然難免會留下錯(cuò)誤,如果系統(tǒng)的一些漏洞或錯(cuò)誤在投入運(yùn)行之前的系統(tǒng)檢測階段沒有發(fā)現(xiàn)并糾正,這些問題在運(yùn)行階段是遲早會
103、暴露出來的,到那時(shí)要糾正錯(cuò)誤將會付出更大的代價(jià)。系統(tǒng)測試占用的時(shí)間、花費(fèi)的人力和成本占軟件開發(fā)的很大比例。統(tǒng)計(jì)表明,開發(fā)較大規(guī)模的系統(tǒng),系統(tǒng)測試的工作量大約占整個(gè)軟件開發(fā)工作量的40%-50%。而對于一些特別重要的大系統(tǒng),測試的工作量和成本更大,甚至超過系統(tǒng)開發(fā)其他各階段的總和的若干倍。</p><p><b> 5.2測試方法</b></p><p> 5.2.
104、1個(gè)人單元測試</p><p> 對于小系統(tǒng),在編碼過程中,最常用的單位測試。單元測試是在軟件開發(fā)過程中要進(jìn)行的最低級別的測試活動,在單元測試活動中,軟件的獨(dú)立單元將在與程序的其他部分相隔離的情況下進(jìn)行測試。 單元測試不僅僅是作為無錯(cuò)編碼一種輔助手段在一次性的開發(fā)過程中使用,單元測試必須是可重復(fù)的,無論是在軟件修改,或是移植到新的運(yùn)行環(huán)境的過程中。因此,所有的測試都必須在整個(gè)軟件系統(tǒng)的生命周期中進(jìn)行維護(hù)。<
105、;/p><p> 5.2.2系統(tǒng)功能測試</p><p> 系統(tǒng)功能測試最常見的兩種方法是黑盒測試和白盒測試,黑盒測試也稱功能測試,將軟件看作黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,研究軟件的外部特性。根據(jù)軟件的需求規(guī)格說明書測試用例,從程序的輸入和輸出特性上測試是否滿足設(shè)定的功能。白盒測試也稱結(jié)構(gòu)測試,將軟件看作一個(gè)透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測試用例,對軟
106、件的邏輯路徑及過程進(jìn)行測試,檢查與測試是否相符。</p><p><b> (1)監(jiān)聽測試</b></p><p> 監(jiān)聽是swing窗體的一個(gè)主要特征,它是在頁面之間切換和指導(dǎo)用戶去一些不知道地址的頁面的主要手段。鏈接測試可分為三個(gè)方面。首先,測試所有鏈接是否按指示的那樣確實(shí)鏈接到了該鏈接的頁面;其次,測試所鏈接的頁面是否存在;最后,保證swing窗體上沒有孤立
107、的界面</p><p><b> (2) 表單測試</b></p><p> 當(dāng)用戶給swing窗體管理員提交信息時(shí),就需要使用表單操作,例如用戶登陸、信息提交等。在這種情況下,我們必須通過測試提交操作的完整性,以校驗(yàn)提交給服務(wù)器的信息的正確性。如果表單只能接受指定的某些值,則也要進(jìn)行測試。例如:只能接受某些字符,測試時(shí)可以跳過這些字符,看系統(tǒng)是否會報(bào)錯(cuò)。<
108、/p><p><b> (3) 數(shù)據(jù)庫測試</b></p><p> 在swing窗體技術(shù)中,數(shù)據(jù)庫起著重要的作用,數(shù)據(jù)庫為swing窗體管理、運(yùn)行、查詢和實(shí)現(xiàn)用戶對數(shù)據(jù)存儲的請求等提供空間。在Web應(yīng)用中,最常用的數(shù)據(jù)庫類型是關(guān)系型數(shù)據(jù)庫,可以使用SQL對信息進(jìn)行處理。</p><p> 在使用了數(shù)據(jù)庫的swing窗體中,一般情況下,可能發(fā)
109、生兩種錯(cuò)誤,分別是數(shù)據(jù)一致性錯(cuò)誤和輸出錯(cuò)誤。數(shù)據(jù)一致性錯(cuò)誤主要是由于用戶提交的表單信息不正確而造成的,而輸出錯(cuò)誤主要是由于網(wǎng)絡(luò)速度或程序設(shè)計(jì)問題等引起的,針對這兩種情況,可分別進(jìn)行測試。</p><p><b> 5.3系統(tǒng)測試</b></p><p> 軟件測試方法從測試人員角度看,可分為人工測試和機(jī)器測試。人工測試又稱為代碼復(fù)審。主要有三種方法:個(gè)人復(fù)查、走查
110、、會審。機(jī)器測試分為黑盒測試(又稱功能測試)和白盒測試(又稱結(jié)構(gòu)測試)兩種。</p><p> 下面對本餐飲管理系統(tǒng)進(jìn)行測試,以檢查系統(tǒng)能否正確完成各種操作,是否能夠?qū)崿F(xiàn)預(yù)期具有的功能。</p><p><b> 1.用戶登錄</b></p><p> 輸入密碼錯(cuò)誤時(shí)系統(tǒng)會提示。測試結(jié)果如圖5.1所示</p><p&g
111、t;<b> 圖5.1 登陸界面</b></p><p><b> 2. 修改密碼</b></p><p> 員工登錄后可以自行修改密碼,輸入密碼 123,新密碼也是123</p><p> 測試結(jié)果如圖5.2所示。</p><p> 圖5.2 修改密碼界面</p><
112、p><b> 3.人員管理</b></p><p> 從人員列表中,刪除人員信息,增加人員信息,刪除員工界面如圖5.3所示,刪減成功提示界面如圖5.4所示。</p><p> 圖5.3 員工管理刪除員工界面</p><p> 圖5.4 刪除成功提示界面</p><p> 刪除數(shù)據(jù)后,列表找不到該數(shù)據(jù)。&l
113、t;/p><p><b> 4 菜單管理</b></p><p> 菜單列表信息,刪除信息,增加菜單信息,系統(tǒng)自動提示。菜肴修改界面如圖5.5所示。</p><p> 圖5.5 菜品修改模塊</p><p><b> 提示操作成功</b></p><p><b>
114、; 5 點(diǎn)菜管理</b></p><p> 就餐時(shí),列表能正常打開點(diǎn)菜,類別熱菜,涼菜等,菜品歌樂山炒雞,鐵板釀豆腐,鐵板黃花魚,選菜提示操作成功,點(diǎn)擊提交上傳選定菜品。要刪除已經(jīng)選定的菜品時(shí),只要再次點(diǎn)擊該菜品圖片即可。顯示點(diǎn)菜界面如圖5.6所示。</p><p> 圖5.6 顯示點(diǎn)菜模塊</p><p> 結(jié)算時(shí)選定桌號,點(diǎn)擊結(jié)算,系統(tǒng)定義全
115、局變量sum累計(jì)相加得到菜品總價(jià)自動計(jì)算選定桌號所消費(fèi)金額,點(diǎn)擊清空后,桌號,消費(fèi)金額數(shù)據(jù)傳入盈利表,用于計(jì)算營業(yè)額使用。結(jié)算界面如圖5.7所示。</p><p><b> 圖5.7 結(jié)算模塊</b></p><p><b> 6營業(yè)額</b></p><p> 顯示固定月份的營業(yè)額,界面如圖5.8所示。</p
116、><p><b> 圖5.8 結(jié)算模塊</b></p><p> 7 退出系統(tǒng)如圖5.9所示。</p><p><b> 圖5.9 系統(tǒng)退出</b></p><p><b> 第六章 結(jié)束語</b></p><p> 這次畢業(yè)設(shè)計(jì)既是一個(gè)學(xué)習(xí)的過程
117、,也是一個(gè)實(shí)際工作的過程,它使我獲得了一些開發(fā)小型系統(tǒng)的經(jīng)驗(yàn)。至此,我已將所做的系統(tǒng)做了一個(gè)非常完整的描述。本系統(tǒng)的大部分模塊已經(jīng)實(shí)現(xiàn),提供的界面友好,美觀。但由于一些客觀原因的限制,還不能對其進(jìn)行進(jìn)一步研究。</p><p> 通過這次所做的酒店餐飲管理系統(tǒng),我真正了解到了什么叫做編程,以及做一個(gè)系統(tǒng)的思路和步驟,對軟件工程也有了一個(gè)非常清晰明確的概念。畢業(yè)設(shè)計(jì)和我在大學(xué)初期做課程設(shè)計(jì)的時(shí)候很不一樣,原來我們
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于java的餐飲管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---基于java的餐飲管理系統(tǒng)
- 最新基于java的餐飲管理系統(tǒng)(畢業(yè)論文)
- 基于java的倉庫管理系統(tǒng)畢業(yè)論文
- 基于java餐飲企業(yè)網(wǎng)上訂餐系統(tǒng)畢業(yè)論文
- 餐飲管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——餐飲管理系統(tǒng)
- 畢業(yè)論文(基于java的圖書管理系統(tǒng))
- 畢業(yè)論文——餐飲管理系統(tǒng)
- 基于java的餐飲管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于java的餐飲管理系統(tǒng)
- 基于java的餐飲管理系統(tǒng)(
- java論壇管理系統(tǒng)——畢業(yè)論文
- java畢業(yè)論文--倉庫管理系統(tǒng)
- 基于java的人事管理系統(tǒng)畢業(yè)論文
- java酒店管理系統(tǒng)畢業(yè)論文
- 餐飲管理系統(tǒng)的設(shè)計(jì)畢業(yè)論文
- 基于java的小型貼吧管理系統(tǒng) 畢業(yè)論文
- 酒店餐飲管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--基于java的人事管理系統(tǒng)
評論
0/150
提交評論