版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2012屆畢業(yè)生
畢業(yè)設(shè)計(jì)說明書題目:基于JSP技術(shù)的網(wǎng)上訂餐系統(tǒng)院系名稱:專業(yè)班級(jí):計(jì)算機(jī)應(yīng)用技術(shù)0902班學(xué)生姓名:學(xué)號(hào):2指導(dǎo)教師:教師職稱:講師2012年5月15日
摘要本課題分析了中、小型餐飲店訂餐模式,發(fā)現(xiàn)傳統(tǒng)的訂餐模式(人工的方式來進(jìn)行操作的各項(xiàng)管理比如人工進(jìn)行記錄,顧客訂餐,訂餐信息管理,通過電話或QQ等方式聯(lián)系進(jìn)行關(guān)于交易的信息傳遞與交流)已經(jīng)不能適應(yīng)市場(chǎng)發(fā)展的需求,傳統(tǒng)的訂餐模式信息交換慢(只能進(jìn)行一對(duì)一的交流)、配送速度慢、配送成本高等特點(diǎn)。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展、電子商務(wù)的普及,網(wǎng)上商城已經(jīng)成為人類生活的一部分了,如淘寶網(wǎng)、QQ拍拍網(wǎng)等等。但網(wǎng)上訂餐還處于形成的初期,主要原因在于網(wǎng)上訂餐對(duì)商品的配送有嚴(yán)格的要求。網(wǎng)上訂餐系統(tǒng)為中、小型快餐店提供一個(gè)較好的快餐銷售平臺(tái),為顧客提供一個(gè)較好的訂餐平臺(tái),為顧客提供更好更快的送餐服務(wù)讓顧客滿意,從而提高快餐的銷量。本課題設(shè)計(jì)的是一個(gè)基于互聯(lián)網(wǎng)的B/S模式的網(wǎng)上訂餐系統(tǒng),能為客戶提供網(wǎng)上選擇瀏覽菜品介紹、訂餐和快速配送等服務(wù)。并為后臺(tái)管理員提供一個(gè)服務(wù)平臺(tái)實(shí)現(xiàn)用戶信息與顧客訂餐的管理,解決信息交換慢等問題,從而提高了服務(wù)的質(zhì)量。本文詳細(xì)介紹了系統(tǒng)需求分析、顧客訂餐流程,點(diǎn)單管理流程及網(wǎng)上訂餐系統(tǒng)。關(guān)鍵詞:網(wǎng)上訂餐系統(tǒng)訂單JavaMySQLTitleonlinereservationsystemAbstractThistopicanalyzesthemediumandsmallrestaurantsorderingpatterns,foundthatthetraditionalorderingpatterns(artificialapproachtothemanagementoperationssuchasmanualrecording,customerordering,orderinginformationmanagement,throughQQ,phoneorcontactforthetransmissionofinformationontradeandexchange)hasbeenunabletomeetmarketdemand,thetraditionalmodeofinformationexchangeorderingslow(onlyoneononeexchange),slowdelivery,andhighdistributioncosts.Withthedevelopmentofnetworktechnology,thepopularityofe-commerce,onlinestorehasbecomeapartofhumanlife,suchasTaobao,QQpatnetandsoon.Butonlineorderingisstillintheearlystagesofformation,mainlyduetoonlineorderinganddistributionofgoods,therearestrictrequirements.Onlineorderingsystemforsmall,mediumandfastfoodoutletssellingfastfoodagoodplatformtoprovidecustomerswithabetterorderingplatform,providecustomerswithbetterandfasterdeliveryserviceforcustomersatisfaction,therebyincreasingthesalesoffastfood.ThisdesignisanInternet-basedB/Smodelofonlinereservationsystem,providingcustomerschoosetoviewonlineDescriptiondishes,reservationandfastdeliveryandotherservices.andbackofficeadministratorforaserviceplatformtoprovideuserinformationandcustomerorderingthemanagementtoaddressinformationexchangeslowandotherissues,therebyimprovingservicequality.Thistopicdescribesthesystemrequirementsanalysis,customerorderingprocess,managementprocessesandasinglepointofonlinereservationsystem.Keywords:onlinereservationsystemreservationJavaMySQL目次1緒論課題開發(fā)背景????課題實(shí)現(xiàn)意義????網(wǎng)站建設(shè)技術(shù)介紹3TOC\o"1-5"\h\z2網(wǎng)站需求分析4總體需求分析4模塊需求分析4__一___一___一___一_4___43網(wǎng)站概要設(shè)計(jì)5網(wǎng)站的系統(tǒng)功能模塊設(shè)計(jì)5網(wǎng)站的體系結(jié)構(gòu)5網(wǎng)站功能模塊的設(shè)計(jì)5網(wǎng)站的界面設(shè)計(jì)6網(wǎng)站的數(shù)據(jù)庫設(shè)計(jì)7數(shù)據(jù)庫需求分析7數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)8數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)94網(wǎng)站詳細(xì)設(shè)計(jì)11系統(tǒng)首頁設(shè)計(jì)與實(shí)現(xiàn)11系統(tǒng)各模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)用戶登錄模塊詳細(xì)設(shè)計(jì)用戶登錄后模塊詳細(xì)設(shè)計(jì)網(wǎng)站后臺(tái)管理模塊詳細(xì)設(shè)計(jì)餐品信息查詢模塊詳細(xì)設(shè)計(jì)網(wǎng)站關(guān)鍵技術(shù)設(shè)計(jì)與實(shí)現(xiàn)16存儲(chǔ)過程的設(shè)計(jì)與實(shí)現(xiàn)16175測(cè)試30緒論課題開發(fā)背景21世紀(jì),全球網(wǎng)絡(luò)化,科技在突飛猛進(jìn)。我們的生活同網(wǎng)絡(luò)通信信息相關(guān)。計(jì)算機(jī)應(yīng)用普及到我們社會(huì)和經(jīng)濟(jì)生活中的各個(gè)領(lǐng)域。人們進(jìn)行信息交流的深度與廣度不斷增加,這使得我們的服務(wù)、管理也相應(yīng)跟得上時(shí)代的步伐去前進(jìn)。電子商務(wù)在此得到極大地普及與發(fā)展。但餐飲業(yè)在電子商務(wù)中還處于形成的初期;傳統(tǒng)的餐飲業(yè)中,大都是以實(shí)際門面的形式來進(jìn)行宣傳和交流的。傳統(tǒng)的訂餐模式是用人工的方式來進(jìn)行操作的各項(xiàng)管理比如人工進(jìn)行記錄,人工進(jìn)行顧客個(gè)人信息,顧客訂餐,訂餐信息管理,通過電話等方式聯(lián)系進(jìn)行關(guān)于交易的信息傳遞與交流,從最平常的費(fèi)用統(tǒng)計(jì)管理來講,光是每個(gè)顧客的個(gè)人信息就是一道令人費(fèi)解的過程,而在當(dāng)今計(jì)算機(jī)不斷發(fā)展的今天,這些問題可以輕而易舉的通過計(jì)算機(jī)和網(wǎng)絡(luò)來完成,不僅方便快捷而且簡(jiǎn)單易操作。網(wǎng)上訂餐和網(wǎng)上商場(chǎng)有很多想象之處,同樣都是通過網(wǎng)絡(luò)來選購(gòu)自己需要的商品。但是不同的是網(wǎng)上購(gòu)物可以通過郵寄的方式,幾天之內(nèi)到達(dá)顧客的手中;而網(wǎng)上訂餐則要求與快速送到客戶手中。很顯然客戶訂餐,最關(guān)心的是我這份快餐什么時(shí)候送到,因?yàn)轭櫩陀绕涫巧习嗟臅r(shí)候,吃飯時(shí)間是有規(guī)定的,定的快餐遲遲不到或者根本就送不到,會(huì)給客戶造成很大的影響。因此網(wǎng)上訂餐提供顧客通過網(wǎng)絡(luò)訂餐的功能,并以最快的速度給客戶送餐,并及時(shí)給顧客反饋訂餐的信息。課題實(shí)現(xiàn)意義隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,餐飲業(yè)已大大落后于其它行業(yè)。如幾年前,當(dāng)其它行業(yè)早已開始利用英特網(wǎng)大展商機(jī)的時(shí)侯,國(guó)內(nèi)眾多的大型餐飲連鎖店甚至還沒有擁有自己的網(wǎng)站,餐飲經(jīng)營(yíng)者還不大習(xí)慣在電腦終端與供貨商、顧客或其它人士進(jìn)行溝通。直到近幾年,餐飲業(yè)主才開始認(rèn)識(shí)、開發(fā)網(wǎng)絡(luò)這個(gè)金礦。雖然餐飲行業(yè)在利用英特網(wǎng)方面起步較晚,可所取的成績(jī)?nèi)粤钊俗⒛颗c振奮。國(guó)內(nèi)許多大型餐飲品牌啟用的網(wǎng)上訂餐系統(tǒng)發(fā)系統(tǒng)已經(jīng)初步具備了標(biāo)準(zhǔn)化、管理的制度化、使用方便化等優(yōu)點(diǎn),服務(wù)于全國(guó)各地,為廣大消費(fèi)者提供了方便。網(wǎng)絡(luò)的普及給傳統(tǒng)餐飲業(yè)帶來的巨大的影響,人們對(duì)訂餐的要求也變得越來越高。因此如何利用互聯(lián)網(wǎng)推廣餐飲信息和訂餐服務(wù),為廣大人民群眾提供更豐富、更方便、更快捷的訂餐服務(wù)已成為了餐飲業(yè)發(fā)展的一個(gè)新方向。網(wǎng)上訂餐系統(tǒng)開發(fā)是為了更好地適應(yīng)市場(chǎng)需求,緩解餐館的地域限制,為消費(fèi)者實(shí)現(xiàn)更便捷的方式,利用網(wǎng)上訂餐系統(tǒng)和計(jì)算機(jī)設(shè)備實(shí)現(xiàn)在網(wǎng)上瀏覽、預(yù)定餐飲、菜品管理、會(huì)員管理等,提高工作效率,便于管理,使用戶易于挑選和訂購(gòu)。網(wǎng)上訂餐系統(tǒng)的應(yīng)用目標(biāo)是通過這個(gè)系統(tǒng)使用戶利用計(jì)算機(jī)可以足不出戶就能在網(wǎng)上進(jìn)行查瀏覽菜品介紹、點(diǎn)菜訂餐,使管理人員利用計(jì)算機(jī),快速方便的管理會(huì)員、訂單以及菜單資料的維護(hù),這樣使得訂餐變得更方便。本次所要設(shè)計(jì)的系統(tǒng)是一個(gè)基于Web的訂餐系統(tǒng)。該系統(tǒng)的共劃分為兩個(gè)角色:一個(gè)是普通用戶,主要是通過系統(tǒng)在線選擇要訂購(gòu)的餐飲并提交訂單;另一個(gè)是管理員,主要是通過系統(tǒng)對(duì)用戶、訂單及菜品進(jìn)行管理。在設(shè)計(jì)開發(fā)中,采用基于Browser/Server的三層數(shù)據(jù)庫應(yīng)用體系結(jié)構(gòu),三層結(jié)構(gòu)自成體系,任何一層的變化,不需要其他另外兩層的變化,適宜于任何底層操作系統(tǒng)。可將菜品、訂單等實(shí)體封裝成相應(yīng)的類和與其對(duì)應(yīng)的操作類,提高了對(duì)數(shù)據(jù)庫操作的安全性和系統(tǒng)的可擴(kuò)展性。最終以實(shí)現(xiàn)會(huì)員注冊(cè),查詢,提交訂單等功能,后臺(tái)菜品管理,菜單管理,會(huì)員管理,訂單管理等網(wǎng)站基本信息等功能,充分利用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),改進(jìn)現(xiàn)有的訂餐方式,做到適合現(xiàn)代人生活的訂餐方式。網(wǎng)站建設(shè)技術(shù)介紹本系統(tǒng)采用JAVA,JSP和mysql數(shù)據(jù)庫設(shè)計(jì)而成的網(wǎng)上訂餐系統(tǒng)。Java具有跨平臺(tái)的,代碼重用性高,調(diào)試方便等優(yōu)勢(shì)。JSP可以創(chuàng)建和運(yùn)用動(dòng)態(tài)、交互的web服務(wù)器應(yīng)用程序。同時(shí),JSP具有向跨平臺(tái)服務(wù)器的優(yōu)點(diǎn)。mysql是一個(gè)杰出的數(shù)據(jù)庫平臺(tái),具有功能強(qiáng)大,安全可靠性高,并永久免費(fèi)等特點(diǎn),可用于大型聯(lián)機(jī)事務(wù)處理、數(shù)據(jù)倉(cāng)庫及電子商務(wù)等。、Java的簡(jiǎn)介:1)?簡(jiǎn)單(Java語法是C++語法的一個(gè)“純凈”版本);??2)?可移植性?(一次編譯到處運(yùn)行)?3)?面向?qū)ο??4)?分布式(Java把打開套接字連接等繁瑣的網(wǎng)絡(luò)任務(wù)變得非常容易)??5)?健壯性Java編譯器會(huì)檢查出很多其他語言在運(yùn)行時(shí)刻才顯示出來的錯(cuò)誤,Java采用的指針模型可以消除重寫內(nèi)存和數(shù)據(jù)崩潰的可能)??6)?多線程(多線程編程的簡(jiǎn)單性是Java成為流行的服務(wù)器端開發(fā)語言的主要原因之一)??7)安全(用Java可以構(gòu)建防病毒和防篡改的系統(tǒng))??8)?動(dòng)態(tài)Java可隨意增加新的方法以及實(shí)例變量,而客戶端卻不需做任何的更改)??9)體系結(jié)構(gòu)中立(字節(jié)碼與計(jì)算機(jī)體系結(jié)構(gòu)無關(guān),只要存在運(yùn)行時(shí)系統(tǒng),可在多種處理器上執(zhí)行)?MySQL的簡(jiǎn)介MySQL是一個(gè)分布式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),具有客戶/服務(wù)器體系結(jié)構(gòu)。MySQL是一個(gè)應(yīng)用廣泛的數(shù)據(jù)庫管理系統(tǒng),具有許多顯著特點(diǎn),例如,用戶喜歡的易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉(cāng)庫功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性能價(jià)格比等。MySQL系統(tǒng)中,數(shù)據(jù)庫的管理采取了先進(jìn)的動(dòng)態(tài)管理機(jī)制,數(shù)據(jù)庫的大小可以隨著數(shù)據(jù)量的變化而縮小或擴(kuò)大。另外,用戶數(shù)據(jù)都非常重要的和保密的,這些數(shù)據(jù)存儲(chǔ)在MySQL系統(tǒng)中有絕對(duì)的安全性保障,有完善的用戶賬號(hào)策略和許可機(jī)制,只有經(jīng)過授權(quán)的用戶才能訪問系統(tǒng),并且執(zhí)行相應(yīng)的操作和訪問允許訪問的數(shù)據(jù)。未經(jīng)授權(quán)的用戶既不能執(zhí)行相應(yīng)的操作,也不能訪問數(shù)據(jù)庫中的相應(yīng)數(shù)據(jù)網(wǎng)站需求分析總體需求分析伴隨著經(jīng)濟(jì)和網(wǎng)絡(luò)技術(shù)的發(fā)展,人們的日常生活有了極大的改變,在線訂餐已越來越普及。本系統(tǒng)為了跟隨社會(huì)的經(jīng)濟(jì)發(fā)展,通過在線訂餐平臺(tái),消費(fèi)者可以在線瀏覽菜單,將選中的菜品放入購(gòu)物車并繼續(xù)訂餐,完成訂餐后,向供應(yīng)商發(fā)送訂單,通過服務(wù)員派送客戶所購(gòu)菜品,通過此方式滿足人們快捷方便的生活。網(wǎng)上訂餐系統(tǒng)無論是在應(yīng)用的深度還是廣度都是一個(gè)逐步發(fā)展的過程。在開發(fā)一個(gè)局部系統(tǒng)時(shí)要充分考慮到局部系統(tǒng)和整個(gè)目標(biāo)系統(tǒng)之間的相容性和完整性,以利于今后整個(gè)系統(tǒng)的建設(shè)。網(wǎng)上訂餐系統(tǒng)從總體上把握系統(tǒng)的設(shè)計(jì),在具體的設(shè)計(jì)實(shí)現(xiàn)上我們圍繞著兩個(gè)方面的需求展開,即系統(tǒng)使用者(顧客用戶)、、系統(tǒng)管理員。模塊需求分析根據(jù)網(wǎng)上訂餐系統(tǒng)的總體需求分析,可以將本系統(tǒng)做成顧客用戶,管理員兩個(gè)功能模塊。用戶需求顧客登錄網(wǎng)上訂餐系統(tǒng)后,需要瀏覽商品,瀏覽各個(gè)快餐店的食品,因此訂餐系統(tǒng)需要有商品瀏覽的功能。買家看到合適的商品后,要訂購(gòu)商品,因此訂餐系統(tǒng)要有訂購(gòu)商品的功能。買家看到更好的商品后可以刪除原來的訂單,因此訂餐系統(tǒng)需要有刪除餐品的功能。網(wǎng)上訂餐采用的銀行支付的模式。顧客提交訂單后可以對(duì)商品進(jìn)行評(píng)價(jià),還可以進(jìn)行留言。管理員需求管理員可以對(duì)顧客賬號(hào)和用戶信息進(jìn)行管理,可以瀏覽,添加、修改、刪除菜單,可以對(duì)用戶所有訂單進(jìn)行管理,同時(shí),也可以管理所有用戶的留言信息。網(wǎng)站概要設(shè)計(jì)網(wǎng)站的系統(tǒng)功能模塊設(shè)計(jì)3.1.1網(wǎng)站的體系結(jié)構(gòu)本次所要設(shè)計(jì)的系統(tǒng)是一個(gè)基于Web的訂餐系統(tǒng)。該系統(tǒng)的共劃分為兩個(gè)角色:一個(gè)是普通用戶,主要是通過系統(tǒng)在線選擇要訂購(gòu)的餐飲并提交訂單;另一個(gè)是管理員,主要是通過系統(tǒng)對(duì)用戶、訂單及菜品進(jìn)行管理。在設(shè)計(jì)開發(fā)中,采用基于Browser/Server的三層數(shù)據(jù)庫應(yīng)用體系結(jié)構(gòu),三層結(jié)構(gòu)自成體系,任何一層的變化,不需要其他另外兩層的變化,適宜于任何底層操作系統(tǒng)??蓪⒉似?、訂單等實(shí)體封裝成相應(yīng)的類和與其對(duì)應(yīng)的操作類,提高了對(duì)數(shù)據(jù)庫操作的安全性和系統(tǒng)的可擴(kuò)展性。最終以實(shí)現(xiàn)會(huì)員注冊(cè),查詢,購(gòu)物,下單等功能,后臺(tái)菜單管理,用戶管理,訂單管理等網(wǎng)站基本信息等功能,充分利用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),改進(jìn)現(xiàn)有的訂餐方式,做到適合現(xiàn)代人生活的訂餐方式。系統(tǒng)采用基于JSP的B/S三層模式(亦稱BWD三層構(gòu)架,即瀏覽器Browser-Web服務(wù)器f數(shù)據(jù)庫服務(wù)器DatabaseServer或DBMS),客戶端(前端)為IE瀏覽器,中間層為Web服務(wù)器,后端為數(shù)據(jù)庫服務(wù)器,中間層與后端通過DAO接。用戶使用瀏覽器上網(wǎng),向Web服務(wù)器發(fā)送請(qǐng)求,Web服務(wù)器處理請(qǐng)求,執(zhí)行訪問數(shù)據(jù)庫等操作,并將結(jié)果信息組織成HTML頁面發(fā)送給用戶,在用戶瀏覽器上顯示。圖所示為B/S模式的基本架構(gòu)。圖B/S模式的基本架構(gòu)圖網(wǎng)站功能模塊的設(shè)計(jì)根據(jù)網(wǎng)上訂餐系統(tǒng)的總體需求分析,可以將本系統(tǒng)做成顧客用戶,管理員兩個(gè)功能模塊。,需要對(duì)每個(gè)模塊的功能進(jìn)行設(shè)計(jì)。根據(jù)模塊的功能需求設(shè)計(jì)出模塊應(yīng)該包含的具體信息及各種具體信息之間的聯(lián)系。戶品定單言品品品品息單圖網(wǎng)站功能結(jié)構(gòu)圖網(wǎng)站的界面設(shè)計(jì)簡(jiǎn)潔凝練的是網(wǎng)頁界面基本要求之一,而強(qiáng)調(diào)簡(jiǎn)練是由網(wǎng)絡(luò)的特性決定的。網(wǎng)頁設(shè)計(jì)中所采用的元素如點(diǎn),線,面,圖像等元素都是占據(jù)網(wǎng)絡(luò)空間的,如果圖片數(shù)據(jù)過大,就會(huì)相應(yīng)的影響網(wǎng)頁開啟與傳輸速度,不利于傳播。網(wǎng)絡(luò)同樣要求在最短的時(shí)間里抓住訪問者的視線,吸引人們的注意力,并且達(dá)到一掃而過便能接受到所傳達(dá)的信息。簡(jiǎn)練的界面處理可以更有效、快捷地傳達(dá)信息。本系統(tǒng)的界面設(shè)計(jì)采用將頭部和底部做成通用模塊包含于每一頁當(dāng)中的方法。各模塊首頁將中間分成三部分,左部為登錄信息,占中間頁面的三分之一;中間部列出本模塊的信息內(nèi)容,右部為部分廣告信息。設(shè)計(jì)圖如圖所示。網(wǎng)站的數(shù)據(jù)庫設(shè)計(jì)設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)應(yīng)該首先充分了解用戶的各個(gè)方面的需要,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設(shè)計(jì)一般包括如下幾個(gè)步驟:數(shù)據(jù)庫需求分析數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫需求分析簡(jiǎn)單來說該網(wǎng)站有兩個(gè)對(duì)象:顧客用戶、管理員。用戶瀏覽菜單信息、訂單,管理員對(duì)各個(gè)用戶信息增加、更新和查詢操作。同時(shí),要求數(shù)據(jù)結(jié)構(gòu)能夠充分滿足這些信息的輸出和輸入。本次開發(fā)的數(shù)據(jù)庫包括四個(gè)方面。用戶信息數(shù)據(jù):存儲(chǔ)用戶編號(hào)、用戶名、密碼、性別、注冊(cè)時(shí)間、QQ號(hào)、email、密保問題等有關(guān)數(shù)據(jù)。管理員信息:包括管理員賬戶,密碼。餐單信息數(shù)據(jù):存儲(chǔ)餐品編號(hào)、圖片地址、餐品名、餐品信息、快餐店、價(jià)格等。訂單信息數(shù)據(jù):包括訂單編號(hào)、餐品編號(hào)、用戶編號(hào)、用戶名、餐品圖片、餐品名、餐品信息、快餐店等有關(guān)數(shù)據(jù)。
數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)經(jīng)過上以的數(shù)據(jù)庫需求分析,規(guī)劃出的實(shí)體有管理員信息實(shí)體、用戶信息實(shí)體、餐單實(shí)體、訂單信息實(shí)體等。各個(gè)實(shí)體具體的描述圖如圖至圖所示。圖用戶實(shí)體圖訂單信息體圖管理員和用戶信息表在同一表中,,密碼設(shè)置字符用不同得以區(qū)分。具體的設(shè)計(jì)結(jié)果如表至所示:編號(hào)3.3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)餐品名根據(jù)上面的餐單可將該網(wǎng)站的數(shù)據(jù)庫設(shè)具體到設(shè)計(jì)數(shù)據(jù)庫時(shí),訂單信息體圖管理員和用戶信息表在同一表中,,密碼設(shè)置字符用不同得以區(qū)分。具體的設(shè)計(jì)結(jié)果如表至所示:編號(hào)3.3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)餐品名根據(jù)上面的餐單可將該網(wǎng)站的數(shù)據(jù)庫設(shè)具體到設(shè)計(jì)數(shù)據(jù)庫時(shí),表管理員信息表字段名數(shù)據(jù)類型及長(zhǎng)度說明備注idInt(ll)管理員編號(hào)主關(guān)鍵字namevarchar(255)管理員賬號(hào)不能為空passwordvarchar(255)管理員密碼不能為空表用戶信息表字段名數(shù)據(jù)類型及長(zhǎng)度說明備注idvarchar(ll)編號(hào)主關(guān)鍵字namevarchar(255)用戶名不能為空passwordvarchar(255)密碼不能為空Sexvarchar(20)性別允許為空Timevarchar(255)注冊(cè)時(shí)間允許為空qqvarchar(255)QQ號(hào)允許為空Emailvarchar(255)郵箱允許為空Problemlvarchar(255)密保1允許為空Problem2varchar(255)密保2允許為空Addressvarchar(255)地址允許為空表餐單信息表字段名數(shù)據(jù)類型及長(zhǎng)度說明備注Food_idInt(11)編號(hào)主關(guān)鍵字imageVarchar255)圖片允許為空Food_nameVarchar255)餐名允許為空Food_detailVarchar255)餐品信息允許為空Food_shopVarchar255)快餐店允許為空Food_pricevarchar(255)價(jià)格允許為空Mountvarchar(255)數(shù)量允許為空Food_shop_addressChar(10)快餐店地址允許為空表訂單信息表字段名數(shù)據(jù)類型及長(zhǎng)度說明備注Order_idInt(11)訂單編號(hào)主關(guān)鍵字Food_idint(11)餐品編號(hào)允許為空U_idInt(11)用戶編號(hào)允許為空U_nameVarchar(20)餐品名允許為空ImageVarchar(255)餐品圖允許為空
Food_nameVarchar(255)餐品名允許為空Food_detailVarchar(255)餐品信息允許為空Food_shopVarchar(255)快餐店允許為空網(wǎng)站詳細(xì)設(shè)計(jì)系統(tǒng)首頁設(shè)計(jì)與實(shí)現(xiàn)網(wǎng)站首頁頁面如圖所示。采用框架結(jié)構(gòu)實(shí)現(xiàn),主要分為三個(gè)部分:頂部為導(dǎo)航欄頁面,中間左側(cè)登錄導(dǎo)航欄頁面,右側(cè)為首頁主頁面,底部為聯(lián)系頁面圖網(wǎng)站首頁效果圖系統(tǒng)各模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.2.1用戶登錄模塊詳細(xì)設(shè)計(jì)根據(jù)本文第三章的數(shù)據(jù)庫設(shè)計(jì)建立好數(shù)據(jù)庫后,就可以對(duì)信息模塊進(jìn)行詳細(xì)設(shè)計(jì)了。該模塊主要是用戶名、密碼驗(yàn)證,餐品選擇。效果圖如圖所示。用戶可以選擇作為用戶或者是管理員登錄。便于用戶查詢需要的信息。圖用戶登錄效果圖用戶信息搜索部分效果圖如圖所示。該部分充分體現(xiàn)了網(wǎng)站的動(dòng)態(tài)交互功能,客戶可根據(jù)自己的需求進(jìn)行瀏覽餐單、提交訂單、在線留言。圖用戶登錄頁面效果圖點(diǎn)擊“我要訂餐”顯示如下:圖用戶登錄訂餐頁面效果圖用戶登錄后模塊詳細(xì)設(shè)計(jì)用戶登錄網(wǎng)站后應(yīng)先進(jìn)行注冊(cè),注冊(cè)時(shí)注意用*標(biāo)記的項(xiàng)目填寫完整,否則不能注冊(cè)成功。成功登陸后可以對(duì)餐單信息進(jìn)行查詢,訂餐,提交訂單、進(jìn)行留言。網(wǎng)站后臺(tái)管理模塊詳細(xì)設(shè)計(jì)后臺(tái)管理模塊主要是將各模塊的管理部分組合在一起便于管理員進(jìn)行管理。管理員進(jìn)入后臺(tái)管理系統(tǒng),管理員登錄后臺(tái)管理系統(tǒng)即進(jìn)入了后臺(tái)管理界面。在后臺(tái)管理列表列出了管理員所要進(jìn)行的管理工作,主要有用戶信息管理、餐單信息管理、訂單信息管理。單擊任一管理目錄,可展開下級(jí)列表,下級(jí)列表中列出了具體的管理內(nèi)容。管理員可以在用戶信息管理頁面上對(duì)餐品信息進(jìn)行瀏覽、修改、添加、刪除操作。用戶信息管理實(shí)現(xiàn)與訂單信息管理類似不再贅述。后臺(tái)管理系統(tǒng)效果圖如圖所示。圖后臺(tái)管理系統(tǒng)頁面效果圖餐品信息查詢模塊詳細(xì)設(shè)計(jì)餐品信息查詢是本系統(tǒng)的功能實(shí)現(xiàn)模塊,包括對(duì)餐品信息的添加、修改、刪除。效果圖如下圖所示。圖餐品信息查詢頁面效果圖添加餐品顯示如下:圖餐品添加頁面效果圖修改餐單信息如下:圖餐品修改頁面效果圖網(wǎng)站關(guān)鍵技術(shù)設(shè)計(jì)與實(shí)現(xiàn)4.3.1存儲(chǔ)過程的設(shè)計(jì)與實(shí)現(xiàn)存儲(chǔ)過程是由流控制和SQL語句書寫的過程,這個(gè)過程經(jīng)編譯和優(yōu)化后存儲(chǔ)在數(shù)據(jù)庫服務(wù)器中,應(yīng)用程序使用時(shí)只要調(diào)用即可。在Oracle中,若干個(gè)有聯(lián)系的過程可以組合在一起構(gòu)成程序包。存儲(chǔ)過程是利用SQLServer所提供的Tranact-SQL語言所編寫的程序。Tranact-SQL語言是SQLServer提供專為設(shè)計(jì)數(shù)據(jù)庫應(yīng)用程序的語言,它是應(yīng)用程序和SQLServer數(shù)據(jù)庫間的主要程序式設(shè)計(jì)界面。它好比Oracle數(shù)據(jù)庫系統(tǒng)中的Pro-SQL和Informix的數(shù)據(jù)庫系統(tǒng)能夠中的Informix-4GL語言一樣。這類語言主要提供以下功能,讓用戶可以設(shè)計(jì)出符合引用需求的程序:1)、變量說明2)、ANSI兼容的SQL命令(如Select,Update?:)3)、一般流程控制命令(if???else…、while???.)4)、內(nèi)部函數(shù)在系統(tǒng)的設(shè)計(jì)中使用到的存儲(chǔ)過程t_food為例,用以插入餐品信息。具體設(shè)計(jì)步驟為:首先,利用MySQL創(chuàng)建存儲(chǔ)過程,代碼如下:SETFOREIGN_KEY_CHECKS=O;--Tablestructurefort_foodCREATETABLE't_food'(、food_id、int(ll)NOTNULLauto_increment,'image'varchar(255)defaultNULL,'food_name'varchar(255)defaultNULL,'food_detail'varchar(255)defaultNULL,'food_shop'varchar(255)defaultNULL,'food_price'varchar(255)defaultNULL,'mount'floatdefaultNULL,'food_shop_address'varchar(255)defaultNULL,PRIMARYKEY('food_id'))ENGINE=InnoDBDEFAULTCHARSET=gb2312;--RecordsINSERTINTO't_food'VALUES('1','','冬日溫情套餐B餐',’實(shí)惠美味','學(xué)生食苑','28','1','北食堂三樓學(xué)生食苑');INSERTINTO't_food'VALUES('2','','新奧爾良烤雞腿飯','好吃不貴','信陽餐廳','19','1','北食堂三樓信陽餐廳');餐品管理設(shè)計(jì)與實(shí)現(xiàn)代碼如下:餐品連接數(shù)據(jù)庫及增刪改查的代碼如下:publicclassFoodDAO{privateConnectionconn;privatePreparedStatementpstmt;privateResultSetrs;privatestaticfinalStringUSERNAME="root";privatestaticfinalStringPASSWORD="123456";privateFoodfood;repareStatement(limit"select*fromt_foodorderbyfood_id"+(pageNow*pageSizeSize)+","+pageSize);limitrs=();while()){food=newFood();););););););(food);}}}catch(SQLExceptione){();}returnlist;}et().size()-1));price=(pri);returnprice;}et().size()-4));returnname;}onfigure();sf=();session=();();myList=("fromFood").list();()mit();}catch(Exceptione){();().rollback();}finally{if(session!=null){if()){();();}}}returnmyList;}onfigure();sf=();session=();();food=(Food),id);()mit();}catch(Exceptione){();().rollback();}finally{if(session!=null){if()){();();}}}returnfood;onfigure();sf=();session=();();Stringhql="fromFoodwherefood_name="+"'"+food_name+"'"+"andfood_shop="+"'"+food_shop+"'";Queryq=(hql);Listlist=();intid=0;for(Objectobj:list){food=(Food)obj;id=();}food=(Food),id);()mit();}catch(Exceptione){();().rollback();}finally{if(session!=null){if()){();();}}}returnfood;}onfigure();sf=();session=();();Stringhql="fromFoodwherefood_name="+"'"+food_name+"'";Queryq=(hql);Listlist=();intid=0;for(Objectobj:list){food=(Food)obj;id=();}food=(Food),id);()mit();}catch(Exceptione){();().rollback();}finally{if(session!=null){if()){();();}}}returnfood;}onfigure();sf=();session=();();(food);()mit();}catch(Exceptione){();}finally{if(session!=null){if()){();();}}}}onfigure();sf=();session=();();(order);()mit();}catch(Exceptione){();}finally{if(session!=null){if()){();();}}}}onfigure();sf=();session=();();(food);()mit();}catch(Exceptione){();().rollback();}finally{if(session!=null){if()){{();();}}}}onfigure();sf=();session=();();(food);()mit();}catch(Exceptione){();}finally{if(session!=null){if()){();();}測(cè)試測(cè)試在開發(fā)過程中一直都是備受關(guān)注的,即使在傳統(tǒng)的軟件工程中,也有一個(gè)明確、獨(dú)立的測(cè)試階段。隨著軟件危機(jī)的頻頻出現(xiàn)以及人們對(duì)于軟件本質(zhì)的進(jìn)一步認(rèn)識(shí),測(cè)試的地位得到了前所未有的提高。測(cè)試已經(jīng)不僅僅局限于軟件開發(fā)中的一個(gè)階段,它已經(jīng)開始貫穿于整個(gè)軟件開發(fā)過程,人們已經(jīng)開始認(rèn)識(shí)到:測(cè)試開始的時(shí)間越早,測(cè)試執(zhí)行的越頻繁,所帶來的整個(gè)軟件開發(fā)成本的下降就會(huì)越多。為了使本系統(tǒng)運(yùn)行更加穩(wěn)定,我對(duì)它進(jìn)行了全面的測(cè)試,采用的測(cè)試方法是黑盒測(cè)試,黑盒測(cè)試旨在測(cè)試系統(tǒng)是否滿足功能要求,它主要診斷界面錯(cuò)誤、性能錯(cuò)誤、不正確或遺漏的功能、初始化和終止條件錯(cuò)誤、數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫訪問錯(cuò)誤等幾種錯(cuò)誤。我將網(wǎng)站的測(cè)試分為兩部分來進(jìn)行,一是界面和連接測(cè)試;二是功能測(cè)試。在界面和連接測(cè)試部分沒有發(fā)現(xiàn)大的問題,網(wǎng)站的各個(gè)界面運(yùn)行都很正常,數(shù)據(jù)庫連接部分的測(cè)試出現(xiàn)了一些錯(cuò)誤,由于MySQL的身份驗(yàn)證模式有兩種,一種是Windows身份驗(yàn)證,一種是Windows+SQL的驗(yàn)證方式,而我采用的是SQL登錄的第二種身份驗(yàn)證方式,所以測(cè)試的過程中會(huì)因?yàn)橛脩裘蛎艽a的錯(cuò)誤而導(dǎo)致數(shù)據(jù)庫連接失敗。解決這個(gè)問題的方法比較簡(jiǎn)單,只需修改文件中的一些代碼即可。在進(jìn)行功能測(cè)試的過程中問題比較突出,由于我水平有限對(duì)本系統(tǒng)的設(shè)計(jì)目標(biāo)是完成基本功能模塊的設(shè)計(jì),因此測(cè)試的重點(diǎn)主要是看否能實(shí)現(xiàn)完整的數(shù)據(jù)關(guān)系以及在用戶不按照正確流程操作網(wǎng)站時(shí),是否會(huì)出現(xiàn)漏洞(Budge)。在測(cè)試的過程中,我發(fā)現(xiàn)如果用戶登錄輸入錯(cuò)誤數(shù)據(jù),系統(tǒng)會(huì)運(yùn)行錯(cuò)誤。我對(duì)代碼進(jìn)行適當(dāng)?shù)男薷模_認(rèn)當(dāng)前系統(tǒng)已經(jīng)能正常運(yùn)行。至此,網(wǎng)站的主要功能模塊已正確實(shí)現(xiàn),完成了本課題的開發(fā)。結(jié)論在這次畢業(yè)設(shè)計(jì)中,我收獲了很多,不僅是知識(shí)的重新認(rèn)識(shí)和理解,更多的是團(tuán)隊(duì)合作精神。通過采用java語言、JSP技術(shù)和JSP連接mysql數(shù)據(jù)庫,我對(duì)這些知識(shí)更深刻的了解。在程序調(diào)試過程中,難免會(huì)遇到各種各樣的問題,我先從細(xì)節(jié)入手,但是一個(gè)人的力量是有限的,只有和老師、同學(xué)經(jīng)常溝通,然后再進(jìn)行整體分析,才能更有效的完成任務(wù)。設(shè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 讓生活在勞動(dòng)中綻放光彩作文素材7篇
- 2024-2025學(xué)年新教材高中英語 Welcome Unit Reading for Writing教學(xué)實(shí)錄 新人教版必修第一冊(cè)
- 物流公司轉(zhuǎn)讓(多篇)
- Q-BQD001-2019青島銀行網(wǎng)上銀行服務(wù)
- 九年級(jí)道德與法治下冊(cè) 第二單元 世界舞臺(tái)上的中國(guó) 第四課 與世界共發(fā)展 第2框 攜手促發(fā)展教學(xué)實(shí)錄+教學(xué)反思 新人教版
- 四年級(jí)品德與社會(huì)下冊(cè) 第四單元 我們生長(zhǎng)在中國(guó) 第12課《黃土地黑土地》教學(xué)實(shí)錄 粵教版
- 促銷活動(dòng)策劃方案模板集合六篇
- 烏塔讀后感(匯編15篇)
- 學(xué)校家長(zhǎng)會(huì)家長(zhǎng)心得10篇
- 北師大版數(shù)學(xué)八年級(jí)上冊(cè)期中試題含答案
- 第六屆石油工程設(shè)計(jì)大賽方案設(shè)計(jì)類鉆完井單項(xiàng)組
- 紅色藝術(shù)欣賞 音樂舞蹈史詩《長(zhǎng)征組歌》
- 演講與口才智慧樹知到期末考試答案2024年
- 空調(diào)安裝應(yīng)急預(yù)案方案
- 大數(shù)據(jù)建模練習(xí)練習(xí)題及答案1-2023背題版
- 園林綠化員工培訓(xùn)課件
- Ⅲ類射線裝置輻射工作人員考核試題 - 副本
- 《CT檢查技術(shù)》課件-CT圖像后處理
- 土壤檢測(cè)報(bào)告表
- 老年人合理用藥新進(jìn)展課件
- 工程經(jīng)濟(jì)學(xué)案例分析課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論