Skip to content

AdriaGuilera/Java-Supermarket

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

177 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Supermarket Management System

University project implementing a comprehensive supermarket management system developed in Java. It follows a three-layer architecture pattern comprising:

  • Custom database implementation for data persistence
  • Domain layer for business logic
  • Interactive presentation layer using Swing

The system optimizes supermarket operations through efficient inventory management, automated ordering, and smart shelf organization algorithms.

Features

  • Product Management (Productes)

    • Add/remove products
    • Set product specifications (max storage, shelf capacity)
    • Manage product similarities
    • View product details
  • Shelf Management (Prestatgeries)

    • Create and manage shelves
    • Add/remove products from shelves
    • Fix/unfix products to specific positions
    • Optimize product distribution using backtracking and hill climbing algorithms
  • Order Management (Comandes)

    • Create and manage orders
    • Add/remove products from orders
    • Generate automatic orders based on product's stock
    • Execute multiple orders simultaneously
  • Cash Register (Caixa)

    • Add products to cart
    • Remove products from cart
    • Process payments
    • View current transaction details

Technical Details

  • Built with Java 22
  • Uses Swing for the graphical user interface
  • Implements MVC architecture pattern
  • Uses JSON for data persistence
  • Gradle build system

Building and Running

To build the project:

./gradlew build

About

A Java-based Supermarket Management System developed as a university project, featuring comprehensive product, shelf, and order management capabilities. Implements intelligent shelf optimization algorithms and follows a three-layer architecture with a custom database, business logic layer, and Swing-based GUI.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages