SunPanel es una aplicación de escritorio desarrollada en Java diseñada para la gestión, registro y certificación de clientes y propiedades. El sistema implementa una interfaz gráfica de usuario (GUI) interactiva y un mecanismo de persistencia de datos basado en archivos de texto plano, simulando un entorno de base de datos local ligero y eficiente.
El desarrollo de la aplicación se ha estructurado bajo el patrón de diseño Modelo-Vista-Controlador (MVC), garantizando una separación clara de responsabilidades, alta mantenibilidad y modularidad del código fuente:
- Modelo (Model): Contiene la definición de las entidades del sistema (Clientes, Propiedades, Facturas, Pagos y Técnicos) y gestiona la lógica de negocio y encapsulamiento de datos.
- Vista (View): Diseñada mediante la biblioteca Java Swing. Incluye las ventanas de inicio de sesión, formularios de inserción, paneles de modificación y tablas de consulta de datos.
- Controlador (Controller): Actúa como intermediario entre la Vista y el Modelo. Gobierna el flujo de la aplicación, implementa los filtros de seguridad de acceso y administra la lectura/escritura en el sistema de almacenamiento.
TrabajoCertificado/
├── database/
│ └── BDSunPanel.txt (Archivo para la persistencia de datos plano)
├── src/
│ ├── controlador/ (Clases encargadas del flujo, seguridad y base de datos)
│ ├── modelo/ (Clases de entidad y encapsulamiento de datos)
│ └── vista/ (Componentes y ventanas de la interfaz gráfica Swing)
└── README.md (Documentación técnica del proyecto)