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.
- Item Management:
- The
Item
class handles inventory items.
- customer system management:
- the
Admin
class has the privileges to handle customers - Features include adding, finding, and deleting items.
- Order Management:
- The
Order
andCustomer
classes manage customer orders. - Track order status and fulfillment.
- 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.
- Sales Reports:
- Generate sales reports to analyze performance.
- View total sales over specific periods.
- Restock Alerts:
- Receive warnings when stock levels are low.
- Ensure timely restocking to prevent shortages.
main.py
: The main entry point for the application.item.py
: Contains theItem
class.order.py
: Implements order-related functionality.user.py
: Defines user roles (admin, customer, product).admin.py
: Contains theAdmin
class which is responsible moste of the job in the systemcustomer.py
: ContainsCustomer
class which is responsible for handling orders.
- Clone the repository:
git clone https://github.com/hammoda711/store-management-system
- Run the application:
python main.py
- Follow the prompts to add items, manage orders, and generate reports.
Check out the future_ideas.py
file for ideas on how to further enhance the system.
store-management-system/UML.svg at main · hammoda711/store-management-system (github.com)