正文 第8章 Internet在飯店信息管理中的應用(3 / 3)

在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主頁發送給客戶瀏覽器,並顯示在屏幕上。

(3)用戶在主頁上,根據係統的要求做相應的操作,如用戶查詢、插入、修改和刪除記錄,瀏覽器將用戶操作命令和信息提交給Web服務器。

(4)Web服務器獲取用戶提交信息,向數據庫發送查詢或數據操縱請求命令,如用戶查詢數據,則將數據返回給Web數據庫。

(5)Web服務器根據Web返回結果組織網頁,並發送給客戶的瀏覽器,此時瀏覽器接收到的網頁是動態處理後生成的網頁,即動態網頁。

(6)客戶重複執行上述第3項至第5項操作,直至工作任務完成。

根據上述工作模式,基於Web的管理信息係統屬於三層係統,這裏客戶端從係統中完全分離開來,隻起到發送請求和接收的作用,Web服務器起到應用邏輯實現的核心作用,係統通過Java、VBScript和PHP腳本程序或CGI程序訪問數據庫,這裏Web服務器具有雙重作用:一是實現瀏覽器與Web服務器的HTTP協議通信,傳送Web網頁,二是作為管理信息係統的應用服務器。

(二)B/S係統優點

1.信息形式的多樣性

傳統的管理信息係統的信息表現形式比較單調,多數采用表格、文字數據,在圖形界麵的環境下,可使用如單選按鈕、複選框、列表甚至圖表等形式,表現形式較純文字形式有很大的進步,但是不能或很難使用多媒體的形式,如聲音和圖像表現,應用程序界麵比較單調。

Web網頁的表現形式最大特點是通過非常豐富的表現形式將大量的多媒體信息呈現給用戶,通過感官的刺激,吸引用戶的注意力。基於Web的管理信息係統可以處理結構化數據,同時也能利用Web網頁的多媒體技術為用戶提供大量的非結構化數據,應用程序界麵更加豐富多彩,將管理信息係統引入了一個新的應用領域。

2.簡化客戶係統

通常情況下,在本地機運行傳統的管理信息係統之前,需要安裝數據庫引擎和軟件的動態連接庫,如果飯店有很多台計算機,逐一安裝,軟件的分發工作量很大,不便於係統的維護和管理。Web形式的管理信息係統不需要安裝任何驅動程序,利用現有的瀏覽器便可以工作。由於客戶機的瀏覽器是係統的標準配置,客戶端的係統維護工作僅僅屬於是操作係統的維護,而應用係統的維護工作降低到零。由於應用係統數據計算和處理都在Web服務器上完成,所以對客戶計算機硬件配置的要求相對比較低。

3.跨平台

傳統的管理信息係統隻能在特定的操作係統下工作,不能移植到其他的操作係統上。Web服務器可以提供跨平台操作,即客戶計算機的操作係統可使用Windows、Unix和Linux等,通過HTML網頁形式提供統一的信息表現形式。Web服務器的操作係統與客戶計算機的操作係統無關,這一點對於存在多種平台的大型公司具有非常重要的意義,對原有係統不需作投資巨大的更新,隻需要具有圖形界麵。

4.係統的增值

利用Web工作模式,實際上就是將Internet在企業內部的應用,架構企業的Intranet係統,在此基礎上整合企業內部的信息係統,融合Internet的E-mail、BBS、辦公群件係統,構成多方位、全麵的管理信息係統,使管理信息係統的應用具有更加豐富的形式和更加廣闊的覆蓋領域、深層次的挖掘、更加開放和公開,極大提高信息參與和使用。

五、四層Web結構係統的應用

1.四層Web係統

在上述Web應用係統中,Web服務器具有雙重身份,即,提供Web服務和應用服務器。可以設想,如果將應用服務器從Web服務器中分離開來,獨立於Web服務器,這樣的係統就是一個四層結構的係統。Web服務器可以為企業大量的Web事務服務提供集中服務,這些服務與管理信息係統服務無關,隻有在需要進行數據處理時,通過應用服務器訪問數據庫。四層Web係統繼承了三層C/S的優點,其特點在係統中得到充分的體現。

這種分離的效果,減輕了Web服務器的負擔,如果企業規模較大,可以添加Web服務器,平衡服務器的負荷,提高信息處理的質量和響應速度。

應用服務器分離之後,實際上為傳統的管理信息係統和基於Web模式的管理信息係統提供了統一的數據處理的平台,兩者都可以架構在應用服務器之上,並且在信息處理的速度和表現形式上起到互補的作用。

2.電子商務應用

在企業內部,依然采用傳統的管理信息係統的方式,利用其處理速度快,任務集中、簡潔、方便等特點,可提高數據處理的加工效率;對外方麵,利用Web形式,發布信息,接受Internet用戶的訪問,實現電子商務交易活動。無論是企業內部,還是在Internet環境下,都可以共享統一的數據資源,達到內外信息的一致性、統一性。

我們觀察到有的飯店的網絡預訂係統沒有及時地更新數據,提供動態的信息,其中可能存在的原因就是網絡預訂係統的信息數據不是直接來至自企業內部的數據庫,或許出於網絡安全的考慮,擔心內部的數據庫係統被來自Internet上別有用心的人破壞,竊取企業機密信息。

當采用多層係統之後,Web服務器與應用服務器分離開來,在Web服務器和數據庫之間通過應用服務器進行隔離,內部的數據庫被屏蔽和隱藏起來,任何來自內部和外部的訪問數據庫的請求必須經過應用服務器的授權,不能繞過而直接訪問數據庫。麵向Internet的Web服務器還可以通過防火牆保護,就是Web服務器被黑客攻破,由於沒有應用服務器的授權,依然可以保證數據庫的安全。

電子商務應用係統分為內部和外部兩大係統,企業內部的管理信息係統是實現Internet上的商務活動和網絡營銷的基礎,大量的信息處理工作仍在內部執行和完成,需要有一個高效處理的環境,傳統的管理信息係統在這個方麵具有非常強的優勢,其作用是不可替代的。電子商務需要向Internet的廣大用戶提供不受地理限製的、多平台的信息服務,采用四層係統可以保證數據一致性、實時性、準確性、安全性。在數據處理和Web服務質量方麵得到很好的均衡。因此,我們認為開展電子商務活動的最佳組合就是四層係統。

3.基於Web形式管理信息係統

根據上述分析,四層係統完全適用於飯店管理信息係統的架構。在飯店內部的信息處理,可沿用傳統的管理信息係統的模式,也可以采用Web模式,如飯店內部的接待、預訂、餐飲、商務中心、結算等。通過飯店自己建立網站,在Internet上開展網絡預訂的信息服務,實際上,網絡預訂可以看作內部的預訂工作在Internet上延伸和擴展。

目前,基於Web的管理信息係統,實際上不是純Web工作模式,內部管理部分仍然采用傳統的模式操作,麵向客戶查詢部分采用Web形式。從理論上講,內部管理功能完全可以建立在Web的基礎上,但是在執行效率上和係統集成方麵,兩者有很大的差別。之所以沒有采用純Web模式,有如下原因:

(1)傳統的管理信息係統采用高級語言或麵向數據庫編程的語言,最後編譯成可執行的二進製代碼,即機器代碼,運算和執行速度快;網頁采用的是HTML標識語言,在內部插入腳本程序,屬於解釋型語言,因此,運行速度遠遠低於可執行的機器代碼。

(2)飯店管理信息係統采用程序語言編程,最後編譯成可執行文件,作為公司的產權保護,提供給用戶是一個經過打包的係統,用戶不能進行反編譯,即不能修改。Web網頁是純文本文件,係統由多個文本文件組成,對於純文本文件,可以使用任何文本編輯軟件打開和編輯,不加限製地修改程序內容,等於將程序的源代碼都交付給用戶,這是軟件公司不願意看到的,因為管理信息係統的內部流程、數據處理的模式是軟件公司智慧的結晶,屬於知識產權保護的範圍。因此從公司利益方麵考慮,提供用戶隻有在查詢方麵或部分功能采用Web的形式,其餘部分依然是保密的、封閉的傳統形式。

六、利用XML設計Web管理信息係統

(一)XML的特點

基於Web的管理信息係統,采用HTML設計數據處理的網頁,HTML側重於信息的表現形式。在網頁中使用HTML規定的標記符,用戶不能自行定義標記符,必須完全遵循其語法和語義規則,這樣對數據表述非常不方便。

如下的語句是在網頁文本中建立一個表格(Table),分3行、3列顯示房間類型、房價和優惠價。其中,標準客房和大床客房的房費、優惠價格值與第一行上的房間類型、房價和優惠價名稱成對應的結構關係,在文檔中並沒有體現出來,隻是通過上下文對應關係表現。

房間類型

房價

優惠價

標準客房

240元

160元

大床客房

200元

120元

可擴展標記語言(Extensible Markup Language,XML)是一種描述結構化數據的標記語言,是對HTML的擴展,具有HTML相同的特征。XML提供了一種簡單的基於文本的信息存儲方式,不但易於編輯和查詢,而且有很強的平台的無關性。在XML文檔中可以自行定義標記符。

標記符可以采用任何國家的文字,即Unicode編碼,如英文、簡體漢字、繁體漢字等,極大地方便了數據組織和描述。正是由於這些優點,XML作為標準的數據交換和傳輸格式,廣泛應用與基於Web的管理信息係統和電子商務網站的網站建設中。上述例子用XML可寫成(本例作適當的簡化):

標準客房

240元

150元

大床客房

200元

120元

其中,“客房列表”、“房間名稱”、“房價”和“優惠價”都是自行定義的標記符。標記符對應的數據可以通過腳本程序獲得,或來自於數據庫的數據。XML文檔配合擴展樣式語言(XSL)和層疊樣式表(CSS)文件可以按照用戶製定的格式顯示數據。

(二)XML的優點

XML為開發人員和用戶引入了許多顯著的優點,這裏僅作簡要的介紹:

1.可擴展性

XML可定義無限的標記集,提供一個標記結構數據的框架,如上所示,將其關聯的數據標記為房間名稱、房價和優惠價,通過這種形式,使得搜索和處理數據變為可能,一旦定位了數據,就可以在Internet上傳輸,並以多種形式在瀏覽器中顯示,或傳送到其他應用程序中以供進一步處理和查看。

2.搜索結構化數據

數據可使用XML作唯一標記。以搜索房間為例,不使用XML,需要搜索應用程序以了解每個數據庫的架構,此架構描述該數據庫是如何構造的。事實上,這是不可能的,因為每個數據庫描述它的數據的方式不同,而使用XML,數據很容易使用一種標準的方法定義,如房間,按房間類型、價格等進行分類。然後,代理程序再使用同樣的方法,在被標示的飯店網站上搜索特定房間類型的房間。

3.清晰的數據結構

XML可以很清晰地表示數據結構,具有明確的意義,這就使我們利用XML表現結構化數據,並帶來方便。因此,完全可以利用XML技術架構基於Web的飯店管理信息係統,簡化數據的描述,並使得應用程序具有很高的可讀性。

4.檢索不同來源的數據

使用傳統的方法不能從多個、不兼容的數據庫中檢索數據。XML采用了容易結合的不同來源的結構化數據。軟件代理位於應用服務器,集成來自數據庫和其他應用程序的數據,這些數據再傳遞給客戶機和其他服務器,作下一步的聚合、處理和分布。

5.本地數據計算和操作

在XML格式的數據傳遞給客戶機之後,該數據可以使用客戶機應用程序執行的計算進行剖析,並在本地進行編輯和操作。用戶不僅僅可以顯示數據,還可以使用各種方法操縱數據。利用XML文檔對象模型(DOM)還允許使用腳本或其他編程語言操縱數據,減少了與服務器之間的數據傳輸,本地機可以直接進行數據計算,將查看數據的用戶界麵和數據本身分離,使得以前隻能在數據庫端進行的運算,在本地客戶機上也能運行,減輕了數據庫服務器的負荷。

6.多種數據視圖

數據傳遞到客戶機上,可以使用不同的方法查看,獲得多個不同的視圖。通過使用簡單、開放和可擴展的方式描述結構化數據,XML補充了目前廣泛用於描述用戶界麵的HTML。這裏,HTML用作數據外觀的描述,而XML描述數據本身,XML定義的數據可以被不同的視圖使用,根據不同需要顯示不同數據。

XML作為描述結構化數據的標準,為軟件開發人員、電子商務網站和最終用戶提供了許多優點,隨著電子商務的進一步推廣和發展,應用將越來越廣泛。通過XML架構的Web站點,可以為飯店管理信息係統提供強有力的技術支持,使得在不同飯店的不同數據庫之間,以統一的標準建立數據應用的平台,即電子商務網站,將各個飯店信息查詢係統、預訂係統等與網站係統連接起來,架構Extranet。我們也相信將有更多的基於Web的飯店管理信息係統采用XML技術。

思考與練習

1.目前存在哪些模式的電子商務?試分別敘述它們應用的特點。

2.網絡數據傳輸有哪些加密方法?

3.旅遊電子商務與傳統的電子商務相比,有什麼優勢?

4.我國的旅遊電子商務存在哪些主要問題?

5.試調查目前開展網絡訂房的網站,分析其網絡訂房的方法,總結這些網站有哪些特點。