Ensat Management System

ENSAT Management is not just a management software, it's an administrative control tower designed to transform operational complexity into a smooth and intuitive experience. Combining the robustness of Java 17 with a sophisticated Dark Blue interface, this solution centralizes academic intelligence. From automating enrollment records to real-time analytical insights, it provides institutions with a modern, secure, and scalable digital infrastructure, redefining student data governance.
Key Features
A centralized control interface offering dynamic visualization of statistics (students, programs, courses) and real-time tracking of the latest administrative activities.
A complete CRUD module for managing the learner lifecycle, including precise status tracking (Active/Suspended) and organization by specialization.
A core system that instantly generates a unique, numbered file for each new enrollee, ensuring flawless traceability and record-keeping.
A dedicated configuration center for managing departments and course catalogs, enabling dynamic linking between subjects and programs.
A high-performance data layer using JDBC to execute complex SQL queries and ensure data longevity on relational databases.
Project Impact
Automating the creation of administrative records eliminates repetitive manual tasks. What used to take several minutes per student is now instantaneous, allowing staff to focus on higher-value tasks.
Thanks to built-in validation and SQL join management, the risk of human error (duplicate IDs, lost records, assignment errors) is reduced to virtually zero.
By consolidating students, programs, and courses into a single interface, the project breaks down information silos. An administrator can get a complete overview of the institution in one click via the Dashboard.
Real-time statistics allow the school administration to monitor enrollment trends and adjust resources (rooms, professors) based on program popularity.


Tech Stack
Technologies and tools used to bring this project to life
Demo Application
My Role
My contributions and responsibilities in this project
Owned the full lifecycle
- Data Modeling : Identifying entities (Student, Program, Course) and defining how they are related (e.g., a student belongs to a single program).
- SQL Schema Creation : Writing scripts to create tables, define primary keys (ID), and foreign keys for relationships.
- Query Optimization : Ensuring that searches (e.g., finding all students in a program) are fast and free of syntax errors.
- Improving Separation of Concerns : The DAO handles complex SQL joins, and the DTO transports exactly what the interface needs.
- DAO Pattern Implementation : Creating classes (e.g., StudentDAO) with CRUD methods (Create, Read, Update, Delete) to interact with the database.
- Automation : Programming automatic rules (e.g., "If I create a student, then I immediately generate their enrollment file").
