版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于andriod的家庭收支管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)作者:XXX指導(dǎo)教師:XXX摘要:隨著手機(jī)使用的普及,人們獲取與保存信息的方式已經(jīng)發(fā)生了激動(dòng)人心的轉(zhuǎn)變。智能手機(jī)正在逐步融入我們的生活,并影響和改變著我們的生活。由于現(xiàn)在各種智能手機(jī)的使用,使得人們?cè)诠芾?、?yīng)用及服務(wù)等各個(gè)領(lǐng)域使用數(shù)據(jù)方面變得更加簡(jiǎn)潔,更加方便,大大提高了工作效率。本論文首先對(duì)基于andriod的家庭收支管理系統(tǒng)進(jìn)行了需求分析,從系統(tǒng)開(kāi)發(fā)環(huán)境、系統(tǒng)目標(biāo)、設(shè)計(jì)流程、功能設(shè)計(jì)等幾個(gè)方面進(jìn)行系統(tǒng)的總體設(shè)計(jì),使用Java語(yǔ)言設(shè)計(jì)了基于andriod的家庭收支管理系統(tǒng),包括銀行卡管理、收入管理、支出管理、統(tǒng)計(jì)管理等主要功能模塊,實(shí)現(xiàn)了家庭收支管理的功能。通過(guò)對(duì)系統(tǒng)的功能進(jìn)行測(cè)試,測(cè)試結(jié)果證明該系統(tǒng)界面友好、功能完善,有著較高的使用價(jià)值,具有龐大的潛在用戶群體和較廣闊的應(yīng)用前景。關(guān)鍵詞:智能手機(jī);Android;家庭收支管理;JAVA第1章緒論1.1選題背景自20世紀(jì)80年代,第一個(gè)手機(jī)的出現(xiàn),與計(jì)算機(jī)技術(shù)的進(jìn)步,手機(jī)作為一個(gè)通訊工具,從模擬器開(kāi)發(fā)到GSM,以及不斷開(kāi)發(fā)從2.5G到4G的轉(zhuǎn)變過(guò)程,這一切都說(shuō)明著移動(dòng)通訊技術(shù)在不斷發(fā)展。特別是在21世紀(jì)的手機(jī)硬件的性能有很大的提高,目前傳統(tǒng)手機(jī)都配有微處理器和主頻為500MHz的使用容量為500MB的內(nèi)存和手機(jī)支持同步發(fā)展還負(fù)責(zé)移動(dòng)操作系統(tǒng),原來(lái)的單芯片系統(tǒng)的運(yùn)作,致力于嵌入式系統(tǒng),后來(lái)開(kāi)始設(shè)計(jì)和建造能夠更好地管理智能手機(jī)的系統(tǒng)的硬件和軟件資源移動(dòng)操作,與手機(jī)操作系統(tǒng)的許多開(kāi)源項(xiàng)目。工作電流全球智能手機(jī)系統(tǒng),谷歌的Android系統(tǒng)主要是開(kāi)發(fā)蘋果iPhone,諾基亞的Symbian作為發(fā)電系統(tǒng)的代表,微軟和Linux操作系統(tǒng)開(kāi)發(fā)的WindowsMobile系統(tǒng)的發(fā)展系統(tǒng)。低端,中端和高端市場(chǎng),Android系統(tǒng)平臺(tái)的市場(chǎng)每個(gè)階段的質(zhì)量,這是一個(gè)非常流行的模式,而Android是開(kāi)源的,開(kāi)發(fā)者可以始終檢測(cè)該系統(tǒng)的源代碼,并使用最流行的Java開(kāi)發(fā)為主要語(yǔ)言。由于這些特性使軟件的Android平臺(tái)目前擁有最大的市場(chǎng)份額。近年來(lái),越來(lái)越多的人開(kāi)始關(guān)注自己的健康問(wèn)題,體育健身類軟件已成為主要應(yīng)用的移動(dòng)互聯(lián)網(wǎng)服務(wù)的方向。因此,這款智能手機(jī)基于Android作為一個(gè)家庭收支管理研究,設(shè)計(jì),基于Android的家庭收支管理應(yīng)用程序的形式實(shí)現(xiàn)的制度。1.2課題研究現(xiàn)狀在目前的情況和事實(shí),在Android市場(chǎng)正在以迅猛的方式,慢慢地?cái)U(kuò)展了它的產(chǎn)品,以滿足不同人群的需求,而不僅僅是做一些低端智能1000左右,機(jī)器能夠滿足一般人群的日常生活,包括娛樂(lè)的需求,會(huì)產(chǎn)生一些比較昂貴,但高品質(zhì)的高端智能手機(jī),適合商務(wù)人士使用。智能機(jī)是普通老百姓的低價(jià)格可以承受,而現(xiàn)在越來(lái)越多的被大家所接受,操作都能接受。相較于其他品牌的普通機(jī)器,人們喜歡買一種便宜的,性能優(yōu)異的智能機(jī),其原因是因?yàn)樗麄兡軡M足一般人誰(shuí)使用手機(jī)的需求,性能特點(diǎn)各方面也讓用戶感到這是一個(gè)非常良好的感覺(jué)和行動(dòng),而不是作為高端機(jī)的價(jià)格昂貴。很多人喜歡用手機(jī)玩游戲,看視頻等,功能有點(diǎn)硬件和軟件的手機(jī)需要增加的需求,比如在屏幕上流暢,速度快,兼容性好等優(yōu)點(diǎn),對(duì)這些人來(lái)說(shuō),也有很多高端智能手機(jī)采用Android,這款手機(jī)完全可以滿足人們的日常需求?,F(xiàn)在應(yīng)用的安卓系統(tǒng)將更加努力來(lái)改善,有許多偉大的應(yīng)用程序或經(jīng)驗(yàn),如汽車導(dǎo)航,功能電視,VOD視頻點(diǎn)播系統(tǒng),甚至是平板電腦?,F(xiàn)在Android的發(fā)展速度超出了所有人的想象,為安卓開(kāi)發(fā)的軟件也非常樂(lè)觀,這是一個(gè)值得發(fā)展壯大的領(lǐng)域,安卓也將是一個(gè)主流系統(tǒng),供市民使用。1.3研究?jī)?nèi)容本研究課題需要設(shè)計(jì)的基于andriod的家庭收支管理系統(tǒng)。本人通過(guò)需求分析和設(shè)計(jì)出了家庭收支管理系統(tǒng),主要的一些工作有:(1在使用中了解業(yè)務(wù)流程,開(kāi)始撰寫相關(guān)的需求分析。(2根據(jù)系統(tǒng)具體的需要,分析和設(shè)計(jì)的功能框架結(jié)構(gòu)。(3根據(jù)需求分析和總體設(shè)計(jì),設(shè)計(jì)出結(jié)構(gòu)圖。(4編寫相關(guān)的開(kāi)發(fā)技術(shù)文檔。(5編寫代碼。(6對(duì)系統(tǒng)進(jìn)行單元測(cè)試。1.4主要設(shè)計(jì)思路通過(guò)學(xué)習(xí)和使用同類軟件,結(jié)合移動(dòng)設(shè)備下的操作特點(diǎn),獲取軟件的需求,并將其用數(shù)據(jù)流圖方式描述出來(lái)。使用Java開(kāi)發(fā)軟件Eclipse,通過(guò)搭建Eclipse+AndroidSDK的開(kāi)發(fā)環(huán)境,在Android系統(tǒng)下進(jìn)行開(kāi)發(fā)調(diào)試。搜集和比較Java開(kāi)發(fā)相關(guān)技術(shù)文獻(xiàn),進(jìn)行軟件的概要和詳細(xì)設(shè)計(jì)。本軟件遵循C/S設(shè)計(jì)架構(gòu)原則下開(kāi)發(fā)。第2章開(kāi)發(fā)環(huán)境介紹2.1什么是AndroidAndroid是一堆perisian,便于控制特定的設(shè)備,它包括一個(gè)操作系統(tǒng),中間件和一些主要的應(yīng)用程序。在AndroidSDK的beta版本提供Java語(yǔ)言采用了Android應(yīng)用開(kāi)發(fā)工具和API的必然推進(jìn)Android平臺(tái)。特點(diǎn)1、使用原始和替換應(yīng)用程序框架支持的組件2、Dalvik的方便傳輸設(shè)備優(yōu)化的虛擬機(jī)基于開(kāi)源的WebKitenjin3,采空區(qū)bersepadu優(yōu)化的圖形庫(kù)包括定制的2D圖形庫(kù),基于OpenGLES1.0(督促perkakasan選項(xiàng)3D圖形庫(kù)4、我的SQL是用于存儲(chǔ)結(jié)構(gòu)化數(shù)據(jù)5、多媒體支持,包括定期的音頻,視頻和靜態(tài)圖像格式(如MPEG4,H.264,MP3,AAC,AMR,JPG,PNG,GIF6、電話技術(shù),GSM(perkakasan而定7、Bluetooth藍(lán)牙,EDGE,3G,和WiFi(perkakasan而定8、攝像頭,GPS,指南針,和督促(督促(perkakasan而定Persekitaran豐富的開(kāi)發(fā),包括設(shè)備模擬器,調(diào)試工具,內(nèi)存和分析憲章persekitaran成就和Eclipse插件開(kāi)發(fā)bersepaduPakej的Android連同天井套pakej的請(qǐng)?jiān)笗鱾?包括電子郵件客戶端,SMS程序簡(jiǎn)潔訂單,日歷,地圖,采空區(qū),維修程序熟人。使用Java語(yǔ)言Pakej露臺(tái)請(qǐng)求。2.2Android的優(yōu)勢(shì)1、源代碼是完全開(kāi)放的,易于pemaju實(shí)現(xiàn)更清楚地了解詳細(xì),容易提高技術(shù)pemaju階段,幫助喚醒。2、使用內(nèi)存的限制,電池和優(yōu)化的Dalvik虛擬機(jī)的CPU,Android運(yùn)行速度比想象的[8]迅速。3、運(yùn)營(yíng)商(中國(guó)移動(dòng)的支持,雷電襲擊的產(chǎn)業(yè)鏈。4、良好的盈利模式(3/7開(kāi),各方對(duì)產(chǎn)業(yè)鏈:企業(yè)家,煉油廠,配藥免費(fèi)perisian是一個(gè)很好的好處。過(guò)渡考核標(biāo)準(zhǔn),而不是終端容易perisianperkakasan,刺激許多建設(shè)者perisian精神。5、Android的源代碼,以遵循lesenperisian的ApacheV2,而不是通常lesenGPLv2的。有利于商業(yè)的發(fā)展。6、能很好的支持Linux社區(qū)。2.3Android的不足由于Java作為應(yīng)用程序開(kāi)發(fā)語(yǔ)言,傳統(tǒng)的現(xiàn)有的第三方應(yīng)用仍然有限,但由于Android是一個(gè)完全開(kāi)源的移動(dòng)計(jì)算平臺(tái),相信第三方應(yīng)用程序迅速豐富起來(lái)。谷歌提供了一套Java核心包(J2SE5,J2SE6的Java的有限子集尚未致力于與Java的任何細(xì)節(jié)的遵守,可能導(dǎo)致進(jìn)一步的分裂Java陣營(yíng)。1以改善現(xiàn)有的應(yīng)用程序現(xiàn)在所做的是不夠的,開(kāi)發(fā)者需要做大量的工作的[9]。2非??斓母虏僮飨到y(tǒng)版本,該接口是不一致的,也有在用戶體驗(yàn)感的差異。3基于QEMU工具來(lái)開(kāi)發(fā)調(diào)試仿真器是不是很豐富,不僅支持電話,短信,等等,都是緩慢的。4他們沒(méi)有的PushMail和Office(DataViz公司,Quickoffice的計(jì)劃近期推出功能,關(guān)鍵是為普通消費(fèi)者用戶,企業(yè)用戶的支持仍然薄弱。2.4Android帶來(lái)的影響之后推出的Android可能會(huì)影響行業(yè),包括移動(dòng)通信行業(yè)的軟件開(kāi)發(fā),手機(jī)行業(yè),消費(fèi)者是國(guó)家的核心。加大高端手機(jī)的選項(xiàng)。1,Android的考慮,在早期的設(shè)計(jì)與現(xiàn)有的業(yè)務(wù),他們必須改變,從過(guò)去的主要變化,從計(jì)算機(jī)使用手機(jī)作為指導(dǎo)整合。新生的應(yīng)用,如:谷歌地圖和衍生應(yīng)用,Gmail時(shí),GTalk的,等等。2,GPS衛(wèi)星導(dǎo)航,手機(jī)攝像頭,MP3,藍(lán)牙等給予支持Android的分類主要選擇。3,Android平臺(tái)是唯一一個(gè)免費(fèi)的,但一些本地庫(kù)將需要一定的費(fèi)用,但大部分都是使用費(fèi);可以使用的Android的Java程序開(kāi)發(fā),但由于它是一個(gè)虛擬機(jī)(虛擬機(jī)的Dalvik的Java字節(jié)碼轉(zhuǎn)換成自己的格式,避免了需要支付LIN的Java授權(quán)費(fèi)有關(guān)[10]。Android是計(jì)算軟件平臺(tái)的移動(dòng)開(kāi)源模式,建立了一個(gè)谷歌為首的行業(yè)巨頭有很多的產(chǎn)業(yè)聯(lián)盟,實(shí)現(xiàn)高效開(kāi)發(fā),降低成本。因?yàn)樗情_(kāi)源產(chǎn)品,非主導(dǎo)的制造商,你能避免的領(lǐng)先制造商在上述核心技術(shù)的空間,打造一個(gè)更具競(jìng)爭(zhēng)力和差異化的產(chǎn)品[11]。豐富的數(shù)據(jù)服務(wù),將導(dǎo)致在數(shù)據(jù)通信中的顯著增加。增加手機(jī)的來(lái)源,價(jià)格也更實(shí)惠。2.5JAVA介紹Java是一種編程語(yǔ)言的網(wǎng)絡(luò),其基本結(jié)構(gòu)非常類似于C++,但它是簡(jiǎn)單的。它結(jié)合了一些功能和其他語(yǔ)言的優(yōu)點(diǎn),又避免了它們的缺點(diǎn)。Java語(yǔ)言是簡(jiǎn)單的,廢舊很少在C++中使用,它是復(fù)雜的,混亂的特點(diǎn),不需使用指針,并提供了自動(dòng)垃圾回收,因此程序員不需要擔(dān)心存儲(chǔ)器管理[12];Java語(yǔ)言是體系結(jié)構(gòu)中立的,因?yàn)樗褂玫牡谝粋€(gè)聚合成中間代碼(字節(jié)碼,然后加載奇偶校驗(yàn),然后解釋給其他的機(jī)器代碼來(lái)執(zhí)行,只要由Java虛擬機(jī)的支持,可以運(yùn)行各種Java程序的;Java語(yǔ)言定義,在Java平臺(tái)的Java程序?qū)⒈缓喜⒊勺止?jié)碼格式,然后就可以實(shí)現(xiàn)運(yùn)行Java平臺(tái)的任何系統(tǒng),在運(yùn)行時(shí),Java平臺(tái)的Java解釋器,他們被授權(quán)傳達(dá)字節(jié)碼執(zhí)行,類的性能,你需要加載運(yùn)行環(huán)境的結(jié)合部;Java語(yǔ)言是多線程的,多線程指的是相同的應(yīng)用程序中,有多個(gè)數(shù)據(jù)流同時(shí)來(lái)執(zhí)行順序較內(nèi)部的多線程程序可以統(tǒng)稱為執(zhí)行多個(gè)線程一次??梢愿玫乇磉_(dá)多線程程序和解決現(xiàn)實(shí)生活中的問(wèn)題,是計(jì)算機(jī)應(yīng)用與工藝設(shè)計(jì)發(fā)展的必然趨勢(shì)。系統(tǒng)為什么不選擇C或C++語(yǔ)言和Java的主要原因,選擇Android的應(yīng)用層是通用的中級(jí)Java字節(jié)碼,它不需要各種硬件模型的每個(gè)廠家封裝的等效版本。為了避免游戲版本,諾基亞,聯(lián)想版的情況下moto的版本。一次編寫,到處運(yùn)行。其次,在競(jìng)爭(zhēng)中Java和.NET平臺(tái)是應(yīng)用程序本身最適合的一個(gè)平臺(tái),有一個(gè)龐大的開(kāi)發(fā)基地,節(jié)省大量的再教育[14]重新學(xué)習(xí)的成本。JAVA實(shí)現(xiàn)數(shù)據(jù)交換停止使用的I/O(輸入/輸出,輸入和輸出流,該流是指在所謂的能夠輸出的任何數(shù)據(jù)源或數(shù)據(jù)對(duì)象是能夠接收數(shù)據(jù)的數(shù)據(jù)源對(duì)象。用于操作Java流對(duì)象內(nèi)置的JavaIO包,其包含一系列的文件和目錄來(lái)運(yùn)行讀取文件并寫入類[15]的操作的屬性。DOM(文檔對(duì)象模型,所述文檔對(duì)象模型可以是一種語(yǔ)言的與平臺(tái)無(wú)關(guān)的方式來(lái)訪問(wèn)和修改文檔的內(nèi)容和結(jié)構(gòu)。加工該XML文檔或HTML(超文本標(biāo)記語(yǔ)言,HTML(可擴(kuò)展標(biāo)記語(yǔ)言,可擴(kuò)展標(biāo)記語(yǔ)言的一種常見(jiàn)的方法。您可以使用的設(shè)計(jì)是基于對(duì)象管理組織和DOM在任何編程語(yǔ)言的法規(guī)。讓您DOM技術(shù)用戶能夠動(dòng)態(tài)地更改頁(yè)面,您可以動(dòng)態(tài)顯示或隱藏元素,改變它們的屬性,DOM的技術(shù)正在使大大提高了互動(dòng)網(wǎng)站。在工作狀態(tài)下,對(duì)于任何一類的Java反射,了解所有的屬性和這個(gè)類的方法;為別的,你可以以任何方式調(diào)用;的方式來(lái)動(dòng)態(tài)地捕捉動(dòng)態(tài)調(diào)用對(duì)象的信息,并調(diào)用函數(shù)反映了Java語(yǔ)言的機(jī)制。Java反射機(jī)制主要提供以下功能:識(shí)別屬于任何一類在運(yùn)行時(shí)的對(duì)象;在運(yùn)行時(shí),任何類對(duì)象的構(gòu)造;統(tǒng)治階級(jí)的成員變量和在運(yùn)行時(shí)的方法;使用任何運(yùn)行對(duì)象時(shí)程序;生成動(dòng)態(tài)代理[17]。2.6Android的系統(tǒng)架構(gòu)Android系統(tǒng)架構(gòu)如圖2-1所示。圖2-1系統(tǒng)架構(gòu)2.7Android內(nèi)核Linux內(nèi)核版本2.6位于硬件和軟件堆之間的抽象層核心服務(wù):安全機(jī)制、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)、硬件驅(qū)動(dòng)。圖2-2linux內(nèi)核Android的依賴于Linux2.6內(nèi)核提供的基本服務(wù),如安全性,內(nèi)存管理,進(jìn)程管理,網(wǎng)絡(luò),硬件驅(qū)動(dòng)程序。這里,Linux內(nèi)核中所起的層和該系統(tǒng)的其他電平之間的硬件抽象層的一個(gè)概念。操作系統(tǒng)是不是一流的GNU/Linux的,因?yàn)樗麄兊南到y(tǒng)庫(kù),系統(tǒng)啟動(dòng)和編程接口和標(biāo)準(zhǔn)的Linux系統(tǒng)是不同的[18]。從Linux的角度來(lái)看谷歌的當(dāng)前版本中,它沒(méi)有虛擬內(nèi)存文件系統(tǒng),使用該系統(tǒng)YAFFS2文件系統(tǒng),某些照片也可以看出,在SDK的安裝目錄。用模擬器-console命令,就可以得到一個(gè)簡(jiǎn)單的控制Android的殼,該系統(tǒng)包含的設(shè)備,提供一些基本的命令工具,集中在/sbin目錄,/系統(tǒng)/sbin目錄,/系統(tǒng)/斌在主機(jī)流體,但很簡(jiǎn)單,就是某種秩序。Android系統(tǒng)目前的模式將通過(guò)Eclipse的自動(dòng)安裝,通過(guò)課題研究,大致步驟是存放在/數(shù)據(jù)/應(yīng)用程序數(shù)據(jù)/Android的隱藏?cái)?shù)據(jù)和共同的核心并沒(méi)有顯著差異,可以作為一個(gè)Linux的發(fā)展和黑客。圖2-3lib運(yùn)行庫(kù)2.8Lib和運(yùn)行環(huán)境C/C++庫(kù):使用不同部位的Android隨著應(yīng)用程序框架開(kāi)發(fā)人員可以使用它的功能[19]包括以下內(nèi)容:媒體庫(kù):MPEG4H.264MP3JPGPNG......WebKit的/LibWebCoreWeb瀏覽引擎我的SQL關(guān)系數(shù)據(jù)庫(kù)引擎2D,3D圖形庫(kù),引擎支持豐富的類庫(kù),2D和3D圖形庫(kù)的OpenGLES,SQLite數(shù)據(jù)庫(kù),對(duì)象數(shù)據(jù)庫(kù)db4o的圖書館,媒體庫(kù),基于Linux的C庫(kù)中的底層系統(tǒng),等等,所以它更容易和多樣化的應(yīng)用開(kāi)發(fā)。谷歌使用該庫(kù)的Apache和諧,和諧比太陽(yáng)更快的虛擬機(jī)的某些方面。Java運(yùn)行時(shí)Dalvik虛擬機(jī),Dalvik的使用了簡(jiǎn)明和格式良好的字節(jié)碼來(lái)運(yùn)行,可以并行地執(zhí)行對(duì)資金的低消耗和有應(yīng)用程序之間沒(méi)有干擾的多個(gè)應(yīng)用程序。Java核心庫(kù)提供的功能Dalvik虛擬機(jī)依賴于Linux內(nèi)核,如內(nèi)存管理,線程或連接設(shè)備可以運(yùn)行多個(gè)虛擬機(jī)Dalvik的,每個(gè)Android應(yīng)用程序在它自己的Dalvik虛擬機(jī)實(shí)例運(yùn)行可執(zhí)行文件的Dalvik虛擬機(jī)優(yōu)化的執(zhí)行(.dexDX-工具匯總文件中的Java轉(zhuǎn)換文件第3章系統(tǒng)分析3.1系統(tǒng)可行性分析1、Java提供了穩(wěn)定的性能、優(yōu)秀的升級(jí)性、更快速的開(kāi)發(fā)、更簡(jiǎn)便的管理、全新的語(yǔ)言以及服務(wù)。整個(gè)系統(tǒng)幫用戶做了大部分不重要的瑣碎的工作。且關(guān)于這方面的書籍、資料比較齊全。2、基于安卓模式的管理系統(tǒng)已發(fā)展日趨成熟。3、總所周知,Java是面向?qū)ο蟮拈_(kāi)發(fā)語(yǔ)言。程序開(kāi)發(fā)院可以在Eclipse平臺(tái)上面方便的使用一些已知的解決方案。綜上所述:系統(tǒng)的開(kāi)發(fā)技術(shù)具有可行性,且開(kāi)發(fā)人員掌握了一定的開(kāi)發(fā)技術(shù),所以系統(tǒng)的開(kāi)發(fā)具有可行性。本系統(tǒng)采用基于安卓客戶端,利用安卓手機(jī)安裝軟件就能夠進(jìn)行訪問(wèn)和操作,且界面簡(jiǎn)單易操作,用戶只要平時(shí)有在用過(guò)智能手機(jī),都能進(jìn)行訪問(wèn)和操作。本系統(tǒng)具有易操作、易管理、交互性好的特點(diǎn),在操作上是非常簡(jiǎn)單的。因此本系統(tǒng)可以進(jìn)行開(kāi)發(fā)。系統(tǒng)是基于Android的軟件,采用Eclipse平臺(tái)。所以系統(tǒng)在開(kāi)發(fā)人力、財(cái)力要求不高,具有經(jīng)濟(jì)可行性。3.2總體需求對(duì)家庭收支管理系統(tǒng)的基本要求主要傾向于以下幾個(gè)方面:1、家庭收支管理系統(tǒng)應(yīng)具備銀行卡管理、收入管理、支出管理、統(tǒng)計(jì)管理等功能。2、要求軟件具有良好的互動(dòng)性。3.3功能需求需求分析就是分析用戶的需要與要求。如果需要評(píng)估的結(jié)果準(zhǔn)確地反映用戶的實(shí)際需求,這將直接影響到方案設(shè)計(jì)的整個(gè)階段,而且對(duì)系統(tǒng)的使用產(chǎn)生影響。著眼于需求評(píng)估是完成調(diào)查,收集和研究,并可能受到影響的數(shù)據(jù)管理和安全信息的需求的過(guò)程。一般使用者都相對(duì)缺少相關(guān)的計(jì)算機(jī)方面的知識(shí),并且可以確定計(jì)算機(jī)是否可以為自己做什么,不能做什么,所以無(wú)法非常準(zhǔn)確的去表達(dá)自己的需求,但是他們是最終的用戶,他們的需求才是最終的需求,但是技術(shù)人員缺少用戶的專業(yè)方面的知識(shí),不是很容易理解到用戶的真正需求,有時(shí)候可能還會(huì)誤解到用戶的需求;新的硬件和軟件技術(shù)的出現(xiàn)也會(huì)讓系統(tǒng)的業(yè)務(wù)需求得打變化。所以技術(shù)人員必須要使用一些得到的方法來(lái)保證可以與用戶不斷的交流這樣才可以確定用戶最終的需求。通過(guò)與用戶不斷深入地進(jìn)行交流,了解到目前系統(tǒng)存在的主要問(wèn)題。需要研究是從用戶分析和細(xì)化的信息,在功能和性能上有描述。它是軟件開(kāi)發(fā)過(guò)程中的第一階段的一部分,主要任務(wù)是要了解你需要什么,什么應(yīng)做的工作,以確定系統(tǒng)的,因此在目標(biāo)系統(tǒng)提出完整,準(zhǔn)確,清晰,具體的要求,并表示以書面形式喚醒。這個(gè)Android家庭收支管理系統(tǒng)要求在Android系統(tǒng)的手機(jī)上可以運(yùn)行,實(shí)現(xiàn)了銀行卡管理、收入管理、支出管理、統(tǒng)計(jì)管理等功能??傮w分布如圖3-1所示:用戶操作界面創(chuàng)建管理操作讀取傳輸圖3-1總體功能需求圖軟件的用戶界面是與該對(duì)象最直接的接觸,包括是否允許用戶簡(jiǎn)單,方便使用,該請(qǐng)求的響應(yīng)時(shí)間,對(duì)整體質(zhì)量的主圖像,房子的布局的質(zhì)量,種在家里的信息。3.4開(kāi)發(fā)運(yùn)行環(huán)境需求硬件環(huán)境:PC機(jī)軟件環(huán)境:操作系統(tǒng):Windows98/me/2000/xp.必須軟件如下:JAVAJDKSE1.6jdk-6u13-windows-i586-p.exe3.5性能需求1.安全性該基于andriod的家庭收支管理系統(tǒng)作為一款家庭收支管理的軟件,信息的安全還是有很大的必要的,在設(shè)計(jì)過(guò)程中,其安全性主要體現(xiàn)在系統(tǒng)安全性、數(shù)據(jù)安全性這幾個(gè)方面。系統(tǒng)安全性主要考慮系統(tǒng)操作的穩(wěn)定性及該系統(tǒng)運(yùn)行平臺(tái)的穩(wěn)定性;數(shù)據(jù)安全性主要考慮數(shù)據(jù)庫(kù)服務(wù)器及權(quán)限的設(shè)置,用戶可以根據(jù)自己相應(yīng)的權(quán)限對(duì)系統(tǒng)進(jìn)行操作,以實(shí)現(xiàn)對(duì)數(shù)據(jù)的保密。2.可靠性該基于andriod的家庭收支管理系統(tǒng)的可靠性主要體現(xiàn)在軟件運(yùn)行可靠性、數(shù)據(jù)處理可靠性等方面。運(yùn)用軟件工程設(shè)計(jì)的思想,盡量控制系統(tǒng)運(yùn)行時(shí)可能存在的突發(fā)情況。3.6其它需求一個(gè)軟件項(xiàng)目的質(zhì)量不僅包括它是否能夠達(dá)到客戶的預(yù)期要求,同時(shí)還得從下述不同方面進(jìn)行分析。如表3-1:表3-1軟件質(zhì)量需求分析第4章系統(tǒng)總體設(shè)計(jì)4.1概述系統(tǒng)功能設(shè)計(jì)是在系統(tǒng)開(kāi)發(fā)的總體任務(wù)和系統(tǒng)開(kāi)發(fā)設(shè)計(jì)思想的基礎(chǔ)上完成的,本系統(tǒng)的主要任務(wù)是實(shí)現(xiàn)家庭收支管理系統(tǒng)在手機(jī)上的銀行卡管理、收入管理、支出管理、統(tǒng)計(jì)管理等功能模塊,并根據(jù)用戶的需求不斷增強(qiáng)系統(tǒng)的功能,提高家庭收支管理的實(shí)用性,完成一個(gè)讓用戶感到方便的家庭收支管理系統(tǒng)。4.2設(shè)計(jì)原則本系統(tǒng)開(kāi)發(fā)過(guò)程中遵循了如下的一些原則:1.擁有較高的工作效率需要達(dá)到運(yùn)行效率的以下3個(gè)指標(biāo):在處理能力上的指標(biāo),其是指在一定時(shí)間內(nèi)系統(tǒng)能處理的事務(wù)有多少;在運(yùn)行時(shí)間上的指標(biāo),其是指在軟件從開(kāi)始到完成其中某項(xiàng)任務(wù)時(shí)需要花費(fèi)的時(shí)間;在響應(yīng)時(shí)間上的指標(biāo),其是指在用戶向系統(tǒng)發(fā)出請(qǐng)求到其返回響應(yīng)結(jié)果所需要的時(shí)間。2.擁有較高的可靠性需要從設(shè)計(jì)的角度來(lái)完成系統(tǒng)可靠度的提高,而且還要提高系統(tǒng)的糾錯(cuò)容錯(cuò)等一系列能力,與此同時(shí)還需要設(shè)計(jì)系統(tǒng)的故障恢復(fù)能力。對(duì)系統(tǒng)的一些關(guān)鍵數(shù)據(jù)庫(kù)進(jìn)行容錯(cuò)和糾錯(cuò)功能設(shè)計(jì),及時(shí)發(fā)現(xiàn)和解決錯(cuò)誤,并且處理一些關(guān)鍵性的數(shù)據(jù)操作,設(shè)定它的一些權(quán)限控制,以防止發(fā)現(xiàn)越權(quán)事件,從而引發(fā)系統(tǒng)故障。3.擁有較好的交互性和操作性在進(jìn)行設(shè)計(jì)的時(shí)候,應(yīng)該以用戶的需求為基本,系統(tǒng)的界面盡量的簡(jiǎn)單、生動(dòng)和友好。在對(duì)程序進(jìn)行系統(tǒng)設(shè)計(jì)的時(shí)候,圖形界面設(shè)計(jì)要顯示美觀和清晰,數(shù)據(jù)的輸入輸出設(shè)計(jì)要具有良好的操作性,而且為其提供人機(jī)交互的功能,讓用戶能夠更加方便的使用本系統(tǒng)。最好提供漢字的手寫輸入,以此減少輸入的工作量。4.3系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)的設(shè)計(jì)和劃分是系統(tǒng)的核心研究問(wèn)題,以確定整體結(jié)構(gòu)和功能模塊。該系統(tǒng)的結(jié)構(gòu)化設(shè)計(jì)的思想,是自頂向下的方式將系統(tǒng)分成若干個(gè)子系統(tǒng),以及反過(guò)來(lái)的子系統(tǒng)分成模塊,其被劃分成子模塊,層劃分各計(jì)算機(jī)可執(zhí)行模塊可迄今用作一個(gè)單獨(dú)的程序。從開(kāi)始整個(gè)家庭收支管理系統(tǒng),根據(jù)目標(biāo)系統(tǒng)成一系列子系統(tǒng),每個(gè)這兩個(gè)子系統(tǒng)相互的,并且每個(gè)具有一個(gè)獨(dú)立的功能,該系統(tǒng)的目標(biāo)的。然后根據(jù)關(guān)系和函數(shù)中的每個(gè)子系統(tǒng),再檢測(cè)最小掛上分解子系統(tǒng)。在功能上更普遍的子系統(tǒng),更抽象,更基本的子系統(tǒng)的工作更輕松,更卓越,更具體。對(duì)于每一個(gè)子系統(tǒng)或模塊的系統(tǒng),你應(yīng)該盡量做到獨(dú)立,以減少各子系統(tǒng)之間的關(guān)系。本基于andriod的家庭收支管理系統(tǒng)主要實(shí)現(xiàn)了銀行卡管理、收入管理、支出管理、統(tǒng)計(jì)管理等功能模塊,系統(tǒng)模塊圖如圖4-1所示。圖4-1系統(tǒng)功能模塊圖4.4系統(tǒng)流程圖設(shè)計(jì)系統(tǒng)流程設(shè)計(jì)如下:圖4-3系統(tǒng)流程圖第5章系統(tǒng)的實(shí)現(xiàn)5.1軟件主界面設(shè)計(jì)由于本軟件大多應(yīng)用于手機(jī)平臺(tái)上,而手機(jī)終端的屏幕較小,所以能夠放置的功能鍵有限,而一般情況下,菜單列表處于隱藏狀態(tài),通過(guò)觸發(fā)手機(jī)上的menu按鈕來(lái)激活菜單,軟件的主界面效果圖如下:圖5-1軟件主界面通過(guò)主界面可以直接查看到家庭的主要收支明細(xì),還可以一鍵操作記賬,這個(gè)軟件主要特點(diǎn)是操作方便、簡(jiǎn)單易用,為家庭的日常理財(cái)帶來(lái)極大方便。5.2系統(tǒng)的注冊(cè)、登錄管理界面系統(tǒng)的登錄設(shè)計(jì)簡(jiǎn)單大方,給用戶一目了然的視覺(jué)感,想要登錄的所有用戶必須先進(jìn)行注冊(cè),只有注冊(cè)成功的用戶才可成功登錄系統(tǒng),系統(tǒng)的登錄界面效果圖如圖5-2所示:圖5-2系統(tǒng)的注冊(cè)登錄管理模塊界面5.3收入管理模塊界面收入管理模塊主要實(shí)現(xiàn)了用戶對(duì)收入信息的添加、查詢、刪除、修改等功能。收入管理模塊界面效果圖如圖5-3所示:圖5-3收入管理模塊界面5.4支出管理模塊界面支出管理模塊主要實(shí)現(xiàn)了用戶對(duì)支出信息的添加、查詢、刪除、修改等功能。支出管理模塊界面效果圖如圖5-4所示:圖5-4支出管理模塊界面5.5篩選操作界面軟件提供的篩選操作可以方便用戶找到相關(guān)的收支信息,根據(jù)篩選條件進(jìn)行詳細(xì)的查找,列出與條件相符的信息。篩選操作界面效果圖如圖5-5所示:圖5-5篩選操作界面第6章系統(tǒng)的測(cè)試6.1測(cè)試方案設(shè)計(jì)為了方便用戶使用“基于andriod的家庭收支管理系統(tǒng)”,以及盡可能少的使“基于andriod的家庭收支管理系統(tǒng)”的測(cè)試錯(cuò)誤的發(fā)生。該測(cè)試系統(tǒng)的主要范圍,以測(cè)試在以下三個(gè)方面:1、對(duì)于“基于andriod的家庭收支管理系統(tǒng)”代碼,分別進(jìn)行單元測(cè)試,集成測(cè)試,系統(tǒng)測(cè)試,驗(yàn)收測(cè)試的結(jié)果;2、列在測(cè)試對(duì)象可以被測(cè)試或不可接受的測(cè)試的特性和功能;3、用于分析和文檔的測(cè)試需求,該日期的書面文件不必影響的設(shè)計(jì),開(kāi)發(fā)和執(zhí)行的測(cè)試。該系統(tǒng)的總體質(zhì)量進(jìn)行了測(cè)試,該系統(tǒng)的功能和性能完全可以實(shí)現(xiàn),那么你必須做到以下幾點(diǎn):1、為每個(gè)系統(tǒng)的功能測(cè)試,單元測(cè)試,集成測(cè)試2、系統(tǒng)測(cè)試,集成測(cè)試,系統(tǒng)測(cè)試的各個(gè)模塊的整合后3、所有測(cè)試用例已經(jīng)實(shí)現(xiàn)4、通過(guò)執(zhí)行所有的自動(dòng)化測(cè)試腳本5、所有重要的等級(jí)問(wèn)題是與測(cè)試和驗(yàn)證完成6、測(cè)試的每個(gè)部分是驗(yàn)證完成的水平7、重要特點(diǎn)不是問(wèn)題8、回歸測(cè)試對(duì)測(cè)試資源的說(shuō)明如下:1、開(kāi)發(fā)人員要按時(shí)完成開(kāi)發(fā)工作,應(yīng)避免應(yīng)用環(huán)境受到的限制,如網(wǎng)絡(luò)帶寬;可維護(hù)性、可移植的限制。2、確定測(cè)試項(xiàng)目對(duì)外部因素存在的依賴。不斷完善。在整個(gè)系統(tǒng)測(cè)試中,根據(jù)需求文檔和設(shè)計(jì)文檔,逐一對(duì)功能進(jìn)行檢測(cè)并寫好測(cè)試用例,有效避免殘片缺陷,因?yàn)楫a(chǎn)品出現(xiàn)缺陷不僅影響功能,而且可以導(dǎo)致數(shù)據(jù)的不準(zhǔn)確,導(dǎo)致產(chǎn)品質(zhì)量的降低,經(jīng)過(guò)測(cè)試,才能使得產(chǎn)品的穩(wěn)定性和成熟度得到極大的提升,產(chǎn)品質(zhì)量也才有保證??偨Y(jié)在這次畢業(yè)設(shè)計(jì)中遇到的最困難的方面就是在平時(shí)課上沒(méi)有學(xué)好的關(guān)于安卓方面的知識(shí),在剛開(kāi)始進(jìn)行畢業(yè)設(shè)計(jì)的時(shí)候感覺(jué)十分困難,根本不知道該從何處下手,但不變的堅(jiān)持,設(shè)計(jì)的最終還是被完成。無(wú)論多么的困難,只要能夠堅(jiān)持下來(lái),善于去找到好的材料來(lái)研究,在研究中充分李穎資源,沒(méi)有困難是不會(huì)被成功解決的。通過(guò)這次最終的畢業(yè)設(shè)計(jì),平時(shí)所學(xué)到的知識(shí)不僅融合了,并獲得了許多知識(shí)在Android系統(tǒng)的開(kāi)發(fā)上學(xué)習(xí)到的,比如在處理信息方面,開(kāi)拓了視野,使他不得不在上一個(gè)重要變化效率和能力。在整個(gè)設(shè)計(jì)過(guò)程中明白了許多東西,也培養(yǎng)獨(dú)立工作能力,樹立信心,對(duì)自己能力的工作能力,我相信以后會(huì)學(xué)習(xí)和工作生活中有至關(guān)重要的作用。同時(shí)也大大提高了手的能力,使其難以充分體會(huì)探索的樂(lè)趣和成功的創(chuàng)作過(guò)程,設(shè)計(jì)過(guò)程中汲取的東西,是一筆寶貴的財(cái)富,所以一輩子。幾個(gè)月后,終于完成了畢業(yè)設(shè)計(jì)?;仡欉^(guò)去做畢業(yè)設(shè)計(jì)的整個(gè)過(guò)程,充滿了付出和收獲,但是當(dāng)你看到成果的時(shí)候的感覺(jué),是一種難以用言語(yǔ)表達(dá)的喜悅之感這些在畢業(yè)設(shè)計(jì)過(guò)程中學(xué)習(xí)到的東西將會(huì)使我終身受益!最后,感謝知道老的關(guān)心和指導(dǎo),在我畢業(yè)設(shè)計(jì)的整個(gè)過(guò)程中,他給與了我很多的幫助和講解,在導(dǎo)師的幫助下我的畢業(yè)設(shè)計(jì)才能如此順利的完成。參考文獻(xiàn)[1]張孝祥.JAVA郵件開(kāi)發(fā)詳解[M].北京:電子工業(yè)出版社,2007:10-300.[2]楊文志.Google
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保護(hù)耳朵教案及反思
- 配件風(fēng)險(xiǎn)管理策略
- 服裝行業(yè)招投標(biāo)違規(guī)責(zé)任追究
- 游戲廳裝修施工合同
- 商業(yè)綜合體砌體施工協(xié)議
- 公共安全管理辦法釋義
- 大型電力變電站施工合同
- 勞動(dòng)爭(zhēng)議處理策略研究
- 北京環(huán)保項(xiàng)目采購(gòu)規(guī)定
- 污水處理工程招投標(biāo)合同
- 2024年居間服務(wù)委托協(xié)議
- 2024年動(dòng)遷房購(gòu)買合同范本
- JJG 165-2024鐘罩式氣體流量標(biāo)準(zhǔn)裝置檢定規(guī)程
- 江西省萍鄉(xiāng)市2024-2025學(xué)年高二上學(xué)期期中考試地理試題
- 江蘇省南京市玄武區(qū)2024-2025學(xué)年七年級(jí)上學(xué)期期中考試英語(yǔ)試卷
- 新版加油站安全操作規(guī)程
- 2023年貴州黔東南州州直機(jī)關(guān)遴選公務(wù)員考試真題
- 貨物質(zhì)量保證措施方案
- 黑龍江省龍東地區(qū)2024-2025學(xué)年高二上學(xué)期階段測(cè)試(二)(期中) 英語(yǔ) 含答案
- 4S店展廳改造裝修合同
- 公務(wù)員2022年國(guó)考申論試題(行政執(zhí)法卷)及參考答案
評(píng)論
0/150
提交評(píng)論