A Java-based CLI application is implemented using Collection Framework that manages inventory details such as products, quantities, and prices.
This version uses Collection Framework to store and process data efficiently.
- Model: Product, Supplier, Sale, Saving
- Repository: Handles data storage using lists
- Service: Business logic for inventory, sales, suppliers, savings
- Controller: Connects service with main UI
- Main: Provides console-based menu
- Thread: SaleProcessingThread handles sales asynchronously
- User adds products and suppliers
- User makes a sale by selecting a product and quantity
- SaleProcessingThread processes the sale
- Stock quantity is updated
- Sale details and total savings are recorded
- User can view reports via menu
- Add new products to the inventory
- Update product details (quantity, price)
- Delete products
- Search products by name or ID
- Sales processing handled in a separate thread
- User-friendly CLI menu system
- Java (Core, MVC, OOP, Multithreading)
- Collection Framework (
ArrayList
,HashMap
, etc.)
- Start the Eclipse IDE Installer
- Configure the installation location
- Launch the Eclipse IDE
- Configure workspace
- Add JDBC + MySQL integration (next version)
- Implement GUI using JavaFX or Swing
- The Inventory Management System provides a modular and efficient way to manage products, suppliers, and sales.
- Threading enhances performance by processing sales in the background.
- Can be further extended with database integration and GUI.
Author
Kamali Singaravelan