Skip to content

Java-based inventory management system for a small manufacturing organization, showcasing object-oriented design principles, user interface development, and basic exception handling.

Notifications You must be signed in to change notification settings

EricJamesCrow/Inventory-Management-System-University-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

University Project - Object-Oriented Application Development

Demonstration

Here is a GIF demonstrating the functioning of the application:

Table of Contents

Introduction

This project is a Java desktop application developed for a university course. The application is designed to manage the inventory system of a small manufacturing organization, demonstrating the use of object-oriented design principles, Java programming language constructs, simple exception handling, and user interface development.

Prerequisites

  • JDK (latest LTS version)
  • JavaFX SDK or Module
  • Scene Builder
  • An IDE (NetBeans version 11.1 or later or IntelliJ IDEA (Community Edition))

Installation

  1. Clone this repository or download as a zip file.
  2. Unzip it (if you downloaded it as a zip file).
  3. Open the IDE (NetBeans or IntelliJ IDEA).
  4. Open the project by selecting "Open Project" and navigating to the project directory.

Compilation

In the IDE, compile the project by clicking on "Build" or "Compile" (or equivalent command in your IDE).

Running the Application

Run the application by clicking on "Run" (or the equivalent command in your IDE).

User Interface

This application features several forms, which are designed according to a provided GUI mock-up. They include:

  1. Main form
  2. Add Part form
  3. Modify Part form
  4. Add Product form
  5. Modify Product form

Each form includes various UI components such as buttons and text fields. The user interface closely matches the organization of the GUI layout provided.

Application

The application consists of several classes that map to a UML class diagram. It includes functionalities such as adding, modifying, and deleting parts and products, as well as searching for parts and products by ID or name. The details of the functionalities are specified in the project rubric.

Error Handling and Input Validation

The application incorporates error handling and input validation, providing descriptive error messages for various circumstances such as when minimum inventory level is more than maximum, when a product with an associated part is attempted to be deleted, and when inappropriate data is entered in forms.

About

Java-based inventory management system for a small manufacturing organization, showcasing object-oriented design principles, user interface development, and basic exception handling.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages