摘要:在疫情防控的大背景下,各個高校也強化了出入管理和健康監(jiān)測,嚴(yán)格落實掃碼、登記、測溫等防疫措施。但傳統(tǒng)防控存在人手不足、登記手段落后、漏報漏檢和效率低下等諸多短板。在此背景下,為協(xié)助解決防疫排查、人員管控等多方面問題,我校根據(jù)實際情況,基于微信小程序開發(fā)設(shè)計了“青江智慧校園調(diào)查微信小程序”,從而來實現(xiàn)每日打卡健康調(diào)查的功能,完成數(shù)據(jù)的統(tǒng)計和導(dǎo)出、風(fēng)險的排查、宣傳防控文件等功能。本文介紹了基于職業(yè)院校的疫情防控平臺的各個功能模塊以及程序設(shè)計和實現(xiàn)的過程。
關(guān)鍵詞:微信小程序;云數(shù)據(jù)庫;數(shù)據(jù)庫云端管理;疫情防控系統(tǒng)
早在2015年,設(shè)計師弗朗西斯·貝里曼和Google Chrome的工程師亞歷克斯·羅素提出“PWA(漸進式網(wǎng)絡(luò)應(yīng)用程序)”概念[1],其核心是提升 App 的功能,改善App的用戶體驗。媲美Native的流暢體驗,將網(wǎng)絡(luò)之長與應(yīng)用之長相結(jié)合。
根據(jù)Google開發(fā)者支持頁面, PWA 相關(guān)的技術(shù)逐漸升級,在用戶體驗和用戶留存兩方面都提供了優(yōu)秀的解決方案。截至目前,基于 Chromium 的瀏覽器 Chrome 、 Opera、Windows Edge、Firefox、Safari、QQ瀏覽器都已經(jīng)完全支持 PWA 。
一、青江智慧校園調(diào)查平臺設(shè)計背景
自從微信小程序正式上線,就引爆朋友圈,微信小程序生態(tài)逐步完善。隨后各大巨頭競相布局,手機廠商、支付寶、百度、頭條相繼推出旗下小程序產(chǎn)品。截至2018年底,微信小程序已覆蓋超過200余個細分行業(yè),使用的人數(shù)超過1000億人次。城市服務(wù)覆蓋360余地級城市,年交易增長超過600%。隨著微信小程序廣泛應(yīng)用和其用戶平臺先天的優(yōu)勢,為各個高校疫情防控工作提供了技術(shù)保障[2]。
青江智慧校園調(diào)查平臺包括兩個部分:微信小程序客戶端和管理端,前端主要是解決防疫排查、人員管控等多方面問題,從而來實現(xiàn)每日打卡健康調(diào)查的功能。
后端只要從前端接收數(shù)據(jù),更新或刪除某些數(shù)據(jù),完成數(shù)據(jù)的統(tǒng)計和導(dǎo)出、風(fēng)險的排查,以及校園管理員的登入、各二級系的管理、各二級系管理員的登入、用戶的信息管理。
二、青江校園智慧調(diào)查系統(tǒng)的需求
根據(jù)學(xué)校的疫情防控要求和學(xué)校領(lǐng)導(dǎo)的管理需求,并對學(xué)校教職工和學(xué)生的初步調(diào)查,以走訪、問卷等形式了解教職工和學(xué)生的需求后,從直觀、便于管理和便于操作的方向展開。
功能需求:青江校園智慧調(diào)查的功能需求主要包括教師和學(xué)生數(shù)據(jù)上傳模塊、數(shù)據(jù)查詢模塊、數(shù)據(jù)導(dǎo)出模塊。
數(shù)據(jù)上傳模塊:把所有的教師和學(xué)生的信息導(dǎo)入系統(tǒng)。
數(shù)據(jù)查詢模塊:“是否被隔離”“是否體溫正?!薄笆欠竦竭^中高風(fēng)險地區(qū)”“是否有癥狀”等信息。
數(shù)據(jù)導(dǎo)出模塊:把所有人員的防疫信息用Excel表導(dǎo)出。
三、管理平臺設(shè)計
在分析整個項目需求和功能上,結(jié)合學(xué)院的實際需求,開發(fā)并實現(xiàn)青江智慧校園調(diào)查平臺,利用Taro框架來開發(fā)微信小程序,并結(jié)合微信的云數(shù)據(jù)來存放、處理數(shù)據(jù)。設(shè)計上,主要有兩個部分,前端主要采用Node.js技術(shù)設(shè)計前端頁面,設(shè)計用戶界面,實現(xiàn)界面的可交互性;后端采用微信小程序的云函數(shù)、微信小程序的云數(shù)據(jù)庫,可以保證數(shù)據(jù)的安全與共享。位置定位采用百度開發(fā)的API,實現(xiàn)位置精準(zhǔn)定位到社區(qū),并在后期通過黑盒測試,對小程序的功能和性能進行測試。
(一)設(shè)計小程序端流程
青江智慧校園小程序端的流程圖如圖1所示。教師和學(xué)生進入微信小程序,根據(jù)自己的微信ID來檢驗用戶是否已經(jīng)登錄過此小程序,是不是已經(jīng)存在的賬戶。若登錄過,則可直接進入填報頁面。若在云數(shù)據(jù)庫中找不到相同的記錄,則需要錄入自己的身份,錄入完成之后,才可以進行登錄;若不錄入自己的信息,則無法進入填報頁面。
疫情信息填寫界面。點擊“今日健康上報”的按鈕時,就會進入到疫情防控信息填寫的新頁面,登錄疫情防控的填寫頁面的同時,第一步會先檢查教工號是否存在,若教工號存在,就默認所有的選項都是無異常。若發(fā)現(xiàn)有異常的情況則會有下拉框提示,并顯示不同的選項來填寫。
數(shù)據(jù)后臺匯總的界面,在這個界面擁有后臺統(tǒng)計功能,通過這個界面可以清晰地看到教師的紅、黃、綠碼,可以看到“健康”狀態(tài),“有發(fā)熱”狀態(tài),“其他癥狀狀態(tài)”,圖示一共分為三種,一是紅黃綠碼的情況;二是接種加強針的比例;三是去過中高風(fēng)險人員情況占比。
詳細信息管理,可以通過各種篩選項進行查詢。查詢某一二級系教師或者教師的疫情防控信息時,可以根據(jù)日期、信息提交時間段進行綜合查詢。
管理人員的權(quán)限,用戶是登錄狀態(tài)那么將向后臺請求用戶的角色信息,賦予相應(yīng)的查詢權(quán)限。頁面的中部Excel表格的導(dǎo)出功能,方便教師管理者工作使用[3]。
(二)設(shè)計發(fā)布流程
青江校園調(diào)查小程序的上傳發(fā)布流程,大概分三個大步驟:上傳代碼、提交審核、發(fā)布版本。
四、系統(tǒng)測試
(一)系統(tǒng)測試目的意義
在系統(tǒng)的需求定義與真實系統(tǒng)工作環(huán)境下進行比較,測試軟件是否能與系統(tǒng)相連接,發(fā)現(xiàn)軟件與軟件開發(fā)合同規(guī)定有出入的地方;以最高的效率發(fā)現(xiàn)軟件的錯誤與問題。
(二)測試辦法
功能測試:看數(shù)據(jù)上報、數(shù)據(jù)查詢、數(shù)據(jù)顯示、數(shù)據(jù)導(dǎo)出等功能是否正常。
權(quán)限測試:未授權(quán)時,使用數(shù)據(jù)查詢時,都會彈出提醒“你沒有管理權(quán)限”;在提交數(shù)據(jù)到后臺的時候,會提示獲取到地址信息后才能提交。
UI測試:關(guān)注小程序頁面展示出來的元素,比如功能菜單、頁面窗口和查詢頁面的布局風(fēng)格,顯示出來的文字能否達到預(yù)期,頁面交互操作有無友好的元素。是否方便操作。
接口測試:該小程序連接的是百度地圖的接口,所以需要測試SDK接口是否正確,否則會影響數(shù)據(jù)的上報。
性能測試:因為使用該小程序是面向全校的系統(tǒng),人數(shù)是較大的,所以需要測試當(dāng)高并發(fā)狀態(tài)下,服務(wù)器是否會受到影響。
五、結(jié)束語
程序基于微信云端開發(fā),數(shù)據(jù)支持云端管理,將微信小程序部署到學(xué)校已有的公眾號下,完成審核發(fā)布上線,實現(xiàn)了疫情防控的實時化、可視化、智能化管理。這不僅減少各一線部門每日疫情排查統(tǒng)計工作量,提高了工作效率,而且避免數(shù)據(jù)出現(xiàn)統(tǒng)計錯誤,有效提高疫情排查數(shù)據(jù)精確度;同時對統(tǒng)計的數(shù)據(jù)進行挖掘,為疫情防控領(lǐng)導(dǎo)小組提供有利的決策和依據(jù),便于疫情防控和管理。在疫情反復(fù)的情況下,體現(xiàn)在疫情防控的作用,很好地體現(xiàn)了“數(shù)據(jù)多跑路,人員少統(tǒng)計”的思路。利用該小程序減少了統(tǒng)計的時間,教師和學(xué)生按照二級系分類,教師管理員點擊查看“詳細信息”就可以查詢到部門內(nèi)的情況。將來還可以把高校教務(wù)系統(tǒng)的學(xué)生數(shù)據(jù)以及高校人事系統(tǒng)的數(shù)據(jù)通過接口連接起來,形成數(shù)據(jù)的共享與實時更新,避免形成數(shù)據(jù)的孤島。
作者單位:龔逸文 樂山職業(yè)技術(shù)學(xué)院 組織人事部
參" 考" 文" 獻
[1]騰訊網(wǎng).
[2]知乎.
[3]孫騰雷,畢昕宇,孫倩倩,等. 基于微信小程序的疫情防控平臺的設(shè)計與實現(xiàn)[J]. 電子測試,2020(13):77-79.
[4]張超.基于J2EE的高職院校教學(xué)管理系統(tǒng)的設(shè)計與實現(xiàn)[D].電子科技大學(xué),2014.
龔逸文(1994-),男,四川樂山,助教,碩士,研究方向:大數(shù)據(jù)與計算機軟件。