ejemplo dfd - lista de evento.doc

19
TRABAJO PRACTICO FINAL “SISTEMA DE ADMINISTRACIÓN ALQUILER DE VEHICULOSGRUPO A INTEGRANTES:

Upload: leonardo-martin-rivadeneira

Post on 03-Jan-2016

245 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Ejemplo DFD - Lista de Evento.doc

TRABAJO PRACTICO

FINAL

“SISTEMA DE ADMINISTRACIÓN

ALQUILER DE VEHICULOS”

GRUPO A

INTEGRANTES:

LEONARDO RIVADENEIRA

Page 2: Ejemplo DFD - Lista de Evento.doc

1

GASTÓN AHTUY

LUIS DOMÍNGUEZ

CONTENIDO

CONSIGNA 2

OBJETIVO 4

LISTA DE EVENTOS 4

DIAGRAMA DE CONTEXTO (NIVEL 0) 5

TABLA ESTÍMULO – RESPUESTA 6

DIAGRAMA DE FLUJO DE DATOS (NIVEL 1) 7

DIAGRAMA DE FLUJO DE DATOS (NIVEL 2) 11

DFD: AGRUPAMIENTO 12

DICCIONARIO DE DATOS 13

ARMADO DE TABLAS 15

IFTS 12 – 2º E – Grupo A

Page 3: Ejemplo DFD - Lista de Evento.doc

2

CONSIGNA

Se trata de gestionar: la reserva, entrega en alquiler de automóviles en todas las sucursales de la empresa, las respectivas devoluciones y cumplir con los requerimientos de la Gerencia (casa central).

Reserva de automóvil: la empresa acepta reservas de automóviles, pero exige el pago de la tarifa correspondiente al plan contratado para hacerla efectiva. Dicha reserva puede efectuarse: Personalmente, vía telefónica o Web (on-line) y será enviado vía e-mail o entregado en persona el Voucher correspondiente al servicio reservado. Para el caso de realizar el trámite de reserva vía web debe estar registrada con un usuario en la misma, con su respectivo password. Si el cliente no está previamente registrado y logueado en el sistema no tendrá acceso a fechas disponibles, ni marcas y modelos de vehículos para elegir, solo podrá ver las tarifas y promociones vigentes de los alquileres, así como también las formas de contacto y ubicación de todas las sucursales.

Para registrarse debe indicar obligatoriamente: Nombre y Apellido, Domicilio completo, DNI, Nacionalidad, Edad, el nombre de usuario será el número de DNI, deberá elegir una contraseña.

Si el Cliente quisiera realizar y/o confirmar la reserva, luego de ingresar al sistema con su usuario y contraseña, deberá indicar la fecha en que retirará y devolverá el vehículo, en que sucursal será el retiro, que modelo de auto prefiere. Solo podrá ver en pantalla fechas, sucursales y modelos disponibles.

El locatario, podrá confirmar la reserva o cancelarla (luego de haber ingresado todos los datos de la tarjeta de crédito, donde finalmente se realizara el cobro), hasta 48 horas antes del momento acordado para el retiro del vehículo, luego de ese límite, se cobrara la totalidad del alquiler, por más que el Cliente no retire el vehículo, y tendrá a su disposición el vehículo si lo quisiera retirar en cualquier día dentro del periodo contratado, en la sucursal acordada.

La unidades están sujetas a disponibilidad al momento de hacer la entrega de vehículo y el voucher no significa un obligación por parte de la empresa de entregar la unidad asignada previamente, pudiendo reemplazarla por una de igual categoría de acuerdo a la clasificación de la compañía.

Para el caso de realizar la reserva o la confirmación vía telefónica, el procedimiento es exactamente igual, solo que quien interactúa con el sistema es la operadora telefónica, solicitando al cliente los mismos datos requeridos

IFTS 12 – 2º E – Grupo A

Page 4: Ejemplo DFD - Lista de Evento.doc

3

para el mismo tramite vía internet. Y por ultimo si la persona concurre personalmente, deberá cumplir idénticos requisitos con la opción de recibir el voucher en el momento, en caso de hacer efectivo el retiro del vehículo en el momento o recibirlo vía mail, para reservas con retiro posterior.

