基于JSP的外賣點餐系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
基于JSP的外賣點餐系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
基于JSP的外賣點餐系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
基于JSP的外賣點餐系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
基于JSP的外賣點餐系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)設(shè)計(畢業(yè)論文)基于JSP的外賣點餐系統(tǒng)的設(shè)計與實現(xiàn)姓 名: 學(xué) 號: 學(xué) 院: 專 業(yè): 同 組 人: 指 導(dǎo) 教 師: 協(xié)助指導(dǎo)教師: 年 月 日 摘 要隨著電子商務(wù)的迅速發(fā)展以及時代的不斷進(jìn)步,今天的社會已經(jīng)成為了徹徹底底的信息化時代。生活水平的提高使得人們不再單純的滿足于實體消費,同時工作上的忙碌讓很多的人不得不通過網(wǎng)絡(luò)來解決一些實際的問題。餐飲是必不可少的行業(yè),然而大部分的實體餐飲店由于受到環(huán)境、時間等因素的限制不再是人們唯一的去處,越來越多的消費者逐漸將目光轉(zhuǎn)移到網(wǎng)絡(luò)訂餐,他們在忙碌的情況下更愿意通過網(wǎng)上訂餐來解決吃飯的問題。同時,企業(yè)經(jīng)營者也不會放過這種絕佳的賺錢渠道。目前已

2、經(jīng)有了越來越多的網(wǎng)上外賣點餐系統(tǒng)。通過結(jié)合如今騰飛的電子商務(wù)以及人們消費觀念的改變同時結(jié)合實地考察開發(fā)了本外賣點餐系統(tǒng),通過本系統(tǒng)能夠有效地解決消費者吃飯的問題,同時也為企業(yè)經(jīng)營者開拓了另一片投資賺錢的天地。本外賣點餐系統(tǒng)通過使用JSP + Mysql技術(shù)來進(jìn)行實現(xiàn),采用了Tomcat作為服務(wù)器平臺,采用SSH框架技術(shù)來對程序進(jìn)行了高效的開發(fā),本外賣點餐系統(tǒng)主要是通過前臺來面向全體消費者,通過后臺來對前臺的主要信息進(jìn)行實時、統(tǒng)一、高效的管理。關(guān)鍵詞:外賣點餐;JSP程序語言;Tomcat服務(wù)器;Mysql數(shù)據(jù)庫;SSH框架ABSTRACTWith the rapid development o

3、f e-commerce and the continuous progress of the times, today's society has become an era of thorough information era. The improvement of living standards makes people no longer simply satisfied with the real consumption. While the busy work makes people have to solve some practical problems thro

4、ugh the network.Catering industry is essential. However, due to restrictions by the environment, time and other factors, most of the entities restaurants are no longer the only place for people. More and more consumers gradually shift attention to online ordering. They engaged in more willing to thr

5、ough online in order to solve the food problem. At the same time, business operators will not let go of this great money channel. There are already a growing number of online takeaway ordering system.By combining now take-off of electronic commerce and people's consumption concept change and com

6、bining with the on-the-spot investigation developed the takeaway ordering system. Through this system that can effectively solve the eat problem of consumers and develop another piece of the money for enterprise managersThe takeaway ordering system uses JSP + Mysql technology to realize and use Tomc

7、at as the server platform. Use SSH frame technology to develop the program efficiently, the takeaway ordering system is mainly through the foreground for all consumers, through the background on the front of the main information of real-time, unified and efficient management.Keywords: Takeaway Order

8、ing; JSP Programming Language; Tomcat Server; Mysql Database; SSH Framework目 錄摘 要1ABSTRACT21 緒 論11.1 課題的任務(wù)與目的11.2 動態(tài)網(wǎng)頁設(shè)計方案11.3 開發(fā)工具及環(huán)境21.3.1操作網(wǎng)站平臺:Windows 721.3.2開發(fā)技術(shù):JSP21.3.3數(shù)據(jù)庫網(wǎng)站:MySql21.3.4服務(wù)器:Tomcat31.3.5框架:SSH31.4 ASP技術(shù)31.5 JSP技術(shù)41.6 PHP技術(shù)41.7 三種技術(shù)比較分析52 網(wǎng)站分析62.1 需求描述62.2 網(wǎng)站功能分析92.2.1網(wǎng)站分析定義92.

