丁鑫 史家俊 龍登宇 劉玥
【摘要】? ? 目的:隨著我國經(jīng)濟的高速發(fā)展,高校規(guī)模的擴大,教學(xué)設(shè)備數(shù)量、種類繁多,而當(dāng)前高校主要的資產(chǎn)管理系統(tǒng)針對管理固定資產(chǎn)和高價值、不易損耗的大型設(shè)備設(shè)計。而日常小型、低價值、易損耗的流轉(zhuǎn)性較強設(shè)備并沒有進行有效的管理。如果按照一般的方法對其進行管理,不僅降低了管理效率,更浪費了時間,只會讓設(shè)備管理人員疲于應(yīng)對。需要一個更加規(guī)范,簡便的管理系統(tǒng)進行輔助管理。方法:設(shè)計一個基于微信小程序的設(shè)備管理系統(tǒng),包括移動端前臺,網(wǎng)頁端后臺,借用設(shè)備時,只需要在移動端提交設(shè)備借用申請借用設(shè)備,不需要手動填寫相應(yīng)的紙質(zhì)表格信息,設(shè)備管理員也不需要每天手動檢查紙質(zhì)表格信息,直接能在網(wǎng)頁端后臺查看信息,并能夠進行相應(yīng)的關(guān)鍵字檢索,提升了管理效率,節(jié)約了時間。結(jié)果:使用微信小程序開發(fā),能快速搭建開發(fā)環(huán)境,且代碼的復(fù)用性更強,提高開發(fā)效率,開發(fā)出的界面簡單易用,既提高了管理效率,也提高了用戶的使用體驗。結(jié)論:基于微信小程序開發(fā)出的設(shè)備管理系統(tǒng),適用于管理低值、易耗設(shè)備,能提高管理效率和設(shè)備的使用率。
【關(guān)鍵詞】? ? 微信小程序? ? 設(shè)備管理? ? 消息提醒
引言:
設(shè)備管理系統(tǒng)是以設(shè)備為中心,對設(shè)備進行的從使用到報廢的整個周期對設(shè)備的詳細信息進行記錄和管理。信息化的設(shè)備管理系統(tǒng),能夠幫助管理人員有效地進行設(shè)備管理工作。近年來,隨著我國經(jīng)濟的高速發(fā)展,高校規(guī)模的擴大,高校的教學(xué)設(shè)備無論是數(shù)量還是先進程度,都有了很大的提升,對設(shè)備的信息化管理提出了更高的要求[1],如何更加高效的那些低價值、易損耗、移動性強的設(shè)備的管理是一個無法避免的問題。因此,需要開發(fā)出一套能對這些設(shè)備進行有效管理的設(shè)備管理系統(tǒng),采用更加規(guī)范有效的管理流程,降低管理成本,提升管理效率,從而符合高校發(fā)展的需要。
一、分析設(shè)計
(一)問題分析
對于大型的固定資產(chǎn)設(shè)備進行管理,由于其固定的特性,管理過程就會相對容易,只需找到設(shè)備負責(zé)人,定期詢問設(shè)備信息,就能掌握設(shè)備情況,而低價值、易損耗、移動性強的設(shè)備,種類繁多,且由于它移動性強的特點,極易造成管理上的不便,例如每次都需要去設(shè)備管理人員填寫表格信息,檢查時需要花費大量的時間去核對信息,如果直接能夠在電腦上進行檢索,能更節(jié)省時間[3]。
經(jīng)過上述分析發(fā)現(xiàn),使用傳統(tǒng)的管理方式來管理這些低值易損耗,和流轉(zhuǎn)性較強的設(shè)備,管理過程就會非常不便,例如:
1.借用時間短,次數(shù)多,用戶與管理者之間的信息交流只能由管理者進行手工處理;
2.不同部門之間無法準(zhǔn)確掌握設(shè)備情況和設(shè)備需求[2],部門之間缺少交互,容易造成重復(fù)購買,缺乏對設(shè)備統(tǒng)一管理;
3.設(shè)備移動性強,設(shè)備過程監(jiān)控不易[6],容易造成設(shè)備丟失。
目前,多數(shù)化的設(shè)備管理系統(tǒng)都是針對大型的固定的設(shè)備設(shè)計,缺乏對低值易耗設(shè)備的一套有效的管理系統(tǒng),本文研究設(shè)計的基于小程序的設(shè)備管理系統(tǒng),能夠有效補充現(xiàn)有的資產(chǎn)管理系統(tǒng)對低值易耗品和流轉(zhuǎn)性較快的小型設(shè)備的有效管理范圍。加快高校管理的現(xiàn)代化信息化建設(shè)[5],具體描述如下:
1.設(shè)計開發(fā)的系統(tǒng)具有一個PC端和移動端,PC端用于管理員進行管理,小程序端用于普通用戶進行設(shè)備的簽領(lǐng)借用;
2.實現(xiàn)對設(shè)備基本信息的存儲、設(shè)備的管理、包括設(shè)備借用等。及時對設(shè)備進行維護,記錄設(shè)備的去向,避免設(shè)備資產(chǎn)的流失,使用不當(dāng)造成的設(shè)備的損壞。
(二)需求分析
根據(jù)調(diào)查與分析,本文設(shè)計的設(shè)備管理系統(tǒng)需要具備以下幾點需求:
1.實現(xiàn)權(quán)限管理,只有管理員能夠登錄系統(tǒng)后臺,對設(shè)備以及用戶進行相關(guān)的管理操作,確保安全性;
2.實現(xiàn)對設(shè)備的基本管理,包括設(shè)備基本信息的查詢,設(shè)備日常狀態(tài)顯示,日常維護管理,借還管理,設(shè)備信息的導(dǎo)入、導(dǎo)出、修改和刪除功能,確保設(shè)備信息及時更新;
3.根據(jù)用戶的需求實現(xiàn)設(shè)備的多條件查詢,查看自身設(shè)備使用記錄;
4.實現(xiàn)對借用設(shè)備臨近歸還日期還未歸還的用戶進行提醒,防止設(shè)備資產(chǎn)流失;
5.日志輸出,確保記錄所有信息,便于系統(tǒng)維護;
6.系統(tǒng)操作簡單,界面友好。
綜上所述,系統(tǒng)的功能面向用戶,用戶分為管理員和普通用戶,管理員能夠?qū)τ脩艉驮O(shè)備進行管理,普通用戶只能進行簡單的設(shè)備借用歸還。系統(tǒng)實現(xiàn)日志的輸出備份,便于數(shù)據(jù)的復(fù)原,同時對設(shè)備未及時歸還的用戶進行提醒。
二、系統(tǒng)設(shè)計
1.該系統(tǒng)采用了B/S模式的架構(gòu)模式[8],MVC三層設(shè)計模式,前后端分離,實現(xiàn)業(yè)務(wù)系統(tǒng)各個組件之間的解耦,提高軟件的復(fù)用性和靈活性[7],有利于業(yè)務(wù)系統(tǒng)的可擴展性,可維護性[10];
2.后端使用JavaWeb技術(shù)開發(fā),基于SpringBoot2框架和微服務(wù)架構(gòu),使用Nacos開源技術(shù),進行不同服務(wù)模塊之間調(diào)用;
3.前端分為管理員后臺和普通用戶微信小程序前臺,后臺使用Vue.js框架,能夠快速搭建與用戶交互的環(huán)境,前臺使用微信小程序開發(fā),成本低,耗費精力少[11];
4.數(shù)據(jù)庫采用Mysql數(shù)據(jù)庫,它的性能卓越,服務(wù)穩(wěn)定 [9],它的社區(qū)及用戶非常活躍,遇到問題能夠很快獲取幫助,且安裝使用簡單易于維護,支持多種操作系統(tǒng),提供了多種開發(fā)接口,支持多種開發(fā)語言[12]。
(一)系統(tǒng)開發(fā)環(huán)境
1.后端Java語言版本為1.8,SprinBoot框架版本2.2.1,后端開發(fā)環(huán)境為IntelliJ IDEA 2020.1版本;
2. Vue框架使用的是3.x版本,微信開發(fā)者工具1.03.20009140版本。支持的微信客戶端IOS為7.0.17及以上版本,Android為7.0.19及以上版本;
3. Mysql數(shù)據(jù)庫版本為8.0.21版本;
4.系統(tǒng)搭建環(huán)境為ubuntu18.04。
(二) 數(shù)據(jù)模型層設(shè)計
1.基本數(shù)據(jù)信息類
基本數(shù)據(jù)信息類包括設(shè)備基本類,用戶類,設(shè)備借用記錄類,設(shè)備類通過Status屬性,來判斷設(shè)備的狀態(tài),是否被借用等。用戶類封裝用戶信息,通過authStatu屬性判斷當(dāng)前用戶是否注冊。設(shè)備借用記錄類封裝用戶的借用設(shè)備記錄信息,通過returnStatus屬性判斷當(dāng)前用戶是否歸還設(shè)備。
2.網(wǎng)絡(luò)信息工具類
網(wǎng)絡(luò)信息請求類和網(wǎng)絡(luò)工具類的設(shè)計是由于在系統(tǒng)開發(fā)中使用到了微信登錄的功能,需要在后端使用Http請求微信開放平臺,獲取用戶的openid等信息。HttpUtil類使用Java自帶的網(wǎng)絡(luò)工具類實現(xiàn)Http中的Get請求和Post請求,然后HttpRequestHelper能夠接受調(diào)用方放傳遞的參數(shù),Url和編碼,實現(xiàn)請求。
3.統(tǒng)一結(jié)果返回類
統(tǒng)一結(jié)果返回類分為兩個部分,返回數(shù)據(jù)和返回狀態(tài)碼,返回的數(shù)據(jù)時經(jīng)過系統(tǒng)業(yè)務(wù)調(diào)用計算之后的結(jié)果,返回狀態(tài)碼是封裝在ResultCodeEnum類,返回狀態(tài)碼表示當(dāng)前請求完成狀態(tài),如成功狀態(tài)碼為 200,失敗狀態(tài)碼為208。
4.全局錯誤類
全局錯誤信息類封裝了當(dāng)前系統(tǒng)類會發(fā)生的一些錯誤信息,封裝了自己定義的錯誤信息格式,發(fā)生非系統(tǒng)錯誤時,便于調(diào)試代碼,并且錯誤信息能夠返回給前端,確定錯誤點。
5. 登錄工具類
登錄工具類包括Jwt工具類和登錄驗證信息獲取類,Jwt工具類生成token信息,token是后端生成的一串字符信息,最基本的里邊包含了用戶的id,時間戳,和簽名Sign[13],作為用戶的一個唯一標(biāo)識,當(dāng)前端請求后端接口時,token可以進行身份驗證,能夠有效阻止第三方人員偽裝用戶。
(三)控制層設(shè)計
1.設(shè)備控制器設(shè)計
設(shè)備控制器,對設(shè)備進行操作的接口,包括設(shè)備信息的查詢等接口,以及設(shè)備批量導(dǎo)入接口,設(shè)備信息接口等。
前端View層使用Ajax技術(shù),通過請求接口,在請求時添加對應(yīng)的參數(shù),對應(yīng)接口就會返回對應(yīng)的數(shù)據(jù)信息,或者通過訪問接口對設(shè)備信息進行操作,如訪問設(shè)備刪除接口就可以刪除設(shè)備信息。
2.用戶控制器設(shè)計
用戶控制器接口,是對用戶信息進行操作的接口,包括用戶登錄接口、注冊接口、登錄接口。用戶登錄,用戶控制器會對請求當(dāng)中的token進行驗證,沒有token代表著用戶進行登錄,則創(chuàng)建并返回,如果具有token信息就會對token信息進行驗證,確保不是第三方攻擊者偽裝用戶,用戶刪除接口,信息查詢接口,賬號使用狀態(tài)接口,這三個接口只能后臺管理員進行訪問,對用戶的數(shù)據(jù)信息進行操作。
3.設(shè)備借用控制器設(shè)計
設(shè)備借用控制器,在設(shè)備使用過程中的所有對設(shè)備進行操作的接口,其中設(shè)備借用,歸還,這兩個接口是微信小程序進行訪問,借用記錄查詢,記錄刪除,這兩個接口是網(wǎng)頁端進行訪問,在設(shè)備借用時,設(shè)備借用接口會對用戶進行設(shè)備借用傳遞過來的參數(shù)進行驗證,驗證正確才會允許設(shè)備借用,否則返回相應(yīng)的狀態(tài)碼,同時會調(diào)用設(shè)備控制器當(dāng)中的設(shè)備狀態(tài)修改接口,進行信息的同步。
(四)視圖層設(shè)計
1.網(wǎng)頁端頁面設(shè)計
后臺頁面設(shè)計包括六個頁面,登錄頁面,使用微信二維碼掃碼登錄,設(shè)備列表頁面,以一個表格的形式展示設(shè)備信息,表格的右端是操作按鈕,提供了對設(shè)備的操作,包括刪除、修改等功能,頁面頂部是搜索框,提供了根據(jù)設(shè)備的id搜索等功能,該頁面的右上角是設(shè)備添加按鈕,點擊之后跳轉(zhuǎn)到設(shè)備添加頁面,填寫設(shè)備信息進行添加。用戶頁面和記錄頁面的設(shè)計如上。
2. 小程序端頁面設(shè)計
首頁顯示系統(tǒng)信息,注冊頁面填寫注冊信息。設(shè)備列表的顯示頁面顯示的設(shè)備記錄信息,頁面上方提供根據(jù)設(shè)備名搜索的功能,用戶根據(jù)需要選擇需要借用的設(shè)備,選取之后會跳轉(zhuǎn)到設(shè)備借用信息填寫頁面,填寫信息。
用戶的個人信息頁面,顯示用戶信息,此頁面,用戶能查看借用記錄,或點擊設(shè)備歸還按鈕,進入設(shè)備歸還頁面,選擇歸還的設(shè)備,填寫歸還信息進行歸還。
三、系統(tǒng)實現(xiàn)
(一)數(shù)據(jù)庫實現(xiàn)
數(shù)據(jù)庫的設(shè)計是項目開發(fā)中必不可少的一步,是系統(tǒng)的核心[4]。數(shù)據(jù)庫的設(shè)計直接影響到系統(tǒng)的功能,優(yōu)質(zhì)的數(shù)據(jù)庫設(shè)計能夠減少數(shù)據(jù)的冗余度,提高數(shù)據(jù)的獨立性。
我們的數(shù)據(jù)庫中主要包含了三種數(shù)據(jù),設(shè)備信息,用戶信息,設(shè)備借用記錄信息。我們將每一種信息使用一張表格進行存儲,在系統(tǒng)調(diào)用時能夠根據(jù)需求調(diào)用不同的數(shù)據(jù)信息,不會調(diào)用多余冗余信息。
(二)功能模塊實現(xiàn)
根據(jù)需求分析,將系統(tǒng)的管理模塊分為四個模塊:設(shè)備管理模塊、用戶管理模塊、用戶與對設(shè)備的操作模塊、網(wǎng)關(guān)模塊。
設(shè)備管理模塊針對設(shè)備的操作,用戶管理模塊則是對用戶信息的管理,用戶對設(shè)備的操作模塊主要是當(dāng)前對于設(shè)備的操作確切到了具體的某個用戶。網(wǎng)關(guān)模塊根據(jù)Nacos服務(wù)注冊,通過請求的接口地址,將請求轉(zhuǎn)發(fā)到對應(yīng)的接口,并且能夠隔離未登錄用戶想獲取登錄之后的信息。
四、結(jié)束語
本文通過調(diào)研指出了高校設(shè)備管理目前大多針對大型固定資產(chǎn)設(shè)備進行管理,以及低值易耗設(shè)備的管理存在的問題,然后對設(shè)計的設(shè)備管理系統(tǒng)進行了詳細的需求分析和系統(tǒng)的設(shè)計,包括開發(fā)環(huán)境,MVC對應(yīng)層次的設(shè)計,系統(tǒng)數(shù)據(jù)庫的結(jié)構(gòu),系統(tǒng)的功能模塊的實現(xiàn)以及模塊之間的相互調(diào)用,完成了一個基于小程序的設(shè)備管理系統(tǒng)的設(shè)計實現(xiàn)。
參? 考? 文? 獻
[1]李光緒.基于B/S的設(shè)備管理系統(tǒng)的設(shè)計與實現(xiàn)[D].四川成都:電子科技大學(xué),2012
[2]吳中全,李朝明,劉峰.高校實驗室與設(shè)備綜合管理系統(tǒng)的構(gòu)建與實踐[J].實驗室創(chuàng)新與發(fā)展,2020,37(11):11-14
[3]鄧雙成,魏泰.現(xiàn)代綜合設(shè)備維修管理系統(tǒng)的現(xiàn)狀與展望(下)[J].甘肅科技縱橫,2020,49:6-10
[4]郭秀娟,王春光.基于B/S模式的畢業(yè)設(shè)計管理系統(tǒng)開發(fā)與實現(xiàn)[J].計算機技術(shù)與發(fā)展,2010,20(3):240-242
[5]朱保華.擁抱物聯(lián)網(wǎng)技術(shù)的建筑設(shè)備管理系統(tǒng)[J].交流,2021,2:74-75
[6]梁偉中,朱睿.高校儀器設(shè)備管理現(xiàn)存問題及對策[J].中國教育技術(shù)裝備,2020,6:24-26
[7]夜來風(fēng)雨1992.https://www.jianshu.com/p/66a724e825c4./p/66a724e825c4,2018-10-17.
[8]柴軍兵,孫紹斌,殷學(xué)濤,等.基于B/S模式的設(shè)備管理系統(tǒng)的開發(fā)[J].物探裝備,2009,19(3):145-148
[9]年少時難輕狂Ho. ./p/6306e200f5b2,2018-7-21
[10]貓巳.https://blog.csdn.net/qq_31635851/article/details/109771425. /qq_31635851/article/details/109771425,2020-11-18
[11]上線君.https://www.sxl.cn/content/blog/xcxyoushi/. content/blog/xcxyoushi,2021-2-3
[12] Mr-Miracle.https://blog.csdn.net/sinat_39291423/article/details/78020338. /sinat_39291423/article/details/78020338,2017-9-18
[13]華為云開發(fā)者社區(qū).https://www.cnblogs.com/huaweiyun/p/13451814.html. /huaweiyun/p/13451814.html,2020-8-7
作者單位:丁鑫? ? 史家俊? ?龍登宇? ? 劉玥
北京信息科技大學(xué)計算機學(xué)院
項目基金:北京信息科技大學(xué)2021年大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計劃項目資助(項目號5102110805)
丁鑫(2001.04-),男,漢族,重慶奉節(jié),大學(xué)生,研究方向:Java后端開發(fā);
史家俊(1980.04-),男,漢族,江蘇南京,碩士研究生,實驗師,研究方向:計算機網(wǎng)絡(luò);
龍登宇(2001.08-),男,黎族,海南三亞,大學(xué)生,研究方向:IOS開發(fā);
劉玥(2001.08-),女,漢族,北京,大學(xué)生,研究方向:前端開發(fā)。