吳軍
(安徽冶金科技職業(yè)學(xué)院 安徽馬鞍山市 243003)
目前的設(shè)備管理系統(tǒng)版本陳舊、操作復(fù)雜、功能冗余、信息分類檢索功能弱,賬目無(wú)法即時(shí)反應(yīng)實(shí)際設(shè)備狀態(tài),系統(tǒng)不再能滿足現(xiàn)實(shí)設(shè)備管理工作的需求:(1)系統(tǒng)是單機(jī)版,只能記錄和修改賬目,而設(shè)備的使用者與設(shè)備運(yùn)行維修過(guò)程狀態(tài)以及設(shè)備管理者之間缺乏有效的聯(lián)動(dòng)機(jī)制,不能對(duì)設(shè)備的使用者、設(shè)備當(dāng)前運(yùn)行狀態(tài)、設(shè)備維修過(guò)程等屬性進(jìn)行即時(shí)管理,系統(tǒng)管理時(shí)效性差;(2)缺少耗材管理功能,沒(méi)有庫(kù)存管理模塊,為耗材及設(shè)備實(shí)際管理滋生諸多不便;(3)無(wú)法使用手機(jī)、平板等移動(dòng)終端進(jìn)行操作,大大制約了系統(tǒng)的使用,無(wú)法滿足泛在化管理要求。
系統(tǒng)需要考慮到線上線下的協(xié)調(diào)性、通用性、管理實(shí)時(shí)性等需要,希望通過(guò)現(xiàn)有技術(shù)和方法達(dá)到跨平臺(tái)、高時(shí)效性和泛在化管理要求。
1.2.1 泛在化管理
所謂泛在化,指“無(wú)時(shí)不在、無(wú)處不在”。本文所述設(shè)備管理泛在化是指在泛在網(wǎng)絡(luò)基礎(chǔ)上,在設(shè)備的使用、維護(hù)、管理各層面構(gòu)建即時(shí)信息通信渠道,通過(guò)各層面、多方式接口,有效利用現(xiàn)代通信網(wǎng)絡(luò)資源,打破時(shí)間和地域限制,任何時(shí)間、任何地點(diǎn)、任何相關(guān)人員都能開展設(shè)備管理相關(guān)工作的模式與過(guò)程。目前WIFI局域網(wǎng)、2G/3G/4G數(shù)據(jù)網(wǎng)絡(luò)、移動(dòng)通信網(wǎng)絡(luò)的全面覆蓋,使得我們可以隨時(shí)隨地通過(guò)2G報(bào)文通信服務(wù)、3G/4G移動(dòng)數(shù)據(jù)服務(wù)、電子郵件服務(wù)、語(yǔ)音通話服務(wù)等,實(shí)現(xiàn)人人交互、人機(jī)交互,實(shí)現(xiàn)線上與線下的融通。
1.2.2 二維碼(2-dimensional bar code)技術(shù)
二維碼是用某種特定的幾何圖形按一定規(guī)律在平面(二維方向)上分布黑白相間的圖形來(lái)記錄數(shù)據(jù)信息,通過(guò)圖象輸入設(shè)備或光電掃描設(shè)備自動(dòng)識(shí)讀,以實(shí)現(xiàn)信息自動(dòng)處理的技術(shù)。相對(duì)于條形碼,其具有信息容量大、自主糾錯(cuò)能力、印制要求低、可用多種閱讀設(shè)備閱讀、尺寸可調(diào)、碼制公開且已形成國(guó)際標(biāo)準(zhǔn)等眾多優(yōu)點(diǎn)。目前二維碼技術(shù)被廣泛運(yùn)用于信息獲取、網(wǎng)站跳轉(zhuǎn)、廣告推送、手機(jī)電商、防偽溯源、優(yōu)惠促銷、信息管理、線上支付、數(shù)字圖文等方面?,F(xiàn)在的手機(jī)、平板、筆記本電腦、臺(tái)式電腦等終端都配備攝像頭,使用二維碼來(lái)標(biāo)注設(shè)備信息,用攝像頭讀取二維碼來(lái)定點(diǎn)管理設(shè)備是方便可行的。
1.2.3 HTML5技術(shù)
HTML5是一種標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用,實(shí)際上本質(zhì)就是HTML集成CSS和JavaScript技術(shù)的綜合運(yùn)用,它定義了更新更優(yōu)化的標(biāo)記,提供并使用更先進(jìn)的JavaScript API來(lái)制作最新的網(wǎng)絡(luò)開發(fā)功能。HTML5有很強(qiáng)的設(shè)備(攝像頭、語(yǔ)音設(shè)備、打印設(shè)備等)兼容特性、多媒體特性以及超強(qiáng)的跨平臺(tái)(安卓、IOS、WINDOWS等)能力,目前主流瀏覽器都支持HTML5。使用HTML5技術(shù)是B/S架構(gòu)下解決人機(jī)交互、兼容不同終端的首選。
本文所述設(shè)備全生命周期管理指設(shè)備從采購(gòu)到入庫(kù)、維修使用及報(bào)廢全過(guò)程管理。要求綜合運(yùn)現(xiàn)代網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)服務(wù)技術(shù)、條碼/二維碼編解碼技術(shù)、移動(dòng)終端技術(shù)等,將設(shè)備賬目管理、設(shè)備及耗材的申領(lǐng)、維修維護(hù)、狀態(tài)監(jiān)控、庫(kù)存管理、損耗折舊、報(bào)廢處理、綜合檢索、數(shù)據(jù)統(tǒng)計(jì)分析等功能融于一體,便設(shè)備全生命周期管理形式成閉環(huán),以適應(yīng)當(dāng)前設(shè)備管理工作的要求。
能夠兼容安卓、IOS、WINDOWS等客戶端系統(tǒng),滿足跨平臺(tái)需求;能構(gòu)建從設(shè)備使用者到設(shè)備維護(hù)者再到設(shè)備管理者的各層面聯(lián)動(dòng)機(jī)制,實(shí)現(xiàn)線上和線下的融通;能夠適應(yīng)涉及現(xiàn)代設(shè)備管理工作多方面的需求,實(shí)現(xiàn)設(shè)備管理的實(shí)時(shí)化、過(guò)程化、泛在化。
系統(tǒng)采用模塊化設(shè)計(jì),可以根據(jù)不同需求進(jìn)行自由搭建;可以隨著設(shè)備管理工作要求的改變和工作方式的變化,隨時(shí)修改系統(tǒng)架構(gòu)且不影響正常使用。
根據(jù)學(xué)院設(shè)備管理制度內(nèi)容,將系統(tǒng)分為申領(lǐng)、維修、報(bào)廢、損耗及折舊處理四種流程;根據(jù)制度要求,設(shè)定處理步驟和操作條件,制定功能并劃分模塊。
設(shè)備申領(lǐng)過(guò)程分為申請(qǐng)、審批、采購(gòu)、入庫(kù)、領(lǐng)用(出庫(kù))、確認(rèn)六個(gè)模塊,流程見(jiàn)圖1:
申領(lǐng)模塊描述:(1)發(fā)起申請(qǐng),填報(bào)設(shè)備名稱、數(shù)量、功能等信息;(2)推送消息,通知角色用戶(部門領(lǐng)導(dǎo)、分管領(lǐng)導(dǎo)、主管領(lǐng)導(dǎo))進(jìn)行審批工作,并開啟審批模塊功能;(3)接收各步驟的反饋信息,查詢當(dāng)前工作狀態(tài)。
審批模塊描述:(1)審批分為三級(jí),逐層審批并反饋審批結(jié)果;(2)審批通過(guò)后推送消息,通知用戶角色(庫(kù)管員)查驗(yàn)庫(kù)存,開啟出庫(kù)模塊功能;若審批不通過(guò),則只反饋結(jié)果,并結(jié)束本次申領(lǐng)工作。
出庫(kù)模塊描述:查驗(yàn)庫(kù)存,若有庫(kù)存,則推送消息,通知領(lǐng)用人領(lǐng)取設(shè)備,同時(shí)開啟出庫(kù)模塊功能;如果沒(méi)有庫(kù)存,則推送消息,通知角色用戶(采購(gòu)員)進(jìn)行采購(gòu),并開啟采購(gòu)模塊功能。采購(gòu)模塊描述:(1)查詢申請(qǐng),根據(jù)申請(qǐng)內(nèi)容定制采購(gòu)計(jì)劃; (2)發(fā)布采購(gòu)結(jié)果,如果采購(gòu)失敗,反饋結(jié)果并結(jié)束本次申領(lǐng)工作;若采購(gòu)成功,推送消息,通知角色用戶(庫(kù)管或賬目管理員)將采購(gòu)的設(shè)備入庫(kù),并開啟入庫(kù)模塊功能。
入庫(kù)模塊描述:記錄設(shè)備相關(guān)信息,生成二維碼;推送消息,通知角色用戶(庫(kù)管員)查驗(yàn)庫(kù)存,并開啟出庫(kù)模塊功能。
該流程中,申領(lǐng)模塊和出庫(kù)模塊必須作為開頭和結(jié)束,且必不可少;其它模塊可以根據(jù)實(shí)際情況自由刪減或改變銜接順序。
設(shè)備維護(hù)過(guò)程分為維修申請(qǐng)、故障檢測(cè)、維修審批、耗材入賬、維修結(jié)果確認(rèn)五個(gè)模塊,流程見(jiàn)圖2:
維修申請(qǐng)模塊描述:(1)掃描條碼/二維碼,獲取設(shè)備詳細(xì)信息,描述設(shè)備故障,發(fā)起維修申請(qǐng); (2)推送消息,通知角色用戶(維修員)檢測(cè)故障,并開啟故障檢測(cè)模塊功能。
故障檢測(cè)模塊描述:(1)查詢申請(qǐng),檢測(cè)設(shè)備故障,如果不能維修則反饋結(jié)果,終止本次維修流程;(2)如果可以維修并無(wú)需更換配件,維修完成后發(fā)布維修結(jié)果,推送消息通知報(bào)修人員領(lǐng)回設(shè)備并確認(rèn);(3)如果需要更換配件,則制定維修計(jì)劃,推送消息通知角色用戶(部門領(lǐng)導(dǎo))進(jìn)行審批,同時(shí)開啟審批模塊功能。
審批模塊描述:查詢維修申請(qǐng)和維修計(jì)劃,給出審批意見(jiàn)。如果審批不通過(guò)則反饋結(jié)果并結(jié)束本次維修流程;如果審批通過(guò),則推送消息通知角色用戶(維修員)進(jìn)行維修,通知角色用戶(庫(kù)管員或賬目管理員或維修員)進(jìn)行耗材入賬,同時(shí)開啟入賬模塊功能。
入賬模塊描述:(1)查詢故障設(shè)備信息,查詢維修狀態(tài)和歷史維修情況;(2)錄入本次維修更換的耗材配件信息;(3)維修完成后發(fā)布維修結(jié)果,推送消息通知報(bào)修人員領(lǐng)回設(shè)備并確認(rèn)。該流程中,維修申請(qǐng)模塊和結(jié)果確認(rèn)模塊必須作為開頭和結(jié)束,且必不可少;其它模塊可以根據(jù)實(shí)際情況自由刪減或改變銜接順序。
設(shè)備報(bào)廢過(guò)程分為申請(qǐng)、審批、銷帳三個(gè)模塊,流程見(jiàn)圖3:
報(bào)廢申請(qǐng)模塊描述:(1)掃描條碼/二維碼,獲取設(shè)備詳細(xì)信息,發(fā)起報(bào)廢申請(qǐng);(2)推送消息,通知角色用戶(分管領(lǐng)導(dǎo)、主管領(lǐng)導(dǎo))審批;
審批模塊描述:查詢報(bào)待廢設(shè)備信息,若不同意報(bào)廢,則發(fā)布結(jié)果結(jié)束本次報(bào)廢流程;若同意報(bào)廢,推送消息通知角色用戶(賬目管理員)進(jìn)行銷賬,并開啟銷賬模塊功能。
銷賬模塊描述:對(duì)報(bào)廢設(shè)備執(zhí)行銷賬操作,發(fā)布處理結(jié)果,結(jié)束本次報(bào)廢流程。(注意:報(bào)廢設(shè)備的銷賬處理,不是簡(jiǎn)單的直接從數(shù)據(jù)庫(kù)刪除設(shè)備信息,而是將其數(shù)據(jù)轉(zhuǎn)移到已報(bào)廢設(shè)備數(shù)據(jù)表中)
設(shè)備修改模塊:可以修改設(shè)備的價(jià)格、使用者、存放地點(diǎn)、凈值、使用部門等詳細(xì)信息;
自動(dòng)折舊模塊:可以根據(jù)折舊公式批量變動(dòng)設(shè)備凈值。
設(shè)備狀態(tài)查詢:提供按條件查詢?cè)O(shè)備當(dāng)前的使用者、價(jià)格、存放地、維修記錄、購(gòu)置日期等詳細(xì)信息的功能;
帳目查詢:提供不同條件下設(shè)備的綜合查詢功能;
申領(lǐng)過(guò)程查詢:按批次查看設(shè)備申領(lǐng)工作過(guò)程狀態(tài);
維修過(guò)程查詢;按批次查看設(shè)備維修工作過(guò)程狀態(tài)及歷史維修情況;
操作權(quán)限綁定系統(tǒng)模塊,每個(gè)系統(tǒng)模塊都提供相應(yīng)的操作權(quán)限。
考慮到設(shè)備信息來(lái)源唯一,條碼/二維碼的編碼在設(shè)備入庫(kù)環(huán)節(jié),由服務(wù)器后臺(tái)完成;為了節(jié)省移動(dòng)端流量,降低服務(wù)器消耗,在無(wú)網(wǎng)絡(luò)環(huán)境下也能讀取設(shè)備相關(guān)信息,條碼/二維碼的掃描和解碼過(guò)程由前臺(tái)客戶端完成。
使用HTML5開發(fā)可以有效解決跨平臺(tái)問(wèn)題,實(shí)際開發(fā)中應(yīng)完全采用自適應(yīng)布局,來(lái)滿足不同終端和不同顯示模式的差異。
為了及時(shí)反映設(shè)備管理工作狀態(tài),構(gòu)建工作中各角色聯(lián)動(dòng)機(jī)制,系統(tǒng)需要能夠?qū)崿F(xiàn)消息的推送和接收功能。線下可以通過(guò)租用第三方短信服務(wù),使用第三方短信接口收發(fā)短信息,線上要依靠系統(tǒng)本身實(shí)現(xiàn)。
系統(tǒng)采用B/S架構(gòu),必須一直打開頁(yè)面,才能獲取服務(wù)器的推送消息,這對(duì)于移動(dòng)終端來(lái)說(shuō)很難實(shí)際應(yīng)用。安卓4.4以上版本和IOS7以上版本的WEB內(nèi)核都能很好的支持HTML5,我們不需要另外開發(fā)安卓和IOS的APP,可以直接使用WEBVIEW插件,為其套上一個(gè)APP的外殼,然后通過(guò)APP后臺(tái)輪詢的方式解決消息推送的問(wèn)題。
短信服務(wù)一方面可以解決線下消息推送的問(wèn)題;另一方面,可以作為泛在化管理的一個(gè)應(yīng)用,在沒(méi)有互聯(lián)網(wǎng)絡(luò)的情況下,通過(guò)發(fā)送和接收手機(jī)短消息來(lái)開展管理工作。例如有一份設(shè)備申請(qǐng)需要領(lǐng)導(dǎo)審批,領(lǐng)導(dǎo)恰好出差并無(wú)法上網(wǎng),系統(tǒng)可以給該領(lǐng)導(dǎo)發(fā)送短消息,簡(jiǎn)要說(shuō)明申請(qǐng)事由,并提示回復(fù)特定字符,系統(tǒng)接收到領(lǐng)導(dǎo)回復(fù)的內(nèi)容,自動(dòng)處理后續(xù)工作。實(shí)現(xiàn)該功能具體方法:首先需要租用第三方短信服務(wù),并獲取短信服務(wù)接口和套字;然后需要先設(shè)定收發(fā)短信的文字模板,系統(tǒng)以輪詢的方式不斷請(qǐng)求讀取短信服務(wù)器特定字符內(nèi)容;最后通過(guò)字符串比較結(jié)果來(lái)觸發(fā)腳本執(zhí)行命令。
系統(tǒng)工作過(guò)程中,許多數(shù)據(jù)是按照固定條件關(guān)聯(lián)變化的??紤]到系統(tǒng)是以模塊化設(shè)計(jì)為核心,系統(tǒng)架構(gòu)可變等因素,這里不在數(shù)據(jù)庫(kù)里直接設(shè)置數(shù)據(jù)關(guān)聯(lián)和觸發(fā),所有數(shù)據(jù)的關(guān)聯(lián)變化都放在服務(wù)器后臺(tái)處理,觸發(fā)事件均由客戶端發(fā)起請(qǐng)求。
由于系統(tǒng)采用模塊化設(shè)計(jì),并且需要實(shí)現(xiàn)系統(tǒng)構(gòu)建自由化(各模塊自由增減、排序、組合),就必須將各模塊使用的變量標(biāo)準(zhǔn)化。這里把所有模塊所需的輸入變量和輸出變量全部列舉出來(lái),按照J(rèn)SON數(shù)據(jù)格式標(biāo)準(zhǔn),自定義成類;各模塊輸入變量直接從對(duì)象實(shí)例中讀取,輸出變量直接修改對(duì)象實(shí)例中的對(duì)應(yīng)參數(shù)。如果需要?jiǎng)h減模塊或移動(dòng)模塊銜接順序,則需要同時(shí)重新設(shè)定JSON的數(shù)據(jù)結(jié)構(gòu)。
在實(shí)際工作中,用戶的工作職能、權(quán)利范圍可能會(huì)變化,不同部門的用戶需求也不一樣,單純的以角色的方法定義不同類型的用戶是無(wú)法滿足實(shí)際應(yīng)用需求的。本系統(tǒng)以模塊為單位,每個(gè)模塊都包含操作和查詢兩個(gè)權(quán)限,在注冊(cè)用戶時(shí),根據(jù)實(shí)際情況選擇勾選用戶權(quán)限,實(shí)現(xiàn)角色的自由定制。
本系統(tǒng)以學(xué)院設(shè)備管理辦法為需求腳本,以管理工作流程為主線,以管理制度為約束條件,能夠解決目前學(xué)院設(shè)備管理工作中諸多問(wèn)題,大大提高設(shè)備管理工作效率;以現(xiàn)有技術(shù)和開發(fā)水平為條件,能夠滿足實(shí)時(shí)化、過(guò)程化、泛在化管理要求,實(shí)現(xiàn)設(shè)備全生命周期管理;以模塊化設(shè)計(jì)為核心,能夠自由搭建系統(tǒng)平臺(tái);以HTML5為基礎(chǔ),能夠?qū)崿F(xiàn)跨平臺(tái)。
[1] 張昕,杜程.基于web的高校設(shè)備管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技視界,2015(18):131-132,142
[2] 郭 瑋.基于無(wú)線網(wǎng)絡(luò)的圖書館泛在化創(chuàng)新服務(wù)模式研究[J].遼寧廣播電視大學(xué)學(xué)報(bào),2015(2):109-110
[3] 蔡曉艷,田凱,王照平.基于GSM短信模塊的家庭防盜報(bào)警電路的設(shè)計(jì)[J].實(shí)驗(yàn)科學(xué)與技術(shù),2015(13),3:20-22
[4] 萬(wàn) 茹.基于HTML5的Web富客戶端網(wǎng)頁(yè)設(shè)計(jì)方法[J].電腦編程技巧與維護(hù),2015(13):67-69