(廣西廣播電視技術中心崇左分中心)
崇左分中心下轄多個二三級臺站以及大量的鄉鎮臺站,各臺站資產種類和數量極其繁多,在日常的臺站管理中雖然有專門的資產管理員進行人工管理,但面對如此龐大數量的固定資產和非固定資產數據,采用傳統的人工方式進行記錄和管理,效率低下而又極其繁瑣,因此,有必要采用計算機軟件進行資產管理,雖然目前市場中存在大量的成品軟件可以采購,但由于我們工作的特殊性,這些資產管理系統并不能很好地滿足我們的工作需求,極其有必要針對性地開發一款資產管理系統。為此,我分中心組織開發人員,采用C#.NET+SQL Serve自行開發了一款固定資產管理系統,以解決上述問題。
本系統主要采用C/S模式和集中式數據庫的方式進行開發,考慮到系統中需要頻繁操作二維碼,因此采用C#語言進行程序編寫,同時考慮到數據量龐大,需要操作大中型數據庫,在此,我采用SQL Serve進行數據管理。主系統和數據庫位于服務器端,客戶端主要進行部門資產信息反饋,包括接收到的貨物、資產盤點等信息的反饋。


圖2 固定資產智能管理系統功能模塊圖
根據需求可將系統設計有圖2中的功能模塊。
在登錄界面中,主要涉及的是登錄驗證模塊。考慮到資產信息數據的敏感性,有必要對登錄的用戶信息進行加密。此處我采用MD5加密方式對數據進行加密。以下為加密模塊中的MD5加密類的關鍵代碼:

根據需求,主界面目前主要分為五個部分:資產信息查詢、資產入庫、資產出庫、資產信息管理、系統管理。
該部分主要是對數據庫中登記的資產信息進行查詢。可以有兩種查詢方式,一種是手動輸入相關查詢條件或關鍵字后點擊查詢按鈕進行數據查詢;另一種是通過點擊掃描二維碼按鈕來直接采用二維碼掃描槍對入庫時貼在實物上的二維碼標簽進行掃描,就可迅速獲得該實物精確的查詢數據,非常方便對資產進行盤點,如圖3。

圖3 通過掃描資產二維碼來查詢數據庫信息
同時,該部分還可導出查詢結果,點擊導出Excel按鈕即可,方便與外部系統的數據進行共享和兼容,如圖4。
導出Excel的關鍵代碼為:


圖4 將查詢結果導出Excel


該部分主要是對資產,包括固定資產和非固定資產等進行信息的錄入,同時可在錄入成功后生成該資產對應的唯一的二維碼圖片,并通過二維碼打印機或其他打印機直接將該二維碼圖片進行打印,如圖5。

圖5 資產入庫部分

圖6 等待部門接收時的狀態
打印二維碼圖片的關鍵代碼為:

該部分類似于倉儲系統和物流系統,其大概的功能邏輯和貨物所處狀態為:
(1)通過掃描待出庫資產的二維碼讓系統獲取資產信息。此時資產物品處于“待打包封裝”狀態;
(2)將發送的時間信息、地點信息等相關信息結合資產信息一起生成一個出庫二維碼圖片,同時將打印后的二維碼貼于待發送的資產中,等待送往物流公司。此時資產物品處于“已打包封裝”狀態;
(3)貨物在物流簽收后,隨即將相關的物流信息填入系統,如物流名稱、物流單號、發貨日期等信息,以方便跟蹤和查詢貨物狀態。此時資產物品處于“物流已接收”狀態,如圖6。
(4)當接收的維護部接收到資產貨物后,客戶端計算機便可通過掃描出庫二維碼,將確認信息通過互聯網反饋回服務器端,此時資產物品處于“部門已收到”狀態,如圖7。
(5)最后,若該資產物品屬于某個項目或任務必須要部署的設備,還需要等待維護部對其進行部署,如新的發射機、切換器等等。當部署成功后,點擊“確認部署”,即可將部署完成的信息再次反饋給服務器,由服務器對其進行歸檔。
該部分主要是對數據庫中與資產信息相關的各表和字段進行更改和刪除操作,同時還可將外部的Excel文件數據導入到系統對應的表中,方便與外部數據進行兼容使用。
載入Excel的關鍵代碼為:


圖7 部門已接收的狀態

系統管理部分有:用戶信息管理,部門信息管理,通信信息管理等,主要是對數據庫中的相關表和字段進行增、刪、改操作,限于篇幅,在此不再冗述。
二維碼又稱QR Code,QR全稱Quick Response,是近幾年來流行的一種編碼方式,它比傳統的Bar Code條形碼能存更多的信息,也能表示更多的數據類型,尤其還可以攜帶中文信息,因此二維碼有著非常良好的應用前景。
二維碼有著不同的版本,即二維碼的規格,共有40種規格的矩陣,從21×21(版本1),到177×177(版本40),每一版本符號比前一版本每邊增加4個模塊。版本越高,可儲存的數據量也越大,但生成的圖片也會越大。由于在本系統中,每個資產物品都存在唯一的資產編號作為主鍵,因此生成的二維碼無需攜帶太多的數據信息,只需攜帶資產編號即可。經過我基于本系統對各版本進行反復測試(測試讀取速度、傳輸速度和數據量大小)后,最終發現版本10比較符合我們的需求。以下是編寫的生成二維碼類的關鍵代碼:


圖8 資產信息管理界面
位于服務器端的數據庫服務器采用的是SQL Serve,該數據庫服務器可非常輕松地存儲和管理龐大的資產信息數據。
根據需求,可定義以下基本數據表和字段:
(1)用戶表(u_yhb)=ID(u_id)+用戶名(u_yhm)+密碼(u_mm)+姓名(u_xm)+職務(u_zw)+所屬部門(u_bm)+權限等級(u_qx);
(2)出庫表(z_ck)=id(ck_id)+資產編號(ck_bh)+發往部門(ck_fwbm)+封裝時間(ck_fzsj)+發送物流(ck_fswl)+物流單號(ck_wldh)+物流接收日期(ck_wljsrq)+經辦人(ck_jbr);
(3)資產信息表(z_zcxxb)=編號(z_id)+資產編號(z_bh)+資產分類(z_zcfl)+資產名稱(z_zcmc)+財務入賬日期(z_rzrq)+會計憑證號(z_kjpzh)+財務入賬狀態(z_rzzt)+價值類型(z_jzlx)+價值(z_jz)+取得方式(z_qdfs)+取得日期(z_qdrq)+使用狀況(z_syzk)+使用方向(z_syfx)+使用部門(z_sybm)+管理部門(z_glbm)+使用人(z_syr)+數量(z_sl)+制單人(z_zdr)+制單時間(z_zdsj)+清查編號(z_qcbh)+所屬單位(z_ssdw)+卡片狀態(z_kpzt)+累計折舊(z_ljzj)+已折舊月數(z_zjys)+凈值(z_jz)+車牌號(z_cph)+權屬證號(z_qszh)+車輛用途和分類(z_clytfl)+品牌(z_pp)+型號規格(z_xhgg)+折舊狀態(z_zjzt)+資產國際大類名稱(z_zcgjdlmc)+坐落位置(z_zlwz)+面積(z_mj)+財政性資金(z_czxzj)+存放地點(z_cfdd)+項目名稱(z_xmmc)+合同編號(z_htbh)+開發方(z_fff)+采購方式(z_cgfs)+生產廠家(z_sccj)+銷售商(z_xss)+保修截止日期(z_bxjzrq)+存放地點(z_cfdz)+產權形式(z_cqxs)+權屬性質(z_qsxz);
(4)部門信息表(b_bmxx)=編號(b_id)+部門名稱(b_bmmc)+分管臺站(b_fgtz)+部門IP地址(b_ip);
還有部分拓展數據表,此處不再冗述。
為方便操作數據庫,在此定義了部分存儲過程類。
該類(selectdb.cs)主要用于查詢數據庫信息并將值返回,以下為該類的關鍵代碼:

該類(operdb.cs)主要用于對數據庫數據進行增、刪、改操作,無需返回值。以下為該類的關鍵代碼:

隨著時代的發展,許多領域早已告別了效率低下的人工管理工作方式,尤其近年來“互聯網+”的概念的普及以及二維碼技術的推廣,給我們的生活帶來了許多便利,因此,有必要將這些熱門技術引入到我們的廣播電視工作中來,以便改善我們的工作模式,提高工作效率。