(廣西廣播電視技術(shù)中心崇左分中心)
崇左分中心下轄多個(gè)二三級(jí)臺(tái)站以及大量的鄉(xiāng)鎮(zhèn)臺(tái)站,各臺(tái)站資產(chǎn)種類和數(shù)量極其繁多,在日常的臺(tái)站管理中雖然有專門的資產(chǎn)管理員進(jìn)行人工管理,但面對(duì)如此龐大數(shù)量的固定資產(chǎn)和非固定資產(chǎn)數(shù)據(jù),采用傳統(tǒng)的人工方式進(jìn)行記錄和管理,效率低下而又極其繁瑣,因此,有必要采用計(jì)算機(jī)軟件進(jìn)行資產(chǎn)管理,雖然目前市場(chǎng)中存在大量的成品軟件可以采購(gòu),但由于我們工作的特殊性,這些資產(chǎn)管理系統(tǒng)并不能很好地滿足我們的工作需求,極其有必要針對(duì)性地開發(fā)一款資產(chǎn)管理系統(tǒng)。為此,我分中心組織開發(fā)人員,采用C#.NET+SQL Serve自行開發(fā)了一款固定資產(chǎn)管理系統(tǒng),以解決上述問題。
本系統(tǒng)主要采用C/S模式和集中式數(shù)據(jù)庫的方式進(jìn)行開發(fā),考慮到系統(tǒng)中需要頻繁操作二維碼,因此采用C#語言進(jìn)行程序編寫,同時(shí)考慮到數(shù)據(jù)量龐大,需要操作大中型數(shù)據(jù)庫,在此,我采用SQL Serve進(jìn)行數(shù)據(jù)管理。主系統(tǒng)和數(shù)據(jù)庫位于服務(wù)器端,客戶端主要進(jìn)行部門資產(chǎn)信息反饋,包括接收到的貨物、資產(chǎn)盤點(diǎn)等信息的反饋。
圖2 固定資產(chǎn)智能管理系統(tǒng)功能模塊圖
根據(jù)需求可將系統(tǒng)設(shè)計(jì)有圖2中的功能模塊。
在登錄界面中,主要涉及的是登錄驗(yàn)證模塊??紤]到資產(chǎn)信息數(shù)據(jù)的敏感性,有必要對(duì)登錄的用戶信息進(jìn)行加密。此處我采用MD5加密方式對(duì)數(shù)據(jù)進(jìn)行加密。以下為加密模塊中的MD5加密類的關(guān)鍵代碼:
根據(jù)需求,主界面目前主要分為五個(gè)部分:資產(chǎn)信息查詢、資產(chǎn)入庫、資產(chǎn)出庫、資產(chǎn)信息管理、系統(tǒng)管理。
該部分主要是對(duì)數(shù)據(jù)庫中登記的資產(chǎn)信息進(jìn)行查詢。可以有兩種查詢方式,一種是手動(dòng)輸入相關(guān)查詢條件或關(guān)鍵字后點(diǎn)擊查詢按鈕進(jìn)行數(shù)據(jù)查詢;另一種是通過點(diǎn)擊掃描二維碼按鈕來直接采用二維碼掃描槍對(duì)入庫時(shí)貼在實(shí)物上的二維碼標(biāo)簽進(jìn)行掃描,就可迅速獲得該實(shí)物精確的查詢數(shù)據(jù),非常方便對(duì)資產(chǎn)進(jìn)行盤點(diǎn),如圖3。
圖3 通過掃描資產(chǎn)二維碼來查詢數(shù)據(jù)庫信息
同時(shí),該部分還可導(dǎo)出查詢結(jié)果,點(diǎn)擊導(dǎo)出Excel按鈕即可,方便與外部系統(tǒng)的數(shù)據(jù)進(jìn)行共享和兼容,如圖4。
導(dǎo)出Excel的關(guān)鍵代碼為:
圖4 將查詢結(jié)果導(dǎo)出Excel
該部分主要是對(duì)資產(chǎn),包括固定資產(chǎn)和非固定資產(chǎn)等進(jìn)行信息的錄入,同時(shí)可在錄入成功后生成該資產(chǎn)對(duì)應(yīng)的唯一的二維碼圖片,并通過二維碼打印機(jī)或其他打印機(jī)直接將該二維碼圖片進(jìn)行打印,如圖5。
圖5 資產(chǎn)入庫部分
圖6 等待部門接收時(shí)的狀態(tài)
打印二維碼圖片的關(guān)鍵代碼為:
該部分類似于倉儲(chǔ)系統(tǒng)和物流系統(tǒng),其大概的功能邏輯和貨物所處狀態(tài)為:
(1)通過掃描待出庫資產(chǎn)的二維碼讓系統(tǒng)獲取資產(chǎn)信息。此時(shí)資產(chǎn)物品處于“待打包封裝”狀態(tài);
(2)將發(fā)送的時(shí)間信息、地點(diǎn)信息等相關(guān)信息結(jié)合資產(chǎn)信息一起生成一個(gè)出庫二維碼圖片,同時(shí)將打印后的二維碼貼于待發(fā)送的資產(chǎn)中,等待送往物流公司。此時(shí)資產(chǎn)物品處于“已打包封裝”狀態(tài);
(3)貨物在物流簽收后,隨即將相關(guān)的物流信息填入系統(tǒng),如物流名稱、物流單號(hào)、發(fā)貨日期等信息,以方便跟蹤和查詢貨物狀態(tài)。此時(shí)資產(chǎn)物品處于“物流已接收”狀態(tài),如圖6。
(4)當(dāng)接收的維護(hù)部接收到資產(chǎn)貨物后,客戶端計(jì)算機(jī)便可通過掃描出庫二維碼,將確認(rèn)信息通過互聯(lián)網(wǎng)反饋回服務(wù)器端,此時(shí)資產(chǎn)物品處于“部門已收到”狀態(tài),如圖7。
(5)最后,若該資產(chǎn)物品屬于某個(gè)項(xiàng)目或任務(wù)必須要部署的設(shè)備,還需要等待維護(hù)部對(duì)其進(jìn)行部署,如新的發(fā)射機(jī)、切換器等等。當(dāng)部署成功后,點(diǎn)擊“確認(rèn)部署”,即可將部署完成的信息再次反饋給服務(wù)器,由服務(wù)器對(duì)其進(jìn)行歸檔。
該部分主要是對(duì)數(shù)據(jù)庫中與資產(chǎn)信息相關(guān)的各表和字段進(jìn)行更改和刪除操作,同時(shí)還可將外部的Excel文件數(shù)據(jù)導(dǎo)入到系統(tǒng)對(duì)應(yīng)的表中,方便與外部數(shù)據(jù)進(jìn)行兼容使用。
載入Excel的關(guān)鍵代碼為:
圖7 部門已接收的狀態(tài)
系統(tǒng)管理部分有:用戶信息管理,部門信息管理,通信信息管理等,主要是對(duì)數(shù)據(jù)庫中的相關(guān)表和字段進(jìn)行增、刪、改操作,限于篇幅,在此不再冗述。
二維碼又稱QR Code,QR全稱Quick Response,是近幾年來流行的一種編碼方式,它比傳統(tǒng)的Bar Code條形碼能存更多的信息,也能表示更多的數(shù)據(jù)類型,尤其還可以攜帶中文信息,因此二維碼有著非常良好的應(yīng)用前景。
二維碼有著不同的版本,即二維碼的規(guī)格,共有40種規(guī)格的矩陣,從21×21(版本1),到177×177(版本40),每一版本符號(hào)比前一版本每邊增加4個(gè)模塊。版本越高,可儲(chǔ)存的數(shù)據(jù)量也越大,但生成的圖片也會(huì)越大。由于在本系統(tǒng)中,每個(gè)資產(chǎn)物品都存在唯一的資產(chǎn)編號(hào)作為主鍵,因此生成的二維碼無需攜帶太多的數(shù)據(jù)信息,只需攜帶資產(chǎn)編號(hào)即可。經(jīng)過我基于本系統(tǒng)對(duì)各版本進(jìn)行反復(fù)測(cè)試(測(cè)試讀取速度、傳輸速度和數(shù)據(jù)量大?。┖螅罱K發(fā)現(xiàn)版本10比較符合我們的需求。以下是編寫的生成二維碼類的關(guān)鍵代碼:
圖8 資產(chǎn)信息管理界面
位于服務(wù)器端的數(shù)據(jù)庫服務(wù)器采用的是SQL Serve,該數(shù)據(jù)庫服務(wù)器可非常輕松地存儲(chǔ)和管理龐大的資產(chǎn)信息數(shù)據(jù)。
根據(jù)需求,可定義以下基本數(shù)據(jù)表和字段:
(1)用戶表(u_yhb)=ID(u_id)+用戶名(u_yhm)+密碼(u_mm)+姓名(u_xm)+職務(wù)(u_zw)+所屬部門(u_bm)+權(quán)限等級(jí)(u_qx);
(2)出庫表(z_ck)=id(ck_id)+資產(chǎn)編號(hào)(ck_bh)+發(fā)往部門(ck_fwbm)+封裝時(shí)間(ck_fzsj)+發(fā)送物流(ck_fswl)+物流單號(hào)(ck_wldh)+物流接收日期(ck_wljsrq)+經(jīng)辦人(ck_jbr);
(3)資產(chǎn)信息表(z_zcxxb)=編號(hào)(z_id)+資產(chǎn)編號(hào)(z_bh)+資產(chǎn)分類(z_zcfl)+資產(chǎn)名稱(z_zcmc)+財(cái)務(wù)入賬日期(z_rzrq)+會(huì)計(jì)憑證號(hào)(z_kjpzh)+財(cái)務(wù)入賬狀態(tài)(z_rzzt)+價(jià)值類型(z_jzlx)+價(jià)值(z_jz)+取得方式(z_qdfs)+取得日期(z_qdrq)+使用狀況(z_syzk)+使用方向(z_syfx)+使用部門(z_sybm)+管理部門(z_glbm)+使用人(z_syr)+數(shù)量(z_sl)+制單人(z_zdr)+制單時(shí)間(z_zdsj)+清查編號(hào)(z_qcbh)+所屬單位(z_ssdw)+卡片狀態(tài)(z_kpzt)+累計(jì)折舊(z_ljzj)+已折舊月數(shù)(z_zjys)+凈值(z_jz)+車牌號(hào)(z_cph)+權(quán)屬證號(hào)(z_qszh)+車輛用途和分類(z_clytfl)+品牌(z_pp)+型號(hào)規(guī)格(z_xhgg)+折舊狀態(tài)(z_zjzt)+資產(chǎn)國(guó)際大類名稱(z_zcgjdlmc)+坐落位置(z_zlwz)+面積(z_mj)+財(cái)政性資金(z_czxzj)+存放地點(diǎn)(z_cfdd)+項(xiàng)目名稱(z_xmmc)+合同編號(hào)(z_htbh)+開發(fā)方(z_fff)+采購(gòu)方式(z_cgfs)+生產(chǎn)廠家(z_sccj)+銷售商(z_xss)+保修截止日期(z_bxjzrq)+存放地點(diǎn)(z_cfdz)+產(chǎn)權(quán)形式(z_cqxs)+權(quán)屬性質(zhì)(z_qsxz);
(4)部門信息表(b_bmxx)=編號(hào)(b_id)+部門名稱(b_bmmc)+分管臺(tái)站(b_fgtz)+部門IP地址(b_ip);
還有部分拓展數(shù)據(jù)表,此處不再冗述。
為方便操作數(shù)據(jù)庫,在此定義了部分存儲(chǔ)過程類。
該類(selectdb.cs)主要用于查詢數(shù)據(jù)庫信息并將值返回,以下為該類的關(guān)鍵代碼:
該類(operdb.cs)主要用于對(duì)數(shù)據(jù)庫數(shù)據(jù)進(jìn)行增、刪、改操作,無需返回值。以下為該類的關(guān)鍵代碼:
隨著時(shí)代的發(fā)展,許多領(lǐng)域早已告別了效率低下的人工管理工作方式,尤其近年來“互聯(lián)網(wǎng)+”的概念的普及以及二維碼技術(shù)的推廣,給我們的生活帶來了許多便利,因此,有必要將這些熱門技術(shù)引入到我們的廣播電視工作中來,以便改善我們的工作模式,提高工作效率。