項目采用thinkphp5+bootstarp開發 需要做一個會議室預訂功能 預算1000
會議室預訂功能解析:
分三個菜單 1. 會議室預訂,2. 會議室管理,3. 固定會議預訂
1. 預訂人 會議主題 預訂時間(半小時起步 時間單位半小時) 預訂時間之內 別人不能再預訂 參會人員(只提供當前站點的人 職務+昵稱)
默認從當前周算起 往后推三周 算上當前周就是一共四周 就是最多可以可以手動預訂未來三周(不算當前周) 未生效的會議室可以增刪改查 刪除后釋放占用的會議室 頁面要有展示 已經預訂和未預訂的預訂情況
然后才是新建會議(校驗時間是否沖突等)
要有一個log表專門記錄 什么人 什么時間 預約了那個時間范圍的會議室
2.會議類型 固定會議 和 臨時會議 (采用不同標簽區分 暫定為臨時是紅色 固定是黃色) 固定會議 比如周會 可以整個部門的都可以修改和新建 (固定會議還有類似于項目研討會 大概會持續幾個月) 臨時會議 則是所有人都可以新建 只能創建人刪除和修改
3.會議室管理 增刪改查 會議室名稱 會議室所在樓層 是否需要門禁卡 創建人 創建時間 是否刪除
4.會議室計劃預訂 比如部門周會 會固定每周的固定時間和固定會議室預訂 然后預訂人所在部門的員工可以修改(比如臨時將會議延后或提前30分鐘 或者改為預訂其他空閑會議室 這里的修改和第一條的修改一樣 假使預訂時間超出4周 則超出部分不能修改) 其他部門的人不能修改 修改做記錄 計劃預訂可以刪除 但是已經過期的會議則不能刪除 計劃會議室預訂 按月批量預訂 截至月底不滿一周的 額外多計算一周 例如9月30日是周一 那么就將9月30日到10月4日 遇到節假日則系統跳過 讓員工手動去預約 遵循先到先得 周一到周五凡是有節假日的需要手動預約 會議室的計劃預約則跳過此周
5.判斷日期是否節假日 采用聚合數據api
接口文檔:https://www.juhe.cn/docs/api/id/606
這里可以視情況做個定時任務 在數據庫中將節假日記錄下來 用來滿足會議室需求