版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 基于web的網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)</p><p> 作者:XXX 指導(dǎo)老師:XXX</p><p> 摘要: 由于因特網(wǎng)技術(shù)的高速發(fā)展,人們生活與網(wǎng)絡(luò)的腳步也隨之越來越緊密。同時也隨著市場化和經(jīng)濟(jì)全球化越來越多的普及,眾多國內(nèi)外企業(yè)都深刻地認(rèn)識到想要提高企業(yè)的市場競爭力,就要率先抓住網(wǎng)絡(luò)的商機(jī),走信息化的特色道路。于是基于網(wǎng)上的訂餐系統(tǒng)就在這樣的情況
2、下應(yīng)運(yùn)而生和發(fā)展起來了。網(wǎng)上訂餐系統(tǒng)是一種針對餐飲業(yè)而設(shè)計的商務(wù)服務(wù)網(wǎng)站。通過本系統(tǒng),客戶可以迅速查找到適合自己所處位置的餐館名稱、餐館所具有的菜譜及其對應(yīng)價位,從而可以選擇送餐異或訂餐的方式來購買到自己所需的餐飲。這種方式可以顯著提高餐館的工作效率,同時也可以很大程度地節(jié)省客戶因等待而浪費(fèi)的時間。</p><p> 該系統(tǒng)設(shè)計主要采用采用MYSQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)表的設(shè)計,利用JSP的動態(tài)生成頁面編程技術(shù), 實
3、現(xiàn)了用網(wǎng)絡(luò)展示餐飲信息、瀏覽餐飲頁面、注冊客戶、更改客戶信息;同時,完成管理人員對餐飲信息的添加、餐飲價格的更改、訂單的管理以及用戶信息的管理等功能?;谙到y(tǒng)開發(fā)的軟件工程規(guī)范的需要,本人嚴(yán)格執(zhí)行需求分析,概要設(shè)計,詳細(xì)設(shè)計與編碼以及系統(tǒng)設(shè)計等設(shè)計步驟來完成該系統(tǒng),并且在系統(tǒng)開發(fā)過程中結(jié)合理論知識與開發(fā)技術(shù),完成了網(wǎng)上訂餐系統(tǒng)平臺的構(gòu)建,實現(xiàn)預(yù)期的網(wǎng)上訂餐的基本功能。</p><p> 關(guān)鍵詞:網(wǎng)上訂餐 餐飲
4、 訂單 電子商務(wù) MYSQL 購物車</p><p> The Internet based on web roscoe system design and implementation </p><p> Writer: Zhoujin Teacher: Li shanshan</p><p> Abstract: Because of the
5、 rapid development of Internet technology, people living with network steps also will more and more closely. Also with the marketization and economic globalization more and more popular, many domestic and foreign enterpr
6、ise are profoundly realize that want to enhance the enterprise market competitiveness, first catch the opportunity to network , walk the road with informationization. Then based on online meal system in such cases emerge
7、d and developed. Roscoe system is a</p><p> This system mainly by using MYSQL database design data table design, use dynamic generation of JSP page programming techniques, realize the show with the network
8、food-based information browsing catering page, registering customer and changing customer information; Meanwhile, it completes the management personnel to add food prices food-based information , change of order manageme
9、nt and the user's information management, and other functions. Based on the systematic development of software enginee</p><p> Key words: Online roscoe; Repast; Order; E-commerce; MYSQL; Shopping Cart
10、</p><p><b> 目 錄</b></p><p><b> 第一章 緒論1</b></p><p><b> 1.1引言1</b></p><p> 1.2 本文的主要內(nèi)容2</p><p> 第二章 網(wǎng)上訂餐系統(tǒng)的需求分析3
11、</p><p><b> 2.1用戶分析3</b></p><p><b> 2.2功能分析3</b></p><p> 2.3業(yè)務(wù)流程分析4</p><p> 2.4性能需求分析6</p><p> 第三章 網(wǎng)上訂餐系統(tǒng)設(shè)計7</p>&
12、lt;p> 3.1系統(tǒng)的概要設(shè)計7</p><p> 3.1.1系統(tǒng)的主要功能結(jié)構(gòu)7</p><p> 3.1.2系統(tǒng)的結(jié)構(gòu)流程設(shè)計9</p><p> 3.1.3系統(tǒng)的層次結(jié)構(gòu)設(shè)計10</p><p> 3.2系統(tǒng)的數(shù)據(jù)庫設(shè)計11</p><p> 3.2.1數(shù)據(jù)庫的概念設(shè)計11<
13、/p><p> 3.2.2數(shù)據(jù)庫的邏輯設(shè)計12</p><p> 3.2.3數(shù)據(jù)庫的物理設(shè)計13</p><p> 第四章 系統(tǒng)詳細(xì)設(shè)計與編碼實現(xiàn)14</p><p> 4.1客戶端模塊的設(shè)計14</p><p> 4.1.1 頁面的搭建14</p><p> 4.1.2 用戶
14、登錄模塊的設(shè)計與實現(xiàn)15</p><p> 4.1.3 用戶注冊模塊的設(shè)計和實現(xiàn)17</p><p> 4.1.4 登錄界面的設(shè)計19</p><p> 4.1.5 登錄驗證功能的設(shè)計20</p><p> 4.1.6 后臺登錄功能的設(shè)計21</p><p> 4.2訂餐模塊的設(shè)計22</p
15、><p> 4.2.1 餐飲列表功能的設(shè)計22</p><p> 4.2.3購物車部分26</p><p> 4.2.4用戶信息部分和購物清單部分29</p><p> 4.3訂單管理模塊的設(shè)計31</p><p> 4.3.1訂單列表顯示部分31</p><p> 4.3.2
16、詳細(xì)訂單部分32</p><p> 4.4后臺管理功能設(shè)計32</p><p> 4.4.1 后臺首頁設(shè)計32</p><p> 4.4.2 后臺餐飲管理模塊設(shè)計34</p><p> 4.4.3餐飲查詢功能34</p><p> 4.4.4餐飲添加功能35</p><p>
17、; 4.4.5后臺訂單模塊功能36</p><p> 第五章 網(wǎng)上訂餐系統(tǒng)的測試39</p><p> 5.1軟件測試的介紹39</p><p> 5.2系統(tǒng)的實例測試40</p><p> 5.2.1用戶的信息管理測試40</p><p> 5.2.2餐飲信息的查詢模塊測試42</p&g
18、t;<p> 5.2.3網(wǎng)上餐飲的訂購模塊測試43</p><p> 5.2.4購物車模塊的測試43</p><p> 5.2.5餐飲訂單的測試44</p><p> 5.2.6管理員模塊的測試45</p><p> 5.2.7餐飲信息管理的測試45</p><p> 5.2.8訂單
19、管理的測試46</p><p> 第六章 結(jié)束語47</p><p><b> 致謝48</b></p><p><b> 參考文獻(xiàn)49</b></p><p><b> 附錄51</b></p><p><b> 第一章
20、緒論</b></p><p><b> 1.1引言</b></p><p> 現(xiàn)如今世界,隨著因特網(wǎng)技術(shù)的高度發(fā)展,與之相關(guān)的產(chǎn)業(yè)也同時應(yīng)運(yùn)而生了,它現(xiàn)已廣泛而深刻地滲透到世界的各個領(lǐng)域當(dāng)中,從而導(dǎo)致了如今世界對因特網(wǎng)的依賴性的增強(qiáng)。與此同時,人們生活與因特網(wǎng)的腳步越來越緊密,再加上市場化和經(jīng)濟(jì)全球化越來越多的普及,眾多國內(nèi)外企業(yè)都深刻地認(rèn)識到想要提高
21、企業(yè)的市場競爭力,就要率先抓住因特網(wǎng)的商機(jī),走網(wǎng)絡(luò)化信息化的特色道路。于是基于網(wǎng)上的訂餐系統(tǒng)就在這樣的情況下應(yīng)運(yùn)而生和發(fā)展起來了。</p><p> 網(wǎng)上訂餐系統(tǒng)是一種針對餐飲業(yè)而設(shè)計的商務(wù)服務(wù)網(wǎng)站。通過本系統(tǒng),客戶可以迅速查找到適合自己所處位置的餐館名稱、餐館所具有的菜譜及其對應(yīng)價位,從而可以選擇送餐異或訂餐的方式購買到所需食物。這種方式可以顯著提高餐館的工作效率,同時也可以很大程度地節(jié)省客戶因等待所浪費(fèi)的時
22、間。</p><p> 隨著當(dāng)前全球餐飲信息化的發(fā)展,我國的餐飲信息化事業(yè)也進(jìn)入了一個新的階段。尤其在我國一些信息化程度較高的城市地區(qū),網(wǎng)上訂餐發(fā)展速度迅猛,比如商務(wù)型的華天酒店、總部設(shè)在上海的和美如家酒店,都有自己的門戶網(wǎng)站,并且具有網(wǎng)上訂餐功能。調(diào)查表明:一些大型的客戶訂餐已越來越習(xí)慣網(wǎng)上預(yù)訂。餐飲訂購已經(jīng)開始從傳統(tǒng)的電話預(yù)定餐飲轉(zhuǎn)變?yōu)榘踩奖愕木W(wǎng)上訂餐,并且它已日益成為餐飲企業(yè)提高銷售效率的核心之一。隨著
23、因特網(wǎng)的迅速全球化、商業(yè)化、家庭化進(jìn)程,以及人們對信息系統(tǒng)依賴性的增強(qiáng),網(wǎng)上訂餐有可能改變?nèi)藗兊纳鐣嬍沉?xí)慣,從而改變?nèi)藗兊纳罘绞?。但從目前來看我國的網(wǎng)上訂餐系統(tǒng)仍處于初期階段,其重心還停留在大中型城市中。</p><p> 如今在全世界范圍內(nèi),隨著因特網(wǎng)技術(shù)的越來越成熟,國際上網(wǎng)上訂餐系統(tǒng)已在世界上許多個國家和地區(qū)被頻繁應(yīng)用。該系統(tǒng)的開發(fā)與完善,必然將給高節(jié)奏工作的人們帶來方便和飲食健康。餐飲信息化已成為眾
24、多企業(yè)高節(jié)奏運(yùn)作不可缺少的因素,在美國、日本及歐洲的發(fā)達(dá)國家中,幾乎所有的企業(yè)的高級管理者都認(rèn)識到了上網(wǎng)訂購餐飲來解決用餐問題的必要性。人們也越來越清楚意識到網(wǎng)上訂餐與高節(jié)奏工作相適應(yīng)的必然要求。餐飲信息化是真正進(jìn)入信息社會的有效保障,在發(fā)達(dá)國家,網(wǎng)上訂餐系統(tǒng)的應(yīng)用在餐飲類企業(yè)己得到了普及。</p><p> 網(wǎng)上訂餐系統(tǒng)是一種將傳統(tǒng)的通過電話和面對面的銷售的方式轉(zhuǎn)換到基于網(wǎng)絡(luò)這樣一個更方便快捷的方式。該系統(tǒng)為
25、企業(yè)節(jié)約了很多的時間和精力,時間就是金錢,對企業(yè)來說,節(jié)約時間就是節(jié)約成本,就是盈利。對用戶來說,足不出戶,就可以購買到自己想要吃的東西,對于所有高節(jié)奏工作的上班族來說,無疑是好之又好的事情。而且現(xiàn)在的網(wǎng)絡(luò)發(fā)展速度相當(dāng)?shù)捏@人,那么基于網(wǎng)絡(luò)的訂餐也會越來越流行,必定是一個趨勢。</p><p> 1.2 本文的主要內(nèi)容</p><p> 本文所論述的網(wǎng)上訂餐系統(tǒng)是電子商務(wù)的一個典型案例,
26、其主要任務(wù)是對基于web的網(wǎng)上訂餐系統(tǒng)進(jìn)行設(shè)計與實現(xiàn)。該系統(tǒng)能夠幫用戶遠(yuǎn)程瀏覽餐飲信息并且訂購餐飲,為用戶節(jié)約大量的時間和精力。它的基本功能具有一般用戶的注冊以及登錄、餐飲信息的展示、餐飲的查詢、餐飲的遠(yuǎn)程訂購和后臺管理員對餐飲以及用戶的訂單進(jìn)行管理等功能。最后對網(wǎng)上訂餐系統(tǒng)在我國的發(fā)展提出自己的見解。</p><p><b> 論文內(nèi)容介紹如下:</b></p><p
27、> 主要介紹了網(wǎng)上訂餐系統(tǒng)的起源、目的、背景、現(xiàn)狀分析以及意義。</p><p> 主要對用戶(包含客戶與管理員)、用戶功能、系統(tǒng)的業(yè)務(wù)流程以及系統(tǒng)的性能需求進(jìn)行分析。</p><p> 系統(tǒng)性地介紹網(wǎng)上訂餐系統(tǒng)的功能模塊和系統(tǒng)的結(jié)構(gòu)流程設(shè)計,分析其主要的功能結(jié)構(gòu)、系統(tǒng)的層次結(jié)構(gòu) 以及系統(tǒng)的數(shù)據(jù)庫。</p><p> 詳細(xì)設(shè)計網(wǎng)上訂餐系統(tǒng),包括客戶端模
28、塊、訂餐模塊的設(shè)計、訂單管理模塊的設(shè)計以及后臺管理功能設(shè)計。</p><p> 對所開發(fā)的系統(tǒng)中的各模塊進(jìn)行相應(yīng)的測試,通過測試來分析各模塊功能上的一些技術(shù)性缺陷,從而來改善該系統(tǒng)各模塊的運(yùn)行效果。</p><p> 最后就是結(jié)束語部分,主要對系統(tǒng)開發(fā)與論文的工作內(nèi)容進(jìn)行了總結(jié),同時還對開發(fā)系統(tǒng)的成果以及系統(tǒng)存在的問題進(jìn)行簡要的總結(jié),最后再對學(xué)校與論文指導(dǎo)老師以及給予我?guī)椭耐瑢W(xué)表示感
29、謝。</p><p> 第二章 網(wǎng)上訂餐系統(tǒng)的需求分析</p><p><b> 2.1用戶分析</b></p><p> 完整的網(wǎng)上訂餐系統(tǒng)包括兩種用戶:</p><p> 客戶:網(wǎng)上訂餐系統(tǒng)的客戶端使用者,他們就是通過遠(yuǎn)程登錄相關(guān)網(wǎng)站來瀏覽餐飲信息的客戶,同時也是餐飲的訂購者,卻不可以對該系統(tǒng)網(wǎng)站進(jìn)行任何管理
30、。經(jīng)過一定的調(diào)查,網(wǎng)上訂餐系統(tǒng)的客戶具有如下一些特征:</p><p> ?。?)主要分布在各主要大中城市中,交通比較方便,方便餐飲送貨上門;</p><p> ?。?)在工作單位或者家中都有電腦,能夠登錄網(wǎng)上訂餐系統(tǒng)網(wǎng)站,選擇菜單進(jìn)行訂購;</p><p> ?。?)派送餐飲的地址清晰明了,可以大大地方便送餐人員上門交貨。</p><p>
31、 管理員:網(wǎng)上餐廳的系統(tǒng)管理者,可以對系統(tǒng)進(jìn)行有效的管理。管理員登錄系統(tǒng)后,進(jìn)入管理界面,可以對系統(tǒng)進(jìn)行日常的維護(hù)以及進(jìn)行日常的管理,并按照網(wǎng)上餐廳銷售商的意愿,對各種餐飲進(jìn)行合理的管理,包括:管理注冊用戶,以及修改注冊用戶資料和刪除注冊用戶資料;還可以對餐飲進(jìn)行有效的管理,包括餐飲信息的添加,管理餐飲的分類,餐飲又可分為快餐菜品和飲料,管理員可以分別添加快餐菜品和飲料的相關(guān)信息,也可以刪除已經(jīng)存在的餐飲信息,并可以對已經(jīng)存在的餐飲進(jìn)
32、行修改和刪除等管理,他還可以處理客戶訂餐的訂單以及安排餐飲的派送。</p><p><b> 2.2功能分析</b></p><p> 系統(tǒng)主要是由兩大部分組成的,一部分是前臺銷售部分,只有當(dāng)用戶注冊成為系統(tǒng)會員,才能在登錄該系統(tǒng)之后進(jìn)行個人信息管理以及網(wǎng)上訂購餐飲等操作。在用戶想要以會員的身份登錄該系統(tǒng)時,只要點擊系統(tǒng)上的注冊鏈接,系統(tǒng)就會為他提供注冊功能界面,
33、在用戶提交自己的注冊信息后,需要對已提交的信息進(jìn)行驗證,以保證用戶信息的正確性,其中驗證的信息包含用戶名、密碼都不能為空并且確認(rèn)密碼與輸入密碼的一致性等。信息驗證成功后,系統(tǒng)會自動將注冊信息提交給數(shù)據(jù)庫,從而完成注冊信息寫入數(shù)據(jù)庫的過程。用戶注冊成功后,通過瀏覽器來訪問登錄網(wǎng)上訂餐系統(tǒng)相關(guān)網(wǎng)站,可以進(jìn)行餐飲查詢,修改注冊信息以及訂購自己所需的餐飲等操作;另一部分是后臺管理部分,管理員登錄該系統(tǒng)后,就可以對用戶信息,餐飲信息以及訂單信息等
34、進(jìn)行管理和查詢,當(dāng)管理員登錄后,其登錄信息就會提交到系統(tǒng)中進(jìn)行驗證,若驗證正確,登錄頁面則會跳轉(zhuǎn)到相關(guān)的管理員界面,否則在登錄界面中輸出錯誤提示信息。</p><p> 系統(tǒng)模塊結(jié)構(gòu)功能樹如圖2-1所示:</p><p> 圖 2-1 系統(tǒng)模塊結(jié)構(gòu)功能樹</p><p><b> 2.3業(yè)務(wù)流程分析</b></p><
35、p> 網(wǎng)上訂餐系統(tǒng)是由前臺和后臺這兩部分組成的。前臺即客戶端,在前臺客戶進(jìn)入首頁后,用戶可以在首頁看到登錄時的時間顯示,同時還可以查看一些形色艷麗的餐飲圖片以及網(wǎng)站導(dǎo)航信息。用戶可以通過點擊餐飲圖片來查看其相關(guān)餐飲的信息以及對應(yīng)的餐飲知識。在客戶看中某一餐飲時,可以事先登錄,或者注冊,然后可以隨心訂購自己所需要的餐飲,也可以自助訂餐。</p><p> 客戶端流程如下圖2-2所示:</p>
36、<p> 圖2-2 客戶端流程圖</p><p> 后臺管理部分,管理員從訂餐系統(tǒng)網(wǎng)站首頁用戶登錄界面登錄進(jìn)入后臺管理首頁即可進(jìn)行管理操作。在后臺管理員可以進(jìn)行用戶管理,餐飲管理,餐種管理,訂單管理,公告信息管理。</p><p> 后臺管理端流程如:2-3所示:</p><p> 圖2-3 后臺管理端流程圖</p><p&g
37、t;<b> 2.4性能需求分析</b></p><p> 網(wǎng)上訂餐系統(tǒng)要求能夠做到操作簡單便捷,界面應(yīng)美觀大方、風(fēng)格突出富有特色,功能設(shè)計應(yīng)體現(xiàn)人性化思想,方便用戶操作,易于維護(hù);數(shù)據(jù)庫要求運(yùn)行穩(wěn)定,執(zhí)行速度快,數(shù)據(jù)安全性強(qiáng)和可靠性高以及反應(yīng)速度快;同時系統(tǒng)查詢效率要求高,能夠及時響應(yīng)查詢請求;另外,系統(tǒng)還應(yīng)當(dāng)較好的滿足信息的完整性以及系統(tǒng)的可擴(kuò)展性。</p><p
38、> 第三章 網(wǎng)上訂餐系統(tǒng)設(shè)計</p><p> 系統(tǒng)設(shè)計是新系統(tǒng)的物理設(shè)計階段。根據(jù)系統(tǒng)分析階段所確定的新系統(tǒng)的邏輯模型、功能要求,在用戶所能提供的環(huán)境條件下,設(shè)計出一個能在計算機(jī)網(wǎng)絡(luò)環(huán)境上實施的方案,也就是建立一個新系統(tǒng)的物理模型。</p><p> 3.1系統(tǒng)的概要設(shè)計</p><p> 系統(tǒng)分為兩類用戶,前臺注冊會員用戶和后臺管理員用戶。前臺用戶
39、注冊后可以進(jìn)行查詢菜單信息,訂購餐飲,修改會員資料等;后臺管理員可以對餐飲信息進(jìn)行管理,可以管理注冊會員,并進(jìn)行餐飲訂單處理。</p><p> 用戶在網(wǎng)上餐廳訂購餐飲的整個流程如下圖3-1所示:</p><p> 圖3-1網(wǎng)上訂餐的交易流程</p><p> 3.1.1系統(tǒng)的主要功能結(jié)構(gòu)</p><p><b> 一、前臺
40、功能</b></p><p> (1)采用注冊詳細(xì)用戶信息這一合理措施,全力保證網(wǎng)上交易的安全性以及成功率;用戶登錄系統(tǒng)后,根據(jù)自身情況可以修改自己的注冊資料以及進(jìn)行餐飲的定單查詢等一系列功能,離開時則可以放心退出訂餐系統(tǒng)。</p><p> (2)較為強(qiáng)大的查詢功能,快捷的找到用戶自身所需要的訂購的餐飲;也可以按餐飲的具體名稱,餐飲的分類查詢;餐飲有普通菜品和飲料之分,用
41、戶可以根據(jù)需進(jìn)行訂購。</p><p> (3)用戶訂購餐飲流程:瀏覽菜單、將所需餐飲放入購物車中、填寫個人詳細(xì)資料,然后生成一個對應(yīng)的訂單號碼,用戶需要自己細(xì)心記住其訂單號碼,并且可以查詢是否需要進(jìn)行處理,后臺管理員會發(fā)現(xiàn)有些新的訂單生成,進(jìn)行對應(yīng)的處理。</p><p> (4)最新餐飲展示:每天新增加的新式餐飲都會在第一時間展現(xiàn)在首頁上,用戶可以根據(jù)自己的需要來查看新式餐飲,如欲
42、訂購所需餐飲,即可直接點擊首頁展示的對應(yīng)餐飲名稱,填寫個人信息,提交生成的訂單號,等待后臺管理員的響應(yīng)。</p><p> 網(wǎng)上訂餐前臺系統(tǒng)功能模塊圖如下圖3-2所示:</p><p> 圖3-2前臺系統(tǒng)功能模塊</p><p><b> 二、后臺功能</b></p><p> (1)系統(tǒng)管理:管理員對網(wǎng)上訂餐系
43、統(tǒng)進(jìn)行管理,可以新增管理員信息以及修改管理員信息和發(fā)布網(wǎng)站公告信息,從而使系統(tǒng)功能比較豐富。</p><p> (2)餐飲的管理:包括餐飲的分類管理,餐飲的訂購情況管理,添加新式餐飲以及餐飲的公告信息等功能的管理,能夠?qū)崿F(xiàn)對餐飲的快速而有效的管理,提高了網(wǎng)上訂餐系統(tǒng)的訂購效率,吸引并留住更多的用戶。</p><p> (3)訂單管理:查查詢?yōu)g覽訂單的詳細(xì)訂餐信息及訂單處理情況。<
44、/p><p> (4)用戶管理:查看、修改、刪除用戶的相關(guān)資料,更有效的管理好了注冊用戶。</p><p> 網(wǎng)上訂餐后臺系統(tǒng)功能模塊圖如圖3-3所示:</p><p> 圖3-3后臺系統(tǒng)功能模塊</p><p> 通過對網(wǎng)上訂餐系統(tǒng)的需求分析,以及從網(wǎng)上訂餐的實際情況出發(fā),總結(jié)出該系統(tǒng)的大致功能結(jié)構(gòu):該系統(tǒng)是由前臺客戶端與后臺管理端兩大
45、部分組成,其中前臺客戶端由餐飲信息的瀏覽(包括餐飲列表,詳細(xì)信息以及其類別的瀏覽),訂單的管理(查看自己的訂餐情況),購物車模塊(將訂購餐飲放入其中)以及用戶信息的管理(修改自己的注冊信息)組成;而后臺管理端由訂單的管理(查看訂單列表的詳細(xì)情況,并設(shè)置訂單發(fā)放),餐飲的管理(實現(xiàn)對餐飲信息的添加,更改與刪除)以及用戶的管理(查看用戶信息,并可更具需要進(jìn)行刪除操作)組成。</p><p> 具體結(jié)構(gòu)如下圖3-4所
46、示。</p><p> 圖3-4系統(tǒng)功能結(jié)構(gòu)圖</p><p> 3.1.2系統(tǒng)的結(jié)構(gòu)流程設(shè)計</p><p> 用戶登錄系統(tǒng)就需要按照正確的順序才可進(jìn)入,用戶角色又可分為管理員用戶以及客戶這兩種。這兩種用戶成功登錄后都可以通過一定的提示來進(jìn)行相應(yīng)的操作。</p><p> 該系統(tǒng)的面向用戶的客戶端流程圖和面向管理員的流程圖分別如下圖
47、3-5和圖3-6所示:</p><p> 圖3-5面向用戶的客戶端流程圖</p><p> 圖3-6面向管理員的流程圖</p><p> 從上面的流程圖中可以知道,用戶登錄系統(tǒng),如果用管理員賬號進(jìn)入系統(tǒng),那么該用戶具有管理員的權(quán)限,做一些管理員權(quán)限范圍內(nèi)的操作,即可進(jìn)行餐飲信息的管理以及訂單管理等操作。如果以一般用戶的賬號進(jìn)入系統(tǒng),當(dāng)他第一次使用該系統(tǒng)時,則需
48、要先進(jìn)行必要的注冊,按照系統(tǒng)的提示信息填寫相應(yīng)的自身信息,在注冊成功之后才可以成功登錄系統(tǒng)。當(dāng)系統(tǒng)用戶已注冊,則可輸入正確賬號與密碼直接登錄系統(tǒng)。當(dāng)用戶成功登錄進(jìn)入該系統(tǒng)之后,用戶便可進(jìn)行相應(yīng)的操作來訂購餐飲。</p><p> 3.1.3系統(tǒng)的層次結(jié)構(gòu)設(shè)計</p><p> 該系統(tǒng)是以用戶為主要角色。用戶先注冊才能登錄相應(yīng)的系統(tǒng)操作,用戶注冊成為會員后就可以進(jìn)行相應(yīng)的功能操作:包括餐
49、飲檢索、訂購餐飲、確認(rèn)訂單、等。用戶以餐飲名稱等相關(guān)信息來進(jìn)行餐飲檢索后,系統(tǒng)便會從已完成的餐飲數(shù)據(jù)庫中進(jìn)行對應(yīng)的餐飲搜索,當(dāng)系統(tǒng)找到合適的餐飲后便會自動生成餐飲列表視圖,從而使用戶在瀏覽器更加直觀的看到。而管理員可以查看客戶的訂單信息,按照訂單信息來發(fā)貨等操作。餐飲管理員還可對餐飲信息進(jìn)行必要的增加、刪除和修改等操作。</p><p> 該系統(tǒng)的數(shù)據(jù)流程圖如下圖3-7所示:</p><p&
50、gt; 圖3-7系統(tǒng)的數(shù)據(jù)流程圖</p><p> 用戶先是通過操作瀏覽器對客戶端發(fā)出請求,接著web服務(wù)器就會對該請求進(jìn)行分析,之后再對數(shù)據(jù)庫發(fā)出數(shù)據(jù)查詢的請求,數(shù)據(jù)庫會將已經(jīng)準(zhǔn)備好的數(shù)據(jù)回復(fù)給web服務(wù)器,Web服務(wù)器會次再將其結(jié)果以JSP代碼的形式來響應(yīng)瀏覽器的請求,最終實現(xiàn)一個完整的用戶請求響應(yīng)過程。從該過程中可以發(fā)現(xiàn),web服務(wù)器對完成整個請求響應(yīng)過程起到必不可少的作用,同時還必須具有創(chuàng)建動態(tài)頁面的
51、服務(wù)器技術(shù)和數(shù)據(jù)庫管理系統(tǒng)以及實現(xiàn)web服務(wù)器與數(shù)據(jù)庫端相連接的技術(shù)。</p><p> 3.2系統(tǒng)的數(shù)據(jù)庫設(shè)計</p><p> 3.2.1數(shù)據(jù)庫的概念設(shè)計</p><p> 系統(tǒng)的數(shù)據(jù)庫在該網(wǎng)上訂餐系統(tǒng)中具有相當(dāng)重要的作用,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞對系統(tǒng)的運(yùn)行效率、數(shù)據(jù)的存儲效率以及系統(tǒng)的復(fù)雜程度等問題起到關(guān)鍵性的作用,所以正確合理的運(yùn)用數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以很好
52、地提高系統(tǒng)性能??紤]到用戶對一些實體的需求,該網(wǎng)上訂餐系統(tǒng)劃分出的實體主要有用戶信息實體、餐飲信息實體、訂單明細(xì)實體、購物車實體以及管理員信息實體。其中,一張訂單</p><p> 可以包含多條訂單明細(xì),一條訂單還可以顯示用戶訂購餐飲的相關(guān)信息;一個用戶可以提交多條訂單;一個用戶也可以訂購若干餐飲;用戶所訂購的餐飲可以先暫時存放到購物車中,一個購物車可以放入若干餐飲。</p><p>
53、 以上各實體之間的總體關(guān)系用E-R圖來描述,如下圖3-8所示:</p><p> 圖3-8實體關(guān)系的E-R圖</p><p> 3.2.2數(shù)據(jù)庫的邏輯設(shè)計</p><p> 數(shù)據(jù)庫設(shè)計在系統(tǒng)設(shè)計過程中占據(jù)非常重要的地位。數(shù)據(jù)作為系統(tǒng)設(shè)計的基礎(chǔ)部分,數(shù)據(jù)的不夠合理將會在系統(tǒng)的開發(fā)過程乃至到后期的系統(tǒng)維護(hù)中引起很</p><p> 多問題
54、,嚴(yán)重時甚至?xí)鹣到y(tǒng)的崩潰。除了管理員實體外,該系統(tǒng)對會員用戶、餐飲信息以及訂單進(jìn)行相應(yīng)的管理。該系統(tǒng)需要的數(shù)據(jù)實體如下所示:</p><p> ?。?)會員用戶的數(shù)據(jù)實體:用于記錄用戶的基本信息,包括用戶編號、用戶名、密碼、電子郵箱、地址以及聯(lián)系方式。</p><p> (2)餐飲的數(shù)據(jù)實體:用于記錄餐飲的基本信息,包括餐飲編號、餐飲的名稱、價格以及餐飲信息。</p>
55、<p> ?。?)訂單明細(xì)的數(shù)據(jù)實體:用于記錄用戶已下單的各種基本信息,包括訂單編號、餐飲名稱、餐飲價格以及訂購數(shù)量。</p><p> ?。?)管理員的數(shù)據(jù)實體:用于記錄管理員的各種基本信息,包括管理員編號、用戶名以及密碼。</p><p> 3.2.3數(shù)據(jù)庫的物理設(shè)計</p><p> 該系統(tǒng)主要是由如下4個數(shù)據(jù)表組成:用戶信息表、餐飲信息表、訂單
56、明細(xì)表以及管理員信息表,這些表都集中在一個數(shù)據(jù)庫里面。</p><p><b> 表1用戶信息表</b></p><p><b> 表2餐飲信息表</b></p><p><b> 表3訂單明細(xì)表</b></p><p><b> 表4管理員信息表</b
57、></p><p> 第四章 系統(tǒng)詳細(xì)設(shè)計與編碼實現(xiàn) </p><p> 4.1客戶端模塊的設(shè)計</p><p> 4.1.1 頁面的搭建</p><p> 開發(fā)一個比較好的網(wǎng)站系統(tǒng),良好的頁面設(shè)計風(fēng)格和完善的頁面框架是相當(dāng)重要的,網(wǎng)上訂餐系統(tǒng)對于頁面風(fēng)格和布局方面的要求很好的體現(xiàn)了頁面設(shè)計和布局的重要性。在該網(wǎng)上訂餐系統(tǒng)的首頁
58、界面設(shè)計中,首先要將該系統(tǒng)中最為精美的餐飲以及最新餐飲公告信息等具有鮮明視覺的特色信息和動態(tài)信息完好的展現(xiàn)給每一位顧客,之后再為顧客提供查看網(wǎng)站銷售記錄、餐飲訂單、購物車、餐飲分類查詢等業(yè)務(wù)。</p><p> 該系統(tǒng)大概介紹了如何開發(fā)客戶端的功能。由于顧客進(jìn)入網(wǎng)上訂餐系統(tǒng)后,首先會看到的是網(wǎng)上訂餐系統(tǒng)的主頁,而良好的頁面設(shè)計效果將會吸引大量的客流量,進(jìn)一步會增加網(wǎng)上訂餐的銷售量,所以良好的頁面設(shè)計對吸引顧客光
59、顧該系統(tǒng)起到至關(guān)重要的作用。該系統(tǒng)客戶端的主頁面主要分為三部分。</p><p> 本模塊的具體實現(xiàn)如下:</p><p> first.jsp:</p><p> <%@ page contentType="text/html; charset=gb2312" %></p><p> <!DOC
60、TYPE html PUBLIC "-//W3C//DTD XHTML 1.0 </p><p> Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"></p><p><b> <html ></b></p>
61、<p><b> <head></b></p><p> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /></p><p> <title>防災(zāi)來必飽網(wǎng)上訂餐系統(tǒng)首頁</titl
62、e></p><p><b> </head></b></p><p> <frameset cols="2%,*,2%" frameborder="no" border="0" framespacing="0"></p><p>
63、 <frame src="left1.jsp" name="left1Frame" scrolling="no" noresize="noresize" id="left1Frame" title="left1Frame" /></p><p> <frameset row
64、s="18%,*,8%" frameborder="no" border="0" framespacing="0"></p><p> <frame src="top.jsp" name="topFrame" scrolling="no" noresize=&q
65、uot;noresize" id="topFrame" title="topFrame" /></p><p> <frameset cols="20%,*" framespacing="0" frameborder="no" border="0"></p&g
66、t;<p> <frame src="left.jsp" name="leftFrame" scrolling="no" noresize="noresize" id="leftFrame" title="leftFrame" /></p><p> <fra
67、me src="main.jsp" name="mainFrame" scrolling="no" noresize="noresize" id="mainFrame" title="mainFrame" /></p><p> </frameset></p>
68、<p> <frame src="foot.jsp" name="footFrame" scrolling="no" id="foodFrame" title="foodFrame" /></p><p> </frameset></p><p> &
69、lt;frame src="right1.jsp" name="right1Frame" scrolling="no" noresize="noresize" id="right1Frame" title="right1Frame" /></p><p> </frameset&g
70、t;</p><p> <noframes><body></p><p><b> </body></b></p><p> </noframes></html></p><p> 該頁面的構(gòu)建應(yīng)用了<frameset>標(biāo)記,實現(xiàn)了將首頁分成
71、了五部分。其中,top.jsp用來實現(xiàn)頁面頂部功能;left1.jsp和right1.jsp的功能是使整體頁面更加美觀;left.jsp用來實現(xiàn)左邊的系統(tǒng)導(dǎo)航功能,即將該頁面能容顯示出來;主體部分將用來顯示main.jsp的內(nèi)容。</p><p> 前臺首頁的界面布局圖以及首頁設(shè)計效果顯示圖如下圖4-1和圖4-2所示:</p><p> 圖4-1前臺首頁界面布局圖</p>
72、<p> 圖4-2首頁設(shè)計效果顯示圖</p><p> 4.1.2 用戶登錄模塊的設(shè)計與實現(xiàn)</p><p> 該模塊的主要功能就是對訪問該系統(tǒng)網(wǎng)站的用戶進(jìn)行必要的用戶名、密碼、用戶身份驗證,只有符合該系統(tǒng)的要求的用戶才能夠登錄系統(tǒng)訂購餐飲以及進(jìn)行相應(yīng)的管理。</p><p> 針對第一次使用該系統(tǒng)的用戶需要事先通過注冊用戶個人真實信息才能夠登錄
73、系統(tǒng)界面。在系統(tǒng)界面中有一處方便用戶注冊的提示信息。用戶填寫的全部信息是由Form提交的,同時需要用到post方法,通過getParameter函數(shù)獲得用戶所提交的信息,而后就與數(shù)據(jù)庫中的已存在的相應(yīng)信息進(jìn)行對應(yīng)的比較再做出判斷是否符合系統(tǒng)的要求。</p><p> 在用戶登錄過程中,要使用setAttribute函數(shù)將用戶名以及用戶編碼保存在session對象當(dāng)中,從而方便其它頁面使用getAttdbute函
74、數(shù)獲取相應(yīng)的session對象中的用戶名以及用戶編碼。除此之外,該系統(tǒng)界面還提供出錯提示處理,例如用戶登錄時用戶信息的填寫不正確等異常來進(jìn)行適當(dāng)?shù)奶崾?,以保證正確的操作處理。</p><p> 該系統(tǒng)的會員與管理人員登錄系統(tǒng)所用的全都是這個界面。在用戶登錄界面時系統(tǒng)會自動根據(jù)當(dāng)前用戶的身份區(qū)別來確定登錄之后的界面顯示。在此界面中還添加了一個清楚輸入信息的重置按鈕,以此來方便用戶重新輸入用戶信息。</p&g
75、t;<p> 用戶登錄界面如圖4-3所示。</p><p> 圖4-3用戶登錄界面</p><p> 具體用戶登錄流程圖如下圖4-4所示:</p><p> 圖4-4用戶登錄流程圖</p><p> 4.1.3 用戶注冊模塊的設(shè)計和實現(xiàn)</p><p> 良好的注冊及登錄界面除了具備美觀以外,
76、還要保證其操作的實用性、高效性以及安全性。該系統(tǒng)從系統(tǒng)的人性化設(shè)計角度出發(fā),根據(jù)一些著名的界面設(shè)計理念,設(shè)置了具備良好視覺效果的背景圖片,帶給用戶良好的心情,以便接下來開心地訂購餐飲,以下是詳細(xì)設(shè)計及效果展示。用戶只有通過注冊后才可以成功登錄該系統(tǒng)網(wǎng)站,并且需要通過登錄模塊的驗證才可以進(jìn)行網(wǎng)上訂購餐飲。在該系統(tǒng)中,普通用戶可以瀏覽餐飲信息并進(jìn)行一些相應(yīng)的餐飲查詢操作,但對其他操作的權(quán)限受到一定的限制。只有在用戶注冊并且登錄本系統(tǒng)后才能進(jìn)
77、行個人信息管理以及網(wǎng)上餐飲訂購等一系列的操作。當(dāng)用戶希望注冊時,該系統(tǒng)會清晰地為其提供一些相關(guān)注冊信息,當(dāng)用戶提交自身的注冊信息后,系統(tǒng)就會自動的對用戶提交的信息進(jìn)行驗證,以保證正確的用戶信息,其中驗證信息包括用戶名、密碼不能為空并且確認(rèn)密碼和密碼必須一致等,信息驗證后,將注冊信息提交給系統(tǒng)中的數(shù)據(jù)庫,并且寫入數(shù)據(jù)庫。當(dāng)用戶在系統(tǒng)登錄界面中的“用戶名”和“密碼”文本框中輸入已經(jīng)注冊成功的用戶名和密碼后,單擊“登錄"按鈕。如果驗
78、證成功,用戶就會以普通會員的身份進(jìn)入網(wǎng)上訂餐系統(tǒng)的主界面,并且在該界面中就可以訂購自己想要的</p><p> 該系統(tǒng)規(guī)定只有本訂餐系統(tǒng)的會員才有上網(wǎng)訂購餐飲資格,這樣才可以進(jìn)行購物車以及生成訂單等操作。非會員只可以進(jìn)行簡單的餐飲瀏覽,公告信息,以及餐飲信息的查看。</p><p> 在餐飲首頁界面的右上角有一個用戶注冊提示鏈接,用戶可以通過點擊該提示鏈接來進(jìn)入用戶注冊頁面,從而可以進(jìn)
79、行相應(yīng)的注冊操作。在此注冊界面中,用戶需要填寫自己的真實信息,所填寫的注冊信息如下:真實姓名,用戶密碼,電子郵箱,聯(lián)系電話以及用戶地址等信息。</p><p> 用戶注冊界面如圖4-5所示:</p><p> 圖4-5用戶注冊界面</p><p> 在該模塊當(dāng)中應(yīng)用到了JavaBean,用它來實現(xiàn)頁面跳轉(zhuǎn)功能以及實現(xiàn)與用戶信息相對應(yīng)的數(shù)據(jù)的存儲功能。它的具體屬
80、性與數(shù)據(jù)庫表中的用戶信息相關(guān)的所有字段相對應(yīng),主要作用就是用來存儲注冊頁面當(dāng)中的所提交的表單數(shù)據(jù)。主要的jsp代碼如下所示:</p><p> <jsp:useBean id="userInfo" scope="request" class="foodShop.user_info"></p><p> <js
81、p:setProperty name="userInfo" property="*"/></p><p> </jsp:useBean></p><p> 通過以上關(guān)鍵代碼將注冊頁面中表單相對應(yīng)的信息賦給user_info類的對象屬性中。</p><p> 用戶注冊流程圖如圖4-6所示:</p&g
82、t;<p> 圖4-6用戶注冊流程圖</p><p> 用戶注冊成功之后,該系統(tǒng)將新用戶的用戶注冊名以及用戶編號存儲到session里面,以便之后用戶操作時可以進(jìn)行用戶驗證,同時在用戶登錄時也會作同樣的操作。</p><p> 4.1.4 登錄界面的設(shè)計</p><p> 部署好相應(yīng)系統(tǒng)以后,啟動tomcat服務(wù)器,在瀏覽器地址欄中鍵入以下地址
83、:http://127.0.0.1:8080/DoShopping/login.jsp,即出現(xiàn)該系統(tǒng)的對應(yīng)登錄界面,其中8080是在系統(tǒng)代碼創(chuàng)建過程中所設(shè)置的tomcat服務(wù)器端口號。為體現(xiàn)人性化設(shè)計,符合現(xiàn)代綠色食品潮流,該系統(tǒng)在登錄頁面上主要以綠色為主調(diào),給予用戶的放松的心情來該系統(tǒng)訂餐。</p><p> 登錄界面的具體效果如下圖4-7所示:</p><p><b>
84、圖4-7登錄界面圖</b></p><p> 4.1.5 登錄驗證功能的設(shè)計</p><p> 該系統(tǒng)從用戶信息的安全性角度出發(fā),在登錄的過程中,如果用戶出現(xiàn)用戶名或密碼輸入錯誤或空輸入,系統(tǒng)會彈出對應(yīng)的提示信息。該功能通過action觸發(fā)的用戶名和密碼驗證事件找到對應(yīng)的servlet,通過servlet名字找到對應(yīng)的servlet類,通過servlet調(diào)用service層
85、的方法,然后再通過service調(diào)用相應(yīng)dao層的方法,dao層通過hibernite與數(shù)據(jù)庫交互進(jìn)行相對應(yīng)的查找及核對操作,然后根據(jù)在數(shù)據(jù)庫中查找到的信息進(jìn)行反饋對照,最終通過瀏覽器將結(jié)果呈現(xiàn)給用戶。用戶登錄驗證的效果圖如下所示:</p><p> 圖4-8用戶名驗證效果圖</p><p> 圖4-8用戶密碼驗證效果圖</p><p> 4.1.6 后臺登錄
86、功能的設(shè)計</p><p> 為了方便網(wǎng)站系統(tǒng)的管理,系統(tǒng)用戶可以用不同的身份進(jìn)行登錄,根據(jù)登錄之后所做的具體操作以及一些功能上的區(qū)別,登錄系統(tǒng)的角色可以分為管理員用戶登錄和普通用戶登錄。而其中管理員用戶登錄的用戶名以及密碼是系統(tǒng)事先設(shè)定好的,用戶名和密碼都為admin,但普通用戶使用該系統(tǒng)必須要先進(jìn)行注冊,注冊成功后才可以進(jìn)行登錄界面操作。管理員用戶的功能比普通用戶功能的多了一些功能,它是在普通用戶功能的基礎(chǔ)
87、之上的。如餐飲的添加以及訂單的管理等功能。</p><p> 管理員登錄界面效果圖如圖4-9所示:</p><p> 圖4-9管理員登錄界面效果圖</p><p> 其具有驗證功能的關(guān)鍵代碼如下:</p><p> String name=request.getParameter("name");</p>
88、;<p> String password=request.getParameter("password");</p><p> Customer c=null;</p><p><b> try{</b></p><p> if((name.equals("admin"))&
89、;&(password.equals("admin"))){</p><p> response.sendRedirect("listFoodStorel.jsp");//管理員頁面</p><p> System.out.println("管理員登錄");</p><p><b>
90、 }</b></p><p><b> else{</b></p><p> System.out.println("客戶登錄");</p><p> c=customerService.login(name,password);</p><p> //獲得的customer放入內(nèi)
91、存session</p><p> HttpSession session=request.getSession();</p><p> session.setAttribute("customer",c);</p><p> //若有別的request就得用內(nèi)部跳轉(zhuǎn)</p><p> response.setCh
92、aracterEncoding("UTF-8");</p><p> response.sendRedirect("listFoodStore.jsp");//用戶頁面</p><p><b> }</b></p><p> }catch(CustomerServiceException e){&l
93、t;/p><p> e.printStackTrace();</p><p> request.setAttribute("errorl",e.getMessage());</p><p> request.getRequestDispatcher("login.jsp").forward(request,response)
94、;}}}</p><p> 4.2訂餐模塊的設(shè)計</p><p> 4.2.1 餐飲列表功能的設(shè)計</p><p> 一個關(guān)于訂餐系統(tǒng)的網(wǎng)站能否可以吸引住顧客,充足豐富的餐飲資源和種類是不可缺少的必要因素。因此,該網(wǎng)上訂餐系統(tǒng)的餐飲列表管理是整個系統(tǒng)中相當(dāng)重要的一個環(huán)節(jié)。如何能夠安全而有效的存儲餐飲信息、如何可以合理地安排頁面內(nèi)容,從而促使用戶方便而高效地查詢
95、到自己所需要訂購的餐飲,這是餐飲列表管理所需要考慮的主要內(nèi)容。前臺餐飲列表管理分為餐飲分頁查詢、餐飲分類查詢、餐飲銷售查詢等多個功能模塊。</p><p> 該模塊的大概框架如下圖4-10所示:</p><p> 圖4-10前臺餐飲列表功能模塊框架圖</p><p> 一、餐飲查詢模塊的設(shè)計和實現(xiàn)</p><p> 在主頁中有一個搜索
96、框,在此中輸入餐飲信息就可以進(jìn)行餐飲信息的相應(yīng)檢索,檢索出的餐飲信息將在相應(yīng)的頁面中顯示。如果檢索失敗將會顯示相應(yīng)的提示信息。</p><p> 其關(guān)鍵實現(xiàn)代碼如下所示:</p><p> if (way.trim().equals("1")) {</p><p> clause = "where name like '%
97、" + keyword + "%'";</p><p> } else if (way.trim().equals("2")) {</p><p> clause = "where author like '%" + keyword + "%'";</p>&
98、lt;p> } else if (way.trim().equals("3")) {</p><p> clause = "where publish_name like '%" + keyword + "%'";</p><p><b> }</b></p><
99、;p> int pagesize = 10;</p><p> String page = request.getParameter("page");</p><p> ECFoodMgr mgr = new ECFoodMgr();</p><p> int count = mgr.getCount(clause); </p
100、><p> int totalNum = count / pagesize;</p><p> if ((count % pagesize) > 0) {</p><p> totalNum += 1;</p><p><b> }</b></p><p> if (page == n
101、ull) {</p><p> page = "1";</p><p><b> }</b></p><p> request.setAttribute("totalNum", new Integer(totalNum));</p><p> Collection c =
102、mgr.getAll(pagesize, Integer.parseInt(page), clause);</p><p> request.setAttribute("c", c);</p><p><b> try {</b></p><p> request.getRequestDispatcher("
103、result.jsp").forward(request,response);</p><p> } catch (Throwable t) {</p><p> getServletContext().log(t.getMessage());</p><p><b> }</b></p><p> 二
104、、餐飲分類顯示模塊的設(shè)計和實現(xiàn)</p><p> 該網(wǎng)上訂餐系統(tǒng)可以對所出售的餐飲進(jìn)行分類,通過餐飲的不同種類進(jìn)行查詢和顯示。該系統(tǒng)功能主要是對餐飲信息進(jìn)行模糊的查詢,并將檢索出的餐飲信息進(jìn)行分頁顯示,最后將其所要反映的信息顯示在主頁中。</p><p> 該系統(tǒng)功能的關(guān)鍵實現(xiàn)代碼如下所示:</p><p> if (id == null) {</p&g
105、t;<p> request.setAttribute("error", "<h1>失敗!</h1>");</p><p><b> } else {</b></p><p> ECFoodMgr mgr = new ECFoodMgr();</p><p>
106、 ECFoodfood = mgr.get(Integer.parseInt(id));</p><p> request.setAttribute("food", food);</p><p><b> }</b></p><p><b> try {</b></p><p&
107、gt; request.getRequestDispatcher("food_store/food.jsp")</p><p> .forward(request, response);</p><p> } catch (Throwable t) {</p><p> getServletContext().log(t.getMessa
108、ge());</p><p><b> }</b></p><p> 三、餐飲具體信息顯示模塊的開發(fā)與實現(xiàn)</p><p> 之前說明了餐飲信息的分類功能開發(fā),以下將會描述餐飲具體信息顯示功能的開發(fā)以及實現(xiàn)。在部分界面的顯示頁中點擊餐飲名稱或相關(guān)餐飲的圖片就能夠進(jìn)入該餐飲的具體信息顯示界面中,其主要實現(xiàn)效果的界面圖4-11如下所示,點擊“
109、放入購物車"鏈接就會顯示出如下圖4-12所示的效果頁面,可以看出它已經(jīng)成功地完成將該餐飲放入購物車的功能。</p><p> 圖4-11餐飲具體信息的顯示界面圖</p><p> 圖4-12餐飲訂購成功顯示效果圖</p><p> 其關(guān)鍵實現(xiàn)代碼如下所示:</p><p> protected void service(Ht
110、tpServletRequest req, HttpServletResponse res)</p><p> throws ServletException, IOException {</p><p> String type=req.getParameter("type");</p><p> if(add.equals("
111、type")){</p><p> if(req.getParameter("mid")!=null)</p><p><b> {</b></p><p> int mealId = new Integer(req.getParameter("mid")).intValue();<
112、/p><p> MealEntity meal = new MealDao().findMealById(mealId);</p><p> this.makeShoppingCart(req).addMeal(meal);</p><p><b> }</b></p><p> }else if("cle
113、arcart".equals(type)){</p><p> this.makeShoppingCart(req).clearShopCart();</p><p><b> }</b></p><p> res.sendRedirect("shoppingCart.jsp");</p>&l
114、t;p><b> }</b></p><p> protected ShoppingCartUtil makeShoppingCart(HttpServletRequest req) {</p><p> ShoppingCartUtil shoppingcart=(ShoppingCartUtil)req.getSession().getAttribut
115、e("cart");</p><p> if(shoppingcart==null){</p><p> shoppingcart=new ShoppingCartUtil();</p><p> req.getSession().setAttribute("cart", shoppingcart);</p>
116、<p> return shoppingcart;</p><p><b> }else{</b></p><p> return shoppingcart;</p><p><b> }</b></p><p><b> }</b></p>
117、<p> 當(dāng)客戶登錄通過輸入驗證用戶名以及密碼并且點擊“登錄”按鈕進(jìn)入到訂餐界面之后,該網(wǎng)上訂餐系統(tǒng)會同時自動調(diào)用注冊服務(wù)器RegisterServlet中的doPost()方法,同時對應(yīng)的頁面就會跳轉(zhuǎn)到相關(guān)餐飲訂購頁面。用戶可以用不同的身份登錄界面就會顯示出兩種不同的頁面:后臺管理員餐飲列表頁面以及普通用戶餐飲列表頁面。當(dāng)中管理員餐飲列表頁面卻是在普通用戶餐飲列表頁面的相關(guān)功能的基礎(chǔ)上再增加了一些功能,如添加餐飲功能和
118、管理餐飲訂單的功能。該頁面會將許多相關(guān)的餐飲信息詳細(xì)的羅列出來,用戶對餐飲所進(jìn)行的相應(yīng)操作有搜索餐飲信息、輸入客戶所訂購餐飲的數(shù)量并點擊“訂購此餐點”后便便會判斷訂購是否成功,同時將所訂購的餐飲放入購物車當(dāng)中,當(dāng)所有操作完成后頁面便進(jìn)入相關(guān)的購物車界面。</p><p> 四、餐飲的搜索功能設(shè)計</p><p> 該系統(tǒng)可以實現(xiàn)餐飲的搜索功能,即當(dāng)輸入相關(guān)餐飲信息的關(guān)鍵字所包含在餐飲名
119、稱中時便可以將其檢索出來。這樣能夠很大程度上給用戶對餐飲的檢索操作帶來便利,同時也可以擴(kuò)大餐飲的檢索范圍,使客戶在不確定將要訂購餐飲時,仍然可以訂購的一些餐飲,或打算訂購客戶所需要的餐飲時,只要輸入已知有關(guān)的關(guān)鍵信息就能夠輕松地搜索出自己想要訂購的餐飲。</p><p> 其關(guān)鍵實現(xiàn)代碼如下所示:</p><p> public class SearchFoodServlet exte
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于web的網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)【畢業(yè)論文】
- 畢業(yè)設(shè)計(論文)基于web的網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)
- 基于web的訂餐系統(tǒng)的設(shè)計與實現(xiàn)——畢業(yè)論文
- 畢業(yè)論文——基于web的訂餐系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)論文-----網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)
- 網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- 基于jsp的網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文
- 基于php的網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- 基于jsp的網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文
- 基于web的網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)
- 基于WEB的網(wǎng)上訂餐系統(tǒng)畢業(yè)論文(二稿).doc
- 基于WEB的網(wǎng)上訂餐系統(tǒng)畢業(yè)論文(終稿).doc
- 畢業(yè)論文---基于bs的網(wǎng)上訂餐系統(tǒng)設(shè)計
- 校園b2c網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)——網(wǎng)上訂餐系統(tǒng)【畢業(yè)論文設(shè)計】
- 基于WEB的網(wǎng)上訂餐系統(tǒng)畢業(yè)論文(一稿).doc
- 畢業(yè)論文--基于android的網(wǎng)上訂餐系統(tǒng)
- 網(wǎng)上訂餐系統(tǒng)的設(shè)計與開發(fā)-畢業(yè)論文
- 畢業(yè)論文--基于android的網(wǎng)上訂餐系統(tǒng)
- 網(wǎng)上訂餐系統(tǒng)畢業(yè)論文
- 網(wǎng)上訂餐系統(tǒng)(畢業(yè)論文)
評論
0/150
提交評論