You are on page 1of 10

The web based airline reservation system project is an attempt to stimulate the basic concepts of airline reservation system.

The system enables the customer to do the things such as search for airline flights for two travel cities on a specified date, choose a flight based on the details, reservation of flight and cancellation of reservation. The system allows the airline passenger to search for flights that are available between the two travel cities, namely the Departure city and Arrival city for a particular departure and arrival dates. The system displays all the flights details such as flight no, name, price and duration of journey etc. After search the system display list of available flights and allows customer to choose a particular flight. Then the system checks for the availability of seats on the flight. If the seats are available then the system allows the passenger to book a seat. Otherwise it asks the user to choose another flight. To book a flight the system asks the customer to enter his details such as name, address, city, state, credit card number and contact number. Then it checks the validity of card and book the flight and update the airline database and user database. The system also allows the customer to cancel his/her reservation, if any problem occurs. The main purpose of this software is to reduce the manual errors involved in the airline reservation process and make it convenient for the customers to book the flights as when they require such that they can utilize this software to make reservations, modify reservations or cancel a particular reservation. 1.2 SCOPE The name of the software is AIRLINE RESERVATION SYSTEM. This software provides options for viewing different flights available with different timings for a particular date and provides customers with the facility to book a ticket, modify or cancel a particular reservation but it does not provide the customers with details of cost of the ticket and it does not allow the customer to modify a particular part of his reservation and he/she can modify all his details. 1.3 DEFINITIONS, ACRONYMS AND ABBREVIATIONS ARS-Airline Reservation System LAN-Local Area Network GUI-Graphical User Interface OS-Operating System RAM-Random Access Memory

MB-Mega Bytes GB-Giga Bytes Mbps-Mega bits per second HDD-Hard Disk Drive 1.4 REFERENCES The books and materials referred during the pre-development stages of the project include 1. Software Engineering-A Practitioners Approach 1.By Roger S. Pressman 2. Software Engineering-By James Peters 1.5 OVERVIEW The rest of the document deals about all the main features of this software each will its purpose and its main functions. It also gives details about the interface with other products and related functionality of each product. 2. OVERALL DESCRIPTION 2.1 PRODUCT PERSPECTIVE The ARS software is an independent application. It is a self-contained product. The system interfaces, user interfaces and hardware interfaces related with this software are defined as follows. 2.1.1 System Interfaces The client systems should be able to share the data available in the data base through the network connection. 2.1.2 User Interfaces The screen formats and menu structure should be in such a way that even have users will find it easy to use. The product must be use-friendly and very inter-active. The functionality provided by the system like displaying error messages should adapt itself to the different users of the software.

2.1.3 Hardware Interfaces 2.1.4 Software Interfaces Name of the language: Visual Basics 2.1.5 Communication Interfaces There is an LAN used for communication among the different client systems to be used. 2.1.6 Memory Constraints The system would require disk space of 2 GB and a 256 MB HDD and 64 MB RAM for client systems. 2.1.7 Operation The users can first make a reservation in a particular flight for a particular date and time. The system provides the customer with a pin code which gives him access to either make any changes in his reservation or cancel a reservation. These must also be back up of data to enable any easy recovery from any features. 2.1.8 Site Adaptive Requirements The ARS software is an independent and self-contained product and no modification are required to adapt to a particular installation. 2.2 PRODUCT FUNCTIONS The major functions include Searching flight details\ Providing flight details Flight bookings for a particular destination, date and time and also providing with a pin code. Allowing the customer to modify or cancel his reservation provided the correct pin code is given. Displaying a report of the number of people flying in a particular flight.

2.3 USER CHARACTERISTICS

No technical experience is required basic knowledge of handling system is sufficient. 2.4 CONSTRAINTS Regulatory policies: It is a mandatory that no text book must be left empty or contains insufficient data. Hardware limitations: There must be a 64 MB on board memory Control functions: The software must be very user-friendly and display appropriate error messages. Interfaces to other applications: Not applicable. Parallel operations: It must support many users simultaneously. Reliability requirements: Data redundancy and use of special/blank characters must be avoided. Safety/security considerations: The application must be exited always normally. Higher order language requirements: VB 2.5 ASSUMPTIONS AND DEPENDENCIES It is assumed that the details of the cost of ticket are already known to the customer. Future changes like providing different types of flights with different classes like business class, economic class will allow the customers to benefit from one facility. 2.6 APPORTIONING OF REQUIREMENTS The necessity of providing options to customer to choose their seat or to choose for economic or business class can be delayed until future versions of the software are developed 3. SPECIFIC REQUIREMENTS 3.1 EXTERNAL INTERFACE REQUIREMENTS

3.1.1 User Interfaces The interface must be easy to understand. The user interface includes SCREEN FORMATS/ORGANIZATION: The introductory screen will be the first to be displayed which will allow the users to choose either of the two options, viewing flight detail or booking a ticket. WINDOW FORMAT/ORGANIZATION: When the user chooses some other option, then the information pertaining to that choice will be displayed in a new window which ensures multiple windows to be visible on the screen and the users can switch between them. DATA FORMAT: The data entered by the users will be alpha numeric. END MESSAGES: When there are some exceptions raising error like entering invalid details, then error messages will be displayed prompting the users to re-enter the details. What is JAVA ? Java is an entire programming language resembling C or C++. It takes a sophisticated programmer to create Java code. And it requires a sophisticated programmer to maintain it. With Java, you can create complete applications. Or you can attach a small group of instructions, a Java "applet" that improves your basic HTML. A Java Applet can also cause text to change color when you roll over it. A game, a calendar, a scrolling text banner can all be created with Java Applets. There are sometimes compatibility problems between Java and various browsers, operating systems or computers, and if not written correctly, it can be slow to load. Java is a powerful programming language with excellent security, but you need to be aware of the tradeoffs. What is JSP ? Short for Java Server Page. A server-side technology, Java Server Pages are an extension to the Java servlet technology that was developed by Sun. JSPs have dynamic scripting capability that works in tandem with HTML code, separating the page logic from the static elements -- the actual design and display of the page -- to help make the HTML more functional(i.e. dynamic database queries). A JSP is translated into Java servlet before being run, and it processes HTTP requests and generates responses like any servlet. However, JSP technology provides a more convenient way to code a servlet. Translation occurs the first time the application is run. A JSP translator is triggered by the .jsp file name extension in a URL. JSPs are fully interoperable with servlets. You can include output from a servlet or forward the output to a servlet, and a servlet can include output from a JSP or forward output to a JSP. JSPs are not restricted to any specific

platform or server. It was orignially created as an alternative to Microsoft's ASPs (Active Server Pages). Recently, however, Microsoft has countered JSP technology with its own ASP.NET, part of the .NET initiative. What is JavaScript ? When new technologies start, they sometimes acquire names that will be confusing in the future. That's the case with JavaScript. JavaScript is not 'Java'. JavaScript is a simple programming language that was developed by Netscape that writes commands to your browser when the HTML page is loaded. Note: you can have compatibility issues with Java Script, especially in newer versions of Browsers.

Intro Modules: 1. User 1. This module will basically deal with the creation of user by the registration using the e-mail id. 2. Also the session management necessary for the User will be handled here. 3. Storing the information regarding the User last login and password will be handled in this module. 2. Booking 1. Booking of the tickets will be performed in this module by the User. 2. It will contain the logic to verify the existing available seats in the flight, its booking if available and cancelation before the departure with the defined penalty. 3. Search 1. It is basically the user friendly module defined to help them choose the best available options by searching the flight details based on their input. 2. Also this module will help them to obtain the flight options in case they just want to plan the bookings in future.

4. Report 1. This module is basically for obtaining the statistics information. 2. Admin user will be able to get the report at the system level whereas the user will only get the report for the information specific to the transactions made by her/him.

Milestone
Sr No. 1 1.1 1.2 1.3 1.4 1.5 2 2.1 2.2 2.3 2.4 Phase Planning phase Defining Problem Confirm Project feasibility Project schedule Staffing project Launching project Analysis phase Gathering information Defining system requirements Prioritize requirements Generate and evaluate alternatives Review the documentations Design phase Design user interface Design application architecture Design and integrate database Design and integrate system control Duration (days) 25 9 8 5 1 2 30 10 5 4 2 Start date 16/12/12 16/12/12 25/12/13 02/01/13 07/01/13 08/01/13 10/01/13 10/01/13 21/01/13 26/01/13 30/01/13 Finish date 10/01/12 24/12/12 01/12/13 06/01/13 07/01/13 10/01/13 02/02/13 20/01/13 25/01/13 29/01/13 31/01/13 Sign.

2.5 3 3.1 3.2

2 35 15 10

1/02/13 03/02/13 03/02/10 19/02/13

02/02/13 18/03/13 18/02/13 01/03/13

3.3

02/03/13

07/03/13

3.4

08/03/13

13/03/13

4 4.1

Implementation phase Construct the software components Verify and test the components Training and documentation Installing software Support phase

24 10

14/03/13 14/03/13

16/04/11 24/03/13

4.2

10

25/03/13

04/04/13

4.3 4.4 5

3 1

04/04/13

07/04/13 09/04/13

08/04/11

EVENT TABLE
EVENT Login TRIGGER User Login Add new Modify user account Remove user account New user Added Modify user detail Delete user Administ rator account SOURCE ACTIVITY RESPONSE DESTINATION Administ rator Administ rator Administ rator Get Login Get user added Changing user detail Deleting account Deleted Administrator Succesful Logged New user Added Updated Administrator Administrator Administrator

Book flights

Book flight User for User

User booking detail Added

Return booking status

User

Update Booked flights Search flights

Update User booked flight for User Search available flights User

User Return booking booking detail detail status Updated

User

Process the Show search User search results request and return the response Send the Notified email with password Deleting user detail Deleted User

Forget password

Send the User credentials in the email Delete user detail Create bill User Administ rator

Delete User detail Booking Bill

User

Bill created

Created

User

E-R Diagram

You might also like