《下廚房》移動應用開發
一、概述
1.1、開發背景
1.2、開發目標
1.3、參考資料
1.4、設計原則
二、需求分析
2.1、專案定義
2.2、需求陳述
2.3、操作用例
2.4、功能分析劃分
2.4.1、登入註冊
2.4.2、使用者管理
2.4.3、社群模組
2.4.4、膳食計畫
三、總體設計與實現
3.1、系統框架
3.2、資料庫
3.2、資料流圖
3.4、編碼實現
3.4.1、登入介面設計
3.4.2、使用者管理介面設計
四、測試
略五:維護
略一、概述
1.1、 開發背景
《下廚房》是一款以合理膳食和社交分享為核心的移動應用。
在合理膳食方面,《下廚房》期望通過使用者輸入的近期身體指標作為引數,系統根據引數檢索資料庫為使用者匹配合理的膳食計畫。如此一來,使用者可以根據系統提供的科學的飲食計畫安排飲食,可以起到養生的功效。
其二,在當下的社會,網路已經成為了人們的生活必需品。人們借助於網路進行社交、工作、娛樂、購物。其中,社交功能變得越來越舉足輕重。因此,《下廚房》期望借助網路的社交功能,以烹飪與美食作為切入點,構建乙個以分享烹飪與美食為共同興趣點的交流社群。通過社群所提供的平台,使用者可以發布各種內容,包括但不限於自己對於美食與烹飪的理解,以及對自己烹飪過程的記錄,或是烹飪的各種教程等等。通過社群的聚合作用,人們可以找到志趣相投的朋友,增進人與人之間的交流,從而獲得心理上的滿足感與存在感。
1.2、 開發目標
1.目標陳述
對於使用者來說,《下廚房》是乙個基於internet的移動應用,該應用為使用者提供膳食計畫和發布與管理動態的功能,通過社群提供的這些功能,使用者可以合理安排飲食以及分享動態。
2.主要功能特性
1:以多種方式註冊或登入賬號,包括:手機號,郵箱,第三方賬號
2:使用者輸入自己近期身體指標,系統檢索資料庫匹配並輸出膳食計畫
3:發布、刪除、管理動態
4:檢視、收藏、遮蔽、刪除他人動態
1.3、 參考資料
該系統核心功能之一是社群,基本模式可以參考知乎、豆瓣。具體模板可以參考網上各種論論壇提供的開源專案。核心功能之二是匹配膳食計畫,參考github開源專案。
1.4、 設計原則
執行環境:android系統
平台開發:android studio
數 據 庫:mysql
版本控制:github
過程記錄:
任務發布:leangoo
二、需求分析
2.1、 專案定義
序號術語或縮寫定義1
遊客未登入者進入系統的預設身份,可以檢視軟體的基本功能。2使用者
註冊使用者可以進行系統提供的對動態的一切操作3as
android studio(軟體開發環境)
4mysql
資料庫儲存系統
5leangoo
提交階段成果
2.2、 需求陳述
應用主要包括兩大功能模組和系統設定:
1、 膳食計畫
2、 動態發布
3、 系統設定
系統設定方面,使用者可以通過系統提供的許可權對賬戶的相關資訊進行管理。其二,使用者可以通過系統私信就軟體有關的問題向管理員提出改進建議。
2.3、操作用例:
主要參與者
用例遊客
1:瀏覽使用者動態
2:檢視基本健康常識
使用者1:註冊賬戶
2:登入賬戶
3:修改我的資訊
4:發布、刪除動態
5:修改已發布的動態
7:舉報違規動態
8:檢視基本健康常識
9:輸入近期身體狀況指標,匹配膳食計畫
系統管理員
1:使用者管理
2:資料備份
3:動態審核管理
2.3.1:操作用例圖:
2.3.1.1、遊客及使用者:
2.3.1.2:系統管理員
2.4、功能分析劃分
2.4.1:註冊登入
當使用者為非註冊使用者,即遊客身份時,以預設身份進入系統,系統僅為其提供瀏覽其他註冊使用者所發布的動態及系統本身所提供的基本的健康常識的許可權。遊客可以以多種方式註冊登入系統,包括手機號註冊、郵箱註冊、第三方賬號註冊。註冊登入後的使用者擁有系統所提供的針對所有普通使用者的許可權。
2.4.2:使用者管理
使用者管理是指系統提供的使用者對自己賬戶資訊的管理許可權,包括修改使用者名稱、修改繫結手機號、修改郵箱、登出賬戶等操作。
2.4.3:社群模組
2.4.4:膳食計畫
膳食計畫是指在使用者輸入自己的身體指標之後,系統根據演算法為使用者檢索匹配並輸出適合使用者的科學的飲食規劃。這是《下廚房》應用的核心也是其特色。
三、總體設計與實現
3.1、系統框架
系統採用c/s-----客戶機/服務端-----模式。
3.1.1、總體模組劃分:
3.1.2、細分模組:
系統設定:
社群模組:
3.2、資料流圖
3.3、資料庫
3.4、編碼實現
3.4.1、登入介面設計
3.4.2、使用者管理介面設計
四、測試
略五:維護
略
網易 下廚房
牛牛想嘗試一些新的料理,每個料理需要一些不同的材料,問完成所有的料理需要準備多少種不同的材料。每個輸入包含 1 個測試用例。每個測試用例的第 i 行,表示完成第 i 件料理需要哪些材料,各個材料用空格隔開,輸入只包含大寫英文本母和空格,輸入檔案不超過 50 行,每一行不超過 50 個字元。輸出一行乙...
下廚房 字首樹應用
題 每個輸入包含 1 個測試用例。每個測試用例的第 i 行,表示完成第 i 件料理需要哪些材料,各個材料用空格隔開,輸入只包含大寫英文本母和空格,輸入檔案不超過 50 行,每一行不超過 50 個字元。輸出描述 輸出一行乙個數字表示完成所有料理需要多少種不同的材料。輸入 butter flour ho...
程式設計題 下廚房
牛牛想嘗試一些新的料理,每個料理需要一些不同的材料,問完成所有的料理需要準備多少種不同的材料。輸入描述 每個輸入包含 1 個測試用例。每個測試用例的第 i 行,表示完成第 i 件料理需要哪些材料,各個材料用空格隔開,輸入只包含大寫英文本母和空格,輸入檔案不超過 50 行,每一行不超過 50 個字元。...