裴 禹 王秋光
(哈爾濱理工大學 電氣與電子工程學院,黑龍江 哈爾濱 150040)
公共衛生信息系統主要對各種公共衛生信息進行管理,實現對疾病的預防控制和對公共衛生的管理,尤其是實現對突發公共衛生事件的應急管理。本文提出了一種采用JavaME技術的,實現在手機上使用的移動無線艾滋病信息管理系統。基于JavaME的無線艾滋病管理系統可以有效地利用手機的便攜性、不受時空限制和普及率高等優點,便于醫療人員在現場通過手機及時地了解病人資料、病情信息,從而把握更多的治療機會。
JavaME是Sun Microsystems公司聯合諾基亞、西門子等設備制造商共同推出的無線設備標準化應用的開發平臺,它可以廣泛地應用于移動電話、機頂盒、智能卡和PDA等小型資源受限設備的應用開發,其程序量一般僅為k字節,因此又稱為k-JAVA。SUN根據各種設備的資源特性將JavaME技術架構分為:Java Virtual Machine、配置和框架三層[1]。
JVM是為特定設備的操作系統而定制的Java虛擬機,因操作系統的不同而有所區別,能夠支持一個特定的JavaME設備。JVM提供了軟件運行的基礎環境。JavaME支持的JVM分為兩種:CDC配置的JVM是CVM(C虛擬機),CLDC配置的JVM 是KVM。CVM功能與傳統的虛擬機接近,適用于擁有至少幾兆字節內存的高端消費類設備;而KVM專用于內存小、資源有限的設備,目前在手機中應用的就是KVM[2]。
JavaME目前有兩種標準配置:互聯受限設備配置和互聯設備配置。CLDC是為使用較小的存儲容量的設備而設計的,它應用在存儲容量為128kB到512kB之間的消費電子設備上。CDC采用典型的Java虛擬機技術,這種虛擬機包含了基于臺式機系統上的虛擬機的所有功能,適用于至少幾兆字節內存的設備,如機頂盒和汽車導航等。
應用程序是針對特定的profile編寫的,因此可以移植到支持該profile的任何設備上。目前對于移動電話、PDA等有限互聯設備,它們的profile層是MIDP。MIDP定義在CLDC之上,提供了對移動信息設備的圖形界面、持久性存儲和網絡等更高層的API。對于手機這類設備而言,MIDP、CLDC和KVM組成了開發無線Java應用程序的基礎。
MIDP應用程序稱為MIDlet,其中MIDlet suit是MIDP應用程序的最小單位。所有的MIDlet都必須擴展javax.microedition.midlet類,并且實現其定義的三個抽象方法:startApp()、pauseApp()和 destoryApp()。在 MIDlet的生命周期中有三個狀態:暫停態、活動態和銷毀態。當一個新的MIDlet應用程序剛被啟動但是還沒有執行startApp()方法時,MIDlet公共的、沒有參數的構造函數被調用,它處于暫停態,MIDlet只是保持盡可能少的資源,等待被系統調度執行[3]。
艾滋病信息管理系統分為手機系統模塊和后臺維護系統模塊兩大部分。手機系統模塊包括:(1)患者管理。負責實現由醫生等人員通過手機查詢患者資料,了解患者病情。(2)對患者資料的維護。
系統分為三層,結構如圖1所示。

表示層由手機客戶端和Web客戶端組成。其中手機客戶端負責查詢客戶信息和展示查詢結果等視圖的顯示,Web客戶端通過IE等瀏覽器展示后臺維護系統中各個視圖的顯示。業務層由Jsp、Servlet和JavaBean組成。手機客戶端通過GPRS訪問Servlet,用Servlet通過調用JavaBean和JDBC等訪問數據庫,實現業務邏輯處理,而后將處理結果返回給手機客戶端,由手機客戶端將返回結果展示給手機用戶。系統管理員通過Web客戶端訪問Jsp頁面,由Jsp頁面負責調Servlet進行數據庫等操作。
本文以手機客戶端查詢患者信息為例重點介紹客戶端MIDlet編程技術。以下給出了手機系統模塊中患者資料管理的核心代碼。在CustomerSelect類中實現用戶查詢界面和返回結果顯示。
private String[]TimeFun Type={“模糊查詢”,“精確查詢”,};
private String[]TimeFunType1={“患者姓名”,“患者編號”,“地區名稱”,“地區編號”,};
private ChoiceGroup typechoice= new ChoiceGroup(“查詢方式”,Choice.POPUP,TimeFun Type,null);
private ChoiceGroup typechoice1=new ChoiceGroup(“查詢條件”,Choice.POPUP,TimeFunType1,null);
查詢患者資料查詢部分的系統演示界面如圖2。

本文利用JavaME技術在手機中開發了手機移動艾滋病信息管理系統,將傳統的客戶關系管理系統擴展到無線應用領域,可以利用無線通信設備的便攜性、時空局限性低等優勢,擴展了無線應用系統的應用,應用前景非常廣闊。
[1]仵博,張立涓,池瑞楠.J2ME無線開發實用教程.北京:清華大學出版社,2006
[2]詹建飛.J2ME開發精神[M].北京:電子工業出版社,2006
[3]林勝利,劉華軍.精通J2ME無線編程[M].北京:中國鐵道出版社,2004