comp proj
comp proj
COMPUTER SCIENCE
SUB. CODE – 083
CLASS XITH INVESTIGATORY PROJECT FILE
ELECTRONIC STORE
MANAGEMENT SYSTEM
ROLL NO :20
202______________________________________
CERTIFICATE
________________
____________________
Principal’s signature
Subject teacher’s signature
INDEX
Sl Descrption Page
no. no.
1. ACKNOWLEDGEMENT 04
2. Introduction 05
1) Problem Definintion
2) Reason for choosing
the topic
3) Contribution/Team
members
4) Team details
3. OBJECTIVE OF THE PROJECT 06
4. BRIEF INTRODUCTION OF 07
THE PROJECT
5. PURPOSE OF THE 08
ELECTRONIC STORE
MANAGEMENT SYSTEM
6. HARDWARE AND 09
SOFTWARE REQUIREMENTS
7. SOURCE CODE OF THE 10 -
PROGRAM 13
8. OUTPUT OF THE PROGRAM 14 -
19
9. FUTURE,SCOPE,ENHANCEM 20
ENT AND LIMITATIONS OF
THE PROJECT
10. CONCLUSION 21
11. BIBLIOGRAPHY 22
ACKNOWLEDGEMENT
Apart from the efforts of me, the success of any
project depends largely on the encouragement and
guidelines of many others. I take this opportunity to
express my gratitude to the people who have been
instrumental in the successful completion of this
project. I express deep sense of gratitude to
almighty God for giving me strength for the
successful completion of the project. I express my
heartfelt gratitude to my parents for constant
encouragement while carrying out this project. I
gratefully acknowledge the contribution of the
individuals who contributed in bringing this project
up to this level, who continues to look after me
despite my flaws, I express my deep sense of
gratitude to the luminary The Principal, ST. Joseph’s
Convent High School (C.B.S.E), Chittaranjan who has
been continuously motivating and extending their
helping hand to us. My sincere thanks to Mr. Sudip
Paul , Master In-charge, A guide, Mentor all the
above a friend, who critically reviewed my project
and helped in solving each and every problem,
occurred during implementation of the project The
guidance and support received from all the
members who contributed and who are contributing
to this project, was vital for the success of the
project. I am grateful for their constant support and
help.
INTRODUCTION
(i) Problem Defination:
In an electronics store, managing a wide variety
of products and ensuring smooth operations can
become increasingly challenging, especially when
dealing with large inventories, fluctuating stock
levels, customer demands, and sales
transactions. Without an efficient system, the
management of products, sales, inventory, and
customer interactions can become disorganized
and prone to errors.
Hardware requirements:
i. PROCESSOR:- Intel® Pentium® Processor 2020M
ii. RAM:- 2.00 GB
iii. Hard Disk Storage :- 1 GB OR ABOVE
iv. CD/DVD r/w multi drive combo:- (if backup required)
v. MONITOR 14.1 or 15 -17 inch
vi. Keyboard and mouse
vii. Printer: (if print is required -hard copy)
Software requriements:
I. Operating System :- Windows 7 and Above
II. Python
SOURCE CODE:
class Product:
def __init__(self, product_id, name, brand, price,
quantity):
self.product_id = product_id
self.name = name
self.brand = brand
self.price = price
self.quantity = quantity
def __str__(self):
return f"ID: {self.product_id} | Name: {self.name} |
Brand: {self.brand} | Price: ${self.price} | Quantity:
{self.quantity}"
class StoreManagement:
def __init__(self):
self.products = {}
def add_product(self):
print("Enter Product Details:")
product_id = input("Product ID: ")
name = input("Product Name: ")
brand = input("Product Brand: ")
price = float(input("Product Price: "))
quantity = int(input("Product Quantity: "))
def view_products(self):
if not self.products:
print("No products available in the store.")
else:
print("Products Available:")
for product in self.products.values():
print(product)
def search_product(self):
product_id = input("Enter the Product ID to search: ")
product = self.products.get(product_id)
if product:
print("Product Found:")
print(product)
else:
print(f"No product found with ID {product_id}.")
def update_product(self):
product_id = input("Enter the Product ID to update: ")
product = self.products.get(product_id)
if product:
new_quantity = int(input(f"Enter new quantity for
{product.name}: "))
product.update_quantity(new_quantity)
print(f"Product {product.name} updated
successfully!")
else:
print(f"No product found with ID {product_id}.")
def delete_product(self):
product_id = input("Enter the Product ID to delete: ")
if product_id in self.products:
del self.products[product_id]
print(f"Product with ID {product_id} has been
deleted.")
else:
print(f"No product found with ID {product_id}.")
def menu():
store = StoreManagement()
while True:
print("\n=== Electronics Store Management System
===")
print("1. Add New Product")
print("2. View All Products")
print("3. Search for a Product")
print("4. Update Product Quantity")
print("5. Delete Product")
print("6. Exit")
if choice == '1':
store.add_product()
elif choice == '2':
store.view_products()
elif choice == '3':
store.search_product()
elif choice == '4':
store.update_product()
elif choice == '5':
store.delete_product()
elif choice == '6':
print("Exiting the system. Thank you!")
break
else:
print("Invalid choice. Please try again.")
if __name__ == "__main__":
menu()
OUTPUT:
1.ADDING A NEW PRODUCT:
2.VIEWING ALL PRODUCTS:
3.SEARCHING FOR A PRODUCT:
4.UPDATING PRODUCT QUANTITY:
5.DELETING A PRODUCT:
6.EXITING THE PROGRAM:
FUTURE SCOPE,
ENHANCEMENT AND
LIMITATIONS OF THE
PROJECT
The Electronics Store Management System has a
promising future with several potential enhancements
and expansions. In terms of future scope, one of the
key advancements could be integration with e-
commerce platforms, enabling a seamless connection
between online and offline inventories, which would
allow for an omnichannel retail experience. The system
could also evolve by incorporating advanced analytics
and artificial intelligence (AI) to offer smarter inventory
management, demand forecasting, and personalized
customer recommendations. Moreover, expanding the
system's capabilities to support multi-currency and
international payment gateways would be beneficial
for stores aiming to cater to a global audience. The
development of a mobile application for both store
managers and customers could further increase
accessibility and convenience, enabling on-the-go
inventory tracking and real-time sales management.
CONCLUSION