基于Android的記賬軟件的設(shè)計與實(shí)現(xiàn)-答辯_第1頁
基于Android的記賬軟件的設(shè)計與實(shí)現(xiàn)-答辯_第2頁
基于Android的記賬軟件的設(shè)計與實(shí)現(xiàn)-答辯_第3頁
基于Android的記賬軟件的設(shè)計與實(shí)現(xiàn)-答辯_第4頁
基于Android的記賬軟件的設(shè)計與實(shí)現(xiàn)-答辯_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

延時文字北京航空航天大學(xué)基于Android的記賬軟件的設(shè)計與實(shí)現(xiàn)計算機(jī)學(xué)院專業(yè):計算機(jī)科學(xué)與技術(shù)答辯人:XXX導(dǎo)師:XXXSYSTEMDESIGN主目錄CONTENTS12345課題背景及內(nèi)容系統(tǒng)需求分析系統(tǒng)設(shè)計系統(tǒng)實(shí)現(xiàn)總結(jié)THEBACKGROUNDOFTHESUBJECTANDCONTENTSYSTEMREQUIREMENTANALYSISSYSTEMIMPLEMENTATIONSUMMARY延時符課題背景及內(nèi)容第一部分課題背景研究意義研究綜述理論基礎(chǔ)THEBACKGROUNDTHESIGNIFICANCERESEARCHREVIEWTHEORETICALBASIS相關(guān)研究RELATEDRESEARCH隨著經(jīng)濟(jì)的快速發(fā)展,人們的收入穩(wěn)步上升,用于購物、住房、休閑娛樂等諸多的財務(wù)支出也逐漸增多,多元化的收入和消費(fèi)模式給我們的物質(zhì)生活帶來了方便之外同時也帶來了不少的問題,如何更有效的花錢,搞清楚自己的支出去向,記賬便是最直接的方法,也是當(dāng)下年輕人或家庭普遍關(guān)心的問題。雖然電子貨幣也在高速發(fā)展,可以相對較方便的記錄日常收支,但收入和消費(fèi)模式的多元化,導(dǎo)致匯總和分析也比較困難,而一直以來人們使用傳統(tǒng)人工的方式文件和紙張記賬管理模式,效率低下、使用不方便、保密效果也相對較差,對于記賬的匯總、分析和記賬都帶來了不少的困難,已經(jīng)不能滿足人們的需要。背景選題背景RESEARCHIDEAS選題背景RESEARCHIDEAS延時符Android系統(tǒng)自誕生起就因其開源的優(yōu)勢迅速發(fā)展,前景如日中天。根據(jù)2012年發(fā)布的權(quán)威報告顯示,安裝了Android系統(tǒng)的智能手機(jī)已經(jīng)占據(jù)全美國手機(jī)市場份額的28%,而iPhone手機(jī)銷量只占到全美手機(jī)市場份額的21%,由此可見Android系統(tǒng)應(yīng)用已經(jīng)初現(xiàn)規(guī)模。據(jù)專業(yè)人士分析,隨著Android系統(tǒng)應(yīng)用軟件的不斷推陳出新,陸續(xù)選擇安裝Android系統(tǒng)的手機(jī)用戶和無線終端設(shè)備的使用者會越來越多,其應(yīng)用所確立的市場地位在更為先進(jìn)更為實(shí)用的新系統(tǒng)出現(xiàn)之前是無法撼動的。國外現(xiàn)狀國內(nèi)現(xiàn)狀由于通信技術(shù)的發(fā)展和3G業(yè)務(wù)的陸續(xù)推廣,整個手機(jī)產(chǎn)業(yè)尤其是智能手機(jī)產(chǎn)業(yè)發(fā)展迅速,智能手機(jī)市場中安裝Android系統(tǒng)的手機(jī)占據(jù)絕對優(yōu)勢。最近幾年,各大手機(jī)廠商紛紛引入Android程序的開發(fā)人員,為的就是能夠在未來的手機(jī)銷售市場中搶到一杯羹,占據(jù)市場領(lǐng)導(dǎo)地位。國內(nèi)外相關(guān)研究RELATEDRESEARCH延時符挖財記賬理財:進(jìn)入軟件,即可看到本月收支及收支差等基本信息,一眼看上去便可以對本月的基本財務(wù)情況大略有所了解。記賬頁面設(shè)計較為一般,但在選擇支出類型時卻需要打開一個類型選擇的新頁面進(jìn)行選擇,分類展現(xiàn)形式的設(shè)計體驗(yàn)也并不太好,對于新用戶來說使用上會帶來一定的困擾。Timi記賬:軟件的設(shè)計風(fēng)格為清新的時間軸,通過時間軸可以看到收入和支出的明細(xì),收入和支出分別分布在時間軸的兩側(cè),整體設(shè)計簡潔大方,缺點(diǎn)是不夠直觀,也沒有想象中那般實(shí)用。口袋記賬:和Timi記賬看起來很像,都是時間軸風(fēng)格,但口袋記賬在細(xì)節(jié)上并不如Timi記賬。綜合來看,口袋記賬的首界面設(shè)計稍顯混亂,記賬頁面與Timi記賬較相近,而口袋記賬則在設(shè)置消費(fèi)方式、消費(fèi)日期、消費(fèi)成員等方面的設(shè)計比Timi相對要好一些。TapMoneyTracker:是一款國外的理財購物類軟件,界面簡潔,便于輸入,如果已經(jīng)設(shè)置好類別和常用的付款人(比如taxi),基本上只要在屏幕上按6到8次,完全不需要用到鍵盤,便可以輸入一次開銷,但相對流程較長。研究意義手機(jī)不再是只能為我們提供相對單一的通信功能的單一設(shè)備Android系統(tǒng)發(fā)展迅速,已占據(jù)了智能手機(jī)操作系統(tǒng)市場較大的份額Android的開放性,提供了完善的開發(fā)、調(diào)試環(huán)境,及各種可供用戶自定義擴(kuò)展的體驗(yàn)手機(jī)一般都是隨身攜帶,采用這種隨身工具進(jìn)行記賬操作,可以大大增加個人財務(wù)管理的可行性研究意義THESIGNIFICANCE研究綜述RESEARCHREVIEW延時符記賬方法復(fù)式記賬法的理論依據(jù)是“資產(chǎn)=負(fù)債+所有者權(quán)益”的會計等式。按照會計等式,任何一項經(jīng)濟(jì)業(yè)務(wù)都會引起資產(chǎn)與權(quán)益之間至少兩個項目發(fā)生增減變動,而且增減變動的金額相等。因此對每一筆經(jīng)濟(jì)業(yè)務(wù)的發(fā)生,都可以以相等的金額在兩個或兩個相關(guān)賬戶中作等額雙重記錄。這種記賬如實(shí)反映了經(jīng)濟(jì)事物的客觀聯(lián)系,是一種科學(xué)的記賬方法。12數(shù)據(jù)安全Android應(yīng)用程序目錄下的數(shù)據(jù)獨(dú)立,數(shù)據(jù)存儲時進(jìn)行加密,應(yīng)用進(jìn)入時可選是否需要輸入密碼。3MVP架構(gòu)設(shè)計界面與業(yè)務(wù)邏輯分離,view由Activity承擔(dān),Presenter做業(yè)務(wù),結(jié)構(gòu)清晰,易于維護(hù)。但每個view都需要有個presenter,增加了開發(fā)工作量。JavaAndroid數(shù)據(jù)庫設(shè)計模式單例模式、適配器模式、觀察者模式等。Java編程,面向?qū)ο缶幊?。Android

SDK,AndroidStudio開發(fā)工具。SQLite數(shù)據(jù)庫,SQL語句。會計基礎(chǔ)軟件工程軟件需求文檔、UML面向?qū)ο笤O(shè)計、交互模型:時序圖、軟件測試。為運(yùn)用適合于有關(guān)交易和課題的相關(guān)概念提供方法。理論基礎(chǔ)THEORETICALBASIS系統(tǒng)需求分析第二部分需求概述功能需求FUNCTIONALSUMMARIZEFUNCTIONALREQUIREMENT延時符系統(tǒng)目標(biāo):設(shè)計一款能幫助用戶實(shí)現(xiàn)自主規(guī)劃個人財務(wù)的記賬軟件。目標(biāo)用戶:有記賬理財意向、使用Android4.0及以上操作系統(tǒng)的智能手機(jī)用戶。1紙質(zhì)或電子記賬的不足2手機(jī)的便攜性3Android系統(tǒng)的開放性4Android手機(jī)市場占有率需求概述FUNCTIONALSUMMARIZE功能需求FUNCTIONALREQUIREMENT預(yù)算管理:設(shè)置和顯示每月可用的總預(yù)算金額,在超過設(shè)置的預(yù)期值時,系統(tǒng)發(fā)出提醒通知。賬目類別:系統(tǒng)預(yù)置記賬類別,用戶可自行添加賬務(wù)類別。資產(chǎn)管理:包括賬戶(資產(chǎn))管理、債簿(借入/借出)管理2方面的內(nèi)容,用戶可執(zhí)行新增、修改、刪除、查詢等操作,管理已有的個人資產(chǎn)。統(tǒng)計管理:通過統(tǒng)計報表、詳單的方式給出用戶記賬周期內(nèi)的收入、支出情況,給用戶以最直觀的認(rèn)識,用戶可按查詢周期查詢。記賬管理:允許轉(zhuǎn)賬,用戶可記錄各資產(chǎn)賬號之間財務(wù)轉(zhuǎn)賬。支持對收入和支出的新增、修改、刪除、查詢等基本操作。系統(tǒng)設(shè)置:包括系統(tǒng)密碼設(shè)置、預(yù)算設(shè)置、軟件版本信息等系統(tǒng)設(shè)計第三部分總體設(shè)計模塊設(shè)計SYSTEMDESIGNMODULEDESIGN數(shù)據(jù)庫設(shè)計DATABASEDESIGN總體設(shè)計SYSTEMDESIGNViewActivityFragmentViewGroupPresenterModelPresenter1Presenter2Presenter3DataManagerPrefHelperDataHelperAPIServiceAnotherHelperSharedPreferenceSQLiteAPI模塊設(shè)計MODULEDESIGN延時符功能結(jié)構(gòu)圖模塊設(shè)計MODULEDESIGN延時符資產(chǎn)管理包括資金、借入、借出3個子功能。右圖所示為資金管理的功能模塊設(shè)計MODULEDESIGN延時符資產(chǎn)管理包括資金、借入、借出3部分功能右圖所示為借入/借出管理的功能模塊設(shè)計MODULEDESIGN延時符記賬管理該模塊主要包括收入記賬、支出記賬及轉(zhuǎn)賬記賬等3個子功能。右圖所示為收入記賬的功能(支出類同)模塊設(shè)計MODULEDESIGN延時符記賬管理該模塊主要包括收入記賬、支出記賬及轉(zhuǎn)賬記賬等3個子功能。右圖所示為轉(zhuǎn)賬的功能模塊設(shè)計MODULEDESIGN延時符賬目類別賬目類別非會計科目中所指的類別,而是指記賬時的收入、支出的類別。賬目類別包括支出分類和收入分類2個大類。右圖所示為賬目類別(收入/支出)的功能模塊設(shè)計MODULEDESIGN延時符統(tǒng)計管理該模塊包括統(tǒng)計報表和賬目明細(xì)2部分子功能。右圖為支出報表(明細(xì))的功能模塊設(shè)計MODULEDESIGN延時符密碼設(shè)置設(shè)置軟件的安全密碼,密碼要求6~8位數(shù)字,用戶輸入密碼并校驗(yàn)通過后,方可進(jìn)入軟件,進(jìn)行操作。密碼經(jīng)過MD5加密后存儲在SharedPreferences中。預(yù)算設(shè)置設(shè)置每月可用的預(yù)算金額,合理控制每月消費(fèi),預(yù)算不足支撐到月底時進(jìn)行提醒。其計算方法為:日均預(yù)算使用=已用預(yù)算金額/本月已過天數(shù)預(yù)算可用天數(shù)=月可用預(yù)算金額/日均預(yù)算使用數(shù)據(jù)庫設(shè)計DATABASEDESIGN延時符關(guān)鍵數(shù)據(jù)關(guān)系E-R圖數(shù)據(jù)庫設(shè)計DATABASEDESIGN延時符資產(chǎn)信息表(Account_Assets)序號字段名稱類型字段大小索引字段描述1assetsIdint

PK資產(chǎn)編號2assetsNumbervarchar50

資產(chǎn)賬號3remarkvarchar50

備注4initialAmountmoney

初始金額5showInHomeboolean

在首頁顯示賬目類型表(Account_Category)序號字段名稱類型字段大小索引字段描述1categoryIdint

PK類型編號2parentIdint

一級類型編號3directionint

賬目類型(支出/收入)4categoryNamevarchar10

類型名稱5iconvarchar50

圖標(biāo)數(shù)據(jù)庫設(shè)計DATABASEDESIGN延時符賬目信息記錄表(Account_Log)序號字段名稱類型字段大小索引字段描述1rowIdint

PK收入編號2serialint

流水號3accountint

關(guān)聯(lián)資產(chǎn)4capitalmoney

金額5categoryint

類別6directionint

資金流向7datetimedate

日期8remarkvarchar50

備注系統(tǒng)實(shí)現(xiàn)第四部分系統(tǒng)實(shí)現(xiàn)SYSTEMIMPLEMENTATION延時符

選擇賬戶分類

新建賬戶添加應(yīng)收添加應(yīng)付系統(tǒng)實(shí)現(xiàn)SYSTEMIMPLEMENTATION延時符

支出記賬

收入記賬

轉(zhuǎn)賬記賬系統(tǒng)實(shí)現(xiàn)SYSTEMIMPLEMENTATION延時符支出明細(xì)

支出報表收入報表收入明細(xì)系統(tǒng)實(shí)現(xiàn)SYSTEMIMPLEMENTATION延時符支出分類管理

收入分類管理添加收入分類添加支出分類系統(tǒng)實(shí)現(xiàn)SYSTEMIMPLEMENTATION延時符應(yīng)用解鎖

密碼設(shè)置總結(jié)第五部分方案總結(jié)參考文獻(xiàn)THESOLUTIONReference感謝語Thankyou方案總結(jié)REMEDIALMEASURES延時符資產(chǎn)詳情初始金額借出借入收債還債通過運(yùn)用MVP框架,使用Presenter層作為中間層,有效的將View層與Model層進(jìn)行了隔離,極大的降低了系統(tǒng)的耦合性,便于更新與維護(hù)。采用SQLite作為系統(tǒng)的數(shù)據(jù)庫,有效存儲了系統(tǒng)數(shù)據(jù)信息。按照本文研究內(nèi)容對記賬功能進(jìn)行優(yōu)化,基本完成了需求提出的功能要求。不足和優(yōu)化方案賈樹文,楊婷婷.Android系統(tǒng)研究[J].《軟件導(dǎo)刊》,2014,13(03):8.(英)薩默維爾著,程成,陳霞譯.軟件工程(原書第9版)[M].北京:機(jī)械工業(yè)出版社,2011-4.李春葆,金晶,曾平編著.數(shù)據(jù)庫原理與應(yīng)用:基于SQLServer2005.北京:清華大學(xué)出版社,2008.李海波主編.新編會計學(xué)原理-基礎(chǔ)會計(第15版)[M].上海:立信會計出版社,2011-3:32-66.鄧凡平.深入理解Android:卷I[M].北京:機(jī)械工作出版社,2011-9.吳強(qiáng).大話設(shè)計模式[M].北京:企業(yè)管理出版社,2010-5.123456參考文獻(xiàn)參考文獻(xiàn)ReferenceBruceEckel.JAV

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論