?

企業實訓中心資產管理雙系統的設計與實現

2023-04-14 00:18圣立明朱朝平常京
電腦知識與技術 2023年6期
關鍵詞:微信小程序資產管理二維碼

圣立明 朱朝平 常京

摘要:隨著互聯網的發展,企業實訓中心資產管理的網絡化已經成為趨勢,結合企業自身對數據安全性的高度要求,文章提出了一種基于二維碼的資產管理雙系統的辦法,構建兩個分立的子系統。系統A用于高效率地對資產進行租借、歸還、信息更改和統計進行管理,同時基于設備的已有的唯一編號生成設備的資產二維碼,貼在設備上,系統A單機脫網,采用了Vue框架,并且使用數據持久化層的開源框架Mybatis技術。另一套系統B用于資產的盤點,通過掃描資產上的二維碼獲取資產信息,人工核對,生成盤點報告,采用微信小程序實現。

關鍵詞:資產管理;微信小程序;安全;二維碼

中圖分類號:TP311? ? ? 文獻標識碼:A

文章編號:1009-3044(2023)06-0039-04

開放科學(資源服務)標識碼(OSID)

企業實訓中心承接著一些培訓項目,包括培訓的實訓室,培訓的設備租借、管理等工作,其中資產管理是核心。當前,對設備的管理即便是已使用資管管理系統的情況下,即每個固定資產上張貼有對應的設備的信息,包括編號、型號等,但對資產的日常管理并沒有得到根本性的改變,仍然是手工加計算機模式。該種方式效率低下、費時費力、出錯率高,另外,考慮到日后業務的擴展,實訓室的擴建,實訓設備的數量日益龐大、種類繁多、存放分散的特點,此種方式的弊端顯而易見。

隨著信息技術和計算機行業的蓬勃發展,資產管理的網絡化也成為了一個關注的問題[1]。本文主要是提供基于數據庫管理的方式,對企業用于培訓的資產進行管理。

1 設計方案

本系統目標在于高效率地對實訓設備和實訓室租借、歸還、信息更改和統計進行管理,方便快捷地對資產進行盤點,了解庫存的詳細情況。更為重要的一點,實訓中心對設備的數據的存放的安全性提出了很高的要求?;诖?,本文提出了采用分立的兩套系統來實現實訓設備的管理的方法。

系統A采用單機系統,脫網,用于設備信息的存放、日常的租借統計功能以及生成設備的二維碼功能,安全性高,滿足要求。

系統A前端以Vue為主體框架搭建的web端系統,Vue是一套用于構建用戶界面的漸進式框架。與其他大型框架不同的是,Vue 被設計為可以自底向上逐層應用。Vue 的核心庫只關注視圖層,不僅易于上手,還便于與第三方庫或既有項目整合[2]。后端使用Springboot+Mybatis-plus搭建接口與處理數據庫,數據庫使用的是MySQL數據庫,作為當下主流的關系型數據庫,技術成熟,開源免費,使用方便[3]。

系統B主要是倉庫管理系統的配套系統,用于對設備的信息進行核查、盤點?;谖⑿判〕绦蛟_發,自成一體,是一款工具類的系統。微信小程序是一種全新的連接用戶與服務的方式,它可以在微信內被便捷地獲取和傳播,同時具有出色的使用體驗[4]。

2 系統A設計與實現

針對不同的用戶,系統A設計不同的角色:普通員工,設備責任人和系統管理員,系統管理員分超級管理員和普通管理員。

1)普通員工進入系統可以進行租借設備,耗材,實訓室。

2)設備責任人可以登錄本系統查看自己所負責的設備的使用情況,以及審批對自己所負責設備的租借請求。

3)系統管理員可登錄本系統進行信息管理,包含固定資產信息,耗材信息,培訓班信息,實訓室信息,倉庫信息,部門信息,人員信息等的查看,同時負責審批租借和歸還請求,還具有統計權限,包括設備的數量統計和狀態統計,耗材的數量統計,租借記錄的統計。

4)超級管理員擁有系統管理員的所有權限,另外在信息管理模塊對信息不僅有查看的權限,還可進行新增、修改。

其主要功能如圖1所示。

下面分別對各個功能塊進行描述。

2.1 信息管理功能

