德扑之星有限公司官方网站

如何基于開源的CMS構建在線預約系統❣❦❧♡۵?

 

我們之前講過❣❦❧♡۵,學術會議報名♀☿☼☀☁☂☄、學校學生報名☈⊙☉℃℉❅、問卷調研等系統的構建⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,都是可以基于在線表單來實現①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,Drupal里面就是Webform❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,具體可以參考我們之前的《開源的CMS如何實現問卷調研✵✶✷✸✹✺✻✼❄❅?

在線預約跟報名相比㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,會多一些功能⑰⑱⑲⑳⓪⓿❶❷❸❹❺,比如預約時間⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ、是否還有名額✺ϟ☇♤♧♡♢♠♣♥、場地每周都可以預約等㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,常用的場景比如: 

  • 預約醫生/律師等
  • 預約場地/會議室/座位
  • 預約考試/面試

那么到底如何通過開源的CMS來構建在線預約功能❻❼❽❾❿⓫⓬⓭⓮⓯⓰?本文基于Webform的功能㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,進行升級⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,構建一個在線預約系統⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ。

 

 

在線預約的數據結構設計

 

PS:本文是基于Webform✵✶✷✸✹✺✻✼❄❅,如果沒有看過前篇①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,請一定看這篇《開源的CMS如何實現問卷調研✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴?》ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ。

功能方面♦☜☞☝✍☚☛☟✌✽✾✿❁❃,需要設計兩個表☈⊙☉℃℉❅,一個時間單頁預約時間表(TimeSlot)ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,一個預約記錄表(SlotSubmission)ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,具體參考下圖

 

整體設計思路

 

我們總結了常見的幾種情況✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,設計了上面的數據結構表❻❼❽❾❿⓫⓬⓭⓮⓯⓰,具體的設計思路和要點ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,簡單說明一下❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,如下所示:

  • 創建預約❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,后臺要先創建一個WebForm✺ϟ☇♤♧♡♢♠♣♥,字段由用戶自定義㈠㈡㈢㈣㈤㈥㈦,比如報名人♦☜☞☝✍☚☛☟✌✽✾✿❁❃、聯系方式等等㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉。
  • 創建預約☾☽❄☃,該預約可以重復(重復都是以周/天為單位)☾☽❄☃,如果重復웃유ღ♋♂,可以選擇忽略的日期❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,比如周末⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,周三等✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴。
  • 提交預約☈⊙☉℃℉❅,必要的額外的字段:預約日期⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯、預約數量
  • 提交預約ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,檢查是否已經約滿⒜⒝⒞⒟⒠⒡⒢⒣⒤。通過Group by slot, date可以迅速獲取所有的slot的預約總量☾☽❄☃,或者單個slot的預約量
  • 預約數量①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,如果重復⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,預約時間的容量都是固定的⒜⒝⒞⒟⒠⒡⒢⒣⒤,不存在這個這周1個ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,下周2個

關于預約的展示❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,可以完全參考Outlook的會議日程設計❻❼❽❾❿⓫⓬⓭⓮⓯⓰,以周為單位ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,可以縮放ⓣⓤⓥⓦⓧⓨⓩ,左右前進后退①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯。

另外☧☬☸✡♁✙♆。,、':∶;,如果是重復的會議ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,可以在每一個可用的日期顯示都顯示這個預約點ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,用戶點擊任意一個❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,都會打開設置⑰⑱⑲⑳⓪⓿❶❷❸❹❺,也可以刪掉這一系列預約✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴。

當前⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,前端具體的實現也可以根據難以程度來稍微做一些調整⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾。

 

 

最后安利一下♀☿☼☀☁☂☄,表單系統也可以作為考試來用♦☜☞☝✍☚☛☟✌✽✾✿❁❃,因此表單也是我們在線教育平臺的一個重要功能✺ϟ☇♤♧♡♢♠♣♥,大家可以點擊查看相關產品和文章☾☽❄☃。

1. 如何通過開源方案自建視頻課程平臺

2. 在線視頻教育學習平臺介紹

德扑之星官网下载 网站地图