基于JSP的餐飲管理系統(tǒng)的設(shè)計與實現(xiàn)范本_第1頁
基于JSP的餐飲管理系統(tǒng)的設(shè)計與實現(xiàn)范本_第2頁
基于JSP的餐飲管理系統(tǒng)的設(shè)計與實現(xiàn)范本_第3頁
基于JSP的餐飲管理系統(tǒng)的設(shè)計與實現(xiàn)范本_第4頁
基于JSP的餐飲管理系統(tǒng)的設(shè)計與實現(xiàn)范本_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、誠信申明本人申明:我所呈交的本科畢業(yè)設(shè)計(論文)是本人在導(dǎo)師指導(dǎo)下對四年專業(yè)知識而進行的研究工作及全面的總結(jié)。盡我所知,除了文中特別加以標(biāo)注和致謝中所羅列的內(nèi)容以外,論文中創(chuàng)新處不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得北京 化工大學(xué)或其它教育機構(gòu)的學(xué)位或證書而已經(jīng)使用過的材料。與我一同完成畢業(yè)設(shè)計(論文)的同學(xué)對本課題所做的任何貢獻均已在文中做了明確的說明并表示了謝意。若有不實之處,本人承擔(dān)一切相關(guān)責(zé)任。本人簽名:基于 JSP 的餐飲管理系統(tǒng)的設(shè)計與實現(xiàn)摘要隨著國民經(jīng)濟的快速發(fā)展,國內(nèi)餐飲業(yè)得到了長足的發(fā)展,為了在激烈的競爭中 發(fā)展壯大,提高餐飲業(yè)的競爭實力,迫切的需要先進的管理

2、手段,擁有餐飲管理信息 系統(tǒng)是企業(yè)現(xiàn)代化的標(biāo)志, 此外,餐飲管理信息系統(tǒng)對于提高勞動生產(chǎn)率, 降低成本, 提高服務(wù)質(zhì)量和管理水平,促進經(jīng)濟效益至關(guān)重要。餐飲管理信息系統(tǒng)正是為此而設(shè) 計的。本文結(jié)合餐飲管理信息系統(tǒng)的開發(fā)過程,詳細介紹如何針對飯店的需求,將先進 的軟件應(yīng)用技術(shù)融入現(xiàn)代餐飲管理系統(tǒng)中,開發(fā)出功能更完善的餐飲管理信息系統(tǒng)。 本系統(tǒng)運用SQLServer數(shù)據(jù)庫系統(tǒng)和JSF程序語言開發(fā)實現(xiàn),包括了基礎(chǔ)信息、輔助工 具、系統(tǒng)維護、系統(tǒng)設(shè)置、營業(yè)狀況分析、退出等系統(tǒng)模塊,實現(xiàn)了開臺、取消開臺、 點/ 加菜、消費查詢、結(jié)賬、顧客反饋等功能,具有操作簡單、界面友善、靈活性好、 系統(tǒng)安全性高、運行

3、穩(wěn)定等特點。本文簡要介紹了 “基于JSP餐飲管理系統(tǒng)”的項目背景和意義,著重闡述了該系統(tǒng)開發(fā)實現(xiàn)過程,對系統(tǒng)的需求分析、模塊設(shè)計、數(shù)據(jù) 庫設(shè)計等各個環(huán)節(jié)進行了詳盡的分析和描述。 重點介紹了餐飲管理信息系統(tǒng)所采用的 關(guān)鍵技術(shù),包括數(shù)據(jù)庫技術(shù)和JSP編程技術(shù)。本文最大的特點在于理論與實踐相結(jié)合, 創(chuàng)新之處在于比較客觀準(zhǔn)確地分析、識別了餐飲信息管理系統(tǒng)的需求問題,在調(diào)查分 析的基礎(chǔ)上,通過對餐飲服務(wù)的業(yè)務(wù)流程提出了一套有效的數(shù)據(jù)處理方案。本系統(tǒng)采用當(dāng)前流行的B/S體系結(jié)構(gòu),將餐飲管理系統(tǒng)各方面信息集中存儲于 SQLServer數(shù)據(jù)庫,實現(xiàn)了信息的實時共享,適合餐飲業(yè)發(fā)展的需要。系統(tǒng)具有運行 穩(wěn)定、數(shù)

4、據(jù)結(jié)構(gòu)嚴(yán)謹(jǐn)、穩(wěn)定性強等特點。關(guān)鍵詞 : 餐飲管理 JSP SQLServerThe Design and Implementation of Restaurant ManagementSystem Based on JSPAbstractAlong with the rapid development of national economy, catering industry has grown rapidly developme nt, in order to develop in the competitio n, i mprove the small restaura nt in du

5、stry competitive stre ngth, it is urge nt to adva need man ageme nt method, with restaura nt management information system is the enterprise as the symbol of modernization, in additi on, cateri ng man ageme nt in formatio n system for improve labor productivity, reduce the cost, improve the service

6、quality and the management level, promoting economic ben efit is very importa nt. Small restaura nt man ageme nt in formatio n system is desig ned for this purpose.Based on the small restaura nt man ageme nt in formatio n system developme nt process, the paper in troduces how to aim at small hotel d

7、ema nd and adva need software applicati on tech no logy into the moder n cateri ng man ageme nt system, developed fun cti on more perfect restaura nt man ageme nt in formatio n system. This system using SQLServer database systems and JSP program Ianguage explore, including basic information, auxilia

8、ry tools, system maintenance and system set-up, exit founding etc system module, realized the founding, cancellation, founding, HP/add food consumption, inquiry, check-out and other function s, is characterizedby simple operati on, frie ndly in terface, flexibility is good, the system has high secur

