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