【正文】
,開發(fā)者會對登錄應(yīng)用程序者的執(zhí)行權(quán)限作出限制,只允許其對應(yīng)用程序部署有的一組相應(yīng)的有限存儲過程進(jìn)行授權(quán)。而傳輸?shù)接嬎銠C和其他設(shè)備上的軟件處理和數(shù)據(jù)需求是具有彈性的。其中,最終用戶可以通過使用廉價的移動終端,享受不同平臺的軟件服務(wù)。瘦客戶端計算體系更便于維護(hù)并能減少資源的總占用率。醫(yī)療信息系統(tǒng)服務(wù)器端數(shù)據(jù)傳輸采用 JSON 格式,與 Android 移動終端共用同一后臺處理程序,采用 Struts2,Hibernate,Spring 技術(shù),布局上通過 HTML,CSS 和 JavaScript 技術(shù)實現(xiàn)頁面的設(shè)計。本地的數(shù)據(jù)存儲于設(shè)備的 SD 卡中,Android 允許對文件進(jìn)行一定權(quán)限授權(quán)訪問。3) 模擬登錄:用戶可以模擬醫(yī)生或病人登陸醫(yī)生或者病人界面。5) 醫(yī)療掛號手機客戶端得到醫(yī)療服務(wù)器數(shù)據(jù)流后,最后手機客戶端程序按要求顯示獲得的數(shù)據(jù)。另外提議,在山區(qū)等通信線路覆蓋不到的地方,醫(yī)療移動主機可以采用 Ad Hoc 網(wǎng)絡(luò)接入,該技術(shù)可由路由算法來實現(xiàn),建議利用[22]負(fù)載均衡的 Ad Hoc 網(wǎng)絡(luò)路由協(xié)議來解決接入。 本章小結(jié)本章概括討論了手機操作系統(tǒng)的體系結(jié)構(gòu),展示了詳細(xì)的底層開發(fā)邏輯和各個組件的構(gòu)成,詳盡介紹了 Android 的開發(fā)機制和工作流程,并介紹了重要的 MVC 模式以及暨南大學(xué)碩士論文 基于 Android 平臺醫(yī)院醫(yī)療掛號系統(tǒng)19本文用到的幾個關(guān)鍵技術(shù)點。3) Spring AOP??刂茩?quán)[21]從應(yīng)用代碼中轉(zhuǎn)到了外部容器,控制權(quán)的轉(zhuǎn)移,即所謂反轉(zhuǎn)??刂破鳎–)[16,18]:控制器的功能在 Intent(意圖)、IntentFilter(意圖過濾)、Broadcast Receiver 廣播接收器、BroadcastIntent(廣播意圖)、Service(服務(wù))、Notification(通知)、Alarm(警告)及 SMS(短信)、電話等邏輯功能代碼中實現(xiàn),放在 src 目錄、Android Manifest(程序清單)等中。模型、視圖、控制器[15,16]的分離,使得一個模型可以具有多個顯示視圖。高容錯是 HDFS 的一個特性,HDFS 通過備份數(shù)據(jù)塊來實現(xiàn)實現(xiàn)系統(tǒng)容錯的功能,每個文件的數(shù)據(jù)塊副本的數(shù)量可以通過配置文件修改來適應(yīng)實際的應(yīng)用環(huán)境。在這種模式下,客戶不再像傳統(tǒng)模式那樣花費大量投資用于硬件、軟件、人員,而只需要支出一定的租賃服務(wù)費用,通過互聯(lián)網(wǎng)便可以享受到相應(yīng)的硬件、軟件和維護(hù)服務(wù),享有軟件使用權(quán)和不斷升級;公司上項目不用再像傳統(tǒng)模式一樣需要大量的時間用于布置系統(tǒng),多數(shù)經(jīng)過簡單的配置就可以使用。通過 putXX 可以使用內(nèi)部哈希表類型來存放其數(shù)據(jù)的置入值。Intent [15]主要是作為一個傳遞中介的作用,專門為組件互相調(diào)用提供信息,實現(xiàn)調(diào)用者與被調(diào)用者之間的耦合關(guān)系。而且可以通過他啟動和提醒用戶 NotificationManager 發(fā)送過來的 Notififications。 Activity Android 應(yīng)用程序中通過多個 Activity 進(jìn)行相互跳轉(zhuǎn),而 Activity 是 Android 的最基本模塊,每個 Activity 都有自己的生命周期,根據(jù)程序運行需要進(jìn)行產(chǎn)生、運行或銷毀,暨南大學(xué)碩士論文 基于 Android 平臺醫(yī)院醫(yī)療掛號系統(tǒng)12通過 Android 系統(tǒng)對其生命周期進(jìn)行維護(hù),以及通過狀態(tài)保存,恢復(fù)和數(shù)據(jù)傳輸(intent )的控制,這些就是每個活動(Activity)需要關(guān)注的事情。監(jiān)視服務(wù)器:服務(wù)器端套接字與客戶端套接字在一個連接,實施實時監(jiān)測網(wǎng)絡(luò)狀態(tài)、等待狀態(tài)等待客戶端的連接請求。通過庫的調(diào)用可以實現(xiàn)附加功能,可以調(diào)用的庫有系統(tǒng) C 庫、SGL、3D 圖形庫等??蚣軋D如下圖 21 所示,應(yīng)用程序?qū)永锟梢允褂玫陌穗娫?、瀏覽器、記事本等功能。暨南大學(xué)碩士論文 基于 Android 平臺醫(yī)院醫(yī)療掛號系統(tǒng)82 系統(tǒng)的相關(guān)技術(shù)研究 Android 的平臺特性Android 是基于 C 語言和 JAVA 語言開發(fā),同時具有可操作和移植性強的特點,是一款兼容性良好的操作系統(tǒng)。第五章作為軟件測試部分,在測試用例和分析的基礎(chǔ)上,輸入幾個合理的用例進(jìn)行結(jié)果分析,并對不合理的程序予以修正,完善系統(tǒng)的可靠性。概括闡述本文的主要工作和架構(gòu)。通過本系統(tǒng)病人可以根據(jù)自己的病情預(yù)約到相關(guān)領(lǐng)域的專家,可以獲得及時有效地治療;通過本系統(tǒng),病人只需在掛號時,醫(yī)生給出的時間段內(nèi)來醫(yī)院就診即可,這樣就避免了長時間的枯燥等待;同時醫(yī)生根據(jù)本系統(tǒng)可以對病人的病情做一個初步的了解,對錯誤就診的病人,做到及時發(fā)現(xiàn)并引導(dǎo)其向其他相關(guān)醫(yī)生就診,有效提高醫(yī)患雙方的工作效率。而醫(yī)療軟件主要包括醫(yī)療百科全書系列產(chǎn)品、醫(yī)療咨詢系列產(chǎn)品;其中,醫(yī)療百科全書系列產(chǎn)品主要是提供一個醫(yī)療的數(shù)據(jù)庫,里面記錄一些病癥對應(yīng)的診療方法等,一般為靜態(tài)的數(shù)據(jù),不能根據(jù)動態(tài)的數(shù)據(jù)進(jìn)行更新,除非開發(fā)者進(jìn)行更新,使用者主動更新。因而本課題設(shè)計的醫(yī)療掛號系統(tǒng)選擇在Android 平臺上進(jìn)行開發(fā),并在移動互聯(lián)網(wǎng)的支撐下進(jìn)行運行。但僅靠設(shè)立掛號終端機和信息網(wǎng)站,并不能完全解決病人就醫(yī)難的狀況。Medical Information System。使用 Apache 的 HttpClient 組件進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)的獲取,該組件模擬實現(xiàn)了 HTTP 通信協(xié)議,采用了輕量級數(shù)據(jù)格式 JSON 作為數(shù)據(jù)封裝,在數(shù)據(jù)傳輸上降低資源開銷、獲得了較高的傳輸效率。 基于Android的醫(yī)院預(yù)約掛號系統(tǒng)摘 要醫(yī)療事業(yè)對于人們生活顯得尤為重要,研究醫(yī)療信息服務(wù)中如何使用手機移動終端具有深刻的現(xiàn)實意義和廣泛的應(yīng)用價值。通過二維碼模塊功能實現(xiàn)了可移動的信息錄入與查詢功能,簡化了信息錄入與查詢環(huán)節(jié)的操作。data encapsulation uses JSON data format of lightweight. Then,we propose medical cloud storage solutions and use stwodimensional code to manage and preserve electronic medical record,which realizing the data security and the high storage page of the client is designed through technologies such as HTML, CSS and JavaScript in a Web terminal system, where data acquisition is still using the JSON format sharing the same spooler with Android client to achieve system optimization ,Hibernate and Spring technology are also used in Web terminal.Experiments and operating results show that the medical information system developed in this paper works stably and well in smart mobile devices based on Android platform. The test achieves the desired results realizing the information inputting and inquiry functions movably, which takes greatly convenience to both doctors and patients.Keywords:Android。醫(yī)院在提升醫(yī)療器械水平和醫(yī)生的醫(yī)療技術(shù)的基礎(chǔ)上,也開始關(guān)注病人的就診條件,陸續(xù)地設(shè)立了一些自動掛號的終端機和介紹醫(yī)院醫(yī)生信息的網(wǎng)站。目前 Android 系統(tǒng)是作為智能手機其中的一個操作系統(tǒng),其市場占有率越來越大。過去的軟件基于 PC 上,并沒有充分體察病人的需求。從現(xiàn)實角度分析,由本課題研發(fā)的醫(yī)療服務(wù)系統(tǒng)切實有效地解決了病人在看病時遇到的各種問題。 本論文結(jié)構(gòu)安排第一章緒論部分進(jìn)行醫(yī)療信息服務(wù)系統(tǒng)的現(xiàn)狀研究,介紹了如今 Android 的技術(shù)發(fā)展,闡述國內(nèi)外醫(yī)療信息服務(wù)系統(tǒng)的發(fā)展趨勢及現(xiàn)有系統(tǒng)的設(shè)計特點,提出本系統(tǒng)設(shè)計研究意圖。通過 JSON 對數(shù)據(jù)進(jìn)行封裝,在數(shù)據(jù)傳輸中實現(xiàn)高效率的目的。通過系統(tǒng)規(guī)劃,提出了一個符合現(xiàn)今發(fā)展需要的醫(yī)療信息系統(tǒng)方案。Android 的操作系統(tǒng)可以分為四層框架模型,從頂層的自定義應(yīng)用程序?qū)油ㄟ^外部接口可以連接到應(yīng)用框架層、繼而是運行支撐層支撐著整個框架,起著承上啟下的作用,接下來便是內(nèi)核層,它的存在使得二次開發(fā)無需再進(jìn)行大的改動,關(guān)鍵時候可以進(jìn)行內(nèi)核裁剪。其實質(zhì)是一個 Android 虛擬機。服務(wù)器套接字連接過程:服務(wù)器監(jiān)控建立,客戶端請求和連接確認(rèn)。而可視化的操作界面可通過調(diào)用 View 類進(jìn)行顯示,如菜單下拉框、對話框等可以實現(xiàn)可視化操作選項。所有的 receiver 都繼承于[13]BroadcastReceive 這個父類。 Android 的 Intent 暨南大學(xué)碩士論文 基于 Android 平臺醫(yī)院醫(yī)療掛號系統(tǒng)14而 Intent 負(fù)責(zé)調(diào)配之前四種組件間的相互協(xié)同工作。hasFileDescriptions():指示是否包含任何捆綁打包文件描述符。對于許多小型企業(yè)來說,SaaS 是采用先進(jìn)技術(shù)的最好途徑,它消除了企業(yè)購買、構(gòu)建和維護(hù)基礎(chǔ)設(shè)施和應(yīng)用程序的需要。在 HDFS 文件系統(tǒng)中每個文件都是被分割成不定數(shù)量的數(shù)據(jù)塊,除了最后一個數(shù)據(jù),其余的數(shù)據(jù)塊的大小都一致,文件塊的大小可以在配置文件中修改。模型部件保存由視顯示、由控制器控制的數(shù)據(jù),它封裝了問題的核心數(shù)據(jù)、邏輯和功能的計算關(guān)系,獨立于具體的界面表達(dá)和 I/O 操作。模型(M):模型通常對應(yīng) Android 應(yīng)用系統(tǒng)的業(yè)務(wù)部分(.java),放在 src 目錄中。IoC(Inversion of Control Containers) [23,24]控制反轉(zhuǎn),通過容器在實例化的階段讀取xml 配置文件將需要實例化的類注入,而不是從容器中逐一查找相應(yīng)的依賴類。該模塊是 BeanFactory 的擴展,增加了國際化、驗證支持等功能,還提供了眾多企業(yè)級服務(wù),諸如 JNDI 訪問、EJB 集成等。Spring 提供了一致的異常處理模式,這些異常與特定的應(yīng)用實現(xiàn)無關(guān),在其它應(yīng)用層中也不用強制捕獲。系統(tǒng)的網(wǎng)絡(luò)負(fù)載能力是該系統(tǒng)的一大難題,過多的在線人數(shù)則會使負(fù)載提高,這是交換速度下降的根源,而若在登錄服務(wù)器時限制登錄訪問的用戶數(shù)則可能很難確保緊急用戶在需要急診時候的掛號和排隊,因而需要提高用戶界面負(fù)載能力的平衡性,在這里提出采用 HDFS[21]提供的大容量存儲以及負(fù)載均衡技術(shù),其可通過多個服務(wù)器的平衡和劃分能夠為服務(wù)器實施動態(tài)分配用戶數(shù),該技術(shù)由單一閾值策略或雙閾值策略來實現(xiàn);或者通過駐留時間和閾值判定作出一個門限選擇,作出動態(tài)分配算法。4) 醫(yī)療信息服務(wù)器將獲取的數(shù)據(jù)和信息進(jìn)行分析、處理并緩存后回傳給醫(yī)療掛號手機客戶端。暨南大學(xué)碩士論文 基于 Android 平臺醫(yī)院醫(yī)療掛號系統(tǒng)23添加刪除掛號記錄;對數(shù)據(jù)庫備份;用戶管理:1)對管理員的管理:添加刪除管理員,修改管理員權(quán)限,重設(shè)管理員密碼;2)醫(yī)生權(quán)限管理:對醫(yī)生的新聞發(fā)布權(quán)限和簡歷更新權(quán)限進(jìn)行限制管理。醫(yī)院基本信息 用戶掛號信息醫(yī)院掛號信息服務(wù)系統(tǒng)科室信息 專家信息 排班信息圖 37 醫(yī)院掛號信息服務(wù)系統(tǒng)功能設(shè)計 數(shù)據(jù)交換服務(wù)系統(tǒng)暨南大學(xué)碩士論文 基于 Android 平臺醫(yī)院醫(yī)療掛號系統(tǒng)26數(shù)據(jù)交換服務(wù)[26,28]系統(tǒng)是本次系統(tǒng)建設(shè)的主要任務(wù),主要負(fù)責(zé)醫(yī)院醫(yī)療掛號后臺服務(wù)系統(tǒng)和手機端掛號的數(shù)據(jù)交換,數(shù)據(jù)交換通過訪問數(shù)據(jù)庫來實現(xiàn),需要建立私有文件,并訪問系統(tǒng)資源 XML 文件等。后臺數(shù)據(jù)庫則采用了 Mysql 來實現(xiàn)。用戶輸入轉(zhuǎn)發(fā)到服務(wù)器,呈現(xiàn)的圖像在中繼中通過專用遠(yuǎn)程顯示協(xié)議顯示到用戶的設(shè)備。在這種體系結(jié)構(gòu)中,用戶將會受益不少。云計算包括共享服務(wù)器提供的資源。 數(shù)據(jù)庫私密性系統(tǒng)實現(xiàn)中需要實現(xiàn)安全性,系統(tǒng)按照以下維護(hù)數(shù)據(jù)庫的要求展開數(shù)據(jù)維護(hù)工作:(1)登錄帳戶配置降低 SQL 注入攻擊威脅的方法是使用最小特權(quán)賬戶連接到數(shù)據(jù)庫。如果攻擊者設(shè)法針對本數(shù)據(jù)庫執(zhí)行查詢,則務(wù)必加密所有敏感數(shù)據(jù)項(如信用卡號)。return ()。當(dāng)用戶選擇使用數(shù)字證書登錄應(yīng)用程序時,Web 應(yīng)用程序端會對瀏覽器發(fā)出要求提供數(shù)字證書的請求,用戶選取合適的證書后,發(fā)送至服務(wù)器端。滿足我們期望的范式,基本滿足第一~第三范式。圖 314 Doctor 醫(yī)生表 數(shù)據(jù)庫可視化操作工具通過建圖工具[33]SQLyog Community 建立其表內(nèi)在的關(guān)系。服務(wù)器開發(fā)平臺采用 Spring,采用的是[34]輕量級框架,之間的數(shù)據(jù)采用 JSON 傳送。暨南大學(xué)碩士論文 基于 Android 平臺醫(yī)院醫(yī)療掛號系統(tǒng)38控制器(C)[16,18]:控制器的功能在 Intent(意圖)、IntentFilter(意圖過濾)、Broadcast Receiver 廣播接收器、BroadcastIntent(廣播意圖)、Service(服務(wù))、Notification(通知)、Alarm(警告)及 SMS(短信)、電話等邏輯功能代碼中實現(xiàn),放在 src 目錄、Android Manifest(程序清