1 引言
隨著技術的進步,過去那種以計算機網絡和多任務操作系統為核心的管理信息系統[1]已不適應形勢的需要。以計算與管理中心為核心的計算和網絡結構(c/s)在現在的網絡結構概念中已被intranet網絡結構所代替,即基于intranet技術而發展的更方便、更優越的瀏覽器/服務器(b/s)系統集成與網絡機構模式。在c/s[2]方式下,軟件的安裝必須在每個客戶端進行,這就導致難于實施,也難于維護。如果客戶端是異構環境,則必須針對客戶端進行配置,使得系統實施變得非常復雜,工作量也大為增加。更可怕的是,如果對系統進行維護,又要對每個客戶端進行升級。系統管理人員將忙于維護工作而疲憊不堪。在這種方式下,用戶界面和業務處理都集中于客戶端,對客戶端要求很高,當業務處理越來越.復雜時,就需對客戶端硬件不斷進行升級,整個系統的可伸縮性較差,其封閉的特點使人們難以實現建立完整信息網絡。同時,其開發成本較高,兼容、擴展性差,維護麻煩,用戶界面混亂且使用復雜,這極大地阻礙企業信息化的步伐,必須進行技術改造,以適應新形勢的要求。
2 c/s和b/s融合模式
b/s(browser/server)模式把c/s的胖客戶機/瘦服務器結構變為瘦客戶機/胖服務器結構,客戶端軟件簡化到只要安裝統一的瀏覽器軟件;同時,由于其基于tcp/ip協議和http協議,很好解決了跨平臺性,使不同的機型、操作系統都能兼容,有很好的擴展性,可以有效保護企業投資[3]。b/s結構下的mis不僅易于維護,開發、培訓成本低,而且擴展、移植性好,最大限度實現資源共享。但其具有以下缺點:
(1) 傳輸效率低,由于http協議是基于tcp/ip,http協議中固定格式html文件形式,這種文件傳輸量大,會影響數據傳輸效率。
(2) 客戶端每次要求獲得數據和反饋的信息都要經網絡才能與數據服務器聯系,增加了網絡對帶寬的要求;
(3) html難于加密,易被竊取和截獲,使信息系統安全性難以保證。
綜合以上分析,c/s模型結構具有較強的事務處理能力,比較適合企業內部快速的信息處理,而b/s結構具有較好的網絡擴展性和兼容性。兩者也都存在一些待解決的問題。對于分布式組織來講,若能將二者的優點集成,不僅可實現信息系統的開放性和通用性,同時還可保持內部系統的封閉性和專用性,更好地滿足企業的經營活動和戰略決策。因此,系統的實現選用混合式結構方案。
3 系統開發環境及相關技術
3.1 c/s開發平臺
客戶應用開發環境的選擇,要考慮對所選用的服務器平臺、數據庫服務及客戶平臺的支持,具有良好的開發環境及豐富的軟件支持和方便的軟件調試手段。針對討論的特定對象,考慮企業的實際情況選用具有強大多媒體和網絡支持功能的windows98作為客戶端平臺,采用powerbuilder7.0作為客戶端數據庫開發工具。
服務器開發環境的構成包括網絡服務器軟件平臺和數據庫服務器軟件環境的選擇。在pc環境,能用于c/s結構的平臺服務器有多種,如net ware、windows nt server、unix等,其中windows nt server是美國microsoft開放的高性能32位多用戶、多任務的操作系統,它提供了強大的功能和易用性及可伸縮性,包括高效可靠的數據庫、主機連接、通信、系統管理及良好的安全性和容錯能力。與windows有良好的兼容性環境,支持它的全部軟件和大部分網絡協議。它的安全性和先進的容錯功能可以有效地保證信息的完整性和有效性。數據庫服務器軟件選用ms sql server,它兼容性好,與nt緊密集成,易學易用,開發周期短,能較好地滿足高性能、安全性、一致性、可擴展性等指標,是企業構建中小型數據庫的最佳選擇。
基于c/s的mis通過odbc(open database connectivity:開放數據庫連接)實現對后臺數據庫的訪問與處理。odbc是windows開放服務體系結構的一個部件,是使用十分廣泛的數據庫接口,它是一種面向sql的api。以odbc作為連接件,所有的應用程序都通過特定的連接件驅動程序,采用相同的函數調用,實現與不同數據源通信,從而簡化了對數據庫的訪問,也為程序的跨平臺開發和移植提供了極大方便。
3.2 b/s開發平臺
b/s系統的前端開發工具采用asp(active server page),web服務器采用微軟的iis(internet information server)5.0,數據庫與c/s一樣同樣采用ms sql server,數據庫訪問技術采用asp和ado(active x data object)相結合。
asp和ado是微軟公司推出的一種完整的web數據庫的解決方案,應用asp和ado方式連接數據庫非常簡單,而且實現的功能強大。asp和ado結合,可使用戶使用瀏覽器來存取web服務器的數據庫數據。asp的數據庫訪問部件通過ado來訪問oledb兼容的數據源。oledb定義一組展示數據庫管理系統功能的標準com接口。通過提供對這些com接口的便捷訪問,ado允許使用腳本語言將數據訪問功能添加到web應用程序中。由于asp的腳本語言vbscript只是visual basic的一個子集,它本身不具備訪問數據庫的能力, 必須創建服務器端的部件,通過com接口來實現訪問數據源中的數據。因此,在應用程序對數據庫操作之前,必須先建立一個對數據源的連接,在系統開發中,ado連接數據庫采用了ole db connection方法,
即ado → ole db → db provider → 數據庫
其實現方法如下:
set conn = server.createobject
(“adodb.connection”)
conn.open“provider = sqloledb.5.0; data sourse = dbpath;
initial catalog = dbname; user id = user-id; password = my password;”
3.3 c/s與b/s傳遞數據的關鍵技術
出于安全的考慮,c/s和b/s的平臺各用一臺數據庫服務器,這就需要一臺通信計算機將c/s的數據庫服務器和b/s的web服務器連接起來,如圖1所示。c/s的數據庫服務器和通信計算機同處于一個局域網內,通信計算機定時收集同步日志文件并傳給b/s的web服務器。通信計算機與b/s的web服務器通過internet進行連接,用http協議的post方式轉送同步日志文件給b/s的web服務器。由于通信計算機在internet上只是b/s的web服務器的一個普通用戶,在與b/s的web服務器通訊時,將切斷它與 c/s的數據庫服務器的通信,所以互連網用戶沒有機會透過通信計算機去攻擊c/s的數據庫服務器,從而實現b/s和 c/s的安全隔離,保護了c/s。數據庫服務器的安全。而支持http協議的互連網通道利用ggi(通用網關接口)接收由通信計算機post的同步日志文件,轉而交給b/s的數據庫服務器,b/s的數據庫服務器執行同步日志文件更新數據。
[align=center]

圖1 c/s和b/s的數據傳輸[/align]
3.4 信息發布平臺
(1) 提供基本信息(如產量基本數據,供貨渠道信息、檢驗質量指標等)供各級政府經貿委、駐廠調撥站、運輸子公司、物資公司國外分銷渠道和全國消費者查詢。
(2) 因為采用b/s模式,能夠實現用戶登錄及新用戶注冊功能,用戶還可通過留言板留言,反饋意見和要求。
(3) 在信息平臺上加入oa接口模塊、各種專用軟件接口模塊、金稅系統接口模塊,可以通過internet完成遠程辦公和數據通信,擴展了mis的功能。
4 工程應用實例
某企業的日常業務有:工業控制管理、物料管理、生產管理、質量管理、設備管理、人事管理、財務管理、技術管理、領導綜合查詢等,順應上級直屬部門的需要,還要為主管部門提供產量報表分析和指標綜合查詢等功能。經過大量的分析調研,同時根據行業的實際情況,確定在網絡平臺上建立生產管理信息系統。整個系統分為兩大部分:公司內部局域網上采用c/s模型結構實現mis系統,web服務器上的應用程序采用b/s模型結構提供信息發布平臺。在平臺基礎上加入oa接口模塊、上級主管部門軟件接口模塊、金稅系統接口模塊等。
這種混合模式相對于只采用c/s或b/s模式的管理信息系統,有以下優點:
(1) 可保證企業敏感數據的安全性,加強對數據庫修改和更新的控制;
(2) 簡化了一部分客戶端,有效地利用企業的資源;
(3) 可實現一般功能的易用性和復雜功能交互性的統一;
(4) 網絡效率高,系統維護簡單。數據庫服務器存放與生產經營活動有關的所有資料和數據,web服務器是網絡用戶訪問數據庫服務器的接口,是web應用程序的執行平臺。整個系統的網絡拓撲結構如圖2所示。
5 結束語
基于c/s和b/s混合結構的綜合管理信息系統,結合了c/s和b/s模式各自的優點并加以集成。實踐證明,這種結構具有傳輸效率高、安全性好、成本低等優點,且便于系統的維護和擴展。隨著mis的不斷發展,將c/s和b/s模式相融合的趨勢越來來越明顯。探索設計基于c/s和b/s混合模式的企業管理信息系統不僅對于提高管理水平、降低成本、提高服務質量具有重要意義;同時,系統的研發對于c/s模式。的企業管理信息系統改造有一定的參考意義。
[align=center]

圖2 系統拓撲結構圖[/align]
參考文獻
[1] 夏驕雄等. intranet與管理信息系統[j]. 計算機工程與應用2000,36(3):142-144.
[2] joe salemi著, 秦萁英譯. 客戶機/服務器數據庫指南(第二版)[m]. 北京:電子工業出版社,1995.
[3] 徐寶民, 姜 理. 基于browser/server模式的新型企業mis系統設計[j]. 計算機工程與應用,1999,35(6):63-65