A desktop-based academic management application developed using Core Java and Java Swing to manage students, teachers, courses, enrollments, and academic reports through an interactive GUI.
This project demonstrates practical implementation of:
- Object-Oriented Programming (OOP)
- Java Collections Framework
- Event-Driven Programming
- GUI Development using Java Swing
- Add and manage student details
- Maintain student records dynamically
- Enroll students into courses
- Add and manage faculty information
- Assign teachers to courses
- Create and manage courses
- Allocate students and teachers to courses
- Add student marks and grades
- Generate academic performance reports
- Interactive desktop interface using Java Swing
- User-friendly workflow and navigation
- Event-driven button actions and forms
| Technology | Usage |
|---|---|
| Java | Core application logic |
| Java Swing | GUI development |
| OOP Concepts | System architecture |
| Java Collections | Dynamic data handling |
-
Object-Oriented Programming
- Encapsulation
- Abstraction
- Inheritance
- Polymorphism
-
Java Collections Framework
- ArrayList
- HashMap
-
Exception Handling
-
Event-Driven Programming
-
GUI Design using Swing Components
University-Management-System/
│
├── src/
│ ├── Main.java
│ ├── Student.java
│ ├── Teacher.java
│ ├── Course.java
│ ├── UniversityManagementSystem.java
│ └── UniversityManagementSystemGUI.java
│
├── screenshots/
│ ├── dashboard.png
│ ├── students.png
│ ├── teachers.png
│ ├── courses.png
│ └── reports.png
│
├── README.md
├── .gitignore
└── LICENSEgit clone https://github.com/CrownDestro/university-management-system-java.gitcd university-management-system-javajavac *.javajava Main- Add Student
- Add Teacher
- Create Course
- Assign Teacher to Course
- Enroll Student into Course
- Enter Student Marks
- Generate Student Report
Through this project, I gained practical experience in:
- Designing applications using OOP principles
- Building desktop GUI applications using Swing
- Managing dynamic data using Java Collections
- Implementing event-driven workflows
- Structuring scalable Java applications
- Database integration using MySQL/PostgreSQL
- User Authentication System
- Role-Based Access Control
- Attendance Management
- Export Reports to PDF/Excel
- Cloud Deployment Support
- GitHub: https://github.com/CrownDestro
- LinkedIn: https://linkedin.com/in/dheerajmotupalli
This project is licensed under the MIT License.