You are on page 1of 5

LABORATORIO II.

POO + JavaFX

Se requiere desarrollar un POS (Point Of Sales) Puntos de atención de ventas para su


uso en supermercados de la ciudad de Bogotá. A continuación, se presenta un
esquema general de un Supermercado.

A la hora de pagar, un cliente puede dirigirse a una de las cajas registradoras disponibles
(Existen varias atendiendo concurrentemente a los clientes). Cada caja registradora tiene
un computador personal con una instancia de la aplicación POS.
Cuando el cliente llega a la registradora, un vendedor debe registrar cada uno de los
productos escribiendo el código de identificación del producto.

Posterior a registrar cada uno de los productos, se debe.


1. Recibir el pago por los productos adquiridos. El pago solo puede ser realizado
en efectivo.
2. Registrar el monto de dinero entregado por el cliente. Se debe registrar cuanto
se recibió y el valor que se le debe retornar al cliente en caso de ser requerido.
El administrador debe poder conocer cuánto es el dinero que debe existir en
cada una de las cajas en todo momento.
3. Imprimir la factura. A continuación, se presenta una tirilla de pago de uno de los
establecimientos más populares en Colombia. La aplicación debe generar una
factura con información similar a la presentada. Es decir,
a. Información del supermercado.
b. Información de cada uno de los productos adquiridos por el cliente.
c. Subtotal
d. Costo Total.
e. Número de artículos comprados.
f. Información del vendedor.
g. Información del cliente, en caso que presente tarjeta de fidelización
(Tarjeta de puntos).
h. Información de los puntos acumulados dada las compras realizadas.
Cada 10.000 pesos en compras se da 1 punto.

1/5
Adicional a lo anterior, el administrador del punto de venta requiere conocer:
 Información detallada del estado del inventario. Es decir, cada vez que se
realiza una venta de un producto esté debe disminuirse del inventario actual.
Se puede solicitar un reporte indicando estado de cada uno de los productos.
 Administrar los productos del inventario. Es decir, se debe poder crear,
actualizar información de productos a vender en el supermercado. Los datos
que se deben almacenar de cada producto son:
o Nombre.
o Código de barras.
o Cantidad.
o Precio.

En resumen se debe manejar la sigueinte información


1. Información de los cajeros (Vendedores).
2. Información de la Factura.
3. Información de los clientes (Nombre, dirección)

 Reportes: La aplicación debe permitir que el administrador del supermercado


se pueda autenticar y consultar los siguientes reportes:
1. Porcentaje de Ventas por Producto

2/5
2. Informe de Ventas para cada vendedor por periodo

3. Gráfico de Evolución de ventas por mes

4. Semáforo o termómetro de cumplimiento de metas. Ejemplo, si para el


mes de Feb-09 se tiene planteo seguimiento a los productos mostrados en
la tabla. A continuación se presenta el resultado obtenido.

3/5
Cada uno de los reportes anterior deben poderse visualizar en la aplicación diseñada.

Para el problema planteado deben entregar.


1. Diseño de la aplicación. Deben presentar el diagrama de clases de análisis y
diagrama de clases de diseño.
2. Código fuente en lenguaje de programación Java. Adicionalmente, deben
entregar un instalador de la aplicación cliente y aplicación servidor. (Jar
ejecutables).
3. La Interfaz Gráfica debe buscar que los componentes estén correctamente
distribuidos (Usar los Layout Requeridos).

El trabajo puede ser realizado en grupos del Proyecto. Se hará sustentación individual
y grupal.

4/5
BONO

1. Se debe diseñar la aplicación usando el patrón arquitectónico Cliente-Servidor.


Lo anterior, con el fin de permitir de tener un servidor que permite administrar
una base de datos (ARCHIVOS) donde se almacena la información en los
cuales múltiples cajeros remotamente distribuidos (Clientes) puedan realizar
las respectivas transacciones sobre los productos a vender. Se debe soportar
concurrencia de usuarios (Múltiples hilos de ejecución).

Como se presenta en la imagen. Un cajero se debe autenticar en la aplicación POS.


Cada proceso de facturación que se realice se debe comunicar a una aplicación POS
servidor, con el fin que está pueda realizar el proceso de persistencia. Los clientes
(Cajeros) no se pueden comunicar directamente sobre la base de datos.

5/5

You might also like