基于java的網(wǎng)上訂餐系統(tǒng)客戶_第1頁
基于java的網(wǎng)上訂餐系統(tǒng)客戶_第2頁
基于java的網(wǎng)上訂餐系統(tǒng)客戶_第3頁
基于java的網(wǎng)上訂餐系統(tǒng)客戶_第4頁
基于java的網(wǎng)上訂餐系統(tǒng)客戶_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上基于java的網(wǎng)上訂餐系統(tǒng)客戶端的設(shè)計與實現(xiàn)1. 緒論1.1 選題背景隨著中國經(jīng)濟的高速發(fā)展和人們生活水平的不斷提高,近幾年來,我國的餐飲行業(yè)一直保持著快速發(fā)展的趨勢并展現(xiàn)出強勁的發(fā)展勢頭以及廣闊的發(fā)展前景。同時隨著互聯(lián)網(wǎng)漸漸深入人們的生活,電子商務(wù)備受歡迎,高節(jié)奏生活的人們對飲食的快捷和美味也有了自己的要求,網(wǎng)上訂餐這一行業(yè)便應(yīng)運而生。因著網(wǎng)上訂餐的快捷和方便以及菜肴的注重搭配,它也逐漸成為一種潮流,人們也喜歡享受著“足不出戶,美食到家”的待遇,從而促使網(wǎng)上訂餐行業(yè)更加高速發(fā)展。近幾年,各式各樣的訂餐網(wǎng)站更是紛擁而至,如:餓了嗎、到家美食匯、百度外賣、必勝客宅急送等

2、等??梢?,網(wǎng)上訂餐在當(dāng)前社會的影響下?lián)碛芯薮蟮氖袌銮熬啊C鎸θ绱司薮蟮氖袌銮熬?,設(shè)計和實現(xiàn)網(wǎng)上訂餐系統(tǒng)是具有很好的實現(xiàn)意義的。1.2 主要技術(shù)簡介本系統(tǒng)主要采用Java開發(fā)技術(shù),運用MyEclipse開發(fā)工具,并且采用了Oracle來作為系統(tǒng)的配套數(shù)據(jù)庫,從而使得系統(tǒng)的穩(wěn)定性、健壯性及維護(hù)的方便有了較大的保障。1.2.1 Java技術(shù)簡介Java技術(shù)經(jīng)常被應(yīng)用于跨平臺的應(yīng)用軟件開發(fā)中,因其具有較高的通用性和較好的安全性?,F(xiàn)今,在眾多的軟件開發(fā)中,Java技術(shù)占有很大的比重。 Java技術(shù)最初是在1995年由SUN公司推出,它最初被命名為Oak,后來經(jīng)過一些變動,改名為Java。在Java技術(shù)被

3、推出后就被廣泛應(yīng)用到Web軟件開發(fā)中,Java大大推動了Web的迅速發(fā)展。Java界面風(fēng)格與C語言十分相似。Java技術(shù)不僅繼承了C+的核心技術(shù),并且改進(jìn)了C語言中的錯誤,更增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不再擔(dān)心內(nèi)存溢出和存儲紊亂等問題。Java技術(shù)在開發(fā)應(yīng)用過程中,語言十分嚴(yán)謹(jǐn),使軟件更加規(guī)范。Java技術(shù)是當(dāng)前的軟件開發(fā)中的主流技術(shù)。1.2.2 Oracle數(shù)據(jù)庫概述Oracle Database簡稱Oracle,是甲骨文公司推出的一款,是目前世界上主流的數(shù)據(jù)庫之一。它在數(shù)據(jù)庫領(lǐng)域一直處于領(lǐng)先地位,并且其系統(tǒng)具有強大的可移植性,并且使用方便、功能強

4、,適用于各類大、中、小、微機環(huán)境。它是一種具有極高效率并且具有極強可靠性的,能夠很好適應(yīng)高吞吐量的數(shù)據(jù)庫解決方案。Oracle數(shù)據(jù)庫具有數(shù)據(jù)的大量性、保存的持久性、共享性、可靠性等特點,由它作為系統(tǒng)的配套數(shù)據(jù)庫,可以為系統(tǒng)今后的運營和發(fā)展打下堅實的基礎(chǔ)。1.3 開發(fā)目標(biāo)完成一個完整的網(wǎng)上訂餐系統(tǒng)的客戶端,整個系統(tǒng)頁面簡潔明了,操作完整流暢,使顧客能夠享受完美的購物體驗。系統(tǒng)在運行過程中應(yīng)該快速、穩(wěn)定、高效和可靠,在整體的結(jié)構(gòu)上應(yīng)該具有很好的可擴展性,便于將來系統(tǒng)的結(jié)構(gòu)和功能的擴展和維護(hù)。整個系統(tǒng)在實現(xiàn)高性能的同時,更要實現(xiàn)用戶的登錄和注冊、會員管理、菜單瀏覽和搜索、訂單管理和會員優(yōu)惠等各大模塊

5、的功能。2. 基于Java的網(wǎng)上訂餐系統(tǒng)客戶端的分析2.1 系統(tǒng)需求分析隨著互聯(lián)網(wǎng)的快速發(fā)展,一直處于快餐式生活的社會工作者的需求,種類多樣、方便快捷的網(wǎng)上訂餐業(yè)務(wù)應(yīng)運而生,并以迅雷不及掩耳之勢融入人們的生活之中。目前,在我國網(wǎng)上訂餐業(yè)務(wù)正處于形成期,還具有很大的成長空間。 訂餐網(wǎng)站是一個基于互聯(lián)網(wǎng)的B/S模式的網(wǎng)上訂餐系統(tǒng),能為顧客提供足不出戶,只要有網(wǎng),便可以享受選擇餐廳、瀏覽餐品的詳細(xì)信息、點菜訂餐、送餐到家等服務(wù)。這不僅為顧客用餐提供了快捷和方便,也對餐廳的整體管理水平也具有很大的提高,不僅高效,還使原本繁重的管理變得簡單快捷。本系統(tǒng)的主要功能如下:1.實現(xiàn)用戶的登錄和注冊功

6、能會員制是整個網(wǎng)上訂餐系統(tǒng)必不可少的。通過會員制,不僅可以讓顧客享受到訂餐便捷,還可以享受會員所擁有的在網(wǎng)站中的各方面的優(yōu)惠服務(wù),增加顧客對餐廳的忠誠度,使餐廳保持住客流量。顧客在進(jìn)入訂餐系統(tǒng)的首頁之后,可以點擊頁面右上角的“會員注冊”按鈕,跳轉(zhuǎn)到會員注冊信息的頁面。在會員注冊頁面按照頁面的要求和提示進(jìn)行會員信息資料的填寫,并在頁面加一些驗證,以保證注冊信息填寫的準(zhǔn)確性,同時避免有些用戶的惡意注冊,造成網(wǎng)站的系統(tǒng)崩潰。同時還要設(shè)定一些必填項目,否則將不能進(jìn)行注冊信息的提交。在顧客完成資料填寫后點擊“提交”便可完成注冊,直接跳轉(zhuǎn)到該系統(tǒng)的首頁。還需要設(shè)置“重置”按鈕來清除所有已經(jīng)填寫的資料,以保

7、證顧客在想重新填寫注冊資料時可以進(jìn)行使用。注冊完成之后,會員可以根據(jù)提示填寫自己注冊時所保存信息來完成登錄的操作進(jìn)入網(wǎng)站。2.實現(xiàn)用戶的訂餐功能這是本系統(tǒng)的主要功能,顧客登錄進(jìn)入系統(tǒng)首頁之后,對餐品進(jìn)行瀏覽后,可以在餐品詳情頁面進(jìn)行訂餐。首先,會員可以點擊“菜單瀏覽”,然后在本頁面以分類的方式瀏覽各個種類的餐飲,也可以在首頁推薦中進(jìn)行選擇。點擊每個餐飲進(jìn)去后可以進(jìn)入餐飲詳情頁面,可以在本頁面進(jìn)行選購。會員選擇好所訂的餐飲以及份數(shù)后,再在個人菜單的模塊中填寫上自己的姓名和電話、送餐地址、送餐時間等,填寫完畢之后點擊“立即訂餐”按鈕便可以完成訂餐。3.實現(xiàn)用戶的評論功能這是用戶對餐品的一些建議,是

