Sunteți pe pagina 1din 65



HEMANAND.R (Reg. No: 35203051)

A PROJECT REPORT Submitted to the Department of Computer Applications in the FACULTY OF ENGINEERING & TECHNOLOGY in partial fulfillment of the requirements for the award of the degree






1.1 Literature Survey

The main objective of this project is to computerize the Warehouse Management System. Warehouse is a place where materials are stocked. Warehouse deals with wide range of computer spares like drivers, monitors, add-on cards and multimedia products etc. For that, they need several materials and components. To get better and sufficient

components with least cost and with better quality they place the order to the suppliers to accomplish the purchase task. After receiving the

required material the finished goods are prepared and dispatched. Service for finished goods are done.

As the first step, the Customer places the purchase order to the Head Office. If all the terms and conditions are satisfied, it sends the purchase order to the Warehouse management department. The

Warehouse department keys-in the purchase order and if the stocks are available for the purchase order, the warehouse department sends the goods to the Customer along with a delivery note. A copy of the

delivery note is sent to the HO and it produces the invoice, which is sent to the customer. In the Warehouse, if the quantity on hand value of the products becomes less than that of the re-order level of the product. The warehouse places an order to the supplier seeking for the product with their quantity mentioned. These details are noted down as in the order details of the warehouse.

When the stock arrives from the supplier to the warehouse, Raw materials inward note is prepared. After inspection of the goods, the

goods that are turned to be good and without any defects are accepted. Warehouse also maintains the details of the Category of product and the Amenities attached to the Category of the product. The Warehouse has

the writes to Cancel any Order placed to the supplier incase there is any delay. The reliable report makes the process more comfortable.

1.2 Company Profile

SRM SYSTEMS AND SOFTWARE is a company committed to provide support to small, medium and large corporations in the development and management of software essential to their needs over the entire life cycle of a project or system. All corporations, regardless of size, need to process enormous amounts of data in support of the dayto-day operation of the company and the dependence on a corporate information system and up-grade the existing ones. In seeking efficient and cost-effective approaches to manage change, many companies have found outsourcing to be particularly attractive.

SRM Systems and Software Private Limited has been established in 1998 with the objective of providing software solutions to the Domestic and Export markets as well as for developing highly skilled manpower in specialized areas of Information Technology.

Promoted by a group of highly qualified Engineering Managers. SRM has its offices at Austin, Boston, Chennai, and in Delhi. Equipped with the latest Computing Hardware and Software backed by skilled manpower. SRM provides comprehensive solutions for the industry

software development needs on turnkey basis.

The accent of SRM is not merely on new and emerging technologies. IT professional are more concerned with providing its

clients reliable, flexible and maintainable solutions to their business problem. SRM realizes that the watchwords of yesterday Leading Edge Technology need to be tempered in favor of cost containment.

SRM Systems and Software is here to provide expert services and support for change management in software systems allowing your organization to focus on its core business. SRM Systems and Software offers the expertise of experienced individual software consultants, as well as an off - shore facility with a state-of-the-art information technology infrastructure and a well trained and committed staff. We at SRM provide our clients the potential for significant savings without compromises in quality or schedule. SRM Systems and Software

guarantees that the software services will be delivered to the customer on time, within budge, in complete conformance means that at SRM, we are indeed Determined to Make a Difference.

Consultancy Services









Software/Hardware Engineers, specializing in the latest technologies. These engineers generally have advance degrees in their field of specialization, and undergo training to keep their skills up to date.

Once a client identifies a need for additional software professional, the SRM Consultancy Division will identify and assign a person from its pool of software professional. SRM will remain the direct employer of the consultant so that the client need not make any commitment to the

consultant beyond the specific terms of its contract with SRM. This is particularly attractive in times of rapidly changing needs associated with staff size and skill sets.



2.1 Existing System

Warehouse is a place where both raw material and finished products are kept. Customer places the order and receiving the finished goods is a time consuming process that takes more than the due date. So the customer has to wait till the finished goods come. More over the

warehouse started receiving more and more orders. To compete with the other warehouse and to maintain the standard of the products in the world, warehouse has to speed up the processes. All the activities such as preparing invoice customer order and maintenance of stock are done manually by the management services department. Moreover lots of paperwork has to be done along with it to

handle the processing. The change of making errors is also more. The existing system does not have a systematic approach for collecting and maintaining the information about the system. To prepare the reports,

