謝宇
摘要:隨著Android移動(dòng)應(yīng)用的飛速發(fā)展人們的日常生活越來(lái)越離不開(kāi)移動(dòng)應(yīng)用設(shè)備。該系統(tǒng)是基于Android移動(dòng)應(yīng)用平臺(tái)的個(gè)人理財(cái)系統(tǒng),該系統(tǒng)能輕松對(duì)個(gè)人的實(shí)時(shí)消費(fèi)做記錄,方便用戶實(shí)時(shí)管理個(gè)人財(cái)產(chǎn)、個(gè)人賬單,對(duì)每天、每月、每年的固定收支進(jìn)行統(tǒng)計(jì)管理,實(shí)時(shí)了解消費(fèi)情況,避免盲目消費(fèi)。
關(guān)鍵詞:個(gè)人;財(cái)產(chǎn);消費(fèi);收支
中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):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)在正在以月增長(zhǎng)率70%的速度增長(zhǎng),將來(lái)Android系統(tǒng)的智能手機(jī)勢(shì)必會(huì)占據(jù)很大的技能手機(jī)市場(chǎng)份額,然而當(dāng)下的Android手機(jī)應(yīng)用遠(yuǎn)遠(yuǎn)不夠用戶的需求。
1 系統(tǒng)開(kāi)發(fā)背景及意義
隨著Android移動(dòng)應(yīng)用的飛速發(fā)展,個(gè)人理財(cái)也逐漸融入到移動(dòng)應(yīng)用當(dāng)中,并以飛快的發(fā)展趨勢(shì)迅速成長(zhǎng)起來(lái)。簡(jiǎn)單地說(shuō)個(gè)人理財(cái)就是我們通常所說(shuō)的記賬,記賬就是記錄一個(gè)人的收入和消費(fèi),以及所有的資金往來(lái)。通過(guò)記賬人們可以掌握收入和資金分配,以及了解財(cái)富的存在;通過(guò)記賬,人們可以隨時(shí)掌握消費(fèi)是如何產(chǎn)生的,消費(fèi)在什么地方什么時(shí)間。記賬的結(jié)果和目標(biāo)不只是反映一般賬單情況,而是通過(guò)系統(tǒng)的分析進(jìn)行統(tǒng)計(jì),準(zhǔn)確反映一個(gè)人的財(cái)物狀況。
個(gè)人理財(cái)軟件不僅可以幫你記賬,更多的是可以實(shí)時(shí)幫你掌握你的輸入與支出,掌握你的資金的變動(dòng)情況,同時(shí)還可以統(tǒng)計(jì)出資金的主要流向從而更合理的分配資金。
傳統(tǒng)的個(gè)人理財(cái)軟件中,有大量的冗余功能,使用戶的大部分精力將消耗在了解復(fù)雜的界面與繁瑣的操作上,而缺少個(gè)人理財(cái)所應(yīng)該具有的簡(jiǎn)單明了的特點(diǎn),個(gè)人理財(cái)軟件,用戶可以將絕大部分精力放在對(duì)數(shù)據(jù)的研究上,而不是無(wú)意義的操作上。
2 系統(tǒng)分析與設(shè)計(jì)
2.1 系統(tǒng)分析
個(gè)人理財(cái)系統(tǒng)APP是一款專注于個(gè)人財(cái)務(wù)管理的APP,是為了用戶更好的管理自己的實(shí)時(shí)消費(fèi)的APP,當(dāng)用戶要有消費(fèi)或者收入是可以馬上做記錄,很方便、快捷,也很實(shí)時(shí),替代了傳統(tǒng)的筆紙記錄方法,也超越了現(xiàn)代的PC記錄的遲緩繁瑣,可以隨時(shí)記錄,并且本APP操作方便簡(jiǎn)單,一般對(duì)Android系統(tǒng)熟悉的用戶都會(huì)操作,不需要和PC一樣擁有專業(yè)的知識(shí)。所以設(shè)計(jì)這個(gè)APP的最終目標(biāo)就是讓更多的人擁有自己的理財(cái)軟件,輕松理財(cái)。
2.2 系統(tǒng)設(shè)計(jì)
圖1 個(gè)人理財(cái)系統(tǒng)用例圖
3 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
3.1 個(gè)人理財(cái)系統(tǒng)功能
在我國(guó)個(gè)人理財(cái)軟件的缺陷中總結(jié),設(shè)計(jì)出適合大部分Android用戶所能接受的功能齊全的個(gè)人理財(cái)APP。在基本功能中,對(duì)收入和支出的管理是只要的設(shè)計(jì)功能和目標(biāo),考慮到方便用戶的查看,在查看的功能中設(shè)計(jì)了多個(gè)頁(yè)面,可以查看近期的收入、支出、財(cái)產(chǎn)余額,還有查看收支比例,查看等功能。
本系統(tǒng)是根據(jù)大多數(shù)用戶的需求設(shè)計(jì)出的一款簡(jiǎn)潔、方便、易使用的移動(dòng)個(gè)人理財(cái)APP,用戶可以隨時(shí)隨地記錄和查看自己的消費(fèi)情況,也可以對(duì)往日的消費(fèi)記錄進(jìn)行查看和更改,操作簡(jiǎn)便,用戶不需要運(yùn)用過(guò)多的專業(yè)知識(shí)就可使用,適合大多數(shù)人群使用。
3.2 系統(tǒng)主要關(guān)鍵代碼與實(shí)現(xiàn)
1)登錄模塊
整個(gè)系統(tǒng)項(xiàng)目的登錄界面通過(guò)Linear Layout和Relative Layout 布局實(shí)現(xiàn),登錄過(guò)程中判斷用戶名、密碼是否正確,給出相應(yīng)的提示,如果用戶名或密碼為空也給出相應(yīng)的提示,如果輸入的賬號(hào)不正確也會(huì)給出相應(yīng)的提示。代碼如下:
2)注冊(cè)模塊
注冊(cè)界面專為用戶注冊(cè)使用,界面雖簡(jiǎn)單但是系統(tǒng)入口的關(guān)鍵所在。通過(guò)注冊(cè)用戶名、密碼才能登錄系統(tǒng),注冊(cè)時(shí),如果用戶名、密碼為空,也給出相應(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(), "注 冊(cè) 成 功 !",
Toast.LENGTH_SHORT).show();
finish();
break;
case R.id.bt_register_cancel:
finish();
break;
}
3)個(gè)人開(kāi)支情況記錄模塊
該模塊主要是用戶在消費(fèi)或者是盈利之后做記錄,用戶在記錄自己的開(kāi)銷后數(shù)據(jù)就會(huì)傳到相應(yīng)的界面上保存起來(lái)。
消費(fèi)類型的選擇是根據(jù)用戶對(duì)自己的消費(fèi)的定義選取,方便用戶查看自己的資產(chǎn)消費(fèi)情況。當(dāng)用戶添加成功之后系統(tǒng)就會(huì)給出相應(yīng)的提示,提示用戶添加成功。
4)賬單管理模塊
賬單管理模塊是供用戶對(duì)近期的消費(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ù)的操作
對(duì)數(shù)據(jù)的操作數(shù)據(jù)操作在整個(gè)系統(tǒng)設(shè)計(jì)過(guò)程中占據(jù)很重要的地位,通過(guò)對(duì)數(shù)據(jù)的操作,實(shí)現(xiàn)數(shù)據(jù)的增加、刪除和修改,SQLite數(shù)據(jù)庫(kù)是Android自帶的數(shù)據(jù)庫(kù),它不需要下載安裝就可以直接調(diào)用,進(jìn)行操作。
6)收支比例模塊
收支比例圖能準(zhǔn)確的反應(yīng)出一個(gè)人的消費(fèi)情況,收入與支出比例成正比表示個(gè)人消費(fèi)穩(wěn)定,如果支出所占的比例大于收入,則表示近期在過(guò)度消費(fèi),需要節(jié)儉。如果收入大于支出,則可以放心消費(fèi)。
4 結(jié)束語(yǔ)
個(gè)人理財(cái)系統(tǒng)作為手機(jī)應(yīng)用的一部分,使用移動(dòng)終端對(duì)個(gè)人財(cái)務(wù)進(jìn)行管理,有超越手工管理和計(jì)算機(jī)軟件管理,具有攜帶方便、隨時(shí)隨地、檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等特點(diǎn)。極大地提高個(gè)人財(cái)務(wù)管理的效率,也是個(gè)人科學(xué)化、正規(guī)化管理、與先進(jìn)的科學(xué)技術(shù)接軌的重要條件。
通過(guò)Eclipse和SQLite數(shù)據(jù)庫(kù)的應(yīng)用,完成了系統(tǒng)的設(shè)計(jì)。實(shí)現(xiàn)了個(gè)人財(cái)產(chǎn)收入,支出,余額預(yù)算收支更改等功能,本系統(tǒng)操作簡(jiǎn)單,適用于大多數(shù)人群操作和使用,沒(méi)有繁瑣的功能和引導(dǎo)。
參考文獻(xiàn):
[1] 王芊. 我國(guó)個(gè)人理財(cái)業(yè)務(wù)的發(fā)展現(xiàn)狀及思考[J]. 黑龍江對(duì)外經(jīng)貿(mào), 2009(2): 127-128.
[2] 馬志紅. 網(wǎng)絡(luò)財(cái)務(wù)管理信息系統(tǒng)的實(shí)現(xiàn)[J]. 科技情報(bào)開(kāi)發(fā)與經(jīng)濟(jì), 2004(9): 262-263.
[3] 羅正蓉. 應(yīng)用ASP技術(shù)開(kāi)發(fā)在線測(cè)試系統(tǒng)[J]. 科技資訊, 2011(26):23-24.
[4] 尹明柴. 試論動(dòng)態(tài)網(wǎng)頁(yè)JSP、ASP與PHP技術(shù)的比較[J]. 科技信息, 2011(23): 100.