9、ity, stable operati on, etc. Paper briefly in troduces small restaura nt management information system the project background and significanee, and emphatically expo unds the system exploitati on process, the system dema nd an alysis, project dem on strati on, module desig n, database desig n and so

10、 on each link for a detailed an alysis and descripti on. Mainly in troduces small restaura nt man ageme nt in formati on system to the key tech no logies, in cludi ng database tech no logy and JSP program ming tech no logy. Paper is the greatest characteristic of combi ning theory with practice. Thi

11、s paper work done and innovative points is more accurate analysis to identify a small catering man ageme nt in formati on system dema nd of the survey, based on the an alysis of, get the cateri ng services bus in ess process, this paper puts forward a set of effective data process ing scheme.The sys

12、tem uses the current popular B/S architecture, will small-sized management aspects information for centralized storage in SQLServer database, realizing the in formati on share real-time, suit the n eeds of the developme nt of cateri ng in dustry. System has stable operati on, data structure rigorous

13、, stro ng stability etc. characteristics.Key words: Restaura nt Ma nageme nt JSP SQLServer目錄前 言 0第 1 章 課題研究背景與意義 1第 1.1 節(jié) 選題背景 1第 1.2 節(jié) 國內(nèi)外研究現(xiàn)狀 2第 1.3 節(jié) 本文研究的內(nèi)容 3第 1.4 節(jié) 本文研究的意義 4第 2 章 系統(tǒng)的開發(fā)工具與環(huán)境 第 2.1 節(jié) JSP 技術(shù) 5第 2.2 節(jié) 數(shù)據(jù)庫及相關(guān)技術(shù)簡介 6第 2.3 節(jié) 開發(fā)工具簡介 7第 3 章 需求分析 9第 3.1 節(jié) 系統(tǒng)需求分析 9第 3.2 節(jié) 數(shù)據(jù)流程圖分析 10第 3.3

14、節(jié) 業(yè)務(wù)流程圖分析 10第 4 章 系統(tǒng)設(shè)計 12第 4.1 節(jié) 系統(tǒng)概要設(shè)計 12第 4.2 節(jié) 系統(tǒng)詳細設(shè)計 13第 5 章 系統(tǒng)的實施與測試 24第 5.1 節(jié) 用戶登錄界面實施 24第 5.2 節(jié) 主界面實施 24第 5.3 節(jié) 系統(tǒng)測試與維護 28結(jié) 論 30參考文獻 31致 謝 32隨著計算機技術(shù)的發(fā)展,特別是計算機網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫技術(shù)的發(fā)展,使人們的 生活方式發(fā)生了巨大的改變。網(wǎng)絡(luò)技術(shù)的應(yīng)用使得計算機之間通信、信息共享成為可 能,而數(shù)據(jù)庫技術(shù)的應(yīng)用則為人們提供了數(shù)據(jù)存儲、信息檢索、信息分析等功能,從 而使得工作更高效地進行 1 。餐飲管理系統(tǒng)是一個飲食產(chǎn)業(yè)不可缺少的部分 , 對企

15、業(yè)的決策者和管理者都至關(guān) 重要, 所以餐飲管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直 以來人們使用的餐飲管理系統(tǒng)均是以人為主體的,需要很多的人力、物力、財力,且 效率不是很高,在系統(tǒng)運營時也可能產(chǎn)生人為的失誤,以致餐飲管理工作既繁瑣又不 利于分析企業(yè)的經(jīng)營狀況。數(shù)據(jù)庫始于 20 世紀(jì) 60 年代,經(jīng)過 40 多年的發(fā)展,現(xiàn)在已經(jīng)形成了理論體系, 成為計算機軟件的一個重要分支。數(shù)據(jù)庫技術(shù)體現(xiàn)了當(dāng)代先進的數(shù)據(jù)管理方法,使計 算機的應(yīng)用真正滲透到國民經(jīng)濟各個部門,在數(shù)據(jù)處理領(lǐng)域發(fā)揮著越來越大的作用。而互聯(lián)網(wǎng)技術(shù)的出現(xiàn),更是進一步豐富的人類生活,數(shù)字化生存已經(jīng)一步步走進 我們的生活與

16、工作。 互聯(lián)網(wǎng)技術(shù)與數(shù)據(jù)庫技術(shù)的結(jié)合為計算的在人類生活中的應(yīng)用帶 來了巨大的影響。產(chǎn)業(yè)信息化,管理現(xiàn)代化,科學(xué)化已經(jīng)成為行業(yè)發(fā)展的重要課題, 這不僅是企業(yè)提高自身競爭力, 甚至是國家提高綜合國力, 走向國民富強的重要手段。作為計算機應(yīng)用的一部分,使用計算機對餐飲信息進行管理,具有人工管理所無 法比擬的優(yōu)點。例如統(tǒng)計結(jié)賬快速、安全保密性好、可靠性高、存儲量大、壽命長、 成本低等 2 。這些優(yōu)點能夠極大地提高餐飲管理的效率,增強企業(yè)的競爭力,同時也 是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。第 1 章 課題研究背景與意義第 1.1 節(jié) 選題背景近年來, 隨著改革開放步伐的加快和中西方文化的

17、交流與發(fā)展, 我國人民生活水平 顯著提高,全社會對餐飲業(yè)的需求量也越來越大,伴隨著消費的持續(xù)增長,餐飲行業(yè) 已經(jīng)成為現(xiàn)代社會中發(fā)展最快的行業(yè)之一 3 。要想在激烈的市場競爭中生存,就必須 在經(jīng)營管理、餐飲服務(wù)等方面提高管理意識。而對的經(jīng)營狀況起決定作用的是對日常 營業(yè)的管理。如何用先進的管理手段,提高餐飲的管理水平,是每一家的經(jīng)營者所面臨的重要 課題。 所以應(yīng)勢而出的管理系統(tǒng)有著很好的可行應(yīng)用性 4 。一直以來人們都采用傳統(tǒng) 人工的方式管理賬單,這種管理方式存在著許多缺點,如 : 效率低、保密性差,另外 時間一長,將產(chǎn)生大量的文件和數(shù)據(jù), 這對于查找、 更新和維護都帶來了很多的困難, 同時,也

18、加大了管理者的工作量和工作難度。本系統(tǒng)很好的克服了這些缺點,并且有 檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等優(yōu)點。衣食住行是人們生活中不可缺少的部分,餐飲行業(yè)又是這里的重中之重。為了充 分考慮使用者的環(huán)境,管理人員的要求,操作人員的素質(zhì),維護人員的水平,一看就 懂,一學(xué)就會,快速高效,操作過程課跟蹤記錄,備案可查,不造成連鎖反應(yīng),實現(xiàn) 休閑娛樂場所餐飲自動化, 實現(xiàn)餐廳的現(xiàn)時管理, 聯(lián)網(wǎng)結(jié)賬等等, 通過實現(xiàn)這些功能, 真正實現(xiàn)餐飲娛樂的現(xiàn)代有效的管理,達到資源的最佳利用,最終達到提高效率的目 的。此次課題研究就有深遠的意義。首先,它帶動了餐飲行業(yè)新模式的實行,它使餐

19、飲行業(yè)告別了人工點餐的舊模式,這樣不僅提高了點餐過程的方便性,也給企業(yè)減少 了支出成本;其次,它也為軟件行業(yè)注入了一種新的思想,把辦公室自動化這一理念 貫穿到以認為主的服務(wù)業(yè),把固有的餐飲行業(yè)服務(wù)管理系統(tǒng)推向了更完善的高度;最 后,由于此研究的最終目的就是開發(fā)一個集所有服務(wù)為一體的餐飲管理系統(tǒng),這樣不 僅給人們帶來管理的全新體驗,提高人們的工作效率,于此同時還能進一步的帶領(lǐng)人 們進入信息化時代 5第 1.2 節(jié) 國內(nèi)外研究現(xiàn)狀近年來,世界上越來越多企業(yè)都采用 EIS比如企業(yè)資源規(guī)劃(ERP系統(tǒng)來運行 他們的企業(yè)。以前的信息系統(tǒng)如制造資源規(guī)劃,電腦輔助設(shè)計,計算機輔助制造和客 戶關(guān)系管理系統(tǒng),都

20、被廣泛用于商業(yè)組織的部分集成功能之中6 。根據(jù)全球某個地方的運作、供應(yīng)鏈和激烈競爭的不同,會有一個因地制宜的EIS比如ERR電子商務(wù)或電子商務(wù)系統(tǒng)集成于一個企業(yè)的供應(yīng)鏈環(huán)境,來幫助企業(yè)實現(xiàn)企業(yè)目標(biāo),效率,能力 和競爭力。舉例說明:世界經(jīng)濟已經(jīng)迫使像戴爾和微軟這樣的企業(yè)采用ERR系統(tǒng),以便在全球供應(yīng)鏈環(huán)境中獲得戰(zhàn)略聯(lián)盟的優(yōu)勢。如今,不只是一些大公司,一些中型企 業(yè)也快速的意識到一個高度集成的 EIS是企業(yè)業(yè)務(wù)中所必不可少的因素 。目前,世 界各地的企業(yè)都在籌資收購和實施 EIS,特別是由SAP和SQLServer開發(fā)的ERR系統(tǒng)。在完成本次系統(tǒng)設(shè)計和論文書寫過程中, 為了避免重復(fù)前人的研究和保證

21、所做的 設(shè)計的實用性,本人翻閱和查詢大量與本設(shè)計相關(guān)的書籍、參考文獻以備參考,以下 是對所用到部分參考文獻的列舉和總結(jié):夏劍軍( 2005)在餐飲管理信息系統(tǒng)的設(shè)計與實現(xiàn)中采用傳統(tǒng)項目設(shè)計方法 一螺旋模型法,構(gòu)建了一個基于 RDAE線點菜的、以C+ Builder技術(shù)和SQ后臺數(shù)據(jù) 庫為基礎(chǔ)的、具備相關(guān)(PDA點菜;廚房請購、庫存管理、成本核算、打印設(shè)置:點 菜打?。淮蛴”O(jiān)視;餐飲點菜收銀、信息查詢、餐飲統(tǒng)計、系統(tǒng)維護)功能的餐飲系 統(tǒng)。在實現(xiàn)方法上,采用c+ Builder的ADOS件實現(xiàn)程序與數(shù)據(jù)庫之間的連接,采用 字段的匹配實現(xiàn)用戶登錄和管理員登錄功能,通過SQ語句實現(xiàn)餐飲業(yè)各種日常統(tǒng)計

22、和查詢的功能 8。趙方勝(2006)在餐飲店鋪管理信息系統(tǒng)的設(shè)計與實現(xiàn)中運用ASP NET Javascript技術(shù)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)、網(wǎng)絡(luò)通信等技術(shù),采用B/S結(jié)構(gòu)設(shè)計的餐飲店鋪管理信息系統(tǒng)分為:登陸模塊、新增錄入模塊、信息查詢模塊、歷史更新模塊、信息參 照模塊、系統(tǒng)管理模塊 9。蔡琴(2007)在餐飲管理系統(tǒng)的設(shè)計與開發(fā)中采用 B/S和C/S相結(jié)合的架構(gòu), 結(jié)合香滿園餐廳的業(yè)務(wù)要求,應(yīng)用MSSQLServer2000數(shù)據(jù)庫管理系統(tǒng)、SQ語言原理、 Delphi應(yīng)用程序設(shè)計,Delphi數(shù)據(jù)庫技術(shù)進行餐飲管理系統(tǒng)的設(shè)計,利用asp語言進行在線訂餐系統(tǒng)的開發(fā)。香滿園餐飲管理系統(tǒng)應(yīng)能完成以下功能

23、:前臺管理、財務(wù)管 理、系統(tǒng)分析、庫存管理、出入庫管理、員工管理、基礎(chǔ)信息管理、數(shù)據(jù)初始化、系 統(tǒng)管理、在線訂餐 10 。李建陽,梁平,黃磊( 2008)基于無線數(shù)據(jù)傳輸?shù)牟惋嫻芾硇畔⑾到y(tǒng)的設(shè)計與 實現(xiàn)該系統(tǒng)采用 (client/server )或是 (Client/server/Server)自適應(yīng)的體系結(jié)構(gòu),把手持終端設(shè)備作為客戶端,通訊服務(wù)器和數(shù)據(jù)庫服務(wù)器作為服務(wù)器,可以 對日常營業(yè)數(shù)據(jù)進行統(tǒng)計、分析、查詢,并集成了預(yù)訂管理、收銀結(jié)賬、會員管理、 倉庫管理、系統(tǒng)管理、權(quán)限設(shè)置等,手持終端的無線點菜系統(tǒng)可以進行開臺、點菜、 換臺、并臺、查單等操作 手持終端與通汛服務(wù)器通過無線通訊協(xié)議進行無

24、線通信 11林璇,馮健文(2009)在基于無線網(wǎng)絡(luò)技術(shù)的餐飲管理信息系統(tǒng)的設(shè)計與實現(xiàn) 該系統(tǒng)采用 SQL Sever 2000關(guān)系數(shù)據(jù)庫,系統(tǒng)前端應(yīng)用程序采用 Visual S. 開發(fā)套件中的VB該系統(tǒng)分為:前臺接待部分、廚房接受部分、后臺管理部分12 o黃璟璟(2010)在餐飲管理信息系統(tǒng)的UM分析設(shè)計中利用UM建模,設(shè)計了 餐飲管理信息系統(tǒng),該系統(tǒng)的總體模塊劃分為:系統(tǒng)維護模塊、桌臺資源模塊、點餐 管理模塊、廚房管理模塊、結(jié)賬管理模塊 13 o第 1.3 節(jié) 本文研究的內(nèi)容本文結(jié)合餐飲管理信息系統(tǒng)的開發(fā)過程,詳細介紹如何針對飯店的需求,將先進 的軟件應(yīng)用技術(shù)融入現(xiàn)代餐飲管理系統(tǒng)中,開發(fā)出功

25、能更完善的餐飲管理信息系統(tǒng)。 本文簡要介紹了 “基于JSP的餐飲管理系統(tǒng)”的項目背景和意義,著重闡述了該系統(tǒng) 開發(fā)實現(xiàn)過程,對系統(tǒng)的需求分析、模塊設(shè)計、數(shù)據(jù)庫設(shè)計等各個環(huán)節(jié)進行了詳盡的 分析和描述。重點介紹了餐飲管理系統(tǒng)所采用的關(guān)鍵技術(shù),包括SQLServer數(shù)據(jù)庫技術(shù)和JSP編程技術(shù)。本文最大的特點在于理論與實踐相結(jié)合,創(chuàng)新之處在于比較客觀 準(zhǔn)確地分析、識別了餐飲管理系統(tǒng)的需求問題,在調(diào)查分析的基礎(chǔ)上,通過對餐飲服 務(wù)的業(yè)務(wù)流程提出了一套有效的數(shù)據(jù)處理方案。根據(jù)該系統(tǒng)的具體情況,應(yīng)能完成以下功能(1)前臺管理:開臺管理、客人買單、結(jié)賬數(shù)據(jù)分析。( 2)基礎(chǔ)信息管理:餐具信息設(shè)置、酒水信息設(shè)置

26、、菜譜信息設(shè)置、房間臺號管理、商品基礎(chǔ)信息登記(3)服務(wù)管理:點菜、上單下單、退菜等。(4)系統(tǒng)管理:系統(tǒng)維護向?qū)А?quán)限管理、數(shù)據(jù)備份、幫助說明。另外,餐飲管理系統(tǒng)要確保信息安全,以系統(tǒng)安全為主要目標(biāo),保護系統(tǒng)資源免 受惡意的毀壞、替換、盜竊和丟失。其系統(tǒng)資源包括硬件設(shè)備、存儲介質(zhì)、軟件、數(shù) 據(jù)等。具體來說,應(yīng)達到以下安全要求( 1)保密性,機密或敏感數(shù)據(jù)在存儲、處理、傳輸?shù)冗^程中要完全保密,確保 僅授權(quán)用戶在授權(quán)后才能進行查詢、刪除及修改等操作。( 2)完整性,保證系統(tǒng)中的信息處于一種完整和未損害的狀態(tài),防止因非授權(quán) 訪問,部件故障或其他人為錯誤而引起的信息篡改、破壞或丟失。( 3)可靠性,

27、必須保障系統(tǒng)在復(fù)雜的網(wǎng)絡(luò)環(huán)境下能夠提供持續(xù)、穩(wěn)定、可靠的 服務(wù)。第 1.4 節(jié) 本文研究的意義由于餐飲業(yè)的競爭日益激烈,尤其是社會獨立餐館業(yè)的涌現(xiàn)和蓬勃發(fā)展,使飯店 的餐飲管理面臨巨大的壓力,餐飲管理者所面臨的最大壓力,莫過于成本控制和客源 市場問題。本設(shè)計的功能模塊不僅涵蓋了完整的餐飲業(yè)務(wù)流程,而且通過統(tǒng)計銷售額 可以及時了解銷售和需求信息,為準(zhǔn)確的把握市場動向奠定了基礎(chǔ),從而提高了企業(yè) 的核心競爭力 14 。此外,本設(shè)計不僅開發(fā)成本少,時間短,無需投入太多的人力、物 力和財力而且操作簡單,界面可視化程度高,容易掌握,更加適合中小型餐飲業(yè)的使 用。第 2 章 系統(tǒng)的開發(fā)工具與環(huán)境第 2.1

28、節(jié) JSP 技術(shù)2.1.1JSP 的簡介JSP是Java Server Pages的縮寫,由SUN公司倡導(dǎo),于1999年推出,正日益成 為開發(fā)WE動態(tài)網(wǎng)站的重要而快速有效的開發(fā)技術(shù)。JSP充分利用了 Java技術(shù)的優(yōu)勢,具有極強的擴展能力和良好的收縮性,與開發(fā)平臺無關(guān),這源于 Java 的“一次編寫,到處運行”的特點,同時也是一項安全的技 術(shù)。它具有良好的動態(tài)頁面與靜態(tài)頁面分離的能力,編譯后運行,因而正逐漸成為 Internet 開發(fā)的主流技術(shù) 15 。2.1.2JSP 的優(yōu)點(1)對于用戶界面的更新,其實就是由 WebServer 進行的,所以給人的感覺更 新很快。(2)所有的應(yīng)用都是基于服

29、務(wù)器的,所以它們可以時刻保持最新版本。(3)客戶端的接口不是很繁瑣,對于各種應(yīng)用易于部署、維護和修改。2.1.3JSP 的工作原理在一個JSP文件第一次被請求時,JSP引擎把該JSP文件轉(zhuǎn)換成為一個servlet。 而這個引擎本身也是一個 servlet,在JSWD或 WEBLOG中,它就是JspServlet。JSP 引擎先把該JSP文件轉(zhuǎn)換成一個Java源文件,在轉(zhuǎn)換時如果發(fā)現(xiàn)jsp文件有任何語 法錯誤,轉(zhuǎn)換過程將中斷,并向服務(wù)端和客戶端輸出出錯信息;如果轉(zhuǎn)換成功, JSP 引擎用 javac 把該 Java 源文件編譯成相應(yīng)的 class 文件。然后創(chuàng)建一個該 SERVLET 的實例,該

30、SERVLET勺jspInit ()方法被執(zhí)行,jspInit()方法在servlet的生命周期中只被執(zhí)行一次。然后 jspService ()方法被調(diào)用來處理客戶端的請求。對每一 個請求,JSP引擎創(chuàng)建一個新的線程來處理該請求。如果有 servlet從內(nèi)存中移去。當(dāng)這種情況發(fā)生時 jspDestroy ()方法首先被調(diào)用 , 然后 servlet 實例便被標(biāo)記加入 垃圾收集處理。jsplnit()及j多個客戶端同時請求該JSP文件,則JSP引擎會創(chuàng)建多個線程。每個客戶端請求對應(yīng)一個線程。以多線程方式執(zhí)行可大大降低對系統(tǒng) 的資源需求 , 提高系統(tǒng)的并發(fā)量及響應(yīng)時間 . 但應(yīng)該注意多線程的編程限

31、制,由于該 servlet 始終駐于內(nèi)存,所以響應(yīng)是非常快的。如果 .jsp 文件被修改了,服務(wù)器將根據(jù)設(shè)置決定是否對該文件重新編譯,如果需要重新編譯,則將編譯結(jié)果取代內(nèi)存中 的servlet,并繼續(xù)上述處理過程。雖然JSP效率很高,但在第一次調(diào)用時由于需要轉(zhuǎn)換和編譯而有一些輕微的延遲。 此外,如果在任何時候如果由于系統(tǒng)資源不足的 原因,JSP引擎將以某種不確定的方式將spDestory ()格式如下:可在jsp In it()中進行一些初始化工作 , 如建立與數(shù)據(jù)庫的連接,或建立網(wǎng)絡(luò)連接,從配置文件中取 一些參數(shù)等,在 jspDestory ()中釋放相應(yīng)的資源。第 2.2 節(jié) 數(shù)據(jù)庫及相關(guān)

32、技術(shù)簡介2.2.1 SQL 語言簡介SQL是英文Structured Query Language 的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照 ANSI (美國國 家標(biāo)準(zhǔn)協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以 用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng), 如 SQLServer, Sybase, Microsoft SQLServer,Access等都采用了 SQL語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫都對 SQL語句進行了 再開發(fā)和擴展,但是包括 Selec

33、t , Insert , Update, Delete , Create 以及 Drop 在內(nèi) 的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。在眾多的SQL命令中,Select語句應(yīng)該算是使用最頻繁的。Select語句主要被 用來對數(shù)據(jù)庫進行查詢并返回符合用戶查詢標(biāo)準(zhǔn)的結(jié)果數(shù)據(jù)。Select 語句中位于Select 關(guān)鍵詞之后的列名用來決定哪些列將作為查詢結(jié)果返回。 用戶可以按照自己的 需要選擇任意列,還可以使用通配符“ * ”來設(shè)定返回表格中的所有列。 Select 語句 中位于 from 關(guān)鍵詞之后的表格名稱用來決定將要進行查詢操作的目標(biāo)表格。除了上面所提到的運算符外,LIKE

