0% found this document useful (0 votes)
23 views6 pages

Project Specification

Uploaded by

Edward Adounvo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views6 pages

Project Specification

Uploaded by

Edward Adounvo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

OOP JAVA PROJECT

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.

GUI for customers and


employees

Java Classes to represent


the entities, retrieve
information, update
records in the database,
and generate reports

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.

You are expected to create a dummy screen to indicate the processing of


payments.

The application primarily involves details of the available rides, their features and
prices as well as customer orders generated and maintained.

The application should be developed for two types of users:


1. Customers – Book the chosen ride, Bill calculation with/without discounts,
browsing the availability etc.
2. Employees – Update the currently available rides, introducing various
discount offers, maintain the customer records, identify which rides are most
popular etc.

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.

Guidance for structured development of project


Step 1: Relationship model
Review all possible requirements of the database and the search criteria. Identify
the possible entities, attributes in the database. It is important to carefully
recognize the role of each attribute and then decide the datatype of the attribute.
It is will also play a key contribution towards determining the primary and foreign
key attributes. Document the relationships between the entities.
Step 2: Creating database
Based on the relationship model above, create tables and relationships using
MySQL. Insert the records into the tables.
Step 3: Information Finder
Review the user requirements to identify the possible range of information you
need to retrieve from the database. Specifically in the case of business
organizations, it is important for the employees to analyse the sales. It is equally
essential for the customers to analyse their past purchases.
Step 4: Data access
This module represents the data access layer (DAO) in the DB. Via a JDBC
access to the database, this module executes the queries responsible for retrieving
or updating the data in the database. This is a type of object that loads to retrieve
the data in the database and that another type of object can be used to handle this
data (business layer).
Step 5: GUI & Reporting
A welcome window will allow the user to connect to the database by entering
their EMAIL and PASSWORD. The access will be provided based on the type of
user i.e. customer/employee
Your graphical interface will display in an ergonomic, clear and fluid way all the
relevant information. It will allow you to navigate intuitively from one page to
another.
Deliverables
The deliverable should be a zipped file per team containing the following:
1. Java code: All the folders and files of the project developed including
images if required
Submission deadline: 15th July 2024, 11pm (London Time)

Weekly timelines for the deliverables


1. Week 1 (25/06/2024)
a. Entity relationship diagram representing the database
b. List of classes
c. Few screens of GUI (No code expected)
2. Week 2 (02/07/2024)
a. Create classes
b. Create database tables
c. Login screen with GUI and connection to database
3. Week 3 (09/07/2024)
a. GUI screens
i. With ride specifications and images
ii. User criteria specification and selection
iii. Employee login
iv. With customer transaction completed
b. Every table should have at least four records
4. Week 4 (15/07/2024)
a. GUI displaying analysis for employees
b. Customer login is added with past transactions
c. Employee is able to add, update & delete

You might also like