System designed to provide following main functions:
Common (user):
Special (system):
System booking module works in WYSIWYG (What You See Is What You Get) manner. Working with it looks like working with certain text editor, where you can either save your work, or discard all your changes. Each change of particular booking is kept in the history with the date, time, agent and agency, which had operated with this booking. Reservation algorithm always operates in a stateless mode (without saving previous state), that allows it to work very fast. This also decreases overall amount of transferred data between client application and server database, which is essential when working through Internet.
Each user (agent) of the system belongs to one and only one agency, which simplifies authentification of users thus, the system correctly determines which agency booking belongs to, and then creates financial and sales reports. Agents of privileged agencies can also create booking on behalf of any other agency, assigning it to that agency. This possibility added to the system for those situations, when some agencies cannot get direct access to the system (due to connection problems for example) or doesn't have system client at all.
Privileged agencies also have full access to all booking of all agencies, being able to edit these bookings, change categories of cabins, number of places and even cancel booking or ticket. All these actions are also kept in the history, so every agency can always see all information about it's booking manipulations and modifications - who and when. Usually privileged agencies are general agent and those, who make check-ins.