A Java-based desktop application for managing the daily operations of a super shop, featuring a GUI built with Swing and backend integration using MySQL. This project supports both Admin and Salesman roles, enabling efficient billing, product management, employee and user data handling, and secure authentication.
- π₯ Manage Employees
- π§βπ» Manage Users
- π¦ Manage Products
- π§Ύ View and Handle Billing Info
- π View Product List
- ποΈ Purchase Products
- π Change Password
- πͺ Logout
- Secure login for both Admin and Salesman
- Access-based control over system features
- Java Swing β GUI design
- JDBC β Database connectivity
- MySQL β Backend database
- Object-Oriented Programming β Full use of Encapsulation, Inheritance, Polymorphism & Abstraction
- Encapsulation: All fields are private and accessed via getter/setter methods.
- Inheritance: Shared logic abstracted into base classes where applicable.
- Polymorphism: Overridden methods in table models and event handling.
- Abstraction: Layered architecture separates UI, logic, and data access.
LoginAdminBillInfo,BillInfoTable,BillPageChangePasswordEmployeelistTBL,EmployeeInfo,EmployeeInfoTBLHomeProduct,ProductListTblPurchase,PurchaseListUserInfo,UserInfoTableStructure
-
Clone the Repository
git clone https://github.com/abdullahalnoman003/Java_Project_Super_Shop_Management_System.git
-
Open in VS Code or Your Preferred IDE
-
Configure Database with XAMPP
- Start Apache & MySQL from XAMPP Control Panel
- Open phpMyAdmin and create a database:
CREATE DATABASE supershop;
- Import provided
.sqlscript
-
Run the Application
- Run
Login.javato start the GUI
- Run
Make sure MySQL is running and import the provided .sql script to create required tables:
CREATE DATABASE supershop;
-- Add tables: login_info, productlist, employee_info, bill_info, etc.Pull requests are welcome. For major changes, please open an issue first.