Examen JAVA Duoc UC 2010

  • Upload
    nano

  • View
    229

  • Download
    1

Embed Size (px)

DESCRIPTION

Ejemplo exámen asignatura JAVA DUOC UC 2010

Citation preview

1 PRUEBA TOPICOS AVANZADOS DE PROGRAMACION

2 PRUEBA TOPICOS AVANZADOS DE PROGRAMACION

Nombre:

Descripcin del problemaUn 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:

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 tablasTABLA: PRODUCTO

Nombre campoTipoClaveDescripcin

Cd_productoEnteroPrimariaCdigo del producto.

Nm_productoString(50)Descripcin del producto.

vl_unitarioEnteroPrecio unitario del producto.

Vl_stockEnteroStock general del producto.

Fc_creacionFechaFecha de creacin del producto en el sistema.

TABLA: SUCURSAL

Nombre campoTipoClaveDescripcin

Cd_sucursalEnteroPrimariaCdigo de la sucursal.

Nm_sucursalString(50)Nombre de la sucursal.

Fc_creacionFechaFecha de creacin de sucursal.

TABLA: PRODUCTO_SUCURSAL

Nombre campoTipoClaveDescripcin

Cd_sucursalEnteroPrimariaCdigo de sucursal.

Cd_productoEnteroPrimariaCdigo de producto.

Vl_stockEnteroStock actual de producto en sucursal.

Se solicitaA 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!SUCURSAL

PRODUCTO_SUCURSAL

PRODUCTO