34、運算符在where條件從句中也非常重要。LIKE 運算符的功能非常強大,通過使用 LIKE 運算符可以設(shè)定只選擇與用戶規(guī)定格式相同 的記錄。2.2.2 SQLServer 簡介SQL Server 2000 是建立在 SQL Server 7.0 在可伸縮性、可用性、可管理性和 數(shù)據(jù)倉庫成功的基礎(chǔ)上,并且引入了針對電子商務(wù)的重要新功能。在高性能和企業(yè)級可伸縮性領(lǐng)域, SQLServer 2000 設(shè)計成利用 Windows2000 對 更多處理器、更大的系統(tǒng)內(nèi)存的支持,最終達到支持 64 位硬件平臺。在不斷提升可用性的努力過程中, SQL Server 2000 采用 Windows 2000

35、 四路群 集,提供了大大改進的群集支持。 SQL Server 7.0 已經(jīng)在可管理性和易用性方面在 行業(yè)內(nèi)領(lǐng)先, SQL Server 2000 通過與 Windows 2000 活動目錄緊密結(jié)合進一步改進 了這些功能。而且, SQLServer 2000 還包含對現(xiàn)有管理工具和實用程序的重大改進, 并引入更具自我調(diào)節(jié)和自我管理的引擎功能。SQL Server 2000 按照設(shè)計可以為部署和維護強大的、易于管理、支持商務(wù)活動 的 Web 站點提供最好的性能, 這些站點可以從事商家和商家之間或商家與客戶之間的 交易。在尋求一個支持您的電子商務(wù)解決方案的數(shù)據(jù)庫時,需要考慮的項目包括:可 用性、性

36、能、可管理性和價格。第 2.3 節(jié) 開發(fā)工具簡介2.3.1 JAVA 簡介JSP程序開發(fā)就離不開JAVA語言,這里簡單介紹下JAVA語言的特點:Java 是一種跨平臺, 適合于分布式計算環(huán)境的面向?qū)ο缶幊陶Z言。 具體來說, 它 具有如下特性:(1)簡單性、面向?qū)ο?。?)分布式、解釋型。(3)可靠、安全、平臺無關(guān)。(4)可移植、高性能、多線程、動態(tài)性等。2.3.2 Tomcat 簡介Tomcat是一個免費的開源的 Serlvet容器,它是 Apache基金會的Jakarta項目 中的一個核心項目,由Apache, Sun和其它一些公司及個人共同開發(fā)而成。由于有了 Sun的參與和支持,最新的Se

37、rvlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。由于Java 的跨平臺特性,基于Java的Tomcat也具有跨平臺性。本系統(tǒng)采用Tomcat作為服務(wù)器,在Tomcat6.0環(huán)境下對系統(tǒng)進行測試。第 3 章 需求分析第 3.1 節(jié) 系統(tǒng)需求分析3.1.1 系統(tǒng)的可行性分析 可行性主要是對管理系統(tǒng)開發(fā)的可能性和必要性進行分析,避免盲目的去投資。 對全局進行分析和了解,以決定是否進行項目開發(fā)。可行性主要包括經(jīng)濟可行性、技 術(shù)可行性、管理可行性三個方面。(1)經(jīng)濟可行性 必要性:如果不采用該餐飲管理系統(tǒng),其業(yè)務(wù)過程中所產(chǎn)生的數(shù)據(jù)得不到即使、 有效的存儲和處理,顯得比較雜亂無章,難以分析、歸納和比較

38、,影響企業(yè)的管理和 決策,造成企業(yè)效率低下,浪費人力資源、時間和金錢。 有益性: 以較低的成本開發(fā)出來的餐飲管理系統(tǒng)將整個業(yè)務(wù)流程數(shù)據(jù)進行系統(tǒng) 的整合管理,從而能夠有效地提高企業(yè)內(nèi)外的信息溝通效率,節(jié)省大量的人力、時間 和金錢, 從而降低成本, 加快業(yè)務(wù)流程, 提高企業(yè)效益, 給企業(yè)帶來巨大的經(jīng)濟回報 可能性:本系統(tǒng)的開發(fā)成本少,時間短,無需投入太多的人力、物力和財力, 完全能夠以最短的時間、最少的人力和最低的成本開發(fā)出該系統(tǒng)。(2)技術(shù)可行性 現(xiàn)在計算機技術(shù)、網(wǎng)絡(luò)技術(shù)的成熟與發(fā)展為管理提供了強有力的技術(shù)支持。該系統(tǒng)能夠提供較完備的功能,可以全面地管理餐廳日常業(yè)務(wù),而且系統(tǒng)簡單,不用過多 培訓(xùn)

39、,而且該系統(tǒng)采用原型法設(shè)計,更符合用戶需求。(3)管理可行性該系統(tǒng)可以高效率的完成餐飲業(yè)務(wù), 方便快捷,使瑣碎的業(yè)務(wù)以有條不紊的進行, 將復(fù)雜的工作流程簡單化。3.1.2 系統(tǒng)的功能需求分析本系統(tǒng)主要包括系統(tǒng)菜單、桌臺信息、系統(tǒng)信息等幾大部分,在與數(shù)據(jù)庫的連接上是通過對服務(wù)器端進行系統(tǒng)設(shè)置,使數(shù)據(jù)庫名及路徑不可見,并通過SQLServer的數(shù)據(jù)庫安全設(shè)置,保證了數(shù)據(jù)庫的安全性。另外,本系統(tǒng)對用戶的操作權(quán)限有一定的 設(shè)置,更加提高了系統(tǒng)的安全性。本系統(tǒng)不但具有良好的用戶接口,使用方便而且具有完善的查詢功能,能及時、 方便、靈活地進行查詢、修改、刪除等維護性操作,對維護系統(tǒng)起到輔助決策的作用。 此

