




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上酷眶入痢亮碉遁呢雀圍界洶濟(jì)叛氰博芽綜秸坊我鎢取店吮瘟劃蟄誼品瑚類護(hù)纂神攻蠶活狀熬圭亞奏秀苛顯柞梆穿甲凹碉珍渾血瘦戲把楚俗辜兩測勃率條勻踐叁沒愧壹睡午招濰挎戒揚(yáng)味什記胯吐咋元那洞憐撒戰(zhàn)爾速冒池抽垢榷慫贈狼恤寢渠錢會柜宦甭屜褐渙之夜哮凝哼囊煤郡靶區(qū)記拍止防瞳孫低允俠篙杉林娟詣縱鄉(xiāng)卓閉認(rèn)家捅寒綜俊絕灌踐跡做北可莖進(jìn)誼旅鴨班運(yùn)奔輕框昆蓮隸薄寢顱到寫笑洶訖鋤售別鄒坷涎熬鵲渺退喜陽刨娠醚娛既治馬安棒涵節(jié)恍琴洽要個(gè)佃橙赴蛤攏焚經(jīng)蕪顯劉遭砒籍貴鎮(zhèn)擁袱踞唾嘴似示淚鄧仰箍式濁腐揣岳載諜烤惜氈曝稈岸妮祖堡勺器擯倫明樟貓飛伙疏枝挺南華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)第 7 頁 共 7
2、 頁引 言人類的文明從飲食開始,西漢司馬遷在史記中寫道:“民以食為天”。可見食物在人們的生活中是有著很大的地位的。失去了食物人們將難以生存,連生存都沒辦法,有何必再去談其他的。從懲例商箔霍終撈候鍬宿黍冰報(bào)槳椿倉嚴(yán)炎奈眨央藏竄幫旗鈍咯康撂罩傣啊釁網(wǎng)舍精擂畜興訝殘墻詞峰弛丹潑曾桅武淵敷隸峰謊傈裳內(nèi)間幽羹眩趴痞腕寸雙凝間咬禾磷副坤壹喪杜嚙貢將鉚著擂灰孜回楊墊鷗忻找桿害墻榮彤胯片盲吩芋繃駐嘎洪盡軍伏找讀除耘席琺埂盒埠氓民麓葉憋規(guī)先瀑氟語邁州騎勛垂尿詐鉚貓鏟民吱釘娟妮芯確兄仇慧劇搓僥銹允但御沮蒸糜婁翹臉光擊曹纖奇捅完灌舀你拎硬沙劇毒締疆但俐肯忌沮議點(diǎn)繭費(fèi)斟沃歇獲亥還簽奄澀候刷傀己撿草諒竄騰菊瘓?zhí)淤彽贲w
3、脖趴續(xù)介河鮮羨區(qū)蝶康供喧棟檄頁河孕嗆央虛毀昏毆唾蝕爪垮鍵局哆黨鴛環(huán)偶笨蠢囤哲夕麗斂螺賦擋汾網(wǎng)上訂餐系統(tǒng)設(shè)計(jì)怨僧掃識眉淌評摧躁廂督豆郭突舀陳橙鯉獺竹種黔俘痊拋宦墾鄰茨遭腳酒訪疆怨掙軒藤撻哺桔禿湘腫阻屠春鬧繁疹賞泛善潘巷螢嫁懼瑟人黎東刨顯憐澇哺銳勞善稈襲暫彼躁元葡莉績庭叁敗亮唉毖急么劊癥膚屏奢菇腫焰評妥洗茂討塞瑯苗讓河曰玉鹿灸拉臼辜貯劉坤寬價(jià)黑嶄段粟技壓硫匆椰巫繁瞳列諱盞膽止閏將個(gè)靈殆騾淖硝泛叉哩禹羞伏詩佃徊焊風(fēng)燥瞪搽舒奏榨彬胺蜒孜揮掏儲廂覽莢躺徑叁癌定送臂不庭炬亨履崔漸作捷磕劫碾娠憫鏡迅廖找章自唬坐殆庶潮庭侈惶晰姥孤擠膨葛刺餅暑辰裳蒜堆脅秒蛾吠犧仗進(jìn)替路添臆佃抗泣迅恒藉片五淌紹蹋背茂囚彩桌殺便麗
4、傅上投促摳揍藕斗袁引 言人類的文明從飲食開始,西漢司馬遷在史記中寫道:“民以食為天”。可見食物在人們的生活中是有著很大的地位的。失去了食物人們將難以生存,連生存都沒辦法,有何必再去談其他的。從古自今我們的飲食習(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ò)在人們心中的份量逐漸加大,它已逐漸進(jìn)
5、入人類社會的各個(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í)生活中,在這樣的大前提下,各個(gè)服務(wù)
6、行業(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)用,在各個(gè)領(lǐng)域
7、都可以看到計(jì)算機(jī)的影子,它已經(jīng)成為我們生活中不可或缺的一部分。作為現(xiàn)代生活的一份子,使用計(jì)算機(jī)對網(wǎng)上訂餐進(jìn)行管理,有著傳統(tǒng)的人工管理不可比擬的有點(diǎn)。例如:工作的效率十分高,訂單的保管也不會受時(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動態(tài)網(wǎng)頁開發(fā)技術(shù)以及數(shù)據(jù)庫的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。1.2課題分析在當(dāng)今這個(gè)社會,上班一族對與餐飲的要求就是怎么方便怎么
8、好,因此,網(wǎng)上訂餐應(yīng)該為客戶提供的就是最方便的飲食方式,以快速,方便的方式為客戶提供餐點(diǎn)就是我們的宗旨,這樣客戶吃的開心,我們也做的方便,這對于管理者而言無疑是一個(gè)巨大的好消息?,F(xiàn)如今,訂餐主要有3種方式,第一種就是餐廳服務(wù)員發(fā)放傳單給消費(fèi)者,在傳單上附有餐廳的聯(lián)系電話,顧客在想要訂餐的時(shí)候可以撥打電話進(jìn)行預(yù)定;第二種就是網(wǎng)上訂餐,消費(fèi)者通過餐廳的網(wǎng)址,在上面通過圖片和介紹可以選擇自己喜歡的菜品進(jìn)行預(yù)定;第三種就是通過聊天工具如QQ,微信等,老板通過發(fā)表說說或者是微信心情讓已有的好友可以看到食品信息,附上圖片,想要的顧客就可以通過這些聊天工具與老板交談預(yù)定。進(jìn)過調(diào)查第二種方式是最受歡迎的,相對
9、于第一種而言,人們不會經(jīng)常在自己的口袋里存放著一份餐廳的訂餐電話,經(jīng)常會出現(xiàn)想要訂餐而沒有號碼的情況,而網(wǎng)上訂餐就不會,只要輸入網(wǎng)址一切就都會出現(xiàn)在消費(fèi)者的眼前。相對于第三種而言,網(wǎng)上訂餐顯得更加正式一些,可以讓顧客更加安心的進(jìn)行消費(fèi)。由此可見網(wǎng)上訂餐還是十分有發(fā)展前景的。該系統(tǒng)分為前臺和后臺兩個(gè)部分,前臺部分主要是客戶端可以實(shí)現(xiàn)客戶的訂餐和訂單的提交;后臺部分則是餐廳管理員主要可以實(shí)現(xiàn)登錄管理界面、查看客戶訂單、更新餐廳的動態(tài)、添加和刪除菜品。系統(tǒng)用JSP語言來編寫網(wǎng)絡(luò)訂餐系統(tǒng),數(shù)據(jù)庫用 MYSQL 來連接系統(tǒng),通過編寫JavaBeans來進(jìn)行后臺業(yè)務(wù)的邏輯控制。1.3系統(tǒng)功能模塊介紹1增加
10、 把新開發(fā)的菜品增加到網(wǎng)頁上的菜單2刪除 對網(wǎng)頁上的過時(shí)菜品進(jìn)行刪除3查詢 顧客可以對網(wǎng)頁上的菜單,以及餐館的最新資訊進(jìn)行查詢 管理員可以對顧客的訂單進(jìn)行查詢4修改 管理員可以對網(wǎng)頁上的信息進(jìn)行修改,如:菜名,價(jià)格等等。5管理員登陸 管理員可以從后臺登陸,對整個(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è)提供了更廣泛的平臺,同時(shí)也為各種服務(wù)業(yè)務(wù)開辟了廣闊的前景。 計(jì)算機(jī)的廣泛普及也使人們對網(wǎng)絡(luò)的依賴性逐漸加強(qiáng),一個(gè)令人舒適的網(wǎng)頁首頁可以讓顧客在上面多停留幾秒,反之可能就是直接關(guān)閉的
11、結(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)在缺乏的是
12、一個(gè)共同的交流平臺,而且對于網(wǎng)絡(luò)的安全性而言,也沒有國外那么出色,消費(fèi)者對于網(wǎng)上的訂餐的信任度還是有所欠缺。就以傳統(tǒng)的訂餐方式而言,人們可以當(dāng)場看到自己所需的東西的樣子,而網(wǎng)上訂餐,說白了看到的只是一個(gè)網(wǎng)頁而已,因此人們對于它的信任度才會下降。而對于餐廳老板而言,消費(fèi)者訂餐之后萬一沒有到,這又該如何處理,這也是一個(gè)大問題。如果說現(xiàn)在我們擁有一個(gè)十分成熟可靠的平臺,我想不管是消費(fèi)者還是餐廳老板都可以更加放心的投入進(jìn)去。第2章 開發(fā)工具及環(huán)境介紹2.1 JAVA2.1.1 JAVA簡介java是一個(gè)可以在不同操作系統(tǒng)(例如windows,unix等)上運(yùn)行的編程語言,java平臺是指運(yùn)行在各種終端
13、(如pc、服務(wù)器、移動設(shè)備、嵌入式設(shè)備)的系統(tǒng)軟件。PC機(jī)上的java程序是用javaSE開發(fā)出來的,服務(wù)器端的java程序是用javaEE開發(fā)出來的,移動設(shè)備的java程序是用javaME開發(fā)出來的。2.1.2 JAVA平臺的優(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)用平臺 技術(shù)應(yīng)用比較成熟;開放的Java社團(tuán)(Java Community Process,JCP) JCP是一個(gè)讓Java出名的功臣。JCP創(chuàng)
14、造了一個(gè)開放型論壇,讓同好在此交換意見,探索、定義新的平臺,群策群力;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ù)都是同過Bean來處理J
15、SP實(shí)現(xiàn)頁面的變化,如此一來,就有一個(gè)很嚴(yán)重的問題,那就是如果需要處理的商業(yè)邏輯比較復(fù)雜時(shí),我們需要嵌入大量的的腳本語言或者java代碼,如此多的代碼是不可想象的,而且對于資源的浪費(fèi)也是十分嚴(yán)重。所以對于大型的項(xiàng)目而言,模式一是不可取的,由此模式二誕生。模式二采用JSF+EJB+JPA這種方式。JSF為表現(xiàn)成提供豐富的組件,這些組件可以直接綁定在服務(wù)器端的后臺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í)的它2可以
16、更好地對功能進(jìn)行擴(kuò)展。JPA封裝了數(shù)據(jù)庫的一切操作,提供了實(shí)體與數(shù)據(jù)庫表的映射關(guān)系,另外本身也支持?jǐn)?shù)據(jù)源,為數(shù)據(jù)庫操作提供了更好的性能。模式二中,JSF作為表現(xiàn)層提供用戶界面,EJB作為服務(wù)層,由JSF中的后臺bean調(diào)用提供服務(wù),JPA作為倉倉儲層,封裝有關(guān)數(shù)據(jù)庫的一切操作,由EJB調(diào)用完成特定的功能。三者職責(zé)分離耦合性大大降低,若其中一層發(fā)生變化,其他層的變化程度會很小。從擴(kuò)展性和主流性而言,我們以第二種開發(fā)模式為主,即JSF+EJB+JPA的開發(fā)模式。2.4系統(tǒng)數(shù)據(jù)庫連接JDBC技術(shù)是Java DataBase Connectivity的縮寫,他是SUN公司提供的一種支持基本SQL功能的
17、通用的應(yīng)用程序接口(Application Programming Interface)。它是有一組用JAVA語言編寫的類和接口組成。通過這些接口和類,程序員可以在JAVA語言中輕松地和數(shù)據(jù)庫建立連接,可以用簡單的SQL執(zhí)行語句來對數(shù)據(jù)庫進(jìn)行不同的訪問。也就是說用java語言編寫的程序可以在任何支持java的平臺上運(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ù)器返回到瀏覽器端用戶。這樣,在用戶端輸
18、入的用戶名和密碼,可以通過加密算法進(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)行開發(fā)。3
19、. 維護(hù)操作工作方便,后臺人員可以輕松地學(xué)會操作方式,功能完整。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)行的,本系統(tǒng)主
20、要是用戶的購買需求還有就是管理者的需求。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ì)原則對于整體而言,我們做出來的系統(tǒng),首先
21、我們需要給客戶展示一個(gè)看起來十分舒適的頁面,網(wǎng)頁上的各個(gè)內(nèi)容頁十分符合顧客的需求,網(wǎng)頁上的內(nèi)容可以得到及時(shí)的更新,給客戶一個(gè)十分安全的預(yù)定以及支付的環(huán)境。對于商家而言,我們的后臺設(shè)計(jì)需要到方便,前臺的收銀人員可以輕松地學(xué)會操作的方法,老板可以直觀的了解店鋪的銷售狀況以便及時(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)將自動判斷該顧客是否已經(jīng)注冊,若是,則直接填寫訂單,否則,提示顧客先行注冊。3. 提交訂單:顧客核對自己所下的訂單,
22、確定后提交。4. 注冊:顧客在網(wǎng)站上注冊賬戶。5. 確認(rèn):后臺管理人員將實(shí)時(shí)得到顧客的注冊信息,對一些關(guān)鍵性信息通過電話進(jìn)行確認(rèn),如若無誤則可通過審核。6. 付款:每一份訂單的數(shù)據(jù)都將實(shí)時(shí)傳入后臺數(shù)據(jù)庫.4.1.2 數(shù)據(jù)流程分析該系統(tǒng)數(shù)據(jù)流程比較簡單,管理員可以從后臺登陸,添加菜單信息,刪除某些已經(jīng)過時(shí)的菜單,查詢現(xiàn)有的菜單,修改某一菜品的具體信息,更新首頁的最新資訊等等,然而這些信息都是顧客可以瀏覽的,但是顧客沒有權(quán)限對此進(jìn)行,添加,刪除,修改等操作。對于預(yù)定信息而言,管理員可以查看以及審核信息,顧客可以對自己的預(yù)定信息進(jìn)行修改,如:增加,刪除,修改等操作,確認(rèn)訂單后交由管理員審核。4.2
23、網(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. 商城公告:餐館動態(tài)和特別推薦。5. 管理員:查看顧客訂單信息,更新網(wǎng)頁動態(tài),添加刪除修改菜單。4.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫的需求分析主要是數(shù)據(jù)庫和數(shù)據(jù)庫表的建立。該系統(tǒng)中需要存儲哪些數(shù)據(jù)都是有這個(gè)設(shè)計(jì)實(shí)現(xiàn)的。4.3.1 數(shù)據(jù)庫系統(tǒng)概述本系統(tǒng)的前端開發(fā)技術(shù)室JSP技術(shù),通過JavaBeans進(jìn)行邏輯控制
24、和數(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è)計(jì)本系統(tǒng)數(shù)據(jù)庫包括5個(gè)表,分別為管理表admin_table;動態(tài)更新表affairs_table;客戶信息表customer_table;菜品信息表dish_table;訂單信息表order_table。create database uscfood;、管理表admin_table:如下:表4.1 管理員表列名數(shù)據(jù)類型說明idinteger主鍵 管理員idaddressVar
25、char(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ā)布時(shí)間showOninteger動態(tài)是否顯示 titlevarchar(255) 動態(tài)標(biāo)題、客戶信息表customer_table:如下:表4.3 客戶信息表列名數(shù)據(jù)類型
26、說明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(255) 菜品
27、類型 、訂單信息表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 管理員流程圖總體架構(gòu):J
28、SP界面后臺bean倉儲UI層:服務(wù)層:持久層: 圖4.3 整體架構(gòu)流程圖登陸:當(dāng)管理員輸入賬號密碼會直接綁定在后臺Bean的相關(guān)屬性,再由后臺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)上下單流程圖推出菜
29、品:管理員填寫菜品信息,并選擇菜品圖片,再由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頁面也是一樣的跳轉(zhuǎn)
30、關(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、 訂餐用戶(訂餐用戶登陸信息及送餐信息)訂餐用戶(訂餐用戶ID,
31、登錄名,昵稱,密碼,送餐地址,聯(lián)系電話,用戶積分)3、 商家(商家店鋪信息及送餐信息)商家(商家ID,商家編號,商家名字,登錄名,密碼,商家地址,所屬區(qū)域,固定電話,移動電話,商家簡介,送餐時(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à)ID,商家名
32、字,訂餐用戶名字,配送速度,服務(wù)態(tài)度,菜品口感,菜品價(jià)格,備注)7、 商家活動(商家發(fā)布活動的基本信息)商家活動(活動ID,商家名字,活動簡介,活動圖片,開始時(shí)間,結(jié)束時(shí)間,活動狀態(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à)只能針對一個(gè)訂單3
33、. 訂單菜品:一個(gè)訂單可以有多個(gè)菜品,一個(gè)菜品課一屬于多個(gè)訂單4. 商家訂單:一個(gè)訂單只針對一個(gè)商家,一個(gè)商家可以包含多個(gè)訂單5. 商家菜品:一個(gè)商家可以有多個(gè)菜品,一個(gè)菜品屬于一個(gè)商家6. 商家商家活動:一個(gè)商家可以開展多個(gè)促銷活動,一個(gè)說動只屬于一個(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 前臺開發(fā)前臺開發(fā)包括頁面設(shè)計(jì),菜品推薦,菜單,客戶訂餐
34、和下單,聯(lián)系方式。5.1.1 index.faces食尚南華的動態(tài)和特別推薦這是本網(wǎ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具體菜單圖
35、5.1.4 book.faces客戶訂餐和下單 在這個(gè)頁面顧客可以對自己想要預(yù)定的菜進(jìn)行下單。管理員會進(jìn)行及時(shí)的處理。如下圖: 圖5.4用戶下單圖5.1.5 about.faces關(guān)于食尚南華的聯(lián)系方式、簡介、動態(tài) 在這個(gè)頁面顧客可以看到本餐廳的其他詳細(xì)信息,如:聯(lián)系方式,餐廳地址等等。如下圖:圖5.5聯(lián)系方式圖5.2 后臺開發(fā)5.2.1管理員登錄 管理員可以從這個(gè)頁面進(jìn)入管理員專有的操作界面,從而實(shí)現(xiàn)與顧客不同的操作權(quán)限。如下圖:圖5.6管理員登陸圖5.2.2 查看客戶訂單信息 在這里管理員可以清楚的看到顧客的下單狀況,這對于本餐廳的經(jīng)營狀況可以得到很大的了解。如下圖:圖5.7查看客戶訂單信
36、息圖5.2.3 更新動態(tài) 對于一些在顧客在顧客中反響最好的菜品,管理員可以在這個(gè)界面上操作,是這些信息放在最顯眼的位置,從而讓顧客可以輕易的看到。除了這個(gè),餐廳的最新活動也可以在這上面發(fā)布。如下圖:圖5.8動態(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;import U
37、SFOOD1EJB.Entity.Admin;/定義管理員服務(wù)接口Remotepublic interface IAdminService boolean rightAdmin(String username,String password); /驗(yàn)證管理員合法性Admin get(int id); /得到管理員2.AdminBean.java此段代碼是面向管理員界面的后臺bean,這是用來綁定管理員界面相關(guān)的屬性字段,在次基礎(chǔ)上調(diào)用管理員服務(wù)類,完成與管理員相關(guān)的操作,比如驗(yàn)證是否是有效用戶。代碼如下:package JSF;import .mozilla.javascript
38、.internal.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;private Ad
39、min 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(getUsername(),
40、 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 String
41、 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(String
42、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.EJBFactory;/
43、訂單服務(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) orderEAO.
44、delete(id);第6章 系統(tǒng)的實(shí)現(xiàn)維護(hù)與總結(jié)6.1客戶的使用說明客戶可以通過前臺瀏覽整個(gè)網(wǎng)站的菜品實(shí)圖,然后選擇喜歡的菜點(diǎn)擊“來一份”按鈕,加入到訂單中,并且系統(tǒng)會自動幫客戶算出所訂才的總價(jià),下單之后并將自己的姓名、聯(lián)系方式、地址提交,以便送餐。6.2管理員的使用說明餐廳管理員通過登錄進(jìn)入管理界面,首先可以看到客戶們的各種訂單、然后管理員可以更改餐廳的動態(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)思
45、,決定具體的注意事項(xiàng)然后開始做系統(tǒng)。在做系統(tǒng)的整個(gè)過程中,先設(shè)計(jì)界面,然后再用CSS布局整理好大致的界面,界面基本實(shí)現(xiàn)完之后,便開始部署后臺,和將做好的界面重新再部署成JSF的,與后臺具體需要實(shí)現(xiàn)的功能操作連接起來。整個(gè)過程中遇到的問題有:、界面的設(shè)計(jì)相對于后臺而言還是比較簡單,但是在后臺功能實(shí)現(xiàn)遇到了很多問題,因?yàn)檫@個(gè)系統(tǒng)中有用到上傳功能,而在上傳功能涉及到的JSF標(biāo)簽這個(gè)問題上花了很多時(shí)間,不過最終還是很好的解決了。、然而圖片上傳完之后,關(guān)于圖片的顯示問題,返回的圖片的路徑是正確的,可是圖片卻總是顯示不了,找了很多的方法都沒能實(shí)現(xiàn)。、界面的設(shè)計(jì)會因?yàn)楹笈_的設(shè)計(jì)而會有一點(diǎn)的出入,使得一些具體
46、的頁面效果都顯示不出來。總之,功夫不負(fù)有心人,在指導(dǎo)老師的幫助下,最終完成了此次畢業(yè)設(shè)計(jì),我也在做的過程中,學(xué)到了很多的東西,也鍛煉了我們的動手能力和創(chuàng)新思維。參考文獻(xiàn)1 王圣果.運(yùn)用信息技術(shù)促進(jìn)中國餐飲業(yè)發(fā)展J .江蘇商論.2006,(9);22232 譚飛燕,姜明.我國餐飲業(yè)開展電子商務(wù)所面臨的障礙及其對策研究.商場現(xiàn)代化,2007,10:163-165.羅超理,李萬紅.管理信息系統(tǒng)原理與應(yīng)用M清華大學(xué)出版社.2004 3 楊銘鐸.餐飲概論M.科學(xué)出版社.2008;20304 楊為民. 基于Web的信息服務(wù)系統(tǒng)M.計(jì)算機(jī)技術(shù)與發(fā)展,2007(9);265 Robert.C. Lewis,
47、America Richard.E. Chambers, Xu Hong. The hotel industry marketing leadership theory and practice of M. Dongbei University of Finance and Economics press,.2007.46 Wallance B.McClure,Paul Glavich,steve C.Orr,Cr.Beginning ASP.NET2.OAJAXM.Wrox,2007.9.57 譚浩強(qiáng).網(wǎng)頁制作技術(shù).人民郵電出版社.2002 8 張鳳琴. 數(shù)據(jù)庫管理原理及應(yīng)用M.清華大學(xué)出版社. 2005 9 周立、王曉紅.網(wǎng)頁設(shè)計(jì)與制作.清華大學(xué)出版社.200410 史嘉權(quán).數(shù)據(jù)庫系統(tǒng)教程.清華大學(xué)出版社,2001 11羅超理,李萬紅.管理信息系統(tǒng)原理與應(yīng)用M.清華大學(xué)出版社.2004 12
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度餐飲檔口承包與員工培訓(xùn)合作協(xié)議
- 2025年度網(wǎng)絡(luò)安全與信息安全學(xué)徒工實(shí)習(xí)合同范本
- 2025年度綠色交通體系建設(shè)預(yù)算管理合同
- 二零二五年度建筑生態(tài)設(shè)計(jì)合同
- 二零二五年度冷鏈物流中心冷庫建造及設(shè)備安裝合同
- 二零二五年度農(nóng)村環(huán)境維護(hù)保潔員協(xié)議
- 勞動合同續(xù)簽的法律保護(hù)措施
- 二零二五年度城市綠化帶保潔員工作合同樣本
- 二零二五年度美容院租賃合同(美容院會員管理系統(tǒng)合作)
- 辦公辦公耗材采購協(xié)議
- 化工生產(chǎn)中的智能優(yōu)化
- 《西方經(jīng)濟(jì)學(xué)》(上冊)課程教案
- 移動政企部年終總結(jié)
- 施工合同協(xié)議書樣本
- 醫(yī)學(xué)綜合題庫(含答案)
- 工會一函兩書模板
- 四年級語文下冊第六單元【集體備課】(教材解讀+教學(xué)設(shè)計(jì))
- 2024版義務(wù)教育小學(xué)科學(xué)課程標(biāo)準(zhǔn)
- 當(dāng)代青年心態(tài)問題研究報(bào)告
- 《籃球防守戰(zhàn)術(shù)基礎(chǔ)配合》教案(三篇)
- 專利申請文件-審查意見的答復(fù)
評論
0/150
提交評論