8、會員與會員之間的一個交流的渠道。會員在評論板塊可以針對這個餐品進(jìn)行評價,不僅使餐廳管理員能夠更多、更快、更準(zhǔn)確的了解用戶的需求,還可以讓別的會員對這個餐品有所了解。只有注冊后登陸的會員才可以對餐品進(jìn)行評論,以保證對餐品評論的真實性。4.實現(xiàn)用戶的自我管理功能可以設(shè)置一個會員中心,里面全部是會員個人信息的管理,可以包括會員的頭像、信息資料的修改、個人訂單的管理等等,以保證會員對個人信息的不斷完善。5.實現(xiàn)針對用戶的優(yōu)惠功能可以分為兩個板塊來進(jìn)行實現(xiàn),設(shè)置一個“今日特惠”板塊和一個“會員專享”板塊。今日特惠針對所有的會員,每日可以推出一些美食進(jìn)行折扣銷售。會員專享則可以使會員根據(jù)自己在本平臺所購買

9、東西而累加的積分來進(jìn)行一些餐品的兌換。這樣不僅吸引的新會員的加入,還能留住老顧客,對平臺的運營起了很大的幫助。2.2 系統(tǒng)的可行性分析2.2.1 技術(shù)可行性本系統(tǒng)采用Java語言進(jìn)行開發(fā),運用的開發(fā)工具是MyEclipse,整個系統(tǒng)的技術(shù)路線是:Jsp+Jquery+Hibernate+Spring+CSS+Struts+JavaBean+JDBC+Oracle。表現(xiàn)層用JSP實現(xiàn);頁面數(shù)據(jù)提交至對應(yīng)的Struts;Struts從表單中取出參數(shù)值,調(diào)用相應(yīng)的service類,執(zhí)行相關(guān)操作。本系統(tǒng)采用Java技術(shù)并且以O(shè)racle數(shù)據(jù)庫配套進(jìn)行開發(fā),Java技術(shù)是當(dāng)前計算機應(yīng)用軟件開發(fā)的主流技術(shù)

10、,而Oracle數(shù)據(jù)庫是當(dāng)今幾款主流數(shù)據(jù)庫中使用最為廣泛的。Java語言是分布式的、可移植的、具有解釋性的、高性能的語言,Oracle數(shù)據(jù)庫更是一個通用的,具有完善的分布式處理功能,能夠保持?jǐn)?shù)據(jù)的大量性和可靠性。因此,在技術(shù)上完全可以勝任這個平臺的開發(fā)。2.2.2 經(jīng)濟可行性網(wǎng)上訂餐系統(tǒng)給人們的生活帶來了極大的方便,它已逐漸成為人們?nèi)缃裆畹囊粋€新時尚。尤其對于一直在高速運轉(zhuǎn)的工作人群,帶來了極大的福利和方便。構(gòu)建網(wǎng)上訂餐系統(tǒng)正是符合了當(dāng)今社會人們的需求,在經(jīng)濟上是完全可行的。由于本系統(tǒng)對開發(fā)的硬件需求并不高,只需一臺電腦便可完成系統(tǒng)的開發(fā),并無額外支出,而且本系統(tǒng)在任何一臺只要連上網(wǎng)絡(luò)的電腦

11、上都可以運行,具有很高的經(jīng)濟可行性。2.2.3 操作可行性隨著電腦的普及,人們大都受到了計算機知識的普及和推廣,越來越多的人掌握了計算機的基本操作和運用。隨著互聯(lián)網(wǎng)的發(fā)展,尤其近幾年來電子商務(wù)的盛行,人們對在互聯(lián)網(wǎng)上的商務(wù)貿(mào)易有很大的積極性。而且本系統(tǒng)的設(shè)計與開發(fā)正符合了人們對于網(wǎng)上訂餐行為的追捧的熱潮。本系統(tǒng)更是由當(dāng)今流行的軟件開發(fā)技術(shù)和強大的數(shù)據(jù)庫配套開發(fā),具有強大的穩(wěn)定性和很好的可維護(hù)性。構(gòu)建網(wǎng)上訂餐系統(tǒng)是完全可以獨立地運行和流暢地操作的。經(jīng)過上述三個方面進(jìn)行系統(tǒng)的可行性分析、研究后,我認(rèn)為該項目在技術(shù)上是可行的,在經(jīng)濟上也是沒問題的,運行和操作上是正常的,所以完全可以進(jìn)行開發(fā)和設(shè)計。3

12、. 基于Java的網(wǎng)上訂餐系統(tǒng)客戶端的設(shè)計3.1 系統(tǒng)設(shè)計的原則3.1.1 命名標(biāo)準(zhǔn)化1.數(shù)據(jù)庫命名標(biāo)準(zhǔn)化表:“DC_”+“表描述詞”,如:DC_MEMBER 指會員表, DC_ORDER指會員訂單表列:“表描述詞的第一個字母”+“_”+“列描述詞” ,如:M_ID指會員表的會員ID數(shù)據(jù)庫名:ORACLE_Database用戶數(shù)據(jù)庫名:dingcan2.類命名標(biāo)準(zhǔn)化用名詞或名詞短語對類進(jìn)行命名,每個單詞或著是短語的第一個字母都要大寫。如:public class Member。3.函數(shù)命名標(biāo)準(zhǔn)化用動詞或動詞短語命名方法。如:public deleteMember ()。4.屬性命名標(biāo)準(zhǔn)化用名詞

13、或動詞短語對屬性進(jìn)行命名,第一個字母要小寫。如:memName、memPassword。5.接口命名標(biāo)準(zhǔn)化使用名詞對接口進(jìn)行命名。例如,MemberDao, MemberService。如:public interfaceMemberDao 。6.接口的實現(xiàn)類命名標(biāo)準(zhǔn)化使用名詞對接口實現(xiàn)類進(jìn)行命名。例如,MemberDaoImp, MemberServiceImp。在接口名后面加Imp作為后綴,以識別它是某接口的實現(xiàn)類,如:public class MemberDaoImp implements MemberDao 。3.1.2 模塊標(biāo)準(zhǔn)化設(shè)計功能模塊是本網(wǎng)上訂餐系統(tǒng)進(jìn)行業(yè)務(wù)處理的核心,更是用

14、戶針對系統(tǒng)操作的重要部分。功能模塊在設(shè)計的時候應(yīng)該嚴(yán)格遵守正確、可靠、高效以及可維護(hù)、可擴展、開放性好等原則。整個系統(tǒng)采用Java開發(fā)工具進(jìn)行設(shè)計和開發(fā),采用面向?qū)ο蟮乃枷耄裱O(shè)計的準(zhǔn)則,開發(fā)網(wǎng)上訂餐系統(tǒng)客戶端的各個功能模塊。實現(xiàn)整個系統(tǒng)從信息的入庫和數(shù)據(jù)的傳輸以及信息的輸出等各部分的完整和流暢。3.1.3 接口標(biāo)準(zhǔn)化設(shè)計外部的數(shù)據(jù)接口對于數(shù)據(jù)的一致性和完整性比較偏重,主要包括:要有中間數(shù)據(jù)源、數(shù)據(jù)格式要求統(tǒng)一、數(shù)據(jù)要接受反饋、數(shù)據(jù)要進(jìn)行檢測和預(yù)處理,同時要充分考慮接口的擴展和擴充,考慮到在開發(fā)的進(jìn)程中系統(tǒng)的需求有可能會改變的情況。3.1.4 可靠性設(shè)計系統(tǒng)采用了Java技術(shù)中面向?qū)ο蟮脑O(shè)計

15、思想,使整個系統(tǒng)具有低耦合性和可擴展性。系統(tǒng)具有完整的異常處理機制和系統(tǒng)日志機制,使本系統(tǒng)具有良好的健壯性。系統(tǒng)以O(shè)racle作為數(shù)據(jù)庫,使系統(tǒng)的數(shù)據(jù)處理擁有很大的優(yōu)勢,在處理方面具有很大的可靠性。3.1.5 安全性設(shè)計系統(tǒng)具有攔截器設(shè)計,可避免非法訪問、盜用信息,保證內(nèi)部各子系統(tǒng)的數(shù)據(jù)不被非法用戶所獲取。在應(yīng)用軟件的設(shè)計上,并建立完善的日志管理,能追蹤每個操作步驟,做到所有操作都有據(jù)可查,嚴(yán)密監(jiān)視操作記錄。3.2 系統(tǒng)的功能模塊設(shè)計本系統(tǒng)圍繞顧客的注冊登錄以及顧客的訂單管理進(jìn)行開發(fā)工作,整個系統(tǒng)所涉及的各個功能模塊如圖1所示:客戶端功能模塊餐品展臺餐品購物會員管理所有菜系餐品查詢我的菜單提交

16、訂單會員注冊會員登錄會員資料修改幫助中心訂單查詢優(yōu)惠活動圖1 網(wǎng)上訂餐系統(tǒng)客戶端功能結(jié)構(gòu)圖根據(jù)系統(tǒng)需求分析,顧客模塊所涉及的流程如圖2所示:訂餐瀏覽菜單挑選餐品去結(jié)算填寫信息新會員注冊登錄進(jìn)入首頁顧客放入我的菜單圖2 顧客網(wǎng)上訂餐業(yè)務(wù)流程圖3.3 系統(tǒng)的數(shù)據(jù)庫設(shè)計通過對網(wǎng)上訂餐系統(tǒng)客戶端的整體的需求分析,本系統(tǒng)數(shù)據(jù)庫的設(shè)計包含了4個表的數(shù)據(jù)結(jié)構(gòu):3.3.1 商品表設(shè)計(DC_GOODS)圖3 商品表其中設(shè)置G_ID(商品ID)為主鍵。商品表是用來存儲餐品的詳細(xì)信息,便于對餐品的查看、修改和刪除。3.3.2 會員表設(shè)計(DC_MEMBER)圖4 會員表其中設(shè)置M_ID(會員ID)為主鍵。會員表是

17、用來存儲會員的注冊信息,便于對會員個人信息的維護(hù)和記錄。3.3.3 會員訂單表(DC_ORDER)圖5 會員訂單表其中設(shè)置O_ID(訂單ID)為主鍵,M_ID(會員ID)為關(guān)聯(lián)會員表的外鍵,G_ID(商品ID)為關(guān)聯(lián)商品表的外鍵。會員訂單表是用來存儲網(wǎng)站會員的個人訂單的詳細(xì)信息,便于對會員的消費進(jìn)行及時的記錄。3.3.4 評論表(DC_COMMENT)圖6 評論表其中設(shè)置C_ID(評論ID)為主鍵,M_ID(會員ID)為關(guān)聯(lián)會員的外鍵,G_ID(商品ID)為關(guān)聯(lián)商品表的外鍵。評論表是用來存儲網(wǎng)站會員的評論信息和會員以及商品的ID,便于會員和管理員針對某商品的溝通和交流。4. 基于Java的網(wǎng)上

18、訂餐系統(tǒng)客戶端的實現(xiàn)4.1 首頁的實現(xiàn)首頁為誘味旋轉(zhuǎn)主題餐廳主要菜系及新品推薦,菜系都可以鏈接到商品詳情并進(jìn)行對商品進(jìn)行購買的頁面。整個頁面首先突出的是餐廳的風(fēng)格和特色,給顧客耳目一新的感覺。在頂部分別展示對顧客的歡迎,餐廳訂餐電話,以及幫助中心,會員請進(jìn)和立即注冊等。接著是餐廳的名字LOGO,同樣在每一頁的布局都有這個LOGO,它也是一個鏈接,點擊即可以返回首頁。餐廳的名字下面是一個導(dǎo)航欄,分別對整個網(wǎng)站的各個板塊進(jìn)行的分類。分為六個部分:首頁、菜單瀏覽、今日特惠、會員專享、我的菜單和會員中心。 本網(wǎng)站為保護(hù)會員的信息安全,設(shè)置了攔截器功能,如果會員沒有登錄,點擊“我的菜單”和“會員中心”是

19、進(jìn)不去的,還是返回的首頁。這樣很好地對網(wǎng)站會員的信息及個人安全進(jìn)行了保護(hù)。 圖7 首頁4.2 用戶模塊的實現(xiàn)4.2.1 用戶注冊新會員進(jìn)行注冊,并把新會員信息插入數(shù)據(jù)庫中,其中帶“*”為必填信息,否則不能進(jìn)行提交。圖8 用戶注冊在注冊過程中,對用戶填寫的信息進(jìn)行了一些驗證,以保證用戶注冊信息的準(zhǔn)確性和安全性,同時避免有些人的惡意注冊。設(shè)置Jquery判斷,進(jìn)行blur和focus觸發(fā)事件判斷,對注冊進(jìn)行信息限制,并對密碼安全性進(jìn)行判斷。1. 密碼的驗證:密碼的不能為空驗證。 圖9 密碼不為空驗證密碼的字段在20字符以內(nèi)的驗證。 圖10 密碼字?jǐn)?shù)驗證密碼根據(jù)英文字母、標(biāo)點符號和數(shù)字的不同組合進(jìn)行

20、密碼的安全性強弱判斷。 圖11 密碼強弱驗證2.電話號碼位數(shù)的限制,為了避免某些粗心的用戶遺漏或多加一兩位數(shù),確保數(shù)據(jù)的準(zhǔn)確性。 圖12 電話號碼驗證3.用戶郵箱格式的限制,只能以的形式填寫。 圖13 郵箱格式驗證4.2.2 用戶登錄會員登錄的界面采用彈窗的形式。彈窗是運用一種層的形式進(jìn)行展現(xiàn)的,層的后面是一種半透明的遮罩。其實彈窗大部分的好處都得益于半透明的遮罩:它讓用戶有一種并沒有離開當(dāng)前頁面的感覺,而自己剛剛瀏覽的信息也并沒有因為登錄操作而丟失,同時,又能夠很清楚地知道自己接下來會去哪里。這種感覺讓用戶會很舒適,并且很自信,讓用戶有一種一切盡在掌握的感覺。點擊“會員請進(jìn)”的按鈕,會彈出一

21、個登陸的彈窗,便可以進(jìn)行會員登錄操作。登錄成功后,繼續(xù)跳進(jìn)首頁,并把登陸者名字傳入首頁。圖14 會員登錄4.3 餐品展示和搜索模塊的實現(xiàn)4.3.1 餐品展示餐品的展示界面主要以分類的形式展示,根據(jù)菜系的不同來分別展示,如圖15,點擊“披薩”會在菜單下方顯示出分類為披薩的菜系的全部信息。同時把鼠標(biāo)移到圖片上進(jìn)行點擊,便可以以相冊的形式查看這個分類下的餐品的圖片的大圖。每個餐品的名字都是一個鏈接,點擊即可以進(jìn)入到餐品詳情頁面。 圖15 菜單瀏覽圖16 餐品放大圖4.3.2 餐品搜索根據(jù)餐品的關(guān)鍵字對餐品進(jìn)行查詢和搜索。輸入關(guān)鍵字,只要餐品名字里有這個關(guān)鍵字,就可以查詢出其所有餐品。如圖17,在搜索

22、框里輸入“花”,就可以搜索出帶“花”字的餐品。 圖17 餐品搜索4.4 餐品詳情模塊的實現(xiàn)餐品詳情頁面分為三個模塊,即餐品詳情和購買、訂購記錄、會員評論。三個模塊同時占據(jù)著整個頁面的上中下三個部分。圖18 餐品詳情頁4.4.1 餐品詳情和購買這一模塊針對某一餐品進(jìn)行了圖文并茂的展示,幫助顧客進(jìn)一步詳細(xì)了解餐品信息。并可以使會員實現(xiàn)購買功能,可以進(jìn)行“去結(jié)算”和“加入我的菜單”,同時頁面頂部右上角也有“我的菜單”對會員的訂單進(jìn)行實時計算和“去結(jié)算”功能。當(dāng)然,會員如果沒有進(jìn)行登錄,直接進(jìn)入這個頁面進(jìn)行購買,會有“您還沒有登錄”的彈框提示,是不能進(jìn)行購買操作的。 圖19 商品詳情介紹在餐品圖片的下

23、面還有針對這個餐品的分享功能,可以分享到QQ空間、人人網(wǎng)、百度貼吧等,在自己享受美味的同時,還可以分享給自己的朋友,也充分符合當(dāng)今社會人們的購物習(xí)慣。圖20 餐品分享4.4.2 訂購記錄這個模塊針對本餐品的訂購記錄做了一個展示,可以使購客看到這個菜肴的購買記錄。圖21 訂購記錄4.4.3 會員評論這個模塊分為兩個部分,分別是會員評論展示以及會員評論。會員評論展示部分展示了會員對這個餐品的評論記錄,別的會員可以根據(jù)評論進(jìn)行比較,決定是否購買。會員評論部分就是會員對這個餐品的評論進(jìn)行提交,但是,若是還沒有登錄,評論便不能提交。圖22 會員評論圖23 會員未登錄不能進(jìn)行評論驗證4.5 我的訂單模塊的

24、實現(xiàn)將餐品加入我的菜單后,可以點擊“去結(jié)算”進(jìn)入我的菜單頁面,也可以點擊我的導(dǎo)航欄里的“我的菜單”進(jìn)入這個頁面。在這個頁面會員可以對自己所訂購的餐品進(jìn)行再次確認(rèn),若是不想買,可以點擊“刪除美食”刪除這個菜單,同時,可以點擊“確認(rèn)結(jié)算”進(jìn)行結(jié)算。 圖24 我的菜單4.6 今日特惠模塊的實現(xiàn)“今日特惠”模塊是針對顧客推出的優(yōu)惠活動,每天都會有不同的餐品推出優(yōu)惠活動,價格都要比平時的低,以此來吸引顧客,抓住顧客的占便宜心理,在吸引新顧客的同時也能留住老顧客。 圖25 今日特惠4.7 會員專享模塊的實現(xiàn)根據(jù)數(shù)據(jù)庫內(nèi)餐品是否專享,查詢出所有會員可以用積分(積分是會員在本店購買餐品后累加的積分,積分換算是

25、1:1制)兌換的餐品。然后會員可以針對自己想要的餐品,用自己的積分進(jìn)行兌換。 圖26 會員專享如果會員沒有登錄,可以查看會員專享的餐品,但是,點擊“開始兌換”會彈出提示未登錄的框,無法進(jìn)行兌換。 圖27 會員未登錄不能實現(xiàn)兌換驗證會員登錄后,如果積分小于要兌換的餐品的積分,會彈出提示框,不能兌換。 圖28 會員積分不夠驗證會員登錄后,如果積分大于要兌換的餐品的積分,會彈出提示框,是否兌換,確定后,執(zhí)行會員積分減少并查詢出會員詳情和餐品詳情頁面。圖29 會員積分可以兌換驗證點擊“確定”后,跳轉(zhuǎn)到本頁面,在本頁面進(jìn)行兌換餐品信息及個人信息的確認(rèn)。1.對會員的積分進(jìn)行實時的更新,并將現(xiàn)有積分查詢出來

26、;2.查詢出被兌換餐品的詳細(xì)的信息;3.對會員信息進(jìn)行查詢,并可以在本頁面進(jìn)行更改;4.對發(fā)送餐品的時間進(jìn)行填寫;5.點擊“確定”,成功把該餐品添加到訂單數(shù)據(jù)庫,并同時把修改后的會員信息更新到數(shù)據(jù)庫。 圖30 兌換商品的詳情和會員信息確認(rèn)信息保存成功后,跳轉(zhuǎn)到訂餐成功頁面,點擊“回到主頁”,即可以跳轉(zhuǎn)到網(wǎng)站首頁,繼續(xù)進(jìn)行訂購。圖31 兌換成功頁面4.8 幫助中心模塊的實現(xiàn)幫助中心,顧名思義,就是對顧客對本網(wǎng)站的一些困惑的地方進(jìn)行一些解答。整個頁面運用JS對頁面進(jìn)行控制,點擊哪個問題,下邊的框就會顯示相應(yīng)的解答信息。圖32 幫助中心4.9 會員個人中心模塊的實現(xiàn)會員中心分為“我的會員中心”和“訂

27、單中心”兩個模塊。頁面布局以左邊導(dǎo)航欄,右邊詳細(xì)內(nèi)容的形式展現(xiàn)。4.9.1 我的會員中心我的會員中心模塊又分為三個部分,分別是歡迎頁、賬號信息、個人資料。歡迎頁如圖37所示,左邊有會員頭像及自己所擁有的現(xiàn)有積分,右邊部分則針對會員的訂單提醒、積分提醒和優(yōu)惠活動進(jìn)行了展示。圖33 會員中心歡迎頁會員頭像部分,可以點擊“更改頭像”對頭像進(jìn)行更改,然后點擊“選擇文件”先選擇一個圖像,最后點擊“開始上傳”即可更改成功。 圖34 會員頭像上傳與修改賬號信息,即對會員賬號的詳細(xì)信息進(jìn)行的一些展示,如:手機號碼,等級以及積分。同時對當(dāng)前會員的賬號的安全作出了評估,會員如果覺得密碼不夠安全,可以點擊“修改密碼

