版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
[5]。在國(guó)內(nèi)也出現(xiàn)了很多不同領(lǐng)域的應(yīng)用程序。這些移動(dòng)應(yīng)用程序通過(guò)智能化和個(gè)性化的方式,為用戶提供健康養(yǎng)生方面的有用信息和建議,幫助人們更好地管理自己的身體和生活,改善生活質(zhì)量。將來(lái)還會(huì)有更多具有創(chuàng)意和實(shí)用價(jià)值的移動(dòng)應(yīng)用程序出現(xiàn),推動(dòng)健康養(yǎng)生產(chǎn)業(yè)的進(jìn)一步發(fā)展和成熟。第2章系統(tǒng)分析2.1相關(guān)理論與技術(shù)2.1.1
Java簡(jiǎn)介Java是普遍的程序設(shè)計(jì)語(yǔ)言。Java技術(shù)與其他技術(shù)相比較,最突出的優(yōu)勢(shì)就在于Java本身的通用性,移植靈活性與可靠性。因此Java廣泛用于PC、游戲控制界面、移動(dòng)互聯(lián)網(wǎng)、智能電話等領(lǐng)域。再加上Java有全球規(guī)模最大的開(kāi)發(fā)者專業(yè)社群,因此本系統(tǒng)采用Java語(yǔ)言作為主要編程語(yǔ)言進(jìn)行設(shè)計(jì)。Java的前身是Oak。隨著Oak理論的不斷創(chuàng)新和技術(shù)的不斷升級(jí),它才升級(jí)成為了1995年的Java。這時(shí)的Java已經(jīng)比最開(kāi)始的Oak應(yīng)用更加靈活廣泛,甚至開(kāi)始用于開(kāi)發(fā)Internet應(yīng)用程序。許多開(kāi)發(fā)設(shè)計(jì)者也看到了Java的前途所在,紛紛開(kāi)始對(duì)Java應(yīng)用的同時(shí)加以創(chuàng)新。而后Java被廣泛接受,并推動(dòng)了其他技術(shù)的迅速推廣與發(fā)展。Web和C++語(yǔ)言的發(fā)展就主要得益于Java發(fā)展所帶來(lái)的影響。2.1.2MySQL介紹MySQL是一種開(kāi)源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),由瑞典MySQLAB公司開(kāi)發(fā)。它被廣泛應(yīng)用于各種網(wǎng)站應(yīng)用、企業(yè)級(jí)應(yīng)用和嵌入式系統(tǒng)中。MySQL支持多種編程語(yǔ)言,如Java、C++、Python等,使得其易于與各種應(yīng)用程序集成。同時(shí),MySQL也支持多種存儲(chǔ)引擎,如InnoDB、MyISAM等,這些存儲(chǔ)引擎可以根據(jù)不同的應(yīng)用場(chǎng)景選擇不同的存儲(chǔ)引擎以提高數(shù)據(jù)庫(kù)的性能和穩(wěn)定性。此外,MySQL還支持事務(wù)處理、存儲(chǔ)過(guò)程、觸發(fā)器等高級(jí)特性,能夠滿足大多數(shù)應(yīng)用的需求。MySQL也是非常靈活和可擴(kuò)展的,可以通過(guò)集群和分布式等方式來(lái)實(shí)現(xiàn)更高的可用性和擴(kuò)展性。2.1.3B/S模式這里所說(shuō)的B/S模型是一個(gè)新的MIS系統(tǒng)平臺(tái),它的形成是因?yàn)樗挥米髁艘粋€(gè)管理平臺(tái),而這個(gè)管理平臺(tái)依賴于網(wǎng)絡(luò)關(guān)系并且與用戶層重疊。從概念上來(lái)講,B/S模型是一個(gè)三層系統(tǒng)管理平臺(tái)。而B(niǎo)/S模型可分為許多個(gè)服務(wù)器,甚至可以說(shuō)它是應(yīng)用程序和服務(wù)器組合,B/S模型又是一個(gè)單一的服務(wù)器管理層,建立這樣一個(gè)管理平臺(tái),可在用戶和服務(wù)器之間傳遞信息。人們每天在瀏覽器中看到的美觀而又整潔的網(wǎng)頁(yè)就是一個(gè)小程序,之所以有美麗的外觀,就是因?yàn)镠TML文件的功勞。與此不難發(fā)現(xiàn),在日常生活中與網(wǎng)頁(yè)進(jìn)行互動(dòng),不僅僅是為了將網(wǎng)頁(yè)中的一些信息顯示出來(lái),另外一方面也是為了同網(wǎng)頁(yè)中的多重信息進(jìn)行互動(dòng),比如應(yīng)用最為廣泛的在線表格的填寫以及在線文本的發(fā)送,因此這包括向服務(wù)器發(fā)送信息。在第二網(wǎng)頁(yè)層中。當(dāng)用戶的前一層行為發(fā)生時(shí),服務(wù)器作出響應(yīng),而這前一層行為首先要從用戶自身出發(fā),根據(jù)用戶需求量身定做出一系列網(wǎng)頁(yè)代碼。并且將生成的網(wǎng)頁(yè)代碼發(fā)送到用戶的瀏覽器當(dāng)中,以便用戶獲取信息。而該網(wǎng)頁(yè)代碼中所包含的信息就有用戶想要達(dá)到的效果與結(jié)果。其中最為復(fù)雜的是訪問(wèn)數(shù)據(jù)庫(kù)。比如,如果用戶的最基礎(chǔ)的請(qǐng)求中包含訪問(wèn)數(shù)據(jù)庫(kù)。所以為了滿足客戶,web服務(wù)器也要進(jìn)行處理數(shù)據(jù)庫(kù)。而其中需要解釋的信息就需要借助復(fù)雜的技術(shù)。而在第三層就是數(shù)據(jù)庫(kù)服務(wù)器了,它在管理過(guò)程中基本上相似于上述的B/S模型。2.2可行性分析2.2.1技術(shù)可行性技術(shù)的可行性是檢測(cè)技術(shù)達(dá)到合格標(biāo)準(zhǔn)的一個(gè)重要指標(biāo)。主要指的是我們?cè)谙到y(tǒng)開(kāi)發(fā)過(guò)程當(dāng)中,運(yùn)用什么樣的技術(shù)可以使技術(shù)能夠應(yīng)用于多種平臺(tái)。并且將采用什么樣的框架和設(shè)計(jì)來(lái)達(dá)成該系統(tǒng)平臺(tái)。在基礎(chǔ)理論介紹環(huán)節(jié),本人已經(jīng)進(jìn)行了相關(guān)概述。本次開(kāi)發(fā)設(shè)計(jì)是基于小程序的中醫(yī)養(yǎng)生系統(tǒng)研究設(shè)計(jì)。該設(shè)計(jì)主要以Java語(yǔ)言作為主要設(shè)計(jì)語(yǔ)言、以SSM框架為主要設(shè)計(jì)、MVC設(shè)計(jì)模式為主要開(kāi)發(fā)思路。為了有效地管理代碼,Idea是現(xiàn)如今做得最出色的一款多語(yǔ)言集成開(kāi)發(fā)環(huán)境。2.2.2經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性是指我們?cè)谶M(jìn)行系統(tǒng)設(shè)計(jì)過(guò)程當(dāng)中所花費(fèi)的費(fèi)用沒(méi)有超過(guò)預(yù)期或者是達(dá)到收支平衡狀態(tài),整個(gè)過(guò)程當(dāng)中的收入流入流出都有明確的經(jīng)濟(jì)資料記載,符合企業(yè)長(zhǎng)期發(fā)展規(guī)劃需要。開(kāi)發(fā)的中醫(yī)養(yǎng)生系統(tǒng)也能迎合各種層次受眾的需要,發(fā)展前景是非??捎^的,因此在金融經(jīng)濟(jì)領(lǐng)域,該系統(tǒng)是可行的。2.2.3操作可行性當(dāng)用戶使用系統(tǒng)時(shí),它是很容易被使用的,大多數(shù)功能都是滿足可視化的特點(diǎn),整體來(lái)說(shuō)通俗易懂,圖形界面的實(shí)現(xiàn)使用戶很快地入手操作,錄入的數(shù)據(jù)滿足格式內(nèi)容正確性,而且可重復(fù)使用(靈活性),不存在任何有疑問(wèn)的細(xì)節(jié)問(wèn)題,所有管理員包括用戶可查看他們自己的詳情信息。整個(gè)系統(tǒng)滿足高效穩(wěn)定的重要需求,并且要對(duì)不同用戶有不同級(jí)別的使用權(quán)限管理?;谶@些考慮,可以確定這個(gè)開(kāi)發(fā)是可操作的。2.3需求分析對(duì)系統(tǒng)功能要求的分析可以提供有關(guān)在實(shí)施軟件功能要求時(shí)需要什么和不需要什么的更多信息。開(kāi)發(fā)軟件的需求主要是降低我們的軟件開(kāi)發(fā)成本以及盡量提高軟件的開(kāi)發(fā)效率,為了這一追求,所以要要進(jìn)行有效的分析活動(dòng)來(lái)避免出現(xiàn)早期的錯(cuò)誤,這樣就可以做到提高軟件質(zhì)量了。2.3.1功能需求分析本系統(tǒng)主要是研究的是中醫(yī)養(yǎng)生系統(tǒng),其角色是要分為用戶、管理師、管理員三個(gè)角色。?管理員擁有本系統(tǒng)的全部權(quán)限,對(duì)用戶、管理師、健康養(yǎng)生、食物分類食譜分類等功能進(jìn)行增刪改查。對(duì)于用戶,用戶需要完成登陸注冊(cè),并且在賬戶內(nèi)可以對(duì)自己的信息完成有效的編輯。用戶還可以通過(guò)在線咨詢功能指定一位健康管理師來(lái)進(jìn)行有效溝通,用戶在完成自己的預(yù)定計(jì)劃時(shí)可以進(jìn)行實(shí)時(shí)打卡,完成標(biāo)注時(shí)間、事件、內(nèi)容等信息。對(duì)于健康管理師,健康管理師需要完成登陸注冊(cè),并且也要在賬戶內(nèi)可以對(duì)自己的信息完成有效的編輯。健康管理師通過(guò)在線咨詢功能完成與用戶的私人交流,健康管理師也能看到具體的養(yǎng)生信息,以配對(duì)相應(yīng)的解決問(wèn)題。該中醫(yī)養(yǎng)生系統(tǒng)預(yù)期有如下功能:用戶、管理師用例圖如圖2.1、2.2所示。圖2.1用戶用例圖圖2.2管理師用例圖2.3.2非功能需求分析本文設(shè)計(jì)了一個(gè)中醫(yī)養(yǎng)生系統(tǒng),為了保證系統(tǒng)數(shù)據(jù)安全以及可以識(shí)別訪問(wèn)系統(tǒng)的用戶,在系統(tǒng)的開(kāi)發(fā)中專門配置了用戶管理模塊和權(quán)限管理模塊,該系統(tǒng)還為用戶存儲(chǔ)大量養(yǎng)生商品信息和基本操作系統(tǒng)信息。在基于小程序的中醫(yī)養(yǎng)生管理系統(tǒng)中,為了保證系統(tǒng)內(nèi)數(shù)據(jù)的安全,并保證在發(fā)生異常時(shí)立刻停止用戶的訪問(wèn)。系統(tǒng)要為用戶設(shè)置權(quán)限范圍,保證用戶可以在權(quán)限內(nèi)活動(dòng)訪問(wèn)數(shù)據(jù),在這里將根據(jù)用戶的特殊標(biāo)記對(duì)用戶設(shè)置相應(yīng)的權(quán)限,讓每一個(gè)用戶都有屬于自己的養(yǎng)生賬號(hào),并且不會(huì)泄露給其他用戶。此設(shè)計(jì)要?jiǎng)?chuàng)建一個(gè)相對(duì)穩(wěn)定的處理錯(cuò)誤機(jī)制,該機(jī)制應(yīng)該定義明確以便很好地解決發(fā)現(xiàn)的錯(cuò)誤,而且要讓該系統(tǒng)滿足在平常時(shí)間響應(yīng)不超過(guò)3秒,在高峰時(shí)間響應(yīng)不超過(guò)5秒,使產(chǎn)品可以持續(xù)穩(wěn)定地提供高效服務(wù)。本系統(tǒng)還要確保用戶的信息保密性,讓每一個(gè)用戶都有屬于自己的養(yǎng)生賬號(hào),并且不會(huì)泄露給其他用戶。此外,本系統(tǒng)是面向大眾的,所以在界面方面還需要可讀性,爭(zhēng)取做到每一個(gè)用戶都能快速看懂程序界面的功能,并且能夠快速上手操作實(shí)踐。系統(tǒng)不僅要在功能方面做到言簡(jiǎn)意賅,在外觀上面更要做到美觀,為用戶留下較好的體驗(yàn)過(guò)程。2.4數(shù)據(jù)流程分析在系統(tǒng)中健康養(yǎng)生信息的來(lái)源是很重要的,健康養(yǎng)生信息需要及時(shí)更新來(lái)滿足人們對(duì)不同季節(jié)等因素變化的養(yǎng)生需求。更新健康養(yǎng)生信息流程如圖2.3所示。健康管理員用戶健康管理師健康管理員用戶健康管理師注冊(cè)登錄注冊(cè)登錄注冊(cè)登錄注冊(cè)登錄注冊(cè)登錄注冊(cè)登錄 否否否是否通過(guò)是否通過(guò)是否通過(guò)是否通過(guò)是否通過(guò)是否通過(guò) 是是是管理管理師上傳健康養(yǎng)生信息管理員審核信息管理員審核信息是否通過(guò)是否通過(guò) 否是查看信息查看信息結(jié)束結(jié)束 圖2.3健康養(yǎng)生信息更新流程圖第3章系統(tǒng)設(shè)計(jì)3.1功能模塊設(shè)計(jì)根據(jù)對(duì)系統(tǒng)的需求進(jìn)行分析中醫(yī)養(yǎng)生系統(tǒng),該系統(tǒng)主要分為了十個(gè)功能模塊,其中包括用戶管理、管理師管理、健康養(yǎng)生管理、食物分類管理、食物信息管理、食譜分類管理、食譜信息管理、在線咨詢、健康打卡、健康論壇管理等。關(guān)于該系統(tǒng)主要的功能模塊系統(tǒng)結(jié)構(gòu)框圖功能模塊如圖3.1所示。圖3.1系統(tǒng)結(jié)構(gòu)框圖3.2數(shù)據(jù)庫(kù)設(shè)計(jì)3.2.1數(shù)據(jù)庫(kù)需求分析在中醫(yī)養(yǎng)生系統(tǒng)的畢業(yè)設(shè)計(jì)中,數(shù)據(jù)庫(kù)存儲(chǔ)了系統(tǒng)的所有數(shù)據(jù),所以它在其中起著非常重要的作用,所以在系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)的過(guò)程中要首先考慮系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)和開(kāi)發(fā)。為了保證數(shù)據(jù)庫(kù)的安全性,系統(tǒng)還要通過(guò)設(shè)置條件來(lái)限制用戶、還要時(shí)常備份數(shù)據(jù)庫(kù)以預(yù)防數(shù)據(jù)的丟失。為了讓系統(tǒng)順利穩(wěn)定地運(yùn)行,要及時(shí)抓住問(wèn)題并且找到解決辦法以解決問(wèn)題,而且還要及時(shí)調(diào)整系統(tǒng)運(yùn)行狀況。3.2.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)用戶實(shí)體,包括聯(lián)系方式、密碼、賬號(hào)、姓名、性別、頭像。如圖3.2所示。用戶聯(lián)系方式頭像密碼用戶聯(lián)系方式頭像密碼賬號(hào)性別姓名健康養(yǎng)生實(shí)體,包括內(nèi)容詳情、日期、標(biāo)題、視頻、審核狀態(tài)、封面。如圖3.3所示。健康養(yǎng)生健康養(yǎng)生發(fā)布日期是否審核內(nèi)容詳情標(biāo)題視頻封面圖3.3健康養(yǎng)生實(shí)體圖健康打卡實(shí)體,包括打卡編號(hào)、地點(diǎn)、時(shí)間、標(biāo)題、用戶賬號(hào)、姓名。如圖3.4所示。健康打卡打卡地點(diǎn)打卡時(shí)間聯(lián)系方式打卡編號(hào)健康打卡打卡地點(diǎn)打卡時(shí)間聯(lián)系方式打卡編號(hào)標(biāo)題用戶姓名用戶賬號(hào)食譜信息實(shí)體,包括食譜編號(hào)、食譜名稱、食譜封面、食譜類型、點(diǎn)擊次數(shù)、姓名、賬號(hào)、發(fā)布時(shí)間、食譜詳情、食譜視頻。如圖3.5所示。食譜信息食譜視頻食譜詳情發(fā)布時(shí)間姓名食譜信息食譜視頻食譜詳情發(fā)布時(shí)間姓名點(diǎn)擊次數(shù)食譜編號(hào)食譜名稱食譜類型食譜封面賬號(hào)食物信息實(shí)體,包括創(chuàng)建時(shí)間、食物名稱、食物分類、食物圖片、賬號(hào)、姓名、詳情介紹、視頻內(nèi)容、發(fā)布日期。如圖3.6所示。食物信息發(fā)布日期食物信息發(fā)布日期視頻內(nèi)容詳情介紹姓名創(chuàng)建時(shí)間食物名稱食物圖片食物分類賬號(hào)圖3.6食物信息實(shí)體圖3.2.3邏輯設(shè)計(jì)該系統(tǒng)的邏輯具體表及邏輯流程圖設(shè)計(jì)如下:(1)食物信息“食物信息shiwuxinxi”用來(lái)記錄食物的詳情信息。食物信息shiwuxinxi的結(jié)構(gòu)如表3.1所示。表3.1食物信息表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPshiwumingchengvarchar20食物名稱shiwufenleivarchar10食物分類shiwutupianlongtext4294967295食物圖片shipinneironglongtext4294967295視頻內(nèi)容pengrenfangfalongtext4294967295烹飪方法clicknumint點(diǎn)擊次數(shù)0xiangxijieshaolongtext4294967295詳細(xì)介紹faburiqidate發(fā)布日期zhanghaovarchar50賬號(hào)xingmingvarchar10姓名clicktimedatetime最近點(diǎn)擊時(shí)間(2)用戶關(guān)于用戶的登錄信息用戶yonghu結(jié)構(gòu)表如表3.2所示。表3.2用戶表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPyonghuzhanghaovarchar20用戶賬號(hào)mimavarchar20密碼yonghuxingmingvarchar10用戶姓名xingbievarchar5性別lianxifangshivarchar20聯(lián)系方式touxianglongtext4294967295頭像(3)健康管理師“健康管理師jiankangguanlishi”用來(lái)記錄健康管理師的個(gè)人賬號(hào)信息。健康管理師jiankangguanlishi的結(jié)構(gòu)如表3.3所示。表3.3健康管理師表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPzhanghaovarchar20賬號(hào)續(xù)表3.3健康管理師表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值mimavarchar20密碼xingmingvarchar10姓名xingbievarchar5性別lianxifangshivarchar20聯(lián)系方式touxianglongtext4294967295頭像sfshvarchar5是否審核否shhflongtext4294967295審核回復(fù)(4)token表“token表”用來(lái)完成對(duì)所有用戶信息的記錄。token的結(jié)構(gòu)如表3.4所示。表3.4token表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵useridbigint用戶idusernamevarchar20用戶名tablenamevarchar15表名續(xù)表3.4token表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值rolevarchar25角色tokenvarchar20密碼addtimetimestamp新增時(shí)間CURRENT_TIMESTAMPexpiratedtimetimestamp過(guò)期時(shí)間CURRENT_TIMESTAMP(5)收藏表“收藏表storeup”將用戶收藏的信息記錄在一張信息表上,方便我們查看。收藏表storeup的結(jié)構(gòu)如表3.5所示。表3.5收藏表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPuseridbigint用戶idrefidbigint商品idtablenamevarchar15表名namevarchar20名稱picturelongtext4294967295圖片續(xù)表3.5收藏表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值typevarchar200類型(1:收藏,21:贊,22:踩,31:競(jìng)拍參與,41:關(guān)注)1inteltypevarchar200推薦類型remarkvarchar200備注(6)健康打卡“健康打卡jiankangdaka”用來(lái)記錄用戶健康打卡的信息。健康打卡jiankangdaka的結(jié)構(gòu)如表3.6所示。表3.6健康打卡表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPdakabianhaovarchar100打卡編號(hào)biaotivarchar200標(biāo)題fengmianlongtext4294967295封面yonghuzhanghaovarchar20用戶賬號(hào)yonghuxingmingvarchar10用戶姓名續(xù)表3.6健康打卡表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值lianxifangshivarchar20聯(lián)系方式dakadidianvarchar200打卡地點(diǎn)dakashijiandatetime打卡時(shí)間dakabeizhulongtext4294967295打卡備注zhanghaovarchar25賬號(hào)xingmingvarchar25姓名(7)在線咨詢“在線咨詢zaixianzixun”用來(lái)記錄在線咨詢的信息詳情。在線咨詢zaixianzixun的結(jié)構(gòu)以及流程圖如表3.7所示。表3.7在線咨詢表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPzixunbianhaovarchar50咨詢編號(hào)zixunbiaotivarchar200咨詢標(biāo)題續(xù)表3.7在線咨詢表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵fengmianlongtext4294967295封面zhanghaovarchar20賬號(hào)xingmingvarchar20姓名zixunshijiandate咨詢時(shí)間zixunneironglongtext4294967295咨詢內(nèi)容yonghuzhanghaovarchar25用戶賬號(hào)yonghuxingmingvarchar20用戶姓名sfshvarchar5是否審核否shhflongtext4294967295審核回復(fù)(8)健康論壇關(guān)于健康論壇的健康論壇forum詳情信息結(jié)構(gòu)表如表3.8所示。表3.8健康論壇表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵續(xù)表3.8健康論壇表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200帖子標(biāo)題contentlongtext4294967295帖子內(nèi)容parentidbigint父節(jié)點(diǎn)iduseridbigint用戶idusernamevarchar200用戶名avatarurllongtext4294967295頭像isdonevarchar200狀態(tài)(9)食物分類“食物分類shiwufenlei”用來(lái)記錄食物分類的信息。食物分類shiwufenlei的結(jié)構(gòu)如表3.9所示。表3.9食物分類表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPshiwufenleivarchar200食物分類(10)食譜分類“食譜分類shipufenlei”用來(lái)記錄食譜分類的信息。食譜分類shipufenlei的結(jié)構(gòu)如表3.10所示。表3.10食譜分類表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPshipufenleivarchar200食譜分類第4章系統(tǒng)實(shí)現(xiàn)4.1實(shí)現(xiàn)的環(huán)境開(kāi)發(fā)語(yǔ)言:Java框架:SpringbootJDK版本:JDK1.8服務(wù)器:tomcat7數(shù)據(jù)庫(kù):mysql
5.7數(shù)據(jù)庫(kù)工具:Navicat11開(kāi)發(fā)軟件:ideaMaven包:Maven用戶注冊(cè)登錄用戶可在小程序上進(jìn)行注冊(cè)賬號(hào)操作,其中注冊(cè)欄包括賬號(hào)、密碼、確認(rèn)密碼、姓名、性別、手機(jī)號(hào)碼、頭像等。對(duì)于用戶的用戶注冊(cè)登錄圖如圖4.1、4.2所示。圖4.1用戶注冊(cè)圖圖4.2用戶登錄圖4.3健康管理師注冊(cè)登錄健康管理師可在網(wǎng)站上進(jìn)行注冊(cè)賬號(hào)、登錄操作,其中注冊(cè)欄包括賬號(hào)、密碼、確認(rèn)密碼、姓名、聯(lián)系方式等。對(duì)于健康管理師的注冊(cè)登錄圖如圖4.3、4.4所示。圖4.3健康管理師注冊(cè)圖圖4.4健康管理師登錄圖4.4健康打卡用戶進(jìn)入小程序,在最下邊的菜單欄點(diǎn)擊我的功能鍵,可進(jìn)入功能欄進(jìn)行健康打卡。健康打卡功能圖如圖4.5、4.6、4.7所示。圖4.5健康打卡功能圖圖4.6健康打卡功能圖圖4.7健康打卡功能圖4.5在線咨詢用戶進(jìn)入小程序,可進(jìn)行在線咨詢。其中,用戶可以選擇指定的管理師進(jìn)行咨詢,同時(shí)在線咨詢功能還可以實(shí)時(shí)生成咨詢時(shí)間。在線咨詢功能圖如圖4.8、4.9、4.10所示。圖4.8在線咨詢功能圖圖4.9在線咨詢指定管理師圖圖4.10在線咨詢管理師回復(fù)圖4.6食物推薦用戶可在小程序首頁(yè)中看到健康養(yǎng)生推薦信息、食物信息推薦、食譜信息推薦等,并且用戶可以查看對(duì)應(yīng)信息的詳情。健康養(yǎng)生推薦信息指的是一些好的養(yǎng)生習(xí)慣,如飲食搭配、運(yùn)動(dòng)方式等等。食物信息指的是各種食材的屬性、效果、搭配建議等等。食譜信息指的是各類菜品的做法、季節(jié)性特點(diǎn)、口感評(píng)價(jià)等等。用戶可以選擇自己感興趣的菜譜,進(jìn)入詳情頁(yè)面查看具體做法、注意事項(xiàng)等信息。推薦功能根據(jù)點(diǎn)擊量對(duì)信息進(jìn)行推薦。關(guān)于信息推薦功能如圖4.11、4.12、4.13、4.14、4.15、4.16所示。圖4.11首頁(yè)食物推薦圖圖4.12首頁(yè)食物推薦圖圖4.13健康養(yǎng)生信息搜索圖圖4.14健康養(yǎng)生信息詳情圖圖4.15健康養(yǎng)生信息詳情圖圖4.16食物信息詳情圖4.7健康論壇用戶進(jìn)入小程序,可對(duì)查看健康論壇里的信息,并且可以上傳健康論壇信息、評(píng)論健康論壇信息等等。健康論壇功能圖如圖4.17、4.18所示圖4.17健康論壇功能圖圖4.18健康論壇評(píng)論圖4.8用戶管理健康管理員進(jìn)入后臺(tái)系統(tǒng)可對(duì)用戶賬號(hào)進(jìn)行管理,為了管理員能更方便的管理用戶,管理員可通過(guò)索引輸入用戶賬號(hào)、姓名來(lái)選擇查詢找到用戶,管理員還可以修改用戶的賬號(hào)等詳情信息。各個(gè)功能為健康管理員的管理提供了極大的方便。用戶管理的查詢圖如圖4.19、4.20、4.21所示。圖4.19用戶賬號(hào)信息圖圖4.20用戶賬號(hào)查詢圖圖4.21用戶賬號(hào)刪除圖實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/query")
publicRquery(YonghuEntityyonghu){
EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>();
ew.allEq(MPUtil.allEQMapPre(yonghu,"yonghu"));
YonghuViewyonghuView=yonghuService.selectView(ew);
}
publicRinfo(@PathVariable("id")Longid){
YonghuEntityyonghu=yonghuService.selectById(id);
returnR.ok().put("data",yonghu);
}4.9健康管理師管理管理員可進(jìn)入后臺(tái)系統(tǒng)對(duì)健康管理師進(jìn)行統(tǒng)一管理,進(jìn)入健康管理師列表界面,可通過(guò)輸入健康管理師名稱對(duì)健康管理師信息進(jìn)行查詢。管理員可以對(duì)注冊(cè)的健康管理師進(jìn)行賬號(hào)審核來(lái)確定該賬號(hào)符不符合條件,管理員還可以修改管理師的賬戶而且還可以添加賬戶以及刪除賬戶。健康管理師管理圖如圖4.22所示。4.22健康管理師修改圖實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/update")
@Transactional
publicRupdate(@RequestBodyGuanlishiEntityguanlishi,HttpServletRequestrequest){
ValidatorUtils.validateEntity(guanlishi);
guanlishiService.updateById(guanlishi);
returnR.ok();
}4.10健康打卡管理健康管理員進(jìn)入后臺(tái)系統(tǒng)后可管理健康打卡信息。為了能更方便的管理信息,管理員可通過(guò)搜索欄輸入相應(yīng)信息,選擇查詢找到所需信息。管理員還可以修改打卡的具體信息,刪除某些不需要的健康打卡信息,查看打卡的詳情信息等一系列管理。健康打卡管理功能圖如圖4.23、4.24所示。圖4.23健康打卡信息圖圖4.24健康打卡信息圖實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:StringtableName=request.getSession().getAttribute("tableName").toString();if(tableName.equals("yonghu")){jiankangdaka.setYonghuzhanghao((String)request.getSession().getAttribute("username"));}if(tableName.equals("guanlishi")){jiankangdaka.setZhanghao((String)request.getSession().getAttribute("username"));}EntityWrapper<JiankangdakaEntity>ew=newEntityWrapper<JiankangdakaEntity>();PageUtilspage=jiankangdakaService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,jiankangdaka),params),params));returnR.ok().put("data",page);4.11在線咨詢管理管理員可對(duì)咨詢信息進(jìn)行查看、刪除等操作,為了管理員能更方便的管理信息,管理員可通過(guò)搜索欄輸入相應(yīng)信息,選擇查詢找到所需信息。在線咨詢信息圖如圖4.25所示。圖4.25在線咨詢信息圖實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:publicRpage(@RequestParamMap<String,Object>params,ZaixianzixunEntityzaixianzixun,HttpServletRequestrequest){StringtableName=request.getSession().getAttribute("tableName").toString();if(tableName.equals("guanlishi")){zaixianzixun.setZhanghao((String)request.getSession().getAttribute("username"));}if(tableName.equals("yonghu")){zaixianzixun.setYonghuzhanghao((String)request.getSession().getAttribute("username"));}EntityWrapper<ZaixianzixunEntity>ew=newEntityWrapper<ZaixianzixunEntity>();PageUtilspage=zaixianzixunService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,zaixianzixun),params),params));returnR.ok().put("data",page);}4.12健康養(yǎng)生管理健康管理員登錄到系統(tǒng)后可以查看到健康養(yǎng)生信息的詳情介紹。管理員還可以審核管理師上傳的健康養(yǎng)生信息,以免有錯(cuò)誤信息顯示在小程序界面,為了管理員能更方便的管理眾多信息,管理員還可通過(guò)搜索欄輸入相應(yīng)信息,選擇查詢找到所需信息,健康養(yǎng)生功能可為用戶提供具體內(nèi)容的養(yǎng)生視頻。健康養(yǎng)生管理圖如圖4.26、4.27所示。圖4.26健康管理師養(yǎng)生信息上傳圖圖4.27管理員健康養(yǎng)生管理圖實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:publicRpage(@RequestParamMap<String,Object>params,JiankangyangshengEntityjiankangyangsheng,HttpServletRequestrequest){StringtableName=request.getSession().getAttribute("tableName").toString();if(tableName.equals("guanlishi")){jiankangyangsheng.setZhanghao((String)request.getSession().getAttribute("username"));}EntityWrapper<JiankangyangshengEntity>ew=newEntityWrapper<JiankangyangshengEntity>();PageUtilspage=jiankangyangshengService.queryPage(params,MPUtil.Sort(MPUtil.between(MPUtil.likeOrEq(ew,jiankangyangsheng),params),params));returnR.ok().put("data",page);}4.13食物分類管理健康管理員在后臺(tái),可對(duì)食物分類信息進(jìn)行管理,為了管理員能更方便的管理信息,管理員可通過(guò)搜索欄輸入相應(yīng)信息,選擇查詢找到所需信息,用戶可根據(jù)食物分類模塊功能更精準(zhǔn)的找到自己想要的食物信息。食物分類管理圖如圖4.28所示。圖4.28食物分類管理圖實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/query")publicRquery(ShiwufenleiEntityshiwufenlei){EntityWrapper<ShiwufenleiEntity>ew=newEntityWrapper<ShiwufenleiEntity>();ew.allEq(MPUtil.allEQMapPre(shiwufenlei,"shiwufenlei"));ShiwufenleiViewshiwufenleiView=shiwufenleiService.selectView(ew);returnR.ok("查詢食物分類成功").put("data",shiwufenleiView);}@IgnoreAuth@RequestMapping("/detail/{id}")publicRdetail(@PathVariable("id")Longid){ShiwufenleiEntityshiwufenlei=shiwufenleiService.selectById(id);returnR.ok().put("data",shiwufenlei);}4.14食物信息管理健康管理員進(jìn)入后臺(tái)系統(tǒng),可對(duì)食物信息進(jìn)行管理,為了管理員能更方便的管理信息,管理員可通過(guò)搜索欄輸入相應(yīng)信息,選擇查詢找到所需信息,健康管理師可以上傳自己想要上傳的食物信息并等待管理員的審核。用戶可以根據(jù)食物信息更詳細(xì)的了解到自己所需要的食物的介紹。食物信息詳情圖如圖4.29、4.30所示。圖4.29健康管理師上傳食物信息圖圖4.30管理員食物信息管理圖實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RestController@RequestMapping("/shiwuxinxi")publicclassShiwuxinxiController{@AutowiredprivateShiwuxinxiServiceshiwuxinxiService;@AutowiredprivateStoreupServicestoreupService;@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,ShiwuxinxiEntityshiwuxinxi,HttpServletRequestrequest){StringtableName=request.getSession().getAttribute("tableName").toString();if(tableName.equals("guanlishi")){shiwuxinxi.setZhanghao((String)request.getSession().getAttribute("username"));}EntityWrapper<ShiwuxinxiEntity>ew=newEntityWrapper<ShiwuxinxiEntity>();PageUtilspage=shiwuxinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,shiwuxinxi),params),params));returnR.ok().put("data",page);}4.15食譜分類管理健康管理員進(jìn)入后臺(tái)系統(tǒng),可對(duì)食譜分類信息進(jìn)行管理,為了管理員能更方便的管理信息,管理員可通過(guò)搜索欄輸入相應(yīng)信息,選擇查詢找到所需信息,并且可以查看分類信息的詳情信息。食譜分類可以把各種菜譜分類,讓用戶更快的找到適合自己的養(yǎng)生菜系。食譜分類管理圖如圖4.31所示。圖4.31食譜分類管理圖實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/lists")publicRlist(ShipufenleiEntityshipufenlei){EntityWrapper<ShipufenleiEntity>ew=newEntityWrapper<ShipufenleiEntity>();ew.allEq(MPUtil.allEQMapPre(shipufenlei,"shipufenlei"));returnR.ok().put("data",shipufenleiService.selectListView(ew));}@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Longid){ShipufenleiEntityshipufenlei=shipufenleiService.selectById(id);returnR.ok().put("data",shipufenlei);}4.16食譜信息管理健康管理員登錄后臺(tái)系統(tǒng)后可以對(duì)食譜信息進(jìn)行管理,為了方便管理員管理信息,管理員可以搜索自己想要查詢的信息。用戶可通過(guò)該功能模塊了解到健康菜品的具體做法,不僅能夠提高自己的廚藝,還可以滿足于對(duì)各種營(yíng)養(yǎng)的需求。食譜信息管理圖如圖4.32、4.33所示。圖4.32健康管理師食譜信息上傳圖圖4.33食譜信息管理圖實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/query")publicRquery(ShipuxinxiEntityshipuxinxi){EntityWrapper<ShipuxinxiEntity>ew=newEntityWrapper<ShipuxinxiEntity>();ew.allEq(MPUtil.allEQMapPre(shipuxinxi,"shipuxinxi"));ShipuxinxiViewshipuxinxiView=shipuxinxiService.selectView(ew);returnR.ok("查詢食譜信息成功").put("data",shipuxinxiView);}@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Longid){ShipuxinxiEntityshipuxinxi=shipuxinxiService.selectById(id);shipuxinxi.setClicknum(shipuxinxi.getClicknum()+1);shipuxinxi.setClicktime(newDate());shipuxinxiService.updateById(shipuxinxi);returnR.ok().put("data",shipuxinxi);}4.17健康論壇管理健康管理員進(jìn)入后臺(tái)系統(tǒng),可對(duì)健康論壇里的信息進(jìn)行管理。為了管理員能更方便的管理信息,管理員可通過(guò)搜索欄輸入相應(yīng)信息,選擇查詢找到所需信息,并且可以修改健康論壇信息、刪除不符合上架要求的健康論壇信息、查看詳情信息等。健康論壇管理圖如圖4.34所示。圖4.34健康論壇管理圖實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Longid){ForumEntityforum=forumService.selectById(id);returnR.ok().put("data",forum);}privateForumEntitygetChilds(ForumEntityforum){
List<ForumEntity>childs=newArrayList<ForumEntity>();
childs=forumService.selectList(newEntityWrapper<ForumEntity>().eq("parentid",forum.getId()));if(childs==null||childs.size()==0){returnnull;}
forum.setChilds(childs);
for(ForumEntityforumEntity:childs){
getChilds(forumEntity);}
returnforum;
}第5章系統(tǒng)測(cè)試在完成了對(duì)系統(tǒng)整體設(shè)計(jì)后,還需要在使用前進(jìn)行系統(tǒng)測(cè)試,它包括功能測(cè)試和性能測(cè)試以便系統(tǒng)能夠可靠穩(wěn)定地運(yùn)行,這樣還可以讓我們及時(shí)發(fā)現(xiàn)錯(cuò)誤并且對(duì)系統(tǒng)進(jìn)行改進(jìn)修復(fù)。測(cè)試過(guò)程中我們用到黑盒測(cè)試的兩種分析方式,分別為邊界值分析和錯(cuò)位分析。因?yàn)樵谙到y(tǒng)的輸入輸出值的邊界處的錯(cuò)誤出現(xiàn)率要遠(yuǎn)遠(yuǎn)高于內(nèi)部的錯(cuò)誤出現(xiàn)率,所以要用邊界值分析法找到輸入和輸出的范圍,然后用邊界值測(cè)試的數(shù)據(jù)進(jìn)一步判斷本系統(tǒng)的可靠性與穩(wěn)定性。5.1測(cè)試步驟在相同的發(fā)展過(guò)程當(dāng)中,我們?cè)谠囼?yàn)期間應(yīng)該對(duì)實(shí)施過(guò)程進(jìn)行分布化。就邏輯而言,我們要按照順序執(zhí)行,一步接著一步。每一個(gè)完整的軟件都是由多種不一樣的子程序組成,而且?guī)讉€(gè)模塊又組成一個(gè)子程序。在測(cè)試程序上大概包含下面幾個(gè)過(guò)程:1.為了找出編碼與設(shè)計(jì)錯(cuò)誤要進(jìn)行模塊的測(cè)試。2.第二步就是要發(fā)現(xiàn)設(shè)計(jì)錯(cuò)誤,所以要進(jìn)行程序測(cè)試。3.第三步就是要規(guī)整我們的測(cè)試方案。5.2測(cè)試用例5.2.1登錄測(cè)試用例根據(jù)用戶的要求來(lái)設(shè)計(jì)用戶端的測(cè)試用例,所用的技術(shù)為黑盒測(cè)試技術(shù)。下面是測(cè)試表中主要的的部分測(cè)試用例表,如表5.1所示。表5.1登錄測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001登錄測(cè)試輸入正確的用戶名和密碼登錄成功登錄成功002登錄測(cè)試輸入錯(cuò)誤的用戶名登錄失敗登錄失敗003登錄測(cè)試輸入錯(cuò)誤的的密碼登錄失敗登錄失敗5.2.2養(yǎng)生信息管理測(cè)試用例管理端在運(yùn)行時(shí)要滿足瀏覽器的運(yùn)行需求,比如添加養(yǎng)生信息測(cè)試、修改養(yǎng)生信息測(cè)試、刪除養(yǎng)生信息測(cè)試等。本節(jié)根據(jù)管理端各模塊進(jìn)行測(cè)試,因考慮到本文篇幅有限,這里代表性的部分測(cè)試用例,如表5.2所示。表5.2養(yǎng)生管理測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001添加養(yǎng)生信息測(cè)試在添加頁(yè)面輸入養(yǎng)生信息,點(diǎn)擊確認(rèn)按鈕添加成功添加成功00
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2026學(xué)年第一學(xué)期XX市第一中學(xué)副校長(zhǎng)述職報(bào)告:分管教學(xué)與德育工作履職情況
- 員福險(xiǎn)培訓(xùn)教學(xué)課件
- 塞塊量具培訓(xùn)課件
- 員工責(zé)任培訓(xùn)課件
- 員工精神培訓(xùn)總結(jié)
- 好習(xí)慣益終身課件
- 傷寒患者的物理降溫護(hù)理
- 員工激勵(lì)培訓(xùn)匯報(bào)
- 員工未來(lái)計(jì)劃培訓(xùn)
- 員工教學(xué)培訓(xùn)開(kāi)場(chǎng)白
- 百千萬(wàn)工程行動(dòng)方案(3篇)
- 山洪災(zāi)害監(jiān)理工作報(bào)告
- 數(shù)字推理試題及答案下載
- 學(xué)校“第一議題”學(xué)習(xí)制度
- 運(yùn)輸管理實(shí)務(wù)(第二版)李佑珍課件第6章 集裝箱多式聯(lián)運(yùn)學(xué)習(xí)資料
- 水泵維修更換申請(qǐng)報(bào)告
- 機(jī)械設(shè)備運(yùn)輸合同
- 《分布式光伏并網(wǎng)啟動(dòng)方案》
- 酒店委托管理合同范本
- 5.第五章-透鏡曲率與厚度
- 抖音賬號(hào)運(yùn)營(yíng)服務(wù)抖音賬號(hào)運(yùn)營(yíng)方案
評(píng)論
0/150
提交評(píng)論