0% found this document useful (0 votes)
42 views22 pages

Store Inventory Management System

The document is a micro project report on the Store Inventory Management System submitted by students for their Bachelor of Technology degree in Computer Science and Engineering. It outlines the system's purpose to automate inventory management in retail, improve efficiency, and provide real-time data for decision-making. The report includes sections on problem statement, proposed system, database design, implementation details, and acknowledgments.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views22 pages

Store Inventory Management System

The document is a micro project report on the Store Inventory Management System submitted by students for their Bachelor of Technology degree in Computer Science and Engineering. It outlines the system's purpose to automate inventory management in retail, improve efficiency, and provide real-time data for decision-making. The report includes sections on problem statement, proposed system, database design, implementation details, and acknowledgments.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 22

STORE INVENTORY MANAGEMENT SYSTEM

MICRO PROJECT REPORT


Submitted in partial fulfilment of the requirements for the award of degree

of

BACHELOR OF TECHNOLOGY

IN

COMPUTER SCIENCE AND ENGINEERING (DATA SCIENCE)

of

APJ ABDUL KALAM TECHNOLOGICAL UNIVERSITY

Submitted by

MOHAMMED JASEEM E K(MAC20CD035)


MUHAMMED RASIN O M(MAC20CD036)
RIJIN K P(MAC20CD044)

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING


(DATA SCIENCE)
MAR ATHANASIUS COLLEGE OF ENGINEERING
KOTHAMANGALAM, KERALA-686 666
2022-23
DEPARTMENT OF COMPUTER SCIENCE AND
ENGINEERING (DATA SCIENCE)
MAR ATHANASIUS COLLEGE OF ENGINEERING
KOTHAMANGALAM
2022-23

CERTIFICATE
This is to certify that the report titled “Store Inventory Management System” submitted by Mr.
Mohammed Jaseem E K (MAC20CD035), Mr. Muhammed Rasin O M (MAC20CD036), Mr. Rijin K
P (MAC20CD044) to the APJ Abdul Kalam Technological University in partial fulfilment of the
requirements for the award of the Degree of Bachelor Of Technology in Computer Science &
Engineering(Data Science) for the academic year 2022-2023 is a bonafide record of the micro-project
presented by them under our supervision and guidance. This report in any form has not been submitted
to any other university or Institute for any purpose.

Manju Mathews

Anu Eldho

Project Coordinator

Date Department Seal


ACKNOWLEDGEMENT

First and foremost, we sincerely thank God Almighty for his grace for the successful
and timely completion of the micro project. We express our sincere gratitude and thanks to our
Principal Dr. Bos Mathew Jos and the Head of the Department Prof. Joby George for providing
the necessary facilities and for their encouragement and support. We owe special thanks to our
micro project coordinators Prof. Manju Mathews and Prof. Anu Eldho, Department of
Computer Science and Engineering for their corrections, suggestions, and sincere efforts to
coordinate the micro project under a tight schedule. We express our sincere thanks to staff
members in the Department of Computer Science and Engineering who have taken sincere
efforts in helping us to conduct this study. Finally, we would like to acknowledge the heartfelt
efforts, comments, criticisms, cooperation, and tremendous support given to us by our dear
friends during the preparation of the study and also during the presentation without their support
this work would have been all the more difficult to accomplish.

i
ABSTRACT

Store Inventory Management System is a computer-based system designed to manage the


inventory of a retail store. The system helps store owners and managers to track the flow of goods,
manage stock levels, and monitor sales in real-time. It is a comprehensive solution that integrates
various aspects of inventory management, including procurement, storage, distribution, and sales.
One of the key benefits of the Store Inventory Management System is its ability to automate the
manual processes associated with inventory management. This results in improved efficiency,
accuracy, and reduced errors. The system also helps in reducing the cost of inventory management
by optimizing the purchase and storage of goods. The system is designed to provide real-time
updates on the inventory levels, allowing store managers to make informed decisions on restocking,
reducing stock overages, and minimizing stock shortages.
.

ii
CONTENTS

Acknowledgement i

Abstract ii

1. PROBLEM STATEMENT 1

2. INTRODUCTION 2

3. PROPOSED SYSTEM 3

4. DATABASE DESIGN 5

5. IMPLEMENTATION DETAIL 9

5.1. System requirements and specifications………………………………..……9

5.1.1. Hardware Specification………………………………..….……..………..9

5.1.2. Software Specification……….……………………………..………….…9

5.1.3. Front End………………………………………………..……………....9

5.1.3.1. Java Swing………………………………………...………..9

5.1.4. Back End……………………………………..……………….……….10

5.1.4.1.JDBC API…………………………………………………..10

5.1.4.2.MySQL Server…………..……………………………..……10

5.2. System implementation……………..…………………………………...…11

6. RESULT 12

7. CONCLUSION 16

8. REFERENCES 17

iii
Store Inventory Management System

CHAPTER 1

PROBLEM STATEMENT

The Store Inventory Management System aims to address the inefficiencies and errors associated
with manual inventory management in retail operations. The goal is to provide a comprehensive
solution for tracking stock levels, monitoring sales, and managing procurement, resulting in
improved efficiency, accuracy, and real-time visibility. The system should automate manual
processes, integrate with other systems, and provide real-time data and analytics for informed
decision making, leading to increased efficiency, reduced costs, and growth in retail operations

Department of Computer Science and Engineering, MACE 1


Store Inventory Management System

CHAPTER 2

INTRODUCTION

In today's fast-paced retail industry, efficient and effective management of store inventory is
crucial for the success of a business. With the increasing complexity of supply chains and the
constant changes in customer demands, manual inventory management systems are no longer
sufficient to meet the demands of modern businesses. In order to keep up with these challenges,
a store inventory management system (SIMS) is necessary. A SIMS is a software solution that
automates the process of tracking inventory levels, sales, and deliveries in real-time. It
provides a centralized database to store and manage all the relevant information about the
products and services offered by the store.

The goal of this project is to design and implement a database management system for a store
inventory management system that can handle all the inventory-related transactions in a
streamlined and efficient manner. The system will be designed to provide real-time data and
analytics on the inventory levels, enabling the store manager to make informed decisions on
restocking and product ordering. This project report will outline the design, implementation,
and testing of the Store Inventory Management System, as well as provide an analysis of its
functionality and performance. The report will provide an overview of the system's
architecture, design, and implementation, and will describe the various modules and
functionalities that have been developed.

Department of Computer Science and Engineering, MACE 2


Store Inventory Management System

CHAPTER 3

PROPOSED SYSTEM

Conventional store inventory management systems typically rely on manual methods such
as spreadsheets, paper records, and visual inspections to track and manage inventory levels. They
are no longer sufficient to meet the demands of modern retail businesses. These manual systems
are prone to errors, which can lead to stock shortages, overstocking, and lost sales. In addition,
manual systems are time-consuming and do not provide real-time data and analytics. The need for
a database management system (DBMS) project to improve store inventory management arises
from the limitations of conventional manual systems.

Thus, we are proposing a system which is capable of providing a centralized database to store and
manage all the relevant information about the products and services offered by the store. The
system automates the process of tracking inventory levels, sales, and deliveries in real-time,
reducing the risk of manual errors and improving accuracy.

The project aims the following functionalities

• The application has a login portal in which the employees and administrators of the store
can login using their username and password.
• Home page has a menu which specifies: Product, Current Stock, Customers, Suppliers,
Sales, Purchase, Users and a User log.
• Product details, Supplier details, Customer details and User details can be added to the
database, edited and can be deleted.
• Sales can be conducted using the Sales option in the menu which contains the database of
the sales.
• Purchases can be conducted using the Purchase option in the menu which contains the
database of the purchases.
• Current Stock displays the inventory can cannot be edited.
• Only Administrator has the ability to add, edit or delete users and to view the user log.
• All the change in stocks is automatically updated in the Current Store.

Department of Computer Science and Engineering, MACE 3


Store Inventory Management System

This project aims to improve store inventory management driven by the limitations of conventional
manual systems and the increasing demands of modern retail businesses. The proposed system will
provide a more efficient and effective solution for managing store inventory, leading to increased
productivity and profitability for the business.

Department of Computer Science and Engineering, MACE 4


Store Inventory Management System

CHAPTER 4

DATABASE DESIGN

Tables

• currentstock (`productcode` varchar(45) NOT NULL,`quantity` int NOT


NULL,PRIMARY KEY (`productcode`))

• customers (`cid` int NOT NULL AUTO_INCREMENT, `customercode` varchar(45)


NOT NULL,`fullname` varchar(45) NOT NULL,`location` varchar(45) NOT
NULL,`phone` varchar(45) NOT NULL,PRIMARY KEY (`cid`))

• products (`pid` int NOT NULL AUTO_INCREMENT,`productcode` varchar(45) NOT


NULL,`productname` varchar(45) NOT NULL,`costprice` double NOT NULL,`sellprice`
double NOT NULL,`brand` varchar(45) NOT NULL,PRIMARY KEY (`pid`),UNIQUE
KEY `productcode_UNIQUE` (`productcode`))

• purchaseinfo (`purchaseID` int NOT NULL AUTO_INCREMENT,`suppliercode`


varchar(45) NOT NULL,`productcode` varchar(45) NOT NULL,`date` varchar(45) NOT
NULL,`quantity` int NOT NULL,`totalcost` double NOT NULL,PRIMARY KEY
(`purchaseID`))

• salesinfo (`salesid` int NOT NULL AUTO_INCREMENT,date` varchar(45) NOT


NULL,`productcode` varchar(45) NOT NULL,`customercode` varchar(45) NOT
NULL,`quantity` int NOT NULL,`revenue` double NOT NULL,`soldby` varchar(45)
NOT NULL,PRIMARY KEY (`salesid`))

• suppliers (`sid` int NOT NULL AUTO_INCREMENT,`suppliercode` varchar(45) NOT


NULL,`fullname` varchar(45) NOT NULL,`location` varchar(45) NOT NULL,`mobile`
varchar(10) NOT NULL,PRIMARY KEY (`sid`))

• userlogs (`username` varchar(45) NOT NULL,`in_time` varchar(45) NOT


NULL,`out_time` varchar(45) NOT NULL)

• users (`id` int NOT NULL AUTO_INCREMENT,`name` varchar(45) NOT

Department of Computer Science and Engineering, MACE 5


Store Inventory Management System

NULL,`location` varchar(45) NOT NULL,`phone` varchar(10) NOT NULL,`username`


varchar(20) NOT NULL,`password` varchar(200) NOT NULL,`usertype` varchar(45)
NOT NULL,PRIMARY KEY (`id`))

The Database consists of 8 tables as mentioned above.

The details of the admins and employees of the store who uses the application is stored in the users
table. The login details of the users are stored in the userlogs table. The details regarding the
products are stored in the products table. The information regarding the current quantity of a
product stored in the currentstock table. The information about suppliers from whom the stock is
bought in the suppliers table . When a purchase is made from the supplier, the details regarding it
is stored in the purchaseinfo table, and the current stock is updated. The customers details are stored
in the customers table and when they make purchase the details regarding it stored in the salesinfo
table.

CURRENTSTOCK TABLE

CUSTOMERS TABLE

Department of Computer Science and Engineering, MACE 6


Store Inventory Management System

PRODUCTS TABLE

PURCHASEINFO TABLE

SALESINFO TABLE

Department of Computer Science and Engineering, MACE 7


Store Inventory Management System

SUPPLIERS TABLE

USERLOGS TABLE

USERS TABLE

Department of Computer Science and Engineering, MACE 8


Store Inventory Management System

CHAPTER 5

IMPLEMENTATION DETAIL

5.1. SYSTEM REQUIREMENT SPECIFICATIONS

5.1.1. Hardware Specification

• CPU : Intel Celeron


• Memory : 256MB
• Cache : 512MB
• Hard Disk : 40GB
• Display : 15” Monitor
• Keyboard : Standard 108 Key enhanced Keyboard
• CD Drive : 52
• Mouse : MS Serial Mouse

5.1.2. Software Specification

• Operating System: Windows


• Frontend: Java Swing
• Backend: JDBC API and MySQL Server

5.1.3. Front End

5.1.3.1. JAVA GUI

Java GUI refers to graphical user interface (GUI) applications created using the Java programming
language. These applications provide a graphical interface for users to interact with the software,
rather than a command-line interface. Java GUI is used in developing desktop applications, mobile
applications, and in some cases, the front-end of a website. It uses a variety of components such as
buttons, text fields, and drop-down menus to build the interface, and can be integrated with HTML,

Department of Computer Science and Engineering, MACE 9


Store Inventory Management System

CSS, and JavaScript to create rich web applications. Java GUI provides a platform-independent
solution, meaning the same code can run on different operating systems with little to no
modification.

5.1.4. Back End

5.1.4.1. JDBC API


JDBC API stands for Java Database Connectivity API and it is a standard API for accessing
relational databases from Java applications. It provides a set of Java classes and interfaces for
connecting to a database, executing SQL statements, and processing the results. JDBC API enables
Java applications to interact with databases in a vendor-independent manner, as long as the
database vendor provides a JDBC driver implementation. The API consists of a set of interfaces
and classes that provide methods for performing database operations like creating a connection,
executing queries, retrieving results, and handling errors. It is widely used in enterprise applications
for database connectivity and is considered an important tool for Java developers.

5.1.4.2. MySQL Server


MySQL is a widely used open-source relational database management system (RDBMS). It was
created by Michael Widenius and Allan Larsson in 1995 and is currently owned by Oracle
Corporation. MySQL is a popular choice for web-based applications, as it provides a cost-effective,
low-maintenance, and easy-to-use solution for data storage and retrieval.
MySQL Server is the central component of the MySQL database management system. It provides
the core functionality for storing and retrieving data in a structured manner, using SQL (Structured
Query Language) to perform various database operations such as creating tables, inserting and
updating data, and querying the data. The server is highly scalable and can handle large amounts
of data and support high levels of concurrent access. It also offers a variety of advanced features,
including transactional processing, backup and recovery, and data replication, making it suitable
for use in high-availability and mission-critical environments.

Overall, MySQL Server is a robust and flexible RDBMS that is widely used in a variety of
applications and industries, ranging from small websites to large-scale enterprise systems

Department of Computer Science and Engineering, MACE 10


Store Inventory Management System

5.2. SYSTEM IMPLEMENTATION

In this implementation, the frontend of the Store Inventory Management System is built using Java
Swing, which is a graphical user interface (GUI) toolkit for Java applications. The backend of the
system is built using the Java Database Connectivity (JDBC) API and MySQL Server.

Java Swing provides a comprehensive set of GUI components, including buttons, labels, text fields,
and tables, which can be used to build the user interface of the inventory management system. The
JDBC API provides a standard way for Java applications to interact with databases, making it
possible to perform various database operations such as creating tables, inserting and updating data,
and querying the data. MySQL Server provides a reliable, scalable, and secure database solution
for storing the inventory data.

Implementation:
1. Setting up the database: The first step in implementing the Store Inventory Management
System is to set up the database using MySQL Server. A database structure can be created
using SQL commands, which define tables for storing information about products,
customers, orders, and other relevant data.

2. Creating the frontend: The frontend of the system is built using Java Swing, which provides
a set of GUI components that can be used to create the user interface. The user interface
will include screens for managing products, customers, and orders, as well as reports and
analytics.

3. Integrating the backend: The backend of the system is integrated using the JDBC API,
which provides a standard way for Java applications to interact with databases. The JDBC
API is used to connect to the MySQL database, execute SQL commands, and retrieve
results.

4. Adding functionality: Once the frontend and backend are integrated, various functions are
added to the system, such as the ability to add and edit products, manage customer orders,
and update inventory. These functions are implemented using Java code, which interacts
with the JDBC API and the MySQL database to perform the required operations.

Department of Computer Science and Engineering, MACE 11


Store Inventory Management System

CHAPTER 6
RESULT
We have successfully created a store inventory management system that provide all the basic
functionalities required for managing a small to mid-scale store’s inventory system and sales.
Using our system, users can manage inventory and stock of all the products available in their store
and users can manage all sales and purchase transactions made by the store.

It supports two user types: Administrator and Employee. Admins have the ability to manage all
other personnel. Any transaction made automatically handles the stock availability in the
inventory. Each section includes a search feature to make it easier for users to view the data they
want to see. Users only need to enter the product code while making a sale and all the relevant
details will be retrieved from the database automatically maintains a time log of all the users using
the application.

APPLICATION IMAGES

• Login Interface

Department of Computer Science and Engineering, MACE 12


Store Inventory Management System

• Welcome Page

• Sales

Department of Computer Science and Engineering, MACE 13


Store Inventory Management System

• Current Stock

• Products

Department of Computer Science and Engineering, MACE 14


Store Inventory Management System

• Purchase

• Suppliers

Department of Computer Science and Engineering, MACE 15


Store Inventory Management System

CONCLUSION

In conclusion, the Store Inventory Management System is a robust and efficient solution for
businesses to manage their inventory levels. The project has successfully implemented the use of
a DBMS using the MySQL Server and the Java Database Connectivity (JDBC) API. The system’s
user-friendly interface, built using Java Swing, provides an easy-to-use interface for managing
products, customers, and orders, as well as automatically updating the inventory.

The Store Inventory Management System has several advantages, including:


1. Improved inventory visibility: The system provides real-time visibility into inventory levels
and sales trends, allowing businesses to make informed decisions about inventory
management.
2. Streamlined inventory management: The system helps streamline inventory management
processes, reducing the risk of stockouts and overstocking, and improving order fulfilment
processes.
3. User-friendly interface: The user-friendly interface, built using Java Swing, provides an
easy-to-use interface for managing products, customers, and orders, as well as generating
reports and analytics.
4. Scalable and secure: The backend, integrated using the JDBC API and MySQL Server,
provides a secure, scalable, and reliable solution for storing and retrieving inventory data.
5. Cost-effective: The implementation of the Store Inventory Management System is a cost-
effective solution for inventory management, as it can be customized to meet the specific
needs of individual businesses.
6. Time-saving: The system automates many manual processes, saving businesses time and
reducing the risk of errors.

Department of Computer Science and Engineering, MACE 16


Store Inventory Management System

REFERENCES

1. https://docs.oracle.com/cd/E12454_01/sim/pdf/130/sim-130-impg.pdf

2. https://www.javatpoint.com/java-swing

3. https://www.w3schools.com/MySQL/default.asp

4. https://www.javatpoint.com/java-jdbc

5. https://netbeans.apache.org/kb/docs/java/quickstart.html

6. https://www.javaguides.net/2019/07/java-swing-application-with-database-

connection.html

Department of Computer Science and Engineering, MACE 17

You might also like