Student Management System is a Java Swing-based desktop application designed to help educational institutions manage student data, courses, and faculty. It provides a clear and intuitive interface for adding, editing, viewing, and reporting on student and teacher records.
- Add, edit, and delete student records
- Add, edit, and delete teacher records
- Assign students to courses and track enrollment
- View and search student and teacher information
- Modular code architecture separating GUI and model classes
- Java Development Kit (JDK) 11 or higher
- Maven or your preferred Java build tool
- A modern IDE (e.g., IntelliJ IDEA, Eclipse) for development and debugging
.
├── README.md
├── LICENSE
├── specifications.txt # Project requirements and design specifications
├── Student_Management_System_screenshot.png # Application screenshot
└── src/
├── Main.java # Application entry point
├── School.java # Model class for school details
├── Student.java # Model class for student data
├── Teacher.java # Model class for teacher data
└── SchoolManagementSystemGUI.java # GUI implementation and event handling
-
Clone the repository
git clone https://github.com/yourusername/StudentManagementSystem.git cd StudentManagementSystem
-
Build the project
mvn clean package
Or compile manually:
javac -d out $(find src -name "*.java")
-
Run the application
java -cp out com.example.sms.Main
- Launch the application to open the main window.
- Use the Students menu to add, edit, or remove student records.
- Use the Teachers menu to manage teacher information.
- Assign students to courses under the Enrollment section.
- Use the search bar to quickly locate records by name or ID.
Refer to specifications.txt
for detailed functional requirements, UML diagrams, and data models.
Contributions welcome! Please submit issues for bugs or feature requests, and send pull requests for improvements.
This project is licensed under the MIT License. See the LICENSE file for details.