Está en la página 1de 6

2 PRUEBA TOPICOS AVANZADOS DE PROGRAMACION

Nombre:
Descripcin del problema
Un empresario tiene una tienda de venta de insumos deportivos en la ciudad de
Via del Mar. Despus de bastante tiempo operando, decide abrir 2 nuevas
sucursales, una en la ciudad de Valparaso y otra en la ciudad de Quilpu.
Debido a estas aperturas, solicita a los alumnos de Ingeniera de Informtica de
DUOC generar una adaptacin de su sistema, la cual consiste en el
movimiento de productos entre sus diferentes sucursales.
El modelo original de la Base de Datos solo contemplaba el uso de la tabla
PRODUCTO, donde contena la informacin de los productos disponibles para
la venta. Debido al cambio, se disea la siguiente adaptacin al modelo de
Base de Datos:

PRODUCTO

PRODUCTO_SUCURSAL

SUCURSAL
Originalmente, el stock de cada producto se manejaba en la misma tabla
PRODUCTO. Con el nuevo modelo, se mantendr el control del stock en dicha
tabla, pero para todas las sucursales. En la tabla PRODUCTO_SUCURSAL, se
manejar el producto asociado a la respectiva sucursal.
Descripcin de tablas
TABLA: PRODUCTO
Nombre campo Tipo
Cd_producto
Entero
Nm_producto
String(50)
vl_unitario
Entero
Vl_stock
Entero
Fc_creacion
Fecha

Clave
Primaria

Descripcin
Cdigo del producto.
Descripcin del producto.
Precio unitario del producto.
Stock general del producto.
Fecha de creacin del
producto en el sistema.

TABLA: SUCURSAL
Nombre campo
Tipo
Clave
Cd_sucursal
Entero
Primaria
Nm_sucursal
String(50)
Fc_creacion
Fecha
TABLA: PRODUCTO_SUCURSAL
Nombre campo Tipo
Clave
Cd_sucursal
Entero
Primaria
Cd_producto
Entero
Primaria
Vl_stock
Entero

Descripcin
Cdigo de la sucursal.
Nombre de la sucursal.
Fecha de creacin de sucursal.

Descripcin
Cdigo de sucursal.
Cdigo de producto.
Stock actual de producto en
sucursal.

Se solicita
A los alumnos generar una aplicacin que permita gestionar el traslado de
productos, donde deben desarrollar en lenguaje JAVA el siguiente PROYECTO:
1. Generar clase JFRAME que permita controlar el flujo completo de la
aplicacin, el cual debe contener un JMENUBAR y JMENUITEM que
contenga las siguientes opciones:
a. Mantenedor:
i. Ingresar Producto.
ii. Buscar / Actualizar Producto.
b. Sucursales:
i. Administrar Productos Sucursal
2. Debe implementar puntos 1.a.i y 1.b.i
3. Los contenedores que puede utilizar son JINTERNALFRAME, JTABLE,
JTEXT, JLABEL, JBUTTON.

Imagen 1: Pantalla principal de sistema.

Imagen 2: Men Mantenedor.

Imagen 3: Men Sucursal.

Imagen 4: Ingresar de producto (JINTERNALFRAME). Funcionalidades


asociadas:
1. Botn Ingresar, permite realizar el ingreso del producto en BD.
2. Botn Cancelar, debe limpiar variables y cerrar ventana.
3. Cdigo de Producto debe ser entregado por Sistema (considerar que
usted debe controlar la generacin del cdigo). Una vez ingresado el
producto, debe recuperar este valor y desplegarlo en la casilla
correspondiente.

4. Debe validar que se ingresen datos en las casillas permitidas y aquellas


numricas que sean ingresados nmero y no letras.
5. Puede desplegar un mensaje mediante JDIALOG o bien usar un
JLABEL para desplegar informacin (En la misma ventana).

Imagen 5: Administrar Producto Sucursal (JINTERNALFRAME). Permite


realizar la administracin de productos a una sucursal. La administracin
consiste en:
1. Al ingresar cdigo de sucursal, presionar botn buscar para obtener
informacin del nombre (puede implementar evento al presionar botn
Enter para que realice la misma de botn).
2. Junto con accin anterior, debe buscar los productos asociados a la
sucursal y cargar seccin Productos Sucursal. La casilla Eliminar
djela en blanco.
3. Casilla Eliminar, permite eliminar producto de la tabla (No necesita
generar mensaje de confirmacin de accin).
4. En seccin Asociar Productos, puede buscar productos por cdigo o
descripcin, al presionar botn Buscar, debe utilizar criterios de
bsqueda en el siguiente orden:
a. Si digita cdigo, buscar por esta condicin.
b. Si digita descripcin, buscar coincidencias.
c. Los resultados debe desplegarlos en tabla anexa.
5. Cuando cargue tabla de resultados de bsqueda, deje la casilla
Agregar en blanco, casilla Stock Agregar por defecto en valor 1.
6. Cuando presione casilla Agregar, debe permitir agregar producto a
tabla de seccin Productos de Sucursal.

7. Considere que estas acciones no realizan cambios en la Base de Datos.


8. Cuando presione botn Guardar, debe guardar todos los productos
existentes en tabla de seccin Productos de Sucursal.
9. Cuando presione botn Cancelar, debe cerrar ventana de
administracin sin realizar cambios (si agreg o elimino productos, no
deben ser reflejados en la Base de Datos).
10. Este administrador no permite modificar stock de productos asociados a
sucursal.
11. Realice las validaciones que correspondan sobre el mantenedor, puede
implementar un JDIALOG o JLABEL para desplegar mensajes.

Debe considerar
1. Modelo de datos generado en Motor MySQL. Considerar que datos
iniciales son entregados para su uso.
2. Procedimientos almacenados son entregados.
3. Mantener esquema de 3 capas.
4. Los mensajes de error o de xito no deben ser desplegados en las
clases de BD o de Negocio, utilice contenedores JDIALOG o JLABEL.
5. La clase MAIN puede ser el mismo JFRAME, si lo prefiere genere una
clase defirente.
6. Utilice nomenclatura de clases, mtodos y atributos identificables.
7. Puede utilizar NetBeans como editor JAVA y algn otro tipo de interfaz
de comunicacin con la BD.
8. Cada accin de la interfaz, debe estar asociada a un evento.
9. En cada mtodo generado, debe incluir documentacin que indique a
grandes rasgos la accin que implementa. Si no asocia esta
documentacin se considerar como informacin replicada.
10. Plazo de entrega Domingo 14 Junio 2009, a las 14:00 hrs.

BUENA SUERTE!

También podría gustarte