第四節 基於Web的飯店管理信息係統(1 / 3)

第四節 基於Web的飯店管理信息係統

傳統的飯店管理信息係統運行於局域網的環境下,可以采用各種高級語言和麵向數據庫編程語言,如VB、VC、Delphi、VFP和PowerBuilder等。這種管理信息係統隻能在一定的操作係統平台下工作,在Windows下編寫應用程序,不能在UNIX或Linux操作係統環境下運行。

在Internet的環境下,采用Web網頁的形式為用戶提供信息和交互式操作,麵向Internet的應用程序使用動態網頁構造管理信息係統。我們可以把這種形式看作是對傳統的管理信息係統的補充和延伸,是一種新的表現形式。隨著Internet的發展,尤其電子商務的應用不斷普及,人們對基於Web形式的管理信息係統的要求越來越強烈。基於Web的管理信息係統的出現,帶來了一係列軟件和數據庫方麵的新特點。

一、從客戶機/服務器到瀏覽器/服務器模式的轉變

基於Web的管理信息係統來源於客戶機/服務器的工作模式。Internet上的各種應用實際上都是客戶機/服務器工作模式。C/S模式來源於UNIX操作係統,最早連接UNIX主機的是終端機,本身沒有CPU,不具備運算的功能,終端上輸入的任何內容都作為請求命令,送到UNIX主機,由主機完成操作,最後的結果傳輸到終端顯示。目前,客戶機/服務器模式較UNIX有了很大的變化,客戶機也可以是能夠獨立完成工作任務的計算機,連接到係統之後,用來運行用戶接口和前端處理的應用程序,服務器提供可供客戶機使用的資源和服務。客戶機在完成某個任務時,利用服務器上的共享資源和提供的服務。客戶機/服務器的軟件把任務分成不同的執行部分,如用戶界麵、表示邏輯、數據邏輯、數據訪問等,分別安裝在客戶機/服務器上麵,客戶機軟件負責數據的表示和應用、請求服務器軟件的服務;服務器軟件負責為客戶機軟件請求提供數據的存儲、檢索和操縱服務。

在Windows下的飯店管理信息係統,采用大型網絡數據庫和C/S工作模式,實際上是指對數據庫的操作是客戶機/服務器的形式,而軟件的運行仍需要在本地機上進行,本地計算機仍然承擔除數據庫操作以外的所有運算和處理工作,並不是完全意義上的C/S模式。Web形式的管理信息係統采用Internet的TCP/IP通信協議和客戶機/服務器工作模式,係統的界麵采用網頁的形式,因此本地機不需要安裝專門的軟件,使用瀏覽器,如Internet

Explorer和Netscape,獲得和閱讀信息係統的Web網頁,對數據庫進行操作構成動態網頁,因此,稱為瀏覽器/服務器(Browser/Server,簡稱B/S)模式。

二、從數據庫的兩層應用向多層應用轉變

目前,多數管理信息係統都屬於兩層數據庫係統,第一層是應用程序,用來完成數據的表示和應用處理邏輯,第二層是數據庫服務器,數據庫通過數據庫管理係統(DBMS),接受來自客戶應用程序的數據訪問,同時負責數據的存取和管理。

實踐證明,兩層係統存在一定的缺點:

(1)兩層係統以客戶端的應用係統為主,企業的數據表示和邏輯應用部分緊密耦合,僅適合於應用相對簡單、數據量不大的情況下。

(2)前台的應用程序需要直接連接數據庫係統,無論采用ODBC或ADO技術,都必須通過應用程序給出連接的數據庫的路徑。數據庫的使用者驗證也必須通過前台係統完成,如果前台人員知道了數據庫路徑和驗證密碼,就可以繞過應用程序而直接對數據庫操作,將帶來非常嚴重的安全問題。

(3)前台係統因為開發係統的要求,前台計算機往往需要安裝數據庫驅動引擎,當企業規模很大時,維護工作量將很巨大。

(4)當數據庫應用係統變得非常複雜、數據的訪問量很大的情況下,兩層係統缺乏足夠的彈性適應越來越複雜的應用係統,網絡性能急劇下降,為係統的維護帶來很多的問題。

針對兩層係統存在的問題,唯一解決的辦法是將客戶端的應用部分分離出來,構成一個獨立的應用係統,也就是將企業邏輯部分組成一個中間層,即應用服務器,形成三層結構的數據庫係統。

三、三層係統的優點

1.降低網絡流量

三層係統在網絡流量和係統的反應速度方麵優於兩層係統,這是由於三層係統在客戶訪問數據庫之前通過應用服務器的過濾,網絡流量下降。

2.伸縮性好

應用服務器可以同數據庫在一個主機上,當應用邏輯複雜時,可以從數據庫服務器上分離,安裝在其他主機上,根據需要可以添加應用服務器。

3.可維護性好

三層係統的客戶、應用服務器和數據庫部分相對獨立,可以並行開發,客戶端隻需要注重程序的應用界麵設計,共享訪問模塊可移植到應用服務器上,維護工作相對簡單。

4.實現分布式計算

當應用係統變得十分複雜時,數據庫個數大量增加,可以通過應用服務器訪問分布在多個服務器上的數據庫。例如,通過在Windows操作係統下,采用DCOM、COM+或CORBA技術實現分布式計算。

5.安全性好

由於采用應用服務器,前端客戶程序不再與數據庫管理係統直接連接,也不需要數據庫引擎,應用服務器將客戶端與服務器屏蔽隔離開來,起到防火牆的作用,任何對數據庫的操作必須經過應用服務器的授權,避免了繞開登錄程序,直接對數據庫操作,從而保護了數據庫,極大地提高了數據庫的隱蔽性和安全性。

四、三層結構的Web管理信息係統

帶有應用服務器的三層結構係統不僅用於傳統的管理信息係統,還可以建立基於Web的管理信息係統,通過動態網頁的形式的提供信息服務。在Web工作模式下,客戶端使用瀏覽器,如IE,Netscape等,作為計算機操作係統的標準配置,不是為管理信息係統特殊安裝和配置的,業務處理由瀏覽器完成,不包含管理信息係統的任何代碼,客戶計算機也不需要安裝數據庫引擎和接口。Web服務器作為係統的服務器端的標準配置,提供HTTP信息服務。數據處理仍然由數據庫服務器承擔。Web服務器與數據庫的結合,通常稱為Web數據庫係統,這裏的數據庫與傳統的數據庫沒有很大的差異,目前經常使用的Oracle、MS

SQL、DB2、Informix、Sybase都支持Web工作模式,如果業務量不是很大,MySQL也是很好的選擇,可以免費從Internet上下載。由於客戶端采用瀏覽器,故這種工作模式稱為B/S方式。

(一)B/S的工作流程

(1)用戶在瀏覽器的地址欄上輸入管理信息係統的URL地址,向Web服務器發送一個HTTP請求。

(2)Web服務器將係統的HTML主頁發送給客戶瀏覽器,並顯示在屏幕上。