Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 22

A Project Report

on
“Vihicle Showroom Management System”

Prepare By:
Harshkumar Budhabhai Talpada

A Report Submitted to
Sardar Patel University
In Partial Fulfilment of
BCA (Bachelor of Computer Applications) Degree
Academic Year: 2020 / 2021

Sardar Patel College of Administration & Management (SPCAM)


Sardar Patel Education Campus(SPEC)
Bakrol-388315

Guided By: Mr. ChintanParmar


Sardar Patel College of administration & Management

Certificate

This is to certify that Mr/ Ms_Harsh Talpada___________

Seat No ___of BCA – SEM - VI has worked on project entitled

Vehical Showroom Management System from 08/09/2021 to 10/11/2021.

US06CBCA27 Project - IIis in-house project course of two credits.

He/She was regular in his/her work and developed around 70 hours for the
project including analysis and design. He/she has completed the project
satisfactorily.

Director / Head
Project Guide
Acknowledgement
This project work has been the most practical and exciting part of my learning experience,
which would be an asset for me for my future career. It was a fruitful experience in
developing the project. There were many new things which I learned during development of
the project.

No system is created entirely by an individual. Many people have helped to create this
system and each of their contribution has been valuable. Proper organization of concept and
analysis of the system is due to keen interest and helping hand of my teachers and colleagues.
It is my sincere desire to express my heartfelt gratitude for their guidance as well as support.

My sincere thanks to our DirectorDr. NIRAV TRIVEDI for molding my thoughts and
vision towards all the subjects, I was studying in all these three years.

I am very thankful to Mr. RUTUL PATEL, Head of the Department, who provided this
opportunity for us to work on the project.

I express my deepest gratitude to my project guide Mr. CHINTAN PARMAR, whose


continuous encouragement and valuable suggestions has helped me to complete my project
successfully.

Finally, I am thankful to the entire staff of the B.C.A. department, Sardar Patel University,
and all my colleagues for their kind cooperation. All of these have made my project a
successfully.

Regards
- Harsh Talpada
CHAPTER 1- INTRODUCTION
1.1 Introduction:

This is a live project which was developed for a Vehicle Showroom. It is useful to the
Management system to maintain the customers details, Sales Detail, Company items and
services and also vehicle details.

1.2 Organization profile

SPEC is a student centric, multidisciplinary, research and holistic development oriented not
for profit campus with a view to promote welfare. Within a short span of time, since 2007 till
date, it has emerged as a campus known for teaching-learning-activities across the state of
Gujarat. The campus, spread across the sprawling lush green environment and a bit away
from noise and pollution of city, has number of institutes, named after Iron man of India –
Shri Sardar Vallabhbhai Patel, including SPCP, SPCE(ENGG),SPCAM - MBA,
SPCAM(BBA,BCA,BBA/ISM), SPCC(B.com), SPCE(B.ED) and SPIAS. All technically
professional courses are affiliated with Gujarat Technological University and other courses
are affiliated with Sardar Patel University.

1.3 Purpose of the project

The main purpose for preparing this document is to give a general insight into the analysis
and requirements of the existing system or situation and for determining the operating
characteristics of the system.

1.4 Problem in Existing System


The existing system is effect less No feedback for all. No proper maintenance of records.
Disadvantages of Existing System
• It is difficult for the manager to maintain the stock.
• On users side can’t find good interface.

• Manager has to keep of all details securely.

1.5 Solution of These Problems


Chapter 2 : System Analysis

2.1 Introduction
System Analysis is a very critical activity while developing a application. This stage
involves study of existing system and interacting with users, which determines user and their
expectation of the proposed system. Cost of incorporating changes required by the user is
very
less at this stage, which steeply increases as development advances.

2.2System Workflow

2.3 Study of the System

2.4. Hardware & Software Requirement


Hardware Requirement
 Core i5(Processor
 4 GB RAM
 3 MB Cache memory
 Hard Disk 10 GB
Software requirements
 Operating System: Windows xp
 Windows 10
 WINDOWS OS (XP / 2000 / 200 Server / 2003 Server)
 Visual Studio .Net 2005 Enterprise Edition
 Internet Information Server 5.0 (IIS)
 Visual Studio .Net Framework (Minimal for Deployment)
 SQL Server 2000 Enterprise Edition
2.5 Proposed System
The main purpose for preparing this document is to give a general insight into the analysis
and requirements of the existing system or situation and for determining the operating
characteristics of the system.

2.6 Input & Output


INPUTS:

Head operator enters his or her user id and password.


Operators enter his or her user id and password.
Technicians enter his or her user id and password.
Sub technicians enter his or her user id and password.
User requests the reports.
User requests the search.
Head operator can edits the personal details and so on.

OUTPUTS:

1 Head operator receives personal details.


1 Operator receives the personal details.
2 Technicians receive personal and technical details.
3 Users receive requested reports.
4 5 Displays search result.

2.7 Process Model


Chapter 3 :Feasibility Report
3.1. Introduction
Preliminary investigation examine project feasibility, the likelihood the system will be useful
to the organization. The main objective of the feasibility study is to test the Technical,
Operational and Economical feasibility for adding new modules and debugging old running
system. All system is feasible if they are unlimited resources and infinite time. There are
aspects in the feasibility study portion of the preliminary investigation:
1 Technical Feasibility
2 Operation Feasibility
3 Economical Feasibility

3.2 Technical Feasibility


The technical issue usually raised during the feasibility stage of the investigation includes the
following:
1 Does the necessary technology exist to do what is suggested? 2 Do the proposed
equipments have the technical capacity to hold the data required to use the new system? 3
Will the proposed system provide adequate response to inquiries, regardless of the number or
location of users? 4 Can the system be upgraded if developed? 5 Are there technical
guarantees of accuracy, reliability, ease of access and data security?
Earlier no system existed to cater to the needs of ‘Secure Infrastructure Implementation
System’. The current system developed is technically feasible. It is a web based user
interface for audit workflow at NIC-CSD. Thus it provides an easy access to the users. The
database’s purpose is to create, establish and maintain a workflow among various entities in
order to facilitate all concerned users in their various capacities or roles. Permission to the
users would be granted based on the roles specified. Therefore, it provides the technical
guarantee of accuracy, reliability and security. The software and hard requirements for the
development of this project are not many and are already available in-house at NIC or are
available as free as open source. The work for the project is done with the current equipment
and existing software technology. Necessary bandwidth exists for providing a fast feedback
to the users irrespective of the number of users using the system.

3.3 Operational Feasibility


Proposed projects are beneficial only if they can be turned out into information system. That
will meet the organization’s operating requirements. Operational feasibility aspects of the
project are to be taken as an important part of the project implementation. Some of the
important issues raised are to test the operational feasibility of a project includes the
following: -
1 Is there sufficient support for the management from the users? 2 Will the system be used
and work properly if it is being developed and implemented? 3 Will there be any resistance
from the user that will undermine the possible application benefits? This system is targeted to
be in accordance with the above-mentioned issues. Beforehand, the management issues and
user requirements have been taken into consideration. So there is no question of resistance
from the users that can undermine the possible application benefits.
The well-planned design would ensure the optimal utilization of the computer resources and
would help in the improvement of performance status.

3.4 Economic Feasibility


A system can be developed technically and that will be used if installed must still be a good
investment for the organization. In the economical feasibility, the development cost in
creating the system is evaluated against the ultimate benefit derived from the new systems.
Financial benefits must equal or exceed the costs. i

The system is economically feasible. It does not require any addition hardware or software.
Since the interface for this system is developed using the existing resources and technologies
available at NIC, There is nominal expenditure and economical feasibility for certai
Chapter 4 : Software Requirement Specifications

4.1. Functional Requirements

4.2. Non-Functional Requirements


Chapter 5: Software Development Tools
5.1 Introduction To .Net Framework
.NET is a software framework that is designed and developed by Microsoft. The
first version of the .Net framework was 1.0 which came in the year 2002. In easy
words, it is a virtual machine for compiling and executing programs written in
different languages like C#, VB.Net, etc. 
It is used to develop Form-based applications, Web-based applications, and Web
services. There is a variety of programming languages available on the .Net
platform, VB.Net and C# being the most common ones. It is used to build
applications for Windows, phones, web, etc. It provides a lot of functionalities and
also supports industry standards. 
.NET Framework supports more than 60 programming languages in which 11
programming languages are designed and developed by Microsoft. The remaining
are supported by .NET Framework but not designed and developed by Microsoft. 

11 Programming Languages which are designed and developed by Microsoft


are: 
 C#.NET
 VB.NET
 C++.NET
 J#.NET
 F#.NET
 JSCRIPT.NET
 WINDOWS POWERSHELL
 IRON RUBY
 IRON PYTHON
 C OMEGA
 ASML(Abstract State Machine Language)

Main Components of .NET Framework

Comman Language Runtime:


 CLR is the basic and Virtual Machine component of the .NET Framework. It is the
run-time environment in the .NET Framework that runs the codes and helps in
making the development process easier by providing various services such as
remoting, thread management, type-safety, memory management, robustness,
etc.. Basically, it is responsible for managing the execution of .NET programs
regardless of any .NET programming language. It also helps in the management of
code, as code that targets the runtime is known as the Managed Code, and code
that doesn’t target to runtime is known as Unmanaged code. 
Framework Class Library(FCL):
 It is the collection of reusable, object-oriented class libraries and methods, etc that
can be integrated with CLR. Also called the Assemblies. It is just like the header
files in C/C++ and packages in java. Installing the .NET framework basically is the
installation of CLR and FCL into the system.

5.2 VB.NET
VB.NET stands for Visual Basic.NET, and it is a computer programming language
developed by Microsoft. It was first released in 2002 to replace Visual Basic 6.
VB.NET is an object-oriented programming language. This means that it supports
the features of object-oriented programming which include encapsulation,
polymorphism, abstraction, and inheritance.

VB.NET is a multi-paradigm programming language developed by Microsoft on


the .NET framework. It was launched in 2002 as a successor to the Visual Basic
language. This was the first version of VB.NET (VB.NET 7.0) and it relied on .NET
version 1.0.

In 2003, the second version of VB.NET, VB.NET 7.1, was released. This one relied
on .NET version 1.1. This version came with a number of improvements including
support for .NET Compact Framework and an improved reliability and performance
of the .NET IDE. VB.NET 2003 was also made available in the academic edition of
Visual Studio.NET and distributed to various scholars from different countries for
free.

In 2005, VB.NET 8.0 was released. The .NET core portion was dropped from its
name so as to distinguish it from the classical Visual Basic language. This version
was named Visual Basic 2005. This version came with many features since
Microsoft wanted this language to be used for rapid application developers. They
also wanted to make it different from C# language. Some of the features introduced
by this version of VB.NET included partial classes, generics, nullable types, operator
overloading, and unsigned integer support. This version also saw the introduction of
the IsNot operator.

In 2008, VB 9.0 was introduced. This was released together with .NET 3.5. Some of
the features added to this release of VB.NET included anonymous types, true
conditional operator, LINQ support, XML literals, Lambda expressions, extension
methods, and type inference.

In 2010, Microsoft released VB 2010 (code 10.0). They wanted to use a Dynamic
Language Runtime for this release, but they opted for co-evolution strategy shared
between VB.NET and C# to bring these languages closer to each other.
In 2012, VB 2012 (code 11.0) was release together with .NET 4.5. Its features
included call hierarchy, iterators, caller data, asynchronous programming with
“await” and “async” statements and the “Global” keyword in the “namespace”
statements.

In 2015, VB 2015 (code 14.0) was released alongside Visual Studio 2015. The “?.”
operator was introduced to do inline null checks. A string interpolation feature was
also introduced to help in formatting strings inline.

In 2017, VB 2017 (code 15.0) was introduced alongside Visual Studio 2017. A better
way of organizing source code in just a single action was introduced.

VB.NET Features
VB.NET comes loaded with numerous features that have made it a popular
programming language amongst programmers worldwide. These features include
the following:

 VB.NET is not case sensitive like other languages such as C++ and Java.
 It is an object-oriented programming language. It treats everything as an
object.
 Automatic code formatting, XML designer, improved object browser etc.
 Garbage collection is automated.
 Support for Boolean conditions for decision making.
 Simple multithreading, allowing your apps to deal with multiple tasks
simultaneously.
 Simple generics.
 A standard library.
 Events management.
 References. You should reference an external object that is to be used in a
VB.NET application.
 Attributes, which are tags for providing additional information regarding
elements that have been defined within a program.
 Windows Forms- you can inherit your form from an already existing form.

Advantages of VB.NET
The following are the pros/benefits you will enjoy for coding in VB.NET:

 Your code will be formatted automatically.


 You will use object-oriented constructs to create an enterprise-class code.
 You can create web applications with modern features like performance
counters, event logs, and file system.
 You can create your web forms with much ease through the visual forms
designer. You will also enjoy drag and drop capability to replace any elements
that you may need.
 You can connect your applications to other applications created in languages
that run on the .NET framework.
 You will enjoy features like docking, automatic control anchoring, and in-place
menu editor all good for developing web applications.

Disadvantages of VB.NET
Below are some of the drawbacks/cons associated with VB.NET:

 VB.NET cannot handle pointers directly. This is a significant disadvantage


since pointers are much necessary for programming. Any additional coding
will lead to many CPU cycles, requiring more processing time. Your
application will become slow.
 VB.NET is easy to learn. This has led to a large talent pool. Hence, it may be
challenging to secure a job as a VB.NET programmer.

Summary:

 VB.NET was developed by Microsoft.


 It is an object-oriented language.
 The language is not case sensitive.
 VB.NET programs run on the .NET framework.
 In VB.NET, the garbage collection process has been automated.
 The language provides windows forms from which you can inherit your own
forms.
 VB.NET allows you to enjoy the drag and drop feature when creating a user
interface

5.3 SQL Server

MySQL is a leading open source database management system. It is a multi-user,


multithreaded database management system. MySQL is especially popular on the
web. It is one of the parts of the very popular LAMP platform. Linux, Apache, MySQL
and PHP. MySQL database is available on most important OS platforms. It runs on
BSD Unix, Linux, Windows or Mac. Wikipedia, YouTube, Facebook use MySQL.
These sites manage millions of queries each day. MySQL comes in two versions:
MySQL server system and MySQL embedded system. The MySQL server software
and the client libraries are dual-licensed: GPL version 2 and proprietary license.

The development of MySQL began in 1994 by a Swedish company MySQL AB. Sun
Microsystems acquired MySQL AB in 2008. Sun was bought by Oracle in 2010.
MySQL, PostgreSQL, Firebird, SQLite, Derby, and HSQLDB are the most well
known open source database systems.

MySQL is developed in C/C++. Except for C/C++, APIs exist for PHP, Python, Java,
C#, Eiffel, Ruby, Tcl or Perl.

A database row represents a single, implicitly structured data item in a table. It is


also called a tuple or a record. A column is a set of data values of a particular simple
type, one for each row of the table. The columns provide the structure according to
which the rows are composed. A field is a single item that exists at the intersection
between one row and one column. A primary key uniquely identifies each record in
the table. A foreign key is a referential constraint between two tables. The foreign
key identifies a column or a set of columns in one (referencing) table that refers to a
column or set of columns in another (referenced) table.

A trigger is a procedural code that is automatically executed in response to certain


events on a particular table in a database. A view is a specific look on data in from
one or more tables. It can arrange data in some specific order, highlight or hide
some data. A view consists of a stored query accessible as a virtual table composed
of the result set of a query. Unlike ordinary tables a view does not form part of the
physical schema. It is a dynamic, virtual table computed or collated from data in the
database.

A transaction is an atomic unit of database operations against the data in one or


more databases. The effects of all the SQL statements in a transaction can be either
all committed to the database or all rolled back. An SQL result set is a set of rows
from a database, returned by the SELECT statement. It also contains meta-
information about the query such as the column names, and the types and sizes of
each column as well. An index is a data structure that improves the speed of data
retrieval operations on a database table.

5.4 Entity Frame Work


Prior to .NET 3.5, we (developers) often used to write ADO.NET code or Enterprise
Data Access Block to save or retrieve application data from the underlying database.
We used to open a connection to the database, create a DataSet to fetch or submit
the data to the database, convert data from the DataSet to .NET objects or vice-
versa to apply business rules. This was a cumbersome and error prone process.
Microsoft has provided a framework called "Entity Framework" to automate all these
database related activities for your application.

Entity Framework is an open-source ORM framework for .NET applications


supported by Microsoft. It enables developers to work with data using objects of
domain specific classes without focusing on the underlying database tables and
columns where this data is stored. With the Entity Framework, developers can work
at a higher level of abstraction when they deal with data, and can create and
maintain data-oriented applications with less code compared with traditional
applications.

Official Definition: “Entity Framework is an object-relational mapper (O/RM) that


enables .NET developers to work with a database using .NET objects. It eliminates
the need for most of the data-access code that developers usually need to write.”

The following figure illustrates where the Entity Framework fits into your application.

As per the above figure, Entity Framework fits between the business entities
(domain classes) and the database. It saves data stored in the properties of
business entities and also retrieves data from the database and converts it to
business entities objects automatically.

Entity Framework Features

 Cross-platform: EF Core is a cross-platform framework which can run on


Windows, Linux and Mac.
 Modelling: EF (Entity Framework) creates an EDM (Entity Data Model)
based on POCO (Plain Old CLR Object) entities with get/set properties of
different data types. It uses this model when querying or saving entity data to
the underlying database.
 Querying: EF allows us to use LINQ queries (C#/VB.NET) to retrieve data
from the underlying database. The database provider will translate this LINQ
queries to the database-specific query language (e.g. SQL for a relational
database). EF also allows us to execute raw SQL queries directly to the
database.
 Change Tracking: EF keeps track of changes occurred to instances of your
entities (Property values) which need to be submitted to the database.
 Saving: EF executes INSERT, UPDATE, and DELETE commands to the
database based on the changes occurred to your entities when you call
the SaveChanges() method. EF also provides the
asynchronous SaveChangesAsync() method.
 Concurrency: EF uses Optimistic Concurrency by default to protect
overwriting changes made by another user since data was fetched from the
database.
 Transactions: EF performs automatic transaction management while
querying or saving data. It also provides options to customize transaction
management.
 Caching: EF includes first level of caching out of the box. So, repeated
querying will return data from the cache instead of hitting the database.
 Built-in Conventions: EF follows conventions over the configuration
programming pattern, and includes a set of default rules which automatically
configure the EF model.
 Configurations: EF allows us to configure the EF model by using data
annotation attributes or Fluent API to override default conventions.
 Migrations: EF provides a set of migration commands that can be executed
on the NuGet Package Manager Console or the Command Line Interface to
create or manage underlying database Schema.
Chapter 6: System Design
6.1. Introduction

6.2. System Workflow

6.3. Normalization

6.4. E-R Diagram


6.5. Data Flow Diagrams
Level 0:

Booking
Management

Vihicle Customer
Management Vihicle Management
Showroom
Management
System

Systen User
Registration
Management
Management

Login
Management

Level 1:
Vihicle Generate
Management
Vehicle Report

Showroom Generate
Management
Showroom Report

Vihicle
Booking Showroom Generate
management
Management Booking Report
System

Customer Generate
Management
Customer Report

Login Check
Management
User Login Details

Customer
Generate
Management
System User
Report

Level 2:
Check Roles of
Login
Access Manage
To
System Vihicle Details
Admin

Manage
Forgot Showroom Details
Password Manage
Manage
Check Modules
Customer Details
Credential

Manage
Send Email to Booking Details
User

Manage
Payment Details

Manage
Registration
Details

Manage
Manage Manage
System Admins
Roles of User User Permission

6.6. Data Dictionary


6.7. Use-Case Diagram
Home

View Category

View Vihicle

Add.View Cared Route

Add Cncel AssignBus Cab Request

Bus Approvals

Report

Log Out

You might also like