網上訂餐系統畢業設計(論文)1_第1頁
網上訂餐系統畢業設計(論文)1_第2頁
網上訂餐系統畢業設計(論文)1_第3頁
網上訂餐系統畢業設計(論文)1_第4頁
網上訂餐系統畢業設計(論文)1_第5頁
已閱讀5頁,還剩27頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

8、設計就需要更加的用心。餐廳老板可以利用本餐廳的網站,發放餐館的信息和相應的菜單,每一道菜都配上有人的成品圖片,這無疑可以讓人食欲大增,從而吸引消費者的關注。 在國外的網上訂餐行業,該行業已經發展的十分成熟了,如ibm公司推出的pos產品已經獲得了大范圍的應用。從古至今,民以食為天,就餐飲業而言,生活條件越是優越的地區對于飲食的要求也就更高,色香味俱全已經成了基本標準。隨著人們生活質量的日益提高,人們對于服務的質量也是日益提高。網上訂餐系統就是為了迎合人們的這一需求而出現的,方便的操作,詳細的介紹以及對比,無一不是為了現階段的需求而出現的。 從國內研究狀況來看,我們現在缺乏的是一個共同的交流平臺

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

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

11、,讓同好在此交換意見,探索、定義新的平臺,群策群力;2.2開發環境2.2.1 軟件運行環境服務器端:操作系統:windows 7操作系統數據庫:microsoft sql server 2000 網絡通信協議:tcp/ip 支持軟件:java,myeclipse 2.2.2 硬件環境服務器端:配置為1024m內存,cpu為奔騰2.93ghz,硬盤容量為160g的微機。通信網絡:internet網2.3開發模式的選擇此次有兩種開發模式分別為jsp+javabeans和jsf+ejb+jpa,在模式一中,jsp頁面獨自響應請求并將處理結果返回客戶,所有數據都是同過bean來處理jsp實現頁面的變化

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

27、4.7 網站頁面整體結構圖訂餐流程圖;由用戶在網上下單,管理員登陸通過訂單之后完成訂單,商家送餐,商家在48小時內再次向用戶確認,確認則完成訂單流程;流程圖如下: 圖4.8 訂餐流程圖系統用例圖:游客登陸網頁可以搜索菜品,查看菜品,查看商家,以及注冊;訂餐用戶可以搜索菜品,查看菜品,查看商家,管理個人信息,查詢訂單,評價以及訂餐;商家可以查詢訂單,管理個人信息,管理菜品以及確認訂單。圖如下:圖4.9 系統用例圖數據實體描述:1、 系統管理員(本系統的管理員登陸信息)管理員(管理員id,登錄名,密碼,固定電話)2、 訂餐用戶(訂餐用戶登陸信息及送餐信息)訂餐用戶(訂餐用戶id,登錄名,昵稱,密碼

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

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

30、訂單可以有多個菜品,一個菜品課一屬于多個訂單4. 商家訂單:一個訂單只針對一個商家,一個商家可以包含多個訂單5. 商家菜品:一個商家可以有多個菜品,一個菜品屬于一個商家6. 商家商家活動:一個商家可以開展多個促銷活動,一個說動只屬于一個商家7. 問題答案:一個問題可擁有多個答案,一個答案只能從屬與一個特定的問題8. 回答記錄問題:回答記錄和問題一一對應9. 回答記錄答案:回答記錄與答案一一對應10. 回答記錄訂餐用戶:回答記錄與訂餐用戶一一對應由此產生的數據庫er圖如下:圖4.10 數據庫er圖第5章 系統詳細設計5.1 前臺開發前臺開發包括頁面設計,菜品推薦,菜單,客戶訂餐和下單,聯系方式。

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

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

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

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

35、.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 admin admin

36、; /管理員對應的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(getusername(), getpassword() return success;ret

37、urn 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 gettelephone() return admin.gettelephone();public void

38、 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 address) this.address = address;3.orderservice.java是與訂單

39、操作相關的類,這一段代碼是為了更好地管理訂單。代碼如下: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;/訂單服務類,調用訂單eaostatelesspublic class orderservice impleme

40、nts iorderservice private iordereao ordereao;public orderservice() /取得容器內的訂單eao ordereao=(iordereao)ejbfactory.getbean(ordereao/local);/保存訂單public void save(order order) ordereao.save(order); /刪除訂單public void delete(int id) ordereao.delete(id);第6章 系統的實現維護與總結6.1客戶的使用說明客戶可以通過前臺瀏覽整個網站的菜品實圖,然后選擇喜歡的菜點擊“來

41、一份”按鈕,加入到訂單中,并且系統會自動幫客戶算出所訂才的總價,下單之后并將自己的姓名、聯系方式、地址提交,以便送餐。6.2管理員的使用說明餐廳管理員通過登錄進入管理界面,首先可以看到客戶們的各種訂單、然后管理員可以更改餐廳的動態、并且可以添加和刪除菜品。6.3 系統維護系統維護是為了保證系統正常運行和安全保障等目的而采取的一系列措施,包括數據庫維護,更新,系統漏洞測試等等.設計員還要做好必要的數據備份。6.4 總結在實驗的過程中,碰到了各種的問題。首先進行構思,決定具體的注意事項然后開始做系統。在做系統的整個過程中,先設計界面,然后再用css布局整理好大致的界面,界面基本實現完之后,便開始部署后臺,和將做好的界面重新再部署成jsf的,與后臺具體需要實現的功能操作連接起來。整個過程中遇到的問題有:、界面的設計相對于后臺而言還是比較簡單,但是在后臺功能實現遇到了很多問題,因為這個系統中有用到上傳功能,而在上傳功能涉及到的jsf標簽這個問題上花了很多時間,不過最終還是很好的解決了。、然而圖片上傳完之后,關于圖片的顯示問題,返回的圖片的路徑是正確的,可是圖片卻總是顯示不了,找了很多的方法都沒能實現。、界面的設計會因為后臺的設計而

溫馨提示

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

評論

0/150

提交評論