Professional Documents
Culture Documents
173501-Rabia Muneer-Online Reservation System - PIA
173501-Rabia Muneer-Online Reservation System - PIA
i
Revision History
Date Description Author Comments
Document Approval
The following Software Requirements Specification has been accepted and approved by the
following:
ii
Table of Contents
1. INTRODUCTION .............................................................................................................................. 1
1.1 Purpose...................................................................................................................................... 1
2. SYSTEM OVERVIEW...................................................................................................................... 2
3. SYSTEM ARCHITECTURE............................................................................................................ 4
iii
3.2.1.3 Search Flight ........................................................................................................................ 8
3.2.1.15Feedback ........................................................................................................................... 20
3.2.1.17Logout ............................................................................................................................... 22
3.2.2.1Login ................................................................................................................................... 23
iv
3.2.3 State-Transition Diagrams (STD) ........................................................................................ 30
3.2.5.1Login ................................................................................................................................... 39
3.2.5.2Booking ............................................................................................................................... 40
3.2.5.3Airline ................................................................................................................................. 41
3.2.5.4Flight ................................................................................................................................... 42
3.2.5.6Reservation ......................................................................................................................... 44
3.2.5.7Payment .............................................................................................................................. 45
v
4.1 Data Description ..................................................................................................................... 47
4.1.11 Seat...................................................................................................................................... 50
vi
4.2.8. Passenger ............................................................................................................................ 55
4.2.10 Seat..................................................................................................................................... 57
5.3User ........................................................................................................................................... 68
vii
6.2.4. Add Customer Detail ........................................................................................................... 96
viii
Online Airline Reservation System (PIA)
1. INTRODUCTION
1.1 Purpose
The main purpose of Software Design Documents is to design all main components
and its sub components on Online Airline Reservation System. Designer of the site and
coder also used SDD to develop this project, so SDD is most important during development.
Tester and Management of the proposed software also use the Software Design Documents.
The SDD shows how the software system will be structured to satisfy the requirements
identified in the software requirements specification. This document exclusively depict the
system at architectural level including subsystems and their services, hardware mapping,
data management, access control, global software control structure and boundary conditions
. Its intended audience is the project manager, project team, and development team.
1.2 Scope
The software is developed can be used to provide the facility for the customer to book
the ticket online and to check the availability of tickets. It saves time as it allows online
process as users has no to longer wait in a line to reserve the flights. It is
automatically generated by the server. In the past people as to walk into travel agency or
this company ticket counter to buy the tickets. And also to check the flight timings . This
problem is reduce by introduce this problem solution "The Online Airline Reservation
System". The software is to reduce the errors come in the airline reservation process and
make it easy for the customers to book the flights as while they require such that they can
use this project to make reservations, modify reservations or cancel a particular reservation.
The project is to build a plan, change and performance of an Online Airline Reservation
System. This project is useful for the flight management team and as well as to the
passengers or customer
1.3 Overview
First section contain introduction of the project, second section of SDD contain
system overview, in this section describe overall system in high level definition. Third
section contains system architecture of the project; main components and its sub components
are define in section three. Four sections contain data design in this section design the
system using Entity Relationship Diagram and Data Flow Diagram etc. Selection five
contains component design, in which different comments are design. Section six of the SDD
contains Human Interface Design and Last section contains the Requirements Matrix.
SDD Document 1.0 Page |1 9/22/2019
Online Airline Reservation System (PIA)
2. SYSTEM OVERVIEW
2.1 Assumption
A laptop or desktop computer, internet connection and Browser are compulsory. All
the things are important to use reservation Site Properly. The project should be completed
within specified time period including Planning, Designing, Development, Testing and
Deployment. The project should be completed within specified budget. In this web
application the user assumes that the site will produce 100% accurate result because
accuracy is most important factor of any system.
require a local web server because MySQL server is costlier and is not affordable for him or
her.
2.3 Design Language
UML is used for to graphical representation of the project. Entity Relationship
diagram, Data Flow Diagrams, Class Diagrams, Activity Diagrams, Sequence Diagrams and
State Machine Diagrams also used during development of Web Based Crime Control
System.
2.4 Application Overview
The main objective of this application is that when any user enters into site. User can
get information about Admin, User, reservation detail and other necessary details which help
full to the user. OARS provide the online reservation facility for the customer, customer can
get detailed about reservation scheduled, customer can check eligibility criteria for
reservation and customer can access their account to view their prospective.
Online Airline Reservation System (OARS) can be run on window and android OS. It is
easy the task of Airline Reservation System. This project also gives an opportunity to user
that user can give feedback and suggestion about our site so that admin must consider these
suggestions. Admin must have account. He can change delete and post information about
reservation.
3. SYSTEM ARCHITECTURE
Internet
Web Application
Web server
Database
provide information about ticket and their payment information. Passenger modules contain
information about passenger such as name, address, email etc. Employee module provide
information about employee that work in airline system such as manager, worker etc. All
these modules are combined to achieve entire functionality of OARS.
OARS
Web Server
My SQL
3.2.1.1 Registration
System
Registration
User User
Name Description
Actor User
Goal It will register a new user into database.
Pre-condition User wants to register in OARS.
Actor Steps 1. User click on reservation menu.
2. User enters email and password.
3. User can do future work.
System Steps 1. System show login page
2. System will check in database and log him
in.
Post-condition User successfully registered in OARS.
3.2.1.2 Login
System
Login
User User
Name Description
Actor User
Goal User login in OARS.
Pre-condition User want to login in OARS.
Actor Steps 1. User open OARS site.
System
login
<<include>>
User User
<<include>>
logout
Name Description
Actor User
Goal It helps us for searching our concern flight.
Pre-condition User should open the home page for searching flight.
Actor Steps 1. User click on search flight option.
2. User enters source and destination for search
flight.
System Steps 1. System show him match flight detail.
2. System will display concern flight.
Post-condition Users successfully search the concern flight.
System
login
<<include>>
Make Reservation
User User
<<include>>
logout
Name Description
Actor User
Goal It helps us for making reservation.
Pre-condition User wants to make reservation.
Actor Steps 1. User will login.
2. User select type of Class.
3. Users enter the destination.
System steps 1. System will check his authority.
2. System will check the availability of that
option.
3. System will check the availability of flight.
Post-condition Reservation has been made and database should be update.
System
login
<<include>>
Modify Reservation
User User
<<include>>
logout
Name Description
Actor User
Goal User can modify his reservation if he commits
some mistake.
Pre-condition User wants to modify reservation.
Actor Steps 1. User will login.
2. User select edit option.
3. Users will change his flight detail.
System Steps 1. System verifies him from database.
2. System will display him his detail saved in
database.
3. System updates the database and show message.
Post-condition The user successfully modifies the reservation.
System
login
<<include>>
Cancel Reservation
User User
<<include>>
logout
Name Description
Actor User
Goal It helps the user to cancel his reservation.
Pre-condition User wants to cancel his reservation.
Actor Steps 1. User will login.
2. User select update option.
3. Users will change his flight detail
System Steps 1. System verifies him from database.
2. System gives him a warning message.
3. System updates the database and show
message.
Post-condition System should cancel reservation after check
database record.
3.2.1.7 Payment
System
confirm order
<<include>>
payment
User User
Name Description
Actor Customer
Goal Customer can be paying their bill by credit card or check.
precondition After confirm their reservation will be paying their bills.
description The customer can be pay their bill after confirm their reservation.
1. Click on payment option.
Steps 2. Processing and find the Option.
3. Display the option.
Post condition They can be paying their bill at a time.
System
login
<<include>>
Administrator Administrator
<<include>>
logout
Name Description
Actor Administrator
Goal If the administrator wants to add flight
information into database.
Pre-condition The administrator wants to add flight
information.
System steps 1. Administrator login in OARS site.
2. Administrator adds new flight information.
3. Select the new flight of OARS site
Post-condition The administrator successfully adds new
schedule in the database.
System
login
<<include>>
Administrator Administrator
<<include>>
logout
Name Description
Actor Administrator
Goal If the administrator wants to update flight
information into database.
Pre-condition The administrator wants to update flight
information.
Actor steps 1. Administrator login in OARS site.
2. Administrator updates information.
3. Select the flight to update of OARS site
Post-condition The administrator successfully updates flight in
the database.
System
login
<<include>>
Administrator Administrator
<<include>>
logout
Name Description
Actor Administrator
Goal If the administrator wants to delete flight
information into database.
Pre-condition The administrator wants to delete flight
information.
System steps 1. Administrator login in OARS site.
2. Administrators delete information.
3. Select the flight to delete of OARS site
Post-condition The administrator successfully deletes flight in
the database.
System
login
<<include>>
Administrator Administrator
<<include>>
logout
Name Description
Actor Administrator
Goal If the administrator wants to add customer
information into database.
Pre-condition The administrator wants to add customer
information.
System steps 1. Administrator login in OARS site.
2. Administrator adds new customer
information.
3. Select the new customer of OARS site
Post-condition The administrator successfully adds new
customer information in the database.
System
login
<<include>>
Administrator Administrator
<<include>>
logout
Name Description
Actor Administrator
Goal If the administrator wants to update customer
information into database.
Pre-condition The administrator wants to update flight
information.
Actor steps 1. Administrator login in OARS site.
2. Administrator updates flight information.
3. Select the new flight of OARS site
Post-condition The administrator successfully updates customer information
into the database.
System
login
<<include>>
Administrator Administrator
<<include>>
logout
Name Description
Actor Administrator
Goal If the administrator wants to delete customer
information into database.
Pre-condition The administrator wants to delete customer
information.
Actor steps 1. Administrator login in OARS site.
2. Administrator deletes customer information.
3. Select the delete flight of OARS site
Post-condition The administrator successfully deletes customer information
from the database.
3.2.1.14 Contact Us
System
login
<<include>>
Contact Us
User User
Name Description
Actor User
3.2.1.15 Feedback
System
login
<<include>>
Feedback
logout
Name Description
Actor User
Description Customer first login and after login he can sent feedback to system.
System
View Schedule
User User
Actor Administrator
Description In this site user able to view the schedule on database if successfully login.
3.2.1.17Logout
System
login
<<include>>
logout
User User
Name Description
Actor User
Goal User session will destroy and it will bring
user to main page.
Pre-condition User want to logout.
Actor Steps 1. User login.
2. User select logout option.
3.2.2.1 Login
: Customer : Login
1 : Login()
2 : verify information()
3 : validateSuccessfully()
4 : errorMessageInvalid()
5 : forgetPassword()
6 : getSecretInformation()
7 : passwordInforamationCorrect()
8 : errorMessageIfIncoerrect()
9 : resetPassword()
10 : verifypassword()
11 : resetSuccessfullyIfValid()
12 : errorMessageIfInValid()
1 : makeReservation()
2 : enterPin()
3 : verifyPin()
4 : valid()
5 : askForDestination()
6 : destination()
7 : reserve()
8 : addReservation()
9 : makeReservationSuccessfully()
1 : requestmodifyresrvation()
2 : ModifyForm()
3 : modifylReservation()
4 : confirm()
5 : createModifyTicket()
6 : modifyForm()
7 : modifyReservation()
8 : ModifyReservationSuccessfully()
1 : requestForm()
2 : cancellationForm()
3 : cancelTicket()
4 : confirm()
5 : createTicket()
6 : modifyForm()
7 : deleteTicket()
8 : addToAvailable()
9 : calculateFIneAndRefundBalance()
2: Provide Information ()
4: Valid Information ()
2: Provide Information ()
4: Valid Information ()
2: Provide Information ()
4: Valid Information ()
3.2.3.1 Login
3.2.4.1 Login
Enter Login ID
validate login Id
invalid
Invalid user
valid
is available
Yes
No
Invalid Info
Display Reservation Form
if valid
Yes No
Display Reservation Form Request For Reservation Invalid user
is valid
Yes
No
Invalid Info
Reservation Successfully
Login
validate login Id
invalid
Invalid user
valid
is valid
Yes
No
Invalid Info
cancel Successfully
Login
validate login Id
invalid
Invalid user
valid
is valid
Yes
No
Invalid Info
modify reservation Successfully
3.2.4.5 Flight
Enter Flight ID
verification
Exit
Reserve
Display Message
3.2.4.6 Payment
Rejected Accepted
Finalize Reservation
Login
-email_Id: int
User Database
-name: string
-name: string -password: int -databaseName: string
-email_Id: int
+login() -password: int
-password: int
+resetPassword() +insertRecord()
+login() +forgetPassword() +updateRecord()
+searchSeats() 0..* 0..* +logout() +deleteRecord()
+logout() +getemailID() +saveRecord()
+selectSeats() +setemailID() +searchRecord()
+giveSuggestion() +getName() +insertTable()
+setName() +updateTable()
+getPassword() +deleteTable()
+setPassword()
Customer
Adminintrator maintain
-name: string
-phone_No: int -email_Id: int
-email: string -name: string
-password: int -password: int
-gender: string
+registration()
+login() +login()
+logout() +cancelReservation()
+visitWebsite() +verifyReservation()
+search() +maintainRecord()
+makeReservation() +changeSchedule()
+confirmReservation() +updateSchedule()
+payment() +addDetail()
+getServices() +viewDetail()
+updateProfile() +searchDetail()
+editAccount() +updateDetail()
+deleteAccount() +deleteDetail()
+createAccount() +updateNotice()
+searchAccount() +changePolicies()
+getBookingStatus() +logout()
+pickUpInformation()
3.2.5.2 Booking
User
Booking
-name: string PassengerCatalog
-bookingId: int 1
-email_Id: int
-password: int -bookingDate: date 0..* +getPassenger()
-bookingDescription: string
+login() -bookingTitle: string
+searchSeats()
+logout() +addBooking()
+selectSeats() +editBooking() Database
+giveSuggestion() +searchBooking()
+deleteBooking() -databaseName: string
-password: int
1
+insertRecord()
+updateRecord()
Customer +deleteRecord()
+saveRecord()
-name: string Flight +searchRecord()
-phone_No: int -number: int +insertTable()
-email: string -departure: string +updateTable()
-password: int 1..*
-arrival: string +deleteTable()
+registration() -price: int
+login() Booking 1..* +addFlight()
+logout() +editFlight()
0..*
+visitWebsite() +deleteFlight()
+search() +updateFlight()
+makeReservation()
+confirmReservation()
+payment()
from to
+getServices()
+updateProfile()
+editAccount() Airline
+deleteAccount() Airport
-airlineName: string
+createAccount() -name: string -flightNumber: int
+searchAccount() -country: string +countryName: string
+getBookingStatus() -code: int
+pickUpInformation() +addDetail()
-fee: float
+updateDetail()
+deleteDetail()
3.2.5.3 Airline
Airline
-airlineName: string
-flightNumber: int
-countryName: string
Country +addDetail()
-countryCode: int +updateDetail()
-countryName: string +deleteDetail()
0..1
* 0..1
Direction Flight
-originAirportCode: int -number: int
+destinationAirportCode: int -departure: string FlightStatus
-arrival: string -flightStatusId: int
-price: int -name: string
+addFlight()
+editFlight()
+deleteFlight()
+updateFlight()
FlightSchedule
-flightNumber: int
-scheduleId: int
+source: string
-destination: string
-arrivalTime: Date
+depatureTime: Date
3.2.5.4 Flight
Customer Passenger
Order
-name: string -name: string
-phone_no: int -number: int -phone_no: int
-address: string -price: float 1..* -address: string
-email: string -payment -password: string
0..1
-password: string +Order() +updatePersonalInformatrion()
+registration() +setState() +signup()
+login()
1..* +getPrice() +deleteAccount()
+logout() 0..1 +updateAccount()
1..*
+viewWebsite()
+search()
+makeReservation()
+confirmReservation()
+payment()
+getServices() 0..1
+editAccount()
+updateProfile() ScheduleFlight Schedule
+Search() -scheduleData: string -scheduleId: int
user +deleteAccount() -capacity: string -name: string
+email_Id: int +createAccount() -passengers: int 0..1 1..*
+name: string +searchAccount() +addFlight()
-currentPrice: float
+password: int +getBookingStatus() +deleteFlight()
+pickUpInformation() +updateFlight()
+searchSeats()
+selectSeats()
+giveSuggestion()
Flight Airport
-number: int -name: string
Adminintrator -departure: string -code: int
-email_Id: int -arrival: string 1..*
-location
-name: string -price: int 0..1
+getPrice()
-password: int +addFlight()
-gender: string +editFlight()
+addSeats() +deleteFlight()
+cancelReservation() +updateFlight()
+addDetail()
1
+updateDetail()
+changeSchedule()
maintan
+updateSchedule() Database TimingList
+updateSeats()
-databaseName: string -flightName: string
+login()
-email_Id: int 1 1 -time: date/time
+logout()
-password: string -source: string
+insertTable() -destination: string
+updateTable()
+insertRecord()
+updateRecord()
+deleteRecord()
+maintainRecord()
Customer
-name: string
-phone_no: int
-address: string
-email: string Ticket
-password: string Seat CancelTicket
-ticketNo: int
+registration() -sourceLocation: string -ConfirmationNo: int -confirmationNo: int
+login() -destinationLocation: string -seatNo: int -cancellationDate: Date
+Logout() -passengerNumber: int -name: string -deduction: float
+visitWebsite() books 1..* -ticketTitle: string -age: int -amount: float
+search() -confirmationNo: int
+makeReservation() 1..*
+confirmReservation() +addTicket()
+payment() +editTicket() Flight
+getServices() +searchTicket() -number: int
+updateProfile() +deleteTicket() -departure: string
+editAccount() -arrival: string
+deleteAccount() -price: int
+createAccount()
User +searchAccount() +addFlight()
visits +editFlight()
+getBookingStatus()
-email_Id: int +deleteFlight()
+pickUpInformation()
-name: string 1 +updateFlight()
-password: int
Database 1 *
+searchSeats()
-databasename: string
+selectSeats()
-email_Id: int
+giveSuggestion() Adminintrator -password: int
1
-email_Id: int +insertTable()
-name: string +updateTable()
1 Schedule
-password: int
-gender: string maintains +deleteTable() -scheduleID: int
+insertRecord()
+updateRecord() -source: string
+login() 1
+deleteRecord() -destination: string
+cancelReservation()
-departureTime: DateTime
+verifyReservation()
-arrivalTime: DateTime
+maintainRecord() 1 1
+changeSchedule()
+updateSchedule() TimingList
+addDetail() -flightName: string
+deleteDetail() -time: date/time
+updateDetail() -source: string
+updateNotice() -destination: string
+changePolicies()
+logout()
3.2.5.6 Reservation
Adminintrator
-email_Id: int
-name: string
-password: int
-gender: string user
+addSeats() +email_Id: int
+cancelReservation() +name: string
+addDetail() +password: int
+updateDetail() +searchSeats()
+changeSchedule() +selectSeats()
+updateSchedule() +giveSuggestion()
+updateSeats()
+login()
+logout()
maintain
Customer
Database
-name: string
-databaseName: string -phone_no: int
-email_Id: int -address: string
-password: string -email: string
Payment
+insertTable() -password: string
+updateTable() +registration() -amount: float
+insertRecord() +login() -date: Date
pays -detail: string
+updateRecord() +logout()
+deleteRecord() +viewWebsite() +netBanking(): float
+maintainRecord() +search() +payOnline(): float
+makeReservation()
+confirmReservation()
+payment()
+getServices()
Agent +editAccount() ConfirmReservation
+updateProfile()
-name: string +Search() -confirmationId: int
1..*
-email_Id: int +deleteAccount() -ticketNo.: int
1..*
-password: string request
+createAccount() -date: Date
+searchAccount() -payment: float
1 +getBookingStatus()
1
+pickUpInformation()
1
1
Gets Reservation
Ticket books
Request
-reservationId: int
-ticketNo: int -reservationDate: date
Refund
-sourceLocation: string -reservationTicket: string
1
-destinationLocation: string -account: float -reservationdescription: string
-passengerNumber: int -customerId: int -reservationtitle: string
-ticketTitle: string +refundAmount() +addReservation()
+addTicket() 1..* +editReservation()
+editTicket() 1 reserve +searchReservation()
+searchTicket() +deleteReservation()
1 +saveReservation()
+deleteTicket()
3.2.5.7 Payment
User Adminintrator
-email_Id: int -email_Id: int
-name: string -name: string
-password: int -password: int
-gender: string
+searchSeats()
+selectSeats() +login()
+giveSuggestion() +cancelReservation()
+verifyReservation()
+maintainRecord()
+changeSchedule()
+updateSchedule()
Customer +addDetail()
-name: string +deleteDetail()
-phone_no: int +updateDetail()
-address: string +updateNotice()
-email: string +changePolicies()
-password: string +logout()
maintain
+registration()
+login()
+Logout() Payment Database
+visitWebsite()
+search() -amount: int -databasename: string
+makeReservation() * -date: date -email_Id: int
+confirmReservation() 1 -detail: string -password: int
+payment() +payOnline() +insertTable()
+getServices() +netBanking() +updateTable()
+updateProfile() +deleteTable()
+editAccount() +insertRecord()
+deleteAccount() +updateRecord()
+createAccount() +deleteRecord()
+searchAccount()
+getBookingStatus()
+pickUpInformation()
Credit Check
Cash -number: int -name: string
-type: string -bankID: int
+cashTendered
-expDate: date +accountNo.: int
+return()
+authorized() +authorized()
+deduction()
+addCreditInformation() +addCheckInformation()
+takePayment()
+deleteCreditInformation() +deleteCheckInformation()
+updateCreditInformation() +updateCheckInformation()
4. DATA DESIGN
4.1 Data Description
In OARS data is preserved using MySQL database. Data about student, teacher,
admin, admission, attendance, courses, exam and result is stored in MySQL database using
PHP script. MySQL database is used to store all the information of Online School
Management system. PHP script is used to manipulate the information, get information from
the database or put information into database a local web server also used with PHP script.
Data delete and update through PHP script. Data stored on Local server.
4.1.1.1 Administrator
4.1.1.2. Login
4.1.1.3. Customer
4.1.1.4. Payment
Detail ]It defines the detail of the payment system by cash and by credit card.
4.1.1.5. Ticket
Ticket No Define the ticket number that provides to the customer.
Number
4.1.1.6. Booking
Booking id It indicate the booking Id.
Booking date It defines the booking date of flight booked by the customer.
Description
4.1.1.7. Flight
Flight Number Defines the flight number that indicates the flight.
4.1.1.8. Airline
Airline Name Indicate the name of the airline system that may be unique.
4.1.1.9. Schedule
4.1.1.10. Passenger
Name Indicate the name of the passenger.
4.1.1.11 Seat
Confirmation It indicates confirmation no. of ticket that give to passenger after
making reservation.
No.
Seat No. It indicates the seat no. of Airline that the passenger reserves.
4.1.1.12 Reservation
ReservationID Indicate the name of the reservation Id.
4.2.1. Administrator
Email Id Int
Password String
Gender String
4.2.2. Airline
Flight No Int
4.2.3. Booking
Booking id Int
4.2.4. Customer
Name String
Phone No Int
Address String
Password String
4.2.5. Flight
Departure String
Arrival String
Price Float
4.2.6. Login
Email Id String
Password Int
Name String
4.2.7. Payment
Amount Float
Date Date
Detail String
4.2.8. Passenger
Name String
Phone No Int
Address String
Password Int
4.2.9 Reservation
ReservationID Int
ReservationDate Date/Time
ReservationTicket string
Reservation String
Description
ReservationTitle String
4.2.10. Schedule
ID Int
Date Date
4.2.11 Seat
Name String
Age Date
4.2.12. Ticket
Ticket No Int
5. COMPONENT DESIGN
5.1 Administrator
password:
Password of the administrator to access the system.
gender:
Gender of administrator MALE/FEMALE.
Operation(methods) Description
logIn() An Operation that is used for login Admin.
Pseudo Code:
1.Start
2. login( int Email _Id, string password)
{
3. Input Email Id and password from user.
4.Validation information
5.Successfully login
else
6.Show error message
}
7.End
makeReservation() An operation that is used for make reservation by Passenger.
Pseudo code:
1.Start
7.create Account
8. Successfully update schedule.
else
9.Error message
}
10.End
changeSchedule() An operation that is used for change schedule by Passenger.
Pseudo code:
1.Start
2. change Schedule(int Id, int password)
{
3 Input name, Id, password, phone no.
4.Validation of entered data
5. Database connection is created.
6. Administrator must be login for change Schedule.
7.create Account
8. Successfully change schedule.
else
9.Error message
}
10.End
updateNotice() An operation that is used for update Notice by Passenger.
Pseudo code:
1.Start
2. update Notice (int Id, int password)
{
3 Input name, Id, password, phone no.
4.Validation of entered data
5. Database connection is created.
6. Administrator must be login for update Notice.
7.create Account
8. Successfully update Notice.
else
9.Error message
}
10.End
changePolicies() An operation that is used for change Policies by Passenger.
Pseudo code:
1.Start
2. change Policies (int Id, int password)
{
3 Input name, Id, password, phone no.
4.Validation of entered data
5. Database connection is created.
6. Administrator must be login for change Policies.
7.create Account
8. Successfully change Policies.
else
9.Error message
}
10.End
addDetail() An operation that is used for add detail by admin.
Pseudo code:
1.Start
2. add Detail(int Id, , int password)
{
3 Input id, password
4.Validation of entered data
5. Database connection is created.
6.Add record
7.Successfully add detail
else
8.Error message
}
9.End
updateDetail() This operation is used for update detail.
Pseudo Code:
2. update Detail(int Id, , int password)
{
3 Input id, password
4.Validation of entered data
5. Database connection is created.
6.update record
7.Successfully update detail
else
8.Error message
}
9.End
deleteDetail() This operation is used for delete detail.
Pseudo Code:
1.Start
2.delete Detail(int ticket Id)
{
3 Input Id, password.
4.Validation of entered data
5. Database connection is created.
6.if detail available
7.delete detail
8. Show message successfully delete detail.
else
9.Error message
}
}
10.End
5.2 Login
Description The login class is responsible for the login the user.
emailId: Email id of admin or user that will be used for login to system.
Operation(methods) Description
5.Successfully login
else
6.Show error message
}
7.End
viewWebsite() An Operation that is used for view Website.
Pseudo Code:
1.Start
2. view Website ( int Email _Id, string password)
{
3. Input Email Id and password from user.
4.Validation information
5. Successfully view website.
else
6.Show error message
}
7.End
makeReservation() An operation that is used for make reservation by Passenger.
Pseudo code:
1.Start
2. make reservation (int Id, int password)
{
3 Input name, Id, password, phone no.
4.Validation of entered data
5. Database connection is created.
6. Administrator must be login for make reservation.
7.create Account
8. Successfully make reservation.
else
9.Error message
}
10.End
5.3 User
Description The login class is responsible for the login the user.
emailId: Email id of admin or user that will be used for login to system.
Operation(methods) Description
5.4 Customer
Email Id: Email id of Customer that will be used for login to system.
Operation(methods) Description
{
3. Input Email Id and password from user.
4.Validation information
5.Successfully login
else
6.Show error message
}
7.End
makeReservation() An operation that is used for make reservation by Passenger.
Pseudo code:
1.Start
2. make reservation (int Id, int password)
{
3 Input name, Id, password, phone no.
4.Validation of entered data
5. Database connection is created.
6. Administrator must be login for make reservation.
7.create Account
8. Successfully make reservation.
else
9.Error message
}
10.End
cancelReservation() An operation that is used for cancel reservation by Passenger.
Pseudo code:
1.Start
2. cancel Reservation (int Id, int password)
{
3 Input name, Id, password, phone no.
4.Validation of entered data
5. Database connection is created.
6. Administrator must be login for make reservation.
7.create Account
}
10.End
getServices() An operation that is used for get services by Passenger.
Pseudo code:
1.Start
2. get Services(int Id, int password)
{
3 Input name, Id, password, phone no.
4.Validation of entered data
5. Database connection is created.
6. Administrator must be login for gets services of websites.
7.create Account
8. Successfully update schedule.
else
9.Error message
}
10.End
updateProfile() An operation that is used for update profile by Passenger.
Pseudo code:
1.Start
2. update profile(int Id, int password)
{
3 Input name, Id, password, phone no.
4.Validation of entered data
5. Database connection is created.
6. Administrator must be login for update profile.
7.create Account
8. Successfully update profile.
else
9.Error message
}
10.End
{
3 Input name, Id, password, phone no.
4.Validation of entered data
5. Database connection is created.
6.delete Account
7.Successfully delete Account
else
8.Error message
}
9.End
searchAccount() An operation that is used for search account by customer.
Pseudo code:
1.Start
2. search Account(int Id, , int password)
{
3 Input name, Id, password, phone no.
4.Validation of entered data
5. Database connection is created.
6. Customer must be login for search account.
7. search Account
8. Successfully search Account.
else
9.Error message
}
10.End .
getBookingStatus() An operation that is used for get booking status by Passenger.
Pseudo code:
1.Start
2. get Booking Status(int Id, int password)
{
3 Input name, Id, password, phone no.
4.Validation of entered data
5. Database connection is created.
5.5 Payment
date It indicates the date for which the user booked seat.
Operation(methods) Description
9.End.
5.6 Booking
Description It contain all the information about booking such as add booking
information, delete booking information, edit booking information,
search booking information etc.
Attribute Name Attribute Description
bookingDate: It indicates the date for which the users make booking.
Operation(methods) Description
else
9.Error message
}
10.End .
deleteBooking () An operation that is used for delete booking information.
Pseudo code:
1.Start
2. delete Booking(int Id, , int password)
{
3 Input name, Id, password, phone no.
4.Validation of entered data
5. Database connection is created.
6. Admin must be login for deleting booking Information.
7.delete Booking
8.Successfully delete Information
else
9.Error message
}
10.End .
edit Booking() An operation that is used for edit Booking by customer.
Pseudo code:
1.Start
2. edit Booking(int Id, int password)
{
3 Input name, Id, password, phone no.
4.Validation of entered data
5. Database connection is created.
6. Admin must be login for edit booking Information.
7. Edit booking Information.
8. Successfully edit booking Information.
else
9.Error message
}
10.End
An operation that is used for search booking information.
search_Booking () Pseudo code:
1.Start
2. search Booking(int Id, , int password)
{
3 Input name, Id, password, phone no.
4.Validation of entered data
5. Database connection is created.
6. Admin must be login for search booking Information.
7. Search booking Information.
8. Successfully Search booking Information.
else
9.Error message
}
10.End .
5.7 Flight
Description It contain all the information about Flight such as add Flight, delete
Flight, edit Flight, search Flight etc.
Attribute Name Attribute Description
Operation(methods) Description
5.8 Ticket
Description It contain all the information about Ticket such as add Ticket, delete
Ticket, edit Ticket, search Ticket etc.
Attribute Name Attribute Description
Operation(methods) Description
5.9 Passenger
Operation(methods) Description
5.10 Airline
date It indicates the date for which the user booked seat.
Operation(methods) Description
5.11 Reservation
Operation(methods) Description
10.End .
6. HUMAN INTERFACE
NTERFACE DESIGN
6.1 Overview of User Interface
Describe the functionality of the system from the user’s perspective.
6.2 Screen Images
Registration
First Name First Name
Email ID @gmail.com
Register Cancel
Register Cancel
Contact No. 0000-0000000
6.2.2 Login
Gender Gender
Password **********
Register Cancel
6.2.3 Login
It will be first screen when user opens DBMS to login to DBMS application in Online Airline
Reservation System.
Login
For User
Username Username
Password **************
For Administrator
Username Username
Password ***************
Login Cancel
Add customer detail screen display the customer detail that needed for making reservation.
Customer ID Customer ID
Choose Image
Gender Gender
D.O.B MM/DD/YY
Save
Save
Address Colony/street/House No
Search
Flight Details
Flight No. Flight No
Online Reservation
Journey Type One-Way Multi-Way
No. of Travellers
Total Adults
Adults (18 yrs)
-------Select Class-------
Cabin
Search Flight Cancel
Reservation Form
First Name First Name
Seat
6.2.6 Reservation Form Request Select Seat
Online Transaction
Payment Mode -- Select Payment Mode---
CVV CVV
Flight Status
DD/MM/YY
Departure Date
Web Check In
Ticket Number Ticket Number
Cancel Reservation
Ticket Number Ticket Number
6.2.11 Contact Us
It display all the contact detail about Airline Reservation System
Contact Us
Email ID @gmail.com
6.2.12 Feedback
Phone No 0000
0000-0000000
Password *************
6.2.13 Feedback
The user gives feedback through this Screen image.
Feedback
Email ID @gmail.com
Password **************
OK Cancel
7. REQUIREMENTS MATRIX
UC 3.2.1.1
UC 3.2.1.2
UC 3.2.1.3
UC 3.2.1.4
UC 3.2.1.5
UC 3.2.1.6
UC 3.2.1.7
UC 3.2.1.8
UC 3.2.1.9
UC 3.2.1.10
UC 3.2.1.11
UC 3.2.1.12
UC 3.2.1.13
UC 3.2.1.14
UC 3.2.1.15
UC 3.2.1.16
UC 3.2.1.17