Work in Progress: 201809

Invoicing sofware for service providers based on a Java EE multilayer architecture

(gl) Aplicación de facturación con arquitectura Java EE multicapa para empresas provedoras de servizos
(es) Aplicación de facturación con arquitectura Java EE multicapa para empresas proveedoras de servicios

Estudante

Catarina García Cal

Supervisión

Emilio José Padrón González (UDC)

Descrición

Se propone el desarrollo e implementación de una aplicación de facturación basado en Software Libre, con arquitectura Java EE multicapa, que pueda ser utilizado por cualquier proveedor de servicios con una cartera de clientes a los que se les facturen cuotas (importes fijos a facturar por la prestación del servicio) y consumos (importe derivado del uso de un determinado servicio) de forma periódica, pudiendo definirse distintos ciclos de facturación atendiendo a las necesidades del negocio.

El sistema a desarrollar interactuará con otros sistemas externos, como puede ser el el gestor de clientes o el sistema de tarificación de consumos, a fin de mantener coherencia en los datos manejados por las distintas entidades del negocio. Entre las características que ofrecerá el sistema de facturación, además de la citada facturación, se encuentra la posibilidad de definir promociones, bien sean descuentos sobre el total de la factura o sobre un concepto o conjunto de conceptos en particular (cuotas o consumos), aplicar/eliminar cuotas, consumos y/o promociones, aplicar rectificaciones sobre excesos o defectos de facturación de ciclos pasados, consulta de datos de facturas para un determinado cliente o la extracción de informes a través de consultas personalizadas.

Obxectivos concretos

El objetivo del TFG es realizar el análisis, diseño e implementación de una aplicación de facturación basado en Software Libre, con arquitectura Java EE multicapa, que genere las facturas correspondientes a los clientes de una empresa atendiendo a los elementos facturables que tengan asociados, tipo impositivo aplicable y a las características definidas para la facturación de los mismos.

Dicho sistema permitirá:

  • Definir distintos ciclos de facturación a aplicar según período de facturación, tipología de clientes sobre los que aplicar, recurrencia de ejecución…
  • Comunicación con plataformas externas (interfaz de contratación, sistema de tarificación, plataformas de impresión… ) tanto para recabar información como para el mantenimiento congruente de datos.
  • Posibilidad de modificación de datos (altas/bajas/modificaciones) desde el propio facturador, así como la definición de cuotas/promociones atendiendo a conceptos como recurrencia, importe a facturar/descontar, período de vigencia, etc.
  • Consultas de datos facturados/pendientes de facturar para un determinado cliente.
  • Posibilidad de extracción de informes para usuarios a través de consultas personalizadas.

Metodoloxía a seguir

Se utilizará una metodología basada en técnicas de desarrollo iterativo o incremental

Fases a desenvolver

Análisis de requisitos: identificación de las necesidades a cubrir por el sistema a desarrollar.

Diseño: desarrollo de las especificaciones para el producto a crear.

Desarrollo: codificación del software a desarrollar.

Pruebas: realización de pruebas para validar que se cumplen los requisitos especificados.

Materiais e/ou medios necesarios

  • JSE JDK y JEE SDK
  • Entorno de desarrollo integrado JEE (IDE) open source
  • Base de datos relacional open source
  • Herramientas de modelado open source
  • Elementos necesarios para el desarrollo de web services: frameworks, contenedor web, etc.
Teaching and Researching in Computer Science/Engineering

My research interests include High Performance Computing (HPC) and Computer Graphics.