A Java-based Stock Management System that helps manage inventory for electronic products. This system features both a console interface and a JavaFX-based GUI to accommodate different user preferences.
This project implements a basic Stock Management System (SMS) designed to streamline inventory management for electronic goods. It offers intuitive control over product stock levels and attributes, along with user session tracking.
- Add new products
- View current inventory
- Add stock / Deduct stock
- Discontinue products
-
TVs
- Screen Type
- Resolution
- Display Size
-
Refrigerators
- Door Design
- Color
- Capacity
-
Smartphones
- Brand
- Model
- Battery Capacity
-
Washing Machines
- Drum Size
- Type (Front/Top Load)
- Dryer Availability
- Interactive menu-based system
- Suitable for quick terminal-based inventory updates
- User-friendly graphical interface
- Supports product listing, stock updates, and product management
- Cleaner and more intuitive for general users
- Captures user details at login (First Name, Surname)
- Generates a unique User ID for session tracking
- Real-time calculation of total inventory value per product
- Helps in understanding stock worth and planning restocks
- Java 11+
- JavaFX for GUI
- Object-Oriented Programming principles
- Optional: Java Collections & File I/O (for data storage or extension)
- Java JDK (version 11 or above)
- JavaFX SDK (ensure it's configured correctly)
- Fun Yong Qi
- Ng Jun Hao
- Chia Yong Cheng
- Chin Jian Ming