崔銘珊,黃寧,李忠毅
(中山大學(xué)新華學(xué)院信息科學(xué)學(xué)院,東莞 523133)
由于現(xiàn)代人長期不健康的飲食習(xí)慣加之對口腔護(hù)理的漠視,導(dǎo)致口腔問題高發(fā)[1]。為解決這一問題,我們小組設(shè)計(jì)了一套系統(tǒng),系統(tǒng)采用B∕S 架構(gòu),應(yīng)用了面向接口編程的思想,將服務(wù)器端與客戶端解耦。在口腔狀況尚良好時(shí),應(yīng)用將提供正確的口腔護(hù)理信息。在口腔出現(xiàn)問題時(shí),應(yīng)用提供依托服務(wù)器端提供自診服務(wù),以便引起用戶重視及時(shí)就醫(yī)。
圖1
圖2
圖3
圖4
圖5
JDK1.8、Tomcat、SpringBoot、MyBatis、Netty。
Android Studio3.5、Postman、IDEA 2020.1。
服務(wù)器端采用的是SpringBoot+MyBatis 的技術(shù)棧。主體采用了面向接口的編程思想,為App 調(diào)用提供數(shù)據(jù)接口。在部分的功能實(shí)現(xiàn)上也采用了Netty 框架,使用websocket 保持和App 的持續(xù)通訊。
客戶端即App,通過后臺線程定時(shí)訪問服務(wù)器端接口獲取數(shù)據(jù),并將數(shù)據(jù)通過handler 更新至UI 線程。
圖6 客戶端獲取數(shù)據(jù)
(1)消息助手
消息助手統(tǒng)合預(yù)約通知、定時(shí)刷牙、健康知識推送等功能,使得用戶能夠方便地對各類消息進(jìn)行查看。
消息助手主要是借助當(dāng)前頁面主線程內(nèi)的handler對通知列表進(jìn)行更新以達(dá)到顯示通知的目的。
(2)口腔百科
口腔百科旨在讓用戶能直觀地了解到口腔疾病的危害,提高使用者對口腔健康的重視。
此功能由于內(nèi)容相對固定,無經(jīng)常變化的可能,具體內(nèi)容直接寫死在頁面代碼內(nèi)。我們?yōu)槊糠N疾病制作了單獨(dú)的頁面。用戶通過點(diǎn)擊即可進(jìn)行跳轉(zhuǎn)。
(3)癥狀自診
當(dāng)用戶出現(xiàn)輕微口腔問題時(shí),通過癥狀自診功能能夠便捷地確定口腔疾病的種類。對于口腔潰瘍這類輕微癥狀可以引導(dǎo)用戶通過改善作息、調(diào)整飲食習(xí)慣等方式使之自愈;對于嚴(yán)重問題能告知危害,及時(shí)引導(dǎo)用戶前去就醫(yī)[2]。
圖7 消息助手
圖8 牙髓病百科
此功能依賴服務(wù)器端提供的API 接口,服務(wù)器端與客戶端通過JSON 傳遞信息。
服務(wù)器端代碼:
圖9 病癥自診序列圖
圖10 自診頁面
圖11 自診結(jié)果
(4)個(gè)人中心
個(gè)人信息頁面記錄有用戶的口腔信息及歷史治療情況,便于用戶前去就診時(shí)與醫(yī)生的溝通。
個(gè)人信息通過SharedPreferences 類儲存在本地,當(dāng)頁面加載時(shí),應(yīng)用將自動的從文件中讀取個(gè)人信息并加載至頁面
SharedPreferences 類是Android 平臺提供給我們的一個(gè)輕量級的存儲類,可以避免使用SQLite。使用SharedPreferences 保存數(shù)據(jù),其底層是采用XML 文件存放數(shù)據(jù)的,XML 文件位于∕data∕data∕<package name>∕shared_prefs 目錄。
讀取個(gè)人信息示例如下:
圖12 個(gè)人中心頁面
系統(tǒng)各功能實(shí)現(xiàn)后,需要對各個(gè)功能測試。不僅是為了保障各功能能夠正常實(shí)現(xiàn),同樣要保證系統(tǒng)符合預(yù)先設(shè)計(jì)需求。
表1 服務(wù)器端測試環(huán)境搭建
表2 手機(jī)端測試環(huán)境搭建
在表1-表2 的環(huán)境下,進(jìn)行如下測試,得到表3。
表3 系統(tǒng)功能測試
該系統(tǒng)實(shí)現(xiàn)了滿足了市場的需求。App 能喚起用戶對口腔健康的關(guān)注,減少牙病帶來的痛苦。系統(tǒng)主推“個(gè)人中心”、“口腔百科”和“癥狀自診”三大功能。“個(gè)人中心”可細(xì)分為正確刷牙演示和存儲個(gè)人檔案等功能,可以通過數(shù)據(jù)分析改善用戶刷牙的習(xí)慣和提高刷牙的質(zhì)量。“口腔百科”可以展示不同的年齡段牙齒的情況,為全家的口腔健康提供保護(hù)?!鞍Y狀自診”則能讓用戶對細(xì)微的口腔問題產(chǎn)生重視。系統(tǒng)基本實(shí)現(xiàn)了“喚起用戶對口腔健康的重視”這一設(shè)計(jì)目標(biāo)。