黃衛平,李軍,李初民,張渝
重慶第三軍醫大學附屬新橋醫院 計算機中心,重慶 400037
我院門診短信掛號的方案設計與實現
黃衛平,李軍,李初民,張渝
重慶第三軍醫大學附屬新橋醫院 計算機中心,重慶 400037
本文介紹了針對我院門診短信掛號查詢和短信掛號預約而設計的一個解決方案并予以實現。在用戶使用短信進行掛號預約時,系統使用查詢工具Lucene在門診號別定義和門診安排記錄中進行檢索,生成索引文件,返回各種選擇信息,完成掛號預約、預約修改和預約取消等功能。
HIS;手機;短信;查詢;預約
大型綜合醫院看病擁擠是一種比較普遍的現象,由于病人來診的時間取決于病人的主觀意向,因此就診時間往往比較集中。減少患者不必要的等待時間,就能夠緩解醫院的擁擠現象。醫療短信平臺在門診的應用在一定程度上可以減少門診的負荷量,建立短信“查詢規則”和“預約規則”,包括對科室的綜合查詢預約規則和各檢查科室的查詢預約細則都能夠減少患者在門診的停留時間,病人只需發送寫有查詢等內容的手機短信,就可以查詢門診信息、查詢專家就診情況,即手機短信查詢掛號服務。此服務能夠給廣大用戶提供必要的醫療信息,讓用戶能夠合理安排時間進行就診,減少患者在門診滯留的時間。
1.1 現行研究存在的問題及解決辦法
由于醫院HIS系統的特殊性,使得它不能夠與互聯網相連接,而醫療短信平臺卻需要特定的服務器,能否將HIS系統與醫療短信系統連接起來是關系到醫療短信能否在醫院成功運行的關鍵,可以采用傳統的方法進行隔離,但是一定要確保在物理隔離的基礎上,否則醫院HIS系統將受到嚴重的威脅。
在用計算機語言編程的過程中,關鍵是進行字符的匹配和查找,醫院數據庫是一個大型的數據庫,數據多而且繁雜,類別也很多,所以能否快速且準確地查找到數據就是系統運行的關鍵,可以考慮用數據庫自帶的SQL語句,重點為SELECT語句,由于運用JAVA進行編程,所以選擇了opensourse的全文搜索工具Lucene。Lucene不是一個完整的全文索引應用,而是一個用Java寫的全文索引引擎工具包,它可以方便的嵌入到各種應用中實現針對應用的全文索引/檢索功能。
1.2 要達到的設計目標
用戶通過手機短信可以查詢當天乃至一個星期內的門診信息。查詢出診醫生出診時間、專家號、教授號預約情況;提供科室查詢、專家介紹、醫療咨詢、住院床位查詢等主要功能。在查詢的基礎上完成門診號的預約,如果需要住院治療,也可以預約科室和住院床位類型;如果用戶預約的門診專家出診時間發生變化或者是住院床位已獲得批準,系統會以手機短信息形式通知用戶;當用戶由于個人原因需要修改或取消已預約的門診號時,也可以通過手機短信進行修改或取消。
2.1 用戶與短信系統的交互和短信系統的架構
短信系統包括某通訊公司短信平臺和新橋醫院信息系統短信平臺,用戶在與短信系統交互的過程中,因用戶是使用短信與短信系統進行交互,故用戶必須首先與某通訊公司短信平臺通信,再與新橋醫院信息系統短信平臺通信,而兩個平臺之間使用Web Service方式進行通信。因為兩個平臺之間的通信連接情況的不同,所以需要解決短信系統不同的架構。
架構一:兩個平臺之間建立單方面的通信連接,新橋醫院信息系統短信平臺可以訪問通訊公司短信平臺,通訊公司短信平臺不能訪問新橋醫院信息系統短信平臺,這種情況下只有通訊公司短信平臺設有Web Service服務器。某通訊公司短信平臺如果要訪問新橋醫院信息系統短信平臺的數據,只能通過手工的方式,如:電子郵件。
架構二:兩個平臺可以互相訪問,即建立雙方面的連接,這種情況下兩個平臺都設有Web Service服務器,新橋醫院信息系統短信平臺也就需要安裝jboss-3.2.5作為應用服務器平臺。
架構二擁有更高的自動化,減少人為干預,但要求較高的系統維護成本,選擇任何一種架構都會直接影響具體的設計實現。
2.2 用戶提交查詢要求
用戶用手機發送指令(查詢關鍵字、特殊稱謂)到短信服務號碼,請求查詢,對于移動和聯通不同的用戶,我們需要制定不同的特定短信服務號碼,規定查詢信息的指令格式。
2.3 檢索信息
短信系統收到用戶的請求后,怎樣分析指令,對關鍵字進行檢索,并將檢索到的信息用短信的方式返回給用戶,收到查詢請求后,系統是首先分析指令,還是試圖解析日期,如果找不到日期信息,是否取系統當前日期。對關鍵字進行檢索,是采用數據庫方式進行檢索,還是使用全文搜索方式進行檢索,檢索到的信息可能不止一條,考慮自動排序,系統可以設定將排前的N(待定)條信息,以短信的方式返回到用戶手機上。
2.4 更新掛號信息
從我院HIS表結構CLINIC_INDEX和CLINIC_SCHEDULE中獲取最新的掛號信息,并生成掛號信息索引文件,然后用新生成索引文件替換舊索引文件,并對臨時變動的掛號信息更新。
3.1 系統設計約定
用戶:使用短信查詢掛號信息的客戶和潛在客戶,大多數情況應該是病人或病人家屬。
短信系統:包括某通訊公司短信平臺和新橋醫院信息系統短信平臺。
短信服務號碼:用戶發送查詢信息到的短信號碼。移動用戶是01088301,聯通用戶是1088301。(該號碼以后不會變動,如果有新的業務,將使用子號碼。)
通訊公司短信平臺:通過運營商(移動和聯通)短信網關,與手機用戶交互信息。
新橋醫院信息系統短信平臺:通訊公司為新橋醫院提供的短信平臺,與短信平臺連接,能訪問通訊公司短信平臺上的資源。
新橋醫院信息數據庫:新橋醫院現有的信息數據庫。
特殊稱謂:用戶查詢掛號信息中有一些固有的名稱,這些名稱為用戶所熟悉并經常使用,系統會自動把這些名稱轉換為系統中的信息。
3.2 全文檢索的實現機制
Lucene的API接口設計得比較通用,輸入輸出結構都很像數據庫的表==>記錄==>字段,所以很多傳統的應用文件、數據庫等都可以比較方便的映射到Lucene的存儲結構/接口中。總體上看,可以先把Lucene當成一個支持全文索引的數據庫系統。
所以建立一個高效檢索系統的關鍵是建立一個類似于科技索引一樣的反向索引機制,將數據源(比如多篇文章)排序順序存儲的同時,有另外一個排好序的關鍵詞列表,用于存儲關鍵詞==>文章映射關系,利用這樣的映射關系索引:關鍵詞==>出現關鍵詞的文章編號,出現次數(甚至包括位置:起始偏移量,結束偏移量),出現頻率。檢索過程就是把模糊查詢變成多個可以利用索引的精確查詢的邏輯組合的過程,從而大大提高了多關鍵詞查詢的效率。所以,全文檢索問題歸結到最后是一個排序問題。
由此可以看出模糊查詢相對數據庫的精確查詢是一個非常不確定的問題,這也是大部分數據庫對全文檢索支持有限的原因,Lucene最核心的特征是通過特殊的索引結構實現了傳統數據庫不擅長的全文索引機制,并提供了擴展接口,以方便針對不同應用的定制。
短信系統采用構架一,用戶通過手機短信,可以查詢出當天和所在星期門診醫生就診信息,查詢住院部現有床位使用情況,查詢教授號、專家號的剩余數量等。短信系統收到用戶的查詢請求后,系統首先分析指令,試圖解析日期,如果找不到日期信息,就取系統當前日期。對關鍵字進行檢索,不采用數據庫方式進行檢索,而使用Lucene以全文搜索方式進行檢索,自動生成索引文件,檢索到的信息可能不止一條,Lucene會自動排序,系統可以設定將排前的3條信息,以短信的方式返回到用戶手機上。
4.1 查詢功能
用戶將短信的內容發送到特定的服務器,對關鍵字進行檢索,在檢索的過程中,系統運用Lucene全文搜索工具在門診號別定義CLINIC_INDEX和門診安排記錄 CLINIC_SCHEDULE這兩張表中進行字段的搜索和匹配,然后將搜索到的字段自動生成索引文件,在生成索引文件的過程中運用排序的功能將最主要最匹配的3條門診信息存放在索引記錄表中,排在這3條信息以后的字段信息自動刪除,以此就將索引信息生成索引紀錄,存放在門診信息查詢表CLINIC_MESSAGE_FIND中,此表的字段由門診號別定義和門診安排紀錄這兩張表中的字段構成,如前所述。
系統在進行字段匹配成功后,將生成的門診信息查詢表CLINIC_MESSAGE_FIND中的信息通過通訊公司短信平臺按照固定的短信息格式返回給用戶,用戶在接收到查詢信息的短信后,用戶和短信系統的交互過程就結束了。
4.2 預約功能
用戶只需通過手機短信發送到特定服務器,收到回復的查詢信息后,根據相關的系統提示選擇科室、專家、就診時間,就可以完成門診號的預約掛號功能,如果需要住院治療并合理安排住院時間,就按照系統提示選擇科室和住院床位類型,系統也將保存用戶預約情況,方便用戶查詢。
通訊公司短信平臺在收到短信后,不訪問新橋醫院信息系統短信平臺,直接在本地進行檢索,通過Lucene全文搜索工具在門診號別定義CLINIC_INDEX和門診安排記錄 CLINIC_SCHEDULE這兩張表中進行搜索,通訊公司短信平臺將搜索到的信息直接以固定的格式發送到用戶手機上。
用戶如果需要進行掛號預約,通訊公司短信平臺服務器在收到用戶回復的短信后直接在本地對門診號別定義CLINIC_INDEX和門診安排記錄 CLINIC_SCHEDULE這兩張表進行搜索,系統返回搜索到的信息。
當用戶接收到此條短信后,代表用戶已掛號成功,用戶與短信平臺的通信結束。
在門診預約記錄CLINIC_APPOINTS這張表中,有個字段為病人標識號,它在這張表中必須為非空,是預約病人的標識。用戶通過手機短信預約掛號后,系統就在此字段中保存預約情況,并且短信平臺能夠給用戶返回一條確認信息,在此我們返回一條密碼口令,當用戶來醫院門診就診時,要求其輸入口令確認身份,系統辨認身份成功后,如果是第一次來院就診的用戶,則分配給用戶一個ID號,并且完成個人首頁基本信息的填寫,如果不是第一次來院就診的用戶,則用戶用其自己已有的ID號進行信息的錄入(預約掛號收費在信息確認成功后執行)。
用戶修改預約信息,系統在生成新的索引記錄的同時將舊的索引記錄進行覆蓋,但是分配給用戶的確認密碼卻不會改變;用戶取消預約信息,系統將已經生成的用戶索引記錄進行刪除,使確認密碼和分配的門診號能夠重新分配給新的用戶。
4.3 自動通知功能
如果用戶預約的門診專家出診時間發生變化或者是預約的住院床位已獲得批準,系統會自動尋找到用戶預留的手機電話號碼,以手機短信息形式通知用戶。
在用戶使用手機短信進行門診查詢或者來院就診后,用戶的個人基本信息已經保存在病人主索引這張表中,系統定時自動在此表中提取電話號碼的字段,通過新橋醫院短信平臺和通訊公司短信平臺進行通信,將信息發送給用戶,此信息包括提醒用戶復診時間,介紹醫院目前的先進技術,目前開展了什么新的業務等等,可以讓用戶在最短的時間內了解醫院醫療信息的最新動態。
系統可以根據對用戶設定的通知條件,自動查找符合條件的用戶,對該用戶的電話進行自動選擇,并監測用戶電話線路的相應變化,自動將擬好的短信內容發出,如需用戶回復,則自動接收用戶對該通知的回復情況并保存到數據庫。例如:當醫生所開的醫囑需要用戶復查時,系統會自動通知短信平臺服務器,發送短信提醒用戶。
4.4 記錄功能
醫院信息系統短信平臺設有強大的記錄功能,將自動記錄每一次通過短信查詢和預約的用戶的相關信息,以備日后查用,此信息存儲在和醫院信息系統相關的表中,能夠初步識別用戶的信息,此項功能主要針對短信預約掛號的用戶。
由于來院就診病人在掛號的同時就可以完成病人個人信息的填寫,完整的信息被保存到病人主索引這張表中,那么通過手機短信掛號的用戶也要完成主索引的填寫,其基本信息也要保存在病人主索引這張表中。當用戶通過手機短信掛號預約成功后,表中已經記錄了此用戶的基本信息,即病人標志號、聯系人電話號碼和上次就診日期三個字段的信息。其中病人標識號是提供給用戶來院確診的信息,聯系人電話號碼自動記錄當前手機進行短信預約掛號的號碼、上次就診日期記錄和已經來院就診過的用戶的信息。當用戶來院就診時,經過身份識別,就能夠完成病人主索引中其它信息的填寫,對于第一次來院就診的用戶,系統會自動分配給一個ID號,對于非第一次來院就診的用戶,系統會使用原來分配給用戶的ID號。
如果用戶預約的門診專家出診時間發生變化或者是預約的住院床位已獲得批準,系統會自動尋找到用戶預留的手機電話號碼,以手機短信息形式通知用戶。
短信系統包括通訊公司短信平臺和新橋醫院信息系統短信平臺。新橋醫院信息系統短信平臺可采用Windows 2000/2003操作系統,使用jboss-3.2.5作為應用服務器平臺。

表 1 我院短信平臺配置情況
通過手機短信平臺在我院的應用,實現了科室查詢、專家介紹、醫療咨詢、門診查詢、住院床位查詢等主要功能,幫助醫院提高運作效率,降低溝通成本,使病人看病更加方便化、自由化,醫院信息更加透明化、共享化。
[1] 吳潔明.PowerBuilder 6.0應用與開發[M].北京:清華大學出版社,1998.
[2] 王新英.Oracle8.x for Windows NT實用教程[M].北京:清華大學出版社,1999.
[3] 軍衛一號-0000-0601-DSM,“軍字一號”醫院信息系統數據結構手則[S].
[4] 苑繼承,高湘偉,石岳琴,等.西京醫院E-門診子系統手機WAP網站簡介[C].第三屆全軍衛生信息學術會議論文集,2004.
[5] 翟紅,等.短信服務子系統的設計與應用[J].中國醫療設備,2009(3):32-33.
[6] 鄭健.短信平臺在企業信息化建設中的作用[J].電力信息化,2007,(5)4:87-89.
[7] 楊晉吉,肖可偉.網絡課程中短消息平臺的開發及應用[J].計算機工程與應用,2006(9):111-137.
[8] 任琛,黃正謙.基于XML直接面向集群短信用戶的統一接入平臺[J].中國新通信,2007(3):83-86.
[9] 馮平鴿,趙嘉.B/S模式基于GSM模塊的短信服務平臺設計[J].通訊技術,2007,40(7):58-60.
[10] 李廠.淺談短信服務的實現技術[J].電力系統通訊,2003(8):25-27.
Design and Implementation of the Scheme for Message Registering in Our Hospital
HUANG Wei-ping,LI Jun,LI Chu-min,ZHANG Yu
Computer Center,Xinqiao Hospital of the Third Military University,Chongqing 400037,China
TN929.5
A
10.3969/j.issn.1674-1633.2010.08.010
1674-1633(2010)08-0029-04
2010-01-07
作者郵箱:hwp55662@163.com
Abstract: This paper introduces the realization of a solution about message registration and message appointment in our hospital.When users making message registation, the system using search tool Lucene to carry on the querying index in the out-patient appointment registration and to define the out-patient service arrange record, then index-document was built.We have realized the function of appointing registration,changing and cancelling the appointment.
Key words: HIS;cellular phone;short message;query;appointment