PROJECT: Exam Seating Arrangement System LANGUAGE: Java (NetBeans Project) DATABASE: MySQL (XAMPP / phpMyAdmin)
- IMPORTANT – CHECK DATABASE CONNECTION
Before running the project, make sure your MySQL server (XAMPP) is ON.
Required:
- Apache: RUNNING
- MySQL: RUNNING
Open phpMyAdmin and confirm that the database is created correctly.
Databases Names: 1.authentication_database 2.buildings_database 3.students_database 4.arrangeseats_database
If the database does NOT exist:
- Open phpMyAdmin
- Click “New”
- Create database: exam_system
- Click “Import”
- Select file: database/exam_system.sql
- Click “Go”
Your database is now ready.
- ADD REQUIRED JAR FILES (Libraries)
After opening the project in NetBeans:
-
Right-click on “Libraries”
-
Select “Add JAR/Folder”
-
Add the following files from the /lib folder:
- mysql-connector-j-8.0.33.jar
- itextpdf-5.5.13.3.jar
- xmlworker-5.5.13.jar
Without adding these JARs, the project will NOT run.
- STARTING THE PROJECT (LOGIN SYSTEM)
-
Open the project in NetBeans.
-
Add libraries (explained above).
-
Make sure MySQL is connected.
-
Run the file:
Login.java (or the main login screen class)
This will open the authentication window.
- TEACHER LOGIN (ADMIN PANEL)
Teacher credentials are stored inside the database(authentication_database) tablename(teachers):
teachers
The login form verifies username & password directly from the database.
After successful login:
- Teacher dashboard opens
- This interface is fully user-friendly
Teacher can:
✓ Arrange rooms
✓ Assign seats
✓ Check students
✓ Delete a room
✓ Generate / save seating
✓ Log out
- STUDENT LOGIN (SLIP CHECKING)
Student login credentials are stored in the students table.
Process:
-
Open Login page
-
Enter SAP ID / Roll Number
-
Student dashboard will show:
- Student Name
- SAP ID / Roll Number
- Assigned Room
- Seat Number
Students can download their exam slip.
- HOW THE SYSTEM WORKS (QUICK SUMMARY)
- Teacher logs in → manages rooms → assigns seats.
- System ensures no adjacent students have same roll series.
- Output is saved room-wise for record.
- Students log in → view their seating slip → download.
- REQUIREMENTS
Java JDK 8+ NetBeans IDE MySQL + XAMPP MySQL Connector JAR
Run order:
- Start XAMPP MySQL
- Import SQL file
- Add libraries
- Run Login.java
- FILE STRUCTURE
SourceCode/ src/ → Java source files lib/ → Required JAR files images/ → Buttons, icons, UI images database/ → Databases.sql README.txt → Instructions file
- CONTACT / SUPPORT
Kabeer Ahmed
AI Student | Java & C++ Programmer
GitHub: https://github.com/kabeerahmed-AiExpert
Email: Kabeerahmed269@gmail.com
For any issue running the project:
- Re-check database import
- Confirm JAR libraries are added in NetBeans
- Make sure MySQL is running before executing the program