El objetivo del proyecto es realizar una aplicación grafica con java y mysql, que simule el funcionamiento de una caja de supermercado y todo lo relacionado con ella. Artículos, categorías, etc. Además, deberá disponer de un terminal de venta.
El software deberá acceder al sistema de inventario para consultar precio.
El software deberá generar el ticket y conectar con el sistema de ventas para registrar la venta.
Los datos se almacenan en una base de datos MYSQL, se a generado una base de datos de ejemplo alojada en un servidor externo(la cual también esta en formato .sql en el proyecto para poderla importar)
La base de datos cuenta con un total de 6 tablas.
- Categorias
- Det_Factura
- Factura
- Productos
- usuarios
-> Tabla Categorias: Sus columnas son:
- Id: Clave primaria de la categoria.
- Nombre: Nombre identificativo de la categoría, para mostrarlo en el terminal de ventas.
- Imagen: Link de una imagen descriptiva de la categoría en cuestión, alojada en un servidor externo .
-> Tabla det_factura: Sus columnas son:
- Id: Clave primaria de la columna.
- Id_Factura: Clave foránea a la tabla Factura, indica la factura a la que corresponde.
- Id_Producto: Clave foránea a la tabla Producto, indica el producto al que corresponde.
- Cantidad: Cantidad de dicho producto en la factura correspondiente.
-> Tabla Factura: Sus columnas son:
- Id: Clave primaria de la columna.
- Id_Usuario: Clave foránea a la tabla Usuarios, indica el usuario que a creado la factura.
- Fecha: Fecha concreta de la creación de la factura.
- Cerrado: Estado de la factura:
- 0 -> En creación
- 1 -> Factura cerrada o terminada
- -1 -> Factura cancelada
-> Tabla Productos: Sus columnas son:
- Id: Clave primaria de la columna.
- Nombre: Nombre del producto
- Precio: Precio de la unidad/kg del producto
- Id_Usuario: Clave foránea a la tabla Categorias, indica la categoria a la que corresponde.
- Stock: Cantidad de la que se dispone
- Iva: Iva del producto
- Imagen: Link de una imagen descriptiva del producto en cuestión, alojada en un servidor externo .
-> Tabla usuarios: Sus columnas son:
- Id: Clave primaria de la columna.
- Nombre: Nombre del usuario
- Contraseña: Contraseña del usuario
El proyecto cuenta con las siguientes clases:
-
Login: Inicio de sesión y configuración de la base de datos.
-
Terminal: Menú principal que permite gestionar las ventas.
-
Categorías: Es un objeto categorías relacionado con la tabla categorías de la base de datos
-
Conexión: Métodos para ayudar a realizar conexiones y modificaciones de la base de datos
-
Factura: Objeto con métodos para la creación y gestión de una factura
-
Producto: Es un objeto producto relacionado con la tabla productos de la base de datos
-
Ticket: Ventana que se abre al finalizar una factura, con información del ticket.
-
Utilidades: Métodos para ayudar a realizar funciones de otros métodos.
Al iniciar el programa se abre el Login
En el que se debe introducir un usuario y contraseña, que debe estar en la tabla usuarios de la base de datos, también se puede cambiar de base de datos dando a Configuración.
Donde se debe rellenar con los datos necesarios para iniciar sesión en la base de datos que se desee.
Una vez iniciada sesión se abrirá el terminal


Para cancelar la factura se debe dar al botón Cancelar Factura y automáticamente se cancela dicha factura y se genera una nueva.
Para finalizar una factura se debe dar al botón Terminar Factura y automáticamente se le mostrara una ventana con información importante de la factura y para poderla imprimir.
Para imprimir la factura se debe introducir la dirección donde se desee guardar y un nombre.pdf









