《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于C/S結構的小型餐飲管理系統設計與實現
基于C/S結構的小型餐飲管理系統設計與實現
來源:微型機與應用2013年第22期
王新宇
(南京旅游職業學院, 江蘇 南京211100)
摘要: 為使酒店管理(信息工程)專業的學生掌握設計和實現旅游信息管理系統的方法,對酒店餐飲管理工作的業務流程進行了分析,并在此基礎上設計了可供學生在管理信息系統設計課程中使用的餐飲管理系統設計方案。通過教學實踐證明,該小型餐飲管理系統完全可以滿足教學需求,并且具有一定的實用價值,可以在中小型酒店餐飲部使用。
Abstract:
Key words :

摘  要: 為使酒店管理(信息工程)專業的學生掌握設計和實現旅游信息管理系統的方法,對酒店餐飲管理工作的業務流程進行了分析,并在此基礎上設計了可供學生在管理信息系統設計課程中使用的餐飲管理系統設計方案。通過教學實踐證明,該小型餐飲管理系統完全可以滿足教學需求,并且具有一定的實用價值,可以在中小型酒店餐飲部使用。
關鍵詞:餐飲信息管理系統;C/S模式;酒店信息管理

    現代酒店是指向各類旅游者提供食、宿、行、娛、購等綜合服務,具有涉外性質的商業性的公共場所。餐飲部是酒店組織機構中的重要組成部分。餐飲部經營點多,管轄范圍廣,分工細,員工人數多(約占酒店員工的三分之一),人員文化程度和年齡層次差異大。要將這樣一個復雜的部門管理好,必須建立合理有效的組織網絡,并進行科學分工,明確職責,使各部門人員各司其職,以保證餐飲部的正常運轉[1]。餐飲管理系統是餐飲部不可缺少的部分,它對酒店及餐飲部的管理者都至關重要。
    酒店管理信息系統一直是我院酒店信息管理專業學生的核心課程之一,但在這門課的項目實踐過程中,只是讓學生熟練使用某種酒店信息管理軟件,其主要原因是成品酒店管理軟件不可能提供源代碼,故無法在代碼的基礎上進行講解,而只能講解一些軟件設計基本理論,課程比較枯燥。對于酒店信息管理專業的學生來說,如果只是停留在簡單的軟件應用層次上,對于學生能力的培養顯然是不夠的,這個專業要求學生具備一定的軟件開發能力,另外,學生在修完高級程序設計和數據庫應用的課程后,也需要結合一個實際的小型信息管理系統,在源代碼的基礎上,對照源程序進行項目課程的實踐學習。為此,本文對酒店餐飲管理工作的業務流程進行了分析,在此基礎上,設計了可供學生在管理信息系統設計課程中使用的餐飲管理系統設計方案。通過教學實踐證明,該小型餐飲管理系統完全可以滿足教學需求,并且具有一定的實用價值,可以在中小型酒店餐飲部使用。
    目前軟件開發的體系結構主要為C/S模式和B/S模式。在C/S模式中,客戶機與服務器相連,客戶端執行前臺操作任務,負責用戶交互、采集用戶錄入數據以及將數據傳遞給服務器;而服務器負責接收客戶端傳來的數據,并對數據進行處理,訪問數據庫,處理客戶端的操作要求。在B/S模式中,用瀏覽器代替了客戶端程序,與傳統的C/S 模式不同,瀏覽器不直接與數據庫相連,而是增加了中間層,瀏覽器通過中間層服務器與數據庫服務器相連。
    基于B/S模式的應用程序在過去幾年非常流行[2-3],因其把所有的應用程序都放在一個服務器上,便于管理和維護,軟件升級也十分方便,但缺點是它們不能提供豐富的用戶交互功能,對于一些非常復雜的“重型”應用程序,用B/S模式有些不方便,一般傾向于用C/S模式。根據餐飲管理業務的特點,本系統采用了C/S模式。
1 系統功能設計
    (1)桌臺基本信息
    該模塊用于設置、保存所有桌臺的信息,包括桌臺名稱、桌臺位置、桌臺狀態、桌臺類型等信息。
    (2)桌臺狀態
    該模塊實際上顯示的是餐飲桌態圖(類似于酒店客房部的“房態圖”[3-4]),可以使用餐廳平面布局圖的形式顯示桌態,操作員根據不同的圖標狀態,可以觀察到某桌是否可用,確定可用后,即可直接在圖上選定餐桌進行開臺作業,如圖1所示。

    (4)點單
    如圖3所示,在開臺結束后進行“點單”操作,操作員記錄客人所需的菜名和數量,然后保存到數據庫,相關數據供結賬時使用。
    (5)結帳
 圖4為客人就餐結束后結賬的設計界面。收銀員列出清單供客人核對,客人確認后,錄入支付的金額,計算所付款是否需要找零,提示找零數量。

    (6)職員信息
    該模塊可以輸入和查詢桌臺服務生的基本情況,主要包括員工代碼、姓名、性別、聯系電話等基本信息。
    (7)消費查詢
    主要為客人提供消費查詢,并可打印出消費清單。
    (8)菜肴設置
    該模塊用于增加、設置、保存所有可提供的菜肴信息。
    (9)系統設置
    設置系統用戶的不同權限、備份數據庫等。
    (10)報表
    提供營業收入日報表(部門)、營業收入匯總表、營業收入匯總明細表、營業明細表(組)、繳款明細表(班)、繳款匯總表、日客流量分析表、日營業報表、當日交款表、賬項明細表、各站點收銀報表、營業匯總表、成本分析報表、折扣一覽表等,供主管核對。
2 數據庫管理系統的選擇
   在開發管理信息系統的應用程序時,對數據庫的操作是必不可少的,所以先要選擇一個合適的數據庫管理系統產品。對于學校來說,選用的數據庫最好是免費的,這樣可以節約學校的經費。本系統選用了MySQL作為數據庫,MySQL是使用最廣泛的開源數據庫系統,其突出的優點包括[3,5]:
 (1)適用面廣,可在多種操作系統上運行。
 (2)性能優異,運行穩定。使用MySQL的成功案例很多,另外MySQL對硬件性能的要求也不苛刻,完全可以在一般的教師機上運行。
 (3)性價比高。MySQL是一個開源軟件產品,一般非商業項目使用MySQL數據庫,均可以免費使用。
3 前臺開發語言
    前臺開發工具選用微軟的C#,選用C#的原因主要有[2,5-6]:
    (1)C#是一種相當新的編程語言,吸取了C++、JAVA等語言的優點,并擯棄了它們的缺點,是微軟多年來最重要的新技術之一,不但可以開發C/S模式的程序,也可以方便地開發B/S模式的程序[7]。
    (2)近年來,開源開發環境MonoDevlop可以很方便地把C#從Windows下移植到Linux等平臺,實現了跨平臺應用。今后如有需要,該餐飲管理系統可以移植到Linux平臺。
    (3)本酒店信息專業的高級程序設計課程采用C#
語言作為教學語言,通過一個學期的學習,學生可以用C#編寫一些簡單的程序,在掌握了C#語言的基礎上,使用C#作為前臺開發工具可以節省學習的時間。
    (4)從經濟方面考慮,因為微軟為使用C#的學生們提供學習版的C#(Visual C# Express),可以免費使用,另外,MonoDevlop和SharpDevlop也可以免費獲得,這樣可以節約一大筆經費,同時還可以使用正版的開發軟件,既經濟又實惠。
4 關鍵技術
4.1 樹型菜單的實現

     設數據庫有兩張表:tb_dishbaseinfo(菜肴基本信息表)和tb_dishtype(菜肴類型表),分別如表1、表2所示。
    其中,表2中的DishTypeName字段,可以是冷盤、鍋仔、湯羹、飲料、酒等名稱。


  算法思想是:
  (1)先執行SQL語句,讀取菜肴基本信息表和菜肴類型表,通過內連接,得到菜肴編號、菜肴名稱、菜肴類型名稱,并將數據放入數據集,供前臺程序處理。
     (2)生成一個樹節點,先令其為空,用于顯示菜肴信息的控件為TreeView控件(命名為tvfood)。然后對從數據庫中讀取的數據集進行循環處理:判斷當前的菜肴類型,如果tvfood樹節點中沒有該類型,則新添加一個根節點(菜肴類型),并在新的根節點下增加子節點(菜肴名稱);如有該類型,則無需建立新根節點,直接在當前根節點下增加子節點。
    樹型菜單實現代碼如下:
     string sqlstr = "select tb_dishbaseinfo.dishid,tb_dishbaseinfo.dishname,"+
          "tb_dishtype.dishtypename"+
          " from tb_dishbaseinfo join tb_dishtype on tb_dishbaseinfo.dishtypeID"+
          "=tb_dishtype.dishtypeid";
     string temp="";
  TreeNode newnode=null;
  tvfood.Nodes.Clear();
  MySqlConnection conn =MySqlCon();
  conn.Open();
  MySqlCommand cmd = new MySqlCommand(sqlstr,conn);
  MySqlDataReader rdb = cmd.ExecuteReader();
  while(rdb.Read()){
        if(temp!=rdb["dishtypename"].ToString()){
             temp=rdb["dishtypename"].ToString();
             newnode = tvfood.Nodes.Add(temp);
             newnode.Nodes.Add(rdb["dishID"].ToString(),rdb
                ["dishname"].ToString());
           }
              else
        newnode.Nodes.Add(rdb["dishID"].ToString(), rdb
                ["dishname"].ToString());
   }
     cmd.Dispose();
     rdb.Dispose();
     conn.Dispose();
4.2 存儲過程
 前臺程序訪問數據庫時,如果是簡單的業務操作,盡量利用一條SQL語句完成;如果是需要多條SQL語句的比較復雜的業務操作,一般認為要通過MySQL的存儲過程來完成,以提高效率[3,5]。存儲過程SP(Stored Procedure)是由一些直接存儲和執行的定制過程或函數組成,有了存儲過程就可以實現復雜的SQL操作,從而可以完成單條(或少量幾條)SQL語句無法完成的業務操作。存儲過程集中完成多條SQL語句,在數據庫端直接執行完成,可以節省數據在網絡上反復傳輸的時間,從而獲得更快的速度,提高業務處理效率。另外,存儲過程可以實現數據庫回滾等操作,提高了數據的安全性和程序的健壯性。餐飲管理系統中有不少復雜的業務,有些操作在失敗的情況下需要進行回滾操作,故本系統在數據庫設計時引入存儲過程。
    例如,清空當天的營業數據,并將其復制到歷史表的存儲過程代碼如下:
    CREATE DEFINER=′root′@′localhost′PROCEDURE

          ′SP_Clear′(out v_msg varchar(1))
     BEGIN
         declare v_error integer default 0;
         declare continue handler for sqlexception set v_error=1;
         set autocommit = 0;
         start transaction;
         insert into tb_history_bill select * from tb_bill;
         delete from tb_bill;
         if v_error = 1 then
            rollback;
          else
              commit;
         end if;  
         set autocommit = 1;
     END;
    本文根據小型餐飲店的實際情況,從教學的需要出發,設計并實現了基于C/S架構的餐飲管理系統。整個系統實現了餐飲業務流程過程中的基本功能,達到設計目的。結合源代碼講解旅游管理信息系統,提高了學生的學習興趣;學生自己動手編程,又進一步鍛煉了編程能力。投入課堂教學4年以來,教學效果良好。
    如今平板電腦等移動設備逐漸用于前臺點菜,而本文中的餐飲管理系統不支持移動設備,所以,今后需要進一步研究在本系統中增加移動設備遠程點菜的功能。
參考文獻
[1] 郭敏文.餐飲部運行與管理[M].北京:旅游教育出版社,2005.
[2] NAGEL C, EVJEN B, GLYNN J. C#高級編程[M].李銘,譯.北京:清華大學出版社,2006.
[3] 王新宇,陳婕. 基于工作過程的“旅游管理軟件開發技術”課程教學設計——以“小型客房管理系統”學習情境
設計為例[J].電子商務,2012(7):78-80.
[4] 陳婕. 酒店管理信息系統中“房態圖”的設計和實現[J].軟件導刊,2011,10(11):122-124.
[5] KOFLER M. MySQL 5權威指南[M].北京:人民郵電出版社,2008.
[6] 唐政.C#項目開發全程實錄[M]. 北京:清華大學出版社,2008.
[7] 李丹,曹小佳.電子病歷信息管理系統的設計與實現[J].微型機與應用, 2013,32(1):11-13.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产亚洲网站| 国产精品亚洲综合色区韩国| 一片黄亚洲嫩模| 在线日韩精品视频| 欧美黄色日本| 欧美日韩视频在线一区二区| 狠狠色综合一区二区| 一区二区三区在线视频免费观看| 狠狠色狠狠色综合日日91app| 亚洲精选91| 黄色成人在线网站| 99国产成+人+综合+亚洲欧美| 日韩一级精品| 一区二区三区四区五区精品| 久久精品欧洲| 欲香欲色天天天综合和网| 亚洲欧美在线观看| 黄色日韩精品| 亚洲国产裸拍裸体视频在线观看乱了| 狠狠色伊人亚洲综合成人| 久久国产精品久久w女人spa| 亚洲福利视频三区| 日韩一区二区精品在线观看| 亚洲精品欧美精品| 欧美三级电影大全| 欧美色欧美亚洲高清在线视频| 欧美美女操人视频| 日韩特黄影片| 老鸭窝91久久精品色噜噜导演| 国产欧美日韩专区发布| 久久一区二区精品| 国产日本欧美一区二区| 午夜亚洲视频| 久久久精品午夜少妇| 欧美成人精品在线视频| 欧美精品自拍偷拍动漫精品| 欧美色综合天天久久综合精品| 亚洲国产另类精品专区| 欧美+亚洲+精品+三区| 亚洲图片欧美午夜| 亚洲免费观看在线观看| 国产精品久久中文| 国产伦精品一区二区三| 国产精品乱码一区二三区小蝌蚪| 91久久精品国产91性色| 国产最新精品精品你懂的| 久久精品五月婷婷| 亚洲二区在线| 国产亚洲免费的视频看| 亚洲午夜未删减在线观看| 欧美电影电视剧在线观看| 国产精品普通话对白| 国产精品久久久久一区二区三区共| 亚洲国产一区二区三区在线播| 一区二区免费在线播放| 在线观看日韩av| 久久资源在线| 亚洲国产精品久久久久婷婷老年| 亚洲狼人综合| 国产精品午夜久久| 欧美国产日韩一区二区三区| 欧美性猛交xxxx免费看久久久| 午夜影视日本亚洲欧洲精品| 欧美在线免费一级片| 亚洲国产日韩欧美在线动漫| 久久视频国产精品免费视频在线| 国产精品网站视频| 欧美日韩国产一区精品一区| 国产午夜精品麻豆| 久久夜色精品国产亚洲aⅴ| 久色婷婷小香蕉久久| 久久久国产成人精品| 国产欧美日韩在线观看| 亚洲视频免费在线观看| 9国产精品视频| 最新国产精品拍自在线播放| 在线观看亚洲精品视频| 欧美日韩第一区| 亚欧成人精品| 午夜精品999| 欧美一区国产在线| 久久精品视频播放| 国产女人水真多18毛片18精品视频| 激情欧美一区二区| 国产午夜精品福利| 麻豆av一区二区三区久久| 欧美精品v日韩精品v国产精品| 欧美mv日韩mv国产网站app| 亚洲欧美欧美一区二区三区| 开心色5月久久精品| 香蕉成人伊视频在线观看| 国产精品影视天天线| 久久女同精品一区二区| 亚洲精品你懂的| 欧美国产综合一区二区| 在线视频国内自拍亚洲视频| 国产一区二区三区四区| 亚洲一本大道在线| 亚洲国产二区| 亚洲国产你懂的| 亚洲欧美视频一区| 欧美午夜激情小视频| 国产一区二区三区成人欧美日韩在线观看| 久久综合中文色婷婷| 欧美在线视频网站| 亚洲激情视频在线观看| 另类图片综合电影| 日韩午夜剧场| 久久久福利视频| 欧美在线观看一区二区三区| 香蕉亚洲视频| 9l国产精品久久久久麻豆| 国产精品久久97| 亚洲欧美日韩人成在线播放| 久久精品视频99| 欧美日韩在线免费观看| 久久久久国产一区二区三区| 欧美影院成年免费版| 国产精品免费电影| 亚洲欧美日韩国产中文| 亚洲午夜精品国产| 欧美日韩福利视频| 亚洲韩国青草视频| 亚洲欧美精品伊人久久| 欧美日韩在线免费| 欧美黄色一区二区| 99re在线精品| 宅男噜噜噜66一区二区| 久久久久一本一区二区青青蜜月| 亚洲婷婷国产精品电影人久久| 亚洲成人在线网站| 夜夜爽99久久国产综合精品女不卡| 亚洲色无码播放| 久久影院亚洲| 99国产精品久久久久久久成人热| 免费在线欧美视频| 亚洲国产精品激情在线观看| 欧美在线视频观看免费网站| 99精品99| 欧美日韩一区二| 欧美日韩精品是欧美日韩精品| 亚洲欧美影院| 在线观看亚洲精品| 午夜精品区一区二区三| 国产一区二区三区在线观看免费| 韩日视频一区| 日韩视频在线一区二区三区| 激情综合色丁香一区二区| 欧美视频在线观看一区二区| 亚洲欧美在线一区二区| 在线一区观看| 麻豆精品视频在线观看视频| 久久精品国产久精国产一老狼| 亚洲精品1区2区| 国产日本欧美一区二区三区在线| 欧美在线免费观看| 欧美一级理论片| 国产老肥熟一区二区三区| 亚洲激情女人| 亚洲最新中文字幕| 国产网站欧美日韩免费精品在线观看| 亚洲国产欧美一区二区三区久久| 亚洲大片av| 国产精品久久久久久久久借妻| 久久综合久久久久88| 日韩视频一区二区三区在线播放免费观看| 亚洲视频在线观看视频| 性做久久久久久久免费看| 欧美日韩麻豆| 国产欧美日韩91| 欧美日韩三级在线| 欧美激情一区二区三区在线视频观看| 最近看过的日韩成人| 亚洲人成网站999久久久综合| 亚洲国产电影| 性欧美办公室18xxxxhd| 国模精品一区二区三区| 欧美三级资源在线| 欧美一区视频在线| 正在播放欧美视频| 国产日韩欧美一区二区三区在线观看| 一区二区在线观看视频在线观看| 亚洲电影免费观看高清完整版| 国产精品成人免费| 亚洲娇小video精品| 欧美亚韩一区| 欧美日韩在线高清| 欧美大片免费观看| 亚洲国语精品自产拍在线观看| 久久久久久久久久看片| 久久免费视频一区| 毛片一区二区| 欧美日韩一区二区在线视频| 精品动漫3d一区二区三区免费| 亚洲福利国产精品| 日韩一级在线观看| 亚洲三级电影全部在线观看高清| 欧美性猛交xxxx乱大交蜜桃| 激情久久影院| 欧美尤物巨大精品爽| 欧美日本一道本| 久久久噜噜噜久久狠狠50岁| 欧美一级片久久久久久久| 精品91在线| 美女爽到呻吟久久久久| 久久国产福利国产秒拍| 最新国产精品拍自在线播放| 国产主播喷水一区二区| 亚洲欧美电影院| 欧美亚洲一区二区三区| 狠狠88综合久久久久综合网| 美女诱惑一区| 亚洲第一网站| 在线国产欧美| 国产一区二区激情| 亚洲欧美另类综合偷拍| 国内精品视频在线观看| 蜜臀99久久精品久久久久久软件| 国产精品一区免费在线观看| 亚洲韩国精品一区| 欧美精品123区| 中文精品99久久国产香蕉| 亚洲精品三级| 一区二区三区久久网| 国产精品日韩在线观看| 国产精品视频免费| 亚洲精品女人| 国模一区二区三区| 国产视频一区三区| 国产一区视频在线看| 国产精品久久一区二区三区| 欧美三级午夜理伦三级中文幕| 香蕉成人啪国产精品视频综合网| 亚洲午夜精品国产| 激情小说另类小说亚洲欧美| 国产一区二区三区精品欧美日韩一区二区三区| 欧美亚洲日本网站| 国产一区亚洲一区| 蜜桃精品一区二区三区| 免费观看成人| 一区二区三区四区五区在线| 欧美不卡视频一区发布| 亚洲福利在线看| 99精品99久久久久久宅男| 欧美午夜精品一区二区三区| 午夜视频久久久| 黑人一区二区| 国产精品99久久久久久宅男| 国产欧美一区二区三区另类精品| 久久综合国产精品台湾中文娱乐网| 国产性天天综合网| 欧美日韩一区免费| 欧美精品一级| 欧美一区二区三区视频在线| 亚洲国产精品欧美一二99| 国产精品伦子伦免费视频| 国外成人在线视频网站| 一区二区在线观看视频在线观看| 99视频日韩| 亚洲小视频在线| 亚洲午夜国产成人av电影男同| 亚洲欧美日韩综合aⅴ视频| 久久蜜桃香蕉精品一区二区三区| 欧美三级视频在线观看| 欧美三级网页| 亚洲乱码视频| 国产精品夜色7777狼人| 国产精品一区三区| 欧美精品v国产精品v日韩精品| 亚洲午夜电影网| 久久亚洲影院| 久久久久久免费| 欧美成人国产va精品日本一级| 亚洲娇小video精品| 欧美激情久久久| 久久在线免费视频| 老司机午夜精品| 在线观看三级视频欧美| 国产一区二区三区日韩欧美| 欧美日本免费| 一区二区三区在线视频观看| 国产日韩欧美综合精品| 在线视频亚洲一区| 国产精品日韩欧美一区二区三区| 国产色综合久久| 亚洲精品一区二区在线观看| 久久狠狠婷婷| 久久青草久久| 久热精品视频在线观看一区| 欧美经典一区二区| 久久久99精品免费观看不卡| 欧美+日本+国产+在线a∨观看| 亚洲精品美女免费| 国产亚洲美州欧州综合国| 国产精品毛片大码女人| 国产精品视频午夜| 亚洲欧美日韩成人| 麻豆精品国产91久久久久久| 亚洲精品视频一区| 国产欧美日韩三级| 亚洲精品一区二区三区福利| 亚洲人体偷拍| 国产精品一区免费视频| 在线观看福利一区| 一区在线播放| 狠狠色综合日日| 免费毛片一区二区三区久久久| 亚洲午夜免费视频| 欧美高清在线精品一区| 欧美成人一区在线| 亚洲最新合集| 欧美好吊妞视频| 在线中文字幕不卡| 一本色道久久88精品综合| 美脚丝袜一区二区三区在线观看| 亚洲精品三级| 国产精品影视天天线| 欧美v国产在线一区二区三区| 麻豆成人综合网| 欧美金8天国| 国产欧美亚洲精品| 老司机久久99久久精品播放免费| 国产精品成人av性教育| 国产精品网站在线播放| 亚洲欧洲综合| 欧美 亚欧 日韩视频在线| 一本久久综合亚洲鲁鲁五月天| 国产一区二区三区电影在线观看|