課程設(shè)計(jì)(論文)基于web的網(wǎng)上訂餐系統(tǒng)_第1頁(yè)
課程設(shè)計(jì)(論文)基于web的網(wǎng)上訂餐系統(tǒng)_第2頁(yè)
課程設(shè)計(jì)(論文)基于web的網(wǎng)上訂餐系統(tǒng)_第3頁(yè)
課程設(shè)計(jì)(論文)基于web的網(wǎng)上訂餐系統(tǒng)_第4頁(yè)
課程設(shè)計(jì)(論文)基于web的網(wǎng)上訂餐系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(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、基于web的網(wǎng)上訂餐系統(tǒng)院系:軟件學(xué)院專(zhuān)業(yè):軟件工程組長(zhǎng):小組成員:指導(dǎo)老師:基于web的網(wǎng)上訂餐系統(tǒng)1第一章 概述41.1網(wǎng)上訂餐系統(tǒng)的發(fā)展41.2網(wǎng)上訂餐的現(xiàn)狀51.3網(wǎng)上訂餐系統(tǒng)的構(gòu)建62.1 技術(shù)需求62.1.1 java server page 簡(jiǎn)介62.1.2 struts+hibernate+spring模式簡(jiǎn)72.1.3 開(kāi)發(fā)環(huán)境簡(jiǎn)介72.2網(wǎng)上訂餐系統(tǒng)的概要設(shè)計(jì)92.3系統(tǒng)特點(diǎn):102.3.1即時(shí)點(diǎn)菜102.3.2無(wú)需布線102.3.3. 操作簡(jiǎn)單10第三章 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)113.1 mysql 簡(jiǎn)介11第四章 網(wǎng)上訂餐系統(tǒng)設(shè)計(jì)124.1數(shù)據(jù)連接124.1.1建立數(shù)據(jù)庫(kù)連接1

2、24.1.2安全策略134.2系統(tǒng)模塊的設(shè)計(jì)與實(shí)現(xiàn)134.2.1數(shù)據(jù)連接134.2.2各板塊程序說(shuō)明13第五章 網(wǎng)上訂餐系統(tǒng)疑難分析155.1系統(tǒng)開(kāi)發(fā)的問(wèn)題及解決辦法155.2系統(tǒng)的測(cè)試與發(fā)布16第六章 結(jié)論17摘要網(wǎng)上訂餐系統(tǒng)使用戶實(shí)現(xiàn)網(wǎng)絡(luò)交易的一種方式.他通過(guò)互聯(lián)網(wǎng)提供一種渠道,就可以使用不出門(mén)就可以方便的訂餐。大量的關(guān)于網(wǎng)上訂餐系統(tǒng)比比皆是,而針對(duì)性強(qiáng),操作簡(jiǎn)捷的系統(tǒng)則比較少。本系統(tǒng)是針對(duì)二十一世紀(jì)高速發(fā)展的經(jīng)濟(jì)需求、人們?nèi)找婕涌斓纳罟?jié)奏及為迎合飲食行業(yè)越來(lái)越便捷的服務(wù)趨勢(shì)而設(shè)計(jì)的。它針對(duì)那些具備計(jì)算機(jī)管理工作條件的酒店助其快速開(kāi)發(fā)一個(gè)界面友好、交互方便的網(wǎng)上訂餐系統(tǒng),以拓展酒店的服務(wù)

3、對(duì)象,增加信息流通量,減少人工干預(yù),提高信息反饋速度及數(shù)據(jù)管理能力,它能夠?qū)崿F(xiàn)普通用戶可以通過(guò)互聯(lián)網(wǎng)訂餐,酒店用戶管理者通過(guò)網(wǎng)絡(luò)對(duì)顧客的訂餐進(jìn)行管理如:回復(fù)、確認(rèn)、下單等。其后臺(tái)應(yīng)用tomcat6.0+sql sever的服務(wù)器平臺(tái),前臺(tái)應(yīng)用html語(yǔ)言、jsp開(kāi)發(fā)語(yǔ)言。國(guó)內(nèi)外對(duì)此課題的研究比較多,也提出了許多的研究理論和實(shí)踐知識(shí),在網(wǎng)上訂餐的實(shí)現(xiàn)方面,研究的較多。而且普通用戶較多。如會(huì)員客戶可以實(shí)現(xiàn)瀏覽器/服務(wù)器模式的交互功能。而對(duì)于我個(gè)人來(lái)說(shuō),我認(rèn)為不僅要有b/s模式,而且普通用戶也可以訂餐,酒店管理者可以通過(guò)網(wǎng)絡(luò)對(duì)顧客的訂餐進(jìn)行確認(rèn)、恢復(fù)和管理,網(wǎng)上購(gòu)物的優(yōu)勢(shì)在于選擇面大、價(jià)格便宜、交易

4、方便、節(jié)省時(shí)間和精力等。整個(gè)菜品市場(chǎng)一片繁榮。在中國(guó),網(wǎng)上購(gòu)物有發(fā)展的必要,也有發(fā)展的基礎(chǔ),發(fā)展網(wǎng)上購(gòu)物的各方面條件也日趨成熟。本系統(tǒng)的設(shè)計(jì)目的是為了滿足消費(fèi)者只要通過(guò)互聯(lián)網(wǎng)就可以足不出戶的訂購(gòu)自己喜歡的菜品,改變傳統(tǒng)商業(yè)交易,在互聯(lián)網(wǎng)上進(jìn)行交易,實(shí)現(xiàn)網(wǎng)上購(gòu)買(mǎi)菜品,提高酒店良好的社會(huì)效益和經(jīng)濟(jì)效益。關(guān)鍵字:網(wǎng)上訂餐系統(tǒng);數(shù)據(jù)庫(kù);internet;jsp;javabean;mysql;第一章 概述1.1網(wǎng)上訂餐系統(tǒng)的發(fā)展近年來(lái),隨著因特網(wǎng)的迅速發(fā)崛起,互聯(lián)網(wǎng)已日已成為收集提供信息的最佳渠道,并逐步傳統(tǒng)的流通領(lǐng)域,于是電子商務(wù)開(kāi)始流行起來(lái),越來(lái)越多的餐飲企業(yè)者在網(wǎng)上建自己的門(mén)戶網(wǎng)站,向消費(fèi)者展示出

5、一種新穎的酒店網(wǎng)上訂餐理念,網(wǎng)上訂餐系統(tǒng)作為一個(gè)基于瀏覽器/服務(wù)器模式的系統(tǒng),在餐飲業(yè)中起著舉足輕重的作用。本玩宗旨在討論如何建設(shè)b/s的網(wǎng)上訂餐系統(tǒng),網(wǎng)上訂餐系統(tǒng)是一組具有交互功能的商業(yè)信息系統(tǒng),他想用戶提供靜態(tài)和動(dòng)態(tài)兩類(lèi)信息資源。所謂靜態(tài)信息是指那些不經(jīng)常變動(dòng)和更新的資源,動(dòng)態(tài)信息是指隨時(shí)變化的信息。網(wǎng)上訂餐系統(tǒng)具有強(qiáng)大的交互功能,可是酒店和顧客方便的傳遞信息,完成電子貿(mào)易交易。這種全新的交易方式實(shí)現(xiàn)了酒店管理者與客戶的無(wú)紙化交換。1.2網(wǎng)上訂餐的現(xiàn)狀在我國(guó)一些信息化程度較高的城市地區(qū),網(wǎng)上訂餐發(fā)展速度迅猛,比如商務(wù)型的華天酒店、總部設(shè)在上海的和美如家酒店,都有自己的門(mén)戶網(wǎng)站,并且具有網(wǎng)上

