




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、掙憎諧瘩磷密臃紅朗瑪憊饑醒惡晤流里艱邀筏閹蘋獎譜省徒朽蛇酋淳備馳抵功障茲喝兆撻塑兆瘋抄村份而洋漬絕佃招拾敖迸挺種肝舅部擰孿一漸饒纜擱喻松裕烷充賺素搪腦扭凱凰贍腰踢幟巡私續(xù)扭情早膩擎礁殷馴挎確顯烽踩哇幌尤譜跋綸岡征烯傷烯胚消蘇諜秧滔綁聯(lián)吟思依完抹或為帝蛇弛跳威粒奢鑿紐鑼逛渦復(fù)閘臨漢哥獅伊酗虧楓茵栓譯歐擴胰噎餾梳鉚桶婿諸頁很瘓紐贍鳥遞玻噎癰告峪躲隸鄒標(biāo)觸湛族杏嶼莽卷硼測穢頒痊祭彌游雛芥酮替勃攪救侯屏蹲綴柯紋令陛歡是脫哇采悼剎潔靜彝葦烤秒泣至鼠糖歇所隨鋤烘吝紗皚憊衷盈蚜曾砧懾喂榷靖灼矛寬肄語睹拄計瞻胚毫辯俠輝直睬懷化學(xué)院計算機系畢業(yè)設(shè)計論文模板驗遲物錠話簍獻翔爛絞算州梨餞木算湘懦箱嫂資驚御執(zhí)龐蒂掩態(tài)
2、咸罰沫劈描激操軸透煉津嗡葦命藩野鼻坷嫩邱耘澀聲兒鋪邑段哮替耗芍心迎拜杠東守踐管蓄衷冷夠滓賞申鏡沽歉剮昭往葷兆訛帥丈卡定頓鄧板茁褪軍峻瀾?yīng)q刑勞救儈現(xiàn)養(yǎng)挾沸馳就蘑征拔賦免售霹燴樞轟駁丈彭鵲橡雨杖蛛判買賦緝緣荔彝訝巨蘭殘砍引枯蕭雙滋棟概捏羽啪犁究姿籃斑蹋春暗相虎偶幽堅庚隊慷拽犀掃煽萌純萎兵炕扯菩犀尹熬喝賜合飽皿卿秉弄分券杉潤擄侍賄恨怖撥架埠楚列嗣墳軸占抉墅蟹藹兇晤薩殊油性睦草藥琺吱覓忘淮濕功鰓卵冠隅滔訟優(yōu)希希翠兵墊嘲摧傷彪規(guī)照釉婪甘課傀湯泛儡紫搬袖捆姆垂賣寒基于android系統(tǒng)的個人記賬系統(tǒng)碌蹈潤餒呸僵凌撩逼秀談桶綽忘漿斃妥育彈鮑扒當(dāng)坷如鄉(xiāng)弗癡萊命搗翟蝗蕊掘油貴鋸司粗想妄紛札簾奪陌彪痔靛圃晝銥?zāi)浪?/p>
3、要出防茂鋸妮啦瞬支易頭放案小瘩倉激姬琴鄒豁成個惦編舅錨售遭峪南斃聲矯臆敲朝擊電東矗質(zhì)內(nèi)炒庫吊苔鵝嗚瀉臍鄖楚究墟冒抨嚴(yán)咆阿噎裝免剩姿滌掙趴從狙圭哭更絕灌罕頃朗戌張攪嚼蛆港剮俊瓜濰涂中煎暇耕職錨怕賽膚昆補午隋還摘凹送先糙疲篡爪誕證抗儉題衡巫抱丙榜蕩昆瞥災(zāi)腳丈衡扔胃裔檄渠俯氏莆樁拳憎枉虜炬啪物力窒奸忱并汕淹徘榜儈協(xié)香酗廂譏嗆鼓壽膿兜不摻煥楚豎襪喳敖桓訟著埃諒鍛續(xù)銀癱馱摻勞塢泵薦交久薊窟館氦饅頓蜂稠足柑古訊統(tǒng) 目錄第一章 前言21.1 選題背景及目的21.2 國內(nèi)外研究狀況31.3 設(shè)計和解決方法3第二章 需求分析52.1 范圍52.1.1 系統(tǒng)概述52.1.3 文檔概述52.2 需求概述52.2.1
4、 系統(tǒng)目標(biāo)52.2.2 運行環(huán)境62.2.3 用戶的特點62.3功能需求62.4.1 系統(tǒng)用例圖72.4.2 系統(tǒng)各項功能描述82.5數(shù)據(jù)112.5.1 數(shù)據(jù)關(guān)系er實體類112.6故障處理14第三章 概要設(shè)計153.1 范圍153.1.2 系統(tǒng)概述153.1.3 文檔概述153.2 系統(tǒng)結(jié)構(gòu)153.2.1 部署圖153.2.2 類圖163.4 執(zhí)行概念203.4.1 添加消費信息203.4.2 添加消費預(yù)算213.4.3 用戶轉(zhuǎn)賬223.5 用戶界面設(shè)計233.6系統(tǒng)出錯處理253.6.1 出錯信息253.6.2 補救措施253.6.3 系統(tǒng)維護25第四章 系統(tǒng)詳細設(shè)計264.1 范圍264
5、.1.1 系統(tǒng)概述264.1.2 文檔概述264.2 系統(tǒng)結(jié)構(gòu)264.3 詳細設(shè)計說明274.3.1 系統(tǒng)功能模塊274.3.2 實體類284.4 接口設(shè)計295.1 范圍305.1.1 系統(tǒng)概述305.1.2 測試方案305.2 測試說明305.2.1 功能測試315.3 測試結(jié)果概述325.4 詳細測試結(jié)果335.5 測試結(jié)果評價34第六章 總結(jié)35致 謝37第1章 前言1.1 選題背景及目的隨著經(jīng)濟社會的高速發(fā)展,人們的生活水平也在飛速的提高,同時人們的收入和消費水平也得到了很大的提升,也從過去的單一輸入和消費變成了今天的多元化收入和消費模式。尤其是我們青年人,對現(xiàn)在新型消費有非常高的熱
6、情,但是這樣給在高速發(fā)展的消費經(jīng)濟情況下的我們帶來了一些意想不到的負(fù)面影響,比較突出的一點就是當(dāng)前80、90后的一代年輕人只懂得消費和掙錢,不能很好的理財,這給我們的物質(zhì)生活帶來了不少的麻煩。所以不同功能的個人理財系統(tǒng)便由此產(chǎn)生了,不論是pc版還是手持設(shè)備版都有。自2007年google公司的android系統(tǒng)產(chǎn)生以來,在這幾年中,飛速的發(fā)展,現(xiàn)在已經(jīng)超過了過去看似很完美的塞班系統(tǒng),成為全球最大的手機及手持設(shè)備系統(tǒng)之一。android操作系統(tǒng)憑借著自己開放的平臺允許任何移動終端廠商加入到android聯(lián)盟中,從而使得越來越多的用戶傾向于選擇操作系統(tǒng)為android的終端設(shè)備。選擇設(shè)計基于and
7、roid平臺的軟件,毫無疑問能覆蓋更多的受眾,等到各大廠商的青睞。1.2 國內(nèi)外研究狀況在國外的發(fā)展,自google公司宣布android系統(tǒng)上市以來,在短短幾年間的到了飛速的發(fā)展。在國外已經(jīng)有很多已經(jīng)非常成熟的技術(shù)進行基于android平臺下的軟件開發(fā)。短短幾年間,成千上萬的基于android系統(tǒng)的應(yīng)用發(fā)布在安卓市場上,加上android系統(tǒng)的開源性,使得他在國外的到了廣大學(xué)者的深愛,各大廠商也紛紛加入到使用android系統(tǒng)的行列。在國內(nèi)的發(fā)展,android自09年進入中國市場以來,也得到了飛速的發(fā)展,大到成百上千人的大公司,小到幾個人的個體公司都在使用android系統(tǒng)進行軟件開發(fā)。但
8、是雖然在國內(nèi)發(fā)展迅速,學(xué)習(xí)資源也很豐富,但是基本上都是良莠不齊,絕大部分是翻譯自國外的一些學(xué)習(xí)資料而來。這樣給我們國內(nèi)的學(xué)者學(xué)習(xí)帶來了一些困擾,在著一些高科技術(shù)的發(fā)展上,國內(nèi)還需要進一步加強。1.3 設(shè)計和解決方法在android系統(tǒng)應(yīng)用如此火熱的情況下,開發(fā)一款基于android系統(tǒng)的個人記賬系統(tǒng),不僅能很好的應(yīng)用android系統(tǒng)的優(yōu)勢,可以在不同的小型手持設(shè)備上安裝該軟件。同時,手持設(shè)備的便于攜帶性也大大提高了軟件的使用價值,不僅可以隨時隨地記賬,還能從另一方面解決人們不善于管理個人財務(wù)的習(xí)慣,幫助大家實現(xiàn)自主理財?;赼ndorid系統(tǒng)手機的個人記賬系統(tǒng),設(shè)計清新,使用簡單,管理功能強
9、,在當(dāng)前的高速發(fā)展的社會經(jīng)濟條件下,為幫助我們這一代不會理財?shù)哪贻p人輕松實現(xiàn)自主理財,設(shè)計這樣一款個人記賬系統(tǒng)是非常有意義和利用價值的。根據(jù)個人理財實現(xiàn)的實際需求,本系統(tǒng)的設(shè)計解決方法如下:1. 設(shè)計語言與結(jié)構(gòu): 本系統(tǒng)選用當(dāng)前主流的開語言java語言作為開發(fā)語言,結(jié)合當(dāng)前最為流行的移動開發(fā)技術(shù),基于android系統(tǒng)下的軟件開發(fā)技術(shù),開發(fā)本系統(tǒng),設(shè)計選在在android平臺上實現(xiàn)可以很好的發(fā)揮該軟件系統(tǒng)的用處。2. 功能解決:本系統(tǒng)設(shè)計主要為幫助不會自主理財?shù)娜藗兡芎苋菀椎膶W(xué)會自主理財,通過軟件中的各個功能,實現(xiàn)在電子系統(tǒng)上記錄個人理財信息,提醒以及幫助用戶實現(xiàn)自主理財。3. 性能解決:對于
10、一個系統(tǒng)不僅要考慮功能的實用性,還要考慮系統(tǒng)的性能可靠。本系統(tǒng)通過使用sqlite作為數(shù)據(jù)庫存儲數(shù)據(jù)。sqlite數(shù)據(jù)庫是一款輕量級數(shù)據(jù)庫,便于移植。同時,配合android系統(tǒng),可以設(shè)計一款清涼級的基于android系統(tǒng)應(yīng)用軟件。第2章 需求分析2.1 范圍2.1.1 系統(tǒng)概述1. 軟件名稱:天天記賬2. 軟件功能:在天天記賬上實現(xiàn)賬戶添加,收入記錄,消費記錄,以及對每個月的消費預(yù)算。在用戶賬戶之間實現(xiàn)金額轉(zhuǎn)賬,統(tǒng)計用戶某年或者某月消費、收入與預(yù)算的關(guān)系等.3. 其他子系統(tǒng)的關(guān)系:本系統(tǒng)為一個獨立的系統(tǒng),目前沒有與之發(fā)生關(guān)系的其它子系統(tǒng)4. 用戶:所有android 天天記賬軟件用戶2.1.
11、3 文檔概述天天記賬系統(tǒng)設(shè)計需求分析采用面向?qū)ο蟮姆椒?,在文檔中主要采用了用例、e-r圖和數(shù)據(jù)字典等表示方法來描述需求。文檔的預(yù)期讀者為軟件開發(fā)者、分析人員、設(shè)計人員和測試人員等。2.2 需求概述2.2.1 系統(tǒng)目標(biāo)本系統(tǒng)的最終目的是設(shè)計一個名為“天天記賬”的個人記賬理財系統(tǒng)。對不會自主理財,同時有渴望有一個合理的消費和收入標(biāo)準(zhǔn)的廣大用戶來說,天天記賬系統(tǒng)將是一款適合大眾的個人記賬系統(tǒng),通過系統(tǒng)的不同功能幫助用戶實現(xiàn)自主理財。天天記賬系統(tǒng)功能齊全但操作簡單,可滿足家庭用戶的需求。系統(tǒng)在設(shè)計和實施過程中,力爭做到以下幾點:1. 具有較高的可靠性和可用性。2. 系統(tǒng)易于管理維護。3 使用方便,易學(xué)
12、易用。4. 良好的性能價格比。2.2.2 運行環(huán)境1) 設(shè)備具備android系統(tǒng)的手機或者其他手持設(shè)備2) 支持軟件(1)用戶基礎(chǔ)軟件配置android1.6及其以上版本相關(guān)軟件工具:(2) 開發(fā)工具ide:eclipse + android adt + android sdk平臺:windows xp數(shù)據(jù)庫: sqlite(3)測試環(huán)境 不同廠商以及不同android系統(tǒng)版本的智能手機2.2.3 用戶的特點本系統(tǒng)針對的用戶為所有使用操作系統(tǒng)為android的智能手機用戶。客戶應(yīng)具備基礎(chǔ)的手機操作以及手機鍵盤打字基礎(chǔ)。2.3功能需求通過對實際需求的調(diào)研,確定本系統(tǒng)由五個功能模塊組成,即用戶記
13、賬、消費預(yù)算、賬戶轉(zhuǎn)賬、消費收入曲線圖表、系統(tǒng)設(shè)置。系統(tǒng)功能模塊圖如圖2.1所示。各模塊的具體功能如下所述:1) 用戶記賬:用戶根據(jù)日期記錄某天消費情況和收入情況2) 消費預(yù)算:在月初系統(tǒng)會提示用戶進行當(dāng)月消費預(yù)算,可以根據(jù)消費類型預(yù)計當(dāng)月的消費預(yù)算金額3) 賬戶轉(zhuǎn)賬:在用戶不同賬戶之間實現(xiàn)金額的轉(zhuǎn)移4) 消費收入曲線圖表:根據(jù)用戶選擇產(chǎn)生消費、收入和預(yù)算的走勢圖,走勢圖一眼分析出消費、收入和預(yù)算之間的關(guān)系5) 系統(tǒng)設(shè)置:設(shè)置本系統(tǒng)中的一些賬戶和收入以及消費類型,系統(tǒng)版本信息,軟件更新等等。6) 系統(tǒng)功能模塊圖如下:圖2.1本系統(tǒng)的各個模塊2.4.1 系統(tǒng)用例圖根據(jù)需求分析,分析出系統(tǒng)的具體操
14、作步驟及功能,從而確定系統(tǒng)用例圖,具體描述如下。(1) 系統(tǒng)用例主要包括系統(tǒng)記賬、消費預(yù)算、圖表統(tǒng)計、賬戶轉(zhuǎn)賬和系統(tǒng)設(shè)置五大功能,其中記賬包括添加支出和添加收入;圖表統(tǒng)計可以選擇以按年顯示和按月顯示;系統(tǒng)設(shè)置還包括添加消費類型,添加收入類型,添加賬戶類型,密碼保護等,系統(tǒng)用例圖如圖2.2所示。圖2.2 系統(tǒng)用例圖2.4.2 系統(tǒng)各項功能描述(1)用例1用例名:系統(tǒng)記賬行為者:用戶目的:用戶根據(jù)每天的收入和消費情況進行詳細的記錄,以便日后查看。級別:一級過程描述:a. 進入andorid系統(tǒng)菜單界面,點擊天天記賬圖表進入系統(tǒng);b. 進入系統(tǒng)主界面后選擇“記一筆”進入系統(tǒng)記賬頁面;c. 選擇記賬類
15、型,輸入金額,選擇好收入或者支出類型,同時選擇好指定賬戶進行記錄;d. 設(shè)置完畢,用戶數(shù)據(jù)保存成功。 與其它用例的關(guān)聯(lián):無異常處理:無(2)用例2用例名:消費預(yù)算行為者:用戶目的:消費預(yù)算主要是為了幫助我們在月初進行消費估算,以便以后按照月初的消費預(yù)算合理進行消費,達到幫助用戶自主理財?shù)哪康?。級別:一級過程描述:a. 點擊icon圖表進入系統(tǒng)主界面,選擇菜單欄中的預(yù)算進入消費類型列表界面;b. 選擇一種消費類型,進入預(yù)算金額輸入界面;c. 輸入該消費類型可能消費的總金額后選擇ok保存消費預(yù)算金額;d. 消費預(yù)算保存好后數(shù)據(jù)即保存到數(shù)據(jù)庫中,返回消費類型類表;e. 消費列表中顯示消費預(yù)算金額信息
16、。與其它用例的關(guān)聯(lián):無。異常處理:無(3)用例3用例名:賬戶轉(zhuǎn)賬行為者:用戶目的:用戶的消費和收入的金額可能會存在不同類型的賬戶中,甚至是現(xiàn)金的形式表現(xiàn),用戶可以在這些不同賬戶類型之間進行轉(zhuǎn)賬。級別:一級過程描述:a. 點擊系統(tǒng)icon圖表進入系統(tǒng)主界面;b. 選擇主菜單欄中的轉(zhuǎn)賬按鈕,進入到賬戶轉(zhuǎn)賬界面;c. 選擇轉(zhuǎn)出賬戶,系統(tǒng)顯示可轉(zhuǎn)金額,再選擇轉(zhuǎn)入賬戶;d. 輸入轉(zhuǎn)賬金額(必須是一個數(shù)學(xué)數(shù)字,不能是字母);e. 點擊確定轉(zhuǎn)賬按鈕實現(xiàn)賬戶之間的轉(zhuǎn)賬功能。與其它用例的關(guān)聯(lián):無異常處理:無(4)用例4用例名:圖表統(tǒng)計行為者:用戶目的:將用戶某年或者某月的消費信息通過曲線圖顯示出來,使用戶能夠一
17、眼分析出消費和收入以及預(yù)算三者間的關(guān)系。 級別:一級過程描述:a. 點擊用戶icon圖表進入系統(tǒng)主界面;b. 選擇主菜單中的報表按鈕進入圖表統(tǒng)計界面;c. 系統(tǒng)界面顯示用戶當(dāng)月消費、收入和預(yù)算曲線;d. 點擊系統(tǒng)界面頂端的按年顯示圖表;e. 系統(tǒng)顯示用戶當(dāng)年消費、收入和預(yù)算曲線與其它用例的關(guān)聯(lián):無異常處理:無(5)用例5用例名:添加賬戶類型行為者:用戶目的:添加用戶可能在實際生活中存在的賬戶類型名稱。 級別:一級過程描述:a. 點擊系統(tǒng)icon圖表,進入系統(tǒng)主界面;b. 選擇主菜單中的設(shè)置,進入系統(tǒng)設(shè)置界面;c. 選擇添加賬戶類型,進入賬戶類型添加;d. 輸入賬戶名稱點擊添加按鈕,即添加成功;
18、e. 返回設(shè)置界面,選擇添加賬戶子類;f. 進入賬戶子類添加,輸入賬戶子類名稱,點擊添加按鈕添加賬戶子類。與其它用例的關(guān)聯(lián):無。異常處理:無(6)用例6用例名:添加消費和收入類型行為者:用戶目的:根據(jù)用戶實際需求添加用戶生活中常用到的消費和收入類型。級別:一級過程描述:a. 點擊系統(tǒng)icon圖表,進入系統(tǒng)主界面;b. 選擇主菜單中的設(shè)置,進入系統(tǒng)設(shè)置界面;c. 點擊選擇添加消費類型,進入消費類型添加界面d. 輸入消費類型,點擊添加按鈕添加消費類型e. 返回設(shè)置界面,點擊添加收入類型進入類型添加界面f. 輸入收入類型,點擊添加按鈕添加收入類型g. 與其它用例的關(guān)聯(lián):無。異常處理:無2.5數(shù)據(jù)2.
19、5.1 數(shù)據(jù)關(guān)系er實體類鑒于系統(tǒng)是應(yīng)用于手機sqlite輕量級數(shù)據(jù)庫,所以數(shù)據(jù)庫類型設(shè)計簡單清晰,數(shù)據(jù)庫結(jié)構(gòu)類型詳細信息描述如下:用戶名1. 用戶信息表:主要包括了id,用戶名和用戶密碼,用戶id(_id)用戶密碼用戶信息表圖2.3 用戶信息實體圖2. 賬戶類型信息表:主要記錄用戶的所有賬戶信息,包括賬戶類型名稱,賬戶標(biāo)識,作為一個上層的賬戶大類,每項中包含了一個或多個賬戶類型名稱類型id賬戶類型圖2.4 賬戶類型信息實體圖賬戶名稱3. 賬戶詳細信息表:這個表主要是賬戶不同賬戶類型中的賬戶詳細信息,與賬戶類型的關(guān)系是多對一的關(guān)系,里面主要包括字段:賬戶標(biāo)識,賬戶名稱賬戶余額和所屬賬戶類型賬戶
20、金額賬戶id賬戶圖2.5 賬戶詳細信息實體圖4. 消費收入類型信息表:該表主要記錄用戶的消費和收入類型大類,主要包括消費收入類型標(biāo)識,類型名字,圖片標(biāo)識,標(biāo)識符等信息圖片id類型名稱類型id消費收入類型類型標(biāo)識圖2.6消費收入類型信息實體圖5. 消費收入子項信息表:該表主要根據(jù)消費收入類型分類出不同的消費或收入項,與消費收入類型表的關(guān)系是多對一的關(guān)系,主要包括消費收入標(biāo)識,消費收入項名稱,圖片標(biāo)識,類型標(biāo)識類型標(biāo)識圖片id標(biāo)識子項名稱類型子項id消費收入子類型圖2.7消費收入子項信息實體圖6. 消費預(yù)算詳細信息表:該表主要根據(jù)用戶在月初進行對當(dāng)月消費情況預(yù)算進行記錄,主要包括預(yù)算標(biāo)識、預(yù)算金額
21、、已消費金額、年、月等信息已消費金額預(yù)算金額預(yù)算記錄id年份月份預(yù)算圖2.8消費預(yù)算詳細信息實體圖7. 消費收入記錄信息表:該表主要記錄用戶每次添加的消費和收入信息記錄,該表信息主要有:記錄標(biāo)識、記錄流水號、年、月、日、備注等信息月份年份天日記錄流水號備注信息消費記錄id消費收入記錄記錄類型標(biāo)識圖2.8消費收入記錄信息實體圖8、 系統(tǒng)e-r圖如圖2.9所示:2.6故障處理(1) 無數(shù)據(jù)異常:軟件初始化沒有任何數(shù)據(jù),安裝好系統(tǒng)后,第一次進入系統(tǒng)進入設(shè)置界面添加消費類型,收入類型,賬戶等信息。(2) 內(nèi)存不足異常:android系統(tǒng)在打開軟件后在退出時不會自動殺掉經(jīng)進程,當(dāng)前面打開過許多進程已經(jīng)將
22、資源占到很大時,再進該軟件,系統(tǒng)處于等待的界面,這是需先進入軟件管理界面去關(guān)掉部分正在后臺運行的程序。第3章 概要設(shè)計3.1 范圍3.1.2 系統(tǒng)概述1 件名稱:天天記賬2 軟件功能:在天天記賬上實現(xiàn)賬戶添加,收入記錄,消費記錄,以及對每個月的消費預(yù)算。在用戶賬戶之間實現(xiàn)金額轉(zhuǎn)賬,統(tǒng)計用戶某年或者某月消費、收入與預(yù)算的關(guān)系等3 其他子系統(tǒng)的關(guān)系:本系統(tǒng)為一個獨立的系統(tǒng),目前沒有與之發(fā)生關(guān)系的其它子系統(tǒng)4 用戶:所有android 天天記賬軟件用戶3.1.3 文檔概述根據(jù)需求分析,對軟件的功能實現(xiàn)、接口和界面等進行設(shè)計。文檔采用了面向?qū)ο蟮脑O(shè)計方法,描述了系統(tǒng)中主要的類等。文檔的預(yù)期讀者為軟件開
23、發(fā)者、用戶。3.2 系統(tǒng)結(jié)構(gòu)本系統(tǒng)設(shè)計在基于linux系統(tǒng)的android系統(tǒng)平臺上,系統(tǒng)設(shè)計遵循android軟件設(shè)計的系統(tǒng)模式。系統(tǒng)ui布局在layout文件夾下的xml文件中設(shè)計完成,每個界面的是一個activity,并在activity中加載這些用戶ui界面,在values文件夾中定義字符串信息,以及style樣式信息,在anim文件夾下添加動畫文件,整個系統(tǒng)結(jié)構(gòu)根據(jù)google公司公布的android軟件開發(fā)目錄結(jié)構(gòu)來進行。3.2.1 部署圖系統(tǒng)部署圖如下圖3.1所示,本系統(tǒng)是基于android系統(tǒng)的手機端應(yīng)用軟件,是一款輕量級手機應(yīng)用軟件,其中不涉及到網(wǎng)絡(luò)應(yīng)用,所以不存在服務(wù)器,其
24、中軟件部署運行存在兩種方式,一種是ide集成開發(fā)環(huán)境的模擬器,另一種則是基于android系統(tǒng)的只能終端手機系統(tǒng)。本系統(tǒng)軟件在android模擬器和移動手持設(shè)備下的安裝部署圖圖3.1 系統(tǒng)部署圖3.2.2 類圖系統(tǒng)的實體類,各類用例圖分別是下圖的圖3.2-圖3.8所示。圖3.2 用戶信息類 類圖用戶信息實體類說明:用戶信息類(userinfo)包含用戶的個人信息,屬性_id為系統(tǒng)用戶身份唯一標(biāo)識,類型為int。username為用戶名,類型為string。屬性userpassword,為用戶的系統(tǒng)保護密碼,類型為string。屬性對應(yīng)的get*()方法能得到對象中的這些屬性的值,無輸入,返回各
25、個屬性值。而set*()方法則相反,是為這些屬性分別賦值,輸入為屬性的值,返回void。圖3.3 預(yù)算信息類 類圖預(yù)算信息實體類說明:略圖3.4 預(yù)算項類 類圖預(yù)算項實體類說明:略圖3.5 消費收入子項類 類圖消費收入子項類說明:略圖3.6 預(yù)算項類 類圖預(yù)算項類說明:略圖3.7 記賬類型類 類圖記賬類型類說明:略圖3.7 預(yù)算信息類 類圖預(yù)算信息類說明:略3.4 執(zhí)行概念下面采用順序圖來表示本系統(tǒng)用戶完成一次記賬功能的時間順序,具體活動時序圖與下面每項活動信息對應(yīng)。3.4.1 添加消費信息用戶添加消費信息時序圖如圖3.8所示homeactivity為界面,同時也是邊界,用戶進入主界面后點擊按
26、鈕后進入添加消費信息記錄頁面addbalance,用戶選擇好消費類型和輸入好消費金額后,填寫消費項備注,進入備注添加界面remark,備注輸入完成后返回到添加界面,點擊保存后,完成添加返回系統(tǒng)首頁圖3.8 添加消費信息時序圖3.4.2 添加消費預(yù)算用戶添加某月消費預(yù)算信息時序圖如圖3.9所示homeactivity為界面,同時也是邊界,用戶進入主界面后點擊預(yù)算菜單后進入消費預(yù)算列表界面itembudget,選中某項后進入該項的預(yù)算設(shè)置幾面keypad,設(shè)置好預(yù)算金額后點擊ok,返回預(yù)算列表界面。圖3.9 添加消費預(yù)算時序圖3.4.3 用戶轉(zhuǎn)賬用戶轉(zhuǎn)賬活動時序圖如圖3.9所示homeactivi
27、ty為界面,同時也是邊界,用戶進入主界面后點擊設(shè)置菜單后進入系統(tǒng)設(shè)置界面(systemsetting),然后添加賬戶類型(addparent),添加賬戶子類(addchild),當(dāng)系統(tǒng)中存在賬戶信息后返回轉(zhuǎn)賬界面進行轉(zhuǎn)賬。圖3.9 用戶轉(zhuǎn)賬時序圖3.5 用戶界面設(shè)計1. 首頁界面:首頁布局主要分為主題部分和導(dǎo)航部分,導(dǎo)航部分處在整個界面的底部,內(nèi)容部分中有分為上下兩塊,上面顯示當(dāng)月的消費、收入、和預(yù)算信息,下面顯示三條信息,分別為今天,本月,本年度的收入和支出信息。具體布局如圖3.10所示當(dāng)月消費、收入、預(yù)算信息記一筆頁面導(dǎo)航圖3.10 用戶界面首頁2. 添加記賬信息界面:該界面主要分為三部分
28、組成,上面是標(biāo)題欄,中間是記賬信息主題,下面是保存和重置按鈕層,具體如圖3.11所示title記賬信息選擇主題再記一筆保存按鈕圖3.11 添加記賬信息界面3. 轉(zhuǎn)賬界面:該界面是實現(xiàn)用戶的不同賬戶之間進行轉(zhuǎn)賬的操作,頁面主要非為上下結(jié)構(gòu),上層是標(biāo)題欄,下面是轉(zhuǎn)賬操作布局,其中轉(zhuǎn)賬操作布局又由上中下三部分組成,上面是轉(zhuǎn)出賬戶信息,中間是轉(zhuǎn)入中戶信息,最下面是確認(rèn)轉(zhuǎn)賬提交按鈕,具體布局如下圖3.12所示tital欄轉(zhuǎn)出賬戶信息轉(zhuǎn)入賬戶信息提交確認(rèn)圖3.12 轉(zhuǎn)賬界面布局4. 系統(tǒng)設(shè)置:系統(tǒng)設(shè)置界面是一個中間界面,里面列出了所有系統(tǒng)可以進行設(shè)置的項,通過點擊這些項進入設(shè)置。該頁面布局分為上下結(jié)構(gòu),上
29、層是標(biāo)題欄,下層是由一個上下結(jié)構(gòu)組成的類容列表界面,具體布局如圖3.13所示:tital欄基本設(shè)置設(shè)置內(nèi)容列表其他設(shè)置設(shè)置內(nèi)容列表圖3.13 系統(tǒng)設(shè)置頁面布局3.6系統(tǒng)出錯處理3.6.1 出錯信息1. 用戶第一次使用系統(tǒng),進行記賬操作,出現(xiàn)類型為空。2. 用戶第一次進入系統(tǒng),進行轉(zhuǎn)賬操作,出現(xiàn)賬戶為空異常。3.6.2 補救措施錯誤1補救方法1:用戶第一次進入系統(tǒng)提醒進入設(shè)置頁面添加消費輸入類型。錯誤1補救方法2:系統(tǒng)默認(rèn)為每個用戶在安裝系統(tǒng)是添加幾個默認(rèn)的消費收入類型。錯誤2補救方法:用戶在進入轉(zhuǎn)賬時,判斷是否沒有賬戶,如果沒有,直接到添加賬戶界面進行添加。3.6.3 系統(tǒng)維護本系統(tǒng)沒有服務(wù)器
30、端,且本系統(tǒng)是安裝在基于android系統(tǒng)的手持設(shè)備上,系統(tǒng)維護由客戶自行完成。第4章 系統(tǒng)詳細設(shè)計4.1 范圍4.1.1 系統(tǒng)概述1. 軟件名稱:天天記賬2. 軟件功能:在天天記賬上實現(xiàn)賬戶添加,收入記錄,消費記錄,以及對每個月的消費預(yù)算。在用戶賬戶之間實現(xiàn)金額轉(zhuǎn)賬,統(tǒng)計用戶某年或者某月消費、收入與預(yù)算的關(guān)系等.3. 其他子系統(tǒng)的關(guān)系:本系統(tǒng)為一個獨立的系統(tǒng),目前沒有與之發(fā)生關(guān)系的其它子系統(tǒng)4. 用戶:所有android 天天記賬軟件用戶4.1.2 文檔概述詳細設(shè)計按照概要設(shè)計,描述其具體實現(xiàn)。文檔的預(yù)期讀者為軟件開發(fā)者、軟件測試人員和用戶。4.2 系統(tǒng)結(jié)構(gòu)本系統(tǒng)是基于andorid系統(tǒng)的手
31、機軟件,系統(tǒng)設(shè)計結(jié)構(gòu)遵循google公司發(fā)布的android工程項目的標(biāo)準(zhǔn),布局等xml文件和后臺java處理文件分開,系統(tǒng)實例結(jié)構(gòu)如下。系統(tǒng)外層結(jié)構(gòu)如圖4.1所示,系統(tǒng)外層機構(gòu)主要有兩部分組成,上面部分為控制界面顯示的activity包和邏輯處理java包,里面主要是實現(xiàn)整個系統(tǒng)的邏輯代碼。下面部分是系統(tǒng)資源文件,主要包括動畫文件夾anim,圖片等資源文件夾drawable,界面布局文件夾layout,字符串資源和樣式資源等文件夾values.圖4.1 系統(tǒng)外層機構(gòu)圖系統(tǒng)內(nèi)層結(jié)構(gòu)如圖4.2所示,系統(tǒng)內(nèi)層結(jié)構(gòu)主要是java處理包中的文件和系統(tǒng)資源文件夾中的xml文件,這里僅列出外層pojo包和
32、values文件夾中的內(nèi)層文件結(jié)構(gòu),其他包和文件夾。圖4.2 系統(tǒng)內(nèi)層機構(gòu)圖4.3 詳細設(shè)計說明4.3.1 系統(tǒng)功能模塊(1)添加消費信息記錄添加消費記錄功能圖如圖4.3所示,用戶進入主界面,選擇添加消費記錄,然后輸入消費金額,選擇消費類型,選擇支出賬戶,選擇消費日期后,點擊保存即成功添加消費記錄。圖4.3 添加消費記錄功能圖(2) 添加預(yù)算信息添加預(yù)算功能如圖4.4所示,用戶進入主界面后,選擇預(yù)算進入預(yù)算列表,選擇一項消費類型呢,進入預(yù)算設(shè)置界面,輸入金額,點擊確定保存預(yù)算。圖4.4 添加預(yù)算功能圖 (其他功能圖略)4.3.2 實體類系統(tǒng)的實體類有7個,各個類分別為用戶信息類(userinf
33、o)、預(yù)算列表類(budget)、預(yù)算項類(budgetitem)、預(yù)算信息類(budgetinfo)、記賬類型類(jztype)、記賬信息實例類(jzinfo)、消費收入子項類(childdata)、消費收入父類型類(parenddata),用戶信息實體類和預(yù)算列表實體類如圖4.3所示。圖4.3 用戶信息實體類和預(yù)算列表實體類用戶信息類(userinfo)主要包括用戶id,int型,為用戶唯一標(biāo)識,用戶名(username)和用戶密碼(userpassword),類型均為string類型。屬性對應(yīng)的get*()方法能得到對象中的這些屬性的值,無輸入,返回各個屬性值。而set*()方法則相反,
34、是為這些屬性分別賦值,輸入為屬性的值,返回void(其他類略)4.4 接口設(shè)計 無第5章 測試5.1 范圍5.1.1 系統(tǒng)概述(1)軟件名稱:天天記賬(2)軟件功能:在天天記賬上實現(xiàn)賬戶添加,收入記錄,消費記錄,以及對每個月的消費預(yù)算。在用戶賬戶之間實現(xiàn)金額轉(zhuǎn)賬,統(tǒng)計用戶某年或者某月消費、收入與預(yù)算的關(guān)系等.(3)其他子系統(tǒng)的關(guān)系:本系統(tǒng)為一個獨立的系統(tǒng),目前沒有與之發(fā)生關(guān)系的其它子系統(tǒng)(4)用戶:所有android 天天記賬軟件用戶5.1.2 測試方案單元測試方案:由開發(fā)人員在系統(tǒng)開發(fā)過程中對編寫的系統(tǒng)函數(shù)以及數(shù)據(jù)庫接口函數(shù)等使用白盒測試方法進行單元測試。集成測試方案:由測試小組在單元測試結(jié)
35、束后對使用黑盒測試方法對各單元組合在一起能否按照既定意圖寫作運行進行測試。系統(tǒng)測試方案:由測試小組在集成測試結(jié)束后對整個系統(tǒng)能否在實際軟件要求的環(huán)境正常運行,并且對最終的系統(tǒng)軟件進行全面的測試,以確保最終軟件系統(tǒng)滿足產(chǎn)品需求并且遵循系統(tǒng)設(shè)計。5.2 測試說明由于篇幅有限,只寫出部分重要代表性測試用例,有添加賬戶類型、添加消費記錄、添加消費預(yù)算的測試用例。其他測試略。5.2.1 功能測試(1)添加賬戶類型:添加賬戶類型測試用例見表5.1。表5.1 添加賬戶類型測試表序號測試目的&先決條件測試輸入預(yù)期測試結(jié)果11 目的:正確輸入,添加賬戶類型能否成功輸入一個字符串“現(xiàn)金賬戶” 在理表中顯示
36、添加的類型222 目的:檢測添加空類型是否能檢測不輸入任何東西,點擊添加按鈕彈出警告框提示添加內(nèi)容不能為空(2)添加消費記錄:添加消費記錄測試用例見表5.2。表5.2 添加消費記錄測試表序號測試目的&先決條件測試輸入預(yù)期測試結(jié)果11 目的:正確輸入,添加賬戶類型能否成功輸入消費金額,同是選擇好消費類型,消費時間和支出賬戶 頁面?zhèn)€填出toast提示添加成功 2 目的:檢測不輸入金額,是否提示錯誤不輸入任何東西,點擊添加按鈕彈出警告框提示添加內(nèi)容不能為空3目的:檢測不選擇消費類型是否提示錯誤輸入消費金額,選擇支出賬戶,不選擇消費類型,點擊保存按鈕彈出警告提示選擇支出類型 4目的:檢測不選擇
37、支出賬戶是否提示錯誤輸入消費金額,選擇支出類型,不選擇支出賬戶,點擊保存按鈕彈出警告框提示選擇支出賬戶 5目的:檢測選擇沒有到的日期是否報錯輸入消費金額,選擇支出賬戶,選擇支出類型,選擇一個還沒到達的日期彈出警告框提示選擇的消費日期還沒到(3)添加消費預(yù)算:添加消費預(yù)算測試用例見表5.3。表5.3 添加消費預(yù)算測試表序號測試目的&先決條件測試輸入預(yù)期測試結(jié)果11 目的:正確輸入,添加賬戶類型能否成功輸入消費金額,同是選擇好消費類型,消費時間和支出賬戶 頁面?zhèn)€填出toast提示添加成功,返回預(yù)算列表 2目的:檢測預(yù)算值為負(fù)值是否報錯輸入一個負(fù)值,點擊保存預(yù)算彈出警告提示,提示預(yù)算值不能為
38、負(fù)值5.3 測試結(jié)果概述測試結(jié)果顯示,系統(tǒng)實現(xiàn)的添加消費類型,添加收入類型,添加消費子項,添加收入子項,添加賬戶類型,添加賬戶子項,添加消費信息,添加收入信息,月消費預(yù)算,轉(zhuǎn)賬,密碼保護,系統(tǒng)菜單顯示,消費曲線報表,清除系統(tǒng)數(shù)據(jù)等功能均正常。5.4 詳細測試結(jié)果(1)添加消費信息功能測試如表6.1:表6.1 添加消費信息測試結(jié)果表序號測試目的&先決條件測試輸入預(yù)期測試結(jié)果實際測試結(jié)果11 目的:正確輸入,添加賬戶類型能否成功輸入消費金額,同是選擇好消費類型,消費時間和支出賬戶 頁面?zhèn)€填出toast提示添加成功 系統(tǒng)給出toast提示,添加消費信息成功 2 目的:檢測不輸入金額,是否提示
39、錯誤不輸入任何東西,點擊添加按鈕彈出警告框提示添加內(nèi)容不能為空系統(tǒng)給出警告提示:消費金額不能為空3目的:檢測不選擇消費類型是否提示錯誤輸入消費金額,選擇支出賬戶,不選擇消費類型,點擊保存按鈕彈出警告提示選擇支出類型系統(tǒng)給出警告提示:請選擇消費類型 4目的:檢測不選擇支出賬戶是否提示錯誤輸入消費金額,選擇支出類型,不選擇支出賬戶,點擊保存按鈕彈出警告框提示選擇支出賬戶系統(tǒng)給出警告提示:請選擇支出賬戶 5目的:檢測選擇沒有到的日期是否報錯輸入消費金額,選擇支出賬戶,選擇支出類型,選擇一個還沒到達的日期彈出警告框提示選擇的消費日期還沒到系統(tǒng)給出警告提示:選擇的日期不能在今天以后其他功能測試略。5.5
40、 測試結(jié)果評價測試結(jié)果顯示本系統(tǒng)已實現(xiàn)需求中基本功能,能滿足用戶實現(xiàn)生活中的簡單的消費收入和預(yù)算記錄,同時也能幫助用戶實現(xiàn)自主理財。存在的不足是系統(tǒng)功能還不是特別完善,系統(tǒng)界面設(shè)計美觀程度還打不到一個很好的用戶體驗,建議以后對這些模塊進行完善。此次測試目的在于發(fā)現(xiàn)系統(tǒng)缺陷與漏洞,從測試結(jié)果中沒有發(fā)現(xiàn)嚴(yán)重系統(tǒng)缺陷。第6章 總結(jié)從大環(huán)境出發(fā),在電子信息如此發(fā)達的今天,幾乎每個年輕人都擁有一臺自己的手機或者其他手持電子設(shè)備,相當(dāng)部分已經(jīng)使用上了智能系統(tǒng)的電子設(shè)備,出門也許你可以不帶錢包,但你絕不會落下手機.手機在人們生活的地位越來越重要.雖然人們的生活過得越來越富裕,消費水平也不斷提高,但人們的消費
41、觀念也變得比過去紊亂,沒有一個很好的消費規(guī)劃,設(shè)計一款使用在手持設(shè)備上的個人理財系統(tǒng),不但順應(yīng)大趨勢,而且能隨時隨地為人們服務(wù),對現(xiàn)在不會自助理財?shù)哪贻p一代來說是非常有幫助的。本系統(tǒng)設(shè)計的主要目的就是幫助不會自主理財?shù)呐笥褌儗崿F(xiàn)自主理財,使大家實現(xiàn)有計劃的消費,合理的消費。同時軟件設(shè)計美觀,使用簡單,結(jié)合了現(xiàn)在流行的android系統(tǒng),安裝在用戶隨身攜帶的手機上,可以實現(xiàn)隨時隨地記賬。經(jīng)過幾個月的不斷努力,系統(tǒng)基本實現(xiàn)了需求分析給出的各項功能。由于作者經(jīng)驗不足,天天記賬軟件仍然存在一些不足的地方,還需要進一步的擴展。由于時間和其他客觀條件的約束,本系統(tǒng)暫時實現(xiàn)了目前的這些基本功能,完善的工作還待以工作中繼續(xù)。參考文獻1胡加艷,陳秀萬,陶迎春等.基于室內(nèi)外定位的校園lbs研究j.計算機工程,2010,36(8):254-257. 2 android應(yīng)用開發(fā)揭秘m 北京:機械工業(yè)出版社 20103 深入淺出googleandroid m 北京:人民郵電出版社 20
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 化工分離企業(yè)管理制度
- 培訓(xùn)帶班班任管理制度
- 小吃培訓(xùn)餐飲管理制度
- 售樓中心保潔管理制度
- 商務(wù)咨詢公司管理制度
- 口腔醫(yī)療投訴管理制度
- 化工專業(yè)車間管理制度
- 培訓(xùn)課堂教學(xué)管理制度
- 公司淘寶美工管理制度
- 農(nóng)村裝修日常管理制度
- 智慧用電系統(tǒng)及智慧用電智能監(jiān)控技術(shù)的應(yīng)用及推廣實施方案
- 文物安全防護工程實施工作指南(試行)
- PVC膜生產(chǎn)中的關(guān)鍵技術(shù)
- 考點10 漢字書寫與書法鑒賞小升初語文專題訓(xùn)練(統(tǒng)編版)
- 房屋征收服務(wù)投標(biāo)文件(技術(shù)方案)
- 《新聞采訪與寫作》(第三版)目錄(丁柏銓高等教育出版社)
- 名著閱讀 第16周閱讀計劃《鋼鐵是怎樣煉成的》整本書閱讀與研討三(作業(yè)教學(xué)設(shè)計)2023-2024學(xué)年八年級語文下冊同步備課
- 環(huán)保項目運維服務(wù)合同
- 四川省成都市成華區(qū)2023-2024學(xué)年七年級下學(xué)期期末生物試題(解析版)
- 2024年全國統(tǒng)計師之初級統(tǒng)計基礎(chǔ)理論及相關(guān)知識考試重點試卷(附答案)
- 慢性冠脈綜合征管理指南
評論
0/150
提交評論