計算機科學(xué)與技術(shù)-基于JavaScript的食物相宜相克查詢網(wǎng)站_第1頁
計算機科學(xué)與技術(shù)-基于JavaScript的食物相宜相克查詢網(wǎng)站_第2頁
計算機科學(xué)與技術(shù)-基于JavaScript的食物相宜相克查詢網(wǎng)站_第3頁
計算機科學(xué)與技術(shù)-基于JavaScript的食物相宜相克查詢網(wǎng)站_第4頁
計算機科學(xué)與技術(shù)-基于JavaScript的食物相宜相克查詢網(wǎng)站_第5頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

緒論1.1研究背景和意義隨著人們生活水平的提高,滿足了溫飽之后,人們自然會有更高的追求。無論國內(nèi)還是國外,人們越來越關(guān)心如何吃得安全吃得營養(yǎng)的問題。人們很早就了解到,某些食物一起食用會有毒、使味道變差、導(dǎo)致不良反應(yīng)等,而某些食物一同食用則有利,比如對某些疾病具有食療效果等。隨著我國經(jīng)濟的發(fā)展,國民生活水平的不斷提高,人們對食物的要求不再僅僅是安全衛(wèi)生,“營養(yǎng)健康”,“膳食平衡”已經(jīng)成為人們的一個普遍生活理念。目前國內(nèi)很少有網(wǎng)站僅僅提供食物相宜相克查詢的網(wǎng)站,大多數(shù)的網(wǎng)站還提供了菜譜、食物成分表等,微信小程序有僅提供食物相宜相克查詢的產(chǎn)品。1.2文獻綜述滿足部分人群的食物相宜相克查詢的需求。食物相克是指不要長期大量食用。有些食物不能同時食用,這樣可能會產(chǎn)生一些副作用。有些食物可以同時食用,可能產(chǎn)生一些良好的作用。滿足一些特定人群不知道如何做飯的問題,本系統(tǒng)將會提供一些家常菜,用戶只需要按照上面的做法操作,一般人均可做出美味的菜。1.3課題研究方法和內(nèi)容使用JavaScript做一個網(wǎng)站,前端和后端分離,使用HTML、CSS、JavaScript、Vue.js、等技術(shù)來做前端的頁面,使用Node.js技術(shù)來做后端服務(wù)器,使用MySQL數(shù)據(jù)庫來保存數(shù)據(jù)。HTML稱為超文本標(biāo)記語言,是一種標(biāo)識性的語言。它包括一系列標(biāo)簽.通過這些標(biāo)簽可以將網(wǎng)站上的內(nèi)容展示出來。HTML文本是由HTML命令組成的描述性文本,HTML命令可以說明文字,圖形、動畫、聲音、表格、鏈接等。[百度百科]CSS是層疊樣式表,CSS可以靜態(tài)地修飾網(wǎng)頁,使網(wǎng)頁更加美,還可以配合各種腳本語言動態(tài)地對網(wǎng)頁各元素進行格式化。[百度百科]JavaScript是一種具有函數(shù)優(yōu)先的輕量級,解釋型或即時編譯型的編程語言。雖然它是作為開發(fā)Web頁面的腳本語言而出名的,但是它也被用到了很多非瀏覽器環(huán)境中,JavaScript基于原型編程、多范式的動態(tài)腳本語言,并且支持面向?qū)ο?、命令式和聲明式(如函?shù)式編程)風(fēng)格。[百度百科]Vue是一套用于構(gòu)建用戶界面的漸進式JavaScript框架。Vue被設(shè)計為可以自底向上逐層應(yīng)用。Vue的核心庫只關(guān)注視圖層,方便與第三方庫或既有項目整合。Node是一個讓JavaScript運行在服務(wù)端的開發(fā)平臺。Node.js使用了一個事件驅(qū)動、非阻塞式I/O的模型。Node對一些特殊用例進行優(yōu)化,提供替代的API,使得V8在非瀏覽器環(huán)境下運行得更好。V8引擎執(zhí)行Javascript的速度非常快,性能非常好。Node是一個基于ChromeJavaScript運行時建立的平臺,用于方便地搭建響應(yīng)速度快、易于擴展的網(wǎng)絡(luò)應(yīng)用。Node使用事件驅(qū)動,非阻塞I/O模型而得以輕量和高效,非常適合在分布式設(shè)備上運行數(shù)據(jù)密集型的實時應(yīng)用。[百度百科]MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),MySQL是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一。在WEB應(yīng)用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一。相比較其它非關(guān)系型數(shù)據(jù)庫系統(tǒng)而言,食物的相宜相克的關(guān)系比較適合使用關(guān)系型數(shù)據(jù)庫。[百度百科]信息系統(tǒng)的建模使用UML面向?qū)ο蠼?。使用StartUML來進行畫圖。UML作為一種統(tǒng)一的軟件建模語言具有廣泛的建模能力。UML是在消化、吸收、提煉至今存在的所有軟件建模語言的基礎(chǔ)上提出的,集百家之所長,它是軟件建模語言的集大成者。UML還突破了軟件的限制,廣泛吸收了其他領(lǐng)域的建模方法,并根據(jù)建模的一般原理,結(jié)合了軟件的特點,因此具有堅實的理論基礎(chǔ)和廣泛性。[百度百科]系統(tǒng)需求分析2.1可行性分析1、經(jīng)濟可行性基于JavaScript食物相宜相克系統(tǒng)的設(shè)計與實現(xiàn)是本人的畢業(yè)設(shè)計,從設(shè)計到開發(fā)基本都是有本人完成,沒有多余的經(jīng)費支出。2、技術(shù)可行性使用HTML、CSS、Vue技術(shù)做前端頁面開發(fā),使用node和MySQL技術(shù)做后端開發(fā)。使用現(xiàn)有的技術(shù)能夠進行系統(tǒng)開發(fā)。3、操作可行性本應(yīng)用界面簡潔友好,用戶一看就知道如何操作,界面簡單、便捷。2.2系統(tǒng)功能需求1、總體需求系統(tǒng)主要分為兩個模塊,即用戶管理和食物相宜相克管理。用戶管理包括普通用戶對自己信息的管理和管理員對紫銅中用戶信息的管理。食物相宜相克管理包括對食物相宜相克信息的增刪改查。系統(tǒng)分為三種角色,分別是普通用戶、管理員和游客。普通用戶可以進行注冊、登錄、注銷、用戶信息修改、用戶信息查詢,食物相宜相克查詢的操作。管理員除具有普通用戶的操作外,還能管理普通用戶的信息、增加、修改、刪除食物相宜相克信息操作。管理員不能從游客中注冊。游客可以進行注冊、查詢食物相宜相克的信息,游客注冊后變成普通用戶。2、業(yè)務(wù)需求用戶進入主頁后即可查詢食物相宜相克信息,用戶也可以選擇為注冊本站用戶,注冊后可以登錄,可以對用戶信息進行操作,比如增加個人信息、修改個人信息等,也可以選擇注銷賬戶。管理員進入系統(tǒng)后必須選擇登錄,登錄之后才能管理用戶的基本信息、并且管理食物相宜相克的信息,包括查看食物相宜相克的信息、增加食物相宜相克信息、刪除食物相宜相克信息和修改食物相宜相克信息。詳見圖2-1。圖STYLEREF1\s2SEQ圖\*ARABIC\s11系統(tǒng)流程圖3、系統(tǒng)功能的需求分析圖STYLEREF1\s2SEQ圖\*ARABIC\s12系統(tǒng)功能模塊圖食物相宜相克系統(tǒng)主要包括兩個模塊,即用戶管理模塊和食物相宜相克管理模塊。用戶管理模塊包括用戶注冊、用戶注銷、用戶信息修改、用戶信息查詢和用戶登錄功能。食物相宜相克管理模塊包括增加食物相宜相克信息、刪除食物相宜相克信息、修改食物相宜相克信息和查詢食物相宜相克信息功能。如圖2-2所示。2.3系統(tǒng)功能模型1、用例圖系統(tǒng)主要分為兩個模塊,即用戶管理模塊和食物相宜相克管理模塊。用戶模塊有用戶登錄、用戶注冊、用戶注銷、用戶信息修改、用戶信息查詢5個功能模塊。食物相宜相克管理模塊主要有增加食物相宜相克信息、食物相宜相克信息查詢、修改食物相宜相克信息、刪除食物相宜相克信息4個模塊。如圖3-3所示。圖STYLEREF1\s2SEQ圖\*ARABIC\s13系統(tǒng)功能說明2、用例圖規(guī)約表(1)用戶管理用戶管理。普通用戶和管理員用戶都能夠?qū)τ脩舻臄?shù)據(jù)進行操作,其中管理員可以操作普通用戶的相關(guān)信息。①用戶注冊,詳見2-1用戶注冊用例規(guī)約表。表STYLEREF1\s2SEQ表_\*ARABIC\s11用戶注冊用例規(guī)約表用例編號UCUser001用例名稱用戶注冊用例概述當(dāng)游客注冊或登錄之后,身份變?yōu)槠胀ㄓ脩?。?zhí)行者游客、管理員涉眾利益游客注冊成功后變成普通用戶。管理員注冊指管理員在后臺將游客注冊為普通用戶。前置條件注冊的賬號沒有注冊。游客進入食物相宜相克系統(tǒng)首頁。管理員為用戶注冊時需要先登錄系統(tǒng)?;臼录饔慰妥渣c擊“注冊”按鈕。系統(tǒng)檢測設(shè)備或注冊人的合法性,并且復(fù)合注銷賬號規(guī)則,系統(tǒng)進入注冊頁面。填寫注冊信息,包括用戶名和密碼。注冊成功,頁面跳轉(zhuǎn)到登錄頁面。管理員注冊點擊“用戶管理”按鈕。系統(tǒng)進入用戶管理界面。點擊“增”按鈕。系統(tǒng)進入添加用戶界面填寫注冊信息,必須填入輸入用戶名和密碼。注冊成功,將注冊完成的信息展示出來。異常事件流注冊設(shè)備或注冊用戶被禁止時提示你被禁止注冊賬號。用戶名已經(jīng)存在(重復(fù))時,需要重新填寫用戶名。兩次輸入的密碼不一致時,需要重新填寫密碼。管理員注冊時只需要填寫一次密碼,因此不需要驗證。后置條件頁面跳轉(zhuǎn)到登錄頁面,在數(shù)據(jù)庫中增加一條記錄。成功保證游客注冊成功后跳轉(zhuǎn)到登錄頁面。管理員注冊成功后顯示注冊成功后的賬號信息。規(guī)則和約束字段列表:1.用戶名。2.密碼。②用戶注銷,如表2-2所示表STYLEREF1\s2SEQ表_\*ARABIC\s12用戶注銷用例規(guī)約表用例編號UCUser002用例名稱用戶注銷用例概述普通用戶刪除自己的賬號信息。刪除之后不能恢復(fù)。執(zhí)行者普通用戶、管理員涉眾利益普通用戶或管理員刪除自己的賬號后將刪除用戶的信息。前置條件注銷的目標(biāo)賬號存在。基本事件流普通用戶點擊用戶的頭像,進入用戶信息管理界面。點擊“注銷賬號”按鈕,系統(tǒng)彈出確認(rèn)對話框。點擊“確認(rèn)”即可刪除賬號。系統(tǒng)生成一條注銷賬號的記錄,界面跳轉(zhuǎn)到主頁。管理員注銷賬號點擊“用戶管理”按鈕,系統(tǒng)進入用戶管理界面。選中要刪除的賬號信息,點擊“刪”或者“批量刪除”即可。輸入賬號名。如果用戶名存在,則可以注銷,否則顯示“用戶不存在或者用戶賬戶不可注銷”。選擇需要注銷的賬號,點擊“刪”按鈕。系統(tǒng)將用戶的標(biāo)記更改為2,表示注銷完成的賬號。擴展事件流無子事件流無異常事件流無后置條件用戶標(biāo)記不為1表示刪除的賬戶。成功保證普通用戶注銷成功后跳轉(zhuǎn)到主頁。管理員注銷后顯示注銷完成的賬號(標(biāo)記為2)。規(guī)則和約束無備注無③用戶信息修改,如表2-3所示。表STYLEREF1\s2SEQ表_\*ARABIC\s13用戶信息修改用例規(guī)約表用例編號UCUser003用例名稱用戶信息修改用例概述用戶可以修改自己的基本信息。執(zhí)行者普通用戶、管理員涉眾利益普通用戶有修改自己信息的權(quán)限。前置條件用戶登錄成功?;臼录髌胀ㄓ脩酎c擊用戶頭像,系統(tǒng)進入用戶信息管理界面。在要修改的用戶信息點擊修改按鈕。這是會彈出響應(yīng)的表單。填寫新的信息。系統(tǒng)更新用戶信息,刷新用戶信息修改界面。管理員點擊“用戶管理”按鈕,系統(tǒng)進入用戶管理界面。選中要修改的用戶,點擊“改”按鈕,系統(tǒng)彈出修改表單。輸入要修改的用戶的用戶名。系統(tǒng)顯示相應(yīng)的用戶信息。擴展事件流無子事件流無異常事件流管理員輸入用戶名時顯示“用戶不存在”。后置條件系統(tǒng)更新用戶信息成功保證普通用戶修改自己的信息時刷新用戶信息修改界面。管理員修改用戶信息后系統(tǒng)將顯示修改的用戶信息。規(guī)則約束備注當(dāng)用戶操作涉及的內(nèi)容需要用戶的信息時,才要求用戶填寫相應(yīng)的信息。用戶能夠?qū)ψ约旱男畔⑦M行修改,比如年齡、身高、體重等。④用戶信息查詢,詳見2-4用戶信息查詢用例規(guī)約表。表STYLEREF1\s2SEQ表_\*ARABIC\s14用戶信息查詢用例規(guī)約表用例編號UCUser004用例名稱用戶信息查詢用例概述普通用戶查看自己的信息,管理員查看普通用戶的信息。執(zhí)行者普通用戶、管理員涉眾利益普通用戶和管理員都可以查看普通用戶的信息。前置條件用戶登錄成功基本事件流普通用戶點擊用戶頭像,系統(tǒng)進入用戶信息管理界面,系統(tǒng)直接顯示用戶的基本信息。管理員查看普通用戶信息點擊“用戶管理”按鈕,系統(tǒng)進入用戶管理界面。系統(tǒng)直接顯示所有用戶的信息。輸入要修改的用戶的用戶名或者篩選條件。系統(tǒng)顯示相應(yīng)的用戶信息。異常事件流管理員輸入用戶名或者篩選條件時,彈框顯示“用戶不存在”。后置條件顯示相應(yīng)的用戶信息成功保證顯示相應(yīng)的用戶信息規(guī)則無約束無⑤用戶登錄,如表2-5所示。表STYLEREF1\s2SEQ表_\*ARABIC\s15用戶登錄用例規(guī)約表用例編號UCUser005用例名稱用戶登錄用例概述普通用戶和管理員進入系統(tǒng)的入口執(zhí)行者普通用戶、管理員涉眾利益普通用戶和管理員均可登錄系統(tǒng)。前置條件用戶注冊了賬號。續(xù)表2-7基本事件流普通用戶登錄用戶進入系統(tǒng)主頁。用戶點擊登錄按鈕。輸入用戶名和密碼,點擊“登錄”按鈕。系統(tǒng)識別用戶的身份。如果是普通用戶,則頁面跳轉(zhuǎn)到主頁。如果是管理員,則頁面跳轉(zhuǎn)到管理員首頁。異常事件流點擊“登錄”按鈕時,顯示“用戶名或密碼不正確”。后置條件頁面跳轉(zhuǎn)到主頁或者管理員主頁。成功保證頁面跳轉(zhuǎn)到主頁或者管理員主頁。規(guī)則和約束字段約束:1.用戶名。2.密碼。(2)食物相宜相克①增加食物相宜相克信息,詳見表STYLEREF1\s26增加食物相宜相克信息用例規(guī)約表。表STYLEREF1\s2SEQ表_\*ARABIC\s16增加食物相宜相克信息用例規(guī)約表用例編號UCFood001用例名稱增加食物相宜相克信息用例概述增加食物相宜相克信息執(zhí)行者管理員涉眾利益只有管理員才能夠增加食物相宜相克信息前置條件管理員登錄成功。食物相宜相克信息不存在?;臼录鼽c擊“食物相宜相克管理”按鈕,系統(tǒng)進入食物相宜相克管理界面。點擊“增加食物相宜相克信息”按鈕,系統(tǒng)進入“增加食物相宜相克信息”界面。輸入系統(tǒng)要求的字段。點擊“添加”按鈕,將顯示添加的食物相宜相克信息。異常事件流當(dāng)輸入系統(tǒng)中存在的兩種食物名時,彈框顯示“你輸入的信息已經(jīng)存在”。后置條件系統(tǒng)數(shù)據(jù)庫中添加了一條字段。成功保證顯示添加的食物相宜相克信息續(xù)表2-6規(guī)則和約束字段列表:1.食物名。2.食物相宜相克的功效或者后果。3.原因。4.來源。備注只有管理員才能添加食物的相宜相克關(guān)系。②刪除食物相宜相克信息,如表2-7所示。表STYLEREF1\s2SEQ表_\*ARABIC\s17刪除食物相宜相克信息用例規(guī)約表用例編號UCFood002用例名稱刪除食物相宜相克信息用例概述刪除食物相宜相克信息執(zhí)行者管理員涉眾利益只有管理員才能刪除食物相宜相克信息前置條件管理員登錄成功基本事件流點擊“食物相宜相克管理”按鈕,系統(tǒng)進入食物相宜相克管理界面。點擊“刪除食物相宜相克信息”按鈕,系統(tǒng)進入“刪除食物相宜相克信息”界面。輸入要修改的食物相宜相克信息或者篩選條件。系統(tǒng)顯示相應(yīng)的食物相宜相克信息。選擇要刪除的食物相宜相克記錄。點擊“刪除”按鈕,系統(tǒng)刪除選中的食物相宜相克記錄,并且生成一條刪除食物相宜相克的記錄,顯示剛才刪除的食物相宜相克信息。擴展事件流無子事件流無異常事件流查找食物相宜相克信息時顯示食物相宜相克信息不存在。后置條件數(shù)據(jù)庫中的數(shù)據(jù)的標(biāo)記不為1。成功保證顯示剛才刪除的食物相宜相克信息規(guī)則約束備注無③修改食物相宜相克信息,如表2-8所示。表STYLEREF1\s2SEQ表_\*ARABIC\s18修改食物相宜相克信息用例規(guī)約表用例編號UCFood003用例名稱修改食物相宜相克信息用例概述修改食物相宜相克信息執(zhí)行者管理員涉眾利益管理員可以修改食物相宜相克信息前置條件管理員登錄成功基本事件流點擊“食物相宜相克管理”按鈕,系統(tǒng)進入食物相宜相克管理界面。點擊“修改食物相宜相克信息”按鈕,系統(tǒng)進入“修改食物相宜相克信息”界面。輸入要修改的食物相宜相克信息或者篩選條件。系統(tǒng)顯示相應(yīng)的食物相宜相克信息。選擇要修改的食物相宜相克信息,然后直接替換選中的信息。點擊“確認(rèn)修改”按鈕。系統(tǒng)將修改的信息更新。并將修改后的信息高亮顯示出來。異常事件流查找食物相宜相克信息時顯示食物相宜相克信息不存在。后置條件數(shù)據(jù)庫中的數(shù)據(jù)被修改。成功保證高亮顯示修改后的信息規(guī)則和約束④查詢食物相宜相克信息,如表2-9所示。表STYLEREF1\s2SEQ表_\*ARABIC\s19食物相宜相克信息查詢用例規(guī)約表用例編號UCFood004用例名稱食物相宜相克信息查詢用例概述查詢食物相宜相克信息主參與者游客、普通用戶、管理員涉眾利益游客、普通用戶和管理員都能查看食物相宜相克的信息,顯示的內(nèi)容不會一樣。續(xù)表2-9前置條件只要進入食物相宜相克系統(tǒng)即可使用該功能,不會區(qū)分用戶類型。基本事件流點擊“搜索”按鈕,系統(tǒng)將跳轉(zhuǎn)到搜索頁面。輸入一個或多個食物信息。用一個或多個空格分隔,否則報錯:“食物信息不存在”。點擊“搜索”按鈕。系統(tǒng)將根據(jù)用戶的身份顯示相應(yīng)的信息。異常事件流點擊“搜素”按鈕時顯示“搜素的內(nèi)容不存在”。后置條件系統(tǒng)顯示相應(yīng)的信息成功保證系統(tǒng)顯示相應(yīng)的信息規(guī)則和約束字段約束:1.食物名或者食物別名。2.4本章小結(jié)本章首先對項目的可行性從經(jīng)濟可行性、技術(shù)可行性、操作可行性三個方面對系統(tǒng)進行分析。然后列出系統(tǒng)的總體需求,將系統(tǒng)主要分為用戶管理和食物相宜相克管理兩個模塊。接下來用流程圖對系統(tǒng)的業(yè)務(wù)需求進行說明。并用功能模塊圖將系統(tǒng)的功能模塊展示出來。最后,使用用例圖詳細(xì)展示了系統(tǒng)要實現(xiàn)的功能。系統(tǒng)設(shè)計3.1類圖1、類的關(guān)系圖一個或多個管理員管理零個或多個普通用戶信息,一個或多個管理員管理一個以上的食物信息。普通用戶可以查詢食物相宜相克信息。如圖3-1所示。圖STYLEREF1\s3SEQ圖\*ARABIC\s11類的關(guān)系圖2、管理員的類圖類的作用:用來處理管理員的基本信息,并處理管理員的登錄、修改信息、查詢管理員自己的信息的操作。如圖3-2所示。Admin類的屬性說明:如表3-1所示。Admin類的方法說明:如表3-2所示。圖STYLEREF1\s3SEQ圖\*ARABIC\s12Admin(管理員)的類圖表STYLEREF1\s3SEQ表_\*ARABIC\s11管理員類Admin的屬性說明屬性名描述可見性類型初始值屬性字符串a(chǎn)dmin_id管理員idpublicintuniqueadmin_name用戶名publicstringuniqueadmin_paw密碼publicstringadmin_head管理員頭像路徑publicstring'admin.jpg'admin_email電子郵箱publicstring'@'admin_status管理員類別publicint0admin_tag管理員標(biāo)記publicint1表STYLEREF1\s3SEQ表_\*ARABIC\s12管理員類Admin的方法說明操作名描述可見性login()管理員登錄public續(xù)表3-2tui()管理員退出登錄publicadminUpdatePaw()修改管理員密碼public3、普通用戶的類圖User類的作用:主要用來保存普通用戶的數(shù)據(jù)并且對用戶數(shù)據(jù)進行相關(guān)操作。User類的屬性說明:如圖3-3所示。如表3-3所示。User類的方法說明:如圖3-3所示。如表3-4所示。圖STYLEREF1\s3SEQ圖\*ARABIC\s13User(普通用戶)的類圖表STYLEREF1\s3SEQ表_\*ARABIC\s13User類的屬性說明屬性名描述可見性類型初始值屬性字符串user_id用戶IDpublicint無uniqueuser_name用戶名publicstring無unique續(xù)表3-3user_paw密碼publicstring無user_head用戶頭像路徑publicstring'no.jpg'user_age生日publicdate'1000-01-01'user_sex性別publicstring'0'user_mibao密保問題publicstring'0'user_mi_da密保答案publicstring'0'user_tag標(biāo)記publicint1表STYLEREF1\s3SEQ表_\*ARABIC\s14User類的方法說明操作名描述可見性login()用戶登錄publicregister()用戶注冊publicuserDrop()用戶注銷賬號publicgetUseriBase()獲取單個普通用戶的基本信息publicupdateUserName()修改用戶名publicupdateUserAge()修改年齡publicupdateUserSex()修改性別publicupdateUserPaw()修改密碼publicupdateUserMibao()修改密保publicpostForgetMibao()找回密碼publicforgetUpdatePaw()提交密保成功后設(shè)置新密碼publicsearchFy()查詢食物相宜的數(shù)據(jù)publicsearchFk()查詢食物相克的數(shù)據(jù)public(4)食物的類圖Food類的作用:用來保存并處理食物信息相關(guān)的操作。Food類的屬性說明:詳見表3-5。Food類的方法說明:詳見表3-6。圖STYLEREF1\s3SEQ圖\*ARABIC\s14Food(食物)的類圖表STYLEREF1\s3SEQ表_\*ARABIC\s15Food類的屬性說明屬性名描述可見性類型初始值屬性字符串food_id食物idpublicintuniquefood_name食物名publicstringfood_class類別publicintfood_img食物圖片名publicstring'no.jpg'food_tag標(biāo)記publicint1表STYLEREF1\s3SEQ表_\*ARABIC\s16Food類的方法說明操作名描述可見性getAllFoods()獲取食物的所有數(shù)據(jù)publicaddFood()增加一條食物信息publicpostUpdateFood()提交修改用戶信息publicdropOneFood()刪除一條食物記錄public續(xù)表3-6selectByFoodTag()根據(jù)標(biāo)記來篩選數(shù)據(jù)publicupdateFoodClass()根據(jù)選擇的食物類別來篩選數(shù)據(jù)publicinputFood()根據(jù)食物名查詢數(shù)據(jù)publicaddOneFood()還原一條食物記錄publicupload()上傳圖片publicdropMoreFood()刪除多條食物記錄publicaddMoreFood()還原多條食物記錄public3.2順序圖1、用戶登錄圖STYLEREF1\s3SEQ圖\*ARABIC\s15用戶登錄的順序圖普通用戶或者管理員打開客戶端比如瀏覽器發(fā)送登錄請求,服務(wù)器接收請求進行判斷并返回一個登錄組件,普通用戶或者管理員在登錄組件上填寫用戶名和密碼并將數(shù)據(jù)發(fā)送到服務(wù)器,服務(wù)器接收到數(shù)據(jù)后進行數(shù)據(jù)驗證,數(shù)據(jù)驗證成功或或者失敗后將相應(yīng)的消息發(fā)送會客戶端,數(shù)據(jù)驗證期間需要查詢數(shù)據(jù)庫中user表中的數(shù)據(jù)。如圖3-5所示。2、用戶注冊游客在訪問本站時需要注冊成為普通用戶,則游客請求注冊的頁面,服務(wù)器響應(yīng)后發(fā)送注冊界面消息并顯示在客戶端上,游客在客戶端上填寫注冊信息并將其提交到服務(wù)器上,服務(wù)器對游客提交的數(shù)據(jù)進行驗證并返回成功或者失敗時的消息,客戶端接收到消息后將其顯示給游客。在數(shù)據(jù)驗證階段,服務(wù)器需要查詢user表驗證用戶輸入的數(shù)據(jù)是否合法。如圖3-6所示。圖STYLEREF1\s3SEQ圖\*ARABIC\s16用戶注冊的順序圖3、用戶注銷用戶通過客戶端直接向服務(wù)器發(fā)送注銷賬號的請求,服務(wù)器接收到用戶的請求后對用戶的身份信息、注銷資格進行驗證,如果驗證成功則通過數(shù)據(jù)庫刪除對應(yīng)的用戶數(shù)據(jù)并備份用戶的數(shù)據(jù)一段時間。服務(wù)器響應(yīng)成功或者失敗的消息到客戶端,客戶端接收到服務(wù)器響應(yīng)的數(shù)據(jù)并將其顯示給用戶。如圖3-7所示。圖STYLEREF1\s3SEQ圖\*ARABIC\s17用戶注銷的順序圖4、用戶信息修改圖STYLEREF1\s3SEQ圖\*ARABIC\s18用戶信息修改的順序圖普通用戶或管理員請求用戶信息管理的組件,客戶端向服務(wù)器發(fā)送修改用戶信息組件需要的數(shù)據(jù),服務(wù)器返回響應(yīng)的消息。用戶在客戶端上輸入支持用戶修改修改的相關(guān)數(shù)據(jù),客戶端將用戶輸入的相關(guān)數(shù)據(jù)提交到服務(wù)器,服務(wù)器對數(shù)據(jù)進行驗證,數(shù)據(jù)驗證期間需要查詢和修改數(shù)據(jù)表user中的相關(guān)數(shù)據(jù),服務(wù)器處理完后相應(yīng)數(shù)據(jù)修改成功或失敗的消息,客戶端將服務(wù)器響應(yīng)的數(shù)據(jù)顯示給用戶。如圖3-8所示。5、用戶信息查詢 普通用戶或者管理員請求用戶信息查詢組件,客戶端向服務(wù)器發(fā)送請求以獲取支持組件顯示的數(shù)據(jù),服務(wù)器響應(yīng)請求并發(fā)送成功或失敗的消息給客戶端。用戶選擇需要查詢的用戶信息,客戶端將用戶選擇的數(shù)據(jù)提交到服務(wù)器,服務(wù)器對數(shù)據(jù)進行驗證并查詢數(shù)據(jù)庫中的響應(yīng)數(shù)據(jù),然后返回響應(yīng)的消息到客戶端,客戶端顯示服務(wù)器返回的數(shù)據(jù)。如圖3-9所示。圖STYLEREF1\s3SEQ圖\*ARABIC\s19用戶信息查詢的順序圖6、增加食物相宜相克信息 管理員請求添加食物相宜相克信息的組件,客戶端向服務(wù)器請求顯示該組件需要的信息,服務(wù)器響應(yīng)組件請求的數(shù)據(jù),客戶端接收數(shù)據(jù)并用于顯示界面。管理員輸入食物相宜相克相關(guān)的數(shù)據(jù),客戶端將數(shù)據(jù)提交到服務(wù)器,服務(wù)器對提交的數(shù)據(jù)進行驗證,驗證期間需要進行數(shù)據(jù)庫的查詢、修改、添加操作,服務(wù)器發(fā)送成功或失敗的消息到客戶端,客戶端將服務(wù)器響應(yīng)的數(shù)據(jù)顯示給用戶。如圖3-10所示。圖STYLEREF1\s3SEQ圖\*ARABIC\s110增加食物相宜相克信息的順序圖7、刪除食物相宜相克信息圖STYLEREF1\s3SEQ圖\*ARABIC\s111刪除食物相宜相克信息的順序圖管理員打開刪除食物相宜相克信息的組件,客戶端請求支持組件顯示的數(shù)據(jù),服務(wù)器發(fā)揮成功或失敗的消息。管理員選擇需要刪除的數(shù)據(jù),客戶端將數(shù)據(jù)提交到服務(wù)器,服務(wù)器進行數(shù)據(jù)驗證,驗證期間可能需要刪除和備份食物數(shù)據(jù),服務(wù)器響應(yīng)刪除食物相宜相克信息成功或失敗的消息,客戶端將數(shù)據(jù)顯示給用戶。如圖3-11所示。8、修改食物相宜相克信息 管理員請求修改食物相宜相克信息的組件,客戶端請求與組件相關(guān)的數(shù)據(jù),服務(wù)器響應(yīng)成功或失敗的消息。管理員輸入要修改的數(shù)據(jù),客戶端將管理員輸入的數(shù)據(jù)提交到服務(wù)器,服務(wù)器將提交的數(shù)據(jù)進行驗證,數(shù)據(jù)驗證期間可能要操作數(shù)據(jù)庫,然后服務(wù)器返回成功或失敗的消息,客戶端將數(shù)據(jù)顯示給管理員。如圖3-12所示。圖STYLEREF1\s3SEQ圖\*ARABIC\s112修改食物相宜相克信息9、查詢食物相宜相克信息 管理員、用戶或游客請求顯示查詢食物相宜相克信息的組件,客戶端請求顯示組件相關(guān)的數(shù)據(jù),服務(wù)器響應(yīng)成功或失敗的消息。管理員、普通用戶或游客輸入查詢的條件,客戶端將查詢的條件提交到服務(wù)器,服務(wù)器進行數(shù)據(jù)驗證,然后將查詢到的數(shù)據(jù)發(fā)送會客戶端,客戶端將響應(yīng)的數(shù)據(jù)顯示給用戶。如圖3-13所示。圖STYLEREF1\s3SEQ圖\*ARABIC\s113查詢食物相宜相克信息的順序圖3.3活動圖1、用戶登錄的活動圖圖STYLEREF1\s3SEQ圖\*ARABIC\s114用戶登錄的活動圖首先獲取用戶輸入的用戶名和密碼,這是發(fā)送登錄請求所必須的數(shù)據(jù),如果沒有則不能發(fā)送登錄請求。服務(wù)器接收到登錄請求后進行數(shù)據(jù)驗證,首先判斷用戶名是否為空,如果為空則響應(yīng)用戶名為空的錯誤提示,這時登錄請求完成,用戶需要重新提交登錄請求。如果用戶名不為空,則判斷密碼是否為空,如果為空則響應(yīng)密碼為空的錯誤提示,此時登錄請求完成。如果密碼不為空,則驗證用戶身份是否為管理員,如果是,則跳轉(zhuǎn)到管理員首頁,否則判斷用戶是否為普通用戶。如果用戶為普通用戶則跳轉(zhuǎn)到普通用戶首頁,否則提示“用戶名或密碼錯誤!”的錯誤提示,此時登錄請求完成。如圖3-14所示。2、用戶注冊的活動圖圖STYLEREF1\s3SEQ圖\*ARABIC\s115用戶注冊的活動圖首先獲取用游客提交的用戶名、密碼、確認(rèn)密碼、用戶協(xié)議標(biāo)識,這個發(fā)送注冊請求所必須的,如果沒有些個注冊數(shù)據(jù)則不能完成注冊請求。然后客戶端發(fā)送注冊用戶請求,服務(wù)器端接收用戶的注冊請求。接下來對用戶提交的數(shù)據(jù)進行驗證,驗證項包括用戶名和密碼判空、兩次輸入的密碼判同、用戶名長度判斷、密碼長度判斷、判斷用戶名或密碼是否包含空格、判斷用戶是否閱讀并同意用戶協(xié)議、普通用戶名重復(fù)驗證、管理員用戶名重復(fù)驗證。如果提交的注冊數(shù)據(jù)不符合其中的一項,則返回錯誤消息,此時注冊請求完成。如果提交的數(shù)據(jù)驗證通過,則向數(shù)據(jù)表插入一條普通用戶的數(shù)據(jù),如果向數(shù)據(jù)庫插入數(shù)據(jù)成功則跳轉(zhuǎn)到登錄界面,否則提示服務(wù)器錯誤的消息,此時注冊請求完成。詳見圖3-15。3、用戶注銷的活動圖首先獲取用戶提交的用戶名信息,如果沒有這個用戶名信息,則不能定位刪除的賬戶。需要注意的是,如果要注銷賬號需要在登錄成功后的狀態(tài)下方能注銷。根據(jù)提供的用戶名發(fā)送注銷賬號請求,這是會彈出確認(rèn)對話框,如果點擊了確認(rèn)則正常向服務(wù)器發(fā)送注銷賬號請求,服務(wù)器接收到請求后將用戶標(biāo)記置為2,此時用戶賬戶注銷基本完成,然后跳轉(zhuǎn)到主頁。如果用戶點擊了確認(rèn)對話框中的取消按鈕,則取消注銷賬號,則注銷賬號請求完成。如圖3-16所示。圖STYLEREF1\s3SEQ圖\*ARABIC\s116用戶注銷的活動圖4、用戶信息查詢的活動圖 首先獲取用戶提交的用戶名信息,然后再想服務(wù)器發(fā)送查詢用戶信息請求,服務(wù)器接收查詢用戶基本信息的請求。然后服務(wù)器驗證用戶是否已經(jīng)登錄,如果已經(jīng)登錄則根據(jù)用戶名查詢用戶的信息并將頁面跳轉(zhuǎn)到用戶信息主頁,否則彈出錯誤提示信息“你還沒有登錄,請先登錄!”,此時用戶信息查詢請求已經(jīng)結(jié)束。詳見圖3-17。圖STYLEREF1\s3SEQ圖\*ARABIC\s117用戶信息查詢的活動圖5、用戶信息修改圖STYLEREF1\s3SEQ圖\*ARABIC\s118修改用戶名的活動圖首先獲取用戶提交的用戶名信息,客戶端發(fā)送修改用戶名請求,服務(wù)端接收到修改用戶名的請求。然后進行數(shù)據(jù)驗證,驗證項包括用戶名判空、輸入的用戶名和普通用戶名判重、輸入的用戶名和管理員用戶名判重,如果這個驗證項中有一個不通過,則提示錯誤信息,此時修改用戶名請求已經(jīng)完成。如果數(shù)據(jù)驗證項都通過了,則進行修改用戶名操作,如果修改成功則顯示新的用戶名,否則顯示用戶名修改失敗的錯誤信息。詳見圖3-18。6、增加食物相宜相克信息圖STYLEREF1\s3SEQ圖\*ARABIC\s119增加食物相宜相克信息的活動圖首先獲取請求的參數(shù),這些參數(shù)有食物1、食物2和效果??蛻舳讼蚍?wù)器發(fā)送請求,服務(wù)端接收請求然后進行數(shù)據(jù)驗證。首先進行判空,食物1、食物2和效果都需要判空,并且不能為空。判空有兩個方面,一是判斷輸入的數(shù)據(jù)是否為空字符串,二是判斷數(shù)據(jù)是否包含空格。如果為空則提示“數(shù)據(jù)為空”類似的消息,響應(yīng)錯誤消息后結(jié)束本次請求。如果不為空則繼續(xù)判斷食物1、食物2和效果的數(shù)據(jù)類型。如果數(shù)據(jù)類型都是字符串則執(zhí)行下一步,否則響應(yīng)錯誤信息并結(jié)束本次請求。接下來判斷取值范圍,即判斷食物1、食物2和效果的字符串長度,如果長度超過限制則發(fā)送錯誤信息即結(jié)束本次請求,否則執(zhí)行判重操作。判重及判斷輸入的食物1和食物2是否重復(fù)與輸入的相宜相克數(shù)據(jù)在數(shù)據(jù)庫中是否存在。如果重復(fù)則踢錯錯誤信息并結(jié)束本次請求。如果不重復(fù)則執(zhí)行添加食物相宜相克信息的操作。如果添加成功則顯示添加成功的信息,本次請求完成,否則提示錯誤信息并結(jié)束本次請求。如圖3-19所示。7、刪除食物相宜相克信息 首先獲取食物相宜相克的id,接著發(fā)送請求,然后服務(wù)器端接收請求。首先進行用戶身份驗證,如果用戶已經(jīng)登錄則接著進行數(shù)據(jù)驗證,否則響應(yīng)“你還沒有登錄”的錯誤信息。然后進行數(shù)據(jù)驗證,驗證項包括id判空、id的數(shù)據(jù)類型判斷、id的取值范圍判斷。如果id為空則顯示“你沒有輸入數(shù)據(jù)”的錯誤消息,結(jié)束本次請求,否則接著進行id的數(shù)據(jù)類型判斷。如果數(shù)據(jù)類型不是number則響應(yīng)錯誤信息“輸入值不對”,否則進行取值范圍判斷。如果取值范圍不在[1,4294967295]這個范圍內(nèi)則響應(yīng)錯誤消息“輸入值不再范圍內(nèi)”,否則刪除并備份食物相宜相克信息。如果食物相宜相克信息添加失敗則響應(yīng)“刪除數(shù)據(jù)失敗”的消息,否則顯示刪除的信息。詳見圖3-20。圖STYLEREF1\s3SEQ圖\*ARABIC\s120刪除食物相宜相克信息的活動圖8、修改食物相宜相克信息 首先或取請求的數(shù)據(jù),這些數(shù)據(jù)包括食物id、食物名1、食物名2、效果和標(biāo)記。接著進行用戶身份驗證,如果用戶不是管理員則響應(yīng)錯誤信息“你沒有權(quán)限操作數(shù)據(jù)”,否則對數(shù)據(jù)進行驗證。數(shù)據(jù)驗證包括數(shù)據(jù)判空、數(shù)據(jù)類型判斷、數(shù)據(jù)重復(fù)驗證。如果數(shù)據(jù)為空則響應(yīng)類似“沒有輸入數(shù)據(jù)”的錯誤消息,否則進行數(shù)據(jù)類型驗證。如果輸入的數(shù)據(jù)的數(shù)據(jù)類型不符合要求則響應(yīng)錯誤信息,否則對輸入的數(shù)據(jù)的長度進行判斷。如果取值范圍不符合要求則響應(yīng)錯誤信息,否則進行數(shù)據(jù)重復(fù)驗證。如果數(shù)據(jù)重復(fù)則響應(yīng)錯誤信息,否則進行數(shù)據(jù)修改操作。如果失敗則響應(yīng)錯誤信息,否則顯示修改的數(shù)據(jù)。詳見圖3-21。圖STYLEREF1\s3SEQ圖\*ARABIC\s121修改食物相宜相克信息的活動圖9、查詢食物相宜相克信息 首先獲取請求的數(shù)據(jù),請求的數(shù)據(jù)是食物名,然后發(fā)送查詢食物相宜相克信息的請求,接下來服務(wù)器接收客戶端發(fā)送的請求,接著對數(shù)據(jù)進行驗證,數(shù)據(jù)驗證成功后執(zhí)行查詢操作,然后響應(yīng)查詢到的信息。如果輸入的數(shù)據(jù)為空則響應(yīng)“你沒有輸入數(shù)據(jù)”的錯誤信息,否則進行數(shù)據(jù)類型判斷。如果數(shù)據(jù)類型不是string,則響應(yīng)“輸入的值不對”的錯誤提示消息,否則判斷輸入值的長度。如果輸入值的長度不符合要求,則響應(yīng)“輸入值超出限制”的錯誤提示消息,否則查詢食物相宜相克信息。如果數(shù)據(jù)查詢失敗則響應(yīng)錯誤的消息,否則顯示查詢的數(shù)據(jù)。如果響應(yīng)了錯誤提示消息,則本次請求結(jié)束;如果顯示了查詢到的食物相宜相克數(shù)據(jù),則本次請求結(jié)束。詳見圖3-22。圖STYLEREF1\s3SEQ圖\*ARABIC\s122查詢食物相宜相克信息3.4狀態(tài)圖1、普通用戶的狀態(tài)圖User(普通用戶)類的狀態(tài)圖,如圖3-23所示。對狀態(tài)圖的說明。如表3-7所示。圖STYLEREF1\s3SEQ圖\*ARABIC\s123User(普通用戶)類的狀態(tài)圖表STYLEREF1\s3SEQ表_\*ARABIC\s17User(普通用戶)類的狀態(tài)說明狀態(tài)說明存在游客注冊已經(jīng)賬號。用戶找回注銷的賬號。不存在用戶注銷賬號在線用戶登錄系統(tǒng)離線用戶注銷登錄2、管理員的狀態(tài)圖 管理員的狀態(tài)圖。如圖3-24所示。對管理員類的狀態(tài)說明如表3-8所示。圖STYLEREF1\s3SEQ圖\*ARABIC\s124Admin(管理員)類的狀態(tài)圖表STYLEREF1\s3SEQ表_\*ARABIC\s18Admin(管理員)類的狀態(tài)說明狀態(tài)說明存在管理員賬戶已經(jīng)添加不存在管理員賬戶沒有添加在線管理員已經(jīng)登錄系統(tǒng)離線管理員沒有登錄系統(tǒng)。忙碌管理員正在處理信息。離開長時間在線沒有操作。3、食物的狀態(tài)圖 食物的狀態(tài)圖,如圖3-25所示。食物類的狀態(tài)圖說明如表3-9所示。圖STYLEREF1\s3SEQ圖\*ARABIC\s125Food(食物)類的狀態(tài)圖表STYLEREF1\s3SEQ表_\*ARABIC\s19Food(食物)類的狀態(tài)圖說明狀態(tài)說明有食物系統(tǒng)中記錄了該食物的信息。無食物系統(tǒng)中沒有記錄該食物的信息。4、界面的狀態(tài)圖 界面的狀態(tài)圖如圖3-26所示。界面類的狀態(tài)說明如表3-10所示。圖STYLEREF1\s3SEQ圖\*ARABIC\s126Interface(界面)類的狀態(tài)圖表STYLEREF1\s3SEQ表_\*ARABIC\s110Interface(界面)類的狀態(tài)說明狀態(tài)說明空閑界面沒有被使用時處于空閑狀態(tài)。使用中如果請求頁面成功,此時界面處于使用狀態(tài)。如果確認(rèn)輸入的信息,則界面處于使用狀態(tài)。等待當(dāng)客戶在界面上輸入數(shù)據(jù)時,界面處于等待狀態(tài)。關(guān)閉當(dāng)關(guān)閉頁面,頁面處于關(guān)閉狀態(tài)。3.5數(shù)據(jù)庫設(shè)計食物相宜相克系統(tǒng)使用MySQL數(shù)據(jù)庫,MySQL數(shù)據(jù)庫是關(guān)系型數(shù)據(jù)庫,非常適合描述食物新的相宜相克關(guān)系。以下是對普通用戶信息表、管理員信息表、食物信息表、食物相克信息表、食物相宜信息表和來源信息表的設(shè)計。1、普通用戶(user)表,用來記錄普通用戶的相關(guān)信息并對用戶的相關(guān)信息進行操作。如表3-11所示。表STYLEREF1\s3SEQ表_\*ARABIC\s111普通用戶表列名數(shù)據(jù)類型約束注釋user_idint(11)unsignedprimarykeyauto_increment用戶ID。user_namevarchar(20)uniqueNOTNULL用戶名。user_pawvarchar(40)varchar(40)NOTNULL密碼。密碼只能由大寫或小寫英文字母、阿拉伯?dāng)?shù)字組成。user_headvarchar(50)default'no.jpg'用戶頭像路徑。user_tagtinyint(4)unsigneddefault1用戶標(biāo)記。標(biāo)記除1以外為刪除狀態(tài)。user_agedatedefault'1000-01-01'生日。用來計算年齡。user_sexchar(1)default'0'性別。只能選擇“男”或“女”或“0”(未選擇)。user_mibaovarchar(255)default'0'密保問題。user_mi_davarchar(255)default'0'密保答案2、管理員用戶(admin)表,主要用來進行管理員登錄、身份驗證。如表3-12所示。。表STYLEREF1\s3SEQ表_\*ARABIC\s112管理員用戶表列名數(shù)據(jù)類型約束注釋admin_idint(11)unsignedprimarykeyauto_increment管理員id。admin_namevarchar(10)uniqueNOTNULL用戶名。admin_pawvarchar(20)NOTNULL密碼。admin_headvarchar(255)default'admin.jpg'頭像圖片名admin_emailvarchar(50)default'@'電子郵箱。admin_statustinyint(4)unsigneddefault0管理員類別,0位無效admin_tagtinyint(4)unsigneddefault1標(biāo)記,標(biāo)記除1以外為刪除狀態(tài)。3、食物(food)表,主要用來保存食物數(shù)據(jù)以及對食物數(shù)據(jù)進行增、刪、改、查等操作。如表3-13所示。表STYLEREF1\s3SEQ表_\*ARABIC\s113食物表列名數(shù)據(jù)類型約束注釋food_idint(11)unsignedprimarykeyauto_increment食物idfood_namevarchar(20)notnullunique食物名food_classtinyint(4)unsigneddefault0類別。如蔬菜類、水果類等。food_tagtinyint(4)unsigneddefault1標(biāo)記。標(biāo)記除1以外為刪除狀態(tài)。4、食物相宜(food_suitable)表,主要用來將食物的相宜關(guān)系并保存在數(shù)據(jù)庫中并對其進行相關(guān)操作。如表3-14所示。表STYLEREF1\s3SEQ表_\*ARABIC\s114食物相宜表列名數(shù)據(jù)類型約束注釋fs_idint(11)unsignedprimarykeyauto_increment相宜idfs_food1varchar(20)notnull食物名1fs_img1varchar(255)default'no.jpg'食物名1的圖片路徑fs_food2varchar(20)notnull食物名2fs_img2varchar(255)default'no.jpg'食物名2的圖片路徑fs_effectvarchar(255)default'0'效果fs_tagtinyint(4)unsigneddefault1標(biāo)記。標(biāo)記除1以外為刪除狀態(tài)。5、食物相克(food_restrain)表,主要用來將食物的相克關(guān)系并保存在數(shù)據(jù)庫中并對其進行相關(guān)操作。如表3-15所示。表STYLEREF1\s3SEQ表_\*ARABIC\s115食物相克表列名數(shù)據(jù)類型約束注釋fr_idint(11)unsignedprimarykeyauto_increment相克idfr_food1varchar(20)notnull食物名1fr_img1varchar(255)default'no.jpg'食物名1的圖片路徑fr_food2varchar(20)notnull食物名2fr_img2varchar(255)default'no.jpg'食物名2的圖片路徑fr_effectvarchar(255)default'0'效果fr_tagtinyint(4)unsigneddefault1標(biāo)記。標(biāo)記除1以外為刪除狀態(tài)。3.6網(wǎng)絡(luò)接口設(shè)計1、總體接口說明表3-16說明了總體的接口設(shè)計,下面的接口設(shè)計都可以參考這張表。表STYLEREF1\s3SEQ表_\*ARABIC\s116總體接口說明作用描述功能請求的url地址請求的路徑請求方式GET、POST傳入的API參數(shù)前端頁面?zhèn)鬟f到后臺的數(shù)據(jù)返回的數(shù)據(jù)格式統(tǒng)一為json返回的數(shù)據(jù)格式說明返回的的數(shù)據(jù)格式說明,如表3-17所示。返回值說明,如表3-18所示。表STYLEREF1\s3SEQ表_\*ARABIC\s117返回的的數(shù)據(jù)格式說明letobj={res_code:,message:'',data:{result:result}};表STYLEREF1\s3SEQ表_\*ARABIC\s118返回值說明名稱數(shù)據(jù)類型描述res_codebooleantrue表示調(diào)用成功,false表示調(diào)用失敗messagestring失敗的提示提示信息。dataobject返回的信息體。在這里存放返回的數(shù)據(jù)result數(shù)組調(diào)用成功后的返回數(shù)據(jù)2、普通用戶(1)用戶登錄網(wǎng)絡(luò)接口說明,如表4-19所示。表STYLEREF1\s3SEQ表_\*ARABIC\s119用戶登錄網(wǎng)絡(luò)接口說明作用用戶登錄請求的url地址:1337/user/login請求方式POST傳入的API參數(shù)username:用戶名userpaw:密碼返回的數(shù)據(jù)格式j(luò)son返回的數(shù)據(jù)格式說明如果res_code的值為true,則表示登錄成功。如果登錄成功,則在data屬性中設(shè)置isLogin的值為true。如果res_code的值為false,則表示登錄失敗并返回失敗的消息。(2)普通用戶注冊網(wǎng)絡(luò)接口說明,詳見表3-20。表STYLEREF1\s3SEQ表_\*ARABIC\s120普通用戶注冊網(wǎng)絡(luò)接口說明作用普通用戶注冊請求的url地址:1337/user/register請求方式POST續(xù)表3-20傳入的API參數(shù)username:用戶名userpaw1:密碼userpaw2:確認(rèn)密碼返回的數(shù)據(jù)格式j(luò)son返回的數(shù)據(jù)格式說明如果用戶提交空的用戶名或密碼,則res_code的值為false并返回消息“用戶名或密碼為空!”。如果用戶名在數(shù)據(jù)庫中存在,則res_code的值為false并返回消息“用戶名已經(jīng)存在!”。如果用戶提交的密碼和確認(rèn)密碼不一致,則res_code的值為false并返回消息“兩次輸入的密碼不同!”。如果插入數(shù)據(jù)失敗,則res_code的值為false并返回消息“數(shù)據(jù)插入失敗!”。(3)用戶注銷賬號,如表3-21所示。表STYLEREF1\s3SEQ表_\*ARABIC\s121用戶注銷賬號接口說明作用用戶注銷賬號請求的url地址':1337/user/userDrop請求方式POST傳入的API參數(shù)userName:用戶名返回的數(shù)據(jù)格式j(luò)son返回的數(shù)據(jù)格式說明如果用戶注銷賬號成功,則將res_code設(shè)為true。message的值為“用戶賬號注銷成功!”。data為一個空對象。如果用戶注銷賬號失敗,則將res_code設(shè)為false。message的值為“用戶賬號注銷失敗!”。data為一個空對象。(4)修改用戶名,如表3-22所示。表STYLEREF1\s3SEQ表_\*ARABIC\s122修改用戶名的網(wǎng)絡(luò)接口說明作用修改用戶名請求的url地址:1337/user/updateUserName續(xù)表3-22請求方式POST傳入的API參數(shù)userName1:新的用戶名userName2:當(dāng)前登錄的用戶名返回的數(shù)據(jù)格式j(luò)son返回的數(shù)據(jù)格式說明res_code:如果操作成功,則返回true,否則返回false。message:如果res_code為true,則顯示成功的消息。如果res_code為false,則顯示失敗的消息。data:如果res_code為true,則返回新的用戶名newUserName,否則返回空對象。(5)修改年齡,如表3-23所示。表STYLEREF1\s3SEQ表_\*ARABIC\s123修改年齡的網(wǎng)絡(luò)接口說明作用修改年齡請求的url地址:1337/user/updateUserAge請求方式POST傳入的API參數(shù)userAge:新的用戶名userName:當(dāng)前用戶的用戶名返回的數(shù)據(jù)格式j(luò)son返回的數(shù)據(jù)格式說明res_code:如果操作成功,則返回true,否則返回false。message:如果res_code為true,則顯示成功的消息。如果res_code為false,則顯示對應(yīng)的失敗消息。data:如果res_code為true,則返回用戶的生日userAge,否則返回空對象。(6)修改性別,如表3-24所示。表STYLEREF1\s3SEQ表_\*ARABIC\s124修改性別的網(wǎng)絡(luò)接口說明作用修改性別請求的url地址:1337/user/updateUserSex請求方式POST傳入的API參數(shù)userSex:新的性別userName:當(dāng)前用戶的用戶名返回的數(shù)據(jù)格式j(luò)son續(xù)表3-24返回的數(shù)據(jù)格式說明res_code:如果操作成功,則返回true,否則返回false。message:如果res_code為true,則顯示成功的消息。如果res_code為false,則顯示對應(yīng)的失敗消息。data:如果res_code為true,則返回新的用戶性別userSex,否則返回空對象。(7)修改密碼,如表3-25所示。表STYLEREF1\s3SEQ表_\*ARABIC\s125修改密碼的網(wǎng)絡(luò)接口說明作用修改密碼請求的url地址:1337/user/updateUserPaw請求方式POST傳入的API參數(shù)userOldPaw:舊密碼userNewPaw:新密碼userNewPaw1:確認(rèn)密碼userName:當(dāng)前用戶的用戶名返回的數(shù)據(jù)格式j(luò)son返回的數(shù)據(jù)格式說明res_code:如果操作成功,則返回true,否則返回false。message:如果res_code為true,則顯示成功的消息。如果res_code為false,則顯示對應(yīng)的失敗消息。data:返回空對象。(8)設(shè)置或修改密保,如表3-26所示。表STYLEREF1\s3SEQ表_\*ARABIC\s126設(shè)置或修改密保的網(wǎng)絡(luò)接口說明作用設(shè)置或修改密保請求的url地址:1337/user/updateUserMibao請求方式POST傳入的API參數(shù)mibaoPaw:用戶輸入的密碼mibaoW:密保問題mibaoD:密保答案userName:用戶名返回的數(shù)據(jù)格式j(luò)son返回的數(shù)據(jù)格式說明res_code:如果操作成功,則返回true,否則返回false。message:如果res_code為true,則顯示成功的消息。如果res_code為false,則顯示對應(yīng)的失敗消息。data:否則返回空對象。(9)找回密碼,如表3-27所示。表STYLEREF1\s3SEQ表_\*ARABIC\s127找回密碼的網(wǎng)絡(luò)接口說明作用找回密碼請求的url地址:1337/user/postForgetMibao請求方式POST傳入的API參數(shù)userName:用戶名forgetW:忘記密碼的密保問題forgetD:忘記密碼的密保答案返回的數(shù)據(jù)格式j(luò)son返回的數(shù)據(jù)格式說明res_code:如果操作成功,則返回true,否則返回false。message:如果res_code為true,則顯示成功的消息。如果res_code為false,則顯示對應(yīng)的失敗消息。data:返回空對象。3、管理員(1)修改管理員密碼,如表3-28所示。表STYLEREF1\s3SEQ表_\*ARABIC\s128修改管理員密碼的網(wǎng)絡(luò)接口說明作用修改管理員密碼請求的url地址:1337/admin/adminUpdatePaw請求方式POST傳入的API參數(shù)adminName:當(dāng)前登錄的用戶名adminOldPaw:舊的密碼adminNewPaw1:新密碼adminNewPaw2:確認(rèn)密碼返回的數(shù)據(jù)格式j(luò)son返回的數(shù)據(jù)格式說明res_code:如果操作成功,則返回true,否則返回false。message:如果res_code為true,則顯示成功的消息。如果res_code為false,則顯示對應(yīng)的失敗消息。data:返回空對象。(2)獲取用戶的所有信息,如表3-29所示。表STYLEREF1\s3SEQ表_\*ARABIC\s129獲取用戶的所有信息的網(wǎng)絡(luò)接口說明作用管理員組件加載完就獲取用戶的所有信息請求的url地址:1337/admin/getAllUsers請求方式GET傳入的API參數(shù)無返回的數(shù)據(jù)格式j(luò)son返回的數(shù)據(jù)格式說明res_code:如果操作成功,則返回true,否則返回false。message:如果res_code為true,則顯示成功的消息。如果res_code為false,則顯示對應(yīng)的失敗消息。data:如果res_code為true,則返回所有的用戶數(shù)據(jù),否則返回空對象。(3)刪除一個用戶,如表3-30所示。表STYLEREF1\s3SEQ表_\*ARABIC\s130刪除一個用戶的網(wǎng)絡(luò)接口說明作用刪除一個用戶請求的url地址:1337/admin/adminUserDropOne請求方式POST傳入的API參數(shù)adminUserId:選中的用戶id返回的數(shù)據(jù)格式j(luò)son返回的數(shù)據(jù)格式說明res_code:如果操作成功,則返回true,否則返回false。message:如果res_code為true,則顯示成功的消息。如果res_code為false,則顯示對應(yīng)的失敗消息。data:如果res_code為true,則返回篩選后所有的用戶信息,否則返回空對象。(4)刪除多個用戶,如表3-31所示。表STYLEREF1\s3SEQ表_\*ARABIC\s131刪除多個用戶的網(wǎng)絡(luò)接口說明作用刪除多個用戶請求的url地址:1337/admin/adminUserDropMore請求方式POST傳入的API參數(shù)checkboxIds:選中的用戶id續(xù)表3-31返回的數(shù)據(jù)格式j(luò)son返回的數(shù)據(jù)格式說明res_code:如果操作成功,則返回true,否則返回false。message:如果res_code為true,則顯示成功的消息。如果res_code為false,則顯示對應(yīng)的失敗消息。data:如果res_code為true,則返回篩選后所有的用戶數(shù)據(jù),否則返回空對象。(5)選擇用戶存在/不存在的標(biāo)記,如表3-32所示。表STYLEREF1\s3SEQ表_\*ARABIC\s132選擇用戶存在/不存在的標(biāo)記的網(wǎng)絡(luò)接口說明作用選擇用戶存在/不存在的標(biāo)記請求的url地址:1337/admin/changeTag請求方式POST傳入的API參數(shù)isUsera:用戶標(biāo)記返回的數(shù)據(jù)格式j(luò)son返回的數(shù)據(jù)格式說明res_code:如果操作成功,則返回true,否則返回false。message:如果res_code為true,則顯示成功的消息。如果res_code為false,則顯示對應(yīng)的失敗消息。data:如果res_code為true,則返回篩選后所有的用戶數(shù)據(jù),否則返回空對象。(6)還原一條用戶記錄,如表3-33所示。表STYLEREF1\s3SEQ表_\*ARABIC\s133還原一條用戶記錄的網(wǎng)絡(luò)接口說明作用還原一條用戶記錄請求的url地址:1337/admin/adminUserRestoreOne請求方式POST傳入的API參數(shù)restoreOneId:選中的還原用戶id返回的數(shù)據(jù)格式j(luò)son返回的數(shù)據(jù)格式說明res_code:如果操作成功,則返回true,否則返回false。message:如果res_code為true,則顯示成功的消息。如果res_code為false,則顯示對應(yīng)的失敗消息。data:如果res_code為true,則返回篩選后所有的用戶數(shù)據(jù),否則返回空對象。(7)還原多條用戶記錄,如表3-24所示。表STYLEREF1\s3SEQ表_\*ARABIC\s134還原多條用戶記錄的網(wǎng)絡(luò)接口說明作用還原多條用戶記錄請求的url地址:1337/admin/adminUserRestoreMore請求方式POST傳入的API參數(shù)checkboxIds:選中的用戶id返回的數(shù)據(jù)格式j(luò)son返回的數(shù)據(jù)格式說明res_code:如果操作成功,則返回true,否則返回false。message:如果res_code為true,則顯示成功的消息。如果res_code為false,則顯示對應(yīng)的失敗消息。data:如果res_code為true,則返回篩選后所有的用戶數(shù)據(jù),否則返回空對象。(8)選擇性別的標(biāo)記,如表3-35所示。表STYLEREF1\s3SEQ表_\*ARABIC\s135選擇性別的標(biāo)記的網(wǎng)絡(luò)接口說明作用選擇性別的標(biāo)記請求的url地址:1337/admin/changeSex請求方式POST傳入的API參數(shù)adminUserSex:用戶性別值isUsera:用戶標(biāo)記值返回的數(shù)據(jù)格式j(luò)son返回的數(shù)據(jù)格式說明res_code:如果操作成功,則返回true,否則返回false。message:如果res_code為true,則顯示成功的消息。如果res_code為false,則顯示對應(yīng)的失敗消息。data:如果res_code為true,則返回篩選后所有的用戶數(shù)據(jù),否則返回空對象。(9)篩選某年之前的用戶數(shù)據(jù),如表3-36所示。表STYLEREF1\s3SEQ表_\*ARABIC\s136篩選某年之前的用戶數(shù)據(jù)的網(wǎng)絡(luò)接口說明作用篩選某年之前的用戶數(shù)據(jù)請求的url地址:1337/admin/changeAge請求方式POST續(xù)表3-36傳入的API參數(shù)adminUserAge:用戶輸入的年份返回的數(shù)據(jù)格式j(luò)son返回的數(shù)據(jù)格式說明res_code:如果操作成功,則返回true,否則返回false。message:如果res_code為true,則顯示成功的消息。如果res_code為false,則顯示對應(yīng)的失敗消息。data:如果res_code為true,則返回篩選后所有的用戶數(shù)據(jù),否則返回空對象。(10)根據(jù)用戶名查詢用戶,如表3-37所示。表STYLEREF1\s3SEQ表_\*ARABIC\s137根據(jù)用戶名查詢用戶的網(wǎng)絡(luò)接口說明作用根據(jù)用戶名查詢用戶請求的url地址:1337/admin/changeName請求方式POST傳入的API參數(shù)adminUserSelect:查找的用戶名返回的數(shù)據(jù)格式j(luò)son返回的數(shù)據(jù)格式說明res_code:如果操作成功,則返回true,否則返回false。message:如果res_code為true,則顯示成功的消息。如果res_code為false,則顯示對應(yīng)的失敗消息。data:如果res_code為true,則返回篩選后所有的用戶數(shù)據(jù),否則返回空對象。(11)管理員新增用戶表STYLEREF1\s3SEQ表_\*ARABIC\s138管理員新增用戶的網(wǎng)絡(luò)接口說明作用管理員新增用戶請求的url地址:1337/admin/addUser請求方式POST傳入的API參數(shù)addUserName:用戶名addUserPaw:密碼addUserDate:生日addUserSex:性別返回的數(shù)據(jù)格式j(luò)son續(xù)表3-38返回的數(shù)據(jù)格式說明res_code:如果操作成功,則返回true,否則返回false。message:如果res_code為true,則顯示成功的消息。如果res_code為false,則顯示對應(yīng)的失敗消息。data:如果res_code為true,則返回篩選后所有的用戶數(shù)據(jù),否則返回空對象。(12)修改用戶信息,如表3-39所示。表STYLEREF1\s3SEQ表_\*ARABIC\s139修改用戶信息的網(wǎng)絡(luò)接口說明作用修改用戶信息請求的url地址:1337/admin/postUpdateUser請求方式POST傳入的API參數(shù)updateUserId:用戶的idupdateUserName:用戶名updateUserAge:生日updateUserSex:性別updateUserTag:標(biāo)記返回的數(shù)據(jù)格式j(luò)son返回的數(shù)據(jù)格式說明res_code:如果操作成功,則返回true,否則返回false。message:如果res_code為true,則顯示成功的消息。如果res_code為false,則顯示對應(yīng)的失敗消息。data:如果res_code為true,則返回篩選后所有的用戶數(shù)據(jù),否則返回空對象。3、食物相克信心管理(1)增加食物相克信息,如表3-40所示。表STYLEREF1\s3SEQ表_\*ARABIC\s140增加食物相克信息的網(wǎng)絡(luò)接口作用增加食物相克信息請求的url地址:1337/fk/addFoodFk請求方式POST傳入的API參數(shù)addFkName1:食物名1addFkName2:食物名2addFkEffect:效果返回的數(shù)據(jù)格式j(luò)son續(xù)表3-40返回的數(shù)據(jù)格式說明res_code:如果操作成功,則返回true,否則返回false。message:如果res_code為true,則顯示成功的消息。如果res_code為false,則顯示對應(yīng)的失敗消息。data:如果res_code為true,則返回result數(shù)組,否則返回空對象。(2)刪除一條食物相克數(shù)據(jù),如表3-41所示。表STYLEREF1\s3SEQ表_\*ARABIC\s141刪除一條食物相克數(shù)據(jù)的網(wǎng)絡(luò)接口作用刪除一條食物相克數(shù)據(jù)請求的url地址:1337/fk/fkDropOne請求方式POST傳入的API參數(shù)fkId:相克id返回的數(shù)據(jù)格式j(luò)son返回的數(shù)據(jù)格式說明res_code:如果操作成功,則返回true,否則返回false。message:如果res_code為true,則顯示成功的消息。如果res_code為false,則顯示對應(yīng)的失敗消息。data:如果res_code為true,則返回result數(shù)組,否則返回空對象。(3)修改食物相克信息,如表3-42所示。表STYLEREF1\s3SEQ表_\*ARABIC\s142修改食物相克信息的網(wǎng)絡(luò)接口作用修改食物相克信息請求的url地址:1337/fk/postUpdateFk請求方式POST傳入的API參數(shù)updateFkId:相克idupdateFkFood1:食物名1updateFkFood2:食物名2updateFkEffect:效果updateFkTag:參數(shù)返回的數(shù)據(jù)格式j(luò)son返回的數(shù)據(jù)格式說明res_code:如果操作成功,則返回true,否則返回false。message:如果res_code為true,則顯示成功的消息。如果res_code為false,則顯示對應(yīng)的失敗消息。data:如果res_code為true,則返回result數(shù)組,否則返回空對象。(4)通過標(biāo)記查詢食物相克的數(shù)據(jù),如表3-43所示。表STYLEREF1\s3SEQ表_\*ARABIC\s143通過標(biāo)記查詢食物相克的數(shù)據(jù)的網(wǎng)絡(luò)接口作用通過標(biāo)記查詢食物相克的數(shù)據(jù)請求的url地址:1337/fk/changeFkTag請求方式POST傳入的API參數(shù)postFkTag:查詢食物相克的標(biāo)記返回的數(shù)據(jù)格式j(luò)son返回的數(shù)據(jù)格式說明res_code:如果操作成功,則返回true,否則返回false。message:如果res_code為true,則顯示成功的消息。如果res_code為false,則顯示對應(yīng)的失敗消息。data:如果res_code為true,則返回result數(shù)組,否則返回空對象。(5)通過標(biāo)記和食物名查詢食物相克的數(shù)據(jù),如表3-44所示。表STYLEREF1\s3SEQ表_\*ARABIC\s144通過標(biāo)記和食物名查詢食物相克的數(shù)據(jù)的網(wǎng)絡(luò)接口作用通過標(biāo)記和食物名查詢食物相克的數(shù)據(jù)請求的url地址:1337/fk/fkSelect請求方式POST傳入的API參數(shù)postFkTag:查詢食物相克的標(biāo)記fkSelectByName:用戶輸入的食物名返回的數(shù)據(jù)格式j(luò)son返回的數(shù)據(jù)格式說明res_code:如果操作成功,則返回true,否則返回false。message:如果res_code為true,則顯示成功的消息。如果res_code為false,則顯示對應(yīng)的失敗消息。data:如果res_code為true,則返回result數(shù)組,否則返回空對象。(6)獲取食物相克的所有信息,如表3-45所示。表STYLEREF1\s3SEQ表_\*ARABIC\s145獲取食物相克的所有信息作用獲取食物相克的所有信息請求的url地址:1337/fk/getAllfk請求方式GET續(xù)表3-45傳入的API參數(shù)無返回的數(shù)據(jù)格式j(luò)son返回的數(shù)據(jù)格式說明res_code:如果操作成功,則返回true,否則返回false。message:如果res_code為true,則顯示成功的消息。如果res_code為false,則顯示對應(yīng)的失敗消息。data:如果res_code為true,則返回result數(shù)組,否則返回空對象。3、食物相宜數(shù)據(jù)管理(1)新增食物相宜信息,如表3-46所示。表STYLEREF1\s3SEQ表_\*ARABIC\s146新增食物相宜信息的網(wǎng)絡(luò)接口作用新增食物相宜信息請求的url地址:1337/fy/addFoodFy請求方式POST傳入的API參數(shù)addFyName1:食物名1addFyName2:食物名2addFyEffect:效果返回的數(shù)據(jù)格式j(luò)son返回的數(shù)據(jù)格式說明res_code:如果操作成功,則返回true,否則返回false。message:如果res_code為true,則顯示成功的消息。如果res_code為false,則顯示對應(yīng)的失敗消息。data:如果res_code為true,則返回result數(shù)組,否則返回空對象。(2)刪除一條食物相宜數(shù)據(jù),如表3-47所示。表STYLEREF1\s3SEQ表_\*ARABIC\s147刪除一條食物相宜數(shù)據(jù)的網(wǎng)絡(luò)

溫馨提示

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

評論

0/150

提交評論