版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 畢 業(yè) 論 文</b></p><p> 題目名稱:基于JSP的餐廳點餐系統(tǒng)設計與實現(xiàn) </p><p> 院 系:信息工程學院 </p><p> 專 業(yè):計算機科學與技術 </p><p> 學生姓
2、名: </p><p> 學 號: </p><p> 指導教師: </p><p><b> 摘 要</b></p><p> 本文
3、系統(tǒng)地闡述了整個餐廳點餐系統(tǒng)的功能及實現(xiàn)。實現(xiàn)了從餐品管理,餐品分類和查詢,到訂餐車實現(xiàn),用戶訂單處理,再到系統(tǒng)管理?;旧蠈崿F(xiàn)了餐廳點餐的功能流程。本系統(tǒng)界面簡單直觀,易于操作和使用,交互性強,完全基于Internet網(wǎng)絡。經(jīng)過分析,我們使用 SUN公司的JSP開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和
4、改進,直到形成滿意的可行系統(tǒng)。</p><p> 關鍵詞:點餐;管理;JSP;數(shù)據(jù)庫</p><p><b> Abstract</b></p><p> This paper systematically expounds the whole restaurant ordering system function and the rea
5、lization. From the implementation of the food management, food classification and query, to order a meal cart implementation, the user order processing, to the system management. Basically realized the function flow orde
6、ring a meal in a restaurant. This system simple and intuitive interface, easy operation and use, interactive, network based entirely on the Internet. After analysis, we use SUN's JSP devel</p><p> Keywo
7、rds: meal; management; JSP; database</p><p><b> 目 錄</b></p><p><b> 1 引言1</b></p><p> 1.1 課題研究的背景1</p><p> 1.2 點餐系統(tǒng)的優(yōu)勢1</p><
8、;p> 2 開發(fā)工具及運行環(huán)境2</p><p> 2.1 JSP技術簡介2</p><p> 2.2 JSP工作原理2</p><p> 2.3 MYSQL數(shù)據(jù)庫介紹3</p><p> 2.4 系統(tǒng)實現(xiàn)的軟硬件平臺4</p><p> 2.5 軟件的安裝與配置4</p>
9、<p> 3 點餐系統(tǒng)功能分析5</p><p> 3.1系統(tǒng)功能分析5</p><p> 3.2可行性研究5</p><p> 4 點餐系統(tǒng)總體設計5</p><p> 4.1 系統(tǒng)總體結構圖5</p><p> 4.2 系統(tǒng)ER圖7</p><p> 4.
10、3 系統(tǒng)模塊設計8</p><p> 5 點餐系統(tǒng)的功能實現(xiàn)9</p><p> 5.1網(wǎng)站首頁設計與實現(xiàn)9</p><p> 5.2點餐功能設計與實現(xiàn)11</p><p> 5.3訂單信息功能的設計與實現(xiàn)13</p><p> 5.4 餐品查詢功能的查詢與實現(xiàn)15</p><
11、p> 5.5 訂單管理功能的設計與實現(xiàn)17</p><p> 5.6餐品發(fā)布功能的設計與實現(xiàn)20</p><p> 6點餐系統(tǒng)的調(diào)試與測試22</p><p> 6.1軟件調(diào)試22</p><p> 6.2軟件測試23</p><p><b> 7 總結24</b>&
12、lt;/p><p><b> 參考文獻25</b></p><p><b> 致謝26</b></p><p><b> 1 引言</b></p><p> 1.1 課題研究的背景</p><p> 中國的餐飲行業(yè)是朝陽行業(yè)中蓬勃發(fā)展的一種傳統(tǒng)
13、產(chǎn)業(yè)。說她古老是因為自從產(chǎn)生了社會分工就有了餐飲業(yè),有了從業(yè)人員,可以說伴隨了整個人類社會發(fā)展的每一個階段。說她新興,今天的餐飲業(yè)已經(jīng)與以前的餐飲業(yè)有了很大的不同,無論從功能上、經(jīng)營模式上都有了極大的變化。功能上:從解決肚子問題到社會交往、到人生享受。經(jīng)營模式也是百家爭鳴、異彩紛呈。</p><p> 當前,中國餐飲行業(yè)發(fā)展態(tài)勢明顯,主要體現(xiàn)在連鎖經(jīng)營、品牌培育、技術創(chuàng)新、管理科學化為代表的現(xiàn)代餐飲企業(yè),逐步替
14、代傳統(tǒng)餐飲業(yè)的手工隨意性生產(chǎn)、單店作坊式、人為經(jīng)驗管理型,快步向產(chǎn)業(yè)化、集團化、連鎖化和現(xiàn)代化邁進;大眾化消費越來越成為餐飲消費市場的主體;飲食文化已經(jīng)成為餐飲品牌培育和餐飲企業(yè)競爭的核心,現(xiàn)代科學技術、科學的經(jīng)營管理、現(xiàn)代營養(yǎng)理念在餐飲行業(yè)的應用已經(jīng)越來越廣泛。不可否認的是,機遇與挑戰(zhàn)并存,利潤與風險同在,我們在看到發(fā)展機遇的同時,也不能忽視面臨的挑戰(zhàn)。中國的餐飲業(yè)面臨著如下挑戰(zhàn): 1、國際著名品牌的競爭和挑戰(zhàn),國外大型餐飲公司以豐富
15、的菜品和獨特的文化進入中國,他們比我們更能夠吸引消費者、引導消費者、同化消費者,國際著名品牌既快又多地進入中國市場,必將給我們的餐飲企業(yè)帶來極大的沖擊。 2、來自國外的餐飲企業(yè),將以各種手段、優(yōu)惠條件、雄厚的資金實力、科學規(guī)范的管理環(huán)境來吸引餐飲技術、管理、服務、文化等方面的人才,我們餐飲業(yè)面臨專業(yè)人才流失的挑戰(zhàn)。 3、企業(yè)規(guī)模的競爭,中國餐飲企業(yè)普遍是中小企業(yè),很難同國際大企業(yè)相提并論,而規(guī)模的大小對競爭的實力和成本有較大的影響. 4
16、、綜合服務</p><p> 1.2 點餐系統(tǒng)的優(yōu)勢</p><p> 點餐系統(tǒng)利用軟件的全自動信息化手段,實現(xiàn)點菜、配菜、炒菜到傳菜的全部管理過程;完成點菜單計算機管理、點菜單前端收銀臺與各廚房的同步打印;實現(xiàn)菜單無紙化操作;后臺經(jīng)理查詢;倉庫進銷存管理等。點餐系統(tǒng)可以對客戶資料進行有效的管理,存檔和備查,杜絕酒樓“漏單”、“跑單”現(xiàn)象;幫助酒樓利用計算機強大的數(shù)據(jù)處理能力和流程優(yōu)化
17、能力,實現(xiàn)自動化管理,簡化酒樓的工作流程,減少浪費及人為管理的疏漏現(xiàn)象,重新優(yōu)化配置企業(yè)資源,把經(jīng)營成本降低到最低。 </p><p> 功能強大的點餐系統(tǒng)除支持一般的單機和局域網(wǎng)應用之外,還支持總店/分店多級架構的遠程聯(lián)網(wǎng)應用于分店使用POS系統(tǒng)實現(xiàn)前臺銷售收銀、即時打印銷售小票、銷售日結、上報銷售數(shù)據(jù)和接收新菜品信息等功能。</p><p> 2 開發(fā)工具及運行環(huán)境</p&g
18、t;<p> 2.1 JSP技術簡介</p><p> JSP是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態(tài)技術標準。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標簽,就構成了JSP網(wǎng)頁java程序片段可以操縱數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送E-mail等,實現(xiàn)建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務器端執(zhí)
19、行,網(wǎng)絡上傳送給客戶端的僅是得到的結果,這樣大大降低了對客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java,也可以訪問JSP網(wǎng)頁。</p><p> JSP全名為java server page,其根本是一個簡化的Servlet設計,他實現(xiàn)了Html語法中的java擴張(以 <%, %>形式)。JSP與Servlet一樣,是在服務器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽
20、器就能瀏覽。Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。</p><p> JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的
21、應用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計的顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。 JSP(JavaServer Pages)是一種動態(tài)頁面技術,它的主要目的是將表示邏輯從Servlet中分離出來。</p><p> JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。
22、Java Servlet是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向?qū)ο螅哂衅脚_無關性且安全可靠,主要面向因特網(wǎng)的所有特點。</p><p> 自JSP推出后,眾多大公司都支持JSP技術的服務器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應用的服務器端語言。</p><p
23、> 2.2 JSP工作原理</p><p> 在一個JSP文件第一次被請求時,JSP引擎把該JSP文件轉(zhuǎn)換成為一個servlet。而這個引擎本身也是一個servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把該JSP文件轉(zhuǎn)換成一個Java源文件,在轉(zhuǎn)換時如果發(fā)現(xiàn)jsp文件有任何語法錯誤,轉(zhuǎn)換過程將中斷,并向服務端和客戶端輸出出錯信息;如果轉(zhuǎn)換成功, JSP引擎用ja
24、vac把該Java源文件編譯成相應的class文件。然后創(chuàng)建一個該SERVLET的實例,該SERVLET的jspInit()方法被執(zhí)行,jspInit()方法在servlet的生命周期中只被執(zhí)行一次。然后jspService()方法被調(diào)用來處理客戶端的請求。對每一個請求,JSP引擎創(chuàng)建一個新的線程來處理該請求。如果有多個客戶端同時請求該JSP文件,則JSP引擎會創(chuàng)建多個線程。每個客戶端請求對應一個線程。以多線程方式執(zhí)行可大大降低對系統(tǒng)的
25、資源需求,提高系統(tǒng)的并發(fā)量及響應時間.但應該注意多線程的編程限制,由于該servlet始終駐于內(nèi)存,所以響應是非??斓?。如果.jsp文件被修改了,服務器將根據(jù)設置決定是否對該文件重新編譯,如果需要重新</p><p> 2.3 MYSQL數(shù)據(jù)庫介紹</p><p> 作為微軟下一代的數(shù)據(jù)管理與商業(yè)智能平臺,MYSQL將是微軟5年來具有里程碑性質(zhì)的企業(yè)級數(shù)據(jù)庫產(chǎn)品。和以往的數(shù)據(jù)解決方案相
26、比,MYSQL將給您帶來空前的價值、超強的功能和激動人心的全新體驗。 </p><p> MYSQL中包含了非常豐富的新特性:通過提供一個更安全、可靠和高效的數(shù)據(jù)管理平臺,增強企業(yè)組織中用戶的管理能力,大幅提升IT管理效率并降低運維風險和成本;通過提供先進的商業(yè)智能平臺滿足眾多客戶對業(yè)務的實時統(tǒng)計分析、監(jiān)控預測等多種復雜管理需求,推動企業(yè)管理信息化建設和業(yè)務發(fā)展;同時,MYSQL將提供一個極具擴展性和靈活性的開
27、發(fā)平臺,不斷拓展您的應用空間,實現(xiàn)Internet數(shù)據(jù)業(yè)務互聯(lián),為您帶來新的商業(yè)應用機遇。 </p><p> 由于大大減少了應用程序宕機時間,提高了系統(tǒng)的可伸縮性和性能,并加以更嚴格的安全控制,MYSQL在支持現(xiàn)實中最苛刻的企業(yè)級系統(tǒng)要求的道路上,邁出了極大的一步。MYSQL是甲骨文服務器家族中重要的一部分,通過Oracle服務器系列產(chǎn)品共有的Engineering strategy所實現(xiàn)的增強的管理性和集成
28、性,客戶可以有效降低總體擁有成本并從更快的開發(fā)部署時間中受益。 </p><p> MYSQL將在安全性、高可靠性、性能、擴展性、可管理性方面有極大的提高,不僅能夠確保企業(yè)級數(shù)據(jù)業(yè)務的實時穩(wěn)定運行、還能夠大大提高管理效率、降低操作復雜度和運維成本。例如,MYSQL將提供全新的安全認證、數(shù)據(jù)加密技術來加強您數(shù)據(jù)系統(tǒng)的安全性;數(shù)據(jù)庫鏡像、快照、時點恢復、實時在線管理等諸多功能大大提高了企業(yè)級系統(tǒng)的可靠性、擴展性;而
29、數(shù)據(jù)集成,各種自動化管理、調(diào)試和優(yōu)化工具則為您的IT管理工作帶來全新的體驗。在硬件方面,MYSQL支持64位運算和海量數(shù)據(jù)存儲。 </p><p> MYSQL使您可以快速構建部署各類商業(yè)智能解決方案,為你提供深入的業(yè)務分析統(tǒng)計和監(jiān)控預測平臺,進一步推動企業(yè)的信息化管理和業(yè)務發(fā)展。MYSQL將提供非常完整的商業(yè)智能套件,包括相關的數(shù)據(jù)倉庫、數(shù)據(jù)分析、ETL、報表、數(shù)據(jù)挖掘的一系列設計、開發(fā)、管理工具。為了滿足客
30、戶日漸增強的實時BI和企業(yè)級應用規(guī)模的需求,MYSQL在構建商業(yè)智能平臺的實時性、擴展性方面也有了質(zhì)的飛躍。全新的數(shù)據(jù)分析工具和豐富的數(shù)據(jù)挖掘算法將幫助客戶有效進行深入的業(yè)務監(jiān)控分析、決策支持;企業(yè)級的ETL工具將支持各種異類數(shù)據(jù)和復雜數(shù)據(jù)業(yè)務的整合;面向終端用戶的報表設計及管理工具與Office的前端集成能夠提供非常靈活的數(shù)據(jù)展示和自由定制功能。 </p><p> MYSQL將提供更加強大的開發(fā)工具和各類新
31、的開發(fā)特性,在大大提高開發(fā)效率的同時,將進一步拓展您的應用空間,帶來新的商業(yè)應用機遇。例如,XML數(shù)據(jù)庫與Web Service的支持將使您的應用實現(xiàn)Internet數(shù)據(jù)互聯(lián),.Net集成極大的擴展了開發(fā)空間,異構數(shù)據(jù)集成、Service Broker使您的數(shù)據(jù)和其它應用無縫集成,各種新數(shù)據(jù)類型和T-SQL擴展帶來了諸多靈活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都將成為SQL Serve
32、r數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關應用的有力工具。</p><p> 2.4 系統(tǒng)實現(xiàn)的軟硬件平臺</p><p> 點餐系統(tǒng)的開發(fā)環(huán)境:</p><p> 操作系統(tǒng):windows 7</p><p> 運行環(huán)境:IE6.0 以上</p><p> 開發(fā)工具:MyEclipse 8.5</p><
33、p><b> 數(shù)據(jù)庫:MYSQL</b></p><p> 服務器:Tomcat 6.0</p><p> 點餐系統(tǒng)的運行環(huán)境:</p><p> 操作系統(tǒng): Windows 7</p><p><b> 內(nèi)存:1GB以上</b></p><p> 硬盤容量
34、:160G以上</p><p> 應用服務器:Tomcat 6.0</p><p><b> JDK版本:1.6</b></p><p> IE瀏覽器為 IE6.0 以上</p><p> 2.5 軟件的安裝與配置</p><p><b> 軟件安裝:</b><
35、;/p><p> 操作系統(tǒng)Windows 7</p><p><b> MYSQL</b></p><p><b> JDK</b></p><p><b> JDK的配置:</b></p><p> 設置JAVA_HOME環(huán)境變量:JDK 安裝目
36、錄 例:C:\j2sdk1.4;設置CLASSPATH環(huán)境變量:JDK安裝目錄\lib\tools.jar 例:C:\j2sdk1.4\lib\tools.jar;.設置PATH環(huán)境變量:JDK 安裝目錄\bin;例:C:\j2sdk1.4\bin;服務器的安裝:Tomcat 6.0設置TOMCAT_HOME環(huán)境變量:Tomcat安裝目錄 例:C:\Tomcat 6.0;</p><p> (2)安裝Tomc
37、at6.0 安裝時注意在選擇Java虛擬機路徑是一定要選擇安裝的JSDK的目錄,然后再開始安裝。</p><p> (3)安裝完畢后,啟動TOMCAT,然后再瀏覽器中輸入http://localhost:8080時可以看見TOMCAT的歡迎頁面,這時表示配置成功了。</p><p> 3 點餐系統(tǒng)功能分析</p><p><b> 3.1系統(tǒng)功能分析
38、</b></p><p> 從用戶角度來看,用戶具有以下功能:餐品瀏覽,購買餐品,餐品簡介、訂餐車等。這幾個功能完全可以滿足客戶的點餐需求,功能簡單易操作,可以讓客戶在最短的時間內(nèi)完成想要的操作。</p><p> 從網(wǎng)站的角度看,網(wǎng)站應該包含(1)餐品搜索功能,可以實現(xiàn)按餐品關鍵字名查詢。(2)訂單處理功能,可以準確的完成對訂單的各種操作(3)管理員管理,可以查看用戶信息
39、,并根據(jù)用戶信息和用戶訂單對餐品進行發(fā)派。(4)餐品瀏覽與相關訂餐,要求圖文并茂,增加客戶的食欲性。</p><p><b> 3.2可行性研究</b></p><p> 技術可行性分析:為了保證系統(tǒng)開發(fā)成功,必須采用工程化的系統(tǒng)開發(fā)方法,并研究出一些符合標準的開發(fā)方法。這些方法可以指導開發(fā)者進行工程化的系統(tǒng)開發(fā),從而加快系統(tǒng)開發(fā)的速度,保證質(zhì)量以及降低開發(fā)成本。
40、工程化的系統(tǒng)開發(fā)方法確實在開發(fā)實踐中取得了一定的效果。</p><p> 經(jīng)濟可行性分析:開發(fā)本系統(tǒng)時所使用的是最便捷并且綠色版的工具,使用方便,占用磁盤空間小,最重要的是不用購買。應用的數(shù)據(jù)庫工具,可以根據(jù)個人的需要下載很多不同的版本。由于該系統(tǒng)簡潔精悍,開發(fā)所用的周期短,所以投入使用的時候消費者必定會很喜歡。所以經(jīng)過上面解釋,該系統(tǒng)具有經(jīng)濟上的可行性。 </p><p> 操作可行
41、性分析:目前資源的操作和可操作性,只需根據(jù)相關需要對數(shù)據(jù)庫中的相應表數(shù)據(jù)直接操作就可以實現(xiàn)系統(tǒng)完整、穩(wěn)定的運行,不會造成系統(tǒng)的巨大壓力,可以保證系統(tǒng)的正常運行。</p><p> 綜上所述,通過技術可行性、經(jīng)濟可行性、操作可行性分析,本系統(tǒng)的開發(fā)是可行的。</p><p> 4 點餐系統(tǒng)總體設計</p><p> 4.1 系統(tǒng)總體結構圖</p>
42、<p> 系統(tǒng)總體結構如4.1圖所示:</p><p> 圖4.1點餐系統(tǒng)結構圖</p><p> 顧客點餐流程如4.2圖所示:</p><p> 圖4.2顧客點餐流程圖</p><p> 收銀員操作流程如4.3圖所示:</p><p> 圖4.3收銀員操作流程圖</p><p
43、> 廚房操作流程如4.4圖所示:</p><p> 圖4.4廚房操作流程圖</p><p><b> 4.2 系統(tǒng)ER圖</b></p><p> 系統(tǒng)ER圖如4.5圖所示:</p><p><b> 圖4.5系統(tǒng)ER圖</b></p><p> 4.3 系
44、統(tǒng)模塊設計</p><p><b> 在線點餐模塊:</b></p><p> A用戶可查看餐品圖片及餐品信息</p><p> B用戶可將想要的餐品放入購物車</p><p><b> 點餐信息模塊:</b></p><p> A用戶可查看購物車內(nèi)物品</p
45、><p><b> 餐品查詢模塊:</b></p><p> A用戶可模糊搜索想要的餐品</p><p><b> 餐廳人員登錄模塊:</b></p><p> A餐廳人員登錄后按職務分工(分管理員,收銀員,廚房)</p><p><b> 管理員模塊:<
46、;/b></p><p><b> A餐廳人員管理</b></p><p><b> B餐廳公告管理</b></p><p><b> C餐品信息管理</b></p><p><b> D銷售信息統(tǒng)計</b></p><p
47、><b> 收銀員模塊:</b></p><p><b> A修改密碼</b></p><p><b> B提交訂單管理</b></p><p><b> 廚房模塊:</b></p><p><b> A修改密碼</b>
48、;</p><p><b> B提交訂單管理</b></p><p> 5 點餐系統(tǒng)的功能實現(xiàn)</p><p> 5.1網(wǎng)站首頁設計與實現(xiàn)</p><p> 首頁相當重要,所以必須要重點設計,因為顧客點餐的時候是先看到首頁,如果首頁設計的美觀大方,就會激增顧客對餐廳的好感,不僅達到顧客保持良好的心情用餐,而且從另
49、一方面也為餐廳增添了收入。</p><p> 界面風格以暖色為主調(diào),清新自然,采用字畫結合,文字內(nèi)容貼切生活,畫面溫馨,讓人感到回家的感覺。重要的幾個功能顯而易見,即使是第一次使用本軟件的顧客也能很快的完成點餐操作。</p><p> 首頁設計如5.1圖所示:</p><p><b> 圖5.1首頁界面</b></p>&l
50、t;p><b> 部分實現(xiàn)代碼如下:</b></p><p> function autoTable(div){</p><p> fs=document.getElementById(div).getElementsByTagName("TABLE");</p><p> for(var i=0;i<f
51、s.length;i++){</p><p> fs[i].style.width='49.5%';</p><p> if(i%2==1){</p><p> if (document.all) {</p><p> fs[i].style.styleFloat="right";</p>
52、;<p><b> }else{</b></p><p> fs[i].style.cssFloat="right;";</p><p><b> }</b></p><p><b> }else{</b></p><p> if (
53、document.all) {</p><p> fs[i].style.styleFloat="left";</p><p><b> }else{</b></p><p> fs[i].style.cssFloat="left;";</p><p><b>
54、}</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> </SCRIPT></b></p><p>
55、<SCRIPT language=JavaScript src="images/inc.js"></SCRIPT></p><p> <SCRIPT language=JavaScript src="images/default.js"></SCRIPT></p><p> <SCRIPT l
56、anguage=JavaScript src="images/swfobject.js"></SCRIPT></p><p> <BODY text=#000000 background=images/xh.jpg leftMargin=0 topMargin=0></p><p> <SCRIPT language=Java
57、Script></p><p> <!--document.write('<div class="wrap">');</p><p><b> </SCRIPT></b></p><p> <TABLE id=toplogin cellSpacing=0 cel
58、lPadding=0 width="100%" align=center border=0></p><p><b> <TBODY></b></p><p><b> <TR></b></p><p> <TD vAlign=center align=left
59、></p><p> <DIV class=jstime style="FLOAT: left; WIDTH: 45%"> </p><p><b> </DIV></b></p><p> <DIV class=jstime style="FLOAT: right; WI
60、DTH: 45%; TEXT-ALIGN: right"></p><p> <!--****************時間日歷開始****************--></p><p> <SCRIPT>setInterval("clock.innerHTML=new Date().toLocaleString()+'&
61、nbsp; 星期'+'日一二三四五六'.charAt(new Date().getDay());",1000)</SCRIPT></p><p> <SPAN id=clock></SPAN></p><p> <!--****************時間日歷結束***************
62、*--> </p><p> <!--****************主菜單開始****************--></p><p> <A href="index.jsp" target="">首 頁</A> | </p><p>
63、 <A href="nhzp.jsp" target="">在線點餐</A> |</p><p> <A href="prep.jsp" target="">點餐信息</A> |</p><p> <A href="search.jsp&qu
64、ot; target="">餐品查詢</A> | </p><p> <A href="admin/login.jsp" target="">餐廳人員管理入口</A> </p><p> <!--****************主菜單結束****************--&
65、gt;</p><p> 5.2點餐功能設計與實現(xiàn)</p><p> 點餐功能的設計主要是為顧客著想,要做到界面美觀大方,讓顧客一眼就能看到想知道的信息,比如餐品的名字、價格、實物圖片、介紹等等,這些都是顧客在點餐之前想要知道的細節(jié),必須把這些體現(xiàn)在屏幕上。</p><p> 本軟件點餐界面設置簡單大方,重要的信息一眼就可看完,并且相關餐品的圖片都真實美觀,能
66、夠激起顧客的食欲。</p><p> 點餐界面設計如5.2圖所示:</p><p><b> 圖5.2點餐界面</b></p><p><b> 部分實現(xiàn)代碼如下:</b></p><p> function fIsNumber (sV,sR){</p><p>&l
67、t;b> var sTmp;</b></p><p> if(sV.length==0){ return (false);}</p><p> for (var i=0; i < sV.length; i++){</p><p> sTmp= sV.substring (i, i+1);</p><p> i
68、f (sR.indexOf (sTmp, 0)==-1) {return (false);} }</p><p> return (true);}</p><p> function del()</p><p><b> {</b></p><p> pageform.submit();</p>&
69、lt;p><b> }</b></p><p><b> </script></b></p><p> <%String message = (String)request.getAttribute("message");</p><p> if(message == n
70、ull){</p><p> message = "";}</p><p> if (!message.trim().equals("")){</p><p> out.println("<script language='javascript'>");</p>
71、<p> out.println("alert('"+message+"');");</p><p> out.println("</script>");</p><p><b> }</b></p><p> request.remo
72、veAttribute("message"); %></p><p> <BODY text=#000000 bgColor=#ffffff leftMargin=0 topMargin=0></p><p> <SCRIPT language=JavaScript></p><p> <!--docum
73、ent.write('<div class="wrap">');//--></p><p><b> </SCRIPT></b></p><p> <TABLE class=dragTable cellSpacing=0 cellPadding=0 width="100%"
74、 border=0></p><p><b> <TBODY></b></p><p><b> <TR></b></p><p> <TD class=head colspan="2"></p><p> <SPAN cl
75、ass=TAG>產(chǎn)品信息</SPAN> </p><p><b> </TD></b></p><p><b> </TR></b></p><p><b> <TR></b></p><p> <TD cl
76、ass=middle align="left" ></p><p> <TABLE class=xsnrid=tb1_nr1cellSpacing=0 cellPadding=0 width="100%" border=0></p><p><b> <TBODY></b></p>
77、<p> <%cb.setEVERYPAGENUM(6);</p><p> int cou = cb.getMessageCount("select count(*) from sale"); </p><p> String page1=request.getParameter("page");</
78、p><p> if(page1==null){</p><p> page1="1";}</p><p> session.setAttribute("busMessageCount", cou + "");</p><p> session.setAttribute(&quo
79、t;busPage", page1);</p><p> List pagelist1 = cb.getMessage(Integer.parseInt(page1),"select * from sale order by id desc",6);</p><p> session.setAttribute("qqq", pageli
80、st1);</p><p> int pageCount = cb.getPageCount(); //得到頁數(shù) </p><p> session.setAttribute("busPageCount", pageCount + ""); </p><p> List pagelist3=(ArrayList)ses
81、sion.getAttribute("qqq");</p><p> if(!pagelist3.isEmpty()){</p><p> for(int alln1=0;alln1<pagelist3.size();alln1++){</p><p> List allnew=(List)pagelist3.get(alln1);%
82、></p><p><b> <TR></b></p><p> <TD width=20% align=left></p><p> <IMG height=80 src="<%=basePath+allnew.get(2).toString()%>" width=12
83、0 onload=makesmallpic(this,120,80); border=0> </p><p><b> </TD></b></p><p> <TD align=left></p><p> 餐品名稱:<%=allnew.get(1).toString()%> <br>
84、</p><p> 銷售價格:<%=allnew.get(3).toString()%> <br></p><p> 餐品類型:<%=allnew.get(4).toString()%> <br> </p><p> 餐品簡介:<%=allnew.get(5).toString()%> <br
85、></p><p> 5.3訂單信息功能的設計與實現(xiàn)</p><p> 此功能的作用就是顯示出所點餐品的名字,數(shù)量,和總價格。讓顧客可以清楚的看到自己的賬單,直到顧客滿意為止。</p><p> 訂單信息設計如5.3圖所示:</p><p><b> 圖5.3訂單信息</b></p><
86、p><b> 部分實現(xiàn)代碼如下:</b></p><p> <%String dnum=(String)session.getAttribute("dnum"); %></p><p> <TABLE class=dragTable cellSpacing=0 cellPadding=0 width="100
87、%" border=0></p><p><b> <TBODY></b></p><p><b> <TR></b></p><p> <TD class=head ></p><p> <SPAN class=TAG>我的點
88、餐</SPAN> </p><p><b> </TD></b></p><p><b> </TR></b></p><p><b> <TR></b></p><p> <TD class=middle al
89、ign="center" ></p><p> <form action="<%=basePath %>ComServlet?method=tjDC&dnum=<%=dnum%>" method="post" name="form1" ></p><p>
90、<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0></p><p> <TBODY> </p><p><b> <TR></b></p><p> <TD align=center>餐
91、品名稱</TD></p><p> <TD align=center>餐品價格</TD></p><p> <TD align=center>數(shù)量</TD></p><p> <TD align=center>本餐品總價</TD></p><p><
92、;b> </TR></b></p><p><b> <%</b></p><p> float f=0;</p><p> Listlist=cb.getCom("select*from prep where dnum='"+dnum+"'",
93、4);</p><p> if(!list.isEmpty()){for(inti=0;i<list.size();i++){List list2=(List)list.get(i);</p><p> f+=Float.parseFloat(cb.getString("select jg from sale where id='"+list2.get
94、(1).toString()+"'"))*Integer.parseInt(list2.get(3).toString());%></p><p><b> <TR></b></p><p> <TD align=center><%=cb.getString("select mc from
95、sale where id='"+list2.get(1).toString()+"'") %></TD></p><p> <TD align=center><%=cb.getString("select jg from sale where id='"+list2.get(1).toString()
96、+"'") %></TD></p><p> <TD align=center><%=list2.get(3).toString() %></TD></p><p> <TD align=center><%=Float.parseFloat(cb.getString("sele
97、ct jg fromsalewhere id='"+list2.get(1).toString()+"'"))*Integer.parseInt(list2.get(3).toString()) %></TD></p><p> 5.4 餐品查詢功能的查詢與實現(xiàn)</p><p> 此功能主要實現(xiàn)餐品的查詢,按餐品類別可以
98、達到關鍵字查詢餐品詳細信息,方便顧客瀏覽以及訂餐。</p><p> 餐品查詢設計如5.4圖所示:</p><p><b> 圖5.4餐品查詢</b></p><p><b> 部分實現(xiàn)代碼如下:</b></p><p> <script type="text/javascr
99、ipt"></p><p> function f1()</p><p><b> {</b></p><p> if(document.form1.jd.value=="")</p><p><b> {</b></p><p>
100、 alert("請輸入餐品類別,可以為關鍵字!");</p><p> document.form1.jd.focus();</p><p> return false;</p><p><b> }</b></p><p> if(document.form1.title.value==&
101、quot;")</p><p><b> {</b></p><p> alert("請輸入查詢內(nèi)容,可以為關鍵字!");</p><p> document.form1.title.focus();</p><p> return false;</p><p&g
102、t;<b> }</b></p><p> form1.submit();</p><p><b> }</b></p><p> function f111()</p><p><b> { </b></p><p> if(documen
103、t.form2.title.value=="")</p><p><b> {</b></p><p> alert("請輸入查詢內(nèi)容,可以為關鍵字!");</p><p> document.form2.title.focus();</p><p> return fal
104、se;</p><p><b> }</b></p><p> form2.submit();</p><p><b> }</b></p><p><b> </script></b></p><p> <BODY text
105、=#000000 bgColor=#ffffff leftMargin=0 topMargin=0></p><p> <SCRIPT language=JavaScript></p><p> <!--//目的是為了做風格方便</p><p> document.write('<div class="wrap&
106、quot;>');</p><p><b> //--></b></p><p><b> </SCRIPT></b></p><p> <TABLE class=dragTable cellSpacing=0 cellPadding=0 width="100%&quo
107、t; border=0></p><p><b> <TBODY></b></p><p><b> <TR></b></p><p> <TD class=head ></p><p> <SPAN class=TAG>餐品查詢<
108、/SPAN> </p><p><b> </TD></b></p><p><b> </TR></b></p><p><b> <TR></b></p><p> <TD class=middle align=&
109、quot;center" ></p><p> <formaction="<%=basePath%>searchinfo.jsp"method="post" name="form1" ></p><p> <TABLE cellSpacing=0 cellPadding=0 w
110、idth="100%" border=0></p><p> <TBODY> </p><p><b> <TR></b></p><p> <TD width=350 align=right>餐品類別:</TD><TD align=left
111、></p><p> <select name="jd"></p><p> <%Listflist=cb.getCom("select*fromfenleiorderbyiddesc",2);if(!flist.isEmpty()){for(inti=0;i<flist.size();i++){List list2
112、=(List)flist.get(i);%></p><p> 5.5 訂單管理功能的設計與實現(xiàn)</p><p> 本功能設計簡單易懂,主要由編號,價格,訂單詳情組成,并且只有收銀員登錄后才可看見,并且對訂單采取措施,如果客戶付完款后,收銀員就可點收款下的未付款,為本次訂單付款,如果顧客不滿意也可以刪除此訂單。</p><p> 設計如5.5圖所示:&l
113、t;/p><p> 圖5.5收銀訂單管理</p><p> 只有廚房登錄后才可看見,并且對訂單采取措施,當收銀員發(fā)出付款的消息之后,信息傳達給廚房,廚房就可點擊查看詳細看客戶點的食物,全部做好后點“未發(fā)貨”,整個過程完畢。</p><p> 設計如5.6圖所示:</p><p> 圖5.6廚房訂單管理</p><p&g
114、t;<b> 部分實現(xiàn)代碼如下:</b></p><p> String message = (String)request.getAttribute("message");</p><p> if(message == null){</p><p> message = "";</p>
115、;<p><b> }</b></p><p> if (!message.trim().equals("")){</p><p> out.println("<script language='javascript'>");</p><p> out.p
116、rintln("alert('"+message+"');");</p><p> out.println("</script>");</p><p><b> }</b></p><p> request.removeAttribute("
117、message");</p><p><b> %></b></p><p><b> <%</b></p><p> String username=(String)session.getAttribute("user");</p><p> if
118、(username==null){</p><p> response.sendRedirect(path+"/error.jsp");}</p><p><b> else{%></b></p><p> <BODYoncontextmenu="returnfalse;"onsel
119、ectstart="returnfalse;" leftMargin=0 </p><p> background=<%=basePath%><%=dir%>/images/MainBg.giftopMargin=0 scroll=yes </p><p> marginheight="0" marginwidth=&qu
120、ot;0"></p><p> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0></p><p><b> <TBODY></b></p><p><b> <TR></b>&l
121、t;/p><p> <TD align="left" vAlign=top ></p><p> <table width='100%' cellspacing='1' cellpadding='3' bgcolor='#CCCCCC' class="tablewidth&quo
122、t;></p><p> <tr class="head"> </p><p> <td width="5%" align="center">ID </td></p><p> <td align="center">訂單編號&
123、lt;/td></p><p> <td align="center">價格</td></p><p> <td align="center">查看訂單詳細</td></p><p> <td align="center">提交&
124、lt;/td></p><p> <td align="center">收款</td></p><p> <td align="center">刪除</td></p><p><b> </tr></b></p>&
125、lt;p><b> <%</b></p><p> cb.setEVERYPAGENUM(12);</p><p> int cou = cb.getMessageCount("select count(*) from dnum where tj='已提交' and fk='未付款'");//得到信
126、息總數(shù) </p><p> String page1=request.getParameter("page");</p><p> if(page1==null){</p><p> page1="1";</p><p><b> }</b></p
127、><p> session.setAttribute("busMessageCount", cou + "");</p><p> session.setAttribute("busPage", page1);</p><p> List pagelist1 = cb.getMessage(Integer
128、.parseInt(page1),"select * from dnum where tj='已提交' and fk='未付款' order by id desc",5);</p><p> session.setAttribute("qqq", pagelist1);</p><p> int pageCount
129、 = cb.getPageCount(); //得到頁數(shù) </p><p> session.setAttribute("busPageCount", pageCount + ""); </p><p> List pagelist3=(ArrayList)session.getAttribute("qqq"); </
130、p><p> if(!pagelist3.isEmpty()){</p><p> for(int i=0;i<pagelist3.size();i++){</p><p> List pagelist2 =(ArrayList)pagelist3.get(i);%> </p><p> <trclass="t
131、rA"onMouseOver="this.className='trB'"onMouseOut="this.className='trA'"> <tdwidth='5%'align="center"style="border-bottom:1pxdotted#ccc;">
132、<%=i+1 %></td></p><p> <td align="center" bgcolor="#FFFFFF" style="border-bottom:1px dotted #ccc;"><%=pagelist2.get(1).toString() %></td></p&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于jsp的餐廳點餐系統(tǒng)畢業(yè)論文
- 點餐系統(tǒng)畢業(yè)論文
- 餐廳點餐系統(tǒng)畢業(yè)設計
- 餐廳點餐系統(tǒng)畢業(yè)設計
- 餐廳點餐系統(tǒng)
- 基于android的手機遠程點餐系統(tǒng)設計[畢業(yè)論文]
- 畢業(yè)論文---基于jsp的在線畢業(yè)論文管理系統(tǒng)
- 畢業(yè)論文——基于arm的智能點餐系統(tǒng)設計與實現(xiàn)
- c#餐廳點餐系統(tǒng)設計與實現(xiàn)畢業(yè)設計論文
- c#餐廳點餐系統(tǒng)設計與實現(xiàn)畢業(yè)設計論文
- 畢業(yè)論文基于jsp的畢業(yè)論文管理系統(tǒng)的設計
- 基于android技術的點餐系統(tǒng)的設計與實現(xiàn)畢業(yè)論文
- 餐廳用語點餐
- 基于jsp的黨員管理系統(tǒng)畢業(yè)論文
- 基于jsp的網(wǎng)上辦公系統(tǒng)畢業(yè)論文
- 餐廳點餐系統(tǒng),saas系統(tǒng)更好用
- 單片機設計電子點餐系統(tǒng)畢業(yè)論文
- 基于jsp的圖書管理系統(tǒng)畢業(yè)論文
- 基于jsp的bbs論壇管理系統(tǒng) 畢業(yè)論文
- 基于jsp的圖書管理系統(tǒng)畢業(yè)論文
評論
0/150
提交評論