Skip to content

A Store Management System designed to efficiently manage inventory, sales, and orders for a store, implemented in native Python

Notifications You must be signed in to change notification settings

hammoda711/store-management-system-oop-py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Store Management Syste

A Store Management System designed to efficiently manage inventory, sales, and orders for a store. It leverages object-oriented programming (OOP) concepts and is implemented in native Python without any external libraries.

Features

  1. Item Management:
  • The Item class handles inventory items.
  1. customer system management:
  • the Admin class has the privileges to handle customers
  • Features include adding, finding, and deleting items.
  1. Order Management:
  • The Order and Customerclasses manage customer orders.
  • Track order status and fulfillment.
  1. User Roles:
  • The system supports different user roles:
    • Admin: Responsible for overall system management.
    • Customer: Places orders and interacts with the system.
    • Item: Represents the items available for sale.
  1. Sales Reports:
  • Generate sales reports to analyze performance.
  • View total sales over specific periods.
  1. Restock Alerts:
  • Receive warnings when stock levels are low.
  • Ensure timely restocking to prevent shortages.

Project Structure

  • main.py: The main entry point for the application.
  • item.py: Contains the Item class.
  • order.py: Implements order-related functionality.
  • user.py: Defines user roles (admin, customer, product).
  • admin.py: Contains the Admin class which is responsible moste of the job in the system
  • customer.py: Contains Customer class which is responsible for handling orders.

Usage

  1. Clone the repository:
git clone https://github.com/hammoda711/store-management-system
  1. Run the application:
python main.py
  1. Follow the prompts to add items, manage orders, and generate reports.

Future Enhancements

Check out the future_ideas.py file for ideas on how to further enhance the system.

UML Diagram

store-management-system/UML.svg at main · hammoda711/store-management-system (github.com)

License

About

A Store Management System designed to efficiently manage inventory, sales, and orders for a store, implemented in native Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages