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