快餐店管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計_第1頁
快餐店管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計_第2頁
快餐店管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計_第3頁
快餐店管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計_第4頁
快餐店管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

快餐店管理系統(tǒng)的設(shè)計與實現(xiàn)

TheDesignandImplementationofFast-foodRestaurantManagementSystem

專業(yè):計算機(jī)科學(xué)與技術(shù)

姓名:劉開心

指導(dǎo)教師姓名:

申請學(xué)位級別:學(xué)士

論文提交日期:年月日

學(xué)位授予單位:天津科技大學(xué)

目錄

TOC\o"1-2"\h\z\u

第一章緒論

1

第一節(jié)概述

1

第二節(jié)開發(fā)背景

2

第三節(jié)國內(nèi)外研究現(xiàn)狀

2

第四節(jié)開發(fā)的目的和意義

3

第五節(jié)開發(fā)環(huán)境概述

3

第六節(jié)論文研究內(nèi)容及組織結(jié)構(gòu)

4

第二章快餐店管理系統(tǒng)可行性分析

5

第一節(jié)管理可行性

5

第二節(jié)技術(shù)可行性

5

第三節(jié)經(jīng)濟(jì)可行性

10

第四節(jié)社會可行性

11

第三章快餐店管理系統(tǒng)需求分析

12

第一節(jié)系統(tǒng)業(yè)務(wù)需求

12

第二節(jié)系統(tǒng)用戶需求

14

第三節(jié)系統(tǒng)功能需求

15

第四章系統(tǒng)設(shè)計

18

第一節(jié)系統(tǒng)簡介

18

第二節(jié)系統(tǒng)結(jié)構(gòu)

18

第三節(jié)系統(tǒng)各個模塊功能結(jié)構(gòu)

19

第四節(jié)數(shù)據(jù)庫設(shè)計

19

第五節(jié)系統(tǒng)詳細(xì)設(shè)計

25

第五章快餐店管理系統(tǒng)的實現(xiàn)

36

第一節(jié)登錄界面的實現(xiàn)

36

第二節(jié)主界面的實現(xiàn)

37

第三節(jié)訂單管理模塊的實現(xiàn)

37

第四節(jié)原料管理模塊的實現(xiàn)

38

第五節(jié)營業(yè)查詢模塊的實現(xiàn)

41

第六節(jié)系統(tǒng)管理模塊的實現(xiàn)

45

第七節(jié)本章小結(jié)

47

結(jié)論

48

參考文獻(xiàn)

致謝

摘要

隨著社會生活節(jié)奏的加快,人民生活水平的不斷提高,越來越多的人們加入了快餐生活,而面對隨處可見的“洋快餐”,我們本土的快餐企業(yè)應(yīng)該如何發(fā)展,如何提高競爭力,這些都值得我們?nèi)ニ伎肌?/p>

小型快餐店管理系統(tǒng)為中小型快餐企業(yè)提供了有力的競爭資本。首先,小型快餐店管理系統(tǒng)所需的資金投入不是很多,這就緩解了中小型快餐企業(yè)的前期資金問題。其次,小型快餐店管理系統(tǒng)為中小型企業(yè)為快餐店提供了實用的管理工具,使得管理更加規(guī)范,人員調(diào)配也更能符合當(dāng)前的業(yè)務(wù)需求。

本文將詳細(xì)介紹一個以C/S模式開發(fā)的小型快餐店管理系統(tǒng),從前期的需求分析、概要設(shè)計、詳細(xì)設(shè)計,重點介紹系統(tǒng)架構(gòu)、模塊功能的劃分、數(shù)據(jù)庫的設(shè)計、各個模塊的詳細(xì)設(shè)計以及各個模塊之間的關(guān)聯(lián)和接口設(shè)計。本系統(tǒng)有兩種操作人員,一個是管理員,一個是普通員工。管理員可以使用本系統(tǒng)的所有功能模塊,普通員工只能使用其中的一部分。本系統(tǒng)采用的是MVC開發(fā)模式,使用struts框架和hibernate框架實現(xiàn),所有的功能模塊都是在jsp頁面上獲得請求,將請求封裝后,在后臺進(jìn)行處理,所以本系統(tǒng)比較穩(wěn)定。本系統(tǒng)同時使用js技術(shù),使得系統(tǒng)在使用是更加人性化,更符合人們的日常行為方式。

關(guān)鍵詞:MVC開發(fā)模式;小型快餐店管理系統(tǒng);開發(fā)框架;js技術(shù)

ABSTRACT

Alongwiththesocialliferhythmspeedingup,people'slivingstandardhasgreatlyimproved,moreandmorepeopletojoinourfastlifewhilefacingubiquitousfavored,ourownnativefastfoodenterpriseshouldhowdevelopment,howtoimprovethecompetitivenessofwithfavored,needustoworththinking.

Smallfast-foodrestaurantmanagementsystemforsmallandmedium-sizedfastfoodenterpriseprovideapowerfulcompetitivecapital,firstofall,smallfast-foodrestaurantmanagementsystemofcapitalinvestment,thisisnotalotofsmallandmedium-sizedenterprisesalleviatedthefastfoodfinancingproblems.Secondly,smallfast-foodrestaurantmanagementsystemaresmallandmediumenterprisesforsnackprovideapowerfulmanagementtool,themanagementofthepersonneldeploymentstandarder,morecanaccordwithcurrentbusinessrequirements.

ThispaperwillintroduceindetailaC/S-basedsmallfast-foodrestaurantmanagementsystemdevelopment,fromtheearlierdemandanalysisandsummarydesign,detaildesign,introducedthesystemarchitecture,modulefunctiondivision,databasedesign,detaileddesignandeachmodulebetweeneachmoduleoftherelevanceandinterfacedesign.Thissystemhastwokindsofoperationpersonnel,oneisadministrator,oneisordinaryemployees.Administratorscanusethissystemallfunctionmodule,ordinaryemployeescanonlyusepartofthat.ThissystemisthedevelopmentmodeofStruts,usingMVCframeworkandHibernateframeworkimplementation,allfunctionmodulesareobtainedintheJSPpageonrequest,willaskshipped,processedinthehbackground,sothesystemmorestable.ThissystemalsouseJStechniques,makingsysteminuseismorehumanandmoreinlinewithpeople'sdailybehaviors.

Keywords:MVCdevelopmentmode;Smallfast-foodrestaurantmanagementsystem;Developmentframework;JStechnology

天津科技大學(xué)2015屆本科生畢業(yè)設(shè)計

第一章緒論

第一節(jié)概述

中國新一屆政府上臺以來,“調(diào)結(jié)構(gòu),促改革”成為經(jīng)濟(jì)改革的中心任務(wù)。隨著改革的持續(xù)深入,內(nèi)需持續(xù)擴(kuò)大,服務(wù)業(yè)在整體經(jīng)濟(jì)發(fā)展中的比重不斷提升,餐飲行業(yè)更是欣欣向榮,發(fā)展空間不斷擴(kuò)大,發(fā)展?jié)摿o限。

根據(jù)2015年餐飲行業(yè)現(xiàn)狀,分析預(yù)測出餐飲行業(yè)的發(fā)展趨勢:

1、品牌力量成制勝法寶,文化餐飲將更具競爭性。現(xiàn)在的餐飲消費(fèi)也已進(jìn)入到“第三重階段”。所謂“第三重階段”,指的是看不見、摸不著的整體消費(fèi)意識階段,消費(fèi)者在離開消費(fèi)場所后在頭腦中形成的整體感知回應(yīng)是什么,這便體現(xiàn)出餐飲店的品牌文化,所以商家的獨(dú)特體系已不僅僅是菜品、味道、服務(wù)、環(huán)境、音樂等,而是綜合各種因素的整體體現(xiàn)。隨著人們在就餐環(huán)境、體驗等方面的要求越來越高,品牌力量強(qiáng)大的餐廳越做越大。

2、大眾化餐飲為餐飲市場的主流。在2015年商務(wù)部的重點工作中,早餐工程、廚房改造工程、綠色飯店將是財政支持的重點項目,引導(dǎo)更多的餐飲企業(yè)加入到早餐工程、社區(qū)餐飲、商務(wù)快餐等領(lǐng)域,加大大眾化餐飲連鎖步伐。

3、連鎖經(jīng)營是發(fā)展趨勢。連鎖經(jīng)營不僅可提高效率、降低成本,更能幫助餐飲業(yè)突破發(fā)展中的管理瓶頸。連鎖經(jīng)營具有成本優(yōu)勢、價格優(yōu)勢、品牌優(yōu)勢,應(yīng)該是餐飲業(yè)經(jīng)營模式的主要發(fā)展方向。餐飲行業(yè)整體由單純的價格競爭、產(chǎn)品質(zhì)量的競爭,發(fā)展到產(chǎn)品與企業(yè)品牌的競爭,文化品位的競爭。由單店競爭、單一業(yè)態(tài)競爭,發(fā)展到多業(yè)態(tài)、連鎖化、集團(tuán)化、大規(guī)模的競爭。

4、口碑營銷、網(wǎng)絡(luò)營銷被廣泛應(yīng)用。“導(dǎo)吃顧問”、“美食偵察”為餐廳帶來創(chuàng)新、改良菜品、營銷餐廳。網(wǎng)絡(luò)營銷也被看重,用網(wǎng)絡(luò)搜索自己鐘意的餐廳、美食已是常見景象。企業(yè)應(yīng)當(dāng)及早充分認(rèn)識到微博、微信在餐飲行業(yè)的營銷中將發(fā)生越來越重要的作用。

5、菜品定位精細(xì)化,健康養(yǎng)生餐飲引導(dǎo)餐飲新趨勢。特色是傳統(tǒng)餐飲立身之本。這種強(qiáng)調(diào)口味的做法,仍是宣傳之道。但口味一旦被復(fù)制,特色也成了平常。關(guān)注地方風(fēng)味、精細(xì)化定位、擁有特色菜肴,精細(xì)化的創(chuàng)新定位漸成趨勢。養(yǎng)生概念從原材料的健康養(yǎng)生發(fā)展到全面的養(yǎng)生體系,即菜品原輔料養(yǎng)生、烹飪加工數(shù)字化養(yǎng)身、餐飲服務(wù)養(yǎng)生推介,再融匯綠色裝修材料、個人養(yǎng)生食譜打造、養(yǎng)生禮品等系列產(chǎn)業(yè)的開發(fā),把餐飲業(yè)真正打造成綠色養(yǎng)生產(chǎn)業(yè)。

6、中外餐飲企業(yè)競爭加劇?,F(xiàn)在國內(nèi)餐飲市場上基本都是以國外知名品牌連鎖為主,它們模式簡單,可復(fù)制性強(qiáng),加上其產(chǎn)品本土化及主題餐廳一系列策略的推出,未來在中國的發(fā)展趨勢勢不可擋。面對這樣來勢洶洶的“洋快餐入侵”,本土餐飲行業(yè)面臨巨大挑戰(zhàn)。另一方面,國外餐飲企業(yè)進(jìn)入中國后,對我國餐飲經(jīng)營理念、服務(wù)質(zhì)量、文化氛圍、飲食結(jié)構(gòu)、從業(yè)人員素質(zhì)要求等產(chǎn)生深刻影響。本土餐飲的視角變得更為寬廣,經(jīng)營創(chuàng)新的渠道也更為多元。洋為中用、中西合璧的趨向和優(yōu)勢在餐飲行業(yè)也開始體現(xiàn)出來。

因此,想要在中外餐飲企業(yè)競爭中脫穎而出,就需要通過連鎖經(jīng)營的標(biāo)準(zhǔn)化,同時形成自己的流水作業(yè)方式,加上上下游資源的整合,以及企業(yè)品牌價值打造等多方面的突破,最終形成擁有核心優(yōu)勢的中國連鎖餐飲企業(yè)。

第二節(jié)開發(fā)背景

針對快餐店行業(yè)的特點,我開發(fā)了一套快餐店管理系統(tǒng),既方便經(jīng)營者的管理,又方便人們的生活需要。作為行業(yè)中的每一位經(jīng)營者來說,如何能在這種越來越激烈的競爭中立于不敗之地,并能謀求進(jìn)一步的發(fā)展壯大,這應(yīng)該是時刻都要考慮的現(xiàn)實問題。在這種情況下,部分快餐企業(yè)提出要找準(zhǔn)定位、要提供更加人性化的服務(wù)等觀點,我認(rèn)為這些想法都是可行的。但在科技高速發(fā)展、信息快速流通的今天,隨著互聯(lián)網(wǎng)的發(fā)展,其應(yīng)用也幾乎遍及日常生活中的各個領(lǐng)域。在當(dāng)今的時代,互聯(lián)網(wǎng)技術(shù)已經(jīng)愈來愈廣泛地應(yīng)用到企業(yè)管理的各個方面。使用計算機(jī)管理系統(tǒng)可以優(yōu)化企業(yè)的管理模式,利用計算機(jī)的技術(shù)可以使企業(yè)管理更加規(guī)范化、制度化、數(shù)字化,這能降低管理成本、減輕工作強(qiáng)度、提高工作效率,使企業(yè)得以高效率運(yùn)轉(zhuǎn)。計算機(jī)技術(shù)在企業(yè)管理中的應(yīng)用順應(yīng)了國內(nèi)本土快餐企業(yè)的發(fā)展趨勢,成為使企業(yè)管理走向現(xiàn)代化的有力武器。

第三節(jié)國內(nèi)外研究現(xiàn)狀

而在發(fā)達(dá)國家,它們的快餐企業(yè),即所謂“洋快餐”,很注重品牌效應(yīng),所以在中國可以隨處可見到必勝客、肯德基等快餐,為什么洋快餐在中國有這么多的快餐店?一是有著先進(jìn)的管理技術(shù)和經(jīng)驗,另外就是他們已經(jīng)在很早之前就注意到信息技術(shù)在這個行業(yè)的可行性,通過互聯(lián)網(wǎng)來管理各個快餐店,這也是其在中國開了這么多的分店,管理起來卻很方便的原因。

根據(jù)調(diào)查,如今在我國,部分大型快餐企業(yè)和中型快餐企業(yè)已經(jīng)開始采用快餐店管理系統(tǒng)。不過,首先,應(yīng)用范圍并不廣泛;其次,與發(fā)達(dá)國家的先進(jìn)管理系統(tǒng)相比較,我國目前已在使用的管理系統(tǒng)在實用性等方面還有很大差距,值得進(jìn)一步改進(jìn)。

先進(jìn)國家和企業(yè)的成功經(jīng)驗,我們需要積極地汲取和借鑒,并盡快建立起我國餐飲企業(yè)自身的現(xiàn)代化管理信息系統(tǒng)??觳推髽I(yè)只有通過不斷的技術(shù)手段革新和管理制度創(chuàng)新,才能贏得顧客的長久信任,才能長久維持顧客的忠誠。這樣,快餐企業(yè)的經(jīng)營活動就會呈現(xiàn)出在保證服務(wù)質(zhì)量的同時大幅度降低成本的局面,或者在稍許增加成本的情況下大幅度增加收益的狀況。也就是說,采用先進(jìn)的科技手段,使快餐企業(yè)營銷策略的選擇性增強(qiáng),具有了更加靈活的銷售手段。

第四節(jié)開發(fā)的目的和意義

為中小型快餐企業(yè)提供一套運(yùn)行穩(wěn)定、功能較強(qiáng)、操作簡單、界面友好的管理系統(tǒng)。幫助企業(yè)處理日常工作業(yè)務(wù),規(guī)范管理各項工作,提高中小型快餐企業(yè)的工作效率,增強(qiáng)企業(yè)的競爭力。系統(tǒng)應(yīng)具備以下基本特點:

(1)功能完整,符合用戶實際需求:根據(jù)快餐店實際情況提供了多種餐飲管理功能和強(qiáng)大的數(shù)據(jù)管理、查詢功能。

(2)操作簡單、界面友好:該系統(tǒng)界面設(shè)計具有人性化,方便使用,同時也具有一定的安全性,如為了避免誤刪或錯刪數(shù)據(jù),在設(shè)計時采用許多提示信息,用戶只需具備基礎(chǔ)的計算機(jī)操作水平即可。

(3)實用性較強(qiáng):有效的提高工作效率,及時準(zhǔn)確地反饋信息,保證信息的暢通。

目前,許多快餐企業(yè)并沒有很完善的計算機(jī)管理系統(tǒng),普遍仍采用傳統(tǒng)的手工管理方式或者并不適用的繁瑣的大型企業(yè)管理系統(tǒng)。該系統(tǒng)的開發(fā)實現(xiàn)將代替過去的的手工操作或繁瑣的軟件,實現(xiàn)異地管理的經(jīng)營模式,填充市場空缺,輔助中小型快餐店進(jìn)行有效的管理。

第五節(jié)開發(fā)環(huán)境概述

一、SQLServer2005數(shù)據(jù)庫

SQLServer2005是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能工具提供了企業(yè)級的數(shù)據(jù)管理服務(wù)。SQLServer2005數(shù)據(jù)庫為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,可以構(gòu)建和管理用于業(yè)務(wù)的實用性好,性能強(qiáng)大的的數(shù)據(jù)應(yīng)用程序。

二、Myeclipse6.5開發(fā)工具

Myeclipse6.5開發(fā)工具是Eclipse的插件,也是一款功能強(qiáng)大的J2ee集成開發(fā)工具,支持代碼編寫、環(huán)境配置、代碼測試以及糾錯等功能。另外,它的價格對于個人和企業(yè)開發(fā)人員來說都是非常有吸引力的。通過增加UML雙向建模工具、WYSIWYG的JSP/StrutsDesigner、可視化的Hibernate/ORM工具、Spring和Webservices支持,以及新的Oracle數(shù)據(jù)庫開發(fā),MyEclipse6.5繼續(xù)為業(yè)界提供全面的產(chǎn)品。

三、Visio畫圖工具

MicrosoftVisio在程序和工程設(shè)計中被廣泛的應(yīng)用。它能夠?qū)㈦y以理解的復(fù)雜文本和表格轉(zhuǎn)換成一目了然的Visio圖表。它有助于計算機(jī)工程人員輕松地可視化地分析和交流復(fù)雜信息。

