版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、基于android醫(yī)生站的終端設計與實現(xiàn)基于android的醫(yī)生站終端設計與實現(xiàn)基于android醫(yī)生站的終端設計與實現(xiàn)摘要隨著移動互聯(lián)網(wǎng)的快速發(fā)展和完善,使用智能移動終端的人數(shù)不斷擴大。在目前主流的手機操作系統(tǒng)中,Android操作系統(tǒng)由于其開放性、開源性以及與眾多手機廠商的合作而成為搶手對象。與此同時,Android操作系統(tǒng)也主導著國內(nèi)市場。隨著用戶數(shù)量的不斷擴大,Android應用的開發(fā)有著廣闊的用戶基礎和發(fā)展空間。就目前的醫(yī)生站終端而言,大部分都是基于B/S架構(gòu)的。醫(yī)生只能在辦公室使用電腦進行查看患者信息、下達醫(yī)囑等一系列日常操作,無法實時或隨時隨地查詢數(shù)據(jù)。這給醫(yī)生帶來了諸多不便,也
2、在一定程度上影響了患者的及時就醫(yī)。本課題結(jié)合android平臺的優(yōu)勢和醫(yī)生站的功能需求,設計并實現(xiàn)了基于Android的醫(yī)生站終端,實現(xiàn)了無固定辦公地點的移動辦公模式。醫(yī)生站終端的臨床應用,讓醫(yī)生擺脫了攜帶大量紙質(zhì)資料、記憶大量藥物信息和診療方法、書寫大量信息的煩惱,有利于提高醫(yī)生辦公效率,保障患者的正確醫(yī)療診療。性別。本系統(tǒng)采用廣泛使用的Java開發(fā)語言,基于Android 4.0平臺開發(fā)。 Windows系統(tǒng)下,使用Eclipse開發(fā)工具進行開發(fā),使用SQLite數(shù)據(jù)庫存儲數(shù)據(jù);它遵循軟件工程的設計步驟:需求分析、大綱設計、詳細設計、程序編碼、軟件測試等來設計和實施整個開發(fā)過程。本系統(tǒng)主要
3、包括登錄模塊、患者管理模塊、病歷管理模塊和醫(yī)囑下發(fā)模塊。小型SQLite數(shù)據(jù)庫用于模擬醫(yī)院的大型服務器。相互作用。關(guān)鍵詞: Android 智能手機 醫(yī)生站終端SQLite 數(shù)據(jù)庫目錄TOC o 1-3 h u HYPERLINK l _Toc387829206 第 1 章 引言 PAGEREF _Toc387829206 h 1 HYPERLINK l _Toc387829207 1.1課題研究背景介紹 PAGEREF _Toc387829207 h 1 HYPERLINK l _Toc387829208 1.1.1智能移動終端發(fā)展現(xiàn)狀 PAGEREF _Toc387829208 h 1 H
4、YPERLINK l _Toc387829209 1.2國外研究現(xiàn)狀 PAGEREF _Toc387829209 h 2 HYPERLINK l _Toc387829210 1.3課題研究內(nèi)容 PAGEREF _Toc387829210 h 3 HYPERLINK l _Toc387829211 1.4研究項目的目的和意義 PAGEREF _Toc387829211 h 3 HYPERLINK l _Toc387829212 1.5本文的主要工作 PAGEREF _Toc387829212 h 4 HYPERLINK l _Toc387829213 1.6本文組織結(jié)構(gòu) PAGEREF _Toc
5、387829213 h 5 HYPERLINK l _Toc387829214 第二章 相關(guān)技術(shù)介紹 PAGEREF _Toc387829214 h 6 HYPERLINK l _Toc387829215 2.1 安卓操作系統(tǒng) PAGEREF _Toc387829215 h 6 HYPERLINK l _Toc387829216 2.1.1 Android開發(fā)平臺 PAGEREF _Toc387829216 h 6介紹 HYPERLINK l _Toc387829217 2.2 Android操作系統(tǒng) PAGEREF _Toc387829217 h 7介紹 HYPERLINK l _Toc38
6、7829218 2.2.1 Android應用結(jié)構(gòu)分析 PAGEREF _Toc387829218 h 7 HYPERLINK l _Toc387829219 2.2.2 Android平臺架構(gòu) PAGEREF _Toc387829219 h 8 HYPERLINK l _Toc387829220 2.2.3 Android應用組件 PAGEREF _Toc387829220 h 10 HYPERLINK l _Toc387829221 2.3 Web開發(fā)架構(gòu) PAGEREF _Toc387829221 h 13 HYPERLINK l _Toc387829222 2.3.1 Web服務器架構(gòu)
7、 PAGEREF _Toc387829222 h 13 HYPERLINK l _Toc387829223 2.3.2 Apache服務器 PAGEREF _Toc387829223 h 14 HYPERLINK l _Toc387829224 2.3.3 SQLite數(shù)據(jù)庫 PAGEREF _Toc387829224 h 14 HYPERLINK l _Toc387829225 安卓WIFI 15介紹 PAGEREF _Toc387829225 h HYPERLINK l _Toc387829226 2.4.1 Wi-Fi層次結(jié)構(gòu) PAGEREF _Toc387829226 h 15 HYP
8、ERLINK l _Toc387829227 2.4.2 Wi-Fi實現(xiàn)流程 PAGEREF _Toc387829227 h 15 HYPERLINK l _Toc387829228 第三章醫(yī)生站 PAGEREF _Toc387829228 h 17號航站樓分析 HYPERLINK l _Toc387829229 3.1系統(tǒng)可行性分析 PAGEREF _Toc387829229 h 17 HYPERLINK l _Toc387829230 3.1.1經(jīng)濟上可行 PAGEREF _Toc387829230 h 17 HYPERLINK l _Toc387829231 3.1.2技術(shù)上可行 PAG
9、EREF _Toc387829231 h 17 HYPERLINK l _Toc387829232 3.1.3安全可行性 PAGEREF _Toc387829232 h 17 HYPERLINK l _Toc387829233 3.1.4運營可行性 PAGEREF _Toc387829233 h 18 HYPERLINK l _Toc387829234 3.1.5法律可行性 PAGEREF _Toc387829234 h 18 HYPERLINK l _Toc387829235 3.2系統(tǒng)需求分析 PAGEREF _Toc387829235 h 18 HYPERLINK l _Toc38782
10、9236 3.2.1功能需求分析 PAGEREF _Toc387829236 h 18 HYPERLINK l _Toc387829237 3.2.2性能需求分析 PAGEREF _Toc387829237 h 19 HYPERLINK l _Toc387829238 3.3整體系統(tǒng)設計 PAGEREF _Toc387829238 h 20 HYPERLINK l _Toc387829239 3.3.1系統(tǒng)目標 PAGEREF _Toc387829239 h 20 HYPERLINK l _Toc387829240 3.3.2系統(tǒng)模塊設計 PAGEREF _Toc387829240 h 20
11、HYPERLINK l _Toc387829241 3.3.3整體系統(tǒng)結(jié)構(gòu) PAGEREF _Toc387829241 h 21 HYPERLINK l _Toc387829242 第 4 章 系統(tǒng)詳細設計 PAGEREF _Toc387829242 h 23 HYPERLINK l _Toc387829243 4.1概念模型 PAGEREF _Toc387829243 h 23 HYPERLINK l _Toc387829244 4.1.1實體及其屬性定義 PAGEREF _Toc387829244 h 23 HYPERLINK l _Toc387829245 4.1.2實體-關(guān)系定義 PA
12、GEREF _Toc387829245 h 24 HYPERLINK l _Toc387829246 4.2移動客戶端設計 PAGEREF _Toc387829246 h 25 HYPERLINK l _Toc387829247 4.2.1用戶登錄模塊設計 PAGEREF _Toc387829247 h 25 HYPERLINK l _Toc387829248 4.2.2患者管理模塊設計 PAGEREF _Toc387829248 h 25 HYPERLINK l _Toc387829249 4.2.3病歷管理模塊設計 PAGEREF _Toc387829249 h 26 HYPERLINK
13、l _Toc387829250 4.2.4醫(yī)囑下發(fā)模塊設計 PAGEREF _Toc387829250 h 27 HYPERLINK l _Toc387829251 第五章 醫(yī)生站 PAGEREF _Toc387829251 h 29號航站樓的實現(xiàn) HYPERLINK l _Toc387829252 5.1數(shù)據(jù)庫實現(xiàn) PAGEREF _Toc387829252 h 29 HYPERLINK l _Toc387829253 5.1.1數(shù)據(jù)庫的詳細設計 PAGEREF _Toc387829253 h 29 HYPERLINK l _Toc387829254 5.2移動客戶端實現(xiàn) PAGEREF _
14、Toc387829254 h 30 HYPERLINK l _Toc387829255 5.2.1用戶登錄界面 PAGEREF _Toc387829255 h 30 HYPERLINK l _Toc387829256 5.2.2查看患者信息界面 PAGEREF _Toc387829256 h 32 HYPERLINK l _Toc387829257 5.2.3患者信息管理界面 PAGEREF _Toc387829257 h 34 HYPERLINK l _Toc387829258 5.2.4病歷管理界面 PAGEREF _Toc387829258 h 38 HYPERLINK l _Toc38
15、7829259 5.2.5醫(yī)囑下達界面 PAGEREF _Toc387829259 h 40 HYPERLINK l _Toc387829260 5.3性能測試 PAGEREF _Toc387829260 h 42 HYPERLINK l _Toc387829261 結(jié)論 PAGEREF _Toc387829261 h 43 HYPERLINK l _Toc387829262 至 PAGEREF _Toc387829262 h 44 HYPERLINK l _Toc387829263 參考文獻 PAGEREF _Toc387829263 h 45第一章 簡介1.1課題研究背景介紹隨著現(xiàn)代計算機
16、和網(wǎng)絡通信技術(shù)的飛速發(fā)展和普及,數(shù)字生活和辦公正逐漸影響到人們?nèi)粘I畹姆椒矫婷?。醫(yī)學作為科技應用的前沿領域之一,信息技術(shù)帶來的革命性變化正在逐步改變傳統(tǒng)的醫(yī)療工作流程。在一些發(fā)達國家,手持設備已經(jīng)開始應用于臨床診療,相應的應用也開始出現(xiàn)。比如,澳大利亞政府已經(jīng)開始在公立醫(yī)院普及ipad應用,讓醫(yī)生在工作中能夠及時獲得所需患者的信息。信息和其他重要信息。1.1.1 智能移動終端發(fā)展現(xiàn)狀如今,人們的生活水平不斷提高,生活節(jié)奏不斷加快,人們對移動終端的要求也越來越高。隨著3G(第3代)網(wǎng)絡的普及,手機硬件的不斷完善,智能手機多項關(guān)鍵技術(shù)的完善和成熟,無線帶寬的增加,以及移動終端智能化的趨勢,消費者
17、對移動設備的需求越來越大?;ヂ?lián)網(wǎng)繼續(xù)增加。 .智能手機有自己的操作系統(tǒng),用戶可以通過智能手機通過WIFI(無線保真)和3G無線上網(wǎng)。用戶可以根據(jù)自己的各種業(yè)務需求,自由安裝自己需要的軟件,極大地擴展了手機的功能,給用戶帶來了方便。用戶在PC(Personal Computer)機器上使用的軟件,如瀏覽器、聊天軟件、辦公軟件等,也可以在手機上使用。智能手機改變了人們的交流方式,人們可以隨時隨地連接網(wǎng)絡,了解社會動態(tài),豐富人們的業(yè)余時間 1,2,3 。安卓操作系統(tǒng)是谷歌于2007年發(fā)布的安卓開發(fā)平臺,是谷歌與33家公司聯(lián)合推出的移動平臺系統(tǒng)。 Android是目前最流行的手機操作系統(tǒng),憑借其開源的
18、特性,成為眾多手機廠商追捧的目標。Android是一個真正開放的移動設備綜合平臺,包括操作系統(tǒng)、中間件和一些關(guān)鍵平臺應用。 Android最大的特點是它是一個開放的架構(gòu),有很好的開發(fā)調(diào)試環(huán)境,還支持多種可擴展的用戶體驗,Android有非常豐富的圖形系統(tǒng),對多媒體的支持非常強大。1.2 國外研究現(xiàn)狀計算機在醫(yī)療領域的應用幾乎已經(jīng)走過了近半個世紀的歷史。 1960年代初,美國馬薩諸塞州總醫(yī)院首先開始使用著名的COSTAR系統(tǒng),后來逐漸發(fā)展成為今天的大型臨床病人信息系統(tǒng)。 1970年代以來,隨著計算機技術(shù)的不斷發(fā)展,電子病歷系統(tǒng)也進入了高速發(fā)展時期。形成和發(fā)展的基礎。1990年代后期,醫(yī)院科室級子
19、系統(tǒng)的開發(fā)應用增多,綜合醫(yī)療信息系統(tǒng)的開發(fā)成為工作重點。歐洲、日本等國家的發(fā)展速度比美國慢,但也取得了一定的成績。如歐洲最成功的醫(yī)院信息系統(tǒng)Diogeno系統(tǒng),日本岐阜大學醫(yī)院建立的以核心軟件為支撐的綜合信息系統(tǒng),實現(xiàn)了一院一系統(tǒng)的設計模式和電子無紙化醫(yī)療的統(tǒng)一管理。記錄。本世紀,區(qū)域性電子病歷系統(tǒng)成為研究重點,許多國家逐漸開始擁有國家級電子病歷。與發(fā)達國家相比,我國對電子病歷系統(tǒng)的研究起步較晚。醫(yī)院信息系統(tǒng)的大規(guī)模建設始于1980年代初。軍區(qū)總醫(yī)院率先引進了DJS-130型小型機。這臺設備應該算是我國醫(yī)療信息化建設的先河。實力雄厚的大型醫(yī)療機構(gòu)紛紛投入信息化建設,但研發(fā)能力有限。隨著計算機的
20、逐步普及和信息化成本的降低,這種情況逐漸得到改善。 1990年代初,我國醫(yī)院開始嘗試構(gòu)建科室級信息,但只是門診收費、住院收費、財務管理等小業(yè)務系統(tǒng)。到1990年代中期,基于物業(yè)管理系統(tǒng)的三級醫(yī)院在全國廣泛應用,但綜合醫(yī)院信息系統(tǒng)尚未形成。 1995年,依托國家“八五”科技攻關(guān)項目“綜合醫(yī)院信息系統(tǒng)研究”,由衛(wèi)生部醫(yī)院管理研究所研制的中國醫(yī)院信息系統(tǒng)(CHIS)問世,這堪稱我國醫(yī)療信息化建設的里程碑。隨后,衛(wèi)生部主持研制的“軍衛(wèi)一號”醫(yī)院信息系統(tǒng)研制成功,并在全軍醫(yī)院推廣。經(jīng)過20年的發(fā)展,我國各大醫(yī)療機構(gòu)建立了全院信息系統(tǒng),為醫(yī)院信息化的研究和應用提供了良好的基礎。但由于我國對電子病歷標準化的
21、研究不足,缺乏相關(guān)的法律支持,人們對電子病歷的認識還比較模糊。在持久化信息平臺的長期應用和持續(xù)發(fā)展中,一些關(guān)鍵技術(shù)無法突破結(jié)構(gòu)化和標準化的要求。醫(yī)院信息化的研究還有很長的路要走。1.3 課題研究內(nèi)容本文的主要研究內(nèi)容包括以下幾個方面:(1) 訪問數(shù)據(jù)庫的實現(xiàn)使用Eclipse自帶的小數(shù)據(jù)庫SQLite訪問數(shù)據(jù)庫,并成功存儲和讀取相應的數(shù)據(jù)。(2)無線通信問題Android系統(tǒng)下WIFI驅(qū)動移植問題。首先需要熟悉Android系統(tǒng)下的WIFI驅(qū)動架構(gòu),完成基于Windows的WIFI驅(qū)動移植。醫(yī)生可以通過無線網(wǎng)絡與醫(yī)院的服務器連接,從而在醫(yī)院的大數(shù)據(jù)庫中獲取自己需要的數(shù)據(jù),讓醫(yī)生隨時隨地在手機上
22、完成一系列操作。(3)UI界面設計實現(xiàn)人性化的界面設計,有利于醫(yī)生使用。根據(jù)需求分析和系統(tǒng)功能設計目標,結(jié)合實際情況,將系統(tǒng)功能模塊設計分為以下幾個模塊:1.登錄模塊每個醫(yī)生都有自己的用戶名和密碼。醫(yī)生輸入自己的用戶名和密碼登錄系統(tǒng)進行操作,除醫(yī)生外任何人都無法進入系統(tǒng)。2. 患者管理模塊醫(yī)生登錄系統(tǒng)后,可以查看所見患者的信息,并可對患者信息進行查看、修改、添加、刪除等操作。3.病歷管理模塊醫(yī)生選擇患者后,會切換到患者信息頁面,詳細顯示患者的電子病歷,包括患者的病房、床位等,并可進行修改。4.醫(yī)囑下發(fā)模塊醫(yī)生可以向患者下達醫(yī)囑,檢查醫(yī)囑的執(zhí)行情況。開醫(yī)囑時,醫(yī)生可以查看醫(yī)院的藥品,選擇需要的藥
23、品添加到醫(yī)囑中。1.4研究目標及項目意義目前,移動終端智能醫(yī)療軟件的開發(fā)在國內(nèi)還處于起步階段。在眾多的軟件中,基本上只包括健康常識、醫(yī)學知識、專業(yè)醫(yī)學書籍、藥物使用說明和一些中醫(yī)保健知識。這些軟件無法實現(xiàn)醫(yī)患互動,有時患者會因為軟件中的醫(yī)學知識不負責任地用藥,造成不良后果。有些軟件提供了與醫(yī)生在線交流的功能,但結(jié)果往往是患者描述錯誤,醫(yī)生開錯藥方,也會給人們的生產(chǎn)生活造成損失。本文基于Android操作系統(tǒng),為醫(yī)生提供手機查詢患者信息、下達醫(yī)囑、添加患者等功能。隨著無線帶寬的增加和手機資費的不斷降低,智能手機的市場份額將不斷增加,人們對智能手機的要求也越來越高。 ,而是開始追求新的生活方式,希
24、望智能手機能給人們的生活帶來便利、速度和效率。智能手機現(xiàn)在是我們生活中不可或缺的一部分。因此,研究和探討最具競爭力的安卓操作系統(tǒng)具有重要的理論和現(xiàn)實意義。本課題實現(xiàn)了使用無線移動終端代替有線移動辦公。在臨床實踐中的應用,讓醫(yī)生擺脫了隨身攜帶大量紙質(zhì)資料、熟記大量藥物信息和診療方法、書寫大量資料的煩惱,對醫(yī)生大有裨益。提高辦公效率,保證患者醫(yī)療診療的正確性。醫(yī)院使用手持設備搭建移動醫(yī)生工作站,以克服目前使用筆記本電腦的移動醫(yī)生診療平臺的不足。電子診療輔助設備的引入極大地改變了醫(yī)生的工作方式。數(shù)字化和移動化辦公極大地提高了醫(yī)生的工作效率。1.5本文的主要工作現(xiàn)有的智能手機雖然在軟件和硬件上都有了很
25、大的提升,但是CPU的數(shù)量已經(jīng)從最初的單核逐漸發(fā)展到現(xiàn)在的4核,手機屏幕的尺寸也越來越大。在不久的將來,手機的操作速度也將迅速提升。但是由于移動終端本身的特性、對電池的依賴、網(wǎng)絡要求的穩(wěn)定性以及手機本身運行速度的限制,手機無法像PC一樣快速地分析和處理數(shù)據(jù),這也會給用戶帶來不便。因此,本文使用SQLite數(shù)據(jù)庫來模擬醫(yī)院的大型數(shù)據(jù)庫,由移動客戶端負責致數(shù)據(jù)和簡單處理接收到的數(shù)據(jù)。醫(yī)療信息服務平臺的主要功能是管理醫(yī)院內(nèi)的醫(yī)生信息、發(fā)布通知、負責與移動客戶端交互等功能。開發(fā)手機客戶端的主要工作:(1)對現(xiàn)有智能醫(yī)療軟件進行研究,總結(jié)其功能不足,根據(jù)項目需求開發(fā)智能醫(yī)療移動終端系統(tǒng)。(2) 移動端開
26、發(fā) 研究最流行的Android操作系統(tǒng),使用Android SDK(Software Development Kit)在eclipse上完成開發(fā)。構(gòu)建Android支持的主界面和客戶端與服務端交互。開發(fā)服務器端的主要工作:(1) 建立和完善數(shù)據(jù)庫,根據(jù)項目的具體要求和實際運行情況,創(chuàng)建一些原始數(shù)據(jù)。(2)搭建醫(yī)療信息服務系統(tǒng)中間平臺接口,實現(xiàn)管理員功能。1.6 本文組織結(jié)構(gòu)本文共分5章,主要內(nèi)容如下:本文介紹了本文的主題背景,主要介紹了國外醫(yī)院智能終端的發(fā)展現(xiàn)狀和電子信息化的研究現(xiàn)狀,并簡要介紹了Android開放平臺、Web開發(fā)以及本文的主要工作。具體介紹Android操作系統(tǒng)(包括平臺架構(gòu)
27、、應用組件等)和Apache服務器軟件及相關(guān)技術(shù)。本文介紹了醫(yī)生站終端的需求分析,從系統(tǒng)的可行性、功能和性能三個方面進行了分析。介紹系統(tǒng)的總體設計。詳細介紹了移動終端模塊的設計。詳細介紹了移動端的模塊實現(xiàn)。最后,對本文的工作進行總結(jié),對發(fā)展中存在的問題和發(fā)展趨勢提出建設性的意見。第二章 相關(guān)技術(shù)介紹2.1安卓操作系統(tǒng)2.1.1 Android開發(fā)平臺介紹Android平臺一般分為三層,第一層:底層Linux操作系統(tǒng)。第 2 層:中間層的中間件。第三層:上層Java應用。應用程序可以重復使用和替換:以前的移動操作系統(tǒng)不內(nèi)容替換,也不能重寫。但 Android 操作系統(tǒng)內(nèi)容開發(fā)人員根據(jù)自己的喜好更
28、改應用程序。例如,短信編寫、界面風格等。Dalvik VM:Android 應用程序是用 Java 編寫的。 Dalvik VM 獲取 Java 類文件并將它們組合成一個或多個 Dalvik 可執(zhí)行文件(.dex)。 Dalvik 虛擬機是基于寄存器的,速度比 Java 虛擬機快。WebKit 引擎:Android 操作系統(tǒng)配備了一個開源的 WebKit 引擎 4 。多媒體:可以支持多種常見的音頻、視頻和圖像格式。SQLite:結(jié)構(gòu)化的輕量級數(shù)據(jù)庫。嵌入系統(tǒng)部,支持sql語言 5 。Android操作系統(tǒng)是在Linux的基礎上開發(fā)的。 Android操作系統(tǒng)本身也是一個開放系統(tǒng),分為三個部分:
29、(1) Android源代碼項目:提供Android系統(tǒng)的所有源代碼。(2)Android開發(fā)者:開發(fā)者可以使用Android APIs進行開發(fā)。(3) Android 市場:開發(fā)者在 Android 市場上發(fā)布自己的應用程序,消費者可以購買和使用 5 。Android如此受到消費者、開發(fā)者和手機廠商追捧的原因如下:(1)開放性:Android系統(tǒng)的內(nèi)核源自Linux,對用戶完全開放,是一個開源的開發(fā)平臺。對于開發(fā)者來說,他們可以自由地設計自己風格的軟件。對于任何一家移動終端廠商來說,都能充分彰顯出其獨特的生產(chǎn)品牌文化。(2)價格低廉:正是由于Android操作系統(tǒng)的開源特性,降低了廠商的開發(fā)
30、成本,不需要支付高額的版稅,使得很多廠商都使用Android操作系統(tǒng)。安卓智能手機因其低廉的價格和滿足眾多社會階層的需求而在市場上非常受歡迎。(3)程序獨立性:由于Android操作系統(tǒng)采用多層安全措施將應用程序相互隔離,提高了手機系統(tǒng)的穩(wěn)定性,用戶不必擔心運行另一個程序,現(xiàn)有程序?qū)⒈魂P(guān)閉。(4) 廣泛性:Android操作系統(tǒng)的所有程序都是用Java語言編寫的,Java語言本身在全球編程語言中位居前列。這讓開發(fā)者可以快速上手,開發(fā)的第三方軟件極其豐富。(5) 與谷歌產(chǎn)品完美結(jié)合:安卓操作系統(tǒng)由谷歌開發(fā),因此安卓操作系統(tǒng)與谷歌任何軟件完全兼容。例如,谷歌地圖、谷歌瀏覽器等 6 。由于移動終端具
31、有唯一性、便攜性、位置移動性、長期開機等特點,具有豐富的位置信息和個性化、特征化的身份信息,移動互聯(lián)網(wǎng)服務具有社會化、開放性、便捷性和多樣性。個性化和個性化。2.2 Android操作系統(tǒng)介紹2.2.1 Android應用結(jié)構(gòu)分析Android 開發(fā)工具是 Eclipse。開發(fā)者可以登錄Android Developer,免費下載Eclipse和插件ADT(Android Development Tools)。為了方便開發(fā)者,Google 將 Eclipse 和 ADT 集成到一個文件中。創(chuàng)建一個Android項目,開發(fā)者只需要在src文件中編寫Java代碼,并在res文件的layout子文件
32、中設置頁面布局,實現(xiàn)了編碼和布局的分離。圖2.1是Android項目結(jié)構(gòu)圖 7 。圖2.1 Android項目結(jié)構(gòu)圖Res文件中存放了三個文件夾:(1)drawable文件:存放Android工程中需要的圖片資源,自定義控件圖形結(jié)構(gòu)等。(2)布局文件:Activity中創(chuàng)建的控件,位置控件和整個頁面布局都放置在此文件中。 (3) values 文件:字符串的含義、顏色值等都在這個文件中聲明 8 。自動生成 R.java 文件:當布局中添加控件時,Android 會自動在 R.java 類中生成一個地址。該地址類似于 C 語言中的指針。在編寫Java代碼時,可以使用這個地址來對控件進行編輯。An
33、droidManifest.xml:所有組件都必須在這里注冊,控制Android項目的訪問權(quán)限(如上網(wǎng)、攝像頭、致短信的程序等),聲明SDK版本號等. 9,10 _2.2.2 Android平臺架構(gòu)Android操作系統(tǒng)基于Linux系統(tǒng)內(nèi)核。它由四層組成:操作系統(tǒng)層(Linux 操作系統(tǒng)和驅(qū)動程序)、中間件層(系統(tǒng)庫和 Android 運行時)、應用程序框架層(Java 框架)、應用程序?qū)樱↗ava 應用程序) 9, 11 。圖2.2是Android平臺架構(gòu)圖。圖2.2 Android平臺架構(gòu)圖(1)操作系統(tǒng)層(Linux操作系統(tǒng)和驅(qū)動):Android的核心系統(tǒng)基于Linux內(nèi)核,對底層硬
34、件程序進行管理和驅(qū)動。作為一個手機操作系統(tǒng),Android 需要與一些移動設備相關(guān)的大部分驅(qū)動程序 11 。圖 2.3 列出了 Linux 內(nèi)核驅(qū)動的程序。圖 2.3 Linux 內(nèi)核驅(qū)動程序(2)中間件層組成(系統(tǒng)庫和Android運行時):分為系統(tǒng)庫和Android運行時。系統(tǒng)庫:開發(fā)者在調(diào)用中間件層的上層應用框架時,提供各種標準庫來支持應用框架的具體實現(xiàn)。例如,當開發(fā)者調(diào)用按鈕(Button)的組件時,系統(tǒng)庫應該提供相應的服務。系統(tǒng)庫包括:多媒體庫、SQLit數(shù)據(jù)庫、WebKit庫等。Android Runtime:一個類似Java的虛擬機,Dalvik虛擬機。但它比Java的虛擬機效率
35、更高,適用于移動終端設備。移動終端的特點是運行速度差,存儲空間小。編譯出來的Java程序會生成很多類文件,Dalvik會結(jié)合這些類文件生成一個或多個.dex文件。 .dex 是一個 Dalvik 特殊文件。與Java虛擬機未壓縮的.jar文件相比,它節(jié)省了大量空間,同時提高了手機的I/O速度,提高了手機的整體性能 12 。(3)應用框架層(Java框架):是Android開發(fā)的基礎。這一層提供了Android的核心API,很多應用都是通過這一層實現(xiàn)的。開發(fā)者可以利用這一層的各個組件進行復用,以達到開發(fā)者的設計要求。例如按鈕控件、文本控件、圖片視圖控件等。(4)應用層(Java應用):開發(fā)者可以
36、使用Java語言對這一層的應用進行編程和運行,它提供了一些Android核心應用,如瀏覽器等。這些應用程序可以被開發(fā)人員重用和重寫,以實現(xiàn)真正的開源、開放平臺。2.2.3 安卓應用組件作為 Android 應用程序開發(fā)人員,您必須了解 Android 應用程序組件。 Android程序沒有Java程序中的Main函數(shù)作為程序的main函數(shù),各個應用程序獨立運行,互不影響。根據(jù)組件功能的不同,可以分為四個核心模塊:Activity、Service、BroadcastReceiver、ContentProvider組件。同樣的組件,組件和組件傳遞數(shù)據(jù)或功能需要使用函數(shù)Intent來實現(xiàn)。當然,使用
37、任何組件時,都必須在AndroidManifest.xml文件中注冊,才能獲得使用該組件的權(quán)限 6,13 。下面介紹Android應用程序組件:(1)Activity:是Android程序中非常重要的可視化用戶界面,是用戶與應用程序交互的界面。 Activity可以理解為一個容器。一個activity組件中可以放置多個控件,例如Button控件、文本控件、可編輯控件等,并且可以在控件中添加監(jiān)控系統(tǒng)事件。您可以創(chuàng)建多個活動,每個活動都有自己的功能并獨立完成。每次創(chuàng)建activity都必須在AndroidManifest.xml中注冊,否則Android系統(tǒng)不會運行沒有注冊的activity 14
38、 。Android操作系統(tǒng)是一種多任務機制,可以同時運行多個程序,互不干擾。例如,當用戶在線聽歌時收到一條短信,手機不會因為該短信而關(guān)閉在線聽歌程序。但是如果同時運行多個任務,手機內(nèi)存占用過高,Android系統(tǒng)會強行關(guān)閉一些沒有在前臺運行的程序。有時關(guān)閉的程序可能是用戶需要的程序,造成很多不便。于是,Android引入了應用程序組件運行周期的機制。每個activity獨立運行,當程序從當前activity跳轉(zhuǎn)到另一個activity時,就涉及到activity的生命周期。圖 2.4 顯示了活動生命周期圖 15 。圖 2.4 活動生命周期圖(2)服務:又稱“服務”。 Service沒有圖形界面
39、,通常用來處理一些耗時的操作,比如網(wǎng)絡下載、播放mp3(Moving Picture Experts Group AudioLayer III)等。ContentProvider可以用Service更新。 Service不是一個單獨的進程,也不是一個線程,它是一個運行在后臺的進程,一般用來為其他組件提供后臺服務或者監(jiān)控其他組件的運行狀態(tài)。比如播放電影時,用戶啟動了其他應用程序,但電影并沒有停止繼續(xù)播放,這是由Service控制的。當用戶退出電影時,服務也結(jié)束。 Service也有自己的生命周期 13 ,圖2.5是Service生命周期。圖 2.5 服務生命周期圖(3) BroadcastRec
40、eiver:廣播機制。數(shù)據(jù)的致者只負責致數(shù)據(jù),而數(shù)據(jù)如何接收,數(shù)據(jù)如何處理則由接收者決定。廣播系統(tǒng)產(chǎn)生各種各樣的事件。比如手機短信屏蔽功能:手機收到短信時,會產(chǎn)生收到短信的事件,向所有廣播接收者對象廣播,廣播接收者判斷廣播數(shù)據(jù).廣播數(shù)據(jù)被阻塞后。(4) ContentProvider:在Android系統(tǒng)中,程序相互獨立運行。如果兩個獨立的程序要交換數(shù)據(jù),就調(diào)用ContentProvider,相當于一個數(shù)據(jù)存儲容器,與其他程序交換數(shù)據(jù)。 ,它將從 ContentProvider 中提取。 ContentProvider為存儲和獲取數(shù)據(jù)提供了統(tǒng)一的標準方法接口,可以實現(xiàn)不同程序之間的數(shù)據(jù)共享。這
41、是在應用程序之間共享數(shù)據(jù)的唯一方式。 Android為一些常用數(shù)據(jù)(如短信、通訊記錄和聯(lián)系人等)提供了一個ContentProvider。 ContentProvider 認為,無論數(shù)據(jù)的來源如何,都認為是以表格的形式存儲的,每一種數(shù)據(jù)都對應一個 ContentProvider。(5)Intent:其實Intent并不是Android的應用組件,但Intent就像是連接各個組件的橋梁。一個應用程序通常由四個組件組成。當程序運行到一個節(jié)點時,此時需要運行另一個組件,并且需要一個Intent來傳遞參數(shù)。比如在第一個activity的文本框中輸入一段文本,在第二個activity的文本框中顯示文本,
42、然后調(diào)用函數(shù)Context.startActivity(Intent, intent)傳遞變量。 Intent可以傳遞很多參數(shù),例如傳遞URL、SMS、email、瀏覽器等。例如,當用戶在查看通訊錄的同時想向聯(lián)系人致短消息時,需要一個Intent來傳輸聯(lián)系人的手機打電話給致短消息的程序。如果需要啟動Service,調(diào)用startService(Intent,intent)方法 13 。2.3 Web開發(fā)架構(gòu)2.3.1 Web 服務器架構(gòu)本項目服務端采用WAMP架構(gòu)。圖 2.6 顯示了 WAMP 架構(gòu)。圖 2.6 WAMP 架構(gòu)圖Web開發(fā)的三層架構(gòu):按整體功能分為三個模塊:圖形界面層、邏輯控制
43、層、數(shù)據(jù)庫操作層。圖形界面層:一般是提供給用戶的可視化圖形界面。用戶可以輸入數(shù)據(jù)并點擊界面上的按鈕。邏輯控制層:當用戶操作圖形界面時,進行相應的事件處理。數(shù)據(jù)庫操作層:對數(shù)據(jù)庫進行操作,例如對數(shù)據(jù)庫進行插入、刪除、查詢等操作。一般情況下,用戶不會直接操作數(shù)據(jù)庫,而是通過圖形界面中的按鍵提交給邏輯控制層,進而操作數(shù)據(jù)庫。組件之間的所有邏輯操作和數(shù)據(jù)交換都在這一層完成,用戶是看不見的,這對邏輯控制層提出了更高的要求。邏輯控制層具有鏈接上層和下層的功能。上層接收圖形界面致的操作,接收下層數(shù)據(jù)庫傳遞的參數(shù)。這種分層的好處:提高整個開發(fā)過程的速度,開發(fā)者只關(guān)心自己負責的層。比如開發(fā)圖形界面的人只負責界面
44、,不關(guān)心數(shù)據(jù)庫的操作。這提高了人員的開發(fā)效率。有利于軟件的復用和擴展。如果開發(fā)者對某一層的功能進行修改或擴展,其他層也可以進行相應的修改,增加了系統(tǒng)修改的靈活性。對系統(tǒng)進行分層雖然帶來了開發(fā)上的好處,但也增加了系統(tǒng)的開銷。如果沒有圖形界面,有很多事件可以直接訪問數(shù)據(jù)庫,對數(shù)據(jù)庫執(zhí)行sql語句操作。2.3.2 Apache服務器Apache 是 Web 開發(fā)架構(gòu)中最關(guān)鍵的部分。 Apache具有開源和跨平臺的特點,正是這些特點使得大多數(shù)服務器都運行Apache軟件。國內(nèi)主要國家使用apache軟件。綜上所述,本課題的服務器使用的是apache軟件。2.3.3 SQLite 數(shù)據(jù)庫SQLite 是
45、一個開源的嵌入式關(guān)系數(shù)據(jù)庫,由 D.Richard Hipp 于 2000 年發(fā)布。自幾十年前出現(xiàn)商業(yè)應用以來,數(shù)據(jù)庫已經(jīng)成為應用的主要組成部分,數(shù)據(jù)庫管理系統(tǒng)變得非常龐大和復雜,占用了大量的系統(tǒng)資源。隨著大量嵌入式應用的出現(xiàn),一種新型的輕量級數(shù)據(jù)庫SQLite也應運而生。輕量級數(shù)據(jù)庫 SQLite 是一個符合 ACID 的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。它的設計目標是嵌入式,已經(jīng)在很多嵌入式產(chǎn)品中得到應用。它占用的資源非常少。在嵌入式設備中,可能只有幾百K的存儲就足夠了。可支持Windows/Linux/Unix等主流操作系統(tǒng),可結(jié)合多種編程語言,如Tcl、C#、PHP、Java等,以及ODBC接口。
46、就知名的數(shù)據(jù)庫管理系統(tǒng)而言,其處理速度比所有系統(tǒng)都快。 Android 支持高效、快速的數(shù)據(jù)存儲方式,應用程序可以使用合適的方式來保存和訪問數(shù)據(jù)。提供了兩個類來簡化 SQLite 數(shù)據(jù)庫的操作。首先是SQLiteOpenHelper,主要用于自動打開和關(guān)閉指定的數(shù)據(jù)庫。當數(shù)據(jù)庫不存在時,也可以根據(jù)需要創(chuàng)建數(shù)據(jù)庫并更新數(shù)據(jù)庫。二是SQLiteDatabase類,用于查詢數(shù)據(jù)庫、新建數(shù)據(jù)項、刪除數(shù)據(jù)庫中的數(shù)據(jù)項。2.4 安卓WIFI介紹WIFI是一種無線組網(wǎng)技術(shù),常見的就是無線路由器。然后,在本無線路由器電波覆蓋的有效范圍內(nèi),可以使用WIFI連接進行組網(wǎng)。如果無線路由器連接到ADLS線路或其他網(wǎng)絡
47、線路,也稱為“熱點”。2.4.1 Wi-Fi 層次結(jié)構(gòu)Android中的Wi-Fi驅(qū)動編譯成內(nèi)核模塊,通過應用設置開關(guān)進行加載和卸載,具體為Settings-Wireless&networks-Wi-Fi。同時,為了使Wi-Fi正常工作,驅(qū)動程序還需要對Wi-Fi芯片進行固件編程和配置信息。圖2.7是Android中Wi-Fi各個模塊在整個Android層次結(jié)構(gòu)中的位置,以及它們之間的關(guān)系。圖 2.7 Android 中 Wi-Fi 的層次結(jié)構(gòu)2.4.2 Wi-Fi實現(xiàn)流程Android中的Wi-Fi是采用層次結(jié)構(gòu)設計的,所以執(zhí)行過程基本上是從上到下開始,在接收到用戶命令后從下到上完成用戶與W
48、i-Fi設備的交互。下圖2.8是Wi-Fi功能的詳細執(zhí)行流程示意圖。圖 2.8 Wi-Fi 實施流程示意圖第三章 醫(yī)生站終端分析3.1系統(tǒng)可行性分析可行性研究是確定系統(tǒng)開發(fā)項目是否可實現(xiàn)和值得研究的過程。進行可行性研究是非常必要和重要的,因為它是一個簡化系統(tǒng)分析和系統(tǒng)設計的過程。如今,智能手機等移動設備高速智能化,移動網(wǎng)絡通信正以前所未有的速度進入人們的生活、工作和學習,突破時間和空間的界限,從而提高工作和學習的效率。根據(jù)軟件領域的可行性研究,主要考慮以下五點:3.1.1 經(jīng)濟上可行Android開發(fā)平臺完全免費為開發(fā)者提供SDK,Eclipse是開源工具,SQLite數(shù)據(jù)庫隨Eclipse提
49、供。谷歌為開發(fā)者提供了一個免費且功能強大的Android虛擬器,可以實現(xiàn)大部分手機功能。同時,由于各大手機廠商都使用Android操作系統(tǒng),這也為開發(fā)者提供了多種手機設備和多種價格選擇。綜上所述,開發(fā)一套安卓應用的成本是非常低的。安卓操作系統(tǒng)的手機占據(jù)全國第一,這也為安卓開發(fā)者提供了巨大的市場利潤。3.1.2 技術(shù)上可行Android操作系統(tǒng)的應用層是用Java語言開發(fā)的。 Java語言是世界上最流行的開發(fā)語言之一,應用范圍很廣。 Java 是一種完全面向?qū)ο蟮木幊陶Z言,它也有利于 Android 應用程序的開發(fā)。同時,Java EE(Java Platform,Enterprise Edit
50、ion)開放平臺是目前企業(yè)應用最為廣泛的,更有利于Android客戶端與Java EE平臺之間的網(wǎng)絡通信,實現(xiàn)應用的移植。在 Java EE 平臺上到 Android 移動客戶端。 ,真正實現(xiàn)移動辦公 16 。3.1.3安全可行性系統(tǒng)運行后,對用戶而言,由于用戶在使用系統(tǒng)時不需要關(guān)心系統(tǒng)的結(jié)構(gòu)和實現(xiàn)方式,即對客戶是透明的,所以系統(tǒng)是定位在客戶界面上。友好、操作簡單、功能齊全 原則上,用戶只需用鼠標在每個界面上簡單地點擊或按鈕,即可執(zhí)行相應的功能。就終端而言,只要將所有信息放入服務器端的數(shù)據(jù)庫或?qū)iT的數(shù)據(jù)庫服務器,終端就可以運行相應的后臺程序進行處理,安全可靠。3.1.4 運營可行性目前,資源的
51、利用率和可操作性只需根據(jù)相關(guān)需求直接操作數(shù)據(jù)庫中相應的表數(shù)據(jù),即可實現(xiàn)系統(tǒng)的完整穩(wěn)定運行,不會對系統(tǒng)造成巨大壓力,保證系統(tǒng)正常運行。系統(tǒng)。3.1.5 法律可行性Android平臺是開放平臺,代碼開源,本軟件系統(tǒng)的實現(xiàn)是畢業(yè)設計,不以營利為目的,與業(yè)務無關(guān),自行開發(fā)設計,不構(gòu)成侵權(quán)或其他責任問題,在法律上是可行的。法律可行性的分析,該系統(tǒng)的開發(fā)是可行的。3.2系統(tǒng)需求分析3.2.1 功能需求分析需求分析的根本目的是在開發(fā)人員和提出需求的人之間建立一種理解和溝通的機制。因此,醫(yī)生站終端的需求分析也由開發(fā)者和用戶共同完成。需求分析的第一步是描述醫(yī)生站終端的功能,即定義用例來確定系統(tǒng)的功能需求。開發(fā)一
52、套完整的醫(yī)生站終端是一項艱巨而具有挑戰(zhàn)性的工作。通過研究現(xiàn)有的醫(yī)療軟件系統(tǒng)來滿足項目本身的要求,我們將系統(tǒng)功能分離,分離出不同的功能屬性,然后對每個分離的功能進行具體的細化和實現(xiàn),可以提高對整體功能的把握系統(tǒng) 的 性能 和 各個 功能 的 反復 演示 , 使 系統(tǒng) 更具 可行性 17 .為滿足項目需求,經(jīng)過廣泛研究論證,最終提出將終端分為四個模塊:登錄模塊、患者管理模塊、病歷管理模塊和醫(yī)囑下發(fā)模塊?;贏ndroid的醫(yī)生站終端用例圖如圖3.1所示。 .圖3.1 基于Android的醫(yī)生站終端用例圖登錄模塊:每個醫(yī)生都有自己的用戶名和密碼,醫(yī)生輸入自己的用戶名和密碼登錄系統(tǒng)進行操作?;颊吖芾砟?/p>
53、塊:醫(yī)生登錄系統(tǒng)后,可以選擇查看所見患者的信息,也可以查看所有患者信息??梢詫颊咝畔⑦M行修改、刪除等操作,也可以添加患者。病歷管理模塊:醫(yī)生選擇患者后,會切換到患者信息頁面,詳細顯示患者的電子病歷,包括患者的病房號、床位號等。醫(yī)囑下發(fā)模塊:該業(yè)務屬于整個醫(yī)生站系統(tǒng)的核心業(yè)務。醫(yī)生操作電子病歷的主要目的是為患者下達醫(yī)囑。醫(yī)生可以向患者下達醫(yī)囑,也可以輸入醫(yī)囑,執(zhí)行醫(yī)囑。3.2.2 性能需求分析醫(yī)生站終端是集移動客戶端和醫(yī)療信息服務系統(tǒng)中臺應用服務器于一體的系統(tǒng)。能夠為移動用戶實現(xiàn)良好的用戶體驗,能夠正確、快速地操作醫(yī)療信息服務系統(tǒng)中間平臺的數(shù)據(jù)庫。 .作為一套合理的醫(yī)生站終端,首先要保證數(shù)據(jù)的
54、安全,防止用戶信息泄露,造成不良社會影響。其次,用戶對移動客戶端的操作要簡單易行,界面要簡潔大方。3.3 整體系統(tǒng)設計這個過程是新系統(tǒng)的物理設計階段。根據(jù) HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/170100.htm 系統(tǒng)分析階段 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/1650561.htm 確定的新系統(tǒng)的邏輯模型和功能需求,設計了可以在手持設備上實現(xiàn)的 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/5
55、56358.htm 解決方案,即建立新系統(tǒng)的物理模型。本系統(tǒng)的設計需要設計登錄模塊的功能分析、患者管理模塊的功能分析、病歷管理模塊的功能分析和醫(yī)囑下發(fā)模塊的功能分析。3.3.1 系統(tǒng)目標通過醫(yī)生站終端的開發(fā)和示范,應達到以下目標:(1)借助電子信息傳輸和共享,優(yōu)化醫(yī)院科室工作流程,提高醫(yī)院辦公效率。(2)為醫(yī)生提供隨時隨地獲取患者信息的完整功能,有利于提高醫(yī)療質(zhì)量。(3)通過醫(yī)療信息數(shù)據(jù)庫的應用,可以通過驗證的方式有效減少醫(yī)療差錯。(4)以電子病歷的形式,實現(xiàn)醫(yī)療信息共享,高效實施患者異地診療。(五)提高醫(yī)療信息資源的管理和存儲能力,彌補紙質(zhì)信息辦公的不足。3.3.2 系統(tǒng)模塊設計根據(jù)醫(yī)療信息
56、服務系統(tǒng)中間平臺結(jié)構(gòu)的不同,可以分為兩層:手機客戶端和醫(yī)療信息服務系統(tǒng)中間平臺的應用服務器。圖3.2是醫(yī)生站終端的關(guān)系結(jié)構(gòu)圖。圖3.2 醫(yī)生站終端關(guān)系結(jié)構(gòu)圖用戶登錄手機客戶端后,通過與醫(yī)療信息服務系統(tǒng)中間平臺的應用服務器端通信獲取信息,然后進行相應的操作。醫(yī)療信息服務系統(tǒng)中臺使用服務器端管理用戶數(shù)據(jù)、醫(yī)院數(shù)據(jù)、醫(yī)生數(shù)據(jù)等。3.3.3 整體系統(tǒng)結(jié)構(gòu)本節(jié)主要從整體上考慮系統(tǒng)的功能,介紹系統(tǒng)的整體結(jié)構(gòu)。系統(tǒng)功能模塊結(jié)構(gòu)圖如圖3.3所示。該系統(tǒng)有四個模塊,即用戶登錄模塊、患者管理模塊、病歷管理模塊和醫(yī)囑下發(fā)模塊。圖 3.3系統(tǒng)功能模塊結(jié)構(gòu)圖用戶登錄模塊主要包括醫(yī)生的登錄功能和退出功能。只有用戶登錄成功
57、后,才能使用系統(tǒng)。除了在醫(yī)院數(shù)據(jù)庫中注冊的醫(yī)生外,沒有人可以進入系統(tǒng)?;颊咝畔⒐芾砟K主要為醫(yī)生提供查看患者信息、添加患者、修改患者基本信息等功能。醫(yī)生可以查看所有患者信息,或僅查看他們自己的患者信息。在該模塊中,醫(yī)生只能修改患者的基本信息,如患者、地址等,不能修改患者的電子病歷。病歷管理模塊主要包括查看患者病歷和修改病歷的功能。選擇患者后,醫(yī)生可以選擇對患者的病歷進行操作。如果醫(yī)生選擇修改病歷功能,醫(yī)生只能修改患者的電子病歷,不能修改患者的基本信息。醫(yī)囑下發(fā)模塊是該終端的核心業(yè)務。主要用于為醫(yī)生提供對特定患者下達醫(yī)囑的功能。醫(yī)生可以在下達醫(yī)囑時選擇要使用的藥物。醫(yī)囑下達后,醫(yī)生可以在患者的電
58、子病歷中查看。遵醫(yī)囑。第四章系統(tǒng)詳細設計4.1 概念模型本節(jié)主要使用ER圖來定義數(shù)據(jù)庫中實體與實體之間的關(guān)系。概念結(jié)構(gòu)設計是將分析后的用戶需求抽象為概念模型的過程,即在需求分析的基礎上,設計出能夠滿足用戶需求的各種實體及其相互關(guān)系的模型。只有這樣,才能使用一定的 DBMS 更好、更準確地實現(xiàn)這些需求,這是整個數(shù)據(jù)庫設計的關(guān)鍵。概念結(jié)構(gòu)的主要特點是能夠真實、全面地反映現(xiàn)實世界,易于理解、易于改變、易于轉(zhuǎn)換為關(guān)系、網(wǎng)格、層次結(jié)構(gòu)等各種數(shù)據(jù)模型。描述概念模型的強大工具是 ER 模型 18 。4.1.1 實體及其屬性定義系統(tǒng)中包含的實體主要是醫(yī)生、患者和藥品。醫(yī)生實體中包含的屬性主要包括號碼、用戶名和
59、密碼,其ER模型如圖4.1所示。圖 4.1 Doctor ER 圖患者實體中包含的屬性主要包括患者編號、性別、地址、病房號、病床號、醫(yī)囑、醫(yī)囑描述和醫(yī)囑執(zhí)行情況。其 ER 模型如圖 4.2 所示。圖 4.2 患者 ER 圖藥品實體中包含的屬性主要包括藥品名稱、藥品類別、生產(chǎn)廠家、價格和庫存數(shù)量。其 ER 模型如圖 4.3 所示。圖 4.3 藥物 ER 圖4.1.2 實體-關(guān)聯(lián)定義除了定義系統(tǒng)中的實體及其屬性外,ER模型還可以定義實體之間的關(guān)系。下面介紹如何定義系統(tǒng)中各個實體之間的關(guān)系。醫(yī)生在管理患者信息時,往往同時管理多個患者,一個患者可能同時被多個醫(yī)生管理。因此,在這個終端中,醫(yī)患之間是多對
60、多的關(guān)系。這種連接的ER模型如圖4所示。.4所示。圖 4.4 托管ER圖醫(yī)生下醫(yī)囑時,往往給一個病人開多種藥,一種藥也被多個病人使用。因此,在這個終端中,患者與藥物之間存在多對多的關(guān)系。該連接的ER模型如圖所示。如圖4.5 。圖 4.5用藥ER圖4.2 移動客戶端設計由于時間有限,我們暫時使用Eclipse自帶的SQLite數(shù)據(jù)庫來模擬大型醫(yī)院服務器,與機器進行終端數(shù)據(jù)交換。遠程連接仍在未來。4.2.1 用戶登錄模塊設計用戶打開移動客戶端應用程序后,界面提示輸入用戶名和密碼。出于安全考慮,本終端不提供注冊功能。只有在醫(yī)院數(shù)據(jù)庫中注冊的醫(yī)生才能以其用戶名和密碼登錄,其他人員不得進入。用戶登錄流程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)保財務制度
- 微信群財務制度
- 生產(chǎn)許可財務制度
- 規(guī)范鄉(xiāng)鎮(zhèn)財務制度
- 民營體檢中心財務制度
- 肥料廠財務制度
- 農(nóng)藥廢棄物回收與處置制度
- 公司技術(shù)質(zhì)量、科技成果管理及獎罰制度
- 養(yǎng)老院老人健康監(jiān)測人員職業(yè)道德制度
- 養(yǎng)老院環(huán)境衛(wèi)生管理制度
- 2026年遼寧省盤錦市高職單招語文真題及參考答案
- 近五年貴州中考物理真題及答案2025
- 2026年南通科技職業(yè)學院高職單招職業(yè)適應性測試備考試題含答案解析
- 2025年黑龍江省大慶市中考數(shù)學試卷
- 2025年廣西職業(yè)師范學院招聘真題
- 中遠海運集團筆試題目2026
- 扦插育苗技術(shù)培訓課件
- 妝造店化妝品管理制度規(guī)范
- 浙江省2026年1月普通高等學校招生全國統(tǒng)一考試英語試題(含答案含聽力原文含音頻)
- 江西省房屋建筑與裝飾工程消耗量定額及統(tǒng)一基價表
- 不確定度評估的基本方法
評論
0/150
提交評論