Skip to content

A Java-based Event Registration System developed as an S3 microproject for the Object-Oriented Programming using Java course. The application supports student, staff, and admin roles with event management, registration, and payment confirmation using Java Swing and MySQL.

Notifications You must be signed in to change notification settings

Vedha17Mahadevan/Event-Registration-System-Java

Repository files navigation

Event Registration System (Java)

A Java-based Event Registration System developed as a Microproject for Semester 3 (S3) of B.Tech Computer Science & Engineering, under the course Object-Oriented Programming using Java.

This application provides a simple GUI-based system for managing events, user registrations, and payments, supporting Student, Staff, and Admin roles.


📌 Project Information

  • Course: Object-Oriented Programming using Java
  • Semester: S3
  • Project Type: Microproject
  • Development Environment: NetBeans
  • Programming Language: Java
  • Database: MySQL
  • GUI Framework: Java Swing

👥 Team Members

Name Role GitHub LinkedIn
Chris Thomas Abraham Developer @ChrisToms14 Chris Thomas Abraham
Sradhya Renish Developer @sradhya9 Sradhya Renish
Vasundhara S R Developer @Vasundhara-331 Vasundhara S R
Vedha Mahadevan Developer & Tester @Vedha17Mahadevan Vedha Mahadevan

🧩 Problem Statement

Managing event registrations manually can lead to inefficiencies, data inconsistency, and lack of proper tracking.
This project aims to provide a centralized event registration platform with clear role separation and database-backed storage.


🎯 Objectives

  • Implement Object-Oriented Programming concepts using Java
  • Design a role-based event registration system
  • Enable event creation, update, and deletion by admins
  • Allow users to view events, register, and confirm payments
  • Integrate MySQL database connectivity using JDBC
  • Build a user-friendly GUI using Java Swing

🏗️ System Overview

The system supports three main roles:

👤 User (Student / Staff)

  • Login & Sign Up
  • View available events
  • View event details
  • Register for events
  • Confirm payment

🛠️ Admin

  • Login as admin
  • Add new events
  • Update event details
  • Delete events
  • View all registered events

📐 UML Use Case Diagram

The UML Use Case Diagram illustrates:

  • User authentication (Login)
  • Event registration flow
  • Admin event management
  • Payment handling
  • Invalid credential handling
UML Diagram

🧠 OOP Concepts Used

  • Classes & Objects
  • Encapsulation
  • Abstraction
  • Separation of Concerns
  • DAO (Data Access Object) pattern
  • JDBC for database connectivity

🗄️ Database Design

  • Database Name: event_reg
  • Tables include:
    • Users
    • Events
    • Registrations
  • Uses PreparedStatement to prevent SQL injection
  • Date handling via java.sql.Date

💻 Technologies Used

Component Technology
Language Java
GUI Java Swing
Database MySQL
IDE NetBeans
Connectivity JDBC

▶️ How to Run the Project

  1. Clone the repository:

    git clone https://github.com/your-username/Event-Registration-System-Java.git
  2. Open the project in NetBeans

  3. Configure MySQL:

    • Create database event_reg
    • Update database credentials in DatabaseConnection.java
  4. Run the main class:

WelcomePage.java

📚 Academic Declaration

This project was developed strictly for academic purposes as part of the S3 Microproject and demonstrates the application of Object-Oriented Programming concepts in Java.

About

A Java-based Event Registration System developed as an S3 microproject for the Object-Oriented Programming using Java course. The application supports student, staff, and admin roles with event management, registration, and payment confirmation using Java Swing and MySQL.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages