薛佳
(西安醫(yī)學(xué)院 陜西 西安710021)
一種基于手機(jī)客戶端的個(gè)人理財(cái)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
薛佳
(西安醫(yī)學(xué)院 陜西 西安710021)
針對(duì)當(dāng)前移動(dòng)應(yīng)用程序開發(fā)熱潮,提出一種基于手機(jī)客戶端的個(gè)人理財(cái)系統(tǒng)。本文將個(gè)人理財(cái)系統(tǒng)功能分為日常支出與收入、個(gè)人信息、計(jì)算器、個(gè)人財(cái)產(chǎn)統(tǒng)計(jì)等功能模塊,同時(shí)將系統(tǒng)架構(gòu)分為表現(xiàn)層、核心控制層和邏輯控制層。通過搭建Andriod開發(fā)環(huán)境,并借助Sqlite輕量級(jí)數(shù)據(jù)庫和Myeclipse開發(fā)工具對(duì)三層架構(gòu)進(jìn)行了詳細(xì)實(shí)現(xiàn)。最后通過Andriod模擬器進(jìn)行測(cè)試,各項(xiàng)功能基本能滿足用戶需求。
Andriod;移動(dòng)程序;模擬器;Sqlite數(shù)據(jù)庫;Myeclipse3.5
隨著現(xiàn)代理財(cái)觀念的增強(qiáng),個(gè)人理財(cái)成為當(dāng)前銀行、保險(xiǎn)公司等企業(yè)開發(fā)的重點(diǎn)。同時(shí)隨著智能手機(jī)的不斷應(yīng)用,以Andriod為代表的移動(dòng)設(shè)備占據(jù)了整個(gè)市場(chǎng)70%的份額,從而為移動(dòng)手機(jī)應(yīng)用程序的開發(fā)奠定了用戶基礎(chǔ)。對(duì)此,本文結(jié)合當(dāng)前的個(gè)人理財(cái)需求和移動(dòng)設(shè)備的發(fā)展,提出一種基于手機(jī)客戶端的理財(cái)系統(tǒng),并對(duì)理財(cái)系統(tǒng)的實(shí)現(xiàn)進(jìn)行了詳細(xì)的闡述。
1.1UML建模
UML作為系統(tǒng)功能分析中常用的工具,被廣泛的應(yīng)用在軟件開發(fā)中。文中運(yùn)用UML建模工具對(duì)個(gè)人理財(cái)系統(tǒng)的需求進(jìn)行分析,從而得到其靜態(tài)用例圖。具體如圖1所示。
1.2系統(tǒng)功能設(shè)計(jì)
通過圖1的用例分析圖,筆者將該系統(tǒng)的功能分為個(gè)人信息、個(gè)人收支統(tǒng)計(jì)、個(gè)人收支查詢等模塊,具體則如圖2所示。
圖1 個(gè)人理財(cái)用例分析
圖2 系統(tǒng)功能設(shè)計(jì)
1)類別維護(hù)模塊
該模塊包括對(duì)收入和支出兩部分進(jìn)行維護(hù),用戶可根據(jù)自己的實(shí)際情況對(duì)自己的財(cái)產(chǎn)類別進(jìn)行分類,如收入方面包括個(gè)人基本工資、基金、股票、房地產(chǎn)投資收入等;支出方面包括生活費(fèi)用、交通費(fèi)用等。通過對(duì)這些具體收入和支出的分類,可讓用戶結(jié)合自身的實(shí)際情況對(duì)個(gè)人的財(cái)務(wù)進(jìn)行統(tǒng)一管理。
2)日常收入模塊
該模塊主要對(duì)用戶日常的一些收入情況進(jìn)行記錄,并根據(jù)自己的使用情況對(duì)日常當(dāng)中的各個(gè)收入項(xiàng)目進(jìn)行統(tǒng)計(jì)。
3)日常支出模塊
該模塊對(duì)日常的各項(xiàng)支出項(xiàng)目進(jìn)行記錄,并可編輯具體的日期和進(jìn)行備注說明。
4)統(tǒng)計(jì)模塊
該模塊可分別對(duì)個(gè)人財(cái)務(wù)的收入和支出項(xiàng)目進(jìn)行統(tǒng)計(jì)匯總,而用戶也可通過日期或者是財(cái)產(chǎn)的類型對(duì)個(gè)人財(cái)務(wù)管理信息進(jìn)行查詢統(tǒng)計(jì)。
5)計(jì)算器模塊
該模塊主要對(duì)各種投資利率等進(jìn)行計(jì)算,從而讓用戶可對(duì)未來的投資計(jì)劃做出規(guī)劃和選擇。
6)收入查詢
該模塊主要對(duì)個(gè)人財(cái)務(wù)的收入明細(xì)進(jìn)行查詢,可通過收入時(shí)間、財(cái)產(chǎn)收入類別、收入金額等類型分別進(jìn)行查詢。
7)支出查詢
該模塊同樣對(duì)個(gè)人的各類不同支出進(jìn)行查詢,并通過時(shí)間范圍、支出金額和類別等條件進(jìn)行查詢。
8)基本信息模塊
該模塊主要對(duì)個(gè)人的基本信息,如用戶姓名、性別、電子郵箱、血型等信息進(jìn)行設(shè)置和存儲(chǔ)。
2.1登錄模塊設(shè)計(jì)
個(gè)人理財(cái)系統(tǒng)的登錄模塊設(shè)計(jì)為如圖3所示。
圖3 登錄模塊實(shí)現(xiàn)流程
用戶要登錄個(gè)人理財(cái)系統(tǒng),必須借助個(gè)人初次設(shè)定的口令。用戶在輸入口令之后,通過服務(wù)器的驗(yàn)證核對(duì)后,方可直接進(jìn)入主界面。
2.2日常收入/支出模塊
該模塊的實(shí)現(xiàn)流程設(shè)計(jì)則為如圖4所示。
2.3統(tǒng)計(jì)模塊設(shè)計(jì)
統(tǒng)計(jì)模塊的流程設(shè)計(jì)如圖5所示。
圖4 日常收入/支出模塊設(shè)計(jì)
圖5 統(tǒng)計(jì)模塊流程
3.1系統(tǒng)開發(fā)工具與編程語言
對(duì)該手機(jī)客戶端的實(shí)現(xiàn)則通過使用 SDK開發(fā)包,版本使用API 8的版本,同時(shí)Eclipse3.5+ADT平臺(tái)則通過Java語言實(shí)現(xiàn)對(duì)應(yīng)用程序的編碼。
3.2系統(tǒng)架構(gòu)
對(duì)客戶端系統(tǒng)等布局分為數(shù)據(jù)處理層、邏輯控制層和交互層,從而控制系統(tǒng)與用戶的交互、數(shù)據(jù)存儲(chǔ)等。三層之間的關(guān)系則如圖6所示。
圖6 三層關(guān)系
3.3交互層實(shí)現(xiàn)
交互層的作用是為用戶提供與系統(tǒng)交互的功能界面。對(duì)該層的實(shí)現(xiàn)包括layout類、GGView類 、ListView類等。本文則利用GGView類對(duì)頁面進(jìn)行布局,同時(shí)通過調(diào)用postInvalidate()函數(shù)對(duì)UI進(jìn)行更新,而其中美工圖片則通過調(diào)用initBitmaps()函數(shù)。其部分關(guān)鍵代碼為:
3.4邏輯控制層
在邏輯控制層當(dāng)中其最為關(guān)鍵的是觸發(fā)各類事件,并實(shí)現(xiàn)對(duì)不同界面的跳轉(zhuǎn)。對(duì)此文中將該層的操作流程設(shè)定為如圖7所示。
圖7 邏輯層實(shí)現(xiàn)流程
3.5數(shù)據(jù)層實(shí)現(xiàn)
在數(shù)據(jù)層當(dāng)中,為實(shí)現(xiàn)用戶與數(shù)據(jù)庫的交互,通常使用各種函數(shù)對(duì)數(shù)據(jù)進(jìn)行調(diào)取。在本系統(tǒng)的實(shí)現(xiàn)中則通過DButil類工具,將全部的數(shù)據(jù)放入到該類當(dāng)中,最后通過Cursor類、Toast類別等實(shí)現(xiàn)對(duì)整個(gè)數(shù)據(jù)的查詢和對(duì)數(shù)據(jù)輸入格式的判斷等。其具體的關(guān)系則如圖8所示。
圖8 DButil類與其他類關(guān)系
實(shí)現(xiàn)的部分代碼為:
3.6系統(tǒng)功能模塊實(shí)現(xiàn)
通過開發(fā)得到如圖9所示的個(gè)人理財(cái)客戶端。
圖9 個(gè)人理財(cái)客戶端界面
通過個(gè)人理財(cái)?shù)男枨笏岢龅囊环N基于Andriod的客戶端方案,并應(yīng)用Java語言在Eclipse開發(fā)工具下進(jìn)行開發(fā),從而實(shí)現(xiàn)了個(gè)人根據(jù)自己的實(shí)際構(gòu)建的個(gè)人理財(cái)系統(tǒng),讓系統(tǒng)更符合當(dāng)前個(gè)人理財(cái)?shù)男枰瑸楫?dāng)前信息化的利用奠定了基礎(chǔ)。
[1]詹筱霞.基于崗位需求的《個(gè)人理財(cái)》仿真系統(tǒng)研發(fā)[J].江西理工大學(xué)學(xué)報(bào),2014(6):52-55.
[2]王世江.SDK開發(fā)范例大全[M].北京:人民郵電出版社,2010.
[3]郭宏志.安卓應(yīng)用開發(fā)[M].北京:電子工業(yè)出版社,2010.
[4]楊豐盛.揭秘安卓[M].北京:機(jī)械工業(yè)出版社,2010.
[5]王波.基于ASP.NET的在線理財(cái)系統(tǒng)的分析與設(shè)計(jì)[J].百色學(xué)院學(xué)報(bào),2011(3):93-95.
[6]石建平.基于c/s模式的家庭理財(cái)軟件的設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2013.
[7]陳文琴,黃珣.基于Android平臺(tái)的氣象流媒體客戶端設(shè)計(jì)與實(shí)現(xiàn)[J].電視技術(shù),2014(9):251-255.
[8]謝文燾,董黎剛.基于Android的校園網(wǎng)移動(dòng)客戶端設(shè)計(jì)與實(shí)現(xiàn)[J].杭州電子科技大學(xué)學(xué)報(bào),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稿件編號(hào):201511110
薛 佳(1982—),女,山西臨猗人,碩士研究生,講師。研究方向:產(chǎn)業(yè)經(jīng)濟(jì)學(xué)。