愛健身app的設(shè)計與實現(xiàn)-畢業(yè)設(shè)計_第1頁
愛健身app的設(shè)計與實現(xiàn)-畢業(yè)設(shè)計_第2頁
愛健身app的設(shè)計與實現(xiàn)-畢業(yè)設(shè)計_第3頁
愛健身app的設(shè)計與實現(xiàn)-畢業(yè)設(shè)計_第4頁
愛健身app的設(shè)計與實現(xiàn)-畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

XX大學(xué)XX學(xué)院XX大學(xué)XX學(xué)院本科畢業(yè)論文(設(shè)計)中文題目愛健身APP的設(shè)計與實現(xiàn)英文題目LovethedesignandimplementationoffitnessAPP選題編號系(部)專業(yè)學(xué)生姓名學(xué)號指導(dǎo)教師完成時間XX大學(xué)XX學(xué)院摘要在新時代的背景下,越來越多的人參與健身運動。在整個健身過程中,各種健身運動將改善國家健美和改善健康。城市居民作為健身運動員的重要組成部分,各有風(fēng)格,研究表明,他們的健身行為已成為全民健身運動的實施條件。在現(xiàn)實生活中,健身軟件不僅可以很好的利用各個模塊的功能,還可以保證健身用戶在健身過程中產(chǎn)生的數(shù)據(jù)的準確性。本文以愛健身APP為研究項目,講解愛健身APP的研究現(xiàn)狀,涵蓋愛健身APP的發(fā)展趨勢,主要設(shè)計愛健身APP的線上平臺。健身系統(tǒng)包括用戶管理模塊前端和動作模塊后端管理員模塊,用戶模塊主要包括首頁、交流平臺、后臺管理模塊主要用于管理部分健身用戶的個人信息、健身視頻、健身過程中使用的音樂管理,通知建議和我的活動,在首頁可以選擇訓(xùn)練視頻并完成登錄功能。該系統(tǒng)的開發(fā)需求技術(shù)主要基于Windows10操作系統(tǒng)作為APP開發(fā)平臺,SQL作為后臺存儲數(shù)據(jù)的數(shù)據(jù)庫,前端主要使用的是Andriod作為開發(fā)工具,前端頁面使用的是Html超文本標記語言進行編寫,后臺程序所使用的是Java語言進行后臺頁面的編寫。關(guān)鍵詞:健身軟件;Windows10;HTML5;Android;Java;SQL

AbstractInthecontextofthenewera,moreandmorepeopleareinvolvedinfitnesssports.Throughoutthefitnessprocess,variousfitnessexerciseswillimprovenationalbodybuildingandimprovehealth.Asanimportantpartofbodybuilders,urbandwellershavetheirownuniquecharacteristics,andstudieshaveshownthattheirfitnessbehaviorhasbecomeaconditionfortheimplementationofnationalfitnesssports.Inreallife,fitnesssoftwarecannotonlymakegooduseofthefunctionsofeachmodule,butalsoensuretheaccuracyofthedatageneratedbyfitnessusersinthefitnessprocess.ThispapertakestheLoveFitnessAPPasaresearchproject,explainstheresearchstatusoftheLoveFitnessAPP,coversthedevelopmenttrendoftheLoveFitnessAPP,andmainlydesignstheonlineplatformoftheLoveFitnessAPP.Thefitnesssystemincludesusermanagementmodulefront-endandactionmoduleback-endadministratormodule,usermodulemainlyincludeshomepage,communicationplatform,backgroundmanagementmoduleismainlyusedtomanagesomefitnessusers'personalinformation,fitnessvideos,musicmanagementusedinthefitnessprocess,notificationsuggestionsandmyactivities,onthehomepagecanselecttrainingvideosandcompletetheloginfunction.ThedevelopmentdemandtechnologyofthesystemismainlybasedonWindows10operatingsystemasAPPdevelopmentplatform,SQLasadatabaseforstoringdatainthebackground,thefront-endmainlyusesAndroidasadevelopmenttool,thefront-endpageiswritteninHTMLhypertextmarkuplanguage,andthebackgroundprogramusestheJavalanguagetowritethebackgroundpage.Keywords:Fitnesssoftware;Windows10;HTML5;Android;Java;SQL

目錄TOC\o"1-3"\h\u1緒論 -1-1.1研究背景 -1-1.2國內(nèi)外研究現(xiàn)狀 -1-1.2.1國內(nèi)現(xiàn)狀研究 -1-1.2.2國外現(xiàn)狀的研究 -2-1.3本文研究內(nèi)容 -2-1.3.1論文整體結(jié)構(gòu) -2-1.3.2研究方法及手段 -3-2系統(tǒng)分析 -4-2.1可行性分析 -4-2.1.1經(jīng)濟可行性分析 -4-2.1.2技術(shù)可行性分析 -4-2.1.3操作可行性分析 -4-2.2需求分析 -4-2.2.1關(guān)鍵技術(shù) -4-2.2.2業(yè)務(wù)流程分析 -6-2.2.3功能需求分析 -7-2.2.4性能需求分析 -8-2.2.5數(shù)據(jù)需求分析 -8-2.2.6接口需求分析 -9-2.2.7以后可能要提出的需求分析 -9-2.3本章小結(jié) -9-3系統(tǒng)設(shè)計 -10-3.1架構(gòu)設(shè)計 -10-3.2系統(tǒng)功能模塊設(shè)計 -10-3.3數(shù)據(jù)庫設(shè)計 -11-3.3.1概念模型設(shè)計 -11-3.3.2數(shù)據(jù)庫表的設(shè)計 -13-3.4本章總結(jié) -15-4系統(tǒng)實現(xiàn) -16-4.1開發(fā)環(huán)境 -16-4.2功能模塊實現(xiàn) -16-4.2.1管理員登錄模塊的實現(xiàn) -16-4.2.2首頁功能的實現(xiàn) -18-4.2.3我的模塊的實現(xiàn) -18-4.2.4管理員輪播圖管理模塊的實現(xiàn) -19-4.2.5后臺用戶管理模塊實現(xiàn) -20-4.3本章小結(jié) -21-5系統(tǒng)測試 -22-5.1測試概述 -22-5.2測試方法 -22-5.3測試過程 -22-5.4測試用例 -22-5.4.1用戶管理測試用例 -22-5.4.2健身視頻管理測試用例 -25-5.4.3健身菜譜信息管理測試用例 -25-5.5測試結(jié)論 -26-6總結(jié)與展望 -27-6.1總結(jié) -27-6.2展望 -27-參考文獻 -28-致謝 -29-1緒論1.1研究背景隨著網(wǎng)絡(luò)的快速發(fā)展全民健身計劃有利于維系社會活動力,維護社會安定,對社會主義精神文明建設(shè)具有重要作用,更有利于改善人與人之間的關(guān)系。當(dāng)今社會,由于快節(jié)奏的生活方式讓許多人除工作外都沒有更多的時間去進行鍛煉。雖然人們越來越關(guān)心自己的身體健康情況以及身材,但是由于其他原因以及生活節(jié)奏人更多的人難以花額外的時間在鍛煉身體這一方面,而且由于大多數(shù)人生活作息沒有規(guī)律,經(jīng)常熬夜,導(dǎo)致身體呈現(xiàn)出亞健康的狀態(tài)。經(jīng)過各方面的研究表明,如果每周都有堅持且有規(guī)律運動的人群在對亞健康這種狀態(tài)會有很大改善的作用。同時如果選擇正確的鍛煉方式和一些相應(yīng)的運動計劃配合不但會轉(zhuǎn)移精神疲勞還可以減少一定的心理壓力,能夠有效并快速的地預(yù)防亞健康狀態(tài)的產(chǎn)生。根據(jù)國家開展的全民健身運動這一項活動以來,大多數(shù)用戶都參與運動健身的熱情不斷的在呈向上的一個趨勢發(fā)展著。運動健身項目已經(jīng)不再是單純?yōu)榱嗽鰪婓w質(zhì)或者是保持身材的概念了,全民健身計劃是達到了全國各族人民在精神文明方面的一個需求。結(jié)合著網(wǎng)絡(luò)的發(fā)飛速發(fā)展和人們對自己的健康狀況關(guān)注的背景下,研究了這一款基于Android的健身APP。1.2國內(nèi)外研究現(xiàn)狀1.2.1國內(nèi)現(xiàn)狀研究由于中國運動健身主要集中在行走及跑步等輕度運動上,所以手機廠商自帶的運動健身應(yīng)用具有很強的競爭力如、小米運動、蘋果健康、華為運動等,同時微信運動對步行用戶吸引力非極強。此外健身課程受到短視頻平臺的挑戰(zhàn)。運動軟件健身等構(gòu)成用戶詞頻核心層,詞頻包括目的型、服務(wù)型、情感型等。1、需求逐漸增長和其一些國家,如美國、日本相比較而言,國內(nèi)現(xiàn)在運動健身類的APP主要保包含用戶常用的悅動圈、KEEP、咕咚運動等健身軟件。那么當(dāng)今社會無論在全民健身還是在各類社交平臺的上健身短視頻的熱潮下,健身運動APP類的軟件已經(jīng)受到了廣大健身用戶的廣泛關(guān)注以及使用。目前使用這些健身軟件的用戶量已達到3.64億左右,在未來十幾年甚至幾百年都可能還會持續(xù)呈向上增加的一個趨勢,在使用此類健身軟件的用戶其中,社會白領(lǐng)以及一些在校大學(xué)生是最主要的用戶群體。2、功能方面相當(dāng)于比較實用目前中國大多數(shù)的運動健身用戶所使用的軟件數(shù)量比較多,但是KEEP、悅動圈的一些功能主要都集中在為用戶提供運動計劃的監(jiān)督以及運動時的一些運動數(shù)據(jù)的記錄和健身方法的指導(dǎo)。通過這類軟件,用戶不僅可以實時的記錄用戶的運動軌跡,而且還可以通過運動的時間來計算出用戶所消耗的卡路里的情況,同時系統(tǒng)還采取打卡的方式監(jiān)督健身用戶完成每天的運動計劃。用戶也可以通過一些健身課程、圖片或者是通過一些文字學(xué)習(xí)來進行相應(yīng)的鍛煉,甚至還出現(xiàn)了可以根據(jù)用戶自身的一些實際情況和需求,為健身用戶量身定制每天的運動計劃[]。就目前國內(nèi)的形勢而言,健身運動型APP作為一種“互聯(lián)網(wǎng)+體育”模式的產(chǎn)物,在國家積極提倡全民健身的當(dāng)今時代,能夠更加有優(yōu)勢的為健身愛好者提供諸多便利,所以健身型的各類軟件還可在許多方面進行調(diào)整改善給健身用戶帶來更多的體驗[]。1.2.2國外現(xiàn)狀的研究日本一直以來都十分注重全民健身、健康等問題,進入21世紀后,相繼開展了各種全民健身活動,并利用互聯(lián)網(wǎng)平臺發(fā)揮健身推廣、應(yīng)用等功能。許多互聯(lián)網(wǎng)公司開發(fā)各種軟件來獲取用戶的日?;顒恿?、運動軌跡、消耗的卡路里等數(shù)據(jù),研發(fā)出各種形式的網(wǎng)絡(luò)健身儀器和模式[]。這些軟件可以通過WIFI、藍牙接入網(wǎng)絡(luò),采用視頻技術(shù)和GPS、GIS等技術(shù),可以對居民健身過程和數(shù)據(jù)進行遠程監(jiān)控。民間健身類非營利組織數(shù)量眾多、分布廣泛,各個社區(qū)基本都有網(wǎng)絡(luò)健身中心,在管理和體系建設(shè)方面都比較成熟,可以為社區(qū)居民提供健身及交流的場所[]。2012年,意大利泰諾健公司推出了MyWellness產(chǎn)品。MyWellness將微型的釆集設(shè)備與力量訓(xùn)練設(shè)備、跑步機等健身器材進行連接,當(dāng)用戶使用健身器材進行健身鍛煉時,設(shè)備自動收集用戶的運動健身數(shù)據(jù)并通過MyWellness平臺對數(shù)據(jù)進行分析計算,分析的結(jié)果傳回用戶終端。用戶通過終端實時了解自身的健身狀況并對自己的健身運動進行合理的調(diào)整以到達科學(xué)健身的目的。MyWellness產(chǎn)品及支持移動終端的應(yīng)用,也支持PC終端的應(yīng)用,因此不管在健身房還是戶外都能為用戶提供個性化的健身指導(dǎo)[]。Google公司的GoogleFit平臺應(yīng)用十分靈活,既可運行在PC機上,也可以在基于Android系統(tǒng)的可穿戴設(shè)備上或移動終端上運行。GoogleFit收集用戶健身過程中的身體機能數(shù)據(jù),把數(shù)據(jù)傳輸?shù)椒?wù)器進行存儲、計算、分析等。用戶通過GoogleFit可以輕松了解自己的健身狀態(tài)并跟蹤健身效果。1.3本文研究內(nèi)容1.3.1論文整體結(jié)構(gòu)該系統(tǒng)設(shè)計主要分為以下幾個部分進行:第一部分是系統(tǒng)設(shè)計的介紹,主要是設(shè)計前對系統(tǒng)項目背景的簡要概述和當(dāng)前的開發(fā)概述。第二部分是分析系統(tǒng)各個方面的可行性,主要從系統(tǒng)設(shè)計的理論對系統(tǒng)需求進行分析,分析內(nèi)容主要是系統(tǒng)的可行性,系統(tǒng)使用中使用的技術(shù)和工具主要描述用于實現(xiàn)系統(tǒng)的軟件和技術(shù)。第三部分是介紹系統(tǒng)的系統(tǒng)架構(gòu)設(shè)計部分,即介紹系統(tǒng)的系統(tǒng)架構(gòu)設(shè)計是如何設(shè)計的,以及數(shù)據(jù)庫信息存儲的設(shè)計。第四部分是系統(tǒng)各單元的詳細設(shè)計和執(zhí)行部分作用的演示。第五部分是對應(yīng)測試系統(tǒng)中的各個模塊,主要是測試系統(tǒng)中每個模塊的功能,如后臺用戶控制、音樂視頻等,能否正常工作。第六部分是總結(jié)系統(tǒng)的不足之處,展望系統(tǒng)中需要改進的部分,總結(jié)系統(tǒng)設(shè)計和開發(fā)過程中出現(xiàn)的一些問題以及如何解決它們,系統(tǒng)中還存在哪些不足以及如何改進系統(tǒng)以達到最佳效果。1.3.2研究方法及手段1、調(diào)查間接調(diào)查法:分利用各種資源以及所掌握歷史數(shù)據(jù)與二手資料,及時獲取關(guān)于中國健身APP行業(yè)的相關(guān)信息與動態(tài)數(shù)據(jù)。健身APP行業(yè)市場調(diào)查報告通過一定的科學(xué)方法對市場的了解和把握,在調(diào)查活動中收集、整理、分析健身APP行業(yè)市場信息,掌握健身APP行業(yè)市場發(fā)展變化的規(guī)律和趨勢,為企業(yè)投資者進行健身APP行業(yè)市場預(yù)測和決策提供可靠的數(shù)據(jù)和資料,從而幫助企業(yè)投資者確立正確的發(fā)展戰(zhàn)略。2、收集文獻法通過在網(wǎng)絡(luò)上去搜集和整理各種有關(guān)與本系統(tǒng)的信息資料以及在知網(wǎng)上研究國內(nèi)有關(guān)于健身軟件的文獻,學(xué)習(xí)與本次論文的相關(guān)的部分。

