0% found this document useful (0 votes)
83 views36 pages

MU - Sem 7 - Major Project-I_01CE0716_Report_Template-1

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
83 views36 pages

MU - Sem 7 - Major Project-I_01CE0716_Report_Template-1

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 36

Inventory Management System

Semester – 7
Major Project – I (01CE0716)

A PROJECT REPORT

Submitted by

Dipali Dhanwani
92210103050
Namrata Solanki
92210103022
Sana Sama
92100103171

BACHELOR OF TECHNOLOGY
in
Computer Engineering

Marwadi University, Rajkot

December, 2024
Major Project-I (01CE0716)
Marwadi University
Faculty of Technology
Department of Computer Engineering
2024-25

CERTIFICATE

This is to certify that the project report submitted along with the project entitled
Inventory Management System has been carried out by Dipali Dhanwani
(92210103050), Namrata Solanki(92210103022), Sana Sama(92100103171) under my
guidance in partial fulfilment for the degree of Bachelor of Technology in Computer
Engineering, 7th Semester of Marwadi University, Rajkot during the academic year 2024-
25.

Prof. Pratikkumar Chauhan Prof. Dr. Krunal Vaghela

Assistant Professor Professor

Internal Guide Head of the Department


Major Project-I (01CE0716)
Marwadi University
Faculty of Technology
Department of Computer Engineering
2024-25

CERTIFICATE

This is to certify that the project report submitted along with the project entitled
Inventory Management System has been carried out by Dipali Dhanwani
(92210103050) under my guidance in partial fulfilment for the degree of Bachelor of
Technology in Computer Engineering, 7th Semester of Marwadi University, Rajkot during
the academic year 2024-25.

Prof. Pratikkumar Chauhan Prof. Dr. Krunal Vaghela

Assistant Professor Professor

Internal Guide Head of the Department


Major Project-I (01CE0716)
Marwadi University
Faculty of Technology
Department of Computer Engineering
2024-25

CERTIFICATE

This is to certify that the project report submitted along with the project entitled
Inventory Management System has been carried out by Namrata Solanki
(92210103022) under my guidance in partial fulfilment for the degree of Bachelor of
Technology in Computer Engineering, 7th Semester of Marwadi University, Rajkot during
the academic year 2024-25.

Prof. Pratikkumar Chauhan Prof. Dr. Krunal Vaghela

Assistant Professor Professor

Internal Guide Head of the Department


Major Project-I (01CE0716)
Marwadi University
Faculty of Technology
Department of Computer Engineering
2024-25

CERTIFICATE

This is to certify that the project report submitted along with the project entitled
Inventory Management System has been carried out by Sana Sama (92100103171)
under my guidance in partial fulfilment for the degree of Bachelor of Technology in
Computer Engineering, 7th Semester of Marwadi University, Rajkot during the academic
year 2024-25.

Prof. Pratikkumar Chauhan Prof. Dr. Krunal Vaghela

Assistant Professor Professor

Internal Guide Head of the Department


Marwadi University
Rajkot

DECLARATION

We hereby declare that the Major Project-I (01CE0716) report submitted along with the
Project entitled Inventory Management System submitted in partial fulfilment for the
degree of Bachelor of Technology in Computer Engineering to Marwadi University,
Rajkot, is a bonafide record of original project work carried out by us at Marwadi
University under the supervision of Prof. Pratikkumar Chauhan and that no part of this
report has been directly copied from any students’ reports or taken from any other source,
without providing due reference.

Name of the Student Sign of Student

Dipali Dhanwani

Namrata Solanki

Sana Sama
Acknowledgement

I would like to extend my sincere appreciation for the collaborative effort and dedication
that have marked our journey in conceiving and developing the Inventory management
system. This project is a testament to your remarkable breadth of expertise and
unwavering commitment to creative innovation. I am grateful for the trust vested in our
collaboration, as well as the opportunity to engage in a project of such scope and ambition
as well as the support we got from our guide Prof. Pratikkumar Chauhan and our HOD
Prof. Krunal Vaghela.

Our work together has delved into the intricacies of technological solutions, user
engagement, and the dynamic landscape of Inventory systems. It has been a privilege to
share this journey with a partner of your calibre, marked by a continuous pursuit of
knowledge and a resilience in the face of challenges.

As we move forward with the project, I anticipate a multitude of possibilities and


potential for further refinements and enhancements. I would like to express my profound
gratitude for allowing me to be a part of this entrepreneurial odyssey. Thank you for the
privilege of working alongside you on this endeavour.

I
7CE_MP_087

Abstract

The Inventory Management System is a web-based application designed to


streamline the inventory management process for small to medium-sized
businesses. The system allows users to add, edit, and delete products, track
inventory levels in real-time, and generate reports to analyze sales trends and
identify slow-moving products. With a user-centered design approach, the
system is easy to use and navigate, making it an ideal solution for businesses
looking to improve their inventory management efficiency. The system features
a robust database that stores product information, inventory levels, and sales
data. The database is designed to be secure and scalable, with industry-
standard encryption methods used to protect sensitive data. The system's
back-end is built using PHP, while the front-end is constructed using HTML,
CSS, and JavaScript. This combination of technologies provides a fast and
responsive user experience.Overall, the Inventory Management System is a
comprehensive solution for businesses looking to streamline their inventory
management process and improve their customer service. Its user-friendly
interface, robust database, and robust reporting features make it an ideal
solution for businesses of all size.

II
7CE_MP_087

List of Figures
Fig 1.6.1 Gantt Chart.............................................................................…........................ 4
Fig 3.2.1 ER Diagram ...................................................................….............................. 12
Fig 3.2.2 Use-Case Diagram ........................................................................................... 13
Fig 3.4.1 Data Flow-0 Diagram ...................................................................................... 14
Fig 3.4.2 Data Flow-1 Diagram .........................................................................…......... 14
Fig 5.3.1.1 Login Page ...................................................................…............................. 19
Fig 5.3.1.2 Registration Page .......................................................................................... 19
Fig 5.3.1.3 Product List ................................................................................................... 20
Fig 5.3.1.4 Add New Product ............................................................................…......... 20
Fig 5.3.1.5 ModifyProduct .................................................................................…......... 21
Fig 5.3.1.6 Modify Consignment..................................................................................... 21

III
7CE_MP_087

List of Tables

3.5.1 Customer Table……………………………………………………………... 15


3.5.2 Products Table…………………………………………………………......... 15
3.5.3 Orders Table……………………………………………………………….... 16
3.5.4 Shipment Table……………………………………………………………… 16

IV
7CE_MP_087

Table of Contents

Acknowledgement................................................................................................................... i
Abstract ..................................................................................................................................ii
List of Figures ...................................................................................................................... iii
List of Tables ........................................................................................................................ iv
List of Abbreviations ............................................................................................................. v
Table of Contents ..................................................................................................................vi
Chapter 1 Introduction............................................................................................................1
1.1 Project Summary...................................................................…….......................1
1.2 Purpose………………………………………………………………..…......….1
1.3 Objective………………………………………………………………………..2
1.4 Scope……………………………………………………………………………2
1.5 Technology and Literature Review……………………………………………..3
1.6 Project Scheduling (Gantt Chart)……………………………………….………4
Chapter 2 System Analysis…...………………………………………………....….............5
2.1 Study of Current System....…………………...…..........................................….5
2.2 Problem and Weaknesses of Current System…….........……….........................6
2.3 Requirements of New System..............................................................................6
2.4 System Feasibility……..……………..…………………….………..……….…7
2.5 Proposed System ………………............................................………..…..….…7
2.6 Features of New System ………......................................................................…8
2.7 Main Modules Of The System….…..……………………......…….…..……….8
2.8 Methodology………..……………………………...………......................…….9
Chapter 3 System Design…………..………………………………...……………………10
3.1 System Design……………… ………………………………………………...10
3.2 ER Diagram ………………..…,,……………………………………………...12
3.3 Use Case Diagram….……………..……..…………………………………….13
3.4 DFD Diagram.....................................................................................................14
3.5 Database.............................................................................................................15

V
7CE_MP_087

3.5.1 Customer Table………………………………………...……….…….15


3.5.1 ProductsTable………………….................................….………….….15
3.5.1 Orders Table………………………..…………………………...…….16
3.5.1 Shipment Table……………….……………………………..….……..16
Chapter 4 Implementation…………………………………...………….............................17
4.1 Implementation Platform…….......................………………………………....17
4.2 Technology.................................................................................................…...17
4.3 Outcomes…….................………………………………………………….….17
4.4 Result Analysis / Comparison Deliberations………………………………….17
Chapter 5 Testing………………………......................................................................……18
5.1 Testing Plan ………….…………………................………………….……….18
5.2 Testing Tools and Technology…………..........………………….……….…...18
5.3 Test Results and Analysis…………….............…………………………….....18
5.3.1 Expected Outcomes…….......…………………………………………19
Chapter 6 Conclusion and Discussion……………..……………..……………....……......22
6.1 Overall Analysis of Project ……………......................................................….22
6.2 Problem Encountered and Possible Solutions……………………………........22
6.3 Summary of Project work………………………………………….........….….22
6.4 Limitation and Future Enhancement……………………………………….….23
References..........................................................................................................................24

VI
7CE_MP_087 INTRODUCTION

CHAPTER 1

INTRODUCTION

1.1 Project Summary:-

The Inventory Management System is a vital tool for businesses, allowing them to efficiently
track and manage their stock levels, products, and supplies. This web-based system enables
businesses to monitor inventory levels, track stock movements, and optimize inventory to
minimize costs while maximizing profits. The system operates with four distinct portals:
shipment person, salesperson, Inventory Manager and one for users.

The shipment, sales and inventory portal allows for managing products, tracking inventory,
and overseeing order management, while the user portal focuses on inventory viewing and
order placement. By implementing the system using HTML, CSS, and PHP, businesses can
streamline operations, reduce costs, and improve customer satisfaction. Key features of the
system include product management, inventory tracking, order management, reporting and
analytics, and robust security measures for access control.

The system’s development involves designing the user interface, creating the database,
building the management functionalities, ensuring security, and performing testing and
debugging to ensure smooth operation. Ultimately, an inventory management system
empowers businesses to enhance operational efficiency and meet their specific needs.

1.2 Purpose :-

The purpose of the Inventory Management System is to provide businesses with an efficient
and automated solution for managing their stock, products, and supplies. It aims to:

1. Streamline Inventory Tracking: Ensure accurate monitoring of stock levels,


reducing the chances of stockouts or overstocking.
2. Optimize Operational Efficiency: Automate inventory processes to save time,
reduce human error, and improve overall business operations.
3. Minimize Costs: By tracking inventory in real-time, businesses can optimize stock
levels, reduce waste, and cut unnecessary holding costs.
4. Improve Order Management: Facilitate smooth order processing, tracking of sales,
and timely reordering of products.
5. Enhance Customer Satisfaction: Provide accurate product availability information
and ensure timely delivery by managing stock efficiently.
6. Generate Reports and Analytics: Enable businesses to gain valuable insights into
stock trends, sales patterns, and inventory turnover for better decision-making.

MARWADI UNIVERSITY 1 COMPUTER ENGINEERING


7CE_MP_087 INTRODUCTION

1.3 Objective :-

The objective of the Inventory Management System is to develop a robust and efficient
solution for businesses to manage their inventory, streamline operations, and enhance
decision-making. The system aims to provide real-time tracking of stock levels, minimize
inventory-related costs, and ensure that products are always available when needed. It seeks
to automate manual processes such as order management, inventory updates, and reporting,
thereby reducing human error and improving accuracy.

Another key objective is to offer comprehensive reporting and analytics features that provide
insights into inventory turnover, sales trends, and stock performance, helping businesses
make informed decisions. Additionally, the system is designed to enhance security and
control by restricting access to sensitive data through user authentication and authorization,
ensuring data integrity.

Overall, the objective is to create a user-friendly, scalable, and secure inventory management
platform that improves operational efficiency, reduces costs, and supports better customer
service.

1.4 Scope :-

The scope of the Inventory Management System encompasses all aspects of tracking,
managing, and optimizing inventory for businesses dealing with physical products. It
includes features such as product management, where businesses can add, update, and
categorize products, ensuring easy inventory tracking. The system provides real-time
inventory tracking, allowing businesses to monitor stock levels, track purchases, sales, and
returns, and receive notifications when stock reaches predefined thresholds.

It also incorporates order management, enabling businesses to process, update, and view
orders, with the admin overseeing the entire process. Additionally, the system generates
reports and analytics, offering insights into inventory levels, sales trends, and product
performance, aiding decision-making. Security and access control are integral to the system,
with separate user portals for admins and regular users, ensuring that only authorized
personnel can access sensitive data.

The system is designed with a user-friendly interface, making it easy to navigate for both
admins and users, and utilizes a secure database for storing product details, transaction
records, and user information.

Furthermore, it is scalable, allowing businesses to expand their operations without


compromising performance, and incorporates security measures like encryption and
authentication to protect sensitive data. Overall, the scope of the system aims to provide a
comprehensive, efficient, and secure solution for managing inventory, reducing costs, and
improving operational efficiency.

MARWADI UNIVERSITY 2 COMPUTER ENGINEERING


7CE_MP_087 INTRODUCTION

1.5 Technology and Literature Review:-

The Technology and Literature Review section examines the key technologies behind the
development of an Inventory Management System (IMS) and provides a review of relevant
research and industry best practices that have shaped inventory management systems today.

The Inventory Management System utilizes a range of modern web technologies to ensure its
functionality, efficiency, and user-friendliness. The system is built using HTML and CSS to
design the user interface. HTML provides the structure for the web pages, organizing the
content and ensuring accessibility, while CSS is used for styling and enhancing the visual
appeal, ensuring the system is intuitive and responsive. This combination of technologies
ensures a smooth user experience, making navigation easy and straightforward for both
administrators and users.

For the back-end, the system relies on PHP (Hypertext Preprocessor), a widely-used server-
side scripting language. PHP allows for the dynamic generation of web pages, handling user
inputs, and interacting with databases. It plays a central role in processing data, managing
inventory, and ensuring that product information, stock levels, and orders are updated in real-
time. Additionally, MySQL, a relational database management system, is used to store and
manage data such as product details, stock levels, order information, and user profiles.
MySQL’s efficiency in handling large volumes of data and its robust querying capabilities
make it a suitable choice for managing inventory data securely and reliably.

On the front-end, JavaScript is used to add interactivity to the system. It allows for dynamic
updates to the inventory and order details, such as adjusting stock levels or generating reports
in real-time without needing to reload the page. This enhances the user experience by making
the system more responsive and providing immediate feedback when actions are taken, such
as adding or removing items from inventory.

In terms of literature, research on inventory management emphasizes the critical role it plays
in optimizing business operations. Helo and Shamsuddin (2004) highlight that efficient
inventory management is key to minimizing costs and improving profitability. The effective
use of inventory management systems can ensure that businesses maintain optimal stock
levels, avoid overstocking or stockouts, and meet customer demands in a timely manner. The
benefits of automating inventory processes have been well-documented, with studies by Goh
et al. (2011) showing that automation significantly reduces human error, increases the
accuracy of inventory data, and provides real-time visibility into stock movements. This is
especially important in industries where stock levels fluctuate frequently, and where manual
tracking can lead to mistakes.

The Just-in-Time (JIT) inventory system, introduced by Taiichi Ohno (1988), is another key
concept in inventory management that has gained widespread adoption. JIT aims to reduce
excess inventory by ordering products only when needed, helping businesses minimize
holding costs. However, implementing JIT requires precise demand forecasting and strong
supplier relationships, which can be supported by a well-integrated IMS that provides real-
time updates and predictive analytic.

