已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告學(xué)院軟件學(xué)院專業(yè)軟件工程時(shí)間2015年6月畢業(yè)設(shè)計(jì)(論文)任務(wù)書畢業(yè)設(shè)計(jì)(論文)題目基于ANDROID的個(gè)人健康管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)要求及原始數(shù)據(jù)(資料)1綜述個(gè)人健康管理系統(tǒng)應(yīng)用研究現(xiàn)狀;2深入了解個(gè)人健康管理系統(tǒng)應(yīng)用開發(fā)的相關(guān)技術(shù);3熟練ANDROID的應(yīng)用與分析,訓(xùn)練編寫ANDROID應(yīng)用程序的能力;4設(shè)計(jì)并實(shí)現(xiàn)個(gè)人健康管理系統(tǒng)應(yīng)用;5深入分析個(gè)人健康管理系統(tǒng)應(yīng)用開發(fā)的關(guān)鍵技術(shù)與編寫語言;6訓(xùn)練檢索文獻(xiàn)資料和利用文獻(xiàn)資料的能力;7訓(xùn)練撰寫技術(shù)文檔與學(xué)位論文的能力。畢業(yè)設(shè)計(jì)(論文)主要內(nèi)容1綜述個(gè)人健康管理系統(tǒng)的應(yīng)用;2了解個(gè)人健康管理系統(tǒng)應(yīng)用的相關(guān)技術(shù);3熟悉個(gè)人健康管理系統(tǒng)應(yīng)用的ANDROID開發(fā)環(huán)境;4設(shè)計(jì)基于ANDROID的個(gè)人健康管理系統(tǒng)應(yīng)用;5深入分析個(gè)人健康管理系統(tǒng)應(yīng)用的設(shè)計(jì)流程;6熟練掌握個(gè)人健康管理系統(tǒng)應(yīng)用的編寫;7設(shè)計(jì)與實(shí)現(xiàn)個(gè)人健康管理系統(tǒng)應(yīng)用的程序。學(xué)生應(yīng)交出的設(shè)計(jì)文件(論文)1內(nèi)容完整、層次清晰、敘述流暢、排版規(guī)范的畢業(yè)設(shè)計(jì)論文;2包括畢業(yè)設(shè)計(jì)論文、源程序等內(nèi)容在內(nèi)的畢業(yè)設(shè)計(jì)電子文檔及其它相關(guān)材料。主要參考文獻(xiàn)(資料)1張利國代聞,龔海平ANDROID移動(dòng)開發(fā)案例詳解M北京人民郵電出版社,20102王維虎,劉忠,李叢JAVA程序設(shè)計(jì)M華中科技大學(xué)出版社,20133程正權(quán),尹春嬌,王光亞JAVA程序設(shè)計(jì)基礎(chǔ)與實(shí)訓(xùn)M安徽科學(xué)技術(shù)出版社,20124吳想想基于ANDROID平臺(tái)軟件開發(fā)方法的研究與應(yīng)用D北京郵電大學(xué),20115馬駿驍布魯卡曹晨,關(guān)于UI不得不說的那些事J移動(dòng)信息,20136FREEMAN,EHEADFIRSTDESIGNPATTERNMOREILLYMEDIA,INC,20047鄭阿奇,丁有和,周怡君,鄭進(jìn)ORACLE實(shí)用教程M,電子工業(yè)出版社,20138聶少萍,黃靜芝飲水健康及其影響性研究現(xiàn)狀J,華南預(yù)防醫(yī)學(xué),20139JOHNSON,RICHARD,AJAVADATABASECONNECTIVITYUSINGSQLITEATUTORIALJ,ALLIEDACADEMIESINTERONTAIONALCONFERENCE,2014,1810MARKMURPHYBEGINNINGANDROID2MAPRESS,2010專業(yè)班級(jí)軟件1124班學(xué)生要求設(shè)計(jì)(論文)工作起止日期2015年3月23日2015年7月3日指導(dǎo)教師簽字日期2015年3月23日教研室主任審查簽字日期系主任批準(zhǔn)簽字日期基于ANDROID的個(gè)人健康管理系統(tǒng)摘要隨著生活水平的提高,健康一詞的關(guān)注度越來越高,人們?cè)絹碓阶⒅劐憻挕B(yǎng)生。與此同時(shí),移動(dòng)端產(chǎn)品基于它的便捷性以及相關(guān)科技的迅速發(fā)展等,也在人們的日常中占有重要的一席。ANDROID是一個(gè)開源的開發(fā)語言,底層基于LINUX操作系統(tǒng),并通過MVC模式,通過JAVA和XML配置共同進(jìn)行開發(fā)。通過對(duì)ANDROID移動(dòng)應(yīng)用技術(shù)和健康管理知識(shí)的了解與研究,遵循軟件工程的開發(fā)模式,進(jìn)行個(gè)人健康管理系統(tǒng)的應(yīng)用開發(fā)。該應(yīng)用實(shí)現(xiàn)了記錄日常鍛煉、休息提醒、健康飲水、推薦健康時(shí)蔬、健康評(píng)分等功能,通過ANDROID開源技術(shù)很好的提高了界面友好性,通過添加動(dòng)畫、制作界面、彈出提示信息等方式優(yōu)化人機(jī)交互性能。應(yīng)用旨在通過移動(dòng)端提供便捷的健康管理方式,方便大家健康度過每一天。關(guān)鍵詞ANDROID;健康管理;軟件工程;開源系統(tǒng)PERSONALHEALTHMANAGEMENTSYSTEMBASEDONANDROIDABSTRACTWITHTHEIMPROVEMENTOFLIVINGSTANDARDS,THEWORDOFHEALTHHASBEENPAIDMOREANDMOREATTENTION,ANDMOREANDMOREPEOPLEPAYATTENTIONTOEXERCISEANDHEALTHATTHESAMETIME,THEMOBILETERMINALPRODUCTSBASEDONITSCONVENIENCEANDRAPIDDEVELOPMENTOFTECHNOLOGY,ALSOPLAYSAKEYROLEINPEOPLESDAILYANDROIDISANOPENSOURCEPROGRAMMINGLANGUAGE,THEUNDERLYINGOPERATINGSYSTEMBASEDONLINUX,ANDCOMMONDEVELOPMENTPROJECTTHROUGHJAVAANDXMLCONFIGURATIONWITHMVCMODELTHROUGHUNDERSTANDINGANDSTUDYABOUTTHEANDROIDMOBILEAPPLICATIONTECHNOLOGYANDHEALTHMANAGEMENTKNOWLEDGE,FOLLOWTHESOFTWAREENGINEERINGDEVELOPMENTMODEL,DEVELOPINGTHEAPPLICATIONOFPERSONALHEALTHMANAGEMENTSYSTEMTHEAPPLICATIONHASFOLLOWINGFUNCTION,THERECORDSOFDAILYEXERCISE,RESTREMINDER,HEALTHYDRINKINGWATER,RECOMMENDEDHEALTHYVEGETABLES,HEALTHSCOREANDOTHERFUNCTIONSTHROUGHTHEANDROIDOPENSOURCETECHNOLOGYCANIMPROVETHEFRIENDLYOFINTERFACE,ANDTHROUGHADDITIONALANIMATION,BEAUTIFYTHEINTERFACE,POPUPPROMPTINFORMATIONANDOTHERWAYSTOOPTIMIZETHEPERFORMANCEOFHUMANCOMPUTERINTERACTIONAPPLICATIONOFHEALTHMANAGEMENTSYSTEMISWITHTHEPURPOSEOFPROVIDINGACONVENIENTWAYTOMANAGERHEALTHWITHTHEMOBILETERMINALANDHEALTHYTOSPENDEVERYDAYKEYWORDSANDROIDHEALTHMANAGEMENTSOFTWAREENGINEERINGOPENSOURCESYSTEM目錄基于ANDROID的個(gè)人健康管理系統(tǒng)PERSONALHEALTHMANAGEMENTSYSTEMBASEDONANDROID1引言111課題背景112編寫目的113關(guān)于ANDROID114關(guān)于MVC框架32可行性研究621技術(shù)可行性622經(jīng)濟(jì)可行性623時(shí)間可行性63需求分析74總體設(shè)計(jì)841功能設(shè)計(jì)842數(shù)據(jù)庫設(shè)計(jì)943界面設(shè)計(jì)1044權(quán)限需求1145應(yīng)用版本要求1146項(xiàng)目編寫環(huán)境要求115詳細(xì)設(shè)計(jì)1351LOGO界面設(shè)計(jì)1352登錄界面設(shè)計(jì)1353注冊(cè)界面設(shè)計(jì)1454主界面設(shè)計(jì)1555飲水管理界面設(shè)計(jì)1756鍛煉管理界面設(shè)計(jì)1857休息管理界面設(shè)計(jì)2058飲食管理界面設(shè)計(jì)2159評(píng)分系統(tǒng)界面設(shè)計(jì)22510個(gè)人信息管理界面設(shè)計(jì)246項(xiàng)目結(jié)果2661項(xiàng)目目錄結(jié)構(gòu)圖2662項(xiàng)目主要界面展示2863項(xiàng)目部分代碼3164項(xiàng)目其它界面展示33結(jié)論36參考文獻(xiàn)37致謝381引言11課題背景隨著科技不斷發(fā)展,手機(jī)等移動(dòng)產(chǎn)品憑借其便捷等特性已在人們?nèi)粘I钪幸颜加兄匾牡匚?,移?dòng)端市場(chǎng)發(fā)展極為迅速,而現(xiàn)今主流的移動(dòng)端操作系統(tǒng)便是IOS和ANDROID兩大系統(tǒng)。ANDROID是一種基于LINUX的自由及開放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由GOOGLE公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。ANDROID操作系統(tǒng)最初由ANDYRUBIN開發(fā),主要支持手機(jī)。2005年8月由GOOGLE收購注資。2007年11月,GOOGLE與84家硬件制造商、軟件開發(fā)商及電信營運(yùn)商組建開放手機(jī)聯(lián)盟共同研發(fā)改良ANDROID系統(tǒng)。隨后GOOGLE以APACHE開源許可證的授權(quán)方式,發(fā)布了ANDROID的源代碼。生活水平的提高,使得人們已不滿足僅僅追求物質(zhì)財(cái)富,精神財(cái)富也成為人們喜聞樂見的話題。其中,“健康”一詞的關(guān)注度也隨之提升,健康是人的基本權(quán)利,健康是人生的第一財(cái)富。健康包含的內(nèi)容很多,現(xiàn)代人的健康內(nèi)容包括軀體健康、心理健康、心靈健康、社會(huì)健康、智力健康、道德健康、環(huán)境健康等。身體健康是健康的前提,雖然健康的內(nèi)容越來越多,但身體健康仍是最根本的一項(xiàng)。通過鍛煉、飲食、生活習(xí)慣等的改善以達(dá)到身體上的健康。擁有一個(gè)健康的身體,是大多數(shù)人追求健康的首要目標(biāo),是我們更好的追求精神與物質(zhì)財(cái)富的重要保障。12編寫目的在快節(jié)奏的現(xiàn)代生活,一個(gè)移動(dòng)端的應(yīng)用符合了現(xiàn)代生活的快捷與便利,并通過健康管理系統(tǒng)督促個(gè)人進(jìn)行健康的生活。本應(yīng)用目的為提供一種方便的方式可以對(duì)個(gè)人健康起到一定的幫助。通過友好的界面效果,實(shí)現(xiàn)相應(yīng)的健康管理功能。13關(guān)于ANDROIDANDROID一詞的本義指“機(jī)器人”,同時(shí)也是GOOGLE于2007年11月5日宣布的基于LINUX平臺(tái)的開源手機(jī)操作系統(tǒng)的名稱,該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開放和完整的移動(dòng)軟件。它采用了軟件堆層(SOFTWARESTACK,又名以軟件疊層)的架構(gòu),主要分為三部分。低層以LINUX內(nèi)核工作為基礎(chǔ),只提供基本功能;其他的應(yīng)用軟件則由各公司自行開發(fā),以JAVA作為編寫程序的一部分。另外,為了推廣此技術(shù),GOOGLE和其它幾十個(gè)手機(jī)公司建立了開放手機(jī)聯(lián)盟。ANDROID在未公開之前常被傳聞為GOOGLE電話。大多傳聞?wù)J為GOOGLE開發(fā)的是自己的手機(jī)電話產(chǎn)品,而不是一套軟件平臺(tái)。到了2010年1月,GOOGLE開始發(fā)表自家品牌手機(jī)電話的NEXUSONE。ANDROID系統(tǒng)有如下的幾大特性應(yīng)用程序框架,支持組件的重用與替換;DALVIK虛擬機(jī),專門為移動(dòng)設(shè)備做了優(yōu)化;內(nèi)部集成瀏覽器,該瀏覽器基于開源的WEBKIT引擎;優(yōu)化的圖形庫,包括2D和3D圖形庫,3D圖形庫基于OPENGLES;SQLITE,用作結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ);多媒體支持包括常見的音頻、視頻和靜態(tài)印象文件格式(如MPEG4,H264,MP3,AAC,AMR,JPG,PNG,GIF);GSM電話(依賴于硬件);藍(lán)牙BLUETOOTH,EDGE,3G,ANDWIFI(依賴于硬件);照相機(jī),GPS,指南針和加速度計(jì)(依賴于硬件);豐富的開發(fā)環(huán)境,包括設(shè)備模擬器,調(diào)試工具,內(nèi)存及性能分析圖表,和ECLIPSE集成開發(fā)環(huán)境插件。APPLICATIONS,ANDROID會(huì)同一個(gè)核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括EMAIL客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。所有的應(yīng)用程序都是用JAVA編寫的。APPLICATIONFRAMEWORK,開發(fā)者完全可以訪問核心應(yīng)用程序所使用的API框架。該應(yīng)用程序架構(gòu)用來簡化組件軟件的重用;任何一個(gè)應(yīng)用程序都可以發(fā)布它的功能塊并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊(不過得遵循框架的安全性限制)。該應(yīng)用程序重用機(jī)制使得組建可以被用戶替換。所有的應(yīng)用程序都由一系列的服務(wù)和系統(tǒng)組成,包括可擴(kuò)展的視圖(VIEWS)可以用來建應(yīng)用程序,包括列表(LISTS),網(wǎng)格(GRIDS),文本框(TEXTBOXES),按鈕(BUTTONS),甚至包括一個(gè)可嵌入的WEB瀏覽器;內(nèi)容管理器(CONTENTPROVIDERS)使得應(yīng)用程序可以訪問另一個(gè)應(yīng)用程序的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫),或者共享它們自己的數(shù)據(jù)。;資源管理器(RESOURCEMANAGER)提供非代碼資源的訪問,如本地字符串,圖形,和分層文件(LAYOUTFILES);通知管理器(NOTIFICATIONMANAGER)使得應(yīng)用程序可以在狀態(tài)欄中顯示客戶通知信息;活動(dòng)類管理器(ACTIVITYMANAGER)用來管理應(yīng)用程序生命周期并提供常用的導(dǎo)航回退功能。LIBRARIES庫,ANDROID包括一個(gè)被ANDROID系統(tǒng)中各種不同組件所使用的C/C庫集。該庫通過ANDROID應(yīng)用程序框架為開發(fā)者提供服務(wù)。以下是一些主要的核心庫系統(tǒng)C庫,媒體庫,SURFACEMANAGER,LIBWEBCORE,SGL,F(xiàn)REETYPE,SQLITE。ANDROIDRUNTIME,ANDROID包括了一個(gè)核心庫,該核心庫提供了JAVA編程語言核心庫的大多數(shù)功能。每一個(gè)ANDROID應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的DALVIK虛擬機(jī)實(shí)例。DALVIK是針對(duì)于同時(shí)高效地運(yùn)行多個(gè)VMS來實(shí)現(xiàn)的。DALVIK虛擬機(jī)執(zhí)行DEX的DALVIK可執(zhí)行文件,該格式文件針對(duì)最小內(nèi)存使用做了優(yōu)化。該虛擬機(jī)是基于寄存器的,所有的類都經(jīng)由JAVA匯編器編譯,然后通過SDK中的DX工具轉(zhuǎn)化成DEX格式由虛擬機(jī),DALVIK虛擬機(jī)依賴于LINUX的一些功能,比如線程機(jī)制和底層內(nèi)存管理機(jī)制。LINUX內(nèi)核,ANDROID的核心系統(tǒng)服務(wù)依賴于LINUX26內(nèi)核,如安全性,內(nèi)存管理,進(jìn)程管理,網(wǎng)絡(luò)協(xié)議棧和驅(qū)動(dòng)模型。LINUX內(nèi)核也同時(shí)作為硬件和軟件堆棧之間的硬件抽象層。其最震撼人心之處在于ANDROID手機(jī)系統(tǒng)的開放性和服務(wù)免費(fèi)。ANDROID是一個(gè)對(duì)第三方軟件完全開放的平臺(tái),開發(fā)者在為其開發(fā)程序時(shí)擁有更大的自由度,突破了IPHONE等只能添加為數(shù)不多的固定軟件的枷鎖;同時(shí)與WINDOWSMOBILE、SYMBIAN等廠商不同,ANDROID操作系統(tǒng)免費(fèi)向開發(fā)人員提供,這樣可節(jié)省近三成成本。14關(guān)于MVC框架ANDROID應(yīng)用程序的開發(fā)使用了MVC框架結(jié)構(gòu)。MVC全名是MODELVIEWCONTROLLER,是模型MODEL視圖VIEW控制器CONTROLLER的縮寫,一種軟件設(shè)計(jì)典范,用一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個(gè)部件里面,在改進(jìn)和個(gè)性化定制界面及用戶交互的同時(shí),不需要重新編寫業(yè)務(wù)邏輯。MVC被獨(dú)特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個(gè)邏輯的圖形化用戶界面的結(jié)構(gòu)中。MVC開始是存在于桌面程序中的,M是指業(yè)務(wù)模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實(shí)現(xiàn)代碼分離,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計(jì)數(shù)據(jù)可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應(yīng)該同步更新。模型視圖控制器(MVC)是XEROXPARC在二十世紀(jì)八十年代為編程語言SMALLTALK80發(fā)明的一種軟件設(shè)計(jì)模式,已被廣泛使用。后來被推薦為ORACLE旗下SUN公司JAVAEE平臺(tái)的設(shè)計(jì)模式,并且受到越來越多的使用COLDFUSION和PHP的開發(fā)者的歡迎。模型視圖控制器模式是一個(gè)有用的工具箱,它有很多好處,但也有一些缺點(diǎn)。MVC是一個(gè)框架模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個(gè)核心部件模型、視圖、控制器。它們各自處理自己的任務(wù)。最典型的MVC就是JSPSERVLETJAVABEAN的模式。視圖,視圖是用戶看到并與之交互的界面。對(duì)老式的WEB應(yīng)用程序來說,視圖就是由HTML元素組成的界面,在新式的WEB應(yīng)用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括ADOBEFLASH和像XHTML,XML/XSL,WML等一些標(biāo)識(shí)語言和WEBSERVICESMVC好處是它能為應(yīng)用程序處理很多不同的視圖。在視圖中其實(shí)沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲(chǔ)的還是一個(gè)雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。模型,模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用像EJBS和COLDFUSIONCOMPONENTS這樣的構(gòu)件對(duì)象來處理數(shù)據(jù)庫,被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù),由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。控制器,控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求,所以當(dāng)單擊WEB頁面中的超鏈接和發(fā)送HTML表單時(shí),控制器本身不輸出任何東西和做任何處理。它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后再確定用哪個(gè)視圖來顯示返回的數(shù)據(jù)。MVC框架優(yōu)點(diǎn)有,耦合性低,視圖層和業(yè)務(wù)層分離,這樣就允許更改視圖層代碼而不用重新編譯模型和控制器代碼,同樣,一個(gè)應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需要改動(dòng)MVC的模型層即可。因?yàn)槟P团c控制器和視圖相分離,所以很容易改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則;重用性高,隨著技術(shù)的不斷進(jìn)步,需要用越來越多的方式來訪問應(yīng)用程序。MVC模式允許使用各種不同樣式的視圖來訪問同一個(gè)服務(wù)器端的代碼,因?yàn)槎鄠€(gè)視圖能共享一個(gè)模型,它包括任何WEB(HTTP)瀏覽器或者無線瀏覽器(WAP),比如,用戶可以通過電腦也可通過手機(jī)來訂購某樣產(chǎn)品,雖然訂購的方式不一樣,但處理訂購產(chǎn)品的方式是一樣的。由于模型返回的數(shù)據(jù)沒有進(jìn)行格式化,所以同樣的構(gòu)件能被不同的界面使用。例如,很多數(shù)據(jù)可能用HTML來表示,但是也有可能用WAP來表示,而這些表示所需要的命令是改變視圖層的實(shí)現(xiàn)方式,而控制層和模型層無需做任何改變。由于已經(jīng)將數(shù)據(jù)和業(yè)務(wù)規(guī)則從表示層分開,所以可以最大化的重用代碼了。模型也有狀態(tài)管理和數(shù)據(jù)持久性處理的功能,例如,基于會(huì)話的購物車和電子商務(wù)過程也能被FLASH網(wǎng)站或者無線聯(lián)網(wǎng)的應(yīng)用程序所重用;生命周期成本低,MVC使開發(fā)和維護(hù)用戶接口的技術(shù)含量降低;部署快,使用MVC模式使開發(fā)時(shí)間得到相當(dāng)大的縮減,它使程序員(JAVA開發(fā)人員)集中精力于業(yè)務(wù)邏輯,界面程序員(HTML和JSP開發(fā)人員)集中精力于表現(xiàn)形式上;可維護(hù)性高,分離視圖層和業(yè)務(wù)邏輯層也使得WEB應(yīng)用更易于維護(hù)和修改;有利軟件工程化管理,由于不同的層各司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過工程化、工具化管理程序代碼??刂破饕蔡峁┝艘粋€(gè)好處,就是可以使用控制器來聯(lián)接不同的模型和視圖去完成用戶的需求,這樣控制器可以為構(gòu)造應(yīng)用程序提供強(qiáng)有力的手段。給定一些可重用的模型和視圖,控制器可以根據(jù)用戶的需求選擇模型進(jìn)行處理,然后選擇視圖將處理結(jié)果顯示給用戶。MVC缺點(diǎn)有,沒有明確的定義;不適合小型,中等規(guī)模的應(yīng)用程序;增加系統(tǒng)結(jié)構(gòu)和實(shí)現(xiàn)的復(fù)雜性,對(duì)于簡單的界面,嚴(yán)格遵循MVC,使模型、視圖與控制器分離,會(huì)增加結(jié)構(gòu)的復(fù)雜性,并可能產(chǎn)生過多的更新操作,降低運(yùn)行效率;視圖與控制器間的過于緊密的連接;視圖對(duì)模型數(shù)據(jù)的低效率訪問;一般高級(jí)的界面工具或構(gòu)造器不支持模式。2可行性研究21技術(shù)可行性個(gè)人健康管理系統(tǒng)項(xiàng)目是基于ANDROID開源語言的移動(dòng)應(yīng)用軟件。以MVC模式,通過JAVA語言和XML配置混合進(jìn)行開發(fā)。ANDROID語言發(fā)展至今,已經(jīng)非常成熟。項(xiàng)目相關(guān)數(shù)據(jù)庫功能使用ANDROID自帶的SQLITE輕量級(jí)數(shù)據(jù)庫,基于SQL語言進(jìn)行數(shù)據(jù)庫功能方面的設(shè)計(jì)與開發(fā)。項(xiàng)目的功能實(shí)現(xiàn)與交互界面的優(yōu)化方面,通過ANDROID自帶組件、自定義組件和第三方組件可達(dá)到不錯(cuò)的實(shí)現(xiàn)效果。所以,從技術(shù)方面來看,使用ANDROID語言進(jìn)行本應(yīng)用開發(fā)是可行的。22經(jīng)濟(jì)可行性本項(xiàng)目屬于個(gè)人開發(fā),無需投入大量資金,所以經(jīng)濟(jì)上可行。23時(shí)間可行性本項(xiàng)目應(yīng)用開發(fā)時(shí)間上安排充足,所以時(shí)間上可行。3需求分析隨著生活水平的提高,健康一詞的關(guān)注度越來越高,人們?cè)絹碓阶⒅劐憻?、養(yǎng)生,加之現(xiàn)代社會(huì)快節(jié)奏的生活通,所以需要一個(gè)便捷、快速、隨時(shí)可使用的應(yīng)用軟件。所以通過開發(fā)ANDROID移動(dòng)應(yīng)用可以很好的實(shí)現(xiàn)上訴性能。對(duì)于個(gè)人健康管理系統(tǒng),需要實(shí)現(xiàn)的功能有記錄日常鍛煉、休息提醒、健康飲水、推薦健康時(shí)蔬、健康評(píng)分等功能。應(yīng)用需要保留相關(guān)信息,例如個(gè)人信息、鍛煉信息等。同時(shí),人機(jī)交互性能需要得到注重,目標(biāo)是實(shí)現(xiàn)一個(gè)界面友好、操作簡單、便于使用的移動(dòng)健康管理APP。4總體設(shè)計(jì)41功能設(shè)計(jì)根據(jù)項(xiàng)目的基本目標(biāo)和需求進(jìn)行分析可得項(xiàng)目所需基本實(shí)現(xiàn)的功能為登錄功能、注冊(cè)功能、鍛煉管理功能、飲水管理功能、飲食管理功能、休息管理功能、評(píng)分功能、個(gè)人信息管理功能、退出應(yīng)用功能。根據(jù)設(shè)計(jì)得出的用例圖如下圖41總體設(shè)計(jì)用例圖登錄系統(tǒng)功能需要實(shí)現(xiàn)的基本內(nèi)容有進(jìn)行賬戶登錄,擁有一定規(guī)則的驗(yàn)證功能。注冊(cè)系統(tǒng)功能需要實(shí)現(xiàn)的基本內(nèi)容有進(jìn)行賬戶注冊(cè),擁有一定規(guī)則的驗(yàn)證功能。鍛煉管理功能需要實(shí)現(xiàn)的基本內(nèi)容有記錄每天鍛煉信息、增加刪除修改鍛煉信息。飲水管理功能需要實(shí)現(xiàn)的基本內(nèi)容有記錄飲水狀況、提供相關(guān)健康飲水知識(shí)。飲食管理功能需要實(shí)現(xiàn)的基本內(nèi)容有提供健康飲食的知識(shí)。休息管理功能需要實(shí)現(xiàn)的基本內(nèi)容有健康作息提醒、使用手機(jī)休息提醒。評(píng)分系統(tǒng)功能需要實(shí)現(xiàn)的基本內(nèi)容有根據(jù)一套評(píng)分標(biāo)準(zhǔn)進(jìn)行評(píng)分并顯示。USER鍛煉管理飲水管理飲食管理個(gè)人信息管理退出系統(tǒng)休息管理評(píng)分系統(tǒng)登錄系統(tǒng)注冊(cè)系統(tǒng)個(gè)人信息管理功能需要實(shí)現(xiàn)的基本內(nèi)容有管理個(gè)人信息,包括個(gè)人賬號(hào)的刪除、修改、更換等功能。退出系統(tǒng)功能需要實(shí)現(xiàn)的基本內(nèi)容有實(shí)現(xiàn)應(yīng)用退出功能。42數(shù)據(jù)庫設(shè)計(jì)根據(jù)應(yīng)用相關(guān)需求與功能,需要數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的管理。項(xiàng)目使用ANDROID自帶的輕量級(jí)數(shù)據(jù)庫SQLITE進(jìn)行數(shù)據(jù)的管理。項(xiàng)目一共需要建表7個(gè),詳細(xì)信息見下表表41DB_DRINK字段名屬性類型IDPKTXTTOTALTXTCURRENTTXTINCREMENTTXTFLAGTXT表42DB_TIME字段名屬性類型PICK1HTXTPICK1MTXTPICK2HTXTPICK2MTXTPICK3TXTSW1TXTSW2TXTSW3TXT表43DB_EXERCISE字段名屬性類型_IDPK,AUTOINCREMENTINTEGERNAMETXTCOSTTXTDATETXT表44DB_CHART字段名屬性類型DATETXTISUSETXTISEXERCISETXTISDRINKTXTISCHARTTXTGOALSTXT表45DB_CHART_MONTH字段名屬性類型DATETXTGOALSTXT表46DB_ACCOUNT字段名屬性類型USERNAMEPKTXTPWDTXTNAMETXT表47DB_CURRENT_AC字段名屬性類型USERNAMETXTPWDTXTNAMETXTISSAVEPWDTXTISAUTOINTXT43界面設(shè)計(jì)項(xiàng)目的界面主題以星空為主要背景,主界面以WIN8風(fēng)格進(jìn)行界面的設(shè)計(jì),并添加界面切換動(dòng)畫效果。所有界面盡可能多的使界面友好化,提供友好的界面交互,例如按鈕等組件點(diǎn)擊后的反饋,提示信息的彈出等。44權(quán)限需求ANDROID應(yīng)用為了實(shí)現(xiàn)一些功能需要調(diào)用系統(tǒng)功能、寫入寫出到系統(tǒng)等,為了安全性需要添加權(quán)限,以便擁有ACCESS來完成相關(guān)功能。項(xiàng)目添加用戶權(quán)限ANDROIDPERMISSIONRECEIVE_BOOT_COMPLETED,該權(quán)限允許應(yīng)用接受系統(tǒng)屏幕喚醒、睡眠的廣播動(dòng)作,以便實(shí)現(xiàn)相關(guān)的邏輯功能。45應(yīng)用版本要求ANDROID系統(tǒng)擁有良好的兼容性,可以向下兼容到指定版本。本項(xiàng)目的最低版本要求為ANDROIDMINSDKVERSION“14“,目標(biāo)版本ANDROIDTARGETSDKVERSION“18“。46項(xiàng)目編寫環(huán)境要求項(xiàng)目編寫使用環(huán)境WINDOWS7OS、ECLIPSELUNA441、SDK、JDK18、ADT,下圖為項(xiàng)目編寫時(shí)環(huán)境圖圖42LAYOUT界面編寫環(huán)境圖43代碼編寫界面環(huán)境5詳細(xì)設(shè)計(jì)51LOGO界面設(shè)計(jì)LOGO界面需求為展示LOGO并在一定時(shí)間后實(shí)現(xiàn)自動(dòng)跳轉(zhuǎn)至登錄頁面。52登錄界面設(shè)計(jì)登錄界面要求實(shí)現(xiàn)的功能有登錄功能,擁有基本的登錄驗(yàn)證功能,并可通過復(fù)選框勾選是否保存賬號(hào)、密碼和自動(dòng)登錄功能。當(dāng)驗(yàn)證通過即可登錄跳轉(zhuǎn)至主頁面,并保存當(dāng)前賬戶基本信息,以便之后的功能使用;驗(yàn)證功能,驗(yàn)證輸入是否有效,賬號(hào)、密碼是否正確等;注冊(cè)功能,若無賬號(hào)可通過注冊(cè)按鈕,跳轉(zhuǎn)至注冊(cè)頁面進(jìn)行注冊(cè)后登錄;退出功能,實(shí)現(xiàn)退出系統(tǒng)應(yīng)用。系統(tǒng)用例圖如下圖51登錄界面用例圖系統(tǒng)流程圖如下圖52登錄界面流程圖用戶登錄注冊(cè)退出驗(yàn)證功能登錄驗(yàn)證是否通過合法性驗(yàn)證數(shù)據(jù)庫數(shù)據(jù)交互登錄到主界面是否退出注冊(cè)登錄界面使用數(shù)據(jù)庫表DB_ACCOUNT,用于記錄賬號(hào)信息;DB_CURRENT_AC,用于記錄當(dāng)前登錄的賬號(hào)基本信息。53注冊(cè)界面設(shè)計(jì)注冊(cè)界面主要實(shí)現(xiàn)功能有注冊(cè)功能,進(jìn)行賬戶的注冊(cè)并插入到數(shù)據(jù)庫表中,注冊(cè)時(shí)進(jìn)行一定的基本校驗(yàn)規(guī)則,注冊(cè)成功或失敗顯示提示信息;驗(yàn)證功能,驗(yàn)證輸入的有效性,并通過數(shù)據(jù)庫交互驗(yàn)證賬號(hào)是否已存在。系統(tǒng)流程圖如下圖53注冊(cè)系統(tǒng)流程圖注冊(cè)界面使用數(shù)據(jù)庫表DB_ACCOUNT,用于插入賬戶信息。54主界面設(shè)計(jì)主界面主要實(shí)現(xiàn)功能有顯示賬號(hào)昵稱功能,提取當(dāng)前賬戶昵稱并顯示;顯示健康狀態(tài)功能,通過數(shù)據(jù)庫表提取相關(guān)數(shù)據(jù),實(shí)現(xiàn)根據(jù)評(píng)分系統(tǒng)評(píng)分規(guī)則顯示以不同顏色為象征的健康狀態(tài);向飲水管理功能,實(shí)現(xiàn)向飲水管理界面跳轉(zhuǎn);飲食管理功能,開始結(jié)束注冊(cè)合法性驗(yàn)證是否通過驗(yàn)證數(shù)據(jù)庫返回?cái)?shù)據(jù)交互通過結(jié)束實(shí)現(xiàn)向飲食管理界面跳轉(zhuǎn);休息管理功能,實(shí)現(xiàn)向休息管理界面跳轉(zhuǎn);鍛煉管理功能,實(shí)現(xiàn)向鍛煉管理界面跳轉(zhuǎn);個(gè)人信息管理功能,實(shí)現(xiàn)向個(gè)人信息管理界面的跳轉(zhuǎn);評(píng)分系統(tǒng)功能,實(shí)現(xiàn)向評(píng)分系統(tǒng)界面的跳轉(zhuǎn);退出功能,實(shí)現(xiàn)退出系統(tǒng)功能。用例圖如下圖54主界面用例圖系統(tǒng)流程圖如下圖55主界面系統(tǒng)流程圖用戶顯示賬戶昵稱個(gè)人信息管理飲水管理飲食管理休息管理評(píng)分系統(tǒng)顯示健康狀態(tài)登錄開始結(jié)算評(píng)分?jǐn)?shù)據(jù)庫選擇相應(yīng)功能跳轉(zhuǎn)至相應(yīng)界面結(jié)束顯示健康狀態(tài)退出主界面使用數(shù)據(jù)庫表DB_CHART,根據(jù)一定評(píng)分規(guī)則進(jìn)行評(píng)分,提取相關(guān)信息并根據(jù)規(guī)則進(jìn)行分?jǐn)?shù)轉(zhuǎn)換,更新數(shù)據(jù),通過平均分?jǐn)?shù)以不同顏色象征顯示健康狀況;DB_CHART_MONTH,根據(jù)DB_CHART表數(shù)據(jù)內(nèi)容,記錄上一個(gè)月的平均分?jǐn)?shù)并插入。55飲水管理界面設(shè)計(jì)飲水管理界面要實(shí)現(xiàn)的功能有查看飲水進(jìn)度功能,顯示喝水量總量、現(xiàn)量、進(jìn)度等信息;飲水功能,通過飲水按鈕同步飲水狀態(tài),增加喝水現(xiàn)量;設(shè)置飲水信息功能,設(shè)置飲水的總量和每次飲水量;提供飲水小常識(shí)功能,例如喝水的壞習(xí)慣、喝水的最佳時(shí)間、喝水的功效、推薦喝水量等內(nèi)容,通過點(diǎn)擊按鈕彈出對(duì)應(yīng)的信息。詳細(xì)用例圖如下圖56引水管理界面用例圖用戶進(jìn)行飲水查看飲水進(jìn)度飲水壞習(xí)慣知識(shí)飲水最佳時(shí)間知識(shí)飲水功效知識(shí)推薦飲水量知識(shí)設(shè)置飲水信息系統(tǒng)流程圖如下圖57飲水管理系統(tǒng)流程圖飲水管理使用數(shù)據(jù)庫表DB_DRINK,記錄數(shù)據(jù)有標(biāo)識(shí)ID、喝水目標(biāo)量、現(xiàn)量、增量、是否完成目標(biāo),用于其它功能使用;DB_CHART,用于記錄是否完成喝水目標(biāo),以便進(jìn)行評(píng)分。56鍛煉管理界面設(shè)計(jì)鍛煉管理界面需要實(shí)現(xiàn)的功能有查詢當(dāng)前日志功能,進(jìn)入界面初始化顯示當(dāng)前日期的鍛煉日志;添加鍛煉日志功能,添加新的鍛煉日志到當(dāng)前日期,內(nèi)容要求有鍛煉項(xiàng)目、鍛煉的持續(xù)時(shí)間等,添加成功后反饋提示信息;刪除日志項(xiàng)目功能,通過長按鍛煉日志ITEM進(jìn)行刪除操作,并反饋提示信息;按日期查詢功能,通過制定日期進(jìn)行查詢,與數(shù)據(jù)庫表進(jìn)行數(shù)據(jù)交互,得到日志數(shù)據(jù),并顯示。圖58鍛煉管理界面用例圖用戶添加鍛煉日志查詢當(dāng)前鍛煉日志按日期查詢?nèi)罩緞h除日志開始顯示飲水進(jìn)度數(shù)據(jù)庫數(shù)據(jù)交互飲水退出結(jié)束打開相關(guān)飲水小知識(shí)系統(tǒng)流程圖如下圖59鍛煉管理系統(tǒng)流程圖鍛煉管理界面使用數(shù)據(jù)庫表DB_EXERICSE,進(jìn)行日志記錄,數(shù)據(jù)表示自增標(biāo)識(shí)_ID、鍛煉項(xiàng)目名稱、鍛煉時(shí)長、鍛煉日期,并通過該表實(shí)現(xiàn)查詢、刪除等功能;DB_CHART,記錄是否進(jìn)行過鍛煉,以便之后進(jìn)行評(píng)分使用。57休息管理界面設(shè)計(jì)休息管理界面需要實(shí)現(xiàn)的功能有開啟或關(guān)閉起床提醒功能,通過SWITCH打開或關(guān)閉該功能;設(shè)置起床提醒時(shí)間,需要打開起床提醒功能開關(guān)才可使用,可設(shè)置時(shí)間,系統(tǒng)會(huì)在設(shè)置的時(shí)間進(jìn)行鬧鈴提醒;開啟或關(guān)閉睡覺提醒功能,通過SWITCH開啟或關(guān)閉該功能;設(shè)置睡覺提醒時(shí)間,需要打開睡覺提醒開關(guān)才可使用,可設(shè)置提醒時(shí)間,系統(tǒng)會(huì)在指定時(shí)間進(jìn)行鬧鈴提醒;開啟或關(guān)閉休息提醒功能,通過SWITCH開啟或關(guān)閉該功能;設(shè)置休息提醒時(shí)間,需要開啟休息提醒開關(guān)方可使用,可設(shè)置時(shí)間,系統(tǒng)會(huì)在解鎖移動(dòng)設(shè)備屏幕后經(jīng)過指定時(shí)間后進(jìn)行鬧鈴提醒休息以起到護(hù)眼的效果。圖510休息提醒界面用例圖用戶開啟/關(guān)閉起床提醒功能開啟/關(guān)閉休息提醒功能設(shè)置起床提醒時(shí)間設(shè)置休息提醒時(shí)間設(shè)置睡覺提醒時(shí)間開啟開啟開啟開啟/關(guān)閉睡覺提醒功能開始顯示本日鍛煉日志選擇日期查詢并顯示添加日志退出結(jié)束刪除日志數(shù)據(jù)庫系統(tǒng)流程圖如下圖511休息管理系統(tǒng)流程圖休息管理界面使用數(shù)據(jù)庫表DB_TIME,需要插入刪除數(shù)據(jù)功能,數(shù)據(jù)內(nèi)容有起床提醒小時(shí)、分鐘時(shí)間,睡覺提醒小時(shí)、分鐘時(shí)間,休息提醒時(shí)間,以及三個(gè)開關(guān)的開關(guān)狀態(tài),通過查詢數(shù)據(jù)提取相應(yīng)信息用于相應(yīng)功能使用。58飲食管理界面設(shè)計(jì)飲食管理界面需要實(shí)現(xiàn)的功能有春季/夏季/秋季/冬季推薦時(shí)蔬,通過點(diǎn)擊按鈕顯示推薦的春季、夏季、秋季、冬季健康時(shí)蔬,內(nèi)容要求顯示時(shí)蔬圖片、名稱和相應(yīng)的功效簡紹。系統(tǒng)用例圖如下圖512飲食管理界面用例圖用戶春季時(shí)蔬推薦夏季時(shí)蔬推薦秋季時(shí)蔬推薦冬季時(shí)蔬推薦開始開/關(guān)起床提醒開/關(guān)睡覺提醒開/關(guān)休息提醒開關(guān)是否開啟設(shè)置起床時(shí)間開關(guān)是否開啟設(shè)置睡覺時(shí)間開關(guān)是否開啟設(shè)置休息時(shí)間結(jié)束退出確認(rèn)取消數(shù)據(jù)庫加載數(shù)據(jù)系統(tǒng)流程圖如下圖513飲食管理系統(tǒng)流程圖59評(píng)分系統(tǒng)界面設(shè)計(jì)評(píng)分系統(tǒng)界面需要實(shí)現(xiàn)的功能有本月平均健康分?jǐn)?shù),通過主頁面計(jì)算得到本月平均健康分?jǐn)?shù)并以圖表形式顯示;本月日健康分?jǐn)?shù),通過主頁面結(jié)算本月之前未結(jié)算過的分?jǐn)?shù),并通過柱狀圖形式顯示出本月每日的分?jǐn)?shù);月平均健康分?jǐn)?shù),通過主頁面結(jié)算上個(gè)月的平均分?jǐn)?shù)并插入表中,在本系統(tǒng)中通過數(shù)據(jù)庫取得數(shù)據(jù)并以柱狀圖顯示所有有值月份的平均健康分?jǐn)?shù)。圖513評(píng)分系統(tǒng)用例圖開始選擇相應(yīng)季節(jié)時(shí)蔬顯示內(nèi)容退出結(jié)束數(shù)據(jù)文件讀取用戶本月平均健康分?jǐn)?shù)本月日健康分?jǐn)?shù)月平均健康分?jǐn)?shù)分?jǐn)?shù)計(jì)算計(jì)算計(jì)算計(jì)算系統(tǒng)流程圖如下圖514評(píng)分系統(tǒng)流程圖評(píng)分系統(tǒng)使用數(shù)據(jù)庫表DB_CHART,獲取本月所有日健康分?jǐn)?shù)和日期并顯示;C_CHART_MONTH,獲取所有有值月份的月平均健康分?jǐn)?shù)、日期并顯示。510個(gè)人信息管理界面設(shè)計(jì)個(gè)人信息管理界面需要實(shí)現(xiàn)的功能有更改賬戶功能,點(diǎn)擊按鈕后返回登錄界面重新進(jìn)行賬戶登錄;修改個(gè)人賬戶信息功能,跳轉(zhuǎn)至修改界面,可修改賬戶的密碼、昵稱等信息,擁有基本的驗(yàn)證規(guī)則,修改成功后返回并顯示成功提示信息,失敗反饋失敗提示信息,也可以取消修改直接返回至個(gè)人信息管理界面;清除個(gè)人數(shù)據(jù),清空個(gè)人賬戶數(shù)據(jù),僅保留賬戶信息,其余表數(shù)據(jù)全部初始化。圖515個(gè)人信息管理界面用例圖用戶更改賬戶修改個(gè)人賬戶信息清除個(gè)人數(shù)據(jù)登錄修改信息返回開始顯示本月平均分顯示本月日分?jǐn)?shù)顯示月平均分?jǐn)?shù)數(shù)據(jù)庫退出結(jié)束系統(tǒng)流程圖如下圖516個(gè)人信息管理流程圖個(gè)人信息管理界面使用數(shù)據(jù)庫表所有表數(shù)據(jù),關(guān)于DB_ACCOUNT、DB_CURRENT_AC兩個(gè)表,當(dāng)進(jìn)行個(gè)人賬戶信息修改時(shí),需要修改兩個(gè)表的數(shù)據(jù)。關(guān)于其余表數(shù)據(jù),當(dāng)進(jìn)行清除個(gè)人數(shù)據(jù)時(shí)會(huì)進(jìn)行數(shù)據(jù)初始化,刪除表中所有數(shù)據(jù)。開始修改賬戶信息清除個(gè)人數(shù)據(jù)更換賬戶數(shù)據(jù)合法性驗(yàn)證驗(yàn)證是否通過確認(rèn)修改退出結(jié)束返回?cái)?shù)據(jù)庫數(shù)據(jù)交互否是6項(xiàng)目結(jié)果61項(xiàng)目目錄結(jié)構(gòu)圖圖61項(xiàng)目目錄結(jié)構(gòu)圖上圖為本項(xiàng)目目錄結(jié)構(gòu)圖,SRC下放置JAVA類文件和一些TXT資源文件;GEN文件夾為系統(tǒng)自動(dòng)生成并維護(hù);RES文件夾下放置一些資源文件,例如DRAWABLE文件夾下放置項(xiàng)目所使用到的圖片資源,ANIM下放置界面切換動(dòng)畫的配置文件資源,LAYOUT文件夾下放置界面配置資源文件,RAW文件夾放置一些音頻文件資源;ANDROIDMAINFESTXML文件是項(xiàng)目的配置文件。項(xiàng)目一共構(gòu)建自定義類30個(gè),分別用于界面類、數(shù)據(jù)庫幫助類、服務(wù)類、廣播接收器、工具類、自定義組件類等。詳細(xì)見下圖圖62項(xiàng)目自定義類項(xiàng)目一共構(gòu)建定義XML界面視圖21個(gè),用于各系統(tǒng)功能界面的定義、組件內(nèi)容界面的定義等。詳細(xì)內(nèi)容見下圖圖63項(xiàng)目LAYOUT配置文件62項(xiàng)目主要界面展示項(xiàng)目詳細(xì)功能內(nèi)容請(qǐng)見詳細(xì)設(shè)計(jì)內(nèi)容。圖64應(yīng)用圖標(biāo)圖65項(xiàng)目LOGO界面圖66登錄界面圖67注冊(cè)界面圖68主界面圖69飲水管理界面圖610鍛煉管理界面圖611飲食管理界面圖612休息管理界面圖613個(gè)人信息管理界面圖614評(píng)分系統(tǒng)界面圖615修改賬戶信息界面63項(xiàng)目部分代碼項(xiàng)目主界面ONCREATE代碼PROTECTEDVOIDONCREATEBUNDLESAVEDINSTANCESTATESUPERONCREATESAVEDINSTANCESTATESETCONTENTVIEWRLAYOUTACTIVITY_MAINCHART_DBNEWCHART_DAOTHISCHART_MONTH_DAONEWCHART_MONTH_DAOTHISDB_ACCOUNTNEWUSERACCOUNTDAOTHISCHARTINITCHART_BTNBUTTONFINDVIEWBYIDRIDCHARTNAME_TITLETEXTVIEWFINDVIEWBYIDRIDNAME_TITLECURSORNAMEBARDB_ACCOUNTDB_C_QUERYNAMEBARMOVETONEXTNAME_TITLESETTEXTNAMEBARGETSTRING2IFCHART_GOALS70CHART_BTNSETBACKGROUNDRESOURCERDRAWABLEGREEN_BTNELSEIFCHART_GOALS50CHART_BTNSETBACKGROUNDRESOURCERDRAWABLERED_BTN_SELECTELSECHART_BTNSETBACKGROUNDRESOURCERDRAWABLEBLUE_BTN項(xiàng)目主界面計(jì)分邏輯部分代碼CHART_GOALS0CURSORDATACHART_DBDBQUERYCALENDARC_DATECALENDARGETINSTANCESTRINGDATEC_DATEGETCALENDARYEAR“C_DATEGETCALENDARMONTH1“C_DATEGETCALENDARDAY_OF_MONTHIFDATAMOVETONEXTIFDATESPLIT“1EQUALSDATAGETSTRING0SPLIT“1IFCHART_DBDBQUERYDATEMOVETONEXTCHART_DBDBINSERTNEWSTRINGDATE,“Y“,“N“,“N“,“N“,“70“FORINTINDEX0INDEXDATAGETCOUNTINDEXIF“Y“EQUALSDATAGETSTRING4CHART_GOALSINTEGERPARSEINTDATAGETSTRING5ELSEINTTEMP70IF“Y“EQUALSDATAGETSTRING2ELSEIF“Y“EQUALSDATAGETSTRING2TEMP90IF“Y“EQUALSDATAGETSTRING3TEMP80CHART_GOALSTEMPDATAMOVETONEXT64項(xiàng)目其它界面展示項(xiàng)目飲水管理系統(tǒng)、休息管理系統(tǒng)等相關(guān)功能系統(tǒng)的其它界面及一些提示信息界面的樣式詳細(xì)見下圖圖616飲水知識(shí)樣式界面圖617推薦時(shí)蔬樣式界面圖618退出提示信息圖619鬧鈴提醒界面圖620飲水設(shè)置功能界面圖621飲水管理系統(tǒng)正在飲水中界面圖622添加鍛煉項(xiàng)目提示信息界面圖623刪除個(gè)人信息提示信息界面結(jié)論基于ANDROID的個(gè)人健康管理系統(tǒng)共實(shí)現(xiàn)主要功能有注冊(cè)登錄功能、飲水管理功能、鍛煉管理功能、飲食管理功能、休息管理功能、評(píng)分系統(tǒng)功能、個(gè)人信息管理功能。開發(fā)過程中涉及ANDROID、JAVA、SQL等知識(shí),使用到PHOTOSHOP、ECLIPSE等工具,于WINDOWSOS、SDK、ADK、JDK18等環(huán)境下編寫。通過對(duì)基于ANDROID的個(gè)人健康管理系統(tǒng)的設(shè)計(jì)與開發(fā),使個(gè)人從中學(xué)到很多東西,不僅將所學(xué)知識(shí)融會(huì)貫通,還掌握了許多新知識(shí),對(duì)整個(gè)項(xiàng)目開發(fā)流程也有了一定的認(rèn)識(shí)與了解。首先就ANDROID知識(shí)而言,通過對(duì)項(xiàng)目的設(shè)計(jì)、思考、編寫代碼等過程,加深了解了之前所學(xué)知識(shí)。同時(shí),學(xué)到了許多新知識(shí)。通過應(yīng)用的開發(fā),對(duì)LISTVIEW、BUTTON、IMAGEBUTTON、SEEKBARD、TEXTVIEW等組件的使用有了深入了解,對(duì)界面切換動(dòng)畫的相關(guān)知識(shí)也有了一定的了解,在本次應(yīng)用中使用了大量的數(shù)據(jù)庫操作,也對(duì)數(shù)據(jù)庫的相關(guān)知識(shí)更加熟悉,對(duì)ANDROID四大組件的使用加深了認(rèn)識(shí)。雖然此次項(xiàng)目為個(gè)人開發(fā),但是仍然認(rèn)識(shí)了解到了項(xiàng)目開發(fā)的整個(gè)流程和各個(gè)階段的作用。對(duì)于本次應(yīng)用的另一個(gè)主題,健康,通過對(duì)其的研究與了解,對(duì)相關(guān)功能的設(shè)計(jì)與資料的搜集,使加深了對(duì)健康的認(rèn)識(shí)與了解,學(xué)到了許多健康的知識(shí)。通過此次畢業(yè)設(shè)計(jì),很好的鍛煉與提升了自己的軟件開發(fā)能力與經(jīng)驗(yàn),對(duì)日后的開發(fā)與工作起到了很大的幫助。參考文獻(xiàn)1張利國代聞,龔海平ANDROID移動(dòng)開發(fā)案例詳解M北京人民郵電出版社,20102王維虎,劉忠,李叢JAVA程序設(shè)計(jì)M華中科技大學(xué)出版社,20133程正權(quán),尹春嬌,王光亞JAVA程序設(shè)計(jì)基礎(chǔ)與實(shí)訓(xùn)M安徽科學(xué)技術(shù)出版社,20124吳想想基于ANDROID平臺(tái)軟件開發(fā)方法的研究與應(yīng)用D北京郵電大學(xué),20115馬駿驍布魯卡曹晨,關(guān)于UI不得不說的那些事J移動(dòng)信息,20136FREEMAN,EHEADFIRSTDESIGNPATTERNMOREILLYMEDIA,INC,20047鄭阿奇,丁有和,周怡君,鄭進(jìn)ORACLE實(shí)用教程M,電子工業(yè)出版社,20138聶少萍,黃靜芝飲水健康及其影響性研究現(xiàn)狀J,華南預(yù)防醫(yī)學(xué),20139JOHNSON,RICHARD,AJAVADATABASECONNECTIVITYUSINGSQLITEATUTORIALJ,ALLIEDACADEMIESINTERONTAIONALCONFERENCE,2014,1810MARKMURPHYBEGINNINGANDROID2MAPRESS,2010致謝作者在設(shè)計(jì)(論文)期間都是在降愛蓮副教授全面、具體指導(dǎo)下完成進(jìn)行的。降愛蓮副教授淵博的學(xué)識(shí)、敏銳的思維、民主而嚴(yán)謹(jǐn)?shù)淖黠L(fēng)使學(xué)生受益非淺,并終生難忘。感謝降愛蓮副教授等在畢業(yè)設(shè)計(jì)工作中給予的幫助。感謝我的學(xué)友和朋友對(duì)我的關(guān)心和幫助。外文原文APPLICATIONFUNDAMENTALSANDROIDAPPLICATIONSAREWRITTENINTHEJAVAPROGRAMMINGLANGUAGETHECOMPILEDJAVACODEALONGWITHANYDATAANDRESOURCEFILESREQUIREDBYTHEAPPLICATIONISBUNDLEDBYTHEAAPTTOOLINTOANANDROIDPACKAGE,ANARCHIVEFILEMARKEDBYANAPKSUFFIXTHISFILEISTHEVEHICLEFORDISTRIBUTINGTHEAPPLICATIONANDINSTALLINGITONMOBILEDEVICESITSTHEFILEUSERSDOWNLOADTOTHEIRDEVICESALLTHECODEINASINGLEAPKFILEISCONSIDEREDTOBEONEAPPLICATIONINMANYWAYS,EACHANDROIDAPPLICATIONLIVESINITSOWNWORLD1BYDEFAULT,EVERYAPPLICATIONRUNSINITSOWNLINUXPROCESSANDROIDSTARTSTHEPROCESSWHENANYOFTHEAPPLICATIONSCODENEEDSTOBEEXECUTED,ANDSHUTSDOWNTHEPROCESSWHENITSNOLONGERNEEDEDANDSYSTEMRESOURCESAREREQUIREDBYOTHERAPPLICATIONS2EACHPROCESSHASITSOWNVIRTUALMACHINEVM,SOAPPLICATIONCODERUNSINISOLATIONFROMTHECODEOFALLOTHERAPPLICATIONS3BYDEFAULT,EACHAPPLICATIONISASSIGNEDAUNIQUELINUXUSERIDPERMISSIONSARESETSOTHATTHEAPPLICATIONSFILESAREVISIBLEONLYTOTHATUSERANDONLYTOTHEAPPLICATIONITSELFALTHOUGHTHEREAREWAYSTOEXPORTTHEMTOOTHERAPPLICATIONSASWELLITSPOSSIBLETOARRANGEFORTWOAPPLICATIONSTOSHARETHESAMEUSERID,INWHICHCASETHEYWILLBEABLETOSEEEACHOTHERSFILESTOCONSERVESYSTEMRESOURCES,APPLICATIONSWITHTHESAMEIDCANALSOARRANGETORUNINTHESAMELINUXPROCESS,SHARINGTHESAMEVMAPPLICATIONCOMPONENTSACENTRALFEATUREOFANDROIDISTHATONEAPPLICATIONCANMAKEUSEOFELEMENTSOFOTHERAPPLICATIONSPROVIDEDTHOSEAPPLICATIONSPERMITITFOREXAMPLE,IFYOURAPPLICATIONNEEDSTODISPLAYASCROLLINGLISTOFIMAGESANDANOTHERAPPLICATIONHASDEVELOPEDASUITABLESCROLLERANDMADEITAVAILABLETOOTHERS,YOUCANCALLUPONTHATSCROLLERTODOTHEWORK,RATHERTHANDEVELOPYOUROWNYOURAPPLICATIONDOESNTINCORPORATETHECODEOFTHEOTHERAPPLICATIONORLINKTOITRATHER,ITSIMPLYSTARTSUPTHATPIECEOFTHEOTHERAPPLICATIONWHENTHENEEDARISESFORTHISTOWORK,THESYSTEMMUSTBEABLETOSTARTANAPPLICATIONPROCESSWHENANYPARTOFITISNEEDED,ANDINSTANTIATETHEJAVAOBJECTSFORTHATPARTTHEREFORE,UNLIKEAPPLICATIONSONMOSTOTHERSYSTEMS,ANDROIDAPPLICATIONSDONTHAVEASINGLEENTRYPOINTFOREVERYTHINGINTHEAPPLICATIONNOMAINFUNCTION,FOREXAMPLERATHER,THEYHAVEESSENTIALCOMPONENTSTHATTHESYSTEMCANINSTANTIATEANDRUNASNEEDEDTHEREAREFOURTYPESOFCOMPONENTS1ACTIVITIESANACTIVITYPRESENTSAVISUALUSERINTERFACEFORONEFOCUSEDENDEAVORTHEUSERCANUNDERTAK
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年職業(yè)教育教師技能操作指導(dǎo)教學(xué)與實(shí)踐應(yīng)用題庫
- 2026年心理測(cè)試與輔導(dǎo)訓(xùn)練題目
- 2026年化學(xué)實(shí)驗(yàn)技能測(cè)試題常見化學(xué)實(shí)驗(yàn)操作要點(diǎn)與注意事項(xiàng)
- 2026年建筑師職業(yè)資格考試建筑結(jié)構(gòu)與材料應(yīng)用
- 2026年機(jī)械工程師實(shí)踐指南機(jī)械設(shè)計(jì)與制造考點(diǎn)預(yù)測(cè)
- 2026年海事法規(guī)專業(yè)知識(shí)題海上違法行為處罰標(biāo)準(zhǔn)詳解
- 2026年企業(yè)人力資源管理人員等級(jí)考試試題
- 2026年電子工程技術(shù)實(shí)踐實(shí)操考試指南電子工程師專業(yè)認(rèn)證
- 2026年電力設(shè)備維護(hù)精度校準(zhǔn)模擬卷
- 2026屆浙江省“七彩陽光”數(shù)學(xué)高一下期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)試題含解析
- 華為完整版本
- 心血管-腎臟-代謝綜合征(CKM)綜合管理中國專家共識(shí)2025解讀課件
- 八年級(jí)英語下冊(cè)集體備課教案:Unit 8 Have you read Treasure Island yet P1
- (一模)太原市2025年高三年級(jí)模擬考試(一)英語試卷(含標(biāo)準(zhǔn)答案)
- DB31-T 1433-2023 揚(yáng)塵在線監(jiān)測(cè)技術(shù)規(guī)范
- 加油站應(yīng)急救援知識(shí)培訓(xùn)
- 非財(cái)務(wù)人員的財(cái)務(wù)管理培訓(xùn)通用課件
- 安全生產(chǎn)標(biāo)準(zhǔn)化績效考核評(píng)定報(bào)告
- 安徽永牧機(jī)械集團(tuán)有限公司年產(chǎn)10000噸鋼結(jié)構(gòu)加工項(xiàng)目環(huán)境影響報(bào)告表
- 就業(yè)單位提前退休申請(qǐng)書
- QSY136-2023年生產(chǎn)作業(yè)現(xiàn)場(chǎng)應(yīng)急物資配備選用指南
評(píng)論
0/150
提交評(píng)論