背景
隨著(zhù)信息化技術(shù)的不斷發(fā)展,醫療體系越來(lái)越完善,健康一體機從理論到方法、從內容到載體都有所改變。人口老齡化加速、慢性非傳染性疾病肆虐等社會(huì )趨勢使得高質(zhì)量的長(cháng)期醫療護理逐漸成為全社會(huì )關(guān)注的焦點(diǎn)。傳統醫療系統背景下的醫療資源日漸緊缺,每年的與之相關(guān)的醫療費用居高不下,成為現代經(jīng)濟與社會(huì )發(fā)展面臨的巨大挑戰之一 [1]。遠程醫療能大大減少對醫療資源的需求,但是目前大多數醫院信息系統還是采用有線(xiàn)網(wǎng)絡(luò )方式訪(fǎng)問(wèn)數據庫 , 這就使得記錄病人的病況不太便利; Android 系統的健康一體機 APP 構造了一個(gè)在 WIFI 或數據流量環(huán)境下 , 實(shí)時(shí)測量各項生理參數并同步保存數據的移動(dòng)化醫療系統 , 極大的便利了人們的生活。
醫療數據表的邏輯設計
簡(jiǎn)介
健康一體機 app 存取數據采用的是一種開(kāi)源嵌入式數據庫,即 SQLite,SQLite 是以 C 語(yǔ)言作為開(kāi)發(fā)語(yǔ)言,其源代碼具有開(kāi)放性。由于 SQLite 生成的數據庫文件為普通的磁盤(pán)文件,因此可放置在任何目錄下,具有跨平臺性,應用范圍廣泛。在 Android 系統中集成了 SQLite 數據庫,所以
健康一體機 app 采用 SQLite 來(lái)存儲數據。在 Android 系統中主要由和 SQLiteOpenHelper 類(lèi)對 SQLite 數據庫進(jìn)行管理和操作 [2]。
需求分析
健康一體機共可以測量十二個(gè)醫療指標,每個(gè)測量指標都是當今醫療中測量最普遍的生理參數,通過(guò)這十二項醫療指標可以反應一個(gè)人的健康狀況。本數據庫需要記錄用戶(hù)的身份信息和
健康一體機測量出來(lái)的相關(guān)醫療數據。其中用戶(hù)的信息包括身份證號碼,姓名、性別、身份證頭像等信息,醫療數據包括心率,血氧,血壓,血糖,尿酸,總膽固醇,尿常規,健康指數,體溫,血紅蛋白,中醫體質(zhì),血脂等十二項指標。
概念結構設計
通過(guò)對需求分析進(jìn)行歸納總結,根據
健康一體機數據表中實(shí)體的各種屬性及其之間的聯(lián)系,可得到具體的 DBMS 概念模型,其圖如圖 1 所示。
中用戶(hù)實(shí)體包含四個(gè)屬性,分別為用戶(hù) ID,姓名、性別、身份照片。醫療數據實(shí)體包含十二個(gè)屬性,如心率、血壓、血糖等普通生理參數。這些用戶(hù)信息與醫療數據為個(gè)人健康檔案數據提供了基礎。
數據庫邏輯設計
本數據庫包含 user_info 和 data_info 兩張表,用以存儲用戶(hù)身份信息,data_info 用以存儲醫療數據。
具體如表 1 及表 2 所示:
數據庫基本操作
在建立好數據庫以及表之后,引用由
提供的操作數據庫的方法,對醫療數據記錄進(jìn)行增刪改查等操作。增刪改查均用到 SQLite Database 對象中的方法,具體為:新增對應 insert()方法,刪除記錄對應 delete()方法,修改記錄對應 update() 方法,查詢(xún)記錄對應 query() 方法。
醫療數據的同步
在
健康一體機中,當用戶(hù)完成身體指標的測量之后,醫療數據會(huì )同步到服務(wù)器。這里的同步即按照了服務(wù)器端的數據接收協(xié)議,采用 Socket 通訊方式來(lái)實(shí)現。
簡(jiǎn)介
所謂 Socket, 通常也稱(chēng)作“套接字”, 實(shí)現服務(wù)器和客戶(hù)端之間的物理連接 , 并進(jìn)行數據傳輸 , 主要有 UDP 和兩個(gè)協(xié)議 , 處于網(wǎng)絡(luò )協(xié)議的傳輸層 [3]。這里主要針對 TCP 協(xié)議的,在實(shí)現數據傳輸的過(guò)程中,Socket 分為了兩端,其中一端為 Client 端;另一端為 Sever 端。當 Client 端發(fā)起連接的請求之后,Sever 端會(huì )做出反應,與此同時(shí)返回一個(gè)對象,在之后的數據通信中,兩端的通信便可通過(guò)這個(gè) Socket 對象進(jìn)行。
基于 TCP 協(xié)議的 Socket 通信
若要進(jìn)行通信,首先必須要有運行服務(wù)器端的主機地址(就像是打電話(huà)的時(shí)候要知道對方的電話(huà)號碼),再通過(guò)指定的端口和服務(wù)器建立連接,進(jìn)行通信。
協(xié)議提出了協(xié)議端口的概念,
健康一體機用于標識通信的進(jìn)程。當進(jìn)程與某個(gè)端口綁定后,操作系統會(huì )將收到的給該端口的數據發(fā)往該進(jìn)程 [4]。
客戶(hù)端可通過(guò)兩種途徑連接到服務(wù)器: