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.
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
Base de datos
Modelo relacional creado en MySQL
Pantalla de Inicio
Pantalla que se muestra al iniciar sesión
Formulario Clientes
Formulario para ingresar o buscar clientes
Formulario de Factura
Formulario que se usa para generar la factura
Factura
Es la factura generada, lista para imprimir
Anterior
Siguiente