丁振凡,費 鈞,宋 嵐
(華東交通大學(xué)信息工程學(xué)院,江西 南昌,330013)
隨著政府部門工作規(guī)模的不斷擴大、人員的分工越來越細,固定資產(chǎn)使用數(shù)量也在迅速增長,當(dāng)然,固定資產(chǎn)的品牌、型號和規(guī)格的種類與數(shù)量也越來越多;同時,國有資產(chǎn)主管部門對固定資產(chǎn)的管理要求也越來越高。對于政府部門來說,一方面由于資產(chǎn)規(guī)模龐大且分散,導(dǎo)致資產(chǎn)的管理和清查工作需要大量的人力和物力,不僅耗時耗力,而且不能保證固定資產(chǎn)設(shè)備信息的實時更新;另一方面由于固定資產(chǎn)數(shù)據(jù)信息的不完善,也進一步影響了設(shè)備的預(yù)算管理、采購及日常管理、報廢與更新等環(huán)節(jié)的工作效率和準確性,從而產(chǎn)生了大量重復(fù)而冗余的工作。為了解決目前資產(chǎn)管理方面存在的各種突出問題,同時體現(xiàn)多維管理模式,本文將對固定資產(chǎn)管理中的各類問題進行分析與研究,設(shè)計與實現(xiàn)一個固定資產(chǎn)管理平臺。整個平臺由統(tǒng)一用戶管理系統(tǒng)模塊、工作流系統(tǒng)模塊和固定資產(chǎn)管理系統(tǒng)模塊組成。其中,統(tǒng)一用戶管理系統(tǒng)模塊用來實現(xiàn)用戶身份的認證及用戶身份信息的管理過程;固定資產(chǎn)管理系統(tǒng)模塊為平臺的核心模塊,處理固定資產(chǎn)的一系列業(yè)務(wù)流程,而在固定資產(chǎn)管理模塊中采用工作流技術(shù),可以提高管理效率,從而實現(xiàn)對固定資產(chǎn)的高效率管理[1-2]。
工作流是用來描述業(yè)務(wù)流程的方式,它能夠與應(yīng)用程序和工具進行交互,從而完成業(yè)務(wù)流程的整體或者部分地自動化處理。在這個過程中,工作流根據(jù)事先預(yù)定好的過程規(guī)則將文檔、信息或任務(wù)在過程參與者中進行傳遞,并由參與者完成業(yè)務(wù)的處理。
工作流管理系統(tǒng)(WFMS)是實現(xiàn)業(yè)務(wù)流程自動化的軟件系統(tǒng),它把現(xiàn)實中的業(yè)務(wù)流程轉(zhuǎn)化為計算機語言的形式來定義、管理和執(zhí)行工作流。整個過程中,工作流的執(zhí)行和管理是通過計算機的語言表述形式來驅(qū)動完成的[3]。
工作流管理系統(tǒng)主要有以下3 個階段特征[4],如圖1所示。
1)工作流定義階段:該階段是工作流過程的建立階段,主要是實現(xiàn)工作流業(yè)務(wù)過程的定義。通過分析、建模手段將現(xiàn)實中的業(yè)務(wù)流程用計算機可處理的形式來表述;工作流管理聯(lián)盟(WFMC)將這種表述稱作過程模型或過程定義,定義可通過文本和自然語言等形式來表現(xiàn)。
2)運行控制階段:該階段主要實現(xiàn)工作流處理過程中各種行為步驟的管理和調(diào)度。創(chuàng)建并控制處理過程中的運行實例,調(diào)度過程中活動的執(zhí)行,必要時進行人機交互或者調(diào)用IT應(yīng)用工具資源。另外,實現(xiàn)運行控制階段功能的核心組件是工作流管理控制軟件,也被稱作工作流引擎。工作流管理系統(tǒng)通過工作流引擎提供異構(gòu)性和分布性支持。
3)運行交互階段:該階段主要實現(xiàn)行為步驟中人員與IT應(yīng)用程序工具之間的交互。
圖1 工作流管理系統(tǒng)的3個功能Fig.1 The three functions of the workflow management system
目前政府部門對于固定資產(chǎn)管理主要還是采用手工模式進行管理。其中,IT類資產(chǎn)主要由信息中心負責(zé)采購與管理,辦公器具、車輛等資產(chǎn)主要由后勤服務(wù)中心負責(zé)采購與管理。在用的固定資產(chǎn)基本可以被分為以下幾類:
1)信息化(IT)設(shè)備:主要包括電腦、服務(wù)器、顯示器、傳真機、打印機與一體機、復(fù)印機等IT類資產(chǎn)。主要是由政府部門信息中心負責(zé)采購和資產(chǎn)的管理(入庫、出庫、處置)。
2)辦公器具:主要包括辦公所需的辦公桌、辦公椅、文件柜、保險柜、沙發(fā)等資產(chǎn)。主要由后勤服務(wù)中心負責(zé)采購和資產(chǎn)的管理(入庫、出庫、處置)。
3)專用設(shè)備:主要包括采暖鍋爐、電梯、中央空調(diào)、中央空調(diào)配電柜、風(fēng)機盤管、變頻空調(diào)、高壓配電柜、低壓配電柜、信號直流屏、干式變壓器等資產(chǎn)。主要由后勤服務(wù)中心負責(zé)采購和資產(chǎn)的管理(入庫、出庫、處置)。
4)車輛:主要是由后勤服務(wù)中心負責(zé)采購和資產(chǎn)的管理(入庫、出庫、處置)。
5)土地與房產(chǎn):主要是各辦公大樓,倉庫及一切用于辦公所用的建筑。
6)其他:主要包括炊具、洗衣機烘干機、消毒柜、理發(fā)椅、活動器材等資產(chǎn)。
用戶管理是很多業(yè)務(wù)系統(tǒng)必備的一個功能。目前許多業(yè)務(wù)系統(tǒng)采用的方式是各自建立自己的用戶管理子系統(tǒng),每個業(yè)務(wù)系統(tǒng)大多都有自成一體的用戶管理、授權(quán)及認證功能。然而隨著信息化程度越來越高,一個用戶登錄多個業(yè)務(wù)系統(tǒng)的情況也越來越多,不同帳號給用戶帶來諸多使用上的不便。對于業(yè)務(wù)系統(tǒng)來說,重復(fù)開發(fā)各自的用戶系統(tǒng)也會降低開發(fā)效率、造成資源浪費。
“統(tǒng)一用戶管理系統(tǒng)”(UUMS)就是為了改變上述問題而構(gòu)建的多個異構(gòu)系統(tǒng)的統(tǒng)一用戶認證、統(tǒng)一用戶管理的安全平臺。各個業(yè)務(wù)系統(tǒng)遵照一定的協(xié)議即可通過接口訪問來實現(xiàn)用戶的統(tǒng)一認證和管理,而無需關(guān)注用戶系統(tǒng)的具體實現(xiàn)。這樣做既改善了用戶體驗,又提高了業(yè)務(wù)系統(tǒng)的開發(fā)效率。統(tǒng)一用戶管理系統(tǒng)框架如圖2所示。
平臺的用戶管理采用的是統(tǒng)一用戶管理系統(tǒng),統(tǒng)一用戶管理系統(tǒng)是一個用于業(yè)務(wù)系統(tǒng)權(quán)限控制的基礎(chǔ)平臺。系統(tǒng)基于j2ee標準,可以輕松集成和擴展不同的應(yīng)用子系統(tǒng)。支持Servlet2.4 通用標準及規(guī)范,可支持多種操作平臺如Linux、Windows等和多種應(yīng)用服務(wù)器如Websphere,Tomcat 等。使用Spring Security安全框架,實現(xiàn)了基于角色訪問控制的RBAC權(quán)限控制。支持用戶密碼以及CA 驗證等多種用戶認證方式,支持多系統(tǒng)異域的單點登陸,支持基于LDAP 目錄服務(wù)技術(shù)等。
用戶在進入系統(tǒng)前,系統(tǒng)要進行身份驗證,首先傳遞用戶登錄時的service參數(shù)值,將提取的service參數(shù)值與從LDAP 目錄服務(wù)器中用戶的相關(guān)認證信息進行比較。若驗證失敗,則拒絕進入系統(tǒng)。若驗證成功,則返回到登錄系統(tǒng),同時回傳ticket 參數(shù),系統(tǒng)在接收到ticket 參數(shù)后,對其進行驗證,系統(tǒng)會將service 參數(shù)和ticket 參數(shù)傳回驗證服務(wù)器,服務(wù)器會將傳回的ticket參數(shù)與之前創(chuàng)建的ticket參數(shù)進行比較,若相吻合則驗證通過,否則驗證失?。?]。
圖2 統(tǒng)一用戶管理框架示意圖Fig.2 The schematic diagram of the unified user management framework
系統(tǒng)的登錄流程如圖3所示,系統(tǒng)功能可分為兩個部分:一是普通用戶操作使用的部分,主要包括用戶對資產(chǎn)的申請、辦公、變更等功能。二是系統(tǒng)管理員操作使用的部分,主要包括對用戶信息的查詢、新增、刪除、修改以及資產(chǎn)的查詢、新增、刪除、修改、辦公用房管理、資產(chǎn)消缺報備、資產(chǎn)明細管理等功能。
圖3 系統(tǒng)登錄流程Fig.3 The flow chart of the system login
根據(jù)政府部門固定資產(chǎn)的應(yīng)用與需求,固定資產(chǎn)管理系統(tǒng)的功能模塊結(jié)構(gòu)可表示成如圖4所示。
2.3.1 基礎(chǔ)數(shù)據(jù)模塊
基礎(chǔ)數(shù)據(jù)將描述資產(chǎn)的基本屬性、資產(chǎn)的編號方式以及廠商運行過程中產(chǎn)生的資產(chǎn)狀態(tài)、合同管理方式等實體。系統(tǒng)運行前必須首先定義好基礎(chǔ)數(shù)據(jù),否則其他相關(guān)的實體數(shù)據(jù)將無法正常接收。基礎(chǔ)數(shù)據(jù)進行輸入和維護時,需根據(jù)政府部門的實際情況逐項輸入。輸入的數(shù)據(jù)不能有誤,否則會影響系統(tǒng)運行的準確性,一旦政府部門的基本屬性發(fā)生變化,必須及時更正數(shù)據(jù)。例如財政廳的基礎(chǔ)數(shù)據(jù)操作簡單,容易理解,在系統(tǒng)啟用前不要遺漏即可。
2.3.2 辦公用房模塊
用于管理政府部門內(nèi)各辦公大樓、倉庫及一切用于辦公所用的建筑。包括辦公樓管理、樓層管理、辦公室房間管理等。房屋可有多樓層,有多房間。
圖4 資產(chǎn)管理系統(tǒng)功能模塊圖Fig.4 The function module diagram of the asset management system
2.3.3 資產(chǎn)管理模塊
此模塊為系統(tǒng)的核心模塊。其中涉及到資產(chǎn)從采購開始一系列的流程環(huán)節(jié)。
2.3.4 綜合操作模塊移動終端設(shè)備數(shù)據(jù)采集系統(tǒng)主要是為了解決資產(chǎn)數(shù)據(jù)入庫、資產(chǎn)數(shù)據(jù)出庫、資產(chǎn)數(shù)據(jù)盤點的快速錄入和移動采集的問題;數(shù)據(jù)遷移用來實現(xiàn)現(xiàn)有設(shè)備管理系統(tǒng)設(shè)備數(shù)據(jù)遷移,保證其準確性和完整性。
2.3.5 系統(tǒng)管理模塊
對系統(tǒng)的角色、用戶、機構(gòu)、數(shù)字字典等進行信息化管理。
資產(chǎn)管理系統(tǒng)采用面向服務(wù)的應(yīng)用開發(fā)模式,整體框架組成形式為SSH(struts2+spring3+hibernate),如圖5所示。
Web 層:考慮到SpringMVC 適合Internet 門戶應(yīng)用,而Struts2 更適合Internet 企業(yè)應(yīng)用,mvc 框架選擇的是Struts2;Struts2 的前端展現(xiàn)使用的是Jquery EasyUI;easyui 為網(wǎng)頁開發(fā)提供了一堆的常用UI 組件,包括菜單、對話框、布局、窗簾、表格、表單等等,并引入了一些簡便的布局能力和基本的頁面美化功能,這使得前端展現(xiàn)有了比較好的效果[6]。
圖5 系統(tǒng)的技術(shù)實現(xiàn)框架Fig.5 The system technical implementation framework
service層:毫無疑問使用的是Spring。采用Annotation 注解方式進行Bean 組件的定義管理,安全訪問控制則采用Spring Security 來實現(xiàn)[7];系統(tǒng)主要采用XML 配置安全策略,通過基于角色和URL 模板匹配的訪問控制策略,以此達到對服務(wù)的訪問控制的功能[8];整合集成JBPM 工作流引擎,并對JBPM 進行封裝和擴展;采用Web流程設(shè)計器進行流程設(shè)計,從而實現(xiàn)了流程的管理和待辦已辦工作列表的生成等功能。
DAO 層:選用的是Hibernate。從封裝程度來說,Hibernate >MyBatis >SpringJDBC,SpringJDBC 應(yīng)該只能算作是對JDBC的增強封裝,還算不上ORM;由于Hibernate封裝程度很高,因此也過于笨重,但是成熟的一二級緩存,懶加載等機制可以保證其性能上的優(yōu)勢[9];采用MyBatis毫無疑問對SQL水平提出了較高的要求,很可能因為缺少嚴格的Review機制而蔓延成災(zāi)難;而采用Hibernate一般只需整體把控對象模型定義和優(yōu)化策略設(shè)計,而且可以更有效的把數(shù)據(jù)訪問層性能風(fēng)險控制在更小的范圍以內(nèi)。
2.5.1 工作流模塊系統(tǒng)框架
為了更好地控制和管理業(yè)務(wù)流轉(zhuǎn)過程并進一步提高管理的效率,在固定資產(chǎn)管理系統(tǒng)中引進了工作流技術(shù),從而有效地將工作流從系統(tǒng)中分離出來,進而作為一個核心模塊完成流程調(diào)度、處理等工作。工作流流程信息通過數(shù)據(jù)庫管理系統(tǒng)與其他的模塊實現(xiàn)信息共享,從而使得固定資產(chǎn)管理系統(tǒng)與政府部門其他業(yè)務(wù)集成更緊密,管理效率更加高效[10]?;诠ぷ髁鞯南到y(tǒng)結(jié)構(gòu)圖如圖6所示
圖6 工作流模塊系統(tǒng)結(jié)構(gòu)圖Fig.6 The system structure diagram of the workflow module
由圖可以看出,工作流模塊系統(tǒng)是以JBPM為核心工作流引擎,并在此基礎(chǔ)上擴展開發(fā)了建模工具、業(yè)務(wù)應(yīng)用等擴展功能,同時提供了組織人員、業(yè)務(wù)等數(shù)據(jù)的適配器,從而形成了完整的工作流系統(tǒng)。
2.5.2 系統(tǒng)中工作流的實現(xiàn)
對于固定資產(chǎn)管理系統(tǒng)來說,資產(chǎn)申請在審核過程中會涉及到很多用戶。這些用戶在系統(tǒng)中擁有的權(quán)限是不同的,而且即使是對于同一個表單來說,發(fā)起不同的業(yè)務(wù)請求,其工作流程也是不一樣的[11]。因此,考慮到各種因素,系統(tǒng)在啟動一個流程的時候,有以下兩種不同的方式:①靜態(tài)的方式,在流程設(shè)計階段先把一個流程預(yù)先定義好,業(yè)務(wù)按照預(yù)定的流程進行流轉(zhuǎn);②動態(tài)的方式,在流程執(zhí)行階段允許調(diào)整和修改預(yù)先定義好的流程,業(yè)務(wù)的流轉(zhuǎn)更加靈活,但過程更難控制[12]。
系統(tǒng)采用是靜態(tài)方式,在流程設(shè)計階段,流程可以修改。在流程執(zhí)行階段,流程定義是不可以被修改的。用戶根據(jù)需求把需要定義的流程先定義好,業(yè)務(wù)則會按照定義好的流程在用戶中進行流轉(zhuǎn),這種流轉(zhuǎn)就形成了工作流。系統(tǒng)中的工作流是由一系列的節(jié)點組合而成的,用戶可在流程設(shè)計時設(shè)定訪問該節(jié)點的角色;用戶按角色進入工作流的節(jié)點,當(dāng)用戶完成該節(jié)點的業(yè)務(wù)時,業(yè)務(wù)將會傳遞到下一節(jié)點,直到整個業(yè)務(wù)處理完畢。當(dāng)業(yè)務(wù)流程完成后,系統(tǒng)會保存信息。例如調(diào)撥流程完畢后,系統(tǒng)會自動刪除已被調(diào)撥的物品,同時用戶可以對被調(diào)撥的物品進行查詢,保證了數(shù)據(jù)的安全性和一致性。
從政府部門固定資產(chǎn)管理需求分析出發(fā),對固定資產(chǎn)管理平臺中統(tǒng)一用戶管理系統(tǒng)、系統(tǒng)軟件及功能框架、系統(tǒng)技術(shù)方案和工作流等方面作了全面闡述。整個平臺由統(tǒng)一用戶管理系統(tǒng)模塊、工作流系統(tǒng)模塊和固定資產(chǎn)管理系統(tǒng)模塊組成。其中固定資產(chǎn)管理系統(tǒng)模塊的核心模塊為資產(chǎn)管理模塊,分別是資產(chǎn)采購、入庫、出庫、維修、報廢、變更等??紤]到系統(tǒng)的可維護性,系統(tǒng)采用了j2ee平臺進行開發(fā)并使用ORACLE數(shù)據(jù)庫進行數(shù)據(jù)管理。用戶管理模塊使用統(tǒng)一用戶管理系統(tǒng),減少了授權(quán)管理的復(fù)雜性?;诠ぷ髁鞯墓潭ㄙY產(chǎn)管理平臺不僅能夠降低政府部門資產(chǎn)管理成本,而且提高了資產(chǎn)管理效率,同時更好地設(shè)計出符合政府部門標準的信息化系統(tǒng),加強了各部門之間的聯(lián)系,實現(xiàn)政府各部門間的協(xié)同辦公。
[1]李學(xué)明,趙保華.OLE 技術(shù)在辦公自動化系統(tǒng)中的應(yīng)用[J].計算機應(yīng)用,2000,20(5):62-63.
[2]全紅.淺談事業(yè)單位的固定資產(chǎn)管理[J].財經(jīng)界,2014(1):51-52.
[3]蔡孝武,韓永國,藍科.一種輕量級工作流引擎的研究與設(shè)計[J].計算機工程,2010(20):78-79.
[4]胡奇.JBPM4工作流應(yīng)用開發(fā)指南[M].北京:電子工業(yè)出版社,2010:56-62.
[5]馬國財,劉海雄.基于LDAP的政府采購統(tǒng)一用戶管理的研究與實現(xiàn)[J].微計算機信息,2011(3):125-127.
[6]張建勇,胥斌,尚艷英,等.基于SSH框架的固定資產(chǎn)管理系統(tǒng)研究與設(shè)計[J].山西煤炭管理干部學(xué)院學(xué)報,2013(1):112-116.
[7]丁振凡.基于知識點關(guān)聯(lián)的網(wǎng)絡(luò)教學(xué)平臺的集成設(shè)計[J].華東交通大學(xué)學(xué)報,2011,28(1):63-66.
[8]劉子英,唐宏建,肖嘉耀,等.基于流式計算的Web實時故障診斷分析與設(shè)計[J].華東交通大學(xué)學(xué)報,2014,31(1):119-123.
[9]丁振凡,王小明,鄧建明,等.基于Web的貨車檢修工序監(jiān)測系統(tǒng)的研制[J].華東交通大學(xué)學(xué)報,2012,29(5):44-49.
[10]周婷婷,費樹岷.基于工作流的辦公自動化系統(tǒng)研究與設(shè)計[J].工業(yè)控制計算機,2013,30(4):102-104.
[11]劉蕾,劉厚泉.基于工作流的B/S模式OA系統(tǒng)設(shè)計與實現(xiàn)[J].微計算機信息,2008(6):233-235.
[12]劉東曉.基于工作流的企業(yè)協(xié)同OA系統(tǒng)的研究與設(shè)計[J].科技經(jīng)濟市場,2013(11):5-6.