You are on page 1of 22

Abstract

In this modern world, warehouse has become essential part for many enterprises whether
they are small or large in scale. Web based warehouse management system is the replica of
real-time inventory handling system that enhances the capability of handling larger stock
movements between different stakeholders located at different geographical locations. The
virtual warehouse manager can hold the data relate to the stocks and dealers involved. An
effective model can draw motivation in the enterprises to outsource their stock
maintenance activities to third-party service providers which reduces the manual work and
maintenance costs. The main objective of the project is to develop the web based
application that manages the activity of maintaining the product warehouse. The scope of
the project is not limited to few target customers as there are different stakeholders like
administrator, supplier and retailer. Each user has their own system access privileges within
the application. User is navigated to different system components to fulfil his goal and the
end results and system responses are accurate and clear.
1. Introduction

1.1 Overview
To provide a real-time warehouse management solution that can handle a big organisation's
inventory, such as keeping track of the inventory in all of the stores and making it easy for
the store manager to maintain the stores. Because they contain all of the items needed or
generated in the production and distribution operations, from initial supplies to completed
products, warehouses are at the centre of these processes. A WMS's goal is to guarantee that
supplies and items are transported through warehouses in the most effective and economical
manner possible. A Warehouse Management Service (WMS) manages a variety of tasks,
such as inventory tracking, picking, receiving, and putaway, that make these moves possible.

Even though setting up and maintaining a WMS is difficult and expensive, organisations may
profit greatly from it. An organisation can save labour costs, increase inventory accuracy,
increase flexibility and responsiveness, minimise picking and shipping mistakes, and enhance
the customer experience by using a WMS. Real-time data is used by modern warehouse
management systems, giving the company access to the most recent data on transactions,
including orders, shipments, receipts, and any movement of items.
2. Requirements
Administrators, suppliers, and retailers will form the three different user tiers.

The administrators' primary operations are:

 Create suppliers’ chain


 Take decisions on suppliers’ registrations
 Add and view stocks
 Update data
 Update status of the suppliers’ requests about stock
 Deliver stocks to the suppliers
 View evaluation results

The suppliers’ primary operations are:

 Request the stocks


 View stocks
 View requests from the retailers
 Update status of the retailers’ requests
 View transactions

The retailers’ primary operations are:

 View' products
 Search products
 Order the stocks
 View stocks
 Feedback on the products
 View transactions
3. System Users

Product User Type User Characteristics

Admin The WMS has this user to maintain the inventory and
add stores and store managers. The admin is a superuser
of the WMS.

Supplier (Store Manager) This user is employed to act as an intermediary between


the admin and retailers.

Retailers Retailers are end-users of the WMS. They can purchase


the products from the supplier using the WMS.
4. Design

4.1 Use case diagram


Functional Requirements
The system mainly targets three users.

 Administrator
 Supplier
 Retailer

The main functionalities involved are as follows:

 Login and Registration

 The users can be able to register and login to the application.

 Add products

 User can be allowed to add different products to the warehouse.


 Update product

 The product information can be updated by the user.


 User can be able to update the quantity and price of product.

 Delete products

 The product information can be deleted from the warehouse.


 User can be able to delete the quantity and price of product.

 View product information

 The user can view the product information like price, name, etc.

 View billing information

 The user can view the billing information like total price.
 Create order

 The user can be able to create orders with different products.

 Delete order

 The user can be able to delete orders created.

 View order

 The user can be able to create orders with different products.

 Update order

 The user can be able to update orders by adding or deleting different


products and quantity.

 Give feedback

 The users are allowed to provide feedback on the product or delivery/order.

 Search products

 The search functionality lets the user different products in the warehouse.

 Stock notification

 Notifications are displayed in case of any low stock of products.

 Tracking

 The order/product status can be viewed.

 Order request
 View order request
 The user is allowed to make and view request for the order

 View user information


 Update user information

 The user can be able to view/update the user information.


4.3 Class diagram
5. Software Architectural Design

The architecture known as "Typical Web Application" was utilised in the development of this
system. This architecture is comprised primarily of three components:

Web browser: The browser, which is also known as the client-side application or the front-
end application, is an essential component that communicates with users, receives input from
users, governs how users interact with programmes, and controls how information is shown.
When it's essential, the data that user’s input are also checked.

Web server: The web server, which is sometimes referred to as the backend or server-side
layer, is in charge of all of the actions that are performed by the application. It is responsible
for the application logic as well as the presentation logic, and it routes user requests to the
appropriate component. It is able to effectively manage requests coming from a variety of
customers.
Database Server: A database server is any server that handles database files and runs
network database applications. Database servers can be either dedicated or shared. In addition
to storing and analysing data, it provides users with the ability to instantly access massive
amounts of data through the network.

5.1 Software Used

Software Reason

This application was developed with the This is open-source and familiar with Java
JDK (Java Development Kit). concepts.

This application was developed with Apache This is Java-based, open-source, and budget-
Tomcat as a web server. friendly.

This application used a MySQL database This is open-source, budget-friendly, and


server as the database server. maintains security features.
6. Testing

6.1 Test Cases

Test Test Case Name Description Result


Case ID

TC-1 Admin login test case This testing verifies admin login page inputs. Passed

TC-2 Supplier signup test This testing verifies supplier signup page Passed
case inputs and data verification in database.

TC-3 Supplier login test This testing verifies supplier login page Passed
case inputs.

TC-4 Retailer signup test This testing verifies retailer signup page Passed
case inputs and data verification in database.

TC-5 Retailer login test This testing verifies retailer login page Passed
case inputs.

TC-6 Add product test case This testing verifies the validations of Passed
product add page inputs and data verification
in database.
TC-7 Add stocks test case This testing verifies the validations of add Passed
stocks inputs and data verification in
database.
TC-8 Add request test case This testing verifies the validations of add Passed
request page inputs and also verifies in the
database.
TC-9 Purchase product test This testing verifies the validations of Passed
case product purchase page inputs and data
verification in database.
7. Application Results

 As indicated in Appendix 8.1, the homepage of the Warehouse Management System


(WMS) serves as a platform for actors to access their respective login and registration
sites.
 As indicated in Appendix 8.2, the login page of the admin and other actors is used for
verifying the login action. This page has the necessary inputs and validations built
into its design.
 As indicated in Appendix 8.3, the stores add page by the admin is used for adding
new stores. This page has the necessary inputs and validations built into its design.
 As indicated in Appendix 8.4, the admin should add a supplier for maintaining the
inventory of the store. The admin adds the profile information of the supplier along
with the store ID. This page has the necessary inputs and validations built into its
design.
 As indicated in Appendix 8.5, the admin can add categories to the products. The
products should be added to the respective category to maintain them. The admin adds
the product categories and products with their respective information. This page has
the necessary inputs and validations built into its design.
 As indicated in Appendix 8.6, the admin can add stocks of the products using this
page. This page has the necessary inputs and validations built into its design.
 As indicated in Appendix 8.7, the administrator can allot stocks to the stores. After
selecting the store ID, the admin can allot stocks by mentioning the quantity. This
page has the necessary inputs and validations built into its design.
 As indicated in Appendix 8.8, the admin can see the requests for allotting stocks from
suppliers. Using this page, the admin can learn about the needs of the stores. This
page has the necessary inputs and validations built into its design.
 As indicated in Appendix 8.9, the admin can see the stocks of warehouse of total
products and stocks of the stores. This page has the necessary inputs and validations
built into its design.
 As indicated in Appendix 8.10, the supplier can see the stocks of store of total
products. This page has the necessary inputs and validations built into its design.
 As indicated in Appendix 8.11, the supplier can raise a request for the stocks to the
admin by providing product details. This page has the necessary inputs and
validations built into its design.
 As indicated in Appendix 8.12, the retailer can create a new account in the WMS for
accessing the portal of retailer. This page has the necessary inputs and validations
built into its design.
 As indicated in Appendix 8.13, the retailer can view the products of WMS and filter
the products by selecting the category. From this page, the retailer can provide
feedback of the product. This page has the necessary inputs and validations built into
its design.
 As indicated in Appendix 8.14, the retailer can view and purchase the products from
this page by mentioning quantity. This page has the necessary inputs and validations
built into its design.
 As indicated in Appendix 8.15, the retailer can view the history of purchases from this
page. This page has the necessary inputs and validations built into its design.
8. Appendix A – User Interfaces

8.1 Homepage of WMS

8.2 Login page of WMS


8.3 Add stores page by the admin

8.4 Create new supplier page by the admin


8.5 Add products and category of the products page
8.6 Add stocks by the admin

8.7 Allot stocks to stores by the admin


8.8 View requests from supplier by the admin

8.9 Evaluation page of the admin


8.10 View stocks by the supplier

8.11 Request page of the supplier


8.12 Signup page of the retailer

8.13 View product page of the retailer


8.14 Product purchase page by the retailer

8.15 View purchase history page by the supplier

You might also like