Skip to content

yasmramos/econova

Repository files navigation

Econova

Econova es una aplicación de escritorio empresarial desarrollada en Java/JavaFX diseñada para la gestión integral de procesos contables, financieros, de inventario y recursos humanos. El sistema ofrece una solución completa para la administración empresarial con una interfaz moderna y funcionalidades robustas.

Características Principales

Econova proporciona un conjunto completo de módulos que cubren las necesidades fundamentales de una organización empresarial. El módulo de contabilidad permite la gestión del plan de cuentas, registro de asientos contables, generación de balances de comprobación, estados de resultados y balances generales. El módulo financiero abarca la administración de bancos, cajas, gestión de cobros y pagos, control de créditos bancarios y operaciones de financiamiento. Para el control de inventarios, el sistema ofrece gestión de almacenes, productos, custodios y movimientos de inventario. Adicionalmente, el módulo de recursos humanos facilita la administración de empleados dentro de la estructura organizacional.

Stack Tecnológico

El proyecto está construido utilizando tecnologías modernas y establecidas en la industria del desarrollo de software empresarial. Java 21 sirve como lenguaje principal de programación, aprovechando las últimas características del lenguaje. JavaFX proporciona la interfaz gráfica de usuario con un diseño moderno y responsivo. Maven se utiliza para la gestión de dependencias y el proceso de construcción del proyecto. Ebean ORM maneja la persistencia de datos con PostgreSQL como sistema de gestión de bases de datos relacional. Apache Shiro garantiza la seguridad mediante autenticación y autorización robusta. El sistema de licencias incluye protección contra manipulación de fecha y verificación de integridad para prevenir el uso no autorizado del software.

Estructura del Proyecto

La arquitectura del proyecto sigue patrones de diseño empresarial establecidos para garantizar mantenibilidad y escalabilidad. El código fuente está organizado en paquetes que reflejan la estructura funcional de la aplicación. El paquete principal se encuentra en io.github.yasmramos.econova siguiendo las convenciones de nombres inversos de dominio. Los módulos principales incluyen contabilidad para procesos contables, finanzas para operaciones financieras, inventarios para gestión de stocks, config para configuración del sistema y security para funcionalidades de seguridad. Los componentes compartidos se encuentran en el paquete core incluyendo servicios base, utilitarios y componentes de interfaz de usuario reutilizables.

Requisitos del Sistema

Para ejecutar Econova se requiere Java Development Kit 21 o superior instalado en el sistema. PostgreSQL 13 o superior es necesario como motor de base de datos. Se recomienda un mínimo de 8 GB de memoria RAM para un funcionamiento fluido, aunque 16 GB son preferibles para entornos de producción con múltiples usuarios concurrentes. El sistema operativo puede ser Windows 10/11, Linux o macOS que soporten la ejecución de aplicaciones Java Desktop.

Configuración de la Base de Datos

Econova utiliza PostgreSQL como sistema de gestión de bases de datos. La configuración de conexión se realiza mediante el archivo application.properties donde se especifican los parámetros de conexión incluyendo host, puerto, nombre de base de datos, usuario y contraseña. El sistema incluye migraciones automáticas de esquema mediante Ebean Migrator que crean y actualizan las tablas necesarias durante la primera ejecución.

Construcción del Proyecto

Para compilar y construir el proyecto se utiliza Maven. El comando mvn clean package genera el artefacto ejecutable listo para despliegue. Para ejecutar la aplicación en modo desarrollo se puede utilizar mvn javafx:run que inicia la interfaz gráfica directamente. Los scripts de construcción nativa están disponibles para crear instaladores independientes del sistema operativo objetivo.

Licencia

Econova es software propietario con sistema de licenciamiento integrado que incluye verificación de hardware y protección contra manipulación. Para obtener información sobre licencias comerciales y empresariales, contactar al equipo de desarrollo a través del repositorio oficial.

Contribuciones

Las contribuciones al proyecto son bienvenidas siguiendo las directrices establecidas en el archivo de contribución. Se solicita a los desarrolladores que sigan las convenciones de código existentes y mantengan la cobertura de pruebas unitarias al realizar cambios.

Enlace del Proyecto

Ask DeepWiki

About

Sistema Integrador de Contabilidad

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages