畢業(yè)論文設(shè)計-基于web的在線餐飲的設(shè)計和應(yīng)用_第1頁
畢業(yè)論文設(shè)計-基于web的在線餐飲的設(shè)計和應(yīng)用_第2頁
畢業(yè)論文設(shè)計-基于web的在線餐飲的設(shè)計和應(yīng)用_第3頁
畢業(yè)論文設(shè)計-基于web的在線餐飲的設(shè)計和應(yīng)用_第4頁
畢業(yè)論文設(shè)計-基于web的在線餐飲的設(shè)計和應(yīng)用_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、wordOB OM YANSHAN UNIVERSITY或3左疊本科生畢業(yè)設(shè)計(論文)論文題目基于web的在線餐飲的設(shè)計與實現(xiàn)作者000專 業(yè)計算機科學(xué)與技術(shù)指導(dǎo)教師0002017年6月燕山大學(xué)本科生畢業(yè)設(shè)計(論文)基于web的在線餐飲的設(shè)計與實現(xiàn)學(xué) 院:信息科學(xué)與工程學(xué)院專業(yè):計算機科學(xué)與技術(shù):000學(xué)號:000指導(dǎo)教師:000辯論日期:2017年6月word燕山大學(xué)畢業(yè)設(shè)計(論文)任務(wù)書學(xué)院:信息科學(xué)與工程學(xué)院專業(yè)(方向):計算機科學(xué)與技術(shù)學(xué) 號000學(xué)生000專業(yè)計算機科學(xué)與技 班級術(shù)五班題 目題目名稱基于web的在線餐飲的設(shè)計與實現(xiàn)題目性質(zhì)1.理工類:工程設(shè)計0:工程技術(shù)實驗研究型0:

2、 理論研究型0;計算機軟件型(J):綜合型00; 3.外語類0: 4.藝術(shù)類0題目類型(V)0題目來源科研課題0生產(chǎn)實際()自選題目(J)主 要容1、實時更新功能2、餐位推薦與食客分配功能3、網(wǎng)上支付功能4、網(wǎng)上點評功能5、登錄功能和訂餐功能基 本 要 求.在Windows 10應(yīng)用環(huán)境下,實驗與模型建立程序采用Java+MySQL 編寫,模型展示平臺采用JSP十MySQL編寫。.實現(xiàn)各種功能,保證的正常運行,實現(xiàn)不需要人管理的網(wǎng)上管理系 統(tǒng),實現(xiàn)對餐廳的全方位管理。.使顧客有更好的用餐體驗參 考 資 料1衛(wèi)琴.Tomcat與Java Web開發(fā)技術(shù)詳解.:電子工業(yè),20042賽奎春.JSP信

3、息系統(tǒng)開發(fā)案例精選機械工業(yè),2006.3寧Java Web編程實戰(zhàn)寶典.清華大學(xué),2014.周次L一生周一旦周2一絲_周旦一也周11周應(yīng)完 成的 容進展需求分 析,數(shù)據(jù)庫設(shè) 計。完成系統(tǒng)的 概要設(shè)計和 詳細設(shè)計。系統(tǒng)具體實 現(xiàn),包括編碼 與測試。進一步調(diào)試 和完善系統(tǒng)。撰寫并進一 步完成論文 和辯論。指導(dǎo)教師:000職稱:講師2017年2月28日注::周次完成容請指導(dǎo)教師根據(jù)課題容門E合理安排.word摘要隨著數(shù)字化和信息化的口益開展,網(wǎng)絡(luò)在人們生活的中的比重越來越大,衣食 住行是人們的生活方式,而食物正是人們每H的必需品,隨著人們生活水平的提高, 越來越多的餐廳開始出現(xiàn),餐飲行業(yè)是一個永不凋

4、零的行業(yè),如何使顧客更加方便 的品嘗美味的食物這一需求促使網(wǎng)上餐飲管理系統(tǒng)出現(xiàn),而網(wǎng)絡(luò)的與時和準(zhǔn)確的信 息傳遞也正是迎合了餐飲的出現(xiàn),同時越來越多的訂餐和手機APP涌現(xiàn)而出,因此 開發(fā)一個好的餐飲必將是能夠運用到實際中的項目。本文對餐飲管理系統(tǒng)的開發(fā)從需求分析到最后的編碼測試進展了詳細的闡述, 主要采用JSP十Sezlet+MySQL進展開發(fā),在過程中遇到了許多問題,同時對軟件工 程的重要性有了更深刻的認識,是對餐飲管理系統(tǒng)開發(fā)的一次嘗試,同時在開發(fā)過 程中進展學(xué)習(xí)和實踐,收獲了許多知識和對編程的理解。關(guān)鍵詞:餐飲;開發(fā);管理系統(tǒng);word MB 0AbstractWith the devel

5、opment of digital and uifbimation teclinology, the piopoition of network in peoples life is more and more big, basic necessities of life are peoples way of life, and food is the daily necessity of the people. With the miprovement of peopled living standard, more and moie lestauiants are begmiung to

6、appeal; the catermg mdustiy is an mdustry that will never wither. How to make customers more convenient to taste delicious food, tins demand piompted the emeigence of online catering management system, and the timely and accurate uifbimation transmission of the netwoik also caters to the emeigence o

7、f cateimg websites, meanwhile, more and more oideiing websites and mobile phone APP are emerging. Therefore, the development of a good catermg website is bound to be applied to the actual project.In this paper, the restaurant management system website development, from the demand analysis to the fil

8、ial coding, testing are described m detail, JSP+Seivlet+MySQL is mainly used fbr development. Encountered many problems in the process, but at the same time, I have a deeper understanding of the importance of software engineermg. It is an attempt to develop the website of restaurant management syste

9、m. At the same tune, m the development process of learning and practice, I gained a lot of knowledge and imdeistanding of piogranimuig.Keywords: Catering, Development; Management System; Website摘要IAbstractIll目錄V 第1章緒論1選題的背景1目的和意義1國外文獻綜述2主要研究容2第2章 系統(tǒng)實現(xiàn)技術(shù)52.1 JAVA WEB 技術(shù) 5使用工具52主要容5SERVLET 技術(shù) 6訪問數(shù)據(jù)庫6開

10、發(fā)工具6語言簡介7MVC 模式 7本章小結(jié)7第3章需求分析9可行性分析9技術(shù)可行性9經(jīng)濟可行性9操作可行性9項目容10實體-聯(lián)系圖10數(shù)據(jù)對象10聯(lián)系 11本章小結(jié)11第4章數(shù)據(jù)庫表設(shè)計13數(shù)據(jù)庫表13數(shù)據(jù)庫表中的數(shù)據(jù)項13顧客表13餐品表13位表14評價表14廚師表14服務(wù)員表14訂單表15歷史記錄表15管理員表15數(shù)據(jù)庫表設(shè)計15第5章總體設(shè)計19本章小結(jié)18選擇設(shè)計方案19設(shè)計原理分析19功能層次圖20功能詳解21本章小結(jié)23第6章詳細設(shè)計25程序流程圖設(shè)計25前臺程序流程圖25后臺程序流程圖25頁面設(shè)計26621登錄界面26622主頁界面27623餐品預(yù)定界面27餐位預(yù)定界面28個人中

11、心界面28餐品詳情界面29后臺登錄界面30后臺主次界面31第7章編碼設(shè)計33小結(jié)31根本 Java,類 33方法類33處理 SERVLET34第8章系統(tǒng)測試37結(jié)論41參考文獻43 附錄1開題報告45 附錄2文獻綜述47 附錄3中期報告49 附錄4外文原文53 附錄5外文翻譯59致63word 本章小結(jié)35登錄測試37注冊測試37預(yù)定餐品測試37預(yù)定餐位測試38個人中心測試38后臺功能測試38小結(jié)39第1章緒論選題的背景隨著計算機網(wǎng)絡(luò)的開展,互聯(lián)網(wǎng)已經(jīng)成為當(dāng)今時代必不可少的工具,人們之間 的信息交流變得簡單便捷,信息高效迅速的特性不斷推動著社會的開展,小到人與 人之間的聊天溝通,大到商業(yè)、學(xué)術(shù)

12、交流等各個領(lǐng)域的信息交流,社會開展離不開 信息的碰撞,而信息化的開展也離不開互聯(lián)網(wǎng)的開展。因此,計算機網(wǎng)絡(luò)技術(shù)也不 斷地開拓創(chuàng)新,互聯(lián)網(wǎng)不斷地升級優(yōu)化,為滿足人們的需求不斷地進展的開發(fā)和開 發(fā)技術(shù)的開展。餐飲類也逐漸興起,如今各式各樣的餐飲企業(yè)和餐廳依托著網(wǎng)絡(luò)的 信息處理的快速、高效和時代的特性,通過外賣,點餐APP等在線和手機APP不斷 地提升著服務(wù)水平和質(zhì)量,而隨著生活節(jié)奏的加快,廣闊的消費者也越來越傾向于 通過網(wǎng)絡(luò)進展便捷的消費,如何設(shè)計出更加人性化的餐飲,以與如何設(shè)計功能更加 強大和更加全面的后臺系統(tǒng)都是需要實際考慮和有待提高的方向。同樣是餐飲行業(yè), 當(dāng)前的訂餐越來越多,人們出行用餐改

13、為了送餐到戶,對于足不出戶的用餐開始受 到人們的青睞,但是餐廳的用餐不僅是多了出行的麻煩,而是減少了人與人的社交 文化,改變了人們的生活方式,在這個互聯(lián)網(wǎng)流行的時代如何設(shè)計和開發(fā)符合餐廳 特色的餐飲是使餐飲餐廳追上時代的潮流的關(guān)鍵。目的和意義通過上述分析,進展餐飲類的開發(fā)是一個具有實際意義的項目。本系統(tǒng)不僅僅 是對顧客可以使用的,也是對餐廳管理人員可以使用的,不僅可以使顧客訂餐變得 更加方便,也是餐廳的管理人員對餐廳的管理更加直觀和方便,用戶可以方便的訂 餐,查看餐品和餐位信息,用餐之后的感受可以通過對相應(yīng)的餐品或服務(wù)員的評論 進展反響,而餐廳的管理者可以登錄到后臺系統(tǒng)對餐廳的人員和餐品等的信

14、息進展 管理,通過查詢訂單生成紙質(zhì)訂單進展訂單的處理,而員工的服務(wù)質(zhì)量也可以通過 相應(yīng)的好評、差評進展反響,系統(tǒng)對信息的自動處理是管理人員省去了很對繁重的 工作?,F(xiàn)在網(wǎng)上訂餐系統(tǒng)頗多,也很流行,但是餐廳的管理系統(tǒng)卻很少,本系統(tǒng)結(jié)合 訂餐和管理兩大功能,有著更加完善的系統(tǒng)功能,對于在線餐飲行業(yè)的開展有著很 好地促進作用。word OM MB OB OM 1.3國外文獻綜述在線餐飲系統(tǒng)屬于開發(fā)較早的系統(tǒng),因為國外普遍存在的餐飲行業(yè),該系統(tǒng)的 研究和應(yīng)用開展很快,早先,國外的餐飲系統(tǒng)更是開展迅速,但是隨著中國的開展, 人們生活水平的提高,越來越多的餐飲行業(yè)出現(xiàn),在線餐飲也是因此在中國開始開 展,同時

15、借鑒或者使用外國的在線餐飲系統(tǒng),在中國,餐飲在線系統(tǒng)越來越普遍, 該系統(tǒng)的研窕也越來越成熟?,F(xiàn)在中國地網(wǎng)上訂餐也頗多,如餓了么、美餐網(wǎng)、外 賣單、小組飯等等,網(wǎng)上的食物越來越多。但是網(wǎng)上訂餐企業(yè)的業(yè)績并不理想,尚 未發(fā)現(xiàn)很火爆的網(wǎng)上訂餐企業(yè)。目前國外的網(wǎng)上餐廳大局部也是關(guān)于訂餐、訂座之類的,無法實現(xiàn)智能化的無 人管理,但是隨著網(wǎng)上餐廳系統(tǒng)的開展,各式各樣的的開發(fā),的功能也會越來越全 面隨著餐廳的開展,網(wǎng)上餐廳系統(tǒng)功能也越來越多,餐廳預(yù)購、團購、優(yōu)惠券、 積分換禮、特色活動等等各種功能層出不窮,而食物分類更是數(shù)不勝數(shù),網(wǎng)上餐廳 越來越便利實惠。網(wǎng)上的訂餐系統(tǒng)的實地訂餐、訂餐也大大的節(jié)省了食客的時

16、間, 提供了方便的服務(wù),網(wǎng)絡(luò)訂餐可充通過色彩、圖片、說明、設(shè)置動畫加強了產(chǎn)品了 宣傳,大大達到了餐飲業(yè)的“色型”要求囚。實現(xiàn)產(chǎn)品管理方便,起到立竿見影的效 果,不用因為更改菜色而重新印刷,同時網(wǎng)上展示的食物圖片和介紹也給了食客更 直觀的印象和喜好。1/主要研究容對于餐飲管理,通過進展功能分類,主要分為前臺功能和后臺功能,前臺功能 主頁分為兩個局部,一局部是前臺,一局部是用戶個人中心。前臺的主要功能為:.登錄功能:通過對用戶輸入的用戶名和密碼的正確性檢測實現(xiàn)登錄,保存用 戶登錄信息。.注冊功能:通過輸入注冊信息,如用戶名、密碼、,以與對用戶名是否存在 的檢測、密碼和再次輸入密碼是否一致的檢測而確

17、定是否能夠注冊成功,并將注冊 信息保存到數(shù)據(jù)庫.首頁:實現(xiàn)向不同功能模塊的跳轉(zhuǎn)。.餐品預(yù)定:顯示所有餐品,可以按不同條件進展分類查詢,可以通過點擊餐word品進入餐品詳情頁面顯示餐品的詳細描述(包括用戶的評論),也可以通過點擊預(yù)定按 鈕進展餐品預(yù)定。.餐位預(yù)訂:顯示所有餐位和推薦餐位,通過選擇不同的時間段查看相應(yīng)時間 可預(yù)訂的餐位(即空餐位)。用戶中心主要功能為:.個人信息模塊:分為查看個人信息功能和修改個人信息功能.訂單模塊:分為查看訂單、添加訂單、刪除訂單和查看歷史訂單功能。查看 訂單可以查看已經(jīng)提交但是沒有過期的訂單;添加訂單可以添加新訂單,只有點擊 添加訂單之后才可以添加餐品和餐位,最

18、后提交可以將訂單真正提交;刪除訂單可 以將己經(jīng)預(yù)定的訂單取消;查看歷史訂單即查看過期訂單。.用戶等級模塊:查看個人等級和提升個人等級功能。.評論模塊:實現(xiàn)對餐品評論,對服務(wù)員的滿意程度和廚師滿意程度進展評價。以上是用戶可以操作的容的,即前臺功能,而對于用戶信息、餐品信息、餐位 信息和員工信息的管理都屬于后臺功能:.餐品管理:查看所有餐品的信息,實現(xiàn)對餐品信息的刪除和修改因。.餐位管理:查看所有餐位的信息,實現(xiàn)對所有餐位信息的修改和刪除。.員1:管理:查看所有員工(包括服務(wù)員和的師)的信息,實現(xiàn)對所有員工信息 的修改和刪除。第2章系統(tǒng)實現(xiàn)技術(shù)JAVA WEB 技術(shù)Java web是用于解決Web

19、領(lǐng)域的Java技術(shù)總和,本次Java Web技術(shù)使用的工具 有Myeclipse和Tomcat,下面對這兩個匚具進展簡單的介紹。使用工具Myeclipse是在開源工具eclipse的根底上由Genuitec公司添加上自己開發(fā)出來的 的插件組合而成的具有強大功能的程序開發(fā)匚具,而且由于對myechpse的不斷更新, 功能越來越完善,越來越強大,此工具主要用于進展Java語言程序的開發(fā),而且此 工具上手容易,輔助功能強大,如自動生成class文件和進展執(zhí)行,不必打開命令行 進展手動操作,錯誤提示和出錯原因顯示的很詳細,同時可以改變編碼格式,根據(jù) 自己的喜好改變代碼字體的大小、類型和顏色等,導(dǎo)入一些

20、jai包和項目的方法也很 便利,自動提示功能也大大加快了代碼的生成效率。因此是一個非常好用的工具。主要容主要包含 css、Jsp、JavaScript 和 Seivlet 等容。css是用于進展Jsp頁面開發(fā)的輔助匚具,是用于界面的優(yōu)化和界面的布局的層 韓樣式表,css學(xué)習(xí)起來簡單,主要是對不同標(biāo)簽的style屬性進展設(shè)置,使用div等 標(biāo)簽對頁面布H進展設(shè)計。Jsp的全稱是Java Sensei Pages,是動態(tài)頁面開發(fā)技術(shù),本質(zhì)上相當(dāng)于一個簡化 的SeMet設(shè)計,有成為動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),是在傳統(tǒng)的HTML根底上可以插入Java 程序而形成的的JSP文件,通過在% %中添加Java程序使頁

21、面設(shè)計變得更加簡單, 與JavaScript的結(jié)合使用使其Jsp變得功能更強大,Jsp可以運行于不同的操作系統(tǒng) 上,如Linux和Windows。因此Jsp不僅有Java語言簡單易用的特點,而且是面向 對象的,具有安全可靠和與平臺無關(guān)的特點田。JavaScript是一種用于Jsp頁面進展動態(tài)開發(fā)的腳本語言,是用來使頁面動態(tài)顯 示的語言,主要是通過對Jsp中的標(biāo)簽的屬性的控制來實現(xiàn)頁面的動態(tài)變化,是由 Netscape公司的Brendan Eich設(shè)計而成的因為外觀相似Java,所以取名為JavaScnpt。Sendet的全稱為Java Seivlet,是使用Java編寫的服務(wù)器端程序,同時也是

22、本次wordMB OB OM .進展后臺數(shù)據(jù)處理和頁面顯示的主要程序,首先對于頁面提交的請求先放到相應(yīng)的 Sender中,Seller在調(diào)用相應(yīng)的Java方法對請求進展處理,最后將結(jié)果提交到相應(yīng) 的Jsp頁面中。SERVLET 技術(shù)Servlet是導(dǎo)入特定的Java API包的Java程序,下面簡單介紹一下Servlet的生命 周期,首先是收到客戶端傳送過來的請求而加載相應(yīng)的Sender類,實例化并通過 Seivlet的lint。方法初始化該Seivlet,然后根據(jù)不同請求調(diào)用相應(yīng)的doget()方法或者 是dopostO方法,此時將調(diào)用其中的Java方法進展請求處理,最后返回相應(yīng)的結(jié)果, 通

23、過調(diào)用destioy()方法銷毀Servlet。訪問數(shù)據(jù)庫訪問數(shù)據(jù)庫是進展軟件開發(fā)的重要容,從進展數(shù)據(jù)庫表項設(shè)計開始到在程序中 具體使用,對于數(shù)據(jù)庫的具體操作都影響到整個項目的順利進展,因此選擇何種數(shù) 據(jù)庫開發(fā)工具和對SQL語句的使用都是必不可少的。開發(fā)工具本次數(shù)據(jù)庫表的設(shè)計和數(shù)據(jù)存儲所用的匚具是MySQL, MySQL是目前最流的 面向關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一。對于MySQL的圖形用戶界面采用的是Navicato 雖然與一些大型數(shù)據(jù)庫例如Oracle. DB2和SQL Seivei相比,MySQL有它的不足之 處,但是作為中小型項目開發(fā)的數(shù)據(jù)庫還是完全沒問題的,而且MySQL是一個開源 數(shù)據(jù)

24、庫,免費使用也可以降低項目開發(fā)的本錢。下面對MySQL的特性進展簡單的介紹:.采用C和CH編寫源代碼,通過了多種編譯器的測試,代碼可移植性好。.支持應(yīng)用于多種操作系統(tǒng)。.支持多線程,對于提高CPU資源利用率有很好的效果。.開源軟件,可以免費使用。.提供了用于檢查、優(yōu)化、管理數(shù)據(jù)庫的工具?;谝陨咸攸c可以看出,MySQL是個人項目使用工具的極佳的選擇,也正是我 選擇使用MySQL作為數(shù)據(jù)庫的重要參考容。同時因為所有的數(shù)據(jù)庫原理根本上一 樣,所以區(qū)別也不會太大。語言簡介SQL語言乂稱為結(jié)構(gòu)化查詢語言,是用于對數(shù)據(jù)庫進展查詢、增添、刪除和修 改的一種語言,在SQL語言中主要包括五種數(shù)據(jù)類型:字符型、

25、文本型、數(shù)值型、 邏輯型和口期型,下面簡述本語言的特點:一體化、使用方式靈活,非過程化和語 言簡介。MVC模式MVC全名是Model View Comiollet,分別是模型、視圖和控制器的縮寫,MVC 模式開始是桌面程序的設(shè)計模式,M指的是業(yè)務(wù)層次模型,V指的是用戶界面層次 的設(shè)計,C如此指的是控制器層次模型。將業(yè)務(wù)模型和用戶界面進展別離是使用MVC 模式的主要目的嘰其中的MVC框架是MVC模式的某種框架,MVC程序分為三個 核心容,各H處理各自的容,如本次開發(fā)中的視圖層即是Jsp,數(shù)據(jù)庫是本次開發(fā)的 模型層,Sender是控制層。下面簡單的介紹什么是視圖層,什么是模型層,以與控制層的概念。

26、視圖層,顧名思義,指的是界面顯示的層面,模型層,主要負責(zé)的是對數(shù)據(jù)的管理,例如數(shù)據(jù)庫便是用來對數(shù)據(jù)庫進展管理 的工具,但是僅僅有數(shù)據(jù)庫還無法實現(xiàn)與程序的連接,需要導(dǎo)入相應(yīng)的jai包,書寫 相應(yīng)的連接語句,根據(jù)不同需要書寫不同的SQL語句,然后連接數(shù)據(jù)庫進展查詢, 因此書寫的Java也屬于模型層的容,最后通過控制層將結(jié)果打印到視圖層??刂茖?,用于協(xié)調(diào)視圖層和模型層。本章小結(jié)MyEclipse是一個功能強大的IDE I:具,是在eclipse根底上加上自己的插件開 發(fā)而成的功能強大的企業(yè)級集成開發(fā)環(huán)境,支持對各種開源產(chǎn)品,比如可以通過導(dǎo) 入Tomcat服務(wù)器,實現(xiàn)Java Web程序開發(fā),在瀏覽器

27、上運行自己的程序,與本地的 Tomcat服務(wù)器進展交互,同時也支持JDBC數(shù)據(jù)庫工具。MySQL是一個小型的關(guān)系 型數(shù)據(jù)庫管理系統(tǒng),通過JDBC可以在MyEclipse的程序中使用MySQL I:具。第3章需求分析可行性分析技術(shù)可行性分析是指對本次要研發(fā)的項目是否切實可行的分析,具有預(yù)見性、 公正性、可靠性和科學(xué)性的特點,基于的可行性分析是項目開發(fā)過程中的重要容, 本次可行性分析主要是進展技術(shù)可行性、用戶可行性和操作可行性三方面的可行性 分析叫技術(shù)可行性本次采用的的是MVC設(shè)計模式,完全可以滿足一般的小型項目開發(fā)所需要的技 術(shù)支持,其中對于一些根底的功能可以通過正常編碼完成實現(xiàn),而對于一些無法

28、通 過自己的編寫代碼,或者因為自己的編程水平無法實現(xiàn)的功能可以通過添加相應(yīng)的 插件,也就是導(dǎo)入相應(yīng)的用包,使用其中封裝好的方法來實現(xiàn),雖然如此,但是作 為一次獨立的項目開發(fā)經(jīng)驗,H己會盡可能的使用H己編碼的方式結(jié)合從網(wǎng)上查找 的資料來嘗試實現(xiàn)這些功能,總之,通過使用Jsp、Sendee和Java根本上可以實現(xiàn) 本次項目。經(jīng)濟可行性本次項目開發(fā)所使用的工具有一臺電腦、在Windows系統(tǒng)下的Myeclipse軟件、 Tomcat軟件、MySQL軟件,其中軟件可以免費使用的是MySQL,而另外兩個軟件 也可以找到獲取途徑,電腦是自己的,因此開發(fā)的開發(fā)本錢很小,而開發(fā)所得到的 經(jīng)濟效益是很可觀的,因

29、為一旦項目真的可以投入使用,那么不僅可以得到一筆收 益,還是一次很好地項目成果體驗,既是項目無法使用,也可以帶給H己很多收獲, 如開發(fā)過程中所積累的知識便是一筆無價之寶,最后的成果盡管不盡如人意,但是 從客觀的角度評價了自己的成果,可以給自己一個新的定位,也帶給自己以后努力 的方向和動力。3.1.3操作可行性操作可行性,也就是用戶對使用本軟件的滿意程度,操作難度等的可行性分析, 因此操作可行性與技術(shù)可行性是分不開的,只有在技術(shù)可行性的根底上才可以設(shè)計 出操作簡單,功能強大,智能化程度高的軟件。word OM MB OB OM 項目容項目的操作大體流程為:首先是進入登錄界面,此時可以選擇登錄、注

30、冊或者是以游客的身份直接登錄 主頁,登錄主頁之后根據(jù)不同的目的可以查看餐品、查看餐位、后臺登錄和離開本(即 關(guān)閉頁面),如果選擇登錄,如此輸入用戶名和密碼通過后臺確認登錄主頁,如果沒 有賬號如此可以選擇注冊一個賬號,注冊完成功之后會自動返回登錄頁面。當(dāng)?shù)卿?到主頁的時候,可以按照不同的目的瀏覽不同的頁面,也可以進入到個人中心頁面, 在個人中心頁面,可以進展個人信息、訂單信息、用戶類型和評論信息的管理,不 同的信息管理模塊產(chǎn)生不同的功能,個人信息管理包括查看個人信息和修改個人信 息,密碼也是在修改個人信息中進展修改的,訂單信息管理包括添加新訂單、查看 訂單和刪除訂單等功能,用戶類型管理包括查看個

31、人類型和提升用戶類型,評論管 理分別是餐品評論、員工評論,其中員工評論乂分為廚師評論和服務(wù)員評論,但是 員工評論只能進展好評和差評,餐品評論是用戶個人的自由評論。以上是用戶功能局部的流程,而后臺功能局部的流程可以通過主頁面跳轉(zhuǎn)到后 臺登錄界面,輸入管理員的賬號和密碼以登錄,登錄到后臺主頁之后可以進展顧客 信息、餐品信息、餐位信息、員工信息和訂單信息的管理,顧客信息的查看、修改 和刪除,餐品信息的查看、修改和刪除,餐位信息的查看、修改和刪除,員工信息 乂分為廚師信息和服務(wù)員信息,主要用于管理員工信息和工資的結(jié)算,訂單信息是 來查看當(dāng)前應(yīng)立即處理的訂單。實體.聯(lián)系圖數(shù)據(jù)對象通過第3.2節(jié)中的描述,

32、可以大致分出的數(shù)據(jù)對象為:游客、顧客(即用戶)、管 理員、廚師、服務(wù)員、訂單、評論、餐品和餐位。其中游客沒有具體屬性,顧客至 少包含顧客ID、名稱、密碼等登錄時需要的屬性,管理員只需要賬號和密碼,廚師 需要名稱、根本工資、好評、差評和聯(lián)系方式等屬性,服務(wù)員和廚師一樣,訂單應(yīng) 包含餐品、餐位、時間和顧客ID等信息,評論是對餐品的評論,因此至少應(yīng)包含餐 品名、評論容,餐品應(yīng)包含餐品名、餐品描述、餐品價格、餐品類型等容,餐位應(yīng) 包含餐位ID、餐位是否可用、餐位類型、餐位座位數(shù)等容。聯(lián)系不同的對象之間是有聯(lián)系的,通過這些聯(lián)系可以是項目部更加統(tǒng)一和協(xié)調(diào),下 面對各個對象之間的聯(lián)系進展分析和總結(jié)。首先是游

33、客,因為游客沒有屬性,因此無法與其他對象產(chǎn)生聯(lián)系,而在實際的 中,在登錄之前的瀏覽信息也是沒有與后臺的聯(lián)系的。顧客,顧客與訂單和評論有關(guān),每位顧客可以有多個訂單,與訂單是一對多的 關(guān)系,每位顧客可以對多個餐品進展評論,與評論也是一對多的關(guān)系,每位顧客可 以對多位廚師進展評論,在評論員工方面是一對多的,每位廚師可能為多為顧客制 作餐品,同樣一位顧客可能吃到多名廚師做的菜,在做菜方面是多對多的關(guān)系,每 位服務(wù)員可以服務(wù)多位顧客,每位顧客也可能在每次用餐有不同的服務(wù)員進展服務(wù), 因此是多對多的關(guān)系。管理員,管理員不與任何對象產(chǎn)生聯(lián)系。廚師,廚師與餐品有關(guān),每位廚師可以做多種菜,因此與餐品是一對多的關(guān)

34、系。 與顧客的關(guān)系已經(jīng)在顧客中詳細分析。員工,員工主要與顧客產(chǎn)生聯(lián)系,已經(jīng)在顧客中進展了分析。訂單,每個訂單中可能產(chǎn)生多個餐品,因此是一對多的關(guān)系,但是每個訂單只 能預(yù)定一個餐位,因此與餐衛(wèi)是一對一的關(guān)系,與顧客的關(guān)系在前面已經(jīng)說明。評論,是由顧客進展評論的,每位顧客可以進展多個評論,因此顧客與評論是 一對多的關(guān)系。餐品,每位顧客可一享用多種餐品,因此與顧客是多對一的關(guān)系,每個餐品可 以有多個評價,餐品與評價是一對多的關(guān)系,每個餐位上可以放置多個餐品,餐品 與餐位是多對一的關(guān)系。餐位,通過前面的分析,可以知道餐位與顧客是一對一的關(guān)系,與餐品是一對 多的關(guān)系,與訂單也是一對一的關(guān)系。3.4本章小

35、結(jié)本章主要容是對本次項目的大體流程進展分析,從中找出數(shù)據(jù)對象,分析出數(shù) 據(jù)對象具有的屬性,然后分析出不同的數(shù)據(jù)對象之間多具有的聯(lián)系,其中的聯(lián)系有 四種,即一對一、一對多、多對一和多對多。本章的分析可以為為之后的數(shù)據(jù)庫設(shè) 計提供需要的表項和每個表中所具有的數(shù)據(jù)項。同時對于程序的大體流程有r一個 初步的把握,對于接下來的總體設(shè)計具有一定的幫助。第4章數(shù)據(jù)庫表設(shè)計數(shù)據(jù)庫表數(shù)據(jù)庫表與前面的數(shù)據(jù)對象相對應(yīng),因此應(yīng)包含以下幾個數(shù)據(jù)庫表:顧客表、 餐品表、餐位表、評價表、廚師表、服務(wù)員表、訂單表和歷史記錄表。因為后臺的 登錄所需的賬號和密碼也需要存儲,因此在單獨設(shè)計一個管理員表項。以上九個表 項就是接下來進

36、展數(shù)據(jù)庫設(shè)計中所需要的表項。數(shù)據(jù)庫表中的數(shù)據(jù)項本節(jié)分別對不同的表進展分析,找出每個表所需要的數(shù)據(jù)項,根據(jù)相應(yīng)的數(shù)據(jù) 項來構(gòu)造出本次項目開發(fā)所需要的數(shù)據(jù)庫。顧客表顧客表也就是用戶表,是用來存儲訂餐或者是瀏覽進展其他各種功能的億注冊 用戶的相關(guān)信息的表項,其中應(yīng)包含的根底數(shù)據(jù)項是用戶名,密碼和用戶ID,其中 用戶ID是由系統(tǒng)自動生成,用戶名和密碼是由顧客自己在注冊時設(shè)定的口引。除了以上包括的根本數(shù)據(jù)類型,接下來對還應(yīng)包含的數(shù)據(jù)項進展分析,顧客與 餐廳之間應(yīng)該有相應(yīng)的聯(lián)系方式,但是如果用戶不愿透露自己的聯(lián)系方式,也可以 不寫,一次可以在設(shè)置一個手機號作為聯(lián)系方式的數(shù)據(jù)項。對于已經(jīng)注冊的用戶, 一些用

37、戶可能會具有一些額外的功能,這些顧客具有不同的顧客類型,因此可以設(shè) 置一個用戶類型的數(shù)據(jù)項,為了可以了解用戶的信譽,可以設(shè)置一個用戶信譽的數(shù) 據(jù)項。餐品表餐品表是用來對餐品信息進展管理的數(shù)據(jù)庫表,其中應(yīng)該包括餐品應(yīng)當(dāng)具有的 一些根本信息,因此包括餐品名、餐品山、餐品價格、餐品類型等信息。除了這些 根本信息,還應(yīng)包含一些額外的數(shù)據(jù)項,這些數(shù)據(jù)項也是不可或缺的,在用戶瀏覽 時,最直觀的印象還是通過瀏覽相應(yīng)的圖片獲取的,因此可以在添加一個數(shù)據(jù)項作 為相應(yīng)餐品的圖片信息進展保存,例如添加一個餐品圖片位置的數(shù)據(jù)項,同時餐品 類型可能會有不同的分類,經(jīng)過查閱和瀏覽一些其他的美食類,乂將餐品類型分為 了三個

38、小類型,分別是地方特色、食品特點和口味三類,而每一類中包含了更多的wordMB小分類,這樣使得用戶在查詢相應(yīng)的餐品時可以得到更加準(zhǔn)確、更加豐富的餐品。 根據(jù)餐品是否新近出品的一類食物可以再參加一個是否新品的數(shù)據(jù)項。為了使顧客 更加了解相應(yīng)餐品的特點,可以再參加一個餐品描述。餐位表餐位表是用來存儲和處理餐位信息的數(shù)據(jù)庫表,應(yīng)包含的根本信息有餐位ID、 餐位可供用餐人數(shù)、餐位類型、餐位已經(jīng)被預(yù)定的時間列表,餐位類型可以分為三 種:是否靠窗、是否單間、是否露天等。評價表評價表是用來存儲用戶對餐品所做出的評論信息的一個表項,其中應(yīng)包括顧客 ID、餐品名和評價容,因為評價表不需要每個表項具有唯一的標(biāo)識,

39、只要知道每一 種餐品的即可評價,一次可以不設(shè)置評價ID。廚師表廚師表用來存儲和處理廚師信息的表項,其中應(yīng)包含廚師的根本容,如廚師ID、 廚師名、廚師的根本工資等容,因為顧客可以對廚師進展好評或者是差評,所以還 應(yīng)包含一個好評數(shù)據(jù)項和一個差評數(shù)據(jù)項,用于保存用戶提交的對于相應(yīng)廚師的好 評和差評,如何為了提供顧客指定相應(yīng)的廚師為其服務(wù)功能,可以為了顧客瀏覽顧 客信息是信息的完整性而提供一個可以看到廚師頭像的數(shù)據(jù)項,對于一些名廚或者 是大廚可以提供一個是否為大廚的數(shù)據(jù)項進展區(qū)別,對于不同的助師可能會有不同 的拿手好菜,因此可以提供一個拿手好菜的數(shù)據(jù)項,比如餐品ID。為了方便與廚師 的聯(lián)系,可以再參加

40、一個聯(lián)系方式的數(shù)據(jù)項,例如。服務(wù)員表服務(wù)員的存儲信息和信息的處理是基于服務(wù)員表進展的,服務(wù)員表應(yīng)當(dāng)包含的 數(shù)據(jù)項包含服務(wù)員ID、服務(wù)員的根本工資。同時為了反響顧客的用餐體驗,存儲用 戶對服務(wù)員的評價,可以再參加好評和差評兩個數(shù)據(jù)項,為了餐廳管理者與服務(wù)員 可以便利的聯(lián)系,參加一個用于保存聯(lián)系方式的數(shù)據(jù)項,例如。因為服務(wù)員的匚作 比擬簡單,沒有與餐品等的聯(lián)系,因此需要的信息比擬少,通過以上的數(shù)據(jù)項就足 以保證服務(wù)員的所有信息。word 0 4.2.7訂單表訂單表是用于存儲顧客所預(yù)定的餐品和餐位的數(shù)據(jù)庫表,也是用于廚師處理訂 單順序所需要的表項,因此應(yīng)包含的根本信息為:訂單ID、訂單時間、餐品、餐

41、位 等根本信息,如果顧客對于廚師也有要求,那么應(yīng)該再參加一個廚師名稱的數(shù)據(jù)項, 為了方便最后的結(jié)賬,可以再添加一個總價作為多種所預(yù)定的餐品的總價的數(shù)據(jù)項。 4.2.8歷史記錄表歷史記錄表是用來存儲己經(jīng)過期的訂單表項的,主要是用于顧客查看過往的消 費記錄,因此包含的數(shù)據(jù)項為:餐品名稱、餐位ID、價格等根本容,是對于今后餐 廳的正常運作影響很小或者是根本沒有用的一些信息。主要是為了方便客戶,滿足 客戶的更多功能。管理員表管理員表沒有具體的功能,主要用于在管理員登錄后臺系統(tǒng)時驗證管理員的賬 號密碼是否正確時所用的,因此可以設(shè)計的比擬簡單,只有一個登錄名和密碼即可, 而且直接在數(shù)據(jù)庫中輸入。數(shù)據(jù)庫表設(shè)

42、計表4/用戶信息表字段名類型長乃E 默認說明gukelDmt5自增用戶表主健,設(shè)為自增。passwordvarchar10nuU用戶的密碼。typelilt1not null用戶的級別:0為普通、1為VIP。creditint3not null用戶的信譽。mckiiamevarchar10not null用戶的用戶名即賬號。phonenumbervarchar20nuU用戶的。表4-2餐品信息表字段名類型長度默認說明fdodIDint3自增餐品表主鍵,設(shè)為自增。fbodNamevarchar10not null餐品的名稱。coolIDint3not null 廚師的 ID,picmreloca

43、tionvarchar20null餐品圖片的位置。localcolorvarchai10null餐品的地方特色分類。fbodtypevarchar10null餐品的食品特色分類。tastevarchar10null餐品的11味分類。describevarchar255null餐品的描述。NewFoodint1null餐品是否新近出品:0為否、1為是。表4-3餐位根本信息表字段名類型長度默認說明seatIDint5自增餐位表主犍,設(shè)為自增。aioommt10null餐位是否單間:0為否、1為是。liavewindowint1null餐位是否靠窗:0為否、1為是。outdoorint1null餐位

44、是否露天:0為否、1為是。numberint2null餐位可容納的人數(shù)。useliifIDmt6not null餐位可用時間信息表4-4訂單信息表字段名類型長度默認說明ordeilDint8自增訂單表主鍵,設(shè)為自增。giikelDint5not null顧客的ID ,fbodoneNamevarchar10null訂單中的第一個訂餐。fbodtwoNamevarchar10null訂單中的第二個訂餐。fbodtlueeNamevarchar10null訂單中的第三個訂餐。fbodfburNanievarchar10null訂單中的第四個訂餐。fbodfiveNamevarchar10null訂

45、單中的第五個訂餐。cookNamevarchar20null訂單中指定的廚師名稱。seatIDint3null訂單中的座位ID“datedate0null訂單的口期。tmievarchar20null訂單的時間。priceint11null訂單的總價。訂餐表是一個訂單的數(shù)據(jù)信息表,訂單按照餐位和餐品的實際情況進展設(shè)計,每個訂單表規(guī)定最多只能預(yù)定五道菜品,一個座位,可以根據(jù)自己的喜好選擇如此或者不選指定廚師為主廚。表4-5助師信息表字段名類型長度默認說明cookIDint3自增廚師表主鍵,設(shè)為自增。cookNamevarchar20not null廚師的名稱。salaiyint4not null

46、廚師的根本工資。goodint4null廚師的好評。badint4null廚師的差評。phonenumbervarchar20not null廚師的。bigcookint1null廚師是否為大廚foodIDint1null廚師拿手菜IDpicnirelocationvarchar20null廚師個人頭像位置表44服務(wù)員信息表字段名類型長度默認說明waiterlDmt3自增服務(wù)員表主鍵,設(shè)為自增。salaiymt4not null服務(wù)員的根本工資。goodmt4nuU服務(wù)員的好評數(shù)量。badmt4nuU服務(wù)員的差評數(shù)量。plionenumbeivarchar20nuU服務(wù)員的聯(lián)系。表4-7歷史信

47、息表字段名類型長度默認說明gukelDmt8null歷史訂單中的顧客ID。fbodoneNanievarchar10null歷史訂單中的第一個餐品。fbodtwoNamevarchar10null歷史訂單中的第二個餐品。fbodtliieeNamevarchar10null歷史訂單中的第三個餐品。fbodfburNamevarchar10null歷史訂單中的第四個餐品。fbodfiveNamevarchar10null歷史訂單中的第五個餐品。seatIDint3null歷史訂單中的座位ID。sumint5null歷史訂單消費總額。waiterlDint3null歷史訂單中的服務(wù)員IDcookI

48、Dint3null歷史訂單中的廚師ID。datedate0null歷史訂單中的口期。timevarchar20null歷史訂單中的時間。表4-8評論信息表字段名類型長度默認說明fbodNamevarchar10null評論中的食物名稱。pmglunvarchar255null評論中的評論容。表4-9管理員信息表字段名類型長度默認說明Manageivaicliai10not null管理員的登錄賬號。Passwordvaicliar10not null管理員的登錄密碼。本章小結(jié)通過對數(shù)據(jù)庫表的分析,得到了數(shù)據(jù)庫表的大體結(jié)構(gòu),最后根據(jù)分析的容得到 了數(shù)據(jù)庫表的最終數(shù)據(jù)項容,本章做的工作是很重要的一

49、步,對后面進展總體設(shè)計 和詳細設(shè)計提供個可供參考的數(shù)據(jù)庫,但是本章也確實需要認真考慮許多因素,因 為每一個數(shù)據(jù)庫表中的每一個表項都要根據(jù)起具體意義確定長度和是否允許為空。第5章總體設(shè)計選擇設(shè)計方案因為本次開發(fā)的項目屬于一個小型系統(tǒng),因此可以簡化許多問題,比如是否使 用框架問題,對于大型項目而言,使用SSH框架可以提高系統(tǒng)開發(fā)效率,可以利用 許多已經(jīng)封裝好的技術(shù),因此適合公司項目開發(fā),而對于一個個人的項目而言,這 樣固然可以節(jié)省很多力氣,但是也會減少許多發(fā)現(xiàn)和解決問題的機會,因此選擇了 使用Jsp+Servlet+Java的開發(fā)方式,其中Jsp是用于設(shè)計各種頁面,Sender用丁使用 封裝好的J

50、ava中的方法處理Jsp頁面發(fā)出的請求并將處理結(jié)果輸出,Java的類與數(shù) 據(jù)庫中的數(shù)據(jù)表相對應(yīng),并封裝SQL方法。這相比于使用SSH框架可能會產(chǎn)生很多 問題,但是對于作為一個很好地實踐機會是絕對沒有問題的。之后就是工具的選擇問題,因為前面第2章己經(jīng)分析過,所以使用的數(shù)據(jù)庫即 為MySQL,使用的編碼L1具為Myechpse,其中MySQL是免費的開源工具,Myechpse 是用于開發(fā)整個項目的工具,使用Myechpse的原因是因為對此工具的使用比擬熟 悉,對Myechpse的各種輔助功能也比擬了解。對于功能圖和流程圖的設(shè)計使用的是 V1SO,原因也是工具的熟悉。設(shè)計原理分析.為了符合設(shè)計原理中

51、的模塊化的相關(guān)要求,需要將功能模塊化,模塊化是指 把程序分成可以獨立訪問的模塊,每個模塊可以完成一定的功能,因此模塊化主要 是進展Java層次的設(shè)計,因此需要設(shè)計九個根本類分別用于對應(yīng)九個不同的數(shù)據(jù)庫 表,調(diào)用SQL語句將數(shù)據(jù)庫中的數(shù)據(jù)分別賦值給對應(yīng)的根本類,將不同數(shù)據(jù)庫表的 增、刪、改、查通過九個根本類進展實現(xiàn),對于不同的數(shù)據(jù)庫表的容的操作也要進 展分類封裝。.抽象化也是設(shè)計原理的一個重要因素,在前面第4章已經(jīng)對項目的操作流程 中所具有的對象進展了抽象,分為了九個數(shù)據(jù)對象,之后對每個對象所具有的屬性 進展了分析,經(jīng)過程序編碼的過程中對方法的設(shè)計,本次項目開發(fā)的便是一個具有 抽象化的完整對象。

52、.逐步求精是一個步步細化的過程,通過前面容的表述可以看出,一個項目從 模糊到逐漸清晰,項目的容也逐漸細化,隨著接下來的詳細設(shè)計、編碼設(shè)計和在最word 后的測試,本項目會逐步求精,逐漸成為一個完整的項目。.信息隱藏和獨立化,在Sewlet層,Java的具體實現(xiàn)方法是隱藏的,只需要知 道它的實現(xiàn)功能,而不需要知道它的具體實現(xiàn)細節(jié)。.模塊的獨立是系統(tǒng)開發(fā)的一個重要容,也是模塊化、抽象化、信息隱藏和局 部化的宜接結(jié)果,模塊的獨立程度的兩個標(biāo)準(zhǔn)是高聚和低耦合。功能層次圖前臺顧客功能圖,主要有登錄注冊、訂座、評論、訂餐、個人中心模塊,其中 個人中心可以適當(dāng)添加新的功能,不同功能模塊之間的關(guān)系如如如下圖5

53、-1所示。后 臺功能主要包括餐品、餐位、員工、用戶等的信息,如圖52所示。用戶系統(tǒng)手動訂座訂座模塊訂餐模塊個人模塊預(yù)定座位訂座推薦個人信息修改查看資料圖5-1前臺功能層次圖圖5-2后臺系統(tǒng)功能層次圖功能詳解登陸功能:輸入賬號和密碼,Jsp頁面提交相應(yīng)的fonn表單,提交請求到相應(yīng) 的SeiMet,在Servlet中得到頁面的賬號和密碼的值,調(diào)用Java方法查詢顧客信息, 與從頁面得到的賬號和密碼的值進展比擬,如果找到與數(shù)據(jù)庫中的賬號和密碼相匹 配的值,登陸成功,將用戶的賬號信息添加到Session中,跳轉(zhuǎn)到主頁面進展顯示.注冊功能:注冊功能可以輸入根本信息,如用戶名、密碼、確認密碼、等,如 果

54、密碼和確認密碼的信息不一致,會在下面的狀態(tài)一欄中顯示密碼錯誤,如果沒有 輸入用戶名,會顯示沒有輸入用戶轉(zhuǎn)的錯誤提示,未輸入密碼同樣會輸入未設(shè)置密 碼的錯誤,如果顯示可注冊,那么點擊注冊按鈕會跳轉(zhuǎn)到注冊SeMet中,進入Seivlet 之后,先將頁面的請求信息賦值給See回中的變量,然后查詢數(shù)據(jù)庫,通過判斷如 果用戶名己經(jīng)存在如此回到注冊頁面并顯示用戶己存在的信息,否如此注冊成功, 跳轉(zhuǎn)到登錄頁面進展登錄。余座篩選:進入餐位預(yù)訂頁面,顯示所有餐位,當(dāng)選擇不同日期和時間,點擊 查詢,跳轉(zhuǎn)到相應(yīng)的時間篩選方法,將結(jié)果顯示在頁面上。預(yù)定座位:當(dāng)進入餐位預(yù)訂頁面時,對選中的餐位點擊預(yù)定按鈕,如果此時有新

55、建的訂單,如此將餐位ID保存在相應(yīng)的餐位Session中,如果尚未存在新建訂單, 如此提示無新建訂單,訂座失敗,并跳轉(zhuǎn)到個人中心頁面。訂座推薦:訂座推薦會根據(jù)個人的訂單歷史記錄顯示相應(yīng)的餐位ID,因為訂座 推薦可以依據(jù)的信息只有過往訂單中的餐位ID信息,因此只能將此座位座位推薦依 據(jù),但是訂座推薦中的座位不能預(yù)訂,因為這些作為是一些固定的座位,可能己經(jīng) 被預(yù)定或者正在被使用,此功能只提供一個借鑒的功能。評論模塊:評論模塊是個人中心得一個子功能,只有登錄成功的顧客可以進展 評論,這個判斷會在進入個人中心時進展,評論可以分為兩局部,一是對餐品的評 論,二是對員工的評論,對員工的評論有包括對服務(wù)員評

56、論和廚師評論,對餐品評 論時先選擇想要評論的餐品,輸入評論容,然后提交,提交之后后進入Servlet中, 在這里調(diào)用相應(yīng)的方法將對餐品的評論和餐品對象存在數(shù)據(jù)庫中,然后返回個人中 心,對廚師和服務(wù)員的評論只能進展好評和差評,選擇相應(yīng)的廚師或者服務(wù)員,選 擇好評或者差評,點擊提交,后臺Sendet的處理過程和評論餐品時的后臺處理過程 類似,只是將相應(yīng)的好評或者差評通過評論對象添加到相應(yīng)對象的數(shù)據(jù)庫表中,好 評或差評的數(shù)量加一,然后返回個人中心頁面。訂餐模塊:首先進入相應(yīng)的餐品預(yù)定頁面,將所有的餐品通過查詢數(shù)據(jù)庫動態(tài) 的顯示,點擊不同的餐品可以進入到相應(yīng)餐品的詳細信息顯示頁面,在這里可以預(yù) 定餐品

57、,也可以在餐品預(yù)定首頁進展預(yù)訂,預(yù)定時的情況和餐位預(yù)訂一樣,如果此 時尚未新建訂單,如此提示預(yù)定失敗,需要先添加新訂單,如果有新訂單,如此添 加到新訂單,但是再添加時如果此時餐品預(yù)定數(shù)量已經(jīng)達到訂單預(yù)定上限,如此不 可預(yù)定。個人模塊:個人模塊可以進展細分,如查看個人信息、修改給人信息、添加訂 單、查看訂單、刪除訂單、查看歷史訂單、查看個人用戶類型、提升類型,除了上 述功能外,評論功能也是在個人中心頁面進展的。查看個人信息模塊顯示個人根本 信息,修改個人信息模塊可以修改包括宓碼在的根本信息,但是不可以修改用戶類 型、信譽等用戶不可操作的信息印】,添加訂單可以新建一個訂單,如果已有新建訂 單如此顯

58、示新建訂單己預(yù)定的容,點擊提交按鈕可以將新建的訂單提交到Semlet中, 調(diào)用相應(yīng)方法保存到數(shù)據(jù)庫表中,其余幾個功能用的方法類似。后臺的功能根本類似,下面講解將主要介紹代表性的功能。添加餐位:添加餐位功能可以輸入要添加的新的餐位的根本信息,通過foim表22 / 84單提交到SeMet, Sezlet將提交的請求信息通過方法添加到數(shù)據(jù)庫中。查看餐位:查看餐位可以查看所有餐位信息,可以修改和刪除具體的餐位,點 擊刪除會直接調(diào)用相應(yīng)的Servlet,在Sender中根據(jù)請求刪除的餐位ED使用具體方 法刪除此餐位信息,修改信息的修改容編輯在查看餐位列表的下方一個具體表中, 將編輯好的表提交給Serv

59、let, Servlet將提交的信息傳給餐位修改方法,成功后回到 后臺主頁。查看用戶信息、:此功能和查看餐位類似。查看訂單:顯示當(dāng)天的訂單到頁面上,點擊不同的時間段可以查看不同時間段 應(yīng)處理的訂單。本章小結(jié)本章按照軟件工程中總體設(shè)計的實現(xiàn)步驟進展了分析,對不同的功能進展了劃 分和詳細的分析,而且確定了開發(fā)系統(tǒng)使用的開發(fā)方式是Java+Jsp+Sezlet,對不同 功能的設(shè)計思路有了一個較為明確的把握。word word第6章詳細設(shè)計程序流程圖設(shè)計前臺程序流程圖前臺流程圖主要實現(xiàn)前臺功能,頁面主要包括登錄界面、主頁、餐位預(yù)訂、餐品預(yù)定、個人中心、餐品詳情、注冊頁面等。通過登錄頁面進入到主頁、主頁

60、中可 以跳轉(zhuǎn)到餐品預(yù)定、餐位預(yù)訂、個人中心、后臺登錄等頁面,餐品預(yù)訂可以跳轉(zhuǎn)到 餐品詳情頁面。流程圖如圖6-1所示。圖6-1前臺流程圖后臺程序流程圖后臺流程圖主要包括后臺登錄、后臺主頁,后臺登錄頁面登錄成功跳轉(zhuǎn)到后臺主頁, 后臺主頁顯示餐品管理、餐位管理、員工管理等在的后臺功能,根據(jù)不同操作可以 在同一塊功能操作區(qū)操作不同功能,每次在功能去只能操作一種功能。wordMB如選擇餐位管理的添加餐位功能時,顯示需要輸入信息的餐位信息列表。選擇 查看餐位是可以顯示所有餐位的主要信息,根據(jù)不同需要選擇編輯或者是刪除相應(yīng) 的餐位,餐品管理和員工管理與餐位管理的功能的現(xiàn)實情況是一樣的,如圖6-2。圖62后臺

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論