徐震陽 王博 蔣效偉 楊玉



摘? 要:對現有醫院預約掛號平臺易用性不佳、功能單一等問題進行了研究,實現了Web端和微信小程序端多端融合的醫療健康平臺。該平臺綜合了各地區醫院的信息,方便用戶查詢醫院并預約掛號。此外,還實現了在線問診、健康百科等健康服務,增強了系統功能,從而更好地為用戶提供服務。Web端借助Element-UI開源框架,小程序端使用Uni-APP框架設計開發完成。后臺使用Java語言,以SpringBoot框架為基礎,方便服務維護和功能調用。
關鍵詞:預約掛號;健康服務;SpringBoot;微信小程序
中圖分類號:TP399? 文獻標識碼:A? 文章編號:2096-4706(2023)01-0115-04
Design and Implementation of Multi Terminal Fusion Medical and Health Platform
XU Zhenyang, WANG Bo, JIANG Xiaowei, YANG Yu
(School of Computer Engineering, Jiangsu Ocean University, Lianyungang? 222005, China)
Abstract: The problems such as poor usability and single function of the existing hospital appointment registration platform are studied, and a medical and health platform integrating Web side and WeChat applet side is realized. The platform integrates the information of hospitals in various regions to facilitate users to query hospitals and make appointments for registration. In addition, it has also realized online consultation, health encyclopedia and other health services, which has enhanced the system functions, so as to provide better services for users. The Web side uses the Element-UI open source framework, and the applet side is designed and developed using the Uni-APP framework. The background uses Java language, based on the SpringBoot framework, to facilitate service maintenance and function call.
Keywords: appointment registration; health service; SpringBoot; WeChat applet
0? 引? 言
醫院信息化建設是醫院診療服務發展的必然趨勢,也是醫院智能化診療服務發展的重要導向[1]。隨著患者對醫院診療服務的智能化需要,醫院掛號預約管理系統的設計與應用,以及醫療資源的合理配置,為提升醫院服務質量提供重要依據[2]。互聯網醫療的發展仍然受制于相關法律法規和政策的完善以及網絡信息技術的發展與普及,在發展中存在同質化現象嚴重、運營水平有待提高等問題。當前,需要從法律法規及政策完善、推動技術發展與應用、滿足用戶需求等方面著手,以此推動互聯網醫療有序健康發展[3]。可以將就診流程更加人性化,從而更好地推進智能醫院的建設。除此之外,單一的預約掛號功能已滿足不了用戶需求,還需加入更多的醫療健康服務,打造一個功能全面的健康服務平臺,助力智慧醫療體系更好更快地發展。
1? 關鍵技術
1.1? Spring Boot框架
SpringBoot框架用于創建微服務,為Java開發人員提供一個很好的開發平臺,簡化了新創建的Spring應用的初始搭建流程以及開發的過程。它是基于Java的開源框架,可以在開始時使用很少的配置,而無需對Spring配置進行整個設置。提高了生產力,簡化了開發時間[4]。在使用SpringBoot框架開發的過程中一切都是由框架自動配置,大大地簡化和優化了依賴管理,而且還提供了一種靈活方式來處理Java Bean、數據庫事務和XML配置這三個開發中的大問題。
1.2? SpringCloudGateWay網關
SpringcCloudGateWay是由Spring Cloud團隊開發的一個全新項目,它是基于Spring、SpringBoot等技術開發的高性能網關,主要被應用在微服務項目中,提供簡潔統一的API路由管理服務。SpringcCloudGateWay的目標不僅是能夠提供路由管理,它還基于Filter鏈提供了安全、監控和限流等網關功能。
1.3? Nacos注冊中心
Nacos是Alibaba推出來的一個分布式注冊中心項目,用于幫助開發者快速實現流量管理、服務配置、動態服務發現、服務元數據及流量管理[5],是構建以“服務”為中心的應用于主流架構的基礎服務工具。
1.4? Redis數據庫
Redis是一個完全開源而且免費的數據結構服務器,是現在最受歡迎的跨平臺的NoSQL數據庫之一,是一種包含多種數據結構、可選持久性的、高性能且靈活的鍵值對存儲數據庫,主要被應用在高頻讀、低頻寫的場景下,適合用于緩存和消息隊列,如時間計時、消息隊列、等級名次排列等。
2? 平臺設計
健康管理平臺通過約定的統一標準化API接口與后臺醫院信息平臺對接,醫院方負責向后臺提供詳細數據。再由平臺通過調用接口來獲取這些數據,完成掛號流程。平臺的表示層采用Web網頁和Uni-APP,業務邏輯層使用Java完成,數據層采用MySQL。每層負責對應的功能,相互調用,緊密連接。
2.1? 框架設計
平臺的應用框架共三層:數據層、業務邏輯層和表示層,如圖1所示。其中,數據層是最核心層,處于底層,負責保存預約信息、用戶信息、醫院信息、支付信息等各種關鍵數據,負責向業務邏輯層提供統一的數據訪問接口,讓業務層在處理各種請求時可以毫無阻礙的調用數據。另外通過緩存處理,減少對數據層的訪問次數,減輕平臺壓力,加快數據交換速度。
業務邏輯層負責對前臺用戶的請求做出響應,調用數據層的數據,并對其進行處理后,返回給表示層,使其能夠呈現在用戶眼前。業務層包含了Web端、小程序端中的用戶注冊登錄、預約掛號、在線問診、健康百科、支付處理訂單等以及管理系統中用戶管理、醫院管理、統計管理等所有功能。
表示層是直接呈現在用戶眼前的界面,無論是使用平臺的普通用戶,還是后臺管理的管理員,都需通過表示層來操作本平臺。這里是人機交互的核心層,要將界面設計做到符合用戶需求、界面美觀簡潔且易操作。
2.2? 模塊設計
2.2.1? 前臺功能模塊設計
前臺包含Web端和小程序端兩個子系統,兩端功能大致相同,有登錄注冊、實名認證、預約掛號、就診人管理、訂單管理、醫院查看、在線支付、在線問診和健康百科等功能:
(1)登錄注冊。用戶可以通過手機獲取驗證碼方式或者微信號授權方式來完成賬號注冊并登錄。平臺會將獲取到的基礎信息存入數據庫中為后續實名認證做準備。如需更換手機號或微信號,用戶需通過個人信息管理來修改。在小程序中只有手機驗證碼的登錄方式,若已在Web端完成注冊,小程序端則直接登錄。
(2)實名認證。實名認證功能是為了打擊黃牛販賣預約票而設計的,保護真正需要掛號的用戶讓他們能夠安心掛到需要的號。在此功能中用戶需要綁定個人身份證號或者社保卡號來完成實名認證,并且等待后臺管理員審核,通過審核以后才能完成在線預約流程。
(3)預約掛號。用戶可以在平臺主頁通過直接搜索醫院名稱、搜索醫院等級、搜索醫院所在省市區地址來選擇心儀的醫院。節省用戶尋找醫院專屬掛號平臺的時間,也提供了用戶更多的選擇和比對。在用戶選擇完醫院、科室和醫生以后可以確認預約單,此時會生成一張可支付的預約訂單。用戶可以選擇在線支付,平臺接入了微信支付的功能,也可以選擇線下支付,提供了多種方式供用戶靈活選擇。如果用戶有原因需要取消訂單,在預約醫院規定的取消時間內可以免費取消訂單。
(4)就診人管理。在平臺中用戶可以通過綁定就診人的方式幫助自己的親屬好友掛號,一個人一次最多只能綁定五個關聯就診人,減少賬號注冊的流程,為用戶提供更加便捷的使用條件。
(5)醫院查看。平臺接入了大量的各地區醫院,為了讓用戶對各個醫院有一個大致的了解,在接入醫院時都會要求醫院方提供本醫院的大量基礎信息供用戶了解篩選,讓用戶可以在明確的信息下選擇一個更好的醫院治療自己的疾病。
(6)在線問診。為了跟隨時代的發展以及現今社會疫情問題導致的封閉問題,也為了滿足用戶足不出戶就能看病治病的需求。平臺開設了在線問診功能,用戶進入此功能界面后。進入聊天界面以后用戶可以通過文字、圖片和語音方式和值班醫生對話,也可以通過添加值班醫生發送的其他專業醫生賬號為好友,與其他專業醫生對話,討論病情問題。
(7)健康百科。本平臺除了擁有最主要的預約掛號功能,還具備在線問診、健康百科等健康服務功能,擴充了平臺的多樣性。在健康百科功能中,用戶可以查看有關最近流行熱門的健康疑問和相關解答,疫苗方面的相關知識、食材方面的相關知識等。
2.2.2? 后臺功能模塊設計
后臺管理系統包含平臺登錄、醫院管理、用戶管理及統計管理等功能:
(1)平臺登錄。后臺管理平臺僅供后臺管理員使用,為了保護平臺數據的安全性,后臺登錄賬號和密碼只有管理員才能掌握且不設置找回密碼等功能。管理員需要通過專用的賬號密碼登錄平臺對Web端和小程序端的前臺進行管理和操作。
(2)醫院管理。管理員可以通過醫院管理功能,對已有醫院的醫院信息、醫生信息、排班信息等相關內容進行查看,也可以將醫院設為不可見或者進行刪除等操作。
(3)用戶管理。用戶實名認證后需要管理員在后臺進行審核,待通過后才可以預約掛號。管理員可以對用戶信息進行查看、刪除等操作。
(4)統計管理。管理者可以將省下來的時間用于對數據進行分析,制定更加長遠的計劃,為醫院后期的發展部署更加合理的戰略規劃[6]。本平臺中管理員通過醫院名稱和日期等條件進行搜索,查看相關醫院和時間段內的用戶預約總量,以及統計該醫院的訪問量。
3? 平臺實現
3.1? 預約掛號模塊實現
注冊成功后用戶通過實名認證方可預約掛號,實名認證由管理員進行審核。完成實名認證的用戶可以進入平臺主頁界面,通過搜索醫院名稱、醫院等級、醫院所屬地區等信息篩選出醫院,進入如圖2所示的醫院界面。
選好醫生進入掛號信息確認界面,用戶需要先選擇就診人,如果是本人可以直接選擇,如果為親友掛號需進行添加。可以選擇“添加就診人”,將親友信息填入后可生成關聯就診人。返回掛號界面,繼續完成后續操作。
確認信息無誤后,點擊“確認掛號”,進入訂單界面,本次掛號流程結束。用戶完成掛號,可以選擇在線支付,平臺引入了微信等在線掃碼支付功能,也可以選擇線下醫院支付。
3.2? 在線問診模塊實現
為了解決因為路途遙遠或者疫情封控等特殊原因不能到院就診的問題,本平臺也提供了在線問診功能。用戶可以通過文字、圖片和語音等多種方式與醫生進行遠程在線的面對面交流,如圖3所示,還可以添加專科醫生為好友,進一步咨詢就診方案。
3.3? 健康百科模塊實現
本平臺除了擁有各個地區不同醫院的預約掛號功能,還具備在線問診、健康百科等的健康服務,為用戶提供更多的便利,提高了平臺的功能多元化。在健康百科中,用戶可以查看有關最近流行熱門的健康疑問和相關解答,疫苗方面的相關知識、食材方面的相關知識。在界面中都會有非常詳細的簡介說明、治療方法等,如圖4所示。
3.4? 微信小程序模塊實現
用戶選擇醫院后可以進入診室列表,選擇該科室的門診進行掛號。進入診室界面后可以選擇當日的某位值班醫生,隨后可以進行預約掛號。確認掛號信息無誤后,選擇需要掛號的就診人,如果沒有可以進行添加。完成掛號后可以進入訂單界面看到用戶所有的預約掛號訂單,如圖5所示。
4? 結? 論
目前大多數的醫院預約服務系統存在服務信息不完整、就醫規則不明確、系統功能不完善等不足之處。本文以預約掛號平臺為基礎,解決了用戶尋找醫療平臺困難、平臺功能相對單一等問題,并進行了功能擴充,增加了在線問診和健康百科等功能,將預約掛號平臺升級為醫療健康服務平臺。智慧醫院的建設可以為日常醫療服務以及疫情防控工作提供更為堅實的保障,需要政府相關部門以及企業的大力支持,從而更好地構建智慧醫療新生態體系。
參考文獻:
[1] 鞏蕾.醫院掛號預約管理系統設計[J].電腦編程技巧與維護,2022(2):66-68+80.
[2] 陳波,何勇厚,陶麗.基于某三級甲等醫院2015-2018年掛號數據的門診患者流量時序特征分析[J].中國衛生統計,2022,39(2):246-248+252.
[3] 岳芙蓉,王志強,韓玉真,等.分時段預約掛號與檢查系統設計與實現? [J].醫學信息學雜志,2017,38(7):22-25.
[4] 桂晨暉.基于SpringBoot框架對P2P借貸平臺的設計與實現[D].成都:電子科技大學,2019.
[5] 于敏,夏洪斌.掛號預約系統開發與應用 [J].中國數字醫學,2011,6(8):88-90.
[6] 陳謙民,翟祥栩,薛穎,等.醫院信息管理提升平臺的設計與實現[J].現代信息科技,2021,5(13):95-98.
作者簡介:徐震陽(1999—),男,漢族,江蘇蘇州人,本科,研究方向:軟件工程;通訊作者:楊玉(1979—),女,漢族,江蘇揚州人,講師,博士,研究方向:軟件工程、智慧教育。
收稿日期:2022-08-18
基金項目:2021年江蘇省大學生創新創業項目(202111641099Y);2021年江蘇海洋大學教育教學改革項目(JGX2021019);2022年江蘇省計算機學會教學類項目(JSCS2022028)