基于Android平臺(tái)下家庭理財(cái)軟件設(shè)計(jì)與開發(fā)講述_第1頁
基于Android平臺(tái)下家庭理財(cái)軟件設(shè)計(jì)與開發(fā)講述_第2頁
基于Android平臺(tái)下家庭理財(cái)軟件設(shè)計(jì)與開發(fā)講述_第3頁
基于Android平臺(tái)下家庭理財(cái)軟件設(shè)計(jì)與開發(fā)講述_第4頁
基于Android平臺(tái)下家庭理財(cái)軟件設(shè)計(jì)與開發(fā)講述_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 本科畢業(yè)論文設(shè)計(jì)題目: Android平臺(tái)下家庭理財(cái)軟件設(shè)計(jì)與開發(fā)姓 名: 學(xué) 號(hào): 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 院 系: 信息工程學(xué)院 指導(dǎo)老師: 職稱學(xué)位: 完成時(shí)間: 2021年5月 教務(wù)處制安徽新華學(xué)院本科畢業(yè)論文設(shè)計(jì)獨(dú)創(chuàng)承諾書本人按照畢業(yè)論文設(shè)計(jì)進(jìn)度方案積極開展實(shí)驗(yàn)調(diào)查研究活動(dòng),實(shí)事求是地做好實(shí)驗(yàn)調(diào)查記錄,所呈交的畢業(yè)論文設(shè)計(jì)是我個(gè)人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。據(jù)我所知,除文中特別加以標(biāo)注引用參考文獻(xiàn)資料外,論文設(shè)計(jì)中所有數(shù)據(jù)均為自己研究成果,不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果。與我一同工作的同志對(duì)本研究所做的工作已在論文中作了明確說明并表示謝意。畢業(yè)論文設(shè)計(jì)作

2、者簽名: 日期: 基于Android的家庭理財(cái)軟件的設(shè)計(jì)與實(shí)現(xiàn)摘 要近年來,基于Android系統(tǒng)來開發(fā)的便攜式的智能 以驚人的速度開展開來。智能 擁有高速的運(yùn)算能力、優(yōu)秀的圖形用戶界面和高分辨率的屏幕,使人們從計(jì)算機(jī)中解放出來,能夠隨時(shí)隨地的方便地處理各種電子資料并進(jìn)行一些復(fù)雜的運(yùn)算。因此,智能 的應(yīng)用軟件將有廣闊的開展前景。 本軟件是運(yùn)用Android平臺(tái)、Java技術(shù)和SQLite數(shù)據(jù)庫開發(fā)了一款家庭理財(cái)應(yīng)用軟件,使用戶可以隨時(shí)隨地的管理自己的收支信息。本軟件主要包括以下幾個(gè)模塊:新增收入、新增支出、我的收入、我的支出、數(shù)據(jù)管理、收支便簽以及密碼設(shè)置。用戶可以對(duì)支出和收入信息的記錄、修改

3、、刪除、查詢、統(tǒng)計(jì)進(jìn)行操作以及用便簽功能來記錄將要支出和收入的信息,從而實(shí)現(xiàn)對(duì)個(gè)人的支出與收入進(jìn)行有效并系統(tǒng)地管理。對(duì)自己在生活中的各類收支做一個(gè)詳細(xì)的統(tǒng)計(jì)。本軟件方便了人們?nèi)粘I钪袑?duì)自己收支信息的了解,能清楚的看到自己的收支狀況,對(duì)自己的收支狀況做一個(gè)調(diào)整,可以起到一個(gè)及時(shí)調(diào)節(jié)的作用,讓自己做出正確的財(cái)務(wù)決策。關(guān)鍵字:安卓;家庭理財(cái);SQLite數(shù)據(jù)庫 Design and implement of family financial management software based on Android Abstract In recent years, based on the And

4、roid system to develop a portable smartphone development at an alarming rate. Smartphones have high-speed computing power, excellent graphical user interface and high resolution screens, make people liberated from the computer, can easily deal with all kinds of electronic information anytime and any

5、where and carry on some complex operation. As a result, smartphone applications will have broad prospects for development. This software is to use the Android platform, Java technology and SQLite database developed a family financial management application software, the user can manage their income

6、information anytime and anywhere. This software mainly includes the following several modules: new revenue, new spending, my income, spending, data management, notes, and password. Users can record of spending and income information, modify, delete, query, statistic to operate and use sticky notes f

7、unction to record will be spending and income information, so as to realize the personal spending and income were effective and systematic management. In your life to do a detailed statistics of all kinds of payments.This software is convenient for people to know about their payment information in d

8、aily life, can clearly see their balance of payments, balances do a adjustment to oneself, can have the effect of a timely adjustment, allow yourself to make the correct financial decisions.Key Words: Android;SQLite Database;family financial management 目 錄TOC o 1-3 h u HYPERLINK l _Toc3745 1 緒 論 PAG

9、EREF _Toc3745 1 HYPERLINK l _Toc3644 1.1 開發(fā)背景 PAGEREF _Toc3644 2 HYPERLINK l _Toc16454 1.2國內(nèi)外現(xiàn)狀 PAGEREF _Toc16454 2 HYPERLINK l _Toc22662 1.3開發(fā)意義及前景 PAGEREF _Toc22662 3 HYPERLINK l _Toc478 2 開發(fā)的相關(guān)技術(shù)與概念 PAGEREF _Toc478 4 HYPERLINK l _Toc30718 2.1 Android移動(dòng)平臺(tái) PAGEREF _Toc30718 4 HYPERLINK l _Toc9682 2

10、.1.1 系統(tǒng)架構(gòu) PAGEREF _Toc9682 4 HYPERLINK l _Toc30640 2.1.2 開放性及其應(yīng)用前景 PAGEREF _Toc30640 5 HYPERLINK l _Toc3128 2.1.3 開發(fā)環(huán)境與工具 PAGEREF _Toc3128 6 HYPERLINK l _Toc7075 2.2 關(guān)鍵的概念 PAGEREF _Toc7075 7 HYPERLINK l _Toc1031 2.2.1 Android 的活動(dòng)及其生命周期 PAGEREF _Toc1031 7 HYPERLINK l _Toc19933 2.2.2 資源文件與XML PAGEREF

11、_Toc19933 8 HYPERLINK l _Toc21129 2.2.3 SQLite 數(shù)據(jù)庫 PAGEREF _Toc21129 8 HYPERLINK l _Toc7278 2.2.4 圖形用戶界面與組件 PAGEREF _Toc7278 9 HYPERLINK l _Toc31667 2.2.5 進(jìn)程間通訊與意圖 PAGEREF _Toc31667 9 HYPERLINK l _Toc6392 3 系統(tǒng)分析與設(shè)計(jì) PAGEREF _Toc6392 10 HYPERLINK l _Toc31259 3.1 可行性分析 PAGEREF _Toc31259 10 HYPERLINK l

12、_Toc11598 3.1.1經(jīng)濟(jì)上的可行性 PAGEREF _Toc11598 10 HYPERLINK l _Toc19347 3.1.2技術(shù)上的可行性 PAGEREF _Toc19347 10 HYPERLINK l _Toc22040 3.1.3社會(huì)可行性 PAGEREF _Toc22040 11 HYPERLINK l _Toc8124 3.2 用戶功能需求分析 PAGEREF _Toc8124 11 HYPERLINK l _Toc31655 3.3系統(tǒng)性能要求 PAGEREF _Toc31655 12 HYPERLINK l _Toc8204 3.3.1即時(shí)性要求 PAGEREF

13、 _Toc8204 12 HYPERLINK l _Toc8799 3.3.2易用性要求 PAGEREF _Toc8799 12 HYPERLINK l _Toc17685 3.3.3響應(yīng)速度要求 PAGEREF _Toc17685 13 HYPERLINK l _Toc14165 3.4 數(shù)據(jù)庫設(shè)計(jì) PAGEREF _Toc14165 13 HYPERLINK l _Toc2843 3.4.1 數(shù)據(jù)庫需求分析 PAGEREF _Toc2843 13 HYPERLINK l _Toc8994 3.4.2 數(shù)據(jù)表設(shè)計(jì) PAGEREF _Toc8994 13 HYPERLINK l _Toc102

14、95 4 編碼與實(shí)現(xiàn) PAGEREF _Toc10295 15 HYPERLINK l _Toc23535 4.1 主要代碼 PAGEREF _Toc23535 15 HYPERLINK l _Toc14479 4.2 主要界面設(shè)計(jì) PAGEREF _Toc14479 16 HYPERLINK l _Toc14665 4.2.1 用戶登錄模塊 PAGEREF _Toc14665 16 HYPERLINK l _Toc14711 4.2.2新增收入模塊 PAGEREF _Toc14711 17 HYPERLINK l _Toc8008 4.2.3 我的收入模塊 PAGEREF _Toc8008

15、18 HYPERLINK l _Toc12918 4.2.4新增支出模塊 PAGEREF _Toc12918 19 HYPERLINK l _Toc1017 4.2.5 我的支出模塊 PAGEREF _Toc1017 19 HYPERLINK l _Toc9084 4.2.6便簽?zāi)K PAGEREF _Toc9084 20 HYPERLINK l _Toc10556 4.2.7系統(tǒng)設(shè)置模塊 PAGEREF _Toc10556 21 HYPERLINK l _Toc18901 4.2.8數(shù)據(jù)管理模塊 PAGEREF _Toc18901 21 HYPERLINK l _Toc30321 4.2.9

16、退出 PAGEREF _Toc30321 23 HYPERLINK l _Toc6550 5 測(cè) 試 PAGEREF _Toc6550 24 HYPERLINK l _Toc30889 5.1 測(cè)試原那么 PAGEREF _Toc30889 24 HYPERLINK l _Toc30620 5.2測(cè)試目標(biāo) PAGEREF _Toc30620 24 HYPERLINK l _Toc1330 5.3測(cè)試用例 PAGEREF _Toc1330 24 HYPERLINK l _Toc24657 5.4測(cè)試結(jié)果 PAGEREF _Toc24657 25 HYPERLINK l _Toc6587 6結(jié) 論

17、 PAGEREF _Toc6587 26 HYPERLINK l _Toc18904 致 謝 PAGEREF _Toc18904 27 HYPERLINK l _Toc11875 參考文獻(xiàn) PAGEREF _Toc11875 281 緒 論 近幾年來,隨著我國城鄉(xiāng)居民收入的增加和生活水平的提高,家庭理財(cái)已成為人們居家過日子的重要內(nèi)容。社會(huì)學(xué)家細(xì)心的觀察到,時(shí)下家庭的“小九九比之方案經(jīng)濟(jì)年代,開始發(fā)生微妙的變化?,F(xiàn)在的城鄉(xiāng)家庭生活發(fā)生了明顯的變化,人們的收入逐漸拉開檔次,消費(fèi)水平也高了。大多數(shù)家庭關(guān)注的是提高生活質(zhì)量,一方面精打細(xì)算,量入為出,把錢用在刀刃上;另一方面保證適當(dāng)?shù)膴蕵坊顒?dòng)、社會(huì)交際

18、、智力開發(fā)等方面的開支。為此,不少家庭就有中長(zhǎng)期財(cái)務(wù)預(yù)算,有根本建設(shè)規(guī)劃。 總的說來,家庭理財(cái)必須以量入為出為原那么,以財(cái)產(chǎn)保值增值為目標(biāo),處理好積累和消費(fèi)的關(guān)系。因此,應(yīng)樹立以下四個(gè)觀念: 第一,資金運(yùn)動(dòng)質(zhì)量觀。資金包括現(xiàn)金,有價(jià)證券,存款等運(yùn)動(dòng),是家庭經(jīng)濟(jì)活動(dòng)的價(jià)值反響,家庭理財(cái)應(yīng)管好用活資金,加速資金周轉(zhuǎn),提高資金利用效果,力爭(zhēng)做到結(jié)構(gòu)合理、償債能力強(qiáng)、經(jīng)濟(jì)效益高,家庭財(cái)務(wù)做為資金的載體,應(yīng)力爭(zhēng)實(shí)現(xiàn)其保值增值。 第二,資金使用責(zé)任觀。家庭財(cái)產(chǎn)作為社會(huì)資源的一局部,有責(zé)任創(chuàng)造社會(huì)財(cái)富,履行社會(huì)責(zé)任,為適應(yīng)我國經(jīng)濟(jì)開展的要求,家庭可根據(jù)自身狀況,適當(dāng)投資,適度超前消費(fèi)。 第三,經(jīng)濟(jì)效益觀。家

19、庭經(jīng)濟(jì)生活的根本目標(biāo),是在滿足生活最正確需要的根底上,實(shí)現(xiàn)家庭財(cái)力的最大化。因此家庭理財(cái)要與經(jīng)濟(jì)效益掛鉤,必須處理好投入與產(chǎn)出的關(guān)系,躲避各種經(jīng)濟(jì)風(fēng)險(xiǎn),堵塞各種經(jīng)濟(jì)漏洞,增收節(jié)支,當(dāng)好家理好財(cái),不斷提高經(jīng)濟(jì)效益。 第四,利益協(xié)調(diào)觀。家庭作為社會(huì)的細(xì)胞,它無疑又是一個(gè)利益結(jié)合體。從該意義上講,家庭理財(cái)實(shí)質(zhì)就是處理協(xié)調(diào)家庭內(nèi)部及與各有關(guān)的經(jīng)濟(jì)方面的經(jīng)濟(jì)利益關(guān)系。在理財(cái)實(shí)踐中,要堅(jiān)持公正、公平、老實(shí)和守信的原那么,妥善處理好家庭內(nèi)部利益關(guān)系、家庭與國家及有關(guān)經(jīng)濟(jì)單位的利益關(guān)系。 開發(fā)背景 理財(cái)管理對(duì)每個(gè)家庭和個(gè)人都是一件十分重要的工作,好的理財(cái)管理可以 谷歌的Android平臺(tái)自從2021年以來呈現(xiàn)

20、出突飛猛進(jìn)的開展勢(shì)頭,在全球 市場(chǎng)中所占份額從不到10%一路猛增至50%以上,儼然已經(jīng)搶占了“半壁江山。對(duì)于Android系統(tǒng)來說,最大的特點(diǎn)就是具有開源性。這個(gè)特點(diǎn)很大程度的改變以往由少數(shù)軟件大廠壟斷系統(tǒng)軟件平臺(tái)的狀況,讓眾多開發(fā)軟件供貨商和內(nèi)容開發(fā)商來一起分享共同的利益,極大地增進(jìn)了客戶使用的經(jīng)驗(yàn)1。在此背景下,Android開發(fā)如雨后春筍。目前 便捷、隨時(shí)隨地可攜帶的優(yōu)勢(shì)使得它逐漸取代PC成為人們生活中必不可少的用品,所以 端的軟件更加受到人們的青睞。我所做的軟件正是基于移動(dòng)端Android平臺(tái),致力于為人們提供更便捷、優(yōu)質(zhì)效勞。隨著家庭收支的規(guī)模不斷擴(kuò)大,家庭理財(cái)需求急劇增加,有關(guān)家庭

21、理財(cái)?shù)母鞣N信息也成倍增長(zhǎng)。面對(duì)龐大的信息量,有必要開發(fā)家庭理財(cái)管理系統(tǒng)來提高家庭收支管理工作的效率。通過這樣的系統(tǒng),可以做到信息的標(biāo)準(zhǔn)管理、科學(xué)統(tǒng)計(jì)和快速查詢,從而減少管理方面的工作量。準(zhǔn)確地反映家庭收支經(jīng)營成果和業(yè)績(jī)。本論文所設(shè)計(jì)的“家庭理財(cái)軟件是為方便家庭收支對(duì)家庭理財(cái)?shù)墓芾矶_發(fā)的。 多年以來人們都使用傳統(tǒng)的人工方式記錄和管理家庭或自己財(cái)務(wù)情況。這種管理和記錄方式不僅不便于長(zhǎng)期保存,也存在著不可防止的缺點(diǎn),如效率太低、保密性太差。時(shí)間一長(zhǎng),伴隨著居民收入水平的提高和居民各種消費(fèi)收入的多樣性,家庭理財(cái)所需要管理的信息就會(huì)越來越多,就會(huì)產(chǎn)生大量的文件和數(shù)據(jù),這樣就會(huì)對(duì)查閱、更新、保存等方面都

22、產(chǎn)生不少的困難。 家庭理財(cái)系統(tǒng)在國外很多地方使用已經(jīng)相當(dāng)?shù)钠毡?,而且國外的家庭理?cái)系統(tǒng)的功能已經(jīng)相當(dāng)?shù)膹?qiáng)大了,比方系統(tǒng)里含有股票的預(yù)測(cè)、基金的分析等等。在我們國家,隨著家庭收入的增加和財(cái)富的增長(zhǎng)以及市場(chǎng)的各種不確定性越來越大并且越來越影響到家庭的各種行為,所以家庭理財(cái)已經(jīng)越來越受到重視了。而且,人兒都知道,在現(xiàn)代社會(huì)里要維持一個(gè)家庭并不容易,尤其是能使一個(gè)家庭過上好日子更是不容易。因?yàn)樯畈豢煞乐沟匾婕氨匾慕?jīng)濟(jì)負(fù)擔(dān),一個(gè)家庭假設(shè)沒有起碼的經(jīng)濟(jì)能力來負(fù)擔(dān)各種家庭的需求,家庭勢(shì)必解體,家庭成員也無法在家庭內(nèi)生存下去。如何管理好家庭經(jīng)濟(jì),是維持一個(gè)家庭及過好日子的至關(guān)重要的問題,因此,家庭理財(cái)是

23、擺在每個(gè)家庭面前不可無視的重要課題。談到家庭理財(cái),有人會(huì)認(rèn)為我們國家還不是很富裕,多數(shù)人的家庭收入還不算高,沒有什么閑錢能省下來,哪里還談得上什么家庭理財(cái)。其實(shí),這是一種不正確的看法。當(dāng)親友日子過得更富裕并能小有積蓄,而相比之下,你自己有時(shí)還捉襟見肘,這就說明你應(yīng)該好好重視一下家庭理財(cái)這個(gè)問題了。 在個(gè)人理財(cái)越來越受到重視的今天,越來越多人使用軟件進(jìn)行理財(cái)。理財(cái)軟件的開展在不同時(shí)期表現(xiàn)有不同技術(shù)的特點(diǎn),例如互聯(lián)網(wǎng)的開展催生了不少基于網(wǎng)站的個(gè)人記賬和理財(cái)效勞。然而一般人的經(jīng)濟(jì)例如消費(fèi)是突發(fā)性的,這時(shí)用網(wǎng)站來記錄消費(fèi)信息就不是很方便,隨著社會(huì)的進(jìn)步,生活的富裕, 已經(jīng)成為人們必備的工具之一,利用

24、進(jìn)行理財(cái)不失為一種行之有效的方法,同時(shí)也給用戶帶來極大的便利,到達(dá)隨時(shí)隨地都能管理財(cái)富的目的。而且,在現(xiàn)在的生活中, 是非常普遍的通訊工具,尤其是智能 的出現(xiàn)和普及使移動(dòng)計(jì)算成為一種簡(jiǎn)單的事情。那么人們就可以對(duì)生活中發(fā)生的各種經(jīng)濟(jì)活動(dòng)及時(shí)進(jìn)行記錄并進(jìn)行統(tǒng)計(jì),這樣就可以隨時(shí)對(duì)自己的消費(fèi)情況進(jìn)行實(shí)時(shí)監(jiān)控2。通過對(duì)平時(shí)的消費(fèi)進(jìn)行管理,不進(jìn)行盲目的消費(fèi),到達(dá)開源節(jié)流的目的,更好的積累財(cái)富。2 開發(fā)的相關(guān)技術(shù)與概念2.1 Android移動(dòng)平臺(tái) Android是Google與2007年宣布的面向移動(dòng)設(shè)備的開源操作系統(tǒng)。該平臺(tái)采用以Linux內(nèi)核作為底層,采用Java作為應(yīng)用軟件編寫語言。簡(jiǎn)而言之,And

25、roid是一個(gè)免費(fèi)和開源的操作系統(tǒng),也指運(yùn)行Android系統(tǒng)的移動(dòng)設(shè)備尤其指 ,同時(shí)是一個(gè)開源的移動(dòng)應(yīng)用開發(fā)平臺(tái)3。Android的標(biāo)志是一個(gè)綠色可愛的小機(jī)械人見圖2.1,它以十分驚人的速度風(fēng)行全球。 圖2 .1 Android的標(biāo)志 2.1.1 系統(tǒng)架構(gòu) Android平臺(tái)采用軟件堆層Software Stack的系統(tǒng)架構(gòu),如圖2.2所示,從下而上主要由以下幾個(gè)組成局部: Linux內(nèi)核,包括硬件驅(qū)動(dòng)、進(jìn)程管理、內(nèi)存管理和電源管理等。 開源庫文件,包括各種C/C+核心庫,提供多媒體、圖形OpenGL、數(shù)據(jù)庫SQLite和網(wǎng)絡(luò)完全等方面的支持。 Android運(yùn)行環(huán)境,運(yùn)行環(huán)境用于執(zhí)行And

26、roid應(yīng)用程序,核心是Java庫文件和Dalvik虛擬機(jī)。Android沒有使用Java虛擬機(jī),而是重新設(shè)計(jì)了虛擬機(jī)使其適用于移動(dòng)設(shè)備,保證多個(gè)應(yīng)用可以在小型設(shè)備上有效的運(yùn)行。與Java和.NET類似,Android使用自己的運(yùn)行環(huán)境和虛擬機(jī)來管理內(nèi)存4。與其他框架不同的是。Android同時(shí)管理進(jìn)程的生命周期。為了保證應(yīng)用程序的靈敏反響,會(huì)在適當(dāng)?shù)臅r(shí)候停止和終止進(jìn)程,來釋放更多的資源來運(yùn)行優(yōu)先級(jí)的程序。 應(yīng)用框架,提供了用于創(chuàng)立Android應(yīng)用類庫,包括位置管理器、內(nèi)容提供器content provider、 效勞和感應(yīng)器等,為表現(xiàn)層提供系統(tǒng)效勞。 應(yīng)用層,所有應(yīng)用程序包括系統(tǒng)預(yù)安裝的和

27、第三方應(yīng)用都位于該層,它們基于同一個(gè)應(yīng)用框架提供的API建造。 圖2.2 Android的軟件堆層系統(tǒng)架構(gòu)2.1.2 開放性及其應(yīng)用前景 Google Andyrubin Android創(chuàng)始人之一這樣描述Android:這是一個(gè)面向移動(dòng)設(shè)備的真正開放和通用的平臺(tái),運(yùn)用于上面的所有軟件將越過封閉系統(tǒng)造成的障礙而獲得移動(dòng)領(lǐng)域的革新。Android的誕生隨即牽動(dòng)了移動(dòng)平臺(tái)劇烈的競(jìng)爭(zhēng)浪潮。蘋果Iphone、微軟Windows phone、palm pro等掌上智能設(shè)備也是市場(chǎng)上有力的競(jìng)爭(zhēng)者,他們同樣為開發(fā)移動(dòng)應(yīng)用提供一個(gè)豐富而又簡(jiǎn)易的開發(fā)環(huán)境。然而,與Android不同的是,他們建造于專有的操作系統(tǒng)上

28、,并且在一定程度上排斥第三方軟件,推廣自家的應(yīng)用軟件。封閉系統(tǒng)不僅限制不同應(yīng)用軟件之間的溝通,限制共享本地設(shè)備的數(shù)據(jù),甚至限制第三方應(yīng)用發(fā)布至其平臺(tái)。而基于開源Linux內(nèi)核的Android采用的是開放的哲學(xué)。通過提供一個(gè)開放的開發(fā)環(huán)境,Android為移動(dòng)應(yīng)用開發(fā)提供了新的可能性5。開發(fā)者可以根據(jù)自己的想法來創(chuàng)立 界面。Android被設(shè)計(jì)成支持許多不同硬件設(shè)備,Android不只是應(yīng)用于 ,也被廣泛應(yīng)用在只能上網(wǎng)設(shè)備上。為了推廣Android,Google和其他幾十個(gè)公司創(chuàng)立了開放 聯(lián)盟Open Handset Alliance,聯(lián)盟將各成員奉獻(xiàn)出來的軟件和知識(shí)產(chǎn)權(quán)集合起來,成員只要遵守A

29、pache v2軟件許可協(xié)議,可以免費(fèi)使用Android代碼,并根據(jù)自己的需要進(jìn)行修改,修改后的代碼可以保持私有,也可通過開源社區(qū)提供應(yīng)開發(fā)者。Android在國內(nèi)日漸普及,國內(nèi)廠商和運(yùn)行商也紛紛參加陣營。因此基于Android進(jìn)行開發(fā)移動(dòng)應(yīng)用,前景十分廣闊。2.1.3 開發(fā)環(huán)境與工具 Android 提供了免費(fèi)和開放的開發(fā)環(huán)境使開發(fā)者能夠快速編制應(yīng)用程序6。 Android 提供了一些使用的工具用于搭建開發(fā)和調(diào)試環(huán)境,主要包括: Eclipse 集成開發(fā)環(huán)境。 Android 支持多種集成開發(fā)環(huán)境IDE,其中Eclipse 與AndroidSDK集成最好,而且Eclipse 是完全免費(fèi)。An

30、droid 軟件開發(fā)包SDK。Android SDK 通過Google的Android 開發(fā)者網(wǎng)站發(fā)布。根據(jù)操作系統(tǒng)類別提示下載后直接解壓到選定的文件夾即可。其中子文件夾/tools下包含了很多開發(fā)過程中非常實(shí)用的工具。虛擬設(shè)備管理器AVD)。用于創(chuàng)立Android虛擬機(jī),通過指定不同硬件配置,開發(fā)者可以模擬出各種Android設(shè)備用于測(cè)試。開發(fā)包管理器SDK Manager。用于安裝、更新和管理不同版本的Android SDK、API庫和技術(shù)文檔。Dalvik 調(diào)試監(jiān)控工具DDMS。DDMS是一個(gè)強(qiáng)大的調(diào)試工具,可以查詢、監(jiān)視和暫?;顒?dòng)進(jìn)程;查看堆棧;訪問文件系統(tǒng);還有截圖和查看日志的功能。

31、Android 調(diào)試橋ADB。ADB是一個(gè)客戶端程序,讓開發(fā)者連接到Android 模擬器或設(shè)備,負(fù)責(zé)開發(fā)工具與Android設(shè)備之間通訊,包括安裝應(yīng)用程序、讀寫文件、運(yùn)行Shell命令等。Eclipse 插件ADT。通過在eclipse 軟件更新選項(xiàng)下添加ADT的安裝網(wǎng)址即可按提示完成安裝。插件安裝成功后的eclipse開發(fā)環(huán)境將為Android 的開發(fā)與調(diào)試提供了許多便利,另一方面集成了上下文提到的Android 的實(shí)用工具。2.2 關(guān)鍵的概念2.2.1 Android 的活動(dòng)及其生命周期 Android 應(yīng)用由4種應(yīng)用程序組件構(gòu)成:活動(dòng)Activity、效勞Service、播送和意圖接收

32、器Broadcast and Intent Receivers、內(nèi)容提供器 Content Provider。 其中應(yīng)用程序大局部的代碼是以活動(dòng)的形式存在7?;顒?dòng)負(fù)責(zé)屏幕內(nèi)容的顯示以及用戶的交互,每一個(gè)活動(dòng)都代表一個(gè)顯示界面。理解活動(dòng)的生命周期對(duì)于開發(fā)Android 應(yīng)用是非常關(guān)鍵的。在Android系統(tǒng)中,Activity的實(shí)例被放在一個(gè)堆棧里面。當(dāng)一個(gè)新的Activity啟動(dòng)之后,就會(huì)被放置在堆棧的頂部,成為正在運(yùn)行的Activity; 而先前的Activity那么變成不可見的,位于新的Activity的下面。只有當(dāng)新的Activity退出時(shí),先前的Activity才會(huì)出現(xiàn)在堆棧的頂部。A

33、ctivity有4種狀態(tài):運(yùn)行、暫停、停止和銷毀8。當(dāng)Activity位于堆棧的頂部時(shí),它就處于運(yùn)行狀態(tài)active。當(dāng)Activity失去了焦點(diǎn),但是它依然可見時(shí),例如,一個(gè)半透明的Activity覆蓋了當(dāng)前的Activity就會(huì)出現(xiàn)這種情況,此時(shí)被覆蓋的Activity就處于暫停狀態(tài)paused,維持著成員信息和所有狀態(tài)。當(dāng)系統(tǒng)處于內(nèi)存嚴(yán)重缺乏的情況下時(shí),暫停的Activity可能會(huì)被系統(tǒng)銷毀。當(dāng)Activity完全被其他的Activity覆蓋時(shí),它就可能處于停止?fàn)顟B(tài)stopped。當(dāng)Activity處于停止或暫停狀態(tài)時(shí)系統(tǒng)可能要求它結(jié)束生命周期,或者直接把它所在的進(jìn)程殺死,進(jìn)而從內(nèi)存中刪

34、除,此時(shí)的Activity就被銷毀了。如圖2.3所示是Activity的生命周期圖。Activity的整個(gè)生命周期始于onCreate()方法而止于onDestroy()方法。通常在onCreate()方法中構(gòu)建Activity所需資源,并在onDestroy()方法中釋放資源。Activity的可視化生命周期始于onStart()方法而止于onStop()方法,此時(shí)的Activity是可見的,可能無法和用戶進(jìn)行交互操作。 圖 Android 活動(dòng)生命周期圖2.2.2 資源文件與XML 無論是什么開發(fā)環(huán)境,別離與代碼無關(guān)的內(nèi)容如圖片和文本,都是好的編程習(xí)慣。Android 支持將字符串、顏色、

35、圖片和視圖布局等內(nèi)容用XML文件的方式作為外部資源放置在代碼目錄/res下。這些內(nèi)容會(huì)被自動(dòng)編譯成為對(duì)象并由一個(gè)命名為R的全局資源類所引用。這樣就可以在任何一段代碼中使用這些資源 9。2.2.3 SQLite 數(shù)據(jù)庫 Android 提供了一個(gè)輕量級(jí)的數(shù)據(jù)庫SQLite 用于數(shù)據(jù)存儲(chǔ)和訪問。對(duì)于一個(gè)存儲(chǔ)容量有限的移動(dòng)設(shè)備來講,快速和高效的數(shù)據(jù)存儲(chǔ)和訪問是很關(guān)鍵的10。SQLite這個(gè)嵌入式的數(shù)據(jù)庫引擎可以為每一個(gè)Android 應(yīng)用程序平安而高效地實(shí)現(xiàn)數(shù)據(jù)持久化。2.2.4 圖形用戶界面與組件 Android 的用戶界面是由一組樹狀的圖形元素組成,它們都是View類視圖的子類。樹狀的視圖布局通

36、常用XML表示,在活動(dòng)創(chuàng)立時(shí)被實(shí)例化。與其他圖形用戶界面一樣,Android 是基于MVCModel-View-Controller 的設(shè)計(jì)模式11。事件監(jiān)聽、狀態(tài)更新與重繪由Android 的用戶界面框架由單一線程自動(dòng)完成。 強(qiáng)大的交互功能預(yù)示著用戶界面的設(shè)計(jì)上是復(fù)雜的,Android 提供了豐富的用戶界面元素而且非常易用。一般情況下,開發(fā)者無需自己繪制界面。除了如文本、按鈕之類常見的元素,一些復(fù)雜的界面例如菜單Menu、下拉列表Spinner、滾動(dòng)視圖ListView都可以通過系統(tǒng)提供的視圖組件Widget來實(shí)現(xiàn)。2.2.5 進(jìn)程間通訊與意圖 Android 通過引入意圖Intent機(jī)制用

37、來實(shí)現(xiàn)進(jìn)程間有效的通訊,并且降低了功能之間的耦合性。意圖具有非常重要的作用,Android應(yīng)用使用意圖進(jìn)行頁面跳轉(zhuǎn)、傳遞參數(shù)以及返回結(jié)果。意圖可以指定啟動(dòng)特定的活動(dòng),也可以發(fā)送抽象的“意圖并由系統(tǒng)選擇適宜的活動(dòng)完成任務(wù)12。 3 系統(tǒng)分析與設(shè)計(jì)3.1 可行性分析 可行性分析主要包括經(jīng)濟(jì)可行性、技術(shù)可行性、社會(huì)可行性。 首先,本次設(shè)計(jì)是基于安卓系統(tǒng)的應(yīng)用開發(fā),安卓應(yīng)用開發(fā)只需要一臺(tái)性能不錯(cuò)的電腦,這對(duì)于大局部大學(xué)生來說都是擁有的,特別是計(jì)算機(jī)專業(yè),只要有了電腦,硬件條件就滿足了。其次,只要在網(wǎng)上或是相關(guān)書籍上查找安卓平臺(tái)開發(fā)環(huán)境搭建的相關(guān)資料,然后在電腦上搭建好開發(fā)環(huán)境,就具備了本次設(shè)計(jì)的根本條

38、件,最后就是能有一個(gè)網(wǎng)絡(luò)環(huán)境,雖然不是必須的,但是在有網(wǎng)絡(luò)環(huán)境情況下,如果遇到困難就可以很方便的查閱資料來尋求解決的方法,而這個(gè)條件也是很容易滿足的,不管在寢室還是在圖書館。由此可見,在經(jīng)濟(jì)上本次設(shè)計(jì)是可行的。 本次設(shè)計(jì)主要是在安卓平臺(tái)上開發(fā)一個(gè)理財(cái)應(yīng)用,將會(huì)涉及人機(jī)交互,數(shù)據(jù)庫操作你,客戶端開發(fā),這些利用安卓平臺(tái)以及安卓平臺(tái)內(nèi)嵌的SQLite數(shù)據(jù)庫,運(yùn)用Eclipse軟件Java技術(shù)進(jìn)行代碼編寫。 從自身技術(shù)而言,安卓開發(fā)需要有一定的Java技術(shù)根底、數(shù)據(jù)庫技術(shù)根底、對(duì)安卓平臺(tái)的了解、熟悉XML. 作為計(jì)算機(jī)專業(yè)的學(xué)生,在大學(xué)四年里學(xué)習(xí)過很多類似的根底知識(shí):Java編程、SQL Server

39、數(shù)據(jù)庫原理、XML根底知識(shí)等相關(guān)根底知識(shí),只要有一定的自學(xué)能力,通過閱讀安卓開發(fā)書籍和網(wǎng)上查詢相關(guān)的開發(fā)資料,是有能力開發(fā)出基于安卓系統(tǒng)的理財(cái)軟件的。 由以上兩點(diǎn)可以看出,基于安卓系統(tǒng)的理財(cái)軟件在技術(shù)上也是可行的。 理財(cái)是現(xiàn)代社會(huì)每個(gè)人都必須掌握的根本生存能力之一。隨著信息化時(shí)代的到來和現(xiàn)代生活節(jié)奏的加快,通過紙筆記賬的傳統(tǒng)理財(cái)方式早已遠(yuǎn)去,通過PC軟件實(shí)施的信息化理財(cái)也曾興起,但是通過PC軟件進(jìn)行理財(cái),很難做到信息的實(shí)時(shí)記錄。隨著Android 和i phone等智能 的普及, 的功能早已不再局限于打 發(fā)信息,由于具備天然的便攜性, 的功能和作用正在社交、游戲以及大量實(shí)用軟件領(lǐng)域大量的替代P

40、C13。將理財(cái)軟件安裝在 中,用戶就可以隨時(shí)隨地的進(jìn)行記錄,并可以進(jìn)行統(tǒng)計(jì)和查看,這樣就可以幫助用戶真正實(shí)時(shí)的了解自己的財(cái)務(wù)狀況。因此,開發(fā)基于Android 系統(tǒng)的 理財(cái)軟件具有很大的實(shí)際價(jià)值和意義。所以,基于Android 系統(tǒng)的理財(cái)軟件也具有社會(huì)可行性。綜上所述, 本系統(tǒng)的開發(fā)目標(biāo)明確,開發(fā)時(shí)機(jī)成熟,所以完全是可行的。 3.2 用戶功能需求分析 家庭理軟件是針對(duì)用戶要求用 對(duì)自己的財(cái)務(wù)的收入、支出以及相關(guān)的各種信息,進(jìn)行記錄、修改、添加、刪除而設(shè)計(jì)的一種現(xiàn)代化管理軟件,所以本軟件需要具有以下功能: (1)由于一項(xiàng)新的軟件在被使用之前,對(duì)于使用者來說是陌生和嶄新的,所以要求系統(tǒng)具有良好的人

41、機(jī)界面。 (2)能夠?qū)崿F(xiàn)家庭理財(cái)軟件的各項(xiàng)功能,能成功的對(duì)用戶各種信息進(jìn)行管理。(3)查詢、修改、刪除、添加數(shù)據(jù)方便,數(shù)據(jù)的穩(wěn)定性和可靠性好。具體說來,要求本系統(tǒng)具有以下幾個(gè)功能模塊:新增支出、我的支出、新增收入、我的收入、便簽、數(shù)據(jù)管理以及系統(tǒng)設(shè)置。家庭理財(cái)通的功能結(jié)構(gòu)如下列圖3.1所示:圖功能結(jié)構(gòu)圖為了保證系統(tǒng)在長(zhǎng)期使用過程中能保持高效、可靠、平安等。系統(tǒng)應(yīng)該到達(dá)以下性能要求:要求 即時(shí)性是系統(tǒng)中十分重要的性能之一。在用戶使用過程中,及時(shí)的處理數(shù)據(jù)及信息反響對(duì)于用戶體驗(yàn)至關(guān)重要。在系統(tǒng)開發(fā)設(shè)計(jì)時(shí),要充分考慮數(shù)據(jù)和數(shù)據(jù)交換,使系統(tǒng)的數(shù)據(jù)處理能力和響應(yīng)速度能夠滿足用戶需求14。從系統(tǒng)本身來講,

42、即時(shí)準(zhǔn)確的處理用戶操作是系統(tǒng)成功的標(biāo)志之一。 系統(tǒng)的使用者并非專業(yè)人員,這就要求系統(tǒng)設(shè)計(jì)簡(jiǎn)單,操作直接。所以良好的界面十分重要。界面作為人機(jī)交互的窗口,能讓用戶對(duì)軟件產(chǎn)生最直觀的認(rèn)識(shí)。界面甚至決定了用戶對(duì)軟件的選擇。這就要求系統(tǒng)從整體到細(xì)節(jié)盡量使用用戶熟悉的語言和命名信息。要提供足夠的幫助解釋信息,縮短用戶的熟悉過程,并對(duì)可能出現(xiàn)的問題給予解決。 系統(tǒng)中冗余數(shù)據(jù)和重復(fù)性處理是影響響應(yīng)速度的最大因素。優(yōu)秀的數(shù)據(jù)庫設(shè)計(jì),各個(gè)表結(jié)構(gòu)的最大優(yōu)化,可以大大提高系統(tǒng)響應(yīng)速度。系統(tǒng)要做到及時(shí)處理,保證用戶的使用效率。3.4 數(shù)據(jù)庫設(shè)計(jì) 在涉及數(shù)據(jù)庫的軟件開發(fā)時(shí),對(duì)數(shù)據(jù)庫的詳細(xì)設(shè)計(jì)是軟件開發(fā)過程中重中之重,完

43、善的數(shù)據(jù)庫設(shè)計(jì)是后期開發(fā)的必要根底。3.4.1 數(shù)據(jù)庫需求分析 本工程需要從數(shù)據(jù)庫中查詢信息,許多模塊功能的實(shí)現(xiàn)都需要和數(shù)據(jù)庫 進(jìn)行交互。用戶權(quán)限的實(shí)現(xiàn)以及頁面上各個(gè)功能圖標(biāo)的顯示是查詢數(shù)據(jù)庫動(dòng)態(tài)生成的,并且鑒于系統(tǒng)數(shù)據(jù)交互的復(fù)雜性,一個(gè)良好的數(shù)據(jù)庫設(shè)計(jì)就成為我們必須 關(guān)注的問題15。3.4.2 數(shù)據(jù)表設(shè)計(jì) 本系統(tǒng)是一個(gè)關(guān)于家庭理財(cái)信息的管理系統(tǒng),主要包括收入、支出的管理。所以,所設(shè)計(jì)數(shù)據(jù)庫表的時(shí)候設(shè)計(jì)了密碼表、收入表、支出表、便簽信息表用來存儲(chǔ)對(duì)應(yīng)的信息。下面將對(duì)各個(gè)表進(jìn)行介紹。 密碼信息表表3-1:用于用戶登入時(shí)進(jìn)行密碼核對(duì)。表3-1 密碼信息表字段名數(shù)據(jù)類型是否主鍵描述PasswordV

44、archar20否用戶密碼 支出信息表表3-2:用于記錄支出信息,主要屬性包括id編號(hào)、money支出金額、time支出時(shí)間、type支出類別、address支出地點(diǎn)、mark備注。表3-2 支出信息表字段名數(shù)據(jù)類型是否主鍵描述idinteger是編號(hào)moneydecimal否支出金額timeVarchar(10)否支出時(shí)間typeVarchar(10)否支出類別addressVarchar(100)否支出地點(diǎn)markVarchar(200)否備注 收入信息表表3-3:用于記錄收入信息,主要屬性包括id編號(hào)、money收入金額、time收入時(shí)間、type收入類別、handler付款方、mark

45、備注。表3-3 收入信息表字段名數(shù)據(jù)類型是否主鍵描述idinteger是編號(hào)moneydecimal否收入金額timeVarchar(10)否收入時(shí)間typeVarchar(10)否收入類別handlerVarchar(100)否付款方markVarchar(200)否備注 便簽信息表表3-4:用于記錄所有提醒便簽信息,主要屬性有id編號(hào)、Flag便簽內(nèi)容。表3-4 便簽信息表字段名數(shù)據(jù)類型是否主鍵描述idinteger是編號(hào)Flagvarchar(20)否便簽內(nèi)容 4 編碼與實(shí)現(xiàn)4.1 主要代碼 系統(tǒng)程序架構(gòu)如圖4.1所示。圖程序架構(gòu)4.2 主要界面設(shè)計(jì)4.2.1 用戶登錄模塊 用戶登錄,如

46、圖4.2所示,驗(yàn)證用戶信息是否合法,以及驗(yàn)證用戶是否為系統(tǒng)設(shè)計(jì)的合法用戶。首次登錄不需要密碼,進(jìn)去后可在系統(tǒng)設(shè)置里設(shè)置密碼。由于本軟件屬于個(gè)人客戶端,通常情況下只有本人使用,所以沒有用戶名,直接進(jìn)入密碼輸入環(huán)節(jié),便于保護(hù)用戶隱私。 圖4.2 登入界面 用戶登入后進(jìn)入軟件的主界面,如圖4.3所示。主界面包括軟件的所有功能圖標(biāo),用戶可根據(jù)需要使用。 圖主功能界面新增收入模塊 新增收入界面如下列圖4.4所示,此模塊的功能是添加用戶新增的收入。在平時(shí)理財(cái)?shù)倪^程中,添加收入記錄是很頻繁操作,所以此模塊為用戶提供了一個(gè)非常實(shí)用而且便捷的操作過程。在這個(gè)模塊中,用戶可以添加收入信息記錄的內(nèi)容包括:金額、時(shí)間

47、、類別、付款方以及備注。為了用戶能夠方便的查看收入記錄,故將收入類別進(jìn)行了分類,具體分為十三類,分別為工資、股票、兼職、基金、分紅、利息、獎(jiǎng)金、補(bǔ)貼、禮金、租金、應(yīng)收款、銷售款、報(bào)銷款以及其他。 圖收入界面4.2.3 我的收入模塊 當(dāng)在新增收入模塊進(jìn)行了添加操作后,添加的收入記錄就會(huì)顯示在我的收入模塊中。在這個(gè)界面中可以清楚的看到所有的收入信息。同時(shí)在這個(gè)模塊中可以進(jìn)行查詢、修改、刪除操作,而查詢的是按照類別來進(jìn)行查詢。界面如下列圖4.5所示。4.2.4新增支出模塊我的支出界面,如圖4.6所示,此模塊的功能是添加用戶的新增支出。同樣新增支出可以選擇金額、時(shí)間、類別、地點(diǎn)和備注。類別可以選擇早餐

48、、午餐、晚餐、夜宵、買菜、隨禮、應(yīng)酬、打的以及其他。 圖支出界面4.2.5 我的支出模塊我的支出模塊界面如下列圖4.5。當(dāng)在新增支出模塊進(jìn)行了數(shù)據(jù)添加操作后,添加的支出記錄就會(huì)顯示在我的支出模塊中。在這個(gè)界面中可以清楚的看到所有的支出信息。在這個(gè)模塊中可以進(jìn)行查詢、修改、刪除操作,而查詢也是按照類別來進(jìn)行查詢。 圖支出界面4.2.6便簽?zāi)K 便簽?zāi)K,如圖4.8所示,它主要實(shí)現(xiàn)的是添加便簽記錄。便簽?zāi)K可以記錄將要進(jìn)行的收入或支出信息,也就是相當(dāng)于備忘錄的功能。 圖便簽界面4.2.7系統(tǒng)設(shè)置模塊 此模塊如圖4.9所示,它是讓用戶來設(shè)置密碼。密碼設(shè)置成功后,用戶再次登錄時(shí)就需要所設(shè)置的密碼。 圖

49、系統(tǒng)設(shè)置4.2.8數(shù)據(jù)管理模塊 數(shù)據(jù)管理界面,如圖4.8所示,對(duì)于家庭理財(cái)系統(tǒng)來說,數(shù)據(jù)管理功能是非常重要的一個(gè)功能,它主要是管理支出、收入以及便簽的記錄信息。當(dāng)點(diǎn)擊支出、收入或便簽按鈕時(shí),下方就會(huì)出現(xiàn)所有的支出、收入或便簽信息。同時(shí)會(huì)總計(jì)出支出或收入的總金額。另外還有一個(gè)統(tǒng)計(jì)的功能,可以進(jìn)行類別的統(tǒng)計(jì)。如果支出、收入或便簽出現(xiàn)記錄錯(cuò)誤,點(diǎn)擊改條記錄,就會(huì)進(jìn)入對(duì)應(yīng)的管理界面。然后就可以對(duì)該條記錄進(jìn)行修改或刪除,如下列圖4.11是對(duì)支出信息進(jìn)行修改或刪除的管理界面,圖4.12是收入的管理界面,圖4.13是便簽管理界面。 圖數(shù)據(jù)管理界面 圖支出管理界面圖收入管理界面圖便簽管理模塊 用戶點(diǎn)擊退出圖標(biāo)

50、后回到登錄界面。 5 測(cè) 試 在系統(tǒng)開發(fā)周期中系統(tǒng)測(cè)試是一個(gè)十分重要的環(huán)節(jié)。它是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開發(fā)過程包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)的最終審查。系統(tǒng)測(cè)試的對(duì)象不僅僅是源程序,而應(yīng)是整個(gè)系統(tǒng),它把需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及程序設(shè)計(jì)各階段的開發(fā)文檔,包括需求規(guī)格說明、概要設(shè)計(jì)說明、詳細(xì)設(shè)計(jì)說明以及源程序都作為測(cè)試的對(duì)象15。測(cè)試的目的就是發(fā)現(xiàn)系統(tǒng)的錯(cuò)誤。5.1 測(cè)試原那么 1軟件測(cè)試工作應(yīng)該貫穿于軟件的整個(gè)過程,測(cè)試工作應(yīng)該盡早開始,防止出現(xiàn)需求不能滿足客戶需求的問題。 2軟件測(cè)試應(yīng)由第三方來完成,以便得出客觀的結(jié)果。程序員不能測(cè)試自己的軟件。 3測(cè)試用例應(yīng)該

51、考慮到各種情況,如:合法輸入、不合法輸入以及各種邊界值。還應(yīng)該考慮一些意外情況,如:硬件問題、電源問題等。 4測(cè)試方案要嚴(yán)格制定,具有可行性與指導(dǎo)性。 5測(cè)試結(jié)果、測(cè)試用例、統(tǒng)計(jì)數(shù)據(jù)等一定要妥善保存,為后期的維護(hù)工作提供便利。 1通過測(cè)試來降低開發(fā)風(fēng)險(xiǎn)。 2發(fā)現(xiàn)潛在問題并盡早改正。 3在開發(fā)工程的過程中將測(cè)試看作是一個(gè)標(biāo)準(zhǔn)工程。由于本系統(tǒng)的數(shù)據(jù)量不是很大,所以測(cè)試重點(diǎn)不在測(cè)試系統(tǒng)性能,如壓力測(cè)試、兼容性測(cè)試等,本系統(tǒng)測(cè)試的重點(diǎn)主要是文本框的輸入。測(cè)試它每個(gè)部件的操作是否符合預(yù)期,并且具有良好的交互性和操作友好性,如下表5-1所示。 表5-1 測(cè)試用例表測(cè)試工程輸入預(yù)測(cè)結(jié)果測(cè)試結(jié)果保存按鈕文本框

52、為空,例如便簽輸入為空無法保存提示請(qǐng)輸入便簽保存按鈕文本框不為空,例如便簽輸入:明天要交房租可以保存保存成功 日期輸入不符合格式,例如:2021-01-32無法輸入提示錯(cuò)誤并清空日期輸入符合格式,例如:2021-01-01可以輸入繼續(xù)操作密碼設(shè)置六位以上或十位以下,例如:123設(shè)置不成功提示密碼位數(shù)不夠或超出密碼設(shè)置六至十位之間,例如:123456設(shè)置成功設(shè)置成功金額輸入正整數(shù),例如:10可以輸入成功金額輸入非正整數(shù),例如:-10無法輸入無法輸入 本系統(tǒng)的開發(fā)使用了Android作為開發(fā)工具,具有良好的可視化的編程環(huán)境。在編程的過程中就可以對(duì)所做的模塊進(jìn)行運(yùn)行,發(fā)現(xiàn)錯(cuò)誤,以便立即進(jìn)行改正。經(jīng)過

53、不斷地修改和更正,最終得以完善各個(gè)模塊的功能。通過進(jìn)行系統(tǒng)各個(gè)子模塊的測(cè)試和總體的測(cè)試,本系統(tǒng)各個(gè)模塊運(yùn)行良好,能夠完成其對(duì)應(yīng)的功能。要進(jìn)入系統(tǒng),系統(tǒng)用戶必須通過驗(yàn)證。在登錄之后,進(jìn)入系統(tǒng)主界面。在主界面中,系統(tǒng)用戶能夠進(jìn)入新增支出模塊、我的支出模塊、新增收入模塊、我的收入模塊、密碼管理模塊、便簽?zāi)K等模塊。在這些模塊中,用戶能夠?qū)ψ幽K中對(duì)應(yīng)的信息進(jìn)行相應(yīng)的操作,本系統(tǒng)的各個(gè)模塊都能正常的運(yùn)行。6結(jié) 論 經(jīng)過這次家庭理財(cái)軟件的設(shè)計(jì)和開發(fā),使我對(duì)軟件開發(fā)有了更深層次的認(rèn)識(shí),一個(gè)軟件從定義、開發(fā)、使用和維護(hù),直到最終被廢棄,要經(jīng)歷一個(gè)漫長(zhǎng)的時(shí)期,這就如同一個(gè)人要經(jīng)過胎兒、兒童、青年、中年和老年,

54、直到最終死亡的漫長(zhǎng)時(shí)期一樣。通常把軟件經(jīng)歷的這個(gè)漫長(zhǎng)的時(shí)期稱為生命周期。在畢業(yè)設(shè)計(jì)過程中我遇到了很多問題,因?yàn)閷?duì)基于Android的編程不熟悉,我前期不知如何下手,為此我查閱了大量的文獻(xiàn)信息,我努力閱讀大量的書籍,并且仔細(xì)研究別人工程的源代碼,推敲其中道理。我也經(jīng)常在網(wǎng)上下載一些開發(fā)實(shí)例作為參考,自己嘗試著動(dòng)手去敲代碼。另外一旦碰到自己不能解決的問題,我會(huì)立刻詢問指導(dǎo)老師或者和同學(xué)探討,聽取他們的意見與建議。從中我學(xué)到了很多知識(shí),也邁出了成功的第一步。 通過此次軟件開發(fā)讓我了解到最初的工作應(yīng)該是問題定義,也就是確定要求解決的問題是什么;然后進(jìn)行可行性研究,結(jié)局問題是否存在可行解決方法;接下來應(yīng)

55、該進(jìn)行需求分析,也就是深入具體地了解用戶的要求,在所要開發(fā)的系統(tǒng)中必須做什么這個(gè)問題上和用戶取得完全一致的看法。經(jīng)過上述軟件定義時(shí)期的準(zhǔn)備工作才能進(jìn)入開發(fā)時(shí)期,而在開發(fā)時(shí)期,首先需要對(duì)軟件進(jìn)行設(shè)計(jì),然后才能進(jìn)入編程的階段,編寫程序完之后還必須經(jīng)過大量的測(cè)試工作才能使最終使用。所以,編寫程序只是軟件開發(fā)過程的一個(gè)階段,編寫程序完成后進(jìn)入軟件測(cè)試占全周期的40%-50%,最重要的階段了。而且在軟件開發(fā)過程中,編寫程序所需求的工作量只占軟件開發(fā)全周期的10%-20%。再者,通過本次程序設(shè)計(jì)我發(fā)現(xiàn)對(duì)于Android語言和數(shù)據(jù)庫知識(shí)的掌握還有很多欠缺的地方,還有很多的盲點(diǎn),了解還是不夠深入,當(dāng)認(rèn)識(shí)到了自

56、身的缺乏,所以今后仍需要不懈的努力學(xué)習(xí),不斷的完善自我。.致 謝 首先,我非常的感謝丁春玲老師,她在我做畢業(yè)設(shè)計(jì)的過程中提出了很多建設(shè)性的意見,使我的設(shè)計(jì)更加的全面與完善。另外她還對(duì)我的論文提出了很多詳細(xì)的需求與指導(dǎo),使我的論文更加清晰明朗。我真心的感謝老師為我做出的這一切。我時(shí)常在她休息的時(shí)間去打攪她,這令我感到羞愧。但老師從來沒有責(zé)怪我,反而是細(xì)心地為我解答難題,老師這種無私的敬業(yè)精神深深的印刻在我的心里,令我敬佩。在此,我衷心的對(duì)老師說一句,辛苦您了,您是我永遠(yuǎn)尊重的老師。在本次任務(wù)中,同學(xué)對(duì)我的幫助也是相當(dāng)大的的,在我不懂,不會(huì)的時(shí)候,他們盡心的幫助我,最終完成了一個(gè)這么家庭理財(cái)軟件,雖然這個(gè)系統(tǒng)不是十分的善完善,但是,它是我們一起努力的成果,再此,再次的對(duì)他們說一聲謝謝。最后,非常感謝辯論小組幾位老師對(duì)學(xué)生本次畢業(yè)設(shè)計(jì)的考核,我希望自己能順利的通過此次考核,在今后的道路上,我會(huì)一直不斷的努力學(xué)習(xí),完善自身。參考文獻(xiàn)1 HYPERLINK :/ dangdang /author/%BB%C6%B1%F2%BB%AA_1 t :/product.dangdang /_blank 黃彬華.Android /平板電腦程序開發(fā)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論