姚振剛 袁金鑫
(蘇州農(nóng)業(yè)職業(yè)技術(shù)學(xué)院信息與機(jī)電工程系,江蘇 蘇州215008)
隨著網(wǎng)絡(luò)技術(shù)日益成熟,當(dāng)今社會(huì)越來(lái)越朝著信息化和數(shù)字化方向發(fā)展,計(jì)算機(jī)的應(yīng)用使我們的生活越來(lái)越方便和快捷,可以說(shuō)我們的每個(gè)人生活都離不開(kāi)計(jì)算機(jī)。越來(lái)越多的個(gè)人應(yīng)用軟件成為了人們重要的助手,也在潛移默化的改變著我們的生活。許多軟件研發(fā)人員開(kāi)始著手于財(cái)務(wù)管理系統(tǒng)的開(kāi)發(fā)。目前,針對(duì)企業(yè)的財(cái)務(wù)軟件以及ERP系統(tǒng)也在飛速發(fā)展,針對(duì)家庭的財(cái)務(wù)管理軟件也有不少,但針對(duì)大學(xué)生個(gè)人的財(cái)務(wù)管理系統(tǒng)目前還處于稀少而且不易于使用的階段。
根據(jù)調(diào)研,為滿足大學(xué)生對(duì)個(gè)人財(cái)務(wù)管理的要求,學(xué)生財(cái)務(wù)管理系統(tǒng)的設(shè)計(jì)目標(biāo)為:操作簡(jiǎn)單方便、界面簡(jiǎn)潔美觀;方便的對(duì)收入及支出進(jìn)行增、刪、改、查等操作;通過(guò)便簽方便的記錄用戶的計(jì)劃;能夠通過(guò)設(shè)置密碼保證程序的安全性;系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。
本系統(tǒng)的主要功能有:電子化記錄和查詢,提高學(xué)生個(gè)人財(cái)務(wù)管理的效率,克服傳統(tǒng)賬簿記錄和查詢帶來(lái)的不便,減少紙張浪費(fèi),實(shí)現(xiàn)低碳環(huán)保。生成統(tǒng)計(jì)數(shù)據(jù),方便學(xué)生全面宏觀的掌握自己的收入、支出以及借入、借出等財(cái)務(wù)狀況。預(yù)算管理,方便學(xué)生按照預(yù)算管理開(kāi)銷(xiāo),有效的管理個(gè)人財(cái)務(wù),避免成為月光族。
系統(tǒng)功能結(jié)構(gòu)如下圖所示。
圖1
操作系統(tǒng):Windows 7。
JDK環(huán)境:Java SE Development KET(JDK)version 6。
開(kāi)發(fā)工具:Eclipse 3.7.1+Android 4.0.3。
開(kāi)發(fā)語(yǔ)言:Java、XML。
數(shù)據(jù)庫(kù)管理軟件:SQLite 3。
Android4.0及以上版本操作系統(tǒng)的智能手機(jī)。
大學(xué)生個(gè)人財(cái)務(wù)管理系統(tǒng)是一款運(yùn)行在Android系統(tǒng)上的程序,在Android系統(tǒng)中,集成了一種輕量型的數(shù)據(jù)庫(kù),即SQLite,該數(shù)據(jù)庫(kù)是使用C語(yǔ)言編寫(xiě)的開(kāi)源嵌入式數(shù)據(jù)庫(kù),支持的數(shù)據(jù)庫(kù)大小為2TB,使用該數(shù)據(jù)庫(kù),用戶可以像使用SQL Server數(shù)據(jù)庫(kù)或者Oracle數(shù)據(jù)庫(kù)那樣來(lái)存儲(chǔ)、管理和維護(hù)數(shù)據(jù),本系統(tǒng)采用了SQLite數(shù)據(jù)庫(kù),并且命名為account.db,該數(shù)據(jù)庫(kù)中用到了4個(gè)數(shù)據(jù)表,分別是tb_flag、tb_inaccount、tb_outaccount和tb_pwd。tb_pwd表用于保存系統(tǒng)的密碼信息。tb_outaccout表用于保存用戶的支出信息。tb_inaccount表用于保存用戶的收入信息。tb_flag表用于保存系統(tǒng)的便簽信息。
在com.szai.accountsoft.model包中存放的是數(shù)據(jù)模型公共類(lèi),它們對(duì)應(yīng)著數(shù)據(jù)庫(kù)中不同的數(shù)據(jù)表,這些模型將被訪問(wèn)數(shù)據(jù)庫(kù)的Dao類(lèi)和程序中各個(gè)模塊甚至各個(gè)組件所使用。數(shù)據(jù)模型是對(duì)數(shù)據(jù)表中所有字段的封裝,它主要用于存儲(chǔ)數(shù)據(jù),并通過(guò)相應(yīng)的getXXX()方法和setXXX()方法實(shí)現(xiàn)不同屬性的訪問(wèn)原則。
Dao的全稱(chēng)是Data Access Object,即數(shù)據(jù)訪問(wèn)對(duì)象,本系統(tǒng)中創(chuàng)建com.szai.accountsoft.dao包,該包中包含了DBOpenHelper、FlagDAO、InaccountDAO、OutaccountDAO和PwdDAO等5個(gè)數(shù)據(jù)訪問(wèn)類(lèi),其中,DBOpenHelper類(lèi)用來(lái)實(shí)現(xiàn)創(chuàng)建數(shù)據(jù)庫(kù)、數(shù)據(jù)表等功能;FlagDAO類(lèi)用來(lái)對(duì)便簽信息進(jìn)行管理;InaccountDAO類(lèi)用來(lái)對(duì)收入信息進(jìn)行管理;OutaccountDAO類(lèi)用來(lái)對(duì)支出信息進(jìn)行管理;PwdDAO類(lèi)用來(lái)對(duì)密碼信息進(jìn)行管理。DBOpenHelper類(lèi)主要用來(lái)實(shí)現(xiàn)創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表的功能,該類(lèi)繼承自SQLiteOpenHelper類(lèi),在該類(lèi)中,首先需要在構(gòu)造函數(shù)中創(chuàng)建數(shù)據(jù)庫(kù),然后在覆寫(xiě)的onCreate方法中使用SQLiteDatabase對(duì)象的execSQL方法分別創(chuàng)建tb_outaccount、tb_inaccount、tb_pwd和tb_flag等4個(gè)數(shù)據(jù)表。InaccountDAO類(lèi)主要用來(lái)對(duì)收入信息進(jìn)行管理,包括收入信息的添加、修改、刪除、查詢及獲取最大編號(hào)、總記錄數(shù)等功能。
開(kāi)發(fā)完成后,經(jīng)測(cè)試,系統(tǒng)運(yùn)行穩(wěn)定,得到了大部分學(xué)生用戶的肯定。主要的評(píng)價(jià)有:系統(tǒng)界面簡(jiǎn)潔美觀,易使用、易維護(hù),能夠完成對(duì)學(xué)生基本財(cái)務(wù)狀況的存儲(chǔ)和查詢,并提供數(shù)據(jù)備份等系統(tǒng)維護(hù)功能,可以查找、修改、添加和刪除學(xué)生個(gè)人財(cái)務(wù)信息;為學(xué)生建立個(gè)人財(cái)務(wù)數(shù)據(jù)庫(kù),可以全面、準(zhǔn)確、有效的處理財(cái)務(wù)管理的各種信息,及時(shí)掌握財(cái)務(wù)信息的動(dòng)態(tài)變化,更方便地管理個(gè)人財(cái)務(wù)。
[1]王慶華.財(cái)務(wù)管理在大學(xué)生創(chuàng)業(yè)過(guò)程中的重要性分析[J].商業(yè)會(huì)計(jì),2013(05).
[2]劉立剛,尹艷芬,顏海勇,陸梅.大學(xué)生理財(cái)教育初探[J].江西理工大學(xué)學(xué)報(bào),2009(02).
[3]朱學(xué)義.論學(xué)生財(cái)務(wù)分析能力的培養(yǎng)[J].徐州建筑職業(yè)技術(shù)學(xué)院學(xué)報(bào),2004(01).