詹澤玲 黃毅斌 邱樹偉
摘要:提高社區醫療服務水平有利于促進我國醫療資源的合理配置,醫療信息化是提高社區醫院服務水平的關鍵,社會對于醫療服務系統的需求不斷增加。針對這一需求。設計與開發智能社區醫療服務系統,實現智能導診、在線預約、就醫評價等功能,同時搭建后臺管理平臺,提高工作效率。系統基于Spring Boot和MyBatis-Plus框架進行開發,采用MySQL數據庫,該技術架構不僅有利于優化系統設計與開發過程,也有助于提高系統的穩定性。系統的開發和應用對推動我國社區醫療的智能化和信息化具有積極的促進作用。
關鍵詞:社區醫療服務系統;MySQL;MyBatis-Plus;Spring Boot
中圖分類號:TP393文獻標志碼:A文章編號:1008-1739(2022)03-66-4

0引言
現今我國醫療資源緊張,80%的醫療資源集中在20%的大城市,導致患者就醫難、就醫價格昂貴等一系列問題,政府大力推進社區醫療服務的發展,鼓勵人們先到社區醫院就診,社區醫院無法看診后再轉診到大型醫院,力圖讓社區醫療成為人們生命健康的守護者[1]。醫療服務信息化已經成為主流,有利于提高社區醫院的服務水平,有效優化社區醫療資源的配置。國內的大中型醫院普遍已經實現了信息化,工作效率得到明顯的提高。但現今小型醫院使用信息系統的較少[2],大部分社區醫院仍采用線下和半手工等方式進行預約掛號等服務,服務效率低下。本文所設計的智能社區醫療服務系統旨在提高社區醫院的服務水平,提高患者的滿意度。
1理論基礎與技術
1.1Spring Boot框架
Pivotal團隊開發Spring Boot框架的目的在于減少開發過程中的一系列配置[3],提倡“習慣優于配置”的觀點,鼓勵開發者將更多的時間放在處理業務邏輯、實現新的功能上,提高工作效率。Spring Boot可以借助Maven或者Gradle來創建項目,開發獨立的Spring應用程序,具有較高的獨立性[4]。搭建Spring Boot不需要配置Tomcat,Spring Boot具有內嵌的Tomcat容器,不需要進行XML配置,只需要通過添加相應的依賴包,使用注解代替繁瑣的XML配置。Spring Boot框架很好地繼承了Spring框架面向切面編程(Aspect Oriented Programming,AOP)和控制反轉(Inversion of Control,IOC)的優點[5],可以通過注解的方式將代碼切入到指定的類中的某些方法或者位置中,也可以通過IOC容器使代碼之間解耦,提高開發效率。
1.2 MVC設計模式
MVC設計模式有利于降低接口之間的耦合性,將系統開發分為模型、視圖和控制器3層。模型層主要是與數據庫的數據產生聯系;視圖層是模型的表現形式,主要是與用戶產生交互;控制器則是調用視圖或者模型來實現相關的功能[6]。MVC模式的機制是用戶在視圖層提交請求,控制器接收請求并轉發給模型層,模型層將處理后的結果交給對應的視圖,視圖層向用戶展現操作結果。
1.3 MySQL數據庫
MySQL是開源的關系數據庫管理系統,以表格的形式存儲數據,并使用SQL語言來訪問表中的數據[7]。MySQL有許多優點,如可移植性好、可擴展性和靈活性高、穩定性強等。這些優點使其得到了很多技術團隊的支持,是目前主流的數據庫系統之一[8]。
2系統的功能需求和總體結構設計
智能社區醫療服務系統主要是針對社區居民的醫療需求以及管理員的管理需求進行設計。通常,社區居民就診時會遇到如下問題:醫院科室繁多,大部分居民無法正確地在科室掛號;掛號人數眾多,需要花時間等待;居民就診后,沒有可以反饋就診情況的平臺。同時,對于醫院的管理人員來說,大部分數據需要手工錄入與整理,工作繁瑣且缺乏效率;而且,當數據出錯時,無法追溯錯誤來源。
針對上述問題,系統設計了五大模塊:用戶管理模塊、健康知識積累模塊、預約模塊、簽約模塊和后臺管理模塊。這些模塊能有效幫助用戶管理個人信息、積累健康知識、在網上進行預約掛號、預約家庭診療服務等。例如,在智能導診的過程中,患者只需要選擇對應的部位與癥狀,系統便可以為其推薦科室;當患者登錄系統之后,可以按系統所推薦的科室進行預約掛號,系統會自動顯示該科室的值班表供患者選擇。管理員可通過后臺管理平臺對醫院信息進行管理,如安排值班醫生、統計數據、查看患者評價等。模塊的具體功能如下:
(1)用戶管理模塊
用戶可以對個人信息、預約信息、評價信息進行管理。用戶可以完善個人信息或者更改密碼;當用戶無法按時就診時,可以提前取消預約;當用戶就診后,可以對該次就診進行評價。
(2)健康知識積累模塊
主要顯示一些健康知識供用戶查看,有健康小提示以及健康知識新聞2個部分,幫助居民積累健康知識。
(3)預約模塊
主要由智能導診、預約掛號以及預約家庭診療服務組成。智能導診主要是幫助用戶找到自己應掛號的科室。當居民進入智能導診界面時,選擇對應的身體部位以及病癥之后,系統會自動顯示對應科室的值班情況,如果用戶是登錄狀態,則可以直接進行預約掛號,系統會顯示該科室的值班情況,用戶可以通過選擇醫生以及時間進行預約。
(4)簽約模塊
用戶可以預約自己的家庭醫生進行家庭診療服務,當用戶尚未簽約家庭醫生時,系統會先讓用戶進行簽約,然后才能預約家庭診療服務。同時,用戶也可以進行取消簽約或者續約的操作。gzslib202204041734(5)后臺管理模塊
包括對用戶信息、醫生信息、值班信息、預約信息、簽約信息等進行管理,同時,可以對各科室和各位醫生的預約數據以及用戶評價數據進行統計并且生成統計圖,便于管理員查看和統計,能有效提高管理員的效率。此外,系統會詳細記錄管理員的操作過程,有利于防止管理員操作不規范,當系統數據出現問題時,系統日志有利于找到問題所在。系統總體結構如圖1所示。
3系統實現
社區醫療服務系統主要由預約模塊、簽約模塊、系統操作日志模塊等模塊組成。以健康知識積累模塊、預約模塊、后臺管理模塊為例闡述系統的實現。
3.1健康知識積累模塊
調用了2個第三方的接口:一個為健康小提示接口,該接口已經收集了許多日常生活中的健康知識;另一個是健康知識新聞接口,是實時更新的新聞。通過調用這2個接口并使接口提供的信息可視化,可利用第三方平臺所發布的信息為用戶提供健康知識。

3.2預約模塊
3.2.1智能導診
用戶登錄之后選擇預約掛號,則會進入智能導診界面,系統會顯示身體部位供用戶選擇,當用戶選擇身體部位后,系統會顯示該部位可能出現的癥狀,當用戶選擇癥狀后,系統會自動為用戶推薦預約的科室。同時,用戶可以直接搜索癥狀,系統會針對該癥狀推薦就診科室。智能導診界面如圖2所示。

3.2.2預約掛號
進入預約掛號界面時,會顯示用戶選定科室的值班安排,系統會按值班時間降序顯示值班時間未過且預約人數未滿的值班。用戶選擇預約時間后,系統會判斷同一天用戶是否已預約該科室。如果已經預約,則提醒用戶無法重復預約,用戶需要選擇其他時段進行預約,確定預約的時段后,系統只會顯示具體的預約時間少于3人的時間段供用戶選擇,防止用戶等待時間過長,用戶可以選擇預約的具體時間,選定后,系統會判斷該時間用戶是否已預約其他科室,防止用戶同一時間預約2個科室。預約掛號界面如圖3所示。

3.3后臺管理模塊
管理員登陸后,可對醫生信息、值班信息、預約信息等進行管理。管理操作包括搜索指定信息、新增信息、刪除信息、修改信息等。通過對數據的操作,合理安排醫院的日常工作。查看統計圖模塊采用了Echarts數據可視化圖表,將各個科室的預約人數、各位醫生的預約人數以及用戶的評價信息進行了統計,形成統計圖供管理員查看。同時,后臺管理模塊可記錄和監控各管理員的操作,保障系統的安全。后臺管理模塊將操作可視化,防止管理員直接對數據庫進行修改。
3.3.1查看統計圖模塊
統計了各個科室的預約情況、各位醫生的預約情況以及用戶的評價信息,當預約或者評價的數據增加時,統計圖能動態更新,方便管理員查看各科室及各位醫生的預約情況,能有效幫助管理員進行合理的值班安排。該模塊還可統計用戶的評價,能有效反映醫院的服務水平。科室預約情況界面如圖4所示。

3.3.2查看系統操作日志模塊
當管理員登錄、退出登錄或者注冊新的管理員賬號,以及對系統數據進行增加、刪除或者修改時,系統會進行記錄,可以根據管理員姓名或具體操作搜索指定的系統日志。
4存在問題及對策
智能社區醫療服務系統能有效提高社區醫療服務的效率,系統的設計與實現已取得了一定的成效,但本系統存在如下不足之處:
①在系統測試方面以單元測試和黑盒測試為主,因此,系統的測試可能存在盲區,需進一步增加系統測試用例,進行更加完整的測試。
②系統的醫學數據偏少,對智能導診的精度有所影響,需要進一步完善和擴展醫學數據集,以便提高智能診斷的準確度。
③系統尚未實現數據庫的備份功能,對數據的多重備份有利于保證數據的安全。
5結束語
系統采用Spring Boot和MyBatis-Plus框架進行設計和實現,同時,采用Thymeleaf進行前端頁面的渲染與美化。Spring Boot整合MyBatis-Plus是現今系統開發的主流框架,能優化配置、簡化開發過程、減少系統的代碼量[9]。本系統的設計與實現能有效提高社區醫院的服務和管理效率,對社區醫療信息化發展有一定的促進和借鑒作用。
參考文獻
[1]丁潔.互聯網時代我國城市社區醫療服務發展存在的問題和對策研究[D].長沙:湘潭大學,2019.
[2]張明,戴友元.基于Android平臺的無線智能社區醫療系統設計與實現[J].湖北工業職業技術學院學報,2015,28(3): 103-106.
[3]珺賀紫.基于SpringBoot和Vue框架的第三方醫療器械供應鏈平臺的設計與實現[D].上海:東華大學,2019.
[4]王悅,張雷.基于Spring Boot技術的高職信息技術核心課教學改革研究[J].湖南郵電職業技術學院學報,2019,18(2): 27-29.
[5]劉敏.基于SpringBoot框架社交網絡平臺的設計與實現[D].長沙:湖南大學,2018.
[6]戴銘孚.基于MVC模式的醫院預約掛號管理系統的設計與實現[D].南寧:廣西大學,2019.
[7]劉敏.基于Spring Boot框架社交網絡平臺的設計與實現[D].長沙:湖南大學,2018.
[8]張玉婷.基于Java語言和MySQL數據庫的固體廢棄物數據管理系統的創建[D].呼和浩特:內蒙古師范大學,2016.