專案組長:楊乾成 張陳傑成員:林朝洋 梁翹楚 孟蘇 李景怡 葉沛玟 趙昕穎
見需求文件。
功能模組的劃分
主功能模組清單
功能編號
功能名稱
功能簡述
f1使用者介面模組
在此模組使用者可以註冊後享受美食推薦服務、進行周邊美食探索。
f2管理員介面模組
對於美食資訊進行管理,也可以審核使用者評價。
f3資料服務模組
對美食的資訊,使用者的喜好進行管理,實現推薦演算法。
子功能清單
功能編號
子功能編號
子功能名稱
子功能簡述
f1f1-1
使用者註冊
使用者可以註冊個人資訊。
f1-2
使用者登入
使用者登入後可以修改個人口味,享受推薦功能。
f1-3
個人愛好設定
使用者對甜、辣、酸、鹹、油屬性的食物設定口味愛好。
f1-4
每日推薦
向使用者於各個飯點,根據使用者喜好、當天天氣和使用者身體狀況等進行菜品推薦。
f1-5
喜好反饋
使用者對於推薦的菜品,可以點讚或點踩,反饋給資料庫新的喜好特性值。
f2f2-1
美食資訊管理
管理員對美食資訊進行管理,可以進行增、刪、改操作。
f2-2
使用者評價管理
管理員對使用者提交的評價進行審核。
用例圖:
使用者用例圖
管理員用例圖
類圖:類圖效能要求:要求 1 秒內作出相應。
介面要求:簡單美觀。
輸入項:由使用者初次點選「推薦」觸發該事件,或在登入介面選擇註冊。
輸出項:無
程式流程:
功能要求:使用者登入後可以點選首頁的「開始推薦」按鈕進行美食推薦。
效能要求:要求 1 秒內作出相應。
輸入項:由使用者點選登入觸發該事件。
輸出項:登入是否成功。
程式流程:
功能要求:使用者對於甜、辣、酸、鹹、油屬性的食物設定口味愛好。
效能要求:要求 1 秒內作出相應。
輸入項:註冊成功後自動跳轉觸發,或登入後在個人中心選擇設定。
輸出項:使用者是否喜愛。
功能要求:向使用者於各個飯店,根據使用者喜好、當天天氣和使用者身體狀況等進行美食推薦。
效能要求:要求 1 秒內作出相應。
輸入項:時間、使用者喜好、天氣、使用者身體狀況,使用者點選「推薦」觸發。
輸出項:根據推薦演算法得到的結果。
功能要求:使用者對於推薦的菜品進行點讚或點踩,進一步反饋資料庫口味喜好特徵。
效能要求:要求 1 秒內作出相應。
輸入項:點讚或點踩。
輸出項:使用者對某美食的喜好特徵。
功能要求:使用者根據距離、地區、評價等條件進行篩選或以關鍵字進行搜尋。使用者可以點進各結果檢視詳細資訊。
效能要求:要求 1 秒內作出相應。
輸入項:篩選條件,關鍵字,檢視詳細資訊的請求。
輸出項:篩選或搜尋結果,商家詳情。
功能要求:管理員對美食資訊進行管理,可以進行增加、刪除、修改等操作。
效能要求:要求 1 秒內作出相應。
輸入項:美食,相應的操作。
輸出項:修改的結果。
功能要求:管理員對使用者提交的評價進行審核。
效能要求:要求 1 秒內作出相應。
輸入項:使用者提交的評價。
輸出項:通過或不通過。
軟體開發用到的資料庫是 mysql。mysql 是乙個關係型資料庫管理系統,由瑞典 mysql ab 公司開發,目前屬於 oracle 旗下產品。關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性。mysql 所使用的 sql 語言是用於訪問資料庫的最常用標準化語言。
(1)使用者資訊
欄位名資料型別
長度主鍵
非空描述
uidvarchar20是
是使用者 id
phone
varchar11否
是手機號(登入賬號)
password
varchar20否
是密碼feature
int否
否特徵值(暫定)
(2)菜品資訊
欄位名資料型別
長度主鍵
非空描述
didvarchar20是
是菜品編號
imagepath
varchar50否
否存放路徑
feature
int否
否特徵值
season
int否
否季節屬性
aidvarchar
20否(外來鍵)
是所在場所編號
remark
float否否
評價值(3)場所資訊
欄位名資料型別
長度主鍵
非空描述
aidvarchar20是
是場所編號
name
varchar50否
否場所名
address
varchar50否
否所屬地
(4)使用者反饋日誌
欄位名資料型別
長度主鍵
非空描述
uidvarchar20是
是使用者編號
didvarchar20是
是菜品編號
time
date否是
最後一次用餐時間
count
int否
是一周內用餐次數
comment
int否
否評價值(單次)
ui 介面:趙昕穎、李景怡
推薦演算法:張陳傑、孟蘇、林朝洋
伺服器端:梁翹楚、楊乾成、葉沛玟
概要設計文件1 0
吃喝玩樂在武漢概要設計 1.引言部分 引言部分主要說明編寫目的 系統的範圍和參考資料等。1.1目的 該文件的目的是描述 吃喝玩樂在武漢 網頁的概要設計,主要內容包括系統功能簡介 系統結構設計 模組設計和介面設計等。1.2 範圍 1.2.1 系統目標 為了方便當地旅遊愛好者在網上獲取資訊,有效地掌握武...
需求分析文件 概要設計文件 詳細設計文件
由於專案工作需要 需要提供 軟體需求規格說明書 軟體概要設計說明書 和 軟體詳細設計說明書 所以這裡整理學習一下相關文件需要的內容。文章並不設計對所有需求分析,概要設計和詳細設計的詳細描述。因為這其中的任何一點都可以單獨提取出來成為軟體工程學科中的一本書籍內容。2.1 我們為什麼需要 軟體需求規格說...
詳細設計文件
如上圖,可以看到詳細設計文件是,瀑布模型 中承上啟下的乙個關鍵環節,在做好需求分析和軟體架構之後,寫好詳細設計文件就意味可以進行編碼了。由此,可以看到詳細設計文件有三個作用 1,為具體編碼環節做好鋪墊與設計,從而指導編碼工作 2,提供測試所需文件參考 3,可作為理解編碼的參考文件。詳細設計的主要任務...