于睿 李鹍 陳明月
摘 要:近些年來,養(yǎng)老服務(wù)一直是社會(huì)重點(diǎn)關(guān)注的民生問題。通過調(diào)研多家養(yǎng)老機(jī)構(gòu)的實(shí)際問題及需求,本文旨在解決服務(wù)指派難、反饋難、統(tǒng)計(jì)難等問題,打造出一款便捷、高效的養(yǎng)老管理系統(tǒng)。系統(tǒng)基于B/S(瀏覽器/服務(wù)器)模式,采用微信小程序、微信公眾號(hào)、React前端框架、Mysql數(shù)據(jù)庫、PHP后臺(tái)編程等技術(shù),實(shí)現(xiàn)了服務(wù)派單、確認(rèn)服務(wù)、服務(wù)反饋、信息推送等功能,實(shí)現(xiàn)了老人群體、服務(wù)人員、養(yǎng)老機(jī)構(gòu)的在線管理,提高了養(yǎng)老機(jī)構(gòu)工作效率,讓養(yǎng)老服務(wù)變得更加便捷。
關(guān)鍵詞:養(yǎng)老管理系統(tǒng);訂單系統(tǒng);便捷
一、 引言
目前,隨著國(guó)家政策對(duì)養(yǎng)老服務(wù)的支持,大量的養(yǎng)老機(jī)構(gòu)涌現(xiàn)出來,傾力解決社會(huì)養(yǎng)老問題。而面對(duì)如此龐大的老人群體以及機(jī)構(gòu)服務(wù)人員,養(yǎng)老機(jī)構(gòu)并沒有完整的計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)人員指派、服務(wù)反饋、數(shù)據(jù)統(tǒng)計(jì)等工作,指派難、反饋難、統(tǒng)計(jì)難等問題一直阻礙著養(yǎng)老服務(wù)的發(fā)展進(jìn)程。傳統(tǒng)的信息發(fā)布網(wǎng)站,也由于其無法實(shí)現(xiàn)消息實(shí)時(shí)通知等原因,不適用于養(yǎng)老機(jī)構(gòu)為老人群體提供實(shí)時(shí)精準(zhǔn)服務(wù)。微信作為廣泛使用的社交平臺(tái),憑借微信公眾號(hào)的信息推送功能及微信小程序的跨平臺(tái)性、高體驗(yàn)感,更適用于輔助養(yǎng)老服務(wù)管理工作。
二、 系統(tǒng)設(shè)計(jì)要求
本系統(tǒng)需要實(shí)現(xiàn)老人群體、服務(wù)人員、工作人員的統(tǒng)一管理,工作人員需根據(jù)老人群體的服務(wù)需求,向服務(wù)人員派送訂單。服務(wù)人員接單后前往老人家庭提供家政、按摩等服務(wù),并完成簽到工作,當(dāng)服務(wù)完成后需要由服務(wù)人員做出服務(wù)評(píng)價(jià)。系統(tǒng)的每一步操作,都需要在微信公眾號(hào)向特定人群推送模版消息。根據(jù)養(yǎng)老機(jī)構(gòu)的實(shí)際需求,系統(tǒng)定期統(tǒng)計(jì)人員數(shù)據(jù)、服務(wù)數(shù)據(jù)、反饋數(shù)據(jù)。
三、 平臺(tái)運(yùn)轉(zhuǎn)功能
基于以上需求,本文將平臺(tái)分為后臺(tái)管理系統(tǒng)、微信小程序、微信公眾號(hào)三部分。后臺(tái)管理系統(tǒng)由養(yǎng)老機(jī)構(gòu)工作人員統(tǒng)一操作,主要用于人員管理、訂單管理等操作。微信小程序面向服務(wù)人員,可實(shí)現(xiàn)接單、服務(wù)簽到簽退、服務(wù)評(píng)價(jià)等操作,可查看接單歷史記錄及個(gè)人資料信息。微信公眾號(hào)主要用于圖文消息的群發(fā)及模版消息的指定推送,方便用戶接收消息。
系統(tǒng)以微信小程序作為服務(wù)人員的運(yùn)營(yíng)窗口,開發(fā)成本低、開發(fā)周期短。以REACT框架開發(fā)的網(wǎng)頁管理系統(tǒng),組件化開發(fā)節(jié)省開發(fā)時(shí)間,使用阿里開源的Ant Design PRO作為樣板開發(fā),組件效果美觀,動(dòng)畫效果流暢,界面美觀大方。以MYSQL 5.7為基礎(chǔ)數(shù)據(jù)庫版本,采用數(shù)據(jù)庫鎖避免訂單池接單并發(fā)問題。以NGINX作為WEB服務(wù)器搭配多服務(wù)器負(fù)載均衡,妥善解決服務(wù)器壓力大問題。
四、 存在問題及解決情況
在系統(tǒng)設(shè)計(jì)中遇到并解決了以下問題:
1. 訂單池接單并發(fā)問題
接單以及訂單指派是系統(tǒng)中最為關(guān)鍵的步驟,所以要求不要產(chǎn)生多次接單、多次指派的現(xiàn)象,這里我們采用數(shù)據(jù)庫鎖來解決此類問題。鎖是計(jì)算機(jī)協(xié)調(diào)多個(gè)進(jìn)程或純線程并發(fā)訪問某一資源的機(jī)制。MYSQL數(shù)據(jù)庫鎖大致可歸納為3種,分別為表級(jí)鎖、行級(jí)鎖、頁面鎖;由于用戶訂單池接單過程中可能出現(xiàn)高并發(fā)情況,所以本次系統(tǒng)采用行級(jí)鎖。MYSQL也為用戶提供了很方便的加鎖方式,只要在SQL語句后加LOCK IN SHARE MODE 或FOR UPDATE。其中LOCK IN SHARE MODE 為共享鎖,F(xiàn)OR UPDATE為排他鎖。值得注意在加鎖后并沒有釋放鎖的語句,所以鎖會(huì)持續(xù)到事務(wù)結(jié)束。
2. REACT技術(shù)棧使用問題
REACT是由FACEBOOK開發(fā)的一款的JS庫。其優(yōu)勢(shì)在于速度快,不直接對(duì)DOM進(jìn)行操作,引入虛擬DOM概念,安插在JS邏輯與實(shí)際DOM之間,性能好。虛擬DOM解決了跨瀏覽器兼容性問題。代碼模塊化、重用代碼更容易、可維護(hù)性高。使用WEBPACK來實(shí)現(xiàn)按需加載、按需打包,用戶體驗(yàn)提升、服務(wù)器壓力下降?;谝陨蟽?yōu)勢(shì),學(xué)習(xí)并熟練使用REACT進(jìn)行前端開發(fā)快速美觀的中前臺(tái)應(yīng)用。
3. 系統(tǒng)的運(yùn)行上線
系統(tǒng)在開發(fā)完成后上線于完整的協(xié)會(huì)管理運(yùn)營(yíng)系統(tǒng)中,以訂單系統(tǒng)、派單系統(tǒng)、養(yǎng)老管理系統(tǒng)分功能體現(xiàn),方便后續(xù)功能的復(fù)用。
系統(tǒng)通過統(tǒng)一的GIT倉庫進(jìn)行版本控制,發(fā)布到完整協(xié)會(huì)管理運(yùn)營(yíng)系統(tǒng)中后,并未發(fā)生報(bào)錯(cuò)、服務(wù)宕機(jī)等情況。系統(tǒng)達(dá)到設(shè)計(jì)要求并完整上線運(yùn)營(yíng)。
單一系統(tǒng)在上線運(yùn)營(yíng)后,截至發(fā)稿時(shí)間共產(chǎn)生150余份養(yǎng)老訂單,共有120余戶養(yǎng)老家庭受益。希望系統(tǒng)可以服務(wù)更多的養(yǎng)老家庭。
五、 結(jié)束語
本文結(jié)合項(xiàng)目需求,設(shè)計(jì)并實(shí)現(xiàn)養(yǎng)老管理系統(tǒng)的開發(fā)與實(shí)現(xiàn)。期間解決了訂單池接單并發(fā)問題,系統(tǒng)也實(shí)現(xiàn)了服務(wù)人員管理、養(yǎng)老家庭管理、養(yǎng)老訂單管理的基礎(chǔ)功能,配合完整的協(xié)會(huì)管理運(yùn)營(yíng)系統(tǒng),達(dá)到上線運(yùn)營(yíng)要求。上線后通過完整的協(xié)會(huì)管理運(yùn)營(yíng)系統(tǒng),實(shí)現(xiàn)服務(wù)于協(xié)會(huì)工作人員、養(yǎng)老家庭、外來接單單位等系統(tǒng)使用人員。系統(tǒng)目前惠及2700余人,解決了當(dāng)?shù)氐男〔糠逐B(yǎng)老問題。在今后的開發(fā)中,系統(tǒng)會(huì)逐漸地完善,作為基礎(chǔ)功能惠及千家萬戶。
作者簡(jiǎn)介:
于睿,遼寧省沈陽市,沈陽師范大學(xué)新聞與傳播學(xué)院;李鹍,陳明月,遼寧省沈陽市,沈陽師范大學(xué)科信軟件學(xué)院。