版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于安卓的個人收支管理APP答辯人:鮑小龍指導老師:謝競博計算機科學與技術學院6411201班個人理財目錄頁CONTENTS PAGE1.課題背景介紹主要介紹課題開發(fā)背景,以及開發(fā)的目的以及意義。為該課題開發(fā)提供基本思路。2.基礎知識介紹課題開發(fā)所需要的基礎知識,計算機語言Java平臺Eclipse以及Android Studio。3.系統(tǒng)設計系統(tǒng)的設計需求,為課題開發(fā)提供設計思路,明確開發(fā)功能以及注意事項。4.系統(tǒng)詳細設計數(shù)據(jù)庫設計、流水清單設計、預算設計以及圖表設計。5.實現(xiàn)過程主要介紹系統(tǒng)中幾個主要功能實現(xiàn)所需要的數(shù)據(jù)庫。6.系統(tǒng)測試介紹測試方法,白盒和黑盒測試,通過比較系統(tǒng)通過黑盒測試
2、進行測試。基礎知識介紹系統(tǒng)設計系統(tǒng)詳細設計實現(xiàn)過程系統(tǒng)測試課題背景介紹需隨身攜帶筆和筆記本繁瑣、復雜,浪費資源隨時實地,隨用隨記方便快捷,節(jié)約資源只需下載一個APP易遺失,不易保存?zhèn)鹘y(tǒng)記賬智能手機國內外研究現(xiàn)狀(節(jié)選) 1課題背景介紹系統(tǒng)設計系統(tǒng)詳細設計實現(xiàn)過程系統(tǒng)測試基礎知識介紹開發(fā)語言基于Android通過Java語言開發(fā)環(huán)境Eclipse開放源碼基于Java的可擴展開發(fā)平臺,加入相應的Android開發(fā)插件就可以進行Android程序開發(fā)?,F(xiàn)由非盈利軟件供應商聯(lián)盟Eclipse基金會管理。相較C+、Python,Java語言優(yōu)勢 跨平臺性 面向對象 安全性 多線程 簡單易用Android
3、系統(tǒng)程序管理、內存管理、文件系統(tǒng)管理 2基礎知識介紹課題背景介紹系統(tǒng)詳細設計實現(xiàn)過程系統(tǒng)測試系統(tǒng)設計通過本系統(tǒng)可以實現(xiàn)用戶記賬、預算查看自己的流水清單情況功能,所以有以下八個要求:數(shù)據(jù)庫表的創(chuàng)建需要合理符合人們生活需求4本系統(tǒng)主要是面向用戶所以需要良好的人機交互頁面1 系統(tǒng)需保證流暢性避免程序出現(xiàn)卡頓現(xiàn)象2功能與功能之間需實現(xiàn)高內聚低耦合3用戶可以對自己的收支情況進行相應的記錄保存修改和查詢5程序需簡單易于后期的維護6運行安全減少系統(tǒng)運行時發(fā)生錯誤7系統(tǒng)應盡量占據(jù)較小內存空間8 3基礎知識介紹課題背景介紹系統(tǒng)詳細設計實現(xiàn)過程系統(tǒng)測試系統(tǒng)設計呈現(xiàn)收支情況各個功能的橋梁較好的人機交互登入記一筆主頁
4、面預算顯示登入頁面初始化數(shù)據(jù)庫在數(shù)據(jù)庫中加載相應數(shù)據(jù)收入預算支出預算實時掌握自己的支出實現(xiàn)記賬功能對收入、支出進行相關記錄通過創(chuàng)建的數(shù)據(jù)庫進行保存流水顯示收入、支出便于了解實時消費情況系統(tǒng)功能模塊圖 4基礎知識介紹系統(tǒng)設計課題背景介紹實現(xiàn)過程系統(tǒng)測試系統(tǒng)詳細設計數(shù)據(jù)庫設計收入類別的數(shù)據(jù)庫和支出相似,也需建立相應的數(shù)據(jù)表以及相應的字段類型。這樣就完成了初步的數(shù)據(jù)庫表以及字段類型的設計。數(shù)據(jù)庫ER圖 5基礎知識介紹系統(tǒng)設計課題背景介紹實現(xiàn)過程系統(tǒng)測試系統(tǒng)詳細設計用基本的android頁面設計實現(xiàn)用戶頁面通過Spinner設計每個項目的下拉功能,實現(xiàn)用戶選擇相應的類別創(chuàng)建一個activity實現(xiàn)輸入
5、金額的功能,取名為keypad.java文件記錄支出情況以及記錄收入情況的分類設計,由于頁面局限性,在布局中使RadioGroup這個組件進行布局,同時在該組件中設定兩個RadioButton來進行支出和收入的切換。通過數(shù)據(jù)庫的insert方法把需要記錄的結果保存到數(shù)據(jù)庫中需要分別保存所有系統(tǒng)記賬頁面中設計到的條目,通過SQLite內部的insert功能來進行保存在開始初始化頁面,系統(tǒng)對每個類別、子類別、商家、時間等條目都設置了一個默認項。在數(shù)據(jù)庫的初始化中,把所有的條目以及種類加載到不同的數(shù)據(jù)表中,通過訪問相應的數(shù)據(jù)庫以及相應數(shù)據(jù)表中的條目獲取到相應的內容,來初始化到系統(tǒng)頁面中。實現(xiàn)頁面初始
6、化后顯示在用戶前面的默認條目。記賬模塊設計記賬功能流程圖Android的頁面設計數(shù)據(jù)庫添加功能 6基礎知識介紹系統(tǒng)設計課題背景介紹實現(xiàn)過程系統(tǒng)測試系統(tǒng)詳細設計用戶對于流水清單的想法一般有兩種情況:一、最近的流水情況,了解自己的資金走向二、對記賬情況有所不滿,需要修改對于展示流水清單,本系統(tǒng)中設計滑動顯示流水清單,同時還需把每天的流水情況分割,顯示相應的記賬時間流水清單的刪除或者修改操作,設計為長點擊該條流水,彈出操作對話框,選擇相應對流水清單的操作。這里設計流水清單頁面使用android中的空間listView來實現(xiàn)滑動效果。通過從數(shù)據(jù)庫中查詢出來的數(shù)據(jù)來一條一條的顯示在listView中。流
7、水清單設計流水清單流程圖設計目的:用戶可方便快捷查看自己的流水清單 7基礎知識介紹系統(tǒng)設計系統(tǒng)詳細設計課題背景介紹系統(tǒng)測試實現(xiàn)過程支出頁面篇顯示支出總額、今天、本周、本月支出總金額顯示流水清單支出相關信息在報表中顯示每個支出類別金額以及圖表比例 8基礎知識介紹系統(tǒng)設計系統(tǒng)詳細設計課題背景介紹系統(tǒng)測試實現(xiàn)過程顯示收入總額、今天、本周、本月收入金額顯示流水清單收入相關信息收入頁面篇 9基礎知識介紹系統(tǒng)設計系統(tǒng)詳細設計課題背景介紹系統(tǒng)測試實現(xiàn)過程收入、支出子列表收入記賬頁面,顯示收入子列表支出記賬頁面,顯示支出子列表10基礎知識介紹系統(tǒng)設計系統(tǒng)詳細設計課題背景介紹實現(xiàn)過程系統(tǒng)測試以上事實說明,軟件測
8、試的缺陷,即測試的不完全、不徹底性。由于任何程序只能進行少量(相對于窮舉的巨大數(shù)量而言)有限的測試,在未發(fā)現(xiàn)錯誤時,不能說明程序中沒有錯誤。軟件測試方法11基礎知識介紹系統(tǒng)設計系統(tǒng)詳細設計課題背景介紹實現(xiàn)過程系統(tǒng)測試類別子類別支出金額賬戶商家時間備注保存支出收入界面 收入類型進行記錄也是相同的方法。在頂部切換到收入類型頁面,再進行相應的數(shù)據(jù)輸入即可,操作方法和記錄支出的方法一致,完畢點擊保存。主頁面主頁面支出總額預算總額記一筆收入總額本月流水單本周流水單今天流水單12基礎知識介紹系統(tǒng)設計系統(tǒng)詳細設計課題背景介紹實現(xiàn)過程系統(tǒng)測試預算頁面流水清單中包含今天的收入、支出情況,收入總和、支出總和頁面頂
9、端可選擇日期進行流水清單查看點擊預算實現(xiàn)功能在預算頁面中實現(xiàn)預算可顯示預算總額通過按點擊事件可對流水清單做修改以及刪除流水清單刪除修改今天流水清單13系統(tǒng)問題收獲本系統(tǒng)的開發(fā)遵循了軟件開發(fā)的基本流程,系統(tǒng)模塊的各個功能基本都已經(jīng)實現(xiàn)。并且對程序進行了相應的測試?,F(xiàn)目前該程序可以實現(xiàn)支出以及收入賬單的存儲,以及查看今天、本周、本月的流水清單并且有編輯和刪除功能。同時實現(xiàn)了預算功能。在整個系統(tǒng)中,有兩部分是需要重點設計的。一是數(shù)據(jù)庫的設計,二是用戶頁面的設計。但是在該程序中還需要很多改進。很多設計的不是很好,同時也會存在很多bug。比如說該系統(tǒng)選擇還不支持聯(lián)網(wǎng)功能,以及不支持賬戶的切換功能,等等。
10、暫時該系統(tǒng)只能讓單個用戶使用單個系統(tǒng)。同時系統(tǒng)可能還會有很多bug存在。 系統(tǒng)總結在本系統(tǒng)的開發(fā)過程中,也遇見了很多問題。最開始的問題當然就是數(shù)據(jù)庫的設計。由于在開始的時候對于數(shù)據(jù)庫設計了解的比較少,數(shù)據(jù)庫以及數(shù)據(jù)表的設計并不是很明白。這個時候百度就有了強大的作用,通過百度初步了解了數(shù)據(jù)庫的使用情況,同時查閱了相關的資料書籍以及導師和同學們的幫助,讓我能夠初步的使用設計數(shù)據(jù)庫。這樣項目過后,使我對數(shù)據(jù)庫的理解逐步加深。然后就是android開發(fā)的很多問題,由于我開始并不知道關于android的開發(fā)設計,完全就是一個小白。所以在剛開始使用的時候,連android的開發(fā)工具eclipse都不會使用
11、。跟不會關于android的頁面設計,數(shù)據(jù)的傳遞以及監(jiān)聽布局之類的。在這個階段,學校的圖書館就成為了我的家,每天一有時間都會往學校的圖書館跑,查閱關于android開發(fā)的相關資料。尋找我所需要的開發(fā)知識。經(jīng)過這幾個月的自我學習,不僅讓我掌握了android開發(fā)的基本知識,還讓我懂得了資料的查詢方法以及習慣。問題解決總結通過本次的設計和開發(fā),讓我熟悉了android的開發(fā)流程以及一些基本的開發(fā)技能。也使得我對于android開發(fā)有了更深的認識,慢慢的被android所吸引。慢慢的喜歡上了android開發(fā)。本次設計結束了,對于我來說這只是一個開始,在以后的學習中,我會更多更深入的學習android,了解android.希望在以后能力不斷的提升,能夠設計以及開發(fā)出更加好更加完善的系統(tǒng)。更加實用以及適應客戶的需求。收獲總結論文總結14老師同學家人感謝本論文同樣是在同學們以及學長學姐們的指導下完成。半年來,有不懂的問題都是學校的同學,學校的學長學姐們悉心指導,讓我完成了一個又一個的功能,也讓我學習到了更多的知識。有你們的陪伴,才是我大學四年最好的收獲。感謝同學,多年的陪伴讀書以來,老師一直是我成長的引導者,是我人生的啟蒙者,沒有老師們的悉心教導,耐心栽培,就沒有今天的我,謝謝您,我的老師,您辛苦啦!本論文是在謝競博導師的悉心指導之下完成的。半年來,謝導師淵博的專業(yè)知
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度融資租賃合同(航空器租賃)6篇
- 臨時活動板房建設標準化協(xié)議樣本版
- 二零二五不銹鋼玻璃門安裝與維護合同2篇
- 二零二五年櫥柜工程安裝與品牌授權合作協(xié)議3篇
- 2025年度高端圖形圖像處理軟件銷售代理合同3篇
- 2025年房地產(chǎn)并購投資合作協(xié)議3篇
- 二零二五年度高科技項目研發(fā)履行合同2篇
- 2024版幼兒園合同協(xié)議書
- 2024版活動室工程合同
- 二零二五版圍欄生產(chǎn)廢水處理與排放標準合同2篇
- 2025年中國南水北調集團限公司總部招聘工作人員(27人)高頻重點提升(共500題)附帶答案詳解
- 《面神經(jīng)炎護理措施分析》3900字(論文)
- 縫紉技能培訓課件
- 《翻板式隔爆閥性能試驗方法》
- 2024年銷售崗位工作總結
- 數(shù)字化解決方案設計師職業(yè)技能競賽參考試題庫(含答案)
- 企業(yè)文化融入中華傳統(tǒng)文化的實施方案
- 采購管理實務案例庫
- JGJT46-2024《施工現(xiàn)場臨時用電安全技術標準》條文解讀
- 2024-2030年中國鋼結構行業(yè)發(fā)展需求及投資規(guī)劃分析報告版
- 2022年河南省公務員錄用考試《行測》真題及答案解析
評論
0/150
提交評論