Easyairways company case study
Requirements Gathering
Scope
Easy Airways requires an enterprise information system to help them manage and monitor their business, performing analysis of their operations to check where they can be made efficient and help save time and money. In order to assess the entire implementation for Easy Airways strategic problem, a preliminary analysis needs to be done, presenting the user’s view, depicting main functionalities which are central to the client.
Functionalities
- Manage Flights
- Log flight data
- Log inventory data
- Track inventory usage
- Engineering Support
- Tracks services
- Awarding Programs and VIP Lounge
- Awards and Points for customers
- Track and gain points
- Redeem points
- Track lounge services
- Website
- Company information
- Customer login
- Book flights
- Check flights
- Check insurance
- Online shopping
- Ticket Sales
- Online sales or promotional agents
- Purchase Ticket
- Redeem and gain points
- Print ticket or get e-ticket
- Promotional agents can request more tickets
System Users
- Easy Airways Admin
- Easy Airways Staff (Lounge, Sales, Flight)
- Easy Airways Customers
- Easy Airways Promotional Agents
Domain Analysis
EasyAirways Company | |
Flight Management: Allow users to add, edit, delete, and store data regarding the flights, and consumable products, calculating costs and providing with analysis data and stats, and will include users like the flight staff, and EasyAirways admin Engineering Support: Add data to database, and manipulate it, analyse recorded data, users will include the engineering team, Easy Airways admin Awarding Programs and VIP Lounges: Allow users to record required data, allocate and analyse frequent flyer data, and customers to avail privileges, gain points and spend them. Users for this domain are EasyAirways staff (Lounge staff), EasyAirways Admin, EasyAirways customer Website: An all-inclusive platform with a customer login, where admin and Easy Airways staff can update company data, flight details, allow customers to check-in, book tickets etc. Ticket Sales: Users for this domain are EasyAirways admin, sales staff, and promotional agents, who can track online and agent ticket sales. Promotional agents may request more tickets and receive commission later | |
Domain |
Scope Outline |
Flight Management |
Operational Database Records the flight log Records inventory for consumable products like fuel, meals, tissues, cleaning liquids etc. Calculate costs of products consumed inflight Analyse costs for budget management |
Engineering Support |
Record each service in database Analyse service data to calculate potentially dangerous aircraft components and cost effective of the repairs and services |
Awarding Programs and VIP Lounges |
EasyAirways memberships, customer type (frequent flyer/VIP), calculated using flight distance, and class travelled Point awarding Analyse the usage of EasyAirways memberships for all classifications. Record VIP lounge’s customer data and usage Calculate and record data analytics |
Website |
Customer Log in (frequent flyers/VIP) to check points earned, class level updates, check in, purchase of goods with points etc. Display company information Customers book trips, check bookings, deals etc |
Ticket Sale Management |
Online ticket sale or promotional agent sales Promotional agents can request more tickets if needed Record of customer purchase information, which is submitted to the ticket sales management Payment Charges for customers Agent’s commission percentage calculated for each flight promoted, agents can request payment Integrated system for all agents |
Domain Concepts
EasyAirways Company | ||
Domain Dictionary | ||
Name |
Type |
Description |
Login |
Function |
Allows user to log in to the system using valid credentials |
Logout |
Function |
User can log out from system at any time |
Add |
Function |
User can add data to an editable database where required function present |
Edit |
Function |
User can edit data in an editable database where required function present |
Delete |
Function |
User can delete data from an editable database where required function present |
Update |
Function |
User can update data to an editable database where required function present |
Lounge Staff user |
Role |
User who works for the Lounge services on the airport for airlines |
Engineering user |
Role |
User who works an engineer staff on the ground for the airline |
Sales staff user |
Role |
User who works on the staff desk for the airline or the airline office |
Customer |
Role |
Customer for the airline |
Admin |
Role |
Admin for the airline |
Promotional Agents |
Role |
Exclusive sellers for the airline tickets |
Add/Update/Delete Users |
Function |
Admin can manipulate user access and information accordingly |
Request Tickets |
Process |
User can request more tickets from the batch, this process is exclusive to the Promotional Agents |
Request Membership |
Process |
User can request a frequent flyer membership/ upgrade on membership |
Confirm Requests |
Process |
Admin/Staff can accept or deny user requests pertaining different processes |
Online Shopping |
Function |
User can shop online on the website |
Purchase Tickers |
Function |
User can purchase tickets online or from promotional agent |
|
Function |
User can print their ticket or any viable documentation |
|
Function |
User can receive ticket or any viable documentation in the email |
Payment Charges |
Process |
Extra 5% charges are added on the American express card on time of payment for customers |
Calculate costs |
Function |
Calculates costs for different inventory and services |
Calculate consumable inventory |
Function |
Calculate consumable items on a flight |
Agent’s Commission |
Process |
Calculated using how many flights the agent promoted |
Award Points |
Function |
Points are automatically added to customer’s account when they buy a ticket or purchase one from partner company’s credit card |
Book Ticket |
Function |
Customer can book tickets online |
Online Shopping |
Function |
Customers can log in and use their points or money to shop online on the airline website |
Check insurance |
Process |
Customers can check if they have an insurance for the travel period |
Check deals |
Process |
Customers can check potential deals on tickets |
Online Check-in |
Process |
Customers can check-in online to their flights before hand |
VIP Lounge’s Usage |
Function |
Calculates usage of inventory items and services in the lounge |
Behavioural Modelling
Stakeholders
EasyAirways Company | |
Stakeholders and Actors | |
Name |
Description |
Admin |
Admin is able to access and perform all functionalities and data. They can manage users, grant access, and perform other admin responsibilities as needed |
Customers |
Customers will be able to sign up and log in to the website and the Award Program, where they can perform various tasks including booking online, tracking points, purchasing goods from points etc. |
Staff |
Staff is divided into lounge staff, sales staff and flight staff; Lounge staff can access flyer details which allow them access to privileges like VIP lounge etc, where as flight staff can log and access flight details and inventory to prepare flights. Sales staff is responsible for the ticket sales division |
Engineers |
Engineers can access the technical data related to the services being performed on ground |
Promotional Agents |
Promotional agents are registered sellers with the airline who can sell the tickets and promote flights. Agents can request for more tickets if needed |
Use Case Summaries
EasyAirways Company | |||
Use Case Summary | |||
ID |
Name |
Description |
Actors |
1 |
Redeem Points |
User can use their points collected online by spending them on various products or services that can be redeemed using the point system |
Customers, Admin |
2 |
Request frequent flyer memberships |
User can register themselves on the award program and input their travel history in order to enter the membership program. They can request membership once a certain number of miles have been collected, according to which they are allocated the membership class. Once the request is accepted, users can pay for the service and added enjoy benefits |
Customers, Admin |
3 |
Lounge Inventory and Staff |
Users will be able to input information regarding usage of lounge services, amenities and the number of staff present and needed throughout the day, also recording the class of flyers attending the lounge |
Lounge Staff, Admin |
4 |
Purchase Tickets Online |
Users can access the online ticket sales system and purchase a ticket. This data is then recorded for further use. |
Customer, Admin |
5 |
Request more tickets |
Users can request more batch tickets to sell to potential customers |
Promotional Agent, Admin |
6 |
Record ticket sale information |
User can access and update the record of the ticket sale, adding relevant data regarding the sale if needed, which is not already updated through the system |
Sales Staff, Admin |
Use Case
Use Case: |
Purchase Tickets Online |
ID: |
4 |
Scope: |
Allow users to purchase tickets online from the system |
Priority: |
High |
Summary: |
Once user is registered on the system, they can book their tickets online and pay for it |
Primary Actor: |
Customer |
Supporting Actors: |
Sales Staff, Admin |
Stakeholders: |
Customer, Sales Staff, Admin, EasyAirways Company |
Generalization: |
Ticket Information |
Include: |
Ticket Information |
Extend: |
Ticket Sales Record |
Pre-condition: |
User must be registered on the system |
Trigger: |
User wants to book a flight for travel |
Normal Flow: |
Once user logs in, and provides adequate data like date of travel, one way or two-way ticket, destination, price range etc, they can search for potential tickets, choose one, and pay for it online. |
Sub-flows: |
If they are a frequent flyer then they can use their frequent flyer ID to redeem or get points. |
Alternate Flow/Exceptions: |
User can opt for a promotional agent to purchase ticket |
Post-Condition: |
Ticket successfully purchased; purchase history updated on database |
Non-behavioural Requirements: |
Security, Reliability, Extensible, Maintainable |
Open Issues: |
No open issues |
Source: |
EasyAirways Company |
Author: |
Author Name |
Revision and Date: |
2/10/2019 |
Use Case Diagram
Activity Diagram
Structural and Dynamic Modelling
Classes
EasyAirways Company | ||
Preliminary Class Candidates | ||
Class |
Responsibilities |
Use Cases |
Purchase Ticket |
Add Edit Update Search |
Purchase Ticket Search for suitable ticket Check availability Purchase online or through agent Get points if frequent flier Print ticket or get e-ticket on email |
Request Ticket |
Send request admin for more tickets |
Agent checks tickets available to him currently Needs more tickets Sends in request to sales staff/admin Receives more tickets if available, else waits |
Ticket Information |
Gather information about tickets available, including all viable data Send this data to ticket sales management |
Admin or sales staff can view, edit, add, and delete information about currently available fights and their tickets |
Purchase Records |
Displays information about ticket sales Fetches records from classes like Ticket information and Purchase Ticket This data is then sent to ticket sales management for analysis |
Sales staff or admin will be able to view purchase records, search for particular ones, and use that data to analyse ticket sales |
User Information |
Stores data about registered users like customer, staff, admin etc |
Takes data from the Register function and saves it to be used for Login and updating user profile |
Request Membership |
Allows customer to send a membership request for a frequent flyer badge Uses information from Customer Travel History and Purchase Records to determine the membership eligibility and class of membership |
Customer puts in a request for membership Checks if their flyer miles and flights are up to date Admin checks details and informs customer if they’re eligible and for what class Customers may pay for extra VIP service in lounge, else they will be given first class and business class passenger privileges which are complimentary |
Redeem Points |
Allows points to be redeemed Uses data from members table to check how many points a member has |
Customer can use their points online to either purchase a new ticket or online goods |
Lounge Services |
Records customer information along with services they are consuming, and other related data Sends this data to the Lounge Services and Staff Record class to be used in combination to perform required analysis |
Customer visits a lounge Staff scans their boarding pass Enters if they are a VIP customer or frequent flyer and what class membership, they have Customer then can enjoy all attached benefits |
Lounge Services and Staff Record |
Records all data including customers, inventory like food, and the number of staff needed per lounge etc Uses data from the Lounge services class to pre-fill already available data |
Staff or admin can check the inventory and record for the lounge services being prepared and used They can calculate how much staff is needed per lounge They can use all this information to perform required analysis |
Customer Travel History |
Records customer travel history Used by the Redeem Points class to calculate which class membership does a customer deserve |
Customer/Admin/Staff can view customer travel history This data can then be used to upgrade a passenger’s membership |