Online Airline Reservation System -- Detailed design Pingping Ma Oct 19, 2006.

Slides:



Advertisements
Similar presentations
Sams Auto Salvage Sams Auto Salvage Capstone Project: Database & Web Site Design and Functions ITEC 495 Team 5.
Advertisements

DATABASE RC D DD CMA C M R B PK E I S H S RC H L I V FK.
Copyright Hub Software Engineering Ltd 2010All rights reserved Hub Workflow Product Overview.
09/04/2015Unit 2 (b) Back-Office processes Unit 2 Assessment Criteria (b) 10 marks.
Architecture. Outline Example Decomposition Style Activity 1.
CSCI 6962: Server-side Design and Programming Input Validation and Error Handling.
1 Payables Efficiency Through… Access Online PAYMENT PLUS.
E.halFILE Overview Session V. What is e.halFILE? Thin client, browser-based Brings halFILE documents to the Internet / Intranet No publishing required.
University Web Services Nika Nestor / Alex Volfson 09/29/2006.
1 ICS 214B: Transaction Processing and Distributed Data Management Lecture 15: Data Replication with Network Partitions & Transaction Processing Systems.
New Student Orientation Registration System Stephen Nakamura EE496 Preliminary Design Review Fall 2008.
New Student Orientation Registration System Stephen Nakamura EE496 Final Presentation Fall 2008.
A452 – Programming project – Mark Scheme
Airline Reservation System
NewTech Book Store Faculty: Mr. Hieu Le Trung Student: Tan Do Nhat Batch code: B Centre: NIIT Saigon Project Report.
Distributed Databases
V v Business Process AMTV Streaming TV Streaming.
Registration Steps for Registration Steps for :. Go to Choose Register/Purchase Access where you see.
STOCKDOC Advanced Stock Management System
1 Access Online. 2 VERY IMPORTANT!!! To run ACCESS ONLINE – you need: Pentium 120 MHz or higher 36 MB memory64 MB recommended to run reports Windows 95,
1 1.
System for Increasing Net Profits Without Increasing Marketing Budgets  2010 NetProfitQuest Pte Ltd. All rights reserved. NPQ Affiliate Resource Centre.
Activating your Account and Profile Creation From the MNSCU Site Login Page, Click the Link Create a New.
Online Music Store MSE Project Presentation I Presented by: Reshma Sawant Major Professor: Dr. Daniel Andresen.
Transaction Processing Systems n What is a TPS? n Characteristics of TPS n a Transaction Processing Model n POS(Point Of Sale) Transaction Processing.
The Java Collections Framework (Part 2) By the end of this lecture you should be able to: Use the HashMap class to store objects in a map; Create objects.
MOBILITY BILL DEFRAYMENT
USM, Inc. Traveler Training Manual Online Booking Tool Training.
Access Online Cardholder Transaction Approval Training 1 Client Logo.
NMD202 Web Scripting Week3. What we will cover today Includes Exercises PHP Forms Exercises Server side validation Exercises.
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
Hotel reservation UI Merijn Bellekom Ard Bahlman Vassilis Boucharas Martijn Nijenhof.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the differences and similarities between relational and object-oriented.
By: Rick Varella, Cuong Nguyen, & Henry Giathi. What is Books Zen Books? Books Zen Books is an e-commerce web application designed to allow students to.
Airline Reservation System Dr.Paul Schragger Distributed Systems Presented By Archana Annamaneni.
Distributed Systems Lab.  It is extremely simplified application will be realized with the aid of various middleware technologies.  It allows the.
DAT602 Database Application Development Lecture 2 Review of Relational Database.
DT228/3 Web Development Databases. Querying a database: Partial info Search engines, on-line catalogues often need to allow user to search a database.
1 Principles of Database Systems With Internet and Java Applications Today’s Topic Chapter 15: Reliability and Security in Database Servers Instructor’s.
Online Parking System.
Detailed Design SMARK Solutions March 8, 2014
Business Case Scenario XYZ Airlines is an up and coming airline in Asia which has been steadily growing these past few years. Currently, the ticket sales.
How Your Customers Will Pay Online & by Phone
Project 3: Ticket Printer
Mobility productivity connectivity convenience security MOBILE PAYMENT SOLUTION ATSONIC installation run registration user guide Connect your PDA to the.
A: A: double “4” A: “34” 4.
ACRIS e-Recording for Portal Companies Next Steps August 07, 2013.
Step 1of 11 Admin Demonstrations Click Here to Start.
Life Cycle Objectives AirlineRequest By Phong Phan Erik Day.
Strings Robin Burke IT 130. Outline Objects Strings methods properties Basic methods Form validation.
Step 1 Lead Notifications Dear Partner, New leads have been assigned to your organization based on customer preference and are available for you.
Section 2.3 Array-Based StringLog ADT Implementation.
RETS Working Group August 5, 2004Slide 1 RETS 2.0 – Bridging the Gap Sergio Del Rio Templates 4 Business Inc.
Home Business Shopping Online – Purchasing goods and services using the Internet.
Online Airline Reservation System
‘Tirgul’ # 8 Enterprise Development Using Visual Basic 6.0 Autumn 2002 Tirgul #8.
The purpose of a CPU is to process data Custom written software is created for a user to meet exact purpose Off the shelf software is developed by a software.
ATS Application Programming: Java Programming
Wexford Collegiate School for the Arts Arts Focus Online Application
Agenda Warmup Finish 2.4 Assignments
Content - Introduction. - Problem statement. - Objectives.
SEEM4570 System Design and Implementation
Engineering Innovation Center
Relay Online Participant Registration
UML & Programming Martin Fowler.
LiveWire Log in page TIPS
Call Us- +1(800) Airlines Customer Service Number.
HCI Project.
Data Types and Maths Programming Guides.
Presentation transcript:

Online Airline Reservation System -- Detailed design Pingping Ma Oct 19, 2006

Overview Database design Database design Activity diagram Activity diagram Class interface Class interface Fault tolerant issues Fault tolerant issues

Database design There are mainly 5 entities involved: There are mainly 5 entities involved: Flight info. Flight info. Customer info Customer info Reservation Reservation Purchase Purchase Creditcard info. Creditcard info. Please see the entity diagram in the next slides Please see the entity diagram in the next slides

Database design diagram

Activity Diagram

Major class interface Authenticate Authenticate Search Search CreditCard CreditCard FlightInfo FlightInfo ReservationInfo ReservationInfo

Authenticate Interface Variable username, password, Variable username, password, Boolean Authenticate (String username, String password); Boolean Authenticate (String username, String password); This method checks if the user name and password input is a valid input. This method checks if the user name and password input is a valid input. If true, it will return true; otherwise, return false. If true, it will return true; otherwise, return false. Boolean Register (String username, String password, String ) Boolean Register (String username, String password, String ) This method is used to register a new user. This method is used to register a new user. If the register is successful, return true; otherwise, return false. If the register is successful, return true; otherwise, return false. Boolean IsAlive (String username) Boolean IsAlive (String username) This method checks to see if the user is still active when it doesn’t reponse in a certain amount of time. This method checks to see if the user is still active when it doesn’t reponse in a certain amount of time.

Flight Interface A class about the flight information with the following variables A class about the flight information with the following variables FlightId FlightId From_City From_City To_City To_City Dept_Time Dept_Time Arr_Time Arr_Time Num_Of_Seats Num_Of_Seats Price Price

Search Interface This class has only one method Search. Maybe can be combined with the Flight class. This class has only one method Search. Maybe can be combined with the Flight class. Flight Search_oneway (String from_city, String to_city, Date dept_time, Date arr_time, int num_of_Seat) Flight Search_oneway (String from_city, String to_city, Date dept_time, Date arr_time, int num_of_Seat) Flight Search_round (String from_city, String to_city, Date dept_time, Date return_time, int num_of_Seat) Flight Search_round (String from_city, String to_city, Date dept_time, Date return_time, int num_of_Seat) Given the search criteria, searches the database looking for flights that match the criteria. Given the search criteria, searches the database looking for flights that match the criteria.

Creditcard Interface A class about the credit card information A class about the credit card information Variables Variables User_id User_id Card_number Card_number Type Type Year Year Month Month Methods Methods Boolean IsValid() Boolean IsValid() String GetNumber() String GetNumber() String GetType() String GetType() Number GetYear() Number GetYear() Number GetMonth() Number GetMonth()

Reservation Info A class about the reservation information. A class about the reservation information. Variables Variables Reservation_id Reservation_id User_id User_id Flight Flight Credit_card Credit_card Reservation_date Reservation_date Num_of_seats Num_of_seats Passenger_name: an String array Passenger_name: an String array

ReserveAndPurchase Method Methods Methods Boolean Reserve(String Reservation_id, String User_id, Flight flightobj, Creditcard cc, Date Reservation_date, Integer Num_of_seats, String [] Passenger_name) Boolean Reserve(String Reservation_id, String User_id, Flight flightobj, Creditcard cc, Date Reservation_date, Integer Num_of_seats, String [] Passenger_name) Boolean CancelReservation () Boolean CancelReservation () Reservation ReadReservation() Reservation ReadReservation() Boolean Purchase() Boolean Purchase() If the action is successful, return True; otherwise, return False. If the action is successful, return True; otherwise, return False.

Fault Tolerant issues A failure in any transaction step causes the whole transaction to be lost. A failure in any transaction step causes the whole transaction to be lost. Possible Solution: two phase commit procotol can be used. Or make full use of the COMMIT, ROLLBACK command in the database. Possible Solution: two phase commit procotol can be used. Or make full use of the COMMIT, ROLLBACK command in the database. How to identify a client or server failure? How to identify a client or server failure? Implement an IsAlive function which ping the client or server to make sure that it is still active. Implement an IsAlive function which ping the client or server to make sure that it is still active.

Fault tolerant issues Synchronization Synchronization Use monitor method in the Reserve method to make sure there is no client reserving the same ticket at the same time Use monitor method in the Reserve method to make sure there is no client reserving the same ticket at the same time Data replication Data replication Use data replication techniques to improve the reliability of the system. Use data replication techniques to improve the reliability of the system. Use primary copy method to enhance the consistency of the data. Use primary copy method to enhance the consistency of the data.