GYM

威力全方位智慧健身房系統

結合 Spring Boot, Vue.js, WebSocket 與 AI 之全端開發提案 • 期末專案簡報素材

[Slide 1] 封面頁

結合 Spring Boot, Vue.js 與 AI 之全棧開發提案
報告人: 全體組員

智慧健身房專案日級別開發甘特圖

本甘特圖將 4 週(8/3 ~ 8/30)時程細化至每日任務,落實每位成員「Java 後端 API + Vue 3 前端介面」雙軌全端實作規範。可透過下方按鈕即時篩選成員或階段進度。

依成員篩選:
依階段篩選:
任務清單與開發週期
第一週 (8/3 ~ 8/9)
第二週 (8/10 ~ 8/16)
第三週 (8/17 ~ 8/23)
第四週 (8/24 ~ 8/30)

資料庫實體關係 (ER Diagram) 概念地圖

游標懸停在任一資料表上可即時突顯其在資料庫中的關聯對應

users (多角色會員)
── 1:N ──
reservations (預約)
── N:1 ──
trainer_schedules (排班)
users (會員)
── 1:N ──
orders (訂單)
── 1:N ──
order_items (訂單明細)
── N:1 ──
products (商品/課程)
users (會員)
── 1:N ──
chat_messages (聊天室)
── 1:N ──
comments (評論與AI情緒)

專案 Microsoft SQL Server 完整 DDL 程式碼

簡報內容規範檢核

依據學校與資資策會「期末專題構想提案簡報」規範,各小組提案需完整涵蓋以下 7 大核心面向。 我們已將此簡報草稿進行交叉檢核,點擊對應的簡報按鈕可跳轉至簡報頁面進行預覽與修改。

資料庫傳統式 ER 關聯圖 (Mermaid)

傳統 diagram.io 風格 ER 圖,完整顯示所有 10 張資料表欄位定義與關聯箭頭。可與「資料庫架構」分頁的互動式節點圖搜配對照使用。

erDiagram users { bigint id PK varchar email UK varchar role varchar pwd_hash int status datetime created_at } trainer_schedules { bigint id PK bigint trainer_id FK date schedule_date varchar schedule_time bit is_available } reservations { bigint id PK bigint member_id FK bigint trainer_id FK date reservation_date varchar reservation_time varchar check_in_key datetime check_in_time varchar status } products { bigint id PK varchar type nvarchar name decimal price bigint stock int version int status } cart_items { bigint id PK bigint user_id FK bigint product_id FK bigint quantity } orders { bigint id PK bigint user_id FK decimal total_amount varchar merchant_trade_no UK varchar status datetime created_at } order_items { bigint id PK bigint order_id FK bigint product_id FK decimal price_at_buy bigint quantity } inventory_logs { bigint id PK bigint product_id FK varchar change_type bigint quantity } chat_messages { bigint id PK bigint sender_id FK bigint receiver_id FK nvarchar message_content datetime created_at } comments { bigint id PK bigint user_id FK bigint product_id FK bigint order_id FK int rating nvarchar ai_sentiment_label } users ||--o{ trainer_schedules : "教練排班" users ||--o{ reservations : "預約 (member+trainer)" users ||--o{ orders : "下訂單" users ||--o{ cart_items : "購物車" users ||--o{ chat_messages : "通訊 (sender+receiver)" users ||--o{ comments : "發表評論" products ||--o{ cart_items : "加入購物車" products ||--o{ order_items : "訂單明細" products ||--o{ inventory_logs : "庫存異動" products ||--o{ comments : "被評論" orders ||--o{ order_items : "含明細 (Cascade)" orders ||--o{ comments : "關聯評論"