Welcome to MatriculaUniPoo
MatriculaUniPoo is a comprehensive desktop application built with Java Swing that streamlines university course enrollment and student registration processes. Developed as a final project for Object-Oriented Programming (POO), it demonstrates practical implementation of OOP principles in a real-world academic management system.Key Features
Student Registration
Complete student registration system with data validation and secure credential management
Authentication
Secure login system using DNI-based credentials with password protection
Course Enrollment
Interactive interface for selecting and managing course schedules across multiple subjects
Java Swing GUI
Rich desktop interface built with Java Swing components and custom layouts
Available Courses
The system supports enrollment in five core university subjects:- Mathematics - Multiple sections with different professors and schedules
- History of Peru - Various time slots throughout the week
- Literature - Morning and afternoon options available
- Civics - Evening and weekend schedules
- Sciences - Flexible scheduling across the week
Quick Links
Get Started
Set up and run the application in minutes
Architecture
Learn about the system’s design and structure
Development
Contribute to the project
Data Model
Understand the core domain models
Technology Stack
- Java 20 - Modern Java platform with latest language features
- Java Swing - Rich desktop GUI framework
- Maven - Dependency management and build automation
- NetBeans AbsoluteLayout - Flexible UI layout management
Use Cases
MatriculaUniPoo is designed to handle the complete student enrollment workflow:- New Student Registration - Students create accounts with personal information
- Secure Authentication - Login using DNI and password credentials
- Course Selection - Browse available courses with professor and schedule details
- Enrollment Management - Add, remove, and finalize course selections
- Schedule Visualization - View enrolled courses in a clear table format
This application was developed as a final project for Object-Oriented Programming, demonstrating practical implementation of OOP concepts including encapsulation, inheritance, and GUI event handling.