Project Docs
Project Docs
SURAT .
SURAT.
First, we would like to thank our parents with their great support we can
reach at the stage. Then our humble thanks to all professors and all
staff members of our college “Vivekanand College for Advanced
Computer & Information Science.” For the Cooperation & keep
interest extended by them, throughout our degree course. It is the base
that they have built, which sustains such good jobs.
Last but not the least, our heartfelt appreciation goes to all those not
named here, but who have rendered their co-operation, little or more,
directly or indirectly involved in the development of this system.
Thanking All.
Kanani Vatsal K.
Mangukiya Dharmik R.
Mangukiya Ronak K.
Miyani Parthiv R.
ABSTRACT
Introduction
1.1 Project Profile
1.2 Project Introduction
P a g e 1 | 149
1.1 Project Profile
Duration : 3 Month
Team Members : 4
Xampp Server
Mangukiya Dharmik R.
Mangukiya Ronak K.
Miyani Parthiv R.
P a g e 2 | 149
1.2 Project Introduction
1. Admin
2. Customer
3. Employee
4. Vendor
5. Visitor
P a g e 3 | 149
1. Admin
2. Customer
Customer can view all services and book appointment for car service.
Customer can view modified cars and book appointment for modify
their car.
Customer can view all parts and purchase car parts.
Customer can view old cars and also buy old cars.
Customer can make payment.
Customer can make inquiry.
Customer can give the review & rating.
P a g e 4 | 149
3. Employee
4. Vendor
5. Visitor
P a g e 5 | 149
CHAPTER: 2
Environment Description
2.1 Hardware / Software Requirement
2.2 Tools & Technology
P a g e 6 | 149
2.1 Hardware / Software Requirement
Hardware Requirements
Development side:
Processor : RYZEN 5
Ram : Minimum 8 GB or Above
Disk Space : Minimum 256 GB or Above
Client side:
Server side:
Software Requirements
Development side:
Figma (Design)
Xampp
Visual Studio Code
PhpMySQLi
Client side:
Browsers (Any)
Server side:
Xampp
P a g e 7 | 149
2.2 Tools & Technology
Advantages of PHP:
PHP applications are very stable and do not depend on the browser
technologies unlike JavaScript applications which depend on browsers.
PHP provides the freedom to select any server platform.
The browser does not know that the HTML page is generated by PHP.
PHP excellent database connectivity to all SQL database servers.
PHP has partial support for Object Oriented features.
PHP has very large user base and developer base.
P a g e 8 | 149
MYSQL:
XAMPP Server:
X: Cross-platform
XAMPP allows developers to easily set up and run a local web server
environment on their own computer, without having to install and configure
each of the necessary components separately.
P a g e 10 | 149
This is especially useful for web developers who need to test their websites or
web applications before publishing them to a live web server.
XAMPP is a convenient and powerful tool for web development and testing,
and it has become a popular choice among developers worldwide.
XAMPP is easy to install and setup, as it comes with an installer that guides
you through the process.
XAMPP includes all the necessary components for web development,
including Apache, MySQL or MariaDB, PHP, Perl, and other essential tools.
This means that you don't need to install and configure each component
separately.
XAMPP comes with a user-friendly interface that allows you to manage your
web server settings, install add-ons and extensions, and start and stop the
Apache and MySQL servers with ease.
XAMPP is a free and open-source software package, which means that you
can use it for commercial and non-commercial purposes without any
restrictions.
P a g e 11 | 149
PHPMYADMIN:
P a g e 12 | 149
CSS:
Advantages of CSS:
P a g e 13 | 149
2.2.2) Extra Technology:
JavaScript:
JavaScript is a high-level, interpreted programming language that conforms
to the ECMAScript specification. It is a programming language that is
characterized as dynamic, weakly typed, prototype-based and multi-
paradigm.
JavaScript is one of the core technologies of the World Wide Web.
JavaScript enables interactive web pages and is an essential part of web
applications.
The vast majority of website use it, and major web browser have a
dedicated JavaScript engine to execute it.
JavaScript is use for validation.
Advantages of JavaScript:
Client-Side execution:
No matter where you host JavaScript, execute always on client environment to save
a bandwidth and make execution process fast.
Browser Compatible:
The biggest advantages to a JavaScript having a ability to support all modern
browser and produce the same result.
JavaScript used to fill web page data dynamically such as drop-down list for
a Country and State. Base on selected Country, State drops down list
dynamically filled. Another one is Form validation, missing/incorrect fields
you can alert to a user’s using alert box.
P a g e 14 | 149
jQuery:
jQuery is a cross-platform JavaScript library designed to simplify the client-
side scripting of HTML.
jQuery is a fast, small, and feature-rich JavaScript library.
It makes things like HTML document traversal and manipulation, event
handling, animation, and Ajax much simpler with an easy-to-use API that
works across a multitude of browsers.
With a combination of versatility and extensibility, jQuery has changed the
way that millions of people write JavaScript.
Advantages of jQuery:
Its light weight when compared to other JavaScript frameworks.
It has a wide range of plugins available for various specific needs.
It is easier for a designer to learn jQuery as it uses familiar CSS syntax.
jQuery is open-source software.
P a g e 15 | 149
Bootstrap:
Advantages of Bootstrap:
Easy to use.
Responsive features
Consistent Design
Save time
Open Source
P a g e 16 | 149
Miro:
Advantages of Miro:
P a g e 17 | 149
CHAPTER: 3
Proposed System
3.1 Scope
3.2 Aim & Objectives
3.3 Expected Advantages
P a g e 18 | 149
3.1 Scope
Admin
Customer
Employee
Vendor
Visitor
P a g e 19 | 149
1. Admin
2. Customer
Customer can view all services and book appointment for car service.
Customer can view modified cars and book appointment for modify
their car.
Customer can view all parts and purchase car parts.
Customer can view old cars and also buy old cars.
Customer can make payment.
Customer can make inquiry.
Customer can give the review & rating.
3. Employee
P a g e 20 | 149
4. Vendor
5. Visitor
P a g e 21 | 149
3.2 Aim & Objectives
P a g e 22 | 149
3.3 Expected Advantages
P a g e 23 | 149
CHAPTER: 4
System Planning
4.1 Requirement Specification
4.2 Feasibility Study
4.3 Life Cycle Models
4.4 Effort Distribution Diagram
4.5 Task Dependency Diagram
4.6 Project Schedule Chart
P a g e 24 | 149
4.1 Requirement Specification
❖ Admin Side:
❖ Client Side:
P a g e 25 | 149
4.2 Feasibility Study
Time:
Technology:
Resources:
Project Size:
The Project size might be above 1500 LOC. This is just the rough
assumption because we don’t have any basis of the past projects. Thus
the project overall feasibility is normal and therefore we have
undertaken this project.
P a g e 26 | 149
4.3 Life Cycle Model
Requests Proposal
Prototype 1
High Level
Requirements met
Design
Prototype 2
System
Construction Design Approved
Coding Complete
System
Construction
Product Delivery
P a g e 27 | 149
4.4 Effort Distribution Diagram
Testing
Debugging
(40 %)
Analysis and
Design
(40 – 50 %)
Coding
(10 %)
Project Planning : 2 To 3%
Design : 20 To 25%
Coding : 10 %
Testing/Debugging : 40 %
P a g e 28 | 149
4.5 Task Dependency Diagram
Requirment Cathering
Requirment Analysis
Estimation Scheduling
Testing
Estimation
Testing
Delivery Confirmation
P a g e 29 | 149
Work breakdown Structure:
It is divided into five main parts:
1.Scope& Planning:
2.Requirement Analysis:
Continuously meeting were held for project tracking and analyzing the
higher risks. Their degree of rigor was always tested and properly
documented. These activities were conducted considering our budget
constraints and required accuracy, it helped us to be focused and built
a quality product.
P a g e 30 | 149
4.6 Project Schedule Chart
P a g e 31 | 149
CHAPTER: 5
UML Diagram
5.1 Use-Case Diagram
5.2 Activity Diagram
5.3 Sequence Diagram
P a g e 32 | 149
5.1 Use Case Diagram
Admin Side:
P a g e 33 | 149
Manage Service:
Manage Parts:
P a g e 34 | 149
Manage Employee:
P a g e 35 | 149
Manage Service Booking:
P a g e 36 | 149
Manage Vendors:
Manage Users:
P a g e 37 | 149
Manage Profile:
Inquiry:
P a g e 38 | 149
About Us:
Contact Us:
Faq:
P a g e 39 | 149
Customer Side:
P a g e 40 | 149
View Service:
P a g e 41 | 149
View & Buy Old Cars:
Make Payment:
Purchase Invoice:
P a g e 42 | 149
Manage Profile:
Make Inquiry:
P a g e 43 | 149
Employee Side:
Manage Work:
P a g e 44 | 149
Manage Profile:
P a g e 45 | 149
Vendor Side:
P a g e 46 | 149
Manage Car:
Manage Booking:
P a g e 47 | 149
Visitor Side:
P a g e 48 | 149
5.2 Activity Diagram
Admin:
P a g e 49 | 149
Manage service:
P a g e 50 | 149
Manage parts:
P a g e 51 | 149
Manage car brands:
P a g e 52 | 149
Manage Employee:
P a g e 53 | 149
Manage parts order:
P a g e 54 | 149
Manage service booking:
P a g e 55 | 149
Manage car booking:
P a g e 56 | 149
Manage vendors:
P a g e 57 | 149
Manage User:
P a g e 58 | 149
Manage Profile:
P a g e 59 | 149
Inquiry:
P a g e 60 | 149
Review & Rating:
P a g e 61 | 149
FAQ:
P a g e 62 | 149
Customer:
P a g e 63 | 149
Employee:
P a g e 64 | 149
Vendor:
P a g e 65 | 149
5.3 Sequence Diagram
Admin:
P a g e 66 | 149
User:
P a g e 67 | 149
Employee:
P a g e 68 | 149
Vendor:
P a g e 69 | 149
CHAPTER: 6
System Design
6.1 Class Diagram
6.2 Table Structure
6.3 Navigation Map
6.4 Screen Layout
P a g e 70 | 149
6.1 Class Diagram
P a g e 71 | 149
6.2 Table Structure
Field Data
Size Constraints Description
Name Type
it is use to store
password varchar 15 Not null
password
Field Data
Size Constraints Description
Name Type
it is use to store
description varchar 100 not null
description
Field Data
Size Constraints Description
Name Type
auto increment id the
cartid integer 03 primary
addtocart
Field Data
Size Constraints Description
Name Type
Field Data
Size Constraints Description
Name Type
it is use to store
is_pay integer 02 not null
payment status
P a g e 75 | 149
Field Data
Size Constraints Description
Name Type
it is use to store
mess varchar 200 not null
message
P a g e 76 | 149
Field Data
Size Constraints Description
Name Type
it is use to store
question varchar 100 not null
question
P a g e 77 | 149
11. Table Name: order_master
it is use to store
oaddress varchar 100 not null
address
it is use to store
opincode integer 11 not null
pincode
it is use to store
qty integer 10 not null
quantity
Field Data
Size Constraints Description
Name Type
it is use to store
Qty Integer 10 Not null
quantity
it is use to store
password varchar 10 not null
password
P a g e 81 | 149
16. Table Name: service_booking
Field Data
Size Constraints Description
Name Type
it is use to store
Phone Integer 12 not null
number
it is use to store
Compname Varchar 20 not null
company name
it is use to store
Bdate Date - not null
booking date
it is use to store
Ddate Date - Not null
delivary
it is use to store
Is_pay Integer 10 Not null
method
P a g e 82 | 149
17. Table Name: service_detail
Field Data
Size Constraints Description
Name Type
it is use to store
description varchar 100 not null
description
it is use to store
duration varchar 20 not null
duration
Field Data
Size Constraints Description
Name Type
Field Data
Size Constraints Description
Name Type
it is use to store
password varchar 15 not null
password
P a g e 84 | 149
6.3 Navigation Map
Admin Side:
To be Continued…
P a g e 85 | 149
To be Continued…
P a g e 86 | 149
P a g e 87 | 149
Customer Side:
P a g e 88 | 149
Employee Side:
P a g e 89 | 149
Vendor Side:
P a g e 90 | 149
Visitor Side:
P a g e 91 | 149
6.4 Screen Layout
Admin Side:
Login:
P a g e 92 | 149
Dashboard:
P a g e 93 | 149
Service Master:
Service details:
P a g e 94 | 149
Parts Master:
Parts Details:
P a g e 95 | 149
Car brand master:
Employee:
P a g e 96 | 149
Parts order:
P a g e 97 | 149
Complete service detail:
Car booking:
P a g e 98 | 149
Vendor detail:
User detail:
P a g e 99 | 149
About us:
Contact us:
P a g e 100 | 149
Faqs:
Edit profile:
P a g e 101 | 149
Employee Side:
Login:
Dashboard:
P a g e 102 | 149
Service detail:
Completed service:
P a g e 103 | 149
Employee profile:
P a g e 104 | 149
Vendor Side:
Login:
Dashboard:
P a g e 105 | 149
Car detail:
Car booking:
P a g e 106 | 149
Edit profile:
P a g e 107 | 149
User Side:
Registration:
Login:
P a g e 108 | 149
P a g e 109 | 149
Parts:
P a g e 110 | 149
Parts detail:
View Cart:
P a g e 111 | 149
Cart:
P a g e 112 | 149
Check out:
P a g e 113 | 149
Payment:
P a g e 114 | 149
Payment method:
P a g e 115 | 149
Payment success:
P a g e 116 | 149
Payment message:
P a g e 117 | 149
Services:
P a g e 118 | 149
Services:
P a g e 119 | 149
Schedule service:
P a g e 120 | 149
Car:
P a g e 121 | 149
shop:
P a g e 122 | 149
Car detail:
P a g e 123 | 149
Car booking:
P a g e 124 | 149
Contact us:
P a g e 125 | 149
Faqs:
P a g e 126 | 149
User profile:
P a g e 127 | 149
CHAPTER: 7
System Testing
7.1 Testing Introdcution
7.2 Test Case
P a g e 128 | 149
7.1 Testing Introduction
What is Testing?
Types Of Testing:
Integration Testing:
We have used top-down testing strategy for integrating web pages. The
separately generated web pages will be integrated and for checking
that they work properly after their integration, tests will be conducted to
ensure their proper functionality.
P a g e 129 | 149
Validation Testing:
While box testing is testing case design method that uses the control
structure of the procedural design testcases. Using white box testing
methods, one can devices that cases that –
Grantees that all independent paths within a module have been
exercised at least once.
Exercise all logical decision on their true and false sides.
Exercise all loops at their boundaries and within their operational
bounds.
Exercises internal data structure to ensure their validity
Black box s the method of software testing that tests the factuality of
applications appeased to it internal structure or workings. Specific
knowledge of application’s code /internal structure & programming
knowledge in general is not require Test cases are built around
specification & requirement, i.e., what application supposed to do.it
uses external description of the software, including specification,
requirements and design to derive test cases. These cases can be
functional or non-functional through usually function. The test designers
select valid and invalid inputs and determine the correct output. There
is no knowledge of the test object’s internal structure testing.
P a g e 130 | 149
Unit Testing:
Using black box testing technique web pages are tested unit by unit for
whether they receive input properly and give output in proper format or
redirect to specific web page. It is also tested that the error message
are properly displayed and give user-friendly information.
Alpha Testing:
Alpha testing makes use of prototypes to test the software in its beta
stage. However, you cannot expect the software to possess complete
functionality for which it is designed especially at this stage. This is
because alpha testing is usually conducted to ensure that the software
that is being developed provides all necessary core function and that
accepts all inputs and gives expected output.
Beta Testing:
System Testing:
The uncovered weakness that was not found in earlier tests are
removed In System testing. The system is corrected such a way that it
does not affect the forced system failure. The testing is done with the
low volume of transaction based on live data. Finally, the total system is
also tested to ensure that no data are lost.
P a g e 132 | 149
P a g e 133 | 149
7.2 Test Case
Admin:
P a g e 134 | 149
Customer:
P a g e 135 | 149
Vendor:
P a g e 136 | 149
Employee:
P a g e 137 | 149
CHAPTER: 8
P a g e 138 | 149
8.1 System Limitation
The project report entitled "Garage Management System" has finally ended up in its
last stage thus achieving almost all its expectations. Based on a truly innovative “HI-
TECH MOTOR WORKS” concept, the system website has been developed with
much care that it is free of errors and at the same time it is efficient.
I have tried my level best to make the site as dynamic as possible for updating the
website information regularly as and when needed. Also, provision is provided for
future developments in the system website as per the requirements. Moreover, the
entire system website is made secured up to a certain level.
Limitations:
Though it is web application but HI-TECH MOTOR WORKS is not in all cities,
so limited user will have advantage of site.
We assign categorizing the customers two type user and vendor.
P a g e 139 | 149
8.2 Future Enhancement
Once the s/w is developed tested and independent the focus is laid on
the support those focuses on change associated with error correction,
adaption required as the software environment evolves and changes
due to enhancement brought about by changing requirement.
As software is used, the user will recognize additional functions that will
provide benefits, perfective maintenance extends the software beyond
is original functional requirements.
At same time, the requirements as shown in this project report may
also change to provide user’s need or per software enhancement
requirements.
The duration of three months was insufficient for the solution to be
developed. hence, in the future enhancement, the project can be
extended to have facility for users to upload their images, to give facility
to user to view update news and book helper to take services. The
project can be enhanced in many facilities in future.
Adds up more searching features.
Another addon futures supports that is useful in making application
better.
P a g e 140 | 149
CHAPTER: 9
References
9.1 Bibliography
9.2 Webography
P a g e 141 | 149
9.1 Bibliography
Books:
For PHP: -
PHP Manual
PHP 5 Fast & Easy Web Development, Julie C. Meloni, 2nd Ed,
2002.
P a g e 142 | 149
9.2 Webography
Sites URL:
For PHP
www.php.net
http://www.w3schools.com/php/
For MySQL
http://dev.mysql.com/doc
http://jquery.com/
http://css-tricks.com/
http://cssglobe.com/
P a g e 143 | 149