盧聰 茂名市建設信息中心
信息化管理系統是政府部門及企事業單位管理信息、決策、管理控制、聯系組織內外的計算機系統,不僅能加快信息處理速度和提升辦公效率,還便于查詢、提高管理效率和降低管理成本。計算機系統架構通常采用C/S模式和B/S模式,后者在前者架構基礎上改進而來,一般稱為瀏覽器/服務器架構,該模式具有界面統一、客戶端簡單易用、可跨平臺存在、便于維護與升級等優點。因此,本文對基于B/S模式的信息化管理系統構架設計與實現進行了分析。
需求分析是信息化管理系統開發的關鍵步驟,因為只有了解了用戶或使用者對系統的實際需求,才能開發出符合用戶需要的系統。由于用戶所處行業、功能類型多種多樣,必須深入了解用戶的業務流程、功能需求,這樣才能明確設計目標、開發路徑和要實現的功能。以建筑合同信息管理系統為例,通過分析業務需求,明確了系統組成的核心是合同業務處理模塊,前臺業務操作(如合同簽訂、變更管理等)構成系統數據,后臺數據存取模塊也是系統重要組成部分,于是可考慮以下功能模塊:基本信息管理模塊、合同簽訂管理模塊、合同變更管理模塊、合同統計分析模塊、合同監控管理模塊等。每一模塊又可分為若干功能,例如基本信息管理模塊有用戶信息管理、客戶信息管理、合同分類管理、部門信息管理等功能,每個功能下又有子功能,譬如用戶信息管理功能再細分為用戶信息添加、用戶信息編輯兩個子功能。
系統設計是指對系統整體架構、功能結構、數據庫、網絡結構等內容進行設計。系統設計應遵循穩定性、合理性、可擴展性、靈活性的原則。搭建整體架構的依據是系統目標與功能需求,通常整體架構采用分層結構,例如從上至下分為表示層(表現層)、中間層(服務層)和數據層。表示層直接與用戶交互,一般應采用圖形界面。中間層是信息管理系統的核心,也是承上啟下的關鍵層,包括服務接口、業務邏輯和數據訪問3個子層。數據層,顧名思義,就是存儲數據的層,里面存有數據實體。功能結構對應功能需求,例如考勤信息管理系統可分為系統管理、審批管理、個人考勤信息管理和人員排班4個部分。大部分業務處理依賴數據,所以數據庫在信息化管理系統中占有重要地位,數據庫設計就是要解決數據信息的存取、管理問題。數據庫設計分為概念數據模型設計、數據流程圖設計、數據庫邏輯結構設計等內容。根據應用場景,系統網絡結構分為C/S模式和B/S模式,前者多用于局域網,業務的邏輯處理放在客戶端;后者業務邏輯處理放在服務器端,用戶不需要安裝專用軟件,只要登錄瀏覽器就能操作,大大方便了用戶使用。
所謂系統實現也就是實現系統功能,例如基本信息管理功能的實現,那就需要對用戶信息錄入進行操作以及對用戶信息刪改操作,為了實現這樣的功能,要繪制業務操作流程圖,然后確定信息管理類圖、繪制信息管理操作時序圖或信息管理活動圖,再選擇合適的工具來編程。前已述及,系統網絡架構采用B/S模式,開發B/S模式的工具包括Visual Studio 2015(簡稱VS 2015)等,開發數據庫可采用SQL Server 2014等,開發語言可采用C#、C++、Java等。
下面以某建材市場信息管理系統的架構設計與實現為例,分析系統設計方法的應用。
建材市場主要售賣各種建筑材料和制品,這樣的信息管理系統業務包括客戶信息管理、建材采購管理、建材庫存管理、員工管理、財務管理等。對于每種業務要分析其業務流程,繪制業務流程圖。例如客戶信息管理業務先由公司員工提出客戶信息申請,客戶經理再對客戶信息進行審核,通過審核后員工才能操作或管理客戶信息。基于同樣情形,所有業務無論繁簡都應先分析業務流程,再繪制相應的流程圖,有了流程圖就可以分析系統的功能性需求。建材市場的信息管理系統功能需求可概括為客戶管理、財務管理、進銷存管理、員工管理和系統管理共5個部分,每個部分都應詳細地分析各種功能細節,再繪制用例圖、編制用例規格說明表及用例管理規約表,最后繪出完整的業務流程圖。
建材市場信息管理系統的整體架構可采用MVC框架,整個系統分為圖形層、控制層、數據層和基礎層。圖形層由Web頁面、頁面表單及其他應用程序組成。控制層用于各層數據交換,是系統樞紐。數據層由接口組件、數據庫等組成,實現數據存取操作。網絡結構采用多層次開發結構,并使用Web管理技術。系統功能設計即對客戶管理、財務管理、進銷存管理、員工管理和系統管理模塊進行設計。數據庫用來管理和存儲數據,它的操作對象包括XML數據、數據庫數據、文件數據等。數據庫的概念設計可采用E-R圖表現各實體的關系。邏輯設計的主要目標是建立系統數據表,并確定數據庫關系模式。明確了數據庫的關系模式以后即可進行物理設計,設置客戶信息表、訂單信息表、庫存信息表、財務信息表等。
對于建材市場信息管理系統的各個功能模塊,可通過詳細設計實現功能。以客戶管理模塊“增加客戶”設計為例,根據客戶管理功能結構圖,每增加1個客戶就要分配1個ID編號,這個ID只有公司內部才能識別,ID重復則不允許添加,但同一ID可以更換或增加手機號碼。公司員工可以管理和增加客戶,增加客戶時系統會智能判斷信息,信息不完整或重復都會提醒,引導員工正確操作客戶信息。在操作客戶信息時,員工(用戶)要向客戶管理模塊發出請求,調出圖形界面后填寫客戶管理要求,請求獲準,輸入相應數據,在數據庫表中處理。作為信息管理系統,安全是極為重要的環節,安全設計包含用戶權限管理、數據備份與數據恢復等內容。
設計完建材市場信息管理系統后,檢驗系統設計是否達到預期目標,那就需要進行測試,以確定系統的合理性、完整性和安全性。由于案例信息管理系統是基于B/S模式開發的,所以必須部署到網絡上,后臺部署服務器和數據庫。測試時,先進行單元測試,通過單元測試再進行集成測試,通過集成測試之后進行系統測試。測試均由人工操作完成,并采用相應的工具來檢驗各種功能。本案例中,用TextDirector進行單元測試,用Quick Test Professional進行集成測試,用AutoRunner、QALoad進行系統測試。
信息技術的迅猛發展,使人們擺脫了繁重的日常信息管理工作,提高了管理效率。然而能否實現預期目標,取決于信息管理系統設計的完善程度,B/S模式的應用簡化了客戶端,這也是它煥發強大生命力的根源所在,因此開發人員應緊密結合用戶需求,以開發出更多高質量的系統。