飯店訂房
v0.1.1
開啟線上示範 → 畫面截圖
總覽
同一份資料,兩個介面,服務於一家獨立經營的飯店、一棟樓。客人查日期時,只會看到整段住期裡每一晚都空著的房,房價一晚一晚各不相同——他能展開的明細加起來正好等於旁邊那個總價,因為週末與八月更貴,一個統一的每晚價格就是錯的。他訂的是房型,不是房號,確認頁也明說房間本身要等到入住當天才分配。櫃台這一側就是這一天:抵店、在店、退房,分房時只能從已整理好且與所訂房型相符的房間裡挑。帳單由上而下讀下來——每晚一行,接著是加購項目,接著是收款——可以收部分款,拒絕多收,只要還有欠款就擋住退房,並把金額說清楚。宣告檔會在你連線的資料庫中建立八張資料表,並圍繞它們產生後勤作業。這裡的客房整理只是一個房態,僅此而已;這個應用管的是住宿與櫃台,一次住宿從一晚到十四晚。
能力
- 付款
- 電子郵件收據
- 即時
你會得到什麼
新增的資料表8
- room_types
- room_type_features
- rooms
- extras
- stays
- stay_extras
- charges
- payments
全新建立,或在安裝時對應到你既有的資料表。
管理後台新增的頁面6
- 櫃台儀表板今晚的住房率、已售客房、抵店與退房,以及平均房價。
- 今天誰要抵店、誰在店裡、誰要退房,每個人還欠多少一併列出。
- 客房依樓層與房型排列的全部房間,含房態以及停用的原因。
- 行事曆依房型看未來十四晚,每一晚各被訂走了多少。
- 訂房整本訂房簿,可篩選,從保留的房間到已退房的客人。
- 帳單每一筆住宿帳,含房晚、加購項目與收款,以及還有多少沒結。
預先建立的角色2
- front-desk接受訂房,辦理入住與退房,分配房間,在帳單上記帳並收款;把房間標為可用。不涉及房價與設定。
- manager櫃台能做的一切,另加房價、房型與基礎資料——以及涵蓋整本訂房簿的報表。
需要設定的項目7
- 飯店名稱
- 時區
- 幣別
- 稅率
- 客房可入住時間
- 客房退房時間
- 訂房編號前綴
用你自己的資料執行
飯店訂房 需要一個存放資料的地方。回答一個問題,我們就為你指出最短的路徑。
你已經在使用 Adminium 了嗎?
一起裝好
靜態代管只能提供介面。你的資料需要一個資料庫,而 Adminium 才能把它變成可用的後台 — 所以這三者要一起部署。
全部部署到 DigitalOceanPostgres、Adminium 和 飯店訂房,已經接好。
想先在自己的電腦上試試?
npx @adminiumjs/adminium 不需要資料庫 — 到時候它會問你要。之後回到這裡,在上面選擇「已經在用」。
你的 Adminium 在哪裡?
你登入時使用的位址,例如 https://admin.yourcompany.com
這看起來不像一個網址。它應該以 https:// 開頭
飯店訂房 應該放在哪裡?
放在 Adminium 裡
只需登入一次,也不用再部署別的。團隊從後台的同一個位址就能進入。
告訴我怎麼做
- 建置:
git clone https://github.com/Adminiumjs/hotel-reservations.git && cd hotel-reservations && npm install && npm run build:surface - 讓 Adminium 指向它並重新啟動:
ADMINIUM_SURFACES_DIR=$(pwd)/dist-surface npx @adminiumjs/adminium start - 然後開啟:
https://admin.example.com/apps/hotel/staff/
放在自己的網域上
一個獨立的網站,有自己的網址,與你剛才填寫的 Adminium 通訊。
Vercel 只代管介面 — 你的 Adminium 留在原處並保存資料。你需要貼上一把金鑰,讓網站可以讀取它們。
部署到 VercelVercel 會問你兩個值。它們都在你的 Adminium 的 Studio → Public API 裡。