?

基于Android的智慧醫療預約掛號客戶端設計與實現

2016-10-14 06:44張鶴張巍
電子設計工程 2016年12期
關鍵詞:功能模塊掛號客戶端

張鶴,張巍

(大連交通大學電氣信息學院,遼寧大連116028)

基于Android的智慧醫療預約掛號客戶端設計與實現

張鶴,張巍

(大連交通大學電氣信息學院,遼寧大連116028)

基于改善傳統醫療預約掛號的繁瑣流程以及醫療信息不透明給就醫人員造成極大不便的目的,采用一種基于Android平臺和移動終端的新型預約掛號方式設計該智慧醫療預約掛號客戶端,通過總體需求分析,將客戶端劃分為用戶管理、查找預約、在線支付和訂單管理四個功能模塊,結合具體的設計操作完成并實現了該設計,并且通過客戶端的功能及兼容性測試,證明該客戶端可以實現信息查找、預約掛號、在線交費為一體的智能預約掛號醫療服務。

智慧醫療;Android;預約掛號;客戶端設計

近二十年來,隨著我國經濟的迅猛發展,醫療水平同時也在不斷提高,但是由于我國是一個人口大國,所以醫療資源人均分配不足的情況依舊十分嚴峻。特別是一些優質醫療資源集中的大型醫療機構,往往會是就醫人員預約掛號的首要選擇,這就勢必會造成預約掛號需求量過大,成功預約掛號變成一件不容易的事[1]。目前,隨著信息技術和通訊技術的迅猛發展,手機的功能和應用不斷強大,其成本逐步降低,使得智能手機已正式成為了現代通訊工具的主流產品,智能手機在各個領域的應用已經普及開來[2-6]。在未來,手機電子商務勢必會帶動下一次科技革命,而利用手機進行預約掛號就體現了這種革命性的變化.

本文所設計的智慧醫療預約掛號客戶端是要在Android移動終端上建立一個包括多家門診、醫院甚至整個城市的醫療機構的智能化預約掛號平臺。該客戶端可以對各個醫療機構的預約掛號信息進行實時查詢和預約掛號,為就醫人員提供實時、準確的掛號信息,引導就醫人員選擇適合的時間或選擇剩余掛號數富余的醫師、醫療機構,同時引入了實名制預約掛號的規范標準,從根本上打擊了不法分子“倒號、炒號”的違法行為,提供便捷、有效、公平的預約掛號操作,改善當下的就醫環境。

1 智慧醫療預約掛號客戶端功能模塊劃分

本文所設計的智慧醫療預約掛號客戶端是針對城市區域各大型醫療機構管理,這類醫療機構有以下典型特點:

首先,大型醫療機構門診類別數量多,就醫資源較大,可滿足大部分就醫人員的就醫需求。但是現階段掛號制度還并不完善,掛號實名制還無法普及,導致“倒號、炒號”現象普遍存在。

其次,在一般情況下,大多數醫療信息只在醫療門診或特定醫療媒介中顯示,就醫人員很難快捷的找到滿足自己需求的資源,這給整個就醫流程帶來很大的不便。

最后,由于就醫人員的流動性較大,就醫人員只掌握掛號數量的總數,不能實時掌握掛號的剩余數量。因此,該客戶端應該具有實時更新、方便、快捷、準確、透明的特點。

結合城市醫療機構的上述特點,本論文設計的智慧醫療預約掛號客戶端作為一款信息服務與管理軟件具有以下四個功能模塊。智慧醫療預約掛號客戶端功能模塊劃分如圖1所示。

圖1 功能模塊劃分圖

1)用戶管理模塊。包括用戶的注冊、登錄以及患者管理,其中為提高預約掛號實名制規范管理,患者添加功能時采用實名制校驗方式。同時需要用戶首先完成登錄操作后可以進行信息查找、預約掛號等。

2)查找預約模塊。本智慧醫療預約掛號客戶端主要目的是方便就醫人員對醫療信息的整體把握,所以為了使就醫人員能夠更方便、更快捷地查找到自己需要的醫療信息,本客戶端提供多種信息查找方式,如區域查找、醫院查找、科室查找、醫師查找,其中科室查找包含醫師查找,醫院查找包含科室查找,區域查找包含醫院查找。同時,對每個醫院、科室、醫師都有詳細的描述供就醫人員進行選擇參考,最大程度上的使用戶查找醫療信息更加方便、快捷。用戶根據所查到的醫療信息,并結合自身需求確定是否進行預約掛號,同時填寫就醫人員的相關信息以及就醫時間。

3)支付功能。用戶在確定預約掛號后,需要完成掛號費支付。本客戶端將為用戶提供在線支付和線下支付兩種方式給用戶,以便最大程度上的滿足用戶的需求。此外,本智慧醫療預約掛號客戶端為了避免因一些用戶操作不當而造成的醫療資源的浪費,針對每個訂單都設置支付時間限定,若支付超時自動取消該預約訂單。

4)訂單管理功能。用戶可以通過本智慧醫療預約掛號客戶端查看訂單狀態或者取消已經預約成功的訂單,實現醫療資源的合理分配,避免醫療資源的浪費,同時還可以對一定時期內的歷史預約掛號訂單進行查找,方便記錄用戶的健康狀態情況,為保障用戶的隱私需求,用戶還可以將歷史預約掛號訂單進行刪除操作。

此外,為了保證智慧醫療預約掛號客戶端的后期開發與完善,本客戶端預留一個模塊作為其他輔助功能模塊。同時智能化預約掛號平臺還應包含后臺管理系統,用來進行醫療信息數據的收集和發布以及就醫人員數據的統計、管理。本客戶端也正是在此基礎之上進行設計的。

3 智慧醫療預約掛號客戶端設計

3.1智慧醫療預約掛號客戶端總體設計

總體架構主要包括前臺Android智慧醫療預約掛號客戶端,服務器端以及數據庫。其中前臺Android智慧醫療預約掛號客戶端主要負責與用戶的交互,將用戶的請求發送給服務器端;服務器端負責接收前臺的請求并產生響應內容給前臺客戶端;數據庫用來完成數據的存儲??傮w架構示意圖如圖2所示。

圖2 總體架構示意圖

用戶發出指令后,客戶端通過無線網絡訪問后臺服務器,服務器采用Servlet技術響應客戶端的訪問請求,利用JDBC[7]技術訪問后臺數據庫,并將處理結果返回給客戶端。預約掛號系統的網絡通信采用Apache HTTP協議[8],使用JSON格式作為服務器與客戶端數據交換的格式,通過HttpConnection接口來實現服務器與客戶端的有效通信??蛻舳说臄祿鎯Σ捎肕ySQL數據庫。

2.2客戶端主界面設計

為了使用戶與客戶端之間可以更加友好交互,本智慧醫療預約掛號客戶端提供了主菜單界面。主菜單界面主要負責將各個功能選項以圖片形式集中在同一界面,方便用戶可以快捷選取自己需求的功能。在本客戶端的主菜單界面中,為了方便組件的布局和未來優化,采用了嵌套的布局方式。即在一種布局方式中嵌套使用其他布局方式。這樣不僅充分利用了每一種布局的優勢,同時也使得組件的布局更靈活。在程序主界面XML布局文件建立好后,建立Activity java文件實現對XML布局文件的控制,也就是實現MVC模型中的Control部分。首先定義了一個ImageAdapter,它繼承BaseAdapter,用來存儲要顯示的圖片,建立數據源和組件之間的橋梁,使得功能選項的圖片按鈕更加直觀。當用戶選擇某一個功能時,為了捕獲到被選中的功能按鈕,通過監聽相應功能button單擊事件,實現onClick方法,進而捕獲控件的Id。為了保證用戶與客戶端之間的交互性,當客戶端未連接網絡,用戶在進行功能選擇時會彈出toast消息提示。主菜單界面流程如圖3所示,客戶端主界面如圖4所示。

2.3用戶管理功能模塊設計

用戶管理功能模塊主要負責完成對用戶信息和患者信息的管理,包括用戶注冊、登陸子功能和患者管理子功能兩部分。在登陸功能模塊中,實際上完成的就是一個驗證的功能。首先由用戶發出一個登陸請求,經過Servlet處理后,驗證該登陸信息是否正確。若錯誤,則提示用戶修改登錄信息,若正確,則登錄成功,可進行后續操作。處理用戶登錄的Servlet只是前端控制器,它主要作用有3個:獲得請求參數;調用業務邏輯組件的方法來處理用戶請求;根據處理結果來生成輸出。對于患者管理,因為身份信息屬于保密信息無法通過數據庫錄入來進行實名制驗證,所以在本客戶端中以引用第三方平臺接口的形式來進行患者信息的實名制驗證,當用戶通過患者添加功能保存患者信息時[9],客戶端將填寫的患者姓名信息和身份證號信息通過toString()方法轉換成字符串,然后再以JSON數據格式傳到第三方驗證服務器,當第三方驗證服務器進行信息驗證處理后,返還給服務器一個驗證狀態標識,服務器通過此標識記錄該患者信息是否通過實名制驗證。

圖3 主菜單界面流程圖

圖4 客戶端主界面

2.4查找預約功能模塊設計

查找預約功能是智慧醫療預約掛號客戶端的核心功能,包括查找信息和預約掛號兩部分,主要負責引導用戶查找到自己需要的預約信息,確定就診醫師完成預約。查找信息過程中,最重要的功能就是向就醫人員展示醫療資源信息。在此模塊中,根據需求調查分析,就醫人員對于信息展示的形式更傾向于分組又可以實現收縮的列表形式,所以在查找信息模塊設計中,我們采用ExpandableListView可展開的列表控件完成向就醫人員的醫療信息展示。為了方便就醫人員現場確認醫師,在本模塊設計中,我們定義ExpandableListView時指定了android:childIndicator="@draw/doctor_id"屬性,它會自動在每個子列表項旁邊添加一個圖片。此外,在按醫生查找中,加入了SearchView搜索框組件,允許用戶在文本框內輸入醫師姓名,并允許通過監聽器監控用戶輸入,當用戶輸入完成后向服務器發送請求,然后把服務器響應字符串包裝成JSONArray對象,再進行顯示。

在預約掛號模塊中主要完成的就是從醫師信息界面跳轉到預約確認界面,所以設計如何進行界面的切換和參數傳遞是本功能設計的重點之一??紤]到有的界面的數據比較多,所以最終在本功能模塊設計中選擇使用Intent類來連接多個Activity,使用Bundle類來進行數據封裝傳遞。因為數據是通過Bundle類封裝傳遞的,所以在另一界面上同樣采用Bundle方式解封數據,具體方法為先通過“getIntent().getExtras()”方法來獲取Bundle,然后再從Bundle中獲取數據。

2.5支付功能模塊設計

在本客戶端中,提供預約掛號費用線上支付功能,用戶在進行預約掛號階段可以對預約掛號費用支付方式進行選擇。例如,選擇調用支付寶快捷支付接口完成用戶掛號費用的線上支付具體步驟包括:前期準備:此階段主要完成支付寶接口的申請認證,包括簽約和密鑰配置;SDK開發資源導入;生成訂單數據;支付接口調用。當用戶完成線上支付后,還需要將支付結果返還給用戶,所以調用pay方法支付后,以異步通知方式將結果返還給用戶。

2.6訂單管理功能模塊設計

用戶成功登錄后,在主界面點擊訂單管理按鈕,進入訂單查看界面,訂單查看將分為三個子界面,已完成訂單、未就診訂單和未付款訂單。所以在該功能模塊設計中采用與查找信息相同風格的界面布局,即Tab分頁標簽的形式。Android里面實現Tab分頁標簽,常用的方法有兩種:一個是采用TabActivity和TabHost的結合;另一個是采用ActivityGroup和GridView的結合。在本客戶端設計中均采用第一種方法,具體實現TabActivity和TabHost的結合則采用將各個頁面布局文件分割,各頁面代碼也分割的形式,這樣設計不僅降低了代碼的耦合性,增強了代碼的可讀性,同時也減少了后期維護的工作量。具體實現步驟為,首先在布局文件中使用FrameLayout列出Tab組件以及Tab中的內容組件,然后主類Activity要繼承TabActivity,在調用TabActivity的getTabHost()方法來獲得TabHost對象,最后添加Tab分頁標簽,這里要把每個分頁面鏈接成Activity,Tab頁面的跳轉,即是Activity的跳轉,以上操作實現了Tab分頁標簽。

3 客戶端實現與測試

3.1客戶端功能模塊的實現

由于篇幅有限,現展示部分功能實現效果圖,如圖5為搜索醫生功能實現界面,圖6為查看預約信息功能實現界面,圖7為預約成功界面。

圖5 搜索醫生功能實現界面

圖6 查看預約信息功能實現界面

圖7 預約成功界面

3.2客戶端兼容性測試

兼容性測試是指在不同分辨率、不同版本操作系統的移動終端上,客戶端能否正常顯示界面。本測試過程選用三款不同品牌及型號、不同屏幕尺寸、不同分辨率、不同版本操作系統的Android移動終端進行兼容性測試[10]。測試結果如圖8所示,在測試過程中三款Android移動終端均能正常使用該智慧醫療預約掛號客戶端,沒有界面失真及組件位置失真現象出現,測試結果表明該智慧醫療預約掛號客戶端具有良好的兼容性。

圖8 兼容性測試結果圖

4 結論

本文結合了當今預約掛號過程中預約掛號時間長、費用交付時間長、候診排隊時間長、就診過程短的“三長一短”現狀,針對醫療信息實時性差,透明度低,就醫環境差等問題,設計實現了一種基于Android平臺和移動終端的新型預約掛號方式。該預約掛號方式方便就醫人員快速查找醫療信息,更便捷地完成預約掛號流程,縮短排隊等候的時間,從而實現了信息查找、預約掛號、在線交費為一體的智能預約掛號醫療服務。

[1]胡燕華.關于中國醫院網上預約掛號系統發展趨勢的研究綜述[J].科技致富向導,2014(26):97.

[2]劉安戰,車戰斌,郭麗.基于Android和Web的設備維修動態管理系統[J].計算機應用與軟件,2014(11):245-247.

[3]Weidig C,Menck N,Aurich J C.Systematic development of mobile AR-Applications supporting production planning[J].Springer International Publishing,2014:219-224.

[4]Ghose A,Biswas P,Bhaumik C,et al.Road condition monitoring and alert application:Using in-vehicle smartphone as internet-connected sensor[C]//Pervasive Computing and Communications Workshops,2012.IEEE International Conference on.IEEE,2012:489-491.

[5]段昌奉,張巨發,唐雄,等.基于Android智能終端的醫院移動護理系統應用效果評價[J].中國數字醫學,2013(2):95-96.

[6]Hsieh C,Yun D,Bhatia A C,et al.Patient Perception on the Usage of Smartphones for Medical Photography and for Reference in Dermatology[J].Dermatologic Surgery,2015,41(1):149-154.

[7]Fisher M,Ellis J,Bruce J C.JDBC API tutorial and reference[M].Addison-Wesley Professional,2003.

[8]Fielding R T,Kaiser G.The Apache HTTP server project[J]. Internet Computing.IEEE,1997,1(4):88-90.

[9]施先旺,王鵬武.發動機工況實時調節軟件設計[J].火箭推進,2012(5):70-76.

[10]李軍浩,胡泉偉,吳磊,等.極化/去極化電流測試技術的仿真研究[J].陜西電力,2011(4):1-5.

Design and implementation of appointment registration client for wisdom medical treatment based on Android

ZHANG He,ZHANG Wei
(School of Electronics and Information Engineering,Dalian Jiaotong University,Dalian 116028,China)

To solve the problem of traditional appointment,in which the tedious process and the non-transparent of information have brought great inconvenience to the patients,a new way for appointment registration in the thesis is designed and implemented based on android and mobile terminals.According to the investigation,the outline needs of client for wisdom medical are analyzed.Divided the client into four function modules:user management,find and booking,online payment,order management.We complete and implement the design,and go through the client's function and compatibility test,proving that the client can realize to integrate information search,appointment making and payment online,and realize intelligent medical service appointment.

wisdom medical;android;appointment register;client design

TN929.5

A

1674-6236(2016)12-0100-04

2015-07-09稿件編號:201507074

張鶴(1992—),女,山西忻州人,碩士研究生。研究方向:通信理論及關鍵技術。

猜你喜歡
功能模塊掛號客戶端
如何看待傳統媒體新聞客戶端的“斷舍離”?
縣級臺在突發事件報道中如何應用手機客戶端
孵化垂直頻道:新聞客戶端新策略
大樞紐 云平臺 客戶端——中央人民廣播電臺的探索之路
基于ASP.NET標準的采購管理系統研究
輸電線路附著物測算系統測算功能模塊的研究
功能模塊的設計與應用研究
掛號中介服務“賠本賺吆喝”
“醫信通”對降低門診預約掛號失約率的效果評價
分時段預約掛號的實現與應用
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合