The Supermarket Management System is a comprehensive platform designed to streamline and digitize various supermarket operations. It includes features such as employee management, product management, warehouse management, and more. This project follows a layered architecture to ensure scalability and maintainability.
- User Authentication: Secure login with email and password validation.
- Employee Management: Add, edit, delete, and view employee details.
- Attendance Tracking: Monitor employee attendance and calculate salaries.
- Product Management: Manage products, categories, and perform CRUD operations.
- Inventory Management: Track, manage inventory, and allocate products.
- Supplier Management:
- Create, update, delete and browse supplier profiles (name, phone, email, address).
- Associate each supplier with the products they provide.
- Store supplier-specific purchase prices,
- Orders Management: Raise and track purchase orders for out-of-stock items.
- Payments Module: Handle customer payments (cash/credit card), refunds and generate invoices.
- Notifications:
- Home-page feed showing automated alerts (low stock, out-of-stock) and user-generated messages.
- Quick-post box for staff to broadcast notes, issues or faults to all users.
- Cash Box Tracking:
- Open / close daily cash boxes with a carried-over opening balance.
- Record every income (customer payments) and expense (supplier payments, refunds) as transactions.
- Sales and Financial Tracking: Display sales data and financial summaries.
- Programming Language: Java 17
- Frontend Framework: JavaFX with AtlantaFX
- Database: SQL Server
- ORM: Hibernate
- Design Pattern: Model-View-Controller (MVC)