MARWADI UNIVERSITY 3 COMPUTER ENGINEERING


7CE_MP_087 INTRODUCTION

In conclusion, the Technology and Literature Review underscores the importance of


leveraging modern technologies such as PHP, MySQL, JavaScript, and security protocols to
create an effective and secure Inventory Management System. It also highlights key trends
and challenges in the field, emphasizing the value of automation, cloud-based solutions, and
data analytics in optimizing inventory processes. By incorporating these technologies and
insights from industry research, businesses can improve their operational efficiency, reduce
costs, and enhance customer satisfaction, ultimately leading to better profitability and long-
term success.

1.6 Project Scheduling (Gantt Chart):-

A Gantt chart is a bar chart that visually represents the project schedule over time. It shows
the start and end dates of tasks, their durations, and dependencies. Gantt charts are great for
visualizing task timelines and identifying potential scheduling conflicts.

Fig 1.6.1 Gantt Chart

MARWADI UNIVERSITY 4 COMPUTER ENGINEERING


7CE_MP_087 SYSTEM ANALYSIS

CHAPTER 2

SYSTEM ANALYSIS

2.1 Study of Current System:-

The Study of Current System explores the existing approaches and methods for managing
inventory, highlighting the strengths and weaknesses of traditional systems, manual practices,
and legacy software. It also examines how these systems are impacting operational
efficiency, cost management, and decision-making in businesses today, while identifying
areas where improvements can be made with the implementation of a more modern,
automated Inventory Management System (IMS).

In many businesses, especially small and medium-sized enterprises (SMEs), inventory


management is still carried out manually. This typically involves the use of spreadsheets,
physical stock counts, and paper records to track products, stock levels, and orders. While
this approach may seem simple, it presents significant challenges. Manual systems are prone
to human error, such as data entry mistakes, incorrect stock counts, and missed updates.
These errors can result in inaccurate inventory levels, which in turn lead to overstocking,
stockouts, and lost sales opportunities. Moreover, maintaining manual records can be time-
consuming and inefficient, requiring significant labor and administrative effort.

Additionally, as businesses grow and their product range increases, managing inventory
manually becomes increasingly difficult and inefficient. The lack of real-time data in these
systems makes it hard for businesses to respond quickly to demand fluctuations or supply
chain disruptions. Moreover, manual systems lack reporting and analytics capabilities,
making it challenging for decision-makers to gain insights into sales trends, inventory
turnover, or product performance.

Modern inventory management systems offer a significant improvement over manual


processes and legacy software. These systems typically incorporate automation, real-time
tracking, and integration with other business functions such as sales, finance, and
procurement. With features like barcoding, RFID tracking, and cloud-based access, these
systems provide more accurate and efficient inventory management.

One of the key advantages of modern IMS solutions is their ability to provide real-time data.
With automated stock updates, businesses can monitor inventory levels continuously and
receive alerts when stock levels fall below predefined thresholds. This helps avoid stockouts
or overstocking, allowing businesses to respond quickly to changes in demand.

Cloud-based IMS platforms, in particular, offer businesses greater flexibility, as they can
access inventory data from anywhere with an internet connection. This is especially valuable
for businesses with multiple locations or for those managing inventory in remote warehouses.
Cloud systems also offer scalability, enabling businesses to grow without the need to invest
in expensive hardware or infrastructure.

MARWADI UNIVERSITY 5 COMPUTER ENGINEERING


7CE_MP_087 SYSTEM ANALYSIS

Additionally, modern IMS solutions often come with advanced reporting and analytics
features. These tools enable businesses to track inventory turnover, identify slow-moving or
obsolete products, and generate sales forecasts. By utilizing data-driven insights, businesses
can make better decisions regarding stock purchases, pricing, and inventory replenishment.

However, even with modern IMS solutions, challenges still exist. Many businesses face
difficulties with integrating IMS with other business functions such as Enterprise Resource
Planning (ERP) or Customer Relationship Management (CRM) systems. Data integration and
synchronization between different software platforms can sometimes lead to inconsistencies,
errors, and inefficiencies. Furthermore, implementing a new IMS can require upfront
investment in terms of time, money, and training.

2.2 Problem and weakness of current system:-

It offer valuable benefits, but they also face several challenges and weaknesses that need to
be addressed for optimal performance. Here are some common problems and weaknesses
associated with Inventory management systems:

1 Inaccurate Data: Human errors lead to stock discrepancies.


2 Time-Consuming: Manual processes are slow and inefficient.
3 Lack of Real-Time Updates: Limited ability to respond to demand changes.
4 Limited Reporting: Insufficient insights into inventory and sales trends.
5 Scalability Issues: Difficulty handling growth and larger inventories.
6 Poor Integration: Lack of connection with other business systems.
7 Security Risks: Outdated security features expose data to breaches.

2.3 Requirements of New system:-

Requirements of the New System

These requirements ensure that the new system improves efficiency, accuracy, scalability,
and security, while providing businesses with the tools they need to manage inventory
effectively.

1 Real-Time Inventory Tracking:The system must provide real-time updates on stock


levels, allowing businesses to monitor inventory continuously and respond quickly to demand
fluctuations.
2 User-Friendly Interface:The system should have an intuitive and easy-to-navigate
interface for both administrators and users, reducing training time and improving usability.
3 Automation of Tasks:Automation of routine tasks such as stock updates, order processing,
and inventory reordering to reduce human error and improve operational efficiency.
4 Advanced Reporting and Analytics:The system should offer robust reporting and
analytics features, enabling businesses to generate detailed reports on inventory performance,
sales trends, and demand forecasting.

MARWADI UNIVERSITY 6 COMPUTER ENGINEERING


7CE_MP_087 SYSTEM ANALYSIS

5 Scalability:The system must be scalable to handle growing inventories and multiple


locations, ensuring the system can adapt as the business expands.
6 Integration with Other Systems:The new system should seamlessly integrate with other
business systems such as sales, procurement, and finance for accurate and consistent data
across all departments.
7 Security and Data Protection:The system must include advanced security features like
data encryption, user authentication, and access control to protect sensitive inventory data
from unauthorized access and breaches.
8 Cloud-Based Access:The system should be cloud-based to allow remote access, enabling
businesses to manage inventory from anywhere with an internet connection.
9 Mobile Compatibility:The system should be compatible with mobile devices, allowing
employees to update inventory, check stock, and manage orders on the go.
10 Customization and Flexibility:The system should be customizable to meet the specific
needs of the business, allowing for adjustments to workflows, reporting formats, and user
roles.

2.4 System Feasibility:-

The proposed Inventory Management System is deemed feasible across multiple aspects,
including technical, operational, economic, legal, and schedule feasibility. Technically, the
system can be developed using widely available technologies such as HTML, CSS, PHP, and
MySQL, ensuring compatibility with existing infrastructure. Cloud-based hosting and open-
source software will further reduce costs while providing flexibility and scalability.
Operationally, the system is practical, as it will automate key tasks like real-time stock
tracking, order management, and reporting, improving efficiency and reducing errors, making
it suitable for businesses of all sizes.

From an economic standpoint, the initial development and ongoing maintenance costs are
expected to be manageable, and the return on investment will be realized through improved
inventory accuracy, reduced operational inefficiencies, and better cost control. Legally, the
system will comply with data protection regulations like GDPR by incorporating encryption,
multi-factor authentication, and other security measures to protect sensitive data. Finally,
schedule feasibility indicates that the system can be developed and implemented within a
reasonable time frame, with an agile approach to ensure timely delivery. Overall, the system
is viable, with all necessary factors aligned for successful development and implementation.

2.5 Propose System:-

The proposed Inventory Management System (IMS) automates and streamlines various
inventory-related processes to improve efficiency and accuracy. The system begins with
product management, where admins can add, update, or remove products, ensuring that the
inventory database is accurate and current. It continuously tracks inventory in real-time,
automatically adjusting stock levels when products are sold or restocked, and sends alerts
when stock reaches predefined minimum levels.

MARWADI UNIVERSITY 7 COMPUTER ENGINEERING


7CE_MP_087 SYSTEM ANALYSIS

Inventory management allows users to place, track, and manage orders, while admins can
process or cancel orders based on stock availability. The system also supports inventory
replenishment by automatically generating purchase orders when stock is low, reducing the
risk of stockouts. Sales and transaction monitoring captures product sales, payment details,
and tracks performance, providing real-time insights into revenue and demand trends. In
addition, generating reports on inventory levels.

User management ensures secure access by allowing admins to define roles and permissions
for different users. The system also supports returns and refunds, adjusting inventory when
items are returned. Lastly, the system prioritizes security with encryption, multi-factor
authentication, and regular data backups, ensuring data protection and system reliability.
These integrated processes work together to improve inventory accuracy, operational
efficiency, and data-driven decision-making.

2.6 Features of New System:-

1. Real-Time Inventory Tracking: Provides continuous updates on stock levels,


ensuring accurate inventory management.
2. Product Management: Admins can easily add, update, or remove products, keeping
the inventory up to date.
3. Order Management: Enables users to place and track orders, while admins can
manage order status.
4. User Access Control: Admins can define roles and permissions to secure sensitive
data.
5. Security Features: Includes encryption, multi-factor authentication, and data backups
to protect inventory data.
6. Mobile Compatibility: Mobile-friendly for managing inventory on the go.
7. Scalability: The system can grow with the business, handling larger inventories and
multiple locations.

2.7 Main Modules of the New System

1. Product Management Module:


Allows admins to add, update, and remove products from the inventory, manage
product details (e.g., name, description, price, stock level), and categorize items for
easier tracking.
2. Inventory Tracking Module:
Provides real-time monitoring of stock levels, updates inventory as products are sold
or restocked, and sends alerts when stock falls below minimum thresholds.
3. Order Management Module:
Facilitates order creation, tracking, and processing. It enables users to place orders,
and admins can manage order statuses, track shipments, and process returns.
4. Automated Replenishment Module:
Automatically generates purchase orders or alerts when stock levels reach predefined
reorder points, ensuring timely restocking without manual intervention.

MARWADI UNIVERSITY 8 COMPUTER ENGINEERING


7CE_MP_087 SYSTEM ANALYSIS

5. User Management and Access Control Module:


Allows admins to create, manage, and assign roles to users, setting permissions to
control access to different system features, ensuring data security.
6. Security and Backup Module:
Ensures data protection with features like encryption, multi-factor authentication, and
regular data backups to safeguard against unauthorized access and data loss.
7. Mobile Access Module:
Provides mobile compatibility for managing inventory, tracking orders, and updating
stock information from mobile devices, enhancing flexibility for users on the go.

These modules work together to automate and streamline inventory management, ensuring
accurate, efficient, and secure operations.

2.8 Methodology:-

The development of the Inventory Management System will follow an Agile methodology,
ensuring flexibility, continuous improvement, and iterative progress. The process will be
divided into the following stages:

1. Requirement Gathering:
Identify and collect detailed requirements from stakeholders, including admins,
salespersons, and other users.
2. System Design:
Design the system architecture, database schema, and user interface, ensuring
scalability, usability, and security.
3. Development:
Develop the system using technologies like HTML, CSS, PHP, and MySQL. The
development will be broken into smaller, manageable sprints, with each sprint
focusing on specific features and modules.
4. Testing:
Conduct unit tests, integration tests, and user acceptance testing (UAT) to ensure the
system functions as expected and meets user requirements.
5. Deployment:
Deploy the system on a cloud-based platform, ensuring it is accessible to all users and
integrating with existing business processes.

6. Maintenance and Updates:


Provide ongoing support, address any bugs, and implement new features or
improvements based on user feedback

MARWADI UNIVERSITY 9 COMPUTER ENGINEERING


7CE_MP_087 SYSTEM DESIGN

CHAPTER 3

SYSTEM DESIGN

3.1 System Design & Methodology :-

The System Design and Methodology for the proposed Inventory Management System (IMS)
are integral to ensuring the system’s development is efficient, scalable, and meets the
business requirements. The system will be built following an Agile methodology, which
allows for iterative development and continuous improvement, and incorporates a well-
structured system design to provide the foundation for a secure, user-friendly, and robust
solutions.

1. Architecture Design:
The system will follow a client-server architecture, where users interact with a web
interface (client-side), and the server-side handles the application logic and database
interactions. This architecture allows easy scalability, flexibility, and secure remote
access for different users (admins, salespeople, shippers, and customers). The system
will implement role-based access control (RBAC) to ensure that each user only has
access to the features relevant to their responsibilities.
2. Database Design:
The database is designed to efficiently store and manage critical information,
including product details, inventory levels, order records, and user profiles. The
database will be normalized to reduce redundancy and ensure data consistency.
Relationships between different entities (e.g., products, orders, users) will be well-
defined to support quick and accurate data retrieval.
3. User Interface (UI) Design:
The user interface will be responsive and easy to navigate, catering to all types of
users, including admins, salespeople, and regular users. It will be designed to
minimize complexity, ensuring a smooth user experience. The UI will be intuitive,
with clear navigation and accessible features based on user roles.
4. Security Design:
Security will be a top priority in the system design. The IMS will incorporate
authentication to ensure only authorized users can access the system. Sensitive data
will be protected using encryption, and multi-factor authentication (MFA) will be
implemented for additional security. Access will be controlled through role-based
permissions, ensuring that users can only interact with data and features that are
relevant to their roles.

The development of the IMS will follow the Agile methodology, which emphasizes
flexibility, incremental delivery, and ongoing collaboration between developers and
stakeholders. The key phases of the methodology include:

MARWADI UNIVERSITY 10 COMPUTER ENGINEERING


7CE_MP_087 SYSTEM DESIGN

1. Requirement Gathering:
The first phase involves gathering detailed requirements from all stakeholders,
including admins, salespeople, shippers, and users. This ensures a clear understanding
of the features needed, such as inventory tracking, order management, product
updates, and reporting. The requirements will be documented as user stories or
functional specifications.
2. System Design & Prototyping:
In this phase, the system’s architecture, database design, and user interface are
planned and documented. Prototypes or wireframes of key features will be developed
and reviewed by stakeholders to gather feedback early in the process, which helps
refine the design before full-scale development begins.
3. Iterative Development (Sprints):
Development will be carried out in short, focused sprints (typically 2-4 weeks), with
each sprint delivering a specific set of features. At the end of each sprint, a working
version of the system will be presented for feedback, allowing for immediate
adjustments and improvements. This approach helps ensure the system meets
evolving user needs.
4. Testing:
Testing will be done continuously throughout the development process, with unit
tests, integration tests, and user acceptance testing (UAT) conducted in each sprint.
These tests ensure that each feature functions as expected, is bug-free, and integrates
properly with other parts of the system.
5. Deployment:
After successful testing, the system will be deployed in a staging environment where
it can be further tested under real-world conditions. Once all issues are resolved, the
system will be deployed to the production environment for use by all end-users.
6. Maintenance & Updates:
After deployment, the system will undergo continuous maintenance to resolve any
emerging issues, improve performance, and add new features based on user feedback.
Regular updates will be deployed to keep the system running efficiently and to
introduce enhancements that align with changing business needs.

The System Design and Methodology outline the foundational structure and approach for
building the Inventory Management System. By combining a well-thought-out design with an
Agile development methodology, the project ensures flexibility, scalability, and security
while delivering a system that effectively meets business needs. This methodology facilitates
continuous improvements and ensures that the system evolves with the organization’s
changing requirements, ultimately providing a powerful and efficient tool for managing
inventory and operations.

MARWADI UNIVERSITY 11 COMPUTER ENGINEERING


7CE_MP_087 SYSTEM DESIGN

3.2 ER Diagram :-

Fig 3.2.1 ER Diagram

MARWADI UNIVERSITY 12 COMPUTER ENGINEERING


7CE_MP_087 SYSTEM DESIGN

3.3 Use Case Diagram :-

Fig 3.2.2 Use Case Diagram

MARWADI UNIVERSITY 13 COMPUTER ENGINEERING


7CE_MP_087 SYSTEM DESIGN

3.4 DFD Diagram :-

Fig 3.4.1 DFD-0 Diagram

Fig 3.4.2 DFD-1 Diagram

MARWADI UNIVERSITY 14 COMPUTER ENGINEERING


7CE_MP_087 SYSTEM DESIGN

3.5 Database :-
Table 3.5.1 Customer Table

Table 3.5.2 ProductsTable

MARWADI UNIVERSITY 15 COMPUTER ENGINEERING


7CE_MP_087 SYSTEM DESIGN

Table 3.5.3 Orders Table

Table 3.5.4 Shipment Table

MARWADI UNIVERSITY 16 COMPUTER ENGINEERING


7CE_MP_087 IMPLEMENTATION

CHAPTER 4

IMPLEMENTATION

4.1 Implementation Platform :-

The inventory management system is built using PHP for backend operations, HTML for
page structure, CSS for design, and JavaScript for dynamic functionality. This platform
allows efficient inventory tracking and management.

4.2 Technology :-

The inventory management system uses PHP for backend processing, HTML for structure,
CSS for design, and JavaScript for interactivity. The main modules include user
authentication, inventory tracking, stock updates, and reporting. PHP handles data
manipulation and CRUD operations, while JavaScript ensures real-time updates. The system
integrates with a MySQL database to store and manage inventory data efficiently.

4.3 Outcomes:-

1. Efficient Inventory Management: Streamlined process for tracking and updating


stock levels in real-time.
2. User-Friendly Interface: Intuitive design, enhancing the user experience for
managing inventory.
3. Accurate Data Handling: PHP ensures accurate CRUD operations, preventing data
inconsistencies.
4. Real-Time Updates: JavaScript enables live updates without page reloads, improving
workflow efficiency.
5. Data Storage: MySQL database provides secure and scalable storage for inventory
data.

4.4 Result Analysis / Comparison / Deliberations :-

1. Result Analysis: The performance of the inventory management system can be


assessed by evaluating the accuracy of stock updates, system response times, and user
satisfaction with the interface.
2. Comparison: We can compare our system with other inventory management
solutions to assess its efficiency, ease of use, and feature set.

3. Deliberations: Discussions can focus on system usability, performance under load,


and how well the technology stack supports scalability. Ideas for optimizing database
queries, improving user experience, and enhancing real-time updates can be explored
for further improvement

MARWADI UNIVERSITY 17 COMPUTER ENGINEERING


7CE_MP_087 TESTING

CHAPTER 5

TESTING

5.1 Testing Plan :-

1. Unit Testing: Each module (e.g., user authentication, inventory tracking, stock
updates) will undergo individual testing to ensure proper functionality. This includes
validating PHP functions, database queries, and JavaScript interactions.
2. Integration Testing: After unit testing, the integration between different modules
will be tested to ensure seamless communication, such as between the frontend
(HTML, CSS, JavaScript) and the backend (PHP, MySQL).
3. Performance Testing: The system will be tested under varying loads to assess its
scalability and response times, ensuring it can handle multiple users and large
volumes of data efficiently.
4. Security Testing: Vulnerability assessments will be performed to identify and
address potential security risks, such as SQL injection, cross-site scripting (XSS), and
unauthorized access.
5. Cross-Browser Testing: The system will be tested across different web browsers
(Chrome, Firefox, Edge, etc.) to ensure compatibility and a consistent user
experience.

5.2 Introduction on Testing Tools And Technologies:-

For the development and testing of the inventory management system, the following
tools and technologies will be used:

1. SQL: The system relies on SQL for database management, with MySQL being used
to handle queries for inventory data. Testing will focus on ensuring that queries are
optimized and return accurate results.
2. XAMPP: A local development environment that includes Apache, MySQL, and PHP,
XAMPP will be used for running the system locally during testing. It allows for quick
setup and testing of PHP scripts and database interactions.
3. PHP: PHP will be used for backend development. During testing, we will ensure that
PHP functions, logic, and database interactions work correctly and securely.
4. VS Code: Visual Studio Code is the integrated development environment (IDE) for
writing and debugging the code. It offers extensions for PHP, HTML, CSS, and
JavaScript, making it easier to test and debug the system’s code.

5.3 Test Results and Analysis

1. Functionality Testing: Inventory management worked as expected, but issues arose


with concurrent stock updates leading to discrepancies. User authentication performed
well, though occasional session timeouts were observed.

MARWADI UNIVERSITY 18 COMPUTER ENGINEERING


7CE_MP_087 TESTING

2. Performance Testing: The system handled low to moderate load effectively, but
performance dropped with over 50 simultaneous users. Database queries became
slower with larger datasets.
3. Security Testing: No issues with SQL injection or XSS vulnerabilities were found, as
proper input sanitization and parameterized queries were implemented.
4. Usability Testing: The interface was intuitive, but users suggested layout
improvements for faster access to key features. Real-time updates had minor delays
during high traffic.

5.3.1 Expected Outcomes

Fig 5.3.1.1 Login Page

Fig 5.3.1.2 Registration Page

MARWADI UNIVERSITY 19 COMPUTER ENGINEERING


7CE_MP_087 TESTING

Fig 5.3.1.3 Product List

Fig 5.3.1.4 Add New Product

MARWADI UNIVERSITY 20 COMPUTER ENGINEERING


7CE_MP_087 TESTING

Fig 5.3.1.5 Modify Product

Fig 5.3.1.6 Modify Consignment

MARWADI UNIVERSITY 21 COMPUTER ENGINEERING


7CE_MP_087 CONCLUSION AND DISCUSSION

CHAPTER 6

CONCLUSION AND DISCUSSION

6.1 Overall Analysis of Project :-

1. Technical Viability: The project leverages widely used technologies (PHP, MySQL,
HTML, CSS, and JavaScript), ensuring ease of development and future scalability.
However, optimizations in real-time data handling and load management are
necessary for large-scale use.
2. Operational Viability: The system is operational and can handle small to medium-
sized inventory management needs. With a few performance improvements, it can be
scaled for larger businesses.
3. Economic Viability: The project offers cost-effective solutions by using open-source
technologies (PHP, MySQL, and XAMPP), which reduces development and
deployment costs.
4. Feasibility: With further improvements, particularly in system performance and user
experience, the project is highly feasible for businesses looking for an affordable,
customizable inventory management system.

6.2 Problem Encountered and Possible Solutions:-

The system encountered issues such as inconsistent stock updates due to concurrent user
actions, which can be resolved by implementing database locking or transactions, and using
WebSockets for real-time updates. Performance slowed with over 50 users, which can be
addressed by optimizing SQL queries, adding indexes, and using caching. Session timeouts
were also a problem, but increasing session durations and optimizing server settings can help.
Real-time updates were delayed under heavy traffic, which can be improved by using AJAX
or WebSockets. Cross-browser compatibility issues and mobile responsiveness problems can
be fixed with CSS prefixes and responsive design adjustments. These solutions will enhance
the system's performance and user experience.

6.3 Summary of project work:-

The inventory management system project focuses on developing a solution for efficiently
tracking and managing inventory. Built using PHP for backend processing, HTML, CSS, and
JavaScript for frontend development, and MySQL for data storage, the system allows users to
add, update, delete, and view inventory items. The project includes features like real-time
stock updates, user authentication, and report generation. During development, testing was
performed to ensure functionality, security, and performance, with improvements identified
in concurrency handling, load management, and mobile responsiveness. The system
successfully meets the requirements for small to medium-sized businesses, with potential for
scalability and further optimization for high-traffic use.

MARWADI UNIVERSITY 22 COMPUTER ENGINEERING


7CE_MP_087 CONCLUSION AND DISCUSSION

6.4 Limitation and Future Enhancement:-

These enhancements will help improve the system’s scalability, performance, and user
experience, making it more reliable for larger and more diverse user bases.

Limitations:

1. Concurrency Handling: The system struggles with simultaneous updates, leading to


inconsistent stock levels when multiple users update inventory at the same time.
2. Performance Issues: The system experiences slowdowns under heavy load,
especially when handling large datasets or multiple concurrent users.
3. Session Management: Users sometimes face session timeouts, particularly after
extended periods of inactivity.
4. Mobile Responsiveness: While the system is generally mobile-friendly, certain UI
elements are misaligned on smaller screens, impacting usability.
5. Cross-Browser Compatibility: The system has occasional layout issues on older
browsers, which can affect the user experience.

Future Enhancements:

1. Improved Concurrency Management: Implement more robust techniques like


database transactions or optimistic locking to handle simultaneous updates more
effectively.
2. Performance Optimization: Optimize SQL queries, introduce caching mechanisms,
and consider load balancing to improve system performance under high user loads.
3. Session Persistence: Enhance session management with longer timeouts and
automatic session renewal to prevent unexpected logouts.
4. Mobile Optimization: Further refine the user interface for mobile devices to ensure
better alignment and usability across all screen sizes.
5. Cross-Browser Testing: Conduct more extensive testing across different browsers
and devices to ensure a consistent experience for all users.

MARWADI UNIVERSITY 23 COMPUTER ENGINEERING


7CE_MP_087 REFERENCE

References
1. Oracle. (2023). Oracle Inventory Management.
Link:-https://www.oracle.com/applications/supply-chain-management/inventory-
management/
2. Zoho Inventory. (2023). Inventory Management Software.
Link:-https://www.zoho.com/inventory/
3. Shopify. (2023). Inventory Management for Online Stores.
Link:-https://www.shopify.com/guides/inventory-management
4. QuickBooks. (2023). Inventory Management Software for Small Business. Link:-
https://quickbooks.intuit.com/inventory-management/
5. Smartsheet. (2023). Inventory Management Templates.
Link:-https://www.smartsheet.com/inventory-management-templates
6. FreshBooks. (2023). Inventory Management for Small Business.
Link:-https://www.freshbooks.com/inventory-management

MARWADI UNIVERSITY 24 COMPUTER ENGINEERING

You might also like