第六節(jié)論文研究內(nèi)容及組織結(jié)構(gòu)

中小型快餐店管理系統(tǒng),主要的研究內(nèi)容是中小型快餐店的日常事物的管理,包括員工的管理、原材料的管理、訂單的管理和進(jìn)出貨的管理等。應(yīng)用該系統(tǒng)可以使快餐店的經(jīng)營能夠?qū)崿F(xiàn)規(guī)范化的管理,同時也影響企業(yè)的管理經(jīng)營制度和理念。

本論文共分為五章,第1章介紹選題的背景、管理系統(tǒng)的國內(nèi)外開發(fā)現(xiàn)狀、開發(fā)的目的及意義,主要是從快餐店管理系統(tǒng)在國內(nèi)外的發(fā)展?fàn)顩r說明該系統(tǒng)在快餐管理領(lǐng)域的可行性和必要性;第2章主要是對中小型快餐點管理系統(tǒng)的可行性分析,并分別從管理、技術(shù)、經(jīng)濟(jì)、社會等四個方面全面客觀的進(jìn)行分析;第3章主要是對中小型快餐點管理系統(tǒng)的需求分析,具體包括系統(tǒng)的系統(tǒng)業(yè)務(wù)需求分析、系統(tǒng)用戶需求分析,系統(tǒng)功能需求分析等三大模塊;第4章介紹了本系統(tǒng)的詳細(xì)設(shè)計,具體包括系統(tǒng)的功能結(jié)構(gòu)、具體功能模塊設(shè)計,接口設(shè)計,數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計和邏輯結(jié)構(gòu)設(shè)計以及系統(tǒng)的詳細(xì)設(shè)計。系統(tǒng)詳細(xì)設(shè)計有包括了很多模塊,如餐飲管理、原料管理、營業(yè)查詢等;第5章介紹系統(tǒng)的具體功能實現(xiàn),包括快餐店管理系統(tǒng)的處理流程、各功能模塊具體實現(xiàn)步驟。最后少不了的是對系統(tǒng)開發(fā)過程進(jìn)行總結(jié)和致謝。

第二章快餐店管理系統(tǒng)可行性分析

可行性分析是對現(xiàn)行系統(tǒng)進(jìn)行初步調(diào)查和研究之后得出的的結(jié)論,它反映了新系統(tǒng)的開發(fā)策略。下面分別從管理可行性、技術(shù)可行性、經(jīng)濟(jì)可行性以及社會可行性四個方面進(jìn)行可行性分析。

第一節(jié)管理可行性

C/S架構(gòu)與B/S架構(gòu)的對比如下:

客戶機(jī)/服務(wù)器結(jié)構(gòu)(簡稱C/S):客戶機(jī)/服務(wù)器結(jié)構(gòu)已幾近成為組網(wǎng)的標(biāo)準(zhǔn)模型,也是當(dāng)前信息管理系統(tǒng)所采用的主流方式。這種結(jié)構(gòu)是采用分布式數(shù)據(jù)庫管理系統(tǒng)的基礎(chǔ),它對數(shù)據(jù)的處理分為前臺和后臺??蛻魴C(jī)完成屏幕輸入、輸出等前臺任務(wù),而服務(wù)器則完成大量的數(shù)據(jù)處理和存儲管理等后臺任務(wù)。這樣,后臺處理的數(shù)據(jù)不需要在前后臺間頻繁的傳輸,從而可有效地解決文件客戶機(jī)/服務(wù)器結(jié)構(gòu)的“傳輸瓶頸”問題。

瀏覽器/服務(wù)器系統(tǒng)結(jié)構(gòu)(簡稱B/S):這種結(jié)構(gòu)實質(zhì)上是客戶機(jī)/服務(wù)器結(jié)構(gòu)在Internet技術(shù)下的延伸,將客戶機(jī)/服務(wù)器結(jié)構(gòu)延伸為至少三層結(jié)構(gòu),即服務(wù)器層、中間層和客戶層。在這種模式下,WebServer既是瀏覽服務(wù)器,又是應(yīng)用服務(wù)器。因此,它可以運(yùn)行大量的應(yīng)用程序,使客戶端變得很簡單。前臺則一般采用網(wǎng)頁瀏覽器,如IE,Netscape等作為用戶的標(biāo)準(zhǔn)界面。這種方式帶來了顯著的優(yōu)勢,包括可重用性提高、性能改善、易于管理和易于維護(hù)等。

我們希望系統(tǒng)有較高的可重用性、方便職工管理與維護(hù),所以選擇C/S架構(gòu)更為合適。

第二節(jié)技術(shù)可行性

本系統(tǒng)采用的都是計算機(jī)軟件制作常用的技術(shù)手段。具體來說,包括JAVA,JSP技術(shù),Tomcat應(yīng)用服務(wù)器等。下面將詳細(xì)介紹這幾種技術(shù)手段。

一、JAVA技術(shù)簡介

JAVA是1995年6月由SunMicrosystems公司引進(jìn)到我們這個世界的革命性的編程語言。JAVA語言的出現(xiàn)是源于獨(dú)立于平臺的需求,即這種語言編寫的程序不會因為芯片的改變而發(fā)生錯誤或無法運(yùn)行。目前,隨著網(wǎng)絡(luò)的迅速發(fā)展,JAVA語言的優(yōu)勢越來越明顯,JAVA已成為目前最廣為使用的語言。

二、JAVA語言的優(yōu)點

Java語言最大的優(yōu)點是它的跨平臺性。一次編寫,到處運(yùn)行。能始終如一的在任何平臺上運(yùn)行,使得系統(tǒng)的移植、平臺的遷移變得十分容易。其他優(yōu)點如下:

1,簡單易學(xué)。Java語言的語法與C語言和C++語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強(qiáng)制類型轉(zhuǎn)換。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂,是很容易學(xué)習(xí)的。

2,面向?qū)ο?。Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機(jī)制(關(guān)鍵字為implement)。Java語言全面支持動態(tài)綁定,而C++語言只對虛函數(shù)使用動態(tài)綁定??傊琂ava語言是一個純的面向?qū)ο蟪绦蛟O(shè)計語言。

3,安全性。Java語言不支持指針,只有通過對象的實例才能訪問內(nèi)存,使應(yīng)用更加安全。

4,可移植性。這種可移植性來源于體系結(jié)構(gòu)中立性,另外,Java還嚴(yán)格規(guī)定了各個基本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強(qiáng)的可移植性,Java編譯器是用Java實現(xiàn)的,Java的運(yùn)行環(huán)境是用ANSIC實現(xiàn)的。對對象技術(shù)的全面支持和平臺內(nèi)嵌的API使得Java應(yīng)用具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。

三、JAVA圖形界面

圖形用戶界面(GraphicUserInterface,簡稱GUI),是用圖形的方式,借助按鈕、菜單等標(biāo)準(zhǔn)界面元素和鼠標(biāo)操作,幫助用戶方便地向系統(tǒng)發(fā)出指令、啟動操作,并將系統(tǒng)的運(yùn)行結(jié)果同樣地以圖形方式反饋給用戶的技術(shù)。圖形用戶界面與以往的字符界面相比,優(yōu)勢是很明顯的,如操作簡單、畫面生動,因此深受廣大計算機(jī)程序員的歡迎,目前已經(jīng)發(fā)展成為幾乎所有應(yīng)用軟件的既成標(biāo)準(zhǔn)。

AWT(AbstractWindowTools),即抽象窗口工具集,用于圖形用戶界面的開發(fā)。AWT的優(yōu)點主要包括以下方面:

(1)豐富的圖形界面組件;

(2)強(qiáng)大的事件處理模型圖形和圖像工具,包括字體、形狀、顏色等;

(3)無關(guān)數(shù)據(jù)傳送類,可以通過本地平臺的剪貼板來進(jìn)行復(fù)制、粘貼、剪切等操作;

(4)打印和無鼠標(biāo)操作。

java.awt是java基本包中最大的一個,其中定義了幾乎所有GUI組件類,以及其他用于構(gòu)造圖形界面的類,如字體類Font、圖像類Image和繪圖類Graphics等。表2-1列出了AWT中的主要軟件包。

表2-1AWT中的主要軟件包

java.awt

基本組件實用工具

java.awt.accessibility

輔助技術(shù)

java.awt.color

顏色和顏色空間

java.awt.datatransfer

支持剪貼板和數(shù)據(jù)傳輸

java.awt.dnd

拖放

java.awt.event

事件類型和監(jiān)聽器

AWT軟件包

描述

java.awt.font

2D字體軟件包

java.awt.geom

2DAPI幾何軟件包

java.awt.geom

2DAPI幾何軟件包

java.awt.lim

引入方法

java.awt.image

圖像處理工具包

java.awt.print

支持打印工具包

Component組件是所有AWT組件的基類,它提供了基本的顯示和事件處理特征,Container類和其他UI組件都是從Component中派生出來的。

圖2-1為AWT組件的類層次結(jié)構(gòu)圖:

圖2-1AWT組件的類層次結(jié)構(gòu)圖

Component類的主要方法有:

voidenable():使組件可用

voiddisable():使組件不可用

voidshow():顯示組件

voidpaint():繪制圖形

voidrepaint():刷新

voidshow():顯示組件

所有的UI組件都可繼承或重載以上方法。

Container類的主要方法:

voidadd(Componentc):將指定組件c加入到容器中

voidSetLayout():設(shè)置布局管理器

所有的包容器組件都可繼承或重載以上方法。

四、Web應(yīng)用程序開發(fā)環(huán)境—JSP技術(shù)

在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm或*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)。JSP頁面看上去象標(biāo)準(zhǔn)的HTML和XML頁面,并附帶有JSP引擎能夠處理和抽取的額外元件。

Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML文件格式返回給用戶。

程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送E-mail等,這就是建立動態(tài)網(wǎng)站所需要的功能。

所有程序都在服務(wù)器端執(zhí)行,通過網(wǎng)絡(luò)傳送給客戶端的僅是得到的結(jié)果,這樣對客戶瀏覽器的要求最低。它基于強(qiáng)大的Java語言,具有良好的伸縮性,在網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用開發(fā)領(lǐng)域具有得天獨(dú)厚的優(yōu)勢。

JSP技術(shù)在多個方面加速了動態(tài)Web頁面的開發(fā):

1、將內(nèi)容的生成和顯示進(jìn)行分離。

使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計和格式化最終頁面。使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求而變化的,例如請求具體賬戶的信息或者某一件具體商品的的價格)。生成內(nèi)容的邏輯被封裝在標(biāo)識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本都會在服務(wù)器端中運(yùn)行。如果核心邏輯被封裝在標(biāo)識和Beans中,那么其他人,如Web管理人員和頁面設(shè)計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。

在服務(wù)器端,JSP引擎解釋JSP標(biāo)識和小腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBCTM技術(shù)訪問數(shù)據(jù)庫,或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。

2、強(qiáng)調(diào)可重用的組件。

絕大多數(shù)JSP頁面依賴于可重用的,跨平臺的組件(JavaBeans或者Enterprise

JavaBeansTM組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。

3、采用標(biāo)識簡化頁面開發(fā)。

Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JavaServer

Page技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識中進(jìn)行動態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識能夠訪問和實例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。

通過開發(fā)定制化標(biāo)識庫,JSP技術(shù)是可以擴(kuò)展的。今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識一樣的執(zhí)行特定功能的構(gòu)件來工作。

4、JSP能提供所有Servlets功能。

與Servlets相比,JSP能提供所有Servlets功能,它比用Println書寫和修改HTML更方便??梢愿鞔_地進(jìn)行分工,Web頁面設(shè)計人員編寫HTML,只需留出空間讓Servlets程序員插入動態(tài)部分即可。JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。

5、健壯的存儲管理和安全性。

由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為Java

Servlet,JSP頁面就具有Java技術(shù)的所有好處,包括健壯的存儲管理和安全性。

6、一次編寫,各處運(yùn)行。

作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運(yùn)行”的特點。隨著越來越多的供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,更改工具或服務(wù)器并不影響當(dāng)前的應(yīng)用。

五、Tomcat應(yīng)用服務(wù)器

Tomcat是一個免費(fèi)、開源的Serlvet容器,在Tomcat中,應(yīng)用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。你在瀏覽器中訪問這個應(yīng)用的JSP時,通常第一次會很慢,因為Tomcat要將JSP轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問就會很快。另外Tomcat也提供了一個應(yīng)用:manager,訪問這個應(yīng)用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中。通過這個應(yīng)用,輔助于FTP,你可以在遠(yuǎn)程通過Web部署和撤銷應(yīng)用。當(dāng)然本地也是可以的。

Tomcat也具有傳統(tǒng)的Web服務(wù)器的功能,即處理HTML頁面。但是與Apache相比,它的處理靜態(tài)HTML的能力稍差。我們可以將Tomcat和Apache集成到一塊,讓Tomcat處理JSP和Servlet而把靜態(tài)HTML交給Apache處理。這種集成只需要修改一下兩者的配置文件即可。

Tomcat確實是一個很好的工具,不僅僅因為其免費(fèi)和功能強(qiáng)大,更因為其開放性。如今,開源軟件越來越收到人們的重視,Linux的成功就是一個典型。人們不再僅限于只使用軟件,而且更加注重軟件的具體實現(xiàn)。我們有理由相信Tomcat會走得更遠(yuǎn)。

第三節(jié)經(jīng)濟(jì)可行性

本管理系統(tǒng)對于中小型快餐店的管理來說,從經(jīng)濟(jì)上來說,有很多好處:

提高準(zhǔn)確性,減少某些不必要的損失

避免收銀損失。由于菜品酒水種類多樣,人工記憶菜品價格難免出錯,因此通過電腦計算菜品酒水價格能極大減少這類錯誤。

字跡非常清晰,不會出現(xiàn)因字跡難辯產(chǎn)生的低級錯誤。

避免出品錯誤產(chǎn)生的各種損失。因為手寫菜單字跡灘辯,導(dǎo)致有時菜肴沒有按客人要求制作、或上錯臺號情況發(fā)生。通過計算機(jī)管理系統(tǒng)是幾乎可以完全避免的。

第四節(jié)社會可行性

社會可行性主要包括法律方面的可行性和用戶使用上的可行性兩個方面。

法律可行性:該系統(tǒng)使用軟件完全正版,技術(shù)資料都由提出方保管,數(shù)據(jù)信息均可保證合法來源。所以,在法律方面是完全可行的。

用戶使用可行性:使用本系統(tǒng)的人員只需要掌握一定計算機(jī)應(yīng)用基礎(chǔ),實際上由于手機(jī)等移動平臺的廣泛使用,社會上的普通人都是完全掌握的。同時,系統(tǒng)維護(hù)員由計算機(jī)的專業(yè)人員擔(dān)任,經(jīng)過簡單培訓(xùn)人員就可以熟練使用本軟件。

第三章快餐店管理系統(tǒng)需求分析

需求分析(RequirementAnalysis)是調(diào)查用戶對新開發(fā)的信息系統(tǒng)的需要和要求,結(jié)合組織的目標(biāo)、現(xiàn)狀、實力和技術(shù)等因素,通過深入細(xì)致的分析,確定給出合理可行的信息系統(tǒng)需求,并通過規(guī)范的形式描述需求的過程。需求分析的輸入是軟件《合同》或者《立項建議書》,以及對用戶現(xiàn)場的調(diào)研、分析和確認(rèn),輸出的是《用戶需求報告》和《需求規(guī)格說明書》,如圖3-1所示。

圖3-1需求分析示意圖

第一節(jié)系統(tǒng)業(yè)務(wù)需求

一、系統(tǒng)業(yè)務(wù)需求描述

目前,國內(nèi)開發(fā)的快餐企業(yè)信息化管理系統(tǒng)多是面向大型快餐企業(yè),采用了先進(jìn)的無線點菜系統(tǒng)或觸摸屏點菜系統(tǒng)以及計算機(jī)網(wǎng)絡(luò)系統(tǒng),此類系統(tǒng)對快餐企業(yè)中為數(shù)很多的中小快餐企業(yè)而言,硬件系統(tǒng)功能過剩,價格昂貴,軟件功能過分繁多復(fù)雜,信息化投入成本太大,就像大炮打蚊子,反而不便于管理。另一方面,傳統(tǒng)的手工操作管理又存在著許多無法避免的問題,例如:人工結(jié)算帳單金額容易出錯;收銀工作中跑單、漏單、偷錢現(xiàn)象普遍;個別服務(wù)員作弊、改單、宰客現(xiàn)象時有發(fā)生;客人消費(fèi)單據(jù)、貨品進(jìn)出庫單據(jù)難以保存和查詢;無法對大量營業(yè)數(shù)據(jù)進(jìn)行統(tǒng)計分析等。本快餐信息管理系統(tǒng)就是針對以上問題設(shè)計的,解決以下快餐企業(yè)信息化管理最需求的問題:

(1)訂單處理問題。

(2)原材料的進(jìn)出、利潤核算問題。

(3)企業(yè)各階段的財務(wù)查詢分析。

(4)其他一些管理問題。

二、業(yè)務(wù)需求定位

1、商機(jī)

通過小型快餐店管理系統(tǒng),企業(yè)既可以給顧客提供優(yōu)質(zhì)快捷的服務(wù),也能方便公司內(nèi)部的業(yè)務(wù)處理和員工管理。應(yīng)用該系統(tǒng),企業(yè)能夠快速的擴(kuò)大銷售市場,增加銷售額,獲取更多的利潤。

餐飲管理系統(tǒng)是方便餐廳管理工作的計算機(jī)輔助軟件,包括點菜系統(tǒng),后廚管理系統(tǒng),收銀系統(tǒng)等幾個模塊,實現(xiàn)餐廳的自動化管理,使餐廳運(yùn)營高效有序。

2、問題說明

該快餐店管理系統(tǒng)問題說明如表3-1所示:

表3-1業(yè)務(wù)需求問題說明

問題說明

所造成的后果

存在的問題

快餐企業(yè)的競爭越來越激烈,小型快餐企業(yè)所占的市場份額越來越小,銷售額明顯降低。

問題的影響

企業(yè)的知名度和生存能力下降

不解決問題的后果

如果不采取有效地措施,將可能被市場淘汰

成功解決問題的意義

可以快速的增加顧客數(shù)目,擴(kuò)大銷售范圍,提高公司知名度和生存能力,增加企業(yè)利潤。

三、業(yè)務(wù)產(chǎn)品需求概述

1、產(chǎn)品總體效果

餐飲管理模塊能夠?qū)崿F(xiàn)店內(nèi)點單消費(fèi)管理、原料管理、訂單查詢、進(jìn)出貨查詢、營業(yè)查詢等功能。解決人工結(jié)算帳單金額容易出錯;收銀工作中跑單、漏單、偷錢現(xiàn)象普遍;個別服務(wù)員作弊、改單、宰客現(xiàn)象時有發(fā)生的問題。原料管理能夠?qū)崿F(xiàn)對原材料的入庫、原料的消耗、庫存情況的查詢與管理,解決貨品進(jìn)出庫單據(jù)難以保存和查詢的困難。營業(yè)查詢模塊能夠?qū)崿F(xiàn)全方位的銷售、利潤、收支查詢。使管理員及時了解企業(yè)的經(jīng)營情況,以便做出應(yīng)對措施。解決無法對大量營業(yè)數(shù)據(jù)進(jìn)行統(tǒng)計分析等問題。系統(tǒng)管理模塊能夠?qū)崿F(xiàn)對員工、用戶、數(shù)據(jù)信息等系統(tǒng)信息的維護(hù)與查詢。解決人事、會員信息管理的雜亂、查詢店內(nèi)基本信息難等問題。

2、功能簡介

從客戶的角度來看待整個系統(tǒng),了解系統(tǒng)的優(yōu)點和特性。作者所負(fù)責(zé)網(wǎng)站模塊提供的主要優(yōu)點和特性,如表3-2所示。

表3-2該系統(tǒng)主要優(yōu)點及支持特性

客戶利益

支持功能

使用系統(tǒng)人員的操作方便

系統(tǒng)支持在相應(yīng)的輸入控件時,enter鍵轉(zhuǎn)變?yōu)閠ab鍵,使用JS支持各種輸入驗證和操作提示

系統(tǒng)的安全性

在進(jìn)行重要操作時,有確認(rèn)提示,而且系統(tǒng)走的只是信息流,不涉及財務(wù)數(shù)據(jù)。

四、系統(tǒng)的運(yùn)行環(huán)境和性能要求

運(yùn)行環(huán)境包括如下四個部分的內(nèi)容:

(1)操作系統(tǒng):MicrosoftWindowsXP及以上Windows系統(tǒng)

(2)網(wǎng)絡(luò)服務(wù)器:Tomcat6.0

(3)數(shù)據(jù)庫:SQLServer2005

(4)開發(fā)工具:MyEclipse

系統(tǒng)的性能要求主要包括以下兩點:

(1)反應(yīng)時間要短:數(shù)據(jù)響應(yīng)時間、更新處理時間、數(shù)據(jù)轉(zhuǎn)投與傳輸時間、運(yùn)行時間都應(yīng)在1-2s內(nèi)。

(2)安全性要強(qiáng):系統(tǒng)用戶密碼必須加密,重要操作必須提示。

第二節(jié)系統(tǒng)用戶需求

用戶需求(Userrequirements)指的是用戶的目標(biāo),或者說是用戶要求系統(tǒng)必須完成的任務(wù)。

用例(UseCase)是一種描述系統(tǒng)需求的方法,使用用例的方法來描述系統(tǒng)需求的過程叫做用例建模。用例建模是一種能夠把應(yīng)滿足用戶需求的基本功能集合起來的好工具,有助于今后的系統(tǒng)設(shè)計。下面是通過和用戶討論后完成的系統(tǒng)用例圖,如圖3-2所示。

圖3-2用例圖

通過上圖可以知道,整個系統(tǒng)主要有兩個操作對象,一個是管理員,一個是普通員工。管理員可以使用系統(tǒng)的所有功能,而普通員工只能使用點單消費(fèi)功能和商品管理功能兩個。

第三節(jié)系統(tǒng)功能需求

功能需求(Functionalityrequirements)是必須在產(chǎn)品中實現(xiàn)的軟件功能,正是這些功能滿足業(yè)務(wù)需求,幫助用戶很好完成任務(wù)。通過對業(yè)務(wù)需求和用戶需求的分析,同時與客戶討論,最終完成本項目的功能需求。整個系統(tǒng)的所有功能圖3-3所示:

圖3-3系統(tǒng)功能圖

下面詳細(xì)介紹一下各個項目功能:

(1)增加菜項:增加一個新的菜品項目,包括圖片信息等。

(2)菜項查詢:查詢出數(shù)據(jù)庫中所有的菜項信息。

(3)增加員工:由系統(tǒng)管理員增加一個新的員工。

(4)員工信息查詢與修改:按照三種查詢方式中的一種查詢員工信息,在查詢結(jié)果頁面可以進(jìn)行員工信息修改。

(5)點單消費(fèi):增加一個新的訂單。

(6)訂單查詢:查詢某一天的所有訂單信息。

(7)銷售查詢:查詢某一個時間段的營業(yè)額。

(8)進(jìn)貨查詢:查詢一個時間段的進(jìn)貨情況。

(9)出貨查詢:查詢一個時間段的出貨情況。

(10)增加配料:新增加一種配料,以后再進(jìn)貨登記的時候可以選擇該配料。

(11)配料查詢:按照兩種查詢方式中的一種進(jìn)行查詢。

(12)進(jìn)貨登記:進(jìn)貨時需要進(jìn)行登記。

(13)出貨登記:每天員工取貨時也要登記。

(14)配料統(tǒng)計:查詢所有配料的剩余情況,以方便以后的進(jìn)貨。

第四章系統(tǒng)設(shè)計

系統(tǒng)設(shè)計階段主要是根據(jù)系統(tǒng)的需求說明書來進(jìn)行,包括系統(tǒng)簡介,系統(tǒng)結(jié)構(gòu)以及具體各個功能模塊設(shè)計,數(shù)據(jù)庫設(shè)計等內(nèi)容。

第一節(jié)系統(tǒng)簡介

快餐店管理系統(tǒng)采用Myeclipse6.5作為開發(fā)工具,后臺采用SQLServer2005數(shù)據(jù)庫作為服務(wù)器。

快餐店管理系統(tǒng)一共分為四大模塊,分別是餐飲訂單管理、原料管理、營業(yè)查詢和系統(tǒng)管理:

餐飲管理模塊主要是訂單管理,要解決的問題主要有菜項的添加、刪除、應(yīng)收款、是否回款等等。

原料管理模塊共分為進(jìn)貨登記、取貨登記、增加配料、配料查詢、配料統(tǒng)計五個小模塊。其中,進(jìn)貨登記主要解決原料入庫的管理問題,取貨登記主要解決原料出庫的管理問題,配料統(tǒng)計實現(xiàn)的是對原料消耗情況的管理與查詢。

營業(yè)查詢模塊共分為日銷售查詢、段時間銷售查詢、進(jìn)貨單查詢、出貨單查詢和營業(yè)查詢。日銷售查詢和段時間銷售查詢分別按日和時間段查詢店內(nèi)銷售情況。利潤查詢和收支情況查詢分別從利潤和收支兩個方面查詢快餐店的營業(yè)情況。

系統(tǒng)管理模塊分為增加員工、員工信息查詢與修改、增加菜項、查詢菜項四個小模塊。其中,員工信息的查詢與修改有三種查詢方式,一是按照員工編號查詢,二是按照員工姓名查詢,三是按照員工的聯(lián)系方式查詢。管理員可以使用系統(tǒng)的所有功能,而普通員工只能使用進(jìn)貨登記、下訂單功能、取貨登記等幾項基本功能。信息管理模塊實現(xiàn)對菜品信息和原料信息的添加、刪除、和修改。營業(yè)查詢有四個小的功能模塊,包括當(dāng)日訂單查詢、進(jìn)貨查詢、取貨查詢和營業(yè)查詢。這些查詢功能都是按照日期查詢的。

第二節(jié)系統(tǒng)結(jié)構(gòu)

快餐館管理系統(tǒng)由系統(tǒng)設(shè)置、點單消費(fèi)、營業(yè)查詢、商品管理四部分構(gòu)成。其中,系統(tǒng)設(shè)置功能由增加菜項、查詢菜項、增加員工、員工信息查詢與修改組成;營業(yè)查詢功能由訂單查詢、進(jìn)貨單查詢、出貨單查詢、營業(yè)查詢組成;商品管理則包括增加配料、配料查詢、進(jìn)貨登記和出貨登記等小模塊。

第三節(jié)系統(tǒng)各個模塊功能結(jié)構(gòu)

本系統(tǒng)主要包括管理員操作和普通員工操作兩大部分。前文已經(jīng)反復(fù)強(qiáng)調(diào),管理員具有系統(tǒng)的全部權(quán)限,而員工只能對餐飲管理的部分模塊進(jìn)行操作。

管理員部分功能結(jié)構(gòu)圖4-1所示:

圖4-1管理員部分功能結(jié)構(gòu)圖

普通員工登錄系統(tǒng)后可以查看和修改個人登錄的用戶名和密碼、進(jìn)行餐飲管理操作。操作員部分功能結(jié)構(gòu)圖4-2所示:

圖4-2普通員工部分功能結(jié)構(gòu)圖

因為本系統(tǒng)設(shè)計目標(biāo)是小型快餐企業(yè)的管理系統(tǒng),所以目前只開發(fā)了這兩種操作。

第四節(jié)數(shù)據(jù)庫設(shè)計

數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù)。具體來講,數(shù)據(jù)庫設(shè)計是利用一個給定的應(yīng)用環(huán)境構(gòu)造出最優(yōu)的用戶應(yīng)用需求(包括信息上的和處理上的要求)。數(shù)據(jù)庫設(shè)計是我們在進(jìn)行軟件開發(fā)時期的主攻方向。

數(shù)據(jù)庫設(shè)計應(yīng)該和應(yīng)用系統(tǒng)設(shè)計相結(jié)合,也就是說,整個設(shè)計過程中要把結(jié)構(gòu)(數(shù)據(jù))設(shè)計和行為(處理)設(shè)計密切結(jié)合起來。

由于信息結(jié)構(gòu)復(fù)雜,應(yīng)用環(huán)境多樣等客觀因素,在相當(dāng)長的一段時間里,數(shù)據(jù)庫設(shè)計主要采用的是手工試湊法。使用這種方法與設(shè)計人員的經(jīng)驗和水平有直接的關(guān)系,結(jié)果是數(shù)據(jù)庫設(shè)計成為一種技藝而不是工程技術(shù),缺乏科學(xué)理論和工程方法的支持,軟件的質(zhì)量也難以保證,常常出現(xiàn)的情況是數(shù)據(jù)庫運(yùn)行一段時間后又不同程度地發(fā)現(xiàn)了各種問題,這樣就增加了系統(tǒng)維護(hù)的成本。十余年來,工程開發(fā)人員努力探索,創(chuàng)造出了各種設(shè)計準(zhǔn)則和規(guī)程,這些標(biāo)準(zhǔn)化的設(shè)計方法都屬于規(guī)范設(shè)計法。

這一設(shè)計方法是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種實體以及它們之間的聯(lián)系,并根據(jù)概念設(shè)計得出的E-R圖,再利用數(shù)據(jù)庫來實現(xiàn)。具體內(nèi)容包括存儲結(jié)構(gòu)和存取方法:

存儲結(jié)構(gòu)建立的是一種由邏輯結(jié)構(gòu)到存儲空間的映射。存儲結(jié)構(gòu)是把一組結(jié)點存放在地址相鄰的存儲單元里,結(jié)點間的邏輯關(guān)系是用存儲單元的自然順序關(guān)系來表達(dá)的,即用一塊存儲區(qū)域存儲線性數(shù)據(jù)結(jié)構(gòu)。這樣為使用整數(shù)編碼訪問數(shù)據(jù)結(jié)點提供了便利。

存取方法是快速存取數(shù)據(jù)庫中數(shù)據(jù)的技術(shù)。索引法是為了加速對表中的數(shù)據(jù)行的檢索而創(chuàng)建的一種分散的存儲結(jié)構(gòu)。它是針對一個表而建立的,能夠以一列或多列的值為關(guān)鍵字,迅速查找和存取表中行數(shù)據(jù),從而加快了數(shù)據(jù)檢索。例如在本數(shù)據(jù)庫中,日點單信息表(房臺編號,房臺類型,商品編號,商品名稱,數(shù)量,單價,金額,點單日期,員工編號,員工名稱)里的房臺編號是主鍵,在room_id上創(chuàng)建了一個唯一聚簇性索引。為了加快數(shù)據(jù)庫的檢索速度,在商品基礎(chǔ)信息表上創(chuàng)建一個以商品編號為索引項的聚簇性索引。

一、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計

本系統(tǒng)中涉及到原料、菜品、點單等實體,下面依次對各個實體進(jìn)行屬性說明。原料實體及屬性如圖4-3所示:

圖4-3原料實體屬性圖

菜項實體及屬性如圖4-4所示:

圖4-4菜品實體屬性圖

點單實體及屬性如圖4-5所示:

圖4-5點單實體屬性圖

將系統(tǒng)中涉及的實體進(jìn)行合并、整理操作后合成系統(tǒng)的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部E-R模式,而且必須合情合理地表示一個完整的、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。

我們使用一種信息建模技術(shù),這種技術(shù)是通過實體、屬性、關(guān)系三種基本對象來定義信息的。要確定實體和關(guān)系的性質(zhì),用戶必須確定單個實體和他們各自的屬性。為每個對象定義一個完整的與商業(yè)相關(guān)的描述以及他單獨(dú)使用的要求,這也包括確定此實體是否使用應(yīng)用程序的永久需求,每種關(guān)系的基本定義使用了商業(yè)定義和與關(guān)系相連接的需求。

在為實體確定相關(guān)的屬性過程中,也需要確定此實體的主鍵和索引,并且要確定在每個實體中怎樣組織這些屬性,確定屬性的數(shù)據(jù)類型和它是否為空值。在高層次的描述過程中,還可以確定所有擴(kuò)展屬性信息,包括長度、格式、編輯風(fēng)格、校驗規(guī)則和初始值。單獨(dú)實體的屬性被組織起來,用戶就能夠開始以某一種組織方式來給實體分類。用戶必須通過關(guān)系,來為實體分組的方式確定分類模式,這是抽象化的初始層,或者說是通過隱藏模糊的信息來提高對分析的理解,通過將數(shù)據(jù)分類成組,就產(chǎn)生了相關(guān)分組的不同類型,這樣,更加易于觀察和分析。

快餐店系統(tǒng)的全局E-R模型如圖4-6所示:

出庫

庫存

原料

入庫

菜品

消費(fèi)

客戶

點單

消費(fèi)明細(xì)

加工

結(jié)賬

圖4-6系統(tǒng)總體E-R圖

二、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計

這一步驟的工作是把具體的數(shù)據(jù)結(jié)構(gòu)用表格的形式列出來,包括原料信息表、員工信息表、菜品信息表、原料出入庫表等。

原料信息表用于存儲原材料有關(guān)的信息,具體數(shù)據(jù)結(jié)構(gòu)如表4-1所示:

表4-1原料信息表

列名

類型

描述

ingredient_id

INT

原料編號

ingre_name

VARCHAR(10)

名稱

ingre_unit

VARCHAR(10)

單位

ingre_qod

INT

數(shù)量

員工信息表用于存儲員工有關(guān)的信息,具體數(shù)據(jù)結(jié)構(gòu)如表4-2所示:

表4-2員工信息表

列名

類型

描述

Emp_ID

INT

員工編號

Emp_name

VARCHAR(10)

姓名

Emp_password

VARCHAR(10)

密碼

Emp_age

INT

年齡

Emp_homeadress

VARCHAR(50)

家庭地址

Emp_teleno

VARCHAR(11)

電話

Emp_image_path

VARCHAR(10)

員工圖片路徑

菜品信息表用于存儲菜品有關(guān)的信息,具體數(shù)據(jù)結(jié)構(gòu)如表4-3、表4-4、表4-5所示:

表4-3快餐表

列名

類型

描述

Dinner_id

INT

菜品編號

Din_name

VARCHAR(10)

名稱

Din_image_path

VARCHAR(50)

圖片路徑

Din_unit

VARCHAR(10)

單位

Din_price

VARCHAR(10)

價格

Din_descrip

VARCHAR(100)

快餐描述

表4-4飲品表

列名

類型

描述

Drink_id

INT

菜品編號

Drink_name

VARCHAR(10)

名稱

Drink_image_path

VARCHAR(50)

圖片路徑

Drink_unit

VARCHAR(10)

單位

Drink_price

VARCHAR(10)

價格

表4-5套餐表

列名

類型

描述

Tc_id

INT

菜品編號

Tc_name

VARCHAR(10)

名稱

Tc_image_path

VARCHAR(50)

圖片路徑

Tc_unit

VARCHAR(10)

單位

Tc_price

VARCHAR(10)

價格

Tc_descrip

VARCHAR(100)

套餐描述

原料入庫信息表用于存儲原料入庫有關(guān)的信息,具體數(shù)據(jù)結(jié)構(gòu)如表4-6所示:

表4-6原料入庫信息登記表

列名

類型

描述

JHD_id

INT

入庫編號

Emp_id

INT

操作員工編號

Ingre_id

INT

配料編號

Ingre_quantity

INT

進(jìn)貨數(shù)量

Ingre_unit

VARCHAR(10)

單位

Date

DATATIME

入庫時間

suppliers

VARCHAR(50)

供應(yīng)商姓名

phone

VARCHAR(11)

聯(lián)系電話

Price

FLOAT

價格

原料出庫信息表用于記錄原料出庫有關(guān)的信息,具體數(shù)據(jù)結(jié)構(gòu)如表4-7所示:

