



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 基于Android平臺的家庭財務管理軟件的設計和實現(xiàn) 李德華+司瀟灑Summary:該文采用Android作為開發(fā)平臺,通過對JDK、ADT-Bundle環(huán)境的搭建設計了一款簡單實用的家庭財務管理軟件,用戶可隨時隨地記錄、查詢自己的財務信息。該文首先簡要介紹了開發(fā)技術(shù),隨后對系統(tǒng)進行了總體設計,并對該軟件進行了部分功能測試,測試結(jié)果表明該軟件基本上可以滿足用戶的需求。Key:Android ;財務管理;ADT-Bundle:TP311 :A :1009-3044(2016)28-0090-031 概述隨著我國信息化時代的高速發(fā)展和人們生活節(jié)奏的加快,效率和便捷越來越被人們所重視,傳統(tǒng)的依靠手
2、工建立臺賬的財務管理方式,既不利于存檔,又不利于瀏覽查詢,這種財務管理方式逐漸被社會所淘汰;計算機桌面軟件雖然可以實現(xiàn)高效記賬,但是卻難以做到隨時隨地記賬和查詢?yōu)g覽?;贏ndroid平臺的手機家庭財務管理軟件克服了人工建立臺帳效率低和計算機不能移動記賬的弊端,可以實現(xiàn)實時記賬和查詢,Android平臺的家庭財務管理軟件無疑具有重要的實用意義。2 開發(fā)技術(shù)2.1開發(fā)環(huán)境Android是一種以 Linux 為基礎(chǔ)的開放源碼操作系統(tǒng),主要用于移動設備。Android主要優(yōu)勢在于手機系統(tǒng)的開放性和服務免費。Android程序的主流開發(fā)平臺為Eclipse,所用的程序設計語言為Java。ADT-Bun
3、dle是安卓程序設計的集成式開發(fā)平臺,里面包含了Eclipse,Android SDK并且已集成了插件,它解決了大部分新手通過Eclipse來配置Android開發(fā)環(huán)境的復雜問題。因此只需要通過安裝JDK、ADT-Bundle,并對其環(huán)境進行配置,就可以快速搭建開發(fā)環(huán)境。2.2 Android Activity應用組件Android中,Activity用于表現(xiàn)功能,是Android應用程序的基本功能單元,所有程序的流程都運行在Activity之中,在Android的程序當中,Activity一般代表手機屏幕的一屏。開發(fā)人員可以通過setContentView(View)接口把UI放到Activ
4、ity創(chuàng)建的窗口上,不同的Activity實例可運行在相同或不同的進程中,Android中通過Intent對象傳遞Activity消息,一個Intent對象不僅包含有這個消息的目的地,還可以包含消息的內(nèi)容,開發(fā)人員通過startActivity(new Intent(當前Activity.this, 下一Activity.class)將一個Activity傳遞到下一個Activity。2.3 SQlite數(shù)據(jù)庫SQLite是輕量級的、嵌入式的、關(guān)系型數(shù)據(jù)庫,它支持SQL語言,現(xiàn)在的主流移動設備像Android、iPhone等都使用SQLite作為復雜數(shù)據(jù)的存儲引擎。對于Android平臺來說,
5、系統(tǒng)內(nèi)置了豐富的API來供開發(fā)人員操作SQLite,我們可以輕松地完成對數(shù)據(jù)的存取。SQLite可移植性好,SQLite嵌入到使用它的應用程序中,它們共用相同的進程空間,而不是單獨的一個進程。在Android中當需要操作SQLite數(shù)據(jù)庫的時候只需要得到一個SQLiteOpenHelper對象即可。2.4 MVC開發(fā)框架在Android項目中,業(yè)務邏輯,數(shù)據(jù)處理等擔任了Model(模型)角色,XML界面顯示等擔任了View(視圖)角色,Activity擔任了Contronller(控制器)角色。contronller(控制器)是一個中間橋梁的作用,通過接口通信來協(xié)同 View(視圖)和Mode
6、l(模型)工作,起到了兩者之間的通信作用。軟件采用MVC設計模式,可以便于后期程序的擴展性和維護性,當需要改變UI顯示的時候,無需修改Contronller(控制器)Activity的代碼和Model(模型)模型中的業(yè)務邏輯代碼,很好地將業(yè)務邏輯和界面顯示分離。3 系統(tǒng)設計3.1 功能介紹1)收支管理:該軟件可以方便使用者對實時的收入和支出進行及時記錄。記錄的內(nèi)容包括金額、類別、賬戶、消費所屬的商戶、日期、描述等。2)預算設置:合理的預算是家庭財務管理的關(guān)鍵因素之一,使用者可以根據(jù)月初預算設置自己在生活每個消費類型例如:行車、衣物服飾、學習進修、醫(yī)療、人情往來等的預算。系統(tǒng)會自動計算出所有分類
7、預算的總和,用戶將月工資與月預算進行對比,可以合理地對預算進行調(diào)整,使得預算在一個合理的位置。3)流水清單:用戶可以按照天、周、月進行查看當前日期的收入和支出,用戶能夠一目了然查看當前日期的賬目。經(jīng)過對系統(tǒng)功能分析之后,現(xiàn)在對軟件進行詳細的功能模塊劃分和設計。根據(jù)個人資金的日常管理需求,安卓家庭財務管理軟件主要設計了首頁、收支記錄、預算管理、瀏覽查看功能等模塊,總體功能模塊結(jié)構(gòu)如下圖所示:3.2 數(shù)據(jù)庫設計數(shù)據(jù)庫設計師軟件整體設計的根基,一個完整的數(shù)據(jù)庫設計包含概念結(jié)構(gòu)設計、邏輯結(jié)構(gòu)設計、物理結(jié)構(gòu)設計。數(shù)據(jù)庫設計應對數(shù)據(jù)種類、數(shù)量、類型、數(shù)據(jù)流動等進行規(guī)劃設計,形成數(shù)據(jù)庫系統(tǒng)的整體數(shù)據(jù)架構(gòu),家
8、庭財務管理軟件采用輕量級SQLite數(shù)據(jù)庫,SQLite 是Android系統(tǒng)集成的一個ACID關(guān)系數(shù)據(jù)庫,SQLite是一款精簡的SQL工具,占用的系統(tǒng)資源較小,對SQL的支持全面。Android提供android.database和android.database.sqlite這兩個包用于對數(shù)據(jù)庫的支持。根據(jù)該軟件的需求,設計8種不同的數(shù)據(jù)表,包括消費表,收入表,賬戶表,轉(zhuǎn)賬表,商戶表,收入類型表,消費類型表,預算表。下面主要給出消費表的結(jié)構(gòu):3.3 收支管理功能設計 收支管理主要功能是實現(xiàn)收入和支出財產(chǎn)的記錄,具體包括收支金額、收支類別、賬戶類別、日期、描述等的設定,收支這些屬性設置了下
9、拉列表框,這樣可以方便用戶進行輸入。例如,將類別屬性下拉列表的內(nèi)容設置為:醫(yī)療、娛樂、行車、人情、居家、衣飾、通訊等。下拉列表的設計大大節(jié)省了用戶的輸入量,另外程序采用集成 Layout XML布局檔來控制視圖,Android將UI從Java代碼中分離出來,放入Layout XML檔中控制,java代碼負責邏輯模型設計,而這種設計體現(xiàn)了MVC原則。圖2是XML Layout設計界面。1)本文對UI采用XML布局設計,下面給出賬戶的界面XML,見圖3。/設置賬戶布局框架的長寬android:layout_height=wrap_content/設置賬戶下拉列表/設置下拉標題為vlues stri
10、ng對應的值android:prompt=string/xialabiaoti/設置賬戶下拉列表觸動后的樣式style=style/touchstyle/設置提示信息的顏色為白色android:textColorHint=color/white/設置文本為賬戶,顏色為白色android:textColor=color/white /設置下拉列表圖示2)對按鈕實現(xiàn)的點擊綁定操作采用Java事件監(jiān)視器實現(xiàn),現(xiàn)給輸入金額按鈕點擊事件的代碼。public void onClick( ) /由shouzhiActivity界面跳轉(zhuǎn)到keypad數(shù)字鍵盤界面Intent i=new Intent(shou
11、zhiActivity.this,KeyPad.class);/ 輸入支出金額i.putExtra(value, value);/返回到shouzhiActivity界面startActivityForResult(i, 0);3.4 其他功能模塊其他功能模塊包括首頁、收入管理和預算設計、查看功能等模塊。其中歡迎頁實現(xiàn)桌面圖示 歡迎頁等功能。收入管理設計同支出設計方法一樣,預算設計功能模塊包括為每個月的開銷制定先期分類預算。查看功能模塊只要實現(xiàn)用戶可以按日、周、月查看當天收入或支出情況,并可查看每個月的預算情況,當月支出超過預算的時候,預算戶自動降低,用戶可直觀的知道本月還剩下多少預算。圖4為
12、安裝在模擬器中的桌面圖示,圖3為歡迎頁的界面,圖5為預算的界面。4 結(jié)束語本文通過ADT-Bundle集成開發(fā)工具、Android MVC開發(fā)模式,簡要的設計了一款家庭財務管理軟件。軟件的數(shù)據(jù)庫采用SQlite進行設計,SQlite可以實現(xiàn)數(shù)據(jù)永久保存,安全性較高,用XML進行視圖UI設計,XML可以實現(xiàn)所見即所得,便于開發(fā)者修改UI,用Java代碼實現(xiàn)邏輯控制。軟件實現(xiàn)了收支的添加,月預算的設置,賬目的查看主要功能,用戶容易操作。將來需要繼續(xù)完善該軟件的功能,下一步會增加賬目信息導出功能,網(wǎng)絡轉(zhuǎn)賬功能,鏈接手機支付寶微信等支付軟件。Reference:1 Bruce Eckel.JAVA 編程思想M.4版:北京:機械工業(yè)出版社,2007.2 周洪斌,蘇凱英,溫一軍.基于Android的個人記賬程序的設計和開發(fā)J.沙洲職業(yè)工學院學報,2015(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2020-2021深圳寶文學校小學三年級數(shù)學下期末第一次模擬試卷(及答案)
- 人教版(2024)七年級英語下冊Unit 7 單元檢測試卷(含答案)
- 甘肅木屋別墅施工方案
- 折扣(教學設計)-2023-2024學年六年級下冊數(shù)學人教版
- 統(tǒng)戰(zhàn)理論知識培訓班課件
- 知識產(chǎn)權(quán)業(yè)務培訓課件
- 云南省麗江市華坪縣2025屆中考五模生物試題含解析
- epc合作內(nèi)部合同范例
- 財務共享服務中心的構(gòu)建計劃
- 公司合同范例填
- 安全生產(chǎn)費用歸集清單(安措費清單)
- 中小學生心理健康檔案(表格)電子教案
- 廣東省五年一貫制語文考試題目
- 江蘇省南京市2023屆高三第一學期期初考試英語試題和答案
- 10kV電力線路改造工程量清單
- 紅樓春趣劇本新編
- FLUX系統(tǒng)用戶手冊
- WB/T 1066-2017貨架安裝及驗收技術(shù)條件
- GB/T 40806-2021機床發(fā)射空氣傳播噪聲金屬切削機床的操作條件
- 打起手鼓唱起歌二聲部改編簡譜
- 新外研版高二英語選擇性必修二unit6 PlanB life on Mars 課件
評論
0/150
提交評論