Λοιπόν πολύ ωραία η ερώτησή σου. Για να γτιάξεις κάτι τέτοιο πρέπει να φτιάξεις 2 κομμάτια στην σελίδα σου, αυτό που θα βλέπουν οι χρήστες (το περόφημο frontend) και αυτό που θα βλεπεις εσύ και θα το χειρίζεσαι (το επίσης περίφημο backend). Για να φτιάξεις κάτι αποδοτικό από πλευράς βάσης δεδομένων με χρήστες κλπ θα σου πρότεινα να μάθεις λίγο SQL (
http://www.w3schools.com/sql/default.asp), από μόνητ ης η sql δεν θα σε βοηθήσει και πολύ γιαυτό για καλύτερο χειρισμό από το backend καλό θα ήταν να μάθεις και PHP (
http://www.w3schools.com/php/default.asp). Τέλος για να είναι ευπαρουσίαστο στο χρήστη αν και κάνει η PHP μερικά ωραία πράγματα θα θέλεις και μερικά χρωματάκια και κουμπάκια κλπ οπότε θα μάθεις HTML (
http://www.w3schools.com/html/default.asp). Όλα ακούγονται πολύπλοκα, αλλά δεν είναι. Δηλαδή η SQL είναι σαν μαθαίνεις να μιλάς σε φυσική Αγγλική γλώσσα με εντολές που είναι σαν να λες μια πρόταση. Η PHP από την άλλη είναι λίγο στρυφνή, αλλά αν έχεις πρώτερη γνώση σε C/C++ ή κάτι παρόμοιο, είναι παιχνιδάκι και τέλος η HTML είναι καθαρά ανοίγεις, κλείνεις tag.
Τέλος να αναφέρω οτι έχει και έτοιμα συστήματα όπως το
http://www.yourbooking.com/index.php το οποίο δεν δουλέυει από την σελίδα σου, αλλά από τον δικό τους server και το
http://www.onlinebookingmanager.com/index.php.
Από εκεί και πέρα είναι δικό σου θέμα...