9、2.2用例圖描述功能92.3 可行性分析102.4 運行環(huán)境113 網(wǎng)站設(shè)計與實現(xiàn)123.1 網(wǎng)站總體結(jié)構(gòu)設(shè)計123.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計123.2.1數(shù)據(jù)庫設(shè)計E-R圖123.2.2數(shù)據(jù)庫的物理結(jié)構(gòu)133.3 具體功能設(shè)計154 外賣點餐系統(tǒng)的功能實現(xiàn)174.1 網(wǎng)站主頁面模塊174.2 前臺功能模塊174.2.1 我的信息174.2.2 我的訂餐車194.2.4 留言板194.2.5 網(wǎng)站公告204.3 后臺功能模塊214.3.1 管理員登錄界面214.3.2 注冊會員管理214.3.3 菜品類別管理224.3.4 菜品管理224.3.5 訂單管理234.3.6 留言管理234.3.7 公告

10、管理245 系統(tǒng)測試25結(jié)束語27參考文獻(xiàn)28致 謝2927第1章 緒 論1.1 課題的任務(wù)與目的互聯(lián)網(wǎng)的發(fā)展勢必會使得越來越多的企業(yè)通過它來進(jìn)行宣傳與推廣,而計算機的普及讓更多的人將可通過網(wǎng)絡(luò)來進(jìn)行各種活動包括娛樂、學(xué)習(xí)、工作、購物等,甚至可以說,人們已經(jīng)離不開網(wǎng)絡(luò)。大街小巷隨處可見人們用手機去瀏覽新聞,玩游戲,看電影,辦公,聊天。同時在各大企業(yè)的辦公室里,每個職員都擁有一臺自己的辦公計算機。種種現(xiàn)象均說明如今已經(jīng)全面步入信息化時代。喜歡購物是人們的天性,而通過網(wǎng)絡(luò)點外賣如今雖然已經(jīng)有很多的人在使用,但是更多的人還是依然去實體餐飲店消費。其中,依然去實體店消費的原因無外乎方便,省事。通過網(wǎng)絡(luò)

11、點餐不僅麻煩而且安全性不夠,然后隨著互聯(lián)網(wǎng)技術(shù)的不斷提高,人么已經(jīng)發(fā)現(xiàn),安全問題不再是很大的問題,因為如今的網(wǎng)絡(luò)購物有了更多的保障,比如說如日中天的支付寶,便是為保障消費者權(quán)益設(shè)置的第三方平臺,這類平臺如今在網(wǎng)絡(luò)上找到很多。通過這些第三方平臺的保障,人們會隨著時間的積累逐漸改變對互聯(lián)網(wǎng)的態(tài)度,網(wǎng)絡(luò)購物自然也會逐漸興起。本次畢業(yè)設(shè)計即是通過實地考察和研究來進(jìn)行的,本外賣點餐系統(tǒng)通過結(jié)合消費者的需求以及網(wǎng)站用戶體驗度等方面最終進(jìn)行了開發(fā)和實現(xiàn),通過對此系統(tǒng)的開發(fā)也加深了本人對JSP + Mysql技術(shù)的理解。1.2 動態(tài)網(wǎng)頁設(shè)計方案與靜態(tài)網(wǎng)頁不需要程序腳本語言支持相比,動態(tài)網(wǎng)頁通過腳本語言來對網(wǎng)站

12、的內(nèi)容進(jìn)行實時動態(tài)的響應(yīng)。大部分的網(wǎng)站都會采用動態(tài)網(wǎng)頁。其有以下諸多優(yōu)點:第一,動態(tài)網(wǎng)頁將數(shù)據(jù)信息與網(wǎng)頁代碼分離開,由數(shù)據(jù)庫管理系統(tǒng)來對網(wǎng)站數(shù)據(jù)內(nèi)容進(jìn)行統(tǒng)一管理;第二,動態(tài)網(wǎng)頁代碼中含有常用的腳本語言,便于功能的實現(xiàn);第三,動態(tài)網(wǎng)頁與數(shù)據(jù)庫連接,維護(hù)管理相比靜態(tài)網(wǎng)頁方便。1.3 開發(fā)工具及環(huán)境1.3.1操作網(wǎng)站平臺:Windows 7Windowx 7系統(tǒng)是繼Windows XP系統(tǒng)之后比較成功的一個操作系統(tǒng),Windows7系統(tǒng)在保留了Windows XP系統(tǒng)的全部功能之外,其界面效果更受使用者喜歡,如今雖然Windows 8已經(jīng)推向了市場,然后由于其用戶體驗度并不高,同時與目前市場上的大部

13、分應(yīng)用程序的兼容性不好,因此其推廣履步維艱。1.3.2開發(fā)技術(shù):JSPJSP全稱Java Server Page即是一種動態(tài)網(wǎng)頁技術(shù)。利用它不僅能完美地制作出動態(tài)的網(wǎng)頁,同時能夠快速地開發(fā)出獨立于平臺的應(yīng)用程序及應(yīng)用服務(wù)器和web服務(wù)器環(huán)境,同時JSP具有很強的可伸縮性本外賣點餐系統(tǒng),主要使用了JSP技術(shù)來實現(xiàn)了系統(tǒng)前臺與后臺界面的布局,通過JSP技術(shù)是網(wǎng)頁與數(shù)據(jù)內(nèi)容分離開,由數(shù)據(jù)庫管理系統(tǒng)來對數(shù)據(jù)進(jìn)行統(tǒng)一管理。這樣做的目的在于后期系統(tǒng)的維護(hù)管理。JSP技術(shù)的優(yōu)點:(1)一次編寫,到處運行。(2)系統(tǒng)的多平臺支持。(3)具有很強的擴(kuò)展性及可伸縮性。(4)多樣化和功能強大的開發(fā)工具支持。(5)支

14、持服務(wù)器端組件。1.3.3服務(wù)器:TomcatTomcat作為開發(fā)JSP動態(tài)系統(tǒng)的第一選擇,是獨立運行的Apache 服務(wù)器的一部分的擴(kuò)展,通常被廣泛的使用在中小型、并發(fā)訪問量不是很多的系統(tǒng)中。Tomcat是能夠獨立運行在計算機上的服務(wù)器,當(dāng)任何一臺電腦上安裝配置好Apache服務(wù)器后,MyEclipse可利用它響應(yīng)Html頁面的訪問請求。1.3.4框架:SSHSSH又稱Structs + Spring + Hibernate,是目前java編程領(lǐng)域運用最普遍的開源框架。Struts因其能提供極其豐富的標(biāo)簽庫來減少腳本的使用。Spring作為一種開源框架,目的是為了解決企業(yè)的各種開發(fā)應(yīng)用減少的

15、繁雜性而開發(fā)的。Hibernate是一個對象關(guān)系映射框架,屬于一種開源的代碼。SSH框架在系統(tǒng)開發(fā)中扮演了表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層等角色。1.4 ASP技術(shù)ASP(Active Server Page)意為“動態(tài)服務(wù)器頁面”, 是一個WEB服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和執(zhí)行動態(tài)的、互動的、高性能的WEB服務(wù)應(yīng)用程序。ASP采用腳本語言VBScript/Java script作為自己的開發(fā)語言。ASP工作原理如下: 1、用戶向瀏覽器地址欄輸入網(wǎng)址,默認(rèn)頁面的擴(kuò)展名是.ASP 2、瀏覽器向服務(wù)器發(fā)出請求 3、服務(wù)器引擎開始運行ASP程序 4、ASP文件按照從上到下的順序開始處理,執(zhí)行腳

16、本命令,執(zhí)行HTML頁面內(nèi)容 5、頁面信息發(fā)送到瀏覽器1.5 JSP技術(shù)JSP(Java Server Pages)是一種服務(wù)器端的WEB程序開發(fā)技術(shù)。JSP頁面程序由HTML或XML標(biāo)記和JSP腳本共同組成,以“.jsp”作為擴(kuò)展名存放在服務(wù)器上,具有跨平臺、通用性好、安全可靠等特點。JSP的工作原理如下:當(dāng)用戶從客戶端向服務(wù)器發(fā)出請求要首次訪問某個JSP文件后,服務(wù)器會在磁盤上查找到該JSP文件,通過JSP引擎解釋該文件到嗎,生成一個同名的Java文件,這個文件就是Servlet;然后將該文件便于生成Java Class字節(jié)碼文件,他會駐留在服務(wù)器中,當(dāng)下次再要訪問同一個JSP文件時,Se

17、rvlet引擎會直接調(diào)用該Class文件執(zhí)行,而且不惜要重新編譯。當(dāng)Servlet引擎執(zhí)行完該Class文件后,服務(wù)器會將執(zhí)行后生成的HTML文件返回給客戶端由瀏覽器顯示給用戶。1.6 PHP技術(shù)PHP(Hypertext Preprocessor)是一種HTML內(nèi)嵌式的語言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,大量采用C、Java和Perl語言的語法,并且融入其自身的特點,很大的程度上使WEB開發(fā)者快速方便的編寫出動態(tài)頁面。PHP技術(shù)提供了標(biāo)準(zhǔn)的數(shù)據(jù)庫接口,存取數(shù)據(jù)庫也比較方便,兼容性更強。并且經(jīng)常與ySql一起使用。PHP的工作原理如下:1. 當(dāng)用戶在瀏覽器地址中輸入要訪問的

18、PHP頁面文件名,然后回車就會觸發(fā)這個PHP請求,并將請求傳送化支持PHP的WEB服務(wù)器。 2. WEB服務(wù)器接受這個請求,并根據(jù)其后綴進(jìn)行判斷如果是一個PHP請求,WEB服務(wù)器從硬盤或內(nèi)存中取出用戶要訪問的PHP應(yīng)用程序,并將其發(fā)送給PHP引擎程序。 3. PHP引擎程序?qū)EB服務(wù)器傳送過來的文件從頭到尾進(jìn)行掃描并根據(jù)命令從后臺讀取,處理數(shù)據(jù),并動態(tài)地生成相應(yīng)的HTML頁面。 4. PHP引擎將生成HTML頁面返回給WEB服務(wù)器。WEB服務(wù)器再將HTML頁面返回給客戶端瀏覽器。1.7 三種技術(shù)比較分析三種技術(shù)的比較如下表1-1所示:JSPASPPHP易學(xué)性容易很容易很容易運行速度快較快

19、較快運行開銷小較大較大平臺均可WindowsWindows/unix擴(kuò)展性很好好不好安全性好好不好分布式處理支持支持不支持函數(shù)支持廣廣不廣數(shù)據(jù)庫支持多多多應(yīng)用程度較廣泛較廣泛較廣泛廠商支持程度廣泛少較廣泛對XLM的支持支持不支持支持對組件的支持支持支持不支持目前,國內(nèi)在開發(fā)技術(shù)的選擇方面各有支持者,由此也可以看出三者各有所長。實際應(yīng)用過程中,開發(fā)者或者學(xué)習(xí)者可根據(jù)三者的特點選擇一種適合自己的語言。本次畢業(yè)設(shè)計之所以選取JSP技術(shù)是因為JSP + Mysql在小型網(wǎng)站中以其快捷性、高效性略占優(yōu)勢,能夠節(jié)省資源。第2章 網(wǎng)站分析2.1 需求描述本外賣點餐系統(tǒng)主要通過前臺和后臺兩大模塊來進(jìn)行開發(fā)與實

20、現(xiàn),前臺頁面主要是提供給用戶進(jìn)行訂餐、留言、查看公告等,后臺主要是提供給管理員對前臺主要信息進(jìn)行管理。具體需求如下:(1)前臺需求 用戶的登錄與注冊游客可通過注冊功能進(jìn)行注冊,成為本站的會員,已注冊會員可通過登錄按鈕進(jìn)行本系統(tǒng)的登錄,登錄后可進(jìn)行留言、點餐等。 商品菜單實現(xiàn)商品菜單功能實現(xiàn)主要包括分類瀏覽功能、菜品查詢功能及商品評論功能。在瀏覽分類中選擇任意分類,可查看該分類下的商品。通過輸入相關(guān)關(guān)鍵詞可通過菜品查詢功能進(jìn)行菜品的精準(zhǔn)查詢。會員可對菜品進(jìn)行相關(guān)評論。 訂單管理注冊用戶如果已經(jīng)下單,可點擊我的訂單按鈕,進(jìn)入訂單管理界面,對訂單信息進(jìn)行相關(guān)操作,主要包括查詢、修改及刪除等操作。 購

21、物車管理注冊用戶可點擊我的點餐車,來查詢已經(jīng)添加進(jìn)購物車的商品,可清空購物車,也可以繼續(xù)添加商品進(jìn)購物車,同時可對已添加進(jìn)購物車的商品進(jìn)行最后的結(jié)算購買。 我的信息管理會員登錄系統(tǒng)后,點擊“我的信息”按鈕,可查看并實時修改個人信息。 留言板管理會員通過留言板可進(jìn)行留言,同時可查看其他用戶的留言信息。 網(wǎng)站公告管理用戶可在首頁公告模塊點擊任意一個公告標(biāo)題,查看公告的詳細(xì)信息。(2)后臺管理需求如下: 菜品信息管理管理員點擊菜品管理按鈕,進(jìn)入菜品管理界面對菜品信息進(jìn)行管理,主要可進(jìn)行添加、查詢、修改及刪除等操作,同時可對特價區(qū)子模塊中的菜品信息進(jìn)行同樣方式的管理。 訂單信息管理管理員點擊訂單信息管

22、理按鈕,可對前臺用戶所有的訂單信息進(jìn)行相關(guān)操作,主要可進(jìn)行訂單的修改、查詢、受理及刪除等功能。 留言信息管理管理員點擊留言信息管理,可對前臺用戶所有的留言信息進(jìn)行相關(guān)操作,主要可進(jìn)行留言信息的刪除及回復(fù)等。 會員信息的管理管理員點擊會員信息管理,進(jìn)入會員列表界面,可對所有的會員進(jìn)行修改及刪除等操作,同時可添加新的會員信息。 管理員信息管理管理員通過本管理員信息管理功能,可添加多個新的管理員,同時可對已存在的管理員進(jìn)行刪除操作。 公告信息管理管理員對公告信息的管理主要包括公告信息的添加、修改、查詢及刪除等操作。2.2 網(wǎng)站功能分析2.2.1網(wǎng)站分析定義網(wǎng)站分析就是為了最實現(xiàn)目標(biāo)網(wǎng)站,在實際項目的

23、開發(fā)之前,對項目進(jìn)行需求分析及可靠性分析,并設(shè)計組成這個網(wǎng)站的所有程序和數(shù)據(jù)庫文件。2.2.2用例圖描述功能用例圖指的是由參與者(Actor)、用例(Use Case)以及它們之間的關(guān)系構(gòu)成的用于描述網(wǎng)站功能的動態(tài)視圖。本網(wǎng)站的用例圖如下圖所示,能夠清楚的描述本網(wǎng)站的一些基本功能??蛻舻卿涀陨唐凡藛瘟粞园遒徫镘囄业挠唵挝业男畔D2-1 客戶用例圖管理員商品管理留言管理管理員管理訂單管理用戶管理公告管理圖2-2 管理員用例圖2.3 可行性分析可行性分析的主要任務(wù)是對系統(tǒng)開發(fā)的可能性、必要性、實用性等方面進(jìn)行綜合評估,最終的目的在于通過對系統(tǒng)的評估能夠在最大程度節(jié)省成本和最大程度利用現(xiàn)有資源的前

24、提下完成本外賣點餐系統(tǒng)的開發(fā)。本外賣點餐系統(tǒng)無論是從經(jīng)濟(jì)上、技術(shù)上、操作上以及法律上進(jìn)行分析,都能得出系統(tǒng)是可以進(jìn)行開發(fā)的。本系統(tǒng)是一個學(xué)生項目,只需要簡單的利用個人計算機,同時運用大學(xué)所學(xué)習(xí)的JSP及Mysql技術(shù)即可實現(xiàn),系統(tǒng)只需要通過簡單的配置即可在計算機上運行,而系統(tǒng)本身的源代碼均是由個人來實現(xiàn)的,因此綜合而言本系統(tǒng)的實現(xiàn)是可行的。2.4 運行環(huán)境本外賣點餐系統(tǒng)的主要運行環(huán)境配置要求如下所示:(1)操作系統(tǒng)要求:Windows XP或者 Windows 7(2)計算機內(nèi)存要求:2GB以上(3)硬盤要求:160GB以上(4)開發(fā)環(huán)境要求:JSP + Mysql + Tomcat第3章 網(wǎng)

25、站設(shè)計與實現(xiàn)3.1 網(wǎng)站總體結(jié)構(gòu)設(shè)計本外賣點餐系統(tǒng)主要分為前臺主頁及后臺管理頁面,通過兩大模塊來對本系統(tǒng)進(jìn)行實現(xiàn),如圖3-1所示的是本網(wǎng)站的總體結(jié)構(gòu)設(shè)計圖。外賣點餐系統(tǒng)前臺主頁后臺管理會員注冊會員登陸商品菜單我的訂單點餐車我的信息留言板菜品管理訂單管理留言管理用戶管理網(wǎng)站公告公告管理圖3-1網(wǎng)站總體結(jié)構(gòu)設(shè)計3.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計3.2.1數(shù)據(jù)庫設(shè)計E-R圖如圖3-2所示的是本系統(tǒng)的整體E-R圖,通過此E-R圖能夠在大體上對本系統(tǒng)的業(yè)務(wù)及數(shù)據(jù)流程進(jìn)行了解??蛻艄芾韱T留言產(chǎn)品留言管理瀏覽訂購發(fā)表管理1N1NNN1NN11N對應(yīng)產(chǎn)生訂單NN1圖3-2 網(wǎng)站總體E-R圖3.2.2數(shù)據(jù)庫的物理結(jié)構(gòu)本網(wǎng)站

26、使用MySql創(chuàng)建了數(shù)據(jù)庫,本網(wǎng)站主要的數(shù)據(jù)表有用戶信息表,管理員信息表,訂單信息表,留言信息表,商品信息表,留言信息表,公告信息表,表結(jié)構(gòu)如下:1、會員信息表主要用于存儲會員的相關(guān)信息,具體表結(jié)構(gòu)如表3-1所示。表3-1 會員信息表字段名字段類型約束備注user_idInt(4)主鍵IDuser_namevarchar(50)-user_pwVarchar(50)-user_typeInt(4)-user_realnamevarchar(50)-user_addressvarchar(50)-user_sexvarchar(50)-user_telvarchar(50)-user_email

27、varchar(50)-user_qqvarchar(50)-user_manvarchar(50)-user_agevarchar(50)-user_birthdayvarchar(50)-user_xuelivarchar(50)-user_delvarchar(50)-user_one1varchar(50)-user_one2varchar(50)-user_one3varchar(50)-2、管理員信息表主要用于存儲管理員的相關(guān)信息,具體表結(jié)構(gòu)如表3-2所示。表3-2 管理員信息表字段名字段類型約束備注userIdInt(4)主鍵IDuserNamevarchar(50)-userP

28、wVarchar(50)-3、訂單信息表主要用于存儲訂單的相關(guān)信息,具體表結(jié)構(gòu)如表3-3所示。表3-3 訂單信息表字段名字段類型約束備注user_idInt(4)主鍵IDorder_bianhaovarchar(50)-order_dateVarchar(50)-order_zhuangtaiVarchar(50)-order_jineInt(4)-order_songhuodizhivarchar(50)-order_fukuangfangshivarchar(50)-order_user_idInt(4)-4、留言信息表主要用于存儲留言的相關(guān)信息,具體表結(jié)構(gòu)如表3-4所示。表3-4 留言信

29、息表字段名字段類型約束備注liuyan_idInt(4)主鍵IDliuyan_titlevarchar(50)-liuyan_contentVarchar(5000)-liuyan_dateVarchar(50)-liuyan_userInt(4)-5、商品信息表主要用于存儲商品的相關(guān)信息,具體表結(jié)構(gòu)如表3-5所示。表3-5 商品信息表字段名字段類型約束備注goods_idInt(4)主鍵IDgoods_namevarchar(50)-goods_miaoshuVarchar(5000)-goods_picVarchar(50)-goods_yanseVarchar(50)-goods_shi

30、changjiaInt(4)-goods_tejiaInt(4)-goods_isnottejiavarchar(50)-goods_isnottuijianvarchar(50)-goods_catelog_idInt(4)-goods_delvarchar(50)-goods_renqunvarchar(50)-6、公告信息表主要用于存儲公告的相關(guān)信息,具體表結(jié)構(gòu)如表3-6所示。表3-6 公告信息表字段名字段類型約束備注gonggao_idInt(4)主鍵IDgonggao_titlevarchar(50)-gonggao_contentVarchar(8000)-gonggao_data

31、Varchar(50)-gonggao_fabuzheVarchar(50)-gonggao_delVarchar(50)-gonggao_one1Varchar(50)-3.3 具體功能設(shè)計具體功能設(shè)計的主要任務(wù)是通過程序流程圖的形式來實現(xiàn)客戶在本系統(tǒng)中所要發(fā)生的動作,主要包括客戶留言、商品訂購等。以下對此兩個動作進(jìn)行相關(guān)描述。1、會員的留言過程會員點擊“留言板”,進(jìn)入留言板塊,可查看其他會員的留言信息,同時可進(jìn)行留言具體程序流程圖如圖3-3所示:客戶注冊登錄留言是否注冊否是否是圖3-3 客戶留言程序流程圖2、用戶商品訂購流程用戶在未登錄狀態(tài)下,只能查看商品但是不能進(jìn)行商品的購買,只有登錄狀

32、態(tài)下才能進(jìn)行此操作。會員可點擊排行版、菜品展示及特價商品等模塊中的任何一個菜品進(jìn)行下單購買,通過點擊“預(yù)訂”按鈕,可將商品加入購物車,接著進(jìn)行結(jié)算。如圖3-4所示??蛻糇缘卿涍x擇菜品是否注冊否是否是是否購買多件加入點餐車?yán)^續(xù)點餐結(jié)算是否圖3-4 商品訂購程序流程圖第4章 外賣點餐系統(tǒng)的功能實現(xiàn)4.1 網(wǎng)站主頁面模塊如圖4-1所示的是本網(wǎng)站的主頁面,主頁面主要設(shè)置了導(dǎo)航、用戶登錄、菜品分類模塊、菜品查詢模塊、公告模塊、排行榜、菜品展示及特價區(qū)等主要信息,用戶可根據(jù)不同的模塊來對網(wǎng)站進(jìn)行相關(guān)操作。圖4-1 網(wǎng)站主頁界面4.2 前臺功能模塊4.2.1 我的信息注冊用戶登錄本外賣點餐系統(tǒng)后,可點擊“

33、我的信息”按鈕,查看并實時維護(hù)個人信息。界面效果如圖4-2所示。圖4-2 我的信息界面實現(xiàn)用戶注冊的主要功能代碼如下:public String userReg()/設(shè)置用戶相關(guān)信息TUser user=new TUser();user.setUserName(userName);user.setUserPw(userPw);user.setUserAddress(userAddress);user.setUserTel(userTel);user.setUserRealname(userRealname);user.setUserEmail(userEmail);user.setUserSe

34、x(userSex);user.setUserQq(userQq);user.setUserDel("no");userDAO.save(user); /獲取值Map session= ServletActionContext.getContext().getSession();/輸出用戶值session.put("user", user);return "successAdd"4.2.2 我的點餐車在“我的點餐車”模塊,用戶可以隨時查看自己即將預(yù)訂的菜品,用戶可以根據(jù)自己的實際需求管理點餐車中的菜品,更改點餐車中菜品的數(shù)量,或者清空

