李 明,林 湛,宋 澤,唐子慧
(中國鐵道科學研究院 電子計算技術研究所,北京 100081)
基于二維碼技術的鐵路科研企業固定資產動態管理系統設計與實現
李 明,林 湛,宋 澤,唐子慧
(中國鐵道科學研究院 電子計算技術研究所,北京 100081)
科學有效的固定資產管理是影響企業生產能力的重要因素,是企業健康發展的物質基礎。在資產使用的完整周期里,資產信息始終處在一個不斷變化的動態過程,企業管理層和管理人員很難對資產信息有一個全方位的綜合掌握。本文根據鐵路行業現狀和科研企業需求,利用成熟的二維碼技術,按照資產的計劃、購置、管理、盤點、報廢全生命周期,構建了一套完整的固定資產動態管理信息系統(以下簡稱系統),實現固定資產監督統計工作智能化,使企業資產管理更加規范化、科學化、標準化,為企業發展決策提供了科學的數據支持。
二維碼;資產;信息系統;資產購置;資產盤點
近些年,鐵路行業處于快速發展時期,各類科技型信息化企業發展迅速,諸如PC終端、服務器、交換機和其他設備等各類固定資產,隨業務發展需要及人員的不斷增加而日益增多。與此同時在審核企業部門申報的資產購置計劃、設備購置申請單時,不能對該企業或該部門現有資產的使用狀態、資產使用人員、資產使用地點及資產的飽和度等信息有一個綜合的掌握,在資產使用的完整周期里,資產信息本身就處在一個不斷變化的動態過程,使用人員、地點隨時發生變化,從而容易造成設備購置盲目性。目前,一般企業都采用固定資產管理系統實現企業對固定資產信息化管理,或者采用傳統的紙質或Excel等記錄統計匯總方式進行設備管理,這種方式即增加了管理人員操作的繁瑣及復雜度,又不能使既有固定資產信息完整、有效、及時地反映到上級部門,更無法實現固定資產動態管理,降低了對固定資產的監督管理使用效率。為了充分發揮企業對資產有效管理,確保公有財產的安全完整,提高固定資產的使用效能,保證科研生產工作順利進行,需設計研發一套固定資產動態管理系統,使管理人員對固定資產日常管理工作系統化,以提高管理效率。目前,二維碼技術已經非常成熟,并廣泛應用到身份識別、產品溯源、電子票務、電子商務等社會的各個領域。通過二維碼技術,方便快捷的實現固定資產動態管理,是科研企業標準化管理、持續健康發展的重要保障。
二維條碼是用某種特定的幾何圖形按一定規律在平面分布的黑白相間的圖形記錄數據符號信息的;在代碼編制上巧妙地利用構成計算機內部邏輯基礎的“0”、“1”比特流的概念,使用若干個與二進制相對應的幾何形體來表示文字數值信息,通過圖象輸入設備或光電掃描設備自動識讀以實現信息自動處理。它具有條碼技術的一些共性,每種碼制有其特定的字符集,每個字符占有一定的寬度,具有一定的校驗功能等,同時還具有對不同行的信息自動識別功能、及處理圖形旋轉變化等特點。二維條碼能夠在橫向和縱向兩個方位同時表達信息,因此能在很小的面積內表達大量的信息。二維條碼具有很多優點,如高密度編碼,信息容量大;編碼范圍廣;容錯能力強,具有糾錯功能; 譯碼可靠性高;可引入加密措施;成本低,易制作,持久耐用。二維條碼的儲存量大、保密性高、追蹤性高、抗損性強、備援性大、成本便宜等這些特點及優點,特別適用于表單、安全保密、追蹤、證照、存貨盤點、資料備援等方面的使用,也非常符合企業對固定資產的動態管理的需求,尤其是企業在對固定資產進行清查和盤點中,具有非常重要的作用和可操作性,能夠很好的保證固定資產的完整性和真實性。
2.1 面向用戶群體
(1)企業的固定資產管理部門;
(2)企業各部門的資產管理人員;
(3)企業綜合管理部門或者辦公室;
(4)企業財務部。
2.2 業務實現范圍
固定資產管理的一個完整周期主要包括:制定固定資產購置計劃,按照計劃開展固定資產采購,固定資產日常管理,開展固定資產定期盤點以及日常檢查設備設施使用情況,固定資產完成折舊后的報廢處置。固定資產動態管理信息系統應實現的業務包括:
(1)企業固定資產的購置計劃編制;
(2)企業固定資產購置審批;
(3)企業固定資產的購置;
(4)企業固定資產的實物日常管理;
(5)企業固定資產的實物報廢處置;
(6)企業固定資產的定期或者不定期盤點、評估。
2.3 系統總體架構
系統總體架構包含2種:功能體系及技術安全體系。其中功能體系中主要從用戶角色中體現系統的不同功能,通過不同角色用戶完成固定資產從購置計劃編制到購置,從日常管理到報廢等的整體流程,在日常管理中重要部分則是固定資產盤點、評估,從而實現通過各級數據匯總分析,為領導層決策做出相應輔助工作。技術安全體系主要從系統程序體系中體現,本系統采用ASP. NET技術及Oracle數據庫進行研發設計。系統總體架構如圖1所示。

圖1 系統總體架構圖
2.4 系統功能構架
系統功能主要包括4大功能模塊:基礎信息、管理流程、盤點查詢、統計分析。其中,基礎信息功能模塊主要包含了卡片信息、驗收單信息、單位基礎信息、管理人員基礎信息等功能;管理流程功能模塊主要包含了購置計劃、購置審核、報廢處置等功能;盤點查詢功能模塊主要包含了資產盤點和盤點查詢等功能;統計分析功能模塊包含了資產明細表、報廢明細表和綜合查詢等功能。系統總體功能如圖2所示。

圖2 系統總體功能
固定資產管理信息系統主要業務流程共分為:購置計劃編制、資產采購和報廢處置3部分。
3.1 購置計劃編制
固定資產的購置計劃編制,由各部門在每年年初,根據各部門現有資產和設備狀況以及年度工作計劃,合理編制部門年度設備購置計劃,經固定資產管理部門的匯總整理,提交企業財務預算小組討論,討論通過后,報給企業固定資產購置計劃編制領導小組審批,審批通過后,即可下達年度固定資產預算和購置計劃。固定資產管理部門把審批后的購置計劃下達給各個部門,各部門在購置計劃的時候填寫設備購置申請單,參照購置計劃進行采購。
3.2 資產采購
企業固定資產購置按照批準的年度計劃執行,由資產和設備申請部門按照下達的計劃確定設備的選型及技術指標,并提出相應的固定資產或設備購置的申請,經部門負責人同意、固定資產管理部門審核通過后,由固定資產管理部門嚴格按照批準的年度(或計劃外)固定資產購置計劃安排購置。如果使用項目經費或者研發經費進行資產或設備購置,須先由企業主管研發的管理部門按項目預算進行審核;如果采購的資產或設備用于監視、檢測等用途,則需要由企業主管質量安全的管理部門同時進行審核。固定資產采購流程如圖3所示。
3.3 報廢處置
報廢流程,首先由資產或設備配屬部門提出報廢申請,填寫相應固定資產拆除、報廢的申請單或表格,并報固定資產管理部門進行核實。由固定資產管理部門的設備主管主任組織財務管理部門、相應業務的主管責任人和設備配屬部門設備管理員以及技術專家組成資產報廢損失技術鑒定小組,對申請報廢的設備進行鑒定后,報廢資產方可進行處置。如果資產涉及到企業的上級單位的資產管理部門,需報上級單位管理部門審批。經批準后,報廢資產方可進行處置。固定資產報廢流程如圖4所示。

圖3 固定資產采購流程

圖4 固定資產報廢流程
4.1 資產盤點作用
固定資產作為企業資產的重要組成部分,具有價值高,使用周期長、使用地點分散、管理難度大等特點。固定資產盤點是企業對資產管理的一項非常重要的工作,固定資產盤點,不僅是為了掌握上一年的固定資產得失情況,確定公司所擁有之財產數量與現況,更為重要的是通過固定資產盤點,能夠健全內部控制作業,總結經驗并發現數字背后的機遇與風險,以便于今后能更好地開展資產管理工作。
4.2 盤點業務流程
固定資產管理部負責全所固定資產的清查工作,每年至少清查一次設備,根據需要,隨時可清查、核對設備,保證賬物相符。盤點前制定盤點計劃,按照計劃進行盤點時,清查時要先清理實物,以物對賬,不重不漏。在清查中發現盈虧時要認真查明原因,分清責任寫明理由;對盤盈設備建賬建卡。
根據企業管理需要在系統中編制盤點計劃,并按照計劃開展盤點工作。首先,由企業資產管理部門編制資產盤點計劃,并下達給各個部門。其次,各部門查看到盤點計劃后,把本部門的資產卡片,導入到終端設備上。固定資產盤點工作開始之前,操作員通過外設設備,把本部門固定資產的所有卡片信息導入到手持終端設備上,在盤點的時候,盤點人員使用掃描設備對固定資產上的二維碼進行掃描,并與終端設備上固定資產的卡片進行比對,確認無誤后,在手持終端設備上進行確認。當盤點完成時,把手持終端設備上的掃描記錄導入到系統中,形成盤點單。盤點業務流程如圖5所示。

圖5 盤點業務流程圖
5.1 數據庫設計
5.1.1 數據庫邏輯模型設計
主要包括根據數據存儲和管理的需求確定數據集的劃分方案。
(1)定義主要的關系模式(數據表):固定資產卡片表、卡片附件履歷表、設備購置計劃表、設備購置表、審核流程表、設備變更表、固定資產處置表、盤點計劃表、盤點結果表、人員關系表、賬套信息表、部門信息表。
(2)定義主要字典表:資產分類表、資產變動方式表、資產目錄表、屬性參數表、資產狀態表。
5.1.2 數據庫物理模型設計
制定數據庫對象的命名規則及描述規范,確定數據的存儲方案(即表空間定義)和備份策略,定義各種數據庫對象(包括表、視圖、序列、同義詞、索引、觸發器、過程和函數、包、作業)、定義數據庫用戶和權限控制方案。
5.1.3 主要編碼設計
確定主要編碼的具體設計方案。
5.2 數據庫設計依據
數據庫設計時主要基于5個依據:
(1)固定資產系統數據處理的需求;
(2)應用系統現有功能實現的需求;
(3)與現有其它信息系統可交換的數據內容;
(4)各種數據內在的固有特性;
(5)固定資產系統今后擴展的需求。
5.3 數據庫設計準則
5.3.1 可管理性
固定資產系統數據庫設計涉及各種數據庫對象,數據庫組織應注重系統的可管理性。可管理性的實現主要通過對各種數據庫對象進行合理分類,在此基礎上制定出數據庫對象命名規則及描述規范,約定各類具體的數據庫對象的標識名稱,統一有關其定義的一般說明,從而簡化數據庫中各種對象的管理,方便數據管理人員對數據庫進行維護;同時,也有利于開發人員識別各種對象(主要指表和視圖),以及理解這些對象的含義,增強程序代碼的可讀性,節約管理、開發和維護成本。
5.3.2 可擴展性
數據庫設計應充分考慮系統今后擴展的需求,在數據庫設計過程中固定資產卡片表常用字段作為數據庫固定字段進行存放,其他屬性均采用參數形式進行設計,確保設計方案可以很好地支持未來出現的擴展。
5.3.3 數據冗余小
相應的數據存儲方案應保證具有較小的數據冗余。
5.3.4 查詢效率高
通過保持適當的冗余數據、建立分區和創建適當的索引等措施,保證應用系統具有較高的查詢效率。
5.4 數據庫備份/恢復策略
數據庫備份/恢復策略設計是保證數據庫數據安全和系統可用性的重要措施,是預防由介質、操作系統、軟件和其它導致重要數據庫文件嚴重破壞的唯一途徑。一個適用且測試性能良好的數據庫備份/恢復策略,即可以減輕數據庫備份的例行工作量,也可以支持簡單快捷的恢復過程。
考慮到目前硬件設備磁盤空間大小限制和系統管理人員可接受的備份工作量,所有各級系統數據庫均在非歸檔(NOARCHIVELOG)模式下運行,采用DIRECT PATH方式的邏輯備份方案,即利用Oracle的EXPORT工具來實現數據備份。數據備份工作寫成批處理文件,作為操作系統后臺計劃定時執行備份到本機備份硬盤或外部介質上,并根據各個表空間中存儲數據變化的頻率,對各個表空間分別設置不同的備份周期。與之相對應的,數據庫恢復采用Oracle的IMPORT工具來完成。
5.5 規范數據庫設計
5.5.1 按第三范式理論進行數據庫設計
絕大部分的數據庫表都遵循第三范式理論進行設計,即每張表中沒有重復數據組項,每張表有各自的主鍵;所有的非主鍵數據元素都完全函數依賴于整個主鍵;并且只依賴于該主鍵,即消除非主鍵元素之間的函數依賴關系。
5.5.2 相關完整性設計
對數據庫表進行相關完整性設計,即一個字段修改應同時修改相應的有關部分;若仍不能滿足需要,編寫觸發器以保證數據一致性。
5.5.3 實體關系分析
(1)多對多型(many to many)關系:應轉化為一對多型關系。
(2)遞歸關系:需要仔細推敲關系,以保證不會錯誤。
(3)子類關系型:對具有相同屬性的實體,抽取這些相同屬性建立一個超級表,并建立對應的子類表。
5.5.4 數據庫對象命名規則及描述規范
制定統一的數據庫對象命名規則及描述規范的主要目的,是為了約定各類具體的數據庫對象的標識名稱,統一有關其定義的一般說明,從而簡化數據庫中各種對象的管理,方便數據管理人員對數據庫進行維護;同時,也有利于開發人員識別各種對象(主要指表和視圖),以及理解表或視圖中字段的含義,節約開發時間,增強程序代碼的可讀性。
對象命名規則和描述規范涉及的范圍包括表、視圖、索引、同義詞、序列、存儲過程、觸發器、包的命名與說明,以及表(視圖)中字段的命名和其它對象的參數或屬性的命名與說明。
5.6 開發框架體系結構
開發框架采用三層體系結構,所謂三層體系結構,是在客戶端與數據庫之間加入了一個“中間層”,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺機器就是三層體系結構,也不僅僅有B/S應用才是三層體系結構,三層是指邏輯上的三層。三層體系的應用程序將業務規則、數據訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與數據庫進行交互,而是通過COM/ DCOM通信與中間層建立連接,再經由中間層與數據庫進行交互。
隨著分布式對象技術的逐漸成熟,多層分布式應用體系結構得到了越來越多的應用。在多層分布式應用中,在客戶端和服務器之間加入了一層或多層應用服務程序,這種程序稱為“應用服務器”。開發人員將應用的商業邏輯放在中間層應用服務器上,把應用的業務邏輯與用戶界面分開。在保證客戶端功能的前提下,為用戶提供一個簡潔的界面。這意味著如果需要修改應用程序代碼,只需要對中間層應用服務器進行修改,而不用修改成千上萬的客戶端應用程序。從而使開發人員可以專注于應用系統核心業務邏輯的分析、設計和開發,簡化了應用系統的開發、更新和升級工作。因此,三層架構的優點是顯而易見的:開發者不必為了業務邏輯上的微小變化而遷至整個程序的修改,只需要修改商業邏輯層中的一個函數或一個過程;增強了代碼的可重用性;便于不同層次的開發人員之間的合作,只要遵循一定的接口標準就可以進行并行開發了,最終只要將各個部分拼接到一起構成最終的應用程序。
采用三層開發架構后,研發人員可以使用面向對象的多層結構進行開發,各對象間相互獨立,開發人員只要遵循相應的接口標準,即可進行并行的開發,整個系統開發過程有序可控。同時,清晰的分層架構和靈活方便的系統模塊的組合劃分,提高了系統的可維護性和可擴展性,尤其是存儲過程層,它包含了系統的業務邏輯,當業務需求變動時,可直接對本層進行維護,無需重新部署整個系統,降低了系統升級維護的復雜度。
在ASP.Net 的環境下,系統的架構體系功能分為界面的表示層、業務層、校驗層,數據處理業務層、訪問業務層、訪問中間層,存儲過程層,如圖6所示。具體功能如下:
(1)界面表示層:將功能頁面和結果頁面展示給用戶,由.aspx文件實現。
(2)界面業務層:從數據庫中獲取的數據經過處理后,由界面業務層(.aspx.cs)實現對數據的展現。
(3)界面校驗層:用于檢查用戶輸入的查詢條件是否正確,并給出相應提示,由.js文件實現。
(4)數據處理業務層:a.將滿足校驗條件的數據進一步處理,使其能夠對數據庫進行訪問;b.將從數據庫中取得的數據處理為滿足條件的結果,進行展示。
(5)數據訪問業務層:本層用于實現數據訪問業務,將前臺方法與存儲過程聯系了起來,是連接功能頁面與數據訪問中間層的橋梁,實現從面向過程到面向對象的轉換。這一層的代碼封裝在business中,代碼自動生成。
(6)數據訪問中間層:本層是連接數據業務層與數據庫存儲過程的橋梁,其中包含訪問數據庫的各種方法和屬性。
(7)存儲過程層:利用存儲過程直接對數據庫進行訪問,根據條件獲取和處理數據,包含系統的所有業務邏輯。

圖6 開發框架體系架構
服務器與其他移動設備采用JSON+Web服務技術進行數據傳輸。
移動設備獲取數據時,調用服務器接口方法,服務器將數據轉換為JSON格式并加密后傳遞移動設備,移動設備解密后方可使用,同樣,移動設備需向服務器傳遞數據時將數據轉換為JSON格式并加密后傳遞給服務器,服務器接收數據后解密并將數據處理后保存數據庫。從而完成數據在不同設備中的傳遞流轉。
本文根據行業現狀和企業需求,利用成熟的二維碼技術,按照資產的計劃、購置、管理、盤點、報廢功能,構建了一套完整的固定資產動態管理信息系統。系統提高了資產管理工作的效率,實現了資產全生命周期管理的智能化動態實時跟蹤集中監控管理,極大方便了企業資產盤點工作,對數據進分類、統計、匯總及分析,建立程序化、制度化、規范化的固定資產管理機制,降低了企業管理成本,使企業資產管理更加規范化、科學化、標準化,為企業發展決策提供了科學的數據支持。
[1] 李 妍.基于Web方式的固定資產管理系統的設計與實現[ D ] .長春:吉林大學,2010.
[2] 王 梅.基于企業固定資產刮泥系統框架的設計與實現[D].成都:電子科技大學,2011.
[3] 項巧蓮.基于RFID技術的固定資產管理系統設計[J].微計算機信息,2008,5(2).
[4] 楊逸明.固定資產條形碼管理系統的開發與應用 [J].電子世界,2013, 12(23).
[5] 司 文.基于NFC的手持固定資產管理系統[J]. 信息通信, 2013,12(5).
[6] 顧亦然,戴曉罡.基于RFID技術高校實時固定資產管理系統[J].計算機應用與軟件,2013,22(11):43-44.
責任編輯 方 圓
Fixed Assets Dynamic Management System based on two-dimensional code for railway scientif i c and technological enterprises
LI Ming, LIN Zhan, SONG Ze, TANG Zihui
( Institute of Computing Technologies, China Academy of Railway Sciences, Beijing 100081, China )
Scientific and effective management of fixed assets was an important factor influencing the production capacity of enterprises and the material basis for the healthy development of enterprises. In the full cycle of the use of the asset, dynamic process of asset information was always in a constantly changing, enterprise management layer and management staff were very diff i cult to have a comprehensive grasp of the asset information. In this paper, according to the railway industry status and research needs of the enterprise, using two-dimensional code technology mature, in accordance with the plan, purchasing, management, inventory, scraping the whole life cycle, it was constructed a complete set of Fixed Assets Dynamic Management Information System, implemented intelligent fi xed assets supervision and statistical work, made enterprise asset management more standardized, scientif i c specialization, standardization, provided scientif i c data to support enterprise development decision.
two-dimensional code; assets; Information System; asset purchase; asset inventory
F530.67∶TP39
A
1005-8451(2014)10-0032-07
2014-03-03
李 明,工程師;林 湛,工程師。