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.