1. Román Gajardo
TRABAJO PROGRAMACION II
Fecha: 15 y 20 de julio (15% y 30%)
3 integrantes
Situación
La automotriz “SOBRE RUEDAS” ofrecerá un nuevo servicio a sus clientes, el cual consiste en
realizar el seguimiento de compra de sus autos. Los autos incluyen la instalación de solamente 2
accesorios.
El vendedor a través de la opción INGRESA COMPRA, deberá registrar los datos de la factura,
ingresando:
1. La fecha de la compra y el estado de la compra como PENDIENTE.
2. El código del cliente que realiza la compra.
3. El código del auto que comprará el cliente.
4. Los accesorios que el cliente desee instalar en el auto y el estado de cada accesorio como
pendiente.
El cliente, a través de la opción VER ESTADO DE COMPRA podrá visualizar:
1. Sus datos personales.
2. Los datos del auto comprado.
3. El código de la factura y la fecha de la compra.
4. El estado de la compra: PENDIENTE, PREPARADO O ENTREGADO
5. Los datos de los accesorios con el precio y el estado: PENDIENTE O INSTALADO.
El supervisor de la automotriz, a través de la opción MODIFICA COMPRA, podrá modificar el
estado de instalación de los accesorios y el estado de la compra. Ademas podrá realizar
mantenciones a CLIENTES, AUTOS y ACCESORIOS.
Considerar:
a) Una factura puede involucrar solo un auto.
b) No existe relación directa entre el estado de una factura y el estado de los accesorios
instalados, es decir, es posible tener el estado de la factura como entregado y algún
accesorio con el estado pendiente.
c) El vendedor al ingresar una compra, los datos del cliente y del auto ya deben estar
ingresados en el sistema.
2. Román Gajardo
El modelo físico se presenta de la siguiente forma:
Observaciones del diagrama:
a) Los campos marcados con * son campos obligatorios.
b) Los campos con P son claves primarias
c) Los campos con F son claves foráneas.
d) Los códigos pueden ser autoincremento o ingresados por el usuario.
1. Formular un modelo de control de acceso a los usuarios del nuevo servicio, modificando la
estructura del modelo para permitir hacer uso del sistema con distintos perfiles.
2. Construir la base de datos MySQL según el modelo físico entregado, incluyendo la estructura
de control de acceso definida en la pregunta 1.
3. Codificar las siguientes funcionalidades:
a) INICIO DE SESION: Validar el usuario que ingresa al sistema y mostrar sus
opciones.Cliente: ver estado de compra; Vendedor: ingresar compra; Supervisor: modificar
compra.
b) VER DETALLE COMPRA: El cliente visualizará el detalle de su compra ingresando el
código de la factura.
c) INGRESAR COMPRA: El vendedor registrará una nueva compra. Además de la fecha y el
estado, deberá seleccionar el cliente, el auto y los accesorios a instalar.
d) MODIFICA COMPRA: El supervisor al ingresar el código de la compra, podrá modificar el
estado de la compra o el estado de los accesorios.
e) MANTENEDORES: El supervisor puede agregar, eliminar, actualizar un cliente un auto o
los accesorios.