Skip to content

Latest commit

 

History

History
138 lines (99 loc) · 3.81 KB

File metadata and controls

138 lines (99 loc) · 3.81 KB

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.