Automobile Inventory VB - Net Project
Automobile Inventory VB - Net Project
Automobile Inventory VB - Net Project
(Singye Agencies)
Introduction
Now days the computer has become one of most important needs in every field like scientific research, business activities, entertainments, educative fields etc. From this importance the computer soft ware became one the most important technology which provides interface and solution for the modern people. One of the most important applications of the computer is to assist researcher, manager or any individual in solving problems by analyzing the data provided by the individuals and store records or data and provide up to date information and data to the individuals for the efficient management of their organization.
It is thus very important for all learners of computer science to know how to design computer-based information systems to aid management. Besides that birth of object oriented and platform independent programming language has changed a great deal in programming styles and logic. So the Dot NET has become more important and popular language among the co-IT workers and also the professionals. Due to the advancement of information Technology in present era it really important for computer students to choose a appropriate topic for the project as the partial fulfillment of the requirement for their degree. So therefore I have done Automobile inventory system as the partial fulfillment for the degree of BCA.
Acknowledgemen t
The most important and relieve and emotion of respect is when we achieve what we aimed and realize those blessing hands and guidance during our need in struggle in achieving our goal.
Initially I would like to thank faithfully to my Teachers, especially to and ..without whose help and continuous supports I would have not been able to finish it successfully and to other faculties for teaching me in the Project related fields and giving their ideas and knowledge in designing the project.
Finally, thanks to all my friends for sharing their ideas and generally the APEX College for providing such a great platform to do the project.
Objectives
Few objectives of the project are:
The general objective of this project is to minimize the manual work. The overall objective of this database is to store information of vehicle purchased from supplier and keep records of all the transaction made in the organization. Viewing and updating of stock details, purchase details and sales details. To keep the record of customers. To keep the details of the supplier. To generate reports for purchase, invoice and sales and can print out the reports and can also save it. To generate invoice to the customers.
Tool Used
VB.Net (front end):
Visual basic dot net (vb.net) is an object oriented programming language (OOP), from Microsoft. It supports all key OOP feature like polymorphism, inheritance, abstraction, encapsulation. It is the dot net version of visual basic (VB) language. Vb.net uses common language runtime(CLR) for program execution. It is one of the most popular way of developing a windows application. NET Framework is used by Microsoft SQL Server to offer high-performance database access.
Requirement Analysis
Requirement analysis is one of the crucial and first steps towards the development of any project. The primary objective of Requirement Analysis is to describe the needs and the requirement of the customer. Requirement analysis provides the software designer with representation of information, function, behavior that can be translated to architectural, interface and componentlevel designs. Followings are the few points related to this system (Automobile Inventory System) Buying of vehicles by the organization from the individual supplier. Selling of the vehicle to the customers(i.e sales records) Generating invoice to customers. Automatic updating of Stock. Viewing and updating of stock details, purchase details and sales details.
Module Description
Generally this project is divided into five main Modules.
Login Module. Supplier registration module. Purchase Module Sales module Customer module
Login Module:
This module is just an entry point, through which any user/employee can log into the system and can operate on the system provided they know the Administrator name and password. In order to log into the system, user/employee has to type the Administrator name and password in the field provided
Purchase Module:
The details of the transactions made with the suppliers are recorded in this module. When the vehicles are purchased and stored the stock gets automatically updated.
Sales Module:
The out flow of goods (vehicle) from the Stock are recorded in this module. When we sale the vehicles from store and enter their details, it will automatically deduct the Stock value and so the Stock gets updated. We can view sales details. We can print the bills for customer when sales are made.
Customer Module
In this module, customer details (i.e phno, address, etc..) and kind of vehicles that they have booked along with the booking amount paid..etc. are maintained. We can easily view/update the customer table.
Engine No Model No
Supplier ID
Add. Office
Proposed delivery date
Purcha se
A mt
Ta x Quant ity
ma kes
Cubic capacity Seat capacity
ha ve sra t
fr o m
Rat e
ma ke
Balan ce
to
Engine no
Dataflow Diagrams
A data flow diagram (DFD) is a graphical representation of the "flow" of data through an information system. It differs from the flowchart as it shows the data flow instead of the control flow of the program. With a dataflow diagram, users are able to visualize how the system will operate, what the system will accomplish, and how the system will be implemented. The context Diagram for the Automobile Inventory System considered in this project is shown below.
Level-0
User Login Respons e
Make payment
Make payment
Supplier Purchase
Singay Agencies
Customer Order
Sell vehicle
Level - 1
Reg.new customer
update
User
Reg.ne w supplie
updat
update
view
view
view
Keeps record
Supplier
Purchase table
view
view
Customer table
Sale table
Level-1.1
Reg.new supplier
update
Supplier table
Supplier details
view
Level-1.2
Purchase
Supplier
Sell vehicle
Make payment
Keeps record
Purchase
Level-1.3
Reg.new customer
Custom er Registr ation process (3.1)
Customer
update
Customer
view
Level-1.4
Order Custom er Sell vehicle Sellin g proce ss (4.1) Keep record Sale table
Provide invoice
Payment of invoice
Keeps record
Invoice table
Level-1.5
Supplier table
Purchase
Customer
Sale table
Data Dictionary
Singye Agencies: Name of the organization User/Employee: A person who operates the system. Supplier: One who supplies vehicles to the organization is called supplier. It includes an enterprise, a person or a company. Supplier doesnt change very often. It is important in the business that we keep the details of suppliers. Customer: Any one who comes to the organization and orders a vehicle or asks for service is called customer. Purchase: purchase of vehicles by the organization from the individual suppliers. Sale: sale of vehicles by the organization to the respective customers. COF: Customer Order Form (COF) is a form that needs to be filled by the customer during the order or booking of the particular vehicle. Invoice: A bill which is given to the customer when they buy the vehicle. Tax: Amount of money imposed by the government to the organization on particular vehicle as Business Sale Tax (BST). It will be calculated on the actual rate/cost price of the vehicle and not the selling price. Date: System date Time: system time
Database Structure
Login Table
Size 50 50
Constraint
Customer table
Field name COF Date Name Vehicle(model) Proposed delivery date Col 1st choice Col 2nd choice Booking amt paid Balance Add.office Ad.residence Phone no Datatype Int Datetime Varchar Varchar Datetime Varchar Varchar Int Int Varchar Varchar Int Size 30 8 30 10 30 30 30 30 30 30 30 30 Description Customer Order Form Date of order of the vehicle Name of customer Name of vehicle Likely delivery date of the vehicle 1st colour choice 2nd colour choice Advance amount paid Balance amount after advance payment Office address of customer Residence address of customer Phone number of customer Constraint Primary key
Supplier Table
Field name name Datatype Varchar Size 30 Description Name of supplier Constraint
30 15 10 15
Primary key
Purchase Table
Field name Supplier_id Vehicle model Eng no Key no Colour Mfg year Cubic capacity Seat capacity Tax Quantity Rate Amt Datatype Varchar Varchar Varchar Int Varchar Varchar Int Int Int Int Int Int Size 30 10 15 30 30 30 30 3o 30 30 30 3o Description Supplier code Name of vehicle Engine number of the vehicle Vehicles key number Colour of the vehicle Manufactured year of vehicle Cubic capacity of the vehicle No.of seats available in the vehicle Tax imposed on particular vehicle Number of vehicle purchased Price of each vehicle Rate*uantity Primary key Constraint Foreign key
Sale Table
Field name Datatype Size Description Constraint
30 15 30
Customer order Form Engine number of the vehicle Date on which the vehicle is delivered
Invoice table
Field name Date Invoice_id COF Eng no Invoice_total Datatype Datetime Varchar Varchar varchar Varchar Size 30 10 30 15 10 Description Date of invoice Invoice no. of sale made to customer Custoer Order Form Engine number of the vehicle Total amount of bill Primary key Foreign key Foreign key Constraint
Testing
Unit Test Procedures
Testing is an important activity in the software quality initiative. There are different types of testing, strategies of testing and the process involved in carrying out the tests. Among several types and methods of testing I have chosen Unit Testing to implement in my project (software).Unit testing is normally
considered as an adjunct to the coding step. The design of the unit tests can be performed before coding begins or after source code has been generated. Each test case should be coupled with a set of expected results. Unit testing focuses verification effort on the smallest unit of software design, the software component or module. Using the component-level design description as a guide, important control paths are tested to uncover errors within the boundary of the module. Check the structures part of the code within a module or a code segment. Test the functionality of the code within a module by debugging each module and giving various inputs.