基于Android的個人理財助手系統(tǒng)的設計論文/報告/Android Studio開發(fā)文檔
說明:圖片已經(jīng)上傳了,表格無法顯示,需要原文檔可以聯(lián)系up主
基于Android的個人理財助手系統(tǒng)與實現(xiàn)
?
摘要:
隨著社會科技的不斷發(fā)展,人們的生活方方面面進入了信息化時代。計算機的應用、智能手機的普及,使得我們的生活更加豐富多彩?,F(xiàn)代人使用手機的頻率越來越高,利用手機能進行多項活動,例如手機、手機導航、手機閱讀,手機理財管理等。智能手機的優(yōu)勢和普及致使安卓開發(fā)成為必需。
個人理財APP主要包括收入、支出、便簽、數(shù)據(jù)分析、收入類別、支出類別、修改密碼等模塊。此系統(tǒng)擁有界面簡潔、操作簡單易懂,管理方便,功能齊全等優(yōu)點,因此具有很高的實用價值,讓Android手機用戶隨時隨地都可以管理,非常方便,本系統(tǒng)優(yōu)勢很大,潛在意向客戶群體多,具有廣闊的應用前景。
本系統(tǒng)是針對理財管理方面開發(fā)的,本設計闡述了個人理財?shù)脑O計過程,其目的是讓人們能夠在Android平臺的移動設備上享用查看個人理財信息的基本功能。
?
關鍵詞:個人理財;智能手機;java;操作系統(tǒng).
1 Android的個人理財助手概述
1.1 研究目的和研究意義
在新世紀的今天,隨著計算機科學技術的高速發(fā)展,我們的社會已經(jīng)進入了信息傳遞速度快、信息量巨大的信息化時代。也正是因此高科技產(chǎn)品越來越多的走進我們的生活,它們能夠提高社會的工作效率,而且也為我們?nèi)粘I畹墓ぷ?、休閑提供了很大的便利,使得其得到了廣泛應用。智能手機等產(chǎn)品已經(jīng)開始漸漸的進入了普通人的生活中。而且其性能也在發(fā)展中變得的越來越強大,以及大規(guī)模集成電路的集成開發(fā),使得這些智能移動設備的成本也在逐漸下降?,F(xiàn)今人們使用的智能移動設備中,有IOS、Android、Windowds 等多種系統(tǒng),但是由于價格以及開源等因素,普及率最高的還是Android系統(tǒng)。
互聯(lián)網(wǎng)飛速發(fā)展,它越來越成為人們生活中的一部分,人們親切地把它叫做信息高速公路。隨著計算機技術的普及,人們有越來越多的機會,訪問互聯(lián)網(wǎng),并從互聯(lián)網(wǎng)中獲取資源,互聯(lián)網(wǎng)緊密的與人們的生活聯(lián)系起來。與此同時,互聯(lián)網(wǎng)也在飛速發(fā)展,人們具有在手機上進行理財管理的需求,查看收入、支出、便簽、數(shù)據(jù)分析、收入類別、支出類別等,為用戶管理理財帶來方便。
個人理財APP的主要特點:
(1)便攜性:智能手機與平板電腦都可隨身攜帶,并且智能手機已經(jīng)成為生活必備品。
(2)信息咨詢廣:不同于以往的報紙,雜志,電視等傳統(tǒng)媒介,個人理財APP的信息承載量遠遠大于傳統(tǒng)資訊媒介,內(nèi)容豐富是其主要標志之一。
1.2 研究現(xiàn)狀和發(fā)展趨勢
安卓起先是由谷歌開發(fā)的一個以LINUX為平臺的開源手機的操作系統(tǒng),而且它還沒有任何以前那些會妨礙移動產(chǎn)業(yè)突破的專有權阻礙。接著就和運營商,開發(fā)商,設備制造商以及其他有關的一些產(chǎn)業(yè)建立結合成了深層的合作聯(lián)合關系,其實谷歌渴望借助創(chuàng)立了標準化和開放式的移動終端設備平臺,如手機等設備,然后在產(chǎn)業(yè)內(nèi)部產(chǎn)生一個具有開放性這種特點的生態(tài)系統(tǒng)。
谷歌公司的重要組成部分就是安卓系統(tǒng),安卓顯得十分重要,它就將會持續(xù)不斷的使隨時快捷的提供信息這一目標快速達到。它會不成一下谷歌公司一直推出的移動發(fā)展策略,然后再通過與世界上各個地方的移動設備制造單位和網(wǎng)絡通信運營商合作組成伙伴關系,爾谷歌公司的真正目的其實是要使得移動終端設備的通訊不再像以前一樣依靠于各種各樣的設備甚至是平臺等。由于這樣一個目標,開發(fā)者一方面要做好有實用性以及非常能夠吸引人的服務內(nèi)容,然后還要不斷地推廣那些服務,使這些服務真正的流行起來,并且讓更多的人對其產(chǎn)生青睞。
現(xiàn)在的這個階段當中,理財管理軟件已經(jīng)比較多了,可是它們其實會有很多這樣或者那樣的不足之處,例如,數(shù)據(jù)內(nèi)容不能夠及時的更新,并且經(jīng)常會發(fā)生不準確這種狀況[1]。本篇論文仔細的研解決了這些問題,并且還真正的實現(xiàn)了理財管理的功能,基于安卓設備這樣一種十分普遍的平臺使其顯得非常便捷,它在未來變得受歡迎成為可能。
在當前階段,移動設備的空間信息服務隨著人們的需求應運而生,已經(jīng)發(fā)布的一些學術性的論文講解了安卓的體系,特點和結構,并且分析了這個平臺的各種類型,方便用戶管理理財信息,設置理財提醒,由于移動設備也有一定的資源有限性,對于這個問題,解決方式是改進服務的同步性問題?;贏ndroid操作系統(tǒng)設計,可以讓理財管理軟件走入另外一個全新的時代。
2開發(fā)環(huán)境簡介
本案例主要在Android上使用主流的Java語言[1]配合工具Android Studio進行開發(fā),開發(fā)環(huán)境為Windows7 + jdk1.8 + sdk21(最低)。
2.1 Android Studio簡介
Android是由Linux+Java構成的,這個平臺的架構非常簡單,使得它可以充分發(fā)揮硬件資源的性能,而它的開源性,降低了手機軟件的開發(fā)成本,這就使得Android成為了目前移植性最好的手機操作系統(tǒng),也是現(xiàn)在可移植性最高的手機操作系統(tǒng)。相比與其他手機開發(fā)平臺而言,Android更有優(yōu)勢,也更具有競爭力。而Android的開源性也保證了Android手機不會有太高的價位,用戶可以比較容易的獲取各種所需要的信息[6]?;诖吮菊n題采用Android移動平臺來開發(fā)個人信息管理的移動應用系統(tǒng)。Android平臺主要有以下特征:
針對移動手機特性,采用自組研發(fā)的Dalvik虛擬機,占用資源少,運行速度更快。
內(nèi)部集成的瀏覽器:基于WebKit引擎,該引擎是開源的;
優(yōu)化的圖形庫:包括定制的2D圖形庫和3D圖形庫,3D圖形庫基于openGLEs1.0標準的3D圖形功能。
應用程序框架:該框架可以支持應用程序組件的重用與替換。
支持多媒體能力:開源支持常見的靜態(tài)圖像、音頻以及視頻格式(如MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF)。
支持GSM技術(依賴硬件)。
支持藍牙,EDGE,3G和WiFi(依賴硬件)。
支持Camera,GPS,compass和accelerometer(依賴硬件)。
擁有強大的開發(fā)環(huán)境:包括設備模擬器、調試工具、內(nèi)存和性能檢測以及Android Studio IDE的開發(fā)插件。Android Studio是以一個集成開發(fā)環(huán)境,方便進行應該系統(tǒng)的開發(fā)。
因為開發(fā)的軟件包括客戶端,需要安裝到手機來使用,于是選擇了Android語言進行開發(fā),可以安裝與安卓手機,同時方便調試。
2.2 安卓系統(tǒng)的架構
安卓系統(tǒng)主要使用的分層方式,主要分為應用程序(應用程序所要實現(xiàn)的一些功能模塊是用JAVA編寫語言進行實現(xiàn)的)、應用程序的框架(主要包含的服務有內(nèi)容提供上、可擴展的視圖、資源管理器、通知管理器、活動管理器)、系統(tǒng)運行庫(系統(tǒng)C庫、媒體庫、Surface Manager、LibWebCore、3D libraries、SQLite、SGL)、Linux內(nèi)核(用戶軟件和硬件之間的抽象層)四個層次。如圖2.1所示:

