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

CS Board rith

The document is a bonafide certificate for a Computer Science investigatory project on an Inventory Management System completed by a student at FIITJEE GLOBAL SCHOOL for the AISSCE 2024-2025. The project, developed in Python, includes features such as item addition, update, removal, inventory viewing, and CSV export, aimed at simplifying inventory management for small businesses. It outlines hardware and software requirements, provides source code, and emphasizes the project's practical application and potential for further enhancements.

Uploaded by

ktanusrik2010
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)
5 views

CS Board rith

The document is a bonafide certificate for a Computer Science investigatory project on an Inventory Management System completed by a student at FIITJEE GLOBAL SCHOOL for the AISSCE 2024-2025. The project, developed in Python, includes features such as item addition, update, removal, inventory viewing, and CSV export, aimed at simplifying inventory management for small businesses. It outlines hardware and software requirements, provides source code, and emphasizes the project's practical application and potential for further enhancements.

Uploaded by

ktanusrik2010
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/ 10

COMPUTER SCIENCE

BONAFIDE CERTIFICATE

This is to certify that the Computer Science investigatory project on the topic
_______________________________________________________________

________________________________________________________________
has been successfully completed by _________________________________
of class XII –____ Roll No: ___________at FIITJEE GLOBAL SCHOOL
Vengambakkam for the partial fulfillment of this project as a part of All India
Senior Secondary Certificate Examination CBSE, New Delhi for the academic
year 2024-2025.

DATE: _________________

Signature of Principal Signature of Teacher

Submitted for AISSCE 2024-2025 Computer Science Practical Examination held on


__________

INTERNAL EXAMINER EXTERNAL EXAMINER


ACKNOWLEDGEMENT

I hereby express my heartfelt thanks to The Principal Ms. S MOHANA PRIYA who
has given me the opportunity to do the project in the school’s Computer Science
laboratory and for her constant encouragement.

I extend my heartfelt gratitude to Ms. M S A SHARLIN REGINA PGT Computer


Science, for her invaluable guidance and unwavering support. Her encouragement,
inspiration, and insightful advice have been instrumental in the successful completion
of this project.

I am also thankful to all my teachers and non-teaching staff for their help during my
course of study.

With heartfelt gratitude, I extend my deepest thanks to my parents for their unwavering
support and encouragement.
INDEX

S.NO: CONTENT PAGE NO.


ABSTRACT
The Inventory Management System is a Python-based application designed to simplify
inventory tracking and management for small-scale businesses or personal use. It
provides an interactive menu-driven interface, enabling users to perform essential
inventory operations seamlessly. Key features of the system include:

1. Item Addition: Users can add new items to the inventory by specifying the item
name, category, quantity, and price.

2. Item Update: Existing inventory items can be updated with new quantities and
prices, ensuring accurate and up-to-date information.

3. Item Removal: Unwanted or discontinued items can be easily deleted from the
inventory.

4. Inventory View: Users can view the entire inventory in a structured format, listing
all items along with their respective categories, quantities, and prices.

5. Export to CSV: Inventory data can be exported into a CSV file for record-keeping
or integration with other applications, promoting data accessibility and backup.

The system uses Python's dictionary data structure to store inventory details dynamically
during runtime, and it leverages the csv module for data export functionality. The
modular design and user-friendly interface make the application highly adaptable for real-
world scenarios.

This project emphasizes practicality, usability, and simplicity, providing a foundation for
further enhancements, such as database integration, authentication mechanisms, or
advanced reporting features. Designed with scalability in mind, it serves as an efficient
tool for inventory management while being an excellent example of basic software
engineering principles.
HARDWARE AND SOFTWARE REQUIREMENT
Hardware Requirements

1. Processor: Minimum 1.6 GHz dual-core processor or higher (e.g., Intel i3 or AMD
Ryzen 3).

2. RAM: Minimum 2 GB (4 GB or more recommended for smoother performance).

3. Storage: At least 100 MB of free disk space for storing the project files and
inventory CSV files.

4. Keyboard and Mouse: Essential for interacting with the menu-driven interface.

Software Requirements

1. Python Interpreter: Python 3.8 or later (ensure it is installed and configured in the
system’s PATH).

2. Libraries and Modules: Pre-installed Python libraries like csv (no external
installations required).

3. Text Editor/IDE: Recommended: VS Code, PyCharm, Sublime Text, or any


lightweight text editor.

4. Command-Line Interface: Terminal (macOS/Linux) or Command


Prompt/PowerShell (Windows) for running the Python script.

5. CSV Viewer: Applications like Microsoft Excel, LibreOffice Calc, or Google Sheets
to view exported CSV files.
SOURCE CODE
import csv

inventory = {}

def add_item():
item_name = input("Enter item name: ")
category = input("Enter category: ")
quantity = int(input("Enter quantity: "))
price = float(input("Enter price: "))
inventory[item_name] = {"category": category, "quantity":
quantity, "price": price}
print(f"Item {item_name} added successfully.")

def update_item():
item_name = input("Enter item name to update: ")
if item_name in inventory:
quantity = int(input("Enter new quantity: "))
price = float(input("Enter new price: "))
inventory[item_name]["quantity"] = quantity
inventory[item_name]["price"] = price
print(f"Item {item_name} updated successfully.")
else:
print(f"Item {item_name} not found.")

def remove_item():
item_name = input("Enter item name to remove: ")
if item_name in inventory:
del inventory[item_name]
print(f"Item {item_name} removed successfully.")
else:
print(f"Item {item_name} not found.")

def view_inventory():
if inventory:
for item, details in inventory.items():
print(f"Item: {item}, Category: {details['category']},
Quantity: {details['quantity']}, Price: {details['price']}")
else:
print("Inventory is empty.")
def export_to_csv():
filename = input("Enter filename (with .csv extension): ")
with open(filename, mode='a+', newline='') as file:
writer = csv.writer(file)
writer.writerow(["Item Name", "Category", "Quantity",
"Price"]) # Writing headers
for item, details in inventory.items():
writer.writerow([item, details["category"],
details["quantity"], details["price"]])
print(f"Inventory successfully exported to {filename}")

def menu():
while True:
print("\nInventory Management System")
print("1. Add Item")
print("2. Update Item")
print("3. Remove Item")
print("4. View Inventory")
print("5. Export to CSV")
print("6. Exit")
choice = input("Enter choice: ")

if choice == '1':
add_item()
elif choice == '2':
update_item()
elif choice == '3':
remove_item()
elif choice == '4':
view_inventory()
elif choice == '5':
export_to_csv()
elif choice == '6':
break
else:
print("Invalid choice. Please try again.")

menu()
OUTPUT
BIBLIOGRAPHY

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