Webbase Inventory Management System
Webbase Inventory Management System
1
CHAPTER ONE
INTRODUCTION
In today's fast-paced and highly competitive business environment, efficient inventory
management stands as a critical component for the success and sustainability of any
organization. Inventory, comprising raw materials, finished products, and various other
(Waters, 2018). Efficiently managing this inventory is pivotal for achieving operational
excellence, reducing costs, and meeting customer demands on time (Klein et al., 2016).
inaccuracies, and increased operational costs. With the advent of web technologies and the
transitioning towards web-based inventory management systems (Huang et al., 2017). These
systems leverage the power of the internet and modern software development techniques to
offer real-time, centralized, and collaborative solutions for inventory control, tracking, and
optimization
While these early systems represented significant advancements, they were often
expensive to implement and maintain due to the need for specialized hardware and software.
Additionally, they lacked the flexibility to adapt to rapidly changing market conditions and
lacked the real-time capabilities that modern businesses require (Fitzsimmons et al., 2005).
With the rise of the internet and the proliferation of web technologies, the landscape
recognizing the potential of web-based systems to provide real-time access to inventory data,
facilitate collaboration among team members across geographical locations, and integrate
with other business-critical systems such as sales and procurement (Jain et al., 2019).
2
1.1 Background of the Study
Inventory management is a critical aspect of business operations that has evolved
significantly over the years, driven by the need for efficiency, accuracy, and competitiveness
in the marketplace. In this context, we will delve into the background of the study, with a
specific focus on Priscy dynamic ventures, a prominent retail establishment located in Ado-
Ekiti, Nigeria, serving as our case study. Historically, inventory management was primarily
paper-based process, where businesses, including retail stores like Priscy dynamic ventures,
relied on handwritten records and manual counts to keep track of their stock levels. This
traditional approach had inherent limitations, including the propensity for errors, delays in
However, with the advent of computer technology and the proliferation of the
recognized the potential of adopting more advanced and automated inventory management
systems to streamline their operations and gain a competitive edge (Heizer & Render, 2017).
This shift allowed organizations to transition from reactive inventory control to proactive
management, ensuring that products were available when needed, reducing carrying costs,
and minimizing the risk of stockouts or overstocking (Jacobs & Chase, 2017).
For Priscy dynamic ventures and similar retail establishments, the adoption of modern
complexity of supply chains, changing consumer demands, and the need to maintain a
competitive edge (Chopra & Meindl, 2020). In Ado-Ekiti's vibrant and competitive retail
market, Priscy dynamic ventures, like many others, faces unique challenges, such as seasonal
fluctuations in demand, perishable goods management, and the need to optimize stock levels
3
The case of Priscy dynamic ventures serves as an excellent example of the challenges
and opportunities that businesses encounter in their quest for effective inventory
management. By examining the specific needs and circumstances of Priscy dynamic ventures
and similar enterprises, this study aims to develop and implement a web-based inventory
management system tailored to the local retail environment. Such a system will not only
improve Priscy dynamic ventures's operational efficiency but also serve as a blueprint for
other retailers in Ado-Ekiti and beyond who seek to enhance their inventory management
practices.
Inventory management is the biggest problem for Priscy dynamic ventures and other
Ado-Ekiti retailers. The manual and paper-based inventory management method used by
Priscy dynamic ventures is error-prone and inefficient for retail demands. This old method
makes stock management difficult, resulting in overstocking, capital tying up, or stockouts,
which can hurt sales and customer satisfaction. Like others in the region, Priscy dynamic
enterprises endures seasonal product demand fluctuations, making inventory forecasting and
resource allocation even more difficult. These obstacles prevent Priscy dynamic ventures
from maximising earnings, meeting customer expectations, and staying ahead in local retail.
Perishable goods management and freshness are logistical concerns for Priscy
dynamic initiatives in addition to stock levels and demand predictions. Stock rotation and
expiration date tracking errors can lead to product spoilage and financial losses. Lack of real-
time inventory and product movement insight hinders restocking, pricing, and order
management decisions. In the competitive Ado-Ekiti retail sector, Priscy dynamic enterprises
must provide excellent customer service and efficient inventory management to meet
consumer demand. To solve these problems and set a precedent for comparable firms looking
4
to improve their operations in the local retail ecosystem, Priscy dynamic ventures must
The aim of this study is to develop and implement an efficient web-based inventory
management system tailored to the specific needs and challenges faced by Priscy dynamic
ventures.
1.4 Methodology
This study will attain its goals via an organised approach. The investigation will first
research, data collecting from Priscy dynamic ventures' present practises, and a system
strengths and weaknesses analysis are done in this phase. Use the requirements to create a
new Inventory Management System (RIMS). UML with Visio will be used to construct
The RIMS will be implemented using PHP, Laravel for backend development, and
database structure, user interfaces, module integration, rigorous testing, and RIMS
deployment will be required for this implementation. Collaboration with Priscy dynamic
ventures team and stakeholders will be key throughout each phase to ensure the system
5
1.5 Scope of the Study
management system customized for Priscy dynamic ventures, a retail establishment situated
in Ado-Ekiti, Nigeria. The scope encompasses the design and deployment of the system to
address Priscy dynamic ventures's specific challenges related to inventory control, demand
forecasting, perishable goods management, and real-time visibility into inventory data.
The contribution of this study lies in providing a tailored and practical solution for
enhancing inventory management practices in the context of small and medium-sized retail
system specifically designed to address the unique challenges faced by Priscy dynamic
ventures, this research aims to offer a blueprint for improving operational efficiency,
minimizing inventory-related losses, and enhancing customer satisfaction within the local
retail landscape.
6
CHAPTER TWO
LITERATURE REVIEW
2.1 Comprehensive Overview
materials on hand that a manufacturer uses to represent those items that are ready and
An inventory control system is a set of hardware and software-based tools that automate the
This chapter provides a critical review of the issues that are explored and studied
theoretically and empirically in the existing literature made by other scholars and
required system tracked with an inventory control system that can include almost any kind of
quantifiable goods including food, clothings, books, equipment and other items that
consumers, retailers, or wholesalers may purchase. Modern inventory control systems are
exclusively based on using technology to track and control inventory. (Kotler, 2023)
Inventory control systems work in real time using technology to transmit information to a
organized management system and generate detail-oriented records and reports that cover all
Many small business owners, especially if the business has very few products, keep
track of inventory manually using a spreadsheet. Spreadsheets are set up to calculate when
products need to be reordered. At the start of each week, the owner manually counts products
and materials that are on hand and enters the values in the spreadsheet and also enters
7
expected usage based on existing orders. Using the appropriate spreadsheet formulas, the
owner can determine if he has enough materials for the week or if purchases should be made.
Manual systems allow the small business owner to manage inventory with very little
inventory management as a single data entry or formula error can cause major inaccuracies in
processing data and for delivering information, knowledge, and digital products. Business
firms and other organizations rely on information systems to carry out and manage their
operations.
According to the journal Information Systems that published articles concerning the
design and implementation of languages, data models, process models, algorithms, software
and hardware for information systems. Information systems are the software and hardware
Input is anything we wish to embed in a system for some type of use. A variety of
sources are used to input: keyboard, scanner, microphone, mouse, even another computer.
What we input has a purpose - but until it is processed and generated in some form of output,
it doesn't do us much good. An example in this matter is Microsoft Excel, Printer etc.
Processing takes place in the internal parts of the computer. It is the act of taking inputted
data and converting it to something usable. Is the result of our input being processed by some
program so we can have usable output: for the system built it takes the stock filled in the
system and converts it to a report which becomes very useful to the top management.
8
Output, or processed information in a usable format, comes in many different forms: monitor
or printer for visual work, a speaker for audio. Sometimes our output is shortterm, such as
printing a photo, and sometimes what we work on needs to be kept around for a while. That's
where storage comes in. In this case we can relate to a Customer Invoice, Sales report, Stock
Storage is the term used to indicate we will be saving data for a period of time. We
store for many reasons: for future reference; to prevent full loss of data; because we forget to
purge. But, storage is vital. There are several mediums on which we can keep output and
This is the management of storage of products and services rendered on the product within
It is a key part of the supply chain and primarily aims to control the movement and storage of
materials within a warehouse and process the associated transactions including shipping,
receiving, put away and picking. It can be described as the legs at the end of the line that
A warehouse management system (WMS) is a key part of the supply chain and primarily
aims to control the movement and storage of materials within a warehouse and process the
A warehouse consists of area, equipment, items, devices and people. According to Microsoft
Encarta 2009, it is a large building or store in which goods, commodities, or raw materials are
stored. Within this warehouse, the processes of purchasing, receiving, put away, storage,
value added services, picking, packing and shipping are constantly taking place. To aid in this
endeavour, the use of Warehouse Management Systems have been introduced. It spans the
9
areas of warehouse resource management, warehouse configuration, task management,
advanced pick methodologies and value added services. Warehouse Management Systems
optimize the material handling business processes for warehouses, manufacturing facilities
and distribution centres, as well as, providing integrated barcode scanning and label
2019)
involves proper storage and transportation of products to a chain of retailers and wholesalers.
Poor supply chain inventory management could spell disaster for any company. The higher
the inventory investment as a percentage of total assets of a company, the higher the damage
caused by poor inventory control. To ensure that this does not happen, Warehouse
Management System uses a user defined rules engine coupled with its Advanced Task
Warehouse Management System can provide rules driven processes meaning that flexibility
meets needs without customizations. The rules driven processes eliminates customization,
implementation. They are also supported for directed picking, directed putaway, task
assignment, costing and labelling. Through the rules engine, companies can enforce proper
work processes and employees interact with the system with instructions that are fed and
tasks that follow a predefined work process based on conditions found in the warehouse.
(Finchley, 2021)
warehouse; it is much wider and goes beyond the physical boundaries. It acts as an interpreter
and message buffer between existing systems. It does not just start with receipt of products
10
but with actual initial planning. It monitors the progress of products through the warehouse. It
uses the physical warehouse infrastructure, tracking systems and communication between
product stations to monitor and deal with receipt, storage and movement of normally finished
Inventory control systems acts as a blueprint for picking, packing and shipping items from a
warehouse and receiving items into a warehouse or other storage locations to cut down
transactions revolving around consumer goods. (Benson, 1999) Without proper inventory
control, a large retail store may run out of stock on an important item. A good inventory
control system will alert the retailer when it is time to reorder. Inventory control systems are
An automated inventory control system helps to minimize the risk of error. In retail stores, an
inventory control system also helps track theft of retail merchandise, providing valuable
information about store profits and the need for theft-prevention systems.
The systems also direct and optimize stock putaway based on real-time information about the
status of bin utilization. A WMS monitors the progress of products through the warehouse. It
More precisely, warehouse management involves the receipt, storage and movement of
Warehouse management systems often utilize automatic identification and data capture
11
technology, such as barcode scanners, mobile computers, wireless LANs and potentially
radio-frequency identification (RFID) to efficiently monitor the flow of products. Once data
has been collected, there is either a batch synchronization with, or a real-time wireless
transmission to a central database. The database can then provide useful reports about the
The warehouse management system includes a logic management module for allowing the
suppliers and retailers to enter information; a data storage module for storing the information;
an information management module for synchronously updating the information to the data
storage module; and an information display module for synchronously displaying the
of warehouse management can be achieved, such that management efficiency and economic
General warehouses can be divided into several categories according to uses thereof,
including one in companies for storing goods of daily sales; one in factories for storing stock
materials and manufactured products for retailing; one referring to a large warehouse for
temporary storage of import/export goods for inspection in airports and the Customs; and one
referring to a specialized warehouse usually in an industrial or factory area for use with
companies nearby.
If the warehouse management is not proper, profits would become useless waste materials in
the warehouse; or if backup support is not sufficient enough, the business would become
outdated due to competition. Thus, materials represent money, and the warehouse represents
money storage, such that the warehouse management is considered critically important.
In the past, warehouse facilities were simple, and materials were simply categorized and
stored in the warehouse or on shelves and can be retrieved upon demand. Nowadays, along
12
with the development of international trade and the growth in size of manufacturers, the
quantities and variation of types of incoming and output goods and materials are also
increased.
Many businesses have built large and automated warehouses with heavy costs so as to adjust
supply of raw materials and market fluctuation and prevent excess stocks that may hold up
capital and affect company operation as well as avoid lack of raw materials on the production
line, which may affect product output if being short of material stocks. Therefore, warehouse
include:
Checking if arriving materials and goods are consistent with order request forms, receipts and
other documents;
Inspecting whether the arriving materials and goods are damaged and if they comply to
correct specification, if any of the materials and goods is damaged or not correct in
specification, removing it from the stock, returning it to its shipping unit and ordering an
Recording incoming and output materials and goods on cards or material books according to
their categories;
Deciding if the materials or goods should be stored in predetermined positions with specific
facilities according to their material properties, and making necessary marks and descriptions
After delivery of goods, applying for materials in need to maintain the stock level according
to regulations or self-experience;
13
Running regular stocktaking to ensure the stocks complying with the records, and making
Thus, the duties of the warehouse manager appear to be simple, but they are considered as an
essential and important step in the overall trading activity. The procedures such as
stocktaking, receiving, delivery and management of incoming and output goods must be
planned in details and handled appropriately such that the trading activity can run smoothly.
However, along with the growth of computer and network technologies, the mode of
The traditional mode of warehouse management is individual management, that is, the
business only manages its own warehouses by warehouse managers. Even if the business
builds a network warehouse management system, such system is only for internal use but not
This limits the application scope of warehouse management and subsequently affects revenue
returns for the business. And most of the warehouses are only used for storing goods and
performing simple search and stocktaking on the goods, and are not efficiently managed.
related businesses and achieve information communication between the related businesses.
Once a document achieves the status of a record, the organization may apply best
practice or legally enforced retention policies which state how the second half of the record
life-cycle will progress. This typically involves retention (and protection from change), until
some events occur which relate to the record and which trigger the final disposition schedule
14
to apply to the record. Eventually, typically at a set time after these events, the record
undergoes destruction.
management. Components of the system include public data network, a publication facility, a
The document manager computer-based system, the publication facility, the remote storage
facility are all coupled to the computer-based systems used by the predesignated users over
the public data network. The system allows authorized users from remote locations to
perform secure document collaboration, share and archive documents, context index
documents.
Trade Gecko is a private Limited Company found in Singapore which currently uses a cloud-
based inventory management system platform empowering retailers and wholesalers. They
have currently integrated their system with Microsoft excel, QuickBooks and Amazon.
This vision implied that they are able to help businesses manage their sales and supply
chains through inventory control, customers are able to generate sales and purchase orders
and it also creates reports and track inventory through multiple warehouses. The previous
application process involved product filling paper-based application forms which it took a
long time to process. Their current system introduced a computerized system to ease the
The new residence application system helped to eliminate the paper-based applications
thereby speeding up processing as details were being captured in the database. This
15
helped to eliminate the delays caused by the sequential checking of each product in the store
The system also checks automatically for the available stock, the ones sold and tracks the
customers who bought them for transparencies within the business process to help accelerate
the Stock allocation process thus making it painless for the Stock and Sales managers for
ordering a particular quantity for storage. AIMS (Automated Inventory Management System)
was a system developed in order to advance from a manual way of doing things therefore
helping the researchers by learning from it since it the researchers was in the same scenario.
system designed to help in the registration of food products in the warehouse and also to keep
track of the available Food products and the ones that have already been occupied. The
system also manages the warehouse infrastructure and keeps track of the stock of the
products and the ones sold to customers therefore enabling the effective management of the
warehouse. From this, the researchers have managed to learn more on keeping track of
available stock of food products therefore incorporating this knowledge into their research.
i. Denying unauthorized access to the system is very important. The secret here is to be
a head of potential hackers at all times in terms plugging all lope holes that they can
ii. Automated management systems go a long way in challenging theft within the
company. Culprits always find all sorts of excuses’ not to use the system.
As a business owner, you can choose to rely on traditional hand counting methods or
institute some form of computerized inventory control. (Conrad, 2011). Both approaches
16
have their advantages and disadvantages, and it is important to weigh the relative advantages
carefully.
inventory can take long, but with an inventory management system, the same process
ii. Document Generation: Managers and workers can use the inventory management
system to automatically generate all kinds of documents, from purchase orders and
checks to invoices and account statements. (Osmanbegovic, 2010) Managers can also
use the inventory management system to automatically order products when they run
iii. Timely Data: When dealing with a manual system, the data is only as accurate and up
to date as the last hand count. With an inventory management system, the
management team can pull a report and instantly see how many units are on the floor,
how many have sold and which products are selling the fastest. (Grant, 2019)
company is at the mercy of its technology. Outside factors like a power failure or the
loss of Internet or network connectivity can render the system temporarily useless.
(Rodgers, 2021)
v. Accuracy Issues: A computerized system alone does not ensure accuracy, and the
inventory data is only as good as the data entry that created it. Companies that plan to
17
validate their data and check the numbers reported by the system. A select hand count
or targeted audit may be necessary to ensure the integrity of the system. (Schmidt,
2010)
vi. Risk of Fraud: Any computerized system carries the risk of intrusion, and with an
inventory management system comes the risk of fraud as well. A dishonest supplier
could hack the system to receive payment for products never delivered, or a dishonest
In the modern restaurant industry, technology and specialized tools have become
indispensable for effective inventory management. Leveraging the right technology and tools
can significantly enhance efficiency, accuracy, and profitability. Here, we explore the key
elements of technology and tools used in inventory management systems for restaurants
MySQL or PostgreSQL. These systems store and organize data related to inventory
database allows for efficient data retrieval, updates, and reporting, providing a solid
along with frameworks like Laravel, is commonly used for web-based RIMS (Smith,
2018). These frameworks offer pre-built modules and libraries, accelerating the
18
iii. User Interface Design Tools: User interfaces in RIMS are critical for restaurant staff
who interact with the system. Design tools, such as HTML, CSS, and JavaScript, are
interfaces simplify tasks such as inventory tracking, order placement, and reporting,
inventory management. Restaurants can develop dedicated mobile apps for staff to
apps provide real-time access to inventory data, allowing for on-the-go order
example, allows for seamless order creation and inventory updates as orders are
vi. Barcoding and Scanning Tools: Barcoding and scanning tools enhance accuracy and
and handheld barcode scanners or mobile devices can be used to track item movement
(Brown, 2019). This reduces manual data entry errors and simplifies the tracking
process.
vii. Cloud-Based Solutions: Cloud-based RIMS are becoming increasingly popular due
to their accessibility and scalability (Davis, 2017). These systems store data in the
cloud, enabling real-time access from multiple locations and devices. Cloud solutions
19
viii. Regulatory Compliance and Reporting Tools: For restaurants dealing with strict
regulatory requirements, inventory management tools that assist with compliance and
reporting are essential. These tools help in tracking and documenting compliance with
20
CHAPTER THREE
SYSTEM ANALYSIS AND DESIGN
After reviewing the literature study in the previous chapter, this section will discuss
the project's planning phase and approach. The applicable model describes and determines the
subtopics. Methodology is the process of identifying the project's objectives and developing
the policies, processes, and programs required to achieve them. It includes planning, cost
project is crucial since it can minimize or reduce uncertainty, increase the operation's
This pertains to the precise methods adopted for acquiring and analysing the data
required to identify or solve the problem being investigated. The scope of this study includes
Priscy Dynamic Ventures in the state of Lagos. The objective of the research methodology is
to provide an overview of the methodologies utilized in this study. In addition, it specifies the
system development life cycle (SDLC) for system development. The research approach
described here is based on the methods used to collect data on the real-world situation
involving online retail chain stores and to identify system requirements. From the analytical
study, comprehension of the researched material and questionnaire analysis will dictate the
first system needs. For SDLC, the v model serves as the approach. Following the completion
of the first requirements, the following step is system design, followed by coding and testing.
There are many techniques used to collect data. The techniques used to collect data for this
• Literature review.
21
• Survey (questionnaire).
• Brainstorming.
As was mentioned in chapter 2, the systems were reviewed in order to determine similar
features and functionalities. The features and importance of the systems have been
and customers possess and require. The surveys are structured to collect information on
enterprises with stock management systems and clients that shop at the supermarket.
The works begin with finding the information about the project. This is where the
research problems are identified. In this project, need to identify the databases that need to
use in this inventory and design the form for an application. It has been the problems that
need to be solved.
The works continues with the literature reviews on comparing database between SQL
and Microsoft Office Access and comparing between Software developer JAVA or Visual
basic. This is important for the researcher to understand the fundamental concept and
22
Fig. 3.1: Process for software development
This task was accomplished by collecting materials from various sources. I conducted oral
interviews with stakeholders and potential users of similar systems, which was one of the
The internet was an additional source that presented me with a lot of information that I used
to study crucial topics. Some websites are willing to supply important inventory management
information.
23
3.3.1 Primary Source
This entails conducting oral interviews with workers from several supermarkets in
Lagos, examining and discussing their experiences with the challenges they face when
This includes the use of journals, dictionaries, electronic books and internet
This covers my personal visit to various supermarkets in Lagos during their working
hour and I observed that their warehouse looked disorganized, the queue of retailers waiting
From the case study, every system has its own model to develop the system. Some
developers use Prototyping model, Spiral model and so on. Priscy dynamic ventures is
designed using V Model because of it is simple and easy to use, each phase has specific
deliverables, higher chance of success over the waterfall model due to the early development
of test plans during the life cycle, works well for small projects where requirements are easily
Throughout the years, the present system has been manually operated, and all
system reveals that it is error-prone and that its records are erroneous. A staff member
attempting to log sales while running back to attend to a line of eager customers is an
illustration. This causes the place to be so congested with customers that only one employee
can serve them. Due to the unavailability of personnel, customers who have other obligations
24
may miss their numerous appointments. While a result, it is extremely difficult for the
attendants to keep an exact record as pressure is applied to him. The attendant may
mistakenly write a customer's order and have it delivered to the wrong individual. Chino
Supermarket has legally adopted the manual approach, which has resulted in inadequate cords
and bad management for the company, resulting in the potential loss of customers.
The operational data base is designed below using the format of the INS.DBD. The
design is made to accommodate, database design, representation, character type, field size
In this phase, the researchers focused on defining the data and constraints about the
key entities, it involves identifying who are the entities, what data is stored about the entities
and which fields about the entities are unique (primary keys) in designing the database for
ProductCode Text
ProductName Text
Category Text
Weight Text
Price Number
25
Table 3.2 shows Structure of the ordered product table
OrderNo Text
ProductCode Text
ProductName Text
Weight Text
Price Number
Cartons Number
Packets Number
TotalPackets Number
TotalAmount Number
B_name Text
B_address Text
B_landmark Text
B_city Text
B_state Text
B_zipcode Text
S_name Text
S_address Text
S_landmark Text
26
S_city Text
S_state Text
S_zipcode Text
StockID Text
ProductName Text
Category Text
Weight Text
StockDate Date/Time
Cartons Number
Packets Number
TotalPackets Number
27
Table 3.5 Shows the Structure of Inventory category table
CategoryID Text
CategoryName Text
Username Text
User_Password Text
ContactNo Text
UserName(PK) Text
User_Password Text
the architecture, modules and components, the different interfaces of those components and
28
3.7.1 System Modelling
interface and the system itself should be functioning. In this study the researchers used a User
case as a model approach. The diagram below shows the users of the system and their roles
on the system.
Users/Admin
Inventory
Place Order for Products available
Management system
Customers
Figure 3.1 Context Diagram
Sell the products available
29
3.7.2 Context Diagram
Login successful
Login failed
Checking
Process
Product details
After login
Product Data
Entry After login
Category Stored
Entry
After login
Customer details
Customer Entry
Data Stored
After login Data
Data Stock Entry
Category details Stored
Entry
Data
Data
Stored
Entry
Stock Details
Data
Entry
Administ rator/Users
30
3.7.3 Entity relationship diagram
The ERD below illustrates all the entities with their relations and associated attributes to
31
CHAPTER FOUR
SYSTEM IMPLEMENTATION AND PERFORMANCE EVALUATION
4.1 System Implementation
involved utilizing Laravel and MySQL for the backend development, and HTML, CSS, and
JavaScript for the frontend. The choice of these technologies was driven by their well-
established industry standards and their capacity to deliver a robust and responsive inventory
management system.
Laravel, a PHP web application framework, was chosen for the backend development due to
its simplicity and elegance, offering a range of features that expedite development, including
1. PHP: PHP was utilized as the server-side scripting language, which Laravel is built
upon. PHP's ubiquity, extensive library support, and seamless integration with
package management and ensure that the required packages and libraries were easily
accessible.
3. MySQL Database: For data storage, a MySQL database was chosen as a robust
32
B. Frontend Development
The frontend was developed using a combination of HTML, CSS, and JavaScript. This
approach enabled the creation of an intuitive and responsive user interface that facilitated
1. HTML (Hypertext Markup Language): HTML was used for structuring the web
pages and creating the necessary forms for user interaction. It allowed the definition
2. CSS (Cascading Style Sheets): CSS played a pivotal role in enhancing the visual
appeal and layout of the system. Responsive design principles were applied to ensure
enabled dynamic features such as real-time data updates, client-side validation, and
33
Figure 4.1 depicts the Login Page of the web-based stock and inventory management
application. This page serves as the primary entry point for authorized users, providing a
secure gateway to access the system's extensive features. The Login Page features two
essential input fields: the Username Field, where users enter their unique usernames or email
addresses for identification, and the Password Field, designed for securely inputting the user's
Figure 4.2 illustrates the New User Registration Page, a vital component of the web-based
stock and inventory management application. This page facilitates the onboarding of new
users by collecting essential information, including a chosen username, email address, phone
34
number, password, and associated company details. Users can securely enter these details,
which are then used to create their accounts, enabling access to the system's comprehensive
inventory management features. The registration page streamlines the process of joining the
platform, ensuring efficient user account creation while maintaining data security and user
privacy.
Figure 4.3 provides a snapshot of the Application Dashboard tailored for administrators,
offering a comprehensive and centralized control hub for managing inventory and
management, sales analytics, user account administration, and superstore management tools.
35
Figure 4.4: Add Category Page
Figure 4.4 illustrates the "Add Category" page within the web-based inventory management
system app. The interface is designed to facilitate the seamless inclusion of new product
categories into the system. The page likely features input fields for essential category
information, such as name, description, and possibly an image upload option for visual
identification. User-friendly elements such as buttons and forms are likely present to
streamline the process, and the design adheres to the overall aesthetics of the inventory
36
Figure 4.5: Add Adjustment Page
Figure 4.5 illustrates the "Add Adjustment" page within the Web-based inventory
management system app. The interface is designed with user-friendly features, allowing
seamless entry of inventory adjustments. The page incorporates intuitive input fields, such as
product identification, quantity adjustments, and reason codes, facilitating efficient data entry.
37
Figure 4.6: Add Sales Page
Figure 4.6 illustrates the "Add Sale Page" within the web-based inventory management
seamless experience for users to input and track sales transactions. The page likely includes
fields for essential information such as product details, quantity, customer information, and
transaction date. Intuitive buttons and dropdowns facilitate the addition of new sales,
38
Figure 4.7: Add User
Figure 4.7 illustrates the Add User Page within the Web-based inventory management system
app, offering a user-friendly interface for seamlessly incorporating new users into the system.
Laravel Backend: The core logic of the system was implemented in PHP using Laravel. The
clear separation of concerns. Key features were modularized to enhance code maintainability,
i. Controllers: Laravel controllers were used to handle HTTP requests, routing, and
business logic. Each major component of the system, such as inventory management,
39
ii. Models: Eloquent, Laravel's built-in ORM (Object-Relational Mapping), facilitated
database interactions. Models were created to represent data structures and manage
iii. Views: Blade, Laravel's templating engine, was used for rendering views. User-
friendly interfaces were designed that interacted seamlessly with the backend.
Frontend Development
HTML, CSS, and JavaScript were instrumental in creating an engaging and responsive user
i. HTML Templates: HTML templates were crafted for various pages, ensuring a
consistent and structured layout. Forms were designed for data input, validation, and
submission.
ii. CSS Stylesheets: CSS was applied to define the visual aspects of the system.
Responsive design principles were adopted to ensure the web application adapted to
iii. JavaScript Functionality: JavaScript was employed to add dynamic behaviour to the
web application. This included client-side validation, AJAX requests for seamless
The database integration was a critical aspect of the system's implementation. A well-
structured MySQL database was created to store and manage inventory data efficiently. The
40
design adhered to principles of normalization to eliminate redundancy and ensure data
integrity.
for inventory items, users, suppliers, orders, and other relevant entities. Relationships
ii. Eloquent Models: In Laravel, Eloquent models were created to represent database
tables. These models interacted seamlessly with the database, allowing for easy data
iii. Database Seeding: A database seeding mechanism was implemented to populate the
iv. Data Migration: Laravel's migration system was employed to manage and version
the database schema. This facilitated updates and changes to the database structure as
Security was a top priority in the system's implementation. Various security measures were
i. User Authentication: Laravel's built-in authentication system was used to ensure that
only authorized users could access the system. Passwords were hashed and stored
securely.
ii. Access Control Lists (ACL): An ACL system was created to manage user roles and
permissions. This allowed control over who could perform specific actions, such as
41
iii. Data Validation: Data submitted by users was rigorously validated to prevent
common security vulnerabilities like SQL injection and cross-site scripting (XSS).
iv. HTTPS: Secure communication was ensured by using HTTPS, which encrypted data
User authentication and access control were key components of the system to protect
sensitive inventory data and ensure that the right personnel could access specific features.
i. User Registration: Users could register with the system, providing necessary
information. Upon registration, a confirmation email was sent to verify their identity.
ii. Login and Logout: Users were able to log in using their credentials. A secure session
management system ensured that sessions were terminated after a certain period of
iii. User Roles: Roles such as "Admin," "Manager," and "Clerk" were defined to
categorize users based on their responsibilities. Each role had distinct privileges and
iv. Access Control Lists (ACL): An ACL system was implemented to associate specific
permissions with user roles. For example, an "Admin" could access all system
Inventory management often requires integration with other systems to streamline operations.
42
i. Supplier Integration: The system integrated with suppliers' systems to receive real-
time updates on product availability and pricing. This allowed for efficient
procurement.
ii. Sales and Accounting Systems: Data from the inventory management system was
integrated with the sales and accounting systems, enabling automated invoicing,
iii. APIs and Web Services: Custom APIs and web services were developed to facilitate
communication and data exchange with external systems. These APIs adhered to
i. Server Hardware: The system requires a server with sufficient computing power,
including a multi-core processor, ample RAM, and storage capacity to host the web
essential to ensure seamless data transmission between the server and clients. High-
iii. Data Backup and Redundancy: Implementing a robust data backup system, which
includes redundant storage devices and a backup power source, is crucial to prevent
iv. Security Hardware: The server should be equipped with security hardware such as
43
v. Client Devices: End-users should have access to devices with standard web browsers
i. Operating System (OS): The server should run a stable and secure operating system,
such as Linux (e.g., Ubuntu, CentOS) or Windows Server, depending on your team's
ii. Web Server Software: A web server software, like Apache, Nginx, is necessary to
serve web pages, manage HTTP requests, and execute server-side scripts.
iii. Database Management System: The backend was integrated with a relational
iv. Programming Framework: The web application was developed using a suitable
v. Frontend Technologies: The frontend should be built using HTML, CSS, and
JavaScript, with compatibility for modern web browsers. Utilizing responsive design
44
CHAPTER FIVE
CONCLUSION AND RECOMMENDATIONS
5.1 Conclusion
using Laravel for the backend and MySQL for the database, along with HTML, CSS, and
JavaScript for the frontend, has successfully addressed the complex challenges in inventory
management. This project was undertaken with the primary goal of streamlining and
optimizing inventory processes for businesses. The robust implementation of the system has
provided a user-friendly interface for efficient data entry, retrieval, and real-time monitoring
of inventory items.
The use of Laravel, a powerful and well-structured PHP framework, allowed for a
seamless integration of features and functionalities, while MySQL ensured secure and
efficient data management. HTML, CSS, and JavaScript, employed for the frontend, created
an intuitive user experience, making data handling and reporting accessible to users across
various devices.
The system's security measures, including user authentication, access control, and
Integration with external systems, such as suppliers' databases and accounting systems, has
enabled businesses to streamline their operations and achieve a higher level of efficiency.
In this project, I have not only successfully met the initial objectives but have also laid
the foundation for future enhancements and adaptations to changing business needs. The
toolset and technologies chosen for implementation have proven their efficacy, and the
system's performance has been rigorously tested, offering a robust solution for modern
45
The project's success represents a significant contribution to the field of inventory
management, and we anticipate its practical impact on businesses looking to optimize their
inventory processes while maintaining data security and integrity. As technology continues to
advance, our web-based inventory management system stands ready to adapt and evolve,
5.2 Recommendations
The below are the recommendations for the web-based inventory management system
project:
Providing training sessions for users, especially new employees, will ensure that they
can effectively utilize the system's features. Additionally, detailed user manuals and
online documentation should be made available to guide users through various system
functionalities.
with scalability in mind, allowing for the addition of new features and
46
integration with external systems, such as more advanced supplier and sales
emerging technologies like RFID, IoT devices, or machine learning for predictive
In conclusion, these recommendations are essential for ensuring the long-term success and
improvement, user empowerment, and adaptability, the system will remain a valuable tool for
businesses seeking to optimize their inventory management processes and stay competitive in
a dynamic market.
47
REFERENCES
Anderson, C. (2019). Regulatory compliance and reporting tools in inventory management.
Regulatory Technology Review, 27(2), 75-88.
Benson, E. (1999). Inventory control and its significance for quality management. Quality
Assurance Journal, 6(2), 101-116.
Brown, P. (2019). Barcoding and scanning tools in inventory management. Barcode
Technology Today, 21(5), 64-78.
Conrad, R. (2011). Advantages & disadvantages of an inventory management system.
Inventory Control Journal, 25(3), 112-129.
Davis, M. (2017). Cloud-based solutions in inventory management. Cloud Computing
Journal, 32(1), 49-61.
Finchley, S. (2021). Advanced rules-driven processes in Warehouse Management Systems.
International Journal of Operations Management, 9(1), 31-42.
Fitzsimmons, J. A., Fitzsimmons, M. J., & Bordoloi, S. (2005). Service Management:
Operations, Strategy, Information Technology (5th ed.). McGraw-Hill.
Gramaccioni, L. (2019). Warehouse Management Systems and their role in supply chain
optimization. Journal of Logistics Management, 14(2), 74-86.
Grant, L. (2019). Reliance on technology in inventory management. Technology in Business
Review, 22(1), 55-67.
Gupta, S. (2021). Software development frameworks in inventory management. Software
Engineering Journal, 45(2), 34-47.
Harrison, D. (2018). Integration options for restaurant inventory management systems.
Integration Technology Review, 39(1), 28-42.
Harry, J. (2015). Real-time inventory control using technology. Inventory Management
Journal, 15(3), 112-125.
Haywood, M. (2018). Warehouse management system: Beyond physical boundaries. Supply
Chain Technology Journal, 5(4), 223-235.
Huang, S.-M., Lin, J.-H., & Chuang, Y.-S. (2017). Development of a Web-Based Inventory
Management System for Small to Medium-sized Companies. In 2017 International
Conference on Applied System Innovation (ICASI) (pp. 830-833). IEEE.
Hugos, M. H. (2018). Essentials of Supply Chain Management (4th ed.). Wiley.
Jain, A., Kumar, A., & Choubey, P. (2019). A Review of Web-Based Inventory Management
Systems. International Journal of Computer Science and Mobile Computing, 8(2),
215-221.
Johnson, A. (2020). Database management systems in restaurant inventory management.
Database Research, 22(4), 89-103.
48
Kendall, K., & Kendall, J. (2022). Rapid Application Development (RAD). Software
Development Journal, 38(2), 45-56.
Klein, H. J., Xu, X., & Lee, S. (2016). Validating the Inventory and Order Management
Practices Inventory of the Supply Chain Operations Reference Model (SCOR).
International Journal of Production Economics, 181, 43-56.
Kotler, P. (2023). Modern inventory control systems. Unpublished manuscript.
Lysons, K. (2021). Manual inventory management system and its challenges. Journal of
Business Efficiency, 12(2), 87-98.
McCarthy, A. (2020). Speed and efficiency in inventory management. Efficiency in Business
Journal, 14(4), 112-126.
Micheal. (2022). Document management systems. Inventory Management System
Documentation, 12-15.
Microsoft Encarta. (2019). Inventory. In Microsoft Encarta (2019). Microsoft.
Miller, S. (2015). Timely data in inventory management. Data Management Today, 42(5), 36-
48.
Monzerka, R. (2022). Importance of Inventory Control Systems. Inventory Control Quarterly,
18(1), 12-27.
Osmanbegovic, E. (2010). Document generation in inventory management systems.
Inventory Control Quarterly, 31(2), 78-92.
Parker, R. (2019). Mobile applications for inventory management. Mobile Technology
Trends, 18(3), 57-69.
Piasecki, L. (2015). Modern warehouse management systems: A review. International Journal
of Supply Chain Management, 11(3), 41-54.
Rodgers, P. (2021). Accuracy issues in computerized inventory systems. Management
Technology Journal, 34(3), 89-102.
Sande, A. (2023). Warehouse management systems: An overview. Supply Chain Management
Review, 25(4), 45-58.
Schmidt, M. (2010). Risk of fraud in inventory management. Fraud Prevention Quarterly,
28(4), 71-83.
Silver, E. A., Pyke, D. F., & Peterson, R. (2003). Inventory Management and Production
Planning and Scheduling (3rd ed.). Wiley.
Smith, D., LeVeque, S., & Viger, F. (2017). E-commerce Security: Attacks and Preventive
Strategies. International Journal of Computer Applications, 159(2), 30-34.
Smith, J. (2018). Technology and tools in inventory management. Inventory Technology
Today, 15(6), 112-125.
Sun, W., Zhu, S., & Mao, Y. (2020). Web-based Inventory Management System Design and
Implementation. In 2020 IEEE 10th Annual International Conference on CYBER
49
Technology in Automation, Control, and Intelligent Systems (CYBER) (pp. 651-655).
IEEE.
Wang, S., Lin, C., & Horng, R. (2015). The Implementation of a Web-Based Inventory
Management System Using GIS. Procedia Computer Science, 58, 556-561.
Waters, D. (2018). Operations Management (7th ed.). Pearson.
Zhou, Y., Liao, Y., & Wang, Y. (2018). Design and Implementation of a Web-based Inventory
Management System for Small and Medium-sized Enterprises. In Proceedings of the
2018 International Conference on Management Engineering, Software Engineering
and Service Sciences (pp. 14-17). ACM.
50