|
1 | | -# Inventory_Management_System_Using_JAVA-Collection_Framework |
| 1 | +<img width="761" height="193" alt="image" src="https://github.com/user-attachments/assets/9e0043b0-d7e5-4a23-9b44-47edb83f1318" /># Inventory_Management_System_Using_JAVA-Collection_Framework |
2 | 2 | A Java-based Inventory Management System implemented using Collection Framework for storing and managing product details |
| 3 | + |
| 4 | +# Inventory Management System (Java) |
| 5 | + |
| 6 | +A **Java-based CLI application** that manages inventory details such as products, quantities, and prices. |
| 7 | +This version uses **Collection Framework** to store and process data efficiently. |
| 8 | + |
| 9 | +## Project Structure |
| 10 | +- Model: Product, Supplier, Sale, Saving |
| 11 | +- Repository: Handles data storage using lists |
| 12 | +- Service: Business logic for inventory, sales, suppliers, savings |
| 13 | +- Controller: Connects service with main UI |
| 14 | +- Main: Provides console-based menu |
| 15 | +- Thread: SaleProcessingThread handles sales asynchronously |
| 16 | + |
| 17 | + |
| 18 | +## System Workflow |
| 19 | +- User adds products and suppliers |
| 20 | +- User makes a sale by selecting a product and quantity |
| 21 | +- SaleProcessingThread processes the sale |
| 22 | +- Stock quantity is updated |
| 23 | +- Sale details and total savings are recorded |
| 24 | +- User can view reports via menu |
| 25 | + |
| 26 | + |
| 27 | +## Features |
| 28 | +- Add new products to the inventory |
| 29 | +- Update product details (quantity, price) |
| 30 | +- Delete products |
| 31 | +- Search products by name or ID |
| 32 | +- Sales processing handled in a separate thread |
| 33 | +- User-friendly CLI menu system |
| 34 | + |
| 35 | +- ## Tech Stack |
| 36 | +- Java (Core, MVC, OOP, Multithreading) |
| 37 | +- Collection Framework (`ArrayList`, `HashMap`, etc.) |
0 commit comments