Ship/Ferry Ticket Reservation System using PHP Free Source Code



This is a PHP Project entitled Ship/Ferry Ticket Reservation System. This project is a web-based application that helps a certain ship/ferry port company to manage the ticket reservations of their clients. This will help them to easily encode, record, and retrieve the reservations records. It has a pleasant user interface and is easy to use. The project has printable ticket generation features.

About the Ship/Ferry Ticket Reservation System

This web application was developed using PHP, MySQL Database, HTML, CSS, JavaScript (Ajax & jQuery), Bootstrap, AdminLTE Template, and some other libraries/plugins. I created this project using XAMPP version 3.30 and does have a PHP version of 8.0.7.

The Ship/Ferry Ticket Reservation System has 2 types of system users which are the Admin and Staff. The Admin user has access to all features and functionalities of the project while the Staff has only restricted access. The system is able to store the list of vessels, routes/ports, schedules, and accommodation lists. The voyage will be listed in each schedule created by the system users. The list accommodations are dynamically set in every schedule and along with this list are the net fare of each of these. About the reservation, when creating the new reservation, the system users can create multiple reservations for their clients that have the same schedule and destination.


  • Secure Login/Logout
  • Dashboard
  • Manage Vessel List
  • Manage Port List
  • Manage Schedules
  • Manage Accommodation List
  • Manage User List
  • Manage Reservations
  • Generate Printable Reservation Ticket
  • Generate Printable Reservation Report
  • Manage System Information
  • Manage Account Details/Credentials

System Snapshots


Ticket Reservation System

Schedule List

Ticket Reservation System

Schedule Form

Ticket Reservation System

Reservation Details Modal

Ticket Reservation System

Ticket Print View

Ticket Reservation System

Reservation Report

Ticket Reservation System

The source code is free to download on this website. Feel Free to Download and Modify the source code the way you wanted to meet your requirements. Follow the instructions below to run the project.

How to Run ??


  • Download and Install any local web server such as XAMPP/WAMP.
  • Download the provided source code zip file. (download button is located below)


  1. Open your XAMPP/WAMP's Control Panel and start the Apache and MySQL.
  2. Extract the downloaded source code zip file.
  3. If you are using XAMPP, copy the extracted source code folder and paste it into the XAMPP's "htdocs" directory. And If you are using WAMP, paste it into the "www" directory.
  4. Browse the PHPMyAdmin in a browser. i.e. http://localhost/phpmyadmin
  5. Create a new database naming ship_ticketing_db.
  6. Import the provided SQL file. The file is known as ship_ticketing_db.sql located inside the database folder.
  7. Browse the Ship/Ferry Ticket Reservation System in a browser. i.e. http://localhost/ship_ticketing.

Default Admin Access Information

Username: admin
Password: admin123


That's it. You can now explore the features and functionalities of this Ship/Ferry Ticket Reservation System that was developed using PHP Language and MySQL Database. I hope this project will help you with what you are looking for and you'll find something useful for your future projects.

Explore more on this website for more Free Source Codes and Tutorials.

Enjoy :)

Note: Due to the size or complexity of this submission, the author has submitted it as a .zip file to shorten your download time. After downloading it, you will need a program like Winzip to decompress it.

Virus note: All files are scanned once-a-day by for viruses, but new viruses come out every day, so no prevention program can catch 100% of them.


1. Re-scan downloaded files using your personal virus checker before using it.
2. NEVER, EVER run compiled files (.exe's, .ocx's, .dll's etc.)--only run source code.


Submitted byOkwemba Nickson (not verified)on Wed, 09/01/2021 - 17:08

Hey this system doesn't work at all

HI, the system works as is shown in the demo video. Let me know the details of what happens when you browse the project on your end so I could guide you. Thanks

hello sir.. i have try this file and already follow the guide video import to my server. but i have face with problem error http 500. could you give me some guide how to fix it?
Submitted bylalon Fri, 09/17/2021 - 12:54

Hi,first thanking you for the codes if you can please help me to give a code for clone , schedule form gain and again, like in the reservation form add passenger i would like to add in to the accommodations table from schedule form, clone to each passenger add thank you
Submitted byKyvin123 (not verified)on Thu, 09/29/2022 - 11:39

How the user reserve a ticket? Is there any platform for the client to reserve a ticket through online? By the way thank you for the source codes.
Submitted byJ. R. (not verified)on Fri, 05/05/2023 - 16:26

People having 500 internal server error should delete the .htaccess file, it solves the problem.
Submitted byMd Abdur Rahman (not verified)on Sun, 09/24/2023 - 17:45

The software is nice, but suffers some issues; 1. Remote SQL injection vulnerability that allows for authentication bypass. 2. Net Fare does not saving under Schedule List edit. (Manually input can be done in DB) 3. Reservations overrides even after set the max passenger and doesn't give any notification. If all the issues are solved this could be a nice software.

Add new comment