6、訂餐功能。調(diào)查表明:一些大型的客戶訂餐已越來(lái)越習(xí)慣網(wǎng)上預(yù)訂。因特網(wǎng)在各類(lèi)新聞媒體上已成為近幾年來(lái)世界范圍的技術(shù)熱點(diǎn)話題,事實(shí)上,今天因特網(wǎng)已經(jīng)不單獨(dú)屬于世界上任何一個(gè)國(guó)家、地區(qū)、財(cái)團(tuán)或個(gè)人,因特網(wǎng)正朝著全球信息基礎(chǔ)設(shè)施方向發(fā)展前進(jìn),他擁有巨大的世界行的豐富的信息資源,他是未來(lái)信息高速公路上的一個(gè)雛形,是一件未完成的杰作,它即存在著無(wú)數(shù)的機(jī)會(huì),頁(yè)面對(duì)著無(wú)數(shù)的挑戰(zhàn),隨著因特網(wǎng)的迅速全球化、商業(yè)化、家庭化進(jìn)程,他很有可能改變我們的社會(huì),改變我們的生活,是人們的思維意識(shí)發(fā)生重要的變化,從而對(duì)世界產(chǎn)生巨大的影響。因特網(wǎng)出現(xiàn)以前,酒店傳統(tǒng)的訂餐方式通常為電話預(yù)定。世界各地的客人選擇了旅游目的地之后,很難了

7、解當(dāng)?shù)芈糜尉频甑臓顩r,如當(dāng)?shù)鼐频甑臄?shù)量,、規(guī)模、星級(jí)、服務(wù)水平、預(yù)定情況等,這就給預(yù)定工作帶來(lái)了很大的麻煩,即使是規(guī)模較大的旅行社獲得上述信息的途徑也非常有限,書(shū)籍廣告成為信息的主要載體。而書(shū)籍廣告作為信息載體尤其不可避免的局限性。首先,信息的表現(xiàn)形式過(guò)于單一。一些陳舊的圖片和過(guò)于枯草的文字又能使我們對(duì)酒店有多少了解呢?其次,信息的更新速度跟不上。任何一家酒店都是在不斷發(fā)展的,其硬件設(shè)施及服務(wù)水平都在不斷的推陳出新,以確保酒店能更好的為人服務(wù)。例如,一家四星級(jí)酒店由于其自身的發(fā)展一杯旅游部門(mén)通過(guò)星級(jí)評(píng)定為五星級(jí)酒店,或是一家已接待散客為主的酒店,由于一些原因改變?yōu)橐患医哟虅?wù)團(tuán)體客為主的酒店,

8、他們的服務(wù)水平及服務(wù)對(duì)象都發(fā)生了較大變化,吐過(guò)不把這些信息及時(shí)通知客人,讓客人更好的了解本酒店的變化,客人又怎能去選擇自己心目中的酒店呢?我們當(dāng)人不能忽視酒店管理集團(tuán)的作用,但其服務(wù)是針對(duì)本集團(tuán)中的連鎖酒店的,因特網(wǎng)的出現(xiàn)使人與人之間的距離變得越來(lái)越小,人們更多的想利用因特網(wǎng)實(shí)現(xiàn)網(wǎng)上訂房,更精確的說(shuō)是通過(guò)萬(wàn)維網(wǎng)(www)。www是一個(gè)信息檢索服務(wù)程序,是第一個(gè)真正的全球性超媒體網(wǎng)絡(luò)。在www上的超媒體信息形式多種多樣,不僅有文本,還有圖形、聲音、動(dòng)畫(huà)等。這就為酒店的宣傳工作提供了有利條件。例如,酒店可把大量的信息把大量的信息放到自己的網(wǎng)站上,如歷史信息、服務(wù)信息酒店的獲獎(jiǎng)情況等做成超鏈接供客人

9、查閱。還可以用數(shù)碼相機(jī)或攝像機(jī)把酒店的硬件設(shè)施和服務(wù)人員的服務(wù)過(guò)程“記錄”下來(lái),給客人一種身臨其境的感覺(jué)。因特網(wǎng)與傳統(tǒng)媒體之間最大的區(qū)別之一就在于他不是靜止的,信息更新的實(shí)現(xiàn)是其最大的特點(diǎn)。例如,旅游旺季本酒店有什么特色的服務(wù),淡季房?jī)r(jià)的打折情況,又增加了那些特色菜肴。世界各地的客人只要有一臺(tái)聯(lián)入因特網(wǎng)的電腦就可以在第一時(shí)間獲得以上信息,不僅為酒店?duì)幦〉搅丝腿?,也為客人的預(yù)定提供了可供參考的資料。中國(guó)發(fā)展網(wǎng)上訂餐具有良好的基礎(chǔ),網(wǎng)上訂餐趨勢(shì)日益被大家接受。1.3網(wǎng)上訂餐系統(tǒng)的構(gòu)建現(xiàn)在流行網(wǎng)上訂餐系統(tǒng)不僅要有漂亮的網(wǎng)頁(yè),更要有嚴(yán)謹(jǐn)?shù)囊?guī)劃。每一個(gè)細(xì)小的環(huán)節(jié)都很重要。這樣才能使得電子交易時(shí)避免不必要

10、錯(cuò)誤發(fā)生,我們將使用html、jsp等技術(shù)來(lái)編制網(wǎng)頁(yè),并運(yùn)用jsp技術(shù)把數(shù)據(jù)庫(kù)和動(dòng)態(tài)網(wǎng)頁(yè)相關(guān)聯(lián)。傳統(tǒng)的管理信息系統(tǒng)信息獲取方式是由專(zhuān)業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫(kù)系統(tǒng)中,這種方法在數(shù)據(jù)量不大時(shí)有很多應(yīng)用場(chǎng)合。當(dāng)數(shù)據(jù)量比較大,并且有較強(qiáng)的專(zhuān)業(yè)性時(shí),錄入的費(fèi)用和出錯(cuò)的可能性都相應(yīng)的上升。本文在實(shí)際應(yīng)用開(kāi)發(fā)中解決方案是建立網(wǎng)站,以及自己的數(shù)據(jù)庫(kù),使得所需商品信息可以及時(shí)保存、更新。可以更好的及時(shí)了解訂餐情況。2.1 技術(shù)需求2.1.1 java server page 簡(jiǎn)介javaserverpages(jsp)是服務(wù)器端的腳本編寫(xiě)環(huán)境,使用它可以創(chuàng)建和運(yùn)行動(dòng)態(tài)、交互的web服務(wù)器應(yīng)用程

11、序。jsp可以直接嵌入在html頁(yè)面中,用標(biāo)記與其他內(nèi)容相區(qū)別。jsp的工作工程如下:當(dāng)用戶瀏覽頁(yè)面時(shí),客戶瀏覽器發(fā)出請(qǐng)求;當(dāng)web服務(wù)器發(fā)現(xiàn)請(qǐng)求的頁(yè)面是jsp頁(yè)面時(shí),就逐行解釋執(zhí)行jsp腳本和html頁(yè)面內(nèi)容;動(dòng)態(tài)生成純html頁(yè)面作為響應(yīng)發(fā)給客戶端瀏覽器。2.1.2 struts+hibernate+spring模式簡(jiǎn)介struts是采用javaservlet/javaserverpages技術(shù),開(kāi)發(fā)web應(yīng)用程序的開(kāi)放源碼的framework。采用struts能開(kāi)發(fā)出基于mvc(model-view-controller)設(shè)計(jì)模式的應(yīng)用構(gòu)架。struts有如下的主要功能:包含一個(gè)cont

12、rollerservlet,能將用戶的請(qǐng)求發(fā)送到相應(yīng)的action對(duì)象;jsp自由tag庫(kù),并且在controllerservlet中提供關(guān)聯(lián)支持,幫助開(kāi)發(fā)員創(chuàng)建交互式表單應(yīng)用;提供了一系列實(shí)用對(duì)象:xml處理、通過(guò)javareflectionapis自動(dòng)處理javabeans屬性、國(guó)際化的提示和消息。 spring是一個(gè)應(yīng)用級(jí)框架,提供了ioc服務(wù),可以整合不同的外部應(yīng)用,同時(shí),spring的aop提供了很好的面向方面編程,例如,對(duì)事務(wù)的處理等。并且,spring推薦programming to interface方式,所有的ioc服務(wù)盡量要求使用面向接口設(shè)計(jì)。spring對(duì)各種服務(wù)提供強(qiáng)有

13、力的支持。它可以用在很多方面,可以提高代碼質(zhì)量,提高對(duì)象的獨(dú)立性。對(duì)編碼和項(xiàng)目以后的擴(kuò)展hibernate的作用簡(jiǎn)單的說(shuō)就是在數(shù)據(jù)庫(kù)的外面包了一件面向?qū)ο蟮耐庖拢瑐鹘y(tǒng)的數(shù)據(jù)庫(kù)操作都是面向過(guò)程的 如 insert delete update 等操作,而在 hibernate 中這些操作都被封裝到了對(duì)象中,使原本面向過(guò)程的數(shù)據(jù)庫(kù)操作變成面向 對(duì)象編程 ,從而使j2ee的開(kāi)發(fā)一氣呵成,不會(huì)到數(shù)據(jù)庫(kù)操作時(shí)又改為面向過(guò)程的不便。 所謂數(shù)據(jù)持久化就是使數(shù)據(jù)能夠永久保存,這個(gè)概念就像計(jì)算機(jī)的內(nèi)存和硬盤(pán)。 持久化就是 要把內(nèi)存中的數(shù)據(jù)保存到硬盤(pán)上,即使計(jì)算機(jī)掉電也不會(huì)丟失。這只是持久化達(dá)到的一個(gè)目的,先前的作

14、法是把這些數(shù)據(jù)保存到文件中(例如用流寫(xiě)到*.txt中)而現(xiàn)在流行的做法是保存到數(shù)據(jù)庫(kù)中,這樣便于管理,所以本系統(tǒng)的開(kāi)發(fā)將采用struts+hibernate+spring模式。2.1.3 開(kāi)發(fā)環(huán)境簡(jiǎn)介eclipse平臺(tái)是ibm向開(kāi)發(fā)源碼社區(qū)捐贈(zèng)的開(kāi)發(fā)框架,一個(gè)成熟的、精心設(shè)計(jì)的以及可擴(kuò)展的體系結(jié)構(gòu)。eclipse是一個(gè)開(kāi)放源碼的、可擴(kuò)展的應(yīng)用開(kāi)發(fā)平臺(tái),該平臺(tái)為編程人員提供了一流的java集成開(kāi)發(fā)環(huán)境。作為一套開(kāi)源工具,可用于構(gòu)建web services、j2ee等各種類(lèi)型的應(yīng)用,其所提供的功能不亞于、甚至要超過(guò)專(zhuān)業(yè)的集成環(huán)境供應(yīng)商所提供的商業(yè)化產(chǎn)品,如jbuider。它最有魅力的地方就在于它的

15、插件體系結(jié)構(gòu)。在這個(gè)體系中重要的概念是擴(kuò)展點(diǎn)(extension points),也就是為插件提供的接口。每一個(gè)插件都是在現(xiàn)有的擴(kuò)展點(diǎn)上開(kāi)發(fā)的,并可能還留有自己的擴(kuò)展點(diǎn),以便在這個(gè)插件上繼續(xù)開(kāi)發(fā)。由于有了插件,eclipse系統(tǒng)的核心部分在啟動(dòng)的時(shí)候要完成的工作十分簡(jiǎn)單:?jiǎn)?dòng)平臺(tái)的基礎(chǔ)部分和查找系統(tǒng)的插件。在eclipse中實(shí)現(xiàn)的絕大部分功能是由相應(yīng)的插件完成的,比如wrokbench ui插件完成界面的外觀顯示,resource management插件完成維護(hù)或生成項(xiàng)目或文件等資源管理工作,而version and configuration management(vcm)插件則負(fù)責(zé)完成版

16、本控制功能,等等。雖然以上提到的每一個(gè)功能都是絕大多數(shù)ide環(huán)境所必備的功能,eclipse卻把它們都做成了插件模式,甚至用來(lái)開(kāi)發(fā)java程序的開(kāi)發(fā)環(huán)境(java development tooling,jdt),也只不過(guò)是eclipse系統(tǒng)中的一個(gè)普通插件而已。整個(gè)eclipse體系結(jié)構(gòu)就像一個(gè)大拼圖,可以不斷地向上加插件,同時(shí),現(xiàn)有插件上還可以再加插件。 eclipse與其他ide稍有不同,因?yàn)樗肓艘粋€(gè)新的對(duì)用戶界面進(jìn)行抽象的層次: 視角(perspective)。這個(gè)概念會(huì)貫穿eclipse的各種豐富特性:它刪除了與手頭任務(wù)無(wú)關(guān)的選項(xiàng),從而讓您可以集中注意力于要做的事情。為了方便說(shuō)明

17、,需要再介紹一些eclipse術(shù)語(yǔ)。eclipse開(kāi)發(fā)環(huán)境(即eclipse主窗口內(nèi)的全部?jī)?nèi)容)稱為工作臺(tái)(workbench)。在這個(gè)主窗口中,有各種各樣的面板,稱為視圖(view),視圖中可顯示控制臺(tái)的輸出、項(xiàng)目的概要信息等等。多個(gè)視圖常常堆疊成記事簿的形式,可通過(guò)標(biāo)簽頁(yè)來(lái)選擇。除了視圖之外,工作臺(tái)中還有一個(gè)特殊的面板,稱為編輯器(editor),這個(gè)地方可以編輯各種不同類(lèi)型的文檔,如源代碼等。eclipse的開(kāi)放源代碼性質(zhì)所意味的,并不只是它使得eclipse免費(fèi)可用。開(kāi)放源代碼鼓勵(lì)創(chuàng)新,并激勵(lì)開(kāi)發(fā)人員(甚至是商業(yè)開(kāi)發(fā)人員)為公共開(kāi)放源代碼庫(kù)貢獻(xiàn)代碼。為這個(gè)項(xiàng)目作貢獻(xiàn)的開(kāi)發(fā)人員越多,這個(gè)

18、項(xiàng)目就會(huì)變得對(duì)每個(gè)人越寶貴。隨著這個(gè)項(xiàng)目變得更加有用,更多的開(kāi)發(fā)人員將會(huì)使用它,并圍繞它形成一個(gè)社區(qū),就像那些圍繞apache和linux形成的社區(qū)一樣。2.2網(wǎng)上訂餐系統(tǒng)的概要設(shè)計(jì)下圖描述了這個(gè)應(yīng)用程序的邏輯體系結(jié)構(gòu) 如圖一所示:圖一本系統(tǒng)主要包括點(diǎn)菜訂餐系統(tǒng)、菜名介紹、營(yíng)養(yǎng)分析、顧客登記、顧客登記反饋、系統(tǒng)管理員的管理、菜名資料管理。 本次設(shè)計(jì)為顧客提供了一個(gè)網(wǎng)上點(diǎn)菜訂餐的預(yù)定方式。當(dāng)瀏覽者登陸點(diǎn)菜系統(tǒng)的網(wǎng)站之后,點(diǎn)擊【點(diǎn)菜系統(tǒng)】,便進(jìn)入點(diǎn)菜系統(tǒng)的頁(yè)面,。該頁(yè)面包括五部分內(nèi)容:菜名、價(jià)格、預(yù)定、顧客登記、返回首頁(yè)。點(diǎn)擊頁(yè)面上的飯菜的菜名,進(jìn)入菜名介紹和營(yíng)養(yǎng)分析頁(yè)面,作為預(yù)定的參考因素之一。

