A program that allows users to select and purchase theater tickets at the “Uptown Theater” based on price, location, and availability, while tracking sales for the theater staff.
To start the program each day the manager must login. The main (manager) window will appear with a login, create password, and cancel button. A password must exist (see file later) for the login button to be enabled. The password is created in a separate window and must be 9 characters or more, and it must have at least on digit, uppercase and lowercase letter. The program will continue to show error messages and prompt for a password until a valid password is created. The valid password will be stored in a file for validation on login.
When a valid password has been created or on subsequent program runs, the main window “Create Account” button for the manager will be disabled. When the login button is clicked, the main window will change (morph) to add a login entry box.
When the correct password has been entered, a price selection window for the manager will appear requesting a “Pricing Selection” and a choice of Matinée or Evening pricing. The selection will determine which file is read in to load the program pricing for seating in the theater. Files are used to allow for text edit of pricing for seasonal and special event pricing.
When the pricing selection has been made, the Theater Kiosk window will appear with the theater seating and the interface for customers. The design must accommodate a user friendly seat selection and ticket purchasing interface (see the theater seating image later in this document), and the current time and next “show time”.
When a seat has been selected for purchase, the user must be able to unselect that seat or choose another. When a seat has been purchased (we’ll assume the payment is made), a ticket will be printed (displayed in a separate window), and the manager screen will be updated to reflect the change.
Sold out sections must be disabled and handled in some user-friendly way, as well as reported on the management display. When all of the seats have been sold in the theater, a banner should appear on the theater display and manager screen with the text “This showing has been sold out.”, and the interface should be disabled.
The program is launched from a computer by the manager, and runs on a kiosk in the theater lobby. The manager monitors seat sales by section in another window or web page on her computer, which also displays total ticket sales in number of seats and dollars. The data is also displayed graphically, and is near-real time. Using Python