馮月春+陳惠娟
摘要:在Android平臺開發(fā)出能為用戶提供更好的淘醫(yī)系統(tǒng)軟件,實現(xiàn)用戶瀏覽、搜索、互動交流等功能。系統(tǒng)安卓客戶端采用了Http通信與Web服務(wù)端進(jìn)行數(shù)據(jù)交互,同時采用輕量級JSON數(shù)據(jù)格式對數(shù)據(jù)進(jìn)行封裝。服務(wù)器端采用JSP技術(shù),數(shù)據(jù)庫采用中小型的Mysql。
關(guān)鍵詞:Android;淘醫(yī)系統(tǒng);JSON;JSP
中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2017)25-0257-02
現(xiàn)我國人口眾多,擁有的衛(wèi)生資源不能滿足廣大群眾日益增長的醫(yī)療衛(wèi)生保健要求,存在著“看病難、看病貴”等狀況,雖醫(yī)療信息化應(yīng)用不斷發(fā)展,但社會醫(yī)保全民參與還未建立,應(yīng)以全民參與的信息化帶動醫(yī)療衛(wèi)生事業(yè)現(xiàn)代化,建立與淘寶一樣的自助淘醫(yī)系統(tǒng),幫助患者隨時隨地找到附近好醫(yī)院、還可以使用網(wǎng)上預(yù)約掛號,為患者節(jié)省了不少時間,這樣可以緩解醫(yī)患關(guān)系緊張問題,同時關(guān)于醫(yī)療行業(yè)的負(fù)面新聞屢見報道,醫(yī)患關(guān)系緊張,為了適應(yīng)現(xiàn)代信息時代網(wǎng)淘的需求,采用新信息技術(shù),開發(fā)了一個基于Android平臺的淘醫(yī)系統(tǒng),安卓平臺淘醫(yī)系統(tǒng)有助于現(xiàn)在快節(jié)奏的生活,不出門便可以了解自己的病情。
1 技術(shù)路線
1.1 Android平臺開發(fā)環(huán)境
Eclipse是一個開放源代碼的、基于Java的可擴(kuò)展的集成開發(fā)環(huán)境(IDE)。Eclipse中可以集成進(jìn)多種插件,以完成特定語言的開發(fā)。所以只有Eclipse還不夠,還應(yīng)該有由SUN公司提供的Java SDK。此外,還需要在Eclipse安裝ADT插件,為Android開發(fā)提供開發(fā)工具的升級或者變更,是Eclipse下開發(fā)工具的升級下載的工具。同時,Android的應(yīng)用程序開發(fā)和Java開發(fā)有較大區(qū)別的,所以還需要有Google提供的Android SDK。
1.2 客戶端與服務(wù)器之間的通信原理
Web管理端采用JSP技術(shù),使用Spring mvc+hibernate+spring框架,利用mvc分層模式和ioc編程思想,通過Spring框架對service和dao自動注入, hibernate對數(shù)據(jù)進(jìn)行持久化, Spring mvc對url進(jìn)行解析和過濾。
安卓客戶端采用Http通信與Web服務(wù)端進(jìn)行數(shù)據(jù)交互,采用輕量級Json數(shù)據(jù)格式對數(shù)據(jù)進(jìn)行封裝。通過gson反序列化Json數(shù)據(jù),注入實體類。服務(wù)器端采用jstl標(biāo)簽在頁面進(jìn)行變量輸出,布局上通過 HTML,CSS 和 JavaScript 技術(shù)實現(xiàn)頁面的設(shè)計。
1.3 數(shù)據(jù)庫Mysql
采用B/S模式的Web網(wǎng)站,用Mysql作為后臺數(shù)據(jù)庫,主要運用了Jsp技術(shù)來建造整個服務(wù)器端,客戶端在Eclipse環(huán)境下使用Java代碼建造。Mysql型數(shù)據(jù)庫主要功能是組織和管理很龐大或復(fù)雜的信息和基于Web的庫存查詢請求,如減少記錄編檔時間,減少記錄檢索時間,靈活的查找序列。
2 方案設(shè)計
2.1 淘醫(yī)寶功能
淘醫(yī)系統(tǒng)是一款基于安卓平臺、可隨時利用wifi進(jìn)行疾病自查、查找附近醫(yī)院、免費問診的系統(tǒng),系統(tǒng)具備疾病信息的查詢功能;規(guī)范查找醫(yī)院信息;LBS定位身邊的醫(yī)院;完善用戶在線咨詢功能,醫(yī)生在線回復(fù)功能,全面的健康百科信息,疾病預(yù)防知識等,系統(tǒng)功能結(jié)構(gòu)如圖1所示。
2.2 系統(tǒng)流程
淘醫(yī)系統(tǒng)是由服務(wù)端與客戶端兩部分組成,用戶在客戶端瀏覽內(nèi)容,系統(tǒng)的服務(wù)端要為客戶端提供數(shù)據(jù)信息。系統(tǒng)客戶端流程分析:
1) 用戶注冊登錄
用戶在安裝淘醫(yī)系統(tǒng)軟件后,新用戶需注冊登錄。而已有賬號的用戶可以直接輸入賬號、密碼進(jìn)行登錄。
2) 疾病自查
疾病自查模塊是查閱疾病信息,疾病自查提供模糊查詢和按科目查詢兩種方式方便用戶查詢。
3) 預(yù)約掛號
預(yù)約掛號是用戶在客戶端預(yù)約想要預(yù)約的醫(yī)生,提交預(yù)約訂單,醫(yī)生根據(jù)自己閑暇的時間,自行安排預(yù)約時間。
4) 找附近醫(yī)院
查找附近醫(yī)院是根據(jù)自己的需求,輸入所需地區(qū)的地名找醫(yī)院。
5) 健康百科
健康百科是醫(yī)生在后臺發(fā)布一些健康百科常識的小文章,方便用戶了解健康知識。
系統(tǒng)服務(wù)端流程分析:
1) 醫(yī)生模塊
醫(yī)生需要以書面的形式向管理人員申請,經(jīng)過管理員的審查同意后,管理員會將醫(yī)生的信息錄入并且給醫(yī)生一個固定的賬號、密碼。醫(yī)生登錄系統(tǒng)后,可以進(jìn)行回復(fù)用戶的問題的權(quán)利,可以對疾病信息、健康百科、進(jìn)行增刪改查操作。
2) 管理員
管理員的權(quán)限管理疾病信息、醫(yī)生、用戶、健康百科、預(yù)約掛號,可以添加、刪除疾病信息,可以刪除修改醫(yī)生個人信息、也能刪除用戶信息。健康百科知識雖然由醫(yī)生發(fā)布,但是管理員可以刪除健康百科里的文檔。
3 系統(tǒng)實現(xiàn)
3.1 Android客戶端功能實現(xiàn)
手機(jī)UI設(shè)計是人機(jī)交互、界面美觀大方的整體設(shè)計。一個友好的操作界面,保證系統(tǒng)的易用性,方便用戶的操作,所以一個優(yōu)秀的系統(tǒng),友好的界面是它的必要條件。在Android應(yīng)用的res/layout目錄下編寫一個XML布局文件,采用線性布局(linear Layout),并且選擇EditText控件用來輸入用戶賬號密碼,利用Button按鈕實現(xiàn)注冊登錄功能。
3.2 疾病自查功能實現(xiàn)
疾病自查模塊用戶有兩種方式可以自查疾病,一種是輸入關(guān)鍵詞進(jìn)行模糊查找,查找出與關(guān)鍵詞相關(guān)的疾病,根據(jù)自己的實際情況繼續(xù)自查。另一種方式是按科目查找,找出自己需要的科目再進(jìn)一步查找。這里實現(xiàn)疾病自查主要鏈接到服務(wù)器端,然后獲取XML文件數(shù)據(jù),再解析。最后在ListView控件上顯示解析到的數(shù)據(jù)以便瀏覽。疾病自查功能模塊的實現(xiàn)主要采用模糊查找的算法。
3.3 查找附近醫(yī)院實現(xiàn)
附近醫(yī)院可以根據(jù)用戶的需要借助于百度地圖進(jìn)行附近醫(yī)院查詢來實現(xiàn),但是借組的前提是需要申請一個百度地圖移動版API Key,淘醫(yī)系統(tǒng)可以通過該接口實現(xiàn)LBS功能,如地圖展示、地圖操作、地圖搜索等。
4 測試結(jié)果
本系統(tǒng)采用了黑盒測試,主要分為界面測試和功能測試,分別對服務(wù)器端和客戶端的界面和功能進(jìn)行測試。界面測試是對系統(tǒng)的圖形界面布局的測試;功能測試是對系統(tǒng)的各功能進(jìn)行驗證,根據(jù)功能測試用例,逐項測試,檢查系統(tǒng)是否達(dá)到用戶要求的功能。經(jīng)測試淘醫(yī)寶系統(tǒng)符合需求分析所提出的分析流程,且穩(wěn)定可靠、具有一定的推廣和實用價值。
參考文獻(xiàn):
[1] 張明,戴友元.基于Android平臺的無線智能社區(qū)醫(yī)療系統(tǒng)設(shè)計與實現(xiàn)[J].湖北工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報,2015.
[2] 汪城波.網(wǎng)絡(luò)程序設(shè)計JSP[M].北京:清華大學(xué)出版社,2011.
[3] 王可.基于Android和Java EE平臺的醫(yī)療信息管理系統(tǒng)設(shè)計與實現(xiàn)[D].哈爾濱工業(yè)大學(xué),2013(03).
[4] 楊豐盛.Android應(yīng)用開發(fā)揭秘[M].北京:機(jī)械工業(yè)出版社,2010.
[5] 靳巖,姚尚朗. Android 入門開發(fā)與實踐[M].北京:人民郵件出版社,2009.
[6] 葉核亞.Java程序設(shè)計實用教程(第3版)[M].北京:電子工業(yè)出版社,2012.endprint