VMS Report (Thomaskutty)
VMS Report (Thomaskutty)
Submitted By:
Thomaskutty P B
Reg.No:220021083855
Ramapuram - 686576
2022-2025
CERTIFICATE
DECLARATION
THOMASKUTTY P B
Place : Ramapuram
Date :
ACKNOWLEDGEMENT
Firstly, I thank God Almighty, whose blessings were always with us and helped
us to complete this project work successfully.
I acknowledge our deepest gratitude to Dr. Joy Jacob MA, MPHIL, PhD
principal for permitting us to do this project.
I express our sincere and profound thanks to Mr. Prakash Joseph MCA, Head
of the Department of computer science, for giving us an opportunity to do this
project.
I express our greatest gratitude to Mr. Shan Augustine MSc, Assistant professor,
Mar Augusthinose College, Ramapuram for her valuable guidance and
encouragement for completing this project.
Words are boundless to express our gratitude to all the faculty and members of
the Computer Science Department for their timely help and support.
Finally, We express our deep appreciation to all our friends and family
members for the moral support and encouragement they have given to complete
this project successfully.
THOMASKUTTY P B
ABSTRACT
The Vehicle Management System is a dynamic web-based platform developed
using PHP and MySQL, designed to simplify and enhance the process of buying
and selling second-hand vehicles. The platform offers a seamless user experience
for both sellers and buyers, ensuring that transactions occur smoothly and
securely. Users can register on the site, create detailed listings for vehicles they
wish to sell, and potential buyers can browse through the available options,
express interest, and communicate directly with the sellers. The system acts as an
intermediary that connects buyers and sellers in a streamlined, user-friendly
interface, reducing the traditional complexities of second-hand vehicle trading.
One of the core aspects of the Vehicle Management System is the admin approval
process, which ensures that only verified and high-quality vehicle listings appear
on the platform. When a user submits a vehicle for sale, the listing must first be
reviewed and approved by an admin before it is displayed publicly. This feature
acts as a safeguard against fraudulent or misleading listings, adding a layer of
security and trust to the system. The admin can review the details of the vehicle,
verify its authenticity, and either approve or reject the listing based on predefined
criteria. This process not only maintains the credibility of the platform but also
ensures that potential buyers are presented with accurate and legitimate options. In
conclusion, the Vehicle Management System is an innovative and comprehensive
solution aimed at revolutionizing the process of buying and selling second-hand
vehicles. By providing a structured and user-friendly environment, along with
admin moderation to ensure the authenticity of listings, the platform addresses
many of the challenges faced by users in traditional marketplaces.
TABLE OF CONTENTS
1.Introduction --------------------------------------------------------1
1.1 Software Introduction ------------------------------------------2
1.2 Background and Motivation------------------------------------2
2. System Study------------------------------------------------------- 5
2.1 System Study ----------------------------------------------------6
2.2 Existing System -------------------------------------------------7
2.3 Proposed System ----------------------------------------------- 7
3. System Analysis---------------------------------------------------- 8
3.1 Introduction ------------------------------------------------------9
3.2 Stakeholders In The Project -----------------------------------9
3.3 Feasibility study ------------------------------------------------10
3.4 Software Development Lifecycle Model --------------------11
3.5 Hardware & Software Requirements-------------------------12
4. System Design------------------------------------------------------16
4.1 Input Design ----------------------------------------------------- 16
4.2 Output Design --------------------------------------------------- 19
4.3 Database Design ------------------------------------------------- 21
4.4 Tables ------------------------------------------------------------- 24
4.5 Data Flow Diagram --------------------------------------------- 29
4.6 Sitemap Diagram ------------------------------------------------ 34
INTRODUCTION
1 INTRODUCTION
1.1 SOFTWARE INTRODUCTION
The DRIVEN AUTO SALES Online Vehicle Platform is designed to make
purchasing second-hand vehicles easy and enjoyable for all types of buyers. It
offers a wide selection of cars, ensuring a smooth and efficient shopping
experience. The platform allows customers to browse, select, and purchase
vehicles from various makes, models, and styles. Users can easily access
comprehensive vehicle details, including high-quality images, descriptions, and
prices.
Key features include:
• Easy Browsing: Customers can quickly find vehicles by navigating through
categories or using the search function to locate specific makes or models.
• User-Friendly Interface: The website is intuitive and easy to navigate,
creating a hassle-free experience for all users.
• Secure Payments: Buyers can shop with confidence, knowing that their
payment information is securely protected.
• Customer Reviews: Potential buyers can read reviews from others to make
well-informed decisions.
DRIVEN AUTO SALES aims to be the go-to platform for second-hand
vehicle shopping, making it simple and convenient to find the right car for every
buyer’s needs.
1.2 BACKGROUND AND MOTIVATION
The DRIVEN AUTO SALES Platform aims to create an efficient and user-
friendly online system for purchasing second-hand vehicles for a diverse range of
buyers. With the growing shift towards digital shopping, it's essential to
streamline the car-buying process, allowing customers to easily find the ideal
vehicle to meet their needs. This project focuses on enhancing the purchasing
experience by offering a wide selection of makes and models, intuitive
navigation, and helpful tools to support informed decision-making. By providing
features that allow users to explore various options, view detailed vehicle
information, and communicate with customer support, the platform aims to
deliver a seamless, convenient, and satisfying vehicle shopping experience for all.
This outline highlights the background and motivation driving the
DRIVENAUTOSALES.
BACKGROUND
• Market Demand: Used vehicles are in constant demand across various
buyer demographics, as they provide a cost-effective option for those
seeking reliable transportation. An online platform can meet this
demand by offering a wide range of vehicle options for different
budgets, preferences, and needs.
• Efficiency: Traditional car shopping is often time-intensive, requiring
visits to multiple dealerships. An online platform centralizes a broad
selection of second-hand vehicles, allowing users to browse, compare,
and interest vehicles conveniently, enhancing the efficiency of the car-
buying process.
• Accessibility: An online platform increases accessibility, allowing
potential buyers to explore vehicle options from any location, making
the process more inclusive and eliminating the need for in-person visits
to multiple locations.
• User Experience: A well-designed site boosts user experience with
features like detailed vehicle descriptions, customer reviews, and
virtual walk-throughs or 360-degree views, making it easy for users to
find a vehicle that meets their preferences and needs.
• Data Management: The platform manages vehicle listings, customer
inquiries reducing the administrative burden on the dealership and
providing a seamless shopping experience for buyers.
• Safety: A trusted online platform offers, verified seller reviews and
easy returns or inspections, helping buyers feel secure and confident
about their purchases.
MOTIVATIONS
• Convenience: An online vehicle platform allows customers to browse,
compare, and purchase used cars in one place, saving time and
reducing the hassle of visiting multiple dealerships.
• Transparency: Detailed vehicle information, including photos,
specifications, and pricing, helps customers make informed choices
and eliminates unexpected surprises.
• Innovation: Integrating technology like 360-degree vehicle views,
advanced search filters creates a modern and engaging shopping
experience.
• Scalability: A robust online platform can easily expand by adding new
vehicles, features, or extending service to additional regions, making it
a scalable solution for the business.
The goal of the DRIVEN AUTO SALES project is to build a user-friendly
platform that makes it easy for customers of all backgrounds to browse,
search, and purchase second-hand vehicles. By providing a wide range of
makes and models, the website will include detailed vehicle descriptions,
high-quality images, and essential information on condition and
specifications. It aims to enhance the shopping experience with secure
payment options, user reviews, and personalized recommendations, making
vehicle purchasing convenient and enjoyable. Through innovative
technology, the project seeks to simplify car buying for customers and drive
growth for the business.
SYSTEM STUDY
2 SYSTEM STUDY
2.1 SYSTEM STUDY
System study is in detailed analysis of various operations and their
relationship within and outside the system. It is the first step in developing and
managing systems.
o Fact Finding Techniques:
The specific methods analysts use for collecting data about requirements are
called fact-finding techniques. These include the interview, questionnaire, record
inspection and observation.
o Record Review:
Many kinds of records and reports can provide analysis with valuable
information about organizations and operations. In record reviews, analysts
examine information that has been recorded about the system and users. Records
include written policy manuals, regulations and standard operating procedures used
by most organization as a guide for managers and employees.
o Observation:
Observation allows analysts to gain information they can’t obtain by any other
fact- finding method. Through observation, analysts can obtain first-hand
information about how activities are carried out. This method is most useful when
analysts need to actually observe. How documents are handled, how processes are
carried out andwhether specified steps actually followed.
o Interview:
Analysts use interviews to collect information from individuals or from groups.
The respondents are generally current users of the existing system or potential
users of the proposed system. In some instances, the respondents may be
managers or employees who provide data for the proposed system or who will be
affected by it. It is important to remember that respondents and analysts converse
during an interview, the respondents and analysts with opportunities for gathering
information from respondents who have been chosen for their knowledge of the
system under study. This method is frequently the best source of study.
SYSTEM ANALYSIS
3 SYSTEM ANALYSIS
3.1 INTRODUCTION
Software Engineering is the analysis, design, construction, verification and
management of technical or social entities. To engineer software accurately, a
software engineering process must be defined. System analysis is a detailed study of
the various operations performed by the system and their relationship within and
module of the system. It is a structured method for solving the problems related to
the development of a new system. The detailed investigation of the present system
is the focal point of system analysis. This phase involves the study of present system
and identification of system objectives. Information has to be collected from all
people who are affected by or who use the system. During analysis, data are collected
on the variable files, decision point and transactions handled by the present
system. The main aim of system is to provide the efficient and user-friendly
automation. So, the system analysis process should be performed with extreme
precision, so that inaccurate picture of existing system, its disadvantages and the
requirements ofthe new system can be obtained.
System analysis involves gathering the necessary information and
using the structured tool for analysis. This includes the studying existing system
and its drawback, designing a new system and conducting cost benefit analysis.
System analysis is a problem-solving activity that requires intensive
communication between the system users and system developers. The system is
studied to the minute detail and analyzed. The system is viewed as a whole and
the inputs to the system are identified. The outputs from the organization
are traced through various phases of processing of inputs.
Customers are the primary users and key stakeholders of the DRIVEN
AUTO SALES system, which is designed to simplify the process of finding and
expressing interest in second-hand vehicles online. The system offers a range of
features to enhance the browsing experience. Customers can quickly register on
the platform, explore a wide selection of vehicles across various makes and
models, and find options that match their preferences. Once they find a vehicle of
interest, customers can indicate their interest, contact the seller, and view detailed
information securely to facilitate a smooth and informed buying experience.
3.2.2 ADMIN
The admin is solely responsible for overseeing the DRIVEN AUTO SALES
platform, and there is only one admin in the system. As with any platform, issues
may arise, and it is the admin’s duty to address these, such as resolving disputes
or ensuring that users adhere to the system’s guidelines. The admin monitors the
activity of each customer and has the authority to add, update, or delete vehicle
listings. Additionally, the admin manages customer inquiries, including approving
or rejecting them, to ensure a secure and orderly transaction process.
FEASIBILITY STUDY
1. Technical Feasibility
2. Economic Feasibility
3. Operational Feasibility
TECHNICAL FEASIBILITY
Technical feasibility concentrates on the existing computer system (hardware,
software etc.) and to what extent it can support the proposed software. The
hardware and software requirements are industry standards. Here no extra
expenditure is expected. This system is technically feasible. The consideration
that are normally associated with technical feasibility include:
ECONOMIC FEASIBILITY
software and gradually adds new features or refines existing ones based on user
feedback and called the core or prototype), and with each subsequent iteration,
new functionalities are integrated. This allows for continuous user involvement
and product evolution as more knowledge is gained about the system’s needs.
ADVANTAGES
HTML code, an image, or some other data. PHP has also evolved to include
a command-line interface (CLI) capability and can be used in standalone
graphical applications. PHP is free software released under the PHP License. PHP
has been widely ported and can be deployed on most web servers on almost every
operating system and platform, free of charge
3.4.1.2 MySQL
MySQL is free and open-source software under the terms of the GNU
General Public License, and is also available under a variety of proprietary
licenses. MySQL was owned and sponsored by the Swedish company MySQL
AB, which was bought by Sun Microsystem (now Oracle Corporation). In 2010,
when Oracle acquired Sun, Widenius forked the open source MySQL project to
create Maria DB. High availability: Ensure business continuity with the highest
levels of system availability through technologies that protect data against costly
human errors and minimize disaster recovery downtime. Support can be obtained
from the official manual. Free support additionally is available in different IRC
channels and forums. Oracle offers paid support via its MySQL Enterprise
products. They differ in the scope of services, including MariaDB and Percona.
MySQL has received positive reviews, and reviewers noticed it “performs extremely
well in the average case” and that the “developer interfaces are there, and the
documentation (not to mention feedback in the real world via web sites and the
like) is very good”. It has also been tested to be a “fast, stable and true multi-user,
multi- threaded sql database server”.
SYSTEM DESIGN
4 SYSTEM DESIGN
System design involves the detailed design of the system selected in the system
study phase.
4.1 INPUT DESIGN
The input design is the process of converting the user- oriented inputs into
the computer based format. The data is fed into the system using simple inactive
forms. The forms have been supplied with messages so that the user can enter
data without facing any difficulty. They data is validated wherever it requires in
the project. This ensures that only the correct data have been incorporated into
system. The goal of designing input data is to make the automation as easy and
free from errors as possible. For providing a good input design for the application
easy data input and selection features are adopted. The input design requirements
such as user friendliness, consistent format and interactive dialogue for giving the
right messages and help for the user at right are also considered for development
for thisproject. Input Design is a part of the overall design. The input methods can
be broadly classified into batch and online. Internal controls must be established
for monitoring the number of inputs and for ensuring that the data are valid. The
basicsteps involved in input design are:
• Review input requirements.
• Decide how the input data flow will be implemented.
• Decide the source document.
• Prototype on line input screens.
• Design the input screens.
The quality of the system input determines the quality of the system
output.Input specifications describe the manner in which data enter the system for
processing. Input design features can ensure the reliability of the system and
produce results from accurate data. The input design also determines whether the
user can interact efficiently with the system.
This input form is for creating a profile for new customers on the DRIVEN
AUTO SALES platform. It includes fields for entering Name, Phone, District,
Place, Email, and Password. When a user logs in successfully, they will be
redirected to the Vehicles Page, where a variety of vehicles available for sale will
be displayed, allowing customers to easily browse through different makes,
models, and categories. Users can view detailed information about each vehicle,
including images, descriptions, and specifications.
The customer registration form is essential for the platform, as it enables users
to register before logging in, helping to verify their credentials. Each customer
must complete all fields in the form to register successfully. Each field is clearly
labeled, indicating the required information, and placeholders guide users on the
expected input. The form is organized neatly, with labels and input boxes aligned
for a clean appearance. Once completed, users can submit their information to be
stored in the database. It’s crucial that all entered data is accurate according to the
specified field types.
In our project, outputs are generated in the form of user management tables,
which display comprehensive information about all registered users and their
details. These tables provide valuable insights into user data, such as contact
information, location, and registration status, allowing administrators to easily
access, review, and manage user accounts. This setup enhances the efficient
handling of user information by presenting a centralized view of all active and
inactive users.
With this organized database, administrators can monitor user activity, track
interest levels in specific vehicle listings, and ensure user interactions align with
platform guidelines. Additionally, the system supports easy updates or
adjustments to user records, facilitating actions such as deactivating accounts if
necessary or updating contact details. By maintaining an organized and accessible
database of registered users, the user management tables enable a streamlined
approach to account oversight, contributing to a secure, reliable, and improved
user experience across the platform.
4.3.1 NORMALIZATION
Designing a database is complete task and the normalization theory is a useful
aid in the design process. The process of normalization is concerned with
transformation of conceptual schema into computer representation form. There
willbe need for most databases to grow by adding new attributes and new relations.
The data will be used in new ways. Tuples will be added and deleted. Information
stored may undergo updating also. New association may also be added. In such
situations the performance of a database is entirely depend upon its design. A bad
database design may lead to certain undesirable things like:
• Repetition of information
• Inability to represent certain information
• Loss of information
To minimize these anomalies, Normalization may be used. If the database is in
a normalized form, the data can be growing without, in most cases, forcing the
rewriting application programs. This is important because of the excessive and
growing cost of maintaining an organization’s application programs and its data
from the disrupting effects of database growth. As the quality of application
programs increases, the cost of maintaining the without normalization will rise to
prohibitive levels. A normalized database can also encompass many related
activities of an organization thereby minimizing the need for rewriting the
applications of programs. Thus, normalization helps one attain a good database
design and there by ensures continued efficiency of database.
Normalization theory is built around the concept of normal forms. A relation
is said to be in normal form if it satisfies a certain specified set of constraints. For
example, a relation is said to be in first normal form (1NF) if it satisfies the
constraint that it contains atomic values only. Thus, every normalized relation is
in 1NF.Numerous normal forms have been defined. Codd defined the first three
normal forms.
All normalized relations are in 1NF, some 1NF relations are also in 2NF and
some 2NFrelations are also in 3NF.2NF relations are more desirable than 1Nf and
3NF are more desirable than 2NF. That is, the database designer should prefer
3NFthan 1NF or 2NF.Normalization procedure states that a relation that is in some
given normal form can be converted into a set of relations in a more desirable
form.
4.3 TABLES
Table is a collection of complete details about a particular subject. These data
are saved in rows and Columns. The data of each Row are different units. Hence,
rows are called RECORDS and Columns of each row are called FIELDS.
Data is stored in tables, which is available in the backend the items and data,
which are entered in the input, form id directly stored in this table using linking of
database. We can link more than one table to input forms. We can collect the details
from the different tables to display on the output.
SYSTEM TESTING
5 SYSTEM TESTING
5.1 TESTINGPROCEDURES
INTEGRATION TESTING
After successful unit testing, integration testing is performed to evaluate how
combined modules of the DRIVEN AUTO SALES platform interact with each other.
This phase is essential for verifying that individual components, such as user accounts,
vehicle listings, and inquiry processes, work together smoothly. Integration testing
follows predefined test plans to confirm that critical functions, like expressing interest
in a vehicle and communicating with sellers, operate as expected when integrated.
This testing phase helps identify any issues that may arise from the interactions
between different modules, such as data inconsistencies or unexpected behaviours
ensuring that all parts of the platform work harmoniously, integration testing supports
the performance, reliability, and user experience goals of the DRIVEN AUTO SALES
site, reducing the risk of errors in the live environment. This approach also facilitates
the identification and resolution of any issues that emerge, contributing to a seamless
and cohesive user experience.
VALIDATION TESTING
Validation testing for the DRIVEN AUTO SALES website focuses on
ensuring that user inputs, such as email addresses, passwords, and contact
numbers, meet specific criteria before being processed. This testing checks that
email formats are correct, ensuring they contain the necessary components (e.g.,
an "@" symbol and a valid domain) to prevent invalid registrations. Password
validation enforces strength requirements, such as a minimum length and a mix of
characters, to enhance security. Additionally, the contact number input is
validated to ensure it matches the expected format for phone numbers, reducing
errors in communication with sellers or the platform's support team. By
implementing robust validation testing, DRIVEN AUTO SALES enhances user
experience, improves data integrity, and protects against potential security
vulnerabilities, ensuring a reliable and secure platform for all users.
SYSTEM TESTING
Following the integration phase, system testing evaluates the entire DRIVEN
AUTO SALES platform against specified requirements. This black-box testing
technique assesses the website's functionality from an end-to-end perspective,
ensuring that all components work together seamlessly. Independent testing teams
conduct comprehensive evaluations of both functional aspects—such as vehicle
searches, inquiry submissions, and communication with sellers—and non-
functional aspects like performance and security. System testing verifies
compliance with industry standards, checks data accuracy, and assesses user
interface responsiveness.
This thorough evaluation ensures a reliable and smooth experience for users,
helping to identify any issues before the platform goes live, ultimately
contributing to a dependable and user-friendly vehicle purchasing environment.
USER ACCEPTANCE TESTING
Finally, acceptance testing is conducted to validate the functionality of the
DRIVEN AUTO SALES platform using real-world data and scenarios. This
phase is crucial for demonstrating the system's effectiveness to stakeholders and
ensuring it meets their operational needs. Acceptance testing involves end-users
and administrators testing the platform to confirm that it fulfils all specified
requirements and is ready for deployment in a live environment.
In conclusion, thorough testing across all levels—unit, integration, system,
and acceptance—is vital for the successful implementation of DRIVEN AUTO
SALES. This structured approach to testing ensures the platform's reliability and
efficiency while confirming its readiness to meet the diverse demands of
customers in the vehicle sales sector.
IMPLEMENTATION
AND
MAINTENANCE
SYSTEM MAINTENANCE
Maintenance activities for the DRIVEN AUTO SALES platform begin
immediately after the implementation phase, ensuring that the website operates
efficiently and adapts to evolving user needs. Maintenance is managed using the
same planning and control methodologies applied during the project and can be
classified into three categories: corrective, adaptive, and preventive.
Corrective Maintenance: This involves addressing any performance failures or
issues that arise after the website goes live. It includes fixing bugs, repairing
processes, and making adjustments to resolve previously unrecognized problems.
Adaptive Maintenance: This type focuses on modifying the platform’s functions
to accommodate changes in market demands or advancements in technology. For
example, integrating new features such as enhanced product filtering or improved
payment options would fall under adaptive maintenance.
• Ease of Managing and Retrieving Data: Admins can quickly access both
current and historical listings, customer details, and inquiries, making data
management and retrieval more efficient.
• Payment Option : Customers can directly purchase vehicles through online
via secured payment option.
CONCLUSION
8 CONCLUSION
The DRIVEN AUTO SALES project has successfully met its defined
objectives, with a trial run yielding highly satisfactory results. The system
streamlines processes, offering straightforward, consistent, and efficient
workflows for both users and administrators. By addressing the limitations of the
previous manual process, the new system provides faster services, with features
such as easy report generation being particularly advantageous for users.
Designed with flexibility in mind, the system can adapt to changes in the
business environment, ensuring it remains relevant. However, to maintain optimal
performance and accurate reporting, users must prioritize data accuracy and
completeness in their entries. While the system boasts numerous benefits, it’s
important to acknowledge potential challenges; ongoing adjustments may be
necessary to enhance functionality and address unforeseen issues.
In conclusion, the DRIVEN AUTO SALES system represents a significant
advancement over the manual process. Users are encouraged to embrace data
accuracy and remain open to ongoing improvements to fully realize the system's
potential benefits.
BIBLIOGRAPHY
9 BIBLIOGRAPHY
BOOKS REFERRED:
❖ Ramus Lerdorf and Kevin Tatore, “Programming PHP”
❖ Robin Nixon,” Learning PHP, MySQL, and JavaScript”
❖ Elias M. Awed, “System Analysis and Design”
❖ K K Aggarwal, “Software Engineering 3rd Edition”
❖ C. J. Date, “An Introduction to Database System”
❖ James Martin, “Principles of Database Management System”
WEBSITES REFERRED:
❖ https://www.stackoverflow.com
❖ https://www.sqlsolutions.com
❖ https://www.tutorialspoint.com/system_analysis_and_design.html
❖ http://softwaretestingfundamentals.com/test-case/
❖ https://www.geeksforgeeks.org/php-coding-standards/
❖ http://www.wampserver.com/en/
❖ https://en.wikipedia.org/wiki/Microsoft_Word
❖ https://en.wikipedia.org/wiki/SmartDraw
❖ https://www.w3schools.com/
❖ https://getbootstrap.com/
APPENDIX
10 SCREENSHOTS
1.HOME PAGE
3.CONTACT US
4.SIGNIN PAGE
5.SIGNUP PAGE
6.VEHICLE LISTING
7.ADD VEHICLE
8.PROFILE MANAGEMENT
9.ADD COMPANY
10.FEEDBACK