### 圖書館座位預約系統 ### 使用程式語言 * SQL Server * ASP.Net ### 一、**簡介:** 校園內的圖書館有著寬敞舒適的環境,是大家空閒時經常會前往的場所。 為了讓使用者能更有效率的使用每一個座位,此系統將提供一個可提前預約座位並且可以透過了解每個座位有的設備資訊去做選擇。 預約系統會顯示當下的空位、使用者預定地開始時間與結束時間還能夠記錄每一筆使用者預約過的資料。如此一來可以讓需要座位的人尋找自己喜歡的位子並清楚的知道剩餘的空位,一來可以減少不必要的走動,降低找座位的時間也避免給正在專心讀書的人造成影響,二來可以避免霸佔座位的現象,造成真正有需要的人無法有效的使用每個座位。 ### 二、**系統功能說明:** 1. 預約登記開始與結束時間 2. 查看目前的空位 3. 選擇想要的空位 4. 記錄使用者歷史紀錄 5. 顯示座位的是否有插頭 ### 三、**資料需求說明:** - 座位(Seat) : 座位編號(sId)、桌號(tableId)、樓層(floor)、插座(socket) 座位編號(sId)是唯一屬性 - 使用者(User) : 使用者編號(uId)、使用者名稱(uName)、帳號(aId) 使用者編號(uId)是唯一屬性 - 每個使用者只能登記一個座位,每個座位也只有一個使用者使用 - 每個使用者只能註冊一個帳號 - 預約(Reservation):使用者編號(uId)、座位產生時間(seq)、預約開始時間(startTime)、預約結束時間(endTime) ### 專案圖片說明: ### 分為"**使用者介面**”和”**管理者介面**” ![image](https://hackmd.io/_uploads/SydOGo4rT.png) ## 使用者介面 - **登入**與**註冊** ![image](https://hackmd.io/_uploads/HkF9zoNB6.png =75%x) ### 註冊 ![image](https://hackmd.io/_uploads/rJhifiNB6.png =75%x) ### 登入後進到座位查詢畫面 →查詢座位、預約座位、查詢預約紀錄、登出 ### 座位查詢 ![image](https://hackmd.io/_uploads/SJNgXjVrT.png) #### 選擇座位,查看細節 ![image](https://hackmd.io/_uploads/B1MZXsNB6.png) ![image](https://hackmd.io/_uploads/SkDb7j4H6.png) #### 選擇有無插座設備 ![image](https://hackmd.io/_uploads/BkJVQiEST.png) ![image](https://hackmd.io/_uploads/HJ9E7s4ra.png) ![image](https://hackmd.io/_uploads/BkiB7s4Hp.png) ### 座位預約 ![image](https://hackmd.io/_uploads/HJ5Ims4Hp.png) ### 錯誤提示 ![image](https://hackmd.io/_uploads/rkPPXiNrp.png) ![image](https://hackmd.io/_uploads/SyhD7i4rp.png) ### 預約成功 ![image](https://hackmd.io/_uploads/Hkv_ms4HT.png) ### 預約記錄總覽 ![image](https://hackmd.io/_uploads/HkmcQi4Ha.png) ### 編輯預約資訊 ![image](https://hackmd.io/_uploads/H1Ji7iVHa.png) ### 預約記錄查詢 ![image](https://hackmd.io/_uploads/ryajmj4H6.png) ![image](https://hackmd.io/_uploads/rkZ3msNrp.png) ## 管理者介面 ### 登入 ![image](https://hackmd.io/_uploads/HJwRmsESa.png) ### 錯誤提示 ![image](https://hackmd.io/_uploads/Hy7JEoVHa.png) <!-- →共有”新增會員資料”,”會員查詢”,”明細”,”編輯”,”刪除”,這五項功能 →會員資料、預約資料總攬、座位總攬、登出--> ### 使用者總表 ![image](https://hackmd.io/_uploads/HJzXEoESa.png) ### 點選新增會員資料→使用者新增介面 ![image](https://hackmd.io/_uploads/SJoXVoErp.png) ### 點選會員查詢→會員資料查詢 ![image](https://hackmd.io/_uploads/BkE4EjVB6.png) ![image](https://hackmd.io/_uploads/SJON4j4H6.png) ### 點選明細→使用者資料 ![image](https://hackmd.io/_uploads/rJgrViNra.png) ### 點選編輯→編輯使用者資料 ![image](https://hackmd.io/_uploads/B1TS4j4Bp.png) >更改後 ![image](https://hackmd.io/_uploads/rkzLNjNH6.png) ### 點選刪除 ![image](https://hackmd.io/_uploads/HkBvVj4ra.png) ![image](https://hackmd.io/_uploads/HyKPEoVBT.png) ### 預約紀錄總覽 ![image](https://hackmd.io/_uploads/SyX_EiVrT.png) * 點選編輯紐 ![image](https://hackmd.io/_uploads/H1NKNi4B6.png) * 錯誤提示 ![image](https://hackmd.io/_uploads/S19tEiNSp.png) * 編輯成功 ![image](https://hackmd.io/_uploads/ryq54oNra.png) ### 座位 ![image](https://hackmd.io/_uploads/rJvfTl9Ha.png) * 刪除座位(已刪除A1) ![image](https://hackmd.io/_uploads/ryPEpgqBT.png) - 新增座位 →錯誤提示 ![image](https://hackmd.io/_uploads/By7U6g9H6.png) ![image](https://hackmd.io/_uploads/S1F8alqHT.png) →編號11的A20 (完成新增!!!) ![image](https://hackmd.io/_uploads/ryDwTl9H6.png) - 編輯座位 →錯誤提示 ![image](https://hackmd.io/_uploads/ryKualcSp.png) ![image](https://hackmd.io/_uploads/B1COTx5H6.png) 編輯完成!!! ![image](https://hackmd.io/_uploads/SkhKpeqHT.png) 詳細資訊 ![image](https://hackmd.io/_uploads/HkO9Tx9B6.png) 登出 ![image](https://hackmd.io/_uploads/SJ7n6xqHT.png) 回到原介面 ![image](https://hackmd.io/_uploads/S1K3pxqSa.png)