網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)及網(wǎng)上訂餐系統(tǒng)-畢業(yè)設(shè)計(jì)_第1頁(yè)
網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)及網(wǎng)上訂餐系統(tǒng)-畢業(yè)設(shè)計(jì)_第2頁(yè)
網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)及網(wǎng)上訂餐系統(tǒng)-畢業(yè)設(shè)計(jì)_第3頁(yè)
網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)及網(wǎng)上訂餐系統(tǒng)-畢業(yè)設(shè)計(jì)_第4頁(yè)
網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)及網(wǎng)上訂餐系統(tǒng)-畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGEPAGE11“網(wǎng)上購(gòu)物”系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)文件狀態(tài):[..]草稿[√]正式發(fā)布[]正在修改文件標(biāo)識(shí)當(dāng)前版本作者完成日期2007年4月22日版本歷史版本/狀態(tài)修訂人修改日期備注第一部分、概述文檔說(shuō)明本文檔描述“網(wǎng)上購(gòu)物”系統(tǒng)的設(shè)計(jì)文檔,系統(tǒng)使用面向?qū)ο蟮脑O(shè)計(jì)方法,首先設(shè)計(jì)系統(tǒng)的總體結(jié)構(gòu),再設(shè)計(jì)各個(gè)用例的實(shí)現(xiàn)。系統(tǒng)需求概述網(wǎng)上購(gòu)物系統(tǒng),包括兩方面的需求,分別是顧客的需求、后臺(tái)管理人員的需求。顧客的需求是查詢(xún)商品、個(gè)人購(gòu)買(mǎi)情況及個(gè)人信息的修改;管理人員的功能最為復(fù)雜,包括對(duì)顧客、商品、訂單進(jìn)行管理和維護(hù),及系統(tǒng)狀態(tài)的查看。第二部分、系統(tǒng)總體結(jié)構(gòu)系統(tǒng)設(shè)計(jì)時(shí)基于MVC設(shè)計(jì)模型,采用三層架構(gòu),如圖二所示。圖一:“網(wǎng)上購(gòu)物”系統(tǒng)的體系結(jié)構(gòu)第三部分、系統(tǒng)設(shè)計(jì)關(guān)鍵抽象從需求中可以得出系統(tǒng)的如下關(guān)鍵抽象:管理員、用戶(hù)、商品類(lèi)別、商品信息、訂單、訂單-商品的訪(fǎng)問(wèn)。這些實(shí)體可以設(shè)計(jì)為JavaBean類(lèi),例如商品信息具有這些屬性:商品id號(hào),商品名,商品類(lèi)別id號(hào),商品新舊程度,產(chǎn)地,內(nèi)容介紹,價(jià)格,總數(shù)量,剩余數(shù)量,商品發(fā)布時(shí)間等。這些實(shí)體的詳細(xì)信息如下:管理員:管理員id號(hào),管理員名,密碼。用戶(hù):用戶(hù)id號(hào),用戶(hù)名,密碼,姓名,性別,地址,電話(huà),郵編,email,注冊(cè)時(shí)間,注冊(cè)時(shí)的ip地址。商品類(lèi)別:商品類(lèi)別id號(hào),商品類(lèi)別名。商品信息:商品id號(hào),商品名,商品類(lèi)別id號(hào),商品新舊程度,產(chǎn)地,內(nèi)容介紹,價(jià)格,總數(shù)量,剩余數(shù)量,商品發(fā)布時(shí)間。訂單:訂單id號(hào),訂單編號(hào),用戶(hù)id號(hào),訂單提交時(shí)間,總金額,用戶(hù)備注,下單時(shí)ip地址,是否已付款,是否已發(fā)貨,發(fā)貨時(shí)間。訂單-商品:訂單-商品id號(hào),訂單id號(hào),商品id號(hào),訂貨數(shù)量。用例的設(shè)計(jì)使用面向?qū)ο笤O(shè)計(jì)時(shí),關(guān)鍵在于描述那些對(duì)象如何交互完成用例的功能,下面將逐一解釋用例。管理員登錄顯示登陸的jsp頁(yè)面,輸入帳號(hào)、密碼后,該表單提交給Servlet,Servlet將提交的帳號(hào)信息封裝成實(shí)體Bean的對(duì)象,將此作為參數(shù),調(diào)用JavaBean中的方法查詢(xún)數(shù)據(jù)庫(kù),該方法返回true證明為合法帳號(hào),允許登陸,并重定向到管理員首頁(yè);否則返回登陸頁(yè),重新登陸。管理商品提供一個(gè)商品發(fā)布的jsp頁(yè)面,該頁(yè)面提交給Servlet,Servlet將提交的商品信息封裝成對(duì)象,將此作為參數(shù),調(diào)用JavaBean中的方法,將商品信息插入數(shù)據(jù)庫(kù)。提供一個(gè)查詢(xún)商品的jsp頁(yè)面,該頁(yè)面調(diào)用JavaBean中的方法查詢(xún)出所有商品的信息,此方法要將查詢(xún)到的所有商品信息封裝成對(duì)象并把這些對(duì)象封裝到一個(gè)集合類(lèi)(比如ArrayList)中返回。Jsp頁(yè)面將得到的集合用JSTL核心標(biāo)簽給予顯示,并且每件商品右邊提供“修改”、“刪除”鏈接,點(diǎn)擊“修改”打開(kāi)另一個(gè)jsp頁(yè)面,可以查看該商品詳細(xì)信息(以表單的形式顯示),并可以進(jìn)行提交修改;點(diǎn)擊“刪除”,鏈接到一個(gè)Servlet,Servlet取得當(dāng)前商品的id號(hào)作為參數(shù),調(diào)用JavaBean中的方法進(jìn)行刪除操作。管理用戶(hù)提供一個(gè)查詢(xún)顧客帳戶(hù)的jsp頁(yè)面,該頁(yè)面調(diào)用JavaBean中的方法查詢(xún)出所有用戶(hù)的信息,此方法要將查詢(xún)到的所有用戶(hù)信息封裝成對(duì)象并把這些對(duì)象封裝到一個(gè)集合類(lèi)(比如ArrayList)中返回。jsp頁(yè)面將得到的集合用JSTL核心標(biāo)簽給予顯示,并且每個(gè)用戶(hù)信息右邊提供“修改”、“刪除”鏈接,點(diǎn)擊“修改”打開(kāi)另一個(gè)jsp頁(yè)面,可以查看該用戶(hù)詳細(xì)信息(以表單的形式顯示),并可以進(jìn)行提交修改;點(diǎn)擊“刪除”,鏈接到一個(gè)Servlet,Servlet取得當(dāng)前商品的id號(hào)作為參數(shù),調(diào)用JavaBean中的方法進(jìn)行刪除操作。管理訂單提供一個(gè)jsp頁(yè)面顯示所有訂單信息列表,其實(shí)現(xiàn)方式是調(diào)用JavaBean中的方法對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún),此方法將查詢(xún)到的所有訂單信息封裝成對(duì)象并把這些對(duì)象封裝到一個(gè)集合類(lèi)(比如ArrayList)中返回。jsp頁(yè)面將得到的集合用JSTL核心標(biāo)簽給予顯示,并且每條信息右邊提供“查看詳情”、“刪除”鏈接,點(diǎn)擊“查看詳情”打開(kāi)另一個(gè)jsp頁(yè)面,可以查看該訂單詳細(xì)信息,包括此訂單所選擇的商品明細(xì),這些信息是不可以修改的,還要查詢(xún)數(shù)據(jù)庫(kù)顯示出此訂單是否已發(fā)貨、是否已付款(用表單顯示),可以對(duì)這兩個(gè)狀態(tài)進(jìn)行修改;點(diǎn)擊“刪除”,鏈接到一個(gè)Servlet,Servlet取得當(dāng)前訂單的id號(hào)作為參數(shù),調(diào)用JavaBean中的方法進(jìn)行刪除操作。用戶(hù)注冊(cè)提供一個(gè)顯示用戶(hù)注冊(cè)信息的表單,用戶(hù)輸入信息后提交給Servlet,Servlet取得注冊(cè)信息,封裝成對(duì)象,調(diào)用JavaBean插入數(shù)據(jù)庫(kù)。用戶(hù)的登陸顯示登陸的jsp頁(yè)面,輸入帳號(hào)、密碼后,該表單提交給Servlet,Servlet將提交的帳號(hào)信息封裝成實(shí)體Bean的對(duì)象,將此作為參數(shù),調(diào)用JavaBean中的方法查詢(xún)數(shù)據(jù)庫(kù),該方法返回true證明為合法帳號(hào),允許登陸,并重定向到用戶(hù)首頁(yè),此時(shí)具備購(gòu)買(mǎi)等權(quán)限;否則返回登陸頁(yè),重新登陸。在線(xiàn)購(gòu)物提供jsp頁(yè)面可以查看所有商品以及分類(lèi)查看,以鏈接的形式,點(diǎn)擊鏈接可查看到該類(lèi)別下的所有商品,此功能調(diào)用JavaBean查詢(xún)數(shù)據(jù)庫(kù)即可實(shí)現(xiàn),所有商品右邊提供“詳細(xì)信息”鏈接,可查看商品的詳細(xì)信息;并提供購(gòu)買(mǎi)數(shù)量的表單輸入框,點(diǎn)擊購(gòu)買(mǎi),表單提交給Servlet,Servlet將購(gòu)買(mǎi)的商品信息封裝成對(duì)象,然后從session中取出購(gòu)物車(chē)中商品集合(ArrayList),如果取出為null,則證明當(dāng)前購(gòu)物車(chē)中還沒(méi)有商品,創(chuàng)建一個(gè)新的ArrayList,將該實(shí)體Bean對(duì)象放入該ArrayList中,再寫(xiě)入session。下訂單一個(gè)jsp頁(yè)面給客戶(hù)提供查看購(gòu)物車(chē)功能,在購(gòu)物車(chē)中所選商品列表右邊提供修改購(gòu)買(mǎi)數(shù)量的表單輸入框以及“刪除”鏈接,點(diǎn)擊修改,提交給Servlet,Servlet將購(gòu)買(mǎi)的商品數(shù)量信息取出,并從session中取出購(gòu)物車(chē)中商品集合(ArrayList),從ArrayList中查找出相應(yīng)商品對(duì)象,并調(diào)用相應(yīng)set方法將購(gòu)買(mǎi)數(shù)量修改,然后再將更新后的ArrayList放回session。點(diǎn)擊“刪除”鏈接,訪(fǎng)問(wèn)Servlet,同樣從session中先取出購(gòu)物車(chē)中商品集合ArrayList,從ArrayList中刪除掉相應(yīng)商品,再回寫(xiě)入session。購(gòu)物車(chē)中提供一個(gè)購(gòu)買(mǎi)確認(rèn)按鈕,點(diǎn)擊后訪(fǎng)問(wèn)Servlet,隨即生成一個(gè)訂單編號(hào),并調(diào)用JavaBean,將確認(rèn)購(gòu)買(mǎi)的商品信息更新相應(yīng)數(shù)據(jù)庫(kù)表,商品信息表中的相應(yīng)商品數(shù)量要-1。查看訂單信息提供jsp頁(yè)面,調(diào)用JavaBean查詢(xún)數(shù)據(jù)庫(kù),顯示訂單信息,包括當(dāng)前訂單狀態(tài),是否已付款、是否發(fā)貨、發(fā)貨時(shí)間等。第四部分、數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)名:shop表設(shè)計(jì)管理員表--droptableMy_ShopAdminuser;createtableMy_ShopAdminuser( --商店管理員表 AdminUservarchar(20), --管理員用戶(hù)名 AdminPassvarchar(20) --管理員密碼 );insertintoMy_ShopAdminuser --初始化管理員用戶(hù)values('admin','admin');注冊(cè)用戶(hù)表--droptableMy_Users;createtableMy_Users( --購(gòu)物用戶(hù)表 Idnumericnotnullidentity(1,1), --ID序列號(hào) UserNamevarchar(20)notnull, --購(gòu)物用戶(hù)名 PassWordvarchar(20)notnull, --用戶(hù)密碼 Namesvarchar(20), --用戶(hù)聯(lián)系用姓名 Sexvarchar(2), --用戶(hù)性別 Addressvarchar(150), --用戶(hù)聯(lián)系地址 Phonevarchar(25), --用戶(hù)聯(lián)系電話(huà) Postvarchar(8), --用戶(hù)聯(lián)系郵編 Emailvarchar(50), --用戶(hù)電子郵件 RegTime datetime, --用戶(hù)注冊(cè)時(shí)間 RegIpAddressvarchar(20) --用戶(hù)注冊(cè)時(shí)IP地址 );altertableMy_Users --設(shè)定Id為主鍵值addprimarykey(Id);商品類(lèi)別表--droptableMy_ShopClass;createtableMy_ShopClass( --商品類(lèi)別 IdnumericNotNullprimarykey, --ID序列號(hào) ClassNamevarchar(30)notnull --商品類(lèi)別名 );商品信息表--droptableMy_Shop;createtableMy_Shop( --商品信息表 IdnumericNOTNULLidentity(1,1), --ID序列號(hào) ShopNamevarchar(40)NOTNULL, --商品名 ShopClassnumericnotnull, --商品類(lèi)別ID IsNewvarchar(10)NULL, --商品新舊程度 ShopAddressvarchar(100)NULL, --產(chǎn)地 Contentvarchar(3000)NULL, --內(nèi)容介紹 Prince numericNULL, --價(jià)格 AmountnumericNULL, --總數(shù)量 Leav_numbernumericNULL, --剩余數(shù)量 RegTimedatetimeNOTNULl --商品發(fā)布時(shí)間 );altertableMy_Shop --設(shè)定Id為主鍵值addprimarykey(Id);用戶(hù)-訂單表--droptableMy_Indent;createtableMy_Indent( --購(gòu)物車(chē)訂單號(hào)表 Idnumericnotnullidentity(1,1), --ID序列號(hào) IndentNovarchar(20)notnull, --訂單編號(hào) UserIdnumericnotnull, --用戶(hù)序列號(hào) SubmitTimedatetimenotnull, --提交訂單時(shí)間 ConsignmentTimevarchar(20), --發(fā)貨時(shí)間 TotalPricenumeric, --總金額 contentvarchar(400), --用戶(hù)備注 IPAddressvarchar(20), --下單時(shí)IP IsPayoffnumericnull, --用戶(hù)是否已付款 IsSalesnumericnull --是否已發(fā)貨 );altertableMy_Indent --設(shè)定Id為主鍵值addprimarykey(Id);訂單-商品表--droptableMy_IndentList;createtableMy_IndentList( --購(gòu)物車(chē)訂單貨物列表 Idnumericnotnullidentity(1,1), --ID序列號(hào) IndentNonumericnotnull, --訂單號(hào)表ID號(hào) ShopNonumericnotnull, --商品表ID號(hào) Amountnumeric --訂貨數(shù)量);altertableMy_IndentList --設(shè)定Id為主鍵值addprimarykey(Id);“網(wǎng)上購(gòu)物”系統(tǒng)需求和需求分析說(shuō)明書(shū)文件狀態(tài):[]草稿[√]正式發(fā)布[]正在修改文件標(biāo)識(shí)當(dāng)前版本作者完成日期2009年4月22日版本歷史版本/狀態(tài)修訂人修改日期備注第一部分、概述項(xiàng)目名稱(chēng)及背景項(xiàng)目名稱(chēng)“網(wǎng)上購(gòu)物”系統(tǒng)開(kāi)發(fā)背景隨著計(jì)算機(jī)和網(wǎng)絡(luò)的日趨普及,越來(lái)越多的商家在網(wǎng)上升起商店,向消費(fèi)者展示出一片新鮮的購(gòu)物大地。在美、日等信息化程度較高的國(guó)家和地區(qū),網(wǎng)絡(luò)商店發(fā)展速度迅猛,美國(guó)的世界級(jí)超一流的零售商,如沃爾瑪凱瑪特,家庭倉(cāng)儲(chǔ)、科羅格、J.C培尼等紛紛臍身于網(wǎng)絡(luò)經(jīng)商的行列。調(diào)查表明:美國(guó)的家庭已越來(lái)越習(xí)慣于在家中從網(wǎng)上購(gòu)物。在我國(guó),網(wǎng)上購(gòu)物從無(wú)到有也不過(guò)短短幾年時(shí)間。我國(guó)第一家網(wǎng)上購(gòu)物發(fā)生在1996年,燕莎友誼商場(chǎng)首次通過(guò)網(wǎng)上商城售出一個(gè)景泰藍(lán),雖然貨款的支付不是在網(wǎng)上進(jìn)行的,但這畢竟為我國(guó)零售業(yè)奏出了網(wǎng)上購(gòu)物的先聲。如今,在北京、上海、深圳等大城市,已有200多家商場(chǎng),專(zhuān)賣(mài)店開(kāi)設(shè)了網(wǎng)上商店,還有一些正處在觀(guān)望階段。真正意義上的網(wǎng)上購(gòu)物,即貨款的結(jié)算在網(wǎng)上進(jìn)行,已在國(guó)內(nèi)實(shí)現(xiàn)。深圳無(wú)虹商場(chǎng)去年5月開(kāi)辦了我國(guó)第一家實(shí)行計(jì)單和支付一體上的網(wǎng)上商店,上網(wǎng)的消費(fèi)者只要擁有一張招商銀行的“一卡通”,便可輕松購(gòu)物,24小時(shí)內(nèi)商家送貨上門(mén)。商家投資網(wǎng)上商店目的是賺錢(qián)。但從目前網(wǎng)上商店的運(yùn)營(yíng)情況來(lái)看,上網(wǎng)者不購(gòu)物、購(gòu)物者不上網(wǎng)的現(xiàn)象非常普遍,網(wǎng)上生意滲淡已是目前各大網(wǎng)上商店共同的困惑。上海首家網(wǎng)上商店——上海億樣購(gòu)物中心由于經(jīng)營(yíng)不善,開(kāi)業(yè)不到半年即關(guān)門(mén)停業(yè),北京的一些大型零售商場(chǎng),其網(wǎng)上商店‘門(mén)庭冷落”。結(jié)算方式的原始落后是網(wǎng)上購(gòu)物致命的弱點(diǎn)。在國(guó)外,計(jì)算機(jī)一般都與銀行的帳戶(hù)相聯(lián),消費(fèi)者和網(wǎng)絡(luò)商店只需和網(wǎng)上銀行打交道,不必當(dāng)面直接支取現(xiàn)金。在我國(guó)目前除深功;無(wú)虹等幾家網(wǎng)上商店進(jìn)行網(wǎng)上購(gòu)物結(jié)算外,大部分商家結(jié)算只能采取“送貨上門(mén)、到貨付款”或“郵寄上門(mén)、貸款郵資先付”的方式。這樣不但浪費(fèi)了時(shí)間和人力,而且限制了網(wǎng)絡(luò)的覆蓋范圍和商品的結(jié)構(gòu)種類(lèi)。因此,安全、快捷、方便的電子支付手段將是今后網(wǎng)上商店健康發(fā)展的主要要素。文檔說(shuō)明本文檔系統(tǒng)的描述了“網(wǎng)上購(gòu)物”系統(tǒng)的業(yè)務(wù)需求以及需求分析文檔??捎门c指導(dǎo)軟件的系統(tǒng)設(shè)計(jì)和測(cè)試階段的工作。第二部分、任務(wù)說(shuō)明功能概述“網(wǎng)上購(gòu)物”系統(tǒng)的管理員需要使用系統(tǒng)提供的如下功能:管理員登陸;管理商品;管理訂單;管理用戶(hù);顧客需要使用系統(tǒng)提供的如下功能:用戶(hù)注冊(cè);用戶(hù)的登陸;在線(xiàn)購(gòu)物;下訂單;查看訂單信息用戶(hù)環(huán)境服務(wù)器硬件要求:處理器:Pentium3以上;內(nèi)存>=512MB;硬盤(pán)>=40G;服務(wù)器端軟件要求:操作系統(tǒng):Windows2000或WindowsXP;數(shù)據(jù)庫(kù)服務(wù)器:MicrosoftSQLSERVER2000;Web容器:Tomcat5.x;客戶(hù)端軟件要求:操作系統(tǒng):Windows2000或WindowsXP;瀏覽器:InternetExplorer6.0;開(kāi)發(fā)工具:Eclipse3.2;3、其他要求訪(fǎng)問(wèn)容量系統(tǒng)要求支持的最大并發(fā)用戶(hù)數(shù)為20;第三部分、需求分析網(wǎng)上購(gòu)物系統(tǒng),包括兩方面的需求,分別是顧客的需求、后臺(tái)管理人員的需求。顧客的需求是查詢(xún)商品、個(gè)人購(gòu)買(mǎi)情況及個(gè)人信息的修改;管理人員的功能最為復(fù)雜,包括對(duì)顧客、商品、訂單進(jìn)行管理和維護(hù),及系統(tǒng)狀態(tài)的查看。顧客可直接查看商品情況,如果想購(gòu)買(mǎi)商品,要先注冊(cè)一個(gè)帳號(hào),然后根據(jù)本人用戶(hù)名和密碼登錄系統(tǒng),此時(shí)可以分類(lèi)查看商品,如需購(gòu)買(mǎi),輸入購(gòu)買(mǎi)數(shù)量放入購(gòu)物車(chē),購(gòu)物車(chē)中的商品數(shù)量可以修改,也可以刪除購(gòu)物車(chē)中的商品,最后對(duì)購(gòu)物車(chē)中的商品進(jìn)行購(gòu)買(mǎi)確認(rèn),此時(shí)將產(chǎn)生一個(gè)訂單,訂單一旦生成便不可以再修改,只能查看。后臺(tái)管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實(shí)現(xiàn)對(duì)商品信息、購(gòu)買(mǎi)者信息管理(增、刪、查、改)和統(tǒng)計(jì)查看及維護(hù)。管理員可以瀏覽、查詢(xún)、添加、刪除、修改、統(tǒng)計(jì)商品的基本信息;瀏覽、查詢(xún)、統(tǒng)計(jì)、添加、刪除和修改商品購(gòu)買(mǎi)的基本信息(即訂單信息),瀏覽、查詢(xún)、統(tǒng)計(jì)商店信息。但不能添加、刪除和修改購(gòu)買(mǎi)信息,只能對(duì)是否付款、是否發(fā)貨等狀態(tài)進(jìn)行修改。畢業(yè)設(shè)計(jì)網(wǎng)上訂餐系統(tǒng)系別:計(jì)算機(jī)系班級(jí):姓名:學(xué)號(hào):網(wǎng)上訂餐系統(tǒng)系統(tǒng)概述本系統(tǒng)在開(kāi)發(fā)設(shè)計(jì)中,采用B/S(Browser/Server)結(jié)構(gòu),這種結(jié)構(gòu)使得數(shù)據(jù)只有結(jié)果集合在瀏覽器中顯示,數(shù)據(jù)的處理在服務(wù)器進(jìn)行,用戶(hù)不用安裝客戶(hù)端,而且由于通過(guò)服務(wù)器端統(tǒng)一管理數(shù)據(jù),易于保證數(shù)據(jù)的一致性。數(shù)據(jù)庫(kù)方面,推薦業(yè)界具有領(lǐng)導(dǎo)地位的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)MicrosoftSQLsever2000,使系統(tǒng)安全性能更高。同時(shí)采用當(dāng)前正在流行的JSP(JavaServerPages)編程,用戶(hù)界面更友好。在開(kāi)發(fā)中選擇了JSP+JavaBean+SQL2000的模式,實(shí)現(xiàn)了應(yīng)用程序邏輯和頁(yè)面顯示分離,界面設(shè)計(jì)更簡(jiǎn)單。JavaBean可重用的軟件組件滿(mǎn)足小型應(yīng)用,同時(shí)使編程人員投入量精力便可重用組件,在簡(jiǎn)單的應(yīng)用中可以充分考慮二.需求分析網(wǎng)上訂餐管理系統(tǒng)無(wú)論是在應(yīng)用的深度還是廣度都是一個(gè)逐步發(fā)展的過(guò)程。在開(kāi)發(fā)一個(gè)局部系統(tǒng)時(shí)要充分考慮到局部系統(tǒng)和整個(gè)目標(biāo)系統(tǒng)之間的相容性和完整性,以利于今后整個(gè)系統(tǒng)的建立。進(jìn)貨訂單管理系統(tǒng)從總體上把握系統(tǒng)的設(shè)計(jì),在具體的設(shè)計(jì)實(shí)現(xiàn)上我們圍繞著三個(gè)方面的需求展開(kāi),即管理者、系統(tǒng)使用者、系統(tǒng)維護(hù)者。2.1性能需求分析該系統(tǒng)在性能功能上應(yīng)達(dá)到如下需求:◆操作簡(jiǎn)單、界面友好:完全控件式的頁(yè)面布局,使得菜品,資訊,座位等信息的錄入工作更簡(jiǎn)便,許多選項(xiàng)包括餐廳信息,桌位,包房信息等只需要點(diǎn)擊鼠標(biāo)就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶(hù)隨時(shí)清楚自己的操作情況。對(duì)常見(jiàn)的類(lèi)似網(wǎng)站的管理的各個(gè)方面:基本信息錄入、瀏覽、刪除、修改、搜索等方面都大體實(shí)現(xiàn),顧客對(duì)菜品的預(yù)定及支付方式;◆即時(shí)可見(jiàn):對(duì)客戶(hù)預(yù)定餐飲信息的處理(包括錄入、刪除)將立即在主頁(yè)的對(duì)應(yīng)欄目顯示出來(lái),達(dá)到“即時(shí)發(fā)布、即時(shí)見(jiàn)效”的功能;◆系統(tǒng)運(yùn)行應(yīng)該快速、穩(wěn)定、高效和可靠;◆在結(jié)構(gòu)上應(yīng)具有很好的可擴(kuò)展性,便于將來(lái)的功能擴(kuò)展和維護(hù)。2.2產(chǎn)品質(zhì)量需求分析主要質(zhì)量屬性詳細(xì)要求正確性按照需求正確執(zhí)行任務(wù),完成各個(gè)模塊的相應(yīng)要求。健壯性具有較高的容錯(cuò)能力和恢復(fù)能力??煽啃怨收习l(fā)生率每運(yùn)行1000小時(shí)低于3次性能,效率軟件的輸出結(jié)果更新周期應(yīng)該與系統(tǒng)的信息更新周期相同。在網(wǎng)絡(luò)情況良好的情況下,3秒內(nèi)可響應(yīng)用戶(hù)請(qǐng)求。易用性易理解性:軟件研制過(guò)程中形成的所有文檔語(yǔ)言簡(jiǎn)練、前后一致、易于理解以及語(yǔ)句無(wú)歧義。安全性防止軟件受到意外或蓄意的存取、使用、修改、毀壞或泄密的軟件屬性其數(shù)據(jù)應(yīng)能集中存放于總部的數(shù)據(jù)庫(kù)服務(wù)器,客戶(hù)端不保存任何業(yè)務(wù)數(shù)據(jù)和數(shù)據(jù)庫(kù)連接信息,也不應(yīng)進(jìn)行什么數(shù)據(jù)同步.可擴(kuò)展性能方便的進(jìn)行二次開(kāi)發(fā),滿(mǎn)足對(duì)功能的擴(kuò)充或提高并能提高相應(yīng)的安全控制。兼容性不易與其他軟件起沖突??梢浦残钥煞奖阋浦驳狡渌到y(tǒng)環(huán)境中正常運(yùn)行。…2.3可行性分析隨著經(jīng)濟(jì)的快速發(fā)展,B2C電子商務(wù)越來(lái)越受到人們的關(guān)注。網(wǎng)上訂餐類(lèi)網(wǎng)站,已經(jīng)如雨后春筍般的出現(xiàn)在了個(gè)大城市。特別在公司,企業(yè)內(nèi)部,團(tuán)體訂餐已經(jīng)成為了趨勢(shì)。同時(shí),隨著全國(guó)人民的精神、物質(zhì)和文化生活高度的提高,人們已經(jīng)不在僅僅停留在吃飽的程度,不但要吃飽,還要吃好,而且口味也越來(lái)越挑刺,正因?yàn)槿绱司W(wǎng)絡(luò)訂餐業(yè)務(wù)的出現(xiàn),正迎合了這些人的口味,他們不但省去了自己做飯的麻煩,而且也能尋找和發(fā)現(xiàn)新的菜品,品嘗不同風(fēng)格的菜品,網(wǎng)絡(luò)訂餐業(yè)務(wù)在中國(guó)有著極大的發(fā)展空間以及良好的背景。而當(dāng)代大學(xué)生,白領(lǐng)工作人士作為社會(huì)中的重要群體,他們對(duì)飲食的要求都在不斷提高,飲食在他們生活中起著重要作用。因此,面向大學(xué)生和都市白領(lǐng)人士的網(wǎng)絡(luò)訂餐網(wǎng)站的設(shè)計(jì)有著良好的現(xiàn)實(shí)意義。2.4總體設(shè)計(jì)原則開(kāi)放性、可擴(kuò)充性、可靠性原則開(kāi)放系統(tǒng)是生產(chǎn)各種計(jì)算機(jī)產(chǎn)品普遍遵循的原則,遵循這種標(biāo)準(zhǔn)的產(chǎn)品都符合一些公共的、可以相互操作的標(biāo)準(zhǔn),能夠融洽的在一起工作。開(kāi)放系統(tǒng)使得各種類(lèi)型的網(wǎng)絡(luò)和系統(tǒng)互連簡(jiǎn)單、標(biāo)準(zhǔn)統(tǒng)一,容易擴(kuò)展升級(jí)。從而適應(yīng)廣大用戶(hù)需求的多變性和產(chǎn)品的更新?lián)Q代。2、良好的用戶(hù)操作界面用戶(hù)操作界面美觀(guān)、方便、實(shí)用,使用戶(hù)能在較短的時(shí)間內(nèi)掌握其使用方法。3、實(shí)用性原則任何系統(tǒng)的設(shè)計(jì)都要考慮其實(shí)用性,系統(tǒng)開(kāi)發(fā)的目的是為了實(shí)現(xiàn)業(yè)務(wù)處理自動(dòng)化、規(guī)范化,提高工作效率,減輕工作人員的勞動(dòng)強(qiáng)度,減少開(kāi)支。4、工作平臺(tái)設(shè)計(jì)原則能適應(yīng)不同的操作平臺(tái),不同的網(wǎng)絡(luò)??傮w設(shè)計(jì)3.1系統(tǒng)流程分析3.1.1業(yè)務(wù)流程分析1、瀏覽與選擇餐飲信息:顧客進(jìn)入網(wǎng)站即刻自動(dòng)提供購(gòu)物車(chē),不需身份確認(rèn)就可以在網(wǎng)站上隨意瀏覽,登錄系統(tǒng)后則可挑選餐飲(可增加、刪除、修改購(gòu)物車(chē)上餐飲的類(lèi)型),網(wǎng)站提供餐飲信息列表,最先添加的餐飲信息優(yōu)先列表給顧客作為選購(gòu)時(shí)的參考;2、判斷:顧客確定所購(gòu)餐飲信息后,系統(tǒng)將判斷該顧客是否注冊(cè),如果是,則可直接填寫(xiě)訂單;否則,提示顧客登記注冊(cè);3、提交訂單:已選購(gòu)的餐飲信息需填寫(xiě)訂單細(xì)節(jié)。4、注冊(cè):顧客可在公司的網(wǎng)站上注冊(cè)后提交申請(qǐng);5、確認(rèn):后臺(tái)管理將實(shí)時(shí)得到顧客的注冊(cè)信息,通過(guò)電話(huà)及其他方式確認(rèn),當(dāng)確認(rèn)后,系統(tǒng)管理員可對(duì)該顧客提交的預(yù)定信息進(jìn)行審核。6、送貨與付款:網(wǎng)上的每一份訂單都將實(shí)時(shí)存入后臺(tái)數(shù)據(jù)庫(kù),后臺(tái)操作人員通過(guò)電話(huà)及其他方式確認(rèn),確認(rèn)后將及時(shí)實(shí)施審核該訂單:向顧客送貨,貨到付款,完成網(wǎng)上交易。顧客顧客登錄系統(tǒng)瀏覽菜品資訊獲得購(gòu)物車(chē)瀏覽餐飲信息選擇餐飲信息管理員審核Y交易結(jié)束N3.1該系統(tǒng)數(shù)據(jù)流程比較簡(jiǎn)單,管理員可以添加餐廳信息(包括餐桌,包房等),餐飲信息(包括菜品名等信息),資訊信息等,然而這些信息顧客是可以瀏覽的,但是顧客沒(méi)有權(quán)限對(duì)這些信息進(jìn)行修改,這些信息對(duì)于顧客而言是單向的。對(duì)于預(yù)定信息,管理員可以查看及審核預(yù)定信息,顧客可以增刪改預(yù)定信息,并將預(yù)定信息提交給管理員等待審核,因此預(yù)定信息對(duì)于顧客和管理員而言都是雙向的。數(shù)據(jù)流圖數(shù)據(jù)流圖簡(jiǎn)稱(chēng)DFD,是SA方法中用于表示系統(tǒng)邏輯模型的一種工具。它以圖形的方式描述數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過(guò)程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。系統(tǒng)的數(shù)據(jù)流圖如下所示:系統(tǒng)DFD圖3.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)3.2.1數(shù)據(jù)庫(kù)E-R圖UUsers(用戶(hù)表)用戶(hù)名密碼權(quán)限orders(訂單表)訂餐人時(shí)間備注電話(huà)應(yīng)收款地址發(fā)布Seat(訂座表)電話(huà)人數(shù)訂餐人發(fā)布Shop(訂單菜單表)菜名數(shù)量單價(jià)所屬st(訂座菜單表)類(lèi)別名圖片單價(jià)菜名數(shù)量單價(jià)菜名點(diǎn)菜category(類(lèi)別表)Food(菜單表)3.2.2數(shù)據(jù)庫(kù)表設(shè)計(jì)系統(tǒng)關(guān)鍵數(shù)據(jù)表如下:其關(guān)系見(jiàn)E-R圖1.用戶(hù)表(users):用戶(hù)登錄是需要用戶(hù)名和密碼,所以用戶(hù)數(shù)據(jù)表中必須包含用戶(hù)名(uname)、密碼(upass)兩個(gè)信息,還有些其他的用戶(hù)信息,比如power指的是用戶(hù)權(quán)限(管理員還是非管理員)。從功能上數(shù)據(jù)庫(kù)表設(shè)計(jì)如表3.1。表3.1用戶(hù)表列名數(shù)據(jù)類(lèi)型長(zhǎng)度uidint4unamevarchar50upassvarchar50powerint42.菜品信息表(food):菜品信息表主要描述菜品信息,如:菜品ID號(hào)(foodid),此ID號(hào)為系統(tǒng)自動(dòng)生成;菜品名稱(chēng)(fname);菜品價(jià)格(price);所屬分類(lèi)ID(categoryId);圖片信息(images)。商品信息表詳細(xì)描述如表3.2表3.2菜品信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度f(wàn)oodIdint4pricemoney8categoryIdint4imagesvarchar503.訂座菜單表(st):客戶(hù)訂餐的一些相關(guān)信息,如stId指的訂餐ID號(hào),此ID和是系統(tǒng)自動(dòng)生成的;菜品名稱(chēng)(fname);訂購(gòu)數(shù)量(num);價(jià)格(price);座位編號(hào)(seatId)等,具體描述表3.3表3.3供應(yīng)商表列名數(shù)據(jù)類(lèi)型長(zhǎng)度stIdint4fnamevarchar50numint4pricemoney8seatIdint4fIdint44.訂單表(orders):訂單表有一下描述信息。訂單ID(ordersId),訂購(gòu)人姓名(name),地址(address),聯(lián)系電話(huà)(tel),價(jià)格(price),備注信息(context)等,具體描述如表3.4所示:表3.4訂單表列名數(shù)據(jù)類(lèi)型長(zhǎng)度ordersIdint4namevarchar50addressvarchar50telvarchar50pricenumeric9uidint4contexttext165.訂單菜單表(Shop)具體描述如表3.5所示:表3.5訂單菜單表列名數(shù)據(jù)類(lèi)型長(zhǎng)度f(wàn)Idint4fnamevarchar50numint4priceMoney8uidint4sidint46.訂座表(Seat)具體描述如表3.6所示:表3.6訂座表列名數(shù)據(jù)類(lèi)型長(zhǎng)度seatIdint4uidint50telvarchar50riqivarchar50numint4namevarchar4xiaoshivarchar503.3系統(tǒng)結(jié)構(gòu)設(shè)計(jì)網(wǎng)上訂餐系統(tǒng)的模型結(jié)構(gòu)如下圖所示:客戶(hù)端客戶(hù)端瀏覽器客戶(hù)端瀏覽器客戶(hù)端瀏覽器Web層業(yè)務(wù)層數(shù)據(jù)訪(fǎng)問(wèn)層系統(tǒng)配置數(shù)據(jù)庫(kù)從前面的需求分析中得知,可以將功能分為前臺(tái)和后臺(tái)兩類(lèi),因此模塊也分為兩大類(lèi):前臺(tái)模塊和后臺(tái)模塊。下圖為系統(tǒng)模塊總圖:網(wǎng)上訂餐管理系統(tǒng)網(wǎng)上訂餐管理系統(tǒng)前臺(tái)模塊后臺(tái)模塊注冊(cè)登錄菜品查詢(xún)訂單查詢(xún)用戶(hù)權(quán)限管理菜品管理訂餐管理訂座管理用戶(hù)訂餐用戶(hù)訂座用戶(hù)管理系統(tǒng)模塊總圖3.4核心算法實(shí)現(xiàn)——分頁(yè)顯示算法int

