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

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

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