謝宇
摘要:隨著Android移動應(yīng)用的飛速發(fā)展人們的日常生活越來越離不開移動應(yīng)用設(shè)備。該系統(tǒng)是基于Android移動應(yīng)用平臺的個人理財(cái)系統(tǒng),該系統(tǒng)能輕松對個人的實(shí)時消費(fèi)做記錄,方便用戶實(shí)時管理個人財(cái)產(chǎn)、個人賬單,對每天、每月、每年的固定收支進(jìn)行統(tǒng)計(jì)管理,實(shí)時了解消費(fèi)情況,避免盲目消費(fèi)。
關(guān)鍵詞:個人;財(cái)產(chǎn);消費(fèi);收支
中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)31-0081-03
The Design and Implementation of Personal Finance Management System Based on Android
XIE Yu
(SiChuan Information Technology College, Guangyuan 628040, China)
Abstract: With the rapid development of the Android mobile applications, people's daily life is more and more mobile applications. The system is based on the Android mobile application platform for personal financial management system, the system can easily make a record of personal real-time consumption, convenient user management of personal property, personal accounts, the daily, monthly, annual revenue and expenditure management, real-time understanding of the situation, to avoid blind consumption.
Key words: personal; property; consumption; income and expenditure
隨著科學(xué)技術(shù)的不斷提高智能手機(jī)已經(jīng)完全成為了人們的生活中的必需品。特別是Android系統(tǒng)的智能手機(jī),現(xiàn)在正在以月增長率70%的速度增長,將來Android系統(tǒng)的智能手機(jī)勢必會占據(jù)很大的技能手機(jī)市場份額,然而當(dāng)下的Android手機(jī)應(yīng)用遠(yuǎn)遠(yuǎn)不夠用戶的需求。
1 系統(tǒng)開發(fā)背景及意義
隨著Android移動應(yīng)用的飛速發(fā)展,個人理財(cái)也逐漸融入到移動應(yīng)用當(dāng)中,并以飛快的發(fā)展趨勢迅速成長起來。簡單地說個人理財(cái)就是我們通常所說的記賬,記賬就是記錄一個人的收入和消費(fèi),以及所有的資金往來。通過記賬人們可以掌握收入和資金分配,以及了解財(cái)富的存在;通過記賬,人們可以隨時掌握消費(fèi)是如何產(chǎn)生的,消費(fèi)在什么地方什么時間。記賬的結(jié)果和目標(biāo)不只是反映一般賬單情況,而是通過系統(tǒng)的分析進(jìn)行統(tǒng)計(jì),準(zhǔn)確反映一個人的財(cái)物狀況。
個人理財(cái)軟件不僅可以幫你記賬,更多的是可以實(shí)時幫你掌握你的輸入與支出,掌握你的資金的變動情況,同時還可以統(tǒng)計(jì)出資金的主要流向從而更合理的分配資金。
傳統(tǒng)的個人理財(cái)軟件中,有大量的冗余功能,使用戶的大部分精力將消耗在了解復(fù)雜的界面與繁瑣的操作上,而缺少個人理財(cái)所應(yīng)該具有的簡單明了的特點(diǎn),個人理財(cái)軟件,用戶可以將絕大部分精力放在對數(shù)據(jù)的研究上,而不是無意義的操作上。
2 系統(tǒng)分析與設(shè)計(jì)
2.1 系統(tǒng)分析
個人理財(cái)系統(tǒng)APP是一款專注于個人財(cái)務(wù)管理的APP,是為了用戶更好的管理自己的實(shí)時消費(fèi)的APP,當(dāng)用戶要有消費(fèi)或者收入是可以馬上做記錄,很方便、快捷,也很實(shí)時,替代了傳統(tǒng)的筆紙記錄方法,也超越了現(xiàn)代的PC記錄的遲緩繁瑣,可以隨時記錄,并且本APP操作方便簡單,一般對Android系統(tǒng)熟悉的用戶都會操作,不需要和PC一樣擁有專業(yè)的知識。所以設(shè)計(jì)這個APP的最終目標(biāo)就是讓更多的人擁有自己的理財(cái)軟件,輕松理財(cái)。
2.2 系統(tǒng)設(shè)計(jì)
圖1 個人理財(cái)系統(tǒng)用例圖
3 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
3.1 個人理財(cái)系統(tǒng)功能
在我國個人理財(cái)軟件的缺陷中總結(jié),設(shè)計(jì)出適合大部分Android用戶所能接受的功能齊全的個人理財(cái)APP。在基本功能中,對收入和支出的管理是只要的設(shè)計(jì)功能和目標(biāo),考慮到方便用戶的查看,在查看的功能中設(shè)計(jì)了多個頁面,可以查看近期的收入、支出、財(cái)產(chǎn)余額,還有查看收支比例,查看等功能。
本系統(tǒng)是根據(jù)大多數(shù)用戶的需求設(shè)計(jì)出的一款簡潔、方便、易使用的移動個人理財(cái)APP,用戶可以隨時隨地記錄和查看自己的消費(fèi)情況,也可以對往日的消費(fèi)記錄進(jìn)行查看和更改,操作簡便,用戶不需要運(yùn)用過多的專業(yè)知識就可使用,適合大多數(shù)人群使用。
3.2 系統(tǒng)主要關(guān)鍵代碼與實(shí)現(xiàn)
1)登錄模塊
整個系統(tǒng)項(xiàng)目的登錄界面通過Linear Layout和Relative Layout 布局實(shí)現(xiàn),登錄過程中判斷用戶名、密碼是否正確,給出相應(yīng)的提示,如果用戶名或密碼為空也給出相應(yīng)的提示,如果輸入的賬號不正確也會給出相應(yīng)的提示。代碼如下:
2)注冊模塊
注冊界面專為用戶注冊使用,界面雖簡單但是系統(tǒng)入口的關(guān)鍵所在。通過注冊用戶名、密碼才能登錄系統(tǒng),注冊時,如果用戶名、密碼為空,也給出相應(yīng)的提示。
主要代碼如下:
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.bt_register_ok:
name=mEditTextName.getText().toString();
pwd1=mEditTextPwd1.getText().toString().trim();
pwd2=mEditTextPwd2.getText().toString().trim();
if (name.equals("")) {
Toast.makeText(getApplicationContext(), "賬戶名不能為空!",
Toast.LENGTH_SHORT).show();
break;
}
if (pwd1.equals("")) {
Toast.makeText(getApplicationContext(), "密碼不能為空!",
Toast.LENGTH_SHORT).show();
break;
}
if (!pwd1.equals(pwd2)) {
Toast.makeText(getApplicationContext(), "確認(rèn)密碼不同!",
Toast.LENGTH_SHORT).show();
break;
}
persondbdao = new PersonDBdao(getApplicationContext());
persondbdao.add(name, pwd2);
Toast.makeText(getApplicationContext(), "注 冊 成 功 !",
Toast.LENGTH_SHORT).show();
finish();
break;
case R.id.bt_register_cancel:
finish();
break;
}
3)個人開支情況記錄模塊
該模塊主要是用戶在消費(fèi)或者是盈利之后做記錄,用戶在記錄自己的開銷后數(shù)據(jù)就會傳到相應(yīng)的界面上保存起來。
消費(fèi)類型的選擇是根據(jù)用戶對自己的消費(fèi)的定義選取,方便用戶查看自己的資產(chǎn)消費(fèi)情況。當(dāng)用戶添加成功之后系統(tǒng)就會給出相應(yīng)的提示,提示用戶添加成功。
4)賬單管理模塊
賬單管理模塊是供用戶對近期的消費(fèi)支出和收入情況的查看和刪除的界面,賬單管理界面分為今日賬單、本月賬單和本年賬單。代碼實(shí)現(xiàn)如下:
public void TodayData() {
intent = new Intent(this, SpecificData.class);
intent.putExtra("name", name);
intent.putExtra("title", "今日賬單");
startActivity(intent);
}
public void MonthData() {
intent = new Intent(this, SpecificData.class);
intent.putExtra("name", name);
intent.putExtra("title", "本月賬單");
startActivity(intent);
}
public void YearData() {
intent = new Intent(this, SpecificData.class);
intent.putExtra("name", name);
intent.putExtra("title", "本年賬單");
startActivity(intent);
}
5)SQLite數(shù)據(jù)的操作
對數(shù)據(jù)的操作數(shù)據(jù)操作在整個系統(tǒng)設(shè)計(jì)過程中占據(jù)很重要的地位,通過對數(shù)據(jù)的操作,實(shí)現(xiàn)數(shù)據(jù)的增加、刪除和修改,SQLite數(shù)據(jù)庫是Android自帶的數(shù)據(jù)庫,它不需要下載安裝就可以直接調(diào)用,進(jìn)行操作。
6)收支比例模塊
收支比例圖能準(zhǔn)確的反應(yīng)出一個人的消費(fèi)情況,收入與支出比例成正比表示個人消費(fèi)穩(wěn)定,如果支出所占的比例大于收入,則表示近期在過度消費(fèi),需要節(jié)儉。如果收入大于支出,則可以放心消費(fèi)。
4 結(jié)束語
個人理財(cái)系統(tǒng)作為手機(jī)應(yīng)用的一部分,使用移動終端對個人財(cái)務(wù)進(jìn)行管理,有超越手工管理和計(jì)算機(jī)軟件管理,具有攜帶方便、隨時隨地、檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等特點(diǎn)。極大地提高個人財(cái)務(wù)管理的效率,也是個人科學(xué)化、正規(guī)化管理、與先進(jìn)的科學(xué)技術(shù)接軌的重要條件。
通過Eclipse和SQLite數(shù)據(jù)庫的應(yīng)用,完成了系統(tǒng)的設(shè)計(jì)。實(shí)現(xiàn)了個人財(cái)產(chǎn)收入,支出,余額預(yù)算收支更改等功能,本系統(tǒng)操作簡單,適用于大多數(shù)人群操作和使用,沒有繁瑣的功能和引導(dǎo)。
參考文獻(xiàn):
[1] 王芊. 我國個人理財(cái)業(yè)務(wù)的發(fā)展現(xiàn)狀及思考[J]. 黑龍江對外經(jīng)貿(mào), 2009(2): 127-128.
[2] 馬志紅. 網(wǎng)絡(luò)財(cái)務(wù)管理信息系統(tǒng)的實(shí)現(xiàn)[J]. 科技情報開發(fā)與經(jīng)濟(jì), 2004(9): 262-263.
[3] 羅正蓉. 應(yīng)用ASP技術(shù)開發(fā)在線測試系統(tǒng)[J]. 科技資訊, 2011(26):23-24.
[4] 尹明柴. 試論動態(tài)網(wǎng)頁JSP、ASP與PHP技術(shù)的比較[J]. 科技信息, 2011(23): 100.