35、點餐車等功能。如圖4-3所示。圖4-3 我的訂餐車界面4.2.4 留言板用戶在登錄成功后,如果對網(wǎng)站有什么意見或者建議,以及一些個人的需求都可以通過此模塊進(jìn)行留言,填寫相應(yīng)的信息,提交信息。如圖4-4所示。圖4-4 留言板界面實現(xiàn)留言功能的主要代碼如下:public String liuyanAdd() /定義留言對象并獲取留言內(nèi)容TLiuyan liuyan=new TLiuyan();liuyan.setLiuyanContent(liuyanContent);liuyan.setLiuyanTitle(liuyanTitle);liuyan.setLiuyanDate(new Date(

36、).toLocaleString();Map session=ActionContext.getContext().getSession();/判斷用戶名是否為空if(session.get("user")!=null)TUser user=(TUser)session.get("user");liuyan.setLiuyanUser(user.getUserName();liuyanDAO.save(liuyan);this.setMessage("留言成功");this.setPath("liuyanAll.action

37、");return "succeed"4.2.5 網(wǎng)站公告用戶無需登錄網(wǎng)站即可查看本網(wǎng)站的最新的動態(tài)公告信息,點擊首頁左側(cè)下面的公告標(biāo)題列表即可查看每條公告的詳細(xì)信息。4.3 后臺功能模塊4.3.1 管理員登錄界面如圖4-6所示的是管理員登陸界面,管理員需要通過正確的用戶名及密碼才能登陸到后臺進(jìn)行相關(guān)操作。圖4-6 管理員登陸界面實現(xiàn)登錄功能主要代碼如下:public String adminAdd() /定義管理員對象并獲取管理員的用戶名及密碼TAdmin admin=new TAdmin();admin.setUserName(userName);admin.

38、setUserPw(userPw); /保存值adminDAO.save(admin);this.setMessage("操作成功");this.setPath("adminManage.action");return "succeed"4.3.2 注冊會員管理點擊注冊會員管理界面,如圖4-7所示,在此界面可看到會員信息主要包括用戶名,密碼,真實姓名,住址,性別,聯(lián)系方式,E-mail,QQ等主要信息,管理員可對其進(jìn)行刪除操作。圖4-7 注冊會員管理界面4.3.3 菜品類別管理管理員可對菜品類別進(jìn)行添加及刪除操作,添加菜品類別的目的在

39、于管理員在進(jìn)行菜品信息的添加時可直接選擇正確的菜品類別。如圖4-8所示。圖4-8 菜品類別管理界面4.3.4 菜品管理菜品信息的管理主要包括菜品信息的添加、編輯及刪除操作。如圖4-9所示。同時在此模塊設(shè)置有特價區(qū)子模塊,同樣是對特價區(qū)的菜品信息進(jìn)行管理。圖4-9 菜品管理界面實現(xiàn)菜品信息添加功能的主要代碼如下:public String goodsNoTejiaAdd() /定義菜品信息對象并獲取相關(guān)值TGoods goods=new TGoods();goods.setGoodsCatelogId(goodsCatelogId);goods.setGoodsName(goodsName);g

40、oods.setGoodsMiaoshu(goodsMiaoshu);goods.setGoodsPic(fujian);goods.setGoodsShichangjia(goodsShichangjia);goods.setGoodsTejia(goodsShichangjia);/ 如果不是特價商品。把這個商品的特價設(shè)置為市場價格goods.setGoodsIsnottejia("no");goods.setGoodsDel("no");goods.setGoodsRenqun(goodsRenqun);goodsDAO.save(goods);t

41、his.setMessage("操作成功");this.setPath("goodsManaNoTejia.action");return "succeed"4.3.5 訂單管理點擊訂單管理界面,訂單信息的管理主要包括對訂單編號、金額、下單日期、送貨地址、付款方式以及訂單明細(xì)等信息,管理員可對未受理的訂單進(jìn)行受理處理,同時可刪除訂單。如圖4-10所示。圖4-10 訂單管理界面4.3.6 留言管理留言信息的管理主要包括對前臺用戶的留言進(jìn)行刪除操作。如圖4-11所示。圖4-11 留言管理界面4.3.7 公告管理公告信息的管理主要包括標(biāo)題、

42、發(fā)布時間、內(nèi)容等信息。管理員可點擊“查看內(nèi)容”按鈕查看詳細(xì)內(nèi)容,同時可添加及刪除公告信息。第5章 系統(tǒng)測試經(jīng)過了一系列的需求分析、設(shè)計和編碼等階段的開發(fā)后,本系統(tǒng)的設(shè)計也將接近尾聲,接下來我們進(jìn)入到系統(tǒng)測試階段。由于在測試前系統(tǒng)的各個模塊都會存在一定的錯誤和缺陷,從而可能導(dǎo)致系統(tǒng)的非正常運行,有時候會出現(xiàn)很嚴(yán)重的后果,對于程序設(shè)計開發(fā)來說,軟件測試是一項非常重要的工作。本系統(tǒng)主要存在管理員及會員兩個主要的角色,因此在進(jìn)行系統(tǒng)測試需要對此兩個角色,如表5-1所示,本次系統(tǒng)測試以管理員為例來進(jìn)行。表5-1管理員登錄模塊測試情況表測試用例Admin測試前提條件能夠正確打開管理員登錄模塊測試步驟輸入管理員賬號、密碼測試數(shù)據(jù)A:不輸入用戶名和密碼B:輸入用戶名錯誤C:輸入密碼錯誤D:選擇錯誤的

溫馨提示

  • 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

提交評論