i;一頁(yè)顯示的記錄數(shù)

=

10;取得待顯示頁(yè)碼PageSet:strPage

=

page;if(strPage==null)//page參數(shù)為空時(shí),此時(shí)顯示第一頁(yè)數(shù)據(jù)

{待顯示頁(yè)碼

=

1;}else{

待顯示頁(yè)碼

=

Integer.parseInt(strPage);//將字符串轉(zhuǎn)換成整型

if(待顯示頁(yè)碼<1)

待顯示頁(yè)碼

=

1;}執(zhí)行SQL語(yǔ)句并獲取結(jié)果集ResultSetrs

=

sqlStmt.executeQuery("SQL”);

獲取記錄總數(shù)

rs.last();

記錄總數(shù)

=

rs.getRow();記算總頁(yè)數(shù)總頁(yè)數(shù)

=

(記錄總數(shù)+設(shè)置一頁(yè)顯示的記錄數(shù)-1)

/

一頁(yè)顯示的記錄數(shù);調(diào)整待顯示的頁(yè)碼if(待顯示頁(yè)碼>總頁(yè)數(shù))

待顯示頁(yè)碼

=

總頁(yè)數(shù);

//

分頁(yè)情況分類(lèi)

//選擇向上翻if(待顯示頁(yè)碼>1){選擇向上翻一頁(yè)傳遞參數(shù)pageda=待顯示頁(yè)碼-1gotoPageSet;}//選擇向下翻if(待顯示頁(yè)碼<總頁(yè)數(shù))

{選擇向下翻一頁(yè)傳遞參數(shù)pageda=待顯示頁(yè)碼+1gotoPageSet;

}If(選擇到尾頁(yè)){選擇到尾頁(yè)傳遞參數(shù)pageda=總頁(yè)數(shù)gotoPageSet;}頁(yè)次=待顯示頁(yè)碼/總頁(yè)數(shù)頁(yè)

;

if(總頁(yè)數(shù)>0){將記錄指針定位到結(jié)果集的第一條記錄上((待顯示頁(yè)碼-1)

*

一頁(yè)顯示的記錄數(shù)

+

1);i

=

0;while(i<一頁(yè)顯示的記錄數(shù)

&&

數(shù)據(jù)庫(kù)指針不在結(jié)果集尾部){輸出要分頁(yè)顯示的數(shù)據(jù)庫(kù)中的內(nèi)容;將數(shù)據(jù)庫(kù)指針移動(dòng)到當(dāng)前行的下一行;i++;}}3.5數(shù)據(jù)庫(kù)編程基礎(chǔ)及語(yǔ)法Java數(shù)據(jù)庫(kù)連接(JDBC)是一個(gè)標(biāo)準(zhǔn)SQL(StructuredQueryLanguage,結(jié)構(gòu)化查詢(xún)語(yǔ)言)數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)接口,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪(fǎng)問(wèn)。JDBC(JavaDataBaseConnection,Java數(shù)據(jù)庫(kù)連接)也提供一種基準(zhǔn),據(jù)此可以構(gòu)建更高級(jí)的工具和接口。目前的JDK(JavaDevelopmentKit,Java開(kāi)發(fā)工具包)軟件捆綁包括JDBC和JDBC-ODBC(OpenDataBaseConnection,開(kāi)放式數(shù)據(jù)庫(kù)連接)橋。你可以從/products/JDK/CurrentRelease找到最新版。安裝驅(qū)動(dòng)程序。裝載驅(qū)動(dòng)程序只需要非常簡(jiǎn)單的一行代碼。例如,你想要使用JDBC-ODBC橋驅(qū)動(dòng)程序,可以用下列代碼裝載它:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");如果是JDBCDriver裝載:Class.forName("jdbc.driver_class_name");各種數(shù)據(jù)庫(kù)驅(qū)動(dòng)見(jiàn)附錄。建立連接

第二步就是用適當(dāng)?shù)尿?qū)動(dòng)程序類(lèi)與DBMS建立一個(gè)連接。下列代碼是一般的做法:Connectioncon=DriverManager.getConnection(url,"myLogin","myPassword");這個(gè)步驟也非常簡(jiǎn)單,最難的是怎么提供url。如果你正在使用JDBC-ODBC橋,JDBCURL將以jdbc:odbc開(kāi)始:余下URL通常是你的數(shù)據(jù)源名字或數(shù)據(jù)庫(kù)系統(tǒng)。因此,假設(shè)你正在使用ODBC存取一個(gè)叫"webmail"的ODBC數(shù)據(jù)源,你的JDBCURL是jdbc:odbc:webmail。把"sa"及空格替換為你登陸DBMS的用戶(hù)名及口令。如果你登陸數(shù)據(jù)庫(kù)系統(tǒng)的用戶(hù)名為"webmail"口令為空,只需下面的2行代碼就可以建立一個(gè)連接:Stringurl="jdbc:odbc:webmail";

Connectioncon=DriverManager.getConnection(url,"webmail","");如果你使用的是第三方開(kāi)發(fā)了的JDBC驅(qū)動(dòng)程序,文檔將告訴你該使用什么subprotocol,就是在JDBCURL中放在jdbc后面的部分。例如,如果驅(qū)動(dòng)程序開(kāi)發(fā)者注冊(cè)了acme作為subprotocol,JDBCURL的第一和第二部分將是jdbc:acme。驅(qū)動(dòng)程序文檔也會(huì)告訴你余下JDBCURL的格式。JDBCURL最后一部分提供了定位數(shù)據(jù)庫(kù)的信息。如果配置了連接池則要使用下面幾行代碼就可以建立一個(gè)連接:Contextctx;DataSourceds;ctx=newInitialContext();ds=(DataSource)ctx.lookup("java:comp/env/jdbc/webmail");connection接口是JSP數(shù)據(jù)庫(kù)編程使用多的接口之一,在connection接口中經(jīng)常使用到一個(gè)方法close();要注意在連接用完后必須關(guān)閉,否則連接會(huì)繼續(xù)保持,直到超時(shí)。創(chuàng)建JDBCStatements對(duì)象

