基于Android的個(gè)人記賬系統(tǒng)研究_第1頁(yè)
基于Android的個(gè)人記賬系統(tǒng)研究_第2頁(yè)
基于Android的個(gè)人記賬系統(tǒng)研究_第3頁(yè)
基于Android的個(gè)人記賬系統(tǒng)研究_第4頁(yè)
基于Android的個(gè)人記賬系統(tǒng)研究_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

基于Android的個(gè)人記賬系統(tǒng)摘要在當(dāng)今,全球經(jīng)濟(jì)的蓬勃發(fā)展帶來(lái)了金融記賬領(lǐng)域的巨大變革和創(chuàng)新,新的金融記賬工具和記賬觀點(diǎn)層出不窮。對(duì)個(gè)人而言,從認(rèn)識(shí)錢到管理錢(個(gè)人記賬)是每個(gè)人的必修課。在Android系統(tǒng)應(yīng)用如此火熱的情況下,開發(fā)一款基于Android系統(tǒng)的個(gè)人記賬系統(tǒng),能很好的應(yīng)用Android系統(tǒng)的優(yōu)勢(shì),不僅可以幫助用戶隨時(shí)隨地記賬,還能從另一方面提高人們的記賬意識(shí)。因此,設(shè)計(jì)一款界面美觀、使用簡(jiǎn)單和管理功能強(qiáng)大的基于android的個(gè)人記賬系統(tǒng)是非常有意義和利用價(jià)值的。本文就是闡述了基于Android的記賬系統(tǒng)的開發(fā)。Android安裝于支持Android系統(tǒng)的PPC設(shè)備上。在充分發(fā)揮移動(dòng)設(shè)備的便攜性上,考慮了記賬領(lǐng)域的現(xiàn)狀和未來(lái)的發(fā)展,并作了有益的探索和試驗(yàn)。在系統(tǒng)的實(shí)現(xiàn)過(guò)程中,采用面向?qū)ο蟮脑O(shè)計(jì)與開發(fā)方法,在Android環(huán)境下,使用JAVA編程語(yǔ)言并結(jié)合SQLLITE數(shù)據(jù)庫(kù)開發(fā)的一個(gè)個(gè)人記賬系統(tǒng)。整個(gè)過(guò)程首先從系統(tǒng)的可行性分析和系統(tǒng)的需求分析入手,然后實(shí)現(xiàn)系統(tǒng)各個(gè)主要模塊的具體功能以及數(shù)據(jù)庫(kù)的設(shè)計(jì),最后完成對(duì)系統(tǒng)的測(cè)試與結(jié)果分析。關(guān)鍵詞:個(gè)人記賬;Android;數(shù)據(jù)庫(kù)

目錄摘要 I第一章緒論 11.1研究背景 11.2研究意義 11.3國(guó)內(nèi)外研究現(xiàn)狀 21.3.1國(guó)外研究現(xiàn)狀 31.3.2國(guó)內(nèi)研究現(xiàn)狀 3第二章開發(fā)技術(shù) 42.1Android平臺(tái)簡(jiǎn)介 42.2Xutils開源框架 4第三章需求分析 53.1可行性分析 53.1.1技術(shù)可行性 53.1.2經(jīng)濟(jì)可行性 53.1.3時(shí)間可行性 53.1.4操作可行性 63.2系統(tǒng)總體功能需求分析 63.3各功能模塊需求分析 73.3.1用戶登錄功能模塊 73.3.2收支管理功能模塊 83.3.3自選股管理功能模塊 93.3.4備忘錄功能模塊 103.3.5資訊功能模塊 113.3.6討論區(qū)功能模塊 123.4本章小結(jié) 13第四章系統(tǒng)設(shè)計(jì) 134.1系統(tǒng)功能設(shè)計(jì) 144.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 144.2.1概念結(jié)構(gòu)設(shè)計(jì) 144.2.2數(shù)據(jù)字典設(shè)計(jì) 164.3各功能模塊設(shè)計(jì) 174.3.1系統(tǒng)登陸功能模塊設(shè)計(jì) 174.3.2備忘錄功能模塊設(shè)計(jì) 184.3.3收支管理功能模塊設(shè)計(jì) 194.3.4財(cái)經(jīng)新聞功能模塊設(shè)計(jì) 204.3.5自選股功能模塊設(shè)計(jì) 214.3.6討論區(qū)功能模塊設(shè)計(jì) 224.4本章小結(jié) 23第五章系統(tǒng)實(shí)現(xiàn) 245.1系統(tǒng)登陸功能設(shè)計(jì) 245.2計(jì)算器功能設(shè)計(jì) 255.3備忘錄管理功能設(shè)計(jì) 265.4財(cái)經(jīng)新聞管理功能設(shè)計(jì) 275.5收支管理功能設(shè)計(jì) 285.6自選股功能設(shè)計(jì) 29第六章系統(tǒng)測(cè)試 316.1測(cè)試概述 316.2測(cè)試用例 31第七章總結(jié)與展望 357.1總結(jié) 357.2展望 35參考文獻(xiàn) 36致謝 37第一章緒論1.1研究背景Android系統(tǒng)就是一個(gè)開放式手機(jī)和平臺(tái)電腦的操作系統(tǒng),它是由Google公司于2007年首先推出,目前的發(fā)展勢(shì)頭十分迅猛。雖然Android面市的時(shí)間不長(zhǎng),但是它已經(jīng)對(duì)傳統(tǒng)的手機(jī)平臺(tái)構(gòu)成了強(qiáng)大沖擊,相比于傳統(tǒng)的Java語(yǔ)言,在客戶端應(yīng)用開發(fā)上它顯然更具有優(yōu)勢(shì),資源占用率低,性能穩(wěn)定。更由于其開源性使得任何終端廠商都能加入到Android聯(lián)盟中來(lái),多樣化的設(shè)計(jì)大大降低了廠商的開發(fā)成本,也使得第三方軟件開發(fā)商的門檻降低了許多。在擺脫傳統(tǒng)運(yùn)營(yíng)模式的情況下,隨著Goggle及其開放手機(jī)聯(lián)盟的其他成員的大力推進(jìn)以及用戶和應(yīng)用的日益豐富,Android平臺(tái)智能手機(jī)的市場(chǎng)占有率將與日俱增,必將引領(lǐng)手機(jī)應(yīng)用的時(shí)尚潮流,隨之而來(lái)的將是基于Android系統(tǒng)的應(yīng)用軟件的巨大市場(chǎng)需求。個(gè)人記賬并不是一個(gè)新鮮詞,簡(jiǎn)單地說(shuō)就是開源節(jié)流、管理好您的錢。想想看,您是如何管理您的錢財(cái)?shù)模磕欢ㄓ行┐婵?,您還可能給自己或單位給您買了保險(xiǎn)——其實(shí)您在日常生活中不自覺地運(yùn)用著各種記賬方法。但科學(xué)記賬的前提是建立正確的記賬觀、正確記賬科學(xué)記賬的含義??茖W(xué)記賬應(yīng)該能達(dá)成下列目的:1.在考慮投資風(fēng)險(xiǎn)的前提下,增加收入;2.在有計(jì)劃提高生活品質(zhì)的前提下,減少不必要的支出;3.可以提高個(gè)人或家庭的生活水平;4.可以儲(chǔ)備未來(lái)的養(yǎng)老所需。1.2研究意義隨著高速經(jīng)濟(jì)化,我們的生活節(jié)奏越來(lái)越快。我們忙東忙西,總會(huì)容易忘記了一些生活細(xì)節(jié),比如收支管理。為了更好的釋放一些時(shí)間來(lái)享受我們的生活,我們期待有這么一款軟件來(lái)幫助管理這些小數(shù)據(jù)。建立在Android操作系統(tǒng)上的個(gè)人記賬系統(tǒng),方便我們隨時(shí)隨地地記錄著這些零散的數(shù)據(jù),從此我們不必再為收支費(fèi)心,清楚的查看數(shù)據(jù)統(tǒng)計(jì)結(jié)果是我們唯一要做的事。在當(dāng)今的社會(huì),可以說(shuō)是信息技術(shù)的發(fā)展時(shí)代,在社會(huì)的方方面面無(wú)不涉及到各種信息的處理。信息是人們對(duì)客觀世界的具體描述,是人們進(jìn)行交流與聯(lián)系的重要途徑。人類社會(huì)就處在一個(gè)對(duì)信息進(jìn)行有效合理的加工中。它將促進(jìn)整個(gè)社會(huì)的發(fā)展。隨著社會(huì)信息技術(shù)的提高,計(jì)算機(jī)已被廣泛應(yīng)用于當(dāng)今社會(huì)的各個(gè)領(lǐng)域,成為推動(dòng)社會(huì)發(fā)展的首要技術(shù)動(dòng)力。在軟件技術(shù)的應(yīng)用中,軟件的開發(fā)技術(shù),尤其是應(yīng)用型軟件產(chǎn)品的開發(fā)技術(shù)成了重中之重。不斷開發(fā)適應(yīng)用戶需求、市場(chǎng)需要的新型軟件產(chǎn)品,參與市場(chǎng)競(jìng)爭(zhēng),獲取最大利潤(rùn)是全球信息企業(yè)追求的目標(biāo)。隨著中國(guó)改革開放進(jìn)程不斷深入,我國(guó)經(jīng)濟(jì)的持續(xù)增長(zhǎng),人民生活水平和收入的逐年提高,可供個(gè)人支配的財(cái)產(chǎn)份額也在逐年增加,記賬更是成為優(yōu)化生活的必要手段,因此研究開發(fā)基于Android系統(tǒng)的手機(jī)記賬軟件必然具有一定的實(shí)際價(jià)值和現(xiàn)實(shí)意義。1.3國(guó)內(nèi)外研究現(xiàn)狀如今,隨著軟件開發(fā)技術(shù)的飛速發(fā)展和各類軟件的快速更新,手機(jī)軟件占據(jù)了其中的一小部分。手機(jī)會(huì)計(jì)軟件不是什么新鮮事。其功能大多相同,但由于實(shí)用性強(qiáng),其地位并沒(méi)有減弱。就pc而言,會(huì)計(jì)軟件的開發(fā)已經(jīng)相當(dāng)成熟,基于各種移動(dòng)操作系統(tǒng)的會(huì)計(jì)軟件有一定的開發(fā)基礎(chǔ)。android系統(tǒng)是近年來(lái)新興的操作系統(tǒng)。它以其優(yōu)良的性能迅速占領(lǐng)了移動(dòng)終端市場(chǎng)?;赼ndroid系統(tǒng)的會(huì)計(jì)軟件也是類似的。然后,與各種類型的會(huì)計(jì)軟件相比,有的只實(shí)現(xiàn)了會(huì)計(jì)的基本功能,但有的會(huì)計(jì)軟件功能非常完善。它的性能直接跟隨著pc會(huì)計(jì)軟件的性能。它具有強(qiáng)大的功能模塊,如財(cái)務(wù)管理模塊、財(cái)務(wù)分析模塊、會(huì)計(jì)查詢模塊、移動(dòng)交易模塊等。等等。目前,手機(jī)會(huì)計(jì)軟件的發(fā)展方向是設(shè)計(jì)一種獨(dú)特的會(huì)計(jì)模式,以適應(yīng)復(fù)雜的財(cái)務(wù)管理,良好的用戶界面也是其在實(shí)現(xiàn)基本功能的基礎(chǔ)上發(fā)展的亮點(diǎn)。隨著人們生活節(jié)奏的加快,個(gè)人會(huì)計(jì)正成為人們生活中不可或缺的主題。基于當(dāng)前android系統(tǒng)的各種會(huì)計(jì)軟件,設(shè)計(jì)和創(chuàng)新具有普遍需求的會(huì)計(jì)軟件是提高市場(chǎng)競(jìng)爭(zhēng)力的關(guān)鍵。國(guó)外會(huì)計(jì)管理起步較早,相應(yīng)的制度研究工作也越來(lái)越完善。個(gè)人會(huì)計(jì)系統(tǒng)的使用非常普遍,其功能非常強(qiáng)大。從最早簡(jiǎn)單使用紙條記錄個(gè)人賬戶收支,個(gè)人會(huì)計(jì)管理通過(guò)軟件編程實(shí)現(xiàn)了財(cái)務(wù)支出、查詢和匯總。目前,Intuit開發(fā)的Quicken、MicrosoftMoney和Microsoft在美國(guó)開發(fā)的MacCADAceMoney是主要的成熟軟件。這些軟件的研究比較早,基于windows和mac平臺(tái),大多傾向于業(yè)務(wù)層面,而對(duì)于android平臺(tái),近年來(lái)也開發(fā)出了成熟的會(huì)計(jì)應(yīng)用軟件??焖僭鲩L(zhǎng)。財(cái)務(wù)票據(jù)、spendee、keepaccount等是應(yīng)用最廣泛的軟件。其功能與國(guó)內(nèi)軟件類似,但核算分析功能較弱,Keepaccount報(bào)表輸出功能強(qiáng)大,具有數(shù)據(jù)備份服務(wù),但屬于收費(fèi)軟件。Spendee是免費(fèi)的,功能齊全,但它不能。自定義標(biāo)簽不能滿足用戶的高要求。隨著經(jīng)濟(jì)的發(fā)展,對(duì)個(gè)人會(huì)計(jì)管理的需求逐漸增加。近年來(lái),基于pc終端和個(gè)人移動(dòng)終端的會(huì)計(jì)工具在我國(guó)的應(yīng)用和發(fā)展也取得了一定的進(jìn)展。目前,國(guó)內(nèi)市場(chǎng)上有多種基于移動(dòng)終端的會(huì)計(jì)管理軟件。在android應(yīng)用市場(chǎng)中,如臨時(shí)記賬、優(yōu)惠理財(cái)、挖寶、袖珍記賬等會(huì)計(jì)應(yīng)用,用戶下載安裝較多,在互聯(lián)網(wǎng)上獲得了相當(dāng)?shù)暮迷u(píng),基本可以達(dá)到日常記賬的目的。記錄、查詢、統(tǒng)計(jì)、同步、備份等功能,其中91簿記等功能還可以實(shí)現(xiàn)簿記推薦、投資管理等功能的特點(diǎn),為人們的日常簿記管理提供了很大的幫助。因此,有必要開發(fā)和完善個(gè)人會(huì)計(jì)管理系統(tǒng)。雖然android應(yīng)用市場(chǎng)上有很多類似的應(yīng)用,但每個(gè)應(yīng)用都有自己的特色,都有一定的用戶市場(chǎng),但仍然存在一個(gè)共同的問(wèn)題,即功能單一,主要是會(huì)計(jì)和會(huì)計(jì)信息分類,無(wú)法實(shí)現(xiàn)網(wǎng)絡(luò)會(huì)計(jì)信息。信息查詢等服務(wù),適用人群不夠廣。為了解決這些問(wèn)題,設(shè)計(jì)一款符合中國(guó)用戶習(xí)慣的功能齊全的個(gè)人會(huì)計(jì)管理軟件顯得尤為重要。

