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