




已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
太原理工大學(xué)畢業(yè)設(shè)計(論文)用紙?zhí)砉ご髮W(xué)畢業(yè)設(shè)計(論文)任務(wù)書第1頁畢業(yè)設(shè)計(論文)題目:基于android的經(jīng)期管理的設(shè)計與實現(xiàn)全套設(shè)計加扣 3012250582畢業(yè)設(shè)計(論文)要求及原始數(shù)據(jù)(資料):1綜述國內(nèi)基于android的經(jīng)期管理的技術(shù)研究現(xiàn)狀;2深入了解基于android的經(jīng)期管理的相關(guān)技術(shù);3熟練掌握基于android的經(jīng)期管理的應(yīng)用與分析,訓(xùn)練編寫手機APP的能力;4設(shè)計并實現(xiàn)基于android的經(jīng)期管理;5深入分析基于android的經(jīng)期管理的關(guān)鍵技術(shù)與編寫語言;6訓(xùn)練檢索文獻資料和利用文獻資料的能力; 7訓(xùn)練撰寫技術(shù)文檔與學(xué)位論文的能力。第2頁畢業(yè)設(shè)計(論文)主要內(nèi)容:1綜述經(jīng)典經(jīng)期管理在手機應(yīng)用中的實現(xiàn);2了解基于android的經(jīng)期管理的相關(guān)技術(shù);3熟悉基于android的經(jīng)期管理的開發(fā)環(huán)境; 4設(shè)計經(jīng)期管理的手機版;5. 深入分析基于android的經(jīng)期管理的關(guān)鍵技術(shù)與編寫語言JAVA的設(shè)計流程;6熟練掌握基于android的經(jīng)期管理編寫;7設(shè)計與實現(xiàn)基于android的經(jīng)期管理的程序。學(xué)生應(yīng)交出的設(shè)計文件(論文):1內(nèi)容完整、層次清晰、敘述流暢、排版規(guī)范的畢業(yè)設(shè)計論文;2包括畢業(yè)設(shè)計論文、源程序等內(nèi)容在內(nèi)的畢業(yè)設(shè)計電子文檔及其它相關(guān)材料。 第3頁主要參考文獻(資料):1 張秀香.基于Android的健康管理系統(tǒng)客戶端的設(shè)計與實現(xiàn)D.大連理工大學(xué),2012.2 王克峰.基于Android的信息推送管理系統(tǒng)的設(shè)計與實現(xiàn)D.大連理工大學(xué),2012.3 邵翔,徐日.基于Android的事務(wù)管理型應(yīng)用軟件的設(shè)計與實現(xiàn)J.北京電子科技學(xué)院學(xué)報,2011, 19(4).4 徐孝成.基于Android的密碼管理系統(tǒng)的設(shè)計與實現(xiàn)D.北京林業(yè)大學(xué),2013.5 李家科.Android系統(tǒng)分析與開發(fā)D.蘭州交通大學(xué),2014.6 吳想想.基于Android平臺軟件開發(fā)方法的研究與應(yīng)用D.北京郵電大學(xué),2011.7 Conti J P.The Android are coming.Engineering & Technology,2008,3(9):153156.8 Haitham AL-Hajri,Krishnum Sasurooah.Iphone Forensic Methodoligy and ToolsJ.Proceedings if the 6th Australian Digital Forensic Conference,2008:4-18.9 Yonghong Wu, Jianchao Luo, Lei Luo.Porting mobile web application engine to the Android platform.2010 10th IEEE International Conference on Computer and Information Technology (CIT 2010),2010.10 Jerry Gao,Mansi Modak,Satyavathi Dornadula, et al.Mobile Jabber IM: A Wireless-Based Text Chatting System,2004.專業(yè)班級軟件1232班學(xué)生要求設(shè)計(論文)工作起止日期2016年3月21日2016年6月24日指導(dǎo)教師簽字日期2016年3月21日教研室主任審查簽字日期系主任批準(zhǔn)簽字日期基于安卓的女性生理健康管理系統(tǒng)的設(shè)計與實現(xiàn)摘要21世紀(jì)的今天,是科技融入生活方方面面的時代。IOS以及Android 等手機系統(tǒng)開發(fā)應(yīng)用的實用性與適用性在告訴發(fā)展,各類與人們健康相關(guān)的app也隨處可見。女性生理健康的管理系統(tǒng)的開發(fā)也是必要的。關(guān)于女性生理健康管理的app是專為女性朋友或是有女朋友的男性同胞所準(zhǔn)備的。本app實現(xiàn)了最基本的登陸、記錄、倒計時的功能,雖然功能并沒有市場上成熟的app強大,但是有了該app的核心功能。該app用eclipse作為開發(fā)工具,使用java編程語言來完成。本篇論文,就基于安卓的女性健康管理系統(tǒng)的開發(fā)過程、操作步驟及核心技術(shù)進行論述,通過對app開發(fā)的需求分析、詳細設(shè)計、設(shè)計實現(xiàn)來對該app開發(fā)及實現(xiàn)進行完整的介紹。本文的論述詳細介紹了整個app的開發(fā)流程。關(guān)鍵字: 女性生理健康管理系統(tǒng);安卓;eclipseDesign and Implementation of Andrews Female Physiology and Health Management System Based onAbstactThe 21st century is the era of technology into all aspects of life. A practicability and applicability IOS and other mobile phone system development and application of telling development, all kinds of people with health-related app everywhere. Development of womens physical health management system is also necessary.App on womens physical health management is designed specifically for a female friend or a girlfriend male counterparts prepared. This app implements basic landing record, countdown function, although the function is not a mature market powerful app, but with the apps core functionality. The app with eclipse as a development tool, using java programming language to complete.This paper, based on the development of womens health Andrews management systems, procedures and core technologies discussed by analyzing the demand for app development, detailed design, design app development and implementation to achieve the complete description. This article discusses in detail the entire app development process.Keywords: womens physical health management system ; Android ; eclipse目錄1緒 論11.1 系統(tǒng)開發(fā)的目的11.2 開發(fā)的意義11.3 創(chuàng)新之處11.4開發(fā)的背景22 需求分析42.1 功能需求42.2 android網(wǎng)關(guān)設(shè)計方案42.3 android架構(gòu)52.3.1 程序簡述52.3.2 程序架構(gòu)52.3.3 程序庫52.3.4 android運行庫62.3.5 Linux 內(nèi)核62.4 java語言介紹62.4.1 語言特點62.4.2 J2ME定義72.4.3 J2ME總體架構(gòu)82.4.4 關(guān)于eclipse82.5 接口分析92.5.1 用戶接口92.5.2 硬件接口92.5.3 軟件接口92.6開發(fā)環(huán)境選擇93 概要設(shè)計113.1 功能模塊設(shè)計113.1.1 系統(tǒng)的模塊設(shè)計113.1.2 模塊的具體功能124 詳細設(shè)計134.1 功能模塊的具體設(shè)計134.2數(shù)據(jù)持久化的設(shè)計134.2.1 SharedPreferences134.2.2 SQLite145 功能實現(xiàn)155.1 登錄注冊界面155.2 快速設(shè)定界面195.3用戶設(shè)置界面215.4 日記記錄界面235.5 主界面256 系統(tǒng)測試276.1 測試的重要性276.2測試運行結(jié)果截圖276.3系統(tǒng)評價297 總結(jié)307.1 遇到的問題307.2 解決方法307.3 收獲體會30主要參考文獻(資料)32致 謝33外文文獻34中文翻譯44 太原理工大學(xué)畢業(yè)設(shè)計(論文)用紙1緒 論1.1 系統(tǒng)開發(fā)的目的 Android系統(tǒng)是目前世界上市場占有率最高的移動操作系統(tǒng),不管你在哪里,幾乎都可以看到人人手中都會有一部Android手機。Android系統(tǒng)的特點使它得到了廣泛的使用,它涵蓋了生活中各個方面的網(wǎng)絡(luò)應(yīng)用,對長期使用網(wǎng)絡(luò),信息依賴度比較高的人群很合適。這使得對Android 系統(tǒng)的開發(fā)需求成為必要,促進著系統(tǒng)的開發(fā)。開發(fā)的必要性決定了系統(tǒng)開發(fā)的目的,就整個大環(huán)境來說是需要更多的優(yōu)秀的軟件來充實整個系統(tǒng),人們各種需求的出現(xiàn)需要不同的應(yīng)用程序去填補需求。而且目前不同的設(shè)備的出現(xiàn)就需要不同的開發(fā)軟件去適應(yīng)它。1.2 開發(fā)的意義隨著軟件的廣泛應(yīng)用,特別是在尖端領(lǐng)域的應(yīng)用,可靠性成為一個特別重要的因素,一個軟件的可靠性決定著他的應(yīng)用范圍以及成敗。軟件的可靠行由兩個方面決定,一個是軟件產(chǎn)品的測試與驗證,另一個是軟件開發(fā)過程中所使用的方法。對基本的軟件開發(fā),我們的經(jīng)驗是先對軟件進行需求分析,然后對軟件進行設(shè)計,然后是詳細的編碼過程,最后是對程序進行測試,如果測試出現(xiàn)問題就對軟件進行修改,然后再測試,直至對程序滿意為止。對復(fù)雜的軟件系統(tǒng),總的過程基本還是這樣,只是各個階段也相應(yīng)復(fù)雜一些。比如說,軟件的需求可能相對復(fù)雜一些,會在各個方面都有要求,軟件的設(shè)計需要從多方面考慮,盡可能的符合客戶的要求,程序的編寫也需要分成多個模塊,對于測試來講也就有單元測試和總體測試的分別。有些隨著軟件需求的不斷變化,這對之后的編寫會造成很多的不利,在修改時會出現(xiàn)或多或少的問題,這些都是不能避免的,但是符合需求也是需要不斷的改進。1.3 創(chuàng)新之處雖然在市面上能看到各種各樣的app,但依舊需要貼近人們生活,方便人們的app,這就我們現(xiàn)在需要做的,IT的更新?lián)Q代如此之快,還有很多我們未開發(fā)的東西等著我們?nèi)ヌ綄ぁP枨蟮牟粩嘧兏褪俏覀儎?chuàng)新的動力。在不斷的創(chuàng)新過程中能發(fā)現(xiàn)我們真正所需要的東西,在軟件開發(fā)的行業(yè)中有這么一句話,人們其實并不知道自己的真正需求是什么,我們這些軟件人要做的事,就是不斷的尋找并創(chuàng)造更多的軟件,只有在不斷的進步中才能更加出色。只有你的應(yīng)用程序優(yōu)秀且被人們所需要,你的軟件或應(yīng)用程序才有競爭力,另一句話說就是市場在這,你的程序只有有別人沒有的功能你才能長遠的發(fā)展,一個軟件的持久使用不止需要過強硬的基礎(chǔ),還需要的是不斷的創(chuàng)新,這樣你才能留住以往的用戶,并且吸引新的用戶。市場的壓迫也會使創(chuàng)新的人更多,還有就是對這個行業(yè)有著向往的人們都會不由自主的有站在巨人肩膀上看的更遠的想法。不怕實現(xiàn)不了,就怕你想不到。整個行業(yè)的創(chuàng)新性不僅體現(xiàn)在這些應(yīng)用程序上,還包括一些平臺的創(chuàng)新,對于之前的塞班系統(tǒng),安卓系統(tǒng)的出現(xiàn)就是一個創(chuàng)新,塞班系統(tǒng)的退出就是因為他的保守本分,沒有創(chuàng)新精神。1.4開發(fā)的背景 現(xiàn)在的時代發(fā)展方向是這樣的,各種各樣的手機充斥著整個市場,而且在未來的IT事業(yè)中我們的手機以及各種手提式的小設(shè)備會越來越成為潮流,便捷性成為趨勢。這是新的市場也是新的商機,設(shè)備的改變隨之就需要適當(dāng)?shù)能浖蛘呤钦f與之相適應(yīng)的各種應(yīng)用程序。市場的強大會促使人們更多的參與到整個行業(yè)中來,手機市場的應(yīng)用開發(fā)以Android為潮流,為適應(yīng)潮流,也是為了自己的一個小小夢想,我選擇在Android平臺上進行我的畢業(yè)設(shè)計。在整個App的開發(fā)過程我參照了很多世面已經(jīng)上線在Android平臺上已經(jīng)發(fā)布的App,經(jīng)過對他們的功能與界面與流程的參考與試用,逐漸找到自己要開發(fā)的方向,并確定自己所想要實現(xiàn)的功能以及想要實現(xiàn)的效果。在意識中有了一個剛開始的構(gòu)建。自己的作品可以說是參照別的App,也可以說是一種模仿,不過模仿是創(chuàng)作的開始,對吧。只有在不斷的模仿中才能找到新的突破口,但由于自己是第一次嘗試安卓的開發(fā),所以還沒有什么新的想法,只是單純的對這個功能進行模仿,當(dāng)然也有些是想模仿但沒有模仿到的功能,我感到特別的可惜。我想到這個App的想法是由于自己特別馬虎,也是從身邊的同學(xué)身上找到的靈感的,這個App的開發(fā)初衷就是我了幫助像我這樣的,還有一些有女朋友的男性朋友所準(zhǔn)備的。App沒有很多復(fù)雜的功能,就是一般的倒計時時間,在這期間我參考了很多關(guān)于醫(yī)學(xué)上的一些報道與醫(yī)學(xué)上關(guān)于這方面的東西,研究了一下在整個周期中的各個時期,這有什么作用,這為我之后的開發(fā)有了很大的啟發(fā),所以我加入了那個排卵期的倒計時,這個倒計時是根據(jù)周期的不同所不同的,參照了很多關(guān)于這方面的書,我覺得整體還是不錯的。 給我啟發(fā)最大的是整個App的流程,我覺得特別受用,真的很好,在這整個的開發(fā)模塊中我本來是想加一個像日歷的東西,但是很遺憾我并沒有完成,我的能力只能在最基本的界面實現(xiàn),我覺得很遺憾。2 需求分析21世紀(jì)的今天,中國已然成為移動互聯(lián)網(wǎng)的第一大市場,在移動互聯(lián)網(wǎng)和物聯(lián)網(wǎng)方面有非常廣闊的市場,這將使得物聯(lián)網(wǎng)應(yīng)用借助移動互聯(lián)網(wǎng)平臺深入到各個領(lǐng)域,實現(xiàn)廣泛的應(yīng)用。目前移動互聯(lián)網(wǎng)平臺常見的嵌入式操作系統(tǒng)主要足Linux、WindowsCE、MeeGo、Android、Palm等;在這其中Android系統(tǒng)的網(wǎng)絡(luò)集成性很高,已被公認為是一個基于Linux內(nèi)核并針對移動設(shè)備的系統(tǒng)。2.1 功能需求本系統(tǒng)的后臺數(shù)據(jù)支持不使用數(shù)據(jù)庫,本系統(tǒng)涉及到的數(shù)據(jù)無需太高的安全保障,數(shù)據(jù)量不大,數(shù)據(jù)結(jié)構(gòu)相對單一簡單。所以數(shù)據(jù)獲取使用xml文檔實現(xiàn),從服務(wù)器上下載格式化的xml文檔后,經(jīng)由程序解析獲得。功能需求主要從幾個方面下手,第一也是最基本的信息獲取界面,即初始化話界面,這個界面就是將最基本的信息獲取。然后是登陸界面,以及登陸進去的主界面,主界面就是有基本信息的統(tǒng)計,然后是能進行修改密碼的修改界面,以及最后的程序說明界面。退出確定界面以及開始界面,這是我目前需要做的功能。還有就是進入界面所有的進入界面。但主要的還是倒計時的功能。2.2 android網(wǎng)關(guān)設(shè)計方案網(wǎng)關(guān)需要經(jīng)過藍牙串口來實現(xiàn)與WSN中心節(jié)點間的通信來建立,在Android平臺上實現(xiàn)WSN的節(jié)點信息管理并且通過Android的網(wǎng)絡(luò)資源來實現(xiàn)互聯(lián)網(wǎng)接入,從而在互聯(lián)網(wǎng)與WSN之間構(gòu)建一條隱形的數(shù)據(jù)傳輸?shù)缆?,來完成對無線節(jié)點的數(shù)據(jù)進行遠程和實時的監(jiān)測控制。Android平臺下的物聯(lián)網(wǎng)網(wǎng)關(guān)的軟件實現(xiàn),需要完成以下步驟:(1)設(shè)置藍牙和WiFi;(2)找到已經(jīng)配對或者附近的藍牙設(shè)備;(3)連接設(shè)備;(4)在不同設(shè)備之間傳輸數(shù)據(jù);(5)使用WiFi通過無線路連接同一無線局域網(wǎng),通過Socket建立基于TCPIP協(xié)議的網(wǎng)絡(luò)通信。(6)網(wǎng)關(guān)實現(xiàn)了對WSN的管理。 Android的網(wǎng)關(guān)的設(shè)計實現(xiàn)了以下功能:啟動藍牙、啟動WiFi、藍牙設(shè)備是否可見、搜索藍牙、藍牙設(shè)備的配對與連接、藍牙串口通信和網(wǎng)絡(luò)通信和網(wǎng)關(guān)管理。2.3 android架構(gòu)2.3.1 程序簡述 Android 會同一系列核心應(yīng)用程序包一起發(fā)布,在目前的安卓世面發(fā)布的各種應(yīng)用程序已經(jīng)包含了人們生活的方方面面,從最基本的生活相關(guān)應(yīng)用程序,幫助人們辦公的辦公軟件,還有一些專供人們娛樂的娛樂程序,它還會更加滲透到人們的生活中,方便大家。所有的應(yīng)用程序都是使用JAVA 語言編寫的。2.3.2 程序架構(gòu) 適用于所有程序編寫參考的 API框架是程序開發(fā)人員在開發(fā)過程中應(yīng)該參照并好好利用的。在整個App的開發(fā)過程中,由于程序比較簡單易操作,所以整個API的架構(gòu)設(shè)計簡化了整個組建的重用性;這個特性使得所有的應(yīng)用程序都能發(fā)布它自己的功能模塊,并且這些功能模塊都能被別的應(yīng)用程序所使用,但前提是要遵守框架的安全性。在每個App應(yīng)用程序的后面是一整套的服務(wù)和系統(tǒng),其中包括: 豐富而又可擴展的視圖(Views),主要功能是構(gòu)建需要開發(fā)的應(yīng)用,它包含列表,網(wǎng)格,文本框與按鈕,這些也可以應(yīng)用到web瀏覽器當(dāng)中。 內(nèi)容提供器(Content Providers)這是一個關(guān)聯(lián)的作用,他能從一個應(yīng)用中打開和訪問另一個應(yīng)用,或者是可以共享到其他的應(yīng)用的數(shù)據(jù)、內(nèi)容管理器。 通知管理器(Notification Manager):它的作用是可以使所使用的App應(yīng)用在其所持有的狀態(tài)欄中顯示本應(yīng)用的自定義提示信息。 活動管理器(Activity Manager)他對整個應(yīng)用程序的生命周期進行管路,一般的App所用的導(dǎo)航回退功能也是由它所提供的。 2.3.3 程序庫 Android 包含了一些C與C+的程序庫,這些程序庫可以被Android的不同組件所使用,然后這些數(shù)據(jù)庫可以為所需要開發(fā)的Android的應(yīng)用框架提供服務(wù)。下面的是一些核心的數(shù)據(jù)庫:C系統(tǒng)數(shù)據(jù)庫:從BSD繼承的標(biāo)準(zhǔn)的C系統(tǒng)函數(shù)數(shù)據(jù)庫,它是一個基于嵌入式linux的設(shè)備。FreeType:矢量、位圖字體顯示。SQLite:所有的應(yīng)用程序都能使用的強大的數(shù)據(jù)庫引擎。2.3.4 android運行庫 Android里有一個核心庫,這個核心的運行庫給整個Android的所有應(yīng)用程序提供了Java的編程語言提供很多強大的多數(shù)功能。每一個Android的App應(yīng)用都是在它本事應(yīng)用的進程中運行,它們都擁有自己的獨立的虛擬機實例。這個虛擬機被弄成了一個可以同時運行多個虛擬機的高效平臺系統(tǒng)。2.3.5 Linux 內(nèi)核Android 的核心服務(wù)系統(tǒng)依賴于Linux 2.6 內(nèi)核,比如它所需要的安全性,內(nèi)存管理,進程管理,網(wǎng)絡(luò)協(xié)議棧和驅(qū)動模型等,這些都是linux內(nèi)核所提供的。Linux內(nèi)核也是被同時當(dāng)成硬件和軟件棧之間的抽象層。2.4 java語言介紹2.4.1 語言特點(1)面向?qū)ο竺鎸ο笃鋵嵕褪前颜麄€應(yīng)用程序系統(tǒng)看成是各種各樣對象的集合,對象就是這個系統(tǒng)中最小的子系統(tǒng),然后一些相關(guān)的對象就能因此組合成為更加復(fù)雜一些的子系統(tǒng)。面向?qū)ο蟮拈_發(fā)應(yīng)用程序,就是把所要開發(fā)的軟件應(yīng)用程序系統(tǒng)看成是各種對象的結(jié)合,這樣就比較貼合人的自然思維。對象之間通過的消息都是相互作用的。面向?qū)ο笈c面向過程的區(qū)別就在于操作的對象不一樣,面向?qū)ο缶褪侵笇ο筮M行操作,不管過程如何,只在對象上做改變。面向過程則是不管對象,指在對象與對象間操作的過程中進行操作。對象就是對問題領(lǐng)域中對所有事件的抽象表達。萬物皆可為對象。而且每個對象都是唯一的,并且每個對象都有其特定的屬性和行為。(2)平臺無關(guān)性 Java的平臺無關(guān)性是指用Java語言所寫的應(yīng)用程序,在任何平臺都可以使用,它是不挑設(shè)備,在任何設(shè)備上都不需要修改原本的程序代碼。但是C與C+在不同平臺上不是都能使用的,在不同的平臺上還需要有專門的編譯語言去化解,才能使用。(3)分布式 分布式包含兩種形式,一時數(shù)據(jù)的分布,一種是操作的分布。數(shù)據(jù)的分布與操作的分布式不同的,主要區(qū)別在于數(shù)據(jù)的分布是將數(shù)據(jù)分布在不同的主機或設(shè)備上,操作的分布則是將計算分布在不同的主機或舌部(4)可靠性和安全性 由Java的發(fā)展史可以知道,它最初被設(shè)計的目的就是為了填補C+所不能的做的事情,是電子類的設(shè)備,所以在可靠性的要求也是很高的。雖然Java源于C+,但是他比C+更加可靠,消除了C+所存在的很多不可靠因素,并且可以防止許多的編譯錯誤的發(fā)生。這些可以分為四點來講。首先是java屬于強類型的語言,這就需要可以看得見的顯示聲明方式,這可以確保編譯器能及時的發(fā)現(xiàn)方法調(diào)用所發(fā)生的錯誤,這樣就能保證程序更加可靠;然后是,Java與C、C+最大的區(qū)別是,Java沒有指針,這防止內(nèi)存的非法訪問;三是,Java有防止內(nèi)存丟失等內(nèi)存分配發(fā)生的自動單元收集功能;最后是Java的解釋器,當(dāng)它運行的時候,可以實施發(fā)現(xiàn)數(shù)組與字符串訪問越界的功能。(5)多線程 線程是操作系統(tǒng)的一個概念,它又被稱作輕量進程,是比傳統(tǒng)進程更小的可并發(fā)執(zhí)行的單位。多線程就是指多個進程共同執(zhí)行。2.4.2 J2ME定義 J2ME是專門針對移動設(shè)備和PDA或者其他小型的設(shè)備所使用的Java語言。它是一種新型的比較小的Java程序應(yīng)用的運行環(huán)境,它的整個構(gòu)架主要是為了推廣在手持式的小型設(shè)備中使用的一種Java技術(shù)。J2ME有CLDC與CDC兩種設(shè)備。其中CLDC是為了一些比較小型的設(shè)備,一般是那種CPU與內(nèi)存相對于標(biāo)準(zhǔn)來說很低的手機或者其他手提設(shè)備所提供的配置,它其實就是對Java的標(biāo)準(zhǔn)版在最大程度上進行縮減所得到的,它所擁有的虛擬機與核心庫也就是100KB左右。而CDC則是為了可能會擁有更大資源的下一代設(shè)備而最大程度上擴大的Java標(biāo)準(zhǔn)版。CLDC配置則給各種各樣的手持設(shè)備提供了能運行Java程序的平臺環(huán)境,但是這個配置開發(fā)者是很難用其進行開發(fā)。J2ME平臺是移動設(shè)備配置文件與在MIDP之上所建立的可選性軟件包。2.4.3 J2ME總體架構(gòu) J2ME為了支持其資源受限設(shè)備所要求的靈活性與可制作性,將其自身的體系分為了如圖所示的5層。由圖可以看出其中配置層所定義的Java虛擬機需要運行在設(shè)備的操作系統(tǒng)之上,然后構(gòu)成整個平臺的基礎(chǔ)??蚣軐釉谄渲械淖饔檬菫樘峁┽槍Ω鞣N設(shè)備的各種特殊功能的API和擴展類庫,下來的配置層則是為其提供了基本的語言特性??蚣軐樱∕IDP)配置層J2ME虛擬機操作系統(tǒng)J2ME的體系結(jié)構(gòu)圖2.4.3 J2ME總體架構(gòu)2.4.4 關(guān)于eclipse Eclipse是一個基于Java語言的可擴展的開發(fā)平臺,主要用于各種應(yīng)用的源代碼開發(fā)。Eclipse它本事只是一個框架和一組響應(yīng)的服務(wù),并不能直接開發(fā)什么程序。在Eclipse中幾乎每個東西都是插件。所以在應(yīng)用Eclipse是需要構(gòu)建與其環(huán)境能緊密集成的工具,所以在搭建開發(fā)環(huán)境的之后,可以通過下載各種插件比如Jsp插件、Tomcat插件等進行整合,這樣也可以用于JSP或者J2EE的開發(fā)。2.5 接口分析2.5.1 用戶接口a. 與用戶的直接接觸,所有的屏幕都是用戶的接口,所有的界面都需要盡量保持整潔且簡單,必要的時候需要有提示;b保證反應(yīng)的及時性,即每個功能到下一個功能的轉(zhuǎn)換都需要流暢且保證轉(zhuǎn)換時間的及時與快速;c保證程序的各個功能模塊的可用性與各功能的流暢轉(zhuǎn)換;這里的輸入包含兩個方面,一個是按鈕的點擊,這個包含了手指的滑動與點擊,另一個則是文本的輸入。整個過程都需要系統(tǒng)對他們確認后并且對他們進行及時的響應(yīng);輸出則包含獲得信息的顯示等。2.5.2 硬件接口A硬件接口:所有的App都是可以基于所有的Android系統(tǒng)平臺的手機或者其他設(shè)備。B. 網(wǎng)絡(luò)硬件接口要求,由于本系統(tǒng)并不需要實現(xiàn)聯(lián)網(wǎng)的功能,所以并無此方面的要求。 2.5.3 軟件接口在我開發(fā)的App應(yīng)用程序中它所包含的軟件接口有歷史數(shù)據(jù)與系統(tǒng)的接口;還有就是在整個開發(fā)過程中預(yù)想功能的實。如果需要用到系統(tǒng)與地圖的聯(lián)系等,那該App應(yīng)用程序還應(yīng)該擁有可以鏈接到用戶信息的系統(tǒng)。2.6開發(fā)環(huán)境選擇操作系統(tǒng):Microsoft Windows 8程序語言:Java 開發(fā)包:Sun Java (TM) Wireless Toolkit 2.5.2 for CLDCEclipse SDK Version: Java(TM) 2 Standard Edition(jdk1.5.0_14)IDE:eclipse 整個App開發(fā)所需要的環(huán)境,整合了J2DK+Eclipse+NLpack-eclipse+ Eclipseme+Wireless Tool Kit,整個環(huán)境在安裝配置過程也比較簡單,在此就詳細的闡述了??梢赃@么說,JDK是整個運行應(yīng)用程序的虛擬機,而WTK則是相當(dāng)于了仿真器,Eclipse及其它插件提供了開發(fā)測試程序代碼的IDE集成開發(fā)環(huán)境。此外,這些所需要的軟件及環(huán)境,都是可以從網(wǎng)上直接下載的。3 概要設(shè)計3.1 功能模塊設(shè)計系統(tǒng)具有功能思路劃分如下:(1)本次所開發(fā)的App所需要的數(shù)據(jù)不需要后代支持使用數(shù)據(jù)庫,在整個系統(tǒng)的中所涉及的數(shù)據(jù)不需要太高的安全保證,因為本身數(shù)據(jù)量就比較小,數(shù)據(jù)結(jié)構(gòu)相對其他的應(yīng)用系統(tǒng)的結(jié)構(gòu)相對簡單。所以在系統(tǒng)中數(shù)據(jù)獲取使用的XML文檔實現(xiàn),是從服務(wù)器上下載的格式化后的XML文檔,然后解析程序之后得到的。目前XML已經(jīng)變成一種常見且通用的數(shù)據(jù)獲取且傳遞的格式,它的平臺的多方面無關(guān)性,使得數(shù)據(jù)的集成與交互更加的方便。 (2)XML解析: SAX和DOM是現(xiàn)在比較主流的兩種解析方式。就Android系統(tǒng)來講由于內(nèi)存限制的原因,SAX的XML解析方式比較適合。(3)數(shù)據(jù)顯示:通過從服務(wù)器端獲取再由xml解析出來的數(shù)據(jù)通過圖形圖像圖表的形式表示。(4)數(shù)據(jù)存儲:將服務(wù)器端的XML文檔存之手機的內(nèi)存或者手機的存儲卡中,形式采用幾個xml文件。3.1.1 系統(tǒng)的模塊設(shè)計功能需求主要從幾個方面下手,第一也是最基本的信息獲取界面,即初始化話界面,這個界面就是將最基本的信息獲取。然后是登陸界面,以及登陸進去的主界面,主界面就是有基本信息的統(tǒng)計,然后是能進行修改密碼的修改界面,以及最后的程序說明界面。退出確定界面以及開始界面,這是我目前需要做的功能。還有就是進入界面所有的進入界面。但主要的還是倒計時的功能。 以下是系統(tǒng)功能模塊圖:圖3.1.1功能模塊圖3.1.2 模塊的具體功能登陸界面,整體設(shè)計思路就是按照現(xiàn)有的App的格式來設(shè)計實現(xiàn)的,App的開始會讓用戶登錄,如若沒有賬戶,則會提醒用戶注冊。若用戶已經(jīng)注冊后,則會跳回登錄界讓用戶登錄。注冊界面則為用戶的信息獲取,包括其需要的昵稱、用戶名、密碼,這是使用該App最基本的要求??焖僭O(shè)定界面是仿照美柚的App所寫的,并不是純粹的模仿,而是覺得這個界面確實需要并且美柚App的這個界面寫個很不錯,所以拿過來借鑒一下。這個界面的作用在于,記錄并存儲一下用戶的經(jīng)期數(shù)據(jù),比如上一次經(jīng)期的時間,與本人的經(jīng)期周期時間,這個記錄有利于我們后期對經(jīng)期時間的預(yù)計與離下次經(jīng)期時間的計算,以便更直觀的告訴用戶。用戶設(shè)置界面主要功能分為三部分,分別為賬戶設(shè)置,這里的賬戶設(shè)置有更改密碼更改周期的功能,點擊進去之后分別會跳轉(zhuǎn)到更改密碼與更改周期的界面,這兩個界面的主要功能與實現(xiàn)跟之前的注冊界面與快速記錄界面是差不多一樣的,關(guān)于里寫著跟本App相關(guān)的內(nèi)容,退出就是退出的按鈕,點擊退出會將整個程序退出。日記記錄界面的主要功能是發(fā)表心情,可以記錄一天的心情,每天記錄的心情會存到數(shù)據(jù)庫里,然后發(fā)布到整個日記界面,你可以可以查看每天的心情,當(dāng)你覺得不要的時候可以實行刪除功能。這個日記記錄界面包含標(biāo)題,與內(nèi)容兩個部分,基本與市場上的此功能一樣。整體還是挺好的。與之相呼應(yīng)的還有查看日記的功能就是在日記列表里點擊日記,就可以查看該日記的內(nèi)容。4 詳細設(shè)計在概要設(shè)計的基礎(chǔ)上進行了詳細設(shè)計,詳細設(shè)計就是細化了到每個模塊,每個界面,每個界面需要用到什么技術(shù)等,還包括一個數(shù)據(jù)庫與數(shù)據(jù)庫表的設(shè)計4.1 功能模塊的具體設(shè)計整個App根據(jù)之前的功能模塊圖都有一個大概的設(shè)計了解。這個里面的設(shè)計就體現(xiàn)在一些方面。比如第一個登陸界面就是想像一個普通的App一樣實現(xiàn),在這里借鑒了一些別人的界面設(shè)計,最后有了一個呈現(xiàn)。其實接下來的很多界面大多都是參照的世面上的App所進行修改的。這些我就不多做解釋。在整個App中主要設(shè)計貢獻就是在日記模塊這里,在這里我用了一個下拉刷新組建和一個google最新發(fā)布的懸浮button組建,這些雖然是用的別人的組建。在日記刪去與查看也是用了點擊與長按的功能,整個日記設(shè)計模塊實現(xiàn)的還是挺不錯的。4.2數(shù)據(jù)持久化的設(shè)計 整個系統(tǒng)的數(shù)據(jù)持久化我用了兩種方式:一種是SharedPreferences,一種是sqlite數(shù)據(jù)庫。4.2.1 SharedPreferences SharedPreferences是Android平臺上一個輕量級的存儲類,用來保存應(yīng)用的一些常用配置,比如Activity狀態(tài),Activity暫停時,將此activity的狀態(tài)保存到SharedPereferences中;當(dāng)Activity重載,系統(tǒng)回調(diào)方法onSaveInstanceState時,再從SharedPreferences中將值取出。 在整個數(shù)據(jù)化持久的實現(xiàn)中我在SharedPreferences里存放的是獲取的用戶名、日期、周期等基本信息,本身是想都用SharedPreferences來存儲與實現(xiàn),但是由于日記功能里有一個查找、刪除,這個存儲相對于SharedPreferences來說,sqlite能更好的實現(xiàn),因為sqlite數(shù)據(jù)庫有建表比較容易操作。4.2.2 SQLite為了能更加便利地管理數(shù)據(jù)庫,Android提供了一個SQLiteOpenHelper幫助類,有了這個類我們就可以方便地對數(shù)據(jù)庫進行創(chuàng)建和升級。SQLiteOpenHelper是一個抽象類,所以在使用它的時候,我們就需要創(chuàng)建一個個人的幫助類去繼承它。 SQLiteOpenHelper中有兩個抽象方法,分別是onCreate()和onUpgrade(),我們必須在個人的幫助類里面重寫這兩個方法,然后分別在這兩個方法中去實現(xiàn)創(chuàng)建、升級數(shù)據(jù)庫的邏輯。 SQLiteOpenHelper中還擁有兩個特別重要的實例方法,一個事getReadableDatabase()另一個則是getWritableDatabase()。這兩個方法都可以創(chuàng)建或打開一個現(xiàn)有的數(shù)據(jù)庫(若數(shù)據(jù)庫已存在則直接打開,否則需要創(chuàng)建一個新的數(shù)據(jù)庫),并且要返回一個可對數(shù)據(jù)庫進行讀寫操作的對象。不同的是,當(dāng)數(shù)據(jù)庫不能寫入的時候(如磁盤空間已滿)getReadab
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣告設(shè)計與消費者心理
- 哥特式風(fēng)格室內(nèi)設(shè)計解析與應(yīng)用
- 護理三基試題(附答案解析)
- 2025年2月養(yǎng)老護理員技師??荚囶}(附參考答案解析)
- 2024年3月高職擴招計算機類模擬習(xí)題(附參考答案解析)
- 主題班會:期中考試后總結(jié)與展望課件
- 茶館可持續(xù)發(fā)展與綠色環(huán)??己嗽嚲?/a>
- 磷肥生產(chǎn)過程中的環(huán)保法規(guī)遵守與環(huán)保措施考核試卷
- 2025年稀土高速工具鋼項目發(fā)展計劃
- 節(jié)能技術(shù)國際市場開拓考核試卷
- 中華人民共和國工會法課件
- 歌曲《wake》中英文歌詞對照
- 登臨詩 詩歌賞析
- 深圳經(jīng)濟特區(qū)行業(yè)協(xié)會章程示范文本
- 免修申請表(模板)
- 工作面安全生產(chǎn)條件驗收表
- 門診病歷書寫規(guī)范PPT
- 2022版《語文課程標(biāo)準(zhǔn)》
- DB13(J)∕T 8057-2019 市政排水管渠工程施工質(zhì)量驗收標(biāo)準(zhǔn)
- 最新中山市中小學(xué)校情況一覽表
- 地理信息安全在線培訓(xùn)考試-填空題
評論
0/150
提交評論