BS、CS混合架構電子政務系統設計

才智咖 人氣:1.39W

在省政委開發的電子政務系統中,採用了C/S與B/S混合構架模式,經過執行後得出這一混合模式所開發系統很適合於電子政務管理。還通過WWW伺服器開發技術進一步提高系統自動化程度,促進辦公系統自動化和遠端管理,使政務工作更為高效。

BS、CS混合架構電子政務系統設計

1 B/S、C/S兩種結構模式

C/S是一種Client(客戶機)/Server(伺服器)的兩層體系結構,第一層為Client(客戶)程式,用於顯示圖形介面與資料互動,第二層是Server(伺服器)程式,負責處理資料,並將其返回給客戶機[1];該體系結構主要面向區域網,對於一些保密性強,操作過程複雜、資料資訊量大的工作模組最好使用該體系結構。B/S是一種由傳統C/S模式發展而來的三層C/S結構在Web上應用的特殊C/S網路結構模式,即瀏覽器/Web/資料庫伺服器的三級C/S結構;適用於一些安全性要求相對較低、資料查詢兩大、操作簡單模組。除了具有C/S模型的所有優點外,B/S還具有使用簡單,提供了一個統一的客戶端,維護工作集中於伺服器端,通用性強的Web的開放式標準,擴充套件性好,可接入Internet等優點。

2 基於BS、CS混合架構的電子政務系統的設計與實現

2.1 需求與系統功能分析

該電子政務系統是基於某省政法委的工作需求設定的業務工作需要而設定,在系統需求分析過程中,將整個系統大致分為業務處理,網上會議,協同辦公,內部門戶以及介面幾個功能部分。具體需求如下:(1)建設省委政法委內部入口網站:為政法委系統工作人員提供個性化、互動訪問的內部入口網站平臺。(2)建設辦公自動化系統:主要功能是為個人建立一個相對獨立的工作環境,包括日常個人辦公的主要內容:收發公文、網上會議管理、待辦事項、公務授權、日程安排、通訊錄、資訊查詢等。(3)建設業務處理系統:包括值班收文登記管理、社會管理綜合治理資訊管理、信訪資訊管理、執法辦案資訊管理、維穩資訊管理以及報表統計管理。

2.2 系統總體設計

2.2.1 系統目標

本系統的設計目標是採用OOP物件導向的程式設計技術和原型化方法,自頂向下逐層分解構造系統模型,並利用Delphi 的RAD工具加快系統C/S實現,以及來實現B/S部分。該系統使省政委擁有更完善、更準確有效的'業務資料庫,提高政委業務的整體水平和效率。

2.2.2 系統操作模組設計

根據系統的需求分析,本系統主要分為以下幾個模組。

(1)站點管理:節點實現對欄目、專題、頻道等資源的組織管理,支援無限級樹形結構管理,可以單獨設定各個節點的列表、內容模板,實現多種釋出方式,支援自定義節點資料結構,方便不同內容的擴充套件。

(2)內容管理:支援多種資料形式,以及各種複雜的文件編輯功能,提供報送和引用方式進行資料共享交換。

(3)模板管理:系統支援任意風格的HTML模板,模板的置標語言和XHTML、XML規範相容;支援視覺化編輯;支援多種文件置標定義;支援模板匯入、匯出與線上管理等功能。

(4)網站釋出:支援文件處理功能;網站採用靜態生成多渠道釋出模式,與節點設定不同模板,釋出生成個性化頁面,支援多種數字媒體的釋出;支援增量、完全、智慧等多種釋出模式。

(5)網站管理:後臺網站管理員對整個網站和相應欄目進行維護和管理,且提供統一的後臺管理入口,並根據許可權更改網站展現的內容,實現動態管理功能。

2.2.3 系統結構設計

外網和內網應採用不同的結構,外網使用者不直接訪問資料伺服器,從而保證政務系統原始資料庫的安全和保密性[2]。政務系統內網互動性強、訪問量大、資料修改和查詢次數多,尤其是業務處理系統,因此要用C/S結構。為了實現內網、外網採用不同許可權管理,其內網使用者可以對資料進行上傳和更改,網頁生成。而外網使用者只能在客戶端對WEB中的基本資訊進行查詢,不能修改;應以B/S結構模式作為外網結構。

2.3 系統實現

2.3.1 C/S部分實現

C/S部分的實現主要從兩個方面來闡述,即是客戶端程式和伺服器程式。

系統的客戶端程式主要面向內部人員,可利用物件導向程式設計技術實現系統登入、資訊查詢與修改、系統服務、訊息通知等功能。在客戶端程式中,檢測伺服器連線伺服器,在使用者登入伺服器後可從SQL Server資料伺服器獲取對應的資訊和許可權,得到相應的選單、功能按鈕。客戶端程式操作,須先向服務端請求,經服務端的許可權判斷和資料處理,再反饋結果給客戶,還可自動備份相關資料。所有操作基本集中於客戶端實現,而該客戶端是通過Delphi的RAD工具,快速建立跨多平臺應用程式,並開啟視覺化原型,使用預建元件和拖曳視覺設計更快的建立應用程式,保證應用程式在未來能與主要的資料庫連線,以及現有的元件能和雲端相連,並利用商業元件來作介面,包括軟體介面和硬體介面,以及資料庫和多層次的網路應用程式[3]。

伺服器端程式主要面向伺服器或網站的管理員、政委高層主要實現以下功能:(1)檢查客戶端的連線情況、IP訪問地址和操作日誌,並據此反饋程式的執行情況,對出現的程式Bug進行修正。(2)提供資料庫的訪問連結。(3)使用者角色許可權的管理,資料庫的關閉、啟動、備份與恢復等。(4)訊息傳輸機制。(5)可強制退出以防止使用者的惡意操作。

C/S部分的服務端程式將與B/S部分的服務端相連線,實現IP地址控制訪問。

2.3.2 B/S部分實現

在客戶端與伺服器端之間增加了一個WWW伺服器是實現B/S結構的關鍵[4];而使用者許可權的控制是實現電子政務統B/S部分中WWW伺服器端功能的關鍵。B/S結構主要實現的是通過瀏覽器來訪問資料庫伺服器,從而避免開發與維護客戶端工作。在各類環境下,外部人員開啟瀏覽器,即可訪問WWW伺服器,輸入使用者名稱和密碼就可訪問資料庫伺服器。對於不同使用者,對其許可權作出了相應的限制。查詢的使用者,只允許查詢系統中允許釋出的資訊,而不能對資料庫做出任何修改。對於需要更新資料庫的使用者,只能按自身許可權修改。

系統B/S部分的實現是採用的,它是基於通用語言的編澤執行的程式,可使執行的任務簡單化,具有強大性和適應性,可以執行在Web應用軟體開發者的幾乎全部的平臺上。