鄧世宇 重慶交通大學(xué)
引言:現(xiàn)階段,云計(jì)算和大數(shù)據(jù)已經(jīng)是所有互聯(lián)網(wǎng)行業(yè)的一個(gè)大的趨勢,隨著這些技術(shù)的不斷發(fā)展,越來越多的老百姓也都有了智能手機(jī)。在這樣的大背景下如果能讓安卓(Android)的智能終端和現(xiàn)階段我國的醫(yī)療行業(yè)相結(jié)合,是現(xiàn)階段我們主要討論的問題,也是未來醫(yī)療行業(yè)的發(fā)展趨勢。
隨著科學(xué)技術(shù)的不斷發(fā)展,現(xiàn)階段我國的醫(yī)院大多數(shù)已經(jīng)采用了診療卡記錄病人信息的方式,這種方式雖然較傳統(tǒng)的醫(yī)生手寫記錄的方式先進(jìn)很多,但是依舊出現(xiàn)很多問題。比如,醫(yī)院的醫(yī)療記錄都是由醫(yī)院單方面保存,病人本人并不知道,某些藥物過敏源和用藥的禁忌等情況病人本身也不了解,這就造成了病人到其它醫(yī)院去診療的時(shí)候不能給醫(yī)生提供良好的信息,有時(shí)候甚至?xí)斐蓽贤ǖ膯栴}。為了解決這個(gè)問題,本文結(jié)合了現(xiàn)階段云計(jì)算和大數(shù)據(jù)的理念,利用MySql數(shù)據(jù)庫設(shè)計(jì)了關(guān)于醫(yī)療行業(yè)的數(shù)據(jù)庫系統(tǒng),讓病人能夠通過安卓(Android)手機(jī)實(shí)時(shí)查看自己的診療記錄等功能。
本地的數(shù)據(jù)庫主要是用在Android系統(tǒng)上的,對(duì)于安卓(Android)系統(tǒng)來說,因?yàn)閼?yīng)用在APP中,所以主要采用的是SQLite的存儲(chǔ)方式。對(duì)于SQLite數(shù)據(jù)庫來說,一般都是用在嵌入式的系統(tǒng)當(dāng)中,他的最大的優(yōu)點(diǎn)就是數(shù)據(jù)量小、占用系統(tǒng)資源低、具有獨(dú)立性和安全性的特點(diǎn),可以用于本地存儲(chǔ)數(shù)據(jù)。一把來說,SQLite數(shù)據(jù)庫是以C語言為核心的,但也有用java語言編寫,所以在安卓(Android)系統(tǒng)中應(yīng)用是現(xiàn)階段最合適的了。對(duì)于SQLite數(shù)據(jù)庫來講,一般采用SQLiteDatabase來對(duì)數(shù)據(jù)庫進(jìn)行整體的管理,對(duì)于SQLiteDatabas數(shù)據(jù)庫來說,在安卓(Android)系統(tǒng)中其是整體的對(duì)象之一,可以通過SQLiteDatabase完成各種數(shù)據(jù)庫的操作,包括了數(shù)據(jù)庫的增、刪、改、查。下面筆者針對(duì)SQLite數(shù)據(jù)庫進(jìn)行詳細(xì)介紹。
數(shù)據(jù)庫成立的前提條件就是創(chuàng)建數(shù)據(jù)庫,sqlite數(shù)據(jù)庫創(chuàng)建的命令為 openOrCreateData,這個(gè)方法當(dāng)中需要把安卓(Android)手機(jī)SD卡中的目錄體現(xiàn)出來,具體實(shí)現(xiàn)的代碼為:
數(shù)據(jù)庫建立完成之后就需要建立數(shù)據(jù)表,因?yàn)閿?shù)據(jù)表是存放整個(gè)數(shù)據(jù)的,所以在數(shù)據(jù)表的創(chuàng)建中首先要通過SQL語句進(jìn)行表的創(chuàng)建,其次,還有調(diào)用相關(guān)的語句來實(shí)現(xiàn)表中的內(nèi)容,本文中作者創(chuàng)建的基本表包含了用戶id,用戶名以及密碼。具體實(shí)現(xiàn)代碼如下:
數(shù)據(jù)庫最重要的就是增、刪、改、查的實(shí)現(xiàn),對(duì)于增加數(shù)據(jù)一般采用insert語句,但是在安卓(Android)系統(tǒng)中insert語句需要相關(guān)的參數(shù)也就是Content Values,相關(guān)的名稱對(duì)應(yīng)完整之后才用put方法輸入信息,本文作者采用輸入用戶名和密碼的命令進(jìn)行舉例。
最后就是對(duì)于數(shù)據(jù)庫的內(nèi)容的修改,我們也稱之為更新,一般修改我們采用的是update的命令,作者依舊采用更改用戶名和密碼作為例子來展示。代碼如下:
下面就是數(shù)據(jù)庫中最重要的查詢,數(shù)據(jù)庫的查詢語句有很多種,相對(duì)來說整體也比較繁瑣,因?yàn)槊恳粋€(gè)查詢語句都需要相關(guān)的查詢條件,這些條件包含了表名、數(shù)組、條件和排序等。相關(guān)的查詢語句一般來說如下面的代碼所示。
最后就是數(shù)據(jù)庫的刪除,數(shù)據(jù)庫的刪除就比較簡單了,一般采用delete命令進(jìn)行刪除。
在MySql數(shù)據(jù)中,為了設(shè)計(jì)讓用戶能夠和云端進(jìn)行交互,會(huì)涉及到很多交互的指令,用戶在不明白的時(shí)候可以采用help指令來尋求幫助。在此次系統(tǒng)的設(shè)計(jì)中,作者主要采用了以下幾個(gè)函數(shù),如代碼所示。
其中,MySQLd函數(shù)是MySQL的主進(jìn)程,其實(shí)現(xiàn)的是用戶使用的客戶端和云端交互并且連接服務(wù)器的過程,而MySQLd-max函數(shù)主要包括了用戶交互的附加內(nèi)容。MySQLd_safe函數(shù)是整個(gè)主程序在運(yùn)行過程中的啟動(dòng)文件,當(dāng)應(yīng)用程序啟動(dòng)的時(shí)候,系統(tǒng)會(huì)首先檢索MySQLd_safeafe最后就是MySQL-install_db、MySQL_up函數(shù),這兩個(gè)函數(shù)一個(gè)是用來創(chuàng)建數(shù)據(jù)庫腳本的,一個(gè)是用來做軟件兼容性設(shè)計(jì)的。本文作者以用戶信息創(chuàng)建為例,給大家加以展示,詳細(xì)代碼如下所示。
隨著云計(jì)算、虛擬化和大數(shù)據(jù)的發(fā)展,我國的互聯(lián)網(wǎng)信息科技時(shí)代已經(jīng)來臨。在這個(gè)大背景下,我國醫(yī)學(xué)方向也一直在不斷進(jìn)步,不斷朝著現(xiàn)代化進(jìn)行。本文作者采用MySql和SQLite兩種數(shù)據(jù)庫進(jìn)行了設(shè)計(jì),對(duì)于這兩種數(shù)據(jù)庫,文中作者詳細(xì)介紹了設(shè)計(jì)的過程,并在文章的最后設(shè)計(jì)了整個(gè)數(shù)據(jù)庫的數(shù)據(jù)表,希望通過作者的闡述,能夠給相關(guān)的醫(yī)院帶來一定的幫助,在未來能夠真正意義上的實(shí)現(xiàn)移動(dòng)化看病,方便病人的同時(shí)也方便醫(yī)生。