版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 基于web的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)作者:XXX 指導(dǎo)老師:XXX摘要: 由于因特網(wǎng)技術(shù)的高速發(fā)展,人們生活與網(wǎng)絡(luò)的腳步也隨之越來(lái)越緊密。同時(shí)也隨著市場(chǎng)化和經(jīng)濟(jì)全球化越來(lái)越多的普及,眾多國(guó)內(nèi)外企業(yè)都深刻地認(rèn)識(shí)到想要提高企業(yè)的市場(chǎng)競(jìng)爭(zhēng)力,就要率先抓住網(wǎng)絡(luò)的商機(jī),走信息化的特色道路。于是基于網(wǎng)上的訂餐系統(tǒng)就在這樣的情況下應(yīng)運(yùn)而生和發(fā)展起來(lái)了。網(wǎng)上訂餐系統(tǒng)是一種針對(duì)餐飲業(yè)而設(shè)計(jì)的商務(wù)服務(wù)網(wǎng)站。通過(guò)本系統(tǒng),客戶可以迅速查找到適合自己所處位置的餐館名稱(chēng)、餐館所具有的菜譜及其對(duì)應(yīng)價(jià)位,從而可以選擇送餐異或訂餐的方式來(lái)購(gòu)買(mǎi)到自己所需的餐飲。這種方式可以顯著提高餐館的工作效率,同時(shí)也可以很大程度地節(jié)省客戶因
2、等待而浪費(fèi)的時(shí)間。該系統(tǒng)設(shè)計(jì)主要采用采用MYSQL數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)表的設(shè)計(jì),利用JSP的動(dòng)態(tài)生成頁(yè)面編程技術(shù), 實(shí)現(xiàn)了用網(wǎng)絡(luò)展示餐飲信息、瀏覽餐飲頁(yè)面、注冊(cè)客戶、更改客戶信息;同時(shí),完成管理人員對(duì)餐飲信息的添加、餐飲價(jià)格的更改、訂單的管理以及用戶信息的管理等功能?;谙到y(tǒng)開(kāi)發(fā)的軟件工程規(guī)范的需要,本人嚴(yán)格執(zhí)行需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì)與編碼以及系統(tǒng)設(shè)計(jì)等設(shè)計(jì)步驟來(lái)完成該系統(tǒng),并且在系統(tǒng)開(kāi)發(fā)過(guò)程中結(jié)合理論知識(shí)與開(kāi)發(fā)技術(shù),完成了網(wǎng)上訂餐系統(tǒng)平臺(tái)的構(gòu)建,實(shí)現(xiàn)預(yù)期的網(wǎng)上訂餐的基本功能。關(guān)鍵詞:網(wǎng)上訂餐 餐飲 訂單 電子商務(wù) MYSQL 購(gòu)物車(chē)The Internet based on web rosc
3、oe system design and implementation Writer: Zhoujin Teacher: Li shanshanAbstract: Because of the 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
4、 foreign enterprise 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 emerged and developed. Roscoe system is a kind of online designed for
5、catering business service website. Through this system, customer can quickly find suitable locations restaurant with the name of the restaurant menus and its corresponding price, thus can choose different or send a meal to buy into the way roscoe they need food. This way can improve the work efficie
6、ncy, while restaurant can also be greatly save the client waste of time for waiting. 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 food-based information browsing catering page, regist
7、ering customer and changing customer information; Meanwhile, it completes the management personnel to add food prices food-based information , change of order management and the user's information management, and other functions. Based on the systematic development of software engineering standa
8、rd need, I strictly implement demand analysis and general design, detailed design and coding and system design, and other design steps to complete the system, and in system development with theoretical knowledge and the development of technology, completed the construction of the system platform onl
9、ine roscoe, achieve the desired online the basic roscoe. Key words: Online roscoe; Repast; Order; E-commerce; MYSQL; Shopping Cart 目 錄第一章 緒論11.1引言11.2 本文的主要內(nèi)容2第二章 網(wǎng)上訂餐系統(tǒng)的需求分析32.1用戶分析32.2功能分析32.3業(yè)務(wù)流程分析42.4性能需求分析6第三章 網(wǎng)上訂餐系統(tǒng)設(shè)計(jì)73.1系統(tǒng)的概要設(shè)計(jì)731.1系統(tǒng)的主要功能結(jié)構(gòu)731.2系統(tǒng)的結(jié)構(gòu)流程設(shè)計(jì)931.3系統(tǒng)的層次結(jié)構(gòu)設(shè)計(jì)103.2系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)1132.1數(shù)據(jù)庫(kù)的概
10、念設(shè)計(jì)1132.2數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)1232.3數(shù)據(jù)庫(kù)的物理設(shè)計(jì)13第四章 系統(tǒng)詳細(xì)設(shè)計(jì)與編碼實(shí)現(xiàn)144.1客戶端模塊的設(shè)計(jì)1441.1 頁(yè)面的搭建1441.2 用戶登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)1541.3 用戶注冊(cè)模塊的設(shè)計(jì)和實(shí)現(xiàn)1741.4 登錄界面的設(shè)計(jì)1941.5 登錄驗(yàn)證功能的設(shè)計(jì)2041.6 后臺(tái)登錄功能的設(shè)計(jì)214.2訂餐模塊的設(shè)計(jì)2242.1 餐飲列表功能的設(shè)計(jì)2242.3購(gòu)物車(chē)部分2642.4用戶信息部分和購(gòu)物清單部分294.3訂單管理模塊的設(shè)計(jì)3143.1訂單列表顯示部分3143.2詳細(xì)訂單部分324.4后臺(tái)管理功能設(shè)計(jì)3244.1 后臺(tái)首頁(yè)設(shè)計(jì)3244.2 后臺(tái)餐飲管理模塊設(shè)計(jì)34
11、44.3餐飲查詢功能3444.4餐飲添加功能3544.5后臺(tái)訂單模塊功能36第五章 網(wǎng)上訂餐系統(tǒng)的測(cè)試395.1軟件測(cè)試的介紹395.2系統(tǒng)的實(shí)例測(cè)試4052.1用戶的信息管理測(cè)試4052.2餐飲信息的查詢模塊測(cè)試4252.3網(wǎng)上餐飲的訂購(gòu)模塊測(cè)試4352.4購(gòu)物車(chē)模塊的測(cè)試4352.5餐飲訂單的測(cè)試4452.6管理員模塊的測(cè)試4552.7餐飲信息管理的測(cè)試4552.8訂單管理的測(cè)試46第六章 結(jié)束語(yǔ)47致謝48參考文獻(xiàn)49附錄51第一章 緒論1.1引言現(xiàn)如今世界,隨著因特網(wǎng)技術(shù)的高度發(fā)展,與之相關(guān)的產(chǎn)業(yè)也同時(shí)應(yīng)運(yùn)而生了,它現(xiàn)已廣泛而深刻地滲透到世界的各個(gè)領(lǐng)域當(dāng)中,從而導(dǎo)致了如今世界對(duì)因特網(wǎng)的
12、依賴(lài)性的增強(qiáng)。與此同時(shí),人們生活與因特網(wǎng)的腳步越來(lái)越緊密,再加上市場(chǎng)化和經(jīng)濟(jì)全球化越來(lái)越多的普及,眾多國(guó)內(nèi)外企業(yè)都深刻地認(rèn)識(shí)到想要提高企業(yè)的市場(chǎng)競(jìng)爭(zhēng)力,就要率先抓住因特網(wǎng)的商機(jī),走網(wǎng)絡(luò)化信息化的特色道路。于是基于網(wǎng)上的訂餐系統(tǒng)就在這樣的情況下應(yīng)運(yùn)而生和發(fā)展起來(lái)了。網(wǎng)上訂餐系統(tǒng)是一種針對(duì)餐飲業(yè)而設(shè)計(jì)的商務(wù)服務(wù)網(wǎng)站。通過(guò)本系統(tǒng),客戶可以迅速查找到適合自己所處位置的餐館名稱(chēng)、餐館所具有的菜譜及其對(duì)應(yīng)價(jià)位,從而可以選擇送餐異或訂餐的方式購(gòu)買(mǎi)到所需食物。這種方式可以顯著提高餐館的工作效率,同時(shí)也可以很大程度地節(jié)省客戶因等待所浪費(fèi)的時(shí)間。隨著當(dāng)前全球餐飲信息化的發(fā)展,我國(guó)的餐飲信息化事業(yè)也進(jìn)入了一個(gè)新的階
13、段。尤其在我國(guó)一些信息化程度較高的城市地區(qū),網(wǎng)上訂餐發(fā)展速度迅猛,比如商務(wù)型的華天酒店、總部設(shè)在上海的和美如家酒店,都有自己的門(mén)戶網(wǎng)站,并且具有網(wǎng)上訂餐功能。調(diào)查表明:一些大型的客戶訂餐已越來(lái)越習(xí)慣網(wǎng)上預(yù)訂。餐飲訂購(gòu)已經(jīng)開(kāi)始從傳統(tǒng)的電話預(yù)定餐飲轉(zhuǎn)變?yōu)榘踩奖愕木W(wǎng)上訂餐,并且它已日益成為餐飲企業(yè)提高銷(xiāo)售效率的核心之一。隨著因特網(wǎng)的迅速全球化、商業(yè)化、家庭化進(jìn)程,以及人們對(duì)信息系統(tǒng)依賴(lài)性的增強(qiáng),網(wǎng)上訂餐有可能改變?nèi)藗兊纳鐣?huì)飲食習(xí)慣,從而改變?nèi)藗兊纳罘绞?。但從目前?lái)看我國(guó)的網(wǎng)上訂餐系統(tǒng)仍處于初期階段,其重心還停留在大中型城市中。如今在全世界范圍內(nèi),隨著因特網(wǎng)技術(shù)的越來(lái)越成熟,國(guó)際上網(wǎng)上訂餐系統(tǒng)已在
14、世界上許多個(gè)國(guó)家和地區(qū)被頻繁應(yīng)用。該系統(tǒng)的開(kāi)發(fā)與完善,必然將給高節(jié)奏工作的人們帶來(lái)方便和飲食健康。餐飲信息化已成為眾多企業(yè)高節(jié)奏運(yùn)作不可缺少的因素,在美國(guó)、日本及歐洲的發(fā)達(dá)國(guó)家中,幾乎所有的企業(yè)的高級(jí)管理者都認(rèn)識(shí)到了上網(wǎng)訂購(gòu)餐飲來(lái)解決用餐問(wèn)題的必要性。人們也越來(lái)越清楚意識(shí)到網(wǎng)上訂餐與高節(jié)奏工作相適應(yīng)的必然要求。餐飲信息化是真正進(jìn)入信息社會(huì)的有效保障,在發(fā)達(dá)國(guó)家,網(wǎng)上訂餐系統(tǒng)的應(yīng)用在餐飲類(lèi)企業(yè)己得到了普及。網(wǎng)上訂餐系統(tǒng)是一種將傳統(tǒng)的通過(guò)電話和面對(duì)面的銷(xiāo)售的方式轉(zhuǎn)換到基于網(wǎng)絡(luò)這樣一個(gè)更方便快捷的方式。該系統(tǒng)為企業(yè)節(jié)約了很多的時(shí)間和精力,時(shí)間就是金錢(qián),對(duì)企業(yè)來(lái)說(shuō),節(jié)約時(shí)間就是節(jié)約成本,就是盈利。對(duì)用
15、戶來(lái)說(shuō),足不出戶,就可以購(gòu)買(mǎi)到自己想要吃的東西,對(duì)于所有高節(jié)奏工作的上班族來(lái)說(shuō),無(wú)疑是好之又好的事情。而且現(xiàn)在的網(wǎng)絡(luò)發(fā)展速度相當(dāng)?shù)捏@人,那么基于網(wǎng)絡(luò)的訂餐也會(huì)越來(lái)越流行,必定是一個(gè)趨勢(shì)。1.2 本文的主要內(nèi)容本文所論述的網(wǎng)上訂餐系統(tǒng)是電子商務(wù)的一個(gè)典型案例,其主要任務(wù)是對(duì)基于web的網(wǎng)上訂餐系統(tǒng)進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)。該系統(tǒng)能夠幫用戶遠(yuǎn)程瀏覽餐飲信息并且訂購(gòu)餐飲,為用戶節(jié)約大量的時(shí)間和精力。它的基本功能具有一般用戶的注冊(cè)以及登錄、餐飲信息的展示、餐飲的查詢、餐飲的遠(yuǎn)程訂購(gòu)和后臺(tái)管理員對(duì)餐飲以及用戶的訂單進(jìn)行管理等功能。最后對(duì)網(wǎng)上訂餐系統(tǒng)在我國(guó)的發(fā)展提出自己的見(jiàn)解。論文內(nèi)容介紹如下:第一章, 主要介紹了
16、網(wǎng)上訂餐系統(tǒng)的起源、目的、背景、現(xiàn)狀分析以及意義。第二章, 主要對(duì)用戶(包含客戶與管理員)、用戶功能、系統(tǒng)的業(yè)務(wù)流程以及系統(tǒng)的性能需求進(jìn)行分析。第三章, 系統(tǒng)性地介紹網(wǎng)上訂餐系統(tǒng)的功能模塊和系統(tǒng)的結(jié)構(gòu)流程設(shè)計(jì),分析其主要的功能結(jié)構(gòu)、系統(tǒng)的層次結(jié)構(gòu) 以及系統(tǒng)的數(shù)據(jù)庫(kù)。第四章, 詳細(xì)設(shè)計(jì)網(wǎng)上訂餐系統(tǒng),包括客戶端模塊、訂餐模塊的設(shè)計(jì)、訂單管理模塊的設(shè)計(jì)以及后臺(tái)管理功能設(shè)計(jì)。第五章, 對(duì)所開(kāi)發(fā)的系統(tǒng)中的各模塊進(jìn)行相應(yīng)的測(cè)試,通過(guò)測(cè)試來(lái)分析各模塊功能上的一些技術(shù)性缺陷,從而來(lái)改善該系統(tǒng)各模塊的運(yùn)行效果。最后就是結(jié)束語(yǔ)部分,主要對(duì)系統(tǒng)開(kāi)發(fā)與論文的工作內(nèi)容進(jìn)行了總結(jié),同時(shí)還對(duì)開(kāi)發(fā)系統(tǒng)的成果以及系統(tǒng)存在的問(wèn)題
17、進(jìn)行簡(jiǎn)要的總結(jié),最后再對(duì)學(xué)校與論文指導(dǎo)老師以及給予我?guī)椭耐瑢W(xué)表示感謝。2第二章 網(wǎng)上訂餐系統(tǒng)的需求分析2.1用戶分析完整的網(wǎng)上訂餐系統(tǒng)包括兩種用戶:客戶:網(wǎng)上訂餐系統(tǒng)的客戶端使用者,他們就是通過(guò)遠(yuǎn)程登錄相關(guān)網(wǎng)站來(lái)瀏覽餐飲信息的客戶,同時(shí)也是餐飲的訂購(gòu)者,卻不可以對(duì)該系統(tǒng)網(wǎng)站進(jìn)行任何管理。經(jīng)過(guò)一定的調(diào)查,網(wǎng)上訂餐系統(tǒng)的客戶具有如下一些特征:(1)主要分布在各主要大中城市中,交通比較方便,方便餐飲送貨上門(mén);(2)在工作單位或者家中都有電腦,能夠登錄網(wǎng)上訂餐系統(tǒng)網(wǎng)站,選擇菜單進(jìn)行訂購(gòu);(3)派送餐飲的地址清晰明了,可以大大地方便送餐人員上門(mén)交貨。管理員:網(wǎng)上餐廳的系統(tǒng)管理者,可以對(duì)系統(tǒng)進(jìn)行有效的管
18、理。管理員登錄系統(tǒng)后,進(jìn)入管理界面,可以對(duì)系統(tǒng)進(jìn)行日常的維護(hù)以及進(jìn)行日常的管理,并按照網(wǎng)上餐廳銷(xiāo)售商的意愿,對(duì)各種餐飲進(jìn)行合理的管理,包括:管理注冊(cè)用戶,以及修改注冊(cè)用戶資料和刪除注冊(cè)用戶資料;還可以對(duì)餐飲進(jìn)行有效的管理,包括餐飲信息的添加,管理餐飲的分類(lèi),餐飲又可分為快餐菜品和飲料,管理員可以分別添加快餐菜品和飲料的相關(guān)信息,也可以刪除已經(jīng)存在的餐飲信息,并可以對(duì)已經(jīng)存在的餐飲進(jìn)行修改和刪除等管理,他還可以處理客戶訂餐的訂單以及安排餐飲的派送。2.2功能分析系統(tǒng)主要是由兩大部分組成的,一部分是前臺(tái)銷(xiāo)售部分,只有當(dāng)用戶注冊(cè)成為系統(tǒng)會(huì)員,才能在登錄該系統(tǒng)之后進(jìn)行個(gè)人信息管理以及網(wǎng)上訂購(gòu)餐飲等操作
19、。在用戶想要以會(huì)員的身份登錄該系統(tǒng)時(shí),只要點(diǎn)擊系統(tǒng)上的注冊(cè)鏈接,系統(tǒng)就會(huì)為他提供注冊(cè)功能界面,在用戶提交自己的注冊(cè)信息后,需要對(duì)已提交的信息進(jìn)行驗(yàn)證,以保證用戶信息的正確性,其中驗(yàn)證的信息包含用戶名、密碼都不能為空并且確認(rèn)密碼與輸入密碼的一致性等。信息驗(yàn)證成功后,系統(tǒng)會(huì)自動(dòng)將注冊(cè)信息提交給數(shù)據(jù)庫(kù),從而完成注冊(cè)信息寫(xiě)入數(shù)據(jù)庫(kù)的過(guò)程。用戶注冊(cè)成功后,通過(guò)瀏覽器來(lái)訪問(wèn)登錄網(wǎng)上訂餐系統(tǒng)相關(guān)網(wǎng)站,可以進(jìn)行餐飲查詢,修改注冊(cè)信息以及訂購(gòu)自己所需的餐飲等操作;另一部分是后臺(tái)管理部分,管理員登錄該系統(tǒng)后,就可以對(duì)用戶信息,餐飲信息以及訂單信息等進(jìn)行管理和查詢,當(dāng)管理員登錄后,其登錄信息就會(huì)提交到系統(tǒng)中進(jìn)行驗(yàn)證
20、,若驗(yàn)證正確,登錄頁(yè)面則會(huì)跳轉(zhuǎn)到相關(guān)的管理員界面,否則在登錄界面中輸出錯(cuò)誤提示信息。系統(tǒng)模塊結(jié)構(gòu)功能樹(shù)如圖2-1所示:圖 2-1 系統(tǒng)模塊結(jié)構(gòu)功能樹(shù)2.3業(yè)務(wù)流程分析網(wǎng)上訂餐系統(tǒng)是由前臺(tái)和后臺(tái)這兩部分組成的。前臺(tái)即客戶端,在前臺(tái)客戶進(jìn)入首頁(yè)后,用戶可以在首頁(yè)看到登錄時(shí)的時(shí)間顯示,同時(shí)還可以查看一些形色艷麗的餐飲圖片以及網(wǎng)站導(dǎo)航信息。用戶可以通過(guò)點(diǎn)擊餐飲圖片來(lái)查看其相關(guān)餐飲的信息以及對(duì)應(yīng)的餐飲知識(shí)。在客戶看中某一餐飲時(shí),可以事先登錄,或者注冊(cè),然后可以隨心訂購(gòu)自己所需要的餐飲,也可以自助訂餐??蛻舳肆鞒倘缦聢D2-2所示:圖2-2 客戶端流程圖后臺(tái)管理部分,管理員從訂餐系統(tǒng)網(wǎng)站首頁(yè)用戶登錄界面登錄
21、進(jìn)入后臺(tái)管理首頁(yè)即可進(jìn)行管理操作。在后臺(tái)管理員可以進(jìn)行用戶管理,餐飲管理,餐種管理,訂單管理,公告信息管理。后臺(tái)管理端流程如:2-3所示:圖2-3 后臺(tái)管理端流程圖2.4性能需求分析網(wǎng)上訂餐系統(tǒng)要求能夠做到操作簡(jiǎn)單便捷,界面應(yīng)美觀大方、風(fēng)格突出富有特色,功能設(shè)計(jì)應(yīng)體現(xiàn)人性化思想,方便用戶操作,易于維護(hù);數(shù)據(jù)庫(kù)要求運(yùn)行穩(wěn)定,執(zhí)行速度快,數(shù)據(jù)安全性強(qiáng)和可靠性高以及反應(yīng)速度快;同時(shí)系統(tǒng)查詢效率要求高,能夠及時(shí)響應(yīng)查詢請(qǐng)求;另外,系統(tǒng)還應(yīng)當(dāng)較好的滿足信息的完整性以及系統(tǒng)的可擴(kuò)展性。63第三章 網(wǎng)上訂餐系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)是新系統(tǒng)的物理設(shè)計(jì)階段。根據(jù)系統(tǒng)分析階段所確定的新系統(tǒng)的邏輯模型、功能要求,在用戶所能
22、提供的環(huán)境條件下,設(shè)計(jì)出一個(gè)能在計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境上實(shí)施的方案,也就是建立一個(gè)新系統(tǒng)的物理模型。3.1系統(tǒng)的概要設(shè)計(jì)系統(tǒng)分為兩類(lèi)用戶,前臺(tái)注冊(cè)會(huì)員用戶和后臺(tái)管理員用戶。前臺(tái)用戶注冊(cè)后可以進(jìn)行查詢菜單信息,訂購(gòu)餐飲,修改會(huì)員資料等;后臺(tái)管理員可以對(duì)餐飲信息進(jìn)行管理,可以管理注冊(cè)會(huì)員,并進(jìn)行餐飲訂單處理。用戶在網(wǎng)上餐廳訂購(gòu)餐飲的整個(gè)流程如下圖3-1所示:圖3-1網(wǎng)上訂餐的交易流程31.1系統(tǒng)的主要功能結(jié)構(gòu)一、前臺(tái)功能(1)采用注冊(cè)詳細(xì)用戶信息這一合理措施,全力保證網(wǎng)上交易的安全性以及成功率;用戶登錄系統(tǒng)后,根據(jù)自身情況可以修改自己的注冊(cè)資料以及進(jìn)行餐飲的定單查詢等一系列功能,離開(kāi)時(shí)則可以放心退出訂餐系
23、統(tǒng)。(2)較為強(qiáng)大的查詢功能,快捷的找到用戶自身所需要的訂購(gòu)的餐飲;也可以按餐飲的具體名稱(chēng),餐飲的分類(lèi)查詢;餐飲有普通菜品和飲料之分,用戶可以根據(jù)需進(jìn)行訂購(gòu)。(3)用戶訂購(gòu)餐飲流程:瀏覽菜單、將所需餐飲放入購(gòu)物車(chē)中、填寫(xiě)個(gè)人詳細(xì)資料,然后生成一個(gè)對(duì)應(yīng)的訂單號(hào)碼,用戶需要自己細(xì)心記住其訂單號(hào)碼,并且可以查詢是否需要進(jìn)行處理,后臺(tái)管理員會(huì)發(fā)現(xiàn)有些新的訂單生成,進(jìn)行對(duì)應(yīng)的處理。(4)最新餐飲展示:每天新增加的新式餐飲都會(huì)在第一時(shí)間展現(xiàn)在首頁(yè)上,用戶可以根據(jù)自己的需要來(lái)查看新式餐飲,如欲訂購(gòu)所需餐飲,即可直接點(diǎn)擊首頁(yè)展示的對(duì)應(yīng)餐飲名稱(chēng),填寫(xiě)個(gè)人信息,提交生成的訂單號(hào),等待后臺(tái)管理員的響應(yīng)。網(wǎng)上訂餐前臺(tái)
24、系統(tǒng)功能模塊圖如下圖3-2所示: 圖3-2前臺(tái)系統(tǒng)功能模塊二、后臺(tái)功能 (1)系統(tǒng)管理:管理員對(duì)網(wǎng)上訂餐系統(tǒng)進(jìn)行管理,可以新增管理員信息以及修改管理員信息和發(fā)布網(wǎng)站公告信息,從而使系統(tǒng)功能比較豐富。 (2)餐飲的管理:包括餐飲的分類(lèi)管理,餐飲的訂購(gòu)情況管理,添加新式餐飲以及餐飲的公告信息等功能的管理,能夠?qū)崿F(xiàn)對(duì)餐飲的快速而有效的管理,提高了網(wǎng)上訂餐系統(tǒng)的訂購(gòu)效率,吸引并留住更多的用戶。(3)訂單管理:查查詢?yōu)g覽訂單的詳細(xì)訂餐信息及訂單處理情況。(4)用戶管理:查看、修改、刪除用戶的相關(guān)資料,更有效的管理好了注冊(cè)用戶。網(wǎng)上訂餐后臺(tái)系統(tǒng)功能模塊圖如圖3-3所示: 圖3-3后臺(tái)系統(tǒng)功能模塊通過(guò)對(duì)網(wǎng)上
25、訂餐系統(tǒng)的需求分析,以及從網(wǎng)上訂餐的實(shí)際情況出發(fā),總結(jié)出該系統(tǒng)的大致功能結(jié)構(gòu):該系統(tǒng)是由前臺(tái)客戶端與后臺(tái)管理端兩大部分組成,其中前臺(tái)客戶端由餐飲信息的瀏覽(包括餐飲列表,詳細(xì)信息以及其類(lèi)別的瀏覽),訂單的管理(查看自己的訂餐情況),購(gòu)物車(chē)模塊(將訂購(gòu)餐飲放入其中)以及用戶信息的管理(修改自己的注冊(cè)信息)組成;而后臺(tái)管理端由訂單的管理(查看訂單列表的詳細(xì)情況,并設(shè)置訂單發(fā)放),餐飲的管理(實(shí)現(xiàn)對(duì)餐飲信息的添加,更改與刪除)以及用戶的管理(查看用戶信息,并可更具需要進(jìn)行刪除操作)組成。具體結(jié)構(gòu)如下圖3-4所示。圖3-4系統(tǒng)功能結(jié)構(gòu)圖31.2系統(tǒng)的結(jié)構(gòu)流程設(shè)計(jì)用戶登錄系統(tǒng)就需要按照正確的順序才可進(jìn)入
26、,用戶角色又可分為管理員用戶以及客戶這兩種。這兩種用戶成功登錄后都可以通過(guò)一定的提示來(lái)進(jìn)行相應(yīng)的操作。該系統(tǒng)的面向用戶的客戶端流程圖和面向管理員的流程圖分別如下圖3-5和圖3-6所示:圖3-5面向用戶的客戶端流程圖圖3-6面向管理員的流程圖從上面的流程圖中可以知道,用戶登錄系統(tǒng),如果用管理員賬號(hào)進(jìn)入系統(tǒng),那么該用戶具有管理員的權(quán)限,做一些管理員權(quán)限范圍內(nèi)的操作,即可進(jìn)行餐飲信息的管理以及訂單管理等操作。如果以一般用戶的賬號(hào)進(jìn)入系統(tǒng),當(dāng)他第一次使用該系統(tǒng)時(shí),則需要先進(jìn)行必要的注冊(cè),按照系統(tǒng)的提示信息填寫(xiě)相應(yīng)的自身信息,在注冊(cè)成功之后才可以成功登錄系統(tǒng)。當(dāng)系統(tǒng)用戶已注冊(cè),則可輸入正確賬號(hào)與密碼直接
27、登錄系統(tǒng)。當(dāng)用戶成功登錄進(jìn)入該系統(tǒng)之后,用戶便可進(jìn)行相應(yīng)的操作來(lái)訂購(gòu)餐飲。31.3系統(tǒng)的層次結(jié)構(gòu)設(shè)計(jì)該系統(tǒng)是以用戶為主要角色。用戶先注冊(cè)才能登錄相應(yīng)的系統(tǒng)操作,用戶注冊(cè)成為會(huì)員后就可以進(jìn)行相應(yīng)的功能操作:包括餐飲檢索、訂購(gòu)餐飲、確認(rèn)訂單、等。用戶以餐飲名稱(chēng)等相關(guān)信息來(lái)進(jìn)行餐飲檢索后,系統(tǒng)便會(huì)從已完成的餐飲數(shù)據(jù)庫(kù)中進(jìn)行對(duì)應(yīng)的餐飲搜索,當(dāng)系統(tǒng)找到合適的餐飲后便會(huì)自動(dòng)生成餐飲列表視圖,從而使用戶在瀏覽器更加直觀的看到。而管理員可以查看客戶的訂單信息,按照訂單信息來(lái)發(fā)貨等操作。餐飲管理員還可對(duì)餐飲信息進(jìn)行必要的增加、刪除和修改等操作。該系統(tǒng)的數(shù)據(jù)流程圖如下圖3-7所示:圖3-7系統(tǒng)的數(shù)據(jù)流程圖用戶先是
28、通過(guò)操作瀏覽器對(duì)客戶端發(fā)出請(qǐng)求,接著web服務(wù)器就會(huì)對(duì)該請(qǐng)求進(jìn)行分析,之后再對(duì)數(shù)據(jù)庫(kù)發(fā)出數(shù)據(jù)查詢的請(qǐng)求,數(shù)據(jù)庫(kù)會(huì)將已經(jīng)準(zhǔn)備好的數(shù)據(jù)回復(fù)給web服務(wù)器,Web服務(wù)器會(huì)次再將其結(jié)果以JSP代碼的形式來(lái)響應(yīng)瀏覽器的請(qǐng)求,最終實(shí)現(xiàn)一個(gè)完整的用戶請(qǐng)求響應(yīng)過(guò)程。從該過(guò)程中可以發(fā)現(xiàn),web服務(wù)器對(duì)完成整個(gè)請(qǐng)求響應(yīng)過(guò)程起到必不可少的作用,同時(shí)還必須具有創(chuàng)建動(dòng)態(tài)頁(yè)面的服務(wù)器技術(shù)和數(shù)據(jù)庫(kù)管理系統(tǒng)以及實(shí)現(xiàn)web服務(wù)器與數(shù)據(jù)庫(kù)端相連接的技術(shù)。3.2系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)32.1數(shù)據(jù)庫(kù)的概念設(shè)計(jì)系統(tǒng)的數(shù)據(jù)庫(kù)在該網(wǎng)上訂餐系統(tǒng)中具有相當(dāng)重要的作用,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞對(duì)系統(tǒng)的運(yùn)行效率、數(shù)據(jù)的存儲(chǔ)效率以及系統(tǒng)的復(fù)雜程度等問(wèn)題起到關(guān)
29、鍵性的作用,所以正確合理的運(yùn)用數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以很好地提高系統(tǒng)性能。考慮到用戶對(duì)一些實(shí)體的需求,該網(wǎng)上訂餐系統(tǒng)劃分出的實(shí)體主要有用戶信息實(shí)體、餐飲信息實(shí)體、訂單明細(xì)實(shí)體、購(gòu)物車(chē)實(shí)體以及管理員信息實(shí)體。其中,一張訂單可以包含多條訂單明細(xì),一條訂單還可以顯示用戶訂購(gòu)餐飲的相關(guān)信息;一個(gè)用戶可以提交多條訂單;一個(gè)用戶也可以訂購(gòu)若干餐飲;用戶所訂購(gòu)的餐飲可以先暫時(shí)存放到購(gòu)物車(chē)中,一個(gè)購(gòu)物車(chē)可以放入若干餐飲。以上各實(shí)體之間的總體關(guān)系用E-R圖來(lái)描述,如下圖3-8所示:圖3-8實(shí)體關(guān)系的E-R圖32.2數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)在系統(tǒng)設(shè)計(jì)過(guò)程中占據(jù)非常重要的地位。數(shù)據(jù)作為系統(tǒng)設(shè)計(jì)的基礎(chǔ)部分,數(shù)據(jù)的不夠合理
30、將會(huì)在系統(tǒng)的開(kāi)發(fā)過(guò)程乃至到后期的系統(tǒng)維護(hù)中引起很多問(wèn)題,嚴(yán)重時(shí)甚至?xí)鹣到y(tǒng)的崩潰。除了管理員實(shí)體外,該系統(tǒng)對(duì)會(huì)員用戶、餐飲信息以及訂單進(jìn)行相應(yīng)的管理。該系統(tǒng)需要的數(shù)據(jù)實(shí)體如下所示:(1)會(huì)員用戶的數(shù)據(jù)實(shí)體:用于記錄用戶的基本信息,包括用戶編號(hào)、用戶名、密碼、電子郵箱、地址以及聯(lián)系方式。(2)餐飲的數(shù)據(jù)實(shí)體:用于記錄餐飲的基本信息,包括餐飲編號(hào)、餐飲的名稱(chēng)、價(jià)格以及餐飲信息。(3)訂單明細(xì)的數(shù)據(jù)實(shí)體:用于記錄用戶已下單的各種基本信息,包括訂單編號(hào)、餐飲名稱(chēng)、餐飲價(jià)格以及訂購(gòu)數(shù)量。(4)管理員的數(shù)據(jù)實(shí)體:用于記錄管理員的各種基本信息,包括管理員編號(hào)、用戶名以及密碼。32.3數(shù)據(jù)庫(kù)的物理設(shè)計(jì)該系統(tǒng)
31、主要是由如下4個(gè)數(shù)據(jù)表組成:用戶信息表、餐飲信息表、訂單明細(xì)表以及管理員信息表,這些表都集中在一個(gè)數(shù)據(jù)庫(kù)里面。表1用戶信息表字段號(hào)字段名類(lèi)型寬度索引1用戶編號(hào)字符型50主鍵2用戶名字符型50唯一3用戶密碼字符型50 4用戶住址字符型255 5電話號(hào)碼字符型50 6電子郵箱字符型50 表2餐飲信息表字段號(hào)字段名類(lèi)型寬度索引1餐飲編號(hào)字符型50主鍵2餐飲名稱(chēng)字符型50唯一3餐飲價(jià)格浮點(diǎn)型10 4餐飲信息字符型300 表3訂單明細(xì)表字段號(hào)字段名類(lèi)型寬度索引1訂單編號(hào)字符型50 主鍵2餐飲名稱(chēng)字符型50 唯一3餐飲價(jià)格浮點(diǎn)型104訂購(gòu)數(shù)量整型
32、10表4管理員信息表字段號(hào)字段名類(lèi)型寬度索引1管理員編號(hào)字符型50主鍵2用戶名字符型50唯一3密碼字符型50 第四章 系統(tǒng)詳細(xì)設(shè)計(jì)與編碼實(shí)現(xiàn) 4.1客戶端模塊的設(shè)計(jì)41.1 頁(yè)面的搭建開(kāi)發(fā)一個(gè)比較好的網(wǎng)站系統(tǒng),良好的頁(yè)面設(shè)計(jì)風(fēng)格和完善的頁(yè)面框架是相當(dāng)重要的,網(wǎng)上訂餐系統(tǒng)對(duì)于頁(yè)面風(fēng)格和布局方面的要求很好的體現(xiàn)了頁(yè)面設(shè)計(jì)和布局的重要性。在該網(wǎng)上訂餐系統(tǒng)的首頁(yè)界面設(shè)計(jì)中,首先要將該系統(tǒng)中最為精美的餐飲以及最新餐飲公告信息等具有鮮明視覺(jué)的特色信息和動(dòng)態(tài)信息完好的展現(xiàn)給每一位顧客,之后再為顧客提供查看網(wǎng)站銷(xiāo)售記錄、餐飲訂單、購(gòu)物車(chē)、餐飲分類(lèi)查詢等業(yè)務(wù)。該系統(tǒng)大概介紹了如何開(kāi)發(fā)客戶端的功能。由于
33、顧客進(jìn)入網(wǎng)上訂餐系統(tǒng)后,首先會(huì)看到的是網(wǎng)上訂餐系統(tǒng)的主頁(yè),而良好的頁(yè)面設(shè)計(jì)效果將會(huì)吸引大量的客流量,進(jìn)一步會(huì)增加網(wǎng)上訂餐的銷(xiāo)售量,所以良好的頁(yè)面設(shè)計(jì)對(duì)吸引顧客光顧該系統(tǒng)起到至關(guān)重要的作用。該系統(tǒng)客戶端的主頁(yè)面主要分為三部分。本模塊的具體實(shí)現(xiàn)如下:first.jsp:<% page contentType="text/html; charset=gb2312" %><!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Frameset/EN" "/TR/xhtml1
34、/DTD/xhtml1-frameset.dtd"><html ><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>防災(zāi)來(lái)必飽網(wǎng)上訂餐系統(tǒng)首頁(yè)</title></head><frameset cols="2%,*,2%" frameborder="no" border="0" frames
35、pacing="0"><frame src="left1.jsp" name="left1Frame" scrolling="no" noresize="noresize" id="left1Frame" title="left1Frame" /><frameset rows="18%,*,8%" frameborder="no" border="0" framespaci
36、ng="0"> <frame src="top.jsp" name="topFrame" scrolling="no" noresize="noresize" id="topFrame" title="topFrame" /> <frameset cols="20%,*" framespacing="0" frameborder="no" border="0&qu
37、ot;> <frame src="left.jsp" name="leftFrame" scrolling="no" noresize="noresize" id="leftFrame" title="leftFrame" /><frame src="main.jsp" name="mainFrame" scrolling="no" noresize="noresize"
38、id="mainFrame" title="mainFrame" /></frameset><frame src="foot.jsp" name="footFrame" scrolling="no" id="foodFrame" title="foodFrame" /></frameset><frame src="right1.jsp" name="right1Frame&quo
39、t; scrolling="no" noresize="noresize" id="right1Frame" title="right1Frame" /></frameset><noframes><body></body></noframes></html>該頁(yè)面的構(gòu)建應(yīng)用了<frameset>標(biāo)記,實(shí)現(xiàn)了將首頁(yè)分成了五部分。其中,top.jsp用來(lái)實(shí)現(xiàn)頁(yè)面頂部功能;left1.jsp和right1.jsp的功能是使整體頁(yè)面更
40、加美觀;left.jsp用來(lái)實(shí)現(xiàn)左邊的系統(tǒng)導(dǎo)航功能,即將該頁(yè)面能容顯示出來(lái);主體部分將用來(lái)顯示main.jsp的內(nèi)容。前臺(tái)首頁(yè)的界面布局圖以及首頁(yè)設(shè)計(jì)效果顯示圖如下圖4-1和圖4-2所示:圖4-1前臺(tái)首頁(yè)界面布局圖圖4-2首頁(yè)設(shè)計(jì)效果顯示圖41.2 用戶登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)該模塊的主要功能就是對(duì)訪問(wèn)該系統(tǒng)網(wǎng)站的用戶進(jìn)行必要的用戶名、密碼、用戶身份驗(yàn)證,只有符合該系統(tǒng)的要求的用戶才能夠登錄系統(tǒng)訂購(gòu)餐飲以及進(jìn)行相應(yīng)的管理。針對(duì)第一次使用該系統(tǒng)的用戶需要事先通過(guò)注冊(cè)用戶個(gè)人真實(shí)信息才能夠登錄系統(tǒng)界面。在系統(tǒng)界面中有一處方便用戶注冊(cè)的提示信息。用戶填寫(xiě)的全部信息是由Form提交的,同時(shí)需要用到post
41、方法,通過(guò)getParameter函數(shù)獲得用戶所提交的信息,而后就與數(shù)據(jù)庫(kù)中的已存在的相應(yīng)信息進(jìn)行對(duì)應(yīng)的比較再做出判斷是否符合系統(tǒng)的要求。在用戶登錄過(guò)程中,要使用setAttribute函數(shù)將用戶名以及用戶編碼保存在session對(duì)象當(dāng)中,從而方便其它頁(yè)面使用getAttdbute函數(shù)獲取相應(yīng)的session對(duì)象中的用戶名以及用戶編碼。除此之外,該系統(tǒng)界面還提供出錯(cuò)提示處理,例如用戶登錄時(shí)用戶信息的填寫(xiě)不正確等異常來(lái)進(jìn)行適當(dāng)?shù)奶崾荆员WC正確的操作處理。該系統(tǒng)的會(huì)員與管理人員登錄系統(tǒng)所用的全都是這個(gè)界面。在用戶登錄界面時(shí)系統(tǒng)會(huì)自動(dòng)根據(jù)當(dāng)前用戶的身份區(qū)別來(lái)確定登錄之后的界面顯示。在此界面中還添加
42、了一個(gè)清楚輸入信息的重置按鈕,以此來(lái)方便用戶重新輸入用戶信息。用戶登錄界面如圖4-3所示。圖4-3用戶登錄界面具體用戶登錄流程圖如下圖4-4所示:圖4-4用戶登錄流程圖41.3 用戶注冊(cè)模塊的設(shè)計(jì)和實(shí)現(xiàn) 良好的注冊(cè)及登錄界面除了具備美觀以外,還要保證其操作的實(shí)用性、高效性以及安全性。該系統(tǒng)從系統(tǒng)的人性化設(shè)計(jì)角度出發(fā),根據(jù)一些著名的界面設(shè)計(jì)理念,設(shè)置了具備良好視覺(jué)效果的背景圖片,帶給用戶良好的心情,以便接下來(lái)開(kāi)心地訂購(gòu)餐飲,以下是詳細(xì)設(shè)計(jì)及效果展示。用戶只有通過(guò)注冊(cè)后才可以成功登錄該系統(tǒng)網(wǎng)站,并且需要通過(guò)登錄模塊的驗(yàn)證才可以進(jìn)行網(wǎng)上訂購(gòu)餐飲。在該系統(tǒng)中,普通用戶可以瀏覽餐飲信息并進(jìn)行一些相應(yīng)的餐
43、飲查詢操作,但對(duì)其他操作的權(quán)限受到一定的限制。只有在用戶注冊(cè)并且登錄本系統(tǒng)后才能進(jìn)行個(gè)人信息管理以及網(wǎng)上餐飲訂購(gòu)等一系列的操作。當(dāng)用戶希望注冊(cè)時(shí),該系統(tǒng)會(huì)清晰地為其提供一些相關(guān)注冊(cè)信息,當(dāng)用戶提交自身的注冊(cè)信息后,系統(tǒng)就會(huì)自動(dòng)的對(duì)用戶提交的信息進(jìn)行驗(yàn)證,以保證正確的用戶信息,其中驗(yàn)證信息包括用戶名、密碼不能為空并且確認(rèn)密碼和密碼必須一致等,信息驗(yàn)證后,將注冊(cè)信息提交給系統(tǒng)中的數(shù)據(jù)庫(kù),并且寫(xiě)入數(shù)據(jù)庫(kù)。當(dāng)用戶在系統(tǒng)登錄界面中的“用戶名”和“密碼”文本框中輸入已經(jīng)注冊(cè)成功的用戶名和密碼后,單擊“登錄"按鈕。如果驗(yàn)證成功,用戶就會(huì)以普通會(huì)員的身份進(jìn)入網(wǎng)上訂餐系統(tǒng)的主界面,并且在該界面中就可以
44、訂購(gòu)自己想要的餐飲。該系統(tǒng)規(guī)定只有本訂餐系統(tǒng)的會(huì)員才有上網(wǎng)訂購(gòu)餐飲資格,這樣才可以進(jìn)行購(gòu)物車(chē)以及生成訂單等操作。非會(huì)員只可以進(jìn)行簡(jiǎn)單的餐飲瀏覽,公告信息,以及餐飲信息的查看。在餐飲首頁(yè)界面的右上角有一個(gè)用戶注冊(cè)提示鏈接,用戶可以通過(guò)點(diǎn)擊該提示鏈接來(lái)進(jìn)入用戶注冊(cè)頁(yè)面,從而可以進(jìn)行相應(yīng)的注冊(cè)操作。在此注冊(cè)界面中,用戶需要填寫(xiě)自己的真實(shí)信息,所填寫(xiě)的注冊(cè)信息如下:真實(shí)姓名,用戶密碼,電子郵箱,聯(lián)系電話以及用戶地址等信息。用戶注冊(cè)界面如圖4-5所示:圖4-5用戶注冊(cè)界面在該模塊當(dāng)中應(yīng)用到了JavaBean,用它來(lái)實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)功能以及實(shí)現(xiàn)與用戶信息相對(duì)應(yīng)的數(shù)據(jù)的存儲(chǔ)功能。它的具體屬性與數(shù)據(jù)庫(kù)表中的用戶信
45、息相關(guān)的所有字段相對(duì)應(yīng),主要作用就是用來(lái)存儲(chǔ)注冊(cè)頁(yè)面當(dāng)中的所提交的表單數(shù)據(jù)。主要的jsp代碼如下所示:<jsp:useBean id="userInfo" scope="request" class="foodShop.user_info"><jsp:setProperty name="userInfo" property="*"/></jsp:useBean>通過(guò)以上關(guān)鍵代碼將注冊(cè)頁(yè)面中表單相對(duì)應(yīng)的信息賦給user_info類(lèi)的對(duì)象屬性中。用戶注冊(cè)流程圖如圖
46、4-6所示:圖4-6用戶注冊(cè)流程圖用戶注冊(cè)成功之后,該系統(tǒng)將新用戶的用戶注冊(cè)名以及用戶編號(hào)存儲(chǔ)到session里面,以便之后用戶操作時(shí)可以進(jìn)行用戶驗(yàn)證,同時(shí)在用戶登錄時(shí)也會(huì)作同樣的操作。41.4 登錄界面的設(shè)計(jì)部署好相應(yīng)系統(tǒng)以后,啟動(dòng)tomcat服務(wù)器,在瀏覽器地址欄中鍵入以下地址::8080/DoShopping/login.jsp,即出現(xiàn)該系統(tǒng)的對(duì)應(yīng)登錄界面,其中8080是在系統(tǒng)代碼創(chuàng)建過(guò)程中所設(shè)置的tomcat服務(wù)器端口號(hào)。為體現(xiàn)人性化設(shè)計(jì),符合現(xiàn)代綠色食品潮流,該系統(tǒng)在登錄頁(yè)面上主要以綠色為主調(diào),給予用戶的放松的心情來(lái)該系統(tǒng)訂餐。登錄界面的具體效果如下圖4
47、-7所示:圖4-7登錄界面圖41.5 登錄驗(yàn)證功能的設(shè)計(jì)該系統(tǒng)從用戶信息的安全性角度出發(fā),在登錄的過(guò)程中,如果用戶出現(xiàn)用戶名或密碼輸入錯(cuò)誤或空輸入,系統(tǒng)會(huì)彈出對(duì)應(yīng)的提示信息。該功能通過(guò)action觸發(fā)的用戶名和密碼驗(yàn)證事件找到對(duì)應(yīng)的servlet,通過(guò)servlet名字找到對(duì)應(yīng)的servlet類(lèi),通過(guò)servlet調(diào)用service層的方法,然后再通過(guò)service調(diào)用相應(yīng)dao層的方法,dao層通過(guò)hibernite與數(shù)據(jù)庫(kù)交互進(jìn)行相對(duì)應(yīng)的查找及核對(duì)操作,然后根據(jù)在數(shù)據(jù)庫(kù)中查找到的信息進(jìn)行反饋對(duì)照,最終通過(guò)瀏覽器將結(jié)果呈現(xiàn)給用戶。用戶登錄驗(yàn)證的效果圖如下所示:圖4-8用戶名驗(yàn)證效果圖圖4-8
48、用戶密碼驗(yàn)證效果圖41.6 后臺(tái)登錄功能的設(shè)計(jì) 為了方便網(wǎng)站系統(tǒng)的管理,系統(tǒng)用戶可以用不同的身份進(jìn)行登錄,根據(jù)登錄之后所做的具體操作以及一些功能上的區(qū)別,登錄系統(tǒng)的角色可以分為管理員用戶登錄和普通用戶登錄。而其中管理員用戶登錄的用戶名以及密碼是系統(tǒng)事先設(shè)定好的,用戶名和密碼都為admin,但普通用戶使用該系統(tǒng)必須要先進(jìn)行注冊(cè),注冊(cè)成功后才可以進(jìn)行登錄界面操作。管理員用戶的功能比普通用戶功能的多了一些功能,它是在普通用戶功能的基礎(chǔ)之上的。如餐飲的添加以及訂單的管理等功能。管理員登錄界面效果圖如圖4-9所示:圖4-9管理員登錄界面效果圖其具有驗(yàn)證功能的關(guān)鍵代碼如下:String name=requ
49、est.getParameter("name");String password=request.getParameter("password");Customer c=null;tryif(name.equals("admin")&&(password.equals("admin")response.sendRedirect("listFoodStorel.jsp");/管理員頁(yè)面System.out.println("管理員登錄");elseSystem.
50、out.println("客戶登錄");c=customerService.login(name,password);/獲得的customer放入內(nèi)存sessionHttpSession session=request.getSession();session.setAttribute("customer",c);/若有別的request就得用內(nèi)部跳轉(zhuǎn)response.setCharacterEncoding("UTF-8");response.sendRedirect("listFoodStore.jsp");/
51、用戶頁(yè)面catch(CustomerServiceException e)e.printStackTrace();request.setAttribute("errorl",e.getMessage();request.getRequestDispatcher("login.jsp").forward(request,response);4.2訂餐模塊的設(shè)計(jì)42.1 餐飲列表功能的設(shè)計(jì) 一個(gè)關(guān)于訂餐系統(tǒng)的網(wǎng)站能否可以吸引住顧客,充足豐富的餐飲資源和種類(lèi)是不可缺少的必要因素。因此,該網(wǎng)上訂餐系統(tǒng)的餐飲列表管理是整個(gè)系統(tǒng)中相當(dāng)重要的一個(gè)環(huán)節(jié)。如何能夠安全而有
52、效的存儲(chǔ)餐飲信息、如何可以合理地安排頁(yè)面內(nèi)容,從而促使用戶方便而高效地查詢到自己所需要訂購(gòu)的餐飲,這是餐飲列表管理所需要考慮的主要內(nèi)容。前臺(tái)餐飲列表管理分為餐飲分頁(yè)查詢、餐飲分類(lèi)查詢、餐飲銷(xiāo)售查詢等多個(gè)功能模塊。該模塊的大概框架如下圖4-10所示:圖4-10前臺(tái)餐飲列表功能模塊框架圖一、餐飲查詢模塊的設(shè)計(jì)和實(shí)現(xiàn)在主頁(yè)中有一個(gè)搜索框,在此中輸入餐飲信息就可以進(jìn)行餐飲信息的相應(yīng)檢索,檢索出的餐飲信息將在相應(yīng)的頁(yè)面中顯示。如果檢索失敗將會(huì)顯示相應(yīng)的提示信息。其關(guān)鍵實(shí)現(xiàn)代碼如下所示:if (way.trim().equals("1") clause = "where na
53、me like '%" + keyword + "%'" else if (way.trim().equals("2") clause = "where author like '%" + keyword + "%'" else if (way.trim().equals("3") clause = "where publish_name like '%" + keyword + "%'"int p
54、agesize = 10;String page = request.getParameter("page");ECFoodMgr mgr = new ECFoodMgr();int count = mgr.getCount(clause); int totalNum = count / pagesize;if (count % pagesize) > 0) totalNum += 1;if (page = null) page = "1"request.setAttribute("totalNum", new Integer(
55、totalNum);Collection c = mgr.getAll(pagesize, Integer.parseInt(page), clause);request.setAttribute("c", c);try request.getRequestDispatcher("result.jsp").forward(request,response); catch (Throwable t) getServletContext().log(t.getMessage();二、餐飲分類(lèi)顯示模塊的設(shè)計(jì)和實(shí)現(xiàn)該網(wǎng)上訂餐系統(tǒng)可以對(duì)所出售的餐飲進(jìn)行分類(lèi),通過(guò)餐
56、飲的不同種類(lèi)進(jìn)行查詢和顯示。該系統(tǒng)功能主要是對(duì)餐飲信息進(jìn)行模糊的查詢,并將檢索出的餐飲信息進(jìn)行分頁(yè)顯示,最后將其所要反映的信息顯示在主頁(yè)中。該系統(tǒng)功能的關(guān)鍵實(shí)現(xiàn)代碼如下所示:if (id = null) request.setAttribute("error", "<h1>失敗!</h1>"); else ECFoodMgr mgr = new ECFoodMgr();ECFoodfood = mgr.get(Integer.parseInt(id);request.setAttribute("food", f
57、ood);try request.getRequestDispatcher("food_store/food.jsp").forward(request, response); catch (Throwable t) getServletContext().log(t.getMessage();三、餐飲具體信息顯示模塊的開(kāi)發(fā)與實(shí)現(xiàn)之前說(shuō)明了餐飲信息的分類(lèi)功能開(kāi)發(fā),以下將會(huì)描述餐飲具體信息顯示功能的開(kāi)發(fā)以及實(shí)現(xiàn)。在部分界面的顯示頁(yè)中點(diǎn)擊餐飲名稱(chēng)或相關(guān)餐飲的圖片就能夠進(jìn)入該餐飲的具體信息顯示界面中,其主要實(shí)現(xiàn)效果的界面圖4-11如下所示,點(diǎn)擊“放入購(gòu)物車(chē)"鏈接就會(huì)顯示
58、出如下圖4-12所示的效果頁(yè)面,可以看出它已經(jīng)成功地完成將該餐飲放入購(gòu)物車(chē)的功能。圖4-11餐飲具體信息的顯示界面圖圖4-12餐飲訂購(gòu)成功顯示效果圖其關(guān)鍵實(shí)現(xiàn)代碼如下所示:protected void service(HttpServletRequest req, HttpServletResponse res)throws ServletException, IOException String type=req.getParameter("type");if(add.equals("type")if(req.getParameter("mi
59、d")!=null)int mealId = new Integer(req.getParameter("mid").intValue();MealEntity meal = new MealDao().findMealById(mealId);this.makeShoppingCart(req).addMeal(meal);else if("clearcart".equals(type)this.makeShoppingCart(req).clearShopCart();res.sendRedirect("shoppingCart.jsp");protected ShoppingCartUtil makeShoppingCart(HttpServletRequest req) ShoppingCartUtil shoppingcart=(ShoppingCartUtil)req.getSession().getAttribute("cart");if(shoppingcart=null)shoppingcart=new ShoppingCartUtil();req.get
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 骨干教師讀書(shū)筆記和心得7篇
- 閩教版信息技術(shù)三年級(jí)下冊(cè)《第二單元 我是計(jì)算機(jī)小畫(huà)家 7 多種形狀展創(chuàng)意》教學(xué)實(shí)錄
- 一周個(gè)人的工作總結(jié)有感10篇
- 七年級(jí)體育 體育與健康教育第12課教學(xué)實(shí)錄 人教新課標(biāo)版
- 個(gè)人簡(jiǎn)歷自我評(píng)價(jià)(集錦15篇)
- 應(yīng)用暴露限值法評(píng)估中國(guó)花生黃曲霉毒素風(fēng)險(xiǎn)
- 經(jīng)紀(jì)人管理辦法(試行)
- 電影《泰坦尼克號(hào)》中英文字幕
- 2022年小學(xué)英語(yǔ)教研組工作總結(jié)5篇
- 北師大版八年級(jí)上冊(cè)數(shù)學(xué)期末考試試卷含答案
- 2024年避孕藥具計(jì)劃總結(jié)
- 電力企業(yè)信息化-第2章-電力調(diào)度中心信息化
- 2023年項(xiàng)目申報(bào)專(zhuān)員年終總結(jié)及年后展望
- 空調(diào)更換施工方案
- 數(shù)字城管信息采集外包服務(wù)投標(biāo)方案
- 藥理學(xué)(浙江大學(xué))智慧樹(shù)知到課后章節(jié)答案2023年下浙江大學(xué)
- 環(huán)衛(wèi)清掃保潔、垃圾清運(yùn)及綠化服務(wù)投標(biāo)方案(技術(shù)標(biāo) )
- 13-4管道(設(shè)備)沖洗消毒試驗(yàn)記錄
- 重金屬礦山生態(tài)治理與環(huán)境修復(fù)技術(shù)進(jìn)展
- HR主題分享9-繪制學(xué)習(xí)地圖
- 露天開(kāi)采礦山安全生產(chǎn)考核表
評(píng)論
0/150
提交評(píng)論