閆曉美,張正霞,谷利國,羅 勇,王 寧,張 娜
(1.山西省地震局,山西 太原 030021;2.太原大陸裂谷動(dòng)力學(xué)國家野外科學(xué)觀測研究站,山西 太原 030025)
2022年2月25日,中國互聯(lián)網(wǎng)絡(luò)信息中心(CNNIC)第49次《中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告》指出,截至2021年12月,我國網(wǎng)民規(guī)模達(dá)10.32億,網(wǎng)民人均每周上網(wǎng)時(shí)長達(dá)28.5 h,使用手機(jī)上網(wǎng)的比例達(dá)99.7%[1],微信的月活躍用戶數(shù)提升至12.63億。目前,微信已成為一個(gè)強(qiáng)大的移動(dòng)服務(wù)平臺(tái),是公眾獲取信息、咨詢服務(wù)、交流互動(dòng)的重要渠道。隨著用戶對政務(wù)服務(wù)的迫切需求,基于微信平臺(tái)開發(fā)的各類政務(wù)服務(wù)和應(yīng)用程序逐漸增多。如,農(nóng)業(yè)方面,開發(fā)基于微信平臺(tái)的農(nóng)牧業(yè)生產(chǎn)信息技術(shù)服務(wù)系統(tǒng),為廣大農(nóng)牧業(yè)生產(chǎn)者提供能夠?qū)W習(xí)農(nóng)牧業(yè)科技知識,獲取種養(yǎng)技術(shù)指導(dǎo)的農(nóng)牧業(yè)服務(wù)平臺(tái)[2];醫(yī)療行業(yè)開發(fā)出基于微信的醫(yī)療就診系統(tǒng),實(shí)現(xiàn)便捷化的咨詢就診,有效提升醫(yī)院管理和服務(wù)水平[3];還有學(xué)者研究基于微信小程序的企業(yè)信息服務(wù)系統(tǒng),實(shí)現(xiàn)企業(yè)的分類管理、信息上傳、產(chǎn)品展示等功能[4];地震部門通過開通微信公眾號,開展科普宣傳和信息服務(wù)工作。目前,山西省地震局(以下簡稱山西局)的信息發(fā)布主要通過門戶網(wǎng)站、微博等新媒體,現(xiàn)有的公眾號缺少地震實(shí)時(shí)推送功能。因此,針對山西局地震信息服務(wù)平臺(tái)建設(shè)滯后、公眾獲取地震信息渠道受限、地震信息服務(wù)水平較低等現(xiàn)象,開發(fā)基于微信的地震信息服務(wù)平臺(tái),實(shí)時(shí)準(zhǔn)確發(fā)布最新地震消息,實(shí)現(xiàn)地震日報(bào)查閱、烈度反饋、災(zāi)情上報(bào)等功能,為公眾及時(shí)獲取地震信息提供渠道,同時(shí)不斷提高山西局的公共服務(wù)水平。
筆者基于微信公眾平臺(tái),建立微信公眾服務(wù)號——晉震信息服務(wù),應(yīng)用微信平臺(tái)提供的二次開發(fā)接口,采用Java和MySQL數(shù)據(jù)庫技術(shù),建設(shè)后臺(tái)服務(wù)系統(tǒng)。系統(tǒng)服務(wù)框架如第26頁圖1所示,由用戶端、后臺(tái)服務(wù)層、數(shù)據(jù)存儲(chǔ)層組成。用戶端主要為微信用戶提供服務(wù)平臺(tái),分為地震服務(wù)、上報(bào)反饋、地震日報(bào)3個(gè)一級菜單和5個(gè)子菜單;后臺(tái)服務(wù)層主要用于構(gòu)建管理系統(tǒng),存儲(chǔ)、展示用戶端信息,實(shí)現(xiàn)信息的增、刪、改和查詢功能;數(shù)據(jù)存儲(chǔ)層主要依托EQIM數(shù)據(jù)庫,定期采集數(shù)據(jù)并存儲(chǔ)于地震數(shù)據(jù)庫,通過網(wǎng)站服務(wù)器將該數(shù)據(jù)與后臺(tái)管理系統(tǒng)進(jìn)行交互,由后臺(tái)管理系統(tǒng)將信息推送用戶端,滿足用戶的信息需求[5]。
圖1 系統(tǒng)架構(gòu)圖Fig.1 System architecture diagram
系統(tǒng)自上而下實(shí)現(xiàn)震情信息和地震日報(bào)推送,自下而上實(shí)現(xiàn)災(zāi)情上報(bào)和烈度反饋。設(shè)計(jì)思路為:搭建微信公眾平臺(tái)的系統(tǒng)后臺(tái)及震情信息數(shù)據(jù)庫,選擇性地提取EQIM系統(tǒng)地震信息,通過與地震官方微信平臺(tái)的一體化集成,實(shí)現(xiàn)震情推送、地震日報(bào)查詢;用戶通過服務(wù)平臺(tái)前端頁面提供的表單上傳功能實(shí)現(xiàn)信息反饋,表單涵蓋災(zāi)情上報(bào)、震感情況、烈度反饋等內(nèi)容。
系統(tǒng)整體技術(shù)路線如第26頁圖2所示。根據(jù)用戶信息需求,采集地震速報(bào)、地震日報(bào)數(shù)據(jù)庫的數(shù)據(jù)信息,分析處理后,存儲(chǔ)到MySQL數(shù)據(jù)庫,通過地震信息服務(wù)系統(tǒng)反饋用戶。當(dāng)用戶端進(jìn)行災(zāi)情上報(bào)和烈度反饋操作后,首先采集用戶端提交的表單信息,包括烈度反饋、災(zāi)情上報(bào)、用戶基本信息、用戶定位等,將信息存儲(chǔ)到系統(tǒng)數(shù)據(jù)庫,再通過系統(tǒng)查閱相關(guān)信息。
圖2 整體技術(shù)路線圖Fig.2 Overall technical roadmap
基于微信平臺(tái)的地震信息服務(wù)系統(tǒng),以山西局地震信息、歷史地震數(shù)據(jù)庫為基礎(chǔ),采集生成地震速報(bào)、地震日報(bào)、歷史地震等信息服務(wù)資料。用戶端功能模塊由地震服務(wù)、上報(bào)反饋、地震日報(bào)組成(見圖3)。
圖3 用戶端系統(tǒng)功能模塊圖Fig.3 Functional module diagram of user terminal system
(1) 地震服務(wù)模塊主要以圖文形式向微信客戶端用戶推送震情信息(震中、發(fā)震時(shí)間、震級)。當(dāng)用戶點(diǎn)擊“地震服務(wù)”,出現(xiàn)最新地震、附近地震、歷史地震3個(gè)子菜單;點(diǎn)擊“最新地震”,將以圖文形式顯示全國發(fā)生的最新地震,并在地圖上顯示地震發(fā)生的具體位置及其他參數(shù)等;點(diǎn)擊“附近地震”可查閱山西省內(nèi)最新地震情況;“歷史地震”以時(shí)間倒序的方式排列發(fā)生的地震,展示方式如圖4所示。
圖4 最新地震、歷史地震展示Fig.4 Display of the latest earthquakes and historical earthquakes
(2) 上報(bào)反饋模塊是為用戶提供震后互動(dòng)的平臺(tái),用戶可及時(shí)反饋震后災(zāi)情和震感(見第27頁圖5)。用戶點(diǎn)擊“災(zāi)情上報(bào)”,平臺(tái)將自動(dòng)跳轉(zhuǎn)到該頁面,包括用戶姓名、電話、災(zāi)情、社會(huì)影響等內(nèi)容。用戶根據(jù)提示的災(zāi)情信息填寫后,點(diǎn)擊“上報(bào)信息”按鈕,完成災(zāi)情信息的上報(bào);“烈度反饋”主要實(shí)現(xiàn)用戶提供震后烈度的反饋,當(dāng)用戶點(diǎn)擊該選項(xiàng),平臺(tái)跳轉(zhuǎn)至烈度選擇頁面,顯示12個(gè)烈度等級,用戶根據(jù)震感情況選擇相應(yīng)的烈度等級,最后點(diǎn)擊“上報(bào)信息”按鈕,完成烈度信息反饋。
圖5 災(zāi)情上報(bào)、烈度反饋界面Fig.5 Disaster reporting and intensity feedback interface
(3) 地震日報(bào)模塊為用戶提供山西省內(nèi)每日地震情況,以地震三要素(震中、發(fā)震時(shí)間、震級)的形式展示,配有顯示地震發(fā)生位置的地圖(見第27頁圖6)。
圖6 地震日報(bào)界面Fig.6 Seismic daily report interface
后臺(tái)管理系統(tǒng)用于管理、展示、存儲(chǔ)用戶端收集到的相關(guān)數(shù)據(jù)和信息。主要應(yīng)用MySQL數(shù)據(jù)庫技術(shù)建立系統(tǒng)數(shù)據(jù)庫,對接原有EQIM數(shù)據(jù)庫數(shù)據(jù),完成數(shù)據(jù)的存儲(chǔ)和傳輸。功能包含系統(tǒng)管理、系統(tǒng)監(jiān)控、首頁統(tǒng)計(jì)、微信管理、歷史地震列表、地震日報(bào)列表等模塊(見圖7)。系統(tǒng)管理實(shí)現(xiàn)菜單、用戶、角色、部門的增、刪、改功能;系統(tǒng)監(jiān)控實(shí)現(xiàn)在線用戶、操作日志、登錄時(shí)間、登錄名稱的監(jiān)控和管理;微信管理模塊用于查閱微信用戶的昵稱、性別、身份、關(guān)注時(shí)間、取關(guān)時(shí)間等;歷史地震模塊可實(shí)現(xiàn)歷史地震的查看、搜索、刪除功能;地震日報(bào)模塊實(shí)現(xiàn)省內(nèi)每日地震的查看、搜索、刪除功能;烈度反饋模塊實(shí)現(xiàn)震感情況、上報(bào)人、上報(bào)時(shí)間、上報(bào)位置及地震三要素等信息的查閱和展示;災(zāi)情上報(bào)模塊實(shí)現(xiàn)上報(bào)人、聯(lián)系方式、災(zāi)情情況、社會(huì)影響等信息的查閱和展示。
圖7 后臺(tái)管理系統(tǒng)首頁Fig.7 Home page of background management system
該平臺(tái)的服務(wù)功能已推廣應(yīng)用于企業(yè)微信,在企業(yè)微信開發(fā)“晉震服務(wù)”的應(yīng)用,添加烈度上報(bào)、災(zāi)情上報(bào)、歷史地震、地震日報(bào)等功能,完成服務(wù)平臺(tái)與企業(yè)微信的對接(見第28頁圖8)。地震發(fā)生后,企業(yè)微信用戶可通過“晉震服務(wù)”,上傳當(dāng)?shù)氐牡卣鹌茐?、受?zāi)、傷亡情況等。系統(tǒng)為震后應(yīng)急救援工作及時(shí)獲取災(zāi)情信息提供數(shù)據(jù)支撐。
圖8 企業(yè)微信中的應(yīng)用展示Fig.8 Application display in enterprise WeChat
在運(yùn)行過程中發(fā)現(xiàn),該平臺(tái)還存在一定的功能缺陷。如,只有微信關(guān)注用戶才可瀏覽和推送震情信息或上傳震情烈度;平臺(tái)端未提供避震場所查詢等功能。因此,還需從技術(shù)層面完善服務(wù)平臺(tái),增設(shè)避難場所查詢、在線科普、地震常識學(xué)習(xí)等功能,提高平臺(tái)的實(shí)用性。