崔 洋,孟祥龍
(華能?chē)?guó)際電力股份有限公司德州電廠,山東 德州 253000)
企業(yè)通過(guò)安全培訓(xùn),讓從業(yè)人員具備必要的安全意識(shí)和技能,不僅能有效避免人為因素導(dǎo)致的安全隱患和事故,還體現(xiàn)了“以人為本”的安全管理理念,從根本上提高安全生產(chǎn)水平。在以往的實(shí)踐中,電廠的安全培訓(xùn)經(jīng)常采用的方式是集中培訓(xùn)和集中考試,雖然部分電廠將安全培訓(xùn)過(guò)程逐漸信息化,建設(shè)了基于PC的安全培訓(xùn)管理系統(tǒng),但由于管理混亂,題庫(kù)建設(shè)陳舊,考試間隔時(shí)間過(guò)長(zhǎng),同時(shí)生產(chǎn)一線員工無(wú)法做到“一人一機(jī)”,實(shí)際效果無(wú)法滿足員工的全員覆蓋和個(gè)性化的學(xué)習(xí)需求。致使安全培訓(xùn)效率低,安全存在較大的隱患。隨著移動(dòng)互聯(lián)網(wǎng)的到來(lái),移動(dòng)學(xué)習(xí)已經(jīng)成為必然選擇,而開(kāi)發(fā)一款手機(jī)APP應(yīng)用需要投入巨大的技術(shù)支持,由于APP的研發(fā)周期長(zhǎng),后臺(tái)服務(wù)器的維護(hù)成本高,致使系統(tǒng)的售價(jià)普遍較高,給企業(yè)帶來(lái)昂貴的費(fèi)用開(kāi)支。微信小程序相比傳統(tǒng)的手機(jī)APP擁有諸多優(yōu)勢(shì),如開(kāi)發(fā)成本低、維護(hù)簡(jiǎn)便、更流暢的使用體驗(yàn)、方便快捷、即用即走、速度快、不占內(nèi)存,功能豐富等。因此,研發(fā)基于微信小程序的安全培訓(xùn)系統(tǒng),對(duì)企業(yè)的安全培訓(xùn)工作具有非常重要的現(xiàn)實(shí)意義。
針對(duì)目前電廠安全培訓(xùn)工作中仍然存在的問(wèn)題,結(jié)合對(duì)目前國(guó)內(nèi)相關(guān)系統(tǒng)的調(diào)研和分析,確定電廠安全培訓(xùn)系統(tǒng)在業(yè)務(wù)和架構(gòu)方面,主要有以下幾個(gè)需求。
(1) 依據(jù)安全培訓(xùn)工作的實(shí)際需求開(kāi)發(fā)系統(tǒng),切合實(shí)際,能夠有效地提高電廠安全工作的知識(shí)水平,提高安全培訓(xùn)工作效率。
(2) 學(xué)、考、搜相結(jié)合,滿足學(xué)習(xí)者的個(gè)性化與多樣化的學(xué)習(xí)需求。
(3) 使系統(tǒng)具有可擴(kuò)展性,為了使系統(tǒng)在未來(lái)的發(fā)展中能夠良好地滿足用戶的培訓(xùn)需求,應(yīng)將系統(tǒng)架構(gòu)設(shè)計(jì)成易于擴(kuò)展模式,降低功能模塊的耦合度,系統(tǒng)設(shè)計(jì)的應(yīng)簡(jiǎn)單、易用。
(4) 降低系統(tǒng)開(kāi)發(fā)的成本,選擇生態(tài)系統(tǒng)豐富的編程語(yǔ)言,便于查找技術(shù)資料,按照資源優(yōu)化合理分配,在現(xiàn)有的軟硬件條件下,遵循現(xiàn)用現(xiàn)行原則,優(yōu)化應(yīng)用開(kāi)發(fā)與部署。
(5) 降低手機(jī)客戶端的運(yùn)行壓力,提高系統(tǒng)的適應(yīng)性,有助于在線培訓(xùn)系統(tǒng)的推廣。
(6) 設(shè)計(jì)用戶管理系統(tǒng),方便用戶快速無(wú)擾注冊(cè),系統(tǒng)數(shù)據(jù)庫(kù)記錄用戶練習(xí)、測(cè)試情況,實(shí)現(xiàn)個(gè)性化培訓(xùn)。
綜合考慮電廠安全培訓(xùn)系統(tǒng)的業(yè)務(wù)需求、功能性需求等需求詳情,結(jié)合系統(tǒng)總體設(shè)計(jì)原則,確立電廠安全培訓(xùn)系統(tǒng)總體框架(如圖1所示)。
圖1 系統(tǒng)總體框架
小程序前端根據(jù)學(xué)、考、搜三位一體設(shè)計(jì)思想進(jìn)行功能設(shè)計(jì),后臺(tái)主要用來(lái)進(jìn)行題庫(kù)和用戶信息的管理。用戶管理模塊包含用戶信息管理與注冊(cè)登錄兩個(gè)功能模塊,實(shí)現(xiàn)用戶注冊(cè)、用戶登錄以及用戶登錄后的權(quán)限認(rèn)證和校驗(yàn)等功能,不同用戶采用微信的唯一標(biāo)識(shí)符openID來(lái)區(qū)分,用戶經(jīng)過(guò)小程序啟動(dòng)后的靜默注冊(cè)、登錄即可使用小程序全部功能,進(jìn)一步的信息完善需進(jìn)入個(gè)人信息模塊進(jìn)行添加、修改。
傳統(tǒng)手機(jī)APP開(kāi)發(fā)者需要面對(duì)兩大操作系統(tǒng)iOS和Android,采用兩套前端編程語(yǔ)言。而小程序開(kāi)發(fā)過(guò)程只需要面對(duì)微信客戶端,一套編程語(yǔ)言即可覆蓋全體手機(jī)用戶。微信小程序前端主要使用JavaScript,HTML (WXML)和CSS作為開(kāi)發(fā)語(yǔ)言,和Web前端開(kāi)發(fā)相似,但是在小程序JS語(yǔ)言中去除了不必要的功能,例如DOM,其次還添加了一些微信原生API接口和組件供使用。微信小程序擁有對(duì)開(kāi)發(fā)者很友好的開(kāi)發(fā)環(huán)境,使用微信開(kāi)發(fā)者工具作為主要開(kāi)發(fā)工具。
系統(tǒng)總體設(shè)計(jì)分為視圖層、邏輯層與系統(tǒng)層三個(gè)部分。視圖層主要用來(lái)渲染和設(shè)計(jì)頁(yè)面結(jié)構(gòu),也可以接收由業(yè)務(wù)邏輯層發(fā)來(lái)的數(shù)據(jù)請(qǐng)求。邏輯層用來(lái)處理事務(wù)邏輯,由JavaScript語(yǔ)言編寫(xiě)。視圖層和邏輯層分別為兩個(gè)獨(dú)立運(yùn)行的線程,兩個(gè)線程間可通過(guò)系統(tǒng)層的JSBridge實(shí)現(xiàn)信息的交互。
本次小程序的后端開(kāi)發(fā)完全采用騰訊云云開(kāi)發(fā)技術(shù)。騰訊云云開(kāi)發(fā)有諸多優(yōu)勢(shì)。
(1) 無(wú)需自行構(gòu)建服務(wù)器,從而節(jié)省了構(gòu)建服務(wù)器的金錢(qián)和時(shí)間。
(2) 項(xiàng)目迅速上線,云開(kāi)發(fā)可以不依靠外部云服務(wù)器來(lái)執(zhí)行數(shù)據(jù)庫(kù)的添加、刪除、修改和對(duì)象存儲(chǔ)。無(wú)需配置一個(gè)域名,無(wú)需等待ICP備案。這使項(xiàng)目可以快速上線,并且可以在開(kāi)發(fā)完成后立即對(duì)其進(jìn)行查看和啟動(dòng),節(jié)省了很多時(shí)間。
(3) 輕松獲取用戶憑據(jù),對(duì)于不使用云開(kāi)發(fā)的小程序來(lái)說(shuō)獲取用戶憑證的過(guò)程非常復(fù)雜。對(duì)于云開(kāi)發(fā)來(lái)說(shuō),擁有免鑒權(quán)的能力。
(4) 云開(kāi)發(fā)的后端使用Node.js語(yǔ)言進(jìn)行開(kāi)發(fā),達(dá)到了與前端開(kāi)發(fā)的統(tǒng)一。
(5) 云開(kāi)發(fā)提供的數(shù)據(jù)庫(kù)為JSON數(shù)據(jù)庫(kù),可以在小程序前端和云函數(shù)中方便的進(jìn)行讀寫(xiě)操作。
使用云函數(shù)中的基本能力,只需執(zhí)行幾行代碼即可:
云開(kāi)發(fā)弱化了后端和運(yùn)維的概念,在不配置服務(wù)器的情況下,使用平臺(tái)提供的API進(jìn)行核心業(yè)務(wù)開(kāi)發(fā),可以使項(xiàng)目快速啟動(dòng)和迭代。這些都給開(kāi)發(fā)者完成整套的應(yīng)用開(kāi)發(fā)帶來(lái)了很大的便利。
啟動(dòng)電廠安全培訓(xùn)小程序后,在進(jìn)入首頁(yè)后立即實(shí)現(xiàn)微信用戶自動(dòng)注冊(cè)和登錄,利用云開(kāi)發(fā)的云函數(shù)的獨(dú)特優(yōu)勢(shì)實(shí)現(xiàn)與微信登錄鑒權(quán)的無(wú)縫銜接,在小程序端調(diào)用云函數(shù),云函數(shù)靜默獲取到該用戶openID,然后通過(guò)后臺(tái)邏輯進(jìn)行判斷,如果該用戶未注冊(cè)則將用戶信息添加到云開(kāi)發(fā)用戶信息數(shù)據(jù)表中,完成注冊(cè)。
小程序首頁(yè)整體設(shè)計(jì)簡(jiǎn)潔明了,符合設(shè)計(jì)規(guī)范,顯示了考試排名、題庫(kù)練習(xí)、安規(guī)考試、知識(shí)搜索等常用功能模塊,在底部設(shè)計(jì)了四個(gè)導(dǎo)航欄,分別是首頁(yè)、學(xué)習(xí)、倒班、我(個(gè)人信息),通過(guò)點(diǎn)擊可跳轉(zhuǎn)至相關(guān)的頁(yè)面。
依托最新版的電力安規(guī)、行業(yè)安全生產(chǎn)規(guī)章制度等設(shè)計(jì)練習(xí)功能,將學(xué)習(xí)內(nèi)容拆分成單選、多選、判斷題型,在學(xué)習(xí)界面擴(kuò)展了鍋爐、汽機(jī)、電氣、熱工、消防、技能鑒定以及雙重預(yù)防體系等電廠相關(guān)的題庫(kù)。用戶可選擇不同題型進(jìn)行答題練習(xí),并且可根據(jù)行業(yè)發(fā)展情況,隨時(shí)更新后臺(tái)題庫(kù)。
在后臺(tái)對(duì)每個(gè)題目進(jìn)行編號(hào),施行模塊化管理。對(duì)于重點(diǎn)需要記憶的題目,用戶可使用收藏功能。用戶點(diǎn)擊題目底部收藏按鈕,此時(shí)五角星點(diǎn)亮,提示該題目已被收藏,同時(shí)在后臺(tái)將該題目編號(hào)添加至云開(kāi)發(fā)數(shù)據(jù)庫(kù)的收藏?cái)?shù)據(jù)表中。進(jìn)入收藏題庫(kù)的頁(yè)面可以進(jìn)行收藏題目的集中練習(xí)。
用戶可以使用小程序隨時(shí)隨地進(jìn)行在線考試,在線考試題庫(kù)設(shè)置與練習(xí)題庫(kù)一致,充分實(shí)現(xiàn)了考學(xué)一體化理念。用戶首先選擇考試題庫(kù),然后設(shè)置本次考試題型,系統(tǒng)根據(jù)內(nèi)置組卷策略隨機(jī)抽取相應(yīng)題目,生成考試試卷。用戶全部作答完畢后點(diǎn)擊提交試卷按鈕,系統(tǒng)將自動(dòng)計(jì)算分?jǐn)?shù),并顯示帶有用戶信息的成績(jī)卡,用戶可回看試卷中的錯(cuò)題與正確答案;同時(shí)錯(cuò)題將自動(dòng)保存至后臺(tái)錯(cuò)題本數(shù)據(jù)庫(kù),用戶可進(jìn)入錯(cuò)題本中進(jìn)行針對(duì)性測(cè)試,依據(jù)錯(cuò)題個(gè)性化地設(shè)置下一階段學(xué)習(xí)和測(cè)試內(nèi)容。
為滿足用戶個(gè)性化培訓(xùn)需求,擴(kuò)充培訓(xùn)題庫(kù),小程序充分利用云開(kāi)發(fā)數(shù)據(jù)庫(kù),設(shè)計(jì)了用戶自定義題庫(kù)考試功能,用戶可在首頁(yè)自定義考試模塊自行上傳EXCEL格式的題庫(kù),經(jīng)開(kāi)發(fā)者審核后發(fā)布,方便用戶本身和有相似需求的其他用戶進(jìn)行學(xué)習(xí)。
為用戶提供了一種簡(jiǎn)單、快捷的知識(shí)檢索途徑。在云開(kāi)發(fā)數(shù)據(jù)庫(kù)內(nèi)建立龐大的安全和專業(yè)知識(shí)庫(kù),同時(shí)在前端加入數(shù)據(jù)庫(kù)搜索功能。點(diǎn)擊主頁(yè)的知識(shí)搜索圖標(biāo),可以進(jìn)入知識(shí)搜索的界面,在輸入框中輸入想搜索的任何關(guān)鍵詞,即可在小程序內(nèi)置的海量數(shù)據(jù)庫(kù)中搜索相關(guān)知識(shí),例如輸入給水泵,可以顯示出與給水泵相關(guān)的所有題目,點(diǎn)擊相應(yīng)題目即可查看答案。與網(wǎng)頁(yè)的搜索引擎相比,小程序用來(lái)查詢電廠相關(guān)知識(shí)更加專業(yè)和便捷,成為用戶手中的知識(shí)寶典。
為提高職工學(xué)習(xí)的主動(dòng)性,小程序設(shè)置了安全知識(shí)答題競(jìng)賽功能,并設(shè)立了競(jìng)賽獎(jiǎng)勵(lì),各個(gè)電廠的用戶均可參與到答題競(jìng)賽中,用戶每日可參與競(jìng)賽答題獲取積分,積分經(jīng)過(guò)累加用于排名,在排行榜頁(yè)面可實(shí)時(shí)查看用戶積分排名情況。在每賽季結(jié)束時(shí),為排行榜前5名的用戶發(fā)放獎(jiǎng)勵(lì),獎(jiǎng)勵(lì)經(jīng)費(fèi)來(lái)源于微信小程序開(kāi)通的流量主的部分收益,無(wú)需開(kāi)發(fā)者另行承擔(dān)費(fèi)用。
個(gè)人中心展示了用戶資料、學(xué)習(xí)時(shí)長(zhǎng)、歷史成績(jī)、當(dāng)前頭銜等記錄,用戶可以在此添加修改個(gè)人信息。每個(gè)用戶的學(xué)習(xí)情況以學(xué)時(shí)的形式進(jìn)行統(tǒng)計(jì),當(dāng)用戶進(jìn)行答題練習(xí)時(shí),統(tǒng)計(jì)用時(shí)時(shí)長(zhǎng),將時(shí)長(zhǎng)數(shù)據(jù)傳入后臺(tái)自動(dòng)加入到用戶個(gè)人信息表的累計(jì)時(shí)長(zhǎng)中。根據(jù)學(xué)時(shí)(用戶活躍度)為每個(gè)用戶設(shè)置不同頭銜,提升用戶的參與感和黏度。
電廠安全培訓(xùn)小程序系統(tǒng)建立了一種新型的網(wǎng)絡(luò)培訓(xùn)體系。通過(guò)使用騰訊云云開(kāi)發(fā)技術(shù),該微信小程序快速上線并迭代,只需幾個(gè)人即可完成全流程開(kāi)發(fā),極大地節(jié)約了開(kāi)發(fā)成本。在培訓(xùn)方面,有效改善了傳統(tǒng)培訓(xùn)方式培訓(xùn)面窄、培訓(xùn)時(shí)間死板、培訓(xùn)地點(diǎn)固定的弊端,將學(xué)習(xí)、考試和知識(shí)搜索有機(jī)融合在一起,用戶可以利用碎片化的時(shí)間隨時(shí)隨地來(lái)進(jìn)行安全知識(shí)的學(xué)習(xí),并根據(jù)前一階段的測(cè)試結(jié)果個(gè)性化地進(jìn)行下一階段學(xué)習(xí)和測(cè)試。小程序的有獎(jiǎng)競(jìng)賽模式極大地提高了用戶學(xué)習(xí)的主動(dòng)性。企業(yè)也可以方便地使用小程序?qū)T工進(jìn)行考試,并依據(jù)考試成績(jī)進(jìn)行獎(jiǎng)懲。
因?yàn)榻鉀Q了傳統(tǒng)培訓(xùn)模式的痛點(diǎn),自電廠安全培訓(xùn)小程序上線發(fā)布以來(lái),經(jīng)過(guò)大家的積極推廣和用戶的自發(fā)分享,已在山東華能各電廠中形成了數(shù)量龐大的用戶群體,成為大家安全知識(shí)學(xué)習(xí)和自我測(cè)試必不可少的工具。經(jīng)過(guò)推廣使用,當(dāng)前所在企業(yè)的安規(guī)考試合格率達(dá)到100 %,切實(shí)有效地提升了員工的安全綜合素質(zhì),為企業(yè)的安全生產(chǎn)培訓(xùn)工作賦能。