Project Class 12 Team 9
Project Class 12 Team 9
_____________________ _____________________
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.
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
SYNOPSIS
Data Collection: Visit local shops and gather data on their current inventory
management practices, including data on stock levels, sales, and supplier
information.
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()
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)
# 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)
# 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
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.
TEAM MEMBERS