Skip to content

It is a GUI-based bank queueing system built with Java, utilizing MySQL for data management. It enables users to join queues, displays currently serving tickets, and provides tools to manage the queue.

Notifications You must be signed in to change notification settings

angelb9967/SwiftBank-Queue-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

swift bank logo 1-Photoroom

๐Ÿฆ Swift Bank Queueing System

โœจ Project Overview

The Swift Bank Queueing System is a desktop application developed with Java in NetBeans, utilizing MySQL Workbench for database management. It's designed to efficiently manage customer queues and service operations within a bank.

This system streamlines customer flow, provides real-time service insights, and enhances overall branch efficiency.

๐ŸŒŸ Key Features

The Swift Bank Queueing System provides the following core functionalities:

  • Ticket Generation: Allows customers to generate numbered tickets for various banking services.
  • Agent Interface: Provides tools for service agents to call customers and mark tickets.
  • Service Analytics: Tracks the total customers served at each counter.
  • Customer Display Integration: Support for displaying currently served ticket numbers.

๐Ÿ› ๏ธ Technologies Utilized

The Swift Bank Queueing System is developed with the following technologies:

  • Java: The primary programming language for application logic and GUI.
  • MySQL: Relational database management system for persistent storage of queue, service, and user data.
  • NetBeans IDE: Integrated Development Environment used for project development and UI design.
  • MySQL Workbench: Visual tool for designing, developing, and managing MySQL databases.
  • JDBC: Java Database Connectivity for connecting the Java application to MySQL.

๐Ÿš€ Getting Started

These instructions detail the process of setting up and executing the Swift Bank Queueing System.

๐Ÿ“‹ Prerequisites

  • Java Development Kit (JDK 8+ recommended): For compiling and running Java applications.
  • NetBeans IDE (Optional): For project development and modification.
  • MySQL Server: Installed and running.
  • Git: For repository cloning (if applicable).

โฌ‡๏ธ Installation

  1. Clone Repository:

    git clone https://github.com/angelb9967/SwiftBank-Queue-System.git
    cd SwiftBank-Queue-System
  2. Database Setup:

    • Create Database: Using MySQL Workbench or a client, create your database (e.g., bank_queue_db).
    • Import Schema: Execute the provided SQL script (e.g., schema.sql) to create tables and initial data.
    • Configure Connection: Update database connection parameters (host, db name, user, password) in the Java application's configuration.
  3. Open in NetBeans (Optional):

    • Launch NetBeans IDE.
    • Go to File > Open Project... and navigate to the cloned repository.
  4. Add JDBC Driver:

    • Ensure the MySQL JDBC driver (mysql-connector-java-x.x.x.jar) is added to your project's libraries in NetBeans.
  5. Build the Project:

    • Within NetBeans, right-click the project and select Clean and Build.

โ–ถ๏ธ Usage

Upon successful building and database configuration, the Swift Bank Queueing System can be operated as follows:

  1. Execute Application:
    • From NetBeans: Right-click the project and select Run.
  2. System Interaction:
    • Interact with the application's GUI to manage queues, serve customers, generate tickets, and monitor operations.

๐Ÿ“ง Contact

For any inquiries or feedback regarding this project, please reach out:

Contributor Github Account
Angeline ๐Ÿ‘ฉโ€๐Ÿ’ป angelb9967

Project Repository: https://github.com/angelb9967/SwiftBank-Queue-System.git

๐Ÿ–ผ๏ธ App Preview

Get a quick look at the Swift Bank Queueing System in action!

swift bank logo 1 image image image image image image image image image image image image image image image image image

About

It is a GUI-based bank queueing system built with Java, utilizing MySQL for data management. It enables users to join queues, displays currently serving tickets, and provides tools to manage the queue.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages