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

下載本文檔

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

文檔簡(jiǎn)介

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

2、經(jīng)有了越來(lái)越多的網(wǎng)上外賣點(diǎn)餐系統(tǒng)。通過(guò)結(jié)合如今騰飛的電子商務(wù)以及人們消費(fèi)觀念的改變同時(shí)結(jié)合實(shí)地考察開(kāi)發(fā)了本外賣點(diǎn)餐系統(tǒng),通過(guò)本系統(tǒng)能夠有效地解決消費(fèi)者吃飯的問(wèn)題,同時(shí)也為企業(yè)經(jīng)營(yíng)者開(kāi)拓了另一片投資賺錢的天地。本外賣點(diǎn)餐系統(tǒng)通過(guò)使用JSP + Mysql技術(shù)來(lái)進(jìn)行實(shí)現(xiàn),采用了Tomcat作為服務(wù)器平臺(tái),采用SSH框架技術(shù)來(lái)對(duì)程序進(jìn)行了高效的開(kāi)發(fā),本外賣點(diǎn)餐系統(tǒng)主要是通過(guò)前臺(tái)來(lái)面向全體消費(fèi)者,通過(guò)后臺(tái)來(lái)對(duì)前臺(tái)的主要信息進(jìn)行實(shí)時(shí)、統(tǒng)一、高效的管理。關(guān)鍵詞:外賣點(diǎn)餐;JSP程序語(yǔ)言;Tomcat服務(wù)器;Mysql數(shù)據(jù)庫(kù);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 動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)方案11.3 開(kāi)發(fā)工具及環(huán)境21.3.1操作網(wǎng)站平臺(tái):Windows 721.3.2開(kāi)發(fā)技術(shù):JSP21.3.3數(shù)據(jù)庫(kù)網(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 運(yùn)行環(huán)境113 網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)123.1 網(wǎng)站總體結(jié)構(gòu)設(shè)計(jì)123.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)123.2.1數(shù)據(jù)庫(kù)設(shè)計(jì)E-R圖123.2.2數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)133.3 具體功能設(shè)計(jì)154 外賣點(diǎn)餐系統(tǒng)的功能實(shí)現(xiàn)174.1 網(wǎng)站主頁(yè)面模塊174.2 前臺(tái)功能模塊174.2.1 我的信息174.2.2 我的訂餐車194.2.4 留言板194.2.5 網(wǎng)站公告204.3 后臺(tái)功能模塊214.3.1 管理員登錄界面214.3.2 注冊(cè)會(huì)員管理214.3.3 菜品類別管理224.3.4 菜品管理224.3.5 訂單管理234.3.6 留言管理234.3.7 公告

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

26、使用MySql創(chuàng)建了數(shù)據(jù)庫(kù),本網(wǎng)站主要的數(shù)據(jù)表有用戶信息表,管理員信息表,訂單信息表,留言信息表,商品信息表,留言信息表,公告信息表,表結(jié)構(gòu)如下:1、會(huì)員信息表主要用于存儲(chǔ)會(huì)員的相關(guān)信息,具體表結(jié)構(gòu)如表3-1所示。表3-1 會(huì)員信息表字段名字段類型約束備注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、管理員信息表主要用于存儲(chǔ)管理員的相關(guān)信息,具體表結(jié)構(gòu)如表3-2所示。表3-2 管理員信息表字段名字段類型約束備注userIdInt(4)主鍵IDuserNamevarchar(50)-userP

28、wVarchar(50)-3、訂單信息表主要用于存儲(chǔ)訂單的相關(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、留言信息表主要用于存儲(chǔ)留言的相關(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、商品信息表主要用于存儲(chǔ)商品的相關(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、公告信息表主要用于存儲(chǔ)公告的相關(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è)計(jì)具體功能設(shè)計(jì)的主要任務(wù)是通過(guò)程序流程圖的形式來(lái)實(shí)現(xiàn)客戶在本系統(tǒng)中所要發(fā)生的動(dòng)作,主要包括客戶留言、商品訂購(gòu)等。以下對(duì)此兩個(gè)動(dòng)作進(jìn)行相關(guān)描述。1、會(huì)員的留言過(guò)程會(huì)員點(diǎn)擊“留言板”,進(jìn)入留言板塊,可查看其他會(huì)員的留言信息,同時(shí)可進(jìn)行留言具體程序流程圖如圖3-3所示:客戶注冊(cè)登錄留言是否注冊(cè)否是否是圖3-3 客戶留言程序流程圖2、用戶商品訂購(gòu)流程用戶在未登錄狀態(tài)下,只能查看商品但是不能進(jìn)行商品的購(gòu)買,只有登錄狀

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

33、我的信息”按鈕,查看并實(shí)時(shí)維護(hù)個(gè)人信息。界面效果如圖4-2所示。圖4-2 我的信息界面實(shí)現(xiàn)用戶注冊(cè)的主要功能代碼如下: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 我的點(diǎn)餐車在“我的點(diǎn)餐車”模塊,用戶可以隨時(shí)查看自己即將預(yù)訂的菜品,用戶可以根據(jù)自己的實(shí)際需求管理點(diǎn)餐車中的菜品,更改點(diǎn)餐車中菜品的數(shù)量,或者清空

35、點(diǎn)餐車等功能。如圖4-3所示。圖4-3 我的訂餐車界面4.2.4 留言板用戶在登錄成功后,如果對(duì)網(wǎng)站有什么意見(jiàn)或者建議,以及一些個(gè)人的需求都可以通過(guò)此模塊進(jìn)行留言,填寫(xiě)相應(yīng)的信息,提交信息。如圖4-4所示。圖4-4 留言板界面實(shí)現(xiàn)留言功能的主要代碼如下:public String liuyanAdd() /定義留言對(duì)象并獲取留言內(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ú)需登錄網(wǎng)站即可查看本網(wǎng)站的最新的動(dòng)態(tài)公告信息,點(diǎn)擊首頁(yè)左側(cè)下面的公告標(biāo)題列表即可查看每條公告的詳細(xì)信息。4.3 后臺(tái)功能模塊4.3.1 管理員登錄界面如圖4-6所示的是管理員登陸界面,管理員需要通過(guò)正確的用戶名及密碼才能登陸到后臺(tái)進(jìn)行相關(guān)操作。圖4-6 管理員登陸界面實(shí)現(xiàn)登錄功能主要代碼如下:public String adminAdd() /定義管理員對(duì)象并獲取管理員的用戶名及密碼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 注冊(cè)會(huì)員管理點(diǎn)擊注冊(cè)會(huì)員管理界面,如圖4-7所示,在此界面可看到會(huì)員信息主要包括用戶名,密碼,真實(shí)姓名,住址,性別,聯(lián)系方式,E-mail,QQ等主要信息,管理員可對(duì)其進(jìn)行刪除操作。圖4-7 注冊(cè)會(huì)員管理界面4.3.3 菜品類別管理管理員可對(duì)菜品類別進(jìn)行添加及刪除操作,添加菜品類別的目的在

39、于管理員在進(jìn)行菜品信息的添加時(shí)可直接選擇正確的菜品類別。如圖4-8所示。圖4-8 菜品類別管理界面4.3.4 菜品管理菜品信息的管理主要包括菜品信息的添加、編輯及刪除操作。如圖4-9所示。同時(shí)在此模塊設(shè)置有特價(jià)區(qū)子模塊,同樣是對(duì)特價(jià)區(qū)的菜品信息進(jìn)行管理。圖4-9 菜品管理界面實(shí)現(xiàn)菜品信息添加功能的主要代碼如下:public String goodsNoTejiaAdd() /定義菜品信息對(duì)象并獲取相關(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);/ 如果不是特價(jià)商品。把這個(gè)商品的特價(jià)設(shè)置為市場(chǎng)價(jià)格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 訂單管理點(diǎn)擊訂單管理界面,訂單信息的管理主要包括對(duì)訂單編號(hào)、金額、下單日期、送貨地址、付款方式以及訂單明細(xì)等信息,管理員可對(duì)未受理的訂單進(jìn)行受理處理,同時(shí)可刪除訂單。如圖4-10所示。圖4-10 訂單管理界面4.3.6 留言管理留言信息的管理主要包括對(duì)前臺(tái)用戶的留言進(jìn)行刪除操作。如圖4-11所示。圖4-11 留言管理界面4.3.7 公告管理公告信息的管理主要包括標(biāo)題、

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

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論