SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
“Distributed Airline Reservation System”


Presentation by:
Group: 9

Dwiti Gajab    – 008020038
Aman Chaurasia – 008017516
Pardeep Badhan – 004504293

Advisor: Dr. Rod Fatoohi


5/15/12                                     1
Contents:
1) Presentation overview
2) System functionality
3) Database design
4) Flow diagram
5) Project features
6) Project Implementation code (GUI)
7) Snapshots
8) Challenges
9) References
10) Demonstration of project



5/15/12                                2
Presentation Overview:

    Objective - To develop and design a distributed airline
    reservation system.


    C# (for GUI), .NET sockets (client), BSD sockets (server) with
    C programming, MYSQL database, UNIX environment.




5/15/12                                                              3
System Functionality:

    Login required for all.

      System Administrator:
-    Add airline database/representative

       Airline Representative:
- Add/Delete specific flights
-    View its own flights
-    List all customers for specific flight
-    Update the airline information (email, airline name, password etc.)

       Customers:
-    Register as a new user
-    Make/Cancel/View reservations
-    Update personal information

5/15/12                                                                    4
Database Design:
S y ste m
a d m in is tra to r




 A ir lin e r e p r e s e n t a t iv e




 U se rs/ C u sto m e rs




         5/15/12                         5
Flow Diagram:




5/15/12          6
Project Features:

    BSD sockets (server): – well integrated with OS.

    .NET sockets (client)

    I/O multiplexing “select ()” used:
          -   application needs data sharing.
          -   less switching time between process.

    “MySQL” database.

    Encryption using MD5 algorithm.

    Multi-user authentication: – Login required.

    Data passed in binary format
          -   less BW usage, fast transmission of signals.


5/15/12                                                      7
Project implementation code:
GUI: Login Example (Form - new_user_form.cs)
1 button_login_click() /* function called upon Click of login button*/
2 String username = textBox_login_username.Text.Trim().ToString(); /* read the username string
      from the textbox */
3 String password = textBox_login_password.Text.Trim().ToString();
/* read the password string from the textbox */




5/15/12                                                                                     8
Project implementation code (contd):
GUI: Login Example (contd)

4 if (flight_resv_client.attempt_login(username, password, user_info) == true)
{     /* user was authentication successfully */
}
/* Do not do anything, authentication failed */
5. attempt_login() /* form a message that will sent to the server */
6. msg.msg_id = HTON(MSG_ID_LOGIN_USER)
7. msg.username = username
8. msg.password = password
9. Steam s = tcp_client.GetStream(); /* get TCP client data stream */
10. s.write(msg, msg.Length);           /* send the message to the server */
11. s.Flush();                        /* flush the buffer now */
12. s.Read(user_info, sizeof(user_info)
           if (user_info.success != 0 ) {
    /* user was authenticated was successfully */       return (true);
} else {    /* user was not authenticated */
    MessageBox.Show(user_info.error);       return (false);
}


    5/15/12                                                                      9
                                                                                 1
MySql:
  Table “users”




 Table “flights”




5/15/12            10
Snapshot:
System Administrator:




5/15/12                 11
Snapshot:
Airline representative:




5/15/12                   12
Snapshot:
Airline representative (contd):




5/15/12                           13
Snapshot:
Customers:




5/15/12      14
Snapshot:
Customers:




5/15/12      15
Snapshot:
Server:




 5/15/12     16
Snapshot:
Server (Contd):




 5/15/12          17
Challenges:

    Implementing C# and linking it with client

    MYSQL database

    Encrypting password using MD5




5/15/12                                          18
References:
1. http://zetacode.com/tutorials/mysqlcapitutorial/(For entire MYSQL
     database implementation)
2. http://en.wikipedia.org/wiki/MySQL
3. http://www.pantz.org/software/mysql/mysqlcommands.html(for
      commands)
4. TCP/IP Volume III Client server programming and application by
     Stevens and Comer
5. UNIX Network Programming by Stevens and Fenner




5/15/12                                                                19
5/15/12   20
Any Questions???

          Thank You…




5/15/12                      21

Contenu connexe

Tendances

Finale project 1
Finale project 1Finale project 1
Finale project 1mdrakib32
 
[Airline Information System] in Database Project presntation
[Airline Information System] in Database Project presntation[Airline Information System] in Database Project presntation
[Airline Information System] in Database Project presntationSyed Muhammad Zeejah Hashmi
 
Distributed airline reservation system
Distributed airline reservation systemDistributed airline reservation system
Distributed airline reservation systemSJSU
 
Airline Reservation System - Software Engineering
Airline Reservation System - Software EngineeringAirline Reservation System - Software Engineering
Airline Reservation System - Software EngineeringDrishti Bhalla
 
Air line reservation system software engeniring
Air line reservation system software engeniringAir line reservation system software engeniring
Air line reservation system software engeniringAsfand Sheraz Khan Niazi
 
Airline Reservation System - Java, Servlet ASP.NET, Oracle, HTML
Airline Reservation System - Java, Servlet ASP.NET, Oracle, HTMLAirline Reservation System - Java, Servlet ASP.NET, Oracle, HTML
Airline Reservation System - Java, Servlet ASP.NET, Oracle, HTMLDeepankar Sandhibigraha
 
Flight reservation and ticketing system ppt
Flight reservation and ticketing system pptFlight reservation and ticketing system ppt
Flight reservation and ticketing system pptmarcorelano
 
Airline Reservation System - Model Driven Software Engineering Approach
Airline Reservation System - Model Driven Software Engineering ApproachAirline Reservation System - Model Driven Software Engineering Approach
Airline Reservation System - Model Driven Software Engineering ApproachOnkar Kadam
 
MS Access Database Project proposal on Airline Reservation System
MS Access Database Project proposal on Airline Reservation SystemMS Access Database Project proposal on Airline Reservation System
MS Access Database Project proposal on Airline Reservation SystemFaisal Shahzad Khan
 
SRS on airline reservation system
SRS on airline reservation system SRS on airline reservation system
SRS on airline reservation system VikasSingh958
 
Airline reservation system documentation
Airline reservation system documentationAirline reservation system documentation
Airline reservation system documentationSurya Indira
 
Airlines Reservation System
Airlines Reservation SystemAirlines Reservation System
Airlines Reservation SystemAnit Thapaliya
 
Airline Management System [for presentation]
Airline Management System [for presentation]Airline Management System [for presentation]
Airline Management System [for presentation]SH Rajøn
 
Online Airway Reservation System
Online Airway Reservation SystemOnline Airway Reservation System
Online Airway Reservation SystemHari Wiz
 
Online flight booking srs document
Online flight booking srs documentOnline flight booking srs document
Online flight booking srs documentmanthankdesai
 
Flight reservation and ticketing system Final PPT
Flight reservation and ticketing system Final PPTFlight reservation and ticketing system Final PPT
Flight reservation and ticketing system Final PPTmarcorelano
 
Srs of make my trip.com
Srs of make my trip.comSrs of make my trip.com
Srs of make my trip.comAnand Kumar
 

Tendances (19)

Finale project 1
Finale project 1Finale project 1
Finale project 1
 
[Airline Information System] in Database Project presntation
[Airline Information System] in Database Project presntation[Airline Information System] in Database Project presntation
[Airline Information System] in Database Project presntation
 
Distributed airline reservation system
Distributed airline reservation systemDistributed airline reservation system
Distributed airline reservation system
 
Airline Reservation System - Software Engineering
Airline Reservation System - Software EngineeringAirline Reservation System - Software Engineering
Airline Reservation System - Software Engineering
 
Air line reservation system software engeniring
Air line reservation system software engeniringAir line reservation system software engeniring
Air line reservation system software engeniring
 
Airline Reservation System - Java, Servlet ASP.NET, Oracle, HTML
Airline Reservation System - Java, Servlet ASP.NET, Oracle, HTMLAirline Reservation System - Java, Servlet ASP.NET, Oracle, HTML
Airline Reservation System - Java, Servlet ASP.NET, Oracle, HTML
 
Flight reservation and ticketing system ppt
Flight reservation and ticketing system pptFlight reservation and ticketing system ppt
Flight reservation and ticketing system ppt
 
Airline Reservation System - Model Driven Software Engineering Approach
Airline Reservation System - Model Driven Software Engineering ApproachAirline Reservation System - Model Driven Software Engineering Approach
Airline Reservation System - Model Driven Software Engineering Approach
 
Airlines Database Design
Airlines Database DesignAirlines Database Design
Airlines Database Design
 
MS Access Database Project proposal on Airline Reservation System
MS Access Database Project proposal on Airline Reservation SystemMS Access Database Project proposal on Airline Reservation System
MS Access Database Project proposal on Airline Reservation System
 
SRS on airline reservation system
SRS on airline reservation system SRS on airline reservation system
SRS on airline reservation system
 
Airline reservation system documentation
Airline reservation system documentationAirline reservation system documentation
Airline reservation system documentation
 
Airlines Reservation System
Airlines Reservation SystemAirlines Reservation System
Airlines Reservation System
 
Airline Management System [for presentation]
Airline Management System [for presentation]Airline Management System [for presentation]
Airline Management System [for presentation]
 
Online Airway Reservation System
Online Airway Reservation SystemOnline Airway Reservation System
Online Airway Reservation System
 
Online flight booking srs document
Online flight booking srs documentOnline flight booking srs document
Online flight booking srs document
 
Airline reservation system
Airline reservation system Airline reservation system
Airline reservation system
 
Flight reservation and ticketing system Final PPT
Flight reservation and ticketing system Final PPTFlight reservation and ticketing system Final PPT
Flight reservation and ticketing system Final PPT
 
Srs of make my trip.com
Srs of make my trip.comSrs of make my trip.com
Srs of make my trip.com
 

Similaire à Distributed Airline Reservation System Presentation

Agile software architecture
Agile software architectureAgile software architecture
Agile software architectureBoyan Mihaylov
 
Imec tcbl single_sign_on_extra
Imec tcbl single_sign_on_extraImec tcbl single_sign_on_extra
Imec tcbl single_sign_on_extraTCBL Project
 
58615764 net-and-j2 ee-web-services
58615764 net-and-j2 ee-web-services58615764 net-and-j2 ee-web-services
58615764 net-and-j2 ee-web-serviceshomeworkping3
 
GE Predix 新手入门 赵锴 物联网_IoT
GE Predix 新手入门 赵锴 物联网_IoTGE Predix 新手入门 赵锴 物联网_IoT
GE Predix 新手入门 赵锴 物联网_IoTKai Zhao
 
Cloud stack troubleshooting
Cloud stack troubleshooting Cloud stack troubleshooting
Cloud stack troubleshooting AlexTian
 
IBM Notes Traveler Administration and Log Troubleshooting tips - Part 2
IBM Notes Traveler Administration and Log Troubleshooting tips - Part 2IBM Notes Traveler Administration and Log Troubleshooting tips - Part 2
IBM Notes Traveler Administration and Log Troubleshooting tips - Part 2jayeshpar2006
 
Server-410_RatanMohapatra
Server-410_RatanMohapatraServer-410_RatanMohapatra
Server-410_RatanMohapatraRatan Mohapatra
 
Module 1: ConfD Technical Introduction
Module 1: ConfD Technical IntroductionModule 1: ConfD Technical Introduction
Module 1: ConfD Technical IntroductionTail-f Systems
 
Data Access Mobile Devices
Data Access Mobile DevicesData Access Mobile Devices
Data Access Mobile Devicesvenkat987
 
Networking lab
Networking labNetworking lab
Networking labRagu Ram
 
IBM Connect 2014 - AD205: Creating State-of-the-Art Web Applications with Dom...
IBM Connect 2014 - AD205: Creating State-of-the-Art Web Applications with Dom...IBM Connect 2014 - AD205: Creating State-of-the-Art Web Applications with Dom...
IBM Connect 2014 - AD205: Creating State-of-the-Art Web Applications with Dom...Dave Delay
 
