as i understand from the specifications, the client can only book a room.
the functions to add, delete and create rooms are never used.
(there's really only 2 buttons in the GUI? "search" and "book"?)
moreover, there's not any requirement to have an "unbook" option.
(that lead to something funny: when a
thread is locked waiting for a record
to be free it's wasting its time. the only time locking occur is for booking a
record and no matter what happens, the record will be already booked when
the thread resume...)
N.B.
there are no difference between standalone and client mode according to
the specifications...