Entrega y devolución del vehículo: En ambas oportunidades las partes constatarán: kilometraje y carga de combustible según los indicadores de fábrica, a los efectos del cobro de cargos adicionales, si correspondiere. Si el departamento Técnico y Mecánico de la “Locadora” (TALLER) constatare daños, faltantes y/o desperfectos que no se pudieren visualizar a simple vista, se podrá notificar al “Cliente” tal circunstancia y exigirle el pago pertinente. Igual procedimiento, inclusive con los daños que se observen a simple vista.

Para el momento de entrega del vehículo el Cliente debe tener cumplidos todos los requisitos formales del caso: Presentar Documento que acredite identidad, Registro de conducir habilitado, voucher de reserva (en caso de haber efectuado).

El Cliente podrá entregar el automóvil en una sucursal diferente a la cual lo retiro, sin costo adicional.

Si, el vehículo no fuera devuelto en tiempo, deberá afrontar una penalidad igual al 200% del valor diario del alquiler contratado por cada día de demora.

Luego de la devolución, se realiza la facturación final, la cual podrá incluir los conceptos contratados como también los adicionales, multas, reparaciones, y cualquier otro imponderable que puediera surgir del uso del automóvil en el periodo de alquiler. El usuario podrá reemplazar el pago original asignado a la tarjeta de crédito por pago en efectivo.

Mensualmente, la gerencia estimó oportuno el envió vía e-mail las promociones vigentes a los usurarios registrados en la base de datos.

Trimestralmente el sistema enviara un informe de facturación a la Gerencia, para la confección de los estados contables.

Sera la Gerencia la que establecerá el stock minimo por sucursar, el cual el sistema utilizara para enviar un alerta cuando se llegue a esa cantidad, y pedir a otras sucursales abastezcan con vehículos disponibles.

IFTS 12 – 2º E – Grupo A

Page 5: Ejemplo DFD - Lista de Evento.doc

4

OBJETIVO

Administración de Alquiler de Vehículos

El propósito es gestionar las reservas, alquiler, devoluciones y mantenimiento de los vehículos de la empresa, asi como cumplir con los requerimientos de la Gerencia.

LISTA DE EVENTOS

1 Un cliente se registra. (F)

2 Un cliente solicita reserva. (F)

3 Un cliente confirma reserva. (F)

4 Un cliente cancela reserva. (F)

5 Un cliente retira vehículo. (F)

6 El taller envía informe de vehículo devuelto. (F)

7 Un cliente efectúa pago. (F)

8 Mensualmente: Sistema envía email con promociones del mes a los clientes.(T)

9 Trimestralmente: Sistema genera informe facturación para la Gerencia. (T)

10 Sistema emite alerta de Stock mínimo para la Gerencia (C)

IFTS 12 – 2º E – Grupo A

Page 6: Ejemplo DFD - Lista de Evento.doc

5

DIAGRAMA DE CONTEXTO (NIVEL 0)

IFTS 12 – 2º E – Grupo A

Page 7: Ejemplo DFD - Lista de Evento.doc

6

TABLA ESTÍMULO – RESPUESTA

ESTIMULOS RESPUESTASEVENTO ENTIDAD

EXTERNA ORIGEN

ESTIMULO EXTERNA ENTIDAD EXTERNA DESTINO

INTERNA (ACTIVIDADES O PROCESOS QUE INVOLUCRAN)

1 Cliente Solicita alta Ok / Error Cliente -Carga de datos obligatorios.

2 Cliente Solicita reserva Reserva Disponible / Error

Cliente-Verificar Disponibilidad de vehículo.-Genera número de reserva con datos de cliente y vehículo reservado.

3 ClienteConfirmación de

reservaVoucher de

Alquiler / Error Cliente

-Chequear datos del cliente y reserva.-Control de disponibilidad de reserva.-Registro alquiler con número de reserva, tarifas y datos de sucursal.-Emitir voucher con datos de alquiler.

4 Cliente Cancela reserva Ok / Error Cliente -Anular número de reserva.

5 Cliente Retira auto Ok / Error Cliente-Actualizar estado de vehículo.-Registrar fecha de retiro.-Entrega de vehículo al cliente.

6 Taller Envía informe de vehículo devuelto Ok / Error Taller

-Revisar vehículo devuelto.-Genera informe de estado de vehículo .devuelto.-Registrar fecha de devolución y costos eventuales en alquileres.

7 Cliente Efectúa pago Ok / Error Cliente

-Cliente elige medio de pago.-Importar datos de alquiler.-Registrar factura.-Emitir factura.

8 Evento Temporal - Mail Promociones Cliente

-Importar lista de emails de clientes-Importar promociones vigentes-Enviar email a Clientes.

9 Evento Temporal

- Informe de Facturación

Gerencia-Confeccionar Informe Trimestral de Facturación.-Enviar informe a Gerencia.

10Evento de

Control-

Emitir alerta de Stock Mínimo

Gerencia-Emitir alerta a la Gerencia Cuando la Cantidad de Vehículos Supera el Mínimo Permitido de stock.

IFTS 12 – 2º E – Grupo A

Page 8: Ejemplo DFD - Lista de Evento.doc

7

Diagrama de Flujo de Datos (Nivel 1 y 2)

Nivel 1:

1. UN CLIENTE SE REGISTRA

2.- UN CLIENTE SOLICITA RESERVA

IFTS 12 – 2º E – Grupo A

Page 9: Ejemplo DFD - Lista de Evento.doc

8

3.- UN CLIENTE CONFIRMA RESERVA

4.- UN CLIENTE CANCELA RESERVA

5.- UN CLIENTE RETIRA VEHICULO

IFTS 12 – 2º E – Grupo A

Page 10: Ejemplo DFD - Lista de Evento.doc

9

6.- EL TALLER ENVÍA INFORME DE VEHÍCULO DEVUELTO

7.- UN CLIENTE EFECTÚA PAGO

8.- MENSUALMENTE: SISTEMA ENVÍA EMAIL CON PROMOCIONES A LOS CLIENTES

IFTS 12 – 2º E – Grupo A

Page 11: Ejemplo DFD - Lista de Evento.doc

10

9.- TRIMESTRALMENTE: SISTEMA GENERA INFORME DE FACTURACIÓN PARA LA GERENCIA

10.- SISTEMA EMITE ALERTA DE STOCK MÍNIMO PARA LA GERENCIA.

IFTS 12 – 2º E – Grupo A

Page 12: Ejemplo DFD - Lista de Evento.doc

11

DFD NIVEL 2:3.- CLIENTE CONFIRMA RESERVA

IFTS 12 – 2º E – Grupo A

Page 13: Ejemplo DFD - Lista de Evento.doc

12

DFD: AGRUPAMIENTO

IFTS 12 – 2º E – Grupo A

Page 14: Ejemplo DFD - Lista de Evento.doc

13IFTS 12 – 2º E – Grupo A

Page 15: Ejemplo DFD - Lista de Evento.doc

14

DICCIONARIO DE DATOS

caracter_válido := [letra | dígito | ‘ | - |]

dígito := [ 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 ]

letra := [letra_en_mayúscula | letra_en_minúscula]

fecha := [dígito / dígito / dígito ]

CLIENTES:= @IDCLI + NOMBRE + APELLIDO + DOMICILIO + NACIONALIDAD + PASSWORD + EMAIL + TARJCRED

- @IDCLIE := [1…9999999] *Campo clave – Nro DNI*- NOMBRE := 1 { carácter_ válido } 30- APELLIDO := 1 { carácter_ válido} 30- DOMICILIO := 1 { carácter_ válido} 70- NACIONALIDAD := 1 { carácter_ válido} 30- PASSWORD := 1 { carácter_ válido} 15 *Contraseña de acceso al sistema*- EMAIL := 1 { carácter_ válido} 70 - TARJCRED := [0000 0000 0000 0000…9999 9999 9999 9999]