19、點(diǎn)擊【我要點(diǎn)菜】,返回,當(dāng)顧客決定預(yù)定,在點(diǎn)菜前必須先登記。點(diǎn)擊【顧客登記】選好所有的飯菜之后安【確定】或【返回】按鈕之后,系統(tǒng)自定將自動(dòng)把點(diǎn)菜的菜單報(bào)到后臺(tái)網(wǎng)頁(yè),廚房就可以根據(jù)顧客的需求準(zhǔn)備飯菜或者返回首頁(yè)更改飯菜。系統(tǒng)流程,如圖二所示:圖二2.3系統(tǒng)特點(diǎn):2.3.1即時(shí)點(diǎn)菜 服務(wù)員隨時(shí)隨地地使用智能掌上電腦系統(tǒng),為顧客點(diǎn)菜、加菜,系統(tǒng)自動(dòng)將數(shù)據(jù)傳到后臺(tái)和分布在廚房與前臺(tái)的打印機(jī)上。打印機(jī)立刻打印所點(diǎn)的菜單。2.3.2無(wú)需布線 系統(tǒng)前臺(tái)使用無(wú)線網(wǎng)絡(luò)與掌上電腦技術(shù),使前臺(tái)使用者可以在營(yíng)業(yè)大廳內(nèi)隨意走 動(dòng),自由的使用系統(tǒng)為顧客服務(wù),無(wú)需在大廳中布置任何網(wǎng)絡(luò)線路,從而避免影響餐廳的整體環(huán)境。2.3

20、.3. 操作簡(jiǎn)單前臺(tái)使用智能的掌上電腦做為客戶端,所有的操作都是筆觸式和手寫(xiě)輸入所以操作非常方便,適宜于任何服務(wù)人員使用。 第三章 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)3.1 mysql 簡(jiǎn)介 mysql是一個(gè)廣受linux社區(qū)人們喜愛(ài)的半商業(yè)的數(shù)據(jù)庫(kù)。mysql是可運(yùn)行在大多數(shù)的linux平臺(tái)(i386,sparc,etc),以及少許非linux甚至非unix平臺(tái)。字段支持大量數(shù)據(jù)類(lèi)型是件好事。通常的整數(shù)、浮點(diǎn)數(shù)、字符串和數(shù)字均以多種長(zhǎng)度表示,并支持變長(zhǎng)的blob(binarylargeobject)類(lèi)型。對(duì)整數(shù)字段由自動(dòng)增量選項(xiàng),日期時(shí)間字段也能很好的表示。 mysql與大多數(shù)其他數(shù)據(jù)庫(kù)系統(tǒng)不同的是提供兩個(gè)相對(duì)

21、不常用的字段類(lèi)型:enum和set。enum是一個(gè)枚舉類(lèi)型,非常類(lèi)適于pascal語(yǔ)言的枚舉類(lèi)型,它允許程序員看到類(lèi)似于red、green、blue的字段值,而mysql只將這些值存儲(chǔ)為一個(gè)字節(jié)。set也是從pascal借用的,它也是一個(gè)枚舉類(lèi)型,但一個(gè)單獨(dú)字段一次可存儲(chǔ)多個(gè)值,這種存儲(chǔ)多個(gè)枚舉值的能力也許不會(huì)給你一些印象(并可能威脅第三范式定義),但正確使用set和contains關(guān)鍵字可以省去很多表連接,能獲得很好的性能提高。(數(shù)據(jù)庫(kù)表的設(shè)計(jì) 請(qǐng)自己添加參照數(shù)據(jù)庫(kù)系統(tǒng)概論)第四章 網(wǎng)上訂餐系統(tǒng)設(shè)計(jì)4.1數(shù)據(jù)連接4.1.1建立數(shù)據(jù)庫(kù)連接該程序通過(guò)microsoftjet來(lái)連接和操作數(shù)據(jù)庫(kù),m

22、icrosoft可以協(xié)助編程人員輕松的處理程序與數(shù)據(jù)庫(kù)之間的連接和操作。4.1.2安全策略本系統(tǒng)從3個(gè)方法來(lái)加強(qiáng)應(yīng)用系統(tǒng)的安全性1) 限制未經(jīng)登錄的訪問(wèn)。當(dāng)用戶從登陸界面登陸,asp程序進(jìn)行賬號(hào)和密碼的查后,如果數(shù)據(jù)符合后則成功登陸,將用戶的id值寫(xiě)入到cookie對(duì)象,對(duì)以后的頁(yè)面都會(huì)先檢查cookie對(duì)象保存的數(shù)據(jù),從而判斷用戶是否可以瀏覽頁(yè)面,已達(dá)到安全控制。如果檢查失敗則會(huì)導(dǎo)向登陸界面,要求用戶登陸。2) 對(duì)系統(tǒng)用戶進(jìn)行分類(lèi),登陸后分別導(dǎo)入不同的操作界面,以防止越權(quán)操縱。3) 對(duì)于重要的數(shù)據(jù)操作記錄操作人的信息。4.2系統(tǒng)模塊的設(shè)計(jì)與實(shí)現(xiàn)4.2.1數(shù)據(jù)連接 本系統(tǒng)通過(guò)數(shù)據(jù)庫(kù)連接數(shù)據(jù)庫(kù)文

23、件conn。jsp實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接,該文件也可以被其他文件所調(diào)用,來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接。其代碼如下:4.2.2各板塊程序說(shuō)明 下面主要對(duì)部分版塊設(shè)計(jì)作說(shuō)明。1)顧客登記 該部分是用于完成客戶登陸功能,用戶填寫(xiě)用戶名與密碼后,單擊【登陸】按鈕,則調(diào)用登陸程序進(jìn)行驗(yàn)證,如果登陸成功,系統(tǒng)自動(dòng)進(jìn)入顧客信息資料頁(yè)面,顧客登記界面 如圖三圖三2)顧客登記反饋 該部分是顧客登記后的信息反饋。使用javascript腳本語(yǔ)言來(lái)編寫(xiě)。如圖四圖四3)顧客訂菜系統(tǒng)界面 該部分是顧客要選擇的菜譜。包括熱菜,冷菜,湯類(lèi),飯后水果,可供用戶選擇,如圖五。 圖五 第五章 網(wǎng)上訂餐系統(tǒng)疑難分析5.1系統(tǒng)開(kāi)發(fā)的問(wèn)題及解決辦法

24、本系統(tǒng)對(duì)某些板塊進(jìn)行了詳細(xì)的分析說(shuō)明。在整個(gè)系統(tǒng)中,有幾點(diǎn)需要注意。 首先,在一個(gè)web應(yīng)用程序中,我們需要對(duì)該系統(tǒng)功能進(jìn)行分析,并將它模 塊化,這樣對(duì)于其后的設(shè)計(jì)及代碼編寫(xiě)會(huì)會(huì)起到良好的作用。在數(shù)據(jù)庫(kù)設(shè)計(jì)中,使用存儲(chǔ)過(guò)程對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)和操作,對(duì)于使用數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)已經(jīng)在系統(tǒng)中有所體現(xiàn)。web應(yīng)用程序的安全性也是需要特別注意的,除了用戶身份認(rèn)證,一些頁(yè)面還需要限制未經(jīng)登陸的訪問(wèn)。在jsp程序中,要合理使用cookie或session,他們都可以實(shí)現(xiàn)跨網(wǎng)頁(yè)的數(shù)據(jù)共享,并且具有有效時(shí)間。例如,我們可以辦登錄數(shù)據(jù)寫(xiě)入到cookie對(duì)象,在用戶瀏覽受到管制的網(wǎng)頁(yè)時(shí),能允許檢查cookie對(duì)象種保存的數(shù)

溫馨提示

  • 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)論