jsp酒店餐飲點菜管理系統(tǒng)ssh論文_第1頁
jsp酒店餐飲點菜管理系統(tǒng)ssh論文_第2頁
jsp酒店餐飲點菜管理系統(tǒng)ssh論文_第3頁
jsp酒店餐飲點菜管理系統(tǒng)ssh論文_第4頁
jsp酒店餐飲點菜管理系統(tǒng)ssh論文_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

xx大學(xué)畢業(yè)設(shè)計I畢業(yè)設(shè)計[論文]題目:基于SSH的酒店餐飲點菜管理系統(tǒng)學(xué)院:專業(yè):姓名:學(xué)號:指導(dǎo)老師:完成時間:2018年月日-PAGE30--PAGE1-摘要餐飲行業(yè)就是一個巨大的財富聚寶盆,收納四方財富。隨著我國經(jīng)濟的飛速發(fā)展,人們的生活速度明顯加快,在餐廳吃飯點餐的情況到處可見,近年來由于新興IT行業(yè)的空前發(fā)展,它與傳統(tǒng)餐飲行業(yè)也進行了新舊的結(jié)合,很多餐廳開始通過網(wǎng)絡(luò)進行點餐,通過專門的網(wǎng)上點餐軟件,一方面節(jié)省了用戶用餐的時間,給用戶帶來方便,另一方面給餐廳帶來了新的模式,同時也使點餐的管理規(guī)范化,系統(tǒng)化,給人們的生活帶來了很大的便利?;赟SH的酒店餐飲點菜管理系統(tǒng)的開發(fā)是基于B/S結(jié)構(gòu)的,采用JSP程序設(shè)計語言及MYSQL數(shù)據(jù)庫進行開發(fā);論文首先闡述了基于B/S模式基于SSH的酒店餐飲點菜管理系統(tǒng)的開發(fā),并對該系統(tǒng)進行了較詳細的需求分析,然后詳細探討了基于SSH的酒店餐飲點菜管理系統(tǒng)的功能需求、業(yè)務(wù)流程、系統(tǒng)功能和系統(tǒng)設(shè)計等方面的問題。望能利用先進的計算機技術(shù)和網(wǎng)絡(luò)技術(shù)來改變目前的經(jīng)營狀況和提高信息管理、服務(wù)水平,在市場經(jīng)濟的進一步發(fā)展中健康穩(wěn)定發(fā)展,使基于SSH的酒店餐飲點菜管理系統(tǒng)的信息管理可以便于操作,易于信息管理,提高工作效率,滿足顧客和需求和管理員的管理需求。關(guān)鍵詞:酒店餐飲點菜管理系統(tǒng);B/S結(jié)構(gòu);JSP;MYSQL數(shù)據(jù)庫;SSH

AbstractThefoodandbeverageindustryisahugetreasuretroveofwealth.WiththerapiddevelopmentofChina’seconomy,people’slifespeedhasbeenaccelerating.Thesituationofeatingandorderinginrestaurantsiseverywhere.Inrecentyears,duetotheunprecedenteddevelopmentoftheemergingITindustry,ithasalsocombinedoldandnewtraditionalfoodandbeverageindustries,andmanyrestaurantshavebeguntoOrderingthroughtheInternet,throughadedicatedonlineorderingsoftware,ontheonehandtosavetheuser'smealtime,tobringconveniencetotheuser,ontheotherhandtobringanewmodeltotherestaurant,butalsotostandardizethemanagementofordering,Systematizationbringsgreatconveniencetopeople'slives.ThedevelopmentofSSH-basedhotelcateringandalacartemanagementsystemisbasedonB/Sstructure,usingJSPprogramminglanguageandMYSQLdatabasefordevelopment;thepaperfirstelaboratesthedevelopmentofhotelcateringandcateringmanagementsystembasedonSSHinB/Smode.,Andamoredetailedanalysisoftherequirementsofthesystem,andthendiscussedindetailthefunctionrequirements,businessprocesses,systemfunctionsandsystemdesignissuesoftheSSH-basedhotelcateringandalacartemanagementsystem.Hopetouseadvancedcomputertechnologyandnetworktechnologytochangethecurrentoperatingconditionsandimproveinformationmanagement,servicelevels,andthehealthyandstabledevelopmentinthefurtherdevelopmentofthemarketeconomy,sothattheinformationmanagementofSSH-basedhotelcateringandalacartemanagementsystemcanbefacilitatedOperation,easyinformationmanagement,increaseworkefficiency,satisfycustomersandneedsandadministrators'managementneeds.KeyWord:hotelcateringmanagementsystem;B/Sstructure;JSP;MYSQLdatabase;SSH目錄TOC\o"1-3"摘要 IAbstract II1概述 51.1研究背景 51.2研究目的及意義 51.3設(shè)計思想 62相關(guān)技術(shù)介紹 72.1JSP技術(shù) 72.2Java技術(shù) 82.3B/S結(jié)構(gòu) 82.4MYSQL數(shù)據(jù)庫 92.4.1MySQL數(shù)據(jù)庫簡介 92.4.2MySQL特點特性 92.4.3MySQL數(shù)據(jù)庫應(yīng)用環(huán)境 103系統(tǒng)分析 113.1可行性分析 113.1.1技術(shù)可行性 113.1.2經(jīng)濟可行性 113.1.3操作可行性 123.1.4法律可行性 123.2需求分析 123.2.1性能需求分析 123.2.2用戶需求分析 123.3系統(tǒng)流程分析 133.3.1用戶注冊 133.3.2用戶登錄 143.3.3添加信息 143.4性能需求分析 153.4.1系統(tǒng)安全性 153.4.2數(shù)據(jù)完整性 153.5系統(tǒng)用例分析 163.5.1管理員用例 163.5.2用戶用例 164系統(tǒng)設(shè)計 174.1系統(tǒng)結(jié)構(gòu)圖 174.2系統(tǒng)功能模塊設(shè)計 174.3數(shù)據(jù)庫設(shè)計 184.3.1數(shù)據(jù)庫設(shè)計原則 184.3.2數(shù)據(jù)庫實體 184.3.3數(shù)據(jù)庫表 195系統(tǒng)的實現(xiàn) 225.1登錄界面 225.2管理員界面 225.2.1個人中心界面 225.2.2菜單管理界面 235.2.3用戶管理界面 235.2.4訂單管理界面 245.2.5員工管理界面 245.3用戶界面 255.3.1菜單列表界面 255.3.2我的訂單界面 256系統(tǒng)測試 266.1功能測試 266.2測試過程 266.3性能測試 266.4測試結(jié)果分析 27總結(jié) 28參考文獻 29致謝 301概述1.1研究背景二十一世紀是一個集數(shù)字化,網(wǎng)絡(luò)化,信息化的,以網(wǎng)絡(luò)為核心的社會。隨著Internet的飛速發(fā)展,使得網(wǎng)絡(luò)的應(yīng)用日益的廣泛。高新科技和計算機的飛速發(fā)展,給人們帶來了很多的便利。身處電腦普及的時代,網(wǎng)絡(luò)技術(shù)日新月異的發(fā)展,人們的生活方式已經(jīng)發(fā)生了巨大的變革,效率成為了各個企業(yè)生存的首要條件,如何更好更快的獲取和使用相關(guān)的信息,如何處理更加繁瑣的信息是我們設(shè)計這個基于SSH的酒店餐飲點菜管理系統(tǒng)的關(guān)鍵。由于互聯(lián)網(wǎng)發(fā)展已經(jīng)深入人心,為了方便身處生活步驟急速的現(xiàn)代化社會的人們,為了提高生活效率,本系統(tǒng)根據(jù)現(xiàn)實生活中人們的就餐方式,基于互聯(lián)網(wǎng),使人們通過網(wǎng)絡(luò)就能夠完成點餐,從而省去了中間一些麻煩的步驟,節(jié)省了大量的時間。信息技術(shù)的飛速發(fā)展能夠加快互聯(lián)網(wǎng)的發(fā)展,基于互聯(lián)網(wǎng)的點餐系統(tǒng)也能夠在其中發(fā)揮巨大的作用。隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,網(wǎng)絡(luò)時代的到來,網(wǎng)絡(luò)信息也將會改變當今社會。各行各業(yè)在日常經(jīng)營管理等方面也在慢慢的向規(guī)范化和網(wǎng)絡(luò)化趨勢匯合。基于SSH的酒店餐飲點菜管理系統(tǒng)的信息化程度體現(xiàn)在將互聯(lián)網(wǎng)與信息技術(shù)應(yīng)用于經(jīng)營與管理,以現(xiàn)代化工具代替?zhèn)鹘y(tǒng)手工作業(yè)。無疑,使用網(wǎng)絡(luò)信息化管理使設(shè)備管理更先進、更高效、更科學(xué),信息交流更迅速??梢灶A(yù)見,電子商務(wù)必將成為未來商務(wù)的主流,因此對于餐飲行業(yè)來說,建立一個點餐系統(tǒng)是必不可少的一種銷售模式;由于現(xiàn)在人們的生活節(jié)奏越來越快,就餐時間過于集中,為了實現(xiàn)餐廳在線點餐,節(jié)省用戶排隊的時間,開發(fā)一個基于SSH的酒店餐飲點菜管理系統(tǒng)成為現(xiàn)在人們極為關(guān)注的。1.2研究目的及意義基于SSH的酒店餐飲點菜管理系統(tǒng)研究的目的是為了能夠更好的滿足用戶的需求,為用戶提供一個方便快捷的點餐環(huán)境;同時為餐廳開辟了一條新的途徑。基于SSH的酒店餐飲點菜管理系統(tǒng)的設(shè)計與實現(xiàn)顛覆了傳統(tǒng)的商業(yè)模式,在互聯(lián)網(wǎng)上點購自己喜歡的菜品。本系統(tǒng)基于B/S(瀏覽器/服務(wù)器)結(jié)構(gòu),采用JSP技術(shù)、Java技術(shù)、MYSQL數(shù)據(jù)庫進行開發(fā),并進行了一系列的分析,需求分析,總體設(shè)計分析,詳細細節(jié)設(shè)計分析等,從開發(fā)環(huán)境、目標、流程、功能等方面都進行了總體規(guī)劃。系統(tǒng)采用了模塊化設(shè)計方法,根據(jù)用戶的需求開發(fā)功能模塊,方便了程序擴展維護,以便后期的更新。系統(tǒng)擁有界面簡潔、操作簡單易懂,管理方便,功能齊全等優(yōu)點,具有很高的應(yīng)用價值。1.3設(shè)計思想本基于SSH的酒店餐飲點菜管理系統(tǒng)的設(shè)計與實現(xiàn)本著設(shè)計功能豐富,易于操作,界面友好為開發(fā)原則。首先對系統(tǒng)所涉及到的相關(guān)計算機知識整體把握,并進行基礎(chǔ)的系統(tǒng)分析。系統(tǒng)分析是程序開發(fā)中的一個非常重要的環(huán)節(jié),為了能夠使設(shè)計程序更好、更充分的被展現(xiàn)出來,必須事先進行調(diào)查研究。在基礎(chǔ)的調(diào)查的同時,也要對新系統(tǒng)的功能進行詳細的解析分析,這樣才能夠研究開發(fā)出更加完整的系統(tǒng)設(shè)計。本系統(tǒng)平臺利用了MYSQL數(shù)據(jù)庫進行數(shù)據(jù)的存儲,設(shè)計好所使用的數(shù)據(jù)庫表格,進行系統(tǒng)分析,為系統(tǒng)打下一個堅實的技術(shù)基礎(chǔ)。然后對網(wǎng)上點餐的業(yè)務(wù)流程進行了細致的分析,并記錄和處理好相關(guān)的數(shù)據(jù)。最后研究系統(tǒng)的各個功能模塊,并及時的掌握所使用的開發(fā)工具,從而完成系統(tǒng)的開發(fā)。設(shè)計中使用成熟的開發(fā)工具,保證了系統(tǒng)的安全性、可用性。2相關(guān)技術(shù)介紹2.1JSP技術(shù)JSP程序使用了Java編程語言,JSP技術(shù)可以對動態(tài)網(wǎng)頁進行封裝。通過tags和scriptlets,網(wǎng)頁還能訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP可以分離網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示,對可重用的基于組件的開發(fā)進行支撐,更容易的對基于Web的應(yīng)用程序進行設(shè)計。當Web服務(wù)器接收到訪問JSP網(wǎng)頁的請求時,首先運行的程序段,接下來將JSP文件中的HTML代碼和運行效果一并返還給用戶。通過Java文件的插入能夠?qū)?shù)據(jù)庫、網(wǎng)頁多重定向等運行,從而滿足構(gòu)建動態(tài)網(wǎng)頁所需要的程序。JSP和Servle相同,都可以通過服務(wù)器端運行。由于能夠?qū)⒁粋€HTML文本返回給用戶端,所以用戶端具備瀏覽器就可以進行瀏覽。HTML程序和穿插在內(nèi)部的Java程序可以構(gòu)建JSP網(wǎng)頁。在服務(wù)器被用戶端訪問時,能夠處理相應(yīng)的Java代碼,然后將產(chǎn)生的HTML頁面再返回給用戶端的瀏覽器。JSP的設(shè)計關(guān)鍵是Servlet,通常大型的Web應(yīng)用程序的設(shè)計成果也通過JavaServlet和JSP的協(xié)作。JSP既擁有了方便快捷的Java程序,又統(tǒng)統(tǒng)的面向用戶,既實現(xiàn)了平臺的無關(guān)性危險還比較小,可以具備互聯(lián)網(wǎng)的全部優(yōu)勢。JSP技術(shù)的優(yōu)點:(1)一次編寫,到處運行。除了系統(tǒng)之外,代碼無需做任何改動。(2)系統(tǒng)的多平臺支持。通常情況下,能夠在任何情況下的全部平臺上進行設(shè)計,能夠安排在任何情況中,也能夠在任何情況下進行發(fā)展。相比ASP/.net來說,優(yōu)點是顯而易見的。(3)強大的可塑性。通過一個不大的Jar程序能夠?qū)ervlet/JSP進行運行,也能夠通過很多服務(wù)器進行集群和負載平衡,甚至能夠通過多臺Application解決問題。單臺服務(wù)器到多臺服務(wù)器,Java展現(xiàn)了一個強大的功能。(4)具有強大和多樣化的開發(fā)工具支持。Java已經(jīng)有了很多的設(shè)計方法,何況大部分工具都是沒有花費的,這中間有很多都在多種平臺之下順暢的進展。(5)支持服務(wù)器端組件。只有很有力的服務(wù)器端組件才能支撐web運行,因此開發(fā)者可以在調(diào)用web頁面時通過另外的開發(fā)工具來達成紛亂效用的組件,來加強系統(tǒng)的可操作性。JSP可以通過完善的JAVABEANS組件來達成紛亂的商務(wù)功能。內(nèi)部對象表現(xiàn)出:request用戶端請求,此請求會涵蓋來自GET/POST請求的參數(shù);response網(wǎng)頁傳回用戶端的反應(yīng);管理pageContext網(wǎng)頁的屬性;session與請求相關(guān)的會話;applicationservlet正在進行的內(nèi)容;out用來輸送響應(yīng)的輸出流;config代碼片段配置對象;pageJSP網(wǎng)頁本身。2.2Java技術(shù)Java非常適合于企業(yè)網(wǎng)絡(luò)和Internet環(huán)境,現(xiàn)在已成為Internet中最受歡迎、最有影響的編程語言之一。他們用Java編制了HotJava瀏覽器,得到了Sun公司首席執(zhí)行官ScottMcNealy的支持,觸發(fā)了Java進軍Internet。面向?qū)ο蟮某绦蛟O(shè)計很接近于我們?nèi)祟愖匀坏乃季S,相對于面向過程的程序設(shè)計,它具有更好的可擴展性和可維護性,使我們編寫的代碼更健壯。面向?qū)ο笾饕兴拇筇匦裕悍庋b、抽象、繼承和多態(tài)。封裝:在面向?qū)ο笳Z言中,封裝特性是由類來體現(xiàn)的,我們將現(xiàn)實生活中的一類實體定義成類,其中包括屬性和行為(在Java中就是方法),就好像人類,可以具有name,sex,age等屬性,同時也具有eat(),sleep()等行為,我們在行為中實現(xiàn)一定的功能,也可操作屬性,這是面向?qū)ο蟮姆庋b特性;抽象:抽象就是將一類實體的共同特性抽象出來,封裝在一個抽象類中,所以抽象在面向?qū)ο笳Z言是由抽象類來體現(xiàn)的。比如鳥就是一個抽象實體,因為抽象實體并不是一個真正的對象,它的屬性還不能完全描述一個對象,所以在語言中體現(xiàn)為抽象類不能實例化;繼承:繼承就像是我們現(xiàn)實生活中的父子關(guān)系,兒子可以遺傳父親的一些特性,在面向?qū)ο笳Z言中,就是一個類可以繼承另一個類的一些特性,從而可以代碼重用,其實繼承體現(xiàn)的是is-a關(guān)系,父類同子類在本質(zhì)上還是一類實體。多態(tài):多態(tài)就是通過傳遞給父類對象引用不同的子類對象從而表現(xiàn)出不同的行為,多態(tài)可為程序提供更好的可擴展性,同樣也可以代碼重用。2.3B/S結(jié)構(gòu)在三層體系結(jié)構(gòu)的B/S(Browser/Server,瀏覽器/服務(wù)器結(jié)構(gòu))系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡(luò)上的眾多服務(wù)器發(fā)出請求。B/S系統(tǒng)極大地簡化了客戶機的工作量,客戶機上只需要安裝、配置少量的客戶端運行軟件即可,服務(wù)器將擔負大量的工作,對數(shù)據(jù)庫的訪問以及應(yīng)用程序的執(zhí)行都將由服務(wù)器來完成。B/S架構(gòu)的不斷成熟,主要使用WWW瀏覽器技術(shù),結(jié)合多種瀏覽器腳本語言,用通用瀏覽器需要實現(xiàn)原本復(fù)雜的專有軟件來實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種新的軟件架構(gòu)?;贐/S架構(gòu)軟件的安裝,修改,維修的需要在服務(wù)器端解決。使用該系統(tǒng)時,只需要一個瀏覽器用戶可以運行所有的模塊,從而實現(xiàn)了“零客戶端”功能,很容易在運行時自動升級。B/S架構(gòu)也提供了一個均質(zhì)機,網(wǎng)上異構(gòu)網(wǎng)絡(luò),異構(gòu)應(yīng)用服務(wù)的聯(lián)機,統(tǒng)一的開放服務(wù)最現(xiàn)實的基礎(chǔ)。B/S系統(tǒng)包括:表示邏輯層,控制邏輯層,數(shù)據(jù)展現(xiàn)層,三層是相對獨立又相互關(guān)聯(lián),在這里我們在三個層面上做一個介紹:1.表示邏輯層,其主要任務(wù)是提出一個服務(wù)請求到網(wǎng)絡(luò)上的Web服務(wù)器,服務(wù)器驗證身份,使用HTTP協(xié)議把所需的主頁傳送給客戶端,客戶機接受傳來的主頁文件,并把它顯示在Web瀏覽器上。2.控制邏輯層,其主要任務(wù)是接受用戶的數(shù)據(jù)請求,首先需要執(zhí)行相應(yīng)的程序和數(shù)據(jù)庫連接,并進行數(shù)據(jù)處理請求的數(shù)據(jù)庫服務(wù)器,然后數(shù)據(jù)庫服務(wù)器等待數(shù)據(jù)處理的結(jié)果并提交Web服務(wù)器,然后由Web服務(wù)器返回給客戶端。3.數(shù)據(jù)表示層,其主要任務(wù)是接受Web服務(wù)器請求的數(shù)據(jù)庫操作,來實現(xiàn)對數(shù)據(jù)庫的查詢,修改,更新和刪除的功能,操作結(jié)果返回給Web服務(wù)器。2.4MYSQL數(shù)據(jù)庫2.4.1MySQL數(shù)據(jù)庫簡介在軟件項目中,通過使用數(shù)據(jù)庫來操作數(shù)據(jù),可以保證數(shù)據(jù)的獨立性、一致性和安全性,為系統(tǒng)提供有效地訪問數(shù)據(jù)的方式,同時為程序員減少了應(yīng)用程序的開發(fā)時間。

常見的數(shù)據(jù)庫無非分為兩類,一類是關(guān)系型數(shù)據(jù)庫(Oracle,DB2,MySQL,SQL

Server

)和非關(guān)系型數(shù)據(jù)庫(NoSql、MongeDB)。不同的數(shù)據(jù)庫有各自的優(yōu)缺點,此處不做具體介紹。

MySQL支持多線程的特點,可以方便的利用系統(tǒng)資源,有效提高速度,而且提供了TCP/IP、ODBC和JDBC等多種方式途徑來連接數(shù)據(jù)庫;雖說其功能不夠強大、規(guī)模也相對較小,但是對于本系統(tǒng)來說足夠了,同時也可以進行二次開發(fā)的數(shù)據(jù)庫表結(jié)構(gòu)空間的擴展。使用MySQL建立系統(tǒng)數(shù)據(jù)庫,不僅有利于前期對數(shù)據(jù)的整合處理操作,同時利于后期的二次開發(fā)的數(shù)據(jù)擴展操作,對于有限級的數(shù)據(jù)處理,MySQL可以很好的勝任。MySQL的海豚標志被稱為“Sakila”,這是一個很大的名稱,被稱為“海豚”MySQLAB公司的創(chuàng)始人。MySQL是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器。是基于SQL的客戶/服務(wù)器模式的關(guān)系數(shù)據(jù)庫管理系統(tǒng),它的有點有有功能強大、使用簡單、管理方便、安全可靠性高。2.4.2MySQL特點特性(1)C和C++中使用和測試,以確保源代碼的編譯器的便攜性和靈活性。(2)支持多種操作系統(tǒng)AIX的,F(xiàn)reeBSD下,HP-UX,Linux和MacOS中,Novell公司的Netware,OpenBSD系統(tǒng),OS/2裹時,Solaris,Windows等。(3)提供了用于不同的編程語言的API。編程語言,如C,,C++,Python和Java的,的Perl,PHP,埃菲爾鐵塔,Ruby和Tcl的。(4),以及使用的CPU資源來支持多線程。(5)算法優(yōu)化查詢SQL,切實提高搜索速度。(6)網(wǎng)絡(luò)上的客戶端和服務(wù)器可以用來編程任何獨立的編程環(huán)境,也有中國,GB2312,BIG5,日文寫作,一般基金,用于支持多國語言,并且可以嵌入在數(shù)據(jù)表和其他軟件shift_jis訪問柱可以用作的名稱。(7),TCP/IP,ODBC和JDBC數(shù)據(jù)庫,并提供連接到其他(8)管理工具的管理,控制和優(yōu)化數(shù)據(jù)庫的操作(9)可以數(shù)以千萬計的記錄在一個大的數(shù)據(jù)庫2.4.3MySQL數(shù)據(jù)庫應(yīng)用環(huán)境如Oracle,DB2,SQLServer,小相對于其他主要數(shù)據(jù)庫如MySQL有自己的缺點,如有限(MySQL集群,是一個相對貧窮的效率),但它并沒有降低它的聲譽。一般的個人消費者和中小型企業(yè),以及充足的空間,和MySQLMySQL是一個開源軟件,因為它擁有一個非常降低成本。目前,互聯(lián)網(wǎng)的結(jié)構(gòu)來最流行的網(wǎng)站上的LAMP(Linux操作系統(tǒng),Apache+MySQL的+PHP),使用的操作系統(tǒng),如Linux操作系統(tǒng),ApacheWeb服務(wù)器,服務(wù)器端腳本解釋器的MySQL數(shù)據(jù)庫,PHP等四個免費軟件或開源軟件(也),因為,可持續(xù)和可以創(chuàng)建一個免費的網(wǎng)站系統(tǒng)(勞動力成本),所以你的花費不大。3系統(tǒng)分析3.1可行性分析對所有系統(tǒng)完成設(shè)計,都可能受到時間和空間上的制約。所以,在設(shè)計每一個項目開始,必須對系統(tǒng)實行可行性分析,這樣可以降低項目的危害,降低人力、物力和財力的損耗。為了保證基于SSH的酒店餐飲點菜管理系統(tǒng)的成功開發(fā)和正常運行,分別從技術(shù)、經(jīng)濟、操作、發(fā)展四方面對本系統(tǒng)進行可行性分析和研究。3.1.1技術(shù)可行性基于SSH的酒店餐飲點菜管理系統(tǒng)采用成熟的JSP開發(fā)技術(shù),基于B/S模式,使用MYSQL數(shù)據(jù)庫來對數(shù)據(jù)進行儲存。首先從軟件及硬件方面對技術(shù)可行性進行分析:1.硬件可行性分析基于SSH的酒店餐飲點菜管理系統(tǒng)的硬件要求方面不存在特殊的要求,只需要在普通的硬件配置就能夠輕松的實現(xiàn),只是需要確?;赟SH的酒店餐飲點菜管理系統(tǒng)的正常工作即可,擁有較高的效率。如果有特別低的硬件,它也可能導(dǎo)致基于SSH的酒店餐飲點菜管理系統(tǒng)的低性能以及效率低,從而導(dǎo)致整個基于SSH的酒店餐飲點菜管理系統(tǒng)的運行不順暢。以目前普遍的個人計算機的配置而言,這是十分容易實現(xiàn)的。因此,基于SSH的酒店餐飲點菜管理系統(tǒng)的開發(fā)在硬件方面是可行的。2.軟件可行性分析基于SSH的酒店餐飲點菜管理系統(tǒng)采用MYSQL數(shù)據(jù)庫與Tomcat服務(wù)器與JSP技術(shù)。JSP對于在Web應(yīng)用中集成JavaBean組件提供了完善的支持,這種支持不僅能縮短開發(fā)時間(可以直接利用經(jīng)過測試和可信任的已有組件),避免重復(fù)開發(fā)。JavaBean組件可以用來執(zhí)行復(fù)雜的計算任務(wù),或負責與數(shù)據(jù)庫的交互及數(shù)據(jù)提取等。Tomcat服務(wù)器系統(tǒng)由推出至今,其方便,宜用等特性深得開發(fā)人員的贊許,再加上其資源免費,下載方便,使得它在信息系統(tǒng)開發(fā)中應(yīng)用日益廣泛。因此,開發(fā)基于SSH的酒店餐飲點菜管理系統(tǒng)具有很高的技術(shù)可行性。3.1.2經(jīng)濟可行性在考慮經(jīng)濟可行性時,要充分考慮基于SSH的酒店餐飲點菜管理系統(tǒng)開發(fā)的成本和效益。具體研究開發(fā)此項目是否合理?;赟SH的酒店餐飲點菜管理系統(tǒng)采用的軟件都是開源的,這樣能夠削減很多的精力和資源,降低開發(fā)成本。同時也能夠提升設(shè)計的作用,本系統(tǒng)對計算機配置的條件要求很低,即使是網(wǎng)吧淘汰下來的計算機也能夠滿足需要,因此,本系統(tǒng)在經(jīng)濟上是完全具有可行性的。3.1.3操作可行性基于SSH的酒店餐飲點菜管理系統(tǒng)是基于B/S模式,通過電腦進行訪問和操作,且界面簡單易操作,用戶只要平時使用過電腦都能進行訪問和操作。本系統(tǒng)具有易操作、易管理、交互性好的特點,在操作上是非常簡單的。因此本系統(tǒng)可以進行開發(fā)。3.1.4法律可行性基于SSH的酒店餐飲點菜管理系統(tǒng)是自己設(shè)計的網(wǎng)站,具有很大的實際意義。開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫都是開源代碼,因此對這個系統(tǒng)進行開發(fā)與普通的系統(tǒng)軟件設(shè)計存在很大不同,沒有侵權(quán)等問題,在法律上完全具有可行性。3.2需求分析需求分析的任務(wù)是通過詳細調(diào)查現(xiàn)實消費者網(wǎng)上點餐情況,充分了解系統(tǒng)的工作概況,明確功能實現(xiàn)的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴充和改變。3.2.1性能需求分析為了保證基于SSH的酒店餐飲點菜管理系統(tǒng)能夠長期、穩(wěn)定、高效的運行,必須要保證系統(tǒng)開發(fā)的性能。在基于SSH的酒店餐飲點菜管理系統(tǒng)的開發(fā)過程中,必須用充分的方法確保系統(tǒng)的安全性和有效性。我們要充分考慮以下幾點:安全性。在信息化的時代,信息就是寶貴的財富,保證信息的安全,特別是個人信息更要求可靠的安全性。先進性。結(jié)合當前流行趨勢,開發(fā)要符合用戶的需求,能夠快速準確的實現(xiàn)網(wǎng)上點餐的基于SSH的酒店餐飲點菜管理系統(tǒng)??蓴U展性?;赟SH的酒店餐飲點菜管理系統(tǒng)給用戶點餐帶來了極大的便利,提高了點餐效率,備受消費者的關(guān)注,因此在開發(fā)基于SSH的酒店餐飲點菜管理系統(tǒng)的過程中,我們要考慮到系統(tǒng)的可擴展性,便于將來系統(tǒng)的升級、更新。有效性。有效性主要包括功能有效性,設(shè)計基于SSH的酒店餐飲點菜管理系統(tǒng)的功能一定要最大限度地滿足用戶的需求。3.2.2用戶需求分析基于SSH的酒店餐飲點菜管理系統(tǒng)主要滿足2種類型用戶的需求,這3種類型用戶分別用戶和系統(tǒng)管理員。用戶間的靜態(tài)結(jié)構(gòu)圖如圖3-1所示:圖3-1系統(tǒng)靜態(tài)結(jié)構(gòu)圖3.3系統(tǒng)流程分析3.3.1用戶注冊用戶在注冊賬號的時候,首先進入注冊界面,填寫用戶信息,用戶信息名存在的話,提示返回填寫用戶信息,注冊名不存在,填寫密碼,在數(shù)據(jù)庫中添加用戶信息,注冊成功。用戶注冊流程圖如圖3-2所示。圖3-2注冊信息流程圖3.3.2用戶登錄 為了保證系統(tǒng)的安全性,要使用本系統(tǒng)必須先登陸到系統(tǒng)中,用戶和管理員通過不同的賬號和密碼進行登錄到不同的管理界面。其登錄流程圖如圖3-3所示。圖3-3登錄界面流程圖3.3.3添加信息系統(tǒng)在添加信息的時候,首先輸入信息,看信息是否正確,正確的話,添加成功,否則返回輸入信息,添加信息流程圖如圖3-4所示。圖3-4添加信息流程圖3.4性能需求分析3.4.1系統(tǒng)安全性基于SSH的酒店餐飲點菜管理系統(tǒng)要嚴格控制管理權(quán)限,具體要求如下:1、要想對基于SSH的酒店餐飲點菜管理系統(tǒng)的信息進行管理,首先要依靠賬號和密碼在系統(tǒng)中登陸,無權(quán)限的用戶不可以通過任何方式登錄系統(tǒng)和對系統(tǒng)的任何信息和數(shù)據(jù)進行操作,這樣可以保證系統(tǒng)的安全可靠性和準確性。2、在具體實現(xiàn)中對不同的權(quán)限進行設(shè)定,不同權(quán)限的用戶在系統(tǒng)中登陸后,不可以越級操作,只有系統(tǒng)管理員能夠使用全部模塊。3.4.2數(shù)據(jù)完整性1、所有記錄信息要保持全面,信息記錄內(nèi)容不可以是空。2、各種數(shù)據(jù)間相互聯(lián)系要保持正確。3、相同數(shù)據(jù)在不同記錄中要保持一致。3.5系統(tǒng)用例分析3.5.1管理員用例管理員用例如圖3-5所示。圖3-5管理員用例圖3.5.2用戶用例用戶用例如圖3-7所示;圖3-7用戶用例圖4系統(tǒng)設(shè)計4.1系統(tǒng)結(jié)構(gòu)圖基于SSH的酒店餐飲點菜管理系統(tǒng)主要分為用戶和管理員兩個用戶角色,其系統(tǒng)結(jié)構(gòu)圖4-1所示:YY酒店餐飲點菜管理系統(tǒng)用戶登錄密碼正確管理員界面用戶界面圖4-1系統(tǒng)結(jié)構(gòu)圖4.2系統(tǒng)功能模塊設(shè)計根據(jù)系統(tǒng)功能分析,可畫出基于SSH的酒店餐飲點菜管理系統(tǒng)的功能結(jié)構(gòu)層次圖,如圖4-2所示圖4-2系統(tǒng)功能結(jié)構(gòu)圖4.3數(shù)據(jù)庫設(shè)計4.3.1數(shù)據(jù)庫設(shè)計原則在概念設(shè)計中,通常用四種方法:自頂向下、自底向上、逐步擴張、混合策略,以它為骨架集成由自底向上策略中設(shè)計的各局部概念結(jié)構(gòu)在物理結(jié)構(gòu)設(shè)計階段首先分兩步走:確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是指存取方法和存儲結(jié)構(gòu)。對物理結(jié)構(gòu)的評價是時間和空間效率。選取正確的關(guān)系模式存取方法,常用的有:存取索引方法、聚簇存取、HASH存取方法等。4.3.2數(shù)據(jù)庫實體在此階段,用戶可以參與和評價數(shù)據(jù)庫系統(tǒng)的設(shè)計,從而有利于保證數(shù)據(jù)庫系統(tǒng)的設(shè)計與用戶的需求相吻合。在概念模式的設(shè)計中,E-R模型法是最常見的設(shè)計方法。通過上述分析對數(shù)據(jù)庫的需求,與系統(tǒng)概念模型的特點及開發(fā)方法相結(jié)合,我們可以建立E-R模型圖,本系統(tǒng)的E-R圖如下圖所示:實體間關(guān)系屬性實體實體間關(guān)系屬性實體1、管理員實體E-R圖如圖4-3所示:圖4-3管理員實體E-R圖2、菜單實體E-R圖如圖4-4所示:圖4-4菜單實體E-R圖3、用戶實體E-R圖如圖4-5所示:圖4-5用戶實體E-R圖4、訂單實體E-R圖如圖4-6所示:圖4-6訂單實體E-R圖4.3.3數(shù)據(jù)庫表下面介紹數(shù)據(jù)庫中的各個表的詳細信息。各個表的設(shè)計結(jié)果如下:表4-1t_admin管理員序號字段名稱字段類型大小允許為空最大長度備注1idInt11自增編號20

編號2usernameVarChar100是255

賬號3passwordInt11是255

密碼表4-2t_cd菜單序號字段名稱字段類型大小允許為空最大長度備注1idInt11自增編號20

編號2cdNameVarChar100是255

菜單名稱3picText100是255

圖片4priceint11是255

價格5contentVarChar100是255說明6statusVarChar100是255

狀態(tài)表4-3t_customer用戶序號字段名稱字段類型大小允許為空最大長度備注1idInt11自增編號20

編號2usernameVarChar1000是255

賬號3passwordVarChar1000是255

密碼4nameVarChar1000是255

姓名5phoneVarChar1000是255手機6sexVarChar100是255

性別7ageVarChar100是255

年齡8addresstimestamp100是23

家庭住址9idcardVarChar100是255

身份證10insertDatedatetime是255

入庫日期11headPicVarChar50是255

頭像12levelVarChar50是255

層級13isftVarChar50是255

發(fā)帖權(quán)限14isplVarChar50是255

評價權(quán)限15mb1VarChar50是255

密保116Mb2VarChar50是255

密保2表4-4t_order訂單序號字段名稱字段類型大小允許為空最大長度備注1idInt11自增編號20

編號2orderNumVarChar50是255

訂單編號3customerIdVarChar255是255

桌子4insertDateText50是255

日期5allfeeVarChar50是255

總價6statusVarChar50是255

狀態(tài)5系統(tǒng)的實現(xiàn)5.1登錄界面管理員和用戶需要通過用戶名、密碼、選擇權(quán)限進行登錄基于SSH的酒店餐飲點菜管理系統(tǒng)等,如下圖5-1所示。圖5-1登錄界面5.2管理員界面5.2.1個人中心界面管理員通過個人中心可以進行修改密碼,其界面如圖5-2所示。圖5-2個人中心界面5.2.2菜單管理界面管理員通過菜單管理可以進行菜單信息的新增、修改和刪除,其界面展示如圖5-3所示。圖5-3菜單管理界面管理員通過新增可以進行菜單的新增,其界面展示如圖5-4所示。圖5-4新增菜單界面5.2.3用戶管理界面管理員通過用戶管理可以進行用戶信息的新增、修改和刪除,其界面展示如圖5-5所示。圖5-5用戶管理界面5.2.4訂單管理界面管理員通過訂單管理可以進行訂單的查看,其界面如圖5-6所示。圖5-6訂單管理界面5.2.5員工管理界面管理員通過員工管理可以進行員工信息的新增、修改和刪除,其界面如圖5-7所示。圖5-7員工管理界面管理員通過新增可以進行新增,其界面如圖5-8所示。圖5-8員工管理界面5.3用戶界面5.3.1菜單列表界面用戶通過菜單列表可以進行菜單信息的查看,其界面展示如圖5-10所示。圖5-10菜單列表界面5.3.2我的訂單界面用戶通過我的訂單可以進行訂單信息的查看,其界面如圖5-11所示圖5-11我的訂單界面6系統(tǒng)測試6.1功能測試功能測試主要包括五項內(nèi)容:適用性、準確性、可操作性、依從性、安全性。本系統(tǒng)功能測試如表6-1所示:表6-1網(wǎng)站功能測試測試內(nèi)容測試結(jié)果適用性好準確性好可操作性好依從性好安全性好6.2測試過程在測試之初,由于數(shù)據(jù)庫的一些數(shù)據(jù)都是隨便輸入的,并沒有很大實用性,因此,為了使系統(tǒng)更完善,在進行系統(tǒng)測試的過程中,基于SSH的酒店餐飲點菜管理系統(tǒng)將之前的數(shù)據(jù)全部刪除清理后,再輸入了有效數(shù)據(jù)進行測試,這樣能夠更實的反映出基于SSH的酒店餐飲點菜管理系統(tǒng)的功能的實現(xiàn)情況。經(jīng)過不斷的發(fā)現(xiàn)問題,反復(fù)的測試以及調(diào)試,把所有的問題一一解決,最終系統(tǒng)可以正常運行。測試流程:1.打開系統(tǒng)首頁,輸入錯誤的登錄信息2.登錄3.輸入正確的登錄信息4.登錄5.測試結(jié)果6.3性能測試性能測試主要通過模擬系統(tǒng)運行環(huán)境,測試系統(tǒng)性能是否符合客戶需求。性能測試的重要技術(shù)指標就是:系統(tǒng)運行速度、網(wǎng)絡(luò)響應(yīng)時間和支持并發(fā)節(jié)點數(shù)。1)系統(tǒng)運行速度:通過在不同計算機上試運行本系統(tǒng),沒有發(fā)現(xiàn)有任何遲滯、停頓現(xiàn)象。2)網(wǎng)絡(luò)響應(yīng)時間:網(wǎng)絡(luò)響應(yīng)時間主要包括網(wǎng)絡(luò)最小響應(yīng)時間、平均響應(yīng)時間、最大響應(yīng)時間三個參數(shù)。經(jīng)過測試,在網(wǎng)絡(luò)運營良好狀態(tài)下,局域網(wǎng)內(nèi)響應(yīng)時間三參數(shù)為:1/2/6s,外網(wǎng)響應(yīng)時間三參數(shù)為3/7/12s,符合客戶需求,屬于用戶心理可承受范圍。3)支持并發(fā)節(jié)點數(shù):經(jīng)過模擬環(huán)境測試,本系統(tǒng)在并發(fā)節(jié)點達46個時,網(wǎng)絡(luò)運營速度會發(fā)生較大波動,延遲時間10秒左右,符合客戶需求。6.4測試結(jié)果分析經(jīng)過對上述的測試結(jié)果分析,本基于SSH的酒店餐飲點菜管理系統(tǒng)的設(shè)計與實現(xiàn)滿足用戶的要求和需求。所有基本功能齊全,操作簡單,產(chǎn)品運行性能良好,是一個值得推廣的大眾化的系統(tǒng)。

總結(jié)在這次畢業(yè)設(shè)計中遇到的最困難的方面就是在數(shù)據(jù)庫方面的知識,在剛開始進行畢業(yè)設(shè)計的時候感覺十分困難,根本不知道該從何處下手,但不斷的堅持,設(shè)計最終被完成。無論多么的困難,只要能夠堅持下來,善于去找到好的材料來研究,在研究中充分利用資源,沒有困難是不會被成功解決的。在開發(fā)系統(tǒng)的過程中,本人運用到了JSP技術(shù)、MYSQL數(shù)據(jù)庫和平時學(xué)習(xí)中所了解的一些技術(shù),通過實現(xiàn)這些技術(shù),大大提高了整個系

溫馨提示

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

評論

0/150

提交評論