/gypsy-tms

GYPSY: The Travel Management System (TMS) aims to streamline and enhance the travel experience by automating various aspects of travel planning, booking, and organization. Key features include itinerary management, online ticket reservation, accommodation booking, expense tracking, and real-time travel updates.

Primary LanguagePHP

GYPSY: Travel Management System

Travel Management System logo

Overview

The GYPSY Travel Management System (TMS) is an advanced platform designed to optimize travel planning and management. It automates itinerary creation, booking, and expense tracking while providing real-time updates and personalized recommendations. Leveraging modern technologies, GYPSY offers an intuitive user interface and integrates features such as route optimization and travel alerts to enhance the overall travel experience.

Features

User Features

  • User Registration and Login: Secure account creation and access.
  • Trip Planning and Recommendations: Personalized suggestions for flights, accommodations, and activities.
  • Booking Management: Search, book, modify, and cancel travel arrangements.
  • Review and Rating System: Provide feedback on services used.
  • Itinerary Management: Access and manage detailed trip itineraries.
  • Notifications and Alerts: Receive updates on booking changes, flight delays, and other important information.
  • Customer Support: Access assistance for inquiries and issues.

Administrator Features

  • Admin Dashboard: Centralized interface for managing system operations.
  • User Management: Administer user accounts and profiles.
  • Booking Management: Oversee and manage all user bookings.
  • Content Management: Update and manage information on flights, accommodations, and activities.
  • Reporting and Analytics: Generate and review performance reports and user data.
  • System Configuration: Adjust settings such as pricing and policies.

Snapshots

  • Login Page Login Page
  • Home Page Home Page

Installation

  1. Clone the repository:

    git clone https://github.com/woliul/travelsystem.git
    cd gypsy
  2. Setup local server:

    • Install XAMPP or MAMP.
    • Place the project in the htdocs directory for XAMPP or the Sites directory for MAMP.
  3. Database Configuration:

    • Create a MySQL database named gypsy.
    • Import the provided gypsy.sql file into the database.
  4. Configure Database Connection:

    • Update database.php with your database credentials.
  5. Start Local Server:

    • Start Apache and MySQL services from the XAMPP/MAMP control panel.

Project Management

Life Cycle

  • Initiation: Define project goals and assemble the team.
  • Planning: Create a comprehensive project plan.
  • Execution: Develop and implement the system.
  • Closure: Complete system development, conduct user training, and finalize documentation.

Schedule

Activity Duration (Weeks)
Brainstorming 2
Problem Identification 3
System Analysis 2
System Design 3
Database Design 3
Front-end Design 2
Backend Development and Database Connection 3
Bug Fixing and Testing 3
Total Duration 20

Challenges

  • Integration Complexity: Managing various technologies and data formats.
  • Data Accuracy: Ensuring reliable and accurate travel information.
  • Security and Privacy: Safeguarding sensitive user data.
  • Scalability: Supporting a growing number of users and features.

Tools and Technologies

  • Local Server: XAMPP, MAMP
  • IDE: PhpStorm
  • Front-end: HTML, CSS, JavaScript, Bootstrap
  • Back-end: PHP, MySQL
  • Browser: Google Chrome

Conclusion and Future Work

  • Mobile Application: Develop a mobile version for greater accessibility.
  • Third-Party Integration: Expand functionality with external services.
  • Advanced Analytics: Improve reporting and user insights.
  • Machine Learning: Enhance recommendation algorithms and security features.
  • International Travel: Broaden support for global travel needs.
  • Service Provider Collaboration: Partner with travel service providers for better offers and deals.

Contributing

We welcome contributions from the community:

  1. Fork the Repository and clone it to your local machine.
  2. Create a Feature Branch for your changes.
  3. Make and Test Your Changes.
  4. Submit a Pull Request with a clear explanation of your changes.

Acknowledgements

Special Thanks 🙏 😊

This project has been supervised by Muhammad Mahfuz Hasan, Associate Professor and Chairperson, Department of Computer Science and Engineering, Eastern University, Bangladesh. We are very grateful for his valuable suggestions, guidance, instructions, and overall supervision throughout our project. We also appreciate his feedback on preliminary versions of this project, including useful corrections and suggestions.

We extend our thanks to our parents and teachers for their unwavering support and guidance. Our gratitude also goes to the Department of Computer Science and Engineering, Eastern University, for providing an excellent educational environment and computing facilities. We offer our best regards to the Eastern University administration and all esteemed teachers of the department for their encouragement and support throughout the project.

Finally, we warmly thank all of our well-wishers and friends for their moral support and inspiration.

Libraries and Tools: Thanks to Bootstrap, PHP, and MySQL.

Troubleshooting

  • Database Connection Issues: Ensure database.php is correctly configured.
  • Missing Dependencies: Check that all required PHP extensions and libraries are installed.
  • Permissions Problems: Verify file and directory permissions.

For further assistance raise an issue on GitHub.

References

  1. Travel Management System Best Practices
  2. Agile Software Development in Travel Industry
  3. Database Implementation in Travel Management Systems
  4. Front-end Development Guideline
  5. Back-end Development for Travel Management Systems
  6. Murat, Özkan. Agile Project Management in the Travel Industry. Master thesis, University of Oslo, URN: NBN:no-56453, 2016

Contributors


Feel free to contribute, report issues, or suggest features. Your feedback is valuable to us!