張金,王涵,昌晨旸,顧云翔,徐子豪
(東南大學(xué) 成賢學(xué)院,江蘇南京,210000)
移動(dòng)互聯(lián)網(wǎng)的不斷發(fā)展,手機(jī)的使用頻率越來越頻繁,移動(dòng)互聯(lián)網(wǎng)時(shí)代已經(jīng)融入我們的生活。目前基于Android的云養(yǎng)老app應(yīng)用還不成熟,大多數(shù)的養(yǎng)老管理系統(tǒng)都出現(xiàn)在傳統(tǒng)的WEB應(yīng)用上,在這個(gè)環(huán)境下,基于Android的云養(yǎng)老app屬于一個(gè)嶄新的應(yīng)用。目前,絕大部分的網(wǎng)絡(luò)應(yīng)用都還是傳統(tǒng)的WEB應(yīng)用,但面對(duì)Android手機(jī)如此迅速發(fā)展的今天,傳統(tǒng)WEB的應(yīng)用不能滿足人們隨時(shí)隨地體驗(yàn)網(wǎng)絡(luò)應(yīng)用的想法,所以,出現(xiàn)在手機(jī)終端的應(yīng)用將會(huì)越來越多,同時(shí)其發(fā)展的速度也會(huì)越來越快。養(yǎng)老管理系統(tǒng)作為傳統(tǒng)WEB應(yīng)用,也必將在手機(jī)客戶端上得到應(yīng)用。
Android翻譯中文本意為“機(jī)器人”,2007年11月谷歌正式推出基于Linux的Android系統(tǒng),通常我們稱之為“安卓”。目前使用安卓系統(tǒng)的除了像索尼、三星、這樣子的國(guó)際知名大公司,國(guó)內(nèi)也有非常多的品牌手機(jī)使用的安卓系統(tǒng),譬如華為、小米、OPPO、vivo。
Android為如今的互聯(lián)網(wǎng)行業(yè)提供了無數(shù)的就業(yè)崗位,一款出色的軟件在手機(jī)上必定會(huì)開發(fā)出一種Android版本,因?yàn)檫@樣能給這個(gè)提供無數(shù)的用戶,從一開始落后IOS系統(tǒng)的用戶體驗(yàn),現(xiàn)在Android已經(jīng)可以在使用體驗(yàn)上與IOS分庭抗禮,而且由于世界上所有的學(xué)習(xí)者,開發(fā)者都可以參與到Android的改造中,Android的未來是光明的。
安卓系統(tǒng)主要使用的分層方式,主要分為應(yīng)用程序(應(yīng)用程序所要實(shí)現(xiàn)的一些功能模塊是用JAVA編寫語言進(jìn)行實(shí)現(xiàn)的)、應(yīng)用程序的框架(主要包含的服務(wù)有內(nèi)容提供、可擴(kuò)展的視圖、資源管理器、通知管理器、活動(dòng)管理器)、系統(tǒng)運(yùn)行庫(kù)(系統(tǒng)C庫(kù)、媒體庫(kù)、Surface Manager、LibWebCore、3D libraries、SQLite、SGL)、Linux內(nèi)核(用戶軟件和硬件之間的抽象層)四個(gè)層次[7]。
(1)Linux內(nèi)核層
Android系統(tǒng)基于Linux內(nèi)核層,涉及底層驅(qū)動(dòng),如藍(lán)牙驅(qū)動(dòng)、相機(jī)驅(qū)動(dòng)等。
(2)系統(tǒng)運(yùn)行庫(kù)層(Libraries和Android runtime)
在這層中,給予了C和C++庫(kù)來對(duì)這個(gè)開發(fā)系統(tǒng)提供了一些使用特性支持,如界面管理,SQLite庫(kù)給予了數(shù)據(jù)庫(kù)幫助,Webkit給予瀏覽器內(nèi)核支持,還有Webkit、媒體框架等[9]。
(3)應(yīng)用層(Application)
我們編寫代碼中的app就是在這個(gè)層,也就是說我們就是在這層中編寫代碼,其中系統(tǒng)的聯(lián)系人、短信的程序等也都是在這層,在這層中是用Java語言編寫。
(4)應(yīng)用框架層(Application Framework)
提供了一些在構(gòu)建程序時(shí)可能用到的API,我們可以使用里面的API進(jìn)行編寫,Android的一些核心也是通過這層完成的,編寫的app程序需要應(yīng)用框架層進(jìn)行管理,有windows管理器,消息管理器,電話管理等。
Java 是一種面向?qū)ο蟮姆植际秸Z言[4]。 它的應(yīng)用主要集中在使用完整的數(shù)據(jù)和計(jì)算方法。它是重要的一部分,高性能的網(wǎng)絡(luò)架構(gòu)。它有一個(gè)真實(shí)的簡(jiǎn)單的語法,自動(dòng)內(nèi)存管理、跨平臺(tái)移植,高可靠性和異常處理,完美的字節(jié)碼的安全性。在信息時(shí)代,有范圍廣泛的應(yīng)用,特別是互聯(lián)網(wǎng),游戲控制,計(jì)算機(jī)和多媒體域。軟件應(yīng)用程序和網(wǎng)站的創(chuàng)作是非常廣泛的,最適合的應(yīng)用程序的Android應(yīng)用。
MySQL支持標(biāo)準(zhǔn)化數(shù)據(jù)庫(kù)查詢語言SQL。MySQL是一款非常適合個(gè)人開發(fā)者或小型組織開發(fā)團(tuán)體的數(shù)據(jù)庫(kù)管理系統(tǒng),因?yàn)樗情_源并且免費(fèi)的,體積小、速度快、成本低以及其最重要的一點(diǎn)開放源碼,深受程序設(shè)計(jì)人員的喜愛,這也讓它成了許許多多中小型開發(fā)網(wǎng)站數(shù)據(jù)庫(kù)的首選,同時(shí)提供了多種開發(fā)的連接API。MySQL將數(shù)據(jù)的存放按照記錄之間的關(guān)系存放到了不同的表中,減少了數(shù)據(jù)的冗余并且提高了開發(fā)的工作效率。MySQL支持開發(fā)中需要用的大型數(shù)據(jù)庫(kù),并能處理數(shù)以萬計(jì)的記錄。因?yàn)镸ySQL是開源的軟件,所以在項(xiàng)目的預(yù)算中的時(shí)候不用花費(fèi)額外的資金,大大降低了開發(fā)的總體成本,這也是MySQL數(shù)據(jù)庫(kù)在中小型企業(yè)和獨(dú)立的開發(fā)者中廣泛流行的原因[1]。
本Android 云養(yǎng)老app主要分管理員,醫(yī)生和用戶三大功能模塊,下面將詳細(xì)介紹管理員,醫(yī)生和用戶分別實(shí)現(xiàn)的功能。
未有賬號(hào)的用戶可進(jìn)入注冊(cè)界面進(jìn)行注冊(cè)操作,注冊(cè)登錄后主要功能模塊包括健康自查,健康指南,在線診療,醫(yī)生預(yù)約,在線聊天,地理定位,個(gè)人信息,用戶用例圖如圖2所示。
醫(yī)生登錄后主要功能模塊包括健康自查,健康指南,在線診療,醫(yī)生預(yù)約,在線聊天,地理定位,個(gè)人信息,醫(yī)生用例圖如圖3所示。
管理員可登錄系統(tǒng)后臺(tái),登錄后可對(duì)系統(tǒng)進(jìn)行全面管理,包括用戶管理,健康檔案管理,健康資訊管理,藥品管理,管理員用例圖如圖4所示。
這個(gè)云養(yǎng)老app要求在安卓手機(jī)上可以運(yùn)行,主要實(shí)現(xiàn)了用戶通過安卓手機(jī)進(jìn)行管理養(yǎng)老相關(guān)信息,包括健康自查,健康指南,在線診療,醫(yī)生預(yù)約,在線聊天,地理定位,個(gè)人信息等。一個(gè)好的程序要具備以下兩方面用戶體驗(yàn):
(1)界面友好:用戶界面要簡(jiǎn)潔直觀、操作方便。
(2)響應(yīng)快速:對(duì)用戶的請(qǐng)求能快速響應(yīng),對(duì)一些耗時(shí)的應(yīng)用程序,以進(jìn)度條的形式顯示,讓用戶隨時(shí)了解程序執(zhí)行情況[11]。
(1)注冊(cè)流程
未注冊(cè)用戶可進(jìn)行注冊(cè)操作,注冊(cè)流程如圖5所示。
(2)登錄流程
登錄模塊主要滿足了用戶,醫(yī)生和管理員的權(quán)限登錄,登錄流程圖如圖6所示。
(3)錄入信息流程
管理員,醫(yī)生和用戶登錄后均可進(jìn)行錄入信息操作,錄入信息流程圖如圖7所示。
(1)可用性。目標(biāo)系統(tǒng)功能齊全,能夠完全滿足用戶需求。
(2)可靠性。能連續(xù)準(zhǔn)確地處理業(yè)務(wù),有較強(qiáng)的容錯(cuò)能力。
(3)保密性。保證系統(tǒng)的物理安全、數(shù)據(jù)存儲(chǔ)和存取的安全與保密、數(shù)據(jù)傳輸?shù)陌踩c保密,做好使用人員的授權(quán)管理。
(4)可理解性。用戶容易理解和使用該系統(tǒng)。
(5)可維護(hù)性和適應(yīng)性。系統(tǒng)應(yīng)易于修改、易于擴(kuò)充、易于維護(hù),能夠適應(yīng)業(yè)務(wù)不斷發(fā)展變化的需要。
在開發(fā)本Android 云養(yǎng)老app時(shí),首先進(jìn)行需求分析,進(jìn)而對(duì)系統(tǒng)進(jìn)行總體的設(shè)計(jì)規(guī)劃,設(shè)計(jì)系統(tǒng)功能模塊,數(shù)據(jù)庫(kù)的選擇等,本系統(tǒng)的開發(fā)流程如圖8所示。
系統(tǒng)結(jié)構(gòu)設(shè)計(jì)是將一個(gè)龐大的任務(wù)細(xì)分為多個(gè)小的任務(wù)的過程,這些小的任務(wù)分段完成后,組合在一起形成一個(gè)完整的任務(wù)。本Android 云養(yǎng)老app結(jié)構(gòu)圖如圖9所示。
一個(gè)好的數(shù)據(jù)庫(kù)可以關(guān)系到程序開發(fā)的優(yōu)劣,數(shù)據(jù)庫(kù)設(shè)計(jì)離不開表結(jié)構(gòu)的設(shè)計(jì),還有表與表之間的聯(lián)系,以及系統(tǒng)開發(fā)需要設(shè)計(jì)的數(shù)據(jù)表內(nèi)容等信息。在進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)期間,還是需要多花時(shí)間進(jìn)行考慮,最終設(shè)計(jì)出配套程序的數(shù)據(jù)庫(kù)出來。
(1)數(shù)據(jù)庫(kù)E-R圖設(shè)計(jì)
E-R圖是一種描述顯示數(shù)據(jù)類型間的關(guān)系的數(shù)據(jù)描述方法,E-R圖可以完整地映射出現(xiàn)實(shí)模型的關(guān)系。E-R圖中的三個(gè)最為重要的元素就是實(shí)體、屬性、關(guān)系。E-R圖即由這三點(diǎn)組成。
(2)數(shù)據(jù)庫(kù)表設(shè)計(jì)
本Android 云養(yǎng)老app采用MYSQL數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的功能主要是存儲(chǔ)網(wǎng)站中所有數(shù)據(jù),以便進(jìn)行操作。關(guān)于數(shù)據(jù)庫(kù)中的數(shù)據(jù)表如表1~表6所示。
表1 t_admin管理員信息表
表2 t_book預(yù)約信息表
表3 t_biotech健康資訊信息表
userid int 10 否 是 用戶編號(hào)status int 10 否 是 狀態(tài)feiyong double 否 是 費(fèi)用teacher varchar 1000 否 是 醫(yī)生
表4 t_food健康檔案信息表
表5 t_user用戶信息表
表6 t_message聊天信息表
password varchar 45 否 是 密碼qqnum varchar 45否是QQ phone varchar 45 否 是 電話name' varchar 45 否 是 姓名address varchar 45 否 是 地址weight varchar 45 否 是 體重status int 10 否 是 狀態(tài)
(1)注冊(cè)登錄界面
客戶端用戶和醫(yī)生可以輸入用戶名和密碼進(jìn)行登錄,沒有賬號(hào)的用戶可以進(jìn)行注冊(cè),注冊(cè)登錄界面展示如圖11所示。
(2)健康自查界面
用戶可以點(diǎn)擊健身自查,輸入個(gè)人健康信息進(jìn)行保存,系統(tǒng)會(huì)給出建議,并且可以查看推薦藥品,健康自查界面展示如圖12所示。
(3)健康指南界面
用戶和醫(yī)生可以查看健康指南信息,點(diǎn)擊進(jìn)入詳細(xì)介紹界面,健康指南界面展示如圖13所示。
(4)醫(yī)生預(yù)約界面
用戶可以點(diǎn)擊醫(yī)生預(yù)約,選擇科室和醫(yī)生進(jìn)行問診,聊天,預(yù)約,查看預(yù)約記錄,其界面如圖14所示。
(5)在線診療界面
醫(yī)生可以查看在線診療查看病人問診,并且可以進(jìn)行添加問診,在線問診界面如圖15所示。
(6)在線聊天界面
用戶和醫(yī)生可以進(jìn)行在線聊天,在線聊天界面如圖16所示。
(1)管理員登錄界面
管理員可以通過正確地登錄賬號(hào)和密碼進(jìn)行登錄系統(tǒng)后臺(tái),管理員登錄界面展示如圖17所示。
(2)用戶管理界面
管理員可以管理用戶信息,包括用戶管理和醫(yī)生管理,其面展示如圖18所示。
(3)健康檔案管理界面
管理員可添加、修改和刪除健康檔案信息,健康檔案管理界面展示如圖19所示。
(4)健康資訊管理界面
管理員可查看所有健康資訊信息,并可對(duì)其進(jìn)行修改和刪除操作,同時(shí)也可添加健康資訊信息,健康資訊管理界面展示如圖20所示。
(5)藥品管理界面
管理員可增刪改查藥品信息,藥品管理界面展示如圖21所示。
本Android 云養(yǎng)老app滿足用戶的要求和需求。所有基本功能齊全,操作簡(jiǎn)單,系統(tǒng)運(yùn)行性能良好,是一個(gè)值得推廣的云養(yǎng)老app。