0% found this document useful (0 votes)
3 views

Nis

The document outlines a micro project titled 'Inventory Management System' completed by Abhishek Rohidas Kumbhar as part of his Diploma in Computer Engineering at Marathwada Mitra Mandal’s Polytechnic. The project involves a Python-based application designed to help businesses manage their inventory efficiently by allowing users to add, update, remove, and view stock details. It emphasizes reducing manual errors and improving operational efficiency, with potential for future enhancements like database integration and a graphical user interface.

Uploaded by

Soham Deokar
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)
3 views

Nis

The document outlines a micro project titled 'Inventory Management System' completed by Abhishek Rohidas Kumbhar as part of his Diploma in Computer Engineering at Marathwada Mitra Mandal’s Polytechnic. The project involves a Python-based application designed to help businesses manage their inventory efficiently by allowing users to add, update, remove, and view stock details. It emphasizes reducing manual errors and improving operational efficiency, with potential for future enhancements like database integration and a graphical user interface.

Uploaded by

Soham Deokar
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/ 15

Marathwada Mitra Mandal’s Polytechnic

Thergaon Pune-33

I/II/III/IV/V/VI Semester
(Year: 2019-20)
Micro Project
Diploma In Computer Engineering
Title: inventory management system

Name of the Student: Abhishek Rohidas Kumbhar


Branch: CO6I

Members of the Group


1. Abhishek Rohidas kumbhar Roll No. ___220366______

2. ____________________________________________Roll No. __________________

3. ____________________________________________Roll No. __________________

4. ____________________________________________Roll No. __________________

5. ____________________________________________Roll No. __________________

6. ____________________________________________Roll No. __________________

Maharashtra State Board of Technical Education, Mumbai

CERTIFICATE
This is to certify that

Mr. /Ms Abhishek Rohidas Kumbhar

Roll No. 220366 of Fourth Semester of Diploma in Computer

Engineering of Marathwada Mitra Mandal’s Polytechnic has

completed the Micro Project satisfactorily in course Workshop Practices

for the academic year 2019-20 as prescribed in the curriculum.

Place Pune Enrollment No 2209890192

Date _______________ Exam Seat No _______________________

Subject Teacher HOD Principal

Institute Seal

Teacher Evaluation Sheet for Micro Project

Name of the student: _____Abhishek Rohidas Kumbhar_________________________________

Course Title and Code: Network and Information Security (22620)


Title of the Project: _______inventory management system______
COs addressed by the Micro Project
_______________________________________________________________________________________________________________________________________________________________________________________________________________________________

_______________________________________________________________________________________________________________________________________________________________________________________________________________________________

_______________________________________________________________________________________________________________________________________________________________________________________________________________________________

Major Learning Outcomes achieved by students by doing the project


(a) Practical Outcomes
_______________________________________________________________________________________________________________________________________________________________________________________________________________________________

_______________________________________________________________________________________________________________________________________________________________________________________________________________________________

_______________________________________________________________________________________________________________________________________________________________________________________________________________________________

(b) Unit Outcomes (in Cognitive Domain)


_______________________________________________________________________________________________________________________________________________________________________________________________________________________________

_______________________________________________________________________________________________________________________________________________________________________________________________________________________________

_______________________________________________________________________________________________________________________________________________________________________________________________________________________________

(c) Outcomes in Affective Domain


 Work in teams & Self-learning
 Demonstrate working as a leader/a team member

Any other Comment

__________________________________________________________________________________________________

Marks

(A) Marks for Group Work : ______________________

(B) Marks obtained by the individual based on viva: ______________________

(C) Name of Student: _______________________

(D)Total Marks (A+B)= _______________________

Name and designation of Faculty Member:

Signature: _____________________________________________

Maharashtra State Board of Technical Education, Mumbai


MICRO PROJECT
Project work Report
_______________________________
Name of the Student: ________Abhishek Rohidas Kumbhar_________________________________

Programme: _____________CO6I_______________________ Roll No. _____220366______

Week Duration Sign of


Date Work Activity Performed
No in Hrs Faculty

10

11

12

13

14

15

16

Index

Sr.No Topic
1 Introduction

2 Abstract

3 Code

4 Output

5 Conclusion

References
6

1.Introduction
The Inventory Management System is a software application designed to
help businesses efficiently track and manage their stock. It enables users to
add new inventory items, update stock levels and prices, remove discontinued
products, and view available inventory in an organized manner. This system
reduces manual errors, improves inventory control, and ensures that
businesses maintain optimal stock levels. Developed using Python, it utilizes a
simple data structure to store inventory details, making it lightweight and
easy to use. The system can be enhanced with database integration, a
graphical user interface, or barcode scanning for better efficiency. Ideal for
small businesses, retail stores, and warehouses, this project provides a
practical solution for managing inventory effectively.

2.Abstract
The Inventory Management System is a Python-based software application
designed to streamline the process of tracking and managing inventory for
businesses. This system allows users to efficiently add, update, remove, and
view stock details, ensuring accurate record-keeping and reducing manual
errors. By maintaining real-time inventory data, businesses can optimize
stock levels, minimize losses, and improve operational efficiency. The system
is developed using Python and initially utilizes a simple dictionary for data
storage, with the potential for integration with databases such as SQLite or
MySQL for enhanced functionality. Future enhancements may include a
graphical user interface (GUI), barcode scanning, and cloud-based storage for
better accessibility. This project is particularly useful for small businesses,
retail stores, and warehouses seeking an easy-to-use and cost-effective
inventory management solution.

3.Code
import tkinter as tk

# Function to add a new inventory entry

def add_inventory():

item_name = item_name_entry.get()

item_qty = int(item_qty_entry.get())

with open('inventory.txt', 'a') as file:

file.write(f'{item_name},{item_qty}\n')

item_name_entry.delete(0, tk.END)

item_qty_entry.delete(0, tk.END)

# Function to update an existing inventory entry

def update_inventory():

item_name = item_name_entry.get()

item_qty = int(item_qty_entry.get())

with open('inventory.txt', 'r') as file:

inventory_data = file.readlines()

with open('inventory.txt', 'w') as file:

for line in inventory_data:

name, qty = line.strip().split(',')

if name == item_name:

file.write(f'{name},{item_qty}\n')

else:
file.write(line)

item_name_entry.delete(0, tk.END)

item_qty_entry.delete(0, tk.END)

# Function to search and display an inventory entry

def search_inventory():

search_name = item_name_entry.get()

with open('inventory.txt', 'r') as file:

for line in file:

name, qty = line.strip().split(',')

if name == search_name:

result_label.config(text=f'{name} - {qty}')

return

result_label.config(text=f'{search_name} not found in inventory.')

item_name_entry.delete(0, tk.END)

# Function to remove an existing inventory entry

def remove_inventory():

remove_name = item_name_entry.get()

with open('inventory.txt', 'r') as file:

inventory_data = file.readlines()

with open('inventory.txt', 'w') as file:


for line in inventory_data:

name, qty = line.strip().split(',')

if name != remove_name:

file.write(line)

item_name_entry.delete(0, tk.END)

item_qty_entry.delete(0, tk.END)

# Function to generate a full list of inventory

def generate_inventory():

with open('inventory.txt', 'r') as file:

inventory_data = file.readlines()

inventory_text = '\n'.join(inventory_data)

result_label.config(text=inventory_text)

# create the main window

root = tk.Tk()

root.title("Inventory Management")

# input fields

item_name_label = tk.Label(root, text="Item Name:")

item_name_label.grid(row=0, column=0, padx=5, pady=5)

item_name_entry = tk.Entry(root)
item_name_entry.grid(row=0, column=1, padx=5, pady=5)

item_qty_label = tk.Label(root, text="Item Quantity:")

item_qty_label.grid(row=1, column=0, padx=5, pady=5)

item_qty_entry = tk.Entry(root)

item_qty_entry.grid(row=1, column=1, padx=5, pady=5)

# creating the buttons

add_button = tk.Button(root, text="Add Inventory",

command=add_inventory)

add_button.grid(row=2, column=0, padx=5, pady=5)

update_button = tk.Button(root, text="Update Inventory",

command=update_inventory)

update_button.grid(row=2, column=1, padx=5, pady=5)

search_button = tk.Button(root, text="Search Inventory",

command=search_inventory)

search_button.grid(row=3, column=0, padx=5, pady=5)

remove_button = tk.Button(root, text="Remove Inventory",

command=remove_inventory)

remove_button.grid(row=3, column=1, padx=5, pady=5)

generate_button = tk.Button(root, text="Generate Inventory",

command=generate_inventory)

generate_button.grid(row=4, column=0, padx=5, pady=5)

result_label = tk.Label(root, text="List")


result_label.grid(row=5, column=0, padx=5, pady=5)

root.mainloop()

4. Output
5.Conclusion
The Inventory Management System is a simple yet effective solution for
tracking and managing stock levels in businesses. Developed using Python,
this system provides essential features such as adding, updating, removing,
and displaying inventory items. By implementing file-based storage using
JSON, it ensures data persistence even after the program is closed. The system
helps businesses maintain accurate stock records, reduce manual errors, and
optimize inventory control. It can be further enhanced by integrating a
database (MySQL/SQLite) or a graphical user interface (GUI) for better
usability. Overall, this project serves as a practical tool for small businesses,
retail stores, and warehouses to streamline their inventory management
process efficiently.

5. References
· Python Documentation - Data Structures:
https://docs.python.org/3/tutorial/datastructures.html

· JSON Module in Python - Official Docs:


https://docs.python.org/3/library/json.html

· Object-Oriented Programming in Python: https://realpython.com/python3-


object-oriented-programming/

· File Handling in Python:


https://docs.python.org/3/tutorial/inputoutput.html

· SQLite Integration with Python: https://www.sqlite.org/index.html

· Tkinter GUI Programming: https://docs.python.org/3/library/tkinter.html

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy