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