版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于Android平臺生活記錄簿App的設(shè)計與實現(xiàn)PAGE基于Android的記錄本app設(shè)計【摘要】在近幾年的科技發(fā)展中,智能手機(jī)已經(jīng)被普及,現(xiàn)在絕大部分人都在使用智能手機(jī)。智能手機(jī)的出現(xiàn)也帶來了一個新興產(chǎn)業(yè),手機(jī)App。記錄型的App開始普及了起來。蘋果手機(jī)自帶的備忘錄便能很有效的記錄用戶想記錄的事件?,F(xiàn)在各大手機(jī)應(yīng)用商店也出現(xiàn)了各種各樣的記錄型App。現(xiàn)在市場上所有的生活記錄型App有:小日常、吾記、時光手賬等等。本文分析了市場中現(xiàn)有的生活記錄型App,并對設(shè)計的系統(tǒng)進(jìn)行完善。在整個開發(fā)過程中所采用的語言是Java語言。后臺的開發(fā)使用的是idea,開發(fā)應(yīng)用程序使用的則是Androidstudio,使用的數(shù)據(jù)庫是mysql。本文從App的課題背景做了相關(guān)的研究,研究的目的和意義開始,描述了記錄型App的制作過程,側(cè)重的去介紹了整個系統(tǒng)的設(shè)計思想和過程,介紹了各個功能模塊,開發(fā)所用的技術(shù)與數(shù)據(jù)的介紹。整個系統(tǒng)App分為六大功能模塊,如下:(1)首先是注冊登錄,新用戶需進(jìn)行注冊。完成后即可登錄,進(jìn)入到主頁面。(2)筆記這一功能模塊是去記錄用戶的心情,在記錄之前通過我們的心情進(jìn)行分類,做了什么事情去劃分我們的筆記。(3)圈子這一功能模塊劃分成兩個部分:第一部分的功能是每日好句。在。第二部分的功能是分享心事。(4)提醒這一功能也劃分成兩個部分:第一部分的功能是添加倒計時日。第二部分是添加生日。這兩部分的功能都可以同步到手機(jī)的系統(tǒng)日歷中去;(5)分析這一功能模塊主要是通過餅狀圖為我們展示數(shù)據(jù)。按照天氣、心情、事情進(jìn)行分類;(6)我的這一功能模塊可以對我的每日和我得收藏好句進(jìn)行展示、修改以及刪除。還可以查看和刪除我分享的心事,也可以修改頭像、修改密碼等;【關(guān)鍵字】應(yīng)用程序;生活記錄簿;筆記;圈子目錄TOC\o"1-3"\h\u278271.緒論 -1-13431.1課題背景 -1-160291.2目的和意義 -1-118251.3系統(tǒng)設(shè)計思想 -2-241611.4開發(fā)所用技術(shù)簡介 -3-69711.4.1Java語言簡介 -3-240311.4.2Android簡介 -3-179301.4.3安卓系統(tǒng)的發(fā)展歷程 -4-271891.6開發(fā)所用數(shù)據(jù)庫簡介 -4-247991.7本文結(jié)構(gòu) -5-101932需求分析 -5-53362.1用戶需求分析 -5-272.2功能需求分析 -5-326342.3系統(tǒng)用例建模 -6-300392.4數(shù)據(jù)需求分析 -7-208662.5課題研究中可能存在的問題 -8-303832.6可行性分析 -8-167122.6.1經(jīng)濟(jì)可行性 -9-157572.6.2技術(shù)可行性 -9-218212.6.3操作可行性 -9-180832.6.4法律可行性 -9-284843系統(tǒng)設(shè)計 -9-195403.1系統(tǒng)任務(wù)概述 -9-20463.2系統(tǒng)結(jié)構(gòu)設(shè)計 -10-54733.3系統(tǒng)功能模塊設(shè)計 -11-167013.4數(shù)據(jù)庫設(shè)計 -11-169063.4.1邏輯結(jié)構(gòu)設(shè)計 -12-289813.4.2物理結(jié)構(gòu)設(shè)計 -12-212343.4.3數(shù)據(jù)庫實施階段 -15-51643.4.4數(shù)據(jù)庫運(yùn)行和維護(hù)階段 -15-165363.5錯誤處理 -15-165683.5.1報錯輸出信息 -15-284473.5.2報錯處理對策 -15-232374設(shè)計實現(xiàn) -16-270584.1軟件環(huán)境需求 -16-255974.2系統(tǒng)總體實現(xiàn) -16-270944.3注冊登錄模塊實現(xiàn) -16-318204.4筆記模塊實現(xiàn) -17-46984.5圈子模塊實現(xiàn) -18-316294.6提醒模塊實現(xiàn) -19-171034.7分析模塊實現(xiàn) -19-55464.8我的模塊實現(xiàn) -20-203905系統(tǒng)測試 -21-175895.1軟件測試的目的 -21-31825.2系統(tǒng)測試用例 -21-206725.2.1登錄正確測試 -23-165805.2.2登錄錯誤測試 -24-193275.2.3發(fā)布筆記測試 -24-97085.2.4圈子模塊測試 -25-179155.2.5提醒模塊測試 -25-149075.3總結(jié) -26-30945結(jié)論 -27-24754參考文獻(xiàn) -28-1.緒論1.1課題背景軟件開發(fā)者在開發(fā)這些App之前,需要經(jīng)過一系列討論,采集用戶需求,根據(jù)現(xiàn)實情況來決定用戶想要的是什么樣的App,App在成型之前,更像是開發(fā)者們在閉門造車,如何讓一款新型App深受大眾的喜愛,直擊用戶心靈,還需要不斷地去摸索改進(jìn),當(dāng)一款產(chǎn)品上市之前,正處于探索期間,則需要有一定數(shù)量的用戶來體驗這款A(yù)pp,幫助即將推出的這款新產(chǎn)品驗證屬于它自己的產(chǎn)品模式。當(dāng)這款新產(chǎn)品已經(jīng)驗證完屬于它自己的模式以后,接下來便將這款產(chǎn)品正式推到市場上去,通過各大手機(jī)應(yīng)用商店去上架我的App,用戶可以自主選擇下載使用。這個時候競爭也就隨之出現(xiàn)了。各大產(chǎn)品模仿者蜂擁而來。這時如果新產(chǎn)品不能快速獲取用戶,則會被其他模仿產(chǎn)品超越。于是在這個關(guān)鍵性階段,產(chǎn)品則會去收集用戶需求。根據(jù)用戶的選擇,緊接著迅速的去更新的產(chǎn)品,以至于可以很好的滿足用戶需求。創(chuàng)造得一個產(chǎn)品最終會進(jìn)入產(chǎn)品成熟期,在進(jìn)入成熟期后我們就已經(jīng)累積了大量的用戶,但此時,市場上依舊存在著許多的模仿品,倘若在此時卸下防備,則會很容易被競爭對手搶占了市場。因此,在這個階段,App的運(yùn)營是重點。App的用戶運(yùn)營,需要找到這款A(yù)pp的核心用戶,然后對其進(jìn)行分類,了解用戶的喜好,根據(jù)調(diào)研結(jié)果進(jìn)行改善,收獲用戶對其App的喜愛。App的內(nèi)容在很大程度上決定了用戶是否會喜歡使用這款A(yù)pp。最近幾年以來,信息技術(shù)主流主要是:人工智能、云計算、大數(shù)據(jù)等等。我國IT行業(yè)的發(fā)展突飛猛進(jìn),在這里面,收入占比最高的是信息技術(shù)服務(wù),達(dá)到了53.3%。與此同時,軟件行業(yè)的就業(yè)人數(shù)也呈上升趨勢,整個行業(yè)的從業(yè)人數(shù)已經(jīng)近乎接近600萬人,相比較收入增長的利潤已經(jīng)低于行業(yè)利潤增長了。1.2目的和意義在這個快節(jié)奏的時代,人們很少花時間去記錄生活中的趣事,還有一些美好的事物和人。在沒有智能手機(jī)的時候,人們只能靠寫日記,或者老式相機(jī)去記錄人們的生活,為自己留下一些美好的回憶。智能手機(jī)普及后人們可以使用手機(jī)去記錄,這樣可以更加的便捷。為了不讓大家留下遺憾,記住美好的時刻,即便生活忙碌,也可以用手機(jī)隨時去記錄。于是,生活記錄簿App開始在用戶的視野中出現(xiàn)。用戶可以隨時用手機(jī)去記錄我們得生活,可以用文字以及圖片的的形式來記錄我們一天的心情,吃了什么,看了什么,發(fā)生了什么。隨著社會的快速發(fā)展,人們的生活水平也隨之提高,有時候會很容易遺忘一些美好的事物,于是需要靠相機(jī)手機(jī)或者電腦來記錄,但有時電腦和相機(jī)攜帶會比較不方便,也不能記錄當(dāng)時的天氣和心情。這個問題可以通過這款A(yù)pp很好的解決。用手機(jī)記錄可以很方便的攜帶,隨時隨地都能記錄生活中的美好事情。在21世紀(jì),互聯(lián)網(wǎng)發(fā)展的十分迅速,發(fā)展前景非常的好。而相對應(yīng)的軟件產(chǎn)業(yè)在互聯(lián)網(wǎng)中也占據(jù)了一席之地,智能手機(jī)也已經(jīng)普及。智能手機(jī)的出現(xiàn)又引發(fā)了一個新的產(chǎn)業(yè),手機(jī)App。現(xiàn)在我們可以足不出戶,就能上網(wǎng)、點外賣、買衣服、通信等。微信,qq、淘寶、京東、微博等App相繼更新完善。叮咚買菜、京東到家等買菜軟件也相繼上線。各大購物類App也十分便利了人們生活。而記錄型App是一種新型的App,這種類型的App所擁有的獨(dú)特魅力在于用戶可以在這軟件之中擁有屬于自己的一片天地,用戶可以隨時隨地的去記錄自己的隱私,也可以在App中記錄自己的心情,分享自己的生活。
人們要如何去珍惜我們的生命,如何去學(xué)會發(fā)現(xiàn)生命中的美好事物,生活記錄型應(yīng)用程序便可以實現(xiàn)。它不僅方便用戶用文字來記錄自己的心情,還可以添加圖片,這樣當(dāng)我們回憶起來的時候就能很好的聯(lián)想到當(dāng)時發(fā)生的場景。這款應(yīng)用程序也很好的保護(hù)了用戶隱私。當(dāng)然,用戶也可以在圈子里分享每日好句和分享心事。相對應(yīng)記錄的筆記是可以按心情、天氣、做過的事情進(jìn)行一個分類和記錄。生活記錄應(yīng)用程序很好的為用戶記錄了想要記錄的事情。1.3系統(tǒng)設(shè)計思想該應(yīng)用程序與其他經(jīng)典的應(yīng)用程序相比較,本應(yīng)用程序在整個設(shè)計開發(fā)過程種還是比較簡單的,但不過是一個相對來說較完整的數(shù)據(jù)庫,整個系統(tǒng)還是完善的具備了基本的一些功能,很大程度上去滿足了用戶的一些基本需求,于是在進(jìn)行整個系統(tǒng)設(shè)計的時候,本系統(tǒng)將會去實現(xiàn)以下列舉出的目標(biāo):(1)整個系統(tǒng)的界面要做到簡潔明了,使用的方式則是人機(jī)交互,這樣做的目的是為了方便用戶去理解和操作本系統(tǒng)。重點是,整個系統(tǒng)響應(yīng)時間非常的短暫,并且十分安全以及可靠;(2)筆記這一功能模塊我們要去實現(xiàn)可以圖片的形式去記錄我們的心情,在記錄之前通過我們的心情進(jìn)行分類,做了什么事情去劃分我們的筆記。在寫筆記中我們可以從相冊添加圖片,也可以對文字進(jìn)行加租和添加下劃線等功能。也可以對操作進(jìn)行撤回和反撤回;(3)圈子這一功能模塊我們劃分成兩個部分:第一部分的功能是每日好句。在這里面我們可以添加句子,收藏,點贊或分享每日好句。第二部分的功能是分享心事,在這里面我們可以添加心事,查看詳情頁,點贊、評論或者分享心事;(4)提醒這一功能我們也劃分成兩個部分:第一部分的功能是添加倒計時日。第二部分是添加生日。這兩部分的功能都可以同步到系統(tǒng)日歷中去;(5)分析這一功能模塊主要是通過餅狀圖為我們展示數(shù)據(jù)。按照天氣、心情、事情進(jìn)行分類;(6)我的這一功能模塊可以對我的每日和我得收藏好句進(jìn)行展示、修改以及刪除。還可以查看和刪除我分享的心事,也可以修改頭像、修改密碼等;1.4開發(fā)所用技術(shù)簡介1.4.1Java語言簡介Java語言在最初是由美國的Sun公司所開發(fā)研究的,在1991年的時候被推出,但在當(dāng)時僅限于公司內(nèi)部使用。Java語言擁有非常好的健壯性,它的安全性也非常好。Java是面向?qū)ο蟮?、處于中立、一種語言。在1995年的時候Sun公司將Oak語言換了個名字,從此以后便叫Java語言。Java語言有非常多的版本面向網(wǎng)絡(luò)應(yīng)用,比如:標(biāo)準(zhǔn)版本Java2Platform、企業(yè)版本J2EE、java不僅吸收了C++語言的優(yōu)點,也優(yōu)化了它的缺點,使得java語言更加的簡潔,方便使用。Java語言應(yīng)用上非常廣泛。java最重要的應(yīng)用是在網(wǎng)絡(luò)應(yīng)用上。1.4.2Android簡介安卓是一種自由的以及開源的操作系統(tǒng),它是基于Linux內(nèi)核的系統(tǒng),里面不包括GUN組件,安卓操作系統(tǒng)主要應(yīng)用于移動設(shè)備端。支持我們的安卓手機(jī),電腦,平板等。安卓的開發(fā)是由美國的Google公司還有開放手機(jī)聯(lián)盟主導(dǎo)的。它在開發(fā)的初期是AndyRubin操作的。在接下來的發(fā)展中,谷歌陸續(xù)發(fā)布了安卓1.5(紙杯蛋糕),安卓1.6(甜甜圈)、安卓2.1(松餅)、安卓3.0(蜂巢)、安卓4.0(冰淇淋三明治)、安卓5.0(棒棒糖)、安卓6.0(棉花糖)、安卓7.0(牛軋?zhí)牵?、安?.0(奧利奧)、安卓9.0(派)、安卓10.0。與以往的版本不同,安卓10.0開始使用黑暗模式。一些相關(guān)的界面和按鈕都將黑色作為主色調(diào)。安卓的更新?lián)Q代使得安卓系統(tǒng)也更加的完善,廣泛的應(yīng)用于移動端設(shè)備上。整個應(yīng)用程序是如何執(zhí)行的,如下圖1.1所示:圖1.1應(yīng)用程序執(zhí)行圖1.4.3安卓系統(tǒng)的發(fā)展歷程在當(dāng)今社會,移動互聯(lián)網(wǎng)非常流行,而與此同時,對手機(jī)的要求也隨之提升。于是安卓系統(tǒng)便成為了手機(jī)系統(tǒng)的主流。在2008年的時候,安卓1.0系統(tǒng)被谷歌公司正式發(fā)布,這是安卓系統(tǒng)得最初版本。在那個時期,我們所用的主流手機(jī)是諾基亞,市場被諾基亞所占領(lǐng)。而塞班系統(tǒng)占據(jù)絕對的優(yōu)勢。所以當(dāng)谷歌發(fā)布Android1.0系統(tǒng)的時候并沒有被大家看好。安卓最初的版本1.0系統(tǒng)也并沒有正式運(yùn)用的手機(jī)上面。只是作為了內(nèi)測版本進(jìn)行發(fā)布。在接下來的幾年中,谷歌陸續(xù)發(fā)布了多種版本。安卓的更新?lián)Q代使得安卓系統(tǒng)也更加的完善,廣泛的應(yīng)用于移動端設(shè)備上。1.6開發(fā)所用數(shù)據(jù)庫簡介本MySQL數(shù)據(jù)庫所使用的語言是SQL語言。是用于訪問數(shù)據(jù)庫的一種常用的且標(biāo)準(zhǔn)化的語言。MySQL軟件有兩種版本,一個是社區(qū)版、還有一個是商業(yè)版。。MySQL有許多優(yōu)點,比如:體積小、速度快、成本低、源碼也是開源的。于是很多中小型網(wǎng)站的開發(fā)我們都會優(yōu)先選擇MySQL數(shù)據(jù)庫。這是由于它是關(guān)系型數(shù)據(jù)庫,這樣操作的好處則是可以增加了數(shù)據(jù)讀取的速度并且提高了靈活性。MySQL數(shù)據(jù)庫的特點有:(1)操作方式是面向集合的。(2)代碼是開源的。(3)高度非過程化。(4)提供多種使用方法以一種語法結(jié)構(gòu)。(5)語言使用起來非常的簡潔,容易學(xué),上手快,使用起來方便。它是一款支持Web的一類關(guān)系型數(shù)據(jù)庫產(chǎn)品,它擁有可擴(kuò)展標(biāo)記語言(XML)的全力支持,并且擁有在網(wǎng)絡(luò)和防火墻中去實施檢索的一項功能。1.7本文結(jié)構(gòu)本文的結(jié)構(gòu)劃分為以下幾個部分:第一章是緒論、第二章是需求分析、第三章是系統(tǒng)設(shè)計、第四章是設(shè)計實現(xiàn)、第五章是錯誤處理、第六章是系統(tǒng)測試。2需求分析需求分析的要求是對系統(tǒng)提出一個完整,準(zhǔn)確清晰的要求。系統(tǒng)總體設(shè)計主要是為了對系統(tǒng)進(jìn)行進(jìn)一步分化,把它細(xì)化成一個個小的模塊,這樣可以方便完成設(shè)計。2.1用戶需求分析在當(dāng)今,互聯(lián)網(wǎng)的快速發(fā)展。人們進(jìn)入了一個信息化的時代人們可以及時通過網(wǎng)絡(luò)獲取到用戶所想知道的相關(guān)信息。隨時隨地就能查看今天的天氣如何、可以聯(lián)系到想聯(lián)系的人。與此同時,人們也對相關(guān)的移動設(shè)備端產(chǎn)品產(chǎn)生了極大的依賴。手機(jī)的出現(xiàn)為用戶提供了極大的便利性。各大App的出現(xiàn)也很好的幫助了用戶得日常生活。也由于網(wǎng)絡(luò)的發(fā)達(dá),生活的豐富性,人們所要記錄的東西也隨之增加。于是迫切需要一個記錄型的App來記錄我們生活中的美好事物。因此,生活記錄簿隨之App誕生了。 本系統(tǒng)采用的語言是Java語言。這款語言使用起來十分的方便,非常適合進(jìn)行APP的開發(fā),再通過Androidstudio這個開發(fā)平臺。使得生活記錄簿App使用起來更加方便操作。用戶可通過這款A(yù)pp來記錄自己的生活,抒發(fā)自己的情感,也可以使用生活記錄簿App記錄一些重要的事情。也可以分享用戶的每日好句等。2.2功能需求分析①用戶登錄已經(jīng)注冊過的用戶則可以直接用賬號密碼進(jìn)行登錄。②用戶注冊沒有注冊的用戶則需先進(jìn)行注冊,注冊完畢后便可進(jìn)行登錄。 ③筆記 用戶可添加筆記,修改筆記,刪除筆記,查看寫過的筆記內(nèi)容 ④圈子 用戶可分享每日好句(對每日好句進(jìn)行添加、喜歡、收藏、分享)用戶可分享心事(對心事進(jìn)行添加、詳情頁的查看、點贊、評論、分享)⑤提醒用戶可以設(shè)置倒計日,記錄重要的事情并提醒自己剩余的時間。用戶可以設(shè)置生日提醒,可以關(guān)聯(lián)生日當(dāng)事人的手機(jī)號。在生日當(dāng)天可以進(jìn)行短信和電話祝福。⑥分析 軟件可通過我們選擇的天氣、心情、還有今天做了哪些事情的類型進(jìn)行分類,以餅狀圖展示給用戶看。 ⑦我的可在我的用戶界面進(jìn)行頭像,密碼的修改等功能。也可以查看我的好句、我的收藏和我分享的心事。2.3系統(tǒng)用例建模系統(tǒng)用例一共有六個概念:參與者、用例、包含關(guān)系、關(guān)聯(lián)關(guān)系、泛化關(guān)系還有擴(kuò)展關(guān)系。系統(tǒng)用例是我們用來表示參與者與系統(tǒng)的交互的過程。我們可以使用用例圖來描述系統(tǒng)需求模型中的相應(yīng)的功能,通過用例就可以描述出來開發(fā)的軟件系統(tǒng)能夠給用戶提供那些具體的功能模塊。通過使用人形圖標(biāo)來表示參與者、用橢圓表示用例,它們之間的關(guān)系則用帶有箭頭的線連起來。生活記錄簿App的用例圖如下圖2.1所示:圖2.1系統(tǒng)用例圖2.4數(shù)據(jù)需求分析本系統(tǒng)最主要的模塊便是筆記模塊了,最核心的內(nèi)容是使用用戶在移動端創(chuàng)建發(fā)布筆記,記錄自己的心情。概念結(jié)構(gòu)設(shè)計,其實就是需求分析階段的時候在產(chǎn)生的需求說明書的基礎(chǔ)上,將它們抽象為一個數(shù)據(jù)模型,這個數(shù)據(jù)模型其實就是概念模型。概念結(jié)構(gòu)設(shè)計其實就是對信息世界進(jìn)行一個\t"/item/%E6%A6%82%E5%BF%B5%E7%BB%93%E6%9E%84%E8%AE%BE%E8%AE%A1/_blank"建模,創(chuàng)建相關(guān)的E-R圖。該生活記錄簿App的E-R圖如下圖2.2所示。圖2.2E-R圖本系統(tǒng)——生活記錄簿輸入和輸出數(shù)據(jù)包含以下內(nèi)容:(1)注冊信息:注冊信息包含了用戶的名稱(2)用戶信息:用戶信息包含了用戶的個人相關(guān)信息,比如我的收餐、我的好句、分享的心情等等。(3)筆記信息:筆記信息里面包含了用戶添加的筆記。(4)提醒信息:提醒里面包含了設(shè)置的倒數(shù)日和生日相關(guān)信息。(5)圈子信息:這里面包含了用戶分享的每日好句、還有分享的心事,在這里面也能看到點贊數(shù)和收藏數(shù)。(6)分析信息:分析信息里面可以看到對于天氣、心情、事情的分類劃分。以餅狀圖來展示。上面描述的信相關(guān)息概括了本系統(tǒng)App端所有數(shù)據(jù)的輸入輸出情況,由此可得出生活紀(jì)錄簿APP端的頂層DFD圖,如下圖2.3所示:圖2.3DFD圖2.5課題研究中可能存在的問題(1)在進(jìn)行整個系統(tǒng)的環(huán)境搭建時,我們應(yīng)該按照當(dāng)時所制定的需求出發(fā);(2)需求可能會經(jīng)常出現(xiàn)變動。(3)前端是用Androidstudio進(jìn)行開發(fā),而后端是用idea開發(fā)的。數(shù)據(jù)則需要通過Mysql數(shù)據(jù)庫來進(jìn)行鏈接操作;(4)數(shù)據(jù)庫的鏈接,前端數(shù)據(jù)更新時,后端不能及時更新數(shù)據(jù)的問題;(5)可能會出現(xiàn)手機(jī)屏幕大小不兼容的情況。(6)可能會出現(xiàn)系統(tǒng)不兼容的情況、運(yùn)行也可能出現(xiàn)Bug,停止運(yùn)行。2.6可行性分析在開發(fā)者開發(fā)一個完整的系統(tǒng)之前,需要進(jìn)行適當(dāng)?shù)囊恍┓治?,比如可行性分析。而可行性分析的目的則是為了在整個系統(tǒng)開發(fā)前進(jìn)行一個整體的分析研究。本章內(nèi)容從當(dāng)今社會的經(jīng)濟(jì)可行性、技術(shù)可行性、操作可行性、法律可行性4個方面出發(fā)。考慮本系統(tǒng)所要實現(xiàn)的目標(biāo)是否可以進(jìn)行,還有存在的問題是否能被解決。接下來本系統(tǒng)將分別從這4個方面:經(jīng)濟(jì)可行性、技術(shù)可行性、操作可行性、法律可行性進(jìn)行可行性分析,以滿足用戶對生活記錄簿APP的需求。2.6.1經(jīng)濟(jì)可行性所謂經(jīng)濟(jì)可行性則是從經(jīng)濟(jì)的角度對整個系統(tǒng)開發(fā)成本進(jìn)行評估。評估后則可以確定系統(tǒng)是否能夠進(jìn)行設(shè)計和開發(fā)實現(xiàn)。本系統(tǒng)用到的開發(fā)軟件Androidstudio和mysql是開源的,不需要付費(fèi)使用。與此同時,網(wǎng)絡(luò)上有很相關(guān)的資料,如何開發(fā)App。遇到相關(guān)的問題都可以通過網(wǎng)絡(luò)去解決。而我們只需要準(zhǔn)備一臺電腦進(jìn)行系統(tǒng)的開發(fā),還有需要一部安卓手機(jī)進(jìn)行調(diào)試、測試?;谝陨系膬?nèi)容,本系統(tǒng)的開發(fā)與實現(xiàn)在經(jīng)濟(jì)上是完全可行的。2.6.2技術(shù)可行性所謂的技術(shù)可行性則是通過一個系統(tǒng)的相關(guān)功能、一些好與不好的性能、系統(tǒng)開的相關(guān)約束條件等等。去全面的分析根據(jù)當(dāng)前所需的資源以及開發(fā)時需要用的相關(guān)技術(shù),能否支持整個系統(tǒng)開發(fā)與實現(xiàn)。本系統(tǒng)采用的語言是Java語言,在Android平臺開發(fā)并實現(xiàn)。Android系統(tǒng)也十分成熟。本系統(tǒng)所用的技術(shù)也比較簡單易學(xué),網(wǎng)上也有很多的相關(guān)參考資料,為我們的系統(tǒng)開發(fā)提供了相關(guān)的技術(shù)支持。顯然,技術(shù)上也是可行的。2.6.3操作可行性整個系統(tǒng)開發(fā)過程的出發(fā)點是:用戶使用起來操作簡單便捷、整個系統(tǒng)的界面是美觀的、用戶也可以靈活的進(jìn)行相關(guān)操作。系統(tǒng)的界面設(shè)計充分的去考慮了用戶的使用感受。為了讓用戶體驗好感度增加。界面直觀,操作簡單明了。所以在操作可行性上本系統(tǒng)的研究與開發(fā)是可行的。2.6.4法律可行性本系統(tǒng)僅僅是用于個人用戶去記錄與自己相關(guān)的一些筆記和心情等,并不會去涉及到我們用戶的相關(guān)隱私,并未涉及法律未允許范圍。因此在法律上,本軟件的研究與開發(fā)是可行的。3系統(tǒng)設(shè)計3.1系統(tǒng)任務(wù)概述本系統(tǒng)是基于Android平臺去設(shè)計并實現(xiàn)的一款記錄生活的應(yīng)用程序。此款應(yīng)用程序劃分為服務(wù)端和App端。本系統(tǒng)得客戶端一共包括了5個不同的功能模塊,它們分別是:筆記(添加筆記)、圈子(每日好句、分享心情)、提醒(倒計日、生日)、分析(通過餅狀圖進(jìn)行分類展示)、我的(修改密碼,更改頭像等)。3.2系統(tǒng)結(jié)構(gòu)設(shè)計這部分對系統(tǒng)的總體結(jié)構(gòu)做出設(shè)計,總體結(jié)構(gòu)如下圖所示:圖3.1系統(tǒng)總體結(jié)構(gòu)整個APP的后臺功能是由以下這幾個部分功能模塊來實現(xiàn)的,每個模塊各負(fù)責(zé)不同的功能。1.主界面的制作中主要繪制界面的圖形和界面上一些操作的提示。2.用戶狀態(tài)校驗生成access_token,若客戶端失效,則無法訪問后臺數(shù)據(jù)。3.用戶注冊登錄模塊后臺會對密碼進(jìn)行sm3加密。4.筆記模塊用戶可進(jìn)行多項操作:(1)添加筆記。(2)根據(jù)nid刪除筆記。(3)獲取用戶所有筆記(包含筆記內(nèi)容)。(4)獲取用戶所pinl有內(nèi)容(不包含筆記內(nèi)容)。(5)根據(jù)nid獲取筆記詳細(xì)數(shù)據(jù)。(6)根據(jù)nid修改筆記。(7)獲取根據(jù)天氣、心情、事情獲取當(dāng)前用戶該分類的次數(shù)。5.圈子模塊用戶可進(jìn)行兩項操作:第一個操作——每日好句:(1)根據(jù)用戶id添加句子。(2)保存點贊用戶id和句子id的對應(yīng)關(guān)系。(3)保存收藏用戶id和句子id的對應(yīng)關(guān)系。第二個操作——分享心事:(1)根據(jù)用戶id添加句子。(2)保存點贊用戶id和句子id的對應(yīng)關(guān)系。(3)保存評論用戶id、評論內(nèi)容、心事id的對應(yīng)關(guān)系。6.提醒模塊用戶也可進(jìn)行兩項操作:第一個操作——倒計時日的添加:(1)添加相關(guān)信息。(2)根據(jù)用戶id、倒計日id刪除數(shù)據(jù)。(3)根據(jù)用戶id、倒計日id修改數(shù)據(jù)。第二個操作——生日的添加:(1)添加相關(guān)信息。(2)根據(jù)用戶id、生日id刪除數(shù)據(jù)。(3)根據(jù)用戶id、生日id修改數(shù)據(jù)。文件模塊的功能比較簡單:上傳圖片和獲取圖片。3.3系統(tǒng)功能模塊設(shè)計用戶一開始需要在移動端設(shè)備上進(jìn)行生活記錄簿App的下載操作。下載完成后,我們會進(jìn)入到登錄、注冊界面。新用戶則需先進(jìn)行用戶注冊。當(dāng)手機(jī)號輸入格式有誤時,界面會出現(xiàn)提示。注冊完成后進(jìn)行用戶登錄。登錄成功后用戶便進(jìn)入到了主頁面:筆記頁面。也可以看到其他的相關(guān)的功能模塊??梢栽谶@些界面中進(jìn)行操作。我的里面包含了我的一些信息和一些相關(guān)記錄。前端主要做的就是用戶的一些操作和使用。簡潔的頁面會讓用戶使用起來更加舒適。后端則是對相關(guān)的一些功能進(jìn)行校驗,核對修改操作。功能模塊圖如下:圖3.2功能模塊圖3.4數(shù)據(jù)庫設(shè)計每個系統(tǒng)在進(jìn)行設(shè)計時,必須涉及到數(shù)據(jù)庫的相關(guān)設(shè)計。在進(jìn)行數(shù)據(jù)庫設(shè)計前,我們首先要去了解用戶的需求,然后去分析和處理相關(guān)數(shù)據(jù)。整個系統(tǒng)設(shè)計的基礎(chǔ)則是需求分析。而這也是我們在設(shè)計實現(xiàn)的路上最難的一步。需求分析決定了我們數(shù)據(jù)庫的質(zhì)量。需求分析的責(zé)任,是通過仔細(xì)的分析還有調(diào)查我們這款A(yù)pp針對的對象。還有用戶的業(yè)務(wù)活動和相關(guān)數(shù)據(jù)使用情況。去研究用戶的需求。弄清相關(guān)的數(shù)據(jù)的種類、還有范圍等等。通過他們在業(yè)務(wù)上的一些約束條件,然后形成用戶需求的規(guī)則。接著通過需求分析明確用戶的對系統(tǒng)的需求。我們的新系統(tǒng)還要去考慮隨著時代變化我們App的擴(kuò)充和改變。不能夠只考慮按當(dāng)前應(yīng)用需求來設(shè)計我們的系統(tǒng)。在調(diào)查階段,我們考慮的重點則是數(shù)據(jù)與處理。我們需要達(dá)到信息的要求還有處理的一些要求。除此之外,我們還要去考慮整個系統(tǒng)的安全性和完整性要求。3.4.1邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計其實就是把設(shè)計好的概念模型,將其轉(zhuǎn)換為能被數(shù)據(jù)庫管理系統(tǒng)支持的一種數(shù)據(jù)模型。邏輯結(jié)構(gòu)一般分為三步,第一步是將E-R圖轉(zhuǎn)化成關(guān)系模型,第二步是修改數(shù)據(jù)模型的結(jié)構(gòu),第三步是設(shè)計關(guān)系視圖。視圖實際上是一個虛表。我們通過對相關(guān)概念的需求分析后再去進(jìn)行數(shù)據(jù)庫相關(guān)設(shè)計,不單單可以設(shè)計出讓用戶滿意的實體物質(zhì),而且它們彼此之間的關(guān)系還有可能為將來的相關(guān)設(shè)計打下基礎(chǔ)。通過以上分析我們發(fā)現(xiàn)在這個二手物品交易平臺的設(shè)計中各個實體之間的關(guān)系并不復(fù)雜,此外我們在設(shè)計該數(shù)據(jù)庫時并沒有設(shè)計相關(guān)外部管理的操作,為了能夠達(dá)到數(shù)據(jù)之間相互關(guān)聯(lián)的目的我們只是將相關(guān)數(shù)據(jù)的信息存放在有關(guān)數(shù)據(jù)表中即可。3.4.2物理結(jié)構(gòu)設(shè)計通過上面的概念結(jié)構(gòu)分析和邏輯結(jié)構(gòu)分析以后,我們現(xiàn)在即將進(jìn)入到物理結(jié)構(gòu)設(shè)計,設(shè)計數(shù)據(jù)庫的\t"/item/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%89%A9%E7%90%86%E8%AE%BE%E8%AE%A1/_blank"物理結(jié)構(gòu),實際上是根據(jù)數(shù)據(jù)庫的邏輯結(jié)構(gòu)來選定。物理結(jié)構(gòu)設(shè)計其實是將關(guān)系模型轉(zhuǎn)變成數(shù)據(jù)庫中表格存儲起來。有關(guān)的數(shù)據(jù)表,如下表3.1(user表)、3.2(birthday表)、3.3(collect表)、3.4(great表)、3.5(msg表)、3.6(remind表)、3.7(sentence表)、3.8(share表)、3.9(zan表)、3.10(note表)所示:表3.1user表字段備注類型長度uuid主鍵char32namecharchar30login_pwd密碼char64phone手機(jī)號char15img_url頭像varchar60表3.2birthday表字段備注類型長度id主鍵char32name用戶名varchar255sex性別int1timestep時間步Bigint20Phone手機(jī)號Varchar15uid用戶idchar32表3.3collect表字段備注類型長度id主鍵int11uid用戶名Char32Sid收藏的句子idint11表3.4great表字段備注類型長度id主鍵int11uid用戶idchar32sid收藏idint11表3.5msg表字段備注類型長度id主鍵int11msg評論varchar500share_id分享idint11uid用戶idchar32time時間mediumtext表3.6remind表字段備注類型長度id主鍵int11uid用戶idchar32descripyion描述Bigint20Timestamp時間Bigint20表3.7sentencee表字段備注類型長度id主鍵int11uid用戶idvarchar32sentence句子Varchar255time時間mediumtext4like_ids喜歡idVarchar4表3.8share表字段備注類型長度id主鍵int11uid用戶idvarchar500time時間mediumtextcontent內(nèi)容Varchar255Imgs圖片Varchar255表3.9zan表字段備注類型長度id主鍵int11uid用戶idchar32Share_id分享idint11表3.10note表字段備注類型長度id主鍵int11uid用戶idvarchar500time時間mediumtext32sky天氣Tinyint4mood心情Tinyint4Things事情Varchar15title標(biāo)題Varchar15html頁面longtext3.4.3數(shù)據(jù)庫實施階段在數(shù)據(jù)庫實施階段的時候,數(shù)據(jù)庫的相關(guān)設(shè)計人員通過運(yùn)用DBMS提供的數(shù)據(jù)庫語言還有些其他的宿主語言。通過數(shù)據(jù)庫的邏輯設(shè)計還有物理設(shè)計的結(jié)果去建立起相應(yīng)的數(shù)據(jù)庫。通過編制還有調(diào)試程序后,接著組織數(shù)據(jù)進(jìn)入對應(yīng)的數(shù)據(jù)庫,并進(jìn)行數(shù)據(jù)庫的試運(yùn)行階段。3.4.4數(shù)據(jù)庫運(yùn)行和維護(hù)階段整個數(shù)據(jù)庫應(yīng)用系統(tǒng)需要先經(jīng)過試運(yùn)行,試運(yùn)行通過后則可以正式投入使用。運(yùn)行過程中,對數(shù)據(jù)庫的整個系統(tǒng)必須不斷地進(jìn)行評價、還有不斷地去調(diào)整和修改數(shù)據(jù)庫中的相關(guān)內(nèi)容。這屬于數(shù)據(jù)庫運(yùn)行和維護(hù)的階段。3.5錯誤處理3.5.1報錯輸出信息程序在運(yùn)行時主要會出現(xiàn)兩種報錯現(xiàn)象,如下:(1)當(dāng)輸入的信息經(jīng)檢查無法滿足要求時產(chǎn)生的一些問題,我們把它叫做軟錯誤。(2)由于其他問題而引起的一些錯誤,我們把它叫做硬錯誤。3.5.2報錯處理對策為了防止本系統(tǒng)出現(xiàn)報錯問題,本系統(tǒng)的編程人員將會不定期的檢查和維護(hù)這個系統(tǒng)。當(dāng)然,用戶也可以在APP提交錯誤信息,直到系統(tǒng)完全修復(fù)便可繼續(xù)使用APP。4設(shè)計實現(xiàn)4.1軟件環(huán)境需求①語言支持:JAVA②Android開發(fā)工具包:AndroidSDK③集成開發(fā)環(huán)境:Androidstudio以上軟件或插件都能從互聯(lián)網(wǎng)上免費(fèi)獲得,這些環(huán)境構(gòu)成了日記App開發(fā)工作的必要條件。4.2系統(tǒng)總體實現(xiàn)在對整個軟件有了構(gòu)思以后,實現(xiàn)哪些具體功能,整個系統(tǒng)的流程圖如下圖4.1所示:圖4.1系統(tǒng)流程圖4.3注冊登錄模塊實現(xiàn)用戶在使用的過程當(dāng)中一定會涉及到相關(guān)信息的編輯、修改。主要是對用戶自己注冊的個人信息進(jìn)行修改和保存。其實這個操作過程實際上就是本系統(tǒng)對數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行修改和適當(dāng)?shù)恼{(diào)整。當(dāng)新用戶打開App時,首先選擇進(jìn)入注冊到界面,填寫完畢后,點擊該界面上顯示的的“注冊”按鈕,則會出現(xiàn)“注冊成功”的提示,并且返回用戶登錄界面。如果用戶已經(jīng)在本系統(tǒng)注冊成功過,擁有賬號和密碼,在進(jìn)行登錄后跳轉(zhuǎn)至App主界面;如果賬號與密碼不匹配,則會輸出“登錄失敗,用戶名或密碼錯誤”的提示,等待用戶的重新輸入正確的用戶名與密碼信息。①登錄功能的偽代碼如下:begininputusername,password;createanokhttprequest;sendanetworkrequestwiththelogininterfaceofthe service;getresponse:if(res.error_code==200){getuserinformation;jumptothehomepage;}else{prompterrormessage;}end②注冊和登錄的相應(yīng)界面如下圖4.2、4.3所示:圖4.2圖4.34.4筆記模塊實現(xiàn)本模塊是我們整個系統(tǒng)的一個主要模塊,這個模塊的功能是發(fā)布筆記。設(shè)計這個App的初衷則是為了讓我們用戶可以擁有自己的一片小天地。在這個筆記模塊中用戶可以記錄自己的心情。筆記功能模塊的效果圖如下圖4.4所示:圖4.4①筆記功能的偽代碼如下:begininputusername,password;createanokhttprequest;sendanetworkrequestwiththelogininterfaceofthe service;getresponse:if(res.error_code==200){getuserinformation;jumptothehomepage;}else{prompterrormessage;}End②筆記模塊的流程圖如下圖4.5所示:圖4.5筆記模塊流程圖通過對天氣的選擇,比如今天是晴天或者雨天等等,接著選擇我們今天做了什么有趣的事情或者發(fā)生了什么難過的事情等,然后選擇我們的心情,接著后臺會自動生成餅狀圖在分析模塊中展示出來。我們在筆記中可以給文字加入下劃線,添加圖片等其他功能。寫筆記,就是在頁面輸入內(nèi)容,然后點擊保存的時候通過okhttp調(diào)用接口,然后判斷后臺返回的結(jié)果是否成功,然后做對應(yīng)的操作就行了。筆記模塊的功能結(jié)構(gòu)圖如下圖4.6所示:圖4.6筆記功能結(jié)構(gòu)圖4.5圈子模塊實現(xiàn)本模塊主要用于用戶發(fā)布每日好句和分享心事。這個功能模塊相當(dāng)于一個和其他用戶進(jìn)行交互的一個模塊。我們可以發(fā)布每日好句,每個注冊過的用戶都可以看到他人發(fā)布的每日好句和心事,用戶可以對他人或者自己發(fā)布的每日好句點贊和收藏,也可以進(jìn)行評論和轉(zhuǎn)發(fā),在我的里面我們可以查看我們的收藏和喜歡。圈子模塊的界面如下圖4.7所示:圖4.7圈子模塊4.6提醒模塊實現(xiàn)本模塊是為了給整個系統(tǒng)增加一個小亮點。這里面可以添加倒數(shù)日和生日。因為現(xiàn)在很多人會比較容易忘記一些重要的事。這個模塊的功能則可以很好的為用戶記錄下來。添加倒數(shù)日和生日都可以同步到系統(tǒng)日歷中。但是生日的功能多了一個可以通過當(dāng)時添加的手機(jī)號進(jìn)行短信發(fā)送祝福和打電話進(jìn)行生日的祝福。本模塊的展示也很簡潔明了。如下圖4.8所示:圖4.7提醒模塊4.7分析模塊實現(xiàn)本模塊的目的事通過餅狀圖為用戶進(jìn)行一個展示的功能。用戶進(jìn)入該頁面后可以看到用戶寫的日記是有什么類型的,是開心的還是難過的。天氣是如何的。有一個計數(shù)的功能,用戶可以很好的查看用戶相關(guān)筆記的心情分布狀況。如下圖4.9、4.10、4.11所示:圖4.9天氣圖4.10心情圖4.11事情4.8我的模塊實現(xiàn)我的模塊主要用于用戶去管理和修改用戶的一些個人信息,這個模塊是本系統(tǒng)比較簡潔明了的一個功能模塊在我們注冊登錄后,選擇進(jìn)入我的模塊這一功能界面。用戶進(jìn)入該界面后,首先可以看到用戶的用戶名、查看到我們設(shè)置的頭像、姓名、手機(jī)號碼等信息。用戶在點擊“修改頭像”按鈕后,可對我們用戶的頭像進(jìn)行修改,接著會跳出選擇頁面:拍照或者是從相冊選擇。修改完成后點擊“確定”按鈕,系統(tǒng)會跳出提交“提交成功”的提示信息;如果想要放棄修改,則點擊“取消”按鈕,用戶則會返回我的信息模塊的主界面,該功能主要用于更新用戶信息。在此模塊,用戶還可以修改登錄密碼,在點擊“修改密碼”按鈕后,用戶會進(jìn)入修改密碼界面。首先用戶需要按提示輸入原來的舊密碼,接著鍵入新密碼,然后再次確認(rèn)新密碼。在點擊提交之后,系統(tǒng)會將用戶名和密碼與數(shù)據(jù)庫信息進(jìn)行比對,如若錯誤,系統(tǒng)會彈出“原密碼錯誤”的提示;此外系統(tǒng)還會將兩次鍵入的新密碼進(jìn)行比較,如若兩次輸入的新密碼不一樣,系統(tǒng)則會彈出“新密碼兩次輸入不一致”,并且如果三個文本框在提交時出現(xiàn)了空白,則會彈出“輸入框不能為空”的提示。如若出現(xiàn)上述三種情況,則本界面的三個文本框會置空,等待用戶的重新輸入。如果修改成功,則系統(tǒng)會提示“修改密碼成功”的提示。本APP系統(tǒng)的流程是:首先,用戶安裝該系統(tǒng)APP端,之后判斷是否注冊,如若沒有,則用戶需要先注冊賬號。注冊完成后,登錄進(jìn)入筆記界面。最后,用戶在我的信息界面還可以更改登錄密碼或者其他基本信息。5系統(tǒng)測試5.1軟件測試的目的在開發(fā)軟件時,大家都需要保證軟件的質(zhì)量問題。如果產(chǎn)品出現(xiàn)了缺陷或者不能按時交付,則會導(dǎo)致客戶流失,損害產(chǎn)品名譽(yù)。所以一個系統(tǒng)在上線之前必須進(jìn)行軟件測試。軟件測試的目的就是為了驗證整個App有沒有問題,會不會出現(xiàn)運(yùn)行的Bug。軟件測試的優(yōu)點在于提高產(chǎn)品性能,降低整個應(yīng)用程序的成本,防止出現(xiàn)一些低級錯誤。軟件測試目的則是為了去找出應(yīng)用程序在運(yùn)行時的一些錯誤。整個過程去為了去證明這個應(yīng)用程序是存在問題的。所以我們需要一個好的測試用例去發(fā)現(xiàn)錯誤。當(dāng)這個測試發(fā)現(xiàn)了一個從未被發(fā)現(xiàn)的錯誤時那么這個測試是成功的。5.2系統(tǒng)測試用例注冊模塊的相關(guān)測試:表5.SEQ圖表\*ARABIC1注冊模塊測試用例表編號目的輸入結(jié)果1注冊時如果沒有輸入用戶名,用戶是否能注冊成功。不輸入用戶名。系統(tǒng)提示“姓名不能為空”,測試成功。2注冊時如果不輸入密碼,用戶是否能注冊成功。不輸入密碼。系統(tǒng)發(fā)出提示消息“密碼不能為空”,測試成功。3注冊時檢查手機(jī)號有沒有被注冊過。已注冊。二次注冊系統(tǒng)發(fā)出提示消息“該手機(jī)號已經(jīng)存在”,測試成功。4校驗密碼是否輸入有誤。實際密碼123456。輸入密碼為1234567。系統(tǒng)發(fā)出提示消息“手機(jī)號或者密碼錯誤”,測試成功。5校驗手機(jī)號輸入是否正確。手機(jī)號為11位,輸入12位手機(jī)號。系統(tǒng)發(fā)出提示消息“請輸入正確的手機(jī)號”,測試成功。筆記模塊測試:表5.2物品管理模塊測試用例編號目的輸入結(jié)果1發(fā)布筆記時,沒有輸入標(biāo)題是否能發(fā)布成功。不輸入標(biāo)題。系統(tǒng)發(fā)出提示消息“標(biāo)題不能為空”,測試成功。2發(fā)布筆記時,未輸入內(nèi)容是否能發(fā)布成功。不輸入內(nèi)容。系統(tǒng)發(fā)出提示消息示“內(nèi)容不能為空”,測試成功。圈子模塊測試:表5.3圈子模塊測試用例編號目的輸入結(jié)果1發(fā)布每日好句時,未輸入內(nèi)容時能否發(fā)布成功。不輸入內(nèi)容。系統(tǒng)發(fā)出提示消息“內(nèi)容不能為空”,測試成功。2發(fā)布每日好句時,輸入特殊字符時能否發(fā)布成功。輸入“@”。系統(tǒng)發(fā)出提示消息“提交成功”,測試成功。提醒模塊測試:表5.4提醒模塊測試用例編號目的輸入結(jié)果1新建倒數(shù)日時,不輸入名稱能否發(fā)布成功。不輸入名稱。系統(tǒng)發(fā)出提示消息“請輸入名稱”,測試成功。2新建生日時,不輸入名稱能否發(fā)布成功。不輸入姓名。系統(tǒng)發(fā)出提示消息“請輸入姓名”,測試成功。3新建生日時,不輸入時間能否發(fā)布成功。不輸入時間。系統(tǒng)發(fā)出提示消息“請設(shè)置時間”,測試成功。我的信息模塊測試:表5.5我的信息模塊測試用例編號目的輸入結(jié)果1修改密碼時,如果沒有輸入原密碼是否能修改成功。不輸入原密碼。系統(tǒng)發(fā)出提示消息“輸入框不能為空”,測試成功。2修改密碼時,如果沒有輸入新密碼是否能修改成功。不輸入新密碼。系統(tǒng)發(fā)出提示消息“輸入框不能為空”,測試成功。3修改密碼時,校驗密碼不一致是否修改成功。先輸入新密碼“12345678”,再次確認(rèn)時輸入“123456”。系統(tǒng)發(fā)出提示消息“確認(rèn)的新密碼與新密碼不一致”,測試成功。4修改密碼時檢驗原密碼錯誤是否能修改面。密碼123456。輸入234567.系統(tǒng)發(fā)出提示消息“原密碼不正確”,測試成功。5.2.1登錄正確測試輸入正確的賬號密碼登錄成功后直接進(jìn)入主頁面,如下圖5.1所示:圖5.1主界面5.2.2登錄錯誤測試①當(dāng)輸入的手機(jī)號有誤時(不為11位)會出現(xiàn)以下界面,如下圖5.2所示:圖5.2登錄錯誤②當(dāng)輸入的賬號和密碼有誤時則會出現(xiàn)以下界面,如下圖5.3所示:圖5.3登錄錯誤5.2.3發(fā)布筆記測試發(fā)布筆記成功時,如下圖5.4所示:圖5.4發(fā)布筆記5.2.4圈子模塊測試發(fā)布每日好句未輸入內(nèi)容時的界面如下圖5.5所示:圖提醒模塊測試修改生日成功的界面,如下圖5.6所示:圖5.65.3總結(jié)以上對各個模塊的測試結(jié)果可以看出由于本系統(tǒng)設(shè)計的比較簡單和清晰,所以本系統(tǒng)并沒有明顯的缺陷與不足之處。注冊登錄和我的信息模塊能有效的去幫助用戶管理個人的相關(guān)信息,增加用戶對整個系統(tǒng)的好感。體驗感也會隨之增加筆記模塊功能可以很好的保護(hù)用戶隱私,而圈子模塊用戶之間又能進(jìn)行交互分享。提醒模塊也能很好地幫助用戶記錄相關(guān)重要的日子。整個App的體驗感非常的好。通過生活記錄簿App可以幫助廣大用戶擁有一個屬于自己的小天地,記錄自己的心情,也可以記錄重要的事情和生日。通過采用這樣的一個記錄平臺來代替?zhèn)鹘y(tǒng)的方法,提供給用戶更多的便利。
結(jié)論基于Android平臺的生活記錄簿app的設(shè)計與實現(xiàn)這個系統(tǒng)的整個設(shè)計,我使用了比較流行的C/S模式和容易操作的mysql數(shù)據(jù)庫來完成,采用了Java語言。使用了開發(fā)工具是idea和androidstudio.這個系統(tǒng)充分的去考慮了用戶的使用感受,我是站在用戶的使用感上來完成的。這個網(wǎng)站在設(shè)計上相對來說還是比較簡單,也比較容易去操作,系統(tǒng)的人機(jī)交互界面簡潔明了,但是用戶要求的最基本的功能本系統(tǒng)都具備了。此系統(tǒng)實現(xiàn)了多種功能,登
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年建筑工程施工題庫施工組織與質(zhì)量管理
- 消防控制室設(shè)計培訓(xùn)課件
- 消防報警控制器培訓(xùn)課件
- 設(shè)備零部件知識培訓(xùn)課件
- 設(shè)備行業(yè)銷售培訓(xùn)
- 2025年網(wǎng)絡(luò)安全監(jiān)測與分析操作手冊
- 消防宣傳培訓(xùn)
- 2026年初學(xué)營養(yǎng)師資格考試模擬題及答案解析
- 夏至節(jié)新媒體運(yùn)營
- 文學(xué)研究解析
- 《醫(yī)學(xué)美容技術(shù)》課件-5強(qiáng)脈沖光美容技術(shù)
- 預(yù)算績效自評報告培訓(xùn)
- DB14-T 1734-2025 鍋爐用甲醇燃料儲供設(shè)施技術(shù)條件
- 浙江省寧波市鄞州區(qū)2024-2025學(xué)年七年級上學(xué)期期末英語試題(含答案、聽力原文無音頻)
- 提高連鑄機(jī)群錨地腳螺栓安裝一次合格率(修訂)4-11
- 礦山作業(yè)安全事故調(diào)查處理制度
- GB/T 45013-2024精細(xì)陶瓷基片的熱疲勞試驗方法
- 《管理學(xué)基礎(chǔ)》教學(xué)大綱
- 充電樁場地租賃協(xié)議(范本)
- 云南省楚雄州2023-2024學(xué)年上學(xué)期期末教育學(xué)業(yè)質(zhì)量監(jiān)測九年級歷史試卷(含答案)
- 凝血功能檢測方法與臨床意義
評論
0/150
提交評論