Proyecto de Facturación

Proyecto Escritorio de Facturación desarrollado en JAVA

Se trabajó con una pequeña empresa que necesitaba crear un sistema de facturación y al mismo tiempo, necesitaba tener un mejor control sobre las ventas que tenía. La empresa se dedica al rubro de transporte de carga, actualmente es a nivel nacional, y la forma en que facturaba anteriormente era a mano, donde escribia el "producto" que seria flete y su debida descripción; lo cual no era nada eficiente y tenía que guardar todo el papel en unos archiveros donde le costaba encontrarlos posteriormente.

Es un proyecto de escritorio desarrollado en JAVA, donde se inicia con un login con diseño minimalista. El programa está hecho para 3 tipos de usuarios diferentes, el administrador; quien tiene el control total del sistema, el supervisor; quien tiene el control sobre la gestión del trabajo como por ejemplo, agregar o modificar clientes, facturas, y finalmente el empleado o facturador, quien puede solamente crear y generar facturas

Desarrollo

Se planeó realizar un sistema de facturación que fuera lo más sencillo y minimalista posible, con el propósito de que cualquier persona sin mucho conocimiento de computadoras lo pudiera manejar fácilmente, ya que el administrador mencionó que en ocasiones la mamá sería la encargada de facturar y que no tenía mucha experiencia con computadoras.

Base de Datos
La base de datos se creó en base a las necesidades del negocio y en base a una factura que el administrador usaba, ésto último a petición del administrador, ya que quería que el sistema siguiera la misma línea a la que ya estaba acostumbrado con sus facturas a mano, también se decidió agregar la tabla de países ya que se espera que el negocio siga creciendo.

Modelo
El patrón de arquitectura utilizado fue MVC, Modelo-Vista-Controlador. La capa vista eran los formularios, que son con los que interactúa el cliente, aquí son capturados los datos y se crean las instancias y se utiliza los métodos DAO para que finalmente sean introducidos a la base de datos.

Formularios
Los formularios siguen la misma línea de minimalismo con la que se pensó desde un inicio, brindando una estandarización de diseño en la mayoría de formularios, y modificando los de "Clientes" y el de facturación debido a que tienen muchos más campos y hay más datos que introducir.

Reportes
La librería utilizada para generar los reportes y la factura fue Jasper Reports, debido a que es un recurso de "Open Source" y su basta información en línea además de su gran comunidad. El diseño implementado para la factura final fue el mismo que el administrador utilizaba anteriormente a su petición.

Imágenes del Proyecto