Brocade AWS user group Sydney presentation
Brocade AWS user group Sydney presentationBrocade AWS user group Sydney presentation
Brocade AWS user group Sydney presentationPolarSeven Pty Ltd
 
Background Tasks with Worker Service
Background Tasks with Worker ServiceBackground Tasks with Worker Service
Background Tasks with Worker Servicessusere19c741
 
Dot net guide for beginner
Dot net guide for beginner Dot net guide for beginner
Dot net guide for beginner jayc8586
 
ICS UserGroup - 2015 - Infrastructure Assessment - Analyze, Visualize and Opt...
ICS UserGroup - 2015 - Infrastructure Assessment - Analyze, Visualize and Opt...ICS UserGroup - 2015 - Infrastructure Assessment - Analyze, Visualize and Opt...
ICS UserGroup - 2015 - Infrastructure Assessment - Analyze, Visualize and Opt...Christoph Adler
 

Similaire à Distributed Airline Reservation System Presentation (20)

Agile software architecture
Agile software architectureAgile software architecture
Agile software architecture
 
Imec tcbl single_sign_on_extra
Imec tcbl single_sign_on_extraImec tcbl single_sign_on_extra
Imec tcbl single_sign_on_extra
 
58615764 net-and-j2 ee-web-services
58615764 net-and-j2 ee-web-services58615764 net-and-j2 ee-web-services
58615764 net-and-j2 ee-web-services
 
GE Predix 新手入门 赵锴 物联网_IoT
GE Predix 新手入门 赵锴 物联网_IoTGE Predix 新手入门 赵锴 物联网_IoT
GE Predix 新手入门 赵锴 物联网_IoT
 
Online final report
Online final reportOnline final report
Online final report
 
Cloud stack troubleshooting
Cloud stack troubleshooting Cloud stack troubleshooting
Cloud stack troubleshooting
 
IBM Notes Traveler Administration and Log Troubleshooting tips - Part 2
IBM Notes Traveler Administration and Log Troubleshooting tips - Part 2IBM Notes Traveler Administration and Log Troubleshooting tips - Part 2
IBM Notes Traveler Administration and Log Troubleshooting tips - Part 2
 
Server-410_RatanMohapatra
Server-410_RatanMohapatraServer-410_RatanMohapatra
Server-410_RatanMohapatra
 
Module 1: ConfD Technical Introduction
Module 1: ConfD Technical IntroductionModule 1: ConfD Technical Introduction
Module 1: ConfD Technical Introduction
 
IIS 7: The Administrator’s Guide
IIS 7: The Administrator’s GuideIIS 7: The Administrator’s Guide
IIS 7: The Administrator’s Guide
 
Data Access Mobile Devices
Data Access Mobile DevicesData Access Mobile Devices
Data Access Mobile Devices
 
CH12.ppt
CH12.pptCH12.ppt
CH12.ppt
 
Networking lab
Networking labNetworking lab
Networking lab
 
IBM Connect 2014 - AD205: Creating State-of-the-Art Web Applications with Dom...
IBM Connect 2014 - AD205: Creating State-of-the-Art Web Applications with Dom...IBM Connect 2014 - AD205: Creating State-of-the-Art Web Applications with Dom...
IBM Connect 2014 - AD205: Creating State-of-the-Art Web Applications with Dom...
 
Teknologiapaiva 13012021-jaljitettavyys ja pilvipalvelut isobus-standardiin v...
Teknologiapaiva 13012021-jaljitettavyys ja pilvipalvelut isobus-standardiin v...Teknologiapaiva 13012021-jaljitettavyys ja pilvipalvelut isobus-standardiin v...
Teknologiapaiva 13012021-jaljitettavyys ja pilvipalvelut isobus-standardiin v...
 
Brocade AWS user group Sydney presentation
Brocade AWS user group Sydney presentationBrocade AWS user group Sydney presentation
Brocade AWS user group Sydney presentation
 
Background Tasks with Worker Service
Background Tasks with Worker ServiceBackground Tasks with Worker Service
Background Tasks with Worker Service
 
UDP Report
UDP ReportUDP Report
UDP Report
 
Dot net guide for beginner
Dot net guide for beginner Dot net guide for beginner
Dot net guide for beginner
 
ICS UserGroup - 2015 - Infrastructure Assessment - Analyze, Visualize and Opt...
ICS UserGroup - 2015 - Infrastructure Assessment - Analyze, Visualize and Opt...ICS UserGroup - 2015 - Infrastructure Assessment - Analyze, Visualize and Opt...
ICS UserGroup - 2015 - Infrastructure Assessment - Analyze, Visualize and Opt...
 

Distributed Airline Reservation System Presentation

  • 1. “Distributed Airline Reservation System” Presentation by: Group: 9 Dwiti Gajab – 008020038 Aman Chaurasia – 008017516 Pardeep Badhan – 004504293 Advisor: Dr. Rod Fatoohi 5/15/12 1
  • 2. Contents: 1) Presentation overview 2) System functionality 3) Database design 4) Flow diagram 5) Project features 6) Project Implementation code (GUI) 7) Snapshots 8) Challenges 9) References 10) Demonstration of project 5/15/12 2
  • 3. Presentation Overview:  Objective - To develop and design a distributed airline reservation system.  C# (for GUI), .NET sockets (client), BSD sockets (server) with C programming, MYSQL database, UNIX environment. 5/15/12 3
  • 4. System Functionality:  Login required for all.  System Administrator: - Add airline database/representative  Airline Representative: - Add/Delete specific flights - View its own flights - List all customers for specific flight - Update the airline information (email, airline name, password etc.)  Customers: - Register as a new user - Make/Cancel/View reservations - Update personal information 5/15/12 4
  • 5. Database Design: S y ste m a d m in is tra to r A ir lin e r e p r e s e n t a t iv e U se rs/ C u sto m e rs 5/15/12 5
  • 7. Project Features:  BSD sockets (server): – well integrated with OS.  .NET sockets (client)  I/O multiplexing “select ()” used: - application needs data sharing. - less switching time between process.  “MySQL” database.  Encryption using MD5 algorithm.  Multi-user authentication: – Login required.  Data passed in binary format - less BW usage, fast transmission of signals. 5/15/12 7
  • 8. Project implementation code: GUI: Login Example (Form - new_user_form.cs) 1 button_login_click() /* function called upon Click of login button*/ 2 String username = textBox_login_username.Text.Trim().ToString(); /* read the username string from the textbox */ 3 String password = textBox_login_password.Text.Trim().ToString(); /* read the password string from the textbox */ 5/15/12 8
  • 9. Project implementation code (contd): GUI: Login Example (contd) 4 if (flight_resv_client.attempt_login(username, password, user_info) == true) { /* user was authentication successfully */ } /* Do not do anything, authentication failed */ 5. attempt_login() /* form a message that will sent to the server */ 6. msg.msg_id = HTON(MSG_ID_LOGIN_USER) 7. msg.username = username 8. msg.password = password 9. Steam s = tcp_client.GetStream(); /* get TCP client data stream */ 10. s.write(msg, msg.Length); /* send the message to the server */ 11. s.Flush(); /* flush the buffer now */ 12. s.Read(user_info, sizeof(user_info) if (user_info.success != 0 ) { /* user was authenticated was successfully */ return (true); } else { /* user was not authenticated */ MessageBox.Show(user_info.error); return (false); } 5/15/12 9 1
  • 10. MySql: Table “users” Table “flights” 5/15/12 10
  • 18. Challenges:  Implementing C# and linking it with client  MYSQL database  Encrypting password using MD5 5/15/12 18
  • 19. References: 1. http://zetacode.com/tutorials/mysqlcapitutorial/(For entire MYSQL database implementation) 2. http://en.wikipedia.org/wiki/MySQL 3. http://www.pantz.org/software/mysql/mysqlcommands.html(for commands) 4. TCP/IP Volume III Client server programming and application by Stevens and Comer 5. UNIX Network Programming by Stevens and Fenner 5/15/12 19
  • 20. 5/15/12 20
  • 21. Any Questions??? Thank You… 5/15/12 21