Smart Grocery Inventory System Development
Budget: $30 – $250 USD
Note: Please review the lab web links and follow the instructions provided there, as they contain all the steps needed for the project. Please refer to the lab instructions carefully.
I need help building a course project for my Enterprise-Wide Computing class. Please follow the instructions below carefully and do not leave out any requirement.
Project Title: Smart Grocery Inventory Management System
Main Technology Requirements
• Use Java EE 7
• Use GlassFish 5.1.0
• Use Derby as the database
• Use NetBeans / Apache NetBeans IDE
• Please make sure the correct versions are installed and used exactly as required
• GlassFish setup is very important
Project Type: This is a Java web application.
Core Application Requirement: Create a Smart Grocery Inventory Management System Application.
Minimum Functional Requirement
The application must have at least 3 entities (objects that need to be tracked).
Examples of possible modules/features:
1. Add grocery item
2. View grocery list
3. Update item quantity
4. Remove item
5. Show low-stock items
6. Show expired or near-expiry items
Important Design/Development Notes
• The project should not be too basic in appearance
• Make the screens look as professional as possible
• Improve the UI with things like:
o good color usage
o readable fonts
o proper spacing
o images if needed
• Add data validation
o for example, do not allow submission when required fields are empty
• Do not create any tables, screens, or features for user authentication or authorization
• Assume login/authentication is already handled by a third-party tool
•
What Must Be Submitted
There are 3 required deliverables:
1. One-page write-up (I can do this part if you want)
Prepare a one-page document describing the software/application.
• It should look similar to a “Turtle Tracker” description.
• It must clearly describe the application
• It must include at least 3 entities
• Format can be Word or OpenOffice
2. Java project code (ZIP FILE): Write the Java code for at least 3 entities to collect data from the user using JSPs and sending the data to a Servlet on the server. Have the Servlet just write the data out using the System.out.println command.
The zip should contain the
• Java Server Pages (JSP)
• Servlet
• Passing Data Between JSP and Servlet
Please follow the lab videos provided below to recreate the expected setup and flow.
3. Short demo video
Create a short video showing the application working.
Requirements:
• Show that the screens work
• Video only, no audio
• Maximum length: 2 minutes
• You can use OBS Studio, bandicam, phone. (Your choice)
Export/Submission Format
• Export the project using NetBeans → File → Export Project → To Zip
• Submit the ZIP file created from NetBeans
Lab Videos to Follow
1. Create Java Server Pages (JSP)
JSP allows creation of HTML web pages with embedded Java using <% %>
https://youtu.be/UrXeAl82378
2. Create Servlet
A Servlet is a Java class that handles HTTP requests and responses on the server side
https://youtu.be/C4EbIkqw7Ho
3. Passing Data Between JSP and Servlet
This shows how data can be passed between a JSP and a Servlet
https://youtu.be/-0RnJPMqUjA
Grading / Rubric
• If the screens do not work, the grade will be below 80%
• If you create basic working screens for 3 entities, similar to the sample videos, that is around 80%
• The more polished and professional the application looks after the basic functionality is complete, the higher the grade
• More professional-looking screens can move the grade from the 80s into the 90s
Main Goal
Please build a simple but complete beginner-friendly Smart Grocery Inventory Management System that satisfies all the course requirements, works correctly, and looks more polished than the bare sample shown in the lab videos.
I need help building a course project for my Enterprise-Wide Computing class. Please follow the instructions below carefully and do not leave out any requirement.
Project Title: Smart Grocery Inventory Management System
Main Technology Requirements
• Use Java EE 7
• Use GlassFish 5.1.0
• Use Derby as the database
• Use NetBeans / Apache NetBeans IDE
• Please make sure the correct versions are installed and used exactly as required
• GlassFish setup is very important
Project Type: This is a Java web application.
Core Application Requirement: Create a Smart Grocery Inventory Management System Application.
Minimum Functional Requirement
The application must have at least 3 entities (objects that need to be tracked).
Examples of possible modules/features:
1. Add grocery item
2. View grocery list
3. Update item quantity
4. Remove item
5. Show low-stock items
6. Show expired or near-expiry items
Important Design/Development Notes
• The project should not be too basic in appearance
• Make the screens look as professional as possible
• Improve the UI with things like:
o good color usage
o readable fonts
o proper spacing
o images if needed
• Add data validation
o for example, do not allow submission when required fields are empty
• Do not create any tables, screens, or features for user authentication or authorization
• Assume login/authentication is already handled by a third-party tool
•
What Must Be Submitted
There are 3 required deliverables:
1. One-page write-up (I can do this part if you want)
Prepare a one-page document describing the software/application.
• It should look similar to a “Turtle Tracker” description.
• It must clearly describe the application
• It must include at least 3 entities
• Format can be Word or OpenOffice
2. Java project code (ZIP FILE): Write the Java code for at least 3 entities to collect data from the user using JSPs and sending the data to a Servlet on the server. Have the Servlet just write the data out using the System.out.println command.
The zip should contain the
• Java Server Pages (JSP)
• Servlet
• Passing Data Between JSP and Servlet
Please follow the lab videos provided below to recreate the expected setup and flow.
3. Short demo video
Create a short video showing the application working.
Requirements:
• Show that the screens work
• Video only, no audio
• Maximum length: 2 minutes
• You can use OBS Studio, bandicam, phone. (Your choice)
Export/Submission Format
• Export the project using NetBeans → File → Export Project → To Zip
• Submit the ZIP file created from NetBeans
Lab Videos to Follow
1. Create Java Server Pages (JSP)
JSP allows creation of HTML web pages with embedded Java using <% %>
https://youtu.be/UrXeAl82378
2. Create Servlet
A Servlet is a Java class that handles HTTP requests and responses on the server side
https://youtu.be/C4EbIkqw7Ho
3. Passing Data Between JSP and Servlet
This shows how data can be passed between a JSP and a Servlet
https://youtu.be/-0RnJPMqUjA
Grading / Rubric
• If the screens do not work, the grade will be below 80%
• If you create basic working screens for 3 entities, similar to the sample videos, that is around 80%
• The more polished and professional the application looks after the basic functionality is complete, the higher the grade
• More professional-looking screens can move the grade from the 80s into the 90s
Main Goal
Please build a simple but complete beginner-friendly Smart Grocery Inventory Management System that satisfies all the course requirements, works correctly, and looks more polished than the bare sample shown in the lab videos.