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.
- Course: Object-Oriented Programming using Java
- Semester: S3
- Project Type: Microproject
- Development Environment: NetBeans
- Programming Language: Java
- Database: MySQL
- GUI Framework: Java Swing
| Name | Role | GitHub | |
|---|---|---|---|
| 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 |
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.
- 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
The system supports three main roles:
- Login & Sign Up
- View available events
- View event details
- Register for events
- Confirm payment
- Login as admin
- Add new events
- Update event details
- Delete events
- View all registered events
The UML Use Case Diagram illustrates:
- User authentication (Login)
- Event registration flow
- Admin event management
- Payment handling
- Invalid credential handling
- Classes & Objects
- Encapsulation
- Abstraction
- Separation of Concerns
- DAO (Data Access Object) pattern
- JDBC for database connectivity
- Database Name:
event_reg - Tables include:
- Users
- Events
- Registrations
- Uses PreparedStatement to prevent SQL injection
- Date handling via
java.sql.Date
| Component | Technology |
|---|---|
| Language | Java |
| GUI | Java Swing |
| Database | MySQL |
| IDE | NetBeans |
| Connectivity | JDBC |
-
Clone the repository:
git clone https://github.com/your-username/Event-Registration-System-Java.git
-
Open the project in NetBeans
-
Configure MySQL:
- Create database
event_reg - Update database credentials in
DatabaseConnection.java
- Create database
-
Run the main class:
WelcomePage.javaThis project was developed strictly for academic purposes as part of the S3 Microproject and demonstrates the application of Object-Oriented Programming concepts in Java.