Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 Examination Management System

A desktop-based exam scheduling and result management application built using Java, Swing (GUI), and MySQL.

🚀 Features

  • 🔐 Login & Signup (Student + Teacher)
  • 👨‍🏫 Teacher Panel
    • Create class groups
    • Add students to groups
    • Schedule exams
    • Publish exam results
  • 🎓 Student Panel
    • Register for available exams
    • View scheduled exams
    • View exam results
  • 🗄️ MySQL Database Integration
  • 🧩 MVC Architecture

⚙️ Design Patterns Used

  • Strategy — Password Change (PasswordChangeStrategy)
  • Proxy — Exam Registration Permission (ExamRegistrationProxy)
  • Factory - UI View Creation (WelxomeViewFactory)

🛠️ Tech Stack

Layer Technology
Frontend Java Swing
Backend Java (JDK 8+)
Database MySQL
Data Access JDBC
Architecture MVC

📁 Project Structure

Examination-Management-System/
│
├── src/
│   ├── controller/     # Controllers – business logic
│   ├── model/          # JDBC database models
│   └── view/           # Swing GUI screens
│
├── db/
│   └── init.sql        # Database schema (run this first)
│
├── Exam System/lib/
│   └── README.md       # Notes for JDBC driver (if needed)
│
├── pom.xml             # Maven build file
└── README.md           # Project documentation

🧰 Installation & Setup

  1. Clone the Repository
git clone <your-repo-url>
cd Examination-Management-System
  1. Create the Database

Run (from the MySQL client):

SOURCE db/init.sql;
  1. Configure MySQL Credentials

Update your DB username & password in:

src/model/UserModel.java
  1. Build & Run
mvn clean package
mvn exec:java -Dexec.mainClass="view.LoginView"

🖥️ Screenshots

Login Page
Sign Up Page
Student Dashboard
Teacher Dashboard
Exam Scheduling

📌 Future Improvements

  • Password hashing
  • Role-based authorization
  • Better UI/UX
  • Unit tests
  • Migration to JavaFX or Spring Boot

About

A Java-based exam management system with secure login, student/teacher dashboards, exam scheduling, registration, and result handling.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages