You are on page 1of 2

Group Project

TSE3124

GROUP PROJECT
1. Project Objectives
1. To achieve the following Learning Outcome (CO):
CO4 - design, construct, test, and debug programs using fundamental data structure(s) for
primitive data/ADTs.
2. To design Abstract Data Types (ADTs) (with UML diagrams, specifications and implementation).
3. To present a complete report (documentation) detailing the whole process of completing the
assignments and final result (output).
2. Important Details

You are allowed to form a group of maximum 4 students.


This project contributes to 30% of your total coursework.

3. Question
Your task is to design and develop a GUI application to simulate the process of check-in at Airport. The
process start from passengers have to queue at the check-in counter and clear all procedure at the
counter until they are ready for boarding. Create and ADT for Passenger that contain an appropriate
data members and methods. Your application must use the following data structure:
o Linked list
o To store all passenger that register to system
o To store all passenger that are ready to board
o Queue
o To store passengers in a waiting list (before they are line-up at the counter)
o To store all passengers that are line-up at the counter. Assume you have 3 counters
(or more) and has maximum 10 passenger for each Queue. Once one counter has
one available space, passenger in the waiting list will fill up the empty spot in a first
come first serve basis.
o Stack
o To perform the process of checking baggage at the counter. You have to calculate
additional payment that passenger need to pay if exceed the free baggage allowance.
Your system may be able to read data from file(s) and produce output in a file. The expected input and
output file are:
Page 1

Group Project

TSE3124

o Input file to store at least 100 passengers at the airport.


o Output files to store details of passengers that are ready to board
Additionally your system should have the following basic function:
o Add new passenger
o Update passenger data
o Display passenger details
o Delete passenger
Finally your system is expected to produce the following file output(s)
o List of passengers according to their class (business, economy, first class) including their
updated fees
o List of passengers who are fly domestic and international separately
o List of passenger who are members of airlines club.
4. Innovative and Creativity
Project also will be evaluated based on the logic and system functionality as well as the creativity
that will be shown in the application. Any related or relevant functions are allowed to add.
5. Presentation
Each group must present their application.
6. Report
For this project, you have to submit a report which contains the following items:
Cover page
Table of contents
1.0 Introduction
2.0 Problem statements
3.0 Analysis
4.0 Design of your ADTs using UML Class Diagram and show their relations
Design of the appropriate data structure(s) class (if necessary) or you may import from
Java generic class.
Hierarchical diagram to show your GUI program flow.
5.0 Conclusion
References
Appendix 1: Java code
Appendix 2: User manual (printed input/output)
A softcopy (CD) of all your codes
(TOTAL: 100 MARKS)

Due Date: Week 14


Page 2