Car Showroom Management System Synopsis in VB 6.0
Car Showroom Management System Synopsis in VB 6.0
CHAPTER-01
INTRODUCTION
1. Introduction
Our project car showroom management system includes managing the details of cars,
customers, employees, and storing the details into the system in a computerised way.
The modern industrial world is very much advanced in technology and the competition in the
world is intense.
The management system has been developed to override the problems prevailing in the
practicing manual system.
This software is supported to eliminate and in some cases reduce the hardships faced by the
existing system; moreover this management system is designed for the particular need to
carry out operations in a smooth and efffective manner. This kind of system reduces as much
as possible type of errors while inserting the data. Every organization, whether big
organization or small organization, has challenged to overcome all the loop holes of its
management system.
This is designed to assist in strategic planning, and will help you ensure that your
organization is equipped with the right level of informationand details for your future goals.
Also for those busy executives who are always on the go, our system comes with remote
access features, which will allow you to manage your workforce anytime, at all times.
This kind of management system will ultimately allow you to manage the resources in a
better way.
Specifications of project
Objective
It maintains all the records related to all the cars that are available
The administrator can easily retrieve the data
It is efficient and faster when it comes to accessing the information
It maintains a list of different categories thus retrieval of data becomes much
easier
It is reliable and provides the user with data security
The records the are maintained by the management can be edited easily
It provides the users with a quality service
Easy access to the data
Maintains records of data entry of the stock
Can be used by anyone without any prior knowledge
Maitains every detail related to the cars available in the showroom
Maintains only efficient and reliable information for the users
Chapter-02
Literature Survey
Visual basic is a high-level language which evolved from the earlier DOS version called
BASIC. Visual refers to creating a GUI (graphical user interface) applications, it enables the
rapid application development of GUI application access to the database using Data Access
Objects or ActiveX Data Objects or creation of Active X control and Objects, scripting
language such as VB script
Visual programming environment is used for developing windows application as well as web
applications. VB is a EVENT DRIVEN because end users may click on a certain object
randomly, so each object has to be programmed independently to response to those actions or
events (which means that procedures are called automatically when the end user clicks the
mouse, move the objects on the screen etc.), Visual programming environment automates the
process of creating a user interface. The interface provided by the visual programming
environment to the programmer is called visual interface.
Visual basic helps in developing complicated applications very quickly. Visual basic is not
only a programming language but also GUI. Visual basic has ability to develop programs that
can be used as front-end application to database system. it allows the programmer to create
good graphical programs with less coding, unlike the other language.
VISUAL: Refer to the methods used to create the graphical user interface (GUI) by using
pre-built objects provided by VB.
Basic: Refer to the basic language used to as its basic syntax of statements.
Visual basic evolved from BASIC language which was developed by Professors John
Kemeny and Thomas Kurtz of Dartmouth college in 1960s.since 1991, 6 version have been
released with vb6.0 released in 1998.basic is a high level language which evolved from the
earlier DOS version called BASIC. Visual refers to creating a graphical user interface. It
enables the rapid application development of GUI application access to the database.
Visual basic standard edition: - It is the introductory edition that helps to create windows
applications.
Visual basic enterprise edition: - It is the most advanced and it is aimed to programmers
who build distributed applications in a team environment.
Visual basic profession edition: The tools like visual source safe, automation component
manager and remote data base connectivity.
STANDARD EXE.
ACTIVE X EXE, ACTIVE X DLL.
ACTIVE X CONTROL.
VB APPLICATION WIZARD, VB WIZARD MANAGER.
ACTIVE DOCUMENT EXE, ACTIVE X DOCUMENT.
ADD-IN.
DHTML APPLICATIONS.
IIS APPLICATIONS.
VB ENTERPRISE EDITION CONTROL.
AL-AMEEN INSTITUTE OF INFORMATION SCIENCES
Page 8
CAR SHOWROOM MANAGEMENT SYSTEM 2019
Objective Of VB6.0:-
Advantages: -
Visual development of GUI which are simple and easy to use, easy to learn.
Programmers need not write code to display the required component.
The component can be moved, resized or even deleted if required.
There is no restriction on the number of controls that can be placed in a form.
The interface provided by the visual basic programming environment has some inbuilt
code.
Oracle is the name of the database management that comes from Oracle Corporation. All
data of the database are stored in Table spaces, which can be viewed as logical disks. Each
table space is made of one or more physical disks, and can have sizes from megabytes to
terabytes.
Oracle uses a set of standard table spaces, including the system table space. When Oracle
stores its own internal information for example temporary storage, etc. Only the table space
with the actual name, system, is found right after database creation, other table spaces,
including some system related ones, and is created subsequently.
FEATURES OF ORACLE:
Server manageability.
Network management.
Storage management.
Space, Object transaction management.
Backup recovery management.
Flexibility in data modelling.
Easy for accessing data.
Reduce data storage and redundancy.
Independent of physical storage and logical data design.
It has wide level data manipulation language (SQL).
Deferred writing at commits to improve transaction performance.
Security and control.
Reduce down time for application and database upgrades.
Each table is an independent entity and there is no physical relationship between
tables.
It eliminates all parent-child relationships and instead represented all data in the
database as simple row/column tables of data values.
Security and control.
It has a rollback command for recreating the database to its most recent safe point.
Grant and revoke limits access to information down to row and column level. Views
are valuable features for limiting access to the primary tackles in the database.
Professional ORACLE starts the DBMS (Database Management System) in the
extended memory, so more main memory is available for other applications.
Relational model of data management is based on set theory. Built-in query language
is designed in the RDBMS, so that it can manipulate sets of data (one or more tuples).
are designed in parallel with the data access objects, for example the database engine is RDO
Engine instead of DB engine, Record sets have become RDO Result sets, table Def‟s became
RDO Tables, Workspaces became RDO Environments, field objects became RDO
Column,and so on. Although the names have changed, the command set is very similar to
DAO.
Although Microsoft intends ADO to supersede RDO, many programmers will use RDO
for some time to come. In this chapter, we will take a look at RDO with the remote data
control.
The attraction of using DAO data control is that you can perform many data access
operations without writing code. Data-bound controls automatically display data from one or
more fields for the current record, and the data control performs all operation on the current
record. If the DAO Data control is made to move a different records, all bound controls
automatically pass any changes to the data control to be saved in the database. The DAO
data control moves to the requested record and passes back data from current record to the
bound controls, and the bound controls display that data.
The ADO data control is similar to the data control and the records data control. The ADO
data control is designed to create a connection to a database using Microsoft Active X Data
objects (ADO). At design time, you create a connection by setting the Connection String
property to a valid connection string, and then set the record source property to a statement
appropriate to the database manager.
You can also set the connection string property to the name of a file that defines
connection (the file is generated by a data link dialog box, which appears when you click
connection string on the properties window and then click either build or select). You then
connect the ADO data control such as the data grid, data combo, or data list control by setting
its DATASOURCE property to the ADO data control.
Select PROJECT from the main menu, and then click COMPONENTS. The components
window will appear. Select MICROSOFT ADO DATA CONTROL, and then click OK. The
control will be added to your toolbox.
CHAPTER-03
SYSTEM ANALYSIS
System Analysis
In the existing system of car showroom mangement, the details regarding the
management quota are stored manually.
This kind of system provides no direct role for the higher officials.
In this type of sytem, the procedure to maintain the details of the management is highly
complicated.
This existing system of management is very time consuming and requires man power;
all the work is done on paper.
The whole session is stored in register and at the end of the session the reports are
generated.
Thus we are not interested in generating report in the middle of the session organization
as per the requirement because it takes more time in calculations.
The existing sytem only provides text based interface which is not user friendly as the
graphical user interface.
Since the system is implemented in manual the response is very slow.
The existing system is not user friendly because the retrieval of the
data is very slow and the maintainance of the data is not done in an
efficient manner.
Manual control :
All calculations are carried out manually and the maintainance of the
data is manual thus there is greater chance of errors.
The present existing system requires lots of paper work. Loss of even
a single register or record will lead to difficult situations beacause all
papers are needed to generate the report.
Time consuming :
The aim of the proposed system is to develop a system of better and improvised
facilities.
The proposed system can overcome all the limitations of the existing system and it
also provides proper security and reduces the manual work.
o System needs to store information of every new entry of car sold and purchased by
the customer.
o System needs to help the internal staff to keep the information of the sales and find
them as per the queries.
o System needs to maintain quantity record.
o System needs to update and maintain recods.
o System needs to keep record of customers.
o System needs to keep record of employees.
o Sytem needs to keep records and details related to all cars.
o System needs to update and delete the records.
o It needs a security system to prevent data loss.
o System needs a search area.
User friendly:
The software of car showroom management system has a very user friendly
interface.
The user feels easy to work on iti. The software provides accuracy along with
a pleasant interface.
The retrieval and the storing of information is fast and data is maintained in an
efficient manner.
Reports can be easily generated in the proposed system so the user can
generate the report as per the requirement organization in the middle of the
session.
Moreover work becomes very less and fast because there is no need to keep
data on papers.
All the data is stored on the computer and reports are generated through
computers.
Enhancement:
The software improves the working methods by replacing the existing manual
system with computer based system.
Automation:
The car showroom management system automates each and every activity of
the maual sytem and increases the throughput.
Thus, the reponse time of the system is very less and it works very fast.
Accuracy:
This system provides the user with a quick response with very accurate
information regarding the users.
It proivdes any deatails in an accurate manner as and when required.
Maintainance:
No redundancy:
In the proposed sytem utmost care is taken that the information is not repeated
anywhere in the storage.
This would ensure economic use of storage space and consistency in the data
stored.
Protected:
3.3 Analysis
Analysis is a process of gathering and interpreting facts, diagonising problems and the
infromation about the car showroom management to recommend improvements on the
system
It is a problem solving activity that requires intenive communication between the syste m
users and the sytem developers.
System analysis or study is an important phase of any system development process. The
system is studieed to the minutest detail and analysed. The system analyst plays the role of
the interrogator and dwells deep into the working of the present system.
The system is viewed as a whole an the input to the system are identified. The outputs from
the organizations are traced to the various processess. System analysis is concerned with
becoming aware of the problem, identifying the relevnt and decisional variables, analyzing
and synthesizing the vaious factors and determining an optimal organization atleast a
satisfactory solution organization program of action.
A detailed study of the process must be made by various techniques like interviews and
questionnaires. The data collected by these sources must be srutinized to arrive at the
conclusion.
The conclusion is an understanding of how the system functions. Now the existing system is
subjected to case study and and problem areas are identified.
The designer now functions as a problem solver and tries to sort out the difficulties that the
enterprise faces. The solutions are given as proposals.
The proposal is then weighed with the existing system analytically and then the best one is
selected.
The proposal is presented to the user for an endorsement by the user. The proposal is
reviewed on user request and suitable changes are made.
This is the loop that ends as soon as the user is satisfied with proposal.
Preliminary study is the processof gathering and interpreting facts using the information for
further studies on the system.
In these studies a rough figures of the system activity can be obtained, from which the
decision about the strategies to be followed for effective system study, and analysis to be
taken.
All projects are feasible given unlimited resources and infinite time. Study and analyzing all
the existing organization required funtionalities of the system.
Feasability study includes considerationof all the posible ways to providea solution to the
given problem.
The proposed system must satisfy all the user requiements and should be flexible enough so
that the future changes can be easily donebased on the future upcoming requirements.
The proposed system is fully graphical user interface based that is very user friendly a nd all
inputs to be taken are all self explanatory even to a layman.
Overall we have estimated that the benefits the organization is going to recieve
from the proposed system will surely overcome the initial costs and later on
running cost for system.
All the hardware and software cost has to be borne by the organization.
It reduces the cost of manual records by replacing it with the electronic system.
It needs any one operator to operate instead of a group of employees.
It costs initial investment but later it needs only proper maintainance.
This includes study of functions, performance and constraints that may affect the ability to
achieve an acceptable system.
For this feasibility study, we studied complete functionality to be provided in the system, as
described in the system requirements specification, and checked if everything was possible
using different front end and back end.
The specifying equipmemts and software will successfully satisfy the user.
An important issue for the development of the project is the selection of suitable front end
and back end.
When we decided to develop the project, we went through an extensive study of determining
the most suitable platform that suits the needs of the organization as well as helps in the
development of the project.
Front-end selection
It must have a graphical user interface that assists employees that are not from IT
background.
Scalability and entensibility.
Flexibility.
Robustneess.
According to the oragnization‟s requirement and culture.
Must provide excellent reporting features with good printing support.
Platform independent.
Easy to debug and maintain.
Event driven programming facility.
Front end must support some popular back end like MS Access.
According to the above stated features we have selected VB 6.0 as the front end for
developing the project.
Back-end selection
This included the study of function, performance and constraints that may affect the ability to
achieve an acceptable system.
For this feasability study, we studied complete funtionality to be provided in the system, as
described in the system requirement specifications and checked if everything was possible
using different type of front end and backend platform.
CHAPTER-04
Software Requirements
And Specification
4.1 Introduction:
The SRS document contains the complete software requirements for the CAR SHOWROOM
MANAGEMENT SYSTEM and describes the design decisions, architectural design and the
detailed design needed to implement the system. It provides the visibility in the design and
provides the information needed for software support.
The user should be able to select either all of the initial set of databases or select a
subset from it.
The system should provide appropriate users to view the products.
Every order should be allocated a unique identifier (ORDER ID) which the user shall
be able to copy the accounts permanent storage.
It should provide complete customer details.
The admin and employee should be able to generate bill for the customers.
Providing the old stocks as well as new stock details to the organization.
Our project provides security to access the details of customer and admin.
After the product has been sold appropriate stock details must be manipulated.
Modules:
Super Admin:
Admin is responsible for managing stocks.
Checking bill details of previously generated bills.
Categorizing products into different categories.
Managing admin.
Adding a new admin and employees.
Providing ID‟s and passwords.
Removing an admin and employee.
Checking data reports.
Permission to respective admins.
Booking test drives.
Booking car services.
Admin:
Adding employees and customers.
Removing employees and customers.
Adding and updating stock.
Booking cars.
Making payments.
Generating bills.
Booking test drives.
Booking car services.
Employee:
This provides the functional overview of the system. The project will require the VB.6.0 as
frontend and ORACLE 11G as the backend.
Various functional modules that can be implemented by the system will be:
Registration of new customers.
Login.
Overall billing.
o Registration:
Any new Employee can register him/herself by submitting their details.
o Login:
The authenticated user can login by submitting acceptable username and password.
o Product details:
It contains fully detailed information about cars and it‟s features like speed and
comfortable.
o Regeneration of password:
If a user forgets his/her password, the system allows them to regenerate a new
password by entering their registered phone number.
o Overall bill:
After customer has selected the type and required car, the bill is generated for the
customer.
o Generate reports:
The admin and employee can generate the reports.
o Security:
The registration details must be accessible to only authenticated Employee and
Admin. It should require pin for entry to a new environment.
o Reliability:
The application should be highly reliable and it should generate all the updated
information in correct order.
o Availability:
Any information about the cars should be quickly available from any computer to the
authorized user.
o Maintainability:
The application should be maintained in such a manner that if any new requirement
occurs then it should be easily incorporated in an individual module.
o Portability:
The application should be portable on any window‟s based system. It should not be
machine specific.
Hardware Requirements:
Software Requirements:
Chapter-05
System Design
5.1 Introduction:
One of the most interesting, and most difficult, of the tasks that we may undertake in
our careers as engineers or computer scientists is the design o anentire system. System is a
set of interacting parts, generally too large to be built by a single person, created for some
particular purpose. We work with systems all the time. The operating systems that control our
machines are systems. The layers of hardware and software that allow the programs on these
machines to interact with each other over a network are systems, even most applications that
we use are systems, whether we know it or not. As engineers, we know that the way to solve
a large problem is to break it into a set of interacting smaller problems. Each of these smaller
problems can then be decomposed into even smaller problems, until after enough iteration we
have a problem that can be solved on its own. Each decomposition gives us a set of
components, and deciding what those components are and how they fit together is the activity
of system design.
Iterative Model:
Iterative process starts with a simple implementation of a subset of the software requirements
and iteratively enhances the evolving versions until the full system is implemented. At each
iteration, design modifications are made and new functional capabilities are added. The basic
idea behind this method is to develop a system through repeated cycles (iterative) and in
smaller portions at a time (incremental). Our project is based on Itrative model:
Principle phases:
Like other SDLC models, Iterative and incremental development has some specific
applications in the software industry. This model is most often used in the following
scenarios −
A new technology is being used and is being learnt by the development team while
working on the project.
Resources with needed skill sets are not available and are planned to be used on
contract basis for specific iterations.
There are some high-risk features and goals which may change in the future.
Iterative Model
Data Flow Diagram is a way of expressing system requirements in a graphical form. A DFD
also known as bubble chart shows the flow of data through a system and also the movement
of data through the different transformations or processes in the system
Data flow diagrams (DFD) are commonly used during problem analysis. DFD‟s are very
useful in understanding a system and can be effectively used for partitioning during analysis.
In a typical DFD the processes are shown by named circles, named arrows entering or leaving
the bubbles represent data flows, and a rectangle represents a source or sink.
Source of destination
Process
Data flow
Data source
Data storage
Input/output
Multiple processes
LOGIN
ADMIN DATABASE
SALE
S
PURCHAS
E
STOCK
5.4 ER-diagram:
Symbols Name
Entity Class
Relationship Type
Attribute
Key Attribute
Derived attribute
Composite Attribute
1 entity
5.5 Normalization
Normalization:
Database normalization is the process of removing redundant data from the tables to improve
storage efficiency, data integrity, and scalability. In the relational model, methods exist for
qualifying how efficient a database is. These classifications are called normal forms (or NF),
and there are algorithms for converting a given database between them. Normalization
generally involves splitting existing tables into multiple ones, which must be re-joined or
linked each time a query is issued.
It states that the domain of an attribute must include only atomic values and that the
value of any attribute in a tuple must be a single value from the domain of that attribute. 1NF
disallows “relations within relations”. The only values permitted by 1NF are single atomic
values.
• First Normal form sets the very basic rules for an organized database.
• Eliminates duplicative columns from the same table.
• Creates separate tables for each group of related data and identity.
• Each row with unique column or set of columns (The primary key).
1 NF:
A table is in 1 NF if:
There are no duplicate rows in a relation.
Each data value stored is single valued.
Entities in the column are of same type.
Rule 1:
A column with atomic data cannot have several values of same type in it. In the above
table there are multiple values for item name value, this can be overcome by creating
multiple columns for multiple values.
Rule 2
A table with atomic data cannot have multiple columns with same type of data.
ORDER ID PRODUCT NAME
1001 TATA
1001 FORD
1002 FORD
1002 MAHINDRA
1003 TATA
1003 RENAULT
1004 RENAULT
1004 MAHINDRA
A table is in 2NF if & only if it is in 1NF and every non-key attribute is fully
functionally dependent on the whole of the primary key.
Tables are said to be in 2NF when
Any table with a primary key that is composed of a single attribute (column) is
automatically in 2NF.
• Our project supports both 1NF and 2NF.
2 NF:
CUSTOMER ID CUSTOMER
NAME
7201 PUNEET
7249 HUDA
7209 ZAFAR
7306 ZAKIR
Login Details:
Customer Details:
Product details:
Field name Datatype Size
Car ID Varchar2 10
Car Type Varchar2 30
Car Model Varchar2 20
Price Number 20
Admin Details:
Field name Datatype Size
First Name Varchar2 30
Last Name Varchar2 30
Address Varchar2 80
Mobile no Number 10
Email ID Varchar2 30
Date Of Birth Varchar2 20
Gender Varchar2 10
User ID Varchar2 10
Password Varchar2 20
Employee Details:
Service ID Varchar2 20
Customer ID Varchar2 30
Reg No Varchar2 20
Car Type Varchar2 20
Car Model Varchar2 20
Test Date Varchar2 20
Service Type Varchar2 20
Booking Date Varchar2 20
Booking Details: