0% found this document useful (0 votes)
19 views17 pages

Project Class 12 Team 9

Uploaded by

panku6917
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)
19 views17 pages

Project Class 12 Team 9

Uploaded by

panku6917
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/ 17

ARMY PUBLIC SCHOOL

ASC C & C, BANGALORE

Smart Inventory Management


System for Local Shops

INFORMATICS PRACTICES – 065


PROJECT
CLASS XII
2024 – 25

By: Your Name (Class)

ARMY PUBLIC SCHOOL


ASC C & C, BANGALORE
Name: XYZ
Roll Number:
Class: XII

This is to certify that the project entitled as Smart Inventory


Management System for Local Shopsis a bonafide work of
Your Name in the subject of Informatics Practices during the
academic year 2024 -25.

_____________________ _____________________
Internal Examiner External Examiner

Date: ___________________
Principal

ACKNOWLEDGEMENT
I sincerely extend my deepest gratitude to our principal Mrs.
Sunitha Panchanathan for providing us with all the facilities
and kind moral support for carrying out this project work.

I would like to express my special thanks of gratitude to my


teacher Ms. Rukshana Khatoon, PGT Computer Science who
gave me the golden opportunity to do this wonderful project
which also helped me in doing a lot of research and I came to
know about so many new things, I would also like to thank the
computer instructor Mr. Sajith TM who provided technical
support while conducting experiments in the lab.

I would also like to thank my parents and friends who helped


me a lot in finding this project within the limited times.

TABLE OF CONTENTS

Sl
DESCRIPTION PAGE NO.
No.
1. Introduction

2. Synopsis

3. System Analysis

4. System Design

5. System Requirement

6. Source Code

7. Screen shots

8. Conclusion

9. Team Members

10. References

INTRODUCTION
Project Title: Smart Inventory Management System for Local
Shops

Problem Statement: Local shops often struggle with managing


their inventory effectively, leading to stockouts, overstocking,
and losses. The current manual system of tracking inventory
is time-consuming, prone to errors, and inefficient.

Objective: Develop a user-friendly Smart Inventory Management


System using Python libraries to help local shops streamline their
inventory management process, reduce costs, and improve customer
satisfaction.

SYNOPSIS
Data Collection: Visit local shops and gather data on their current inventory
management practices, including data on stock levels, sales, and supplier
information.

Data Analysis: Use Python libraries (e.g., Pandas, NumPy, Matplotlib) to


analyze the collected data and identify trends, patterns, and areas for
improvement.

System Design: Design a user-friendly interface for the Smart Inventory


Management System using a Python library such as Tkinter or PyQt.
System Development: Develop the system to include features
such as:
Inventory tracking and management
Automated stock level alerts
Supplier management
Sales tracking and analysis
Reporting and visualization

Testing and Deployment: Test the system with sample data and deploy it in a
local shop to gather feedback and iterate on improvements.

Python Libraries:
Pandas for data analysis and manipulation
NumPy for numerical computations
Matplotlib for data visualization
Tkinter or PyQt for GUI development
SQLite or MySQL for database management

System Requirements:
Python 3.x
Windows or Linux operating system
Minimum 4GB RAM
Minimum 256GB storage
SOURCE CODE

import pandas as pd
import tkinter as tk
from tkinter import ttk
import sqlite3

# Database connection
conn = sqlite3.connect('inventory.db')
cursor = conn.cursor()

# Create tables if they don't exist


cursor.execute('''
CREATE TABLE IF NOT EXISTS inventory (
item_id INTEGER PRIMARY KEY,
item_name TEXT,
quantity INTEGER,
supplier TEXT,
stock_level INTEGER
)
''')

cursor.execute('''
CREATE TABLE IF NOT EXISTS sales (
sale_id INTEGER PRIMARY KEY,
item_id INTEGER,
quantity INTEGER,
sale_date DATE
)
''')

# GUI setup
root = tk.Tk()
root.title("Smart Inventory Management System")

# Frames
frame_inventory = ttk.Frame(root)
frame_sales = ttk.Frame(root)
frame_reports = ttk.Frame(root)

# Inventory management frame


ttk.Label(frame_inventory, text="Item Name:").grid(column=0, row=0)
item_name_entry = ttk.Entry(frame_inventory, width=20)
item_name_entry.grid(column=1, row=0)

ttk.Label(frame_inventory, text="Quantity:").grid(column=0, row=1)


quantity_entry = ttk.Entry(frame_inventory, width=20)
quantity_entry.grid(column=1, row=1)

ttk.Label(frame_inventory, text="Supplier:").grid(column=0, row=2)


supplier_entry = ttk.Entry(frame_inventory, width=20)
supplier_entry.grid(column=1, row=2)

ttk.Button(frame_inventory, text="Add Item", command=lambda:


add_item()).grid(column=1, row=3)

# Sales frame
ttk.Label(frame_sales, text="Item Name:").grid(column=0, row=0)
item_name_sales_entry = ttk.Entry(frame_sales, width=20)
item_name_sales_entry.grid(column=1, row=0)

ttk.Label(frame_sales, text="Quantity:").grid(column=0, row=1)


quantity_sales_entry = ttk.Entry(frame_sales, width=20)
quantity_sales_entry.grid(column=1, row=1)

ttk.Button(frame_sales, text="Record Sale", command=lambda:


record_sale()).grid(column=1, row=2)

# Reports frame
ttk.Button(frame_reports, text="View Inventory", command=lambda:
view_inventory()).grid(column=0, row=0)
ttk.Button(frame_reports, text="View Sales", command=lambda:
view_sales()).grid(column=1, row=0)

# Functions
def add_item():
item_name = item_name_entry.get()
quantity = int(quantity_entry.get())
supplier = supplier_entry.get()
cursor.execute("INSERT INTO inventory (item_name, quantity, supplier,
stock_level) VALUES (?, ?, ?, ?)",
(item_name, quantity, supplier, quantity))
conn.commit()

def record_sale():
item_name = item_name_sales_entry.get()
quantity = int(quantity_sales_entry.get())
cursor.execute("SELECT item_id FROM inventory WHERE item_name=?",
(item_name,))
result = cursor.fetchone()
if result:
item_id = result[0]
cursor.execute("INSERT INTO sales (item_id, quantity, sale_date)
VALUES (?, ?, DATE('now'))",
(item_id, quantity))
conn.commit()
else:
print(f"Item '{item_name}' not found in inventory.")

def view_inventory():
cursor.execute("SELECT * FROM inventory")
inventory_data = cursor.fetchall()
inventory_df = pd.DataFrame(inventory_data, columns=['Item ID', 'Item
Name', 'Quantity', 'Supplier', 'Stock Level'])
print(inventory_df)
def view_sales():
cursor.execute("SELECT * FROM sales")
sales_data = cursor.fetchall()
sales_df = pd.DataFrame(sales_data, columns=['Sale ID', 'Item ID',
'Quantity', 'Sale Date'])
print(sales_df)

# Pack frames
frame_inventory.pack(fill='x')
frame_sales.pack(fill='x')
frame_reports.pack(fill='x')

root.mainloop()
SCREENSHOT
Timeline:
Data collection and analysis: 2 weeks
System design and development: 8 weeks
Testing and deployment: 4 weeks
Iteration and improvement: 2 weeks

Deliverables:
A fully functional Smart Inventory Management System
A user manual and documentation
A presentation summarizing the project and its outcomes

References:

Any resources (data, images, etc.) used in the project will be properly
referenced and cited.
This project proposal outlines a clear plan for developing a Smart Inventory
Management System for local shops. The system will help shops streamline
their inventory management process, reduce costs, and improve customer
satisfaction. The project will be completed within 16 weeks, and the final
deliverables will include a fully functional system, user manual, and
presentation.
1. https://www.zoho.com/in/inventory/?network=g&device=m&keyword=inventory
%20management
%20platform&campaignid=15061881800&creative=585829472520&matchtype=e&ad
position=&placement=&adgroup=134162755852&targetid=kwd-
302345164257&gad_source=1&gclid=Cj0KCQjwwuG1BhCnARIsAFWBUC11tflpqVQ
5PPaStkEw_sCHEZ4-YlsNy98uAnGxOpHWwU5fkDUDP6caAqElEALw_wcB
2. https://www.ibm.com/products/intelligent-promising/inventory-visibility?
utm_content=SRCWW&p1=Search&p4=43700066802731885&p5=e&p9=587000063
10239514&gclid=Cj0KCQjwwuG1BhCnARIsAFWBUC107IQNH50obUQAJS-
tRdwnF5-yts1VEQCigOHeAo3EbGth1nPRZ-waAvVSEALw_wcB&gclsrc=aw.ds

3. https://www.scnsoft.com/blog/smart-inventory-system

4. https://appinventiv.com/blog/smart-decision-making-inventory-management-app-
business/

Conclusion

The Smart Inventory Management System represents a transformative advancement in


inventory management for local shops. By integrating real-time tracking, automated alerts,
predictive analytics, and user-friendly interfaces, it addresses the critical challenges faced by
small retail businesses in managing their inventory efficiently and effectively.

Key Benefits:
1. Enhanced Accuracy: Smart Inventory Management System eliminates manual
tracking errors and provides real-time updates, ensuring accurate inventory records
and reducing discrepancies.
2. Operational Efficiency: Automation of stock alerts, demand forecasting, and
reporting streamlines inventory management processes, saving time and reducing
manual effort.
3. Cost Savings: Predictive analytics help optimize stock levels, minimizing both stock-
outs and excess inventory, leading to reduced holding costs and better financial
management.
4. Improved Customer Satisfaction: By maintaining a favourable inventory levels and
ensuring that popular items are always in stock, Smart Inventory Management System
enhances the customer experience and improves service reliability.
Implementation and Adoption:
 User-Friendly Design: The intuitive web and mobile interfaces ensure ease of use for
shop owners and staff, facilitating quick adoption and efficient training.
 strong Security: Comprehensive security measures, including data encryption and
role-based access controls, protect sensitive information and maintain system
integrity.
 Support and Maintenance: Ongoing support and maintenance plans ensure that the
system remains up-to-date, reliable, and responsive to user needs.

View point from future perspective


As technology and retail practices continue to evolve, Smart Inventory Management System
is designed with flexibility to incorporate future enhancements. Potential future developments
may include advanced machine learning algorithms for even more accurate demand
forecasting, emerging retail technologies, and expanded features to further support the
diverse needs of local shops.
In conclusion, the Smart Inventory Management System provides a cutting-edge solution that
empowers local shops to manage their inventory with greater precision and efficiency. By
adopting it, local retailers can achieve operational excellence, reduce costs, and enhance
their competitive edge, paving the way for sustained success and growth in a dynamic
market environment.

TEAM MEMBERS

PANKAJ SINGH | DHANUS.S |KHUSHI


12 C 12 C 12 A

You might also like