IT Projects‎ > ‎PHP Projects List‎ > ‎

Railway Reservation System

RAILWAY RESERVATION SYSTEM should be able to manage all the reservation related functions. The system should be distributed in nature. This system is divided into five zones.
  • North Zone
  • South Zone
  • East Zone
  • West Zone
  • Central Zone
Each zone should have same functionalities. Each zone will stores the information about train name, train schedules, availability. The administrator should be able to enter any change related to the train information like change in train name, number etc. The system should be able to reserve seat in a train for a passenger. First the clerk will check for availability for the seats in a particular train on a specified date of journey. If it is available the clerk will reserve seats. The passenger will be given a unique PNR no. The system should be able to cancel a reservation. The clerk will delete the entries in the system. The passenger can check their reservation status online by entering their PNR no. The system will display his current status like confirmed, RAC or waiting list. They are also able to see information related to the train schedules.

The system should be able to print the report like it should be able to generate reservation chart, train report, reservation ticket which will have train no and name, date of journey, boarding station, destination station, person name, age, [censored], total fare and a unique PNR no. The system should be able to print the cancellation ticket which will have total fare and the amount deducted.

The main aim of the project was to develop a website which would facilitate the reservation of online air tickets through an effective and yet simple GUI for a normal passenger intending to travel in airways. Apart from reserving tickets, through our system a passenger can compare online fares ‘from’ various cities ‘to’ various cities.

1. The project is basically targeted at those people who would like to travel through air and have an Internet access. 2. As we will be making our site WAP – enabled, this will facilitate our site to accept requests from other alternative devices like PDA’s and WAP-enabled browsers. Apart from the above category of audience, passengers using hand-held devices will be our second major category of audience. Finally passengers curious in comparing the prices for various Airlines for their selected source and destination cities form our third category of audience.


Dynamic Bandwidth Calculation
We dynamically calculate the user’s bandwidth and redirect him to either to the Graphical Version or to the Text-Version based on the client’s bandwidth.

We are providing a cool map of our entire site for easy access of our pages. Sitemap includes all the links in all the pages in our site categorized based on the functionality of the pages.

Flash Images of Flights
We created flight detail images and used Flash to integrate them and show the user the seating arrangement of the flight. The user can know about the details of the seating arrangement, emergency exit doors and lavatory details before entering the flight.

Airport Layouts
We are showing the airport layouts so that the user can know the airline counter details prior to his arrival at the airport. He can directly go to the counter concerned to collect his travel tickets.

Points Based System
We are giving discounts to the regular customers shopping on our site based on points he achieved. One percent of discount is given on present transaction for each $1000 previous transaction amount with a maximum of 20 percent. This will attract regular travelers to use our site instead of others.

Following are the core technologies used in developing our website.

Server Technologies
Traveling is a large growing business in India and other countries. Bus reservation system deals with maintenance of records of details of each passenger who had reserved a seat for a journey. It also includes maintenance of information like schedule and details of each bus.

We observed the working of the Bus reservation system and after going through it, we get to know that there are many operations, which they have to do manually. It takes a lot of time and causes many errors. Due to this, sometimes a lot of problems occur and they were facing many disputes with customers. To solve the above problem, and further maintaining records of items, seat availability for customers, price of per seat, bill generation and other things, we are offering this proposal of reservation system.

By using this software, we can reserve tickets from any part of the world, through telephone lines, via internet. This project provides and checks all sorts of constraints so that user does give only useful data and thus validation is done in an effective way.

Our project is to computerize traveling company to manage data, so that all the transactions become fast and there should not be any error in transaction like calculation mistake, bill generation and other things. It replaces all the paper work. It keeps records of all bills also, giving to ensure 100% successful implementation of the computerized Bus reservation system. Our reservation system has three modules. First module helps the customer to enquire the availability of seats in a particular bus at particular date. Second module helps him to reserve a ticket. Using third module he can cancel a reserved ticket.

PHP: Hypertext Preprocessor, is a widely used, general-purpose scripting language that was originally designed for web development, to produce dynamic web pages. PHP is the widely-used, free, and efficient alternative to competitors such as Microsoft's ASP. All types of open source PHP code and applications are available on Open Source Scripts.

PHP: Hypertext Preprocessor is a widely used, general-purpose scripting language that was originally designed for web development to produce dynamic web pages. For this purpose, PHP code is embedded into the HTML source document and interpreted by a web server with a PHP processor module, which generates the web page document. As a general-purpose programming language, PHP code is processed by an interpreter application in command-line mode performing desired operating system operations and producing program output on its standard output channel. It may also function as a graphical application. PHP is available as a processor for most modern web servers and as standalone interpreter on most operating systems and computing platforms.

The PHP Documentation Framework
The PHP documentation is written in XML using the DocBook DTD. If you would like to contribute to the PHP documentation project, you need to at least know the very basics of XML and DocBook.

The XML files are stored on a central server, and can be reached with a SVN client. There are many SVN clients you can use, although we recommend one command line tool or a proven WYSIWYG tool.

You will need more programs and tools to manipulate the XML files and test their content for errors. The tools you need depend on the operating system you use. Linux or some sort of Unix is recommended, although many things in phpdoc work on Windows. You will find more information about the tools you need in the tools section. 

MySQL is a database.

The data in MySQL is stored in database objects called tables. A table is a collection of related data entries and it consists of columns and rows. Databases are useful when storing data into server. A company may have a database with the following tables: "Employees", "Products", "Customers" and "Orders".

Basic object-oriented programming functionality was added in PHP 3 and improved in PHP 4. Object handling was completely rewritten for PHP 5, expanding the feature set and enhancing performance. In previous versions of PHP, objects were handled like value types. The drawback of this method was that the whole object was copied when a variable was assigned or passed as a parameter to a method. In the new approach, objects are referenced by handle, and not by value. PHP 5 introduced private and protected member variables and methods, along with abstract classes and final classes as well as abstract methods and final methods. It also introduced a standard way of declaring constructors and destructors, similar to that of other object-oriented languages such as C++, and a standard exception handling model. Furthermore, PHP 5 added interfaces and allowed for multiple interfaces to be implemented. There are special interfaces that allow objects to interact with the runtime system. Objects implementing ArrayAccess can be used with array syntax and objects implementing Iterator or IteratorAggregate can be used with the foreach language construct. There is no virtual table feature in the engine, so static variables are bound with a name instead of a reference at compile time.

Download Railway Reservation System