Sie sind auf Seite 1von 11

Bilkent University Department of Computer Engineering

Spring 2011

CS 352 PROJECT PROPOSAL REPORT AIRLINE COMPANY DATA MANAGEMENT SYSTEM

R. Esra etin Tba oban

20701978 20701713

28/02/2011

indekiler

1. Introduction ................................................................................................. 3 2. Problem Statement ...................................................................................... 3 2.1. Overview to the System ........................................................................... 3 2.2. Database Importance ............................................................................... 6 3. Requirements............................................................................................... 7 3.1 Functional requirements ........................................................................... 7 3.2. Non Functional Requirements .................................................................. 8 3.3. Constraints ............................................................................................... 9 4. Limitations ................................................................................................... 9 5. ER Diagram................................................................................................. 10 6. Conclusion ................................................................................................. 11

1. Introduction
This report introduces Airline Company Data Management System project which we will develop for CS352 course. In this report firstly we clearly describe the Airline Company Data Management System that we are proposing and we discuss how a database is going to be used as a part of the system. After this problem statement, we define the requirements and limitations of our system. Next we clearly make the conceptual design of the database using the E/R model.

2. Problem Statement
2.1. Overview to the System

The systematic work has a huge importance on the Airline Companies. There are lots of components in it and each of these is connected to each other. Any fault in this long chain and any neglected point can cause fatal problems. Therefore each component should be analyzed and ordered in detail. In order to manage such a complicated system, companies should have a big and well-thought organization for every event such as flights, reservations, sales, maintenance of the airplanes, passengers, stuff etc... At this point we try to make absolute airline company data management system to make easier to accomplish understandable, easy and problem-free organizations for airline companies.

Our system is one of the Internet based system which is implemented by using database management systems concepts to accomplish understandable, easy and problem-free organizations. By using our system, a user has an access to our system by using a web browser. He needs to be registered to the system. After registration user can use all features ensured by the system. In the registration process, the user will be asked to enter e-mail address, password, name and surname and the mail address of the user is unique for the system. In other words, there can be more than one user with the same name but not same e-mail address. By using this account user can make reservation or purchase for a flight or flights. User can access the reservations list and also the purchases that is made by using his account. Having an account provides the user a facility with benefiting from campaigns of the company. For example, after each a specified numbered of purchases, user wins a costfree ticket. In the reservation and sale processes user will be asked to enter passenger name, passenger surname, passenger age, passenger birthday, passenger phone number, passenger address, passenger SSN and passenger gender and SSN is the unique for system. User can determine the type of the travels whether it is one way trip, rounded trip or multi city trip. Also user can choose the cabin whether it is economy class or business class and choose the seat number. A seat is chosen by at most one passenger however not every seat has to be chosen. The costs of the tickets change according to chosen cabin. There are also some differences between the reservation and sale processes. For sale it is required to enter the credit card number while for reservation it is not. Furthermore user has a chance to make cancellation and change the date and time of his reservation.

In our database system every airplane has an airplane id and an age. Airplane id is unique for every plane. Company uses it to identify each airplane. Also, every airplane is a part of type of a model. Model has attributes as model number, weight, capacity and manufacturer. Model number is unique for every model as well. The capacity is fixed by each model and it has the information about the passenger capacity and baggage capacity. They are important features to have needed information about the airplane which airline uses. Another part of our database is airports with their cities which airplanes lands on. Every airport has name, airplane capacity and status. Furthermore the cities of airports and the countries of these cities are defined. Routes that airplanes follow are determined in our system. Distance between the destination point and departure point, time of flight, and stations during the flight are defined for each route. Another critical point that should be considered is the health of each airplane whether they are suitable for travel or not. Therefore, airplanes should be tested for maintenance issue in regular periods. In order to cope with this case maintenance dates, maintenance information and result of maintenance should be kept in the database. Therefore, safer flights are provided.

Airline stuff is an important part of airline company data management system. Each person who works in the airline has name, SSN, mobile phone number and address which is specified with the street name, city, country and the phone number. SSN is unique for each person. For instance, there may be more than one person with same name but not with same SSN and phone number. There are three kinds of stuffs; technician, pilot, and hostess. Each of them has a big role in airline. Technicians care with the maintenance of the airplane. Hostesses attended flights. Each flight must provide with at least one hostess. Each hostess
5

has unique hostess id. Finally, pilots attend flights as well. Each flight must provide with at least one pilot and each pilot has unique pilot id too.

It is obvious that flights are the most crucial part of the airline companies. Each detail of each flight should be taken into consideration and should be well ordered. Therefore the more information is hold the more safer flights and accurate results are gotten. The hostes id, pilot id, duration, arrival time, arrival date, destination airport, seat plan, delay, departure time, departure date, departure airport, destination city, departure city and flight number is the information that belongs to flight. The flight number is unique for each flight. Pilot and hostess ids define the stuff in that flight, the duration represent the time that passes through the flight, destination and departure airports are defined with the cities of them and also the time and date for both arrival and departure is determined.

As a result, there will be many relations on the entity objects of the system. These relations and more can be seen from our ER diagrams.

2.2. Database Importance

Large Data Sets


As it is indicated before, this system is complicated and it has lots of details. Each detail has a big role in overall system and coping with these data in a suitable way can only managed by using a database system. The major issue in database systems is querying process. We will access tables which have the data with queries.
6

Crash recovery
This is one of the most important and a critical factor in database systems. Even if an application failure occurs. it is easy to ensures that the application data in the various records remains consistent. Database provides features which control and implement backup and recovery of the data. In our system the data must be safely backed up and in the possible crashes the maintenance of the data must be ensured.

Access Control and Security


In our system, there are different users register in the system. All of them has different information and security of these information is important. The base of the database is having information and for all database systems the most crucial issue is security of them. Another important point is the access boundaries. The access of each user should be only to their accounts. A user should not access to any other one.

3. Requirements
3.1 Functional requirements
User should be able to register the system. User should be able to change his user name. User should be able to change his password. User should be able to arrive his bookings. User should be able to make a reservation for a flight. User should be able to make cancellation for his reservation.
7

User should be able to make confirmation to his reservation. User should be able to buy a ticket for flight. User should be able to choose the destination city for a flight. User should be able to choose the departure city for a flight. User should be able to choose the departure date for a flight. User should be able to choose the departure time for a flight. User should be able to choose his cabin for a flight. User should be able to choose the seat number for a flight. User should be able to choose the type of his flight. User should be able to choose the number of the reservation that he wants to make. User should be able to determine the age of the customer.

3.2. Non Functional Requirements


Usability
The system is suitable for all the users who want to access an airline company via Internet easily. The system should be designed as easy-to-use applications. The interface should be familiar to the user, so user will easily integrate into system.

Security
There should be authentication while entering system. The information of the users should be kept securely in the system. The SSN and credit card numbers are need in te system
8

therefore the security has an extra importance in this issue. The system should prevent unauthorized accesses to the accounts.

Maintainability
Technology is developing field. Therefore, system has requirements to apply new technologies and to fix defects. These requirements should provide system with higher levels.

3.3. Constraints
System need to be Web Browser to be published. The user should have valid e-mail. The user should have credit card to purchase.

4. Limitations
Users who have account can only make reservation and purchase. Users can only access their accounts. Users can see flight information to make reservation and purchase but cannot see stuff information and airplane model and maintenance information. Each seat can be reserved or sold at most one time. Each flight should have at least one pilot, one hostess and a route. Each airplane should be maintenanced regularly.

5. ER Diagram

Figure 1 (ER Diagram) 10

6. Conclusion
In this report we try to make a project proposal that is prepared clearly and completely describe the application system that we are proposing. We discuss why a database is going to be used as a part of the system and we define the functional and non-functional requirements and limitations of the airline company database management system. We make clear our proposal with a well-prepared ER Diagram. This report also can be found at our web-site http://group41.wikispaces.com/CS352Project

11

Das könnte Ihnen auch gefallen