2系統(tǒng)分析2.1可行性分析2.1.1經(jīng)濟可行性分析經(jīng)濟可行性是對軟件經(jīng)濟成本進行詳細分析,本軟件作為畢業(yè)設(shè)計,是不需要開發(fā)的任何經(jīng)費。在本次的畢業(yè)設(shè)計中所需要使用到的開發(fā)工具都是從網(wǎng)上下載的,這些軟件都是免費且不需要付費的開源軟件。所以該系統(tǒng)開發(fā)環(huán)境是低成本、高效率的,對于經(jīng)濟上來說也是可以接受的,該系統(tǒng)的實施可以幫助到一些健身平臺進行更好的系統(tǒng)管理。2.1.2技術(shù)可行性分析該系統(tǒng)的技術(shù)可行性主要就是分析在技術(shù)方面是否能夠?qū)崿F(xiàn),該系統(tǒng)主要采用了服務(wù)器端事先就已經(jīng)配置好服務(wù)器以及終端設(shè)備和以及安裝好的操作系統(tǒng)等。運行環(huán)境主要是在Windows10操作系統(tǒng)支持下和前端技術(shù)HBuilderX之上等。愛健身系統(tǒng)管理員后臺界面主要運用到了Java語言,因為Java語言在使用的過程中較為簡單而且對于大多數(shù)人來說相對比較容易掌握,除了Java以外還可以使用一些網(wǎng)絡(luò)上免費的開源框架進行編寫,同時也可以在不同操作系統(tǒng)和開發(fā)環(huán)境上使用。針對于所有用戶來說比較容易上手,而且這類開源框架也非常輕量。綜上所述,系統(tǒng)從技術(shù)上是可行的。2.1.3操作可行性分析該健身系統(tǒng)前端用戶的圖形界面布局主要都是以淺色整體框架設(shè)計的主色,后臺管理員圖形界面是采用的藍色和白色為主色,對于所以用戶來說不管從那個方面操作起來都十分簡單,容易上手,顯示界面無論是框架還是界面也非常簡潔、明了。該系統(tǒng)不僅能夠有效的提高系統(tǒng)的工作效率,而且還大大降低工作成本。綜上所述,系統(tǒng)從操作上是可行的。2.2需求分析2.2.1關(guān)鍵技術(shù)本系統(tǒng)前端主要運用Vue框架,后端使用SSM框架,后臺數(shù)據(jù)庫使用MySQL數(shù)據(jù)庫,在開發(fā)語言上面使用了Java開發(fā)語言,所使用到的開發(fā)工具主要是IDEA和NavicatPremium等。1、Vue.js簡介Vue框架是一組前端用以配備操作界面的漸進架構(gòu)。與其它很多市面上大中型架構(gòu)是不一樣,為了實現(xiàn)前后端分離的開發(fā)理念,開發(fā)前端SPA(singlepagewebapplication)主要項目,最終不僅可以實現(xiàn)數(shù)據(jù)綁定、路由設(shè)備的配置,還可以對項目進行各種編譯以及數(shù)據(jù)的打包等一系列的操作。一般漸進式框架都是做了分層設(shè)計的,每層都可也自行選擇,遇到不同層時還可以靈活接入其他方案等操作。而當(dāng)想用官方的實現(xiàn)時,會發(fā)現(xiàn)也早已準備好,各層之間包括配套工具都能比接入其他方案更便捷地協(xié)同工作。2、Java語言簡介Java語言在目前市場上應(yīng)用的在線環(huán)境中,具有非常獨特的優(yōu)勢和良好的應(yīng)用能力,絕大多數(shù)人都會選擇使用它,同時也實現(xiàn)了面向?qū)ο蟮拇?,面向?qū)ο罄碚摰膬?yōu)秀應(yīng)用,讓開發(fā)者能夠優(yōu)雅地思考復(fù)雜的編程。Java的基本語句與C類似,具有平臺獨立性和可移植性的特點。因為Java必須將它需要的所有內(nèi)容打包到一個類別中,所以這個類別被分類為一個基本單元。Java不支持提示,而是使用對象在內(nèi)存中執(zhí)行所有操作,以防止出現(xiàn)使用時容易出現(xiàn)的巨大字符。Java也有缺點,例如,每次編譯后都需要一段時間,導(dǎo)致運行時性能下降。但總的來說,這并沒有阻止Java作為這次的設(shè)計工具,因為Java語言具有更少的編程周期,更好的功能,并且更容易讓開發(fā)人員更快地學(xué)習(xí)。3、HTML5技術(shù)HTML5超文本標記語言是一種用于描述Web前端網(wǎng)頁內(nèi)容的技術(shù)。它基本上是一種用于構(gòu)建和顯示互聯(lián)網(wǎng)的超文本標記語言,被認為是應(yīng)用中重要的網(wǎng)絡(luò)技術(shù)。HTML出現(xiàn)在1990年,并在1997年作為互聯(lián)網(wǎng)的規(guī)范在世界各地被廣泛使用,此外它還獲得了非常好的聲譽。HTML5是一種網(wǎng)頁,它是網(wǎng)頁的HTML標準,當(dāng)用戶瀏覽一個網(wǎng)頁時,他看到的是HTML超文本標記語言,經(jīng)過一些技術(shù)處理后就可以用肉眼翻譯出可識別的信息。HTML是一種建立在網(wǎng)頁文件上的超文本標記語言,通過標記式的指令(Tag),將文字,圖形、動畫、聲音、等內(nèi)容顯示出來。事實上,每一個HTML文檔都是一種靜態(tài)的網(wǎng)頁文件,這個文件里面包含了HTML指令代碼,這些指令代碼并不是一種程序語言,只是一種排版網(wǎng)頁中資料顯示位置的標記結(jié)構(gòu)語言,易學(xué)易懂,非常簡單。4、MySQL數(shù)據(jù)庫MySQL由瑞典的MySQLAB開發(fā),是Oracle擁有的數(shù)據(jù)庫。MySQL的主要作用是存儲和管理前端和后端數(shù)據(jù)庫,就Web應(yīng)用程序而言,它可以被認為是真正的存檔之一。MySQL在安裝過程中基本上是無成本的,運行應(yīng)用程序所用的時間很短,MySQL具有良好的性能,因為它的源代碼是免費的,因此在數(shù)據(jù)管理中可以大大降低開發(fā)項目的成本。數(shù)據(jù)庫功能強大,存儲容量充足,想要提高后臺數(shù)據(jù)庫查詢數(shù)據(jù)的效率。在系統(tǒng)中,當(dāng)前后端系統(tǒng)需要添加一些數(shù)據(jù)時,可以將插入的數(shù)據(jù)調(diào)用到數(shù)據(jù)庫中,以更新數(shù)據(jù)庫中的數(shù)據(jù)。健身系統(tǒng)使用MySQL數(shù)據(jù)庫技術(shù)實現(xiàn)基于MySQL的在線數(shù)據(jù)倉庫,并利用開放源碼的架構(gòu)對MySQL進行了處理。2.2.2業(yè)務(wù)流程分析本文設(shè)計系統(tǒng)業(yè)務(wù)流程圖的內(nèi)容主要包括下面信息,用戶登錄時所需要的信息、用戶注冊時的一些相關(guān)信息等功能,流程圖是用一種流程的方式來表達事情的圖形結(jié)構(gòu),可以很直觀的感受到整個系統(tǒng)流程的一個走向。1、健身用戶登錄流程圖用戶打開愛健身APP系統(tǒng)之后,用戶端就會出用戶界面,可以加載出健身用戶在就健身過程中的一些相關(guān)圖片和信息,按照提示信息翻動頁面,然后就可以直接進入到相應(yīng)的界面,而且用戶還可以選擇合適的方式進行登錄到系統(tǒng)中,也可以使用用戶名或者是健身用戶的手機號碼這兩種方式進行登錄。用戶登錄流程圖如圖2.1所示。圖2.1用戶登錄流程圖健身用戶注冊流程圖健身用戶注冊是用戶登錄到系統(tǒng)中的一個前提條件,如果用戶沒有注冊信息則無法登錄該系統(tǒng),只有通過注冊才能獲取到一個賬號,輸入該賬號之后才能順利進入系統(tǒng)的登錄界面,用戶要使用注冊時的賬號和密碼進入系統(tǒng)。如果數(shù)據(jù)庫目前沒有這個新注冊的賬號,注冊時候要輸入兩次密碼,兩個密碼要保持一致,健身用戶就能成功注冊此功能。用戶注冊流程圖如圖2.2所示。圖2.2用戶注冊流程圖2.2.3功能需求分析在設(shè)計系統(tǒng)的各個功能模塊之前,需要參考市面上比較流行的一些健身運動管理系統(tǒng),例如KEEP、悅動圈等系統(tǒng),然后確定了本系統(tǒng)的主要功能模塊。當(dāng)用戶進入系統(tǒng)之后,可以選擇健身視頻進行訓(xùn)練,也可以根據(jù)健身菜譜推薦,對飲食進行管理,達到健身效果,還可以制定個性化的健身計劃,幫助自己達成健身成果。通過對系統(tǒng)各個模塊的需求進行分析之后,將系統(tǒng)整體功能按后端管理員和前端用戶這兩大類進行劃分,系統(tǒng)具體的一些功能需求如下圖所示。1、該健身系統(tǒng)后臺管理員的主要功能需求如下所示。健身系統(tǒng)后臺管理員的用例圖如圖2.3所示。圖2.3管理員用例圖2、該健身系統(tǒng)前端用戶的主要功能需求如下所示。前端健身用戶的用例圖如圖2.4所示。圖2.4用戶的用例圖2.2.4性能需求分析任何系統(tǒng)在開發(fā)時,都必須滿足系統(tǒng)開發(fā)的性能需求:例如,在使用客戶端或服務(wù)器的過程中適當(dāng)?shù)捻憫?yīng)速度必須足夠快,并且能夠準確及時地解決使用系統(tǒng)出現(xiàn)的問題,系統(tǒng)必須在維護和使用方面易于維護、易用性、開放性、可擴展性等,以確保系統(tǒng)效率在運行過程中,系統(tǒng)還必須安全穩(wěn)定。2.2.5數(shù)據(jù)需求分析1、能夠?qū)τ脩舻慕∩磉\動計劃和健身數(shù)據(jù)做出管理;2、能夠快速的判斷出用戶當(dāng)前運動的運動量以及消耗的卡路里;3、能夠?qū)o用戶推薦個性化的運動計劃及飲食搭配;2.2.6接口需求分析使用用戶令牌通過Ajax接口訪問數(shù)據(jù)。并返回到前端用戶界面的一些健身用戶的相關(guān)數(shù)據(jù)信息,如登錄時的賬號和密碼、用戶名、用戶真實姓名、性別以及其他用戶的一些身份信息數(shù)據(jù)。一種是使用安全簽名發(fā)送數(shù)據(jù)。對于以這種方式發(fā)送的數(shù)據(jù),URL統(tǒng)一資源定位器會將連接到的簽名參數(shù)由某些安全規(guī)則進行加密。在接收到數(shù)據(jù)之后,服務(wù)器端還會將通過相同規(guī)則進行安全加密。直到在確認中間的數(shù)據(jù)沒有被篡改之后,才可以進行數(shù)據(jù)的修改。請求URL,請求類型postget,同步異步,參數(shù)前端往后端提交,異步提交無需重新加載整個頁面,能夠更新部分頁面內(nèi)容。2.2.7以后可能要提出的需求分析1、文章各個模塊需要再次完善。2、頁面的美化需要更加完美。2.3本章小結(jié)本章主要重點深入分析系統(tǒng)需求,并從技術(shù)、財務(wù)、運營和運營等方面分析系統(tǒng)可行性。最后,在確定系統(tǒng)的可行性后,分析系統(tǒng)中每個單元的性能,最后確定主要功能模塊并介紹每個功能。

3系統(tǒng)設(shè)計3.1架構(gòu)設(shè)計該系統(tǒng)主要包括一些健身用戶的客戶端、服務(wù)器端以及云存儲等主要構(gòu)成。健身系統(tǒng)的架構(gòu)圖如圖3.1所示。圖3.1系統(tǒng)架構(gòu)圖3.2系統(tǒng)功能模塊設(shè)計該健身系統(tǒng)功能模塊圖如圖3.2所示。圖3.2健身系統(tǒng)功能模塊圖3.3數(shù)據(jù)庫設(shè)計3.3.1概念模型設(shè)計本健身系統(tǒng)的數(shù)據(jù)庫建模主要是釆用從數(shù)據(jù)庫的概念模型到邏輯模型的一個過程,最后再形成物理模型的一個步驟,然后再對該系統(tǒng)的應(yīng)用模型部分進行分析、抽象并獲得各抽象模型實體之間的聯(lián)系,然后再對各個模型之間一些實體間的關(guān)系用E-R圖的方式呈現(xiàn)出來。如圖3.3所示。圖3.3系統(tǒng)E-R圖1、該系統(tǒng)的健身用戶信息E-R圖主要包括的內(nèi)容是健身用戶的賬號信息、用戶的姓名以及手機號碼、性別等字段。如圖3.4所示。圖3.4用戶信息E-R圖2、健身用戶的動態(tài)E-R圖主要作用就是是用來存放健身用戶的一些動態(tài)信息的,這些信息主要包括用戶的賬號以及健身用戶的姓名、動態(tài)編號等字段信息。如圖3.5所示。圖3.5動態(tài)E-R圖3、用戶交流論壇E-R圖主要就是用來存放健身用戶在評論時的動態(tài)信息,主要內(nèi)容包括一些健身用戶的用戶名、標題、發(fā)布時間等字段。如圖3.6所示。圖3.6交流論壇E-R圖4、健身用戶的健身資訊E-R圖主要就是對健身方面的各種新聞信息以及接收到的一些相關(guān)消息進行查看和保存,這些內(nèi)容可以包括標題內(nèi)容和發(fā)布時間等字段內(nèi)容。如圖3.7所示。圖3.7健身咨詢E-R圖用戶的健身課程E-R圖主要包括一些健身的課程內(nèi)容、課程名稱等字段。如圖3.8所示。圖3.8健身課程E-R圖3.3.2數(shù)據(jù)庫表的設(shè)計愛健身系統(tǒng)的數(shù)據(jù)存儲包括使用MySQL數(shù)據(jù)庫技術(shù)實現(xiàn)基于MySQL的在線數(shù)據(jù)倉庫,并使用開源架構(gòu)來處理MySQL。開源架構(gòu)可以打包一個JDBC,通過多種方式為用戶做數(shù)據(jù)庫工作,因此可以添加和更改數(shù)據(jù),并且可以添加和查找數(shù)據(jù),大大提高了應(yīng)用程序開發(fā)的速度。1、根據(jù)該健身系統(tǒng)E-R圖的設(shè)計思想,該系統(tǒng)一共有5個實體屬性,每個實體對應(yīng)著一個相應(yīng)數(shù)據(jù)表,在這些數(shù)據(jù)表中系統(tǒng)用戶表(User)是作為該數(shù)據(jù)庫的主表,該表主要存儲的信息就是健身用戶的姓名(name)、性別(sex)、地址(Address)等基本信息。用戶ID是User表的主鍵,是標識用戶的唯一標志,姓名(name)是用戶的實名,是跟蹤用戶使用系統(tǒng)、記錄健身軌跡的重要標識。用戶本信息表如表3.1所示。表3.1用戶基本信息表字段名稱類型長度字段說明idbigint50主鍵usernamechar200姓名passwordchar100密碼rolechar100角色addtimetimestamp50新增時間2、圈子動態(tài)表主要就是用來存放一些健身用戶的動態(tài)信息,該系統(tǒng)圈子動態(tài)信息主要包括動態(tài)編號、動態(tài)標題、動態(tài)圖片地址等字段。圈子動態(tài)表如表3.2所示。表3.2動態(tài)表字段名稱數(shù)據(jù)類型字段大小說明titlevarchar40動態(tài)標題urlvarchar255動態(tài)圖片地址contenttext255動態(tài)文本createATvarchar20動態(tài)發(fā)布日期3、論壇信息表主要用來存放一些用戶的論壇發(fā)表信息,主要包括用戶的論壇內(nèi)容、論壇發(fā)布時間等字段。論壇表如表3.3所示。表3.3論壇發(fā)表信息表字段名稱數(shù)據(jù)類型字段大小說明contenttext255用戶發(fā)表內(nèi)容createATvarchar20用戶發(fā)布日期4、健身資訊信息表主要就是對健身用戶接收到的各種新聞、消息進行查看和保存,包括用戶咨詢標題、內(nèi)容和發(fā)布時間等字段內(nèi)容。健身資訊信息如表3.4所示。表3.4健身資訊信息表字段名稱數(shù)據(jù)類型字段大小說明titlevarchar32用戶資訊標題contenttext200用戶資訊內(nèi)容create_timeDate12資訊創(chuàng)建時間creatorvarchar12資訊創(chuàng)建人release_timeDate12資訊發(fā)布時間5、用戶健身課程信息表主要就是用來存放用戶在健身過程中使用到的一些健身課程,主要包括的內(nèi)容是健身課程ID、課程名稱等字段。健身課程信息如表3.5所示。表3.5健身課程信息表字段名稱類型長度字段說明idbigint12主鍵addtimetimestamp12創(chuàng)建時間refidbigint12關(guān)聯(lián)表iduseridbigint12用戶idavatarurllongtext50頭像nicknamevarchar200用戶名contentlongtext100評論內(nèi)容replylongtext100回復(fù)內(nèi)容3.4本章總結(jié)本章主要內(nèi)容是在健身系統(tǒng)需求分析的基礎(chǔ)上,結(jié)合開發(fā)平臺和應(yīng)用軟件的需求,對系統(tǒng)進行詳細設(shè)計。系統(tǒng)采用SSM框架設(shè)計,具有良好的可擴展性和可擴展性,還從SSM中選擇了部分現(xiàn)有的開源框架技術(shù),以降低開發(fā)難度。本章的主要任務(wù)是詳細設(shè)計和解釋系統(tǒng)的模塊和數(shù)據(jù)庫,UML建模語言主要用于描述設(shè)計過程,除了在數(shù)據(jù)庫設(shè)計中使用完整的E-R圖外,還詳細講解了每個數(shù)據(jù)表的結(jié)構(gòu)、數(shù)據(jù)類型等,為系統(tǒng)開發(fā)者提供了一個更方便易懂和掌握的開發(fā)模型。