2.3 安卓平臺的搭建
安卓平臺的搭建主要是以JDK的安裝、Android Studio安裝、Android SDK的安裝、ADT的安裝、創(chuàng)建AVD五個基礎的環(huán)境安裝來實現(xiàn)。
JDK的安裝:主要是一個安裝包,代開安裝包根據(jù)提示進行安裝,安裝完后查看JDK是否安裝成功。如圖2.2所示。

Android Studio安裝:主要是由Java開發(fā)的,因為Java的代碼屬于開源代碼。而且它的跨平臺及適應多種語言的支持[5]。
Android SDK安裝: 主要是由安卓系統(tǒng)自己開發(fā)的軟件一個軟件包。
ADT的安裝:安裝的流程如圖2.3所示。選擇“OK”根據(jù)提示進行下一步的安裝操作。

創(chuàng)建AVD:主要是在Android Studio中選擇創(chuàng)建的信息內(nèi)容,容納后點擊新建,輸入名字根據(jù)需求選擇設置,選擇完畢后點擊Create AVD,AVD創(chuàng)建成功。如圖2.4所示:

3 系統(tǒng)分析
3.1 需求分析
個人理財APP要求在Android系統(tǒng)的手機上可以運行,主要實現(xiàn)了收入、支出、便簽、數(shù)據(jù)分析、收入類別、支出類別、修改密碼等功能模塊。
總體分布如圖3.1所示:

3.2 系統(tǒng)UML分析
UML的縮寫是 Unified Modeling Language,又稱統(tǒng)一建模語言。是用來對軟件密集系統(tǒng)進行可視化建模的一種語言。它是開發(fā)者對客觀事物進行建模的標記,同時它也是為開發(fā)者了解系統(tǒng)需要什么樣的功能和整個流程是什么樣的做的前期工作?,F(xiàn)在我們就對本基于安卓的個人理財進行UML建模分析,UML用例圖如下所示。

4 詳細設計與實現(xiàn)
4.1設計流程
在開發(fā)設計個人理財APP的時候,首先進行需求分析,進而對系統(tǒng)進行總體的設計規(guī)劃,設計系統(tǒng)功能模塊,測試等,基于安卓的個人理財APP的設計流程圖,如圖4.1所示。

4.2系統(tǒng)業(yè)務流程
????????個人理財主要模塊有收入、支出、便簽、數(shù)據(jù)分析、收入類別、支出類別、修改密碼等功能模塊等。業(yè)務流程圖如圖4.2所示。

4.3系統(tǒng)數(shù)據(jù)庫設計
4.3.1數(shù)據(jù)庫設計
數(shù)據(jù)模型中的實體(Entity),也稱為實例,對應現(xiàn)實世界中可區(qū)別于其他對象的“事件”或“事物”。例如,公司中的每個用戶,家里中的每個家具。本系統(tǒng)的E-R圖如下圖所示:
1、理財實體圖如圖4.5所示:

4.3.2數(shù)據(jù)庫表設計
數(shù)據(jù)庫的表信息屬于設計的一部分,下面介紹數(shù)據(jù)庫中的各個表的詳細信息。
?表格無法顯示,需要聯(lián)系up主
4.4系統(tǒng)實現(xiàn)
4.4.1首頁界面
用戶可以點擊系統(tǒng)進入首頁界面,直接顯示系統(tǒng)的功能模塊,可以點擊功能名稱進入功能模塊,其界面圖如圖4.6所示。

4.4.2登錄界面
用戶輸入個人賬號和密碼進行登錄系統(tǒng)。其界面圖如圖4.7所示。

4.4.3我的界面
用戶進入系統(tǒng)點擊我的可以對數(shù)據(jù)分析、收入類別、支出類別、修改密碼信息進行刪除。其界面圖如圖4.8所示。

5 總結
經(jīng)過數(shù)個月的學習及努力,最終在指導老師下完成基于安卓的個人理財?shù)脑O計與實現(xiàn)。在本設計中自己也遇到最困難的方面就是在平時上課沒有認真仔細的學好的關于安卓系統(tǒng)等方面的相關知識,在最開始進行基于安卓的個人理財?shù)臅r候感覺十分困難,也不知道自己將該從何處下手,從什么地方開始寫,從什么地方開始做。但是最后在自己的不斷學習及向老師請教,并且還有自己不變的堅持,自己最終還是完成了基于安卓的個人理財?shù)墓δ荛_發(fā)和設計。無論中途遇到多么大的困難,我相信只要自己能夠堅持下來,并且勤于去找對此次設計的功能實現(xiàn)及設計更的好的材料來研究,在研究過程中充分利用更多的好的資源,堅持沒有任何困難是不會被成功解決的。在整個設計過程中領悟到了許多東西,也培養(yǎng)獨立工作能力,樹立信心,對自己能力的工作能力,我相信以后會在學習和工作生活中有至關重要的作用。
本次設計使我受益匪淺,為我以后步入社會奠定了一定的Android基石,在此還要非常我的指導老師和我敬愛的母校,他們默默的付出,不求回報,培養(yǎng)出一批批優(yōu)秀的人才。
系統(tǒng)完成過程中雖然遇到了以上提到的各種各樣的問題,但是我也不斷地磨練了自己編程的手藝,學會了調查相關市場的需求,學會選擇適用于系統(tǒng)的設計模式,使系統(tǒng)流程更加順暢,磨練了自己編程的技術,加快了編碼的速度,提高了準確性?,F(xiàn)在系統(tǒng)雖然完成了預
期的相關功能,但是因為沒有自己完成系統(tǒng)的經(jīng)驗,需求可能有所欠缺,一些操作模式的設計可能不滿足所有客戶的操作習慣,后續(xù)有機會會進行改進,總的來說,設計本次系統(tǒng)我收獲了很多。
此次設計更是考驗我的綜合能力的處理,我們通過自己的努力解決問題,獲得了極大的成就感,這也讓我在未來的生活中更有自信。
學無止境,讓我通過基于安卓的個人理財這個課題設計讓我認識到了自己的身上還有很多的不足,需要我不斷的提高自己,完善并充實自己,以求得在今后社會上取得更大的發(fā)展。
參考文獻
[1]趙鯤. 基于Android平臺的圖書管理系統(tǒng)手機客戶端開發(fā)[D].電子科技大學,2019.
[2]陳龍飛. 基于MVC的圖書管理系統(tǒng)的研究與實現(xiàn)[D].云南大學,2018.
[3]王洪建. 圖書館管理系統(tǒng)的設計與實現(xiàn)[D].電子科技大學,2017.
[4]褚鵬. 基于Android移動平臺的圖書借閱與管理系統(tǒng)設計與實現(xiàn)[D].華中師范大學,2016.
[5]黃健榮,郭昌言,于蕭榕. 基于Android系統(tǒng)的圖書管理的研究與應用[J]. 信息技術,2020.
[6]李東,王旭. 基于Android的圖書信息資源管理探究[A]. Information Engineering Research Institute,USA.Proceedings of 2013 3rd International Conference on APPlied Social Science(ICASS 2013) Volume 4[C].Information Engineering Research Institute,USA:,2018.
[7]楊秀英. 基于Android系統(tǒng)的圖書管理的研究與應用[J]. 科技傳播,2019.
[8]李玉玲. 提升售后市場的“軟實力”[J].技術與市場APM{NO.4},2020.
[9]吳亞峰 杜化美 蘇亞光. 《Android編程典型實例與項目開發(fā)》.電子工業(yè)出版社.2018.
[10]Marko Gargenta.Android.開發(fā)書籍.Learning.Android[D].Published by Oreilly Media,2019.
[11]王珊,薩師煊. 數(shù)據(jù)庫系統(tǒng)概論(第四版)[M].北京:高等IT出版社,2017.
[12]Shan Wang,Xiao-Yong Du,Xiao-Feng Meng,Hong Chen.Database Research: Achievements and ?Challenges[J].Journal of Computer Science and Technology,2016.
[13]Vegh A. MySQL Database Server[M]. Web Development with the Mac.Wiley Publishing,Inc.,2018.
[14]孫曉妍. 軟件測試技術理論與方法高效率探究[J].軟件導刊,2019.
[15]Rasoolzadegan A, Barforoush A A. Reliable yet flexible software through formal model transformation (rule ?definition)[J]. Knowledge & Information Systems, 2019.