版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于 Android 平臺(tái)下家庭理財(cái)軟件設(shè)計(jì)與開發(fā):(M928-T898-M248-WU2669-I2896-DQ586-M1988)基于 Android 的家庭理財(cái)軟件的設(shè)計(jì)與實(shí)現(xiàn)摘 要近年來,基于 Android度發(fā)展開來。智能手機(jī)擁有高速的運(yùn)算能力、優(yōu)秀的圖形用戶界面和高分辨率的屏幕,使人們從計(jì)算機(jī)中解放出來,能夠隨時(shí)隨地的方便地處近年來,基于 Android度發(fā)展開來。智能手機(jī)擁有高速的運(yùn)算能力、優(yōu)秀的圖形用戶界面和高分辨率的屏幕,使人們從計(jì)算機(jī)中解放出來,能夠隨時(shí)隨地的方便地處理各種電子資料并進(jìn)行一些復(fù)雜的運(yùn)算。因此,智能手機(jī)的應(yīng)用軟件將有廣闊的發(fā)展前景。AndroidJavaSQL
2、ite款家庭理財(cái)應(yīng)用軟件,使用戶可以隨時(shí)隨地的管理自己的收支信息。本軟件主要包括以下幾個(gè)模塊:新增收入、新增支出、我的收入、我的支出、數(shù)據(jù)管理、收支便簽以及密碼設(shè)置。用戶可以對(duì)支出和收入信息的記錄、修改、刪除、查詢、統(tǒng)計(jì)進(jìn)行操作以及用便簽功能來記錄將要支出和收入的信息,從而實(shí)現(xiàn)對(duì)個(gè)人的支出與收入進(jìn)行有效并系統(tǒng)地管理。對(duì)自己在生活中的各類收支做一個(gè)詳細(xì)的統(tǒng)計(jì)。本軟件方便了人們?nèi)粘I钪袑?duì)自己收支信息的了解,能清楚的看到自己的收支狀況,對(duì)自己的收支狀況做一個(gè)調(diào)整,可以起到一個(gè)及時(shí)調(diào)節(jié)的作用,讓自己做出正確的財(cái)務(wù)決策。關(guān)鍵字:安卓;家庭理財(cái);SQLite 數(shù)據(jù)庫DesignDesignandimpl
3、ementoffamilyfinancialmanagementsoftwarebasedbasedonAndroidAbstractInrecentyears,basedontheAndroidsystemtodevelopaportablesmartphonedevelopmentatanalarmingrate.Smartphones have high-speed computing power, excellent graphical user interface and high resolution screens, make people liberated from the
4、computer, can easily deal with all kinds of electronic information anytime and anywhere and carryonsomecomplexoperation.Asaresult,smartphoneapplicationswillhavebroadprospectsfordevelopment.This software is to use the Android platform, Java technology and SQLite database developed a family financial
5、management application software, the user can manage their income information anytime and anywhere. This software mainlyincludes the following several modules: new revenue, new spending, my income, spending, data management, notes, and password.Userscanrecordofspendingandincomeinformation,modify, de
6、lete, query, statistic to operate and use sticky notes function to record will be spending and income information,soastorealizethepersonalspendingandincomewereeffectiveandsystematicmanagement.Inyourlifetodoadetailedstatisticsofallkindsofpayments.This software is convenient for people to know about t
7、heirpayment information in daily life, can clearly see their balance of payments, balances do a adjustment to oneself, canhavetheeffectofatimelyadjustment,allowyourselftomakethecorrectfinancialdecisions.KeyWords:Android;SQLiteDatabase;familyfinancialmanagement目錄規(guī)劃。規(guī)劃。1緒論近幾年來,隨著我國城鄉(xiāng)居民收入的增加和生活水平的提高,家庭
8、 理財(cái)已成為人們居家過日子的重要內(nèi)容。社會(huì)學(xué)家細(xì)心的觀察到,時(shí)下家庭的“小九九”比之計(jì)劃經(jīng)濟(jì)年代,開始發(fā)生微妙的變化。現(xiàn)在的城鄉(xiāng)家庭生活發(fā)生了明顯的變化,人們的收入逐漸拉開檔次,消費(fèi)水平也高了。大多數(shù)家庭關(guān)注的是提高生活質(zhì)量,一方面精打細(xì)算,量入為 出,把錢用在刀刃上;另一方面保證適當(dāng)?shù)膴蕵坊顒?dòng)、社會(huì)交際、智力開發(fā)等方面的開支。為此,不少家庭就有中長期財(cái)務(wù)預(yù)算,有基本建設(shè)總的說來,家庭理財(cái)必須以量入為出為原則,以財(cái)產(chǎn)保值增值為目 標(biāo),處理好積累和消費(fèi)的關(guān)系。因此,應(yīng)樹立以下四個(gè)觀念:第一,資金運(yùn)動(dòng)質(zhì)量觀。資金(包括現(xiàn)金,有價(jià)證券,存款等)運(yùn) 動(dòng),是家庭經(jīng)濟(jì)活動(dòng)的價(jià)值反應(yīng),家庭理財(cái)應(yīng)管好用活資金
9、,加速資金 周轉(zhuǎn),提高資金利用效果,力爭做到結(jié)構(gòu)合理、償債能力強(qiáng)、經(jīng)濟(jì)效益 高,家庭財(cái)務(wù)做為資金的載體,應(yīng)力爭實(shí)現(xiàn)其保值增值。第二,資金使用責(zé)任觀。家庭財(cái)產(chǎn)作為社會(huì)資源的一部分,有責(zé)任 創(chuàng)造社會(huì)財(cái)富,履行社會(huì)責(zé)任,為適應(yīng)我國經(jīng)濟(jì)發(fā)展的要求,家庭可根 據(jù)自身狀況,適當(dāng)投資,適度超前消費(fèi)。第三,經(jīng)濟(jì)效益觀。家庭經(jīng)濟(jì)生活的基本目標(biāo),是在滿足生活最佳 需要的基礎(chǔ)上,實(shí)現(xiàn)家庭財(cái)力的最大化。因此家庭理財(cái)要與經(jīng)濟(jì)效益掛 鉤,必須處理好投入與產(chǎn)出的關(guān)系,規(guī)避各種經(jīng)濟(jì)風(fēng)險(xiǎn),堵塞各種經(jīng)濟(jì) 漏洞,增收節(jié)支,當(dāng)好家理好財(cái),不斷提高經(jīng)濟(jì)效益。第四,利益協(xié)調(diào)觀。家庭作為社會(huì)的細(xì)胞,它無疑又是一個(gè)利益結(jié) 合體。從該意義上講
10、,家庭理財(cái)實(shí)質(zhì)就是處理協(xié)調(diào)家庭內(nèi)部及與各有關(guān) 的經(jīng)濟(jì)方面的經(jīng)濟(jì)利益關(guān)系。在理財(cái)實(shí)踐中,要堅(jiān)持公正、公平、誠實(shí) 和守信的原則,妥善處理好家庭內(nèi)部利益關(guān)系、家庭與國家及有關(guān)經(jīng)濟(jì) 單位的利益關(guān)系。開發(fā)背景谷歌的 Android 平臺(tái)自從 2010 年以來呈現(xiàn)出突飛猛進(jìn)的發(fā)展勢(shì)頭,在全球手機(jī)市場(chǎng)中所占份額從不到 10%一路猛增至 50%以上,儼然已經(jīng)搶占了“半壁江山”。對(duì)于 Android 系統(tǒng)來說,最大的特點(diǎn)就是具有開源性。這個(gè)特點(diǎn)很大程度的改變以往由少數(shù)軟件大廠壟斷系統(tǒng)軟件平臺(tái)的狀況,讓眾多開發(fā)軟件供貨商和內(nèi)容開發(fā)商來一起分享共同的利益,極大地增進(jìn)了客戶使用的經(jīng)驗(yàn)1。在此背景下,Android目前
11、手機(jī)便捷、隨時(shí)隨地可攜帶的優(yōu)勢(shì)使得它逐漸取代 PC 成為人們生活中必不可少的用品,所以手機(jī)端的軟件更加受到人們的青睞。我所做的軟件正是基于移動(dòng)端 Android 平臺(tái),致力于為人們提供更便捷、優(yōu)質(zhì)服務(wù)。隨著家庭收支的規(guī)模不斷擴(kuò)大,家庭理財(cái)需求急劇增加,有關(guān)家庭 理財(cái)?shù)母鞣N信息也成倍增長。面對(duì)龐大的信息量,有必要開發(fā)家庭理財(cái) 管理系統(tǒng)來提高家庭收支管理工作的效率。通過這樣的系統(tǒng),可以做到 信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,從而減少管理方面的工作量。 準(zhǔn)確地反映家庭收支經(jīng)營成果和業(yè)績。本論文所設(shè)計(jì)的“家庭理財(cái)軟件”是為方便家庭收支對(duì)家庭理財(cái)?shù)墓芾矶_發(fā)的。多年以來人們都使用傳統(tǒng)的人工方式記錄和管
12、理家庭或自己財(cái)務(wù)情況。這種管理和記錄方式不僅不便于長期保存,也存在著不可避免的缺 點(diǎn),如效率太低、保密性太差。時(shí)間一長,伴隨著居民收入水平的提高 和居民各種消費(fèi)收入的多樣性,家庭理財(cái)所需要管理的信息就會(huì)越來越多,就會(huì)產(chǎn)生大量的文件和數(shù)據(jù),這樣就會(huì)對(duì)查閱、更新、保存等方面 都產(chǎn)生不少的困難。國內(nèi)外現(xiàn)狀家庭理財(cái)系統(tǒng)在國外很多地方使用已經(jīng)相當(dāng)?shù)钠毡椋覈獾募?庭理財(cái)系統(tǒng)的功能已經(jīng)相當(dāng)?shù)膹?qiáng)大了,比如系統(tǒng)里含有股票的預(yù)測(cè)、基 金的分析等等。在我們國家,隨著家庭收入的增加和財(cái)富的增長以及市 場(chǎng)的各種不確定性越來越大并且越來越影響到家庭的各種行為,所以家 庭理財(cái)已經(jīng)越來越受到重視了。而且,人兒都知道,在
13、現(xiàn)代社會(huì)里要維 持一個(gè)家庭并不容易,尤其是能使一個(gè)家庭過上好日子更是不容易。因 為生活不可避免地要涉及必要的經(jīng)濟(jì)負(fù)擔(dān),一個(gè)家庭若沒有起碼的經(jīng)濟(jì) 能力來負(fù)擔(dān)各種家庭的需求,家庭勢(shì)必解體,家庭成員也無法在家庭內(nèi) 生存下去。如何管理好家庭經(jīng)濟(jì),是維持一個(gè)家庭及過好日子的至關(guān)重 要的問題,因此,家庭理財(cái)是擺在每個(gè)家庭面前不可忽視的重要課題。 談到家庭理財(cái),有人會(huì)認(rèn)為我們國家還不是很富裕,多數(shù)人的家庭收入 還不算高,沒有什么閑錢能省下來,哪里還談得上什么家庭理財(cái)。其實(shí),這是一種不正確的看法。當(dāng)親友日子過得更富裕并能小有積蓄,而 相比之下,你自己有時(shí)還捉襟見肘,這就說明你應(yīng)該好好重視一下家庭 理財(cái)這個(gè)問題
14、了。開發(fā)意義及前景在個(gè)人理財(cái)越來越受到重視的今天,越來越多人使用軟件進(jìn)行理財(cái)。理財(cái)軟件的發(fā)展在不同時(shí)期表現(xiàn)有不同技術(shù)的特點(diǎn),例如互聯(lián)網(wǎng)的 發(fā)展催生了不少基于網(wǎng)站的個(gè)人記賬和理財(cái)服務(wù)。然而一般人的經(jīng)濟(jì)(例如消費(fèi))是突發(fā)性的,這時(shí)用網(wǎng)站來記錄消費(fèi)信息就不是很方便, 隨著社會(huì)的進(jìn)步,生活的富裕,手機(jī)已經(jīng)成為人們必備的工具之一,利 用手機(jī)進(jìn)行理財(cái)不失為一種行之有效的方法,同時(shí)也給用戶帶來極大的 便利,達(dá)到隨時(shí)隨地都能管理財(cái)富的目的。而且,在現(xiàn)在的生活中,手 機(jī)是非常普遍的通訊工具,尤其是智能手機(jī)的出現(xiàn)和普及使移動(dòng)計(jì)算成 為一種簡單的事情。那么人們就可以對(duì)生活中發(fā)生的各種經(jīng)濟(jì)活動(dòng)及時(shí) 進(jìn)行記錄并進(jìn)行統(tǒng)計(jì)
15、,這樣就可以隨時(shí)對(duì)自己的消費(fèi)情況進(jìn)行實(shí)時(shí)監(jiān)控2。通過對(duì)平時(shí)的消費(fèi)進(jìn)行管理,不進(jìn)行盲目的消費(fèi),達(dá)到開源節(jié)流的目的,更好的積累財(cái)富。2AndroidAndroid 是 Google 與 2007 年宣布的面向移動(dòng)設(shè)備的開源操作系統(tǒng)。該平臺(tái)采用以 Linux 內(nèi)核作為底層,采用 Java 作為應(yīng)用軟件編寫語言。簡而言之,Android 是一個(gè)免費(fèi)和開源的操作系統(tǒng),也指運(yùn)行Android 系統(tǒng)的移動(dòng)設(shè)備(尤其指手機(jī)),同時(shí)是一個(gè)開源的移動(dòng)應(yīng)用開發(fā)平臺(tái)3。Android 的標(biāo)志是一個(gè)綠色可愛的小機(jī)械人(見圖 2.1),它以十分驚人的速度風(fēng)靡全球。2 .1 Android系統(tǒng)架構(gòu)Android(Softw
16、are Stack)的系統(tǒng)架構(gòu),如圖所示,從下而上主要由以下幾個(gè)組成部分:Linux 內(nèi)核,包括硬件驅(qū)動(dòng)、進(jìn)程管理、內(nèi)存管理和電源管理等。C/C+核心庫,提供多媒體、圖形(OpenGL)、數(shù)據(jù)庫(SQLite)和網(wǎng)絡(luò)完全等方面的支持。Android 運(yùn)行環(huán)境,運(yùn)行環(huán)境用于執(zhí)行 AndroidJavaDalvikAndroidJava新設(shè)計(jì)了虛擬機(jī)使其適用于移動(dòng)設(shè)備,保證多個(gè)應(yīng)用可以在小型設(shè)備上有效的運(yùn)行。與 Java 和.NET 類似,Android 使用自己的運(yùn)行環(huán)境和虛擬機(jī)來管理內(nèi)存4。與其他框架不同的是。Android 同時(shí)管理進(jìn)程的生命周期。為了保證應(yīng)用程序的靈敏反應(yīng),會(huì)在適當(dāng)?shù)臅r(shí)候停
17、止和終止進(jìn)程,來釋放更多的資源來運(yùn)行優(yōu)先級(jí)的程序。應(yīng)用框架,提供了用于創(chuàng)建 Android 應(yīng)用類庫,包括位置管理器、內(nèi)容提供器(contentprovider)、電話服務(wù)和感應(yīng)器等,為表現(xiàn)層提供系統(tǒng)服務(wù)。應(yīng)用層,所有應(yīng)用程序包括系統(tǒng)預(yù)安裝的和第三方應(yīng)用都位于該 API2.2 Android開放性及其應(yīng)用前景Google Andyrubin (Android)這樣描述 Android: 這是一個(gè)面向移動(dòng)設(shè)備的真正開放和通用的平臺(tái),運(yùn)用于上面的所有軟件將越過封閉系統(tǒng)造成的障礙而獲得移動(dòng)領(lǐng)域的革新。Android 的誕生隨IphoneWindowsphone、palm pro 等掌上智能設(shè)備也是市
18、場(chǎng)上有力的競(jìng)爭者,他們同樣為開發(fā)移動(dòng)應(yīng)用提供一個(gè)豐富而又簡易的開發(fā)環(huán)境。然而,與 Android 不同的是,他們建造于專有的操作系統(tǒng)上,并且在一定程度上排斥第三方軟件,推廣自家的應(yīng)用軟件。封閉系統(tǒng)不僅限制不同應(yīng)用軟件之間的溝通,限制共享本地設(shè)備的數(shù)據(jù),甚至限制第三方應(yīng)用發(fā)布至其平臺(tái)。而基于開源 Linux 內(nèi)核的 Android 采用的是開放的哲學(xué)。通過提供一個(gè)開放的開發(fā)環(huán)境,Android為移動(dòng)應(yīng)用開發(fā)提供了新的可能性5。開發(fā)者可以根據(jù)自己的想法來創(chuàng)建手機(jī)界面。Android 被設(shè)計(jì)成支持許多不同硬件設(shè)備,Android 不只是應(yīng)用于手機(jī),也被廣泛應(yīng)用在只能上網(wǎng)設(shè)備上。為了推廣 Androi
19、d,Google 和其他幾十個(gè)公司創(chuàng)建了開放手機(jī)聯(lián)盟(OpenHandsetAlliance),聯(lián)盟將各成員貢獻(xiàn)出來的軟件和知識(shí)產(chǎn)權(quán)集合起來,成員只要遵守 Apache v2 軟件許可協(xié)議,可以免費(fèi)使用 Android 代碼,并根據(jù)自己的需要進(jìn)行修改,修改后的代碼可以保持私有,也可通過開源社區(qū)提供給開發(fā)者。Android 在國內(nèi)日漸普及,國內(nèi)廠商和運(yùn)行商也紛紛加入陣營。因此基于Android開發(fā)環(huán)境與工具Android6。Android 提供了一些使用的工具用于搭建開發(fā)和調(diào)試環(huán)境,主要包括:EclipseAndroid 支持多種集成開發(fā)環(huán)境(IDE),Eclipse 與 Android SDK
20、Eclipse 是完全免費(fèi)。Android 軟件開發(fā)包(SDK)。Android SDK 通過 GoogleAndroid開發(fā)者網(wǎng)站發(fā)布。根據(jù)操作系統(tǒng)類別提示下載后直接解壓到選定的文件夾即可。其中子文件夾/tools具。虛擬設(shè)備管理器(AVD)。用于創(chuàng)建 Android 虛擬機(jī),通過指定不同Android開發(fā)包管理器(SDKManager)。用于安裝、更新和管理不同版本的Android SDK、APIDalvik 調(diào)試監(jiān)控工具(DDMS)。DDMS 是一個(gè)強(qiáng)大的調(diào)試工具,可以查詢、監(jiān)視和暫停活動(dòng)進(jìn)程;查看堆棧;訪問文件系統(tǒng);還有截圖和查看日志的功能。Android 調(diào)試橋(ADB)。ADB 是
21、一個(gè)客戶端程序,讓開發(fā)者連接到Android 模擬器或設(shè)備,負(fù)責(zé)開發(fā)工具與 Android 設(shè)備之間通訊,包括ShellEclipse 插件(ADT)eclipse 軟件更新選項(xiàng)下添加 ADT安裝網(wǎng)址即可按提示完成安裝。插件安裝成功后的 eclipse 開發(fā)環(huán)境將為AndroidAndroid 的實(shí)用工具。關(guān)鍵的概念A(yù)ndroid 的活動(dòng)及其生命周期Android 應(yīng)用由 4(Activity)、服務(wù)(Service)、廣播和意圖接收器(Broadcast and Intent Receivers)、內(nèi)容提供器( ContentProvider)分的代碼是以活動(dòng)的形式存在7?;顒?dòng)負(fù)責(zé)屏幕內(nèi)容的
22、顯示以及用戶的交 互,每一個(gè)活動(dòng)都代表一個(gè)顯示界面。Android 應(yīng)用是非常關(guān)鍵的。在AndroidActivityActivityActivity; 而先前的 Activity 則變成不可見的,位于新的 Activity 的下面。只有當(dāng)新的 Activity 退出時(shí),先前的 Activity 才會(huì)出現(xiàn)在堆棧的頂部。Activity 有 4 種狀態(tài):運(yùn)行、暫停、停止和銷毀8。當(dāng) Activity 位于堆棧的頂部時(shí),它就處于運(yùn)行狀態(tài)(active)。當(dāng) Activity 失去了焦點(diǎn),但是它依然可見時(shí),例如,一個(gè)半透明的 Activity 覆蓋了當(dāng)前的Activity 就會(huì)出現(xiàn)這種情況,此時(shí)被覆
23、蓋的 Activity 就處于暫停狀態(tài)(paused),維持著成員信息和所有狀態(tài)。當(dāng)系統(tǒng)處于內(nèi)存嚴(yán)重不足的情況下時(shí),暫停的 Activity 可能會(huì)被系統(tǒng)銷毀。當(dāng) Activity 完全被其他的Activity 覆蓋時(shí),它就可能處于停止?fàn)顟B(tài)(stopped)。當(dāng)Activity 處于停止或暫停狀態(tài)時(shí)系統(tǒng)可能要求它結(jié)束生命周期,或者直接把它所在的進(jìn)程殺死,進(jìn)而從內(nèi)存中刪除,此時(shí)的 Activity 就被銷毀了。如圖 2.3ActivityActivity 的整個(gè)生命周期始于 onCreate()方法而止于 onDestroy()onCreate(ActivityonDestroy()方法中釋放資
24、源。Activity 的可視化生命周期始于onStart()方法而止于 onStop()方法,此時(shí)的 Activity 是可見的,可能無法和用戶進(jìn)行交互操作。2.3 Android 活動(dòng)生命周期圖資源文件與 XML無論是什么開發(fā)環(huán)境,分離與代碼無關(guān)的內(nèi)容(如圖片和文本), 都是好的編程習(xí)慣。Android內(nèi)容用XML 文件的方式作為外部資源放置在代碼目錄/res 下。這些內(nèi)容會(huì)被自動(dòng)編譯成為對(duì)象并由一個(gè)命名為 R 的全局資源類所引用。這樣就可以在任何一段代碼中使用這些資源 9。SQLite 數(shù)據(jù)庫Android 提供了一個(gè)輕量級(jí)的數(shù)據(jù)庫 SQLite 用于數(shù)據(jù)存儲(chǔ)和訪問。對(duì)于一個(gè)存儲(chǔ)容量有限的
25、移動(dòng)設(shè)備來講,快速和高效的數(shù)據(jù)存儲(chǔ)和訪問是很關(guān)鍵的10。SQLite 這個(gè)嵌入式的數(shù)據(jù)庫引擎可以為每一個(gè) Android應(yīng)用程序安全而高效地實(shí)現(xiàn)數(shù)據(jù)持久化。圖形用戶界面與組件Android 的用戶界面是由一組樹狀的圖形元素組成,它們都是 View類(視圖)的子類。樹狀的視圖布局通常用 XML 表示,在活動(dòng)創(chuàng)建時(shí)被實(shí)例化。與其他圖形用戶界面一樣,Android 是基于 MVC(Model-View- Controller )的設(shè)計(jì)模式11。事件監(jiān)聽、狀態(tài)更新與重繪由 Android 的用戶界面框架由單一線程自動(dòng)完成。強(qiáng)大的交互功能預(yù)示著用戶界面的設(shè)計(jì)上是復(fù)雜的,Android了豐富的用戶界面元素
26、而且非常易用。一般情況下,開發(fā)者無需自己繪制界面。除了如文本、按鈕之類常見的元素,一些復(fù)雜的界面例如菜單(Menu)、下拉列表(Spinner)、滾動(dòng)視圖(ListView)都可以通過系 統(tǒng)提供的視圖組件(Widget)來實(shí)現(xiàn)。進(jìn)程間通訊與意圖Android 通過引入意圖(Intent)機(jī)制用來實(shí)現(xiàn)進(jìn)程間有效的通訊,并且降低了功能之間的耦合性。意圖具有非常重要的作用, Android 應(yīng)用使用意圖進(jìn)行頁面跳轉(zhuǎn)、傳遞參數(shù)以及返回結(jié)果。意圖可以指定啟動(dòng)特定的活動(dòng),也可以發(fā)送抽象的“意圖”并由系統(tǒng)選擇合適的活動(dòng)完成任務(wù)12。3可行性分析可行性分析主要包括經(jīng)濟(jì)可行性、技術(shù)可行性、社會(huì)可行性。首先,本次
27、設(shè)計(jì)是基于安卓系統(tǒng)的應(yīng)用開發(fā),安卓應(yīng)用開發(fā)只需要 一臺(tái)性能不錯(cuò)的電腦,這對(duì)于大部分大學(xué)生來說都是擁有的,特別是計(jì) 算機(jī)專業(yè),只要有了電腦,硬件條件就滿足了。其次,只要在網(wǎng)上或是 相關(guān)書籍上查找安卓平臺(tái)開發(fā)環(huán)境搭建的相關(guān)資料,然后在電腦上搭建 好開發(fā)環(huán)境,就具備了本次設(shè)計(jì)的基本條件,最后就是能有一個(gè)網(wǎng)絡(luò)環(huán) 境,雖然不是必須的,但是在有網(wǎng)絡(luò)環(huán)境情況下,如果遇到困難就可以 很方便的查閱資料來尋求解決的辦法,而這個(gè)條件也是很容易滿足的, 不管在寢室還是在圖書館。由此可見,在經(jīng)濟(jì)上本次設(shè)計(jì)是可行的。本次設(shè)計(jì)主要是在安卓平臺(tái)上開發(fā)一個(gè)理財(cái)應(yīng)用,將會(huì)涉及人機(jī)交 互,數(shù)據(jù)庫操作你,客戶端開發(fā),這些利用安卓平臺(tái)
28、以及安卓平臺(tái)內(nèi)嵌 的SQLiteEclipseJava從自身技術(shù)而言,安卓開發(fā)需要有一定的 Java 技術(shù)基礎(chǔ)、數(shù)據(jù)庫技術(shù)基礎(chǔ)、對(duì)安卓平臺(tái)的了解、熟悉 XML. 作為計(jì)算機(jī)專業(yè)的學(xué)生,在大學(xué)四年里學(xué)習(xí)過很多類似的基礎(chǔ)知識(shí):Java 編程、SQL Server 數(shù)據(jù)庫原 理、XML 基礎(chǔ)知識(shí)等相關(guān)基礎(chǔ)知識(shí),只要有一定的自學(xué)能力,通過閱讀安卓開發(fā)書籍和網(wǎng)上查詢相關(guān)的開發(fā)資料,是有能力開發(fā)出基于安卓系統(tǒng)的理財(cái)軟件的。由以上兩點(diǎn)可以看出,基于安卓系統(tǒng)的理財(cái)軟件在技術(shù)上也是可行 的。理財(cái)是現(xiàn)代社會(huì)每個(gè)人都必須掌握的基本生存能力之一。隨著信息 化時(shí)代的到來和現(xiàn)代生活節(jié)奏的加快,通過紙筆記賬的傳統(tǒng)理財(cái)方式早
29、已遠(yuǎn)去,通過 PC 軟件實(shí)施的信息化理財(cái)也曾興起,但是通過 PC 軟件進(jìn)行理財(cái),很難做到信息的實(shí)時(shí)記錄。隨著 Android 和 i phone機(jī)的普及,手機(jī)的功能早已不再局限于打電話發(fā)信息,由于具備天然的便攜性,手機(jī)的功能和作用正在社交、游戲以及大量實(shí)用軟件領(lǐng)域大量的替代PC13將理財(cái)軟件安裝在手機(jī)中,用戶就可以隨時(shí)隨地的進(jìn)行記錄,并可以進(jìn)行統(tǒng)計(jì)和查看,這樣就可以幫助用戶真正實(shí)時(shí)的了解自己 的財(cái)務(wù)狀況。因此,開發(fā)基于 Android 系統(tǒng)的手機(jī)理財(cái)軟件具有很大的實(shí)際價(jià)值A(chǔ)ndroid 系統(tǒng)的理財(cái)軟件也具有社會(huì)可行性。行的。用戶功能需求分析家庭理軟件是針對(duì)用戶要求用手機(jī)對(duì)自己的財(cái)務(wù)的收入、支出
30、以及 相關(guān)的各種信息,進(jìn)行記錄、修改、添加、刪除而設(shè)計(jì)的一種現(xiàn)代化管理軟件,所以本軟件需要具有以下功能:由于一項(xiàng)新的軟件在被使用之前,對(duì)于使用者來說是陌生和嶄新 的,所以要求系統(tǒng)具有良好的人機(jī)界面。能夠?qū)崿F(xiàn)家庭理財(cái)軟件的各項(xiàng)功能,能成功的對(duì)用戶各種信息進(jìn) 行管理。查詢、修改、刪除、添加數(shù)據(jù)方便,數(shù)據(jù)的穩(wěn)定性和可靠性好。 具體說來,要求本系統(tǒng)具有以下幾個(gè)功能模塊:新增支出、我的支出、新增收入、我的收入、便簽、數(shù)據(jù)管理以及系統(tǒng)設(shè)置。家庭理財(cái)通 3.13.1系統(tǒng)性能要求為了保證系統(tǒng)在長期使用過程中能保持高效、可靠、安全等。系統(tǒng) 應(yīng)該達(dá)到以下性能要求:要求即時(shí)性是系統(tǒng)中十分重要的性能之一。在用戶使用過
31、程中,及時(shí)的 處理數(shù)據(jù)及信息反饋對(duì)于用戶體驗(yàn)至關(guān)重要。在系統(tǒng)開發(fā)設(shè)計(jì)時(shí),要充 分考慮數(shù)據(jù)和數(shù)據(jù)交換,使系統(tǒng)的數(shù)據(jù)處理能力和響應(yīng)速度能夠滿足用戶需求14從系統(tǒng)本身來講,即時(shí)準(zhǔn)確的處理用戶操作是系統(tǒng)成功的標(biāo)志之一。系統(tǒng)的使用者并非專業(yè)人員,這就要求系統(tǒng)設(shè)計(jì)簡單,操作直接。 所以良好的界面十分重要。界面作為人機(jī)交互的窗口,能讓用戶對(duì)軟件產(chǎn)生最直觀的認(rèn)識(shí)。界面甚至決定了用戶對(duì)軟件的選擇。這就要求系統(tǒng)從整體到細(xì)節(jié)盡量使用用戶熟悉的語言和命名信息。要提供足夠的幫助解釋信息,縮短用戶的熟悉過程,并對(duì)可能出現(xiàn)的問題給予解決。系統(tǒng)中冗余數(shù)據(jù)和重復(fù)性處理是影響響應(yīng)速度的最大因素。優(yōu)秀的 數(shù)據(jù)庫設(shè)計(jì),各個(gè)表結(jié)構(gòu)的最
32、大優(yōu)化,可以大大提高系統(tǒng)響應(yīng)速度。系統(tǒng)要做到及時(shí)處理,保證用戶的使用效率。數(shù)據(jù)庫設(shè)計(jì)在涉及數(shù)據(jù)庫的軟件開發(fā)時(shí),對(duì)數(shù)據(jù)庫的詳細(xì)設(shè)計(jì)是軟件開發(fā)過程 中重中之重,完善的數(shù)據(jù)庫設(shè)計(jì)是后期開發(fā)的必要基礎(chǔ)。數(shù)據(jù)庫需求分析本項(xiàng)目需要從數(shù)據(jù)庫中查詢信息,許多模塊功能的實(shí)現(xiàn)都需要和數(shù)據(jù)庫進(jìn)行交互。用戶權(quán)限的實(shí)現(xiàn)以及頁面上各個(gè)功能圖標(biāo)的顯示是 查詢數(shù)據(jù)庫動(dòng)態(tài)生成的,并且鑒于系統(tǒng)數(shù)據(jù)交互的復(fù)雜性,一個(gè)良好的數(shù)據(jù)庫設(shè)計(jì)就成為我們必須 關(guān)注的問題15。數(shù)據(jù)表設(shè)計(jì)本系統(tǒng)是一個(gè)關(guān)于家庭理財(cái)信息的管理系統(tǒng),主要包括收入、支出 的管理。所以,所設(shè)計(jì)數(shù)據(jù)庫表的時(shí)候設(shè)計(jì)了密碼表、收入表、支出表、便簽信息表用來存儲(chǔ)對(duì)應(yīng)的信息。下面將
33、對(duì)各個(gè)表進(jìn)行介紹。密碼信息表(表 3-1):用于用戶登入時(shí)進(jìn)行密碼核對(duì)。字段名Password數(shù)據(jù)類型Varchar(20)字段名Password數(shù)據(jù)類型Varchar(20)是否主鍵否描述用戶密碼支出信息表(表 3-2):用于記錄支出信息,主要屬性包括 id(編號(hào))money(支出金額)、 time(支出時(shí)間)、 type(支出類別)、address(支出地點(diǎn))、mark(備注)。3-2 支出信息表字段名id money time type addressmark數(shù)據(jù)類型integer decimal Varchar(10)Varchar(10)Varchar(100)Varchar(200
34、)是 否 否 否 否 否編號(hào)備注收入信息表(表 3-3):用于記錄收入信息,主要屬性包括 id(編號(hào))money(收入金額)、 time(收入時(shí)間)、 type(收入類別)、handler(付款方)、mark(備注)。3-3 收入信息表字段名id money time type handlermark數(shù)據(jù)類型integer decimal Varchar(10)Varchar(10)Varchar(100)Varchar(200)是 否 否 否 否 否編號(hào)付款方備注便簽信息表(表 3-4):用于記錄所有提醒便簽信息,主要屬性有id(編號(hào))、Flag(便簽內(nèi)容)。3-4便簽信息表字段名數(shù)據(jù)類型是
35、否主鍵描述idinteger是編號(hào)Flagvarchar(20)否便簽內(nèi)容4主要代碼系統(tǒng)程序架構(gòu)如圖 4.1 所示。4.1主要界面設(shè)計(jì)用戶登錄模塊用戶登錄,如圖 4.2 所示,驗(yàn)證用戶信息是否合法,以及驗(yàn)證用戶是否為系統(tǒng)設(shè)計(jì)的合法用戶。首次登錄不需要密碼,進(jìn)去后可在系統(tǒng)設(shè) 置里設(shè)置密碼。由于本軟件屬于個(gè)人客戶端,通常情況下只有本人使用,所以沒有用戶名,直接進(jìn)入密碼輸入環(huán)節(jié),便于保護(hù)用戶隱私。4.2 登入界面用戶登入后進(jìn)入軟件的主界面,如圖 4.3 所示。主界面包括軟件的所有功能圖標(biāo),用戶可根據(jù)需要使用。4.3新增收入模塊新增收入界面如下圖 4.4 所示,此模塊的功能是添加用戶新增的收入。在平時(shí)
36、理財(cái)?shù)倪^程中,添加收入記錄是很頻繁操作,所以此模塊為用戶提供了一個(gè)非常實(shí)用而且便捷的操作過程。在這個(gè)模塊中,用戶可以添加收入信息記錄的內(nèi)容包括:金額、時(shí)間、類別、付款方以及備注。為了用戶能夠方便的查看收入記錄,故將收入類別進(jìn)行了分類,具 體分為十三類,分別為工資、股票、兼職、基金、分紅、利息、獎(jiǎng)金、 補(bǔ)貼、禮金、租金、應(yīng)收款、銷售款、報(bào)銷款以及其他。4.4我的收入模塊當(dāng)在新增收入模塊進(jìn)行了添加操作后,添加的收入記錄就會(huì)顯示在 我的收入模塊中。在這個(gè)界面中可以清楚的看到所有的收入信息。同時(shí)在這個(gè)模塊中可以進(jìn)行查詢、修改、刪除操作,而查詢的是按照類別來4.54.5新增支出模塊我的支出界面,如圖 4
37、.6 所示,此模塊的功能是添加用戶的新增支出。同樣新增支出可以選擇金額、時(shí)間、類別、地點(diǎn)和備注。類別可以 選擇早餐、午餐、晚餐、夜宵、買菜、隨禮、應(yīng)酬、打的以及其他。4.6我的支出模塊4.5。當(dāng)在新增支出模塊進(jìn)行了數(shù)據(jù)添加操作后,添加的支出記錄就會(huì)顯示在我的支出模塊中。在這個(gè)界面中可以清楚的看到所有的支出信息。在這個(gè)模塊中可以進(jìn)行查詢、修改、刪除操作,而查詢也是按照類別來進(jìn)行查詢。4.7便簽?zāi)K便簽?zāi)K,如圖 4.8 所示,它主要實(shí)現(xiàn)的是添加便簽記錄。便簽?zāi)K可以記錄將要進(jìn)行的收入或支出信息,也就是相當(dāng)于備忘錄的功能。4.8系統(tǒng)設(shè)置模塊此模塊如圖 4.9 所示,它是讓用戶來設(shè)置密碼。密碼設(shè)置成
38、功后,用戶再次登錄時(shí)就需要所設(shè)置的密碼。4.9數(shù)據(jù)管理模塊數(shù)據(jù)管理界面,如圖 4.8 所示,對(duì)于家庭理財(cái)系統(tǒng)來說,數(shù)據(jù)管理功能是非常重要的一個(gè)功能,它主要是管理支出、收入以及便簽的記錄信息。當(dāng)點(diǎn)擊支出、收入或便簽按鈕時(shí),下方就會(huì)出現(xiàn)所有的支出、收入或便簽信息。同時(shí)會(huì)總計(jì)出支出或收入的總金額。另外還有一個(gè)統(tǒng)計(jì)的功能,可以進(jìn)行類別的統(tǒng)計(jì)。如果支出、收入或便簽出現(xiàn)記錄錯(cuò)誤,點(diǎn)擊改條記錄,就會(huì)進(jìn)入對(duì)應(yīng)的管理界面。然后就可以對(duì)該條記錄進(jìn)行修改或刪除,如下圖 4.11 是對(duì)支出信息進(jìn)行修改或刪除的管理界面,圖03用戶點(diǎn)擊退出圖標(biāo)后回到登錄界面。測(cè) 試在系統(tǒng)開發(fā)周
39、期中系統(tǒng)測(cè)試是一個(gè)十分重要的環(huán)節(jié)。它是保證系統(tǒng) 質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開發(fā)過程包括系統(tǒng)分析、系統(tǒng) 設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)的最終審查。系統(tǒng)測(cè)試的對(duì)象不僅僅是源程序,而應(yīng)是 整個(gè)系統(tǒng),它把需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及程序設(shè)計(jì)各階段的 開發(fā)文檔,包括需求規(guī)格說明、概要設(shè)計(jì)說明、詳細(xì)設(shè)計(jì)說明以及源程序都作為測(cè)試的對(duì)象15測(cè)試的目的就是發(fā)現(xiàn)系統(tǒng)的錯(cuò)誤。測(cè)試原則軟件測(cè)試工作應(yīng)該貫穿于軟件的整個(gè)過程,測(cè)試工作應(yīng)該盡早開 始,防止出現(xiàn)需求不能滿足客戶需求的問題。軟件測(cè)試應(yīng)由第三方來完成,以便得出客觀的結(jié)果。程序員不能 測(cè)試自己的軟件。測(cè)試用例應(yīng)該考慮到各種情況,如:合法輸入、不合法輸入以及 各種邊界值。還應(yīng)該考慮一些意外情況,如:硬件問題、電源問題等。測(cè)試計(jì)劃要嚴(yán)格制定,具有可行性與指導(dǎo)性。測(cè)試結(jié)果、測(cè)試用例、統(tǒng)計(jì)數(shù)據(jù)等一定要妥善保存,為后期的維 護(hù)工作提供便利。測(cè)試目標(biāo)通過測(cè)試來降低開發(fā)風(fēng)險(xiǎn)。發(fā)現(xiàn)潛在問題并盡早改正。在開發(fā)項(xiàng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年?duì)I業(yè)線施工安全培訓(xùn)試題題庫(含參考答案)
- 2025年勞務(wù)員之勞務(wù)員專業(yè)管理實(shí)務(wù)考試題庫及答案
- 鋼筋混凝土住宅施工方案
- 種植業(yè)技術(shù)考核試題及答案
- 2025年第一季度心血管內(nèi)科GCP培訓(xùn)考試題及答案
- 2025年人力資源管理師考試企業(yè)人力資源管理師(四級(jí))試題及答案
- 2025年工地三級(jí)安全教育試題及答案
- 碼頭工程糾紛專用!建設(shè)工程施工合同糾紛要素式起訴狀模板
- 建設(shè)工程施工合同糾紛要素式起訴狀模板(完整版)無遺漏條款
- 大專生求職面試技巧總結(jié)
- 安全帽使用規(guī)范制度
- 2026國家電投集團(tuán)蘇州審計(jì)中心選聘15人筆試模擬試題及答案解析
- 2026年桐城師范高等??茖W(xué)校單招職業(yè)技能考試題庫及答案1套
- 霧化吸入操作教學(xué)課件
- 2025年小學(xué)圖書館自查報(bào)告
- 【語文】廣東省佛山市羅行小學(xué)一年級(jí)上冊(cè)期末復(fù)習(xí)試卷
- 2025年醫(yī)療器械注冊(cè)代理協(xié)議
- 新疆三校生考試題及答案
- 2025新疆亞新煤層氣投資開發(fā)(集團(tuán))有限責(zé)任公司第三批選聘/招聘筆試歷年參考題庫附帶答案詳解
- 圍手術(shù)期心肌梗塞的護(hù)理
- 超市門口鑰匙管理制度
評(píng)論
0/150
提交評(píng)論