Inventory Management System

Link to repository

WGU Software I Project

This Java-based desktop application is designed to manage inventory for parts and products, where each product is composed of one or more associated parts. Built using JavaFX for the interface and developed in IntelliJ IDEA Ultimate, the application offers a responsive, user-friendly environment for inventory operations.

Users can add, update, or delete both individual parts and assembled products. The system supports input validation, part/product search functionality, and logical association between parts and products—ensuring that inventory remains accurate and relational data integrity is maintained.

This project focuses on core object-oriented programming principles and demonstrates an understanding of data modeling, GUI design, and application logic within a business-centric inventory system.


Key Features

  • 📦 Part and Product management
  • Create, modify, and delete parts or products. Products can contain multiple associated parts.
  • 🔍 Search functionality
  • Quickly find parts or products by name or ID with a built-in search feature.
  • 🔗 Product-part association
  • Establish logical relationships between parts and the products they belong to.
  • ⚠️ Input validation
  • Form fields include type-checking and range validation to prevent invalid entries.
  • 🖥️ JavaFX-powered UI
  • Clean and interactive desktop interface built with JavaFX components.

Tech Stack

Language

  • Java

UI Framework

  • JavaFX

IDE

  • IntelliJ IDEA Ultimate

Architecture

  • Object-oriented model with part-product composition logic

Figures

Fig. 1 - UML diagram. Click for full image.
Fig. 2 - Home page displaying parts and products.
Fig. 3 - Form for adding parts. Modifying parts brings up a similar form.
Fig. 4 - Form for adding products. Modifying products brings up a similar form