4系統(tǒng)實現(xiàn)4.1開發(fā)環(huán)境可以通過表格或者文字的形式給出開發(fā)本系統(tǒng)的軟硬件環(huán)境。如表4.1所示。表4.1系統(tǒng)所需軟、硬件環(huán)境硬件環(huán)境軟件環(huán)境CPU:4G以上操作系統(tǒng):Windows10以上版本內(nèi)存:8GB以上數(shù)據(jù)庫:MySQL5.7;JDK版本:1.8Navicat/HBuilder硬盤:50GB以上Web服務(wù)器:Tomcat7.0以上版本瀏覽器:Google/IE/Edge4.2功能模塊實現(xiàn)4.2.1管理員登錄模塊的實現(xiàn)前臺輸入用戶名密碼,點擊登錄按鈕,在前端JS中的submit方法中,獲取到用戶名、密碼、驗證碼,通過Ajax方法匹配controller里面的login方法,到后數(shù)據(jù)庫判斷用戶是否已經(jīng)注冊用戶在登錄頁面填寫相關(guān)的信息,當(dāng)用戶點擊登錄的時候會觸發(fā)登錄按鈕綁定的登錄事件。向后臺發(fā)送Ajax請求,參數(shù)傳遞到后臺。服務(wù)器比對用戶輸入的用戶名密碼于數(shù)據(jù)庫中的用戶名密碼是否一致。將處理結(jié)果告訴前端成功,跳轉(zhuǎn)至主頁,失敗會彈窗提示錯誤信息。首先將前端輸入的信息進行校驗,如果不符合彈出提示信息,如果符合則調(diào)用submit-register方法,通過Ajax方法進行后臺服務(wù)器請求,請求的URL路徑是register,請求信息傳輸方式都是post,在數(shù)據(jù)中將前端獲取的信息進行封裝,在后臺服務(wù)器中接受前端傳過來的JSON數(shù)據(jù)并進行解析,在數(shù)據(jù)庫中查找一些用戶名是否已經(jīng)在數(shù)據(jù)庫當(dāng)中存在,如果在數(shù)據(jù)庫中,則向前端反饋用戶已存在,注冊失敗,如果用戶信息不在數(shù)據(jù)庫中,則將用戶注冊信息存儲到數(shù)據(jù)庫中。后端管理員會通過數(shù)據(jù)庫系統(tǒng)里面的管理員賬號和密碼,進行角色的選擇并填寫正確的賬號和密碼才能進行系統(tǒng)的登錄,如圖4.1所示。圖4.1登錄模塊部分代碼具體的實現(xiàn)效果圖如圖4.2所示。圖4.2登錄模塊實現(xiàn)圖4.2.2首頁功能的實現(xiàn)功能描述:本系統(tǒng)用戶通過注冊之后,可以通過前端頁面提示輸入相應(yīng)的賬號和密碼進入到APP首頁,在首頁里面可以對相關(guān)信息進行查看,前端登錄后第一個見到的便是這個界面。在這里,可以查看系統(tǒng)健身視頻、菜譜信息等。如圖4.3所示。圖4.3首頁模塊的部分代碼具體的實現(xiàn)效果圖如圖4.4所示。圖4.4系統(tǒng)首頁界面圖4.2.3我的模塊的實現(xiàn)功能描述:在我的模塊中,可以對個人地址進行管理,訂單列表進行健身打開、運動計劃查看等操作,并且退出登錄等操作,如圖4.5所示。圖4.5我的模塊部分代碼具體的實現(xiàn)效果圖如圖4.6所示。圖4.6我的界面4.2.4管理員輪播圖管理模塊的實現(xiàn)管理員可以點擊輪播圖管理。進入輪播圖的界面可以通過替換輪播圖來改變前端輪播圖圖片。如圖4.7所示。圖4.7輪播圖部分代碼具體的實現(xiàn)效果圖如圖4.8所示。圖4.8輪播圖界面4.2.5后臺用戶管理模塊實現(xiàn)管理員可以選擇用戶管理模塊,然后進入到用戶管理界面即可對用戶信息進行操作。如圖4.9所示。圖4.9用戶管理部分代碼具體的實現(xiàn)效果圖如圖4.10所示。圖4.10用戶管理界面4.3本章小結(jié)本章節(jié)針對系統(tǒng)中的前臺與后臺進行更深入的介紹,通過功能介紹、頁面截圖和代碼示例,更加清晰的闡述了系統(tǒng)實現(xiàn)方案。

5系統(tǒng)測試5.1測試概述系統(tǒng)測試過程的作用最主要就是在系統(tǒng)發(fā)布前能夠盡可能的找出系統(tǒng)中還存在哪些問題,然后再對各個模塊存在的問題并對其進行修改,修改過后才能夠使得系統(tǒng)性能變得更加的安全可靠。軟件測試的過程通常是使用測試用例來測試系統(tǒng),并且要完成當(dāng)前的測試,如果運行的最終結(jié)果與系統(tǒng)初始設(shè)計中的預(yù)期結(jié)果不匹配,則必須成功運行每個模塊,那么就代表這個功能模塊測試不能通過,且需要修改到能通過測試為止。從系統(tǒng)安全需求角度出發(fā),需要假設(shè)突發(fā)情況從而去設(shè)計測試用例。系統(tǒng)測試主要驗證系統(tǒng)功能和結(jié)構(gòu)的穩(wěn)定性。在本章中,重點就是對愛健身系統(tǒng)的前后端管理、頁面展示和其他管理功能進行了功能的測試。5.2測試方法通常,企業(yè)中軟件開發(fā)人員最常用的測試方法是黑盒測試和白盒測試。黑盒測試要求將系統(tǒng)視為一個盒子,而不要求開發(fā)人員了解系統(tǒng)代碼的具體實現(xiàn)。但是,應(yīng)用程序開發(fā)人員需要開發(fā)一個用例表,以根據(jù)測試目的測試應(yīng)用程序。白盒測試需要開發(fā)人員在代碼設(shè)計和邏輯系統(tǒng)設(shè)計方面有一定的了解和技能,與白盒測試相比,設(shè)計的對象是透明的。在該健身APP系統(tǒng)的功能中,登錄模塊的所有功能是否能正常使用如是否能正常登錄到系統(tǒng)等功能,后端管理人員能否正常管理該系統(tǒng)的用戶信息、菜譜信息以及視頻音樂等功能,這些都屬于黑盒測試的一個范圍內(nèi)。5.3測試過程愛健身APP使用到了單元測試,就是在代碼處去設(shè)置一些斷從而來實現(xiàn)調(diào)試的這個功能,并能夠確保各個功能模塊的代碼正確性;而且在單元測試的基礎(chǔ)上還可以對該健身APP系統(tǒng)進行集成測試,主要的目的是用于驗證系統(tǒng)功能的是否正確,從而來保證系統(tǒng)的正確性。5.4測試用例5.4.1用戶管理測試用例1、界面測試用例表能夠測試系統(tǒng)中的用戶管理功能,用戶管理測試用例表如表5.1所示。表5.1界面測試用例表2、系統(tǒng)登錄測試,登錄測試主要是針對網(wǎng)絡(luò)中的一些常見的登錄情況進行測試。當(dāng)用戶注冊這個網(wǎng)站時,需要用到手機號,在注冊時網(wǎng)站將判斷這個手機號是否存在。如果存在就會提醒用戶這個手機賬號已經(jīng)注冊了。如果沒有注冊過,就可以正常注冊,登錄界面上顯示了用戶所需的各項信息。如表5.2所示。表5.2用戶注冊用例表5.4.2健身視頻管理測試用例健身視頻使用情況表主要用于檢查系統(tǒng)中的健身視頻管理模塊是否可以正常使用,健身視頻使用情況表如表5.3所示。表5.3健身視頻管理用例表5.4.3健身菜譜信息管理測試用例健身菜譜信息管理用例表主要就是用來測試系統(tǒng)中的菜譜信息管理功能模塊能否正常使用,健身菜譜信息管理用例表如表5.4所示。

表5.4健身菜譜信息管理用例表5.5測試結(jié)論系統(tǒng)經(jīng)過各個功能單元和系統(tǒng)兼容性的測試后,每個單元的運行正常,可以自然使用,達到原始系統(tǒng)設(shè)計的預(yù)期效果,在測試過程中也遇到了非常多的一些問題,在尋求導(dǎo)師和同學(xué)的幫助之下,對問題及時做

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論