版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
摘要本系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),是在滿足多種角色的用戶對(duì)系統(tǒng)的不同操作需要的前提下,同時(shí)也讓管理者通過系統(tǒng)完成信息最大化管理。該系統(tǒng)使用Android技術(shù)進(jìn)行開發(fā),采用本科階段學(xué)習(xí)過的JAVA技術(shù),以及MySQL數(shù)據(jù)庫輔助進(jìn)行設(shè)計(jì)與開發(fā)。通過理論知識(shí)與實(shí)際項(xiàng)目的結(jié)合,實(shí)現(xiàn)了交互界面友好,運(yùn)行流暢,運(yùn)行過程穩(wěn)定的個(gè)人信息管理系統(tǒng)。論文從基于Android的家庭理財(cái)系統(tǒng)設(shè)計(jì)背景出發(fā),詳細(xì)闡述基于Android的家庭理財(cái)系統(tǒng)的開發(fā)采用的技術(shù),系統(tǒng)所要具備的功能模塊,數(shù)據(jù)庫設(shè)計(jì)等多方面的問題。系統(tǒng)測試結(jié)果表明,該系統(tǒng)運(yùn)行穩(wěn)定,功能完備,可以投入到實(shí)際的智能手機(jī)環(huán)境中,供用戶日常管理家庭金融信息使用。關(guān)鍵詞:理財(cái)系統(tǒng);移動(dòng)開發(fā);Android;系統(tǒng)--PAGE20-第一章緒論1.1研究背景在智能化的發(fā)展道路上能夠展現(xiàn)重要推動(dòng)力的就是如今快速發(fā)展的科技力量,人們對(duì)于智能產(chǎn)品的需求意向也日趨強(qiáng)烈。智能手機(jī)無非是人們?cè)谌粘I钪薪佑|最深的高科技產(chǎn)品。智能手機(jī)日常攜帶便捷,而且功能也非常強(qiáng)大的,由此受到了人們的一致追捧。就現(xiàn)在,人們利用的手機(jī)來說,一半的用戶使用的手機(jī),內(nèi)置系統(tǒng)為Android。Android移動(dòng)平臺(tái),作為第一個(gè)移動(dòng)的開源平臺(tái),是完全開源,完整的。跟IOS系統(tǒng)相比,Android系統(tǒng)的性價(jià)比更高,受到更多人關(guān)注。不過隨著我們對(duì)于手機(jī)的使用時(shí)間增長,我們的需求也是在不斷地提升,簡言之就是更強(qiáng)大的手機(jī)功能才能夠滿足市場??v觀進(jìn)入二十一世紀(jì)以來的時(shí)間,對(duì)我們的生活影響巨大的就是移動(dòng)互聯(lián)網(wǎng),如今他已經(jīng)形成系統(tǒng)體系并且日益完善,推動(dòng)了整個(gè)社會(huì)的進(jìn)步。近年來,伴隨著經(jīng)濟(jì)的急速的進(jìn)步,人們的生活水平持續(xù)不斷的提高,金融信息的處理形式多種多樣。就目前來說,家庭金融管理的需求在不斷的增加,因此,家庭理財(cái)成了一個(gè)非常重要的管理環(huán)節(jié)。對(duì)于用戶來說,處理這些信息所帶來的問題也亟待解決。很多用戶,都采用傳統(tǒng)的方式,傳統(tǒng)的金融管理方式給管理者以及各類用戶都帶來了各式各樣的問題。為了適應(yīng)新時(shí)代快節(jié)奏的生活,滿足人們需求的多樣性,促進(jìn)處理的效率以及精確性,減輕工作所帶來的問題,節(jié)省了工作資本,本文提出,將信息的處理技術(shù)和家庭理財(cái)業(yè)務(wù)整合在一起,提出一種完全新穎且符合當(dāng)前管理理念的基于Android的家庭理財(cái)系統(tǒng)。本次畢業(yè)設(shè)計(jì)的設(shè)計(jì)與開發(fā),很大程度上提高了金融結(jié)算處理的效率,降低管理工作的繁瑣與失誤,減少了工作量。對(duì)于用戶而言,使用該系統(tǒng)管理家庭經(jīng)濟(jì),不僅節(jié)約了管理的時(shí)間,也讓用戶可以通過Android手機(jī)端隨時(shí)隨地了解家庭經(jīng)濟(jì)情況。該系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),提高各類用戶的滿意程度。通過使用系統(tǒng),提高了系統(tǒng)的服務(wù)品質(zhì),讓計(jì)算機(jī)管理深入人心?;贏ndroid的家庭理財(cái)系統(tǒng),很大程度上體現(xiàn)出了,信息技術(shù)對(duì)人們?nèi)粘I顜淼谋憬菖c優(yōu)勢,在管理效率不斷加快的現(xiàn)代社會(huì),該系統(tǒng)的投入使用,讓計(jì)算機(jī)處理事物的理念深入人心。1.2課題分析當(dāng)今社會(huì),計(jì)算機(jī)技術(shù)在迅速的滲透到人們生活的方方面面,人們也習(xí)慣使用計(jì)算機(jī)信息系統(tǒng)完成自己的工作以及日常生活中的需求。計(jì)算機(jī)的深入能夠使人們生活愈加方便,人們的需求促進(jìn)計(jì)算機(jī)不斷的滲透到生活中,很多的有計(jì)算機(jī)驅(qū)動(dòng)的各類信息處理系統(tǒng)應(yīng)運(yùn)而生。Android技術(shù)在迅速的滲透到人們生活的方方面面,人們也習(xí)慣使用Android技術(shù)完成自己的工作以及日常生活中的需求。Android的深入能夠使人們生活愈加方便,人們的需求促進(jìn)計(jì)算機(jī)不斷的滲透到生活中,很多的Android程序應(yīng)運(yùn)而生。在日常生活中,家庭理財(cái)任務(wù)繁重而且瑣碎。傳統(tǒng)的金融管理的方式,處理過程繁瑣,有可能會(huì)出現(xiàn)處理失誤,帶來一系列的問題。因此,如何有效的進(jìn)行家庭經(jīng)濟(jì)的處理,是擺在人們面前一個(gè)亟待解決的問題。隨著各個(gè)行業(yè)信息化水平的不斷提高,計(jì)算機(jī)早已普遍存在于各個(gè)行業(yè)當(dāng)中,同時(shí)也很大程度上用在日常的信息管理當(dāng)中,使用計(jì)算機(jī)處理金融信息,給傳統(tǒng)的形式以及信息處理方式帶來了很大變革。本論文所設(shè)計(jì)實(shí)現(xiàn)的基于Android家庭理財(cái)系統(tǒng),對(duì)于使用者來說,不只是可以加強(qiáng)查看所有個(gè)人信息的積極性,促進(jìn)管理個(gè)人信息的效率與信息管理的精確性,還可以給各類用戶提供很好的用戶體驗(yàn),提高服務(wù)行業(yè)信息化發(fā)展水平。各類用戶經(jīng)過利用該系統(tǒng),不僅可以高效率的完成本身工作,同時(shí)可以完善本身的常識(shí)體系。對(duì)于系統(tǒng)開發(fā)人員來說,開發(fā)該系統(tǒng)不只是給行業(yè)帶來了便利,還提高了自己的動(dòng)手能力,將理論知識(shí)與實(shí)際相結(jié)合,個(gè)人能力得以升華。本次畢業(yè)設(shè)計(jì)實(shí)現(xiàn)的基于Android家庭理財(cái)系統(tǒng),是一款面向所有Android手機(jī)用戶的應(yīng)用軟件,該系統(tǒng)畫面簡介清晰,功能齊全,內(nèi)容豐富,彌補(bǔ)傳統(tǒng)金融管理過程中的不足,手機(jī)信息管理系統(tǒng)被更多的人接受?;贏ndroid家庭理財(cái)系統(tǒng)具備的貢獻(xiàn)有:(1)簡單便捷:在保證系統(tǒng)能夠成功實(shí)現(xiàn)的前提下,使得系統(tǒng)更容易操作;(2)成本低:系統(tǒng)開發(fā)采用開源的Android系統(tǒng),以及Java語言,沒有其他的成本。(3)使用范圍:該系統(tǒng)方便用戶使用Android手機(jī)隨時(shí)隨地管理個(gè)人信息,所有Android手機(jī)用戶都可以使用手機(jī)安裝該軟件,以便大幅度提高工作效率。1.3論文結(jié)構(gòu)第一章:文章背景、當(dāng)前研究的趨勢、論文詳細(xì)的結(jié)構(gòu)等細(xì)節(jié)將在第一章中做簡單的闡述。第二章:開發(fā)環(huán)境介紹。介紹開發(fā)該系統(tǒng)用到的軟件和硬件,用到的開發(fā)的環(huán)境,簡略介紹所用到的開發(fā)框架。第三章:對(duì)整個(gè)所要開發(fā)的基于Android家庭理財(cái)系統(tǒng)進(jìn)行具體的剖析,該剖析包含有可行性分析、需求分析、用例分析等幾方面入手,整理該系統(tǒng)的開發(fā)流程以及,為系統(tǒng)的編碼是寫做充分的準(zhǔn)備。第四章:首要介紹本設(shè)計(jì)的詳細(xì)設(shè)計(jì)實(shí)現(xiàn)過程,剖析本設(shè)計(jì)的所有功能模塊,計(jì)劃系統(tǒng)所利用的數(shù)據(jù)庫,此中,包含數(shù)據(jù)庫實(shí)體關(guān)系圖設(shè)計(jì)和基礎(chǔ)庫表的設(shè)計(jì)。第五章:本次畢業(yè)設(shè)計(jì)詳細(xì)實(shí)現(xiàn)展示,簡要展示本設(shè)計(jì)模塊的成果,介紹完成功能模塊的編碼。第六章:對(duì)本次設(shè)計(jì)實(shí)現(xiàn)功能進(jìn)行測試,首先說明測試需要的運(yùn)行環(huán)境,環(huán)境準(zhǔn)備就緒之后,設(shè)計(jì)測試的用例,進(jìn)行測試。第七章:總結(jié)和對(duì)系統(tǒng)未來的展望,首要闡述本次設(shè)計(jì)在開發(fā)過程當(dāng)中發(fā)現(xiàn)的問題,最終,總結(jié)本次設(shè)計(jì)的對(duì)個(gè)人產(chǎn)生的影響和意義。第二章開發(fā)技術(shù)與環(huán)境2.1系統(tǒng)的實(shí)現(xiàn)架構(gòu)該設(shè)計(jì),以Android為主要的實(shí)現(xiàn)技術(shù),圍繞移動(dòng)開發(fā),設(shè)計(jì)手機(jī)APP。該設(shè)計(jì)實(shí)現(xiàn)的過程當(dāng)中,挑選了JAVA語言進(jìn)行開發(fā)。選擇支持JAVA語言的Eclipse編譯環(huán)境,由于該編譯環(huán)境有很多供用戶使用的插件,以及環(huán)境穩(wěn)定,獲得了很多人的開發(fā)首選。在設(shè)計(jì)UI界面的時(shí)候,用HTML+CSS基礎(chǔ)語法。在基于Android移動(dòng)開發(fā)的個(gè)人信息管理系統(tǒng)中,將所有的數(shù)據(jù)信息存放在MySQL數(shù)據(jù)庫當(dāng)中,開發(fā)實(shí)現(xiàn)的APP將會(huì)在Android智能機(jī)上面運(yùn)行。2.2系統(tǒng)使用的技術(shù)2.2.1EclipseEclipse,作為一個(gè)Java項(xiàng)目的編譯工具,得到了很多程序員的青睞,而且在Eclipse開發(fā)平臺(tái)中有許支撐開發(fā)的插件用于支持J2EE技術(shù)。該編譯工具的企業(yè)級(jí)平臺(tái),主要是以EclipseIDE為基礎(chǔ)進(jìn)行開發(fā)和擴(kuò)展而來的。Eclipse工具對(duì)數(shù)據(jù)庫開發(fā)使用和采用J2EE來開發(fā)的情況下,便會(huì)利用以上提到了技術(shù),更加便捷、穩(wěn)定,性能各方面都很有優(yōu)勢。它對(duì)于組織集合應(yīng)用程序使用的服務(wù)器也非常友好。這是一個(gè)功能豐富的集成開發(fā)環(huán)境,包括全面的設(shè)計(jì)以及開發(fā)系統(tǒng)該有的功能,如支持SQL設(shè)計(jì),靜態(tài)頁面語言等。2.2.2JavaJava技術(shù)的應(yīng)用之所以廣泛不僅僅是因?yàn)樗目缙脚_(tái)性好,還與它的分布式以及可移植的特點(diǎn)有很大的關(guān)系。這幾點(diǎn)鑄就了Java編寫的程序能運(yùn)行于多種平臺(tái),它的分布范圍也有之?dāng)U展到了世界。其實(shí)在C++出現(xiàn)之后,面向?qū)ο蟮乃枷胍呀?jīng)成熟,于是在1995年一家叫做SUN的IT公司研發(fā)出了更簡便的語言就是現(xiàn)在的Java。由于當(dāng)時(shí)的編程C++語言程序時(shí)指針的使用,使得很多程序員在開發(fā)的過程中會(huì)出現(xiàn)很多錯(cuò)誤,于是Java就取消了指針等概念。SUN公司的目標(biāo)是致力于把Java除了一開始的簡單可移植的有優(yōu)點(diǎn)之外的,還進(jìn)行過很多的優(yōu)化,使得該語言在使用時(shí)更加的安全同時(shí)編寫效率大大提升,而且支持多線程開發(fā)過程。由于多年來經(jīng)濟(jì)的發(fā)展帶動(dòng)了Internet的發(fā)展,進(jìn)而又讓Java技術(shù)也迅速被廣泛的應(yīng)用,特別適合用來開發(fā)Internet應(yīng)用軟件。當(dāng)前階段的使用比較廣泛的編程語言之一就是Java,下面詳細(xì)介紹它的特征:(1)沿用了C++的面向?qū)ο蟮乃枷?,具有成熟的設(shè)計(jì)思想,將對(duì)象與他們之間的關(guān)系進(jìn)行設(shè)計(jì),非常適合與分布式環(huán)境。(2)采用了分布式管理的方法,由于當(dāng)前主流的應(yīng)用開發(fā)是面向網(wǎng)絡(luò)的,這就需要開發(fā)出來的應(yīng)用必須在與其他計(jì)算結(jié)點(diǎn)進(jìn)行交互式要快速。于是JAVA自己開發(fā)了一套類庫并且用URL地址建立與其他對(duì)象之間的關(guān)聯(lián)。(3)具有健壯性,這個(gè)主要是JAVA去掉了C++的指針,增加了異常處理的機(jī)制,不會(huì)輕易的卡死,還將垃圾回收的功能加入其中。(4)更加的安全,它不會(huì)因?yàn)橹羔樀腻e(cuò)誤導(dǎo)致整個(gè)系統(tǒng)崩塌,相反他加入的內(nèi)存訪問是用的類的訪問,相對(duì)更加的安全。(5)具有強(qiáng)大的可移植性,將自身的體系結(jié)構(gòu)進(jìn)行中立化,是它的可移植性好的重要原因。(6)可以支持多線程,由于多個(gè)進(jìn)程的并發(fā)使用,使得JAVA開發(fā)出來的應(yīng)用有較好的交互性,以及實(shí)時(shí)響應(yīng)的特點(diǎn)。2.2.3MySQL簡介MySQL數(shù)據(jù)庫是微軟的產(chǎn)品。此數(shù)據(jù)庫的特點(diǎn)是性能高、擴(kuò)展范圍廣泛,在系統(tǒng)設(shè)計(jì)中,大多設(shè)計(jì)人員在開發(fā)系統(tǒng)的過程中,均使用MySQL數(shù)據(jù)庫,滿足系統(tǒng)的需求同時(shí),降低編程的復(fù)雜性。即使處理眾多數(shù)據(jù),效率很高。這種數(shù)據(jù)庫語言使用了關(guān)系模型,它用來進(jìn)行連接到各種數(shù)據(jù)庫,提供公共數(shù)據(jù)管理和查詢功能。分析服務(wù)擴(kuò)展了數(shù)據(jù)、業(yè)務(wù)解決方案的可伸縮性、可靠性、可管理性、可用性以及數(shù)據(jù)的可編程性。重新對(duì)DTS結(jié)構(gòu)工具來開發(fā),使得開發(fā)軟件人員和數(shù)據(jù)庫管理員增加了靈活性以及對(duì)其進(jìn)行管理更加便捷,易于開發(fā)編程人員和數(shù)據(jù)庫管理員的使用。報(bào)表服務(wù)是用于建立、管理和搭建企業(yè)報(bào)告的新報(bào)表服務(wù)器和工具包。增強(qiáng)了對(duì)數(shù)據(jù)進(jìn)行發(fā)掘的能力,主要通過四種新算法,對(duì)數(shù)據(jù)模型和處理工具進(jìn)行了改進(jìn)。2.2.4Android技術(shù)安卓是Google開發(fā)的基于Linux內(nèi)核的源手機(jī)操作系統(tǒng),它包括移動(dòng)設(shè)備工作所需的全部軟件的總和:包括操作系統(tǒng)、用戶界面和應(yīng)用程序。目前僅使用Linux操作系統(tǒng)的智能手機(jī)相對(duì)較少,但是底層基于Linux的Android系統(tǒng)正以破竹之勢搶占市場份額。安卓的優(yōu)勢主要表現(xiàn)在:源碼放型、應(yīng)用程序平等性、無界性、方便性和硬件豐富性。2.3統(tǒng)使用的開發(fā)環(huán)境以下詳細(xì)介紹設(shè)計(jì)實(shí)現(xiàn)該系統(tǒng)所用到的硬件和軟件。2.3.1軟件環(huán)境的需求在操作系統(tǒng)的選擇層面上,可以使用多種操作系統(tǒng),但是,該設(shè)計(jì)主要選擇的是Android手機(jī)操作系統(tǒng),考慮到該系統(tǒng)比較穩(wěn)定友好,設(shè)計(jì)完的系統(tǒng)可以部署到其他的操作系統(tǒng)上面,對(duì)操作系統(tǒng)的選擇,不太苛刻,對(duì)所有的操作系統(tǒng)都是兼容的。其次,選擇系統(tǒng)的編譯環(huán)境,用Eclipse編譯工具,考慮到該工具功能豐富,在系統(tǒng)開發(fā)過程中,可以隨時(shí)隨地的進(jìn)行調(diào)試,更加方面開發(fā)人員進(jìn)行調(diào)試代碼。操作系統(tǒng):Android開發(fā)工具:Eclipse開發(fā)技術(shù):AndroidWeb服務(wù)器:ApacheTomcat9.0數(shù)據(jù)庫:MySQL2.3.2硬件環(huán)境的需求處理器:Intel(R)Core(TM)i7-7700CPU@3.60GHZ內(nèi)存:4G內(nèi)存(或者4G以上)硬盤:200G固態(tài)硬盤(或者200G以上)第三章系統(tǒng)需求分析3.1可行性分析3.1.1技術(shù)可行性隨著近幾年的科技技術(shù)的迅速普及,很多種新興語言現(xiàn)在都變成了主流的開發(fā)語言,JAVA語言是目前Android系統(tǒng)開發(fā)中用到的語言,很多大型的Android應(yīng)用型系統(tǒng)都用JAVA語言開發(fā),不僅方便上手開發(fā)簡單。Android技術(shù)的使用是目前手機(jī)應(yīng)用程序開發(fā)技術(shù)中比較成熟,且非常實(shí)用的手機(jī)應(yīng)用程序開發(fā)技術(shù),許多公司的開發(fā)仍然是這種技術(shù)。由于各式各樣的智能手機(jī)的普及,在使用開發(fā)語言開發(fā)應(yīng)用型系統(tǒng)的時(shí)候,不僅要考慮實(shí)現(xiàn)系統(tǒng)需要實(shí)現(xiàn)的功能,還需要開率到智能手機(jī)的兼容性的問題,本次基于Android移動(dòng)開發(fā)的個(gè)人信息管理系統(tǒng),采用JQuery技術(shù),可以解決出現(xiàn)的兼容性的問題。所以,在開發(fā)的過程中,只要考慮到技術(shù)的操作,不用再擔(dān)心不同版本出現(xiàn)問題,在節(jié)約開發(fā)時(shí)間的同時(shí),強(qiáng)化用戶友好性。系統(tǒng)開發(fā)選擇了Java語言,上手快,開發(fā)出來的系統(tǒng)不管在視覺還是在使用過程中都有其他語言不可比擬的優(yōu)勢,Java和Jscript能夠很好的移植向Java,編程過程中也熟練上手。3.1.2經(jīng)濟(jì)可行性一個(gè)成功的系統(tǒng)從開發(fā)運(yùn)行到后期維護(hù),主要成本由系統(tǒng)建設(shè)成本與運(yùn)行維護(hù)成本組成。系統(tǒng)建設(shè)成本又分為設(shè)備費(fèi)、通信費(fèi)、信息費(fèi)、軟件開發(fā)成本和其他成本等。為保障其正常運(yùn)行需向系統(tǒng)管理機(jī)構(gòu)支付的運(yùn)行費(fèi)用以及系統(tǒng)的技術(shù)維護(hù)和管理等費(fèi)用構(gòu)成了后期運(yùn)行維護(hù)成本。在基于Android的家庭理財(cái)系統(tǒng)的開發(fā)的過程中,所需要的系統(tǒng)開發(fā)人員數(shù)量較少,涉及到的開發(fā)費(fèi)用不高,并且在前期的開發(fā)和投資過程中,不需要投入大量的資本,它打破了傳統(tǒng)的運(yùn)行模式,大大降低了成本,提高了效率,增加了社會(huì)效益。所以,從經(jīng)濟(jì)角度考慮,火車票銷售系統(tǒng)的設(shè)計(jì)是完全可行的。3.1.3管理可行性由于本系統(tǒng)的操作簡單明了,用戶無需學(xué)習(xí),可以直接根據(jù)界面上的提示信息進(jìn)行操作,并且不需要較多的后臺(tái)維護(hù)和管理人員。所以,從管理角度來說,基于Android的家庭理財(cái)系統(tǒng)的設(shè)計(jì)是完全可行的。3.1.4法律可行性基于Android的家庭理財(cái)系統(tǒng)的設(shè)計(jì)僅僅只是撰寫畢業(yè)論文所進(jìn)行的一個(gè)設(shè)計(jì),該軟件不參與任何商業(yè)活動(dòng),因此在法律上是可行的。3.2系統(tǒng)需求分析和其他平臺(tái)上的個(gè)人信息管理系統(tǒng)比較,在Android移動(dòng)平臺(tái)上,開發(fā)并且進(jìn)行使用軟件,被更多開發(fā)者和系統(tǒng)使用者所接受。一個(gè)系統(tǒng)使用者可以帶動(dòng)周圍的很多用戶一起使用系統(tǒng)。很大程度上可以增加系統(tǒng)用戶的數(shù)量以及軟件的下載量。基于Android的家庭理財(cái)系統(tǒng),系統(tǒng)用戶需要在自己的Android智能手機(jī)上安裝APP,安裝完成之后就能使用系統(tǒng),其中,該系統(tǒng)分為后臺(tái)管理端與手機(jī)APP客戶端。后臺(tái)服務(wù)端需要完成的功能有,管理通過APP注冊(cè)的用戶,進(jìn)行收入與支出信息填寫,同時(shí)可以修改注冊(cè)信息等。手機(jī)APP需要實(shí)現(xiàn)的功能大概描述如下:1、用戶需要使用自己手機(jī)上安裝的APP注冊(cè)自己的賬號(hào),注冊(cè)完成之后便用注冊(cè)得到的賬號(hào)登錄到系統(tǒng)中,進(jìn)行相應(yīng)的操作;2、收入管理:注冊(cè)用戶登錄到系統(tǒng)之后,可以對(duì)家庭收入信息進(jìn)行填寫。3、支出管理:登錄系統(tǒng)中的用戶,可以對(duì)家庭支出信息進(jìn)行填寫。4、用戶信息管理:登錄系統(tǒng)中的用戶,可以使用系統(tǒng)完善自己的注冊(cè)信息。用戶用例圖如下所示:圖3-1管理員用例圖3.3系統(tǒng)流程分析本次畢業(yè)設(shè)計(jì)實(shí)現(xiàn)的過程當(dāng)中,用戶登錄是一個(gè)很重要的功能模塊,需要按照注冊(cè)得到的用戶名和密碼登陸用戶登錄流程圖如下所示。圖3-2登錄流程圖該設(shè)計(jì)在實(shí)際投入到日常使用時(shí),需要不斷添加新的信息,比如收入信息,支出信息等。信息添加流程圖以下圖所示。
圖3-3信息添加流程圖系統(tǒng)注冊(cè)流程圖如下圖所示。圖3-4注冊(cè)流程圖第四章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)開發(fā)流程設(shè)計(jì)基于Android的家庭理財(cái)系統(tǒng)開發(fā)流程設(shè)計(jì)如圖4-1所示。圖4-1系統(tǒng)開發(fā)流程圖4.2系統(tǒng)開發(fā)執(zhí)行過程基于Android的家庭理財(cái)系統(tǒng)是一個(gè)適用于Internet環(huán)境下在線理財(cái)?shù)哪P徒Y(jié)構(gòu)。只要用戶能連上Internet,便可以在任何時(shí)間、任何地點(diǎn)使用。軟件工作原理圖如圖4-2所示。圖4-2工作原理圖4.3系統(tǒng)概要設(shè)計(jì)基于Android的家庭理財(cái)系統(tǒng)的特點(diǎn)就是利用Android技術(shù),提供了一個(gè)系統(tǒng),讓用戶通過手機(jī)端隨時(shí)隨地的查賬。軟件的優(yōu)勢在于軟件簡單、功能強(qiáng)大、擴(kuò)展能力良好以及能夠方便的跨地域操作等性能。軟件的網(wǎng)絡(luò)應(yīng)用原理示意圖如圖4-3所示:圖4-3網(wǎng)絡(luò)應(yīng)用原理示意圖在整個(gè)設(shè)計(jì)過程中,應(yīng)該考慮到以下問題:1.要確定好用戶具體的功能需求以及設(shè)計(jì)過程中的非功能需求,以及在整個(gè)應(yīng)用過程中應(yīng)該具備的基本功能。2.頁面與頁面之間的銜接程度和跳轉(zhuǎn)速度。3.在實(shí)現(xiàn)每個(gè)目標(biāo)模塊時(shí),應(yīng)該對(duì)所需要的數(shù)據(jù)、數(shù)據(jù)的格式、數(shù)據(jù)的來源以及存儲(chǔ)方式有好的分析。4.服務(wù)端的支持至關(guān)重要,應(yīng)用程序在使用的過程中,需要何種服務(wù)器進(jìn)行支持,具體的支持方案。5.?dāng)?shù)據(jù)終端的設(shè)計(jì),具體的數(shù)據(jù)庫及其數(shù)據(jù)格式,相應(yīng)的數(shù)據(jù)支持。6.具體的權(quán)限管理,不同界面與場景,不同的設(shè)計(jì)權(quán)限。4.4數(shù)據(jù)庫表設(shè)計(jì)根據(jù)E-R圖對(duì)數(shù)據(jù)庫中的表進(jìn)行字段優(yōu)化,詳細(xì)的數(shù)據(jù)類型如下:每個(gè)數(shù)據(jù)表通常包含基本信息,如字段名稱,數(shù)據(jù)類型,長度限制和主鍵。數(shù)據(jù)表設(shè)計(jì)如下所示:表4-1基礎(chǔ)信息數(shù)據(jù)表名稱代碼注釋數(shù)據(jù)類型長度datedate日期varchar(500)500idid編號(hào)int(10)10msgmsg描述varchar(500)500namename姓名varchar(500)500表4-2收支數(shù)據(jù)表名稱代碼注釋數(shù)據(jù)類型長度categorycategory種類varchar(500)500idid編號(hào)int(10)10jdatejdate日期varchar(500)500priceprice價(jià)格varchar(500)500remarkrerk標(biāo)記varchar(500)500typetype類型int(11)11表4-3用戶數(shù)據(jù)表名稱代碼注釋數(shù)據(jù)類型長度birthbirth生日varchar(500)500emailemail郵箱varchar(500)500idid編號(hào)int(10)10imgimg描述varchar(500)500namename姓名varchar(500)500passwdpasswd密碼varchar(500)500qqqqQQvarchar(500)500roletyperoletype角色varchar(500)500sexsex性別varchar(500)500teltel電話varchar(500)500usernameusername用戶名varchar(500)500wechatwechat微信varchar(500)500
第五章系統(tǒng)實(shí)現(xiàn)基于Android的家庭理財(cái)系統(tǒng)實(shí)現(xiàn)了之前需求分析過程中的所有功能模塊:用戶登錄、用戶的信息添加、管理注冊(cè)用戶的所有信息等。5.1快速注冊(cè)功能圖5-1快速注冊(cè)圖5.2頭像選取功能圖5-2頭像選取圖5.3用戶登錄功能圖5-3用戶登錄圖5.4支出記錄功能圖5-4支出記錄功能圖5.5收入記錄功能圖5-5收入記錄功能圖5.6支出統(tǒng)計(jì)功能的實(shí)現(xiàn)圖5-6支出統(tǒng)計(jì)功能圖5.7添加便簽功能圖5-7添加便簽功能圖5.8個(gè)人中心功能圖5-8個(gè)人中心功能圖第六章系統(tǒng)測試6.1系統(tǒng)測試6.1.1測試環(huán)境與測試條件通過軟件測試,開發(fā)出來的系統(tǒng)質(zhì)量更高,更加適合投入到實(shí)際生活中使用。軟件測試的環(huán)境需求如下:數(shù)據(jù)庫:MySQL運(yùn)行平臺(tái):Android智能手機(jī)6.1.2測試方案為了方便用戶使用該基于Android的家庭理財(cái)系統(tǒng),盡可能給用戶提供界面友好,功能完善的系統(tǒng),在開發(fā)完成之后對(duì)系統(tǒng)進(jìn)行測試。1、測試登錄功能表6-1登錄測試用例測試功能模塊名稱系統(tǒng)登錄設(shè)計(jì)的測試用例測試用戶能否完成登錄,這個(gè)系統(tǒng)中存在著多角色的用戶,每個(gè)角色的用戶有自己的權(quán)限,每個(gè)用戶在登錄的時(shí)候要選擇自己的角色類型。該模塊需要測試系統(tǒng)登錄是否按照對(duì)應(yīng)的角色進(jìn)入到相應(yīng)的頁面當(dāng)中。輸入信息用戶需要輸入注冊(cè)時(shí)得到的賬戶名和對(duì)應(yīng)的密碼最終結(jié)果系統(tǒng)登錄功能實(shí)現(xiàn)完整。2、測試查看信息功能表6-2查看信息列表測試功能模塊名數(shù)據(jù)庫讀取數(shù)據(jù)設(shè)計(jì)的測試用例用于提交信息查看請(qǐng)求,測試信息是否能完整的從數(shù)據(jù)庫中讀取出來,并且展示在相應(yīng)的界面上。輸入信息添加信息最終結(jié)果信息能按照用戶請(qǐng)求完整的展示在界面上,并且可以修改信息6.1.3出錯(cuò)原因基于Android的家庭理財(cái)系統(tǒng)在運(yùn)行和調(diào)試的過程中出現(xiàn)了一些錯(cuò)誤,具體的錯(cuò)誤如下。數(shù)據(jù)庫連接失敗輸入錯(cuò)誤其他操作錯(cuò)誤6.1.4解決方案我們對(duì)于本程序的以上幾種錯(cuò)誤進(jìn)行了分析,分別進(jìn)行了不同的處理。具體情況如下:數(shù)據(jù)庫連接錯(cuò)誤:引起這類錯(cuò)誤的主要原因有:數(shù)據(jù)庫設(shè)置錯(cuò)誤、數(shù)據(jù)庫連接錯(cuò)誤、SQLServer異常。輸入錯(cuò)誤:用戶輸入不正確或者沒有按照約定輸入必定會(huì)引發(fā)錯(cuò)誤,因此盡量在減少用戶出錯(cuò)的條件的情況下,通過對(duì)話框的提醒,讓用戶取消本次操作,檢查輸入,輸入正確的命令。其他操作錯(cuò)誤:一般情況下,用戶的不正當(dāng)操作都會(huì)引發(fā)系統(tǒng)故障,面對(duì)此問題,我們主要采取的是中止操作,通過采用對(duì)話框的形式向用戶做出提示。6.1.5功能測試功能測試主要包括五項(xiàng)內(nèi)容:適用性、準(zhǔn)確性、可操作性、依從性、安全性?;贏ndroid的家庭理財(cái)系統(tǒng)功能測試如表6-3所示。表6-3網(wǎng)站功能測試測試內(nèi)容測試結(jié)果適用性好準(zhǔn)確性好可操作性好依從性好安全性好6.1.6可用性測試可用性測試用于檢測網(wǎng)站的可理解性、可操作性和學(xué)習(xí)性等方面內(nèi)容。具體測試方面如表6-4所示。表6-4系統(tǒng)可用性測試測試項(xiàng)測試人員評(píng)價(jià)窗口移動(dòng)、改變大小、關(guān)閉等操作是否正常好操作模塊是否友好好模塊和提示內(nèi)容等文字描述是否正確好模塊布局是否合理、協(xié)調(diào)好模塊的狀態(tài)是否正確(對(duì)選中項(xiàng)能否發(fā)生對(duì)應(yīng)切換)好所需的數(shù)據(jù)項(xiàng)是否正確顯示好操作流程是否合理好是否提供幫助信息好6.2測試分析經(jīng)過對(duì)上述的測試結(jié)果分析,基于Android的家庭理財(cái)系統(tǒng)滿足用戶的要求和需求。所有基本功能齊全,操作簡單,系統(tǒng)運(yùn)行性能良好,是一個(gè)值得推廣、應(yīng)用的基于Android的家庭理財(cái)系統(tǒng)。結(jié)束語通過本次系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),我更深層的接觸到了JAVA這門編程的語言,了解了MySQL數(shù)據(jù)庫以及軟件開發(fā)的整個(gè)流程,我更深入了解了在大學(xué)期間學(xué)習(xí)的課程和相關(guān)內(nèi)容。本基于Android的家庭理財(cái)系統(tǒng)圓滿地完成了用戶的需求以及我的畢業(yè)任務(wù)?,F(xiàn)在,本基于Android的家庭理財(cái)系統(tǒng)內(nèi)部試運(yùn)行,顯示運(yùn)行結(jié)果完好。經(jīng)過最后的系統(tǒng)測試,沒有發(fā)現(xiàn)太大的問題!不過,在系統(tǒng)的具體實(shí)現(xiàn)中,需要設(shè)計(jì)每個(gè)細(xì)節(jié),還要求完整的編寫所有的代碼用于實(shí)現(xiàn)系統(tǒng),在此同時(shí)還要考慮到代碼的優(yōu)化問題,也就是說,在實(shí)現(xiàn)系統(tǒng)的同時(shí),考慮到系統(tǒng)的響應(yīng)速度,所有的這些都要經(jīng)過反復(fù)的推敲,但是本次系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)也讓我更加堅(jiān)定了學(xué)好計(jì)算機(jī)的信心?;贏ndroid的家庭理財(cái)系統(tǒng)為很多的使用者都提供了公平的、相互包容的、操作方便的使用軟件。本次畢業(yè)設(shè)計(jì)開發(fā)的基于Android的家庭理財(cái)系統(tǒng)在為用戶解決個(gè)人金融管理的問題,總體來說,是一個(gè)操作方便,使用人群廣泛的操作軟件。系統(tǒng)開發(fā)采用了Java語言、使用MySQL數(shù)據(jù)庫等技術(shù),將這些工具與語言所有的優(yōu)勢統(tǒng)一起來,設(shè)計(jì)開發(fā)出來基于Android的家庭理財(cái)系統(tǒng)。這個(gè)系統(tǒng)最后實(shí)現(xiàn)了在需求分析階段所提到的所有的功能,后期經(jīng)過測試,完成了系統(tǒng)。使用者可以經(jīng)由這個(gè)系統(tǒng),完成對(duì)應(yīng)的功能。本次開發(fā)過程中使用的Android技術(shù),遇到了難以處理的問題,不得不查閱資料,自己動(dòng)手解決問題,沒有原先的遇到問題首先想到求助于同學(xué)??偟膩碚f,這次畢業(yè)設(shè)計(jì)自我感覺良好,系統(tǒng)的功能都實(shí)現(xiàn)了許多技術(shù)要求都達(dá)到了,在這過程中,總結(jié)了每次開發(fā)報(bào)錯(cuò)的原因,為以后的開發(fā)積累了經(jīng)驗(yàn)。系統(tǒng)雖然還是達(dá)不到企業(yè)的標(biāo)準(zhǔn),但是在以后的開發(fā)會(huì)像企業(yè)的標(biāo)準(zhǔn)看齊。本次畢業(yè)設(shè)計(jì),從選題到材料查找,到系統(tǒng)的分析與設(shè)計(jì),這整個(gè)過程中,我收獲了很多,也體會(huì)到了互聯(lián)網(wǎng)與人們的生活之間緊密的聯(lián)系。從前期的研究背景,研究現(xiàn)狀的分析,到很多相關(guān)材料的手機(jī)整理,我深刻感受到信息技術(shù)的無窮魅力以及它帶給我們的便利。計(jì)算機(jī)技術(shù)與互聯(lián)網(wǎng)以其特有的魅力得到了越來越多的人的關(guān)注。二十一世紀(jì),隨著教育的重要性日益增加,因?yàn)閷?duì)于一個(gè)行業(yè)的發(fā)展
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度展覽館照明設(shè)備采購合同范本3篇
- 二零二五版建筑工程項(xiàng)目招投標(biāo)與合同風(fēng)險(xiǎn)評(píng)估與管理協(xié)議3篇
- 二零二五年度辦公室租賃合同含停車服務(wù)2篇
- 二零二五版跨區(qū)域公司間資金拆借合同范例2篇
- 二零二五年度環(huán)保設(shè)備班組工人勞務(wù)合同3篇
- 二零二五版教師臨時(shí)聘用與教育品牌建設(shè)合同3篇
- 二零二五年版農(nóng)業(yè)科技項(xiàng)目合同信用評(píng)價(jià)與推廣合作合同3篇
- 二零二五年度石材礦山開采權(quán)轉(zhuǎn)讓合同2篇
- 二零二五版租賃合同:租賃合同信息化管理平臺(tái)使用協(xié)議3篇
- 深圳汽車租賃合同模板2025版6篇
- 物業(yè)民法典知識(shí)培訓(xùn)課件
- 2024-2025學(xué)年山東省德州市高中五校高二上學(xué)期期中考試地理試題(解析版)
- TSGD7002-2023-壓力管道元件型式試驗(yàn)規(guī)則
- 2024年度家庭醫(yī)生簽約服務(wù)培訓(xùn)課件
- 建筑工地節(jié)前停工安全檢查表
- 了不起的狐貍爸爸-全文打印
- 派克與永華互換表
- 第二章流體靜力學(xué)基礎(chǔ)
- 小學(xué)高年級(jí)語文作文情景互動(dòng)教學(xué)策略探究教研課題論文開題中期結(jié)題報(bào)告教學(xué)反思經(jīng)驗(yàn)交流
- 春節(jié)新年紅燈籠中國風(fēng)信紙
- 注塑件生產(chǎn)通用標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論