Skip to content

Anan-Elayan/Grocery-Store-Inventory-2

Repository files navigation

Grocery Store Inventory

Objective

The objective of the "Grocery Store Inventory" project is to develop an inventory management system for a local supermarket using JavaFX framework. The project aims to apply the concept of Event-Driven Programming while creating a user-friendly interface for inventory tracking.

Project Description

As a new employee at the local supermarket, your task is to develop an inventory program to assist with inventory tracking. The program serves as a prototype for future grocery software solutions. In the first phase of the project, basic functionalities were implemented. Now, in the second phase, the goal is to enhance the software by adding rich JavaFX components. The main focus is on creating a user-friendly interface with features such as adding, modifying, deleting items, and generating stock reports. All functionalities from the first phase will remain intact, but the user interface will replace the console output.

Details

Main Screen (Figure 1)

  1. Display the title "Inventory Management System: Comp 2311 Project, Phase 2"
  2. Include an image indicating the software's relation to the inventory system
  3. Buttons for "Add", "Modify", "Delete", and "Stock Report"
  4. Application title: "Inventory Management System"

Add Button Screen (Figures 2 & 3)

  1. Provide options for brands using radio buttons
  2. Text fields for item details (Type, Quantity, Price)
  3. Labels to display messages
  4. Title: "Add New Item"

Modify Button Screen (Figures 4, 5, 6 & 7)

  1. ComboBox for selecting brand or non-brand items
  2. Text fields for updating item details
  3. Labels to display messages
  4. Title: "Update Item"

Delete Button Screen (Figure 8)

  1. ComboBox for selecting items by brand
  2. Text fields for item details
  3. Labels for messages
  4. Title: "Delete Item"

Stock Report Button Screen (Figure 9)

  1. Text component for displaying options
  2. Checkboxes for printing options
  3. TextField for file name
  4. TextArea for displaying report
  5. Title: "Stock Report"

Important Notes

  • Utilize inheritance relationship
  • Use CSS for styling interface elements
  • Handle exceptions
  • Implement methods developed in the first phase
  • Use appropriate layout
  • Write event handling classes
  • Read items from "inventoryDatabase.txt" file
  • Submission deadline: Tuesday, January 24, 2022, 11:59 pm

Screenshot

Screenshot 2024-04-14 020539

Screenshot 2024-04-14 020553

Screenshot 2024-04-14 020600

Screenshot 2024-04-14 020611

Screenshot 2024-04-14 020620

Screenshot 2024-04-14 020630

Screenshot 2024-04-14 020643

Screenshot 2024-04-14 020654

Screenshot 2024-04-14 020705

Screenshot 2024-04-14 020717

About

Grocery Store Inventory with java FX | Course Java 2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published