版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、網(wǎng)上訂餐系統(tǒng)畢業(yè)設(shè)計(jì)(論文)引 言人類的文明從飲食開始,西漢司馬遷在史記中寫道:“民以食為天”??梢娛澄镌谌藗兊纳钪惺怯兄艽蟮牡匚坏?。失去了食物人們將難以生存,連生存都沒辦法,有何必再去談其他的。從古自今我們的飲食習(xí)慣大概經(jīng)過了3個(gè)階段,從最原始的生食食物,到第二階段的將食物初步加工,到現(xiàn)在的精心烹飪,作出美味的食物。隨著時(shí)間的流逝,人們對于食物的質(zhì)量要求也是越來越高,由于各地的飲食習(xí)慣不同,形成了“魯菜、蘇菜、粵菜、川菜、浙菜、閩菜、湘菜、徽菜八大菜系,現(xiàn)如今的菜品講究色香味俱全,餐飲已作為一個(gè)人們的基本行業(yè)存在。隨著科學(xué)技術(shù)的日益進(jìn)步,網(wǎng)絡(luò)的發(fā)展日漸成熟,網(wǎng)絡(luò)在人們心中的份量逐漸加大,
2、它已逐漸進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域,各種方便可靠的優(yōu)點(diǎn)已經(jīng)被人們逐漸開發(fā),并隨著時(shí)間的前進(jìn)發(fā)揮著更加重要的作用。作為計(jì)算機(jī)在現(xiàn)實(shí)生活重的應(yīng)用,使用電腦對網(wǎng)上訂餐進(jìn)行管理,有著我們傳統(tǒng)的人工管理沒有的優(yōu)點(diǎn)。例如:可以保存的信息量大,信息保存完整,保密性高,維護(hù)方便,管理方便等,這些對于餐廳的老板而言都是十分有利的。我們不難看出,未來餐飲事業(yè)的發(fā)展趨勢,必將是朝面向網(wǎng)絡(luò)這一方面前進(jìn)。第1章 緒論1.1課題的背景及意義伴隨著我們現(xiàn)代高科技的快速發(fā)展,計(jì)算機(jī)的應(yīng)用在當(dāng)代的生活中日益廣泛,已經(jīng)逐漸深入人們的生活,網(wǎng)絡(luò)技術(shù)與各個(gè)服務(wù)行業(yè)的連接日漸加強(qiáng),各種方便的軟件逐個(gè)被開發(fā)應(yīng)用到現(xiàn)實(shí)生活中,在這樣的大前提下
3、,各個(gè)服務(wù)行業(yè)的前景也被無限放大。網(wǎng)上訂餐逐漸發(fā)展成為一個(gè)十分廣泛的飲食模式,它的出現(xiàn)對于所有餐館的老板而言是一個(gè)重大的突破,便利的操作以及一目了然的各種數(shù)據(jù),為人們提供了極大的便利。所以網(wǎng)上訂餐系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑捅憬莸挠啿褪侄?,對顧客來說可以輕松的獲取餐館以及訂餐的相關(guān)信息等。一直以來人們都是靠傳統(tǒng)人工點(diǎn)餐方式管理餐館,這種管理方式存在著許多缺點(diǎn),如:工作的效率比較低、菜單的保密性差、另外時(shí)間一長,將產(chǎn)生大量的訂單信息,這些紙質(zhì)的訂單很難長時(shí)間保存下去,這些對于老板的決策都有著重要的影響。 隨著科學(xué)技術(shù)的不斷發(fā)展,計(jì)算機(jī)的應(yīng)用日益加強(qiáng),它強(qiáng)大的功能已經(jīng)被人們逐漸開發(fā)并且應(yīng)用,
4、在各個(gè)領(lǐng)域都可以看到計(jì)算機(jī)的影子,它已經(jīng)成為我們生活中不可或缺的一部分。作為現(xiàn)代生活的一份子,使用計(jì)算機(jī)對網(wǎng)上訂餐進(jìn)行管理,有著傳統(tǒng)的人工管理不可比擬的有點(diǎn)。例如:工作的效率十分高,訂單的保管也不會(huì)受時(shí)間的影響,這些優(yōu)點(diǎn)都能在很大程度上幫助餐廳的老板更好的管理自己的餐館,使其快速發(fā)展。因此,我設(shè)計(jì)了一個(gè)網(wǎng)上訂餐的系統(tǒng),讓傳統(tǒng)的餐飲業(yè)更廣泛、更便利的服務(wù)于人群,同時(shí)給餐飲的服務(wù)更加流行。我們這一次的畢業(yè)設(shè)計(jì)的課題是針對網(wǎng)上訂餐的發(fā)展而進(jìn)行的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與開發(fā),本文介紹了應(yīng)用jsp動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)以及數(shù)據(jù)庫的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。1.2課題分析在當(dāng)今這個(gè)社會(huì),上班一族對與餐飲的要求就是怎
5、么方便怎么好,因此,網(wǎng)上訂餐應(yīng)該為客戶提供的就是最方便的飲食方式,以快速,方便的方式為客戶提供餐點(diǎn)就是我們的宗旨,這樣客戶吃的開心,我們也做的方便,這對于管理者而言無疑是一個(gè)巨大的好消息。現(xiàn)如今,訂餐主要有3種方式,第一種就是餐廳服務(wù)員發(fā)放傳單給消費(fèi)者,在傳單上附有餐廳的聯(lián)系電話,顧客在想要訂餐的時(shí)候可以撥打電話進(jìn)行預(yù)定;第二種就是網(wǎng)上訂餐,消費(fèi)者通過餐廳的網(wǎng)址,在上面通過圖片和介紹可以選擇自己喜歡的菜品進(jìn)行預(yù)定;第三種就是通過聊天工具如qq,微信等,老板通過發(fā)表說說或者是微信心情讓已有的好友可以看到食品信息,附上圖片,想要的顧客就可以通過這些聊天工具與老板交談?lì)A(yù)定。進(jìn)過調(diào)查第二種方式是最受歡
6、迎的,相對于第一種而言,人們不會(huì)經(jīng)常在自己的口袋里存放著一份餐廳的訂餐電話,經(jīng)常會(huì)出現(xiàn)想要訂餐而沒有號碼的情況,而網(wǎng)上訂餐就不會(huì),只要輸入網(wǎng)址一切就都會(huì)出現(xiàn)在消費(fèi)者的眼前。相對于第三種而言,網(wǎng)上訂餐顯得更加正式一些,可以讓顧客更加安心的進(jìn)行消費(fèi)。由此可見網(wǎng)上訂餐還是十分有發(fā)展前景的。該系統(tǒng)分為前臺(tái)和后臺(tái)兩個(gè)部分,前臺(tái)部分主要是客戶端可以實(shí)現(xiàn)客戶的訂餐和訂單的提交;后臺(tái)部分則是餐廳管理員主要可以實(shí)現(xiàn)登錄管理界面、查看客戶訂單、更新餐廳的動(dòng)態(tài)、添加和刪除菜品。系統(tǒng)用jsp語言來編寫網(wǎng)絡(luò)訂餐系統(tǒng),數(shù)據(jù)庫用 mysql 來連接系統(tǒng),通過編寫javabeans來進(jìn)行后臺(tái)業(yè)務(wù)的邏輯控制。1.3系統(tǒng)功能模塊
7、介紹1增加 把新開發(fā)的菜品增加到網(wǎng)頁上的菜單2刪除 對網(wǎng)頁上的過時(shí)菜品進(jìn)行刪除3查詢 顧客可以對網(wǎng)頁上的菜單,以及餐館的最新資訊進(jìn)行查詢 管理員可以對顧客的訂單進(jìn)行查詢4修改 管理員可以對網(wǎng)頁上的信息進(jìn)行修改,如:菜名,價(jià)格等等。5管理員登陸 管理員可以從后臺(tái)登陸,對整個(gè)網(wǎng)上訂餐系統(tǒng)進(jìn)行操作1.4國內(nèi)外研究狀況隨著現(xiàn)代信息技術(shù)的迅猛發(fā)展,網(wǎng)絡(luò)技術(shù)在當(dāng)代的應(yīng)用中日益廣泛和深入,特別是internet與服務(wù)業(yè)的接軌,為各大各大企業(yè)提供了更廣泛的平臺(tái),同時(shí)也為各種服務(wù)業(yè)務(wù)開辟了廣闊的前景。 計(jì)算機(jī)的廣泛普及也使人們對網(wǎng)絡(luò)的依賴性逐漸加強(qiáng),一個(gè)令人舒適的網(wǎng)頁首頁可以讓顧客在上面多停留幾秒,反之可能就是
8、直接關(guān)閉的結(jié)果,因此,網(wǎng)頁的設(shè)計(jì)就需要更加的用心。餐廳老板可以利用本餐廳的網(wǎng)站,發(fā)放餐館的信息和相應(yīng)的菜單,每一道菜都配上有人的成品圖片,這無疑可以讓人食欲大增,從而吸引消費(fèi)者的關(guān)注。 在國外的網(wǎng)上訂餐行業(yè),該行業(yè)已經(jīng)發(fā)展的十分成熟了,如ibm公司推出的pos產(chǎn)品已經(jīng)獲得了大范圍的應(yīng)用。從古至今,民以食為天,就餐飲業(yè)而言,生活條件越是優(yōu)越的地區(qū)對于飲食的要求也就更高,色香味俱全已經(jīng)成了基本標(biāo)準(zhǔn)。隨著人們生活質(zhì)量的日益提高,人們對于服務(wù)的質(zhì)量也是日益提高。網(wǎng)上訂餐系統(tǒng)就是為了迎合人們的這一需求而出現(xiàn)的,方便的操作,詳細(xì)的介紹以及對比,無一不是為了現(xiàn)階段的需求而出現(xiàn)的。 從國內(nèi)研究狀況來看,我們現(xiàn)
9、在缺乏的是一個(gè)共同的交流平臺(tái),而且對于網(wǎng)絡(luò)的安全性而言,也沒有國外那么出色,消費(fèi)者對于網(wǎng)上的訂餐的信任度還是有所欠缺。就以傳統(tǒng)的訂餐方式而言,人們可以當(dāng)場看到自己所需的東西的樣子,而網(wǎng)上訂餐,說白了看到的只是一個(gè)網(wǎng)頁而已,因此人們對于它的信任度才會(huì)下降。而對于餐廳老板而言,消費(fèi)者訂餐之后萬一沒有到,這又該如何處理,這也是一個(gè)大問題。如果說現(xiàn)在我們擁有一個(gè)十分成熟可靠的平臺(tái),我想不管是消費(fèi)者還是餐廳老板都可以更加放心的投入進(jìn)去。第2章 開發(fā)工具及環(huán)境介紹2.1 java2.1.1 java簡介java是一個(gè)可以在不同操作系統(tǒng)(例如windows,unix等)上運(yùn)行的編程語言,java平臺(tái)是指運(yùn)行
10、在各種終端(如pc、服務(wù)器、移動(dòng)設(shè)備、嵌入式設(shè)備)的系統(tǒng)軟件。pc機(jī)上的java程序是用javase開發(fā)出來的,服務(wù)器端的java程序是用javaee開發(fā)出來的,移動(dòng)設(shè)備的java程序是用javame開發(fā)出來的。2.1.2 java平臺(tái)的優(yōu)勢(1) 免費(fèi) sun公司提供的有關(guān)java開發(fā)的一切都是免費(fèi)的沒有額外的費(fèi)用;(2) 使用便捷 在大學(xué)期間,我們就經(jīng)常使用java語言進(jìn)行程序編寫,因此我們對次比較熟悉,有能力處理即將面臨的各種問題;(3) 擁有成熟的企業(yè)應(yīng)用平臺(tái) 技術(shù)應(yīng)用比較成熟;開放的java社團(tuán)(java community process,jcp) jcp是一個(gè)讓java出名的功臣
11、。jcp創(chuàng)造了一個(gè)開放型論壇,讓同好在此交換意見,探索、定義新的平臺(tái),群策群力;2.2開發(fā)環(huán)境2.2.1 軟件運(yùn)行環(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的微機(jī)。通信網(wǎng)絡(luò):internet網(wǎng)2.3開發(fā)模式的選擇此次有兩種開發(fā)模式分別為jsp+javabeans和jsf+ejb+jpa,在模式一中,jsp頁面獨(dú)自響應(yīng)請求并將處理結(jié)果返回客戶,所有數(shù)據(jù)都是同過bea
12、n來處理jsp實(shí)現(xiàn)頁面的變化,如此一來,就有一個(gè)很嚴(yán)重的問題,那就是如果需要處理的商業(yè)邏輯比較復(fù)雜時(shí),我們需要嵌入大量的的腳本語言或者java代碼,如此多的代碼是不可想象的,而且對于資源的浪費(fèi)也是十分嚴(yán)重。所以對于大型的項(xiàng)目而言,模式一是不可取的,由此模式二誕生。模式二采用jsf+ejb+jpa這種方式。jsf為表現(xiàn)成提供豐富的組件,這些組件可以直接綁定在服務(wù)器端的后臺(tái)bean的屬性字段,jsf是java陣營中與微軟的asp抗衡的一把利劍。ejb提供了本地端口和遠(yuǎn)程端口,也就意味著ejb的實(shí)現(xiàn)可在本地上也可在遠(yuǎn)程服務(wù)器上,調(diào)用方可以直接從遠(yuǎn)程服務(wù)器上調(diào)用ejb,另外由于ejb接口與實(shí)現(xiàn)的分離時(shí)
13、的它2可以更好地對功能進(jìn)行擴(kuò)展。jpa封裝了數(shù)據(jù)庫的一切操作,提供了實(shí)體與數(shù)據(jù)庫表的映射關(guān)系,另外本身也支持?jǐn)?shù)據(jù)源,為數(shù)據(jù)庫操作提供了更好的性能。模式二中,jsf作為表現(xiàn)層提供用戶界面,ejb作為服務(wù)層,由jsf中的后臺(tái)bean調(diào)用提供服務(wù),jpa作為倉倉儲(chǔ)層,封裝有關(guān)數(shù)據(jù)庫的一切操作,由ejb調(diào)用完成特定的功能。三者職責(zé)分離耦合性大大降低,若其中一層發(fā)生變化,其他層的變化程度會(huì)很小。從擴(kuò)展性和主流性而言,我們以第二種開發(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ù)庫進(jìn)行不同的訪問。也就是說用java語言編寫的程序可以在任何支持java的平臺(tái)上運(yùn)行,簡單的說jdbc能實(shí)現(xiàn)的功能如下:1. 和一個(gè)數(shù)據(jù)庫建立連接;2. 處理數(shù)據(jù)庫返回的結(jié)果 用戶對數(shù)據(jù)庫的存取權(quán)限認(rèn)證時(shí)中間完成的,對數(shù)據(jù)庫的查詢,插入,更新和刪除操作等都封裝在中間,位于服務(wù)器端。數(shù)據(jù)庫進(jìn)行操作后,再將處理結(jié)果通過web服務(wù)器返回到瀏覽器端用戶。這樣,
15、在用戶端輸入的用戶名和密碼,可以通過加密算法進(jìn)行加密后在網(wǎng)絡(luò)上傳輸,在中間件中進(jìn)行解密認(rèn)證,然后再進(jìn)行數(shù)據(jù)庫的存取操作,數(shù)據(jù)庫存取權(quán)限的用戶名和密碼出現(xiàn)在位于服務(wù)器端的中間件中,這樣就更加安全。本系統(tǒng)采用的正是這樣的三層結(jié)構(gòu)的數(shù)據(jù)庫訪問模式。 第3章 系統(tǒng)概述3.1 系統(tǒng)的可行性分析可行性是指,在當(dāng)前情況下,設(shè)計(jì)開發(fā)這個(gè)系統(tǒng)是否有必要,是否具備必要的條件,它包括必要性還有合理性。3.1.1 技術(shù)可行性1. 硬件,軟件硬件方面:一般配置的計(jì)算機(jī)即可。 軟件方面:microsoft sql server 2000 ,java,myeclipse 2. jsp技術(shù)利用jsp+javabeans技術(shù)進(jìn)
16、行開發(fā)。3. 維護(hù)操作工作方便,后臺(tái)人員可以輕松地學(xué)會(huì)操作方式,功能完整。3.1.2 運(yùn)行可行性隨著科技的高速發(fā)展,人們對于網(wǎng)絡(luò)的依賴性日益增強(qiáng),使得網(wǎng)上訂餐系統(tǒng)的運(yùn)行可行性大大增加。人們對此變現(xiàn)出巨大的熱情。使其擁有巨大的發(fā)展前途。3.1.3 經(jīng)濟(jì)可行性隨著經(jīng)濟(jì)的發(fā)展,人們對于享受的追求越來越高,要求也是越來越高,網(wǎng)上訂餐系統(tǒng)的成本比較低,在此低成本的基礎(chǔ)上卻是擁有的無與倫比的方便快捷。這是一種全新的商務(wù)模式,對于現(xiàn)有的市場而言,能夠產(chǎn)生巨大的沖擊力。3.2 系統(tǒng)的需求分析需求分析指的根據(jù)我們所要設(shè)計(jì)的系統(tǒng),我們在該系統(tǒng)的的應(yīng)用范圍內(nèi),對客戶的需求進(jìn)行分析。需求分析是我們在系統(tǒng)設(shè)計(jì)之前進(jìn)行的
17、,本系統(tǒng)主要是用戶的購買需求還有就是管理者的需求。3.2.1 用戶需求分析作為一個(gè)網(wǎng)上訂餐系統(tǒng),顧客進(jìn)入網(wǎng)站應(yīng)該能夠迅速的看到自己所關(guān)心的信息。需求如下:1) 用戶注冊 每個(gè)用戶可以在網(wǎng)站上注冊自己的賬號2) 用戶登錄 注冊賬號之后,用戶登錄進(jìn)行瀏覽3) 菜單瀏覽(配合圖片) 顧客以點(diǎn)擊網(wǎng)頁上的菜品圖片,對此進(jìn)行更加深入的了解,一次決定是否購買。4) 網(wǎng)上預(yù)定 顧客在網(wǎng)上選定好菜單后可以進(jìn)行預(yù)定。3.2.2 性能需求分析1) 操作簡單,頁面設(shè)計(jì)吸引眼球。2) 網(wǎng)頁信息快速可靠。3) 系統(tǒng)運(yùn)行快速,有效率。4) 結(jié)構(gòu)上具有可擴(kuò)展性,以便商家將來擴(kuò)展。3.3 總體設(shè)計(jì)原則對于整體而言,我們做出來的
18、系統(tǒng),首先我們需要給客戶展示一個(gè)看起來十分舒適的頁面,網(wǎng)頁上的各個(gè)內(nèi)容頁十分符合顧客的需求,網(wǎng)頁上的內(nèi)容可以得到及時(shí)的更新,給客戶一個(gè)十分安全的預(yù)定以及支付的環(huán)境。對于商家而言,我們的后臺(tái)設(shè)計(jì)需要到方便,前臺(tái)的收銀人員可以輕松地學(xué)會(huì)操作的方法,老板可以直觀的了解店鋪的銷售狀況以便及時(shí)對店鋪的銷售方案作出調(diào)整。第4章 系統(tǒng)總體設(shè)計(jì)4.1 系統(tǒng)流程分析4.1.1 業(yè)務(wù)流程分析1. 瀏覽與選擇餐飲信息:顧客進(jìn)入網(wǎng)站即可自行瀏覽,選擇自己喜歡的菜肴進(jìn)行選定。2. 判斷:顧客確定所購餐飲信息后,系統(tǒng)將自動(dòng)判斷該顧客是否已經(jīng)注冊,若是,則直接填寫訂單,否則,提示顧客先行注冊。3. 提交訂單:顧客核對自己所
19、下的訂單,確定后提交。4. 注冊:顧客在網(wǎng)站上注冊賬戶。5. 確認(rèn):后臺(tái)管理人員將實(shí)時(shí)得到顧客的注冊信息,對一些關(guān)鍵性信息通過電話進(jìn)行確認(rèn),如若無誤則可通過審核。6. 付款:每一份訂單的數(shù)據(jù)都將實(shí)時(shí)傳入后臺(tái)數(shù)據(jù)庫.4.1.2 數(shù)據(jù)流程分析該系統(tǒng)數(shù)據(jù)流程比較簡單,管理員可以從后臺(tái)登陸,添加菜單信息,刪除某些已經(jīng)過時(shí)的菜單,查詢現(xiàn)有的菜單,修改某一菜品的具體信息,更新首頁的最新資訊等等,然而這些信息都是顧客可以瀏覽的,但是顧客沒有權(quán)限對此進(jìn)行,添加,刪除,修改等操作。對于預(yù)定信息而言,管理員可以查看以及審核信息,顧客可以對自己的預(yù)定信息進(jìn)行修改,如:增加,刪除,修改等操作,確認(rèn)訂單后交由管理員審核
20、。4.2 網(wǎng)絡(luò)訂餐系統(tǒng)功能模塊劃分根據(jù)需求分析與設(shè)計(jì)目標(biāo),結(jié)合實(shí)際情況,本系統(tǒng)的功能模塊如下:1. 主頁:在這里我們可以看見本系統(tǒng)的主要功能和信息。2. 菜品瀏覽:顧客登陸網(wǎng)頁后,可以分頁瀏覽菜品,并將想要的菜品提交到填寫訂單的頁面上。3. 訂購菜品:顧客可以將自己所需要預(yù)定的菜品填寫提交,進(jìn)行訂購。4. 商城公告:餐館動(dòng)態(tài)和特別推薦。5. 管理員:查看顧客訂單信息,更新網(wǎng)頁動(dòng)態(tài),添加刪除修改菜單。4.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫的需求分析主要是數(shù)據(jù)庫和數(shù)據(jù)庫表的建立。該系統(tǒng)中需要存儲(chǔ)哪些數(shù)據(jù)都是有這個(gè)設(shè)計(jì)實(shí)現(xiàn)的。4.3.1 數(shù)據(jù)庫系統(tǒng)概述本系統(tǒng)的前端開發(fā)技術(shù)室jsp技術(shù),通過javabeans進(jìn)
21、行邏輯控制和數(shù)據(jù)庫連接,而后臺(tái)則是采用mysql。mysql對比于其他大型數(shù)據(jù)庫具有以下優(yōu)勢:1.安全可靠;2.較快的存儲(chǔ)速度;3.高度的兼容性;4.操作簡單易用?;谶@些本系統(tǒng)采用mysql作為系統(tǒng)數(shù)據(jù)庫。4.3.2 數(shù)據(jù)庫表設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫包括5個(gè)表,分別為管理表admin_table;動(dòng)態(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) 管理員賬號、動(dòng)態(tài)更新表affairs_table:如下:表4.2 動(dòng)態(tài)更新表列名數(shù)據(jù)類型說明idinteger主鍵 動(dòng)態(tài)idcontentvarchar(255) 動(dòng)態(tài)內(nèi)容pubtimedatetime動(dòng)態(tài)發(fā)布時(shí)間showoninteger動(dòng)態(tài)是否顯示 titlevarchar(255) 動(dòng)態(tài)標(biāo)題、客戶信息表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 菜品價(jià)格pubtimedatatime菜品發(fā)布時(shí)間typevarchar(25
24、5) 菜品類型 、訂單信息表order_table:如下:表4.5 訂單信息表列名數(shù)據(jù)類型說明idinteger 主鍵訂單idisprocessedinteger訂單是否被處理ordertimedatatime訂單時(shí)間customer_idinteger顧客iddish_idinteger菜品id4.4 流程圖游客:游客進(jìn)入網(wǎng)頁,填寫訂單,進(jìn)行提交,流程圖如下:開始填寫訂單提交結(jié)束圖4.1 游客流程圖管理員:管理員輸入賬號密碼,可以進(jìn)行處理訂單,修改密碼,修改菜單。增加菜單,刪除菜單等功能,流程圖如下:處理訂單修改密碼修改菜單增加菜單刪除菜單開始輸入管理員賬號密碼結(jié)束 圖4.2 管理員流程圖總
25、體架構(gòu):jsp界面后臺(tái)bean倉儲(chǔ)ui層:服務(wù)層:持久層: 圖4.3 整體架構(gòu)流程圖登陸:當(dāng)管理員輸入賬號密碼會(huì)直接綁定在后臺(tái)bean的相關(guān)屬性,再由后臺(tái)bean調(diào)用ejb中的adminservice,再由adminservice調(diào)用admineao進(jìn)行驗(yàn)證。如下圖:輸入賬號密碼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小時(shí)內(nèi)再次向用戶確認(rèn),確認(rèn)則完成訂單流程;流程圖如下: 圖4.8 訂餐流程圖系統(tǒng)用例圖:游客登陸網(wǎng)頁可以搜索菜品,查看菜品,查看商家,以及注冊;訂餐用戶可以搜索菜品,查看菜品,查看商家,管理個(gè)人信息,查詢訂單,評價(jià)以及訂餐;商家可以查詢訂單,管理個(gè)人信息,管理菜品以及確認(rèn)訂單。圖如下:圖4.9 系統(tǒng)用例圖數(shù)據(jù)實(shí)體描述:1、 系統(tǒng)管理員(本系統(tǒng)的管理員登陸信息)管理員(管理員id,登錄名,密碼,固定電話)2、 訂餐用戶(訂餐用戶登陸信息及送餐信息)訂餐用戶(訂餐
28、用戶id,登錄名,昵稱,密碼,送餐地址,聯(lián)系電話,用戶積分)3、 商家(商家店鋪信息及送餐信息)商家(商家id,商家編號,商家名字,登錄名,密碼,商家地址,所屬區(qū)域,固定電話,移動(dòng)電話,商家簡介,送餐時(shí)間,送餐范圍,商家標(biāo)志,商家狀態(tài))4、 菜品(各個(gè)商家的菜品基本信息)菜品(菜品id,菜品類型,菜品名字,菜品價(jià)格,菜品簡介,菜品銷量,菜品圖片,菜品狀態(tài))5、 訂單(訂單基本信息,需要商家和用戶相關(guān)信息)訂單(訂單id,訂單流水號,商家名字,訂餐用戶名字,訂餐用戶名字,訂餐用戶電話,備注,總價(jià),訂單日期,訂單狀態(tài))6、 單次訂單評價(jià)(訂餐用戶針對每次成功交易的訂單進(jìn)行評價(jià))單次訂餐評價(jià)(評價(jià)i
29、d,商家名字,訂餐用戶名字,配送速度,服務(wù)態(tài)度,菜品口感,菜品價(jià)格,備注)7、 商家活動(dòng)(商家發(fā)布活動(dòng)的基本信息)商家活動(dòng)(活動(dòng)id,商家名字,活動(dòng)簡介,活動(dòng)圖片,開始時(shí)間,結(jié)束時(shí)間,活動(dòng)狀態(tài))8、 問題(問卷調(diào)查問題的基本信息)問題(問題id,問題描述,問題類型)9、 答案(每個(gè)問題答案)答案(答案id,答案描述)10、 回答記錄(所有參與問卷的用戶對問卷的回答記錄)回答記錄(記錄id,記錄日期,答案id,用戶id,問題id)實(shí)體關(guān)系描述:1. 訂餐用戶訂單:一個(gè)訂餐用戶可以多次訂餐,就擁有多個(gè)訂單,但是一個(gè)訂餐只能屬于一個(gè)訂餐用戶2. 訂單單次訂餐評價(jià):一個(gè)訂單有一個(gè)評價(jià),一個(gè)評價(jià)只能針對
30、一個(gè)訂單3. 訂單菜品:一個(gè)訂單可以有多個(gè)菜品,一個(gè)菜品課一屬于多個(gè)訂單4. 商家訂單:一個(gè)訂單只針對一個(gè)商家,一個(gè)商家可以包含多個(gè)訂單5. 商家菜品:一個(gè)商家可以有多個(gè)菜品,一個(gè)菜品屬于一個(gè)商家6. 商家商家活動(dòng):一個(gè)商家可以開展多個(gè)促銷活動(dòng),一個(gè)說動(dòng)只屬于一個(gè)商家7. 問題答案:一個(gè)問題可擁有多個(gè)答案,一個(gè)答案只能從屬與一個(gè)特定的問題8. 回答記錄問題:回答記錄和問題一一對應(yīng)9. 回答記錄答案:回答記錄與答案一一對應(yīng)10. 回答記錄訂餐用戶:回答記錄與訂餐用戶一一對應(yīng)由此產(chǎn)生的數(shù)據(jù)庫er圖如下:圖4.10 數(shù)據(jù)庫er圖第5章 系統(tǒng)詳細(xì)設(shè)計(jì)5.1 前臺(tái)開發(fā)前臺(tái)開發(fā)包括頁面設(shè)計(jì),菜品推薦,菜單
31、,客戶訂餐和下單,聯(lián)系方式。5.1.1 index.faces食尚南華的動(dòng)態(tài)和特別推薦這是本網(wǎng)站的主頁,這上面介紹了本餐廳的最新活動(dòng)或者,本段時(shí)間主推的菜單,界面以橘黃色為主,能讓人一下子就英氣食欲,從而產(chǎn)生繼續(xù)看下去的欲望。如下圖:圖5.1網(wǎng)站首頁5.1.2 home.faces食尚南華里最熱和最新的菜品的推薦 顧客可以在這里看到本餐廳賣的最好的菜品,這可以給初次到本餐廳的人提供很好的幫助。而且最新開發(fā)的菜肴也可以在這里看到,顧客可以直接連接進(jìn)去進(jìn)行選購。如下圖:圖5.2熱銷菜品推薦圖5.1.3 menu.faces具體菜單 在這里顧客可以看到本餐廳左右的菜品介紹,方便訂餐。如下圖:圖5.3
32、具體菜單圖5.1.4 book.faces客戶訂餐和下單 在這個(gè)頁面顧客可以對自己想要預(yù)定的菜進(jìn)行下單。管理員會(huì)進(jìn)行及時(shí)的處理。如下圖: 圖5.4用戶下單圖5.1.5 about.faces關(guān)于食尚南華的聯(lián)系方式、簡介、動(dòng)態(tài) 在這個(gè)頁面顧客可以看到本餐廳的其他詳細(xì)信息,如:聯(lián)系方式,餐廳地址等等。如下圖:圖5.5聯(lián)系方式圖5.2 后臺(tái)開發(fā)5.2.1管理員登錄 管理員可以從這個(gè)頁面進(jìn)入管理員專有的操作界面,從而實(shí)現(xiàn)與顧客不同的操作權(quán)限。如下圖:圖5.6管理員登陸圖5.2.2 查看客戶訂單信息 在這里管理員可以清楚的看到顧客的下單狀況,這對于本餐廳的經(jīng)營狀況可以得到很大的了解。如下圖:圖5.7查看
33、客戶訂單信息圖5.2.3 更新動(dòng)態(tài) 對于一些在顧客在顧客中反響最好的菜品,管理員可以在這個(gè)界面上操作,是這些信息放在最顯眼的位置,從而讓顧客可以輕易的看到。除了這個(gè),餐廳的最新活動(dòng)也可以在這上面發(fā)布。如下圖:圖5.8動(dòng)態(tài)更新圖5.2.4 刪除、添加菜品 管理員可以在這個(gè)頁面上對菜單進(jìn)行添加,刪除操作。如下圖:圖5.9 菜品添加刪除圖5.3 核心代碼1.adminservice.java 與管理員操作相關(guān)的類,此段代碼是為了更好地讓管理員對自己的功能進(jì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); /驗(yàn)證管理員合法性admin get(int id); /得到管理員2.adminbean.java此段代碼是面向管理員界面的后臺(tái)bean,這是用來綁定管理員界面相關(guān)的屬性字段,在次基礎(chǔ)上調(diào)用管理員服務(wù)類,完成與管理員相關(guān)的操作,比如驗(yàn)證是否是有效用戶。代碼如下:package jsf;import .mozilla.javas
35、ernal.idscriptableobject;import usfood1ejb.entity.admin;import usfood1ejb.service.interface.iadminservice;import util.remotebeanfactory;/管理員后臺(tái)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已以實(shí)例化。");/取得service ias=(iadminservice)remotebeanfactory.getremotebean("adminservice/remote");admin=ias.get(1);/驗(yàn)證是否是有效用戶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)的實(shí)現(xiàn)維護(hù)與總結(jié)6.1客戶的使用說明客戶可以通過前臺(tái)瀏覽整個(gè)網(wǎng)站的菜品實(shí)圖,然后選擇喜歡的菜點(diǎn)擊“來一份”按鈕,加入到訂單中,并且系統(tǒng)會(huì)自動(dòng)幫客戶算出所訂才的總價(jià),下單之后并將自己的姓名、聯(lián)系方式、地址提交,以便送餐。6.2管理員的使用說明餐廳管理員通過登錄進(jìn)入管理界面,首先可以看到客戶們的各種訂單、然后管理員可以更改餐廳的動(dòng)態(tài)、并且可以添加和刪除菜品。6.3 系統(tǒng)維護(hù)系統(tǒng)維護(hù)是為了保證系統(tǒng)正常運(yùn)行和安全保障等目的而采取的一系列措施,包括數(shù)據(jù)庫維護(hù),更新,系統(tǒng)漏洞測試等等.設(shè)計(jì)員還要做好必要的數(shù)據(jù)備份。6.4 總結(jié)在實(shí)驗(yàn)的過程中,碰到了各種的問題。首先進(jìn)行構(gòu)思,決定具體的注意事項(xiàng)然后開始做系統(tǒng)。在做系統(tǒng)的整個(gè)過程中,先設(shè)計(jì)界面,然后再用css布局整理好大致的界面,界面基本實(shí)現(xiàn)完之后,便開始部署后臺(tái),和將做好的界面重新再部署成jsf的,與后臺(tái)具體需要實(shí)現(xiàn)的功能操作連接起來。整個(gè)過程中遇到的問題有:、界面的設(shè)計(jì)相對于后臺(tái)而言還是比較簡單,但是在后臺(tái)功能實(shí)現(xiàn)遇到了很多問題,因?yàn)檫@個(gè)系統(tǒng)中有用到上傳功能,而在上傳功能涉及到的jsf標(biāo)簽這個(gè)問題上花了很多時(shí)間,不過最終還是很好的解決了。、然而圖片上傳完之后,關(guān)于圖片的顯示問題,返回的圖片的路徑是正確的,可是圖片卻總是顯示不了,找了很多的方法都沒能實(shí)現(xiàn)。、界面的設(shè)計(jì)會(huì)因
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度深基坑支護(hù)施工合同模板4篇
- 2025年度文化旅游項(xiàng)目投資合作合同范本4篇
- 2025年度門頭裝修工程節(jié)能評估與驗(yàn)收合同范本4篇
- 2025年度網(wǎng)絡(luò)安全個(gè)人臨時(shí)雇傭合同樣本3篇
- 二零二五年度智能機(jī)器人研發(fā)制造合同模板3篇
- 2025版寵物醫(yī)院連鎖店品牌授權(quán)及門店運(yùn)營合同4篇
- 2025年度木材加工企業(yè)訂單合作合同范本二零二五3篇
- 2025年度夏令營后勤保障與服務(wù)支持合同3篇
- 2025年度門窗行業(yè)供應(yīng)鏈優(yōu)化與整合合同4篇
- 二零二五版農(nóng)業(yè)機(jī)械租賃市場運(yùn)營管理合同2篇
- 大學(xué)生職業(yè)規(guī)劃大賽生涯發(fā)展報(bào)告
- 旅居管家策劃方案
- GB/T 26316-2023市場、民意和社會(huì)調(diào)查(包括洞察與數(shù)據(jù)分析)術(shù)語和服務(wù)要求
- 春節(jié)值班安全教育培訓(xùn)
- 鋰離子電池生產(chǎn)工藝流程圖
- 帶狀皰疹護(hù)理查房
- 平衡計(jì)分卡-化戰(zhàn)略為行動(dòng)
- 幼兒園小班下學(xué)期期末家長會(huì)PPT模板
- 維克多高中英語3500詞匯
- 幼兒教師干預(yù)幼兒同伴沖突的行為研究 論文
- 湖南省省級溫室氣體排放清單土地利用變化和林業(yè)部分
評論
0/150
提交評論