Motorcycle Parts and Services Management System in PHP/OOP Free Source Code

Language

Introduction

This is a PHP entitled Motorcycle Parts and Services Management System. This is a web-based application that provides an online platform for ordering and submitting service requests for Motorcycle Shop's clients or possible clients. It is an Online Shopping Website where the Motorcycle or Bike Shops can publish the product that they are selling. This will allow the Shop's clients to explore, browse, search for the product they desired. The website also provides a form that allows the client to send a request for specific services they wanted for their bikes. The application has a pleasant user interface and user-friendly features and functionalities.

About the Motorcycle Parts and Services Management System

I developed this project using the following:

  • XAMPP v3.3.0 as my local webserver that has a PHP Version 8.0.7
  • PHP Language
  • MySQL Database
  • HTML
  • CSS
  • JavaScript
  • jQuery
  • Ajax
  • Bootstrap
  • AdminLTE
  • and more...

This Motorcycle Parts and Services Management System has 2 sides of the user interface. One is the Management Side or the Admin Panel which is only accessible for the management. The said side requires staff or admin user credentials in order to access the features and functionalities of this side of the system. The Admin User has the privilege to access and manage all the features and data that this side of the system does while the Staff has only a limited restriction. This is the side of the system where the management can manage the products, services, requests, orders, etc.

The other side of the system is accessible to the public. Some of the functionalities and features are only visible and accessible for registered clients. The new visitors can simply create their system account in order to access all the features of this site such as the shopping cart features, order list, and service requests list.

This PHP Project generates also reports for service requests and orders. Both reports can be filtered in a date range. The reports are also ready to print. This has also a feature where the management can update the system information such as the system name, 'about' content, logo, etc.

Features

Admin Panel

  • Secure Login and Logout
  • Dashboard
    • Display the summary of lists.
  • Manage Brands
    • Add New Brand Type
    • List All Brand Types
    • Update Brand Type
    • Delete Brand Type
  • Category Management
    • Add New Category
    • List All Categories
    • View Category Details
    • Update Category Details
    • Delete Category Details
  • Service Management
    • Add New Service
    • List All Services
    • View Service Details
    • Update Service Details
    • Delete Service Details
  • Mechanics Management
    • Add New Mechanic
    • List All Mechanics
    • View Mechanic Details
    • Update Mechanic Details
    • Delete Mechanic Details
  • Registered Clients Management
    • List All Clients
    • Update Client Details
    • Update Client's Account Status
    • Delete Client Details
  • Products Management
    • Add New Product
    • List All Products
    • View Product Details
    • Update Product Details
    • Delete Product Details
  • Inventory Management
    • List All Product Available Stocks
    • View Product Stock-in History
    • Add New Product Stock
    • Edit Product Stock
    • Edit Product Stock
  • Orders Management
    • List All Clients' Orders
    • View Order Details
    • Update Order's Status
    • Delete Order
  • Service Requests Management
    • List All Requests
    • View Request Details
    • Update Request's Status
    • Delete Request
  • Reports
    • Date-wise Service Requests Report
    • Date-wise Orders Report
    • Print Reports
  • Manage User List (CRUD)
  • Manage Account Details/Credentials
  • Manage System Information

Public-Side

  • Secure Registration
  • Project Management
  • Home Page
  • Product List
  • Filter Product by Brands
  • Filter Product by Category
  • Search Product
  • View Product Details
  • List All Services
  • Search Service
  • List All Brands
  • Read 'About' Content

Client-Side

  • Secure Login and Logout
  • Add Product to Cart
  • List All Product in Shopping Cart
  • Update Cart Items Quantity
  • Remove Product from Cart List
  • Checkout
  • Place Order
  • List all orders
  • Submit Service Request
  • List all service requests
  • Manage Account Details and Credentials

System Snapshots of some Features

Public Side

Home Page
Motorcycle Parts and Services Management System
Product List
Motorcycle Parts and Services Management System
Product Details
Motorcycle Parts and Services Management System
Brand List
Motorcycle Parts and Services Management System

Client-Side

Order List
Motorcycle Parts and Services Management System
Order Details
Motorcycle Parts and Services Management System
Service Requests List
Motorcycle Parts and Services Management System
Request's Details
Motorcycle Parts and Services Management System
Shopping Cart
Motorcycle Parts and Services Management System

Admin Side

Dashboard
Motorcycle Parts and Services Management System
Product List
Motorcycle Parts and Services Management System
Inventory
Motorcycle Parts and Services Management System
Stock-In History
Motorcycle Parts and Services Management System
Order Report
Motorcycle Parts and Services Management System
Service Report
Motorcycle Parts and Services Management System

How to Run ??

Requirements

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

Installation/Setup

  1. Open your XAMPP/WAMP's Control Panel and start 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 bpsms_db.
  6. Import the provided SQL file. The file is known as bpsms_db.sql located inside the database folder.
  7. Browse the Motorcycle Parts and Services Management System in a browser. i.e. http://localhost/bpsms/ for the employee side and http://localhost/bpsms/admin for the admin side.

Default Admin Access

Username: admin
Password: admin123

Sample Registered Client

Email: [email protected]
Password: jsmith123

DEMO VIDEO

That's it. You can now explore the features and functionalities of this Motorcycle Parts and Services Management System in PHP. 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 SourceCodester.com for viruses, but new viruses come out every day, so no prevention program can catch 100% of them.

FOR YOUR OWN SAFETY, PLEASE:

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.

Comments

Submitted byGeorge Russel (not verified)on Sun, 04/10/2022 - 18:24

Do you have the documentation for this project i.e Motorcycle Parts and Services Management System
Submitted byerorr importing db (not verified)on Sat, 06/04/2022 - 19:38

Error SQL query: ALTER TABLE `client_list` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `email` (`email`) USING HASH MySQL said: Documentation #1170 - BLOB/TEXT column 'email' used in key specification without a key length
Submitted bymeetgiri goswami (not verified)on Thu, 09/14/2023 - 13:05

documentation send me please

Add new comment