Skip to content

CrownDestro/University-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

University Management System

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

Features

Student Management

  • Add and manage student details
  • Maintain student records dynamically
  • Enroll students into courses

Teacher Management

  • Add and manage faculty information
  • Assign teachers to courses

Course Management

  • Create and manage courses
  • Allocate students and teachers to courses

Marks Management

  • Add student marks and grades
  • Generate academic performance reports

GUI-Based Application

  • Interactive desktop interface using Java Swing
  • User-friendly workflow and navigation
  • Event-driven button actions and forms

Tech Stack

Technology Usage
Java Core application logic
Java Swing GUI development
OOP Concepts System architecture
Java Collections Dynamic data handling

Concepts Implemented

  • Object-Oriented Programming

    • Encapsulation
    • Abstraction
    • Inheritance
    • Polymorphism
  • Java Collections Framework

    • ArrayList
    • HashMap
  • Exception Handling

  • Event-Driven Programming

  • GUI Design using Swing Components


Project Structure

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
└── LICENSE

Installation & Setup

Clone the Repository

git clone https://github.com/CrownDestro/university-management-system-java.git

Navigate to Project Directory

cd university-management-system-java

Compile Java Files

javac *.java

Run the Application

java Main

Sample Functionalities

  • Add Student
  • Add Teacher
  • Create Course
  • Assign Teacher to Course
  • Enroll Student into Course
  • Enter Student Marks
  • Generate Student Report

Learning Outcomes

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

Future Improvements

  • Database integration using MySQL/PostgreSQL
  • User Authentication System
  • Role-Based Access Control
  • Attendance Management
  • Export Reports to PDF/Excel
  • Cloud Deployment Support

Author

Dheeraj Motupalli


License

This project is licensed under the MIT License.

About

University-Management-System using OOPs in Java

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages