網(wǎng)上訂餐系統(tǒng)畢業(yè)設(shè)計(論文)_第1頁
網(wǎng)上訂餐系統(tǒng)畢業(yè)設(shè)計(論文)_第2頁
網(wǎng)上訂餐系統(tǒng)畢業(yè)設(shè)計(論文)_第3頁
網(wǎng)上訂餐系統(tǒng)畢業(yè)設(shè)計(論文)_第4頁
網(wǎng)上訂餐系統(tǒng)畢業(yè)設(shè)計(論文)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、網(wǎng)上訂餐系統(tǒng)畢業(yè)設(shè)計(論文)引 言人類的文明從飲食開始,西漢司馬遷在史記中寫道:“民以食為天”。可見食物在人們的生活中是有著很大的地位的。失去了食物人們將難以生存,連生存都沒辦法,有何必再去談其他的。從古自今我們的飲食習慣大概經(jīng)過了3個階段,從最原始的生食食物,到第二階段的將食物初步加工,到現(xiàn)在的精心烹飪,作出美味的食物。隨著時間的流逝,人們對于食物的質(zhì)量要求也是越來越高,由于各地的飲食習慣不同,形成了“魯菜、蘇菜、粵菜、川菜、浙菜、閩菜、湘菜、徽菜八大菜系,現(xiàn)如今的菜品講究色香味俱全,餐飲已作為一個人們的基本行業(yè)存在。隨著科學技術(shù)的日益進步,網(wǎng)絡(luò)的發(fā)展日漸成熟,網(wǎng)絡(luò)在人們心中的份量逐漸加大,

2、它已逐漸進入人類社會的各個領(lǐng)域,各種方便可靠的優(yōu)點已經(jīng)被人們逐漸開發(fā),并隨著時間的前進發(fā)揮著更加重要的作用。作為計算機在現(xiàn)實生活重的應(yīng)用,使用電腦對網(wǎng)上訂餐進行管理,有著我們傳統(tǒng)的人工管理沒有的優(yōu)點。例如:可以保存的信息量大,信息保存完整,保密性高,維護方便,管理方便等,這些對于餐廳的老板而言都是十分有利的。我們不難看出,未來餐飲事業(yè)的發(fā)展趨勢,必將是朝面向網(wǎng)絡(luò)這一方面前進。第1章 緒論1.1課題的背景及意義伴隨著我們現(xiàn)代高科技的快速發(fā)展,計算機的應(yīng)用在當代的生活中日益廣泛,已經(jīng)逐漸深入人們的生活,網(wǎng)絡(luò)技術(shù)與各個服務(wù)行業(yè)的連接日漸加強,各種方便的軟件逐個被開發(fā)應(yīng)用到現(xiàn)實生活中,在這樣的大前提下

3、,各個服務(wù)行業(yè)的前景也被無限放大。網(wǎng)上訂餐逐漸發(fā)展成為一個十分廣泛的飲食模式,它的出現(xiàn)對于所有餐館的老板而言是一個重大的突破,便利的操作以及一目了然的各種數(shù)據(jù),為人們提供了極大的便利。所以網(wǎng)上訂餐系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和便捷的訂餐手段,對顧客來說可以輕松的獲取餐館以及訂餐的相關(guān)信息等。一直以來人們都是靠傳統(tǒng)人工點餐方式管理餐館,這種管理方式存在著許多缺點,如:工作的效率比較低、菜單的保密性差、另外時間一長,將產(chǎn)生大量的訂單信息,這些紙質(zhì)的訂單很難長時間保存下去,這些對于老板的決策都有著重要的影響。 隨著科學技術(shù)的不斷發(fā)展,計算機的應(yīng)用日益加強,它強大的功能已經(jīng)被人們逐漸開發(fā)并且應(yīng)用,

4、在各個領(lǐng)域都可以看到計算機的影子,它已經(jīng)成為我們生活中不可或缺的一部分。作為現(xiàn)代生活的一份子,使用計算機對網(wǎng)上訂餐進行管理,有著傳統(tǒng)的人工管理不可比擬的有點。例如:工作的效率十分高,訂單的保管也不會受時間的影響,這些優(yōu)點都能在很大程度上幫助餐廳的老板更好的管理自己的餐館,使其快速發(fā)展。因此,我設(shè)計了一個網(wǎng)上訂餐的系統(tǒng),讓傳統(tǒng)的餐飲業(yè)更廣泛、更便利的服務(wù)于人群,同時給餐飲的服務(wù)更加流行。我們這一次的畢業(yè)設(shè)計的課題是針對網(wǎng)上訂餐的發(fā)展而進行的網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā),本文介紹了應(yīng)用jsp動態(tài)網(wǎng)頁開發(fā)技術(shù)以及數(shù)據(jù)庫的網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)。1.2課題分析在當今這個社會,上班一族對與餐飲的要求就是怎

5、么方便怎么好,因此,網(wǎng)上訂餐應(yīng)該為客戶提供的就是最方便的飲食方式,以快速,方便的方式為客戶提供餐點就是我們的宗旨,這樣客戶吃的開心,我們也做的方便,這對于管理者而言無疑是一個巨大的好消息。現(xiàn)如今,訂餐主要有3種方式,第一種就是餐廳服務(wù)員發(fā)放傳單給消費者,在傳單上附有餐廳的聯(lián)系電話,顧客在想要訂餐的時候可以撥打電話進行預(yù)定;第二種就是網(wǎng)上訂餐,消費者通過餐廳的網(wǎng)址,在上面通過圖片和介紹可以選擇自己喜歡的菜品進行預(yù)定;第三種就是通過聊天工具如qq,微信等,老板通過發(fā)表說說或者是微信心情讓已有的好友可以看到食品信息,附上圖片,想要的顧客就可以通過這些聊天工具與老板交談預(yù)定。進過調(diào)查第二種方式是最受歡

6、迎的,相對于第一種而言,人們不會經(jīng)常在自己的口袋里存放著一份餐廳的訂餐電話,經(jīng)常會出現(xiàn)想要訂餐而沒有號碼的情況,而網(wǎng)上訂餐就不會,只要輸入網(wǎng)址一切就都會出現(xiàn)在消費者的眼前。相對于第三種而言,網(wǎng)上訂餐顯得更加正式一些,可以讓顧客更加安心的進行消費。由此可見網(wǎng)上訂餐還是十分有發(fā)展前景的。該系統(tǒng)分為前臺和后臺兩個部分,前臺部分主要是客戶端可以實現(xiàn)客戶的訂餐和訂單的提交;后臺部分則是餐廳管理員主要可以實現(xiàn)登錄管理界面、查看客戶訂單、更新餐廳的動態(tài)、添加和刪除菜品。系統(tǒng)用jsp語言來編寫網(wǎng)絡(luò)訂餐系統(tǒng),數(shù)據(jù)庫用 mysql 來連接系統(tǒng),通過編寫javabeans來進行后臺業(yè)務(wù)的邏輯控制。1.3系統(tǒng)功能模塊

7、介紹1增加 把新開發(fā)的菜品增加到網(wǎng)頁上的菜單2刪除 對網(wǎng)頁上的過時菜品進行刪除3查詢 顧客可以對網(wǎng)頁上的菜單,以及餐館的最新資訊進行查詢 管理員可以對顧客的訂單進行查詢4修改 管理員可以對網(wǎng)頁上的信息進行修改,如:菜名,價格等等。5管理員登陸 管理員可以從后臺登陸,對整個網(wǎng)上訂餐系統(tǒng)進行操作1.4國內(nèi)外研究狀況隨著現(xiàn)代信息技術(shù)的迅猛發(fā)展,網(wǎng)絡(luò)技術(shù)在當代的應(yīng)用中日益廣泛和深入,特別是internet與服務(wù)業(yè)的接軌,為各大各大企業(yè)提供了更廣泛的平臺,同時也為各種服務(wù)業(yè)務(wù)開辟了廣闊的前景。 計算機的廣泛普及也使人們對網(wǎng)絡(luò)的依賴性逐漸加強,一個令人舒適的網(wǎng)頁首頁可以讓顧客在上面多停留幾秒,反之可能就是

8、直接關(guān)閉的結(jié)果,因此,網(wǎng)頁的設(shè)計就需要更加的用心。餐廳老板可以利用本餐廳的網(wǎng)站,發(fā)放餐館的信息和相應(yīng)的菜單,每一道菜都配上有人的成品圖片,這無疑可以讓人食欲大增,從而吸引消費者的關(guān)注。 在國外的網(wǎng)上訂餐行業(yè),該行業(yè)已經(jīng)發(fā)展的十分成熟了,如ibm公司推出的pos產(chǎn)品已經(jīng)獲得了大范圍的應(yīng)用。從古至今,民以食為天,就餐飲業(yè)而言,生活條件越是優(yōu)越的地區(qū)對于飲食的要求也就更高,色香味俱全已經(jīng)成了基本標準。隨著人們生活質(zhì)量的日益提高,人們對于服務(wù)的質(zhì)量也是日益提高。網(wǎng)上訂餐系統(tǒng)就是為了迎合人們的這一需求而出現(xiàn)的,方便的操作,詳細的介紹以及對比,無一不是為了現(xiàn)階段的需求而出現(xiàn)的。 從國內(nèi)研究狀況來看,我們現(xiàn)

9、在缺乏的是一個共同的交流平臺,而且對于網(wǎng)絡(luò)的安全性而言,也沒有國外那么出色,消費者對于網(wǎng)上的訂餐的信任度還是有所欠缺。就以傳統(tǒng)的訂餐方式而言,人們可以當場看到自己所需的東西的樣子,而網(wǎng)上訂餐,說白了看到的只是一個網(wǎng)頁而已,因此人們對于它的信任度才會下降。而對于餐廳老板而言,消費者訂餐之后萬一沒有到,這又該如何處理,這也是一個大問題。如果說現(xiàn)在我們擁有一個十分成熟可靠的平臺,我想不管是消費者還是餐廳老板都可以更加放心的投入進去。第2章 開發(fā)工具及環(huán)境介紹2.1 java2.1.1 java簡介java是一個可以在不同操作系統(tǒng)(例如windows,unix等)上運行的編程語言,java平臺是指運行

10、在各種終端(如pc、服務(wù)器、移動設(shè)備、嵌入式設(shè)備)的系統(tǒng)軟件。pc機上的java程序是用javase開發(fā)出來的,服務(wù)器端的java程序是用javaee開發(fā)出來的,移動設(shè)備的java程序是用javame開發(fā)出來的。2.1.2 java平臺的優(yōu)勢(1) 免費 sun公司提供的有關(guān)java開發(fā)的一切都是免費的沒有額外的費用;(2) 使用便捷 在大學期間,我們就經(jīng)常使用java語言進行程序編寫,因此我們對次比較熟悉,有能力處理即將面臨的各種問題;(3) 擁有成熟的企業(yè)應(yīng)用平臺 技術(shù)應(yīng)用比較成熟;開放的java社團(java community process,jcp) jcp是一個讓java出名的功臣

11、。jcp創(chuàng)造了一個開放型論壇,讓同好在此交換意見,探索、定義新的平臺,群策群力;2.2開發(fā)環(huán)境2.2.1 軟件運行環(huán)境服務(wù)器端:操作系統(tǒng):windows 7操作系統(tǒng)數(shù)據(jù)庫:microsoft sql server 2000 網(wǎng)絡(luò)通信協(xié)議:tcp/ip 支持軟件:java,myeclipse 2.2.2 硬件環(huán)境服務(wù)器端:配置為1024m內(nèi)存,cpu為奔騰2.93ghz,硬盤容量為160g的微機。通信網(wǎng)絡(luò):internet網(wǎng)2.3開發(fā)模式的選擇此次有兩種開發(fā)模式分別為jsp+javabeans和jsf+ejb+jpa,在模式一中,jsp頁面獨自響應(yīng)請求并將處理結(jié)果返回客戶,所有數(shù)據(jù)都是同過bea

12、n來處理jsp實現(xiàn)頁面的變化,如此一來,就有一個很嚴重的問題,那就是如果需要處理的商業(yè)邏輯比較復雜時,我們需要嵌入大量的的腳本語言或者java代碼,如此多的代碼是不可想象的,而且對于資源的浪費也是十分嚴重。所以對于大型的項目而言,模式一是不可取的,由此模式二誕生。模式二采用jsf+ejb+jpa這種方式。jsf為表現(xiàn)成提供豐富的組件,這些組件可以直接綁定在服務(wù)器端的后臺bean的屬性字段,jsf是java陣營中與微軟的asp抗衡的一把利劍。ejb提供了本地端口和遠程端口,也就意味著ejb的實現(xiàn)可在本地上也可在遠程服務(wù)器上,調(diào)用方可以直接從遠程服務(wù)器上調(diào)用ejb,另外由于ejb接口與實現(xiàn)的分離時

13、的它2可以更好地對功能進行擴展。jpa封裝了數(shù)據(jù)庫的一切操作,提供了實體與數(shù)據(jù)庫表的映射關(guān)系,另外本身也支持數(shù)據(jù)源,為數(shù)據(jù)庫操作提供了更好的性能。模式二中,jsf作為表現(xiàn)層提供用戶界面,ejb作為服務(wù)層,由jsf中的后臺bean調(diào)用提供服務(wù),jpa作為倉倉儲層,封裝有關(guān)數(shù)據(jù)庫的一切操作,由ejb調(diào)用完成特定的功能。三者職責分離耦合性大大降低,若其中一層發(fā)生變化,其他層的變化程度會很小。從擴展性和主流性而言,我們以第二種開發(fā)模式為主,即jsf+ejb+jpa的開發(fā)模式。2.4系統(tǒng)數(shù)據(jù)庫連接jdbc技術(shù)是java database connectivity的縮寫,他是sun公司提供的一種支持基本s

14、ql功能的通用的應(yīng)用程序接口(application programming interface)。它是有一組用java語言編寫的類和接口組成。通過這些接口和類,程序員可以在java語言中輕松地和數(shù)據(jù)庫建立連接,可以用簡單的sql執(zhí)行語句來對數(shù)據(jù)庫進行不同的訪問。也就是說用java語言編寫的程序可以在任何支持java的平臺上運行,簡單的說jdbc能實現(xiàn)的功能如下:1. 和一個數(shù)據(jù)庫建立連接;2. 處理數(shù)據(jù)庫返回的結(jié)果 用戶對數(shù)據(jù)庫的存取權(quán)限認證時中間完成的,對數(shù)據(jù)庫的查詢,插入,更新和刪除操作等都封裝在中間,位于服務(wù)器端。數(shù)據(jù)庫進行操作后,再將處理結(jié)果通過web服務(wù)器返回到瀏覽器端用戶。這樣,

15、在用戶端輸入的用戶名和密碼,可以通過加密算法進行加密后在網(wǎng)絡(luò)上傳輸,在中間件中進行解密認證,然后再進行數(shù)據(jù)庫的存取操作,數(shù)據(jù)庫存取權(quán)限的用戶名和密碼出現(xiàn)在位于服務(wù)器端的中間件中,這樣就更加安全。本系統(tǒng)采用的正是這樣的三層結(jié)構(gòu)的數(shù)據(jù)庫訪問模式。 第3章 系統(tǒng)概述3.1 系統(tǒng)的可行性分析可行性是指,在當前情況下,設(shè)計開發(fā)這個系統(tǒng)是否有必要,是否具備必要的條件,它包括必要性還有合理性。3.1.1 技術(shù)可行性1. 硬件,軟件硬件方面:一般配置的計算機即可。 軟件方面:microsoft sql server 2000 ,java,myeclipse 2. jsp技術(shù)利用jsp+javabeans技術(shù)進

16、行開發(fā)。3. 維護操作工作方便,后臺人員可以輕松地學會操作方式,功能完整。3.1.2 運行可行性隨著科技的高速發(fā)展,人們對于網(wǎng)絡(luò)的依賴性日益增強,使得網(wǎng)上訂餐系統(tǒng)的運行可行性大大增加。人們對此變現(xiàn)出巨大的熱情。使其擁有巨大的發(fā)展前途。3.1.3 經(jīng)濟可行性隨著經(jīng)濟的發(fā)展,人們對于享受的追求越來越高,要求也是越來越高,網(wǎng)上訂餐系統(tǒng)的成本比較低,在此低成本的基礎(chǔ)上卻是擁有的無與倫比的方便快捷。這是一種全新的商務(wù)模式,對于現(xiàn)有的市場而言,能夠產(chǎn)生巨大的沖擊力。3.2 系統(tǒng)的需求分析需求分析指的根據(jù)我們所要設(shè)計的系統(tǒng),我們在該系統(tǒng)的的應(yīng)用范圍內(nèi),對客戶的需求進行分析。需求分析是我們在系統(tǒng)設(shè)計之前進行的

17、,本系統(tǒng)主要是用戶的購買需求還有就是管理者的需求。3.2.1 用戶需求分析作為一個網(wǎng)上訂餐系統(tǒng),顧客進入網(wǎng)站應(yīng)該能夠迅速的看到自己所關(guān)心的信息。需求如下:1) 用戶注冊 每個用戶可以在網(wǎng)站上注冊自己的賬號2) 用戶登錄 注冊賬號之后,用戶登錄進行瀏覽3) 菜單瀏覽(配合圖片) 顧客以點擊網(wǎng)頁上的菜品圖片,對此進行更加深入的了解,一次決定是否購買。4) 網(wǎng)上預(yù)定 顧客在網(wǎng)上選定好菜單后可以進行預(yù)定。3.2.2 性能需求分析1) 操作簡單,頁面設(shè)計吸引眼球。2) 網(wǎng)頁信息快速可靠。3) 系統(tǒng)運行快速,有效率。4) 結(jié)構(gòu)上具有可擴展性,以便商家將來擴展。3.3 總體設(shè)計原則對于整體而言,我們做出來的

18、系統(tǒng),首先我們需要給客戶展示一個看起來十分舒適的頁面,網(wǎng)頁上的各個內(nèi)容頁十分符合顧客的需求,網(wǎng)頁上的內(nèi)容可以得到及時的更新,給客戶一個十分安全的預(yù)定以及支付的環(huán)境。對于商家而言,我們的后臺設(shè)計需要到方便,前臺的收銀人員可以輕松地學會操作的方法,老板可以直觀的了解店鋪的銷售狀況以便及時對店鋪的銷售方案作出調(diào)整。第4章 系統(tǒng)總體設(shè)計4.1 系統(tǒng)流程分析4.1.1 業(yè)務(wù)流程分析1. 瀏覽與選擇餐飲信息:顧客進入網(wǎng)站即可自行瀏覽,選擇自己喜歡的菜肴進行選定。2. 判斷:顧客確定所購餐飲信息后,系統(tǒng)將自動判斷該顧客是否已經(jīng)注冊,若是,則直接填寫訂單,否則,提示顧客先行注冊。3. 提交訂單:顧客核對自己所

19、下的訂單,確定后提交。4. 注冊:顧客在網(wǎng)站上注冊賬戶。5. 確認:后臺管理人員將實時得到顧客的注冊信息,對一些關(guān)鍵性信息通過電話進行確認,如若無誤則可通過審核。6. 付款:每一份訂單的數(shù)據(jù)都將實時傳入后臺數(shù)據(jù)庫.4.1.2 數(shù)據(jù)流程分析該系統(tǒng)數(shù)據(jù)流程比較簡單,管理員可以從后臺登陸,添加菜單信息,刪除某些已經(jīng)過時的菜單,查詢現(xiàn)有的菜單,修改某一菜品的具體信息,更新首頁的最新資訊等等,然而這些信息都是顧客可以瀏覽的,但是顧客沒有權(quán)限對此進行,添加,刪除,修改等操作。對于預(yù)定信息而言,管理員可以查看以及審核信息,顧客可以對自己的預(yù)定信息進行修改,如:增加,刪除,修改等操作,確認訂單后交由管理員審核

20、。4.2 網(wǎng)絡(luò)訂餐系統(tǒng)功能模塊劃分根據(jù)需求分析與設(shè)計目標,結(jié)合實際情況,本系統(tǒng)的功能模塊如下:1. 主頁:在這里我們可以看見本系統(tǒng)的主要功能和信息。2. 菜品瀏覽:顧客登陸網(wǎng)頁后,可以分頁瀏覽菜品,并將想要的菜品提交到填寫訂單的頁面上。3. 訂購菜品:顧客可以將自己所需要預(yù)定的菜品填寫提交,進行訂購。4. 商城公告:餐館動態(tài)和特別推薦。5. 管理員:查看顧客訂單信息,更新網(wǎng)頁動態(tài),添加刪除修改菜單。4.3 系統(tǒng)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的需求分析主要是數(shù)據(jù)庫和數(shù)據(jù)庫表的建立。該系統(tǒng)中需要存儲哪些數(shù)據(jù)都是有這個設(shè)計實現(xiàn)的。4.3.1 數(shù)據(jù)庫系統(tǒng)概述本系統(tǒng)的前端開發(fā)技術(shù)室jsp技術(shù),通過javabeans進

21、行邏輯控制和數(shù)據(jù)庫連接,而后臺則是采用mysql。mysql對比于其他大型數(shù)據(jù)庫具有以下優(yōu)勢:1.安全可靠;2.較快的存儲速度;3.高度的兼容性;4.操作簡單易用。基于這些本系統(tǒng)采用mysql作為系統(tǒng)數(shù)據(jù)庫。4.3.2 數(shù)據(jù)庫表設(shè)計本系統(tǒng)數(shù)據(jù)庫包括5個表,分別為管理表admin_table;動態(tài)更新表affairs_table;客戶信息表customer_table;菜品信息表dish_table;訂單信息表order_table。create database uscfood;、管理表admin_table:如下:表4.1 管理員表列名數(shù)據(jù)類型說明idinteger主鍵 管理員idaddre

22、ssvarchar(255) 餐廳地址emailvarchar(255) 管理員郵箱pasawordvarchar(255) 管理員密碼telephonevarchar(255) 管理員電話usernamevarchar(255) 管理員賬號、動態(tài)更新表affairs_table:如下:表4.2 動態(tài)更新表列名數(shù)據(jù)類型說明idinteger主鍵 動態(tài)idcontentvarchar(255) 動態(tài)內(nèi)容pubtimedatetime動態(tài)發(fā)布時間showoninteger動態(tài)是否顯示 titlevarchar(255) 動態(tài)標題、客戶信息表customer_table:如下:表4.3 客戶信息表列

23、名數(shù)據(jù)類型說明idinteger主鍵 客戶idaddressvarchar(255) 客戶地址custnamevarchar(255) 客戶名稱telephonevarchar(255) 客戶電話、菜品信息表dish_table:如下:表4.4 菜品信息表列名數(shù)據(jù)類型說明idinteger 主鍵 菜品iddetailvarchar(255) 菜品描述dishnamevarchar(255) 菜品名稱ordercountinteger菜品被訂次數(shù)picpathvarchar(255)菜品圖片路徑pricedouble 菜品價格pubtimedatatime菜品發(fā)布時間typevarchar(25

24、5) 菜品類型 、訂單信息表order_table:如下:表4.5 訂單信息表列名數(shù)據(jù)類型說明idinteger 主鍵訂單idisprocessedinteger訂單是否被處理ordertimedatatime訂單時間customer_idinteger顧客iddish_idinteger菜品id4.4 流程圖游客:游客進入網(wǎng)頁,填寫訂單,進行提交,流程圖如下:開始填寫訂單提交結(jié)束圖4.1 游客流程圖管理員:管理員輸入賬號密碼,可以進行處理訂單,修改密碼,修改菜單。增加菜單,刪除菜單等功能,流程圖如下:處理訂單修改密碼修改菜單增加菜單刪除菜單開始輸入管理員賬號密碼結(jié)束 圖4.2 管理員流程圖總

25、體架構(gòu):jsp界面后臺bean倉儲ui層:服務(wù)層:持久層: 圖4.3 整體架構(gòu)流程圖登陸:當管理員輸入賬號密碼會直接綁定在后臺bean的相關(guān)屬性,再由后臺bean調(diào)用ejb中的adminservice,再由adminservice調(diào)用admineao進行驗證。如下圖:輸入賬號密碼adminbeanadminsrviceadimneao 圖4.4 用戶登錄流程圖網(wǎng)上下單:顧客填寫訂單信息,在由orderbean調(diào)用orderservice,再有orderservice調(diào)用ordereao持久化訂單信息。如下圖:填寫表單orderbeanordersrviceordereao 圖4.5 網(wǎng)上下單流

26、程圖推出菜品:管理員填寫菜品信息,并選擇菜品圖片,再由dishbean調(diào)用dishservice,再由dishservice調(diào)用disheao持久化菜品信息。如下圖:選擇菜品圖片dishbeandishsrvicedisheao填寫菜品信息 圖4.6 推出菜品流程圖 網(wǎng)頁之間跳轉(zhuǎn)關(guān)系圖:index為主頁,可以跳轉(zhuǎn)到下一級,home最熱菜單頁面,menu菜單頁面,book訂閱頁面,about聯(lián)系方式頁面,manage管理員頁面,由home可以跳轉(zhuǎn)到home1,home2,home3,由menu可以跳轉(zhuǎn)到menu1,menu2,menu3,book頁面以及之后的about頁面,manage頁面也是

27、一樣的跳轉(zhuǎn)關(guān)系,如下圖: 圖4.7 網(wǎng)站頁面整體結(jié)構(gòu)圖訂餐流程圖;由用戶在網(wǎng)上下單,管理員登陸通過訂單之后完成訂單,商家送餐,商家在48小時內(nèi)再次向用戶確認,確認則完成訂單流程;流程圖如下: 圖4.8 訂餐流程圖系統(tǒng)用例圖:游客登陸網(wǎng)頁可以搜索菜品,查看菜品,查看商家,以及注冊;訂餐用戶可以搜索菜品,查看菜品,查看商家,管理個人信息,查詢訂單,評價以及訂餐;商家可以查詢訂單,管理個人信息,管理菜品以及確認訂單。圖如下:圖4.9 系統(tǒng)用例圖數(shù)據(jù)實體描述:1、 系統(tǒng)管理員(本系統(tǒng)的管理員登陸信息)管理員(管理員id,登錄名,密碼,固定電話)2、 訂餐用戶(訂餐用戶登陸信息及送餐信息)訂餐用戶(訂餐

28、用戶id,登錄名,昵稱,密碼,送餐地址,聯(lián)系電話,用戶積分)3、 商家(商家店鋪信息及送餐信息)商家(商家id,商家編號,商家名字,登錄名,密碼,商家地址,所屬區(qū)域,固定電話,移動電話,商家簡介,送餐時間,送餐范圍,商家標志,商家狀態(tài))4、 菜品(各個商家的菜品基本信息)菜品(菜品id,菜品類型,菜品名字,菜品價格,菜品簡介,菜品銷量,菜品圖片,菜品狀態(tài))5、 訂單(訂單基本信息,需要商家和用戶相關(guān)信息)訂單(訂單id,訂單流水號,商家名字,訂餐用戶名字,訂餐用戶名字,訂餐用戶電話,備注,總價,訂單日期,訂單狀態(tài))6、 單次訂單評價(訂餐用戶針對每次成功交易的訂單進行評價)單次訂餐評價(評價i

29、d,商家名字,訂餐用戶名字,配送速度,服務(wù)態(tài)度,菜品口感,菜品價格,備注)7、 商家活動(商家發(fā)布活動的基本信息)商家活動(活動id,商家名字,活動簡介,活動圖片,開始時間,結(jié)束時間,活動狀態(tài))8、 問題(問卷調(diào)查問題的基本信息)問題(問題id,問題描述,問題類型)9、 答案(每個問題答案)答案(答案id,答案描述)10、 回答記錄(所有參與問卷的用戶對問卷的回答記錄)回答記錄(記錄id,記錄日期,答案id,用戶id,問題id)實體關(guān)系描述:1. 訂餐用戶訂單:一個訂餐用戶可以多次訂餐,就擁有多個訂單,但是一個訂餐只能屬于一個訂餐用戶2. 訂單單次訂餐評價:一個訂單有一個評價,一個評價只能針對

