本篇論文目錄導航:
【題目】家庭理財系統的設計與開發探究
【第一章 第二章】系統設計與實現涉及的相關技術
【第三章】家庭理財系統需求分析
【4.1 - 4.4】家庭理財系統模塊設計
【4.5 - 4.7】家庭理財系統數據庫設計
【第五章】家庭理財系統功能實現
【總結/參考文獻】構建適用于家庭的理財系統研究總結與參考文獻
第四章 系統設計
本章根據第三章中產生的需求模型進行了系統的體系結構設計、模塊設計以及數據庫設計,并對設計過程中產生的系統元素進行了詳細的說明。
4.1 系統設計的原則。
1.合適性。
合適性就是指設計的軟件能夠恰好滿足用戶的需求,而且系統的用戶以及開發方都可獲取最大的利益[24].
2.結構穩定性。
系統設計的非常重要的一部分就是體系結構[25],在數據結構設計、數據庫設計、用戶界面設計等這些詳細設計階段的工作的開展,都是在體系結構確定之后,而最后的工作才是編程以及測試。
3.可擴展性。
所謂的可擴展性,是指在擴展軟件新功能時的難易程度??蓴U展性越好,說明軟件具有較高的適應變化的能力。
4.可復用性。
復用能夠使產品的質量和生產效率得到提高,并且能夠降低成本。
5.系統安全性。
系統應該在能夠對用戶的身份信息進行確認,而且能夠對關鍵數據進行加密,提供系統的安全性[26].
4.2 系統開發及運行環境1.開發技術采用 J2EE 技術J2EE 技術都滿足實施開放式的數據應用集成的需求,同時從規范的開放性、支持異構性、可移植性、支持的廣泛性、對現有系統數據的繼承性和技術優勢等方面也具有一定的優勢。
2.系統運行的操作系統環境采用 Windows Server 環境。
3.數據庫采用 SQL Server2008.
4.系統中間件采用 Tomcat 7.0.30.
5.系統采用 MVC 模式構建。
6.系統框架采用 SSH 框架。
7.系統的開發工具采用 Eclipse3.4 以及 Dreamweaver CS4.Eclipse3.4 是一個功能強大的 J2EE 開發的集成化開發環境,DreamweaverCS4 是一個可視化的快速網頁開發工具,采用 Eclipse3.4 以及 Dreamweaver CS4進行 Web 系統的開發是一個很好的選擇[27].
8.系統界面基于 jQuery 進行構建。
jQuery UI 是以 jQuery 為基礎的開源 JavaScript 網頁用戶界面代碼庫,包含底層用戶交互、動畫、特效和可更換主題的可視控件[28].可以直接用它來構建具有很好交互性的 web 應用程序。
4.3 體系結構設計。
4.3.1 系統層次結構圖。
系統分為五個層次分別說明如下:
系統平臺:系統平臺主要提供系統運行所需的軟硬件環境,包括 Windows 操作系統、系統硬件、網絡。
支持平臺層:支持平臺層面起到支持系統開發和運行的作用,主要包括Tomcat 和 Sql Server.
開發框架層:SSH 擁有清晰合理的結構,能夠幫助程序設計人員降低硬件開發的工作量,從而騰出更多的時間來應對業務邏輯的實現等重要工作。主要包括:
Struts、Spring 以及 Hibernate.
業務邏輯層:業務邏輯層主要用于處理用戶請求數據,實現數據的持久化。
數據展現層:數據展現層實現數據組裝和展現功能。
4.3.2 系統構件協作圖。
構成系統的構件有個人中心、預算管理、財務統計、債務管理、報銷管理、信息提醒、明細管理、記賬、投資管理、導入導出、賬戶管理、固定收支管理、基礎數據維護、數據持久層組件、數據庫組件,系統構件之間的協作關系。
4.4 系統模塊設計。
系統模塊按照功能進行劃分,可分為:基礎數據維護模塊、賬戶管理模塊、記賬模塊、明細管理模塊、預算管理模塊、債務管理模塊、投資管理模塊、報銷管理模塊、固定收入和支出模塊、導入導出模塊、財務統計模塊、信息提醒模塊。
下面將對上圖所示的模塊逐一進行說明。
4.4.1 基礎數據維護模塊設計。
基礎數據維護模塊提供系統使用過程中所必須的基礎數據的管理和維護,這些基礎數據包括:收入類別和類型數據,支出類別和類型數據,商家數據,借方和貸方的基礎數據,流水號項目類別基礎數據。下面對構成模塊的每一個類進行詳細的說明。
1.IncomeCatMng 類。
IncomeCatMng 類用于對收入類別進行管理,提供了添加、刪除、更新以及查詢操作,具體的方法說明如下:
addIncomeCat:此方法實現收入類別的添加功能。參數:incomeCat(收入類別的實體對象)。返回值:無。
addIncomeCat:此方法實現收入類別的批量添加功能。參數:catNames(此參數為收入類別名稱的列表,是一個字符串列表對象)。返回值:無。
deleteIncomeCat:此方法實現收入類別的刪除功能。參數:incomeCat(待刪除的收入類別實體對象)。返回值:無。
deleteIncomeCat:此方法實現刪除給定類別 ID 的所有收入類別的功能。參數:catIDs(收入類別的 ID 列表,此參數是一個 int 型數據的列表)。返回值:無。
getIncomeCat:通過指定的 ID 獲取對應的收入類別對象實例。參數:catID(收入類別實體對象的 ID)。返回值:給定 ID 對應的收入類別實例對象。
modifyIncomeCat:此方法實現收入類別對象的修改功能。參數:incomeCat(待修改的收入類別實體對象)。返回值:無。
queryIncomeCat:此方法實現依據給定的查詢條件獲取滿足條件的收入實體對象列表的功能。參數:condition(查詢條件)。返回值:無。
2.IncomeTypeMng 類。
IncomeTypeMng 類提供收入類型數據的添加、修改、刪除以及查詢操作,詳細的方法說明如下:
addIncomeType:此方法實現收入類型的添加功能。參數:incomeType(收入類型對象實例)。返回值:無。
addIncomeType:此方法實現收入類型的批量添加功能。參數:typeNames(收入類型對象名稱列表,此參數是字符串對象列表)。返回值:無。
deleteIncomeType:此方法實現收入類型對象的刪除功能。參數:incomeType(收入類型對象實例)。返回值:無。
deleteIncomeType:此方法根據給定的 ID 列表刪除對應的收入類型對象。
參數:typeIDs(收入類型對象的 ID 列表,此參數是 int 對象的列表)。返回值:無。
deleteIncomeTypes:此方法根據給定的 ID 列表刪除對應的收入類型對象。
參數:typeIDs(收入類型對象的 ID 列表,此參數是 int 對象的列表)。返回值:無。
getIncomeType:此方法實現獲取指定 ID 的收入類型對象實例。參數:typeID(收入類型對象實例的 ID)。返回值:給定 ID 對應的收入類型對象實例。
modifyIncomeType:此方法實現收入類型對象實例的修改功能。參數:incomeType(收入類型對象實例)。返回值:無。
queryIncomeType:此方法根據給定條件查詢并獲取滿足條件的收入類型對象實例列表。參數:condition(查詢條件)。返回值:滿足條件的收入類型對象列表。
3.PayCatMng 類。
PayCatMng 類提供支出類別數據的添加、修改、刪除以及查詢操作,詳細的方法說明如下:
addPayCat:此方法實現添加支出類別的功能。參數:payCat(收入類別對象實例)。返回值:無。
addPayCat:此方法實現批量添加支出類別的功能。參數:catNames(支出類別名稱列表,此對象時一個字符串對象列表)。返回值:無。
deletePayCat:此方法實現刪除指定支出類別的功能。參數:payCat(支出類別對象)。返回值:無。
deletePayCat:此方法根據給定的支出類別對象 ID 刪除對應的支出類別對象。參數:catIDs(支出類別 ID 列表,此對象時一個 int 數據列表)。返回值:無。
getPayCat:此方法根據給定的支出實例 ID 獲取對應的支出實例對象。參數:catID(支出類別 ID)。返回值:無。
modifyPayCat:此方法實現修改指定的支出對象實例的功能。參數:payCat(支出實例對象)。返回值:無。
queryPayCat:此方法根據給定的查詢條件獲取滿足條件的支出類別實例對象列表。參數:condition(查詢條件)。返回值:滿足條件的支出對象列表。
4.PayTypeMngPayTypeMng 類。
PayTypeMng 類提供支出類型數據的添加、修改、刪除以及查詢操作,詳細的方法說明如下:
addPayType:此方法實現添加支出類型的功能。參數:payType(支持類型實例對象)。返回值:無。
addPayType:此方法實現批量添加支出類型的功能。參數:typeNames(支出類型名稱列表,此參數是字符串對象列表)。返回值:無。
deletePayType:此方法實現刪除給定的支出類型實例的功能。參數:payType(支出類型實例對象)。返回值:無。
deletePayType:此方法按照給定的支出類型實例 ID,批量刪除支出類型實例對象。參數:typeIDs(支出類型實例對象的 ID 列表,此參數是 int 型數據的列表)。返回值:無。
getPayType:此方法實現獲取給定 ID 對應的支出類型實例對象。參數:typeID(支出類型實例對象 ID)。返回值:給定 ID 對應的支出類型實例對象。
modifyPayType:此方法實現修改支出類型對象實例的功能。參數:payType(待修改的支出類型對象實例)。返回值:無。
queryPayType:此方法根據給定的查詢條件,獲取滿足條件的支出類型對象列表。參數:Condition(查詢條件)。返回值:滿足條件的支出類型對象實例列表。
5.MemberMng 類。
MemberMng 類提供家庭成員的添加、修改、刪除以及查詢操作,詳細的方法說明如下:
addMember:此方法實現添加家庭成員的功能。參數:param(家庭成員對象實例)。返回值:無。
addMember:此方法實現批量添加家庭成員的功能。參數:params(家庭成員對象實例列表)。返回值:無。
deleteMember:此方法實現刪除指定的家庭成員對象實例的功能。參數:
param(待刪除的家庭成員對象實例)。返回值:無。
deleteMember:此方法實現批量刪除家庭成員對象實例的功能。參數:params(待刪除的家庭成員對象實例列表)。返回值:無。
getMember:此方法根據給定的 id 獲取家庭成員實例對象。參數:id(家庭成員對象實例 ID)。返回值:給定 id 對應的家庭成員對象實例。
modifyMember:此方法實現修改給定的家庭成員實例對象的功能。參數:
param(待修改的家庭成員實例對象)。返回值:無。
queryMember:此方法根據給定的查詢條件獲取滿足條件的家庭成員實例對象列表。參數:Condition(查詢條件)。返回值:滿足條件的家庭成員實例對象。
6.ItemTypeMng 類。
ItemTypeMng 類提供流水號帳類型的添加、修改、刪除以及查詢操作,詳細的方法說明如下:
addItemType:此方法實現添加流水項目類型對象實例的功能。參數:param(待添加的流水項目類型對象實例)。返回值:無。
addItemType:此方法實現批量添加流水項目類型對象實例的功能。參數:params(待添加的流水項目類型對象實例列表)。返回值:無。
deleteItemType:刪除指定的流水項目類型對象實例。參數:param(待刪除的流水項目類型對象實例)。返回值:無。
deleteItemType:此方法實現批量刪除流水項目類型對象實例的功能。參數:params(待刪除的流水項目類型對象實例列表)。返回值:無。
getItemType:此方法實現獲取給定 id 的流水項目類型對象實例的功能。參數:id(流水項目類型對象實例的 id)。返回值:給定 id 對應的流水項目類型對象實例。
modifyItemType:此方法實現修改給定的流水項目類型對象實例的功能。參數:param(待修改的流水項目類型對象實例)。
queryItemType:此方法根據查詢條件獲取滿足條件的流水項目類型對象實例列表。參數:condition(查詢條件)。返回值:滿足條件的流水項目類型對象實例列表。
7. PayeeMng 類。
PayeeMng 類提供收款人的添加、修改、刪除以及查詢操作,詳細的方法說明如下:addPayee:此方法實現添加收款人(商家)對象實例的功能。參數:param:待添加的收款人(商家)對象實例。返回值:無。
addPayee:此方法實現批量添加收款人(商家)對象實例的方法。參數:params(待添加的收款人(商家)對象實例列表)。返回值:無。
deletePayee:此方法實現刪除給定的收款人(商家)對象實例的功能。參數:param(待刪除的收款人(商家)對象實例)。返回值:無。
deletePayee:此方法實現批量刪除收款人(商家)對象實例的功能。參數:params(待刪除的收款人(商家)對象實例列表)。返回值:無。
getPayee:此方法根據給定的收款人(商家)對象實例 id 獲取相應的收款人(商家)對象實例。參數:id(收款人(商家)對象實例 id)。返回值:給定id 對應的收款人(商家)對象實例。
modifyPayee:此方法實現修改給定的收款人(商家)對象實例的功能。參數:param(待修改的收款人(商家)對象實例)。返回值:無。
queryPayee:此方法根據查詢條獲取滿足條件的收款人(商家)對象實例列表。參數:condition(查詢條件)。返回值:滿足條件的收款人(商家)對象實例列表。
4.4.2 賬戶管理模塊設計。
賬戶管理模塊主要實現家庭資金賬戶的管理和維護功能。下面分別對構成賬戶管理模塊的類進行說明。
AccountMng 類提供資金賬戶的添加、修改、刪除以及查詢操作,詳細的方法說明如下:
addAccount:此方法實現添加資金賬戶的功能。參數:param(待添加的資金賬戶對象實例)。返回值:無。
addAccount:此方法實現批量添加資金賬戶的功能。參數:params(待添加的資金賬戶列表)。返回值:無。
deleteAccount:此功能實現刪除指定資金賬戶的功能。參數:param(待刪除的資金賬戶)。返回值:無。
deleteAccount:此功能實現批量刪除資金賬戶的功能。參數:params(待刪除的資金賬戶列表)。返回值:無。
getAccount:此方法根據給定的 id 獲取與之相對應資金賬戶對象實例。參數:id(資金賬戶對象實例的 id)。返回值:無。
getAccountsByType:此方法根據給定的資金賬戶的類型 id,獲取屬于指定類型的資金賬戶對象實例列表。參數:typeID(資金賬戶類型的 id)。返回值:
屬于指定類型的資金賬戶對象實例列表modifyAccount:此方法實現修改指定的資金賬戶的功能。參數:param(待修改的資金賬戶對象)。返回值:無。
queryAccount:此方法根據給定的查詢條件獲取滿足條件的資金賬戶列表。
參數:condition(查詢條件)。返回值:滿足條件的資金賬戶列表。
4.4.3 記賬模塊設計。
記賬模塊提供記錄收入、支出、轉賬以及債務數據的功能。下面對記賬模塊的類分別說明如下:
AccountRecorder 類提供記賬功能,包括記錄債務、記錄可報銷的支出項目、記錄收入項目、記錄投資項目、記錄轉賬項目操作,詳細的方法說明如下:
addDebtRecord:此方法實現添加一條債務記錄的功能。參數:record(債務記錄對象實例)。返回值:無。
addExpenseRecord:此方法實現增加一條可報銷支出記錄的功能。參數:
record:可報銷支出記錄對象實例。返回值:無。
addIncomeRecord:此方法實現增加一條收入記錄的功能。參數:record(收入記錄對象實現)。返回值:無。
addInvestRecord:此方法實現增加一條投資性支出記錄的功能。參數:
record(投資性支出記錄對象實例)。返回值:無。
addPayRecord:此方法實現增加一條支出記錄的功能。參數:record(支出記錄對象實例)。返回值:無。
addTransferRecord:此方法實現增加一條轉賬記錄的功能。參數:record(轉賬記錄對象實例)。返回值:無。
4.4.4 明細管理模塊設計。
明細管理提供系統中各模塊產生的流水賬項目記錄的維護與管理功能。明細管理模塊的類說明如下:
FlowRecordMng 類提供流水賬項目的添加、修改、刪除以及查詢操作,詳細的方法說明如下:
deleteFlowRecord:此方法實現刪除指定流水賬記錄項目,同時也刪除與之對應的記賬項目,并更新賬戶數據。參數:param(待刪除的流水賬項目記錄對象實例)。返回值:無。
deleteFlowRecord:此方法實現批量刪除指定流水賬記錄項目,同時也刪除與之對應的記賬項目,并更新賬戶數據。參數:params(待刪除的流水賬記錄項目列表)。返回值:無。
getFlowRecord:此方法實現獲取指定 id 的流水賬記錄項目。參數:id(流水號帳項目 id)。返回值:無。
getFlowRecordsByType:此方法根據給定的類型獲勝屬于此類型的流水帳項目記錄列表。參數:type(流水帳項目記錄類型)。返回值:無。
modifyFlowRecord:此方法實現修改指定的流水賬項目記錄的功能。參數:
param(流水賬項目記錄對象實例)。返回值:無。
queryFlowRecord:此方法根據給定的查詢條件獲取滿足條件的流水賬項目記錄列表。參數:condition(查詢條件)。返回值:無。
4.4.5 預算管理模塊設計。
預算管理為用戶提供預算設置的功能,用戶可按支出類型來分類設置。預算管理模塊的類說明如下:
BudgetMng 類提供預算項目的添加、修改、刪除以及查詢操作,詳細的方法說明如下:
addBudget:此方法實現增加預算設置的功能。參數:budget(預算設置記錄)。返回值:無。
addBudget:此方法實現批量增加預算設置的功能。參數:budgetList(預算設置對象列表)。返回值:無。
deleteBudget:此方法實現刪除指定預算記錄的功能。參數:budget(待刪除的預算記錄)。返回值:無。
executeBudget:此方法實現預防記錄的執行功能,同時記錄預算的執行情況。參數:payRecord(支出項目記錄)。Budget(預算設置)。返回值:無。
getBudget:此方法實現獲取給定 id 的預算設置的功能。參數:id(預算設置記錄 id)。返回值:無。
getBudgetByDate:此方法根據給定的月份獲取相應的預算設置記錄列表。
參數:date:預算設置的月份。返回值:滿足條件的預算記錄列表。
modifyBudget:修改指定的預算設置記錄。參數:budget(待修改的預算設置記錄)。返回值:無。
query:此方法根據給定的條件獲取滿足條件的預算設置記錄列表。參數:
condition(查詢條件)。返回值:滿足條件的預算設置記錄列表。
4.4.6 債務管理模塊設計。
債務管理提供債務記錄的查詢、維護、收回以及償還等功能。債務管理模塊的類說明如下:
DebtMng 類提供債務相關記錄的添加、修改、刪除、查詢以及更新賬戶資金操作,詳細的方法說明如下:
addRepayRecord:此方法實現債務收回(償還)記錄的添加,同時根據債務的類型,調用記賬模塊的相應方法增加流水賬項目,并更新相應的賬戶數據。參數:record(債務收回(償還)對象實例)。返回值:無。
deleteDebt:此方法實現債務記錄的刪除,同時根據債務的類型,調用記賬模塊的相應方法刪除流水賬項目,并更新相應的賬戶數據。參數:debt:待刪除的債務對象實例。返回值:無。
deleteRepayRecord:此方法實現債務收回(償還)記錄的刪除,同時根據債務的類型,調用記賬模塊的相應方法刪除流水賬項目,并更新相應的賬戶數據。
參數:record:待刪除的債務收回(償還)對象實例。返回值:無。
getDebt:此方法根據給定的 id 獲取與之相對應的債務記錄。參數:id(債務記錄 id)。返回值:給定 id 對應的債務記錄。
getRepayRecord:此方法根據給定的 id 獲取與之相對應的債務收回(償還)記錄。參數:id:債務收回(償還)記錄的 id.返回值:無。
getRepayRecordByDebtID:此方法根據給定的債務 id 獲取與之相對應的債務收回(償還)記錄列表。參數:id(債務記錄 id)。返回值:滿足條件的債務收回(償還)記錄列表。
modifyDebt:此方法實現債務記錄的修改功能。參數:debt:待修改的債務記錄。返回值:無。
modifyRepayRecord:此方法實現債務收回(償還)記錄的修改。參數:record(待修改的債務收回(償還)記錄)。返回值:無。
query:此方法根據給定的查詢條件獲取滿足條件的債務記錄列表。參數:
condition:查詢條件。返回值:滿足條件的債務記錄列表。
updateAccount:此方法實現更新賬戶數據的功能。參數:account:待更新的賬戶數據。返回值:無。
4.4.7 投資管理模塊設計。
投資管理模塊提供投資記錄的查詢、維護以及收回投資等功能。投資管理模塊的類說明如下:
InvestMng 類提供投資記錄的添加、修改、刪除、查詢以及更新賬戶資金操作,詳細的方法說明如下:
addDisinvestRecord:此方法實現投資收回記錄的添加,同時更新相關的賬戶數據的功能。參數:record:投資收回記錄。返回值:無。
deleteDisinvestRecord:此方法實現刪除投資收回記錄,同時更新相應賬戶的數據的功能。參數:record:待刪除的投資收回記錄。返回值:無。
deleteInvest:此方法實現刪除投資記錄,同時更新應用賬戶的功能。參數:
Invest(投資記錄)。返回值:無。
getDisinvestRecord:此方法根據給定 id 獲取與之相對應的投資收回記錄。
參數:id(投資收回記錄的 id)。返回值:滿足條件的投資收回記錄getDisinvestRecordByInvestID:此方法根據投資記錄 id 獲取與之對應的投資收回記錄的列表。參數:id:投資記錄 id.返回值:滿足條件的投資收回記錄列表。
getInvest:此方法根據給定的投資記錄 id 獲取與之對應的投資記錄。參數:
id:投資記錄 id.返回值:滿足條件的投資記錄。
modifyDisinvestRecord:此方法實現修改投資收回記錄,并更新相應賬戶數據的功能。參數:record(待修改的投資收回記錄)。返回值:無。
modifyInvest:此方法實現修改投資記錄的功能。參數:Invest(待修改的投資記錄)。返回值:無。
query:此方法根據給定的條件獲取滿足條件的投資記錄列表。參數:
condition:查詢條件。返回值:滿足條件的投資記錄列表。
updateAccount:此方法實現賬戶數據的更新功能。參數:account:待更新的賬戶數據。返回值:無。
4.4.8 報銷管理模塊設計。
報銷管理模塊提供可報銷記錄的查詢、維護以及報銷功能。報銷管理模塊的類說明如下:
ExpenseMng 類提供可報銷支出記錄的添加、修改、刪除、查詢以及更新賬戶資金操作,詳細的方法說明如下:
addExpenseRecord:添加報銷記錄。參數:record:報銷記錄。返回值:無。
deleteExpensePayRecord:刪除可報銷支出記錄。參數:record:待刪除的可報銷支出記錄。返回值:無。
deleteExpenseRecord:刪除報銷記錄。參數:record:待刪除的報銷記錄。
返回值:無。
getExpensePayRecord:根據 id 獲取可報銷支出記錄。參數:id:可報銷支出記錄 id.返回值:可報銷支出記錄對象getExpenseRecord:獲取報銷記錄。參數:id:報銷記錄 id.返回值:報銷記錄對象modifyExpensePayRecord:修改可報銷支出記錄。參數:record:待修改的可報銷支出記錄。返回值:無。
modifyExpenseRecord:修改報銷記錄。參數:record:待修改的報銷記錄。
返回值:無。
query:根據給定條件查詢可報銷支出記錄。參數:condition:查詢條件。
返回值:滿足條件的可報銷支出記錄。
updateAccount:更新賬戶數據。參數:account:待更新的賬戶數據。返回值:無。
4.4.9 固定收入和支出模塊設計。
固定收入與固定支出功能提供用戶設置每月的固定收入和固定支出,系統根據用戶的設置,自動定時產生對應的一條收入或者支出記錄,并更新相應賬戶的信息。固定收支模塊的類說明如下:
FixedIncomeAndPayMng 類提供固定收支項目的添加、修改、刪除、查詢以及更新賬戶資金操作,詳細的方法說明如下:
addFixedIncomeRecord:添加輸入記錄。參數:record:收入記錄。返回值:
無。
addFixedPayRecord:添加支出記錄。參數:record:支出記錄。返回值:
無。
deleteFixedIncomeRecord:刪除收入記錄。參數:record:收入記錄。返回值:無。
deleteFixedPayRecord:刪除支出記錄參數:record:支出記錄。返回值:
無。
getFixedIncomeRecord:獲取固定收入記錄。參數:id:固定輸入記錄 id.
返回值:固定輸入記錄。
modifyFixedIncomeRecord:修改固定輸入記錄。參數:record:待修改的固定輸入記錄。返回值:無。
modifyFixedPayRecord:修改固定支出記錄。參數:record:待修改的固定支出記錄。返回值:無。
queryFixedPayRecord:查詢固定支出記錄。參數:condition:查詢條件。
返回值:滿足條件的固定支出記錄列表。
queryIncomeRecord:查詢固定收入記錄。參數:condition:查詢條件。返回值:滿足條件的固定收入記錄。
updateAccount:更新賬戶數據。參數:account:待更新的賬戶數據。返回值:無。
4.4.10 導入導出模塊設計。
本模塊提供兩種數據導入的方式,一種是通過短信內容導入收入記錄和支出記錄;另一種是導入系統的備份數據,這種方式是系統恢復和初始化的有效手段。
導入導出模塊的類說明如下:
FixedIncomeAndPayMng 類提供系統數據的備份、還原、以短信方式導入收入及支出項目的操作,詳細的方法說明如下:
ExportBackup:備份系統數據到 xml 文件。參數:xmlFile:xml 文件路徑。
返回值:無。
ImportBackup:從 xml 文件恢復數據。參數:xmlFile:xml 文件路徑。返回值:無。
ImportIncomeRecord:通過短信內容導入收入記錄。參數:sms:短信內容,account:資金賬戶信息。返回值:無。
ImportPayRecord:從短信內容導入支出記錄。參數:sms:短信內容,account:
賬戶信息。返回值:無。
4.4.11 財務統計模塊設計。
模塊提供方便高效地獲取滿足條件數據的功能,同時以圖表和記錄的方式展現給用戶,輔助用戶進行統計分析和改進。財務統計模塊的類說明如下:
FinanceStaticsMng 類提供財務數據的統計功能,類的方法說明如下:
getIncomeStaticsDataByCat:按收入類別對收入數據進行統計。參數:
fromDate:開始時間,toDate:結束時間。返回值:統計結果。
getIncomeStaticsDataByMember :按成員進行收入數據統計。參數:
fromDate:開始時間,toDate:結束時間。返回值:統計結果。
getIncomeStaticsDataByMonth:按月對收入進行統計。參數:fromDate:
開始時間,toDate:結束時間。返回值:統計結果。
getIncomeStaticsDataBySession:按季度對收入進行統計。參數:fromDate:
開始時間,toDate:結束時間。返回值:統計結果。
getIncomeStaticsDataByYear:按鈕對收入進行統計。參數:fromDate:開始時間,toDate:結束時間。返回值:統計結果。
getPayStaticsDataByCat:按類別對支出進行統計。參數:fromDate:開始時間,toDate:結束時間。返回值:統計結果。
getPayStaticsDataByMember:按成員對支出進行統計。參數:fromDate:
開始時間,toDate:結束時間。返回值:統計結果。
getPayStaticsDataByMonth:按月對支出進行統計。參數:fromDate:開始時間,toDate:結束時間。返回值:統計結果。
getPayStaticsDataBySession:按季度對支出進行統計。參數:fromDate:
開始時間,toDate:結束時間。返回值:統計結果。
getPayStaticsDataByYear:按年對支出進行統計。參數:fromDate:開始時間,toDate:結束時間。返回值:統計結果。
4.4.12 信息提醒模塊設計。
本模塊根據用戶設定的提醒設置,及時把用戶關心的信息通過短信或者郵件的方式推送給用戶,提醒用戶及時作出相應的處理。信息提醒模塊的類說明如下:
Reminder 類提供預算執行提醒、債務提醒、信用卡還款提醒等功能,類的方法詳細說明如下:
budgetReminder:預算執行情況提醒。參數:無。返回值:無。
createBudgetReminder:創建預算執行情況提醒設置。參數:budgetType:
預算類型,remindTime:提醒時間,content:提醒內容。返回值:無。
createCreditCardReminder:創建信用卡還款提醒。參數:cardNo:卡號,remindTime:提醒時間,content:提醒內容。返回值:無。
createDebtReminder:創建債務提醒設置。參數:debtID:債務記錄 id,remindTime:提醒時間,content:提醒內容。返回值:無。
creditCardReminder:信用卡還款提醒。參數:無。返回值:無。
debtReminder:債務到期提醒。參數:無。返回值:無。