基于JSP的餐廳點餐系統(tǒng)設計與實現(xiàn)畢業(yè)論文_第1頁
基于JSP的餐廳點餐系統(tǒng)設計與實現(xiàn)畢業(yè)論文_第2頁
基于JSP的餐廳點餐系統(tǒng)設計與實現(xiàn)畢業(yè)論文_第3頁
基于JSP的餐廳點餐系統(tǒng)設計與實現(xiàn)畢業(yè)論文_第4頁
基于JSP的餐廳點餐系統(tǒng)設計與實現(xiàn)畢業(yè)論文_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 畢 業(yè) 論 文 題目名稱:基于JSP的餐廳點餐系統(tǒng)設計與實現(xiàn) 院 系:信息工程學院 專 業(yè):計算機科學與技術 學生姓名: 學 號: 指導教師: 摘 要 本文系統(tǒng)地闡述了整個餐廳點餐系統(tǒng)的功能及實現(xiàn)。實現(xiàn)了從餐品管理,餐品分類和查詢,到訂餐車實現(xiàn),用戶訂單處理,再到系統(tǒng)管理。根本上實現(xiàn)了餐廳點餐的功能流程。本系統(tǒng)界面簡單直觀,易于操作和使用,交互性強,完全基于Internet網(wǎng)絡。經過分析,我們使用 SUN公司的JSP開發(fā)工具,利用其提供的各種面向對象的開發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改

2、良,直到形成滿意的可行系統(tǒng)。關鍵詞:點餐;管理;JSP;數(shù)據(jù)庫Abstract This paper systematically expounds the whole restaurant ordering system function and the realization. From the implementation of the food management, food classification and query, to order a meal cart implementation, the user order processing, to the system m

3、anagement. Basically realized the function flow ordering 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 SUNs JSP development tool, its use of object-oriented development tools, es

4、pecially data window can be convenient and simple manipulation of the intelligent object database, the first in a short time establishes the system application prototype, then, demand for the initial prototype system iteration, and constantly revised and improved, until forming the feasible system o

5、f satisfaction.Keywords: meal; management; JSP; database目 錄1 引言11.1 課題研究的背景11.2 點餐系統(tǒng)的優(yōu)勢12 開發(fā)工具及運行環(huán)境22.1 JSP技術簡介22.2 JSP工作原理22.3 MYSQL數(shù)據(jù)庫介紹32.4 系統(tǒng)實現(xiàn)的軟硬件平臺42.5 軟件的安裝與配置43 點餐系統(tǒng)功能分析53.1系統(tǒng)功能分析53.2可行性研究54 點餐系統(tǒng)總體設計54.1 系統(tǒng)總體結構圖54.2 系統(tǒng)ER圖74.3 系統(tǒng)模塊設計85 點餐系統(tǒng)的功能實現(xiàn)95.1網(wǎng)站首頁設計與實現(xiàn)95.2點餐功能設計與實現(xiàn)115.3訂單信息功能的設計與實現(xiàn)135.4

6、 餐品查詢功能的查詢與實現(xiàn)155.5 訂單管理功能的設計與實現(xiàn)175.6餐品發(fā)布功能的設計與實現(xiàn)206點餐系統(tǒng)的調試與測試226.1軟件調試226.2軟件測試237 總結24參考文獻25致謝261 引言1.1 課題研究的背景中國的餐飲行業(yè)是朝陽行業(yè)中蓬勃開展的一種傳統(tǒng)產業(yè)。說她古老是因為自從產生了社會分工就有了餐飲業(yè),有了從業(yè)人員,可以說伴隨了整個人類社會開展的每一個階段。說她新興,今天的餐飲業(yè)已經與以前的餐飲業(yè)有了很大的不同,無論從功能上、經營模式上都有了極大的變化。功能上:從解決肚子問題到社會交往、到人生享受。經營模式也是百家爭鳴、異彩紛呈。當前,中國餐飲行業(yè)開展態(tài)勢明顯,主要表達在連鎖經