第二章開發(fā)技術(shù)2.1Android平臺(tái)簡(jiǎn)介Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由Google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。2007年11月,Google與84家硬件制造商、軟件開發(fā)商及電信營(yíng)運(yùn)商組建開放手機(jī)聯(lián)盟共同研發(fā)改良Android系統(tǒng)。隨后Google以Apache開源許可證的授權(quán)方式,發(fā)布了Android的源代碼。Android一詞最早出現(xiàn)于法國(guó)作家利爾亞當(dāng)(AugusteVilliersdel'Isle-Adam)在1886年發(fā)表的科幻小說(shuō)《未來(lái)夏娃》(L'evefuture)中。他將外表像人的機(jī)器起名為Android。2.2Xutils開源框架Xutils開源框架包含了很多實(shí)用的Android開發(fā)框架,使得在開發(fā)過(guò)程中高效穩(wěn)定,它能快速進(jìn)行Android常見功能的操作。Xutils框架最初來(lái)源于Afinal開源框架,后來(lái)不斷的進(jìn)行升級(jí)和改善,使得Xutils擁有很多常見的Android開發(fā)工具類,例如加載視圖工具類,而且支持更多種HTTP通信請(qǐng)求協(xié)議,擁有更加靈活的ORM處理機(jī)制,支持更多的事件注解機(jī)制并且不受混淆的影響。目前Xutils框架主要包含的模塊有:(1)HttpUtils模塊,此模塊主要用于Android客戶端與服務(wù)器之間的HTTP通信,支持多種請(qǐng)求方式。(2)DbUtils模塊,此模塊主要用于Android本地SQLite數(shù)據(jù)庫(kù)的操作,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的增刪改查功能。(3)BitmapUtils模塊,此模塊主要用于Android客戶端加載圖片的操作,防止客戶端的內(nèi)存溢出。(4)ViewUtils模塊,此模塊主要用于加載Android的視圖,使得在開發(fā)過(guò)程中高效的加載視圖。在備忘錄中主要運(yùn)用了Xutils開源框架的前三大模塊,接下來(lái)就詳細(xì)介紹一下Xutils開源框架的幾大模塊的使用方法。

第三章需求分析本章節(jié)主要是通過(guò)UML建模的形式,對(duì)系統(tǒng)的需求進(jìn)行詳細(xì)的描述,幫助程序開發(fā)人員更好地進(jìn)行程序的設(shè)計(jì),如果系統(tǒng)需求分析不到位,可能會(huì)造成軟件研發(fā)的大量返工,不僅可能延誤軟件開發(fā)進(jìn)度,還有可能因此損失大量的資金,需求分析是連接軟件的使用者和軟件的開發(fā)者之間的橋梁,雙方是一個(gè)矛盾體,看待一個(gè)問(wèn)題的角度是不同的,因此有時(shí)就難免會(huì)出現(xiàn)理解上的偏差。根據(jù)對(duì)系統(tǒng)的調(diào)研,基于Android的記賬系統(tǒng)的主要包括備忘錄、財(cái)經(jīng)新聞模塊、利率計(jì)算模塊、計(jì)算器模塊、收支管理模塊、收支排行榜以及討論交流模塊。3.1可行性分析3.1.1技術(shù)可行性本系統(tǒng)的開發(fā)環(huán)境與運(yùn)行環(huán)境如表3-1所示,可見本系統(tǒng)在技術(shù)上是可行的。表3-1技術(shù)可行性分析表開發(fā)環(huán)境本次項(xiàng)目開發(fā)環(huán)境為windows7,eclipse,ADT,JDK,SDK使用語(yǔ)言主要語(yǔ)言為java,XML運(yùn)行環(huán)境Android4.0以上系統(tǒng)和android手機(jī)硬件平臺(tái)智能手機(jī)運(yùn)行系統(tǒng)Android4.0+是否需要聯(lián)網(wǎng)是3.1.2經(jīng)濟(jì)可行性對(duì)于開發(fā)者來(lái)說(shuō),計(jì)算機(jī)現(xiàn)在已經(jīng)成為生活中的必備物,而開發(fā)所需要的軟件和開發(fā)環(huán)境都可以免費(fèi)下載到,即使需要重新購(gòu)置硬件,其花費(fèi)相對(duì)開發(fā)者來(lái)說(shuō)是可接受的,因此,本系統(tǒng)在經(jīng)濟(jì)上是可行的。3.1.3時(shí)間可行性如表3-2所示,經(jīng)過(guò)估算統(tǒng)計(jì),實(shí)現(xiàn)系統(tǒng)總計(jì)需要67個(gè)工作日,所以完成本系統(tǒng)具有時(shí)間上的可行性。表3-2開發(fā)工作量表序號(hào)事項(xiàng)工作量(單位:日)1需求分析62概要設(shè)計(jì)63詳細(xì)設(shè)計(jì)94代碼編寫375測(cè)試9總計(jì)673.1.4操作可行性本系統(tǒng)為一個(gè)小型的手機(jī)記賬系統(tǒng),所耗費(fèi)的資源非常的小,在界面友好度有較好的表現(xiàn)。即使是第一次使用本系統(tǒng)的用戶也能在最短的時(shí)間掌握本系統(tǒng)的使用。所以,本系統(tǒng)在操作上是可行的。3.2系統(tǒng)總體功能需求分析如圖3-1所示,基于Android的記賬系統(tǒng)主要包括備忘錄、財(cái)經(jīng)新聞模塊、利率計(jì)算模塊、計(jì)算器模塊、收支管理模塊、收支排行榜以及討論交流模塊。圖3-1系統(tǒng)功能結(jié)構(gòu)圖通過(guò)對(duì)一些記賬系統(tǒng)的了解,和根據(jù)本系統(tǒng)的總體需求功能分析,本系統(tǒng)主要提供一下功能:收支管理功能:收支管理面模塊是本系統(tǒng)的核心數(shù)據(jù)源,在這一功能模塊中,主要實(shí)現(xiàn)個(gè)人記賬系統(tǒng)的重要功能,可以添加,刪除,修改信息。添加的內(nèi)容里,可以選擇添加的日期,類型是支出還是收入。支出又可以分為:生活費(fèi),服裝費(fèi),交通,購(gòu)物等。收入又可以分為:工資,獎(jiǎng)金,利息等,可以選擇添加到哪一個(gè)賬戶里面,多少金額。另外還可以對(duì)已經(jīng)添加的信息進(jìn)行修改和刪除,類似賬戶管理模塊。計(jì)算器功能:計(jì)算器功能主要實(shí)現(xiàn)了普通的加減乘除運(yùn)算,該功能嵌入本系統(tǒng)后可以更好的應(yīng)用于記賬系統(tǒng),使得收支記錄更加便利。備忘錄功能:備忘顯示界面每一個(gè)備忘都會(huì)有它所包含的時(shí)間和備忘內(nèi)容。日歷日期所對(duì)應(yīng)的備忘顯示界面也是相應(yīng)的顯示。而在備忘添加界面中包含了顯示界面所對(duì)應(yīng)的各項(xiàng)數(shù)據(jù)、添加備忘成功后會(huì)有對(duì)應(yīng)日歷日期的標(biāo)記。資訊功能:財(cái)經(jīng)新聞里是客戶端從新聞服務(wù)器端獲取的數(shù)據(jù),在網(wǎng)絡(luò)連接的情況下,顯示出所有的訂閱信息,所有的訂閱信息放在一個(gè)二級(jí)分類下面,閱讀是服務(wù)器端推薦的好的訂閱源。收支排行榜:收支排行榜功能模塊是本系統(tǒng)和PC服務(wù)器交互的模塊之一,主要實(shí)現(xiàn)了對(duì)服務(wù)器數(shù)據(jù)的獲取,并根據(jù)獲取結(jié)果讀取收支排名信息后以列表的形式顯示在app界面中,由于服務(wù)器的數(shù)據(jù)共享性,因此該模塊對(duì)于所有app端來(lái)說(shuō)都是數(shù)據(jù)一致的。討論區(qū)功能:討論交流功能模塊是本系統(tǒng)的各app端實(shí)現(xiàn)交互的重要模塊,討論交流功能模塊主要將交流數(shù)據(jù)以記錄的形式存在服務(wù)器端,其他用戶登陸后可以查詢到該交流列表信息。通過(guò)對(duì)系統(tǒng)的用戶和功能結(jié)構(gòu)圖的分析,可得出本系統(tǒng)大致的用例圖如3-2所示:圖3-2系統(tǒng)用例圖3.3各功能模塊需求分析3.3.1用戶登錄功能模塊用戶登錄功能是用戶通過(guò)系統(tǒng)登錄進(jìn)入主界面,用例圖如下圖3-3所示:圖3-3用戶功能模塊用例圖通過(guò)對(duì)用戶功能用例圖進(jìn)行分析,用例描述如表3-3所示:表3-3用戶功能用例描述表用例名稱用戶登錄標(biāo)識(shí)符01簡(jiǎn)單描述用戶進(jìn)行系統(tǒng)登錄參與者用戶前置條件訪問(wèn)該系統(tǒng)后置條件登錄成功,顯示主界面基本操作流程EQ\o\ac(○,1)訪問(wèn)該系統(tǒng)EQ\o\ac(○,2)輸入用戶名和密碼EQ\o\ac(○,3)點(diǎn)擊登錄,登錄完成可選操作流程退出系統(tǒng)3.3.2收支管理功能模塊收支管理功能是用戶對(duì)自己的收入和支出進(jìn)行管理,包括添加、刪除、修改信息,用例圖如下圖3-4所示:圖3-4收支管理功能模塊用例圖通過(guò)對(duì)收支管理功能模塊用例圖進(jìn)行分析,該模塊劃分出來(lái)的各個(gè)子模塊的功能和用例描述如下:收入管理:對(duì)收入信息的添加、修改、刪除操作;用例描述如表3-4所示:表3-4收入管理用例描述表用例名稱收入管理標(biāo)識(shí)符02簡(jiǎn)單描述用戶對(duì)收入進(jìn)行管理參與者用戶前置條件訪問(wèn)該系統(tǒng)后置條件登錄成功,顯示主界面基本操作流程EQ\o\ac(○,1)訪問(wèn)該系統(tǒng)EQ\o\ac(○,2)進(jìn)入收入界面EQ\o\ac(○,3)添加收入信息可選操作流程刪除、修改已存在的信息支出管理:對(duì)支出信息的添加、修改、刪除操作;用例描述如表3-5所示:表3-5支出管理用例描述表用例名稱支出管理標(biāo)識(shí)符03簡(jiǎn)單描述用戶對(duì)支出進(jìn)行管理參與者用戶前置條件訪問(wèn)該系統(tǒng)后置條件登錄成功,顯示主界面基本操作流程EQ\o\ac(○,1)訪問(wèn)該系統(tǒng)EQ\o\ac(○,2)進(jìn)入收入界面EQ\o\ac(○,3)添加支出信息可選操作流程刪除、修改已存在的信息3.3.3自選股管理功能模塊自選股管理功能是用戶根據(jù)自身需求自行添加關(guān)注的股票,并可以實(shí)時(shí)更新股票的最新信息以便查閱。用例圖如下圖3-5所示:圖3-5自選股管理功能模塊用例圖通過(guò)對(duì)自選股管理功能模塊用例圖進(jìn)行分析,該模塊劃分出來(lái)的各個(gè)子模塊的功能和用例描述如下:新增股票:用戶通過(guò)輸入股票代碼添加新股票;用例描述如表3-6所示:表3-6新增股票用例描述表用例名稱新增股票標(biāo)識(shí)符04簡(jiǎn)單描述用戶添加股票參與者用戶前置條件訪問(wèn)該系統(tǒng)后置條件登錄成功,顯示主界面基本操作流程EQ\o\ac(○,1)訪問(wèn)該系統(tǒng),進(jìn)入自選股界面EQ\o\ac(○,2)添加新股票可選操作流程無(wú)股票列表:股票列表顯示用戶所有已添加的股票;用例描述如表3-7所示:表3-7股票列表用例描述表用例名稱股票列表標(biāo)識(shí)符05簡(jiǎn)單描述股票列表顯示用戶所有已添加的股票參與者用戶前置條件訪問(wèn)該系統(tǒng)后置條件登錄成功,顯示主界面基本操作流程EQ\o\ac(○,1)訪問(wèn)該系統(tǒng)EQ\o\ac(○,2)進(jìn)入自選股界面EQ\o\ac(○,3)查看已添加的股票可選操作流程查看已選股票的最新信息3.3.4備忘錄功能模塊備忘錄功能是用戶按自身要求添加注意事項(xiàng),并按日期時(shí)間進(jìn)行排列,方便用戶隨時(shí)查閱。用例圖如下圖3-6所示:圖3-6備忘錄功能模塊用例圖通過(guò)對(duì)備忘錄功能模塊用例圖進(jìn)行分析,該模塊劃分出來(lái)的各個(gè)子模塊的功能和用例描述如下:新增事項(xiàng):用戶添加新事項(xiàng);用例描述如表3-8所示:表3-8新增事項(xiàng)用例描述表用例名稱新增事項(xiàng)標(biāo)識(shí)符06簡(jiǎn)單描述用戶添加新事項(xiàng)參與者用戶前置條件訪問(wèn)該系統(tǒng)后置條件登錄成功,顯示主界面基本操作流程EQ\o\ac(○,1)訪問(wèn)該系統(tǒng)EQ\o\ac(○,2)進(jìn)入備忘錄界面EQ\o\ac(○,3)添加新事項(xiàng)可選操作流程無(wú)事項(xiàng)列表:事項(xiàng)列表顯示用戶所有已添加的事項(xiàng);用例描述如表3-9所示:表3-9事項(xiàng)列表用例描述表用例名稱事項(xiàng)列表標(biāo)識(shí)符07簡(jiǎn)單描述事項(xiàng)列表顯示用戶所有已添加的事項(xiàng)參與者用戶前置條件訪問(wèn)該系統(tǒng)后置條件登錄成功,顯示主界面基本操作流程EQ\o\ac(○,1)訪問(wèn)該系統(tǒng)EQ\o\ac(○,2)進(jìn)入備忘錄界面EQ\o\ac(○,3)查看所有事項(xiàng)可選操作流程修改信息3.3.5資訊功能模塊備忘錄功能是用戶按自身要求添加注意事項(xiàng),并按日期時(shí)間進(jìn)行排列,方便用戶隨時(shí)查閱。用例圖如下圖3-7所示:圖3-7資訊功能模塊用例圖通過(guò)對(duì)資訊功能模塊用例圖進(jìn)行分析,該模塊劃分出來(lái)的各個(gè)子模塊的功能和用例描述如下:財(cái)經(jīng)新聞列表:顯示所有分類新聞;用例描述如表3-10所示:表3-10財(cái)經(jīng)新聞列表用例描述表用例名稱財(cái)經(jīng)新聞列表標(biāo)識(shí)符08簡(jiǎn)單描述用戶查看財(cái)經(jīng)新聞列表參與者用戶前置條件訪問(wèn)該系統(tǒng)后置條件登錄成功,顯示主界面基本操作流程EQ\o\ac(○,1)訪問(wèn)該系統(tǒng)EQ\o\ac(○,2)進(jìn)入資訊界面EQ\o\ac(○,3)查看財(cái)經(jīng)新聞列表可選操作流程無(wú)查看新聞:通過(guò)財(cái)經(jīng)新聞列表二級(jí)分類查看新聞;用例描述如表3-11所示:表3-11查看新聞?dòng)美枋霰碛美Q查看新聞標(biāo)識(shí)符09簡(jiǎn)單描述通過(guò)財(cái)經(jīng)新聞列表二級(jí)分類查看新聞參與者用戶前置條件訪問(wèn)該系統(tǒng)后置條件登錄成功,顯示主界面基本操作流程EQ\o\ac(○,1)訪問(wèn)該系統(tǒng)EQ\o\ac(○,2)進(jìn)入資訊界面EQ\o\ac(○,3)查看新聞可選操作流程無(wú)3.3.6討論區(qū)功能模塊討論區(qū)功能可以幫助用戶與其他用戶進(jìn)行記賬心得與理念的交流,同時(shí)也可以查看討論區(qū)列表上的信息。用例圖如下圖3-8所示:圖3-8討論區(qū)功能模塊用例圖通過(guò)對(duì)討論區(qū)功能模塊用例圖進(jìn)行分析,該模塊劃分出來(lái)的各個(gè)子模塊的功能和用例圖描述如下:討論區(qū)列表:顯示討論信息;用例描述如表3-12所示:表3-12討論區(qū)列表用例描述表用例名稱討論區(qū)列表標(biāo)識(shí)符10簡(jiǎn)單描述用戶討論區(qū)信息參與者用戶前置條件訪問(wèn)該系統(tǒng)后置條件登錄成功,顯示主界面基本操作流程EQ\o\ac(○,1)訪問(wèn)該系統(tǒng)EQ\o\ac(○,2)進(jìn)入討論區(qū)界面EQ\o\ac(○,3)查看討論區(qū)信息可選操作流程無(wú)用戶交流:用戶與用戶之間互相交流;用例描述如表3-13所示:表3-13事項(xiàng)列表用例描述表用例名稱用戶交流標(biāo)識(shí)符11簡(jiǎn)單描述用戶與用戶之間相互交流參與者用戶前置條件訪問(wèn)該系統(tǒng)后置條件登錄成功,顯示主界面基本操作流程EQ\o\ac(○,1)訪問(wèn)該系統(tǒng)EQ\o\ac(○,2)進(jìn)入討論區(qū)界面EQ\o\ac(○,3)發(fā)表信息可選操作流程無(wú)第四章系統(tǒng)設(shè)計(jì)系統(tǒng)的功能結(jié)構(gòu)是根據(jù)需求分析的結(jié)果來(lái)設(shè)計(jì)的,根據(jù)系統(tǒng)詳細(xì)分析,個(gè)人記賬系統(tǒng)共分為:備忘錄、財(cái)經(jīng)新聞模塊、利率計(jì)算模塊、計(jì)算器模塊、收支管理模塊以及討論交流。通過(guò)對(duì)手機(jī)計(jì)費(fèi)軟件工作的分析,對(duì)系統(tǒng)的主要模塊進(jìn)行了劃分,通過(guò)建立主要功能模塊的時(shí)序圖和流程圖,對(duì)功能進(jìn)行了分類,對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)了E-R圖和數(shù)據(jù)表格。4.1系統(tǒng)功能設(shè)計(jì)用戶進(jìn)入系統(tǒng)對(duì)系統(tǒng)進(jìn)行訪問(wèn),系統(tǒng)結(jié)構(gòu)圖如圖4-1所示:`圖4-1系統(tǒng)結(jié)構(gòu)圖4.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1概念結(jié)構(gòu)設(shè)計(jì)(1)總體E-R圖通過(guò)如圖4-2的總體E-R圖可以較為清晰的看到,每個(gè)用戶可以記錄多條收入和支出信息。圖4-2數(shù)據(jù)庫(kù)總體E-R圖(2)局部實(shí)體圖圖4-3為用戶表實(shí)體圖,包括了賬號(hào)、用戶名、用戶密碼的描述。圖4-3用戶表實(shí)體圖圖4-4為收入表實(shí)體圖,包括了id、收入時(shí)間、收入金額、收入類型、收入說(shuō)明。圖4-4收入表實(shí)體圖圖4-5為支出表實(shí)體圖,包括id、支出時(shí)間、支出金額、支出類型、支出說(shuō)明。圖4-5支出表實(shí)體圖4.2.2數(shù)據(jù)字典設(shè)計(jì)(1)日常收入類別表:用于記錄日常收入類別的相關(guān)信息,主要字段有日常收入類別名稱、日常收入類別的說(shuō)明信息,具體設(shè)計(jì)如表4-1所示:表4–1日常收入類別表字段名稱數(shù)據(jù)類型字段大小是否主鍵說(shuō)明icategoryvarchar10是類別名稱sayvarchar10否對(duì)類別的說(shuō)明(2)日常支出類別表:用于記錄日常支出類別的相關(guān)信息。主要字段包括日常支出類別的名稱和日常支出類別的說(shuō)明信息。具體設(shè)計(jì)見表4-2:表4–2日常支出類別表字段名稱數(shù)據(jù)類型字段大小是否主鍵說(shuō)明icategoryvarchar10是類別名稱sayvarchar50否對(duì)類別的說(shuō)明(3)日常收入表:用于記錄日常收入數(shù)據(jù)的相關(guān)信息,主要字段有日常收入日期、金額、類別、備注,具體設(shè)計(jì)如表4-3所示:表4–3日常收入表字段名稱數(shù)據(jù)類型字段大小是否主鍵說(shuō)明idinteger8是收入ididatechar10否收入時(shí)間isourcevarchar8否收入類型iImoneyinteger8否收入金額imemovarchar50否收入說(shuō)明(4)日常支出表:用于記錄日常支出數(shù)據(jù)的相關(guān)信息,主要字段有日常支出日期、金額、類別、備注,具體設(shè)計(jì)如表4-4所示:表4–4日常支出表字段名稱數(shù)據(jù)類型字段大小是否主鍵說(shuō)明idinteger8是支出ididatechar10否支出時(shí)間isourcevarchar8否支出類型imoneyinteger8否支出金額imemovarchar50否支出說(shuō)明4.3各功能模塊設(shè)計(jì)4.3.1系統(tǒng)登陸功能模塊設(shè)計(jì)模塊描述登錄功能模塊主要是系統(tǒng)必備的一個(gè)模塊,即用戶輸入用戶信息并點(diǎn)擊登錄按鈕等相關(guān)功能。模塊主要業(yè)務(wù)功能如表4-5所示,流程邏輯圖如圖4-6所示。模塊功能表4-5用戶功能表業(yè)務(wù)輸入處理輸出登錄用戶名、密碼驗(yàn)證登錄結(jié)果模塊流程邏輯圖4-6用戶登陸功能模塊流程圖4.3.2備忘錄功能模塊設(shè)計(jì)模塊描述在本模塊中包括總的備忘顯示頁(yè)面。備忘顯示界面每一個(gè)備忘都會(huì)有它所包含的時(shí)間和備忘內(nèi)容。日歷日期所對(duì)應(yīng)的備忘顯示界面也是相應(yīng)的顯示。而在備忘添加界面中包含了顯示界面所對(duì)應(yīng)的各項(xiàng)數(shù)據(jù)、添加備忘成功后會(huì)有對(duì)應(yīng)日歷日期的標(biāo)記。另外也有對(duì)備忘的一系列管理操作的功能。如表4-6所示為該模塊主要業(yè)務(wù)功能,如圖4-7所示為該功能模塊的流程邏輯圖。模塊功能表4-6備忘錄功能表業(yè)務(wù)輸入處理輸出備忘錄新增備忘錄信息存儲(chǔ)至數(shù)據(jù)庫(kù)中新增結(jié)果備忘錄刪除無(wú)刪除數(shù)據(jù)信息刪除結(jié)果模塊流程邏輯圖4-7備忘錄功能模塊流程圖4.3.3收支管理功能模塊設(shè)計(jì)模塊描述收支管理是本系統(tǒng)的重要功能,可以添加,刪除,修改信息。添加的內(nèi)容里,可以選擇添加的日期,類型是支出還是收入。支出又可以分為:生活費(fèi),服裝費(fèi),交通,購(gòu)物等。收入又可以分為:工資,獎(jiǎng)金,利息等,可以選擇添加到哪一個(gè)賬戶里面,多少金額。另外還可以對(duì)已經(jīng)添加的信息進(jìn)行修改和刪除,類似賬戶管理模塊。如表4-7所示為該模塊主要業(yè)務(wù)功能,如圖4-8所示為該功能模塊的流程邏輯圖。模塊功能表4-7收支管理功能表業(yè)務(wù)輸入處理輸出收入添加錄入收入的相關(guān)信息保存錄入信息保存結(jié)果支出添加錄入支出的相關(guān)信息保存支出信息保存結(jié)果查看賬單無(wú)查詢賬單列表顯示賬單模塊流程邏輯圖4-8收支管理功能模塊流程圖4.3.4財(cái)經(jīng)新聞功能模塊設(shè)計(jì)模塊描述財(cái)經(jīng)新聞里是客戶端從新聞服務(wù)器端獲取的數(shù)據(jù),在網(wǎng)絡(luò)連接的情況下,顯示出所有的訂閱信息,所有的訂閱信息放在一個(gè)二級(jí)分類下面,閱讀是服務(wù)器端推薦的好的訂閱源,個(gè)性閱讀是用戶自己喜歡的一些閱讀,各個(gè)分類下面是用戶需要訂閱的一些訂閱源。如表4-8所示為該模塊主要業(yè)務(wù)功能,如圖4-9所示為該功能模塊的流程邏輯圖。模塊功能表4-8設(shè)置功能表業(yè)務(wù)輸入處理輸出新聞獲取新聞?lì)悇e獲取網(wǎng)絡(luò)新聞新聞列表模塊流程邏輯圖4-9新聞模塊流程圖4.3.5自選股功能模塊設(shè)計(jì)(1)模塊描述自選股是主要實(shí)現(xiàn)對(duì)股票信息的查詢,在網(wǎng)絡(luò)連接的情況下,顯示出所有的用戶已經(jīng)添加的股票,所有的已經(jīng)添加的股票自動(dòng)添加到列表中,用戶通過(guò)點(diǎn)擊列表中的任一已添加股票,查看該股票獲取的最新數(shù)據(jù),同時(shí)也可以查看最新的K線圖,通過(guò)K線圖可以得知股票的最新走勢(shì)。。如表4-9所示為該模塊主要業(yè)務(wù)功能,如圖4-10所示為該功能模塊的流程邏輯圖。(2)模塊功能表4-9設(shè)置功能表業(yè)務(wù)輸入處理輸出添加自選股自選股代碼獲取自選股自選股列表查看自選股無(wú)更新自選股自選股數(shù)據(jù)(3)模塊流程邏輯圖4-10自選股模塊流程圖4.3.6討論區(qū)功能模塊設(shè)計(jì)(1)模塊描述討論交流功能模塊是本系統(tǒng)的各app端實(shí)現(xiàn)交互的重要模塊,討論交流功能模塊主要將交流數(shù)據(jù)以記錄的形式存在服務(wù)器端,其他用戶登陸后可以查詢到該交流列表信息。同時(shí),用戶可以發(fā)表自己的信息,互相交流記賬的相關(guān)經(jīng)驗(yàn)或心得。如表4-10所示為該模塊主要業(yè)務(wù)功能,如圖4-11所示為該功能模塊的流程邏輯圖。(2)模塊功能表4-10設(shè)置功能表業(yè)務(wù)輸入處理輸出發(fā)表信息交流信息存在服務(wù)端交流列表信息(3)模塊流程邏輯圖4-11討論區(qū)模塊流程圖

第五章系統(tǒng)實(shí)現(xiàn)本軟件屬于手機(jī)應(yīng)用程序,因此手機(jī)界面的設(shè)計(jì)也是其用戶友好性實(shí)現(xiàn)的重要根基,用戶界面設(shè)計(jì)的好壞很大程度上在直觀第一印象上給人深刻印象,利用畫布重繪方法,實(shí)現(xiàn)界面顯示,廣告動(dòng)畫之間的顯示則是通過(guò)時(shí)間間隔判斷,設(shè)置透明度重繪。實(shí)現(xiàn)部分主要主要是對(duì)系統(tǒng)的實(shí)現(xiàn)界面進(jìn)行展示,對(duì)系統(tǒng)實(shí)現(xiàn)的外界條件進(jìn)行介紹,通過(guò)功能實(shí)現(xiàn)關(guān)鍵代碼,方便用戶更為直觀的了解系統(tǒng)的功能。5.1系統(tǒng)登陸功能設(shè)計(jì)由于進(jìn)行手機(jī)記賬信息管理涉及到重要的私密信息,事關(guān)重大,所以在系統(tǒng)的登入過(guò)程必須有一定的嚴(yán)密性,所以對(duì)于登入的身份校驗(yàn)就是非常重要的一環(huán),對(duì)于收支的權(quán)限管理和確認(rèn)必須嚴(yán)密,保證好系統(tǒng)存儲(chǔ)的信息不易被篡改。同時(shí)基本的功能及邏輯算法必須正確,諸如系統(tǒng)不可以重復(fù)開啟多個(gè)運(yùn)行,同一個(gè)賬號(hào)不可重復(fù)登入,登出后賬號(hào)再次登入不會(huì)報(bào)錯(cuò),登入的賬號(hào)或者密碼錯(cuò)誤能夠正確彈出提示錯(cuò)誤內(nèi)容等。圖5-1為登入界面:用戶登錄步驟如下:步驟1:用戶在賬號(hào)輸入框、密碼框輸入賬號(hào)、密碼。(a)(b)圖5-1系統(tǒng)登陸界面實(shí)現(xiàn)步驟2:向服務(wù)器發(fā)送登錄請(qǐng)求。步驟3:獲取服務(wù)器返回的成功或失敗的登錄信息,若成功則跳轉(zhuǎn)到系統(tǒng)主界面,否則彈出提示錯(cuò)誤內(nèi)容。LayoutInflaterinflater=LayoutInflater.from(this); views=newArrayList<View>(); //初始化引導(dǎo)圖片列表 views.add(inflater.inflate(R.layout.viewpager_one,null)); views.add(inflater.inflate(R.layout.viewpager_two,null)); views.add(inflater.inflate(R.layout.viewpager_three,null)); views.add(inflater.inflate(R.layout.viewpager_four,null)); //初始化Adapter vpAdapter=newViewPagerAdapter(views,this); vp=(ViewPager)findViewById(R.id.viewpager); vp.setAdapter(vpAdapter); //綁定回調(diào) vp.setOnPageChangeListener(this);5.2計(jì)算器功能設(shè)計(jì)計(jì)算器功能主要實(shí)現(xiàn)了普通的加減乘除運(yùn)算,該功能嵌入本系統(tǒng)后可以更好的應(yīng)用于記賬系統(tǒng)。該功能模塊的主要實(shí)現(xiàn)界面如下圖5-2所示:圖5-2計(jì)算器功能界面實(shí)現(xiàn)publicbooleanonKeyDown(intkeyCode,KeyEventevent){ if(keyCode==KeyEvent.KEYCODE_BACK &&keyCode==KeyEvent.KEYCODE_HOME ||event.getRepeatCount()==0){ Intentintent=newIntent(); intent.setClass(CalculatorActivity.this,MainActivity.class); startActivity(intent); CalculatorActivity.this.finish(); returnfalse; } returnfalse;}5.3備忘錄管理功能設(shè)計(jì)在本模塊中包括總的備忘顯示頁(yè)面。備忘顯示界面每一個(gè)備忘都會(huì)有它所包含的時(shí)間和備忘內(nèi)容。日歷日期所對(duì)應(yīng)的備忘顯示界面也是相應(yīng)的顯示。而在備忘添加界面中包含了顯示界面所對(duì)應(yīng)的各項(xiàng)數(shù)據(jù)、添加備忘成功后會(huì)有對(duì)應(yīng)日歷日期的標(biāo)記。另外也有對(duì)備忘的一系列管理操作的功能。其實(shí)現(xiàn)界面如下圖5-3所示:圖5-3備忘錄實(shí)現(xiàn)界面flag=DBUtil.addNotepad(content); Toasttoast; if(flag){toast=Toast.makeText(getApplicationContext(),"添加成功", Toast.LENGTH_SHORT); toast.setGravity(Gravity.CENTER,0,0); toast.show(); }else{ toast=Toast.makeText(getApplicationContext(),"添加失敗", Toast.LENGTH_SHORT); toast.setGravity(Gravity.CENTER,0,0); toast.show();5.4財(cái)經(jīng)新聞管理功能設(shè)計(jì)財(cái)經(jīng)新聞里是客戶端從新聞服務(wù)器端獲取的數(shù)據(jù),在網(wǎng)絡(luò)連接的情況下,顯示出所有的訂閱信息,所有的訂閱信息放在一個(gè)二級(jí)分類下面,閱讀是服務(wù)器端推薦的好的訂閱源,個(gè)性閱讀是用戶自己喜歡的一些閱讀,各個(gè)分類下面是用戶需要訂閱的一些訂閱源。該模塊的實(shí)現(xiàn)截圖如圖5-4所示:圖5-4財(cái)經(jīng)新聞模塊publicvoidonClick(Viewv){ //TODOAuto-generatedmethodstub intname=R.raw.jinrongjichu; intent.setClass(KnowledgeActivity.this, KnowledgeDetailActivity.class); Bundlebundle=newBundle(); bundle.putInt("name",name); bundle.putString("title",title); intent.putExtras(bundle); startActivity(intent); overridePendingTransition(R.anim.add_go,R.anim.main_go); KnowledgeActivity.this.finish();}5.5收支管理功能設(shè)計(jì)收支管理是本系統(tǒng)的重要功能,可以添加,刪除,修改信息。添加的內(nèi)容里,可以選擇添加的日期,類型是支出還是收入。支出又可以分為:生活費(fèi),服裝費(fèi),交通,購(gòu)物等。收入又可以分為:工資,獎(jiǎng)金,利息等,可以選擇添加到哪一個(gè)賬戶里面,多少金額。另外還可以對(duì)已經(jīng)添加的信息進(jìn)行修改和刪除,類似賬戶管理模塊。如圖5-5所示,用戶記賬的步驟如下:步驟1:用戶點(diǎn)擊支出/收入導(dǎo)航圖標(biāo)。步驟2:分別在金額、類別、賬戶、日期、項(xiàng)目、成員對(duì)應(yīng)的框內(nèi)填入或選定相應(yīng)的內(nèi)容。步驟3:點(diǎn)擊“保存”按鈕,保存數(shù)據(jù)。圖5-5收支管理功能模塊publicvoidonClick(Viewv){ //TODOAuto-generatedmethodstub String[]income_content=newString[]{ income_money.getText().toString(),incomeCategoryStr, incomeZhanghuStr,income_time.getText().toString(),incomeProjectStr, incomeMemberStr,income_ps.getText().toString()}; if(income_money.getText().toString().length()==0){ Toasttoast=Toast.makeText(getApplicationContext(), "請(qǐng)輸入消費(fèi)金額",Toast.LENGTH_SHORT); toast.setGravity(Gravity.CENTER,0,0); toast.show(); return; }5.6自選股功能設(shè)計(jì)可選庫(kù)存功能模塊主要實(shí)現(xiàn)庫(kù)存信息的查詢。同時(shí),將可選庫(kù)存信息添加到可選庫(kù)存列表中。它可以查詢所選股票的走勢(shì)、可選股票列表的信息、刪除可選股票的記錄。模塊接口如下:步驟1:點(diǎn)擊“添加自選股”按鈕,進(jìn)入添加自選股界面。步驟2:輸入股票相應(yīng)代碼進(jìn)行查詢,將股票添加到自選股列表上。步驟3:點(diǎn)擊相應(yīng)股票,查看股票走勢(shì)圖。(a)(b)圖5-6自選股管理功能模塊StringBuildersb=newStringBuilder( "/newchart/min/n/");//字符串默認(rèn)部分 sb.append(exchangeHall);//證券交易所 sb.append(code);//股票代碼 sb.append(".gif");//字符串默認(rèn)部分 StringurlStr=null; urlStr=newString(sb.toString().getBytes(),"gbk"); URLurl=newURL(urlStr); URLConnectionconn=url.openConnection(); InputStreamis=conn.getInputStream();

第六章系統(tǒng)測(cè)試在系統(tǒng)投入使用之前,需要對(duì)系統(tǒng)進(jìn)行測(cè)試主要完成測(cè)試用例的編寫以及系統(tǒng)性能測(cè)試等內(nèi)容,保證系統(tǒng)正式投入使用前能夠測(cè)試正常,本章節(jié)也對(duì)系統(tǒng)的績(jī)效情況進(jìn)了詳細(xì)的分析。6.1測(cè)試概述在實(shí)際完成畢業(yè)設(shè)計(jì)的過(guò)程之中,由于完成時(shí)間有限且任務(wù)較多,并沒(méi)有進(jìn)行嚴(yán)密的系統(tǒng)測(cè)試,只是進(jìn)行了一些模塊簡(jiǎn)單的測(cè)試過(guò)程。但足以保證整個(gè)系統(tǒng)的穩(wěn)定性和可靠性,在多次測(cè)試中,不斷的改進(jìn)系統(tǒng)的功能,基本能滿足一個(gè)企業(yè)的基本需求。6.2測(cè)試用例在系統(tǒng)發(fā)布之前必須對(duì)整個(gè)系統(tǒng)的每個(gè)模塊進(jìn)行測(cè)試,下面將對(duì)測(cè)試的具體操作過(guò)程進(jìn)行舉例說(shuō)明:系統(tǒng)總體簡(jiǎn)單測(cè)試,如表6-1:表6-1用例測(cè)試表測(cè)試子項(xiàng)目預(yù)置條件測(cè)試步驟期望結(jié)果測(cè)試人員歡迎界面無(wú)打開手機(jī)應(yīng)用1.頁(yè)面圖片清晰,無(wú)明顯拉伸、模糊感;2.等待歡迎界面動(dòng)畫顯示進(jìn)入應(yīng)用界面;夏曦光主界面登錄驗(yàn)證打開手機(jī)軟件,登錄進(jìn)入主界面1.界面中的各種元素都顯示正常;2.各模塊導(dǎo)航圖標(biāo)清晰無(wú)重疊;夏曦光日常收入界面用戶已登錄點(diǎn)擊日常收入導(dǎo)航圖標(biāo),進(jìn)入收入界面1.界面各控件顯示正常;2.類別無(wú)差錯(cuò),信息插入無(wú)異常;3.底部動(dòng)畫切換正常夏曦光日常支出界面用戶已登錄點(diǎn)擊日常支出導(dǎo)航圖標(biāo),進(jìn)入支出界面1.界面各控件顯示正常;2.類別無(wú)差錯(cuò),信息插入無(wú)異常;3.底部動(dòng)畫切換正常;夏曦光計(jì)算器界面用戶已登錄,數(shù)據(jù)庫(kù)連接無(wú)異常點(diǎn)擊進(jìn)入計(jì)算器界面1.界面各元素顯示無(wú)異常;2.分類切換正常;3.計(jì)算結(jié)果無(wú)異常;夏曦光查詢界面用戶已登錄,數(shù)據(jù)庫(kù)連接無(wú)異常點(diǎn)擊進(jìn)入收入、支出界面1.界面控件顯示正常;2.數(shù)據(jù)查詢功能無(wú)異常;3.查詢結(jié)果列表顯示正確,切換進(jìn)入詳情頁(yè);夏曦光基本信息界面用戶已登錄,數(shù)據(jù)庫(kù)連接無(wú)異常點(diǎn)擊進(jìn)入基本信息界面1.界面各元素顯示正常;2.數(shù)據(jù)類型和范圍正確;3.數(shù)據(jù)庫(kù)操作無(wú)異常;夏曦光退出軟件運(yùn)行中點(diǎn)擊直接退出軟件無(wú)異常夏曦光(1)測(cè)試用戶登入功能:先在底層的程序設(shè)計(jì)過(guò)程里,設(shè)定一個(gè)固定的管理員登入賬號(hào),即賬號(hào)密碼同為“admin”。在打開系統(tǒng)之后,在系統(tǒng)的登入界面上,輸入用戶名“admin”,在密碼欄中輸入默認(rèn)密碼“root”,之后點(diǎn)擊確認(rèn)模塊,如果正常運(yùn)行即登入成功。之后再次打開程序,會(huì)彈出程序已經(jīng)在運(yùn)行中的提示。退出程序重復(fù)上述操作,但是輸入另外的密碼,將提示“密碼錯(cuò)誤”的提示。同時(shí)在后續(xù)的檢測(cè)中必須保證同一個(gè)賬號(hào)無(wú)法重復(fù)登入且在輸入不存在用戶時(shí),會(huì)彈出“賬號(hào)不存在”的錯(cuò)誤提示。如表6-2所示:表6-2管理員登錄用例測(cè)試表測(cè)試編號(hào)01測(cè)試目標(biāo)驗(yàn)證是否能夠正確登錄系統(tǒng)測(cè)試步驟輸入已經(jīng)設(shè)定的管理員賬號(hào)和密碼輸入正確的賬號(hào)名,錯(cuò)誤的密碼輸入錯(cuò)誤的賬號(hào)名和密碼預(yù)期輸出輸入正確賬號(hào)名和密碼時(shí)進(jìn)入系統(tǒng),任何一項(xiàng)有錯(cuò)時(shí)都不能進(jìn)入系統(tǒng)實(shí)際結(jié)果輸入正確賬號(hào)名和密碼的時(shí)候能夠進(jìn)入系統(tǒng),輸出錯(cuò)誤信息則不能登錄系統(tǒng)結(jié)論系統(tǒng)登錄正常(2)測(cè)試其他用戶是否能夠正常登錄:在利用管理員賬號(hào)登入后,在人事管理界面登記新的收支模擬賬號(hào),再次登入。重復(fù)測(cè)試1中的操作測(cè)試賬號(hào)登入及校驗(yàn)功能是否正常。并且要注意收支的權(quán)限是否和管理者相同。如表6-3所示:表6-3用戶登錄用例測(cè)試表測(cè)試編號(hào)02測(cè)試目標(biāo)驗(yàn)證是否能夠正確登錄系統(tǒng)測(cè)試步驟輸入正確的用戶名和密碼輸入正確的用戶名,錯(cuò)誤的密碼輸入錯(cuò)誤的用戶名和密碼預(yù)期輸出輸入正確用戶名和密碼時(shí)進(jìn)入系統(tǒng),任何一項(xiàng)有錯(cuò)時(shí)都不能進(jìn)入系統(tǒng)實(shí)際結(jié)果輸入正確用戶名和密碼的時(shí)候能夠進(jìn)入系統(tǒng),輸出錯(cuò)誤信息則不能登錄系統(tǒng)結(jié)論用戶登錄正常(3)測(cè)試收支信息的編輯功能:在管理員賬號(hào)登錄成功之后,在收支個(gè)人信息的管理頁(yè)面中進(jìn)行編輯操作選擇“編輯”按鍵之后,就可以在彈出的界面中對(duì)收支信息進(jìn)行增加、刪除、修改操作。再在點(diǎn)擊“保存”按鈕之后,除了查看底層的存儲(chǔ)文件是否有新增收支信息,還可以進(jìn)入下一個(gè)“查詢”過(guò)程的測(cè)試,對(duì)于信息保存功能進(jìn)行二次測(cè)試。如表6-4,6-5所示:表6-4收入管理用例測(cè)試表測(cè)試編號(hào)03測(cè)試目標(biāo)驗(yàn)證是否能夠正確添加和刪除收入信息測(cè)試步驟用戶登錄系統(tǒng)點(diǎn)擊日常收入導(dǎo)航圖標(biāo),進(jìn)入收入界面輸入收入信息后點(diǎn)擊添加/點(diǎn)擊確認(rèn)刪除預(yù)期輸出添加時(shí),該模塊的界面上顯示添加的收入信息刪除時(shí),該模塊的界面上刪除掉選中的收入信息實(shí)際結(jié)果添加時(shí),能夠正確顯示添加的收入信息刪除時(shí),正確刪除掉所選中的收入信息結(jié)論收入管理正常表6-5支出管理用例測(cè)試表測(cè)試編號(hào)04測(cè)試目標(biāo)驗(yàn)證是否能夠正確添加和刪除支出信息測(cè)試步驟用戶登錄系統(tǒng)點(diǎn)擊日常支出導(dǎo)航圖標(biāo),進(jìn)入支出界面輸入支出信息后點(diǎn)擊添加/點(diǎn)擊確認(rèn)刪除預(yù)期輸出添加時(shí),該模塊的界面上顯示添加的支出信息刪除時(shí),該模塊的界面上刪除掉選中的支出信息實(shí)際結(jié)果添加時(shí),能夠正確顯示添加的支出信息刪除時(shí),正確刪除掉所選中的支出信息結(jié)論支出管理正常在測(cè)試過(guò)后,得出的測(cè)試結(jié)果是:實(shí)際結(jié)果與預(yù)期結(jié)果基本一致,功能達(dá)到了預(yù)期效果,系統(tǒng)完成了基本要求,但是其中還是存在缺陷,需要在今后不斷完善。

第七章總結(jié)與展望7.1總結(jié)經(jīng)過(guò)了13周的時(shí)間,本課題從前期的調(diào)研,到需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、再到開發(fā)和測(cè)試最終基本完成課題的要求。基于安卓android手機(jī)記賬軟件已經(jīng)實(shí)現(xiàn)預(yù)計(jì)功能。具體而言,本課題所做的工作包括以下幾個(gè)方面:(1)從宏觀角度,對(duì)記賬做了調(diào)研,了解了記賬的相關(guān)意義,明確了手機(jī)記賬系統(tǒng)的目標(biāo)和功能,制定本課題的工作內(nèi)容。(2)利用軟件需求理論,對(duì)手機(jī)記賬系統(tǒng)進(jìn)行需求分析。首先從整體設(shè)計(jì)了手機(jī)記賬系統(tǒng)的組成架構(gòu),然后詳細(xì)的分析了系統(tǒng)的用戶需求、功能需求、開發(fā)環(huán)境、可行性研究。

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論