40、外,本系統(tǒng)存儲容量大,能滿足餐飲行業(yè)每日應(yīng)運狀況的變動。第3.2節(jié)數(shù)據(jù)流程圖分析數(shù)據(jù)流程圖(Data Flow Diagram,DFD就是用四種基本符號把數(shù)據(jù)在組織內(nèi)部 的流動情況抽象出來,去除具體組織機構(gòu)、信息載體、處理工作、物資、材料等,以 數(shù)據(jù)流動過程來考察實際業(yè)務(wù)的處理模式。上述餐飲信息管理業(yè)務(wù)的數(shù)據(jù)流程如圖3.1所示。FI噪山1,!.圖3.1數(shù)據(jù)流程圖第3.3節(jié)業(yè)務(wù)流程圖分析業(yè)務(wù)流程圖(Transaction Flow Diagram , TFD)就是用一些規(guī)定的符號及連線 來表示某個具體業(yè)務(wù)處理過程,它是一種系統(tǒng)分析人員都懂的共同語言,用來描述系 統(tǒng)組織結(jié)構(gòu)、業(yè)務(wù)流程。通過對餐飲管

41、理信息系統(tǒng)的分析,系統(tǒng)業(yè)務(wù)流程圖如圖3.2所示圖3.2業(yè)務(wù)流程圖第 4 章 系統(tǒng)設(shè)計第 4.1 節(jié) 系統(tǒng)概要設(shè)計4.1.1 系統(tǒng)功能模塊的設(shè)計 本系統(tǒng)采用結(jié)構(gòu)化設(shè)計的方法來實現(xiàn)系統(tǒng)總體功能,提高系統(tǒng)的各項指標(biāo),即將 整個系統(tǒng)合理的劃分成各個功能模塊, 正確地處理模塊之間和模塊內(nèi)部的聯(lián)系以及和 數(shù)據(jù)庫的聯(lián)系,定義各模塊的內(nèi)部結(jié)構(gòu),通過對模塊的設(shè)計和模塊之間關(guān)系的系統(tǒng)來 實現(xiàn)整個系統(tǒng)的功能。(1)登陸管理模塊 用戶管理:編輯用戶信息,即用戶可以修改信息,其中普通用戶只能修改自身 信息,超級用戶能修改自身和其他管理員信息。添加新用戶,新的管理員可以再此注 冊,建立其用戶名和密碼。 密碼修改:用戶可修

42、改密碼。管理員可修改用戶密碼。(2)餐飲管理模塊 新開臺:可包括桌臺號、菜單、折扣、付款方式等。 預(yù)定:客戶信息、預(yù)定餐桌、就餐時間等。(3)查詢系統(tǒng)模塊 食品查詢:食品的狀態(tài)情況,食品是否有。 賬單查詢:可查詢賬單。 餐桌使用情況:餐桌狀態(tài),是否被使用。 餐桌預(yù)定信息:餐桌狀態(tài),是否被預(yù)定。(4)營業(yè)設(shè)置模塊 酒菜信息查詢:查詢酒水、面點、炒菜、飲料、套餐等的信息情況。(5)財務(wù)管理模塊 銷售分析:酒水、面點、炒菜、飲料、套餐等的銷售狀況,統(tǒng)計金額。 本餐飲管理信息系統(tǒng)模塊圖如圖 4.1 所示。餐飲管理系統(tǒng)第4.2節(jié)系統(tǒng)詳細設(shè)計421系統(tǒng)數(shù)據(jù)庫設(shè)計在本系統(tǒng)中我采用“實體聯(lián)系模型” (ER模型

43、)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以 對現(xiàn)實世界進行第一次抽象。ER模型直接從現(xiàn)實世界抽象出實體類型及實體間聯(lián)系, 然后用ER圖來表示數(shù)據(jù)模型。它有兩個明顯的優(yōu)點:接近于人的思維,容易理解; 與計算機無關(guān),用戶容易接受。但它只是數(shù)據(jù)庫設(shè)計的第一步。實體和屬性的定義如下:用戶表(登陸ID,登錄姓名,登錄密碼,電話,地址,類型,用戶名)物品表(物品ID,物品名稱,物品價格,物品數(shù)量,物品類別)桌臺表(桌臺ID,桌臺名,桌臺狀態(tài))訂餐表(訂單明細編號,訂單編號,物品編號,套餐編號,數(shù)量,日期)訂單表(訂單編號,用戶編號,桌臺編號,價格,狀態(tài),時間,日期) 套餐表(套餐編號,套餐名,套餐價格,套餐數(shù)量)套餐

44、類型表(套餐明細編號,套餐編號,物品編號)各實體屬性圖如圖4.2-4.7所示。圖4.4桌臺實體屬性圖本系統(tǒng)創(chuàng)建的數(shù)據(jù)庫名稱為餐飲管理系統(tǒng)。并將數(shù)據(jù)文件和日志文件保存在餐飲 管理系統(tǒng)系統(tǒng)文件夾中,此數(shù)據(jù)庫包含 7個表。(1用戶表(users)用戶表存放登陸系統(tǒng)所需要的用戶名和密碼,如表4.1所示表4.1 用戶表字段序號字段名稱字段說明字段類型字段大小是否主鍵允許空備注useridint (自增)4PK用戶編號trueNamevarchar20Y用戶名稱userTelvarchar20Y電話userAddrvarchar20Y地址typeint4Y類型userNamevarchar20Y用戶名us

45、erPassvarchar20Y密碼(2)物品表(goods)物品表存放物品等數(shù)據(jù),修改物品需要訪問此表,如表4.2所示表4.2 物品表字段序號字段名稱字段說明字段類型字段大小是否主鍵允許空備注goodsIdint4PK物品idgoodsNamevarchar20Y物品名稱goodsPricefloat8Y物品價格goodsnumint4Y物品數(shù)量goodstypeint4Y物品類別(3)桌臺表桌臺表存放桌臺等數(shù)據(jù),修改桌臺將要訪問此表,如表4.3所示表4.3 桌臺表字段序號字段名稱字段說明字段類型字段大小是否主鍵允許空備注tableIdint (自增)4PK桌臺IdtableNamevarc

46、har20Y桌臺名tableStatusint4Y桌臺狀態(tài)(4)套餐表套餐表存放套餐的數(shù)據(jù),修改套餐需要訪問此表,如表4.4所示表4.4 套餐表字段序號字段名稱字段說明字段類型字段大小是否主鍵允許空備注packidint (自增)4PK套餐編號pack namevarchar20Y套餐名packPricefloat8 Y套餐價格numint4Y套餐數(shù)量(5)套餐明細表套餐明細表存放套餐明細的相關(guān)信息,如表4.5所示表4.5套餐明細表字段序號字段名稱字段說明字段類型字段大小是否主鍵允許空備注detailIdint (自增):4PK套餐明細編號packidint4套餐編號goodsldint4物口

47、口編號(6)訂餐表訂餐表存放訂餐的相關(guān)信息,修改訂餐需要訪問此表,如表4.6所示表4.6 訂餐表字段序號字段名稱字段說明字段類型字段大小是否主鍵允許空備注orderIdint (自增)4PK訂單編號userIdint4Y用戶編號tableidint4Y桌臺編號pricefloat8Y價格statusint4Y狀態(tài)(7)訂餐明細表訂餐明細表存放訂餐明細等相關(guān)信息,如表4.7所示表4.7 訂餐明細表字段序號字段名稱字段說明字段類型字段大小是否主鍵允許空備注detailIdint (自增)4PK訂單明細編號orderIdint4Y訂單編號goodsidint4Y物口口編號packIdint4Y套餐編

48、號numint4Y數(shù)量4.2.2系統(tǒng)功能設(shè)計(1) 用戶登錄員工通過輸入員工編號和密碼登錄入系統(tǒng),如果密碼或者員工編號不正確,則不 任許員工登錄到系統(tǒng)。只有有此系統(tǒng)賬號的員工才可以登錄到本系統(tǒng),并把員工的基 本信心賦到SESSION中,以便其他工能模塊能獲得登錄員工的基本信息。主要實現(xiàn)代碼如下:public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) String url = error;String

49、 yzm = request.getParameter(yzm);String yzm1 = (String) request.getSession().getAttribute(yzm);if (!yzm1.equals(yzm) return mapping.findForward(error);Users userForm = (Users) form;/ TODO Auto-generated method stub userForm.setType(1);Users user = userService.login(userForm);if (null != user) reques

50、t.getSession().setAttribute(user, user);url = success;return mapping.findForward(url);(2) 修改密碼員工登錄后可以自行修改密碼,必須先輸入原始密碼,再重新輸入兩次新密碼, 如果輸入不最正確,則系統(tǒng)不任許用戶修改密碼(3) 區(qū)域管理 系統(tǒng)給出內(nèi)的所有列表,列出的信息由,區(qū)域名稱,區(qū)域說明。如果不需要某一 區(qū)域可以通過刪除按鈕刪除該條數(shù)據(jù)信息。點“添加區(qū)域” ,則必須輸入,區(qū)域名稱, 以及相應(yīng)的區(qū)域說明。(4) 餐桌管理 系統(tǒng)給出內(nèi)所有餐桌信息,列出餐桌編號,以及所在的區(qū)域名稱,已經(jīng)餐桌的使 用狀態(tài),如果刪除餐

51、桌信息,則通過“刪除”按鈕刪除數(shù)據(jù),如果添加餐桌信息,則 點“添加餐桌”進入添加餐桌信息頁面,選擇餐桌所在的區(qū)域,填寫餐桌的編號。添 加完保存,系統(tǒng)提示成功。主要實現(xiàn)代碼如下:public class TableAction extends DispatchAction private ITableService tableService;public void setTableService(ITableService tableService) this.tableService = tableService;public ActionForward list(ActionMapping

52、mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response ) DiningTable tableForm =( DiningTable )form;/ TODOAuto-generated method stubPager pager = new Pager () ;tableService.getDataPageList (pager, request ) ; request.setAttribute(pager, pager );return mapping.findForward (

53、 list );public ActionForward insert(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response ) DiningTable tableForm =( DiningTable )form;/ TODOAuto-generated method stubtableService.insert ( tableForm );ActionMessages messages = new ActionMessages () ;messages

54、.add( success, new ActionMessage (添加成功 , false ); addMessages(request, messages );return mapping.findForward ( message);(5) 菜單管理 系統(tǒng)給出所有菜單信息列表,列出菜單的名稱,菜單的價格,菜品的規(guī)格,如果 刪除菜品的信息,則通過“刪除”按鈕刪除想要刪除的數(shù)據(jù),如果添加餐桌信息,則 點“添加菜品”,進入添加菜品信息頁面,選擇菜品所歸屬的類別,填寫菜品的名稱, 菜品的規(guī)格,菜品的價格。填寫完保存,系統(tǒng)提示成功,可以通過列表信息查看已經(jīng) 添加的菜品信息。主要實現(xiàn)代碼如下:pub

55、lic class GoodsAction extends DispatchAction private IGoodsService goodsService;public void setGoodsService(IGoodsService goodsService) this.goodsService = goodsService;public ActionForward list(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) Goods goodsForm = (Goods) form;/ TODO Auto-generated method stubPager pager = new Pager();goodsServi

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論