ProjectBeta

Inventory and POS System

Challenging
9 completions
~ 40 hours
3.7

Learn how to implement a program that allows a user to manage the incoming inventory, manage stock, and output sales to customers. This program will put to test different data structures, SQL requests, and a GUI using Swing.

Provided by

JetBrains Academy JetBrains Academy

About

A wine Merchant asked you to develop a system for receiving and organizing their inventory and sales. The task is simple yet complex — you need to make a program that allows users to add and keep track of the incoming orders. It must employ a database that stores the orders and shows from where the wine was acquired. Users should be also able to edit orders so that they know that the supplier has been paid or the wine has been sold to wine lovers.

Graduate project icon

Graduate project

This project covers the core topics of the Java Desktop Application Developer course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Write a program that includes a simple GUI that allows users to select a variety of wines, assign a supplier, and input how many cases are added.
Keep track of the received orders from multiple suppliers. Improve the GUI with a table that keeps all incoming orders.
Implement SQL functionality so that the program can save the status of the order even after closing the application.
Add a third screen where the program can display the status of the inventory from the supplier orders.
Add a simple POS system that creates orders for customers. It should communicate with the inventory to see if users have enough stock of the specified wines to complete the order.

Reviews

Keri Southwood-Smith avatar
Keri Southwood-Smith
5 months ago
You will learn/use a lot of Java Swing components and how to interact with a SQLite database. There are times the stage requirements can drive you crazy (read the comments and hints to get through), and you don't need to do a fancy design like their examples show. Overall it's a helpful project to l ...
Pianoplayer1
4 years ago
The project itself is cool, but the work of designing a total of four different GUI tabs gets quite tedious and you really have to follow the instructions carefully because every minor detail can make you pass a test (which gets frustrating if it adds up).
ÇAĞRI KURT avatar
ÇAĞRI KURT
4 years ago
It is very instructive and fun project, but it contains a lot of wrong tests and bugs at the moment. After fixes, it will be a great project to work on.

3.7

Learners who completed this project within the Java Desktop Application Developer course rated it as follows:
Usefulness
4.2
Fun
3.8
Clarity
3.0