information has to be collected and decision about the system has to be done manually. In order to have quick delivery of the finished products and to increase the profit of the organization, to maintain good relationship with customer and to reduce the manual, the work system has to be computerized.


Warehouse receives heavy orders and processing of these order and delivery of the goods on the required date has come difficult. Moreover the quality of the product and customer satisfaction is also necessary.

For each order received, invoice has to be prepared and then delivery order is prepared. Then Goods outward note from warehouse If

has to be sent along with delivery order and materials dispatched.

there is any rejection of the goods then the Goods inward note for Rejection has to be prepared and goods sent to the warehouse again.

If enough raw materials are not available, the warehouse has to place the purchase order. They also have to maintain the stock

position and place the order at the reorder level.

So going through all such procedure and then delivering of goods will consume time and so delay in delivering goods. In order to

make easier of the work and decrease the processing time of the customer order placed and dispatching the material, the system needs to be computerized.

2.2 Proposed System

The new system provides a user-friendly interactive interface. The proposed system sorts out the problem in the existing system. Proposed system works as single unit compare to that of the existing system. separate Marketing So that redundancy is reduced that is, instead of maintaining register for Purchase in the department, proposed stock a department single copy and is In



maintained which avoid the redundancy and inconsistent problem.

the proposed system, Purchase order is made through this system and invoice is checked with this order.

In the proposed system, reports can be taken at any point of time. For example the pending customer order can be taken at any time. Similarly product wise list can be taken at any time of requirement.

Computerizing the existing system increases the profit as well as decreases the manual work of the staff. Moreover the quality of the

product is maintained and the Business turnover also increases.

2.3 Feasibility Study Feasibility analysis proposes one or more conceptual solutions to the problem. Feasibility analysis tells whether the evaluation of the system is worth while it gives the idea about what the new system should look like. Three things must be done to establish feasibility. According to the above analysis my system using visual basic .net has been analyzed.

Technical Feasibility

This evaluation determines whether the technology needed for the proposed system is available and how it can integrate with in the organization. Technical evaluation must also assess whether the existing system can be upgraded. It was observed that exert for the few software requirements all the technological requirements whether fulfilled. So for the user requirements my system has been tested technically. Economical Feasibility

This evaluation looks for financial aspects of the project for economic feasibility analysis it is necessary to compare the cost of buying the software from vendor is much more as compare to developing

a new one. So we planned to develop a new system. This system was fully guaranteed to be economical. Efficiency Analysis

The developed new system is tested with sample data and found to be executing at its maximum performance efficiency. The software enables the organization to carry out effective utilization after

implementation, where updating of the information becomes very effective and quicker.



3.1 Hardware Requirements

The hardware for the system is selected considering the factors such as CPU processing speed, memory access speed, peripheral channel

speed, printer speed, seek time & relational delay of hard disk and communication speed etc. The hardware specifications are as follows: Processor Processor Speed Monitor size RAM Extra Device Operating System UPS Keyboard Mouse Intel Pentium IV 600MHz 15SVGA 256 MB 1.44Floppy Drive Windows NT/2000 1KVA 104 standard Keyboard Scrolling Mouse

3.2 Software Requirements Front End Framework Operating System Back End VB.Net .Net Frame Work Windows NT Sql Server2000



4.1 What Is The .NET Framework

The .NET Framework is the programming model of the .NET environment for building, deploying, and running Web-based

applications, smart client applications, and XML Web services. It manages much of the plumbing, enabling developers to focus on writing the business logic code for their applications. The .NET Framework includes the common language runtime and class libraries. Common Language Runtime

The common language runtime is responsible for run time services such as language integration, security enforcement, memory, process, and thread management. In addition, it has a role at development time when features such as life-cycle management, strong type naming, crosslanguage exception handling, dynamic binding, and so on, reduce the amount of code that a developer must write to turn business logic into a reusable component. Class Libraries

Base classes provide standard functionality such as input/output, string manipulation, security management, network communications, thread management, text management, user interface design features, and other functions. The Microsoft ADO.NET data classes support persistent data management and include SQL classes for manipulating persistent data stores through a standard SQL interface. XML classes enable XML data manipulation and XML searching and translations. The Microsoft ASP.NET classes support the development of Web-based applications and XML Web services. The Windows Forms classes support the development of Windows-based smart client applications. Together, the class libraries provide a common, consistent development interface across all languages supported by the .NET Framework.


Microsoft .NET offers an object-oriented view of the Windows operating system and includes hundreds of classes that encapsulate all the most important Windows kernel objects. For example, a portion of .NET named GDI+ contains all the objects that create graphic output in a window. Depending on the specific Windows version, in the future these objects might use Windows GDI functions, the DirectX library, or even OpenGL, but as far as the developer is concerned there is only one programming model to code against.

Security is built into .NET, so you dont have to worry much about the underlying operating systems security model. .NET security goes further than Windows security. For example, the administrator can grant or revoke individual applications the right to access the registry or the file system, among many other things. This security model is independent of the specific version of Windows the application is running on. .NET components and applications are also inherently safer than COM components and old-style Windows applications. For example, .NET components are automatically checked to ensure that their code hasnt been altered. You can also sign a .NET application with a digital signature and use a technology such as Authenticode to let users know who the author of the application.

Currently Microsoft offers many different technologies that accomplish different tasks. To create dynamic Web sites, you must learn Visual Basic Scripting Edition or JScript. To create high-performance databases, you must learn T-SQL.

To create scalable memory-efficient components, you must use C/C++ and optionally MFC and ATL. To automate personal productivity applications (such as Microsoft Word and Excel),you must learn Visual Basic for Applications. To rapidly build GUI applications, you must learn Visual Basic. 4.2 About Visual Basic.Net Visual Basic.Net is an extremely flexible programming product for a variety of applications. Students, managers and peoples in a variety of technical fields use Visual Basic.Net to learn how to write practical, windows-based programs; business professionals use Visual Basic.Net to write macros that leverage the documents and capabilities of their Microsoft Office applications; and experienced software developers use Visual Basic.Net to build powerful commercial applications and

corporate productivity tools. Visual Basic .NET , the next generation of Visual Basic, is designed to be the easiest and most productive tool for creating .NET applications, including Windows applications, Web Services, and Web applications.

While providing the traditional ease-of-use of Visual Basic development, Visual Basic .NET also allows optional use of new language features. Inheritance, method overloading, structured exception handling, and free threading all make Visual Basic a powerful objectoriented programming language. Visual Basic .NET fully integrates with the .NET Framework and the Common Language Runtime, which together provide language interoperability, simplified deployment,

enhanced security, and improved versioning support.

Features Of Visual Basic.Net

For the several million developers using "traditional" Visual Basic 6, Microsoft Visual Basic .NET Step by Step will put the new VB .NET within reach with a very approachable tour of the new version's features used to build traditional client-side software. If you've been put off by the newfangled books on .NET that spin the new VB as Internet-focused and unrelated to your existing expertise, this title shows you how to leverage your knowledge to get going with Microsoft's newest platform. The salient feature of this text is the author's patient presentation style, which stresses "traditional" VB programming. (While VB 6 did technically support Web programming, the unarguable reality is that most developers have built form-based programs for years.) This volume shows you how to use the same techniques for the new VB .NET. The author begins his presentation here with a clever slot-machine

application to get you started. Other early sections cover the basics of VB .NET from a language perspective, including basics like variables, data types, and flow control statements. This handsomely printed volume makes use of two-toned color (in blue) to highlight differences between VB 6 in VB .NET, making it an invaluable resource for programmers making this transition. Other essential technologies get their due here as well, from basic control programming with Windows Forms, integrating with ActiveX controls, to a very approachable guide to the new ADO.NET APIs for databases. Coverage of how to bind data to a variety of controls, plus using the new VB .NET DataGrid control, will show you how to do all you did in VB 6 in the new .NET. Instead of getting bogged down in details, the author does a good job of presenting what working programmers need to know. Later chapters delve into .NET APIs for working with files, strings, and collections. This title doesn't pretend to cover ASP.NET in any detail, though there is a useful introduction to the

subject, as well as how to use the Microsoft Internet Explorer Object to build VB applications that display HTML and other Internet content. One of the new features in .NET Framework 2.0 is the support of Generics in the Intermediate Language (IL). As such, languages such as C# and VB.NET now support this new feature. You've heard a lot about Generics in C#, but seldom hear people talk about it in VB.NET. (Note that Generics is a feature of the IL, and not specific to C# alone). And so in this article I'm going to introduce Generics to the VB.NET programmer. In VB.NET, a new type known as Generics is supported. Using Generics, you do not need to fix the data type of the items used by your Stack class. Instead, you use the new keyword Of , which identifies the data type parameter on a class, structure, interface, delegate, or procedure.

Internet Information Services

Internet Information Services (IIS) 6.0 is a powerful Web server that provides a highly reliable, manageable, and scalable Web application infrastructure for all versions of Windows Server 2003. IIS helps organizations increase Web site and application availability while lowering system administration costs. IIS 6.0 supports the Microsoft Dynamic Systems Initiative (DSI) with automated health monitoring, process isolation, and improved management capabilities. IIS (Internet Information Server) is a group of Internet servers (including a Web or Hypertext Transfer Protocol server and a File Transfer Protocol server) with additional capabilities for Microsoft's

Windows NT and Windows 2000 Server operating systems. IIS is Microsoft's entry to compete in the Internet server market that is also addressed by Apache, Sun Microsystems, O'Reilly, and others. With IIS, Microsoft includes a set of programs for building and administering Web sites, a search engine, and support for writing Web-based applications that access databases. Microsoft points out that IIS is tightly integrated with the Windows NT and 2000 Servers in a number of ways, resulting in faster Web page serving. A typical company that buys IIS can create pages for Web sites using Microsoft's Front Page product . Web developers can use Microsoft's Active Server Page (ASP)technology, which means that applications including ActiveX controls - can be imbedded in Web pages that modify the content sent back to users. Developers can also write programs that filter requests and get the correct Web pages for different users by using Microsoft's Internet Server Application Program Interface (ISAPI) interface. ASPs and ISAPI programs run more efficiently than common gateway interface (CGI) and server-side include (SSI) programs, two current technologies. Microsoft includes special capabilities for server administrators designed to appeal to Internet service providers (ISPs). It includes a single window from which all services and users can be administered. It's designed to be easy to add components as snap-ins that you didn't initially install. The administrative windows can be customized for access by individual customers.

Programming Tools The Visual Basic.Net developer environment contains programming tools that help we construct our Visual Basic.Net programs. This table

lists these programming tools and describes the location and purpose of each.


Located at the top of the screen, the menu bar provides access to most of the commands that control the Visual Basic.Net programming environment. Menus and commands work according to standard

conventions used in all windows based programs. Toolbar Located below the menu bar, the toolbar is a collection of buttons that serve as shortcuts for executing commands and controlling the Visual Basic.Net developer environment. Windows 2000/Nt Taskbar This taskbar is located along the bottom of the screen. We can use the taskbar to switch between Visual Basic.Net forms as our program runs and to activate others windows-based programs. Toolbox Controls We use special tools, called controls, to add elements of a program user interface to a form. We can find these resources in the toolbox, which is typically located along the left side of the screen. By using toolbox controls, we can add these elements to the user interface: Artwork Labels Buttons List boxes Scrollbars File system controls

Timers Geometric shapes Data and OLE controls

Form Window

When we start Visual Basic. Net, a default form with a standard grid appears in a pane called the Window .Form.Form1. We can use the Window .Form.Form1grid to create the user interface and line up interface elements. Form Layout Window The Form Layout window is a visual design tool. With it we can control the placement of the forms in the windows environment while your program runs. Properties Window With the properties window, we can change the characteristics of the user interface elements on a form. A property setting is a characteristic of a user interface objects.

Properties Window Elements A scrollable list box, which lists all the user interface elements on the form. Two tabs, which list the property settings that can be changed for each object.

Project Explorer

A Visual Basic program consists of several files that are linked together to make the program run. The Visual Basic development environment includes a project window to help we switch back and forth between these components as you work on a project. Code Window We enter program statements in the code window a special text editing window designed, specially for Visual Basic program code. We can display the code window in either of two ways: By clicking the view code button in the project window. By clicking the view menu code command. Immediate Window The immediate window is a programming tool that helps we debug a program while we are in break mode. When we type a statement in the code window. Visual Basic executes it and displays the output in the immediate window.


A Database is similar to a data file in that it is a storage place for data. Like a data file, a database does not present information directly to a user; the user runs an application that accesses data from the database and presents it to the user in an understandable format. Database systems are more powerful than data files. The data is more highly organized. In a well-designed database, there are no duplicate pieces of data that the user or application has to update at the same time. Related pieces of data are grouped together in a single

structure or record, and relationships can be defined between these structures and records. When working with data files, an application must be coded to work with the specific structure of each data file. In contrast, a database contains a catalog that applications use to determine how data is organized. Generic database applications can use the catalog to present users with data from different databases dynamically, without being tied to a specific data format. A database typically has two components: the files holding the physical database and the database management system (DBMS)

software that applications use to access data. The DBMS is responsible for enforcing the database structure, including: Maintaining the relationships between data in the database. Ensuring that data is stored correctly and that the rules defining data relationships are not violated. Recovering all data to a point of known consistency in case of system failures.

4.3 Structured Query Language (Sql)

To work with data in a database, you must use a set of commands and statements (language) defined by the DBMS software. There are several different languages that can be used with relational databases; the most common is SQL. Standards for SQL have been defined by both the American National Standards Institute (ANSI) and the International Standards Organization (ISO). Most modern DBMS products support the Entry Level of SQL-92, the latest SQL standard (published in 1992).

SQL Server applications can run on the same computer as SQL Server. The application connects to SQL Server using Windows Interprocess Communications (IPC) components, such as shared

memory, instead of a network. This allows SQL Server to be used on small systems where an application needs to store its data locally.

Desktop Database Systems

While SQL Server works effectively as a server, it can also be used in applications that need stand-alone databases stored locally on the client. SQL Server can configure itself dynamically to run efficiently with the resources available on a client.




Database Design

5.1 Table Name: Customer This table maintain about customer details. Primary Key: Cus_id Data name Cus_id Cus_name Add1 Add2 Place Pincode Phone Fax Mail_id Data type Description Varchar(8) Customer id (Unique to Each) Varchar(50) Customer name Varchar(50) Customer address1 Varchar(50) Customer address2 Varchar(50) Customer place Bigint(8) Pin code Varchar(20) Phone number Varchar(20) Fax number Varchar(40) E-mail id

5.2 Table Name: Supplier This table maintain about supplier details. Primary Key : Supplier_id Data type Description

Data name
Supplier_id Supplier_name Add1 Add2 Place Phone no Fax Mailid Varchar(8) Supplier id (Unique to Each) Varchar(50) Supplier name Varchar(50) Supplier address1 Varchar(50) Supplier address2 Varchar(50) Supplier place Varchar(20) Phone number Varchar(20) Fax number Varchar(25) E-mail id

5.3 Table Name: Order_Details This table maintain about customer order details. Primary Key: Item code Foreign Key: Order no Data type Description

Data name
Order no Item code Qty-order Number(9) Order number Varchar(8) Item code Bigint(8) Quantity to be order

5.4 Table Name: Order Master This is the master table for customer order details. Primary Key: Cus_id, Order no Data name Data type Description Order no Number(8) Order number Cus_id Varchar(8) Customer id Order-date Date(8) Order date Deli date Date(8) Delivery date Amount Decimal(9) Total amount Advance Decimal(9) Advance paid Payment mode Varchar(20) Payment mode by customer Receipt no Number(9) Receipt number Receipt date Date(8) Receipt date Rec_payment_mode Varchar(20) Receipt payment mode

5.5 Table Name: Sales Depart This table describes about sales department details. Primary Key: Item code Foreign Key: Order no Data type Description

Data name
Order no Item code Qty_order Stock available Number(9) Order number Varchar(8) Item code Number(9) Quantity Number(9) Stock available in warehouse

5.6 Table Name: Invoice This table describes about the invoice details by the company. Primary Key: Invoice no Foreign Key: Order no Data name Invoice no Invoice date Order no Data type Description

Number(9) Invoice number Date(8) Number(9) Invoice date Order number

5.7 Table Name: ItemDetails This table describes about the item details which existing in the company. Primary Key: Material_id Foreign Key: Item code Data type Description

Data name
Item code Varchar(8) Item code Material_id Varchar(8) Material id Required Bigint(8) Material required 5.8 Table Name: Item Master This is the master table for complete item details existing in the company. Primary Key: Item code Data name Data type Description Item code Varchar(8) Item code Item name Varchar(30) Item name Item rate Number(9) Item price Minmumqty Bigint(8) Minimum quantity Noofdays Bigint(8) Number of days to be manufacture

5.9 Table Name: Materials This table describes about the raw material detail.

Foreign Key: Material_id Data name Data type Description Material_id Varchar(8) Material id Material name Varchar(30) Material name Minimum_qty Bigint(8) Minimum quantity 5.10 Table Name: Material Stock This is the master table for the material details. Primary Key: Material_id, Supplier_id Data name Data type Description Material_id Varchar(8) Material id Supplier_id Varchar(8) Supplier id Quantity Bigint(8) Quantity to be require Stock date Date(8) Stock date

5.11 Table Name: Warehouse GIN This table describes about the goods inwards to the company. Primary Key: Item_id Data name Data type Description Item_id Varchar(8) Item id Qty Bigint(8) Quantity to be received Gin date Date(8) Goods received date

5.12 Table Name: Warehouse_GON This table describes about the goods outwards from the company. Primary Key: Item_id, Invoice no Data name Invoice no Item_id Qty Gon_date Order no Data type Description Number(8) Invoice date Varchar(8) Item number Number(8) Quantity to be sent Date(8) Goods sent date Number(8) Order number

5.13 Table Name: Warehouse_Rej This table describes about rejected goods by the company. Foreign Key: Item_id, Cus_id Date name Date type Description Cus_id Varchar(8) Customer id Item_id Varchar(8) Item id Qty Bigint(8) Rejected quantity by customer Rej_date Date(8) Item rejected date

5.2 Data Flow Diagram

DFD-Level 0


1 Customer Processing

A customer


2 Supplier Processing


FIG 5.1 DFD-Level 0

DFD-Level 1

Warehouse Management System

Head Office



FIG 5.2 DFD-Level 1

DFD-Level 2

Head Office

3 C Product D E Raw Materials Item Details Item Master


Customer Order Master 6 Invoice I H Invoice Warehouse_GON


Warehouse GIN Warehouse_GON


8 Goods Inward Note

Warehouse GIN

9 Goods Rejected

K Warehouse Rejected

Raw Materials GIN

13 Factory Raw mat Inwards L RawmatGIN

Raw Mat

14 Finished goods outward

H Warehouse GON

FIG 5.3 DFD-Level 2

5.3 Screen Shots

Form name: Home page for HeadOffice Function : It describes the submodules inside the headoffice module

Fig5.4 Home page for HeadOffice

Form name : Home page for Warehouse Function : It describes the sub modules inside the warehouse module

Fig5.5 Home page for Warehouse

Form name: Home page for Reports Function : It describes the various kinds of reports used in the project

Fig5.6 Home page for Reports

Form name Tables used Function Validation

: Customer : Customer : This is used to enter the details about customers : No one field kept as a blank should enter all the details

Fig5.7 Customer

Form name Tables used Function Validation

: : : :

Supplier Supplier This is used to enter the details about the suppliers No one field kept as a blank should enter all the details

Fig5.8 Supplier

Form name : Product Master Tables used: Product master, Materials Function : This is used to enter the details about the products with their rawmaterials Validation : Must enter the Raw Material Id

Fig5.9 Product Master

Form name : Tables used : Function : customers Validation :

Order details Order _Details, Order Master This is used to make order for the products by the Must enter the orderno

Fig5.10 Order details

Form name : Invoice Tables used : Invoice, OrderMaster Function : This is used to store the details about accounting informations. Validation : Must enter the orderno

Fig5.11 Invoice

Form name : Warehouse_Goods Inward Note Tables used : Warehouse GIN Function : This is used to store the details about the goods inward to the company. Validation : No validation

Fig5.12 Warehouse_Goods Inward Note

Form name : Warehouse_rej Tables used: Warehouse_Rej Function : This is used to store the details about the goods rejected by the customers. Validation : Must enter the customerid and orderno

Fig5.13 Warehouse_rej

Form name :Rawmaterial Rejected Tables used:Raw_Rej Function : This is used to store the details about the rawmaterials rejected by the company. Validation : Must enter the materialid and supplierid

Fig5.14 Rawmaterial Rejected

Reports Report name : Order Printing Function : This is used to print the order details with appropriate amount


: OrderMaster

Fig5.15 Order Printing

Report name : Invoice Printing Function : This is used to print the invoice details with appropriate amount. Tables used : Invoice, OrderMaster

Fig5.16 Invoice Printing

Report name : Receipt Printing Function : This is used to print the receipt details with appropriate Amount. Tables used : Receipt_det, OrderMaster

Fig5.17 Receipt Printing

Report name : Rawmaterial Inward Report Function : This is used to print the details about the rawmaterials inward to the company. Tables used : Raw_inward

Fig5.18 Rawmaterial Inward Report

Report name : FinishedGoods_Report Function : This is used to print the details about the the finished Goods. Tablesused : Fin_goods

Fig5.19 FinishedGoods_Report

Report name : Delivery Report Function : This is used to print the details about the the goods delivered to the customers. Tablesused : Invoice, OrderMaster

Fig5.20 Delivery Report

Report name : Supplier Report Function : This is used to print the details about the supplier details. Tablesused : Supplier

Fig5.21 Supplier Report

5.4 Modules Description

Warehouse management system mainly three modules namely : Head office Warehouse Factory

Head office

Sequence of events in the system A customer places the purchase order to head office Sales department scrutinizes the order and sends to warehouse

The Head Office module have many modules they are,

Customer This sub module will explain the few customer details with proper customer Id, Name and their address with phone number. By means of new button may number of customer will be added. It also got the option of both deletion and updating.


This sub module will explain the few Supplier details with proper Supplier Id, Name and their address with phone number. By means of new button may number Supplier of will be added. It also got the option of both deletion and updation.


This sub module explains the full product details with the proper product id, name, unit price, maximum quantity and if the product does not exist means by means of raw material we will add it.

Raw material

This sub module explains the full raw material details existing in the company got manufacture the products. It got the proper id, name with their minimum quantity. It cans also the option of ad, delete, and update.

Order details

This order will completely explain the products ordered by the customer. It maintains proper order no, customer no, customer id and item id with their unit price. The order date delivered date also maintained in this.


This sub module will explains invoice details with the proper number, date the order number. It maintains the total amount of each product and stores the advance paid and balance amount going to pay. It also got the option of clear and print.

Receipt It maintains the receipt no and name with the date. This receipt details explain the total amount and amount paid and the balance amount want to pay it got the button of both clear and print.


Warehouse checks the stock If stock of finished goods available Warehouse intimates head office for delivery order Simultaneously, warehouse will prepare GON-finished goods(goods Outward note) which is a list of items ordered by the customer. Warehouse dispatches the material A copy of GON-finished goods will be sent to sales department. If the customer rejects any of the items dispatched, it will be received inWarehouse and a GIN finished goods (goods inward note) will bePrepared which has details of items rejected.

Customer will be receiving the goods with delivery order and invoice. Delivery order will be signed by the customer and returned back as an acknowledgement to head office. If stock not available Warehouse will prepare list of finished goods needed. The list will be sent to factory.

The ware house department have following modules,

Goods inward It maintains the whole item details which will be enter the company. It got both new and save option. The new option mainly used to enter the

item which are going to inward in the company and by means save option it will be properly saved.

Goods rejected It maintains the details about the goods which are rejected by the customer by means of proper customer name, order no, with the product id and no of quantities .

Raw material inward It maintains the details about the raw material details which are exist in the company to manufacture the finished goods with the proper material id and supplier id.

Raw material outward It maintains the details about the raw materials which are passed to

the factory with their material id, material name and no of quantity.

Raw material rejected It maintains the details about the raw materials which are rejected by warehouse department to the supplier with the proper materials id, supplier id, quantity and supplier name.


Factory will check for raw material availability. If raw material available

Factory will send the indent to manufacturing unit for producing the goods.

On receipt of the indent, manufacturing unit will produce the goods and sent to warehouse.

Warehouse receives the finished goods and prepares a GIN-finished goods.

Warehouse prepares the GON-finished goods and dispatches the material.

A copy of GON-finished goods will be sent to sales department. Warehouse intimates ho. HO prepares delivery order and invoice. If the customer rejects any of the items dispatched, it will be received in warehouse and a GIN-finished goods (goods inward note) will be prepared which has details of Items rejected.

If raw materials not available Daily raw material requisition will be prepared by factory. On receipt of the above, warehouse will prepare purchase requisition. Head office will receive the purchase requisition and the purchase order will be Placed for the same. Materials will be received by the warehouse directly from the supplier and Prepares Gin-raw materials.

If the warehouse rejects any of the raw material received, it will be dispatched to the supplier and a GON-raw materials rejections will be prepared.

The factory module having the following sub modules

Raw materials inward It maintains the details about the raw material which are supplied by the warehouse department with the proper raw material name and id. Finished goods It maintains the details about the finished goods which are going to deliver for a customer with proper material id , customer id.



6.1 Software Testing

Conformance testing

They are used to verify whether the tested object is a compromise to the standard. Conformance tests were verified through extensive testing of the implementation. The implementation and the system specification were found in compliance with each other. The path name of each application was confirmed for verification and existence. This conformance test is valid for our project, as our project meets the standard as specified in the requirement specification (i.e) it meets the working flow which takes place within the company.

Functional testing They are used to examine the functionality of the system to be tested. Functional tests may go beyond conformance tests as they check the non-standardized features of the system under test as well.

Functional tests were conducted during the development of our project. The code was tested during implementation whenever the code involved new additions. This functional test is illustrated with the following scenario of our project. The project required that Only Authorized persons should enter the website and only their respective transactions displayed. In case of wrong username/password, the system should indicate the user to type correct password. Performance testing

These tests are used to measure the behavior of the object to be tested related to time and resources. In the implementation of this project, the performance was tested based on the load encountered by the web server and database server when accessed by a huge number of people. Here the web server Apache Tomcat could withstand a connectivity load for 6000 to 10000 browser connections and the database, namely Oracle 8i could withstand a load of 1024 server-wide connections with maximum per user connections being 45 to 100.

Unit testing

Unit testing focuses on verification efforts on the smallest unit of the software design, the module. Important control paths were tested to cover errors within the boundary of the module. Unit testing can be conducted in parallel for multiple modules. This testing involves the test carried out on modules programs with individual functions and procedures, which make up modules on the system. This is also called as program testing. The programs should be tested for correctness of logic applied and should detect errors in coding.

All the modules have been individually tested to determine whether they are coded correctly so that they satisfy the requirements in the specifications and execute effectively as individual units. Unit testing comprises the set test performed by an individual programmer prior to integration of the unit into a larger system. A program unit denotes a routing or a collection of routines implemented by an individual programmer. The situation is illustrated as follows:

Coding & Debugging Validation testing At the

Unit Testing

Integration Testing







completely assembled as a package, interfacing errors have been identified and corrected, and a final series of software tests-validation testing begins. Software validation is achieved through a series of test that demonstrate conformity with requirements. In the project, the validation testing is done with all the forms. All forms were validated completely. Names should contain only alphabets. In case of collecting rent amount, the amount paid field should contain only numeric. The validation checking also includes boundary checking wherein for example to enter an applicant name, a minimum of 3 characters and a maximum of 20 characters is kept as a boundary, where an error is prompted when we type applicant name of length less than 3 characters and more than 20 characters. Integration testing

A question arises that; once modules have been unit tested and they all work individually, why they will not work properly when put together. The problem, of course is Putting them together. While

interfacing parts can be lost across an interface one module can have an inadvertent, adverse affect on another; sub functions when combining, may not produce the desired major function.

Integration testing is a systematic technique for constructing the program structure while at the same time conducting testing on uncovered errors associated with interfacing. The objective is to take unit-tested modules and build a program structure that has been dictated by design.

Integration testing has been performed after combining all modules and checking that no problem or error occurs after integrating the modules. In our project we have also implemented integration testing where we integrate the individually tested sections to form a single module and test whether the output is still maintained after integrating.



7.1 Conclusion

This package is intended to produce accurate, adequate and timely information when needed. This system is interactive in the way that it presents all the necessary information to the user, whenever it opts the user for a keyboard response.

This package is user-friendly package and ensures hassle free operation with its numerous features. Test run of the package has proved to be satisfactory.

Report is generated much to the expectations and requirements of the users and management. Consumptions time has been minimized to a greater extend by the sleek design of the system. The system is flexible and changes can be made without much difficulty.

7.2 Future Enhancements

This package producing accurate, adequate and timely information when needed is basically a window based application which can be enhanced further as a web based application so that more and more branches of the same organization located in various places can use it efficiently.

Making it a web-based application needs to be more powerful which can be furnished with figures and graphical representation. More and more people can understand the graphs easily which will help in the Better usage of the project.The sales that are done with over a particular Period can also be seen through graphs which will save more time and Money.



1. Harold Davis

(2003)" Visual Basic .Net Programming ",2 n d

Edition, Apress, PP 204-508 2. Steven Holzner (2005) " Visual Basic .Net Programming ", 2 n d Edition, DreamTech, PP 327-774

3. Gayle Coffman (2005)" Sql Server 7 The Complete Reference ", 3rd edition, Apress, PP 516-734

4. Paul Conte,Gayle Coffman (2002)" Sql Server 2000 Developer Guide ", 2ndEdition, Macbeth, PP 167-413