程 凱,谷志峰,朱炳旭,王君洋,靳豪杰
(河南科技大學(xué) 軟件學(xué)院,河南 洛陽 471003)
醫(yī)療領(lǐng)域和人們的身體健康息息相關(guān),所以通過現(xiàn)有技術(shù)手段解決醫(yī)療資源不同的地區(qū)差異、提高醫(yī)院的接診效率和救護(hù)水平顯得尤為重要。信息化技術(shù)以及互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展為解決醫(yī)療問題提供了一個(gè)很好的平臺(tái)[1-2]。
現(xiàn)在中國醫(yī)療“數(shù)據(jù)孤島”“數(shù)據(jù)共享”難問題比較突出:首先,傳統(tǒng)的醫(yī)療信息管理弊端是數(shù)據(jù)信息不能長久保存,信息查詢不方便;其次,用戶很難與醫(yī)生進(jìn)行隨時(shí)的溝通,了解疾病信息的渠道有限,掛號(hào)渠道單一等[3]。智慧醫(yī)療通過醫(yī)院的管理平臺(tái),將用戶數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫中,患者可以通過用戶端查詢個(gè)人病例,也可通過平臺(tái)在線掛號(hào);“社區(qū)醫(yī)生模塊”可以實(shí)現(xiàn)患者在線咨詢;熱門文章推薦功能拓寬了用戶了解疾病信息的途徑[4-5]。。
(1)開發(fā)環(huán)境:操作系統(tǒng)要求Windows 10;開發(fā)工具Intellij IDEA;數(shù)據(jù)庫MySQL 5.7。
(2)部署環(huán)境:操作系統(tǒng)Windows 10。
(3)項(xiàng)目管理工具:項(xiàng)目構(gòu)建Maven+Nexus;代碼管理Git+GitLab;鏡像管理Docker Registry。
(4)后臺(tái)主要技術(shù):SSM框架Spring+SprigMVC+Mybatis。
(5)前端主要技術(shù)棧:前端框架MUI,微信小程序。
(6)設(shè)計(jì)出的系統(tǒng)要保持較好的健壯性,為以后對系統(tǒng)的升級(jí)優(yōu)化提供良好的基礎(chǔ)。
(7)Web端系統(tǒng)可以分為管理員、科室醫(yī)生這幾個(gè)角色,提高了對數(shù)據(jù)的管理效率。
(8)用戶端和Web端頁面通過圖表以及熱力圖等多種功能組件,使視圖界面更加友好,提升用戶體驗(yàn)。
(1)硬件需求。Web端所需要的硬件配置:CPU3.0 GHz,內(nèi)存8G,硬盤512 G;移動(dòng)端所需的硬件配置:CPU2.2 GHz,內(nèi)存6 G,硬盤64 G。
(2)軟件環(huán)境。運(yùn)行所需要的支持軟件:微信版本8.0。
智慧醫(yī)療管理平臺(tái)開發(fā)采用微信小程序開發(fā)技術(shù)、SSM、B/S架構(gòu)等,在當(dāng)今技術(shù)比較成熟并且在軟件開發(fā)中比較流行,對系統(tǒng)要求小,運(yùn)行所占資源較少[6]。在用戶端設(shè)計(jì)的功能模塊有在線咨詢、查看個(gè)人病例、醫(yī)療文章推薦、在線掛號(hào)等。
Web端管理員的具體功能有管理員模塊、工作模塊、數(shù)據(jù)報(bào)表模塊??剖业闹饕δ苁菍剖裔t(yī)生信息的管理和查看開出的處方信息功能。醫(yī)生功能模塊有查看患者病例、開出處方信息功能模塊。
在線咨詢功能借助與第三方API接入后臺(tái)語義庫。當(dāng)用戶輸入需要咨詢的問題,后臺(tái)調(diào)用API接口獲取外部數(shù)據(jù),通過異步方式對數(shù)據(jù)進(jìn)行緩存,通過wx.getStorage()來獲取緩存數(shù)據(jù)并將數(shù)據(jù)以json格式傳遞給前臺(tái)頁面,實(shí)現(xiàn)實(shí)時(shí)醫(yī)療信息問詢功能。
患者通過用戶端可以很容易地了解自己的身體狀況。通過在服務(wù)器中配置nginx,安裝pm2,在server oolsmanger.sql中實(shí)現(xiàn)在服務(wù)器上配置數(shù)據(jù)庫以及實(shí)現(xiàn)創(chuàng)建數(shù)據(jù)庫連接。通過knex實(shí)例化MySQL數(shù)據(jù)庫對象,在server oolsinitdb.js中進(jìn)行。通過對象DB的raw方法執(zhí)行SQL語句,然后通過sequelize框架對數(shù)據(jù)庫進(jìn)行查詢,通過服務(wù)器請求的數(shù)據(jù)放在列表模板渲染數(shù)據(jù)。
通過使用Echarts技術(shù),數(shù)據(jù)直觀顯示。使用dataset屬性傳入所需數(shù)據(jù)表以及不同格式的數(shù)據(jù)源,初始化Echarts圖標(biāo)配置;通過一動(dòng)態(tài)獲取的數(shù)據(jù)置空,這些數(shù)據(jù)包括在zAxis和serise中。后面再用ajax異步從數(shù)據(jù)庫中獲取數(shù)據(jù),再添加到Echarts配置中,然后再將數(shù)據(jù)渲染到頁面。
建立醫(yī)院管理平臺(tái),可以極大地簡化醫(yī)院對信息的管理。此外,數(shù)據(jù)報(bào)表功能可實(shí)現(xiàn)數(shù)據(jù)的直觀顯示。不同疾病的發(fā)病率通過后臺(tái)大數(shù)據(jù)分析,以表格的形式實(shí)時(shí)展示出來,這樣,醫(yī)院便可很快了解單日某種疾病的病發(fā)率。不同的角色管理不同的信息,各司其職,有利于信息的管理。
(1)科室角色:科室可以進(jìn)行醫(yī)生信息的管理,也可以對科室進(jìn)行管理。主要對本科室醫(yī)生離職和在職的管理,還可以查看病人病例和處方信息。
(2)醫(yī)生角色:醫(yī)生給病人開出處方信息以及給病人開檢查單,也可以通過該平臺(tái)查看單日醫(yī)院某種疾病的病發(fā)率。
(3)管理員角色:管理員功能模塊分為工作模塊、管理員模塊。管理員模塊中主要是對科室管理、醫(yī)生管理以及查看報(bào)表信息;在工作模塊中主要是查看藥品清單,查看病人的處方信息。
智慧醫(yī)療系統(tǒng)采用B/S和C/S模式開發(fā),是一款面向多種用戶的醫(yī)療平臺(tái),可對患者身體數(shù)據(jù)進(jìn)行管理。社區(qū)醫(yī)生模塊,讓用戶足不出戶便可以查詢問診;在線掛號(hào)、熱門文章的推薦,讓用戶更加方便快捷。對于醫(yī)院方面,采用B/S模式進(jìn)行架構(gòu),分角色管理數(shù)據(jù),可提高醫(yī)護(hù)人員的工作效率;報(bào)表技術(shù)的使用,數(shù)據(jù)更加直觀;運(yùn)用大數(shù)據(jù)手段可顯示當(dāng)日發(fā)病率,并通過熱力圖展示疾病態(tài)勢。