摘 要:文中首先分析應用的java技術、SQL Server 2000數據庫,接著完成了功能模塊設計,最后給出了系統實現框架。
關鍵詞:java技術;SQL Server 2000數據庫;菜單管理
一直以來,酒店在管理方式上都采用傳統的人工記賬方式來管理賬單,但隨著市場模式的日益成熟,這種管理方式也逐漸暴露出多種弊端,一方面,人工記賬的工作效率低、保密性差,另一方面,隨著時間的逐漸增長,賬單的文件和數據會變得越來越龐大,這會使后期的查找、更新、維護的工作困難重重,無形中加大了管理者的工作量。針對這一問題,市場上應運而生一種酒店管理系統專門解決這一問題,這一系統因其可靠性高、保密性好、查找方便、檢索迅速、存儲量大、成本低、壽命長等優點而受到了酒店經營者的親睞。
1 java技術
Java起源于80年代的中末期,當時西方有一種很時髦的產品:Active TV,Java就是Sun公飼喂這種產品開發的一種語言,其目標是在小型嵌入式系統上運行。但是由于動態圖像壓縮標準MPEG卻始終未能出臺,因而這個時期的Java也就中途夭折了。到了1990年,Sun公司副總裁James Gosling再次提出Java的設計,其目標是希望仿效C和C++那樣設計出一種更簡單、更有效、更容易使用的跨多種計算機平臺(硬件、操作系統等),可移植的通用語言。到了90年代中期,互聯網迅速崛起,短短幾年得到了巨速的發展,成千上萬的計算機,其中有個人的、企業的、政府的,公司加入到了互聯網上,致使互聯網深入到了生活、社會、經濟、政治、軍事的每一個角落,因此急需開發一種跨平臺軟件開發工具,這給Java得到了一個極好的發展機遇,1995年Sun公司首次推出Java語言。短短的幾年中Java得到了極大的發展,成立互聯網開發和應用發展的一個重要工具。
2 SQL Server 2000數據庫管理系統
數據庫設計通?;谝粋€現有的數據庫管理系統,常見的數據庫管理系統包括,Access,SQL, Server,Oracle,Mysql,PointBase等。從客戶的要求和業務流程來看,該系統使用了SQL Server 2000數據庫管理系統。這個系統所建立的數據庫的db-Cars。數據庫是數據庫應用程序的數據來源。一個設計結構完整的數據庫對應用程序的開發效率和程序的性能有著十分重要的作用。
3 功能模塊設計
為了適應現代信息化發展的需要,提高餐飲部門的工作效率,該管理系統引入了信息系統。它可以依據計算機網絡來開展工作的,快捷的互聯網可以大大提高管理速度,同時也能使前臺服務人員的人數得到精簡,另一方面,可以使服務人員和廚房進行直接聯系,提高了上菜的速度。分析顯示,酒店餐飲管理系統的工作可以分為登錄、訂餐以及后臺管理這三個模塊。
4 系統實現框架
4.1 系統架構
本文介紹的系統結構是建立在Struts+Spring+Hibernate的基礎之上的,根據實際情況進行流程的研究和開發。該系統必須具有大量的功能,如Hibernate功能、Struts功能、Spring功能、系統功能等。其中Hibernate功能的開發含有以下幾項,即建立Hibernate的持久化類、映射文件,創造DAO類;Struts功能的開發含有以下幾項,即創造和建立Form Bean類、Action類、JSP頁面和改進頁面效果,使其國際化、效果化,檢查并驗證表單信息,啟動Hibernate層的DAO類并進行數據庫信息的互換和交流;Spring功能的開發含有以下幾項,即建立applicationContext.xml文件,而且在該文件中增加基礎的Bean組件進行信息資源的配置,例如數據源配置、SessionFactory的配置、配置事務、配置DAO組件和配置DAO事務等都要進行詳細的信息的整合和配置;系統功能的改進包括以下幾個方面,即建立分頁欄通用模塊、將圖片國際化、將SQLServer數據庫信息國際化、保證系統的安全等。
4.2 業務層Spring實現
Spring提供的HibernateTemplate是對Hibernate功能的封裝,通過封裝的代碼來達到結合Spring IoC容器的目的。
如果利用HibernateTemplate進行信息的開發和研究,必須增加大量的組建來進行文件的Bean配置,一系列的組件將會在系統中發揮優勢,下面的7個Bean組件是必須配置和增加的器件,其作用如下:
dataSource:添加數據信息到sessionFactory系統;
sessionFactory:作為Hibernate管理的主要部分,幫助DAO類的事務管理策略對象transactionManager提供SessionFactory;
transactionManager:幫助DAO類的事務管理策略對象DAOProxy提供事務管理器對象;
DAO類:幫助DAO類提供POJO類;根據存儲的數據信息進行各種業務操作,定義大量的數據函數,然后利用JdbcTemplate控制POJO類,調整數據信息;
DAOProxy:屬于DAO的事務管理策略對象,該對象對DAO的管理策略進行了嚴格的限制,所以必須增加到DAO類中當做被管理的對象進行處理,及時處理和管理各項事務同時提供事務管理器,所以加入transactionManager當做事務管理器進行各種操作;
Action類:該類屬于響應處理類,主要用于啟動DAO函數以便訪問數據庫信息,然后在DAOProxy下進行監察和管理各種訪問信息。
[參考文獻]
[1]朱懷陽.隨想餐飲管理平臺:助力餐飲零售業“化繁為簡”[J].上海信息化,2010,(10):60-62.
[2]王咸偉.Java網絡通信專題學習網站的設計與開發[J].中國教育信息化,2010,(17):75-79.
[3]李杰,郭紹翠.基于Web Services的餐飲信息化服務平臺設計[J].煙臺職業學院學報,2010,(04):70-74.
[4]朱兵章,李振坤,季英.EMDB技術在基于WLAN的餐飲管理系統中的研究與應用[J].計算機工程與設計,2005,(06):1664-1666+1672.