姚振剛 袁金鑫
(蘇州農業職業技術學院信息與機電工程系,江蘇 蘇州215008)
隨著網絡技術日益成熟,當今社會越來越朝著信息化和數字化方向發展,計算機的應用使我們的生活越來越方便和快捷,可以說我們的每個人生活都離不開計算機。越來越多的個人應用軟件成為了人們重要的助手,也在潛移默化的改變著我們的生活。許多軟件研發人員開始著手于財務管理系統的開發。目前,針對企業的財務軟件以及ERP系統也在飛速發展,針對家庭的財務管理軟件也有不少,但針對大學生個人的財務管理系統目前還處于稀少而且不易于使用的階段。
根據調研,為滿足大學生對個人財務管理的要求,學生財務管理系統的設計目標為:操作簡單方便、界面簡潔美觀;方便的對收入及支出進行增、刪、改、查等操作;通過便簽方便的記錄用戶的計劃;能夠通過設置密碼保證程序的安全性;系統運行穩定、安全可靠。
本系統的主要功能有:電子化記錄和查詢,提高學生個人財務管理的效率,克服傳統賬簿記錄和查詢帶來的不便,減少紙張浪費,實現低碳環保。生成統計數據,方便學生全面宏觀的掌握自己的收入、支出以及借入、借出等財務狀況。預算管理,方便學生按照預算管理開銷,有效的管理個人財務,避免成為月光族。
系統功能結構如下圖所示。

圖1
操作系統:Windows 7。
JDK環境:Java SE Development KET(JDK)version 6。
開發工具:Eclipse 3.7.1+Android 4.0.3。
開發語言:Java、XML。
數據庫管理軟件:SQLite 3。
Android4.0及以上版本操作系統的智能手機。
大學生個人財務管理系統是一款運行在Android系統上的程序,在Android系統中,集成了一種輕量型的數據庫,即SQLite,該數據庫是使用C語言編寫的開源嵌入式數據庫,支持的數據庫大小為2TB,使用該數據庫,用戶可以像使用SQL Server數據庫或者Oracle數據庫那樣來存儲、管理和維護數據,本系統采用了SQLite數據庫,并且命名為account.db,該數據庫中用到了4個數據表,分別是tb_flag、tb_inaccount、tb_outaccount和tb_pwd。tb_pwd表用于保存系統的密碼信息。tb_outaccout表用于保存用戶的支出信息。tb_inaccount表用于保存用戶的收入信息。tb_flag表用于保存系統的便簽信息。
在com.szai.accountsoft.model包中存放的是數據模型公共類,它們對應著數據庫中不同的數據表,這些模型將被訪問數據庫的Dao類和程序中各個模塊甚至各個組件所使用。數據模型是對數據表中所有字段的封裝,它主要用于存儲數據,并通過相應的getXXX()方法和setXXX()方法實現不同屬性的訪問原則。
Dao的全稱是Data Access Object,即數據訪問對象,本系統中創建com.szai.accountsoft.dao包,該包中包含了DBOpenHelper、FlagDAO、InaccountDAO、OutaccountDAO和PwdDAO等5個數據訪問類,其中,DBOpenHelper類用來實現創建數據庫、數據表等功能;FlagDAO類用來對便簽信息進行管理;InaccountDAO類用來對收入信息進行管理;OutaccountDAO類用來對支出信息進行管理;PwdDAO類用來對密碼信息進行管理。DBOpenHelper類主要用來實現創建數據庫和數據表的功能,該類繼承自SQLiteOpenHelper類,在該類中,首先需要在構造函數中創建數據庫,然后在覆寫的onCreate方法中使用SQLiteDatabase對象的execSQL方法分別創建tb_outaccount、tb_inaccount、tb_pwd和tb_flag等4個數據表。InaccountDAO類主要用來對收入信息進行管理,包括收入信息的添加、修改、刪除、查詢及獲取最大編號、總記錄數等功能。
開發完成后,經測試,系統運行穩定,得到了大部分學生用戶的肯定。主要的評價有:系統界面簡潔美觀,易使用、易維護,能夠完成對學生基本財務狀況的存儲和查詢,并提供數據備份等系統維護功能,可以查找、修改、添加和刪除學生個人財務信息;為學生建立個人財務數據庫,可以全面、準確、有效的處理財務管理的各種信息,及時掌握財務信息的動態變化,更方便地管理個人財務。
[1]王慶華.財務管理在大學生創業過程中的重要性分析[J].商業會計,2013(05).
[2]劉立剛,尹艷芬,顏海勇,陸梅.大學生理財教育初探[J].江西理工大學學報,2009(02).
[3]朱學義.論學生財務分析能力的培養[J].徐州建筑職業技術學院學報,2004(01).