




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