0% found this document useful (0 votes)
21 views

CSMS Project Report

The document describes a car showroom management system built using PHP and MySQL. The system allows admin to manage car and company inventory, customer inquiries, and generate reports. It aims to automate tasks like listing cars and customer interactions for improved efficiency.

Uploaded by

sheikanzils
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views

CSMS Project Report

The document describes a car showroom management system built using PHP and MySQL. The system allows admin to manage car and company inventory, customer inquiries, and generate reports. It aims to automate tasks like listing cars and customer interactions for improved efficiency.

Uploaded by

sheikanzils
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 48

Project Report

On

Car Showroom management system


Abstract
The Car Showroom Management System is a web-based application developed to
streamline the operations and management of a car showroom. The system aims to
provide an efficient and user-friendly platform for automating various tasks related
to listing of cars customer interactions, and reporting.

The system is built using PHP as the server-side scripting language and MySQL as the
database management system. The combination of these technologies ensures
scalability, reliability, and ease of maintenance.

The Car Showroom Management System is a robust and scalable solution designed
to enhance the efficiency of car showroom operations. By leveraging PHP and
MySQL, the system offers a cost-effective and user-friendly platform for managing
inventory, sales, and customer interactions, ultimately contributing to the overall
success of the car showroom business.

In manual system we have to maintain car detail, enquiries. In manual system we


make four entries for any one transaction in different books. Then we prepare the
cash book. And book advantage and disadvantage of manual system is list below:-

Advantage :-

1) There is no requirement of power.

Disadvantage:-

1) Difficult to maintain accounting and Transaction books.

2) Difficult to generate a report.

3) It is very much time consuming.

4) Difficult to search a record

5) Data may not be perfect human error.


Introduction

This is software which can be used by a car showroom center for keeping the records
of cars. It helps to show the cars information over the web.

In proposed system we do not have to maintain everything manually. Through this


system if any enquiry occurs it is corresponding entries is done automatically
because database management system gives facility of having relationship between
the tables.

In proposed system we do not have to maintain record manually.

Advantages of proposed System

Easy to generate report for any transaction.


It is very much faster than manual system.
Easy and fastest record finding technique.
It is very much flexible to work.
Man power required is very less.
Data can be stored for a longer period.

In this project, we use PHP and MySQL database. It has two modules
1. User
2. Admin

User: user can view the website and checkout the information about cars and they
can also enquiry about the car.

Admin Module

Admin is the super user of the website who can manage everything on the
website. Admin can log in through the login page
Dashboard: In this section, admin can see all detail in brief like the total car
company, Total Enquiry, and Total Car Listed
Company Info: In this section, admin can mange car company information
(add/update).
Car info. In this section, admin can manage car information(add/update).
Enquiry: In this section, admin can view and maintain the enquiry.
Search Enquiry: In this section, admin can search enquiry with the help of
enquiry number.
Pages: n this section, admin can manage about us and contact us pages.

Admin can also update his profile, change the password and recover the
password.
Objectives

Easy to generate report for any transaction.

It is very much faster than manual system.

Easy and fastest record finding technique.

It is very much flexible to work.

Man power required is very less.

Data can be stored for a longer record.


System Requirements

Hardware requirement:-

This software requires following minimum hardware configuration:

 Processor: Pentium-iv and above

 RAM: 256 MB

 Hard Disk: 4.3GB

 Floppy Disk: 1.44 MB

 CD Drive

 Monitor-15” Color Monitor

Software Requirement:-

1. OS : Windows XP

2.PHP Triad (PHP, MySQL, Apache, and PHPMyAdmin)

Software Features

PHP TRIAD

PHPTriad installs a complete working PHP/MySQL server environment on Windows

platforms (9x/ NT). Installs PHP, MySQL, Apache, and PHPMyAdmin.


PHP
PHP, which stands for "Hypertext Preprocessor," is a popular server-side scripting
language primarily used for web development. It is embedded in HTML and executed
on the server, allowing developers to create dynamic web pages and interact with
databases. PHP is open-source, which means it is freely available and widely used in
combination with various web development technologies.

Key features and aspects of PHP include:

1. Server-Side Scripting: PHP is a server-side scripting language, meaning it runs on


the web server rather than on the client's browser. The server processes the PHP
code and sends the result (usually HTML) to the client's browser.

2. Embeddable in HTML: PHP code can be embedded directly within HTML code. This
allows developers to switch between HTML and PHP seamlessly, making it easy to
integrate dynamic content into web pages.

3. Cross-Platform Compatibility: PHP is compatible with various operating systems,


including Windows, Linux, macOS, and others. This makes it a versatile choice for
web development across different platforms.

4. Database Integration: PHP is often used in conjunction with databases, such as


MySQL, PostgreSQL, or SQLite, to create dynamic websites with data-driven content.
It provides functions to connect to databases, execute queries, and retrieve results.

5. Extensive Library Support: PHP has a rich set of libraries and frameworks that
simplify common tasks in web development. Popular frameworks include Laravel,
Symfony, and CodeIgniter.

6. Open Source: PHP is open-source software, which means its source code is freely
available for modification and distribution. This open nature has contributed to its
widespread adoption and continuous improvement by the developer community.

7. Large Community: PHP has a large and active community of developers who
contribute to its growth, share knowledge, and provide support through forums,
online communities, and documentation.

8. Server Compatibility: PHP is compatible with various web servers, including


Apache, Nginx, and Microsoft IIS, making it adaptable to different hosting
environments.
PHP is widely used for creating dynamic web pages, handling forms, processing data,
and building web applications. It has been a fundamental part of the LAMP (Linux,
Apache, MySQL, PHP/Perl/Python) and MEAN (MongoDB, Express.js, AngularJS,
Node.js) stacks, contributing to the development of a wide range of websites and
web applications.

MySQL

MySQL is an open-source relational database management system (RDBMS) that is

widely used for managing and organizing structured data. It is known for its

reliability, ease of use, and performance, making it one of the most popular database

systems in the world. MySQL is commonly used in conjunction with web applications,

particularly those built with server-side scripting languages like PHP.

Use the following PHP code to establish a connection to the MySQL database:

<?php

// Database credentials

$servername = "your_mysql_host"; // usually "localhost" or "127.0.0.1"

$username = "your_mysql_username";

$password = "your_mysql_password";

$database = "your_mysql_database";

// Create connection

$conn = new mysqli($servername, $username, $password, $database);

// Check connection

if ($conn->connect_error) {

die("Connection failed: " . $conn->connect_error);

echo "Connected successfully";

// Close the connection (optional)

$conn->close();

?>
phpMAdmin

phpMyAdmin is an open source tool written in PHP intended to handle the

administration of MySQL over the World Wide Web. phpMyAdmin supports a wide

range of operations with MySQL.Currently it can create and drop databases,

create/drop/alter tables, delete/edit/add fields, execute any SQL statement,

manage users and permissions, and manage keys on fields. while you still have the

ability to directly execute any SQL statement. phpMyAdmin can manage a whole

MySQL server (needs a super-user) as well as a single database. To accomplish the

latter you’ll need a properly set up MySQL user who can read/write only the desired

database. It’s up to you to look up the appropriate part in the MySQL manual.

phpMyAdmin can:

· browse and drop databases, tables, views, fields and indexes

· create, copy, drop, rename and alter databases, tables, fields and indexes

· maintenance server, databases and tables, with proposals on server


configuration

· execute, edit and bookmark any SQL-statement, even batch-queries

· load text files into tables

· create and read dumps of tables

· export data to various formats: CSV, XML, PDF, ISO/IEC 26300 -

OpenDocument Text and Spreadsheet, Word, Excel and LATEX formats


· administer multiple servers

· manage MySQL users and privileges

· check referential integrity in MyISAM tables

· using Query-by-example (QBE), create complex queries automatically


connecting required tables

· create PDF graphics of your Database layout

· search globally in a database or a subset of it

· transform stored data into any format using a set of predefined

functions, like displaying BLOB-data as image or download-link

· support InnoDB tables and foreign keys

· support mysqli, the improved MySQL extension

Apache Web server

Often referred to as simply Apache, a public-domain open source Web server

developed by a loosely-knit group of programmers. The first version of Apache, based

on the NCSA httpd Web server, was developed in 1995.

Core development of the Apache Web server is performed by a group of about 20

volunteer programmers, called the Apache Group. However, because the source code is

freely available, anyone can adapt the server for specific needs, and there is a large

public library of Apache add-ons. In many respects, development of Apache is similar to

development of the Linux operating system.


The original version of Apache was written for UNIX, but there are now versions that

run under OS/ 2, Windows and other platforms. The name is a tribute to the Native

American Apache Indian tribe, a tribe well known for its endurance and skill in warfare.

A common misunderstanding is that it was called Apache because it was developed

from existing NCSA code plus various patches, hence the name a patchy server, or

Apache server.

Apache consistently rates as the world’s most popular Web server according to analyst

surveys. Apache has attracted so much interest because it is full-featured, reliable, and

free. Originally developed for UNIX™ operating systems, Apache has been updated to

run on Windows, OS/2, and other platforms. One aspect of Apache that some site

administrators find confusing — especially those unfamiliar with UNIX-style software —

is its configuration scheme. Instead of using a point-and-click graphic user interface

(GUI) or Windows Registry keys as most other modern software packages, Apache

generally relies on simple text files for its configuration settings.


System Analysis and Design
FEASIBILITY STUDY

A feasibility analysis is undertaken to determine the possibility or probability of


either improving the existing system or developing a completely new system.

It helps to obtain an overview of the problem and to get rough assessment of


whether feasible solution exists.

There are three aspects in feasibility study portion of the preliminary investigation.

1) Operational feasibility

2) Technical feasibility

3) Economical feasibility

Operational feasibility:-

It is a measure of how well a proposed system solves the problems, and takes
advantages of the opportunities identified during scope definition and how it
satisfies the requirements identified in the requirements analysis phase of
system development.

Operational feasibility covers two aspects. One is the technical performance


aspect and other is the acceptance within the organization. Operational
feasibility determines how the proposed system will fit the current operations
and what, if any job restructuring and retraining may be needed to implement
the system.

In the system operational feasibility checks, whether the user who is going to
use the system is able to work with the software with which the system id
coded and also the mind of the user going to use system. If the user does not
understand or is able to work on the system further development is waste.
The system is easy to learn and it will require a vary short time to learn the
operation of the system for a person having knowledge in accounting. So that
system was operationally feasible

Technical feasibility:-

This involves questions such as whether the technology needed for the system
exists, how difficult it will be to build, and whether the firm has enough
experience using that technology. The assessment is based on an outline
design of system requirements in terms of Input, Processes, Output, Fields,
Programs, and Procedures. This can be quantified in terms of volumes of data,
trends, frequency of updating, etc. in order to estimate whether the new
system will perform adequately or not.

The technical feasibility in the proposed system deals with the technology used
in the system. It deals with the hardware and software used in the system
whether they are of latest technology or not. It happens that after a system is
prepared a new technology arises and the user wants the system based on that
technology. Thus it is important to check the system to be technically feasible.

The minimum memory requirement is 32MB of RAM while 64MB is better to


have for better performance. As far as software is concerned, MySQL and PHP
should be installed on the server.

Economic feasibility :-

Economic analysis is the most frequently used method for evaluating the
effectiveness of a new system. More commonly known as cost/benefit
analysis, the procedure is to determine the benefits and savings that are
expected from a candidate system and compare them with costs. If benefits
outweigh costs, then the decision is made to design and implement the
system.

Implementation of this system will be a lifetime investment, which will ensure


returns to the store of good services and market value throughout the future.
So the system is found economically feasible.
Project Designing
Design Document

 The entire system is projected with a physical diagram which specifics


the actual storage parameters that are physically necessary for any
database to be stored on to the disk. The overall systems existential
idea is derived from this diagram.

 The relation upon the system is structure through a conceptual ER-


Diagram, which not only specifics the existential entities but also the
standard relations through which the system exists and the
cardinalities that are necessary for the system state to continue.

 The content level DFD is provided to have an idea of the functional


inputs and outputs that are achieved through the system. The system
depicts the input and output standards at the high level of the systems
existence.
User flow chart

CSMS

View Car Details

Enquiry for Car

Submit

Admin Flow Chart

CSMS

Login

Manage Car Companies /


Manage Car Details

Manage Car Enquiries


2. Unified Modeling Language Diagrams(UML):

 The unified modeling language allows the software engineer to express


an analysis model using the modeling notation that is governed by a set
of syntactic semantic and pragmatic rules.

 A UML system is represented using five different views that describe the
system from distinctly different perspective. Each view is defined by a
set of diagram, which is as follows.

User Model View

i. This view represents the system from the users perspective.

ii. The analysis representation describes a usage scenario from the end-
users perspective.
Structural model view

 In this model the data and functionality are arrived from inside the
system.

 This model view models the static structures.

Behavioral Model View

 It represents the dynamic of behavioral as parts of the system,


depicting the interactions of collection between various structural
elements described in the user model and structural model view.

Implementation Model View

 In this the structural and behavioral as parts of the system are


represented as they are to be built.

Environmental Model View


In this the structural and behavioral aspects of the environment in which the
system is to be implemented are represented.

UML is specifically constructed through two different domains they are

 UML Analysis modeling, which focuses on the user model and


structural model views of the system?

 UML design modeling, which focuses on the behavioral modeling,


implementation modeling and environmental model views.

1) Use Case Diagrams user

Visit Website

View Car details

Enquire for cars

View Showroom
Details
1) Use Case Diagrams Admin

Dashboard

Manage company Info


(Add /update/delete)

Manage Cars (Add


/ update/Delete)

Manage Enquiries

Manage Website
Pages

Update Profile

Change Password
ENTITY-RELATIONSHIP Diagrams

E-R (Entity-Relationship) Diagram is used to represents the relationship


between entities in the table.
The symbols used in E-R diagrams are:
SYMBOL PURPOSE

Represents Entity sets.

Represent attributes.

Represent Relationship Sets.

Line represents flow

Structured analysis is a set of tools and techniques that the analyst.


To develop a new kind of a system:
The traditional approach focuses on the cost benefit and feasibility analysis,
Project management, and hardware and software selection a personal
considerations.
DATA FLOW DIAGRAMS:

The DFD takes an input-process-output view of a system i.e. data objects flow
into the software, are transformed by processing elements, and resultant data
objects flow out of the software.

Data objects represented by labeled arrows and transformation are


represented by circles also called as bubbles. DFD is presented in a hierarchical
fashion i.e., the first data flow model represents the system as a whole.
Subsequent DFD refine the context diagram (level 0 DFD), providing increasing
details with each subsequent level.

The DFD enables the software engineer to develop models of the information
domain & functional domain at the same time. As the DFD is refined into
greater levels of details, the analyst performs an implicit functional
decomposition of the system. At the same time, the DFD refinement results in
a corresponding refinement of the data as it moves through the process that
embody the applications.

A context-level DFD for the system the primary external entities produce
information for use by the system and consume information generated by the
system. The labeled arrow represents data objects or object hierarchy.
Zero level DFD

First Level DFD


Second Level DFD Admin

Second Level DFD user


Class Diagram:

The class diagram shows a set of classes, interfaces, collaborations and their
relationships.
DATABASE DESIGN
The data in the system has to be stored and retrieved from database.
Designing the database is part of system design. Data elements and data
structures to be stored have been identified at analysis stage. They are
structured and put together to design the data storage and retrieval system.

A database is a collection of interrelated data stored with minimum


redundancy to serve many users quickly and efficiently. The general objective
is to make database access easy, quick, inexpensive and flexible for the user.
Relationships are established between the data items and unnecessary data
items are removed. Normalization is done to get an internal consistency of
data and to have minimum redundancy and maximum stability. This ensures
minimizing data storage required, minimizing chances of data inconsistencies
and optimizing for updates. The MySQL database has been chosen for
developing the relevant databases.

Car Showroom Management System (csms) contains 5 MySQL tables :

tbladmin table Structure : This table store the login details of admin.

tblcompany table structure : This table store car company info.


tblcars table structure : This table store full car details.

tblenquiry table structure : This table store car enquiry details.


tblpages table structure : This table store car pages details.

Database and tables Schema


Testing

System testing is a series of different test whose primary purpose is to fully exercise
computer based system.

We can say that it will run according to its specifications and in the way users expect. Special
test data are input for processing, and the results examined. A limited number of users may be
allowed to use the system so that analyst can see whether they try to use it in unforeseen
ways. It is desirable to discover any surprises before the organization implements the system
and depends on it.

 We follow Black Box testing.

 Black box testing attempts to find errors in following

 Incorrect or missing function

 Interface errors

 Errors in data structure

 Initialization and termination errors


Output Screen of Project
Home Page
Car List
About Us
Listed Companies
Contact Us
Track Enquiry
Admin Panel
Login Page

Forgot Password
Reset Password

Dashboard
Profile

Change Password
Add Company

Manage Company

Update Company
Add Car Details
Manage Car Details
Update Car Details
Un-answer Enquiry

View un-answer enquiry


Answered Enquiry

View Answered Enquiry


Search Enquiry

About Us Page
Contact Us Page
Conclusion

The project titled as Car Showroom Management System was deeply studied
and analyzed to design the code and implement. It was done under the
guidance of the experienced project guide. All the current requirements and
possibilities have been taken care during the project time.

Car Showroom management system is used for daily operations in any


organization to maintain or access employee related information for internal
administration purposes.
Bibliography
For PHP
https://www.w3schools.com/php/default.asp
https://www.sitepoint.com/php/
https://www.php.net/

For MySQL
https://www.mysql.com/
http://www.mysqltutorial.org

For XAMPP
https://www.apachefriends.org/download.html

You might also like