Final Project Report-Arun.A
Final Project Report-Arun.A
BACHELOR OF SCIENCE
By
ARUN. A (S1811205)
Certificate
Head of Department
Examiners: 1.
2.
Government of Karnataka
Ph/Fax: 08153-295863
DATE:
PLACE: KGF
DECLARATION
This report is an original work and has not formed the basis for the award of
any other degree or diploma or other similar title in any other University.
ARUN. A (S1811205)
DATE:
PLACE:
ACKNOWLEDGEMENT
Apart from my effort, the success of any project depends largely on encouragement and
guidelines of many others. I take this opportunity to express my gratitude to the people
who have been instrumental in the successful completion of this project.
We deeply express our sincere thanks to Dr. S PRIYA Head of the Department and
Project Guide, Department of Computer Science for encouraging and allowing us to
present the project on the topic “CAR SHOWROOM MAINTENANCE” at our department
premises for the partial full-fill of the requirements leading to the award of BSC degree.
We take this opportunity to thank all our lectures who have directly or indirectly helped
our project. We pay our respects love to our parents and all other family members and
friends for their love and encouragement through out of our career. Last but not least we
express our thanks to our friends for their co-operation and support.
ARUN. A (S1811205)
SL NO TABLE OF CONTENTS PAGE NO
1. INTRODUCTION
1.1 ABSTRACT 1-2
1.2 PROBLEM DEFINITION
2. SYSTEM ANALYSIS
2.1 EXISTING SYSTEM 3-6
2.2 PROPOSED SYSTEM
2.3 FEASIBILITY STUDY
3. DEVELOPMENT ENVIRONMENT
3.1 HARDWARE SPECIFICATION 7-16
3.2 SOFTWARE SPECIFICATION
3.3 OVERVIEW OF VB 6.0 & MS ACCESS
4. SYSTEM DESIGN
4.1 LOGICAL DESIGN
4.2 PHYSICAL DESIGN
17-27
4.3 INPUT DESIGN
4.4 OUTPUT DESIGN
4.5 DATABASE DESIGN
4.6 DATAFLOW DIAGRAM
4.7 ENTITY RELATION DIAGRAM
4.8 FORM DESIGN
5. SYSTEM IMPLEMENTATION
5.1 CODING 28-40
8. FUTURE ENHANCEMENT 46
9. CONCLUSION 47
12. BIBLIOGRAPHY 55
CAR SHOWROOM MAINTENANCE 2020 -
2021
1. INTRODUCTION
In the growing world, the vehicles play a vital role in the life of every human.
Automobiles are part of every human now. It's rare to find a human without an automobile in
his/her home. Cars are one among the automobiles. The aim of the project is to sell the cars
which are more comfortable, which insists the customers satisfaction . Here we are finding
the efficient way to sell the cars to the customers. Managing the automobile vehicles is very
hard and through this proposed project, we are finding an efficient way of managing the
automobiles. I have implemented the project in an easier manner such that the customer can
easily purchase the car they want. Thus meeting the customer expectations up to their extent.
The proposed project is developed to sell the Automobile of four wheelers (Cars).
"Car Showroom Maintenance" is useful for maintaining Automobile parts, customer’s details,
staff details which effectively helps for establishing good relation between customer and Car
showroom organization. It contains various customized modules for effectively maintaining
Cars and stock information accurately and safely. The main aim of this project depends on
the concept of stock and sales and we discuss different modules like customer details, staff
details .Purchase details, supplier details, sales details, and data view for all modules and we
maintain the data after selling a particular car from the showroom. This system provides
information of the employee stored in the database. In this project I have designed about the
customers details, staff details, car sold details, features of a car, supplier details which will
help the user of the application software to retrieve the database easily. This project is for the
future enhancement for the development for the future updation.
1.1 ABSTRACT
Car Showroom Maintenance is a software application that combines all the types of
Cars. The developed software has master module which contains customer details, supplier
details, staff details and purchase details, Car sold details, Cars Availability details. Customer
interacts with the application by inputting details like customer details like customer id,
customer name, date of birth, email id, address, and so on.
Customer can enquire about the different types of Cars available in the Showroom. We
provide the complete details of the items they need. This is a fastest growing industry in
modern world, now a day in this fast growing young generation vehicles plays a very
important role in our life.
Automobile system deals with the purchase and sales and maintains the stock. It contains
various forms and reports with different function. It has the menus created for different forms
and reports. When you click the menu, It opens the related forms about the customer,
supplier, Items and Transaction.
1. It is very time consuming process to enter each and every data in the database register.
2. It takes lot of time if all the entries are repeated.
3. In the time processes such as making different type of reports preparing service details,
customer details, and product details.
4. Written data cannot be edited or rewrite once written.
5. If there is a mistake and if we try to rub and write it again it makes the register very
untidy.
6. The customer needs to spend lot of time to record the information manually. It is a
problem solving activity that requires intensive communication between the system users.
A detailed study of the process must be made by various techniques like interviews.
Questionnaires etc. The data collected by these sources must be scrutinized to arrive to a
conclusion. The conclusion is an understanding of how the system functions. This system is
called the existing system. Now the existing system is subjected to close study 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 the best one is selected Preliminary
study is the process of gathering and interpreting facts, using the information for further
studies on the system. Preliminary study is problem solving activity that requires intensive
communication between the system users and system developers. It does various feasibility
studies. In these studies a rough figure of the system activities can be obtained, from which
the decision about the strategies to be followed for effective system study and analysis can be
taken.
(b) Time consuming as data entry which include calculations took lot of time.
(c) The proposed system is expected to be faster than the existing system.
(d) Separate documents are maintained for booking details, sales and purchase data.
(e) It requires lot of human involvement and lot of paper work needed.
(a) Using this software, it saves the time of the user that he uses to spend by doing the work
manually.
(b) It allows the user to enter the record in short span of time without any mistake if he does
any mistake he can rectify those mistakes in short span of time.
(c) It allows the user to search a particular record from large amount of records or from
thousand records within a few second.
(d) If any changes are required by the user he can do that in short span of time, without
deleting the previous record.
(e) The user has the advantage of deleting or modifying the record in short span of time.
(f) If this software is used then there is no chance of repeating in the consumer number, and
serial number.
(g) This software provides very high security and only authorized person can access the
records.
Feasibility study is made to see if the project on completion will serve the purpose of
the organization for the amount of work, effort and the time that spend on it. Feasibility study
lets the developer foresee the future of the project and the usefulness. A feasibility study of a
system proposal is according to its workability, which is the impact on the organization,
ability to meet their user needs and effective use of resources. Thus when a new application is
proposed it normally goes through a feasibility study before it is approved for development.
The document provide the feasibility of the project that is being designed and lists various
areas that were considered very carefully during the feasibility study of this project such as
Technical, Economic and Operational feasibilities. The following are its features.
A. TECHNICAL FEASIBILITY
The system must be evaluated from the technical point of view first. The assessment of this
feasibility must be based on an outline design of the system requirement in the terms of input,
output, programs and procedures. Having identified an outline system, the investigation must
go on to suggest the type of equipment, required method developing the system, of running
the system once it has been designed.
The project should be developed such that the necessary functions and performance are
achieved within the constraints. The project is developed within latest technology. Through
the technology may become obsolete after some period of time, due to the fact that never
version of same software supports older versions, the system may still be used. So there are
minimal constraints involved with this project. The system has been developed using Java the
project is technically feasible for development.
B. ECONOMIC FEASIBILITY
The developing system must be justified by cost and benefit. Criteria to ensure that effort is
concentrated on project, which will give best, return at the earliest. One of the factors, which
affect the development of a new system, is the cost it would require.
The following are some of the important financial questions asked during preliminary
investigation:
Since the system is developed as part of project work, there is no manual cost to spend for the
proposed system. Also all the resources are already available, it give an indication of the
system is economically possible for development.
C. BEHAVIORAL FEASIBILITY
The project would be beneficial because it satisfies the objectives when developed and
installed. All behavioral aspects are considered carefully and conclude that the project is
behaviorally feasible.
3. DEVELOPMENT ENVIRONMENT
RAM : 1 GB
HDD : 160 GB
Mouse : PS2
OS : MS WINIDOWS 2007
Visual Basic 6.0 is Microsoft’s latest version of the Visual Basic Programming
language. Although writing programs can be a tedious chore at time. Visual Basic reduces the
effort required on your part, and makes programming enjoyable. Visual Basic makes many
aspects of programming as simple as dragging graphics objects on to screen with your mouse.
Visual Basic 6.0 more than just a programming language; the secret to Visual Basic is
in its name “Visual”. With two days Windows Operating System, a program must be able to
interact with the screen. Keyboard, mouse and printer graphically.
The environment provided by Visual Basic is suitable for any type of application.
Using this environment, the user can visually design the objects that your application uses.
Visual Basic is not just a languages, it’s an integrated development environment in which you
can develop, run, test and debug your applications. The impressive array of programming
resources provided by visual basic enables to create the objects extemporaneously which can
range from pop-up menu to a message box.
A form is a major part of Visual Basic application, which allows the user to enter the data as
well as view the result. A control is an object that we draw on a form to enable or enhance
user interaction with an application. Hence a Visual Basic application is a combination of
object like forms and controls, procedures that can respond to Events and other general-
purpose procedures.
At the top of the screen is the Visual Basic Main Window. At the top of the main window is
the Title Bar. The title bar gives us information about what program we’re using and what
Visual Basic program we are working with. Under the main menu is the Toolbar. Here little
buttons with pictures also allow us to control Visual Basic, much like the ‘tool tip’ will pop
up and tell you what that particular button does.
There are three major components in a Visual Basic project; the project itself, the form, and
the controls. Project is the word used to encompass everything in a Visual Basic project.
Other words used to describe a project are application or program.
FORM:
The form is the most important unit in Visual Basic. It is like a canvas on which the user
placed certain objects to develop different interfaces. The form can be of any size and color
and the user can attach a code to it which will run when the form is loaded for the first time.
A simple project may use only one form while certain applications may require the use of a
number of forms. When multiple forms are used each form may represent different
operations and outputting results of different operations. Each form is saved on the disk as a
separate file with an .FRM extension.
CONTROLS:
These represent objects or graphical features drawn on forms to allow the user to interact
with the system. The objects can be pasted on the form and range from text boxes, labels,
scroll bars, command buttons and other menus, to file Management utilities and spread sheet
type grids. Each object may have certain code attached to it, which identifies the operation or
activity to be performed by the control. Form and controls together are sometimes called as
objects.
PROPERTIES:
Every object has certain characteristic associated with it. The characteristics identify shape
and appearance of the object. These characteristics are termed as properties. Some important
properties include names, captions, size, color, positions and contents. When an object is
created Visual Basic automatically applies certain default properties. The user can change
the properties of objects at design time or at run time.
METHODS:
These are not found in traditional programming. They represent statements or built in
procedures that can be invoked to impart some action to a particular object. For example a
method can be included to draw an object on the form; another method may print certain
greetings on the form and so on. Different types of objects have different set of methods that
can be used with them.
PROCEDURES:
All the code required for a particular application is written in either procedures or
subroutines. Code is normally related to some object or more accurately to the event of an
object. The code is executed when a certain event occurs.
MODULES:
The code that is attached to a form is accessible from anywhere on that form. But a program
may be used in many forms. A module generally includes a collection of general procedures,
variable declarations and constant definitions used by application. There may be several
modules in one program and each module is saved as a separate file.
PROJECT:
The project holds together various forms and modules that make up a program. Its purpose is
primarily one of convenience. When you want to start work on a program you will have to
open a project file. A project file has an extension of .VBP
FORM WINDOW:
The Form Window is central to developing Visual Basic applications. It is where you
develop your application.
PROPERTIES:
Like all controls, the form has many properties. Fortunately, we only have to know about
some of them. The properties we will be concerned with are:
PROPERTY DESCRIPTION
Name Name used to identify form. Three letter prefix for form.
Left form Distance from left side of computer screen to left side of
Top form Distance from top side of computer screen to top side of
Border Style Form can either be sizable (can resize using the mouse)
Form Events:
The form primarily acts as ‘container’ for other controls, but it does support events. That is,
it can respond to some user interactions. We will only be concerned with two form events
in this course:
EVENTS DESCRIPTION
Click Event executed when user clicks on the form with the mouse.
Load Event executed when the form first loads the computers.
Memory This is a good place initials values for various properties and project
values.
Toolbox Window:
The toolbox window is the selection menu for controls used in your application.
VB uses building blocks such as Variables, Data Types, Procedures, Functions, and
Controls structure in its programming environment .
Microsoft Access is the default database of Microsoft Visual Basic, Microsoft Access
2003 provides, many new features that make working with data and designing a database
even easier. Microsoft Access Database is a collection of data and objects related to
particular topic or purpose. Microsoft Access Database may contain tables, queries, forms,
reports, macros modules and shortcuts top data access pages. Microsoft Access is a
Relational Database Management System. Using Access we can organize our data according
to subject and can store information about how different subject are related. In general MS-
Access database can have several small tables.
Access can use data stored in Access/Jet, Microsoft SQL Server, Oracle, or any ODBC-
compliant data container (including My SQL and Post grad SQL). Skilled software
developers and data architects use it to develop application software. Relatively unskilled
programmers and non-programmer “power users” can use it to build simple applications. It
supports some object-oriented techniques but falls short of being a fully object-oriented
development tool.
Access was also the name of a communications program from Microsoft, meant to compete
with ProComm and other programs. This proved a failure and was dropped. Years later
Microsoft reused the name for its database software.
Software should take care of most of our database requirements. It allows us to store and
organize information in sets of tables, which can be displayed in the form of columns and
rows to look like a table or an index card. What’s more it allows us to perform calculations
and find for us simple statistics like totals and averages. It allows us to store the data in any
form and extract the required information based on the key given by us.
1. On the getting started with Microsoft office Access page, under New Blank Database,
click Blank Database.
2. In the blank Database pane, type a file name box. If we do not file name extension, access
adds it for us. To change the location of the file form the default, click browse for a location
to put our database, browse to the new location, and then click ok.
3. Click creates.
4. Begin typing to add data, or we can paste data from another source, as described in the
section
PROPERTY DESCRIPTION
Field size: For text fields, this property sets the maximum number of characters that can be
stored in the field. The maximum is 255. For number fields, this property sets the type of
number that will be stored. For most efficient data storage, it is recommended that you
allocate the least amount of space that we think we will need for the data. We can adjust the
value upwards later, if our needs change.
Format: This property sets how the data is displayed. It does not affect the actual data as it is
stored in the field. We can select a predefined format or enter a custom format.
Input Mask: Use this property to specify a pattern for all data that will be entered in this
Field. This helps ensure that all data is entered correctly, and that it contains the required
number of characters. For help about building an input mask.
4. SYSTEM DESIGN
System design is the most creative and challenging phase in the system life cycle.
Design the first step into the development phase for any engineered product or system.
Design is a creative process. A good design is the key to effective system design transforms a
logic representation of what is required to do into the physical specification. The specification
is converted into physical reality during development.
Physical system produces the working systems by define the design specifications that tell the
programmers exactly what the candidate system must do. It includes the following steps.
It is achieved by creating user- friendly screens for the data entry to handle large volume of
data. The goal of designing input is to make data entry easier and to be free from errors. The
data entry screen is designed in such a way that all the data manipulates can be performed. It
also provides record viewing facilities. When the data is entered it will check for its validity.
Data can be entered with the help of screens. Appropriate messages are provided as when
needed so that the user will not be in maize of instant. Thus the objective of input design is to
create an input layout that is easy to follow.
In this project, the input design consists of log in screen compression / decompression, source
and destination browsing button, a menu list for selecting the algorithm, compress /
decompress button.
MAIN FORM:
CUSTOMER DETAILS:
A quality output is one, which meets the requirements of the end user and presents the
information clearly. The objective of output design is to convey information about past
activities, current status or projections of the future , signal important events , opportunities
problems, or warnings , trigger an action etc. efficient , intelligible output design should
improve the system’s relationship with the user and helps in decisions making. In output
design the emphasis is on displaying the output on a CRT screen in a predefined format. The
primary consideration is to convey the information and its layout and design to the end users.
The major formation of the output is to convey the information and so its layout and design
the need a careful consideration.
CUSTOMER TABLE:
STAFF TABLE:
SUPPLIER TABLE:
INVOICE TABLE:
It was introduced by De Macro (1978), Gene and Sermon (1979).The primitive symbols used
for constructing DFD’s are:
4.7 ER DIAGRAM
4.8FORM DESIGN
5. SYSTEM IMPLEMENTATION
The implementation is the final and important phase. It involves user training, system
testing and successful running of the developed system. The users test the developed system
when changes are made according to the needs. The testing phase involves the testing of the
developed system using various kinds of data. An elaborate testing of data is prepared and
system is tested using the tests data.
Implementation is the stage where theoretical design turned into a working system.
Implementation is planed carefully to propose system to avoid unanticipated problems. Many
preparations involved before and during the implementation of proposed system. The system
need to be plugged in to the organization’s network then it could be accessed from anywhere,
after a user logins into the portal. Then the administrator was granted his role so that the
system could be accessed.
The next phase in the implementation was to educate the system. A demonstration of all the
functions that can be carried out by the system was given to examination department person,
who will make extensive use of the system.
5.1 CODING
MAIN FORM
CUSTOMER DETAILS
Adodc1.Recordset.Movelast
End If
End Sub
SUPPLIER DETAILS
FEATURES OF A CAR
CAR SOLD
Private Sub Command1_Click()
Adodc1.Recordset.MoveFirst
If Adodc1.Recordset.BOF Then
Adodc1.Recordset.MoveFirst
End If
End Sub
STAFF DETAILS
If Adodc1.Recordset.EOF Then
Adodc1.Recordset.MoveLast
End If
End Sub
CARS AVALABILITY
6. SYSTEM TESTING
Testing performs a very critical role for quality assurance and ensuring the reliability of the
software. The success of testing for errors in program depends critically on the test cases.
1. Unit testing
2. Integrating testing
3. System testing
4. Acceptance testing
SYSTEM TESTING
Software Testing is a critical element of software quality assurance and represents the
ultimate review of specification, design and coding. Testing presents an interesting anomaly
for the software. The testing phase involves testing of a system using various test data.
Preparation of the test data plays a vital role in the system testing. After preparation the test
data, the system under study is tested using those test data. Errors were found and corrected
by using the following testing steps and corrections are recorded for future reference. Thus,
series of testing is performed on the system before it is ready for implementation. The
development of software system involves a series of production activities where opportunities
for injection of human errors are enormous. Errors may begin to occur at the very inception
of the process where the objectives may be enormously or imperfectly specified as well in
later design and development stages. Because of human inability to perform and
communicate with perfection, software development is followed by assurance activity.
Quality assurance is the review of software products and related documentation for
completeness, correctness, reliability and maintainability. And of course it includes
assurances that the system meets the specification and the requirements for the intended use
and performance. The various levels of quality assurance are described in the following
sections.
In the case of the present projects, both the White box testing and the Black box testing were
conducted successfully. The functionality of the software is also tested. All loops and
conditional statements of the software were executed correctly within their operations
bounds. Test cases which will result in the execution of every instruction in the modules
where developed. All the transaction paths were tested to identify and correct the errors
occurred. Mainly there are two levels of testing, namely Unit testing and Integration Testing.
TESTING STRATERGY
An initial testing strategy is developed upon completion of the Analysis stage and is refined
and updated during the Design and Build stages of the project. The testing strategies
followed in the project are as follows:
UNIT TESTING
Unit testing focuses on verification effort on the smallest unit of software design module.
Using the unit test plans. Prepared in the design phase of the system as a guide, important
control paths are tested. Boundary conditions were checked. All independent paths were
exercises to ensure that all statements in the module are executed at least once and all error
handling paths were test. Each unit was thoroughly tested to check if it might fall in any
possible situation. This testing was carried out during the programming itself. At the end of
this testing phase, each unit was found to be working satisfactorily, as regard to the output
from the module
INTEGRATION TESTING
Data can be lost across an interface one module can have an adverse effect on another’s sub
functions, when combined may not produce the desired major function; global data structures
can be present problems. Integration testing is a symmetric technique for constructing tests
to uncover errors associated with the interface. All modules are combined in this testing step.
Then the entire program was tested as a whole.
VALIDATION TESTING
At the culmination of the integration testing, the software was completely assembled as a
package, interfacing errors have been uncovered and corrected and a final series of software
validation began. Here we test the system in a manner that can be reasonably expected by
customer, the system was tested against system requirement.
OUTPUT TESTING
After performing validation test the next phase in output test of the system, since no system
could be useful if it does not produce the desired output in a desired format. By considering
the format of the report/output, output/ report is generated or displayed and is tested. Here
output format is considered in two ways: one is the screen and other is a printed form.
TESTING PROCESS
First thing in the testing process is to make plans. In the test plan, test cases are selected to
ensure that there ii\s an error in the program then it is executed by one of the test cases. The
success of testing depends critically on these test cases selected.
PERFORMANCE:
Project has been designed in such a way that it can be upgraded in future.
All modules has been tested and it is working properly.
Basic security features has been given for the project.
It supports various reports.
It does not have any constraints
LIMITATIONS:
Less security is given for the project.
Customer id, dealer id, invoice no should be generated automatically.
It does not have online facility.
8. FUTURE ENHANCEMENT
Every project whether large or small has same limitations no matter however diligently
developed In some cases limitations is small while in other cases they may be broad also The
major areas where modification can be done are as follow
9. CONCLUSION
The project Car Showroom Maintenance is complete and satisfies the requirements. The
system provides a user friendly interface. The software is developed with modular approach.
All modules in the system have fulfilled all the objectives identified and are can replace the
existing system. The constraints are met and overcome successfully. The system is designed
as like it was decided in the design phase. This software has a user friendly screen that
enables the user to use without any inconvenience. The application has been tested and has
provided a successful result. Hence the software has proved to work efficiently.
10. APPENDIX A
MAIN FORM
CUSTOMER DETAILS
SUPPLIER DETAILS
FEATURES OF A CAR
CAR SOLD
STAFF DETAILS
CARS AVAILABILITY
11. APPENDIX B
REPORT
12. BIBLIOGRAPHY
Overview of VB, VBA and VB Script by Dan Rahmel; Osborne, ISBN: 0-07-882576-
8, $16.99 US.
Visual Basic Programming Black Book-Homzner.
Visual Basic 6: From the ground up by Gary Cornell; ISBN: 0-07-882349-8; Osborne
Publishers, 1998.904pp. $34.99 US.
Visual Basic 6 Bible by Eric A. Smith, ValorWhisler, Hank Marquis; IDG Books
Worldwide Inc., 8.17.1998.
Learning Microsoft Access 2007 by Faithewempem
Software Engineering: (10th Edition) by Ian Sommerville.
ONLINE REFERENCES
www.google.com
www.wikipedia.org
www.visual-basic.com