ejemplo dfd - lista de evento.doc
TRANSCRIPT
TRABAJO PRACTICO
FINAL
“SISTEMA DE ADMINISTRACIÓN
ALQUILER DE VEHICULOS”
GRUPO A
INTEGRANTES:
LEONARDO RIVADENEIRA
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
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
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
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
5
DIAGRAMA DE CONTEXTO (NIVEL 0)
IFTS 12 – 2º E – Grupo A
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
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
8
3.- UN CLIENTE CONFIRMA RESERVA
4.- UN CLIENTE CANCELA RESERVA
5.- UN CLIENTE RETIRA VEHICULO
IFTS 12 – 2º E – Grupo A
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
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
11
DFD NIVEL 2:3.- CLIENTE CONFIRMA RESERVA
IFTS 12 – 2º E – Grupo A
12
DFD: AGRUPAMIENTO
IFTS 12 – 2º E – Grupo A
13IFTS 12 – 2º E – Grupo A
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
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
16
ARMADO DE TABLAS
IFTS 12 – 2º E – Grupo A