楊寧,郭歡,李東星,于洪亮,佘柳
(北京航天長(zhǎng)征飛行器研究所,北京 100076)
信息為每一個(gè)單位制定和實(shí)施成功的戰(zhàn)略提供了所需的原始素材。為了充分利用這些信息資產(chǎn)所帶來的優(yōu)勢(shì),信息的展現(xiàn)成為單位信息化建設(shè)中至關(guān)重要的一環(huán)。而報(bào)表、儀表艙等數(shù)據(jù)展現(xiàn)方式正是及時(shí)、方便的傳遞信息給用戶的最佳手段,因此,數(shù)據(jù)分析平臺(tái)在單位信息化建設(shè)中一直發(fā)揮著舉足輕重的作用。
更為重要的是,各個(gè)系統(tǒng)的信息往往是相關(guān)聯(lián)的,單位的很多重要決策都需要綜合上述各個(gè)系統(tǒng)中的數(shù)據(jù)信息來制訂。因此,通過建立一個(gè)統(tǒng)一的企業(yè)級(jí)通用數(shù)據(jù)統(tǒng)計(jì)分析平臺(tái),充分利用單位積累的重要數(shù)據(jù),將數(shù)據(jù)轉(zhuǎn)換為可輔助單位決策的關(guān)鍵信息。
以北京航天長(zhǎng)征飛行器研究所固定資產(chǎn)管理業(yè)務(wù)為例,固定資產(chǎn)管理的核心管理內(nèi)容是資產(chǎn)實(shí)物的全壽命周期管理,主要包括采購(gòu)、建賬、維護(hù)、使用、封存、閑置、報(bào)廢、處置等多個(gè)關(guān)鍵環(huán)節(jié)。全壽命周期管理主要體現(xiàn)在固定資產(chǎn)的狀態(tài)變化,管理內(nèi)容包含大量的信息及流程。固定資產(chǎn)管理還具備“現(xiàn)場(chǎng)型”管理的特性,在管理過程中信息需要及時(shí)反饋至管理和使用人員,同時(shí)固定資產(chǎn)管理與生產(chǎn)管理、財(cái)務(wù)管理、保密管理、安全管理等業(yè)務(wù)工作存在大量的信息交換,因此固定資產(chǎn)管理水平的提升,不僅要建設(shè)一套高效的信息管理系統(tǒng),更要著眼于搭建一套智能化、移動(dòng)化的信息共享平臺(tái),以固定資產(chǎn)管理提升為契機(jī),全面提升單位業(yè)務(wù)管理水平,以設(shè)備支撐與保障作用為抓手,充分依托信息管理平臺(tái),為單位發(fā)展提供源源不斷的內(nèi)在動(dòng)力。
基于上述需求和現(xiàn)狀分析,北京航天長(zhǎng)征飛行器研究所以固定資產(chǎn)管理業(yè)務(wù)為試點(diǎn),建立一套企業(yè)級(jí)數(shù)據(jù)統(tǒng)計(jì)分析平臺(tái),在平臺(tái)的建設(shè)過程中,結(jié)合RUP(Rational Unified Process)架構(gòu)設(shè)計(jì)方法,遵循“業(yè)務(wù)決定應(yīng)用,軟件決定硬件”的核心思想,避免了“為技術(shù)而技術(shù)”、“軟硬件不配套”等問題,從而保證了在框架設(shè)計(jì)過程中“一切以完成項(xiàng)目目標(biāo)和任務(wù)為最高宗旨”,使需求真正成為項(xiàng)目建設(shè)的驅(qū)動(dòng)力。
在分析成果表示方式上全面借鑒了RUP中的“4+1視圖”的模式,但在具體表達(dá)上并不限于UML語(yǔ)言,而是根據(jù)需求采用不同的表現(xiàn)方式,以清晰、準(zhǔn)確地傳遞設(shè)計(jì)思想為準(zhǔn)。RUP架構(gòu)設(shè)計(jì)方法示意圖見圖1。
圖1 RUP架構(gòu)設(shè)計(jì)方法示意圖
結(jié)合北京航天長(zhǎng)征飛行器研究所固定資產(chǎn)管理業(yè)務(wù)現(xiàn)狀和基于RUP方法的數(shù)據(jù)統(tǒng)計(jì)分析平臺(tái)的功能,固定資產(chǎn)管理系統(tǒng)的設(shè)計(jì)應(yīng)立足于兩個(gè)終端來展開設(shè)計(jì),在PC端實(shí)現(xiàn)資產(chǎn)的全生命周期管理,在移動(dòng)終端完成資產(chǎn)的信息采集與終端管理。整個(gè)系統(tǒng)的功能架構(gòu)設(shè)計(jì)如圖2所示。
圖2 固定資產(chǎn)管理系統(tǒng)功能架構(gòu)設(shè)計(jì)圖
基于模塊化的設(shè)計(jì)思想,邏輯上將固定資產(chǎn)管理業(yè)務(wù)分為資產(chǎn)管理模塊、庫(kù)房流轉(zhuǎn)模塊、用戶管理模塊和表現(xiàn)層模塊。
2.1.1 資產(chǎn)管理模塊
資產(chǎn)管理模塊主要包括固定資產(chǎn)全生命周期各主要環(huán)節(jié)的信息管理,是整個(gè)固定資產(chǎn)管理系統(tǒng)日常使用模塊。功能模塊包括資產(chǎn)信息管理、資產(chǎn)增減值管理、表卡打印管理、合同信息管理、供方信息管理。該模塊為整個(gè)固定資產(chǎn)管理系統(tǒng)的核心模塊。
2.1.2 庫(kù)房流轉(zhuǎn)模塊
庫(kù)房流轉(zhuǎn)模塊主要包括涉密設(shè)備儀器借用申請(qǐng)、涉密設(shè)備儀器借用審批、設(shè)備儀器簽收、設(shè)備儀器借用記錄、涉密儀器出庫(kù)、設(shè)備儀器出庫(kù)、設(shè)備儀器入庫(kù)、電子庫(kù)房以及個(gè)人設(shè)備流轉(zhuǎn)功能。
2.1.3 用戶管理模塊
用戶管理模塊主要包括系統(tǒng)所有用戶角色管理,分為系統(tǒng)管理員、安全審計(jì)員、安全保密員、業(yè)務(wù)操作員、普通員工用戶、領(lǐng)導(dǎo)者等。通過用戶、角色、崗位的剝離,實(shí)現(xiàn)對(duì)不同緯度的用戶管理功能。
2.1.4 表現(xiàn)層模塊
表現(xiàn)層模塊提供系統(tǒng)面向用戶的交互界面,是用戶獲取服務(wù)、進(jìn)行管理、瀏覽及數(shù)據(jù)瀏覽的入口。不同的人員可按照不同的權(quán)限訪問相關(guān)資源。
應(yīng)用平臺(tái)支撐層封裝了業(yè)務(wù)邏輯并以組件方式運(yùn)行在應(yīng)用服務(wù)器上,為客戶端提供統(tǒng)一集中功能服務(wù)。根據(jù)推理產(chǎn)生的結(jié)果從下層提取相關(guān)數(shù)據(jù),經(jīng)過分析組合后向上層返回結(jié)果信息。主要包含資產(chǎn)管理、庫(kù)房流轉(zhuǎn)、信息查詢、統(tǒng)計(jì)報(bào)表等。
應(yīng)用中間件集群是業(yè)務(wù)層與數(shù)據(jù)層之間的邏輯層。Web服務(wù)器位于該層,業(yè)務(wù)對(duì)象在此實(shí)例化。服務(wù)層是生成并操作接收信息的業(yè)務(wù)規(guī)則和函數(shù)的集合。它們通過業(yè)務(wù)規(guī)則完成該任務(wù),并由此被封裝到在物理上與應(yīng)用程序程序邏輯本身相獨(dú)立的組件中,服務(wù)層包含信息服務(wù)和過程服務(wù)兩大部分。
數(shù)據(jù)管理和存儲(chǔ)層是系統(tǒng)的核心資源所在。該層主要負(fù)責(zé)接受上層對(duì)數(shù)據(jù)庫(kù)操作的請(qǐng)求,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的查詢、編輯、修改和更新等功能,并向上層返回運(yùn)行結(jié)果。
資源層主要包含對(duì)系統(tǒng)的資源管理、運(yùn)維監(jiān)控、硬件基礎(chǔ)設(shè)施等。
數(shù)據(jù)架構(gòu)描述系統(tǒng)功能架構(gòu)的各個(gè)部分所操作的業(yè)務(wù)數(shù)據(jù)、資源數(shù)據(jù),包括業(yè)務(wù)數(shù)據(jù)的分類、業(yè)務(wù)數(shù)據(jù)的相互關(guān)聯(lián)關(guān)系以及對(duì)功能架構(gòu)中各個(gè)功能點(diǎn)的支撐等。數(shù)據(jù)架構(gòu)是系統(tǒng)功能架構(gòu)設(shè)計(jì)的必然結(jié)果,是對(duì)功能架構(gòu)各部分進(jìn)行分析設(shè)計(jì)后所操作的業(yè)務(wù)數(shù)據(jù)的提煉,數(shù)據(jù)架構(gòu)的規(guī)劃同技術(shù)架構(gòu)一樣影響著系統(tǒng)的總體邏輯部署。圖3是固定資產(chǎn)管理系統(tǒng)的總體數(shù)據(jù)架構(gòu)。
圖3 系統(tǒng)數(shù)據(jù)架構(gòu)設(shè)計(jì)圖
系統(tǒng)運(yùn)行中最重要的運(yùn)維工作是對(duì)于指標(biāo)數(shù)據(jù)的更新和加載操作,以下從流程角度展現(xiàn)了此過程的協(xié)同關(guān)系和關(guān)鍵處理環(huán)節(jié)。
(1)系統(tǒng)管理員上傳需要加載的數(shù)據(jù)包,本階段需保證上傳文件具有文件名,而且保證文件名具有意義和一定程度的標(biāo)識(shí)作用,該文件名作為后續(xù)校驗(yàn)結(jié)果反饋和數(shù)據(jù)加載日志中的重要標(biāo)識(shí)。
(2)數(shù)據(jù)校驗(yàn)的內(nèi)容。
①非空校驗(yàn):數(shù)據(jù)項(xiàng)以及屬性值不能為空。
②數(shù)字格式校驗(yàn):例如,當(dāng)逗號(hào)作為數(shù)字切分符號(hào)時(shí),間隔位數(shù)不等于3位,此類數(shù)據(jù)可能存在錯(cuò)誤,系統(tǒng)應(yīng)進(jìn)行識(shí)別。
③非法字符校驗(yàn):識(shí)別出不可讀的無意義符號(hào)。
④完整性校驗(yàn):校驗(yàn)是否存在表格不完整。
⑤記錄重復(fù)校驗(yàn):校驗(yàn)是否存在完全重復(fù)的數(shù)據(jù)記錄。
(3)需要對(duì)數(shù)據(jù)記錄判斷是否已經(jīng)存在于數(shù)據(jù)庫(kù)中,同時(shí)執(zhí)行相應(yīng)的操作。
①已有指標(biāo)的新數(shù)據(jù),執(zhí)行追加。
②已有指標(biāo)的更新數(shù)據(jù),對(duì)數(shù)據(jù)庫(kù)中已有數(shù)據(jù)進(jìn)行覆蓋修正,并標(biāo)注修改時(shí)間。
③新指標(biāo)新數(shù)據(jù),在元數(shù)據(jù)中增加對(duì)該指標(biāo)的描述,然后在數(shù)據(jù)庫(kù)中追加該數(shù)據(jù)。
(4)對(duì)加載過程形成的數(shù)據(jù)錯(cuò)誤形成列表,對(duì)出錯(cuò)的數(shù)據(jù)記錄的所有校驗(yàn)不合格原因全部列舉,返回給系統(tǒng)管理員,方便提交給數(shù)據(jù)提供方進(jìn)行數(shù)據(jù)文件修正。
按照總體架構(gòu)中技術(shù)架構(gòu)要求,設(shè)計(jì)應(yīng)用系統(tǒng)對(duì)技術(shù)平臺(tái)和基礎(chǔ)設(shè)施的需求以及接入方式。業(yè)務(wù)架構(gòu)分析出的活動(dòng)、應(yīng)用架構(gòu)中分析出的服務(wù)、數(shù)據(jù)架構(gòu)中分析出的數(shù)據(jù)對(duì)象,都要由技術(shù)架構(gòu)承載。技術(shù)架構(gòu)起著承上啟下的作用,向上承載應(yīng)用架構(gòu)、數(shù)據(jù)架構(gòu)的產(chǎn)出物,向下則聯(lián)系具體的技術(shù)方案。
北京航天長(zhǎng)征飛行器研究所固定資產(chǎn)管理系統(tǒng)的技術(shù)架構(gòu)設(shè)計(jì)基于SOA的設(shè)計(jì)理念,按照用戶交互層、應(yīng)用服務(wù)提供層、業(yè)務(wù)邏輯層、中間層和基礎(chǔ)設(shè)施層實(shí)現(xiàn)多層技術(shù)體系設(shè)計(jì)。用基于SOA的多層架構(gòu),在前端展現(xiàn)上采用B/S模式, B/S架構(gòu)通過 JSP+AJAX技術(shù)實(shí)現(xiàn)RIA;WEB層通過SERVLET 響應(yīng)前端的HTTP請(qǐng)求,調(diào)用后臺(tái)服務(wù)完成業(yè)務(wù)邏輯操作。服務(wù)組件層采用J2EE模式, 充分發(fā)揮Java 語(yǔ)言的優(yōu)勢(shì)。服務(wù)存儲(chǔ)層由關(guān)系數(shù)據(jù)庫(kù)和專業(yè)存儲(chǔ)設(shè)備組成,使用SQL、java 等語(yǔ)言完成調(diào)用。
基于上述架構(gòu)設(shè)計(jì),整個(gè)固定資產(chǎn)管理系統(tǒng)主要由移動(dòng)采集終端、應(yīng)用軟件服務(wù)平臺(tái)以及數(shù)據(jù)庫(kù)三部分組成。
(1)移動(dòng)采集終端:在其操作系統(tǒng)中嵌入采集應(yīng)用軟件,主要用于掃描固定資產(chǎn)的標(biāo)識(shí)碼,實(shí)現(xiàn)對(duì)固定資產(chǎn)的現(xiàn)場(chǎng)盤點(diǎn)并具有倒入到應(yīng)用軟件服務(wù)平臺(tái)的功能,實(shí)現(xiàn)盤點(diǎn)數(shù)據(jù)的整理與分析。
(2)應(yīng)用軟件服務(wù)平臺(tái)(應(yīng)用支撐平臺(tái))實(shí)現(xiàn)與用戶良好的人機(jī)交互界面以及各種設(shè)備信息的管理。
(3)數(shù)據(jù)庫(kù)用于對(duì)所有數(shù)據(jù)的存儲(chǔ)管理,并實(shí)現(xiàn)應(yīng)用軟件服務(wù)平臺(tái)與移動(dòng)采集終端的數(shù)據(jù)同步。
固定資產(chǎn)管理系統(tǒng)采用主流JavaEE開發(fā)框架,系統(tǒng)的各子模塊之間功能獨(dú)立,各模塊之間沒有直接耦合,模塊通過框架進(jìn)行組合,使單獨(dú)針對(duì)某個(gè)模塊的擴(kuò)展和修改不會(huì)對(duì)其他模塊造成影響,降低了系統(tǒng)開發(fā)的風(fēng)險(xiǎn)。
本系統(tǒng)的設(shè)計(jì)遵循了MVC的設(shè)計(jì)模式,使用模型封裝數(shù)據(jù)對(duì)象,業(yè)務(wù)層和控制器以及顯示層分離,提高了系統(tǒng)的靈活性和維護(hù)性。系統(tǒng)功能模塊圖見圖4。
圖4 系統(tǒng)功能模塊圖
基于RUP方法的企業(yè)級(jí)數(shù)據(jù)統(tǒng)計(jì)分析平臺(tái)應(yīng)用于北京航天長(zhǎng)征飛行器研究所固定資產(chǎn)管理業(yè)務(wù)上,建設(shè)并實(shí)現(xiàn)了北京航天長(zhǎng)征飛行器研究所固定資產(chǎn)管理系統(tǒng),以平臺(tái)自身功能為基礎(chǔ)的報(bào)表、統(tǒng)計(jì)、分析功能實(shí)現(xiàn)了北京航天長(zhǎng)征飛行器研究所固定資產(chǎn)業(yè)務(wù)數(shù)據(jù)的格式化、結(jié)構(gòu)化和標(biāo)準(zhǔn)化。以下僅就系統(tǒng)中核心模塊的應(yīng)用情況進(jìn)行展示。
資產(chǎn)管理模塊實(shí)現(xiàn)資產(chǎn)數(shù)據(jù)的錄入、編輯、刪除、復(fù)制、批處理。資產(chǎn)數(shù)據(jù)的封存(啟封)、維修、銷賬。資產(chǎn)表單設(shè)計(jì)與打印分為固定資產(chǎn)卡片和資產(chǎn)領(lǐng)用單。資產(chǎn)卡片打印功能效果圖見圖5。
圖5 資產(chǎn)卡片打印功能效果圖
入庫(kù)單管理包含關(guān)聯(lián)合同信息、關(guān)聯(lián)供方信息、入庫(kù)單新增、入庫(kù)單修改及入庫(kù)單打印功能,實(shí)現(xiàn)資產(chǎn)入庫(kù)單的新增及管理。綜合報(bào)表模塊主要包括設(shè)備儀器報(bào)表和資產(chǎn)對(duì)賬兩個(gè)主要功能。儀器設(shè)備年報(bào)效果圖見圖6。
圖6 儀器設(shè)備年報(bào)效果圖
北京航天長(zhǎng)征飛行器研究所固定資產(chǎn)管理系統(tǒng)的開發(fā),以企業(yè)級(jí)數(shù)據(jù)統(tǒng)計(jì)分析平臺(tái)功能為核心,整合固定資產(chǎn)管理的關(guān)鍵環(huán)節(jié),整個(gè)系統(tǒng)以優(yōu)化業(yè)務(wù)流程,減少業(yè)務(wù)重疊、數(shù)據(jù)重復(fù)為導(dǎo)向,實(shí)現(xiàn)高效率、無流失、集成化的先進(jìn)管理手段,打造先進(jìn)、高效的網(wǎng)絡(luò)信息管理共享平臺(tái),以固定資產(chǎn)管理系統(tǒng)的建設(shè)為依托,北京航天長(zhǎng)征飛行器研究所以RUP方法為基礎(chǔ)構(gòu)建了符合單位自身特點(diǎn),特別是符合軍工保密單位特點(diǎn)的企業(yè)級(jí)數(shù)據(jù)統(tǒng)計(jì)分析平臺(tái)。基于該平臺(tái),不但實(shí)現(xiàn)了通過定制化的數(shù)據(jù)表結(jié)構(gòu)、視圖等資產(chǎn)信息的采集和整理的手段,實(shí)現(xiàn)固定資產(chǎn)信息的全面覆蓋(含設(shè)備儀器、辦公營(yíng)具、房屋及建筑物、低值易耗物資等),后續(xù)還將通過智能化、移動(dòng)化數(shù)據(jù)終端,為現(xiàn)場(chǎng)管理和使用人員提供更為豐富的信息進(jìn)行即時(shí)決策和動(dòng)態(tài)控制,通過靈活業(yè)務(wù)數(shù)據(jù)鏈,逐步將固定資產(chǎn)、財(cái)務(wù)管理、生產(chǎn)管理等業(yè)務(wù)進(jìn)行聯(lián)通,實(shí)現(xiàn)信息的多平臺(tái)共享。