28、”對自己的密碼進(jìn)行修改。圖35 賬號信息 圖36 會員密碼修改個人資料,即對會員個人資料的一個展示,同時可以點擊“查看賬號信息”及時對賬號信息進(jìn)行查看。點擊“編輯設(shè)置”便會進(jìn)入到一個頁面,在這個頁面上可以對會員的個人資料信息進(jìn)行修改。 圖37 個人資料 圖38 個人資料修改4.9.2 訂單中心訂單中心分別由我的訂單和賬單管理兩個部分組成。我的訂單是對會員自己的訂單進(jìn)行展示,并對訂單狀態(tài)和確認(rèn)收貨進(jìn)行了確認(rèn)。在狀態(tài)為“未收貨”的訂單進(jìn)行點擊“確認(rèn)收貨”,收貨狀態(tài)就會即時更改為“已收貨”;“已收貨”的訂單“確認(rèn)收貨”欄會出現(xiàn)“刪除”按鈕,點擊之后可以刪除自己不想要的訂單記錄。 圖39 我的訂單賬單

29、管理是對自己在本網(wǎng)站消費去向的具體跟蹤,可以讓會員隨時查看自己的消費記錄,并對自己何時消費,消費什么,內(nèi)心具有自己的規(guī)劃。 圖40 我的賬單5. 系統(tǒng)測試5.1 系統(tǒng)測試的過程本系統(tǒng)主要采用黑盒測試的方法進(jìn)行系統(tǒng)測試。黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動測試,是在知道系統(tǒng)應(yīng)該具有的功能的前提下,對這個系統(tǒng)的各個模塊的功能進(jìn)行測試,看功能是否都已實現(xiàn),實現(xiàn)后看它們是否都能夠正常運行。在進(jìn)行測試的時候,測試者把整個系統(tǒng)當(dāng)做是一個看不見里面和不能打開的黑盒子,在完全不去考慮程序的內(nèi)在代碼的編寫和內(nèi)部結(jié)構(gòu)的情況下,在系統(tǒng)的表面進(jìn)行測試,它只是檢測實現(xiàn)的功能是否是按照需求分析中的要求規(guī)格說明,是否能正常使用,

30、程序是否能接收數(shù)據(jù)從而輸出信息。在測試時,輸入網(wǎng)站地址,點擊進(jìn)入網(wǎng)站,根據(jù)系統(tǒng)設(shè)計實現(xiàn)的各個功能進(jìn)行逐個調(diào)試和運行,若是出現(xiàn)問題,根據(jù)網(wǎng)頁所報的錯誤進(jìn)行解決,還可以根據(jù)My Eclipse下面所報的錯誤提示進(jìn)行查看,逐個排除,查出自己所出錯的地方然后進(jìn)行解決,不斷進(jìn)行系統(tǒng)調(diào)試,直到運行成功。5.2 系統(tǒng)測試的結(jié)果測試的過程中一些功能出現(xiàn)了錯誤,但是都已進(jìn)行了解決。系統(tǒng)測試完成后,系統(tǒng)可以穩(wěn)定地運行,能夠長期有效地進(jìn)行使用。6. 小結(jié)通過對網(wǎng)上訂餐系統(tǒng)的分析,對該系統(tǒng)的各個功能進(jìn)行設(shè)計,并采用了Java、Oracle、MyEcilpse等工具,完成了整個網(wǎng)站的各個功能的實現(xiàn)。在項目的開發(fā)與完善中,也讓我學(xué)習(xí)到了很多:1. 通過設(shè)計這個項目,讓我意識到自己的知識學(xué)得還是很不扎實,Struts.Hibernate.Spring還不能很好地靈活運用,但是通過這個項目,也讓我對它們有了更好的掌握,果然,知識還是在實踐中累積起來的。2.在這個項目的實現(xiàn)過程中,讓我充分意識到細(xì)節(jié)決定成敗,哪怕是一個小小的字母也可能導(dǎo)致系統(tǒng)的報錯。而自己在開發(fā)過程中往往忽略了細(xì)節(jié),導(dǎo)致一些不必要的錯誤,以至于大把的時間浪費在因為細(xì)節(jié)而產(chǎn)生的錯誤中,而沒有更好地去完善項目。在以后的工作學(xué)習(xí)中,自己要吸取這個教訓(xùn),牢記在心,不要讓

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論