Project Specification
Project Specification
Contents
.................................................................................................................................................................. 2
Goal:.................................................................................................................................................................................... 2
Program Description: .......................................................................................................................................................... 2
Implementation requirements ............................................................................................................................................. 4
Guidance for structured development of project ................................................................................................................. 4
Step 1: Relationship model ............................................................................................................................................. 4
Step 2: Creating database ................................................................................................................................................ 4
Step 3: Information Finder .............................................................................................................................................. 4
Step 4: Data access.......................................................................................................................................................... 5
Step 5: GUI & Reporting ................................................................................................................................................ 5
Deliverables ........................................................................................................................................................................ 5
Weekly timelines for the deliverables ................................................................................................................................. 5
Goal:
KidsLand is a popular theme park, which offers various types of fun rides to
kids and adults. The goal of the project is to enable the travellers to book tickets
for various rides like bumper cars, roller coasters, water slides and many more.
The application will also support KidsLand Company to manage the bookings
made by the customers.
MySQL database
containing necessary
tables and relationships
Program Description:
In this program, you will write a set of supporting classes for the KidsLand ticket
booking application. An example of GUI is shown below
Note: Above snapshot is an example. You can design the GUI as per your
preference
The application should allow the customers to browse through all the available
rides of different types. The customers will be able to book tickets of the ride for
the chosen date.
The customers can be of two types. Guest customers and Member customers.
Guest customers will not require a login and will be able to book the tickets
without any discounts offered.
The member customers could be regular, senior and children. The member
customers will require a login and will be able to book the tickets with discount
offered based on the type of the member.
The application primarily involves details of the available rides, their features and
prices as well as customer orders generated and maintained.
You are expected to design and develop the database/create the text files for this
application along with the Java classes necessary to implement the application.
Implementation requirements
All the classes, methods and attributes should be explained in your
documentation. Please discuss the design with me before you start
implementation.
You should be able to identify and introduce inheritance and aggregation
relationship wherever applicable
Necessary GUI screens should be added for successful execution.
Records should be maintained in the database or the text file. Your Java
code is expected to read and write to multiple tables as required.
Every table must be populated with at least six records.