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.
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.
- Display the title "Inventory Management System: Comp 2311 Project, Phase 2"
- Include an image indicating the software's relation to the inventory system
- Buttons for "Add", "Modify", "Delete", and "Stock Report"
- Application title: "Inventory Management System"
- Provide options for brands using radio buttons
- Text fields for item details (Type, Quantity, Price)
- Labels to display messages
- Title: "Add New Item"
- ComboBox for selecting brand or non-brand items
- Text fields for updating item details
- Labels to display messages
- Title: "Update Item"
- ComboBox for selecting items by brand
- Text fields for item details
- Labels for messages
- Title: "Delete Item"
- Text component for displaying options
- Checkboxes for printing options
- TextField for file name
- TextArea for displaying report
- Title: "Stock Report"
- 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