藥學雜誌電子報113期
113
Vol. 28 No.4
Dec. 31 2012
中華民國一○一年十二月三十一日出版

應用 Android 平台的電子處方集


高雄醫學大學附設中和紀念醫院藥劑部藥師 鄭幸宜
三軍總醫院臨床藥學部藥師 趙仲良

摘要

研究目的為建立一個 Android 平台使用的電子處方集,院內的醫療人員如醫師、藥師和護理師,可以使用個人具有之 Android 平台智慧型手機或手持裝置,經由安裝電子處方集應用程式查詢藥品資訊。電子處方集資料庫 formulary.db 由 SQLite Expert建立,Android 專案由 Java 整合式開發環境工具 Eclipse 進行程式開發,專案測試於 Android 2.3.3 模擬器。處方集資料庫 formulary.db 之 dtbdic 資料表總計建立1,386筆藥品資料,使用者可以藉由藥品代碼、藥品名稱、藥品成分、藥品適應症及藥品外觀的關鍵字,查詢相關的藥品,結果於螢幕上顯示包括藥品照片在內,詳細的藥品資訊,包括:常用劑量、副作用、禁忌症、注意事項和健保規範。智慧型手持裝置的普及化提供另一種發行電子處方集的方式,本研究建立一個模式,未來以此為範例,可以嘗試開發更多不同的應用程式。

關鍵字: 電子處方集、Android平台、智慧型手持裝置、electronic formulary system、Android-based、Smart handheld device

壹、前言

如何方便提供醫院醫療人員包含醫師、藥師、護理師,甚至用藥病人,即時且正確的藥品資訊,一直為藥劑部門責無旁貸的任務。目前多數醫院在醫院評鑑的要求下,多有提供紙本途徑以外的處方藥品檢索服務,常見的有架構於網路上的藥品查詢網頁或醫療系統內建的電子處方集或藥品辨識系統,均適切地提供醫療人員,乃至一般民眾所需的藥品資訊;然而紙本處方集是否可以功成身退了呢?紙本處方集的設定原本即是隨身參考工具,過去醫療人員幾乎人手一本並隨身攜帶;但隨著醫療快速發展,醫學知識與技能在深度及廣度不斷地增加下,對臨床工作者而言,要隨身攜帶的東西也越來越多。處方集雖然常用,也有一定程度的需要性,但會占據口袋的空間是不爭的事實,因此大小、重量與其必要性,成了決定是否讓它繼續留在口袋的關鍵。為了確保處方集的內容精簡又具足夠的參考價值,編輯過程往往一字一句都經過藥劑部門藥師費盡心思,反覆拿捏與斟酌,然而動輒二、三百頁仍無法避免,撇開書本重量不談,在環保意識高漲的今天,紙張的耗費也是一個問題,而且由於藥品日新月異,內容常有更動需要,即使不考慮重新發行,對已經持有紙本處方集的使用者而言,跟不上腳步的內容當然更會造成不便。因此評估是否發行處方集時,若以紙本處方集為主,目前幾乎很少獲得支持,但是在維持內容一致與隨身使用的兩個條件下,如果可以不限紙本又不多占口袋的空間,查詢方便,只要輸入關鍵字就可以查詢,不用翻找目錄也不用 index,更新方便又即時、保有充分的參考價值,那就是個吸引人的議題了,因此開發智慧型手持裝置上的電子處方集,成了一項充分符合又可行的對策。

智慧型手持裝置 (Smart Handheld Device, SHD) 涵蓋許多電子產品,目前最為大眾所熟悉的包括:平板電腦和智慧型手機,智慧型手機 (smart phone) 相較於傳統手機 (feature phone) 有智慧,主因是智慧型手機可以自由安裝各式各樣的應用程式 (application, 簡稱 App),而傳統手機則僅有出廠時內建的程式,因此智慧型手機幾乎具備了小型筆記型電腦的特性,並且更易於攜帶,系統也更穩定,此外觸控式的螢幕也讓操作更簡單。一項在台灣上班族群的統計資料顯示,65.52%的受訪上班族擁有觸控螢幕,並具備上網及作業功能的消費性電子產品,其中智慧型手機佔94.08%最多1,目前智慧型手機的佔有率不斷地增加,並逐漸取代傳統手機,其中在不同的系統間,又以 Google 的 Android 平台成長最為快速,Android 系統的優勢要歸功於免費與開放原始碼2,開發程式時的限制較少,成本亦十分低廉,一般人只要使用自己的電腦,再加上些興趣,就可以輕易地進行應用程式開發。為了延續原本紙本處方集的角色,同時讓使用者有更多選擇,藉著 Android 平台和生活中的隨身物品-智慧型手機,就可以提供方便、快速且即時的藥品查詢結果。本文藉由分享 Android 智慧型手機上的電子處方集開發經驗,使一般從事臨床工作的藥師得以了解手機上的應用程式開發流程,在有興趣及遇到類似的實務需求時,縱使沒有資訊人員的直接參與,亦可從而參考並嘗試自行開發適用的應用程式或工具。

Android 作業系統最初由 Andy Rubin 創辦,最初主要支援手機。2005年由 Google 收購注資,並拉攏多家製造商組成開放手機聯盟 (Open Handset Alliance) 開發改良,逐漸擴充功能到平板電腦及其他領域上,Android 原本就是專門為行動裝置設計的作業系統,以 Linux 為主要核心,該系統以達到檔案精簡、執行效能佳且省電為目的。Android 採用 Java 程式語言為基礎的程式碼進行應用程式開發,Java 程式語言是物件導向的程式語言,具有跨平台且易於模組化及分散式運算的特性3。SQLite 是 D.Richard Hipp 在2000年開發的一個輕量級的資料庫系統,不僅支援 SQL (Structured Query Language) 語法而且關聯式資料庫的功能一應俱全4,SQL 最早由 IBM 公司於1970年發展出來的一套專門用於資料庫存取的語法,因為這套語法十分接近人類語言,所以易於了解與使用,因此之後各個資料庫廠商如 Oracle、Sybase 等也都紛紛推出可以執行 SQL 語法的關聯式資料庫。SQLite 內建於 Android 系統中,與其他資料庫最大的差異點在於 SQLite 直接將資料庫的資料儲存在本機端。

貳、材料與方法

一、材料

建立開發 Android 應用程式的環境,依據 Android 開發網站建議5,依序在 Windows 的作業平台上安裝 JDK (Java SE Development Kit 7) (http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html),Eclipse IDE (Integrated Development Environment) for Java Developers 整合式開發環境工具3.7版,版本代號 Indigo (http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/indigo/SR1/eclipse-java-indigo-SR1-win32.zip),ADT (Android Development Tools) Plugin for Eclipse (http://developer.android.com/sdk/eclipse-adt.html) 及 Android SDK (Software Development Kit) (http://developer.android.com/sdk/index.html)。

二、執行方法

(一) 建構藥品資料庫

利用 Bogdan Ureche 開發的 Sqlite 視覺化資料庫管理工具 SQLite Expert Professional (www.sqliteexpert.com/download.html 個人版免費使用,專業版為30天免費試用),建立 formulary.db 資料庫,並於資料庫中分別建立 dtbdic、dtbnhi 及 dtbrmk 三個資料表。另 android_metadata 資料表是由 Android 直接產生,裡面只有一個欄位 locale,這裡面的值和資料庫的校對 (Localize Collator) 有關。

(二) 建置 Android 電子處方集應用程式

1. 建立 Android 專案:在 Eclipse 中點選 File→New→Android Project,建立電子處方集專案。2. 建立主選單介面 main.xml。3. 建立藥品查詢介面 acsearch.xml。4. 建立查詢結果介面 result.xml。5. 建立主選單程式碼 Main.java。6. 建立代碼查詢 CodeSearch.java、名稱查詢 NameSearch.java、成分查詢 NomenclatureSearch.java、適應症查詢 IndicationsSearch.java 及外觀查詢 MarkSearch.java 程式碼。7. 將 formulary.db 資料庫置於專案 res/raw 目錄下。8. 將藥品圖像檔置於專案 assets 目錄下。9. 將專案簽名後發佈:利用 Eclipse 中的 ADT 外掛程式,將完成的電子處方集加入簽名後,即可生成被簽名的 apk 檔,formulary.apk 檔案可以發佈於院內網路、網際網路 (包括 Android Market) 或直接複製給處方集使用者,自行安裝於智慧型手機上使用。

參、結果

一、安裝及啟動電子處方集 App

將 formulary.apk 複製至行動裝置上安裝並執行 (圖一)。

 

113-22.tif 113-23.tif

圖一 安裝 formulary.apk 並執行電子處方集應用程式

 

二、使用代碼查詢

由已知代碼 (例如1TEGCR) 查詢藥品,於文字框中輸入1TEGCR,輸入過程中自動完成清單自動顯示並協助篩選查詢內容 (圖二),最後選取出欲查詢的藥品 (例如 Tegretol CR 200 mg/Tab),按下「查詢藥品」後列出該項藥品資訊 (圖三)。

 

113-24.tif 113-25.tif

圖二 輸入關鍵字過程,自動完成清單自動顯示並協助篩選查詢內容

 

113-26.tif 113-27.tif

圖三 以藥品代碼查詢藥品資訊

 

三、使用名稱查詢

由已知名稱 (例如 Lipitor) 查詢藥品,於查詢文字框中輸入 Lipitor,篩選結果顯示藥品具有10 mg 與40 mg 兩個不同劑量的品項,選取欲查詢品項 Lipitor 40 mg/Tab,按下「查詢藥品」後列出該項藥品詳細資訊 (圖四)。

 

113-28.tif 113-29.tif

圖四 以藥品名稱查詢藥品資訊

 

四、使用成分查詢

由已知成分 (例如 Azathioprine) 查詢藥品,於查詢文字框中輸入 Azathioprine,篩選結果顯示具有 Azapress 與 Azathioprine 兩個不同廠牌的品項,選取欲查詢品項 Azapress 50 mg/Tab,按下「查詢藥品」後列出該項藥品詳細資訊 (圖五)。

 

113-30.tif 113-31.tif

圖五 以藥品主成分查詢藥品資訊

 

五、使用適應症查詢

查詢可用於治療痛風 (gout) 的藥品,於查詢文字框中輸入 gout,篩選結果顯示計有 Narcaricin 等6項藥品符合條件,選取欲查詢品項 Beenrone 100 mg/Tab,按下「查詢藥品」後列出該項藥品詳細資訊 (圖六)。

 

113-32.tif 113-33.tif

圖六 以適應症查詢藥品資訊

 

六、使用外觀查詢

查詢外觀上有 (JANSSEN) 標記的藥物,於查詢文字框中輸入 JANSSEN 後按下「查詢藥品」,列出處方集中符合條件的藥品資訊 (圖七)。

 

113-34.tif 113-35.tif

圖七 以藥物外觀或標記查詢藥品資訊

 

肆、討論

目前 formulary.db 資料庫中,資料表 dtbdic 建置資料1,386筆,dtbnhi 和 dtbrmk 分別建置資料512筆,藥品照片收集643張,各項資料仍須持續進行更新,以確保資料的參考價值。當然許多的智慧型手機都有支援第三代行動通訊技術 (3rd-generation, 3G) 或無線相容認證 (Wireless Fidelity, WiFi) 可以直接達到上網功能,因此使用者只要藉由網頁瀏覽器,即可查詢網頁版本的電子處方集或藥品辨識系統,但這樣的方式存在某些缺點,如以網頁為例:無線網路使用 WiFi 的好處是可以提供免費且較大的頻寬,但缺點是距離會受限制,通常 WiFi 無線訊號的有效範圍在100公尺內,因此醫院的平面較大或樓層較高,都必須設立多個存取點 (access point, AP),也通稱為「熱點」 (hot point),若要形成一個較大範圍的 WiFi 無線上網區域,通稱為「熱區」(hot zone),就需要透過高密度地廣設 WiFi AP 的方式來達成,這將耗費相當大之建置成本,如此才能涵蓋整個院區,提供穩定平順的無線上網通訊。使用3G雖然可以解決範圍的問題,但缺點就是沒有 WiFi 的好處,也會有電磁波干擾醫療設備的潛在風險,另外,建構網頁的查詢系統若沒有特別開發手機版本,畫面常以一般個人電腦的螢幕解析度來設置,如果用智慧型手機直接瀏覽,畫面呈現上可能過小而造成必須不斷地放大或移動,才能瀏覽完整的內容,當然有些電子處方集是建構在醫療系統內,也難以直接在智慧型手機上使用。反觀基於 Android 平台與其內建的 SQLite 資料庫開發的電子處方集應用程式,可以不用完全依賴網路連線進行查詢,只有更新時才可能需要網路連線協助,查詢結果畫面也較為完整,克服了上述的這些缺點,也提供了處方集使用者一項新的選擇。

參考資料:

1. 1111人力銀行:上班族瘋智慧 當新貴有機會?! 全球華人股份有限公司http://consultant.1111.com.tw/news_1.aspx?sno=1088& page=1

2. Android Open Source Project. Google Inc. Available from URL: http://source.android.com/about/index.html. [Accessed 2011 Sep 13].

3. Android. Google Inc. Available from URL: http://www.android.com/index.html. [Accessed 2011 Sep 16].

4. SQLite. Hipp, Wyrick & Company, Inc. Available from URL: http://www.sqlite.org/. [Accessed 2011 Sep 20].

5. Android Developers. Google Inc. Available from URL: http://developer.android.com/index.html. [Accessed 2011 Sep 21].

 

 

An Android-Based Electronic Formulary System

Hsing-I Cheng1, Zhung-Liang Zhao2
Department of Pharmacy, Kaohsiung Medical University Chung-Ho Memorial Hospital1
Department of Clinical Pharmacy, Tri-Service General Hospital2

Abstract

The aim of this study was to develop an Android-based electronic formulary system. This system allowed the hospital health care practitioners such as doctors, pharmacists and nurses to screen drug information by their Android-based smart phone or other Android-based smart handheld device. The formulary.db database was established by SQLite Expert Professional program and the main project was created by Eclipse IDE for Java Developers. The formulary.apk was tested on virtual device with Android 2.3.3. There were 1,386 drugs in dtbdic table of formulary.db. The user could access by using keywords from drug code, name, nomenclature, indications and appearance. The screen displayed the photo about the drug and other information like usual dosage, adverse reactions, contraindications, precautions and remark of NHI. The popularity of smart handheld device provided an alternative way to publish an electronic formulary. In this study, a potential model was established and this system would be the example of a subsequent development.