表4-7原料出庫信息登記表

列名

類型

描述

CHD_id

INT

出庫編號

Emp_id

INT

操作員工編號

Ingre_id

INT

配料編號

CHD_quantity

INT

出貨數(shù)量

Ingre_unit

VARCHAR(10)

單位

Date

DATATIME

出庫時間

訂單表用于存儲當(dāng)日的訂單有關(guān)的信息,訂單表如表4-8所示:

表4-8訂單表

列名

類型

描述

Dingdan_id

INT

訂單編號

Emp_id

INT

操作員工編號

Amount

VARCHAR(50)

訂單總額

Date

DATETIME

下單日期

訂單明細(xì)表如表4-9所示:

表4-9訂單明細(xì)表

列名

類型

描述

Id

INT

編號

Dingdan_id

INT

所屬的訂單編號

Dinner_name

VARCHAR(50)

菜品名稱

Dinner_price

VARCHAR(50)

菜品價格

第五節(jié)系統(tǒng)詳細(xì)設(shè)計

一、餐飲管理模塊設(shè)計

訂單管理模塊業(yè)務(wù)流程,因為本系統(tǒng)是快餐店管理系統(tǒng),再加上本人學(xué)識有限,所以訂單管理模塊是本系統(tǒng)主要的功能模塊,如圖4-7所示:

圖4-7餐飲管理模塊業(yè)務(wù)流程圖

員工登錄以后,根據(jù)客戶的需要進(jìn)行下訂單,在訂單頁面中可以根據(jù)js技術(shù)來控制顯示各個菜品的說明情況,比如菜品的酸甜、辣等口味,還有菜品的價格說明,在選擇其中一種菜品加入到訂單中的時候,會把其他的顯示內(nèi)容關(guān)閉,每次選擇一種菜品加入到訂單中的時候,都會進(jìn)行頁面刷新,同時會把原來顯示的內(nèi)容關(guān)閉;每選擇一項都會在上面的空白處顯示已經(jīng)購買的菜品,并且在下面顯示總共的花費(fèi)。在生成訂單的時候,即將消費(fèi)訂單的信息保存到數(shù)據(jù)庫中的時候,根據(jù)訂單中已有的菜品信息,先逐項保存到訂單明細(xì)表中,并且計算出本次訂單的客戶消費(fèi)總額,和下單日期一并保存到數(shù)據(jù)庫中的訂單表中,以方便查詢某日的訂單情況。

根據(jù)訂單的類別,還能夠進(jìn)行細(xì)分:

(1)在店里吃

顯示訂單和其詳細(xì)內(nèi)容。顯示顧客的訂單。包括訂單桌號,人數(shù),總價;顯示當(dāng)前選中訂單的桌號、人數(shù)、總價、折扣、應(yīng)付和菜單;菜單表顯示菜編號、數(shù)量、單價、小計;頁面初始化,讀取當(dāng)天堂吃業(yè)務(wù)所有的訂單信息;在訂單中顯示未結(jié)帳、未出單的賬單狀態(tài);在訂單里顯示即將結(jié)賬的賬單內(nèi)容和明細(xì);在已結(jié)賬一欄中,顯示最終賬單內(nèi)容。

(2)外送

和在店里吃的業(yè)務(wù)具有基本相同的流程,增加的只是選擇送貨員和送貨時間功能。

(3)打包帶走

和在店里吃的業(yè)務(wù)具有基本相同的流程,注意的是,在開臺時要固定桌號,不可額外選擇。

二、原料管理模塊設(shè)計

(1)原料管理模塊

在本模塊中,主要就是進(jìn)、出原材料的管理,也就是進(jìn)出貨的登記。將登記情況記錄到數(shù)據(jù)庫中保存,庫房業(yè)務(wù)的流程主要經(jīng)過以下幾個階段:

采購準(zhǔn)備階段:庫房管理員每日根據(jù)涼菜廚房、熱菜廚房以及酒水庫房結(jié)余庫存制訂當(dāng)日采購計劃單。

采購階段:庫房管理員將采購計劃單交采購員,采購員照單采購物料。

入賬階段:采購結(jié)束后,采購員將所有物料及采購票據(jù)交庫房管理員清點并入帳。

領(lǐng)料階段:每日涼菜廚房、熱菜廚房以及酒水庫房根據(jù)需要,向庫房填寫料單,并核領(lǐng)相應(yīng)物品,庫房管理員根據(jù)領(lǐng)料單入賬。根據(jù)其它實際發(fā)生的情況,做借入、借出、調(diào)入、調(diào)出、報損和報溢等帳目。

盤點階段:庫房根據(jù)規(guī)定按周期對庫房存貨進(jìn)行盤點,并記錄盤點情況,根據(jù)盤虧或盤贏結(jié)果制作相應(yīng)帳目。

為方便理解,制作了E-R圖,登記入庫模塊的業(yè)務(wù)流程圖如下圖4-8所示:

圖4-8登記入庫模塊業(yè)務(wù)流程圖

登記出庫模塊的業(yè)務(wù)流程圖如下圖4-9所示:

圖4-9登記出庫模塊業(yè)務(wù)流程圖

(2)進(jìn)貨登記模塊設(shè)計

進(jìn)貨管理模塊功能實現(xiàn)的是原料入庫管理,主頁面左側(cè)的登記入庫,打開登記入庫頁面,選擇進(jìn)貨的原料,輸入進(jìn)貨的相關(guān)數(shù)據(jù),包括所進(jìn)物料的價格、數(shù)量、日期等,錄入完成后點擊保存按鈕將保存到數(shù)據(jù)庫。如果要進(jìn)的物料不存在于現(xiàn)有的數(shù)據(jù)庫,則自導(dǎo)跳轉(zhuǎn)到增加物料頁面,當(dāng)然也可以在進(jìn)貨登記頁面點擊鏈接進(jìn)行新增加物料,增加的過程中可以實現(xiàn)對物料數(shù)量的增加。

(3)取貨登記模塊設(shè)計

取貨登記主要就是為了管理庫存時用的,考慮到本系統(tǒng)的主要用戶是中小型快餐店,所以出貨的模塊功能比較簡單,當(dāng)需要取物料時,需要進(jìn)行登記,填寫取貨信息,包括取料員工姓名,要取的物料,取料日期等,然后將信息保存到數(shù)據(jù)庫,以方便日后查詢。

三、營業(yè)查詢模塊設(shè)計

(1)營業(yè)查詢模塊業(yè)務(wù)流程,如圖4-10所示:

圖4-10營業(yè)查詢業(yè)務(wù)流程圖

(2)日銷售查詢模塊設(shè)計與時間段銷售查詢模塊設(shè)計

日銷售查詢模塊和時間段銷售查詢模塊主要實現(xiàn)按日期的銷售查詢。其中日銷售查詢模塊的實現(xiàn)是按照當(dāng)日的日期查找當(dāng)日的訂單總額,并且將總額輸出到j(luò)sp前臺顯示出來,查詢當(dāng)日的營業(yè)狀況,供管理人員參考,并作出相應(yīng)的規(guī)劃。按照時間段來查詢是對整個時間段的營業(yè)總額與進(jìn)貨總額的差值,其實這也算是整個小型快餐企業(yè)的營業(yè)查詢。

四、系統(tǒng)管理模塊設(shè)計

(1)系統(tǒng)管理模塊功能結(jié)構(gòu),管理信息系統(tǒng)是為用戶開發(fā)的,最終是交給用戶使用的,只有用戶通過運(yùn)行才能對系統(tǒng)做出客觀評價。因此必須從系統(tǒng)的總體方案規(guī)劃設(shè)計到系統(tǒng)開發(fā)過程中的每一個環(huán)節(jié),都必須堅持一切為了用戶,一切服務(wù)于用戶的觀點,這是信息系統(tǒng)開發(fā)的首要前提。體系結(jié)構(gòu)是一個程序或計算機(jī)系統(tǒng)的結(jié)構(gòu),包含邏輯結(jié)構(gòu)與物理結(jié)構(gòu)。良好的體系結(jié)構(gòu)能夠使系統(tǒng)更好地滿足用戶地需求、使系統(tǒng)更加靈活、提高開發(fā)人員的工作效率、降低開發(fā)風(fēng)險。如圖4-11所示:

圖4-11系統(tǒng)管理模塊功能結(jié)構(gòu)圖

(2)員工管理模塊設(shè)計

員工管理模塊主要是員工的增加與查詢,其中修改與刪除的功能是在查詢之后實現(xiàn)的。單擊新增員工按鈕,打開數(shù)據(jù)錄入界面,包括瀏覽本人照片,錄入完成后單擊保存按鈕,將圖片保存到服務(wù)器中的emp_images文件夾下,并且將圖片的路徑信息作為數(shù)據(jù)庫中員工信息表的一個屬性,將該員工信息保存數(shù)據(jù)到數(shù)據(jù)庫。單擊查詢按鈕打開查詢頁面,可按不同條件查詢員工信息。有按照員工姓名查詢、員工編號查詢、員工聯(lián)系方式查詢?nèi)星闆r。這些只是在admin登錄系統(tǒng)之后才能查看的功能。

(3)菜品管理模塊設(shè)計

信息管理模塊分為增加菜品信息模塊和查詢菜品信息模塊兩個模塊。增加菜品信息也能錄入圖片,這樣在下訂單的時候就能一目了然,也能方便顧客訂餐方便。圖片上傳與保存的方法和員工信息管理模塊差不多,也是將菜品圖片路徑保存到數(shù)據(jù)庫中,這樣在下訂單的時候也能顯示出相應(yīng)的圖片。菜品查詢是查詢出現(xiàn)在在數(shù)據(jù)庫中所有的菜品信息,查詢出來以后同樣是輸出到前臺jsp頁面中,可以進(jìn)行修改于刪除。

五、數(shù)據(jù)庫連接

?創(chuàng)建一個連接數(shù)據(jù)庫的程序,包含7個步驟:

1、加載JDBC驅(qū)動程序:

在連接數(shù)據(jù)庫之前,首先要加載想要連接的數(shù)據(jù)庫的驅(qū)動到JVM(Java虛擬機(jī)),這通過java.lang.Class類的靜態(tài)方法forName(StringclassName)實現(xiàn)。例如:

try{//加載MySql的驅(qū)動類

Class.forName("com.mysql.jdbc.Driver");

}

catch(ClassNotFoundExceptione){

System.out.println("找不到驅(qū)動程序類,加載驅(qū)動失敗!");

e.printStackTrace();

}

成功加載后,會將Driver類的實例注冊到DriverManager類中。

2、提供JDBC連接的URL

連接URL定義了連接數(shù)據(jù)庫時的協(xié)議、子協(xié)議、數(shù)據(jù)源標(biāo)識。

書寫形式:協(xié)議:子協(xié)議:數(shù)據(jù)源標(biāo)識

協(xié)議:在JDBC中總是以jdbc開始

子協(xié)議:是橋連接的驅(qū)動程序或是數(shù)據(jù)庫管理系統(tǒng)名稱。

數(shù)據(jù)源標(biāo)識:標(biāo)記找到數(shù)據(jù)庫來源的地址與連接端口。

例如:(MySql的連接URL)

jdbc:mysql:

//localhost:3306/test?useUnicode=true&characterEncoding=gbk;

useUnicode=true:表示使用Unicode字符集。如果characterEncoding設(shè)置為gb2312或GBK,本參數(shù)必須設(shè)置true。characterEncoding=gbk:字符編碼方式。

3、創(chuàng)建數(shù)據(jù)庫的連接

?要連接數(shù)據(jù)庫,需要向java.sql.DriverManager請求并獲得Connection對象,該對象就代表一個數(shù)據(jù)庫的連接。

?使用DriverManager的getConnection(Stringurl,Stringusername,

Stringpassword)方法傳入指定的欲連接的數(shù)據(jù)庫的路徑、數(shù)據(jù)庫的用戶名和密碼來獲得。例如:

//連接MySql數(shù)據(jù)庫,用戶名和密碼都是root

Stringurl="jdbc:mysql://localhost:3306/test";

Stringusername="root";

Stringpassword="root";

try{

Connectioncon=DriverManager.getConnection(url,username,password);

}

catch(SQLExceptionse){

System.out.println("數(shù)據(jù)庫連接失??!");

se.printStackTrace();

}

4、創(chuàng)建一個Statement

?要執(zhí)行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3種類型:

1)執(zhí)行靜態(tài)SQL語句。通常通過Statement實例實現(xiàn)。

2)執(zhí)行動態(tài)SQL語句。通常通過PreparedStatement實例實現(xiàn)。

3)執(zhí)行數(shù)據(jù)庫存儲過程。通常通過CallableStatement實例實現(xiàn)。

具體的實現(xiàn)方式:

Statementstmt=con.createStatement();

PreparedStatementpstmt=con.prepareStatement(sql);

CallableStatementcstmt=

con.prepareCall("{CALLdemoSp(?,?)}");

5、執(zhí)行SQL語句

Statement接口提供了三種執(zhí)行SQL語句的方法:executeQuery、executeUpdate和execute

1)ResultSetexecuteQuery(StringsqlString):執(zhí)行查詢數(shù)據(jù)庫的SQL語句,返回一個結(jié)果集(ResultSet)對象。

2)intexecuteUpdate(StringsqlString):用于執(zhí)行INSERT、UPDATE或DELETE語句以及SQLDDL語句,如:CREATETABLE和DROPTABLE等

3)execute(sqlString):用于執(zhí)行返回多個結(jié)果集、多個更新計數(shù)或二者組合的語句。具體實現(xiàn)的代碼:

ResultSetrs=stmt.executeQuery("SELECT*FROM...");

introws=stmt.executeUpdate("INSERTINTO...");

booleanflag=stmt.execute(Stringsql);

6、處理結(jié)果有兩種情況:

1)執(zhí)行更新返回的是本次操作影響到的記錄數(shù)。

2)執(zhí)行查詢返回的結(jié)果是一個ResultSet對象。

?ResultSet包含符合SQL語句中條件的所有行,并且它通過一套get方法提供了對這些行中數(shù)據(jù)的訪問。

?使用結(jié)果集(ResultSet)對象的訪問方法獲取數(shù)據(jù):

while(rs.next()){

Stringname=rs.getString("name");

Stringpass=rs.getString(1);//此方法比較高效

}(列是從左到右編號的,并且從列1開始)

7、關(guān)閉JDBC對象

操作完成以后要把所有使用的JDBC對象全都關(guān)閉,以釋放JDBC資源,關(guān)閉順序和聲

明順序相反:

1)關(guān)閉記錄集

2)關(guān)閉聲明

3)關(guān)閉連接對象

if(rs!=null){//關(guān)閉記錄集

try{

rs.close();

}catch(SQLExceptione){

e.printStackTrace();

}

}

if(stmt!=null){//關(guān)閉聲明

try{

stmt.close();

}catch(SQLExceptione){

e.printStackTrace();

}

}

if(conn!=null){//關(guān)閉連接對象

try{

conn.close();

}catch(SQLExceptione){

e.printStackTrace();

}

}

六、系統(tǒng)基礎(chǔ)設(shè)置

所謂系統(tǒng)基礎(chǔ)設(shè)置,指的是對系統(tǒng)的一些基礎(chǔ)性的,穩(wěn)定長期性的系統(tǒng)要求做一些設(shè)置,以方便今后的使用。如果這一步驟沒能很好的完成,對以后的使用會帶來很大的不便。具體來說,系統(tǒng)基礎(chǔ)設(shè)置包括基礎(chǔ)設(shè)置、稅率設(shè)置、支付方式設(shè)置、快捷鍵設(shè)置、打印設(shè)置,語言設(shè)置六個方面。

(1)基礎(chǔ)設(shè)置

顯示所有酒店信息的詳細(xì)列表,并可以對是否打印時間進(jìn)行選擇。選擇主營業(yè)務(wù)的種類(在店里吃、外送、打包),選的標(biāo)準(zhǔn)(保留、減免、四舍五入)等。點擊確認(rèn)按鈕,完成頁面設(shè)置的更新。

(2)稅率設(shè)置

顯示所有稅率的詳細(xì)列表(包括稅率名稱及稅率數(shù)值),并對稅率名稱及數(shù)值進(jìn)行增加、修改和刪除的處理。

(3)支付方式設(shè)置

顯示所有支付方式的詳細(xì)列表,當(dāng)前列表內(nèi)容包括:支付名稱、支付標(biāo)記、是否使用計算器、快捷鍵;并對支付方式進(jìn)行增加、修改、刪除、處理。

(4)快捷鍵設(shè)置

顯示所有快捷鍵的詳細(xì)列表,并對快捷鍵進(jìn)行修改處理。

(5)打印設(shè)置

顯示所有打印方式的詳細(xì)列表,并對打印方式進(jìn)行修改處理。

(6)語言設(shè)置

設(shè)定三種多國語言版本,用戶可根據(jù)需要自行切換。確定修改后,改變使用語言。

第五章快餐店管理系統(tǒng)的實現(xiàn)

下面,我們從系統(tǒng)的各個功能界面來具體講解該系統(tǒng)是如何運(yùn)作的,包括登陸界面、主界面、訂單管理模塊、原料管理模塊、營業(yè)查詢模塊等的具體實現(xiàn)步驟。

第一節(jié)登錄界面的實現(xiàn)

本系統(tǒng)需要用戶名與密碼驗證成功之后才能進(jìn)入主界面。當(dāng)用戶輸入的用戶名和密碼并選擇相應(yīng)的職位之后,點擊“登錄”按鈕。系統(tǒng)會根據(jù)用戶名從數(shù)據(jù)庫中檢索信息,并與用戶輸入信息對比,用戶名和密碼只要輸入正確,就會根據(jù)用戶類型打開相應(yīng)的操作界面。如果沒有信息輸入直接點擊確定按鈕,會有js判斷提示“請輸入用戶名和密碼”。

關(guān)鍵代碼如下:

loginOK=waiter.checkPassword(password);

if(loginOK)

{session.setAttribute("info"

溫馨提示

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

評論

0/150

提交評論