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