譚明亮 TAN Ming-liang;代玲林 DAI Ling-lin
(川北醫(yī)學院管理學院,南充 637100)
在醫(yī)院現(xiàn)代化建設飛速發(fā)展的今天,傳統(tǒng)醫(yī)療設備管理系統(tǒng)具有某些難以避免的弊端,例如操作不便、記錄不及時、效率低下、設備使用者和管理者之間信息更新緩慢等[1]。為了及時有效地管理醫(yī)療設備的相關信息,本文設計并實現(xiàn)了一個基于微信小程序的醫(yī)院醫(yī)療設備管理系統(tǒng)。該系統(tǒng)與與傳統(tǒng)醫(yī)療設備管理系統(tǒng)的不同之處在于將用戶端放在了微信小程序上來實現(xiàn),傳統(tǒng)的醫(yī)療設備管理系統(tǒng)的用戶端主要在計算機上,不便于用戶的使用。
本文的醫(yī)療設備管理系統(tǒng)主要是利用Java語言、IDEA平臺、SpringBoot框架、MyBatis框架、微信小程序開發(fā)工具以及MySQL數(shù)據(jù)庫等相關技術和平臺來實現(xiàn)相關功能。利用當下熱門的微信小程序不僅可以簡化操作流程,也可以便于設備使用者和設備管理者實現(xiàn)信息互通。醫(yī)療設備管理系統(tǒng)經(jīng)過反復的修改以及系統(tǒng)功能調(diào)整,形成了較好的功能邏輯鏈以及較完備的管理流程,滿足了用戶以及管理者基本功能需求。
自醫(yī)療體制改革實施以來,國家逐漸開始重視醫(yī)院信息化的發(fā)展。醫(yī)療設備作為現(xiàn)代化醫(yī)院建設的重要硬實力,它的存在有著舉足輕重的地位,如何利用現(xiàn)代化信息技術對醫(yī)療設備進行有效管理也成為了衡量一個醫(yī)院是否具有現(xiàn)代化管理標準的重要指標。一個優(yōu)秀的醫(yī)療設備管理系統(tǒng)不僅可以提高設備的管理效率,而且可以對醫(yī)療設備不良事件起到監(jiān)測和及時反饋作用[2]。完善醫(yī)療設備管理流程,建立合理有序且高效的管理系統(tǒng)是現(xiàn)代化醫(yī)院發(fā)展的當務之急。合理減少紙質(zhì)材料遞交程序,有效利用信息系統(tǒng)進行管理是改善當前管理現(xiàn)狀的必要手段。
雖然國家現(xiàn)在大力推進HIS的建設,但其實大部分醫(yī)院的重點都只放在了門診、住院系統(tǒng)和檢查系統(tǒng)或病案系統(tǒng)上,對于醫(yī)療設備的管理的重視程度明顯不夠[3]。很多醫(yī)院都是將醫(yī)療設備的管理放在了門診、住院系統(tǒng)上,并沒有使之成為HIS單獨的子系統(tǒng),這在一定程度上導致了系統(tǒng)功能有限,不能及時滿足一些管理需求。隨著醫(yī)院的發(fā)展,原有的系統(tǒng)已經(jīng)跟不上醫(yī)院的發(fā)展步伐,而且還會拖累醫(yī)院的發(fā)展,降低醫(yī)院管理效率。在這樣的一個前提下開發(fā)一個獨立的醫(yī)療設備管理子系統(tǒng)顯得尤為重要。新系統(tǒng)的設計應該功能更加完善,不僅有設備管理,還應該有報廢管理、報修管理等,并且可對科室上報的報修、報廢、申領申請進行反饋處理,對科室進行設備日志管理監(jiān)測設備的狀態(tài)便于及時發(fā)現(xiàn)問題,如此才能滿足大型綜合醫(yī)院設備多而雜的現(xiàn)狀[4]。
本系統(tǒng)開發(fā)所用到的技術與平臺是SpringBoot框架、Mybatie框架、JAVA語言、Navicat for MySQL數(shù)據(jù)庫、微信開發(fā)者工具、IDER平臺,開發(fā)技術發(fā)展成熟,開發(fā)工具具有很強的可操作性,能夠確保系統(tǒng)的順利開發(fā)。
經(jīng)濟可行性上,本系統(tǒng)開發(fā)所利用到的相關平臺與技術大多都是開源免費的,前期開發(fā)經(jīng)費低,經(jīng)濟壓力小,開發(fā)者只需付出相應的時間成本即可進行開發(fā)設計。操作可行性上,微信小程序最大的優(yōu)點就是免下載安裝,使用便捷。本系統(tǒng)需要做到界面明晰,功能滿足現(xiàn)實需求,用戶無需進行相關培訓就可快速上手。小程序的用戶操作便捷,登錄小程序即可進行反饋。后臺管理人員通過登錄也可盡快處理相應的需求,從而快速地實現(xiàn)設備的管理操作。
用途可行性上,HIS系統(tǒng)是一套復雜而龐大的醫(yī)療管理體系,隨著現(xiàn)代化醫(yī)院的發(fā)展,很多醫(yī)院的升級較快,但是信息化發(fā)展卻并沒有跟上來。一套系統(tǒng)的功能太過于復雜,會導致使用人員職能分工不明確,也會降低功能對應的業(yè)務流程效率[5]。所以開發(fā)一套單獨的醫(yī)療設備子系統(tǒng)就很重要,能夠一定程度上規(guī)范醫(yī)療設備的管理,減少設備出差錯的概率,從而降低醫(yī)院在醫(yī)療設備維修管理的費用。
用戶端的業(yè)務流程需要簡單明了,才會讓系統(tǒng)的使用便捷度高。新用戶第一次進入小程序首先是注冊,然后進入主頁面,已經(jīng)注冊過的用戶可以直接登錄系統(tǒng)。用戶端的業(yè)務流程如圖1所示,主要有登錄、注冊、設備申請、設備查詢以及查看申請、日志和收藏等。
圖1 用戶端業(yè)務流程圖
管理員業(yè)務流程分為四部分,如圖2所示。第一部分是科室管理,其中包含用戶管理和科室管理以及科室設備管理。第二部分是申請管理,包括維修工單處理、報廢工單處理。第三部分是統(tǒng)計查詢和日志管理,統(tǒng)計各科室設備擁有總數(shù)量、報損報廢設備總數(shù)量,便于進行總體查詢統(tǒng)計。第四部分則是日志管理,便于監(jiān)測設備日常使用狀態(tài)。
圖2 管理員業(yè)務流程圖
SpringBoot框架是由Spring框架簡化發(fā)展而來,Spring是一個開源框架,通俗理解就是容器,也是一個輕量級的Java開發(fā)框架。Spring框架功能強大但也有其不可避免的缺點,需要手動配置的東西過多,不僅增加了工作量并且在跨平臺部署時容易導致錯誤[6]。而SpringBoot官方解釋其核心思想就是約定大于配置,最顯著的優(yōu)點就是默認了許多配置,也就意味著大部分的SpringBoot應用只需要很少的Spring配置,同時它也集成了大量的第三方庫配置,比如Redis、MongDB等,只需幾行代碼就可實現(xiàn)對它的配置。
SpringBoot的簡便運用、快速開發(fā)并且高起點的發(fā)展使它成為了當下最熱門的技術之一,SpringBoot具有以下主要優(yōu)點:jar包的形式運行,通過java-jar xx.jar開展SpringBoot項目;內(nèi)嵌式容器簡化Web項目,避免以war包的形式部署項目;實現(xiàn)了各種主流框架的整合;避免冗余代碼的生成和不必要的xml配置;可通過starter來實現(xiàn)簡化Maven配置。
Mybatis框架是一個基于Java的優(yōu)秀的持久層框架,持久層顧名思義就是一個實現(xiàn)持久化工作的代碼塊。Mybatis幫助開發(fā)者將數(shù)據(jù)存入到數(shù)據(jù)庫中,同時Mybatis允許了開發(fā)人員更簡便地進行開發(fā)設置,即可以避免大部分JDBC代碼的手動輸入和對數(shù)據(jù)庫連接需要的相關參數(shù)進行手動設置以及手動操作數(shù)據(jù)庫來獲取相關結果集,這就大大提高了開發(fā)效率。Mybatis單獨使用仍然會有許多不便,所以本系統(tǒng)利用來SpringBoot和Mybatis的集成使用,最大限度地實現(xiàn)高效開發(fā)。
Mybatis具有以下特點:學習周期短,學習容易,易上手操作,通過簡單的文檔學習以及對源代碼的查看就可以了解它的設計思路以及開發(fā)流程;運用靈活多變,Myabits允許通過sql語句來對數(shù)據(jù)庫實現(xiàn)簡易操作并且滿足各種需求;通過添加DAO層的依賴和POM依賴,即添加Mysql的connector可以將sql和代碼操作分類開來,便于程序后期的維護和降低耦合度;Mybatis支持通過簡單的xml和注解來對原生信息進行配置或映射,從而實現(xiàn)Java的普通對象映射為數(shù)據(jù)庫的各種記錄。
MySQL數(shù)據(jù)庫是現(xiàn)下最熱門的數(shù)據(jù)庫之一,它可和PHP、JAVA、C、Python等主流開發(fā)語言結合使用。MySQL作為一個關系型數(shù)據(jù)庫,是一個高度可拔插的數(shù)據(jù)庫,靈活度極高,開發(fā)人員可以根據(jù)自己項目的開發(fā)需求對其內(nèi)部配置進行修改。本系統(tǒng)的后臺管理部分主要是以網(wǎng)站的形式展現(xiàn),網(wǎng)站內(nèi)容更新及時快速,對于數(shù)據(jù)庫的需求與比較大。作為開源免費的平臺,MySQL數(shù)據(jù)庫具有成本低、開發(fā)便捷,同時具有以下特點:兼容性強,支持多種語言開發(fā);使用簡便,學習周期短,可短期內(nèi)上手操作;功能強大優(yōu)秀,存取操作簡便;支持跨平臺編寫,更換平臺后不用對程序進行修改,兼容性強;支持多線程運作,運行速度快。
微信小程序是當下最熱門的一種移動式應用,它相對于傳統(tǒng)的APP不需要下載,只要為用戶提供一個使用鏈接或者二維碼,便可實現(xiàn)隨時隨地的使用,減少了很多的限制。并且微信小程序可以很大程度地節(jié)省手機內(nèi)存的空間,在一切都追求極簡的現(xiàn)在,這無疑會變成眾人都優(yōu)先選擇的存在。微信小程序是面向個人、企業(yè)、政府、媒體、其他組織開放的,也就意味著不論企業(yè)還是個人都可以低成本地擁有屬于自己的小程序。微信小程序開發(fā)周期短,開發(fā)靈活,維護度高,極大地縮短了產(chǎn)品的研發(fā)時間。微信小程序有多種開發(fā)模式,微信開發(fā)者工具提供了豐富的組件以及API接口實現(xiàn)組件化的開發(fā)。微信小程序具有以下特點:簡便無需安裝,這也讓小程序擁有了易于推廣的特質(zhì);微信用戶直接登陸,授權使用方便,便于管理;開發(fā)成本極低,開發(fā)周期短。
數(shù)據(jù)庫的建立主要依靠Navicat15 for MySQL平臺,本文根據(jù)業(yè)務功能需求共設計了9個數(shù)據(jù)庫表,其詳細信息如表1所示。
表1 數(shù)據(jù)庫表名以及說明
科室表主要用來存儲科室相關信息,主要屬性為科室名稱以及說明;設備表用來存儲設備的各種詳細信息,包括設備編號、設備名稱、所屬科室、設備價值、生產(chǎn)廠商等,設備與科室屬于多對一的關系,與用戶是多對多的關系;設備類型表主要用來存儲設備類型的名稱及其相關說明,設備類型與設備是一對多的關系;設備維修表包含了設備維修需要上傳的各種信息,主要字段有維修狀態(tài)、維修原因、維修說明等,維修設備與科室是多對一的關系、與用戶是多對多的關系;設備報廢表包含了設備維修需要上傳的各種信息,主要字段有報廢原因、損壞程度、報廢狀態(tài)等,報廢設備與科室、用戶均是多對一的關系;日志表包含日志提交的各種信息,主要字段有設備狀態(tài)、使用記錄、使用反饋等,日志與用戶是多對一的關系,與設備屬于一對多的關系;菜單表用于存儲后臺導航欄的菜單信息,主要字段有菜單名、鏈接頁面地址、頁面排序等;用戶表用于存儲用戶的各種信息,主要字段有名稱、年齡、性別、所屬科室等,用戶與科室是一對多的關系;收藏表是用于存儲用戶與設備進行關聯(lián)的表,主要字段是設備編號、用戶編號,收藏狀態(tài)等。
系統(tǒng)持久化層的建立依賴的是MyBatis框架,Mybatis具有動態(tài)語句功能,通過提供的xml標簽實現(xiàn)動態(tài)sql的編寫。Mybatis的功能構架總共有三層,分別是數(shù)據(jù)處理層、API接口層以及基礎支撐層。Spring Boot是java web開發(fā)框架并且具有自動裝配原理,因此可以快速地創(chuàng)建一個基于Spring的項目框架,大大地節(jié)省了工作量。通過業(yè)務邏輯層接口和業(yè)務邏輯層實現(xiàn)類的配置實現(xiàn)簡化開發(fā)。表示層的主要意義是將二進制形式的數(shù)據(jù)轉(zhuǎn)化為通俗易懂的數(shù)據(jù)格式,以達到使用不同表示方式的系統(tǒng)實現(xiàn)數(shù)據(jù)互通的目的。表示層主要作用是建立前后端的連接、數(shù)據(jù)互通。
小程序分為兩部分,“我的”與“首頁”。在“我的”頁面里主要功能為對已提交的信息進行查看,在設備首頁里主要是對設備的相關操作,包括設備查詢、設備申請、上傳日志。在app.json里進行小程序的全局性的個性化配置,配置小程序的整體背景色,文字顏色,整體模塊劃分等?!拔业摹卑ㄓ脩粜畔⒑喗橐约皩π略O備申請、報廢申請、報修申請、提交的日志的查看等功能。功能界面設計如圖3所示。
圖3 “我的”功能界面
首頁功能分兩部分,設備查看與設備申請。設備查看包括查看設備常規(guī)信息和日志上傳。設備申請里分為新設備申請、報廢申請、報修申請三個功能。設備查看功能如圖4所示。設備查看中的設備常規(guī)信息查看,即查看科室所擁有的所有設備種類和數(shù)量,通過科室導航欄選擇用戶需要查詢的設備所屬科室,找到設備種類點擊具體設備并查看它的相關詳細信息。
圖4 設備查看功能界面
控制臺的主要功能包括用戶管理、科室管理、設備類型管理、設備管理、維修工單管理、報廢工單管理、日志管理、統(tǒng)計查詢功能等。例如,統(tǒng)計查詢功能便于后臺管理人員宏觀地了解各個科室所擁有的設備數(shù)量,報修與報廢設備的數(shù)量,其功能界面如圖5所示。
圖5 統(tǒng)計查詢功能界面
通過對相關醫(yī)院的走訪調(diào)查,本文分析了當下國內(nèi)醫(yī)療設備管理體系建設的背景與意義,以及當下醫(yī)療設備管理體系的不足和漏洞,進行了系統(tǒng)可行性與需求性的調(diào)研分析,確定了系統(tǒng)業(yè)務的流程。本文應用SpringBoot、MyBatis、微信開發(fā)者工具和MySQL數(shù)據(jù)庫對醫(yī)院醫(yī)療設備管理系統(tǒng)進行了開發(fā)與實現(xiàn),今后需要對該系統(tǒng)進一步完善,以更好地滿足醫(yī)院在醫(yī)療設備管理上的需求。