此功能模塊只有超級管理員、系統管理員和責任人可使用,包括對實訓中心固定資產、耗材、培訓班、實訓室、人員、部門等信息的管理。但是對信息的新增、修改和刪除需要超級管理員。

同時,本系統的信息管理模塊提供了固定資產的二維碼生成功能,掃一掃即可迅速獲取某臺固定資產的狀態、責任人信息以及其聯系方式。

2.2 統計管理功能

此功能模塊超級管理員和系統管理員可使用。

進入統計管理功能后,可以統計設備、耗材和租借記錄,設備統計會展示設備數量、可用數量,耗材統計也會展示所有耗材數量和可用數量、租借記錄。統計會展示近期的所有租借記錄,也可按條件統計租借記錄,如半年內的所有租借記錄或一個月內的所有租借記錄,半年內實訓室的租借記錄,一個月內設備的租借記錄,功能如圖2所示:

2.3 租借功能

此功能模塊使用者為普通員工。

用戶進入系統后,可選擇租借設備、耗材或實訓室,點擊對應的類型后會展示當前本所有可以租借的設備、耗材、實訓室,點擊租借按鈕便會彈出租借單,填寫租借信息后等待管理員審批即可,流程如圖3所示。

3 系統B設計與實現

系統B主要通過掃碼設備上的二維碼來實現對資產的盤點、核對、生成盤點報告,以此降低資產管理實踐過程中的人力成本投入[5]。

主要功能如圖4所示。

1)用戶從系統A中導出需要盤點的資產的信息,導出Excel表格;

2)用戶將文件導入到系統B,并選擇資產的盤點項;

3)用戶掃碼資產的二維碼,從系統B拿到資產當前的信息;

4)用戶人工核對,如果數據和資產實際數據不一致,點擊信息有誤,并輸入有誤的具體信息,如果一致,點擊信息正確;

5)盤點完畢,系統B生成盤點報告,并導出;

6)用戶根據盤點信息更新系統A的資產信息。

前端采用微信小程序原生MINA框架,該小程序頁面簡潔,包含2個tarBar頁面(首頁和盤點報告頁面),其中首頁用于導入盤點信息、選擇盤點項、掃碼資產二維碼,盤點報告頁面用于生成盤點報告、分享盤點報告。

3.1 資產信息導入功能

該功能通過系統A導出待盤點的資產信息,包括設備的ID、名稱、責任人等信息,格式為Excel文件,通過小程序將盤點信息轉成json格式導入。如盤點設備數量過多,需分多次進行,系統也可以實現將上次系統生成的盤點的報告作為待盤點的信息導入。同時,在導入盤點的資產信息后,系統能顯示待盤點的資產的總數量。

資產導入功能實現通過事件綁定函數bindtap="getXlsx"來實現,難點在于微信小程序能處理的文件格式是json格式,而小程序原生框架無法直接對本地文件做處理,解決方法就是對導入的文件直接轉成json。

通過在微信小程序的utils文件的定義文件解析模塊,然后在導入功能頁面調用此模塊“const xlsx = require('../../utils/util.js');”,將Excel文件解析成json,關鍵代碼如下:

/* 解析xlsx文件 */

parsexlsx:function(res){

try{

let data = xlsx.xlsx2json(res,app.data.keys);

return data;

}

catch(e){

console.log(e)

//wx.hideLoading();

wx.showToast({

title: '文件錯誤!',? // 標題

icon: 'error',? ?// 圖標類型,默認success

duration: 1500? ?// 提示窗停留時間,默認1500ms

})

return null;

}

3.2 盤點項的自定義選擇功能

系統會根據用戶導入的盤點信息生成盤點項,用戶可以再次根據需要選擇需要盤點的項目,默認是全部勾選。

本系統自定義了一個左側彈窗的組件,微信小程序通過component提供了自定義組件的方法,組件引用代碼如下:

"usingComponents": {

"popup-left":"../pop-left/pop-left"

}

pop-left組件通過微信小程序提供的scroll-view組件實現。用戶登錄小程序首頁,只有點擊了盤點項選擇后,才會動態渲染左側彈窗,并根據導入的文件顯示可供盤點的項,默認是全部勾選,這時可以人工勾選/去勾選需要盤點的項。

3.3 盤點報告的導出功能

用戶在盤點結束后,選擇生成報告,并導出盤點報告到微信,報告里面記錄對每一項資產盤點的結果。如果在盤點過程中小程序異常,來不及導出盤點報告,待小程序恢復正常后,可以利用系統每5min自動保存的盤點報告tmp文件繼續盤點。這里用到了文件系統,文件系統是小程序提供的一套以小程序和用戶維度隔離的存儲以及一套相應的管理接口。通過 wx.getFileSystemManager() 可以獲取到全局唯一的文件系統管理器,所有文件系統的管理操作通過 FileSystemManager 來調用。生成報告的關鍵代碼如下:

/* 生成報告 */

writeXlsx:function(xlsxData){

const that = this;

const date = new Date();//獲取時間

const time = xlsx.formatTime(date);

that.data.time=time;

const fsm = wx.getFileSystemManager();

fsm.writeFile({

filePath: wx.env.USER_DATA_PATH + '/'+time+'tmp.xls',

data: xlsxData,

encoding: 'utf8',

success: res => {

console.info(res)

that.data.writecode=1;

var S = this.data.time+'tmp.xls';

this.Updatedt("\n"+S+"報告生成成功")

wx.showToast({

title: '生成報告成功!',? // 標題

icon: 'success',? ?// 圖標類型,默認success

duration: 1500? ?// 提示窗停留時間,默認1500ms

})

},

3.4 部分功能設計實現

1)首頁展示

包含導入盤點文件、自定義盤點項目以及盤點設備的掃碼,效果如圖5所示。

點擊“導入excel”按鈕后,會顯示待盤點的設備總數量,接著點擊“盤點內容”按鈕,則可以自定義選擇需要盤點的內容。然后進入開始盤點,進行人工核對,如果核對無誤,點擊確認,繼續核對,如果有問題,輸入正確的信息,同時顯示核對過的資產數量,效果如圖6所示。

2)盤點報告頁面

點擊“盤點結束”按鈕或者直接點擊tarBar頁面的“盤點報告”會自動跳到該頁面,主要是用于生成盤點報告和分享報告,tmp文件的作用是防止小程序使用時崩潰數據丟失時使用。生成的報告以導出的時間命名,會在原有的導入的文件基礎上加上一欄“核對情況”,效果如圖7所示。

4 結束語

基于安全性考慮,本項目采用分立的兩套系統來實現實訓設備的管理,這是本項目的主要設計思路。結合日常盤點的實際情況,該項目具有以下實用性很高的功能:

1)按照資產的分類(固定資產,耗材)和資產歸屬地(實訓室、倉庫、展廳)實現對實訓中心不同種類設備的管理;

2)通過二維碼來實現對設備的管理;

3)實現實訓設備的數據的批量導入導出,在導入的同時能對比系統已存的數據,保持資產賬面數據的一致性;

4)在盤點過程中,能根據不同的需求針對性選擇資產的不同屬性來進行盤點。同時,盤點過程中能顯示當前需要盤點的設備數量和已盤點的設備數量;

5)在盤點過程中,系統每5分鐘自動保存盤點的結果,防止微信小程序異常盤點數據丟失。

該系統使用實用性應用面廣、可移植性高,成本低,開發后可以在全國的實訓設備的管理上進行推廣,有效地減少人工效率低的問題以及盤點工作的煩瑣復雜。

參考文獻:

[1] 劉峰.基于互聯網的倉庫管理系統[J].機電產品開發與創新,2021,34(1):74-77.

[2] 曠志光,紀婷婷,吳小麗.基于Vue.js的后臺單頁應用管理系統的研究與實現[J].現代計算機(專業版),2017(30):51-55.

[3] Horstmann C S.Java 核心技術[M].北京:機械工業出版社,2014.

[4] 微信公眾平臺開發者文檔[EB/OL].[2021-08-22]. https://developers.weixin.qq.com/doc/.

[5] 尚金秋.基于手機二維碼的倉庫管理系統研究[J].信息記錄材料,2021,22(3):149-151.

【通聯編輯:謝媛媛】

猜你喜歡
微信小程序資產管理二維碼
二維碼
讓嚴肅的二維碼呆萌起來
當圖書館遇上微信小程序
淺析國有企業資產管理存在的問題及對策
事業單位會計核算及資產管理存在的問題與應對方法探討
二維碼,別想一掃了之
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合