7、營、品牌培育、技術創(chuàng)新、管理科學化為代表的現(xiàn)代餐飲企業(yè),逐步替代傳統(tǒng)餐飲業(yè)的手工隨意性生產、單店作坊式、人為經驗管理型,快步向產業(yè)化、集團化、連鎖化和現(xiàn)代化邁進;群眾化消費越來越成為餐飲消費市場的主體;飲食文化已經成為餐飲品牌培育和餐飲企業(yè)競爭的核心,現(xiàn)代科學技術、科學的經營管理、現(xiàn)代營養(yǎng)理念在餐飲行業(yè)的應用已經越來越廣泛。不可否認的是,機遇與挑戰(zhàn)并存,利潤與風險同在,我們在看到開展機遇的同時,也不能無視面臨的挑戰(zhàn)。中國的餐飲業(yè)面臨著如下挑戰(zhàn): 1、國際著名品牌的競爭和挑戰(zhàn),國外大型餐飲公司以豐富的菜品和獨特的文化進入中國,他們比我們更能夠吸引消費者、引導消費者、同化消費者,國際著名品牌既快又

8、多地進入中國市場,必將給我們的餐飲企業(yè)帶來極大的沖擊。 2、來自國外的餐飲企業(yè),將以各種手段、優(yōu)惠條件、雄厚的資金實力、科學標準的管理環(huán)境來吸引餐飲技術、管理、效勞、文化等方面的人才,我們餐飲業(yè)面臨專業(yè)人才流失的挑戰(zhàn)。 3、企業(yè)規(guī)模的競爭,中國餐飲企業(yè)普遍是中小企業(yè),很難同國際大企業(yè)相提并論,而規(guī)模的大小對競爭的實力和本錢有較大的影響. 4、綜合效勞素質的競爭和挑戰(zhàn),中國餐飲業(yè)從業(yè)人員的文化水平大都較低,我們的研究能力和從業(yè)水平有待提高。為了解決種種問題,提高自身的競爭能力,必須有一款既省時又省力的管理軟件,這樣才能在市場站住腳跟,獲取更多的利益。1.2 點餐系統(tǒng)的優(yōu)勢點餐系統(tǒng)利用軟件的全自動

9、信息化手段,實現(xiàn)點菜、配菜、炒菜到傳菜的全部管理過程;完成點菜單計算機管理、點菜單前端收銀臺與各廚房的同步打印;實現(xiàn)菜單無紙化操作;后臺經理查詢;倉庫進銷存管理等。點餐系統(tǒng)可以對客戶資料進行有效的管理,存檔和備查,杜絕酒樓“漏單、“跑單現(xiàn)象;幫助酒樓利用計算機強大的數(shù)據(jù)處理能力和流程優(yōu)化能力,實現(xiàn)自動化管理,簡化酒樓的工作流程,減少浪費及人為管理的疏漏現(xiàn)象,重新優(yōu)化配置企業(yè)資源,把經營本錢降低到最低。 功能強大的點餐系統(tǒng)除支持一般的單機和局域網(wǎng)應用之外,還支持總店/分店多級架構的遠程聯(lián)網(wǎng)應用于分店使用POS系統(tǒng)實現(xiàn)前臺銷售收銀、即時打印銷售小票、銷售日結、上報銷售數(shù)據(jù)和接收新菜品信息等功能。2

10、 開發(fā)工具及運行環(huán)境2.1 JSP技術簡介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í)行,網(wǎng)絡上傳送給客戶端的僅是得到的結果,這樣大大降低了對客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java,也可以訪問JSP網(wǎng)頁。JSP全名為java server page,其根本是一個簡化的Servlet設計,他實現(xiàn)了Ht

11、ml語法中的java擴張以 形式。JSP與Servlet一樣,是在效勞器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web效勞器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于效勞端的資源的應用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計的顯示別離,支持可重用的基于

12、組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。 JSP(JavaServer Pages)是一種動態(tài)頁面技術,它的主要目的是將表示邏輯從Servlet中別離出來。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。效勞器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP的技術根底,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且平安可靠,主要面向因特網(wǎng)的所有特點。自JSP推出后,眾多大公司都支持JSP技術

13、的效勞器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應用的效勞器端語言。2.2 JSP工作原理在一個JSP文件第一次被請求時,JSP引擎把該JSP文件轉換成為一個servlet。而這個引擎本身也是一個servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把該JSP文件轉換成一個Java源文件,在轉換時如果發(fā)現(xiàn)jsp文件有任何語法錯誤,轉換過程將中斷,并向效勞端和客戶端輸出出錯信息;如果轉換成功, JSP引擎用javac把該Java源文件編譯成相應的class文件。然后創(chuàng)立一個該SERVLET的實例,該SERVLET的jspInit()方法

14、被執(zhí)行,jspInit()方法在servlet的生命周期中只被執(zhí)行一次。然后jspService()方法被調用來處理客戶端的請求。對每一個請求,JSP引擎創(chuàng)立一個新的線程來處理該請求。如果有多個客戶端同時請求該JSP文件,那么JSP引擎會創(chuàng)立多個線程。每個客戶端請求對應一個線程。以多線程方式執(zhí)行可大大降低對系統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量及響應時間.但應該注意多線程的編程限制,由于該servlet始終駐于內存,所以響應是非??斓?。如果.jsp文件被修改了,效勞器將根據(jù)設置決定是否對該文件重新編譯,如果需要重新編譯,那么將編譯結果取代內存中的servlet,并繼續(xù)上述處理過程。雖然JSP效率很高

15、,但在第一次調用時由于需要轉換和編譯而有一些輕微的延遲。此外,如果在任何時候如果由于系統(tǒng)資源缺乏的原因,JSP引擎將以某種不確定的方式將servlet從內存中移去。當這種情況發(fā)生時jspDestroy()方法首先被調用, 然后servlet實例便被標記參加垃圾收集處理。 jspInit()及jspDestory()格式如下:可在jspInit()中進行一些初始化工作,如建立與數(shù)據(jù)庫的連接,或建立網(wǎng)絡連接,從配置文件中取一些參數(shù)等,在jspDestory()中釋放相應的資源。 2.3 MYSQL數(shù)據(jù)庫介紹作為微軟下一代的數(shù)據(jù)管理與商業(yè)智能平臺,MYSQL將是微軟5年來具有里程碑性質的企業(yè)級數(shù)據(jù)庫

16、產品。和以往的數(shù)據(jù)解決方案相比,MYSQL將給您帶來空前的價值、超強的功能和沖動人心的全新體驗。 MYSQL中包含了非常豐富的新特性:通過提供一個更平安、可靠和高效的數(shù)據(jù)管理平臺,增強企業(yè)組織中用戶的管理能力,大幅提升IT管理效率并降低運維風險和本錢;通過提供先進的商業(yè)智能平臺滿足眾多客戶對業(yè)務的實時統(tǒng)計分析、監(jiān)控預測等多種復雜管理需求,推動企業(yè)管理信息化建設和業(yè)務開展;同時,MYSQL將提供一個極具擴展性和靈活性的開發(fā)平臺,不斷拓展您的應用空間,實現(xiàn)Internet數(shù)據(jù)業(yè)務互聯(lián),為您帶來新的商業(yè)應用機遇。 由于大大減少了應用程序宕機時間,提高了系統(tǒng)的可伸縮性和性能,并加以更嚴格的平安控制,M

17、YSQL在支持現(xiàn)實中最苛刻的企業(yè)級系統(tǒng)要求的道路上,邁出了極大的一步。MYSQL是甲骨文效勞器家族中重要的一局部,通過Oracle效勞器系列產品共有的Engineering strategy所實現(xiàn)的增強的管理性和集成性,客戶可以有效降低總體擁有本錢并從更快的開發(fā)部署時間中受益。 MYSQL將在平安性、高可靠性、性能、擴展性、可管理性方面有極大的提高,不僅能夠確保企業(yè)級數(shù)據(jù)業(yè)務的實時穩(wěn)定運行、還能夠大大提高管理效率、降低操作復雜度和運維本錢。例如,MYSQL將提供全新的平安認證、數(shù)據(jù)加密技術來加強您數(shù)據(jù)系統(tǒng)的平安性;數(shù)據(jù)庫鏡像、快照、時點恢復、實時在線管理等諸多功能大大提高了企業(yè)級系統(tǒng)的可靠性、

18、擴展性;而數(shù)據(jù)集成,各種自動化管理、調試和優(yōu)化工具那么為您的IT管理工作帶來全新的體驗。在硬件方面,MYSQL支持64位運算和海量數(shù)據(jù)存儲。 MYSQL使您可以快速構建部署各類商業(yè)智能解決方案,為你提供深入的業(yè)務分析統(tǒng)計和監(jiān)控預測平臺,進一步推動企業(yè)的信息化管理和業(yè)務開展。MYSQL將提供非常完整的商業(yè)智能套件,包括相關的數(shù)據(jù)倉庫、數(shù)據(jù)分析、ETL、報表、數(shù)據(jù)挖掘的一系列設計、開發(fā)、管理工具。為了滿足客戶日漸增強的實時BI和企業(yè)級應用規(guī)模的需求,MYSQL在構建商業(yè)智能平臺的實時性、擴展性方面也有了質的飛躍。全新的數(shù)據(jù)分析工具和豐富的數(shù)據(jù)挖掘算法將幫助客戶有效進行深入的業(yè)務監(jiān)控分析、決策支持;

19、企業(yè)級的ETL工具將支持各種異類數(shù)據(jù)和復雜數(shù)據(jù)業(yè)務的整合;面向終端用戶的報表設計及管理工具與Office的前端集成能夠提供非常靈活的數(shù)據(jù)展示和自由定制功能。 MYSQL將提供更加強大的開發(fā)工具和各類新的開發(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、S

20、MO、AMO等都將成為SQL Server數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關應用的有力工具。2.4 系統(tǒng)實現(xiàn)的軟硬件平臺點餐系統(tǒng)的開發(fā)環(huán)境:操作系統(tǒng):windows 7運行環(huán)境:IE6.0 以上開發(fā)工具:MyEclipse 8.5數(shù)據(jù)庫:MYSQL效勞器:Tomcat 6.0點餐系統(tǒng)的運行環(huán)境:操作系統(tǒng): Windows 7內存:1GB以上硬盤容量:160G以上應用效勞器:Tomcat 6.0JDK版本:1.6IE瀏覽器為 IE6.0 以上2.5 軟件的安裝與配置(1) 軟件安裝:操作系統(tǒng)Windows 7MYSQLJDKJDK的配置:設置JAVA_HOME環(huán)境變量:JDK 安裝目錄 例:C:j2sdk1

21、.4;設置CLASSPATH環(huán)境變量:JDK安裝目錄libtools.jar 例:C:j2sdk1.4libtools.jar;.設置PATH環(huán)境變量:JDK 安裝目錄bin;例:C:j2sdk1.4bin;效勞器的安裝:Tomcat 6.0設置TOMCAT_HOME環(huán)境變量:Tomcat安裝目錄 例:C:Tomcat 6.0;(2)安裝Tomcat6.0 安裝時注意在選擇Java虛擬機路徑是一定要選擇安裝的JSDK的目錄,然后再開始安裝。(3)安裝完畢后,啟動TOMCAT,然后再瀏覽器中輸入 :/localhost:8080時可以看見TOMCAT的歡送頁面,這時表示配置成功了。3 點餐系統(tǒng)功

22、能分析3.1系統(tǒng)功能分析從用戶角度來看,用戶具有以下功能:餐品瀏覽,購置餐品,餐品簡介、訂餐車等。這幾個功能完全可以滿足客戶的點餐需求,功能簡單易操作,可以讓客戶在最短的時間內完成想要的操作。從網(wǎng)站的角度看,網(wǎng)站應該包含1餐品搜索功能,可以實現(xiàn)按餐品關鍵字名查詢。2訂單處理功能,可以準確的完成對訂單的各種操作3管理員管理,可以查看用戶信息,并根據(jù)用戶信息和用戶訂單對餐品進行發(fā)派。4餐品瀏覽與相關訂餐,要求圖文并茂,增加客戶的食欲性。3.2可行性研究技術可行性分析:為了保證系統(tǒng)開發(fā)成功,必須采用工程化的系統(tǒng)開發(fā)方法,并研究出一些符合標準的開發(fā)方法。這些方法可以指導開發(fā)者進行工程化的系統(tǒng)開發(fā),從而

23、加快系統(tǒng)開發(fā)的速度,保證質量以及降低開發(fā)本錢。工程化的系統(tǒng)開發(fā)方法確實在開發(fā)實踐中取得了一定的效果。經濟可行性分析:開發(fā)本系統(tǒng)時所使用的是最便捷并且綠色版的工具,使用方便,占用磁盤空間小,最重要的是不用購置。應用的數(shù)據(jù)庫工具,可以根據(jù)個人的需要下載很多不同的版本。由于該系統(tǒng)簡潔精悍,開發(fā)所用的周期短,所以投入使用的時候消費者必定會很喜歡。所以經過上面解釋,該系統(tǒng)具有經濟上的可行性。 操作可行性分析:目前資源的操作和可操作性,只需根據(jù)相關需要對數(shù)據(jù)庫中的相應表數(shù)據(jù)直接操作就可以實現(xiàn)系統(tǒng)完整、穩(wěn)定的運行,不會造成系統(tǒng)的巨大壓力,可以保證系統(tǒng)的正常運行。綜上所述,通過技術可行性、經濟可行性、操作可行

24、性分析,本系統(tǒng)的開發(fā)是可行的。4 點餐系統(tǒng)總體設計4.1 系統(tǒng)總體結構圖系統(tǒng)總體結構如4.1圖所示:餐廳點餐系統(tǒng)點餐信息管理餐品信息管理分類信息管理訂單信息處理用戶信息管理信息統(tǒng)計查詢管理員設置圖4.1點餐系統(tǒng)結構圖顧客點餐流程如4.2圖所示:顧客預覽餐品點餐取消訂單確認訂單付款圖4.2顧客點餐流程圖收銀員操作流程如4.3圖所示:收銀員查看訂單確認付款取消訂單圖4.3收銀員操作流程圖廚房操作流程如4.4圖所示:收銀員查看訂單做菜取消訂單發(fā)貨圖4.4廚房操作流程圖4.2 系統(tǒng)ER圖系統(tǒng)ER圖如4.5圖所示:密碼用戶名系統(tǒng)用戶管理員管理廚房人員收銀人員確認收款取消訂單取消訂單發(fā)貨做菜點餐系統(tǒng)銷售統(tǒng)

25、計餐品分類餐品信息圖4.5系統(tǒng)ER圖4.3 系統(tǒng)模塊設計在線點餐模塊:A用戶可查看餐品圖片及餐品信息B用戶可將想要的餐品放入購物車點餐信息模塊:A用戶可查看購物車內物品餐品查詢模塊:A用戶可模糊搜索想要的餐品餐廳人員登錄模塊:A餐廳人員登錄后按職務分工(分管理員,收銀員,廚房)管理員模塊:A餐廳人員管理B餐廳公告管理C餐品信息管理D銷售信息統(tǒng)計收銀員模塊:A修改密碼B提交訂單管理廚房模塊:A修改密碼B提交訂單管理5 點餐系統(tǒng)的功能實現(xiàn)5.1網(wǎng)站首頁設計與實現(xiàn)首頁相當重要,所以必須要重點設計,因為顧客點餐的時候是先看到首頁,如果首頁設計的美觀大方,就會激增顧客對餐廳的好感,不僅到達顧客保持良好的

26、心情用餐,而且從另一方面也為餐廳增添了收入。界面風格以暖色為主調,清新自然,采用字畫結合,文字內容貼切生活,畫面溫馨,讓人感到回家的感覺。重要的幾個功能顯而易見,即使是第一次使用本軟件的顧客也能很快的完成點餐操作。首頁設計如5.1圖所示:圖5.1首頁界面局部實現(xiàn)代碼如下:function autoTable(div)fs=document.getElementById(div).getElementsByTagName(TABLE);for(var i=0;ifs.length;i+)fsi.style.width=49.5%;if(i%2=1)if (document.all) fsi.st

27、yle.styleFloat=right;elsefsi.style.cssFloat=right;elseif (document.all) fsi.style.styleFloat=left;elsefsi.style.cssFloat=left;!-document.write(); setInterval(clock.innerHTML=new Date().toLocaleString()+星期+日一二三四五六.charAt(new Date().getDay();,1000) 首 頁 | 在線點餐 |點餐信息 |餐品查詢 | 餐廳人員管理入口 5.2點餐功能設計與實現(xiàn)點餐功能的設計

28、主要是為顧客著想,要做到界面美觀大方,讓顧客一眼就能看到想知道的信息,比方餐品的名字、價格、實物圖片、介紹等等,這些都是顧客在點餐之前想要知道的細節(jié),必須把這些表達在屏幕上。本軟件點餐界面設置簡單大方,重要的信息一眼就可看完,并且相關餐品的圖片都真實美觀,能夠激起顧客的食欲。點餐界面設計如5.2圖所示:圖5.2點餐界面局部實現(xiàn)代碼如下:function fIsNumber (sV,sR)var sTmp;if(sV.length=0) return (false);for (var i=0; i sV.length; i+)sTmp= sV.substring (i, i+1);if (sR.

29、indexOf (sTmp, 0)=-1) return (false); return (true);function del()pageform.submit();%String message = (String)request.getAttribute(message);if(message = null)message = ;if (!message.trim().equals()out.println();out.println(alert(+message+););out.println();request.removeAttribute(message); %!-documen

30、t.write();/- 產品信息 %cb.setEVERYPAGENUM(6); int cou = cb.getMessageCount(select count(*) from sale); String page1=request.getParameter(page);if(page1=null)page1=1;session.setAttribute(busMessageCount, cou + );session.setAttribute(busPage, page1);List pagelist1 = cb.getMessage(Integer.parseInt(page1),s

31、elect * from sale order by id desc,6);session.setAttribute(qqq, pagelist1);int pageCount = cb.getPageCount(); /得到頁數(shù) session.setAttribute(busPageCount, pageCount + ); List pagelist3=(ArrayList)session.getAttribute(qqq); if(!pagelist3.isEmpty()for(int alln1=0;alln1 IMG height=80 src= width=120 onload=

32、makesmallpic(this,120,80); border=0 餐品名稱: 銷售價格: 餐品類型: 餐品簡介: 5.3訂單信息功能的設計與實現(xiàn)此功能的作用就是顯示出所點餐品的名字,數(shù)量,和總價格。讓顧客可以清楚的看到自己的賬單,直到顧客滿意為止。訂單信息設計如5.3圖所示:圖5.3訂單信息局部實現(xiàn)代碼如下: 我的點餐 form action=ComServlet?method=tjDC&dnum= method=post name=form1 餐品名稱 餐品價格 數(shù)量 本餐品總價 % float f=0; Listlist=cb.getCom(select*from prep wher

33、e dnum=+dnum+,4); if(!list.isEmpty()for(inti=0;i 5.4 餐品查詢功能的查詢與實現(xiàn)此功能主要實現(xiàn)餐品的查詢,按餐品類別可以到達關鍵字查詢餐品詳細信息,方便顧客瀏覽以及訂餐。餐品查詢設計如5.4圖所示:圖5.4餐品查詢局部實現(xiàn)代碼如下:function f1()if(document.form1.jd.value=) alert(請輸入餐品類別,可以為關鍵字!); document.form1.jd.focus(); return false; if(document.form1.title.value=) alert(請輸入查詢內容,可以為關鍵字

34、!); document.form1.title.focus(); return false; form1.submit();function f111() if(document.form2.title.value=) alert(請輸入查詢內容,可以為關鍵字!); document.form2.title.focus(); return false; form2.submit();!-/目的是為了做風格方便document.write();/- 餐品查詢 formaction=searchinfo.jspmethod=post name=form1 餐品類別:%Listflist=cb.g

35、etCom(select*fromfenleiorderbyiddesc,2);if(!flist.isEmpty()for(inti=0;i5.5 訂單管理功能的設計與實現(xiàn)本功能設計簡單易懂,主要由編號,價格,訂單詳情組成,并且只有收銀員登錄后才可看見,并且對訂單采取措施,如果客戶付完款后,收銀員就可點收款下的未付款,為本次訂單付款,如果顧客不滿意也可以刪除此訂單。設計如5.5圖所示:圖5.5收銀訂單管理只有廚房登錄后才可看見,并且對訂單采取措施,當收銀員發(fā)出付款的消息之后,信息傳達給廚房,廚房就可點擊查看詳細看客戶點的食物,全部做好后點“未發(fā)貨,整個過程完畢。設計如5.6圖所示:圖5.6廚

36、房訂單管理局部實現(xiàn)代碼如下:String message = (String)request.getAttribute(message);if(message = null)message = ;if (!message.trim().equals()out.println();out.println(alert(+message+););out.println();request.removeAttribute(message);%BODYoncontextmenu=returnfalse;onselectstart=returnfalse; leftMargin=0 background=

37、/images/MainBg.giftopMargin=0 scroll=yes marginheight=0 marginwidth=0 ID 訂單編號 價格 查看訂單詳細 提交 收款 刪除 % cb.setEVERYPAGENUM(12);int cou = cb.getMessageCount(select count(*) from dnum where tj=已提交 and fk=未付款);/得到信息總數(shù) String page1=request.getParameter(page);if(page1=null)page1=1;session.setAttribute(busMess

38、ageCount, cou + );session.setAttribute(busPage, page1);List pagelist1 = cb.getMessage(Integer.parseInt(page1),select * from dnum where tj=已提交 and fk=未付款 order by id desc,5);session.setAttribute(qqq, pagelist1);int pageCount = cb.getPageCount(); /得到頁數(shù) session.setAttribute(busPageCount, pageCount + );

39、 List pagelist3=(ArrayList)session.getAttribute(qqq); if(!pagelist3.isEmpty()for(int i=0;i %float f=0;Listabc=cb.getCom(select*fromprepwherednum=+pagelist2.get(1).toString()+ order by id desc,4);if(!abc.isEmpty()for(int j=0;j ahref=admin/prep/info.jsp?id= target=_blank點擊查看詳細 a href=ComServlet?method

40、=fkPREP&id= a href=ComServlet?method=delPREP&id= 刪除5.6餐品發(fā)布功能的設計與實現(xiàn)本功能主要有餐品名稱,圖片,價格,類別,簡介組成,如果有新餐品,就可以由管理員進入到這里填寫新餐品信息,填寫好之后點擊提交即可。設計如5.7圖所示:圖5.7餐品發(fā)布局部實現(xiàn)代碼如下:String message = (String)request.getAttribute(message);if(message = null)message = ;if (!message.trim().equals()out.println();out.println(alert

41、(+message+););out.println();request.removeAttribute(message);% form name=form1 action=UpServlet method=post enctype=multipart/form-data inputtype=hiddenname=method value= input type=hidden name=id value= 餐品名稱: inputname=mctype=text size=40maxlength=100 value= 縮略圖: 300K以下gif或jpg格式圖片 銷售價格: input name=

42、jg type=text size=15 maxlength=100 value= onkeyup=if(!(/d+.?d*$/.test(this.value)alert(您的輸入有誤);this.value=;this.focus(); 元 餐品類型: %List flist=cb.getCom(select * from fenlei order by id desc,2);if(!flist.isEmpty()for(inti=0;i optionvalue= 餐品簡介: 6點餐系統(tǒng)的調試與測試6.1軟件調試系統(tǒng)調試的目的是發(fā)現(xiàn)程序和系統(tǒng)中的錯誤并及時予以糾正。在餐廳點餐系統(tǒng)中用的調試

43、方法也包括這些:用正常資料調試。用異常資料調試。用錯誤資料調試。首先我用正常的資料去試軟件的每個功能,局部重要功能的演示如下:點餐功能如6.1圖所示:圖6.1點餐功能管理員登錄后管理餐品信息如6.2圖所示:圖6.2餐品信息收銀員管理訂單如6.3圖所示:圖6.3訂單管理用錯誤資料去試軟件,局部功能演示如下:輸入錯誤的系統(tǒng)用戶資料,如6.4圖所示:圖6.4登錄錯誤整個調試問題不大,每個功能都可以正常工作。6.2軟件測試軟件的測試是系統(tǒng)開發(fā)周期中一個非常關鍵的環(huán)節(jié),它的重要性表現(xiàn)在它是保證系統(tǒng)質量與可靠性的最后關口,是對整個系統(tǒng)開發(fā)過程的最終審查,如果錯誤不能在測試階段被發(fā)現(xiàn)并糾正,就可能會造成不堪

44、設想的后果。用黑盒測試法對系統(tǒng)的功能進行測試。黑盒測試是在不考慮軟件內部結構和特性的情況下測試軟件的外部特性。能夠證明每個實現(xiàn)了的功能是否符合要求。黑盒測試主要是為了發(fā)現(xiàn)是否有不正確或者遺漏的功能;在接口上,輸入能否正確的接受,能否正確的輸出結果;是否有數(shù)據(jù)結構錯誤或外部訪問錯誤;是否有初始化或終止性錯誤。用白盒測試法對系統(tǒng)的性能進行測試。白盒測試是根據(jù)程序的內部結構和邏輯設計來設計測試實例,對程序的路徑和過程進行測試。白盒測試能夠通過對軟件的過程性細節(jié)做細致的檢查來發(fā)現(xiàn)錯誤。能夠清楚的知道錯誤發(fā)生的地點。這樣才能做出高質量的軟件。在整個測試過程,我用了屢次嘗試的方法,不斷的點餐,收款,發(fā)貨,軟件系統(tǒng)比擬穩(wěn)定,沒有出現(xiàn)異常的信息,整個測試過程如下:用顧客的身份:選餐 訂餐 確認訂餐 付款用收銀員的身份:查看訂單 確認收款用廚房的身份:查看訂單 發(fā)貨7 總結本文簡要介紹了典型B/S網(wǎng)上訂餐系統(tǒng)的主要體系結構及功能模塊重點討論了系統(tǒng)開發(fā)工具、開發(fā)語言等關鍵技術以及系統(tǒng)的數(shù)據(jù)庫建設,系統(tǒng)流程圖和功能模塊的代碼分析。目前此系統(tǒng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論