VEHICULOS:= @DOMINIO + MARCA + MODELO + AÑO + KILOMETRAJE + ESTADO + TIEMPO_REPARACION + @SUCURSAL + @CATEGORIA

- @DOMINIO := 1 { carácter_ válido } 6 *Campo clave – Nro de patente*- MARCA := 1 { carácter_ válido } 30- MODELO := 1 { carácter_ válido } 30- AÑO := 1 { dígito } 4- KILOMETRAJE := 1 { dígito } 15- ESTADO := 1 { DISPONIBLE | EN REPARACIÓN | ALQUILADO | RETIRADO} - TIEMPO_REPARACIÓN := 1 { dígito } 5 *En cantidad de días*- @SUCURSAL := [1…9999999] *Clave foránea – Id Sucursal*- @CATEGORIA := [1…9999999] *Clave foránea – Id Categoría*-

RESERVAS:= @NRO + FEC_RESERVA + FEC_CONFIRMACION + FEC_CANCELACIÓN + @IDCLIENTE + @DOMINIO

- @NRO := [1…9999999] *Campo clave – Nro de reserva*- FEC_RESERVA := 1 { fecha }- FEC_CONFIRMACIÓN := 1 { fecha }- FEC_CANCELACIÓN := 1 { fecha }- @IDCLIENTE := [1…9999999] *Clave foránea – Nro DNI*- @DOMINIO := 1 { carácter_ válido } 6 *Clave foránea – Nro Patente*

IFTS 12 – 2º E – Grupo A

Page 16: Ejemplo DFD - Lista de Evento.doc

15

ALQUILERES:= @NROVOUCHER + FEC_RETIRO + SUC_RETIRO + FEC_ENTREGA + SUC_ENTREGA + @IDCLIENTE + @DOMINIO + @NRORESERVA + ADICIONAL_OBS + ADICIONAL_GASTOS

- @NROVOUCHER := [1…9999999] *Campo clave – Nro Voucher *- FEC_RETIRO := 1 { fecha }- SUC_RETIRO := [1…9999999] - FEC_ENTREGA := 1 { fecha }- SUC_ENTREGA := [1…9999999]- @IDCLIENTE := [1…9999999] *Clave foránea – Nro DNI*- @DOMINIO := 1 { carácter_ válido } 6 *Clave foránea – Nro Patente*- @NRORESERVA := [1…9999999] *Clave foránea – Nro de Reserva*- ADICIONAL_OBS := 1 { carácter_ válido } 256 *Observaciones del estado de vehículo

entregado*- ADICIONAL_GASTOS := 1 { dígito } 6 *Costo total de adicionales*

SUCURSALES:= @ID + NOMBRE + DOMICILIO + LOCALIDAD + STOCKTOTAL

- @ID := [1…9999999] *Campo clave – Nro Sucursal*- NOMBRE := 1 { carácter_ válido } 30- DOMICILIO := 1 { carácter_ válido} 30- LOCALIDAD := 1 { carácter_ válido} 70- STOCKTOTAL := 1 { dígito } 30 *Cantidad total de vehículos en stock*

TARIFAS:= @IDCAT + PRECIO + PROMO_01 + PROMO_02

- @IDCAT := [1…9999999] *Campo clave – Nro Categoría*- PRECIO := 1 { dígito } 6 - PROMO_01 := 1 { dígito } 6 *Promocion vigente 1*- PROMO_02 := 1 { dígito } 6 *Promocion vigente 2*

FACTURAS:= @NROFAC + @NROVOUCHER + FECHA + MONTO + ESTADO + MEDIO_PAGO

- @NROFAC := [1…9999999] *Campo clave – Nro Factura *- @NROVOUCHER := [1…9999999] *Clave foránea – Nro Voucher *- FECHA := 1 { fecha } *Fecha emisión de factura*- MONTO := 1 { dígito } 6 - ESTADO := { carácter_ válido} 30- MEDIO_PAGO := { carácter_ válido} 30

IFTS 12 – 2º E – Grupo A

Page 17: Ejemplo DFD - Lista de Evento.doc

16

ARMADO DE TABLAS

IFTS 12 – 2º E – Grupo A