姜新


摘 要:隨著人民生活的水平的日益提高,人們消費觀念的改變也帶來了餐飲業的巨大發展。跟隨時代的改變,計算機簡單、快捷、高效、準確的特性也受到推崇,在各行各業迅速發展壯大起來。在餐飲行業中,以快餐業為首,早就實行了點菜、結算的自動化。因此許多公司都陸續推出了餐飲管理系統。正是因為如此,設計與實現了基于C/S架構的酒店餐飲的管理,以信息化高科技化為目標,最大化的降低操作難度,最大化的降低人力物力,對整個酒店的餐飲起到了一個科技化管理的目的。
關鍵詞:C/S架構 數據庫 表 餐飲
中圖分類號:TP393 文獻標識碼:A 文章編號:1672-3791(2014)12(c)-0131-02
隨著我國國民經濟的穩定增長,更加注重餐飲業的服務質量和效率。餐飲業在未來幾年內將始終保持一個高速的發展速度,餐飲業的競爭也將也來得越激烈。商家想要在競爭中處于不敗之地,必須在服務質量、服務效率的方面提高水平。設計出一套高效率的酒店餐飲管理系統是很有意義的,是適合現代人們消費觀念的。該系統是在管理信息系統的理論和指導方法下,數據庫支持下完成的。該系統的應用可以減輕工作人員的勞動強度,提高工作效率和管理水平,具有很大的使用價值。它可以使現階段業務操作簡單,使酒店餐飲的管理工作向一個新的層次邁進。通過認真地思考,完全可以用計算機管理酒店。此系統為餐飲管理規范化,提高餐飲管理效率,增加收入,方便處理新老客戶的預定要求,管理新老顧客的信息,管理酒店的菜單、食品等發揮不可替代的作用。還可以極大的減少錯誤的發生。避免無法估計的不必要的損失,大大的提高了工作人員的效率。此系統可以提高酒店餐飲的服務水平,節省大量人力、物力和財力。
1 相關工具簡介
1.1 C/S架構簡介
C/S結構,即大家熟知的客戶機和服務器結構。它是軟件系統體系結構,通過它可以充分利用兩端硬件環境的優勢,將任務合理分配到Client端和Server端來實現,降低了系統的通訊開銷。目前大多數應用軟件系統都是Client/Server形式的兩層結構,由于現在的軟件應用系統正在向分布式的Web應用發展,Web和Client/Server 應用都可以進行同樣的業務處理,應用不同的模塊共享邏輯組件;因此,內部的和外部的用戶都可以訪問新的和現有的應用系統,通過現有應用系統中的邏輯可以擴展出新的應用系統。這也就是目前應用系統的發展方向。
1.2 MVC模式簡介
MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典范,用于組織代碼用一種業務邏輯和數據顯示分離的方法,這個方法的假設前提是如果業務邏輯被聚集到一個部件里面,而且界面和用戶圍繞數據的交互能被改進和個性化定制而不需要重新編寫業務邏輯MVC被獨特的發展起來用于映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。MVC開始是存在于桌面程序中的,M是指數據模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實現代碼分離,從而使同一個程序可以使用不同的表現形式。比如一批統計數據可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新。模型-視圖-控制器(MVC)是Xerox PARC在二十世紀八十年代為編程語言Smalltalk-80發明的一種軟件設計模式,已被廣泛使用。
1.3 myeclipse簡介
MyEclipse企業級工作平臺(MyEclipse Enterprise Workbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數據庫和JavaEE的開發、發布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發環境,包括了完備的編碼、調試、測試和發布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一個十分優秀的用于開發Java,J2EE的 Eclipse 插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。MyEclipse目前支持Java Servlet,AJAX,JSP,JSF,Struts,Spring, Hibernate,EJB3,JDBC數據庫鏈接工具等多項功能。可以說MyEclipse幾乎囊括了目前所有主流開源產品的專屬eclipse開發工具。
2 C/S架構的酒店餐飲管理的結構
該酒店餐飲系統以信息化和高科技化為目標,最大化的降低操作難度,最大化的降低人力物力,對整個酒店的餐飲起到一個科技化管理的目的。系統主要分為五大模塊:前臺服務,賦存管理,財務管理,營業分析和后臺管理。該軟件的最終用戶為各大酒店以及有點規模的餐飲公司,一般用戶只需懂得計算機基本操作、具備文字錄入能力。相對維護人員應具備一定的計算機專業知識,了解數據庫系統的管理與維護,能排除一般計算機故障。(見圖1)
3 數據庫的設計與實現
3.1 數據庫的選擇和工具使用
選擇使用oracle11g數據庫。使用PLsql工具來操作oracle數據庫。使用Power Designd12來進行數據庫的設計。
3.2 數據庫建表
通過三大范式設計數據庫,一共建立了8張表。分別是顧客表Consumer,折扣率表Discount,訂單表Expense,食品表Food,記賬表KeepAccount,商品表Product,坐臺表Ttable,用戶表UserInfo。在確立每一個表之間的具體關系。
例如建立最主要的表訂單表:
create table Expense (endprint
O_ID NUMBER not null,
-- 訂單消費編號
C_ID NUMBER,--顧客編號
T_ID VARCHAR2(100),--桌臺號
F_IDs VARCHAR2(100),--菜品號
P_IDs VARCHAR2(100),--商品號
pre_Date DATE,--預定日期
use_Date DATE,--消費日期
U_ID NUMBER,--收銀員編號
O_VIP VARCHAR2(10),--是否會員
E_type VARCHAR2(10),--結賬類型
E_total FLOAT,--消費金額
E_State VARCHAR2(10),--結賬狀態
O_Ps VARCHAR2(100),--備注
constraint PK_EXPENSE primary key (O_ID)
);菜品表:
create table Food (
F_ID VARCHAR2(10) not null,--菜品編號
F_Name VARCHAR2(20),--菜品名
F_Price FLOAT,--菜品價格
F_discr VARCHAR2(100),--菜品描述
constraint PK_FOOD primary key (F_ID)
);記賬表:
create table KeepAccount (
K_ID NUMBER not null,--記賬單號
C_ID NUMBER,--顧客號
K_Total FLOAT,--記賬總金額
constraint PK_KEEPACCOUNT primary key (K_ID)
);
為表中添加數據:
例如為員工添加不同身份的數據以便測試:
insert into userinfo values(2,'王二','123','收銀員',1);
insert into userinfo values(3,'李三','123','經理',2);
insert into userinfo values(5,'劉五','123','管理員',3);
3.3 程序連接數據庫
在程序中為了提高靈活性,方便修改,使用了配置文件config.properties。
在java寫程序方面,通過創建JDBCConnect類來統一連操作數據。
public class JDBCConnect
讀取配置文件獲得連接:public static void loadProperties(){...}
獲取連接結果的方法:public static Connection getConnection(){...}
獲取命令結果的方法:public static Statement getStatement(){...}
獲取預編譯結果的方法:public static PreparedStatement getPreparedStatement(String sql){...}
獲取查詢結果集的方法:public static ResultSet getResultSet(String sql){...}
關閉資源:public static void Close(){...}
4 界面實現
在登入頁面,具體在登入時設計了身份的限制。分為收銀員、經理和管理員。不同的身份登入進去后會有相應不同的功能。這樣避免了一些重要數據丟失或者被篡改。這三種身份有著不同的身份標示,在數據庫中分別以LIMIT標示1、2、3來進行具體的區分。登入之后就會進入整個系統的操作頁面,所有的功能都顯示在其上。但是不同的身份登入到系統之后,雖然顯示的內容是一樣的,但是并沒有權限去點擊和進入。整個系統的布局分為上、左和右下。上邊和左邊顯示了具體的功能選項,然后在右下邊的大區域里對用戶所選擇的操作進行頁面的切換,并實時地更新。這里就以系統首頁為例。(見圖2)
5 結語
通過對基于C/S架構的酒店餐飲管理的設計與實現進行了測試。測試結論是雖然在智能性上不夠優化,但是基本實現了管理系統的功能需求。整個系統基本滿足了最開始所預想的功能,實現了所期待的的內容。
總的來說,雖然系統滿足了基本功能需求,但是,還是在某些方面存在不足,有待進一步完善。
參考文獻
[1] 孟德欣.oracle 10g數據庫技術[M].北京:清華大學出版社,2010.
[2] 耿祥義,張躍平.JAVA設計模式[M].北京:清華大學出版社,2009.
[3] 賀湘輝,徐文宛.酒店餐飲管理實務[M].廣州:廣東經濟出版社,2011.
[4] Shaw M,Garlan D.Software Architecture:perspectives on an emerging discipline[M].Hemel Hempstead:Prentice Hall International Inc,2010.
[5] Len Bass,et al.Software Architecture in Practice[M].New Jersey:Addison Wesley,2010.
[6] Bruce Eckel.Thinking in Java Fourth Edition[M].北京:機械工業出版社,2010.endprint