1、概述算法
1.一、開發背景數據庫
1.二、開發目標網絡
1.三、參考資料測試
1.四、設計原則編碼
2、需求分析spa
2.一、項目定義設計
2.二、需求陳述blog
2.三、操做用例教程
2.四、功能分析劃分ci
2.4.一、登陸註冊
2.4.二、用戶管理
2.4.三、社區模塊
2.4.四、膳食計劃
3、整體設計與實現
3.一、系統建模
3.二、數據庫
3.三、編碼實現
3.3.一、登陸界面設計
3.3.二、用戶管理界面設計
4、測試
略
五:維護
1、 概述
1.一、 開發背景
《下廚房》是一款以合理膳食和社交爲核心要素的移動應用。
在合理膳食方面,《下廚房》指望經過用戶輸入近期身體指標爲參數,系統根據參數檢索數據庫爲用戶匹配合理的膳食計劃。如此一來,用戶能夠根據系統提供的科學的飲食計劃安排飲食,能夠起到養生的功效。
其二,在當下的社會,網絡已經成爲了人們的生活必需品。人們藉助於網絡進行社交、工做、娛樂、購物。其中,社交功能變得愈來愈舉足輕重,所以,《下廚房》指望藉助網絡的社交功能,以烹飪與美食做爲切入點,構建一個以分享烹飪與美食爲共同興趣點的交流社區。經過社區所提供的平臺,用戶能夠發佈各類內容,包括但不限於本身對於美食與烹飪的理解,以及對本身烹飪過程的記錄,或是烹飪的各類教程等等。經過社區的聚合做用,人們能夠找到志趣相投的朋友,增進人與人之間的交流,從而得到心理上的知足感與存在感。
1.二、 開發目標
1.目標陳述
對於用戶來講,《下廚房》是一個基於Internet的移動應用程序,系統爲用戶提供膳食計劃和發佈與管理動態的功能,經過社區提供的這些功能,用戶能夠合理安排飲食以及分享快樂。
2.主要特性
1:以多種方式註冊/登陸帳號,包括:手機號,郵箱,第三方帳號
2:輸入本身近期身體指標,系統檢索數據庫匹配出膳食計劃
3:發佈、刪除、管理動態
4:查看、收藏、屏蔽、刪除他人動態
1.三、 參考資料
該系統核心功能是社區,基本模式能夠參考知乎、豆瓣。具體模板能夠參考網上各類論論壇提供的開源項目。
1.四、 設計原則
運行環境:Android系統
平臺開發:Android studio
數 據 庫:MySQL
2、 需求分析
2.一、 項目定義
序號 |
術語或縮寫 |
定義 |
1 |
遊客 |
未登陸者進入系統的默認身份,能夠查看軟件的基本功能。 |
2 |
用戶 |
註冊用戶,能夠進行發佈動態等動做 |
3 |
AS |
Android Studio,APP開發環境 |
4 |
MySQL |
數據庫存儲系統 |
5 |
Leangoo |
提交階段成果 |
2.二、 需求陳述
應用主要包括兩大功能模塊:
一、 膳食計劃
膳食計劃功能由數據庫預先存入相關數據,當用戶鍵入相關身體指標參數後,根據相應算法爲用戶匹配並輸出科學的膳食計劃。
二、 動態發佈
用戶進入「社區」界面,能夠選擇發佈動態,而且能夠對動態進行相應的權限設置操做。同時,用戶能夠對他人的動態進行瀏覽、收藏、屏蔽、舉報等操做(在他人開放相應的權限的狀況下)。
2.三、操做用例:
主要參與者 |
用例 |
遊客 |
1:瀏覽用戶動態 2:查看基本健康常識 |
用戶 |
1:註冊帳戶 2:登陸帳戶 3:修改個人信息 4:發佈、刪除動態 5:修改已發佈的動態 6:瀏覽、評論(點贊)、收藏、屏蔽他人動態 7:舉報違規動態 8:查看基本健康常識 9:輸入近期身體情況指標,匹配膳食計劃 |
系統管理員 |
1:用戶管理 2:數據備份 3:動態審覈管理 |
操做用例圖:
2.3.1:遊客及用戶
2.3.2:系統管理員
2.四、功能分析劃分
2.4.1:註冊登陸
當用戶爲非註冊用戶,即遊客身份時,以默認身份進入系統,系統僅爲其提供瀏覽其餘註冊用戶所發佈的動態及系統自己所提供的基本的健康常識的權限。遊客能夠以多種方式註冊登陸系統,包括手機號註冊、郵箱註冊、第三方帳號註冊。註冊登陸後的用戶擁有系統所提供的針對全部普通用戶的權限。
2.4.2:用戶管理
用戶管理是指系統提供的用戶對本身帳戶信息的管理權限,包括修改用戶名、修改綁定手機號、修改郵箱、註銷帳戶等操做。
2.4.3:社區模塊
社區模塊是應用的核心之一,註冊用戶能夠經過社區平臺進行對動態的一切操做,包括髮布動態、刪除動態以及對已發佈的動態進行修改等操做,還能夠評論、收藏、屏蔽他人的動態,也能夠爲他人的動態點贊。系統提供了舉報功能,用戶有權也有義務舉報發佈不符合國際法律法規以及平臺規範的動態的用戶。
2.4.4:膳食計劃
膳食計劃是指在用戶輸入本身的身體指標以後,系統根據算法爲用戶檢索匹配並輸出適合用戶的科學的飲食規劃。這是《下廚房》應用的核心也是其特點。