Skip to main content

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.

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.

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

1

Create the SQL Server database

Create the database and run schema.sql to create all tables and seed default users.
CREATE DATABASE iestp_peru_japon;
2

Configure connection credentials

Edit src/config.properties with your SQL Server host, port, and credentials.
src/config.properties
db.server=localhost
db.port=1433
db.name=iestp_peru_japon
db.user=sa
db.password=your_password
3

Build and run

Open the project in NetBeans and press Run, or execute ant run from the terminal.
ant run
4

Log in

Use the default credentials to explore each role. The default password for all accounts is 1234.
UsernameRole
adminAdministrator
secretariaSecretary
estudianteStudent

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.

Build docs developers (and LLMs) love