Skip to content

abdullahalnoman003/Java_Project_Super_Shop_Management_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

33 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›’ Super Shop Management System

Java MySQL Swing

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.


πŸ”§ Features

πŸ‘€ Admin Panel

  • πŸ‘₯ Manage Employees
  • πŸ§‘β€πŸ’» Manage Users
  • πŸ“¦ Manage Products
  • 🧾 View and Handle Billing Info

πŸ’Ό Salesman Panel

  • πŸ“„ View Product List
  • πŸ›οΈ Purchase Products
  • πŸ” Change Password
  • πŸšͺ Logout

πŸ” Login System

  • Secure login for both Admin and Salesman
  • Access-based control over system features

🧠 Technologies Used

  • Java Swing – GUI design
  • JDBC – Database connectivity
  • MySQL – Backend database
  • Object-Oriented Programming – Full use of Encapsulation, Inheritance, Polymorphism & Abstraction

πŸ’‘ Object-Oriented Concepts Implemented

  • 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.

πŸ—ƒοΈ Project Structure (Main Classes)

  • Login
  • Admin
  • BillInfo, BillInfoTable, BillPage
  • ChangePassword
  • EmployeelistTBL, EmployeeInfo, EmployeeInfoTBL
  • Home
  • Product, ProductListTbl
  • Purchase, PurchaseList
  • UserInfo, UserInfoTableStructure

βš™οΈ Setup Instructions

  1. Clone the Repository

    git clone https://github.com/abdullahalnoman003/Java_Project_Super_Shop_Management_System.git
  2. Open in VS Code or Your Preferred IDE

  3. Configure Database with XAMPP

    • Start Apache & MySQL from XAMPP Control Panel
    • Open phpMyAdmin and create a database:
      CREATE DATABASE supershop;
    • Import provided .sql script
  4. Run the Application

    • Run Login.javato start the GUI

πŸ“ Database

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.

🀝 Contributing

Pull requests are welcome. For major changes, please open an issue first.


Thank You 😊
Happy Coding!


About

A Project made by using Java, that contains OOP concepts, SQL and much more

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages