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