柳 原,高 琦
包頭醫學院計算機科學與技術系,內蒙古包頭 014040
基于Android智能醫院系統的研究與實現
柳 原,高 琦
包頭醫學院計算機科學與技術系,內蒙古包頭 014040
本文研究了在Android系統下開發智能醫療軟件的特定要求和需要的特殊處理方式。研究了智能醫療軟件服務器端的需求,對服務器端的數據庫結構和用戶訪問接口進行設計和定義。
Android;智能系統;醫院
隨著智能終端技術水平的提高,人們的生活方式發生了天翻地覆的變化。智能終端利用移動網絡進行數據、信息的傳輸,能夠完成電腦能夠實現的各種功能。3G智能手機、平板電腦、智能手機等移動終端設備,轉變了人們的生活方式,將電信網絡、互聯網絡有機融合起來,為人們提供了更加優質的服務。程序設計者和開發者也相繼推出了一系列應用軟件、操作系統和配套工具,使智能終端設備更加方便、快捷。安卓系統是智能手機最普遍使用的操作系統之一,其具有價格低廉、封裝性好、穩定性高等優點,得到廣大用戶、設備廠商、企業的喜歡。智能醫療是智能應用的重要部分,受到更多人的關注。
智能醫療即利用手機完成掛號、繳費、查詢疾病和醫院、查看檢查結果和治療方案等功能。醫療咨詢、醫療百科全書等智能醫療軟件受到人們的青睞,然而其廣泛發展仍受到諸多阻礙。醫療百科全書產品是在數據庫的基礎上建立起來了,包含了較為全面的疾病、藥物、診斷依據和治療方案。然而,該數據庫只保存了靜態數據,無法動態更新數據庫內的信息。
本文對智能醫療軟件的發展現狀、關鍵技術進行了深入剖析,結合軟件設計方法對智能醫療軟件的客戶端、服務器進行重點說明,完成了智能醫療軟件系統開發的性能和功能需求,并針對智能醫療軟件存在的問題提出了幾點建議。本系統以安卓操作系統為基礎,設計并實現了智能醫療服務器系統的客戶端和服務器,利用Http Client協議完成服務器和客戶端間的通信,能夠確保信息的暢通、高效和穩定,為患者就醫、就診提供幫助。
本文設計的醫療服務系統適用于中小型醫療服務機構,例如中小型醫院、醫療體檢中心等,也適用于一些大型醫務場所的信息化建設拓展,如三甲醫院、綜合性大醫院等。該系統的主要設計目的是將病人平時繁瑣的看病流程簡化,同時為病患提供更加透明的信息,因此服務端的開發是主要以客戶為核心的。另外,系統后臺還具有良好的數據統計與分析功能,可以幫助醫療場所收集病患的反饋信息,醫院的運營管理人員可以根據這些反饋信息來改變管理模式。本文設計的醫療服務系統相當于大型HIS系統的一個子模塊,系統主要負責用戶業務模塊,可以接入原有系統的數據庫服務器,實現與原有信息系統的快速整合。
醫療服務系統的客戶端設計在整個系統的開發過程中占據著最重要的部分,由于系統前端軟件的開發是一項復雜的工程,根據實踐分析和研究認真總結了醫療場所客戶的不同需求,可以采用將需求功能模塊化的思想進行設計,這樣功能結構非常清晰,同時可擴展性好。根據對客戶需求的總體分析,以及未來可能出現的拓展需求,暫將前端模塊按功能劃分為:預約掛號模塊、信息查詢模塊、個人病例信息管理模塊、病房信息求助模塊、繳費支付模塊等幾個部分,根據 UML 模式建立客戶端用例圖。
系統的整體架構為用戶端人機交互設備是基于Android平臺的智能終端,分為兩大類,一類是與系統內部局域網通過企業防火墻分割開來,布置在醫院的大廳及門診部門,負責直接與用戶交互,提供給客戶門診部的相關服務。另一類處于系統內網中,分布在醫院的病房或者臨床部門,權限較低,僅僅提供了信息查詢和呼叫等功能。網絡的接入方式包括了無線和有線接入兩種,有線終端的數量由系統初建規劃時所確定,無線終端數量未受限制,接入時需要系統提供數字安全認證,無線網絡可以選擇802.1x、WPA2、802.11i等安全協議。系統內部網絡包括醫療工作臺,大型醫療設備、醫學傳感器等多種需要網絡接入的信息設備;系統中心服務器由文件服務器和WEB服務器組成,文件服務器負責處理醫院大型專用文件,WEB服務器負責更多信息交換,也是服務器組中的主要組成部分。系統后端是大型專用數據庫,存儲和更新醫療信息,供前端訪問讀取。
根據系統網絡的架構,整個醫療服務系統的可以簡化為核心的三個部分。
Android平臺終端、Web服務器和數據庫服務器,Android終端在系統安全認證后通過Http協議通信模塊與Web服務器進行通信,中間WEB服務器采用ApacheTomcat服務器技術,服務器中JSP技術負責web信息反饋,JavaBean和Servlet技術負責響應客戶請求和事務處理的工作。Web服務器將通過JDBC訪問方式執行遠程讀取MySOL數據庫。 系統的核心模塊這三個部分分別表示了三種不同的功能層面,將操作、業務和數據完全的分離開來,便于模塊化開發和管理,這種設計方式也是當前流行的小型系統發開方案之一。
Android系統應用層的API都是基于java程序開發的,java是一種平臺無關性的面向對象的開發語言,其安全可靠、健壯性、快速開發的特點早已深受廣大開發團隊的喜愛。應用程序的開發環境和JavaSE一樣,程序編譯時采用Sun 公司的JDK將Java源程序編譯成字節碼.class文件,隨后經過工具軟件把 class文件轉換成DEX文件,最后使用開發平臺的打包工具將DEX文件,系統資源文件和程序配置描述文件組合成應用程序包APK文件。通用的開發平臺和開發環境,使得Android系統的開發擴展性和可移植性更好。
Android 的開發環境雖然可以在Windows、Linux和Mac平臺上進行搭建,但是為了項目開發的方便,本文以Windows7為操作系統平臺,采用了目前較為流行的 JDK1.7+Ecispe3.6.2+AndroidSDK-r15+ADT-15 為軟件開發平臺。
[1]楊勇,彭承琳.國外遠程醫療發展近況[J].醫療衛生裝備,2005,26(1):19.
[2]藍坤,張躍.Android在遠程醫療信息系統中的應用[J].計算機應用,2013,6:1790,1792.
[3]鄭穎,楊燁,鄭世良.遠程醫療信息系統的設計與實現技術研究[J].科技管理研究,2010,30(15):184-187.
TP3
A
1674-6708(2015)143-0124-01