The Sistema de Gestión Académica is a desktop application developed as part of the Algorithms and Data Structures (AED) course at UTP. It manages students, courses, and enrollment at the technical institute IESTP Perú-Japón, using hand-crafted data structures — a Binary Search Tree, singly-linked lists, a stack, a 2D matrix, and a dynamic array — rather than relying on Java’s standard collections.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/kenri89/PROYECTO_UTP_AED_1_1/llms.txt
Use this file to discover all available pages before exploring further.
Introduction
Learn what the system does, its architecture, and the data structures at its core.
Quickstart
Set up the database, configure credentials, and run the application in minutes.
Core Features
Explore student management, course catalog, enrollment, requests, and history.
User Roles
Understand what Administrators, Secretaries, and Students can each do.
Data Structures
Deep-dive into the BST, linked list, stack, matrix, and array implementations.
Data Layer
SQL Server DAOs, TSV file persistence, and the database schema.
Get Running in Four Steps
Create the SQL Server database
Create the database and run
schema.sql to create all tables and seed default users.Configure connection credentials
Edit
src/config.properties with your SQL Server host, port, and credentials.src/config.properties
What Makes This System Unique
Custom Data Structures
Every collection — students, courses, enrollments — is managed with hand-written BSTs, linked lists, stacks, and matrices instead of Java’s standard library.
Role-Based UI
The main menu dynamically shows or hides panels based on the authenticated user’s role: Admin, Secretary, or Student.
Dual Persistence
Data is saved to both SQL Server (via DAO layer) and local TSV files under
~/.proyecto_utp_aed_datos/ as a fallback.Excel Export
Courses, students, and enrollments can be exported to
.xls files using Apache POI from any management panel.