薛佳
(西安醫學院 陜西 西安710021)
一種基于手機客戶端的個人理財系統設計與實現
薛佳
(西安醫學院 陜西 西安710021)
針對當前移動應用程序開發熱潮,提出一種基于手機客戶端的個人理財系統。本文將個人理財系統功能分為日常支出與收入、個人信息、計算器、個人財產統計等功能模塊,同時將系統架構分為表現層、核心控制層和邏輯控制層。通過搭建Andriod開發環境,并借助Sqlite輕量級數據庫和Myeclipse開發工具對三層架構進行了詳細實現。最后通過Andriod模擬器進行測試,各項功能基本能滿足用戶需求。
Andriod;移動程序;模擬器;Sqlite數據庫;Myeclipse3.5
隨著現代理財觀念的增強,個人理財成為當前銀行、保險公司等企業開發的重點。同時隨著智能手機的不斷應用,以Andriod為代表的移動設備占據了整個市場70%的份額,從而為移動手機應用程序的開發奠定了用戶基礎。對此,本文結合當前的個人理財需求和移動設備的發展,提出一種基于手機客戶端的理財系統,并對理財系統的實現進行了詳細的闡述。
1.1UML建模
UML作為系統功能分析中常用的工具,被廣泛的應用在軟件開發中。文中運用UML建模工具對個人理財系統的需求進行分析,從而得到其靜態用例圖。具體如圖1所示。
1.2系統功能設計
通過圖1的用例分析圖,筆者將該系統的功能分為個人信息、個人收支統計、個人收支查詢等模塊,具體則如圖2所示。

圖1 個人理財用例分析

圖2 系統功能設計
1)類別維護模塊
該模塊包括對收入和支出兩部分進行維護,用戶可根據自己的實際情況對自己的財產類別進行分類,如收入方面包括個人基本工資、基金、股票、房地產投資收入等;支出方面包括生活費用、交通費用等。通過對這些具體收入和支出的分類,可讓用戶結合自身的實際情況對個人的財務進行統一管理。
2)日常收入模塊
該模塊主要對用戶日常的一些收入情況進行記錄,并根據自己的使用情況對日常當中的各個收入項目進行統計。
3)日常支出模塊
該模塊對日常的各項支出項目進行記錄,并可編輯具體的日期和進行備注說明。
4)統計模塊
該模塊可分別對個人財務的收入和支出項目進行統計匯總,而用戶也可通過日期或者是財產的類型對個人財務管理信息進行查詢統計。
5)計算器模塊
該模塊主要對各種投資利率等進行計算,從而讓用戶可對未來的投資計劃做出規劃和選擇。
6)收入查詢
該模塊主要對個人財務的收入明細進行查詢,可通過收入時間、財產收入類別、收入金額等類型分別進行查詢。
7)支出查詢
該模塊同樣對個人的各類不同支出進行查詢,并通過時間范圍、支出金額和類別等條件進行查詢。
8)基本信息模塊
該模塊主要對個人的基本信息,如用戶姓名、性別、電子郵箱、血型等信息進行設置和存儲。
2.1登錄模塊設計
個人理財系統的登錄模塊設計為如圖3所示。

圖3 登錄模塊實現流程
用戶要登錄個人理財系統,必須借助個人初次設定的口令。用戶在輸入口令之后,通過服務器的驗證核對后,方可直接進入主界面。
2.2日常收入/支出模塊
該模塊的實現流程設計則為如圖4所示。
2.3統計模塊設計
統計模塊的流程設計如圖5所示。

圖4 日常收入/支出模塊設計

圖5 統計模塊流程
3.1系統開發工具與編程語言
對該手機客戶端的實現則通過使用 SDK開發包,版本使用API 8的版本,同時Eclipse3.5+ADT平臺則通過Java語言實現對應用程序的編碼。
3.2系統架構
對客戶端系統等布局分為數據處理層、邏輯控制層和交互層,從而控制系統與用戶的交互、數據存儲等。三層之間的關系則如圖6所示。

圖6 三層關系
3.3交互層實現
交互層的作用是為用戶提供與系統交互的功能界面。對該層的實現包括layout類、GGView類 、ListView類等。本文則利用GGView類對頁面進行布局,同時通過調用postInvalidate()函數對UI進行更新,而其中美工圖片則通過調用initBitmaps()函數。其部分關鍵代碼為:

3.4邏輯控制層
在邏輯控制層當中其最為關鍵的是觸發各類事件,并實現對不同界面的跳轉。對此文中將該層的操作流程設定為如圖7所示。

圖7 邏輯層實現流程
3.5數據層實現
在數據層當中,為實現用戶與數據庫的交互,通常使用各種函數對數據進行調取。在本系統的實現中則通過DButil類工具,將全部的數據放入到該類當中,最后通過Cursor類、Toast類別等實現對整個數據的查詢和對數據輸入格式的判斷等。其具體的關系則如圖8所示。

圖8 DButil類與其他類關系
實現的部分代碼為:

3.6系統功能模塊實現
通過開發得到如圖9所示的個人理財客戶端。

圖9 個人理財客戶端界面
通過個人理財的需求所提出的一種基于Andriod的客戶端方案,并應用Java語言在Eclipse開發工具下進行開發,從而實現了個人根據自己的實際構建的個人理財系統,讓系統更符合當前個人理財的需要,為當前信息化的利用奠定了基礎。
[1]詹筱霞.基于崗位需求的《個人理財》仿真系統研發[J].江西理工大學學報,2014(6):52-55.
[2]王世江.SDK開發范例大全[M].北京:人民郵電出版社,2010.
[3]郭宏志.安卓應用開發[M].北京:電子工業出版社,2010.
[4]楊豐盛.揭秘安卓[M].北京:機械工業出版社,2010.
[5]王波.基于ASP.NET的在線理財系統的分析與設計[J].百色學院學報,2011(3):93-95.
[6]石建平.基于c/s模式的家庭理財軟件的設計與實現[D].成都:電子科技大學,2013.
[7]陳文琴,黃珣.基于Android平臺的氣象流媒體客戶端設計與實現[J].電視技術,2014(9):251-255.
[8]謝文燾,董黎剛.基于Android的校園網移動客戶端設計與實現[J].杭州電子科技大學學報,2012(5):203-206.
Design and implementation of a personal financial system based on mobile client
XUE Jia
(Xi`an Medical University,Xi’an 710021,China)
In view of the current mobile application development boom,a personal financial management system based on mobile client is proposed.In this paper,the function of personal financial management system is divided into functional modules,such as daily expenses and income,personal information,calculator,personal property statistics,and the system architecture is divided into the presentation layer,the core control layer and the logic control layer.Through building the Andriod development environment,and with the help of Sqlite lightweight database and Myeclipse development tools for the three layer architecture is implemented in detail.Finally,through the Andriod simulator,the function can meet the needs of users.
Andriod;mobile application;simulator;Sqlite database;Myeclipse3.5
TN99
A
1674-6236(2016)21-0066-03
2015-11-11稿件編號:201511110
薛 佳(1982—),女,山西臨猗人,碩士研究生,講師。研究方向:產業經濟學。