Professional Documents
Culture Documents
ASAF Research Paper
ASAF Research Paper
ASAF Research Paper
INTRODUCTION
1 INTRODUCTION
1.1 Showroom
or services are displayed for potential customers to view, experience, and evaluate before
attractive and appealing manner, often emphasizing their features, quality, and functionality.
A showroom is like a special store where companies put their stuff, like cars for
people to see and try before they decide to buy them. It's a place where you can touch, look at,
The main aims of a car showroom are to display a variety of cars for people to explore
and consider purchasing, provide helpful information and assistance to guide customers in their
car-buying decisions, facilitate the sale of cars by offering a seamless buying process, offer
additional services such as maintenance, ensure customer satisfaction and build long-term trust,
create an inviting and appealing atmosphere for customers to engage with the cars, promote
the brands they represent, and ultimately generate revenue through car sales and related
services.
CHAPTER 2
CURRENT SYSTEM
2 CURRENT SYSTEM
The current system of a car showroom using manual record storage involves
maintaining physical records and documents without digital assistance. This means that
information about cars, customers, transactions, and other important details is recorded on
paper, and physical files are stored in cabinets or storage rooms within the showroom. This
method requires manual effort for tasks such as updating records, searching for specific
information, and generating reports. It can lead to challenges such as data inconsistency,
difficulty in accessing and sharing information, slower processing times, and a higher
likelihood of errors. Transitioning to a digital system could offer benefits such as streamlined
The manual system used in showrooms has a many drawbacks or Problems. These
Managing information and records manually takes more time compared to digital
systems. Writing things down and searching through physical files can slow down operations.
2.2.2 Difficulty in Searching:
Finding specific information within a pile of papers can be challenging and time-
Storing physical records requires space and maintenance. As time goes on, the amount
If the user want to view or count vehicles in stock they will physically walk through the
Paper records are vulnerable to loss due to misplacement, damage from accidents, or
The security of the manual system is very poor because the registers can be lost or
Generating reports and analyzing data manually can be complex and time-intensive,
Slower processes in bill generation .Generate invoice manually and invoice generation
Since everything and every detail are written down manually in paper there will be too
recorded data. One such information is damaged there remain no backup copies to be used.
In current system, the data stored in any Registers can be required to be modified at any
time, the data cannot be easily modified or changed unless some procedure is followed
Error that occurs accidentally and which remain unknown leads to erroneous result
3 PROPOSED SYSTEM
for The all Details can Add, Update, Delete and Print the reports.
3.2 Features:
Sales invoice generation with detailed vehicle information and pricing.
Quick access to customer and Vehicle information during sales and purchases.
The proposed system's aims is to make the current file-based manual system simpler
and more user-responsive and remove all the drawbacks.
The proposed goal to reduce time consumed search and retrieve some specific records.
The proposed system provide efficient features to add, modify, delete daily transection
record and customers related information.
A database can store all of the vehicles, customers, employee, and sales information
and is more reliable and secure than the standard file-based method.
3.4 Features and Functionalities:
3.4.1 Vehicle Inventory Management:
The system will management of vehicle inventory, including details such as name,
model, color, brand, category, pricing, pictures, transmission and specifications. It will also
support adding new vehicles, updating existing records, and generating reports.
Store customer and Employees information, Add easily customer and employees
information such as name, address, email, contact no and about all details can add modify and
delete.
The System should be user friendly, the user can easily operate the system.
Record sales transactions, generate invoices, and manage financing details. This feature
Digitize paperwork related to sales, stock, and other customer, vehicles, employees,
The system will include features for managing Stock, including ordering vehicles from
The system will facilitate the creation of installment plans for customers, allowing the
For customers opting for Installment payment plans, the system will facilitate the
generation of Installment invoices. This feature ensures that Installment payments are recorded.
The system will provide a complete Backup system. Regular backups ensure that data
is protected against loss or corruption. The user can restore all the data easily
CHAPTER 4
SYSTEM DESIGNING
4 SYSTEM DESIGNING
4.1 Design:
System design is the detailed plan for how a system will work, from its structure to data
storage, ensuring it meets specific requirements. It's like a blueprint for a well-organized and
efficient system.
This is the first step in data analysis and modeling. In this stage, we describe the basic
parts and structures of a system or data, starting from the requirements analysis phase.
A data object or entity is like a digital container for organizing information about
something, like a person or a product, with specific details and characteristics neatly stored
inside.
4.2.2 Attributes:
We have entities, and each entity contains some property about their behavior which is
also called the attribute. In each entity have many attributes. For example The ‘Car’ is entity
they have Many attributes e.g., name, model, price, color, Company, Transmission.
4.2.3 Relationship:
When two or more entities connected with each other is known is relationship. When
different entities are linked with each other with primary key and foreign key.
1. Degree of Relationship
2. Cardinality of Relationship
3. Modality of Relationship
Cardinality of Relationship which specifies how many times a particular Entity occurs
in the Relationship.
In Data Object Description that contains the attributes of every Entity or Data object.
4.3 ENTITIES:
1. Vehicles.
2. Stock.
3. Sale.
4. Sale Details.
5. Customer.
6. Employee.
7. Brand.
8. Category.
9. Installment Plans.
10. Expenses.
11. User.
12. Return Installment.
VehID
Comments VehName
SalePrice Color
CategoryID Model
BrandID Transmission
Figure 4-1 Vehicle Entity
StockID
Date VehID
Stock
Quantity PurchasePrice
SaleID
SaleDate CustomerID
Sale
TotalAmount EmployeeID
TotalDiscount TotalQuantity
DetailID StockID
ChassisNo SaleID
SaleDetails
TotalPrice VehID
Quantity Price
Remarks CustomerName
Customer
Emal_ID ContactNo
Address Gende
Salary EmployeeID
JoiningDate EmployeeName
Employee
Email_id Contact_No
Address Designation
BrandID BrandName
Brand
Category
CategoryID CategoryName
ID
ID
Date
ID
Figure 4-11 User Entity
ID
Date Custome
RemainAmo PlanID
Return
ReturnAmo Installment TotalInstal
PermonthAmou ReturnInstallm
TotalAmount RemainInstallme
Figure 4-12 ReturnInstallment Entity
4.5 Normalization:
reduce redundancy and ensure data integrity, making it easier to manage and retrieve
information efficiently. It helps prevent data anomalies and improves database structure.
Tables with Multi-
valued attributes
Eliminating
Repetition in groups
Eliminating Partial
Dependency
Eliminating
Transitive
Dependency
broken down into a separate module. Each module or component goes through the
In incremental model a developer want to create a software. The developer divide the
project into a pieces.in these module are develop one by one to complete a software project.
In our project we are used in incremental model because our project we divide into a
separate module or component.in each module or component is completed one by one until the
For Example: In our Project First we requirements collect then start the designing of
the project .in the design phase first we design the login form then create the Dashboard page
and their work carefully. After the designing we test every module separately and if the error
4.6.1 Requirements:
4.6.3 Coding:
4.6.4 Test:
In testing phase the project/software build once. Then goes through testing phase.
used in every software to indicate a sequential flow of Data Process. In Data Flow Diagram is
Name Symbols
Start/End
Arrow
Process
Decision
4.8.1 Start/End:
The Arrow are Represent the Flow of Data incoming or outgoing. It represent The
Direction of Data.
4.8.3 Process:
It Represent a Process.
4.8.4 Decision:
Purchase / Sales
Stock
Purchase
NO
Stock Avaliable
Yes
Return installment
A use case diagram is represent use possible interaction with the system. In this diagram
Name Symbol
Actor
Use Case
Association
4.11.1 Actor:
Any Person or Any organization that is interacting with the system is known as Actor.
The Functionally Provide by the system .Actor interact with it. It perform some task
4.11.3 Association:
The association is simple line between actor and use case. It represent that which actor
Stock
Inventry
Sales
Vehicle
Customer
Employee
Log In Manage
Brands
Admin
Backup &
Restore
Installment
Plans
Stock Report
Reports
Sale Report
Expenses
Report
Vehicles
Reports
Customer
Report
Employee
Report
Return Installent
Report
Installment
Ploans Report
Exit
detailed descriptions and definitions of data elements, attributes, and metadata used within a
Data Dictionary of the tables that are used in this project is given below.
5.1 Testing:
and doesn't have any problems. This helps ensure that the software you use is reliable and
doesn't have any hidden issues. Software must be test to ensure that the created source code is
White box testing involves analyzing the internal structure of a software system,
such as data structures, internal design, code structure, and software behavior. This is in
contrast to black box testing, which primarily assesses software functionality. White box
testing is also known as glass box testing, clear box testing, structural testing, transparent
White box testing is a software testing method that examines the internal structure and
Tests Derives
A White box testing is usually applied in a small units of program. The Software
Engineer can derive test cases that:
A function must test each of its independent pathways at least once on time.
Consider both the true and false sides of any logical decision.
Complete each loop within its restrictions.
Validity checks on the internal data structure.
Black box testing is also known as functional testing or behavioral testing .It is a
software testing method that evaluates the functionality of a program without examining its
internal code or structure. Testers focus solely on the software's inputs, outputs, and behavior
to ensure it meets its specified requirements and functions correctly from a user's perspective.
The black box testing are attempt to find error in the following categories.
Incorrect or missing functions
Interface errors
Access to external databases or errors in data structures
Errors in performance or behavior
Errors in initialization or termination
Testing strategies are crucial plans and approaches designed to ensure the effective and
efficient evaluation of software to identify and rectify defects, verify functionality, and validate
that the software meets the specified requirements. Testing often begins in small and progresses
to the large. Individual components are assessed at start-up using white box and black box
testing approaches. Software testing strategy may be understood within the context of the spiral
Software testing consider of a sequence of four steps that are enforced one after another.
Which are given below.
1. Unit Testing
2. Integration Testing
3. Validation Testing
4. System Testing
Figure 5-3 Software Testing Steps
Unit testing refers to the initial phase of testing programs, which concentrates on each
component to make sure that they each carry out their functions as a whole. The white box
testing method is typically used in unit testing. Following unit testing, all the parts are merged
and put together to create the final software product. The problems with validation, verification,
and software development are solved through integration tests. In integration testing, black box
testing is frequently used. A series of extensive testing is run when the program has been
combined and constructed, and the software package's validation measure is tested. Validation
testing makes assurance that a piece of software works as intended and complies with all
behavioral and performance specifications. Black box testing approaches are often used during
validation testing. Software is integrated with other systems, such as hardware, databases,
networks, etc., once it has completed validation. System testing verifies appropriate integration,
isolation to ensure they function correctly. The primary goal of unit testing is to validate that
each unit of code, typically a function or method, performs its intended functionality as
Five things are checked for each component during unit testing.
1. Interface
2. Local data structures
3. Boundary conditions
4. Independent paths
5. Error handling paths
The local data structure that examine to ensure that data are store temporarily maintain
Boundary condition are tested to ensure that module operate properly it boundaries
when they are combined or integrated. The primary goal of integration testing is to ensure that
the integrated parts of the software work together as expected, verifying that they communicate
and exchange data correctly and that the overall system functions cohesively.
2. Incremental Approach
Big Bang Integration Testing is an integration testing strategy wherein all units are
linked at once, resulting in a complete system. When this type of testing strategy is adopted, it
is difficult to isolate any errors found, because attention is not paid to verifying the interfaces
The incremental approach is based on the principle that those involved in a project
should at the outset focus on the key business objectives that the project is to achieve and be
Validation Testing ensures that the product actually meets the client's needs. It can also
be defined as to demonstrate that the product fulfills its intended use when deployed on
software system to ensure that it meets the intended business requirements and performs its
In System testing that evaluates the overall functionality and performance of a complete
and fully integrated software solution. It tests if the system meets the specified requirements
and if it is suitable for delivery to the end-users. This type of testing is performed after the
When the software passes every test steps that the implementation process begins. The
process of building the overall application software code and creating an executable file is
known as software implementation. After the developing the software for the car showroom
we will take the permission from the showroom manager to install the software to required
computer. The successful operation of the system the manager were trained fully about the
software.
CHAPTER 6
USER MANUAL
6 USER MANUAL
6.1 INTERFACE:
The front-end application software view to which user interacts in order to use the
software easily is known as user interface. When a software application user interface is easy
to use, quick respond to user, attractive, user friendly and responsive to all display view, and it
When the software is open, first is load the Log in Page. Every user can enter username
and password to use this software. If the username and password is correct then open the
Software Dashboard.
6.3 Dashboard:
When the dashboard is open, there have multiple button that perform a specific task.
In dashboard Form show Available Vehicles.
Vehicles
Employees
Customers
Sales info
Stock
Brands
Categories
Installment Plans
Backup
Restore
Expenses
Return Installment.
Printer Setting
Logout
When the vehicle button is click in dashboard then open the vehicle record form. In this
form show overall list in the vehicle with details. Such as Vehicle name, color, brand, category,
When the user want to the see some particular vehicle record he will add the vehicle
The vehicle record form have two more buttons add and print button. When the user
want to add new vehicle the user can click the add button then open the new vehicle insertion
form. Or the user want to print all vehicle record then the user click the print button.
Figure 6-3 Vehicle Record Form
In the vehicle form the user can add all the details about the vehicle in the system such
as vehicle name, model, color, brand, category, transmission, picture, purchase price, Sale price
When click the employee button in the dashboard , Then Open The Employee Record
Form .In this form show all the record about the employees Such as Name ,Address, Contact
then open new employee insertion form .and the user can click the print button then print all
In this form the user want to add new employee with all information such as Name,
In the dashboard Form the user can click the Customer button then open the Customers
Record form. In this form show all the record about the Customer Such as Name, Address,
Contact No, Email, Gender, and Some comments about the customer.
When the user want to the see some particular Customer record he will add the
Customer name in the search field, then the record will show.
When the user want to add new customer in the system click the Add button then open
In this form the user can add information about new customer such as name, address,
contact No, email, gender and comments about the customer .After fill all information about
In the dashboard form the user can click the brand button then open the brand record
form .in this form show all brands names. When user want to add new brand the click the add
button.
In this brand form the user can add new brand in the system.
When the user can click in categories button in dashboard then open the category record
The user want to add new category then add the new button to show the category
insertion form.
In the Category form the user want to add new category in the system.
When user click the installment plan button in dashboard then show the plan record
form. This plan record form the user can see all the installment plans .such as Plan name,
When the user want to add new installment plan to click the add button in plan record
In Installment Plan form the user want to add new installment plan with details such as
Plan name, No of installment and Monthly Installment. And click add button the plan save is
success.
When the user click in stock button in the dashboard form then show over all stock
record such as vehicles name ,quantity, purchase prices and last stock insertion date. The User
want to print the report then click the printer button print overall Stock record.
The user want to add vehicle in the stock first the user select the vehicle then the
quantity of vehicle (The quantity of vehicle) the purchase price of vehicle, the last is stock
insertion date. Then click the add button the stock is insert successful.
The user want to see Sale record then the user click in sale info button in dashboard
form then show overall sale information if the user want to show installment sales to click the
If the user want to show sale invoice then double click in that sale row then show the
In this sale form the user can add overall sale information such as Vehicle name, Price,
Customer Name, Employee Name, Sale Date.
First the user can select the vehicle name then click enter button then show the vehicle
related information such as vehicle id, name, price.
After the selection of vehicle, the user select the customer (Who buy the vehicle) then
select the employee (which employee who sale the vehicle) and then the user want to give
discount to the customer then the user can take the discount PKR in discount field the
automatically discount multiply from the vehicle price and show the price in the total price
field.
The last step is the user can take the vehicle chassis no in the chassis no field then click
the save and print button then generate sale bill and print.
In this sale by installment form is same to the sale form the user can add overall sale
information such as Vehicle name, Price, Customer Name, Employee Name, Sale Date and
Installment plan.
First the user can select the vehicle name then click enter button then show the vehicle
After the selection of vehicle, and installment plan the user select the customer (Who
buy the vehicle) then select the employee (which employee who sale the vehicle) .The last step
is the user can take the vehicle chassis no in the chassis no field then click the save and print
In this form the user can take a complete database backup in the system. The user can
click the browse button then select the path in the system .then click the backup button the
In this form the user can restore the database data. The user can click the browse button
in restore form then select the backup file then click the restore button the database will
In this expenses record form the user can see all the expense in the Showroom such as
Amount, Date, and Description about the expenses. The user want to create new expenses then
click add button. And the user want to print all expenses then click the print button to print all
expenses.
In this form the user can create new expenses. The user can add expenses amount, Date
and Description about the expenses and click save button the expenses will save in the record.
In user can click the return installment button in dashboard then open the installment
record form .in this form the user can see that customer who return the installment such as
customer name, Installment Plan name, returned installment, remain installment and last date
of returned installment.
When the customer give the installment then the user can click of that customer row
In Return installment Form the customer want to give 1 or more installment amount
then the user take return quantity of installment in the return installment field then click the
save and print button the record will save and print bill.
Figure 6-27 Return Installment Form
In this form the user want to select the printer for print the report.in the system have
connect multiple printer these printer name are show in the combo box the user can select the
printer easily.