Statement對(duì)象用于把SQL語(yǔ)句發(fā)送到數(shù)據(jù)庫(kù)。你只須簡(jiǎn)單地創(chuàng)建一個(gè)Statement對(duì)象并且然后執(zhí)行它,使用適當(dāng)?shù)姆椒▓?zhí)行你發(fā)送的SQL語(yǔ)句。對(duì)SELECT語(yǔ)句來(lái)說(shuō),可以使用executeQuery。要?jiǎng)?chuàng)建或修改表的語(yǔ)句,使用的方法是executeUpdate。

需要一個(gè)活躍的連接的來(lái)創(chuàng)建Statement對(duì)象的實(shí)例。在下面的例子中,使用的Connection對(duì)象con創(chuàng)建Statement對(duì)象stmt:

Statementstmt=con.createStatement(intresultSetType,intresultSetConcurrency);ResultSetrs=Stmt.executeUpdate(SQL);SQL為數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句Con.createStatement()方法包含兩參數(shù):resultSetType和resultSetConcurrency1.resultSetType參數(shù):用來(lái)設(shè)定ResultSet對(duì)象中的光標(biāo)是否能夠上下自由移動(dòng),它的值只能有3種,TYPE_FORWARD_ONLY、TYPE_SCROLL_SENSITIVE或TYPE_SCROLL_INSENSITEVE。若設(shè)為第一種,表示ResultSet對(duì)象中的光標(biāo)能夠隨心所欲的上下移動(dòng),不過(guò)他們兩者最大的差別在于:當(dāng)ResultSet對(duì)象中的值有變時(shí),TYPE_SCROLL_SENSITIVE能夠取得改變后的值,而TYPE_SCROLL_INSENSITIVE不能。2.resultSetConcurrency參數(shù):主要設(shè)定ResultSet對(duì)象是只讀(read-only)還是可以改變的(updatable),他的值有兩種,CONCUR_READ_ONLY和CONCUR_UPDATABLE。若設(shè)為CONCUR_READ_ONLY,則ResultSet對(duì)象和JDBC1.0的功能一樣;若為CONCUR_UPDATABLE,那么表示ResultSet對(duì)象可以直接執(zhí)行數(shù)據(jù)庫(kù)的新增、修改和移除功能。在statement執(zhí)行SQL語(yǔ)句是,有時(shí)會(huì)返回ResultSet結(jié)果集。該結(jié)果集往往包含的是查詢(xún)的記錄集。通過(guò)ResultSet.next()方法把當(dāng)前的指針向下移動(dòng)一位,隨著每次調(diào)用next導(dǎo)致指針向下移動(dòng),按照從上到下的次序獲取ResultSe行。Java.sql.ResultSet提供了檢索不同的類(lèi)型字段,其常用的的方法如下:getString():獲得數(shù)據(jù)庫(kù)里的varchar、char數(shù)據(jù)類(lèi)型。getFloat():獲得數(shù)據(jù)庫(kù)里的Float數(shù)據(jù)類(lèi)型。getDouble():獲得數(shù)據(jù)庫(kù)里的DoublePrecision數(shù)據(jù)類(lèi)型。getBoolean():獲得數(shù)據(jù)庫(kù)里Boolean數(shù)據(jù)類(lèi)型。getObject():該方法用于在SQL中無(wú)對(duì)應(yīng)類(lèi)型,可以獲得系列化對(duì)象。getClob():獲得數(shù)據(jù)庫(kù)里的Clob(字符串大型對(duì)象)數(shù)據(jù)類(lèi)型的對(duì)象。getBolb():獲得數(shù)據(jù)庫(kù)里的Blob(二進(jìn)制大型對(duì)象)數(shù)據(jù)類(lèi)型的對(duì)象。3.6本系統(tǒng)中的連接方式在本TOMCAT中配置了連接池,連接程序用JavaBean方法封裝,放在WEB-INF\classse目錄下。importjava.sql.*;importjavax.sql.*;importjavax.naming.*;publicclassDb{publicConnectioncon;publicStatementstmt;publicResultSetrs;publicPreparedStatementpstmt;publicstaticinterror=0;publicstaticsynchronizedConnectiongetCon()throwsException{Contextctx;DataSourceds;try{ctx=newInitialContext();ds=(DataSource)ctx.lookup("java:comp/env/jdbc/webmail");System.Err.println();System.err.println("數(shù)據(jù)連接+"+(++error));returnds.getConnection();}catch(SQLExceptione){System.out.print(e);throwe;}catch(NamingExceptione){System.out.print(e);throwe;}}publicStatementgetStmtread(){try{con=getCon();stmt=con.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVEjava.sql.ResultSet.CONCUR_READ_ONLY);}catch(Exceptione){System.out.println("getStmtread");System.out.println(e.getMessage());}returnstmt;}PAGE結(jié)論這次實(shí)訓(xùn)中,積累了數(shù)據(jù)庫(kù)編程和網(wǎng)站開(kāi)發(fā)的基本經(jīng)驗(yàn)和一些基本技巧。對(duì)大型系統(tǒng)開(kāi)發(fā)有了實(shí)質(zhì)性、操作性的認(rèn)識(shí),同時(shí)對(duì)運(yùn)用JSP技術(shù)有了很大的提高,對(duì)以前學(xué)到的書(shū)本知識(shí)也是個(gè)很好的鞏固,同時(shí)這次設(shè)計(jì)讓我意識(shí)到自己的許多的不足,鍛煉了自己獨(dú)立發(fā)現(xiàn)問(wèn)題,思考問(wèn)題,解決問(wèn)題的能力,也掌握了一些編程的思想和技巧,使自己的編程能力也有了很大的提高。本文講述了Java/JSP/Struts在WEB應(yīng)用的一些基本知識(shí),并通過(guò)網(wǎng)上訂餐的程序?qū)SP的運(yùn)用進(jìn)行了深化,從本文中可看出JSP與Struts框架結(jié)合的模式,在電子商務(wù)上應(yīng)用十分靈活,不過(guò)要真正掌握好它們卻并不是一件容易的事情,在實(shí)際應(yīng)用的WEB開(kāi)發(fā)中,還有很多關(guān)于安全方面的問(wèn)題需要考慮。在這里要感謝我的同學(xué)和張老師,她在我論文及設(shè)計(jì)的定題以及修改上給予了我很多的支持和幫助,再次感謝。

基于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.1JavaServerPage簡(jiǎn)介 62.1.2Struts+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ú)需布線(xiàn) 102.3.3.操作簡(jiǎn)單 10第三章系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 113.1MYSQL簡(jiǎn)介 11第四章網(wǎng)上訂餐系統(tǒng)設(shè)計(jì) 124.1數(shù)據(jù)連接 124.1.1建立數(shù)據(jù)庫(kù)連接 124.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)使用戶(hù)實(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ù)對(duì)象,增加信息流通量,減少人工干預(yù),提高信息反饋速度及數(shù)據(jù)管理能力,它能夠?qū)崿F(xiàn)普通用戶(hù)可以通過(guò)互聯(lián)網(wǎng)訂餐,酒店用戶(hù)管理者通過(guò)網(wǎng)絡(luò)對(duì)顧客的訂餐進(jìn)行管理如:回復(fù)、確認(rèn)、下單等。其后臺(tái)應(yīng)用tomcat6.0+sqlsever的服務(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)方面,研究的較多。而且普通用戶(hù)較多。如會(huì)員客戶(hù)可以實(shí)現(xiàn)瀏覽器/服務(wù)器模式的交互功能。而對(duì)于我個(gè)人來(lái)說(shuō),我認(rèn)為不僅要有B/S模式,而且普通用戶(hù)也可以訂餐,酒店管理者可以通過(guò)網(wǎng)絡(luò)對(duì)顧客的訂餐進(jìn)行確認(rèn)、恢復(fù)和管理,網(wǎng)上購(gòu)物的優(yōu)勢(shì)在于選擇面大、價(jià)格便宜、交易方便、節(jié)省時(shí)間和精力等。整個(gè)菜品市場(chǎng)一片繁榮。在中國(guó),網(wǎng)上購(gòu)物有發(fā)展的必要,也有發(fā)展的基礎(chǔ),發(fā)展網(wǎng)上購(gòu)物的各方面條件也日趨成熟。本系統(tǒng)的設(shè)計(jì)目的是為了滿(mǎn)足消費(fèi)者只要通過(guò)互聯(lián)網(wǎng)就可以足不出戶(hù)的訂購(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)戶(hù)網(wǎng)站,向消費(fèi)者展示出一種新穎的酒店網(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),他想用戶(hù)提供靜態(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)了酒店管理者與客戶(hù)的無(wú)紙化交換。1.2網(wǎng)上訂餐的現(xiàn)狀在我國(guó)一些信息化程度較高的城市地區(qū),網(wǎng)上訂餐發(fā)展速度迅猛,比如商務(wù)型的華天酒店、總部設(shè)在上海的和美如家酒店,都有自己的門(mén)戶(hù)網(wǎng)站,并且具有網(wǎng)上訂餐功能。調(diào)查表明:一些大型的客戶(hù)訂餐已越來(lái)越習(xí)慣網(wǎng)上預(yù)訂。因特網(wǎng)在各類(lèi)新聞媒體上已成為近幾年來(lái)世界范圍的技術(shù)熱點(diǎn)話(huà)題,事實(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)的訂餐方式通常為電話(huà)預(yù)定。世界各地的客人選擇了旅游目的地之后,很難了解當(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)體客為主的酒店,他們的服務(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)情況等做成超鏈接供客人查閱。還可以用數(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í)避免不必要錯(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í)保存、更新??梢愿玫募皶r(shí)了解訂餐情況。2.1技術(shù)需求2.1.1JavaServerPage簡(jiǎn)介JavaServerPages(JSP)是服務(wù)器端的腳本編寫(xiě)環(huán)境,使用它可以創(chuàng)建和運(yùn)行動(dòng)態(tài)、交互的WEB服務(wù)器應(yīng)用程序。JSP可以直接嵌入在HTML頁(yè)面中,用標(biāo)記<%和%>與其他內(nèi)容相區(qū)別。JSP的工作工程如下:當(dāng)用戶(hù)瀏覽頁(yè)面時(shí),客戶(hù)瀏覽器發(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ā)給客戶(hù)端瀏覽器。2.1.2Struts+Hibernate+Spring模式簡(jiǎn)介Struts是采用Java

Servlet/JavaServer

Pages技術(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è)controller

servlet,能將用戶(hù)的請(qǐng)求發(fā)送到相應(yīng)的Action對(duì)象;JSP自由tag庫(kù),并且在controller

servlet中提供關(guān)聯(lián)支持,幫助開(kāi)發(fā)員創(chuàng)建交互式表單應(yīng)用;

提供了一系列實(shí)用對(duì)象:XML處理、通過(guò)Java

reflection

APIs自動(dòng)處理JavaBeans屬性、國(guó)際化的提示和消息。

Spring是一個(gè)應(yīng)用級(jí)框架,提供了IoC服務(wù),可以整合不同的外部應(yīng)用,同時(shí),Spring的AOP提供了很好的面向方面編程,例如,對(duì)事務(wù)的處理等。并且,Spring推薦programmingtointerface方式,所有的IoC服務(wù)盡量要求使用面向接口設(shè)計(jì)。spring對(duì)各種服務(wù)提供強(qiáng)有力的支持。它可以用在很多方面,可以提高代碼質(zhì)量,提高對(duì)象的獨(dú)立性。對(duì)編碼和項(xiàng)目以后的擴(kuò)展hibernate的作用簡(jiǎn)單的說(shuō)就是在數(shù)據(jù)庫(kù)的外面包了一件面向?qū)ο蟮耐庖拢瑐鹘y(tǒng)的數(shù)據(jù)庫(kù)操作都是面向過(guò)程的如insertdeleteupdate等操作,而在hibernate中這些操作都被封裝到了對(duì)象中,使原本面向過(guò)程的數(shù)據(jù)庫(kù)操作變成面向?qū)ο缶幊?,從而使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è)目的,先前的作法是把這些數(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)建WebServices、J2EE等各種類(lèi)型的應(yīng)用,其所提供的功能不亞于、甚至要超過(guò)專(zhuān)業(yè)的集成環(huán)境供應(yīng)商所提供的商業(yè)化產(chǎn)品,如JBuider。它最有魅力的地方就在于它的插件體系結(jié)構(gòu)。在這個(gè)體系中重要的概念是擴(kuò)展點(diǎn)(extensionpoints),也就是為插件提供的接口。每一個(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)的插件完成的,比如WrokBenchUI插件完成界面的外觀(guān)顯示,ResourceManagement插件完成維護(hù)或生成項(xiàng)目或文件等資源管理工作,而VersionandConfigurationManagement(VCM)插件則負(fù)責(zé)完成版本控制功能,等等。雖然以上提到的每一個(gè)功能都是絕大多數(shù)IDE環(huán)境所必備的功能,Eclipse卻把它們都做成了插件模式,甚至用來(lái)開(kāi)發(fā)Java程序的開(kāi)發(fā)環(huán)境(Javadevelopmenttooling,JDT),也只不過(guò)是Eclipse系統(tǒng)中的一個(gè)普通插件而已。整個(gè)Eclipse體系結(jié)構(gòu)就像一個(gè)大拼圖,可以不斷地向上加插件,同時(shí),現(xiàn)有插件上還可以再加插件。

Eclipse與其他IDE稍有不同,因?yàn)樗肓艘粋€(gè)新的對(duì)用戶(hù)界面進(jìn)行抽象的層次:視角(perspective)。這個(gè)概念會(huì)貫穿Eclipse的各種豐富特性:它刪除了與手頭任務(wù)無(wú)關(guān)的選項(xiàng),從而讓您可以集中注意力于要做的事情。

為了方便說(shuō)明,需要再介紹一些Eclipse術(shù)語(yǔ)。Eclipse開(kāi)發(fā)環(huán)境(即Eclipse主窗口內(nèi)的全部?jī)?nèi)容)稱(chēng)為工作臺(tái)(workbench)。在這個(gè)主窗口中,有各種各樣的面板,稱(chēng)為視圖(View),視圖中可顯示控制臺(tái)的輸出、項(xiàng)目的概要信息等等。多個(gè)視圖常常堆疊成記事簿的形式,可通過(guò)標(biāo)簽頁(yè)來(lái)選擇。除了視圖之外,工作臺(tái)中還有一個(gè)特殊的面板,稱(chēng)為編輯器(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è)項(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ù)定的參考因素之一。點(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ú)需布線(xiàn)

系統(tǒng)前臺(tái)使用無(wú)線(xiàn)網(wǎng)絡(luò)與掌上電腦技術(shù),使前臺(tái)使用者可以在營(yíng)業(yè)大廳內(nèi)隨意走動(dòng),自由的使用系統(tǒng)為顧客服務(wù),無(wú)需在大廳中布置任何網(wǎng)絡(luò)線(xiàn)路,從而避免影響餐廳的整體環(huán)境。2.3.3.操作簡(jiǎn)單前臺(tái)使用智能的掌上電腦做為客戶(hù)端,所有的操作都是筆觸式和手寫(xiě)輸入所以操作非常方便,適宜于任何服務(wù)人員使用。第三章系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)3.1MYSQL簡(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(Binary

Large

OBject)類(lèi)型。對(duì)整數(shù)字段由自動(dòng)增量選項(xiàng),日期時(shí)間字段也能很好的表示。MySQL與大多數(shù)其他數(shù)據(jù)庫(kù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論