![家庭理財(cái)通課程設(shè)計(jì)_第1頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/2/d16ce3c9-6aed-4e30-9d18-ce47b7c53be3/d16ce3c9-6aed-4e30-9d18-ce47b7c53be31.gif)
![家庭理財(cái)通課程設(shè)計(jì)_第2頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/2/d16ce3c9-6aed-4e30-9d18-ce47b7c53be3/d16ce3c9-6aed-4e30-9d18-ce47b7c53be32.gif)
![家庭理財(cái)通課程設(shè)計(jì)_第3頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/2/d16ce3c9-6aed-4e30-9d18-ce47b7c53be3/d16ce3c9-6aed-4e30-9d18-ce47b7c53be33.gif)
![家庭理財(cái)通課程設(shè)計(jì)_第4頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/2/d16ce3c9-6aed-4e30-9d18-ce47b7c53be3/d16ce3c9-6aed-4e30-9d18-ce47b7c53be34.gif)
![家庭理財(cái)通課程設(shè)計(jì)_第5頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/2/d16ce3c9-6aed-4e30-9d18-ce47b7c53be3/d16ce3c9-6aed-4e30-9d18-ce47b7c53be35.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于Android的家庭理財(cái)通系統(tǒng)開發(fā)制作成員:陳恒志、閆金科、黃立洋、張夢飛班級:14級物聯(lián)網(wǎng)工程時(shí)間:2016年6月20日26日指導(dǎo)老師:陶少華目 錄1 系統(tǒng)分析與設(shè)計(jì)31.1 可行性分析31.2 用戶功能需求分析41.3 系統(tǒng)性能要求51.4 數(shù)據(jù)庫設(shè)計(jì)62 編碼與實(shí)現(xiàn)82.1 主要代碼82.2 主要界面設(shè)計(jì)83 測 試193.1 測試原則203.2 測試目標(biāo)203.3 測試用例203.4 測試結(jié)果214 結(jié) 論21參考文獻(xiàn)22附 錄(程序源代碼)24成 員:陳恒志、閆金科、黃立洋、張夢飛成員1:陳恒志,實(shí)驗(yàn)報(bào)告書寫,登錄界面、主界面設(shè)計(jì) 成員2:閆金科,新增支出、新增收入、數(shù)據(jù)庫功能設(shè)
2、計(jì)成員3:黃立洋,我的支出、我的收入、退出功能設(shè)計(jì)成員4:張夢飛,數(shù)據(jù)管理、密碼設(shè)置、收支便簽功能設(shè)計(jì)各功能模塊部分代碼見附錄家庭理財(cái)系統(tǒng)開發(fā)1. 系統(tǒng)分析與設(shè)計(jì)1.1 可行性分析可行性分析主要包括經(jīng)濟(jì)可行性、技術(shù)可行性、社會(huì)可行性。經(jīng)濟(jì)可行性首先,本次設(shè)計(jì)是基于安卓系統(tǒng)的應(yīng)用開發(fā),安卓應(yīng)用開發(fā)只需要一臺(tái)性能不錯(cuò)的電腦,這對于大部分大學(xué)生來說都是擁有的,特別是計(jì)算機(jī)專業(yè),只要有了電腦,硬件條件就滿足了。其次,只要在網(wǎng)上或是相關(guān)書籍上查找安卓平臺(tái)開發(fā)環(huán)境搭建的相關(guān)資料,然后在電腦上搭建好開發(fā)環(huán)境,就具備了本次設(shè)計(jì)的基本條件,最后就是能有一個(gè)網(wǎng)絡(luò)環(huán)境,雖然不是必須的,但是在有網(wǎng)絡(luò)環(huán)境情況下,如果遇
3、到困難就可以很方便的查閱資料來尋求解決的辦法,而這個(gè)條件也是很容易滿足的,不管在寢室還是在圖書館。由此可見,在經(jīng)濟(jì)上本次設(shè)計(jì)是可行的。技術(shù)可行性本次設(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ù)基礎(chǔ)、數(shù)據(jù)庫技術(shù)基礎(chǔ)、對安卓平臺(tái)的了解、熟悉XML. 作為計(jì)算機(jī)專業(yè)的學(xué)生,在大學(xué)四年里學(xué)習(xí)過很多類似的基礎(chǔ)知識:Java編程、SQL Server數(shù)據(jù)庫原理、XML基礎(chǔ)知識等相關(guān)基礎(chǔ)知識,只要有一定的自學(xué)能力,通過閱
4、讀安卓開發(fā)書籍和網(wǎng)上查詢相關(guān)的開發(fā)資料,是有能力開發(fā)出基于安卓系統(tǒng)的理財(cái)軟件的。由以上兩點(diǎn)可以看出,基于安卓系統(tǒng)的理財(cái)軟件在技術(shù)上也是可行的。社會(huì)可行性理財(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等智能手機(jī)的普及,手機(jī)的功能早已不再局限于打電話發(fā)信息,由于具備天然的便攜性,手機(jī)的功能和作用正在社交、游戲以及大量實(shí)用軟件領(lǐng)域大量的替代PC13。將理財(cái)軟件安裝在手機(jī)中,用戶就可以隨時(shí)隨地的進(jìn)行
5、記錄,并可以進(jìn)行統(tǒng)計(jì)和查看,這樣就可以幫助用戶真正實(shí)時(shí)的了解自己的財(cái)務(wù)狀況。因此,開發(fā)基于Android 系統(tǒng)的手機(jī)理財(cái)軟件具有很大的實(shí)際價(jià)值和意義。所以,基于Android 系統(tǒng)的理財(cái)軟件也具有社會(huì)可行性。綜上所述, 本系統(tǒng)的開發(fā)目標(biāo)明確,開發(fā)時(shí)機(jī)成熟,所以完全是可行的。 1.2 用戶功能需求分析家庭理軟件是針對用戶要求用手機(jī)對自己的財(cái)務(wù)的收入、支出以及相關(guān)的各種信息,進(jìn)行記錄、修改、添加、刪除而設(shè)計(jì)的一種現(xiàn)代化管理軟件,所以本軟件需要具有以下功能:(1)由于一項(xiàng)新的軟件在被使用之前,對于使用者來說是陌生和嶄新的,所以要求系統(tǒng)具有良好的人機(jī)界面。(2)能夠?qū)崿F(xiàn)家庭理財(cái)軟件的各項(xiàng)功能,能成功的
6、對用戶各種信息進(jìn)行管理。(3)查詢、修改、刪除、添加數(shù)據(jù)方便,數(shù)據(jù)的穩(wěn)定性和可靠性好。具體說來,要求本系統(tǒng)具有以下幾個(gè)功能模塊:新增支出、我的支出、新增收入、我的收入、便簽、數(shù)據(jù)管理以及系統(tǒng)設(shè)置。家庭理財(cái)通的功能結(jié)構(gòu)如下圖1.1所示:圖1.1功能結(jié)構(gòu)圖1.3 系統(tǒng)性能要求為了保證系統(tǒng)在長期使用過程中能保持高效、可靠、安全等。系統(tǒng)應(yīng)該達(dá)到以下性能要求:即時(shí)性要求即時(shí)性是系統(tǒng)中十分重要的性能之一。在用戶使用過程中,及時(shí)的處理數(shù)據(jù)及信息反饋對于用戶體驗(yàn)至關(guān)重要。在系統(tǒng)開發(fā)設(shè)計(jì)時(shí),要充分考慮數(shù)據(jù)和數(shù)據(jù)交換,使系統(tǒng)的數(shù)據(jù)處理能力和響應(yīng)速度能夠滿足用戶需求14。從系統(tǒng)本身來講,即時(shí)準(zhǔn)確的處理用戶操作是系統(tǒng)
7、成功的標(biāo)志之一。易用性要求系統(tǒng)的使用者并非專業(yè)人員,這就要求系統(tǒng)設(shè)計(jì)簡單,操作直接。所以良好的界面十分重要。界面作為人機(jī)交互的窗口,能讓用戶對軟件產(chǎn)生最直觀的認(rèn)識。界面甚至決定了用戶對軟件的選擇。這就要求系統(tǒng)從整體到細(xì)節(jié)盡量使用用戶熟悉的語言和命名信息。要提供足夠的幫助解釋信息,縮短用戶的熟悉過程,并對可能出現(xiàn)的問題給予解決。響應(yīng)速度要求系統(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í)處理,保證用戶的使用效率。1.4 數(shù)據(jù)庫設(shè)計(jì)在涉及數(shù)據(jù)庫的軟件開發(fā)時(shí),對數(shù)據(jù)庫的詳細(xì)設(shè)計(jì)是軟件開發(fā)過程中重中之重,完善的數(shù)據(jù)庫設(shè)
8、計(jì)是后期開發(fā)的必要基礎(chǔ)。本項(xiàng)目需要從數(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)注的問題。本系統(tǒng)是一個(gè)關(guān)于家庭理財(cái)信息的管理系統(tǒng),主要包括收入、支出的管理。所以,所設(shè)計(jì)數(shù)據(jù)庫表的時(shí)候設(shè)計(jì)了密碼表、收入表、支出表、便簽信息表用來存儲(chǔ)對應(yīng)的信息。下面將對各個(gè)表進(jìn)行介紹。密碼信息表(表1-1):用于用戶登入時(shí)進(jìn)行密碼核對。表1-1 密碼信息表字段名數(shù)據(jù)類型是否主鍵描述PasswordVarchar(20)否用戶密碼 支出信息表(表1-2):用于記錄支
9、出信息,主要屬性包括id(編號)、money(支出金額)、time(支出時(shí)間)、type(支出類別)、address(支出地點(diǎn))、mark(備注)。表1-2 支出信息表字段名數(shù)據(jù)類型是否主鍵描述idinteger是編號moneydecimal否支出金額timeVarchar(10)否支出時(shí)間typeVarchar(10)否支出類別addressVarchar(100)否支出地點(diǎn)markVarchar(200)否備注 收入信息表(表1-3):用于記錄收入信息,主要屬性包括id(編號)、money(收入金額)、time(收入時(shí)間)、type(收入類別)、handler(付款方)、mark(備注)。
10、表3-3 收入信息表字段名數(shù)據(jù)類型是否主鍵描述idinteger是編號moneydecimal否收入金額timeVarchar(10)否收入時(shí)間typeVarchar(10)否收入類別handlerVarchar(100)否付款方markVarchar(200)否備注 便簽信息表(表1-4):用于記錄所有提醒便簽信息,主要屬性有id(編號)、Flag(便簽內(nèi)容)。表1-4 便簽信息表字段名數(shù)據(jù)類型是否主鍵描述idinteger是編號Flagvarchar(20)否便簽內(nèi)容 2 編碼與實(shí)現(xiàn)2.1 主要代碼系統(tǒng)程序架構(gòu)如圖2.1所示。圖2.1程序架構(gòu)2.2 主要界面設(shè)計(jì)用戶登錄,如圖2.2所示,驗(yàn)
11、證用戶信息是否合法,以及驗(yàn)證用戶是否為系統(tǒng)設(shè)計(jì)的合法用戶。首次登錄不需要密碼,進(jìn)去后可在系統(tǒng)設(shè)置里設(shè)置密碼。由于本軟件屬于個(gè)人客戶端,通常情況下只有本人使用,所以沒有用戶名,直接進(jìn)入密碼輸入環(huán)節(jié),便于保護(hù)用戶隱私。 圖2.2 登入界面用戶登入后進(jìn)入軟件的主界面,如圖2.3所示。主界面包括軟件的所有功能圖標(biāo),用戶可根據(jù)需要使用。 圖2.3主功能界面新增收入,如下圖2.4所示,此模塊的功能是添加用戶新增的收入。在平時(shí)理財(cái)?shù)倪^程中,添加收入記錄是很頻繁操作,所以此模塊為用戶提供了一個(gè)非常實(shí)用而且便捷的操作過程。在這個(gè)模塊中,用戶可以添加收入信息記錄的內(nèi)容包括:金額、時(shí)間、類別、付款方以及備注。為了用
12、戶能夠方便的查看收入記錄,故將收入類別進(jìn)行了分類,具體分為十三類,分別為工資、股票、兼職、基金、分紅、利息、獎(jiǎng)金、補(bǔ)貼、禮金、租金、應(yīng)收款、銷售款、報(bào)銷款以及其他。 圖2.4新增收入界面我的收入,如下圖2.5所示,當(dāng)在新增收入模塊進(jìn)行了添加操作后,添加的收入記錄就會(huì)顯示在我的收入模塊中。在這個(gè)界面中可以清楚的看到所有的收入信息。同時(shí)在這個(gè)模塊中可以進(jìn)行查詢、修改、刪除操作,而查詢的是按照類別來進(jìn)行查詢。圖2.5我的收入界面我的支出界面,如圖2.6所示,此模塊的功能是添加用戶的新增支出。同樣新增支出可以選擇金額、時(shí)間、類別、地點(diǎn)和備注。類別可以選擇早餐、午餐、晚餐、夜宵、買菜、隨禮、應(yīng)酬、打的以
13、及其他。 圖2.6新增支出界面我的支出模塊,如下圖2.7。當(dāng)在新增支出模塊進(jìn)行了數(shù)據(jù)添加操作后,添加的支出記錄就會(huì)顯示在我的支出模塊中。在這個(gè)界面中可以清楚的看到所有的支出信息。在這個(gè)模塊中可以進(jìn)行查詢、修改、刪除操作,而查詢也是按照類別來進(jìn)行查詢。 圖2.7我的支出界面便簽?zāi)K,如圖2.8所示,它主要實(shí)現(xiàn)的是添加便簽記錄。便簽?zāi)K可以記錄將要進(jìn)行的收入或支出信息,也就是相當(dāng)于備忘錄的功能。 圖2.8便簽界面系統(tǒng)設(shè)置,此模塊如圖2.9所示,它是讓用戶來設(shè)置密碼。密碼設(shè)置成功后,用戶再次登錄時(shí)就需要所設(shè)置的密碼。 圖2.9系統(tǒng)設(shè)置數(shù)據(jù)管理界面,如圖2.10所示,對于家庭理財(cái)系統(tǒng)來說,數(shù)據(jù)管理功能
14、是非常重要的一個(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)入對應(yīng)的管理界面。然后就可以對該條記錄進(jìn)行修改或刪除,如下圖2.11是對支出信息進(jìn)行修改或刪除的管理界面,圖2.12是收入的管理界面。 圖2.10數(shù)據(jù)管理界面 圖2.11支出管理界面圖2.12收入管理界面退出,用戶點(diǎn)擊退出圖標(biāo)后回到登錄界面。 3 測 試在系統(tǒng)開發(fā)周期中系統(tǒng)測試是一個(gè)十分重要的環(huán)節(jié)。它是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,
15、是對整個(gè)系統(tǒng)開發(fā)過程包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)的最終審查。系統(tǒng)測試的對象不僅僅是源程序,而應(yīng)是整個(gè)系統(tǒng),它把需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及程序設(shè)計(jì)各階段的開發(fā)文檔,包括需求規(guī)格說明、概要設(shè)計(jì)說明、詳細(xì)設(shè)計(jì)說明以及源程序都作為測試的對象15。測試的目的就是發(fā)現(xiàn)系統(tǒng)的錯(cuò)誤。3.1 測試原則(1)軟件測試工作應(yīng)該貫穿于軟件的整個(gè)過程,測試工作應(yīng)該盡早開始,防止出現(xiàn)需求不能滿足客戶需求的問題。(2)軟件測試應(yīng)由第三方來完成,以便得出客觀的結(jié)果。程序員不能測試自己的軟件。(3)測試用例應(yīng)該考慮到各種情況,如:合法輸入、不合法輸入以及各種邊界值。還應(yīng)該考慮一些意外情況,如:硬件問題、電源問題等。(
16、4)測試計(jì)劃要嚴(yán)格制定,具有可行性與指導(dǎo)性。(5)測試結(jié)果、測試用例、統(tǒng)計(jì)數(shù)據(jù)等一定要妥善保存,為后期的維護(hù)工作提供便利。3.2測試目標(biāo)(1)通過測試來降低開發(fā)風(fēng)險(xiǎn)。(2)發(fā)現(xiàn)潛在問題并盡早改正。(3)在開發(fā)項(xiàng)目的過程中將測試看作是一個(gè)標(biāo)準(zhǔn)項(xiàng)目。3.3測試用例由于本系統(tǒng)的數(shù)據(jù)量不是很大,所以測試重點(diǎn)不在測試系統(tǒng)性能,如壓力測試、兼容性測試等,本系統(tǒng)測試的重點(diǎn)主要是文本框的輸入。測試它每個(gè)部件的操作是否符合預(yù)期,并且具有良好的交互性和操作友好性,如下表3-1所示。 表3-1 測試用例表測試項(xiàng)目輸入預(yù)測結(jié)果測試結(jié)果保存按鈕文本框?yàn)榭?,例如便簽輸入為空無法保存提示請輸入便簽保存按鈕文本框不為空,例如
17、便簽輸入:明天要交房租可以保存保存成功 日期輸入不符合格式,例如:2015-01-32無法輸入提示錯(cuò)誤并清空日期輸入符合格式,例如:2015-01-01可以輸入繼續(xù)操作密碼設(shè)置六位以上或十位以下,例如:123設(shè)置不成功提示密碼位數(shù)不夠或超出密碼設(shè)置六至十位之間,例如:設(shè)置成功設(shè)置成功金額輸入正整數(shù),例如:10可以輸入成功金額輸入非正整數(shù),例如:-10無法輸入無法輸入3.4 測試結(jié)果本系統(tǒng)的開發(fā)使用了Android作為開發(fā)工具,具有良好的可視化的編程環(huán)境。在編程的過程中就可以對所做的模塊進(jìn)行運(yùn)行,發(fā)現(xiàn)錯(cuò)誤,以便立即進(jìn)行改正。經(jīng)過不斷地修改和更正,最終得以完善各個(gè)模塊的功能。通過進(jìn)行系統(tǒng)各個(gè)子模塊
18、的測試和總體的測試,本系統(tǒng)各個(gè)模塊運(yùn)行良好,能夠完成其對應(yīng)的功能。要進(jìn)入系統(tǒng),系統(tǒng)用戶必須通過驗(yàn)證。在登錄之后,進(jìn)入系統(tǒng)主界面。在主界面中,系統(tǒng)用戶能夠進(jìn)入新增支出模塊、我的支出模塊、新增收入模塊、我的收入模塊、密碼管理模塊、便簽?zāi)K等模塊。在這些模塊中,用戶能夠?qū)ψ幽K中對應(yīng)的信息進(jìn)行相應(yīng)的操作,本系統(tǒng)的各個(gè)模塊都能正常的運(yùn)行。4 結(jié)論經(jīng)過這次家庭理財(cái)軟件的設(shè)計(jì)和開發(fā),使我們對軟件開發(fā)有了更深層次的認(rèn)識,一個(gè)軟件從定義、開發(fā)、使用和維護(hù),直到最終被廢棄,要經(jīng)歷一個(gè)漫長的時(shí)期。通常把軟件經(jīng)歷的這個(gè)漫長的時(shí)期稱為生命周期。在設(shè)計(jì)過程中我們遇到了很多問題,因?yàn)閷贏ndroid的編程不熟悉,我們
19、前期不知如何下手,為此我們查閱了大量的文獻(xiàn)信息,我們閱讀大量的書籍,并且仔細(xì)研究別人項(xiàng)目的源代碼,推敲其中道理。我們也經(jīng)常在網(wǎng)上下載一些開發(fā)實(shí)例作為參考,自己嘗試著動(dòng)手去敲代碼。另外一旦碰到自己不能解決的問題,我們會(huì)立刻詢問指導(dǎo)老師或者和同學(xué)探討,聽取他們的意見與建議。從中我們學(xué)到了很多知識,也邁出了成功的第一步。通過此次軟件開發(fā)讓我們了解到最初的工作應(yīng)該是問題定義,也就是確定要求解決的問題是什么;然后進(jìn)行可行性研究,結(jié)局問題是否存在可行解決辦法;接下來應(yīng)該進(jìn)行需求分析,也就是深入具體地了解用戶的要求,在所要開發(fā)的系統(tǒng)中必須做什么這個(gè)問題上和用戶取得完全一致的看法。經(jīng)過上述軟件定義時(shí)期的準(zhǔn)備工
20、作才能進(jìn)入開發(fā)時(shí)期,而在開發(fā)時(shí)期,首先需要對軟件進(jìn)行設(shè)計(jì),然后才能進(jìn)入編程的階段,編寫程序完之后還必須經(jīng)過大量的測試工作才能使最終使用。所以,編寫程序只是軟件開發(fā)過程的一個(gè)階段,編寫程序完成后進(jìn)入軟件測試占全周期的40%-50%,最重要的階段了。而且在軟件開發(fā)過程中,編寫程序所需求的工作量只占軟件開發(fā)全周期的10%-20%。再者,通過本次程序設(shè)計(jì)我發(fā)現(xiàn)對于Android語言和數(shù)據(jù)庫知識的掌握還有很多欠缺的地方,還有很多的盲點(diǎn),了解還是不夠深入,當(dāng)認(rèn)識到了自身的不足,所以今后仍需要不懈的努力學(xué)習(xí),不斷的完善自我。參考文獻(xiàn)1 黃彬華.Android手機(jī)/平板電腦程序開發(fā)教練M.北京:水利水電出版社
21、,2012.2 孫宏明.Android手機(jī)程序設(shè)計(jì)入門、應(yīng)用到精通M.北京:中國水利水電出版社,2012.3 郭少豪.創(chuàng)意之鑰:Android手機(jī)交互應(yīng)用開發(fā)M.北京:中國鐵道出版社,2011.4 楊豐盛.Android技術(shù)內(nèi)幕M.北京:機(jī)械工業(yè)出版社,2011.5 吳想想.基于Android平臺(tái)軟件開發(fā)方法的研究與應(yīng)用D.北京:北京郵電大學(xué),2011.6 王琳.基于Android平臺(tái)音頻播放系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)D.吉林:吉林大學(xué),2013.7 李寧.Android開發(fā)完全講義M.北京:中國水利水電出版社,2012.8 韓超.Android經(jīng)典應(yīng)用程序開發(fā)M.北京:電子工業(yè)出版社,2012.9 楊
22、云君.Android的設(shè)計(jì)與實(shí)現(xiàn)M.北京:機(jī)械工業(yè)出版社,2013.10秦建平.Android編程寶典M.北京:北京航空航天大學(xué)出版社,2013.11李寧.Android開發(fā)權(quán)威指南M.北京:人民郵電出版社,2011.12 王克鋒.基于Android的信息推送管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)D.大連:大連理工大學(xué),2012.13 張嘉賓.Android應(yīng)用的安全性研究D.北京:北京郵電大學(xué) ,2013.14 靳巖、姚尚朗.Google Android開發(fā)入門與實(shí)戰(zhàn)M.北京:人民郵電出版社,2009.15 吳亞峰Android編程典型實(shí)例與項(xiàng)目開發(fā)M北京:電子工業(yè)出版社. 2011.附錄:MainActiv
23、ity.java(主界面)package com.mingrisoft.activity;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;im
24、port android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.BaseAdapter;import android.widget.GridView;import android.widget.ImageView;import android.widget.TextView;public class MainActivity extends Activity private GridView gvInfo; private String tit
25、les = new String 新增支出, 新增收入, 我的支出, 我的收入, 數(shù)據(jù)管理, 密碼管理, 收支便簽, 退出 ; private int images = new int R.drawable.addoutaccount, R.drawable.addinaccount, R.drawable.outaccountinfo, R.drawable.inaccountinfo, R.drawable.showinfo, R.drawable.sysset, R.drawable.accountflag, R.drawable.exit ; Override public void
26、onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); gvInfo = (GridView) findViewById(R.id.gvInfo); PictureAdapter adapter = new PictureAdapter(titles, images, this); gvInfo.setAdapter(adapter); gvInfo.setOnItemClickListener(new OnItemClickListener()
27、 Override public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) Intent intent = null; switch (arg2) case 0: intent = new Intent(MainActivity.this, AddOutaccount.class); startActivity(intent); break; case 1: intent = new Intent(MainActivity.this, AddInaccount.class); startActivity
28、(intent); break; case 2: intent = new Intent(MainActivity.this, Outaccountinfo.class); Intent startActivity(intent); break; case 3: intent = new Intent(MainActivity.this, Inaccountinfo.class); startActivity(intent); Inaccountinfo break; case 4: intent = new Intent(MainActivity.this, Showinfo.class);
29、 startActivity(intent); break; case 5: intent = new Intent(MainActivity.this, Sysset.class); startActivity(intent); break; case 6: intent = new Intent(MainActivity.this, Accountflag.class); startActivity(intent); break; case 7: finish(); ); class PictureAdapter extends BaseAdapter private LayoutInfl
30、ater inflater; private List pictures; public PictureAdapter(String titles, int images, Context context) super(); pictures = new ArrayList(); inflater = LayoutInflater.from(context); for (int i = 0; i images.length; i+) Picture picture = new Picture(titlesi, imagesi); pictures.add(picture); Override
31、public int getCount() if (null != pictures) return pictures.size(); else return 0; Override public Object getItem(int arg0) return pictures.get(arg0); Override public long getItemId(int arg0) return arg0; Override public View getView(int arg0, View arg1, ViewGroup arg2) ViewHolder viewHolder; if (ar
32、g1 = null) arg1 = inflater.inflate(R.layout.gvitem, null); viewHolder = new ViewHolder(); viewHolder.title = (TextView) arg1.findViewById(R.id.ItemTitle); viewHolder.image = (ImageView) arg1.findViewById(R.id.ItemImage); arg1.setTag(viewHolder); else viewHolder = (ViewHolder) arg1.getTag(); viewHold
33、er.title.setText(pictures.get(arg0).getTitle(); viewHolder.image.setImageResource(pictures.get(arg0).getImageId(); return arg1; class ViewHolder public TextView title; public ImageView image; class Picture private String title; private int imageId; public Picture() super(); public Picture(String tit
34、le, int imageId) super(); this.title = title; this.imageId = imageId; public String getTitle() return title; public void setTitle(String title) this.title = title; public int getImageId() return imageId; public void setimageId(int imageId) this.imageId = imageId; Lojin.main(登錄界面) Lojin.java(登錄界面)package com.mingrisoft.activity;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import a
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年堿錳電池合作協(xié)議書
- 2025年企業(yè)公轉(zhuǎn)私借款合同(2篇)
- 2025年個(gè)人房屋買賣協(xié)議例文(五篇)
- 2025年買賣合同要式合同(2篇)
- 2025年代理委托貸款協(xié)議(2篇)
- 2025年二手房買賣購房合同樣本(三篇)
- 2025年個(gè)人私人借款合同標(biāo)準(zhǔn)版本(2篇)
- 低碳環(huán)保住宅區(qū)居間合同
- 4S店展廳翻新合同
- 制造業(yè)企業(yè)裝修合同模板
- 蘇州2025年江蘇蘇州太倉市高新區(qū)(科教新城婁東街道陸渡街道)招聘司法協(xié)理員(編外用工)10人筆試歷年參考題庫附帶答案詳解
- 搞笑小品劇本《大城小事》臺(tái)詞完整版
- 2025至2031年中國助眠床墊行業(yè)投資前景及策略咨詢研究報(bào)告
- 物業(yè)服務(wù)和后勤運(yùn)輸保障服務(wù)總體服務(wù)方案
- 2025四川中煙招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年極兔速遞有限公司招聘筆試參考題庫含答案解析
- 2025年北京市文化和旅游局系統(tǒng)事業(yè)單位招聘101人筆試高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《大模型原理與技術(shù)》全套教學(xué)課件
- 光伏發(fā)電項(xiàng)目試驗(yàn)檢測計(jì)劃
- 鐵嶺衛(wèi)生職業(yè)學(xué)院單招參考試題庫(含答案)
- 栽植土檢驗(yàn)批質(zhì)量驗(yàn)收記錄
評論
0/150
提交評論