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