網站首頁 語言 會計 互聯網計算機 醫學 學歷 職場 文藝體育 範文
當前位置:學識谷 > 職業師 > 系統架構師

B/S和C/S混合架構的文件管理系統設計

欄目: 系統架構師 / 發佈於: / 人氣:2.46W

文件管理系統能夠大大降低文件管理工作人員的負擔,在實現無紙化文件傳輸流轉的同時,也提高了辦公效率。下面對分佈式文件管理系統進行了設計與應用,提出了基於B/S模式和C/S模式相混合的應用架構,這對於分佈式文件管理設計是一次有益的嘗試,同時對其它分佈式管理系統設計與應用也具有較好的指導和借鑑意義。

B/S和C/S混合架構的文件管理系統設計

鑑於自動化控制系統在處理多任務信息開發和管理中所表露出來的優越性,本文件管理系統的開發設計也借鑑和應用了分佈式管理系統的開發模式。目前,分佈式管理系統的主流開發應用模式主要有兩種:B/S模式和C/S模式。

  1.1 B/S模式

B/S模式,即瀏覽器服務器模式,其主要應用模式是將多任務所涉及到的數據信息,統一交由數據庫服務器進行管理和發佈,而用户只需藉助瀏覽器就能實現對多任務信息的統一訪問及數據信息管理。如果文件管理系統採用B/S模式,則無需開發專門的文件管理信息系統,就能夠輕鬆實現對文件信息的管理,而且只要有能夠聯網的電腦終端,且電腦終端配備了瀏覽器,就能夠實現對文件信息的訪問和管理。這種模式極大地減輕了開發人員的設計工作量,但同時也增加了數據庫服務器的負載壓力,容易導致整個信息管理系統宕機,一旦數據庫服務器宕機,則有可能導致整個文件管理系統失效。

  1.2 C/S模式

C/S模式也稱客户端/服務器模式,這種應用模式需要為用户配置專門開發的客户端,只有電腦終端安裝了這種專門開發的客户端,才能夠實現對系統內數據信息的訪問、配置和管理。因此,該模式的最大弊端就是開發設計的`工作量大,需要專門技術人員才能夠實現對系統內文件信息的有效管理。同時,這種C/S模式將數據庫服務器的負載壓力平均分攤到了每一個客户終端,因此服務器的壓力較小,提高了整個文件管理系統的穩定性和健壯性。

分析發現,B/S模式和C/S模式都有各自的優缺點,因此,考慮將B/S模式和C/S模式這兩種分佈式系統模式的優勢相結合,設計基於B/S和C/S混合模式的文件管理系統。這種基於混合架構的文件管理系統具有如下特徵:①文件管理系統的數據結構採用B/S模式,這樣每一個客户端只需要藉助於瀏覽器就能夠實現對文件管理信息的訪問和統一管理,而無需為每一個客户端配置專用的客户端程序,降低了開發設計人員的工作量;②文件管理系統的分佈式結構採用C/S模式,將數據庫服務器統一管理模式交由若干個應用終端分擔,能夠極大地減輕數據庫服務器的負荷壓力,有利於提高整個文件管理系統的穩定性和健壯性;③應用C/S模式可以有效實現在局域網內的聯網通信管理能力,同時C/S模式所採用的異步確認機制也能夠從根本上提高文件收發管理的實時性和準確性,有助於提高文件管理辦公效率。

  2.1 文件管理系統功能

基於B/S模式和C/S模式混合架構的文件管理系統,其管理功能主要包括以下幾個方面:

(1)文件管理功能。文件管理主要是對文件收發進行相關信息記錄,包括收發責任人、文件大小、傳輸信道、文件格式、時間戳等,所有數據信息統一在數據庫服務器備份,以實現統一管理。

(2)文件收發功能。利用局域網通信組件能夠實現自上而下及自下而上的文件收發、轉發管理。同時,對文件信息內容進行按需過濾,建立文件檢索關鍵詞,以提高文件管理效率,並實現自動化、無紙化辦公的目的。

(3)用户管理功能。對使用該文件管理系統的用户進行註冊管理,分配統一的登陸賬號和密碼,確保文件信息的安全性;另一方面,針對不同級別的用户,分別設置不同級別的權限,以實現對文件信息的分類管理和權限制訪問管理,提高文件管理效率。

(4)聯網安全管理功能。由於文件管理系統不可避免地會涉及到網絡文件的收發,因此需要加強對系統的聯網安全管理能力。可以通過採用用户賬號登錄、數據庫矩陣機制、文件信息內容加密等措施,提高文件管理系統的安全性。在系統硬件架構上,可採取物理隔離、硬件防火牆等措施為文件管理系統的安全性提供保障。

  2.2 系統架構與實現

基於B/S和C/S混合架構的文件管理系統,從硬件架構上來説,既要凸顯C/S模式的優勢,同時也要在數據庫訪問機制上保留B/S模式的優點,圖1為基於B/S和C/S混合架構的文件管理系統架構原理圖。整個文件管理系統,其硬件上主要從以下幾個方面加以實現:

(1)文件服務器採用磁盤陣列。主要存放tiff格式的遙感影像文件及其影像產品的描述文件等,數據庫服務器存放遙感印象產品的編目信息,FTP服務和IIS服務部署在同一台服務器上。並且,採取通關防火牆等安全隔離措施,以方便外網多用户通信。

(2)Web程序採用VS2010 C#語言,基於 開發。主要實現遙感影像產品編目信息查詢、遙感印象產品管理、用户管理、文件分發計劃制定、公告發布等功能。   (3)FTP服務提供文件下載服務。採用Windows自帶的FTP服務,採用虛擬目錄的形式將FTP的文件目錄指向文件服務器。

(4)文件分發管理服務軟件安裝在中心的FTP和IIS服務器上,與IIS服務和FTP服務共用一台服務器。主要定時查詢數據庫中管理員制定的文件分發計劃,解析文件分發計劃內容,根據分發計劃中的用户名將分發計劃中的文件名和編目信息,以及訪問FTP的用户名和密碼發送到指定用户的文件下載客户端,文件下載客户端收到文件推送信息後根據信息的文件名和路徑,以及訪問FTP的用户名和密碼自動下載文件。

(5)文件下載客户端軟件,安裝在用户終端上。用以實時接收文件分發管理服務軟件推送的文件下載信息,並根據下載信息自動下載文件。

  2.3 系統軟件設計

基於B/S和C/S混合架構的文件管理系統,其主要功能是實現文件的收發傳輸,因此在軟件設計上,需主要完成文件收發傳輸的工作流程設計。

(1)文件傳輸管理。由文件發送方選擇文件類型、文件數量及文件內容,經過系統內部封裝,打包發往指定的部門或者客户羣,同時出於對文件安全性的考慮,支持增添密碼訪問功能。當指定用户打開由上游轉發而來的文件時,在驗證了用户身份和文件訪問密碼後,可進行文件打包下載,將相關下載信息反饋給文件發送方,並對整個文件傳輸信息進行記錄備案。

(2)用户權限管理。用户必須完成註冊,獲取系統統一分配的用户名和密碼,才能夠登陸系統進行使用;並且,針對用户註冊時所選擇用户類型的不同,分別賦予不同等級的權限,對文件管理系統內的所有文件信息標記不同權限等級訪問標籤,從而實現對用户和文件的雙重分類管理,提高系統的安全性。