30、一個訂單3. 訂單菜品:一個訂單可以有多個菜品,一個菜品課一屬于多個訂單4. 商家訂單:一個訂單只針對一個商家,一個商家可以包含多個訂單5. 商家菜品:一個商家可以有多個菜品,一個菜品屬于一個商家6. 商家商家活動:一個商家可以開展多個促銷活動,一個說動只屬于一個商家7. 問題答案:一個問題可擁有多個答案,一個答案只能從屬與一個特定的問題8. 回答記錄問題:回答記錄和問題一一對應(yīng)9. 回答記錄答案:回答記錄與答案一一對應(yīng)10. 回答記錄訂餐用戶:回答記錄與訂餐用戶一一對應(yīng)由此產(chǎn)生的數(shù)據(jù)庫er圖如下:圖4.10 數(shù)據(jù)庫er圖第5章 系統(tǒng)詳細設(shè)計5.1 前臺開發(fā)前臺開發(fā)包括頁面設(shè)計,菜品推薦,菜單

31、,客戶訂餐和下單,聯(lián)系方式。5.1.1 index.faces食尚南華的動態(tài)和特別推薦這是本網(wǎng)站的主頁,這上面介紹了本餐廳的最新活動或者,本段時間主推的菜單,界面以橘黃色為主,能讓人一下子就英氣食欲,從而產(chǎn)生繼續(xù)看下去的欲望。如下圖:圖5.1網(wǎng)站首頁5.1.2 home.faces食尚南華里最熱和最新的菜品的推薦 顧客可以在這里看到本餐廳賣的最好的菜品,這可以給初次到本餐廳的人提供很好的幫助。而且最新開發(fā)的菜肴也可以在這里看到,顧客可以直接連接進去進行選購。如下圖:圖5.2熱銷菜品推薦圖5.1.3 menu.faces具體菜單 在這里顧客可以看到本餐廳左右的菜品介紹,方便訂餐。如下圖:圖5.3

32、具體菜單圖5.1.4 book.faces客戶訂餐和下單 在這個頁面顧客可以對自己想要預(yù)定的菜進行下單。管理員會進行及時的處理。如下圖: 圖5.4用戶下單圖5.1.5 about.faces關(guān)于食尚南華的聯(lián)系方式、簡介、動態(tài) 在這個頁面顧客可以看到本餐廳的其他詳細信息,如:聯(lián)系方式,餐廳地址等等。如下圖:圖5.5聯(lián)系方式圖5.2 后臺開發(fā)5.2.1管理員登錄 管理員可以從這個頁面進入管理員專有的操作界面,從而實現(xiàn)與顧客不同的操作權(quán)限。如下圖:圖5.6管理員登陸圖5.2.2 查看客戶訂單信息 在這里管理員可以清楚的看到顧客的下單狀況,這對于本餐廳的經(jīng)營狀況可以得到很大的了解。如下圖:圖5.7查看

33、客戶訂單信息圖5.2.3 更新動態(tài) 對于一些在顧客在顧客中反響最好的菜品,管理員可以在這個界面上操作,是這些信息放在最顯眼的位置,從而讓顧客可以輕易的看到。除了這個,餐廳的最新活動也可以在這上面發(fā)布。如下圖:圖5.8動態(tài)更新圖5.2.4 刪除、添加菜品 管理員可以在這個頁面上對菜單進行添加,刪除操作。如下圖:圖5.9 菜品添加刪除圖5.3 核心代碼1.adminservice.java 與管理員操作相關(guān)的類,此段代碼是為了更好地讓管理員對自己的功能進行操作。代碼如下:package usfood1ejb.service.interface;import javax.ejb.remote;imp

34、ort usfood1ejb.entity.admin;/定義管理員服務(wù)接口remotepublic interface iadminservice boolean rightadmin(string username,string password); /驗證管理員合法性admin get(int id); /得到管理員2.adminbean.java此段代碼是面向管理員界面的后臺bean,這是用來綁定管理員界面相關(guān)的屬性字段,在次基礎(chǔ)上調(diào)用管理員服務(wù)類,完成與管理員相關(guān)的操作,比如驗證是否是有效用戶。代碼如下:package jsf;import .mozilla.javas

35、ernal.idscriptableobject;import usfood1ejb.entity.admin;import usfood1ejb.service.interface.iadminservice;import util.remotebeanfactory;/管理員后臺beanpublic class adminbean private string username;private string password;private string telephone;private string email;private string address;priva

36、te admin admin; /管理員對應(yīng)的serviceprivate iadminservice ias;public adminbean() system.out.println("adminbean已以實例化。");/取得service ias=(iadminservice)remotebeanfactory.getremotebean("adminservice/remote");admin=ias.get(1);/驗證是否是有效用戶public string loginaction() if(ias.rightadmin(getuserna

37、me(), getpassword() return "success"return "failure"public string getusername() return username;public void setusername(string username) this.username = username;public string getpassword() return password;public void setpassword(string password) this.password = password;public s

38、tring gettelephone() return admin.gettelephone();public void settelephone(string telephone) this.telephone = telephone;public string getemail() return admin.getemail();public void setemail(string email) this.email = email;public string getaddress() return admin.getaddress();public void setaddress(st

39、ring address) this.address = address;3.orderservice.java是與訂單操作相關(guān)的類,這一段代碼是為了更好地管理訂單。代碼如下:package usfood1ejb.service.impl;import javax.ejb.stateless;import usfood1ejb.eao.interface.iordereao;import usfood1ejb.entity.order;import usfood1ejb.service.interface.iorderservice;import usfood1ejb.util.ejbfact

40、ory;/訂單服務(wù)類,調(diào)用訂單eaostatelesspublic class orderservice implements iorderservice private iordereao ordereao;public orderservice() /取得容器內(nèi)的訂單eao ordereao=(iordereao)ejbfactory.getbean("ordereao/local");/保存訂單public void save(order order) ordereao.save(order); /刪除訂單public void delete(int id) orde

41、reao.delete(id);第6章 系統(tǒng)的實現(xiàn)維護與總結(jié)6.1客戶的使用說明客戶可以通過前臺瀏覽整個網(wǎng)站的菜品實圖,然后選擇喜歡的菜點擊“來一份”按鈕,加入到訂單中,并且系統(tǒng)會自動幫客戶算出所訂才的總價,下單之后并將自己的姓名、聯(lián)系方式、地址提交,以便送餐。6.2管理員的使用說明餐廳管理員通過登錄進入管理界面,首先可以看到客戶們的各種訂單、然后管理員可以更改餐廳的動態(tài)、并且可以添加和刪除菜品。6.3 系統(tǒng)維護系統(tǒng)維護是為了保證系統(tǒng)正常運行和安全保障等目的而采取的一系列措施,包括數(shù)據(jù)庫維護,更新,系統(tǒng)漏洞測試等等.設(shè)計員還要做好必要的數(shù)據(jù)備份。6.4 總結(jié)在實驗的過程中,碰到了各種的問題。首先進行構(gòu)思,決定具體的注意事項然后開始做系統(tǒng)。在做系統(tǒng)的整個過程中,先設(shè)計界面,然后再用css布局整理好大致的界面,界面基本實現(xiàn)完之后,便開始部署后臺,和將做好的界面重新再部署成jsf的,與后臺具體需要實現(xiàn)的功能操作連接起來。整個過程中遇到的問題有:、界面的設(shè)計相對于后臺而言還是比較簡單,但是在后臺功能實現(xiàn)遇到了很多問題,因為這個系統(tǒng)中有用到上傳功能,而在上傳功能涉及到的jsf標簽這個問題上花了很多時間,不過最終還是很好的解決了。、然而圖片上傳完之后,關(guān)于圖片的顯示問題,返回的圖片的路徑是正確的,可是圖片卻總是顯示不了,找了很多的方法都沒能實現(xiàn)。、界面的設(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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論