Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📦 Terminal-Based Stock Management System

A console-based Stock Management System developed using Java for coursework purposes. This application provides functionalities for managing suppliers, item categories, inventory items, and stock information through a terminal interface.

The system is designed using core Java concepts and demonstrates problem-solving, data handling, and procedural programming techniques.


📌 Project Overview

This project was developed as a terminal-based inventory management solution that allows users to manage suppliers, categories, and stock items efficiently.

The application includes:

  • Login authentication
  • Supplier management
  • Item category management
  • Inventory handling
  • Item ranking by unit price
  • Stock viewing and searching functionalities

🎯 Project Objectives

  • Practice Java programming fundamentals
  • Build a real-world console application
  • Implement inventory management logic
  • Improve array manipulation skills
  • Develop menu-driven applications
  • Understand CRUD operations

✨ Features

🔐 Login Authentication

  • Username and password verification
  • Credential management system
  • Password update functionality

🏢 Supplier Management

  • Add suppliers
  • Update supplier details
  • Delete suppliers
  • Search suppliers
  • View supplier list

📂 Item Category Management

  • Add categories
  • Update categories
  • Delete categories
  • Manage item classifications

📦 Inventory Management

  • Add new stock items
  • Assign suppliers and categories
  • Manage quantities and prices
  • Store item descriptions

🔍 Stock Operations

  • View all items
  • Search items supplier-wise
  • Rank items by unit price
  • Display stock details in table format

💻 Technologies Used

  • Java
  • Java Arrays
  • Java Scanner Class
  • Console-based UI

🧠 Programming Concepts Used

  • Arrays
  • Methods & Functions
  • Loops & Conditions
  • CRUD Operations
  • Data Validation
  • Menu-Driven Programming
  • Sorting Algorithms
  • Procedural Programming

🚫 Project Constraints

  • ❌ No database used
  • ❌ No external libraries
  • ✔ Pure Java implementation
  • ✔ Terminal-based application

📁 Project Structure

Terminal-Based-Stock-Management-System/
│
├── Main.java
├── README.md

🚀 How to Run

  1. Clone the repository
git clone https://github.com/ANu-771/Terminal-Based-Stock-Management-System.git
  1. Open the project in IntelliJ IDEA or any Java IDE

  2. Compile and run the Main.java file


🎯 Learning Outcome

Through this project, I improved my understanding of:

  • Java console application development
  • Inventory management logic
  • CRUD functionality implementation
  • Data organization using arrays
  • User authentication handling
  • Sorting and searching algorithms
  • Problem-solving with Java

👨‍💻 Author

Developed by ISURU ANUPAMA


📌 Note

This project is created for educational purposes as part of coursework and demonstrates fundamental Java programming and stock management concepts.

About

A terminal-based Stock Management System developed using Java for coursework purposes, featuring supplier management, item management, category handling, stock tracking, and ranking functionalities using arrays and Object-Oriented Programming concepts.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages