Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Kamalisingaravelan/Inventory_Management_System_Using_JAVA-Collection_Framework

Open more actions menu

Repository files navigation

Inventory_Management_System_Using_JAVA-Collection_Framework

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.

Project Structure

  • 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

System Workflow

  • 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

Features

  • 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

Tech Stack

  • Java (Core, MVC, OOP, Multithreading)
  • Collection Framework (ArrayList, HashMap, etc.)

Installation/Setup instructions

Install Eclipse IDE

  • Start the Eclipse IDE Installer
  • Configure the installation location
  • Launch the Eclipse IDE
  • Configure workspace

Future Improvements

  • Add JDBC + MySQL integration (next version)
  • Implement GUI using JavaFX or Swing

Conclusion

  • 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

About

A Java-based Inventory Management System implemented using Collection Framework for storing and managing product details

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.