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