Académique Documents
Professionnel Documents
Culture Documents
CONTENIDO
1
Taller de Base de Datos
2 Taller de Base de Datos XTREAM MOTORS
2
Taller de Base de Datos
3 Taller de Base de Datos XTREAM MOTORS
VIII. REFERENCIAS...............................................................35
IX. ANEXOS............................................................................35
3
Taller de Base de Datos
4 Taller de Base de Datos XTREAM MOTORS
1. El negocio
1.2. Ubicacin
Local Chorrillos
Cuenta con 2000 m2 en rea de ventas y post venta, 8 elevadores para el servicio
de mantenimiento, rea de almacn de repuestos, servicio elctrico y mecnica en
general. Con un promedio de ms de 800 atenciones mensuales.
4
Taller de Base de Datos
5 Taller de Base de Datos XTREAM MOTORS
Horario de Atencin:
Lunes a Viernes de 8:00am a 5:00pm
Sbados de 9:00am a 1:00pm
1.4. Clientes
Con la finalidad de brindar un servicio especial y un horario especial, a los clientes con
ms dificultades para realizar su servicio post venta en el horario estndar de lunes a
sbado, xtream motors, cuenta con servicios especiales de atencin, asesoramiento y
beneficios para los clientes ms exigentes.
As, podrn regresar a sus labores cotidianas, con la confianza de haber recibido el
servicio de mantenimiento Kia y, sobre todo, no perder su garanta.
1.5. Competidores
En los diversos talleres que hay en varias partes del pas, todos ellos ofrecen los mejores
profesionales y maquinarias de ltima tecnologa para su vehculo, a continuacin
citaremos una lista de los principales talleres que generan competencia:
5
Taller de Base de Datos
6 Taller de Base de Datos XTREAM MOTORS
1.6. Organigrama
DIRECTOR DE
MATENIMIENT
O MECANICO
ASISTENTE
COORDINADOR
ADMINISTRATIV JEFE DE TALLER
O
RECEPCIONISTA
AUXILIARES
SUPERVISOR
ESPECIAL
MECANICO MECANICO
(ELECTRICO)
MECANICO
(VULCANIZADO MECANICO
R) (SOLDADOR)
ENDERASADO Y
PINTURA
LAVADOR DE
CARRO
Geogrfico
El proyecto se llevar a cabo dentro del ambiente de interaccin del cliente y el taller,
de manera que se integrar la totalidad de las transacciones comerciales de talleres
automotrices que se realizan en el pas.
Organizacional
El alcance organizacional comprende:
DIRECTOR DE MANTENIMIENTO MECNICO
JEFE DE TALLER
SUPERVISOR ESPECIAL
ALMACENISTA
Funcional
El Sistema de Reserva para el mantenimiento de autos atiende todos los procesos
relacionados con las diferentes etapas de la vida de un auto dentro del taller XTREAM
6
Taller de Base de Datos
7 Taller de Base de Datos XTREAM MOTORS
Facilitar al cliente la realizacin de una operacin y evitar congestiones, de manera que sea
un cliente satisfecho con el servicio que se le ha bridado.
4. Justificacin
7
Taller de Base de Datos
8 Taller de Base de Datos XTREAM MOTORS
y se dan con la sorpresa que no hay un horario libre para poder atenderlo debido a que
otro cliente ya reservo ese horario.
La reserve se puede realizar mediante un sitio web o simplemente con una llamada
telefnica.
5. Beneficios
A travs del desarrollo del presente proyecto se espera que al final del mismo el
concesionario XTREAM MOTORS, ubicado en la alameda de chorrillos), cuente con un
Plan Estratgico para la consecucin de los objetivos del mismo.
De manera general el proyecto se formula para mejorar una situacin financiera y para
aumentar ingresos con respecto al concesionario y, para crear una nueva alternativa de
servicio al cliente de manera que queda satisfecho.
6. Tareas a realizar
Estudio de viabilidad
Analizar el sistema propuesto
Escribir una descripcin.
Definir y documentar posibles sistemas.
Analizar el coste de sistemas similares.
Estimar el tamao del sistema, la planificacin y los costes.
Definir cualitativa y cuantitativamente los beneficios del sistema propuesto.
Realizacin de una estimacin detallada de costes, planificacin, recursos, etc., de la
siguiente fase (Anlisis).
Asignar director del proyecto.
Anlisis
Definir el mbito del sistema propuesto
8
Taller de Base de Datos
9 Taller de Base de Datos XTREAM MOTORS
Diseo
Producir el diseo global del sistema.
Desarrollar un diseo detallado del sistema, por alternativa de diseo planteada
Evaluar las alternativas de diseo, para cada alternativa.
Producir el documento de diseo del sistema.
Codificacin
Producir un plan de trabajo.
Realizacin del diseo detallado de cada programa.
Codificar, documentar cada programa.
Realizacin de una estimacin detallada de costes, planificacin, recursos, etc., de la
siguiente fase (Prueba del sistema).
Pruebas
Revisar la planificacin de instalacin.
Esbozar el plan ante cadas.
Aprobacin de la documentacin del sistema
Aprobacin del plan de instalacin.
Finalizacin del sistema completamente probado.
Instalacin
Desarrollar los planes de contingencia, recuperacin y cada.
Desarrollar los procedimientos de mantenimiento y versiones.
Planificar y programar las revisiones post-instalacin:
Llevar a cabo las revisiones post-instalacin:
Mantenimiento
Implementar los cambios del sistema.
Asegurarse de que el sistema contina solucionando las necesidades de los usuarios.
Utilizar los procedimientos y contenido de las revisiones post-instalacin.
9
Taller de Base de Datos
10 Taller de Base de Datos XTREAM MOTORS
7. Roles y equipos
PERSONA
FASE CARBAJAL CAHUANA BURNES CAMA ALBORNOZ
P I A P
Estudio de viabilidad
A P P I
Anlisis
P A I P
Diseo
P I A
Codificacin
A P I
Pruebas
A P I
Instalacin
I A P
Mantenimiento
Cronograma
SEMANAS
FASES ACTIVIDADES 1 2 3 4 5 6 7 8
Analizar el sistema propuesto
Estudio de
viabilidad Asignar director del proyecto.
10
Taller de Base de Datos
11 Taller de Base de Datos XTREAM MOTORS
8. Recurso y Costos
Recursos
Factor productivo necesario para realizar una actividad.
Al trmino de la actividad, queda disponible para ser asignado a otra actividad o proyecto
Son recursos:
Mano de obra (mecnico, vulcanizador, almacenista, lubricador, soldador, etc.)
Equipos y herramientas (Sierra de mano, lima, broca, macho de roscar, escariador, terraja
de roscar, tijera, cortafro, buril, cincel, cizalla, tenaza)
Costos
COSTOS TOTALES
COSTOS
COSTOS DE LAS
GENERALES DEL
ACTIVIDADES
PROYECTO
RECURSOS GASTOS
EQUIPO HUMANO INSUMOS SERVICIOS
HUMANOS ADMINISTRATIVOS
1 x 300 = 300
1 x 100 = 100
2 x 500 = 1000
SUMA 1400
11
Taller de Base de Datos
12 Taller de Base de Datos XTREAM MOTORS
1. Modelo de Negocio
1.1. Descripcin de los procesos del negocio especficos a modelar
Ingreso de cliente: Se solicitan documentos al cliente, con estos datos se realiza una
comparacin con la base de datos de clientes de la empresa para confirmar su existencia, una
vez realizada dicha comparacin se deber mostrar en pantalla los datos del vehculo y el
historial de mantenimientos anteriores si es que los hubiese. Se debe tener la posibilidad de
imprimir esta informacin.
Recepcin de vehculo: En la fecha establecida el cliente dejara su vehculo, este ingreso debe
ser registrado junto con ciertas observaciones sobre el estado del vehculo que se perciben
directamente.
Revisin general: Los mecnicos realizan una revisin general del vehculo, para que
posteriormente se determinen todos los problemas que presenta el mismo y que sern
registrados en el sistema e impresos para su posterior envo al cliente.
Entrega de lista de problemas del vehculo: Se enva al cliente un documento que muestra todos
los problemas encontrados junto con el nivel de prioridad de cada uno y adems el costo que
incluye cada solucin.
12
Taller de Base de Datos
13 Taller de Base de Datos XTREAM MOTORS
13
Taller de Base de Datos
14 Taller de Base de Datos XTREAM MOTORS
Pantallazos:
La implementacin del software de la empresa cuenta con las siguientes interfaces.
Detalle de las refacciones a trabajar:
14
Taller de Base de Datos
15 Taller de Base de Datos XTREAM MOTORS
Ahora segn la prioridad y tambin la disponibilidad del cargo pasaremos a ver a quien podra
brindar la suficiente informacin para poder recopilar y poder hacer nuestro modelado de base
de datos lgico.
Organigrama
DIRECTOR DE
MATENIMIENTO
MECANICO
ASISTENTE
COORDINADOR
ADMINISTRATIV JEFE DE TALLER
O
RECEPCIONISTA
AUXILIARES
SUPERVISOR
ESPECIAL
MECANICO MECANICO
(ELECTRICO)
MECANICO
(VULCANIZADOR MECANICO
) (SOLDADOR)
ENDERASADO Y
PINTURA
LAVADOR DE
CARRO
15
Taller de Base de Datos
16 Taller de Base de Datos XTREAM MOTORS
Centrndonos ms en el proceso
- La comparacin de datos del cliente debe ser inmediata y mantener la seguridad adecuada
- La fecha de la cita debe establecerse en menos de 3 das luego de haber ubicado al cliente
- Consultar con el cliente los elementos que tiene el vehculo al momento del ingreso
- Estandarizar la prioridad para los problemas existentes en el vehculo
- Los costos establecidos deben incluir el impuesto correspondiente
- La emisin de la factura debe ser inmediata al trmino de las reparaciones
- No deben haber problemas de perdida de elementos del vehculo al momento de devolverlo
16
Taller de Base de Datos
17 Taller de Base de Datos XTREAM MOTORS
ARTICULO
17
Taller de Base de Datos
18 Taller de Base de Datos XTREAM MOTORS
DETALLE_REPARACIONES
Este es el detalle de lo que se le realiz al
vehculo y se guarda como un historial.
18
Taller de Base de Datos
19 Taller de Base de Datos XTREAM MOTORS
19
Taller de Base de Datos
20 Taller de Base de Datos XTREAM MOTORS
20
Taller de Base de Datos
21 Taller de Base de Datos XTREAM MOTORS
21
Taller de Base de Datos
22 Taller de Base de Datos XTREAM MOTORS
TIPO_VEHICULO
Id_Tipotipo NUMERICautoincrementable con inicio
Id_Tipo en 1.
Detalle tipo varchar(50).
Detalle
MODELO_AUTOMOVIL
Id_Modelo Id_ModelotipoNUMERICautoincrementable con
inicio en 100.
Id_Tipo (FK) Id_Tipo es una clave fornea de tipo
Detalle_Modelo
NUMERICnotnull.
Detalle en un varchar(50).
EJEMPLAR
Id_Ejemplar tipo NUMERICautoincrementable con
Id_Ejemplar inicio en 300.
Numero_Matricula es un char(6).
Numero_Matricula
Tanto el Id_Vehiculo, Id_Cliente y el Id_Persona son
Id_Vehiculo (FK)
llaves forneas de tipo integer.
Id_Cliente (FK)
Id_Persona (FK)
CLIENTE
Id_Cliente tipo NUMERIC IDENTITY ( 400,1 )
Id_Cliente Id_Persona es llave fornea de tipo integernotnull.
Id_Persona (FK) La Fecha_Ingreso es de tipo datetime.
Tipo_Cliente es de tipo BIT.
Fecha_Ingreso
Tipo_Cliente
Persona
Id_Persona tipo NUMERICautoincrementable
Id_Persona Pre_Nombre_1 tipo varchar(20)
Pre_Nombre_2 tipo varchar(20)
Pre_Nombre_1
Primer_Apellido tipo varchar(20)
Pre_Nombre_2
Segundo_Apellido tipo varchar(20)
Primer_Apellido
Direccion tipo varchar(200)
Segundo_Apellido
DNI tipo NUMERIC
Direccion Telefono_Fijo tipo NUMERIC
DNI Telefono_Movil tipo NUMERIC
Telefono_Fijo Fecha_Nac tipo DATE
Telefono_Movil
Fecha_Nac
CITA
Id_Cita Id_Cita tipo NUMERIC IDENTITY ( 500,1 )
Id_Ejemplar (FK) Id_Ejemplar tipo integer
Fecha_Cita Fecha_Cita tipo DATE
Estado tipo bit
Estado
Observacion tipo varchar(200)
Observacion
22
Taller de Base de Datos
23 Taller de Base de Datos XTREAM MOTORS
REPARACIONES_REALIZADAS
Id_Reparaciones Id_Reparaciones tipoNUMERICautoincrementable
Tiempo_Realizacion_Reparacion Tiempo_Realizacion_Reparaciones tipo NUMERIC
Detalle tipo varchar(200)
Detalle
INVENTARIO_VEHICULO
Id_Cita tipo NUMERICautoincrementable
Id_Cita (FK) Id_Caracteristicas tipo NUMERIC
Id_Caracteristicas (FK) Num_Serie tipo NUMERIC
Num_Serie
DETALLE_OBSERVACIONES_VEHICULO
Id_Cita tipo NUMERICautoincrementable
Id_Cita (FK) Id_Problema tipo NUMERICnotnull
Id_Problema (FK) Precio_Estimado tipo NUMERIC
Precio_Estimado
DETALLE_REPARACIONES
Id_Cita tipo NUMERICnotnull
Id_Cita (FK) Id_Reparaciones tipo NUMERICnotnull
Id_Reparaciones (FK) Precio tipo NUMERIC
Id_Operario tipo NUMERICnotnull
Precio
Id_Persona tipo NUMERICnotnull
Id_Operario (FK)
Id_Persona (FK)
CARACTERISTICAS
Id_Caracteristicas tipo NUMERIC
Id_Caracteristicas IDENTITY ( 700,1 ) autoincrementable
Detalle
Detalle tipo varchar(200)
Cantidad tipo NUMERIC
Cantidad
PROBLEMAS_VEHICULO
Id_Problema tipo
Id_Problema NUMERICautoincrementable
Detalle Detalle tipo varchar(200)
Tiempo_Estimado_Reparaciones tipo
Tiempo_Estimado_Reparacion
NUMERIC
23
Taller de Base de Datos
24 Taller de Base de Datos XTREAM MOTORS
OPERARIOS
Id_Operario Id_Operario tipo
Id_Persona (FK) NUMERICautoincrementable
Id_Persona tipo NUMERIC
Sueldo Sueldo tipo NUMERIC
Fecha_Ingreso Fecha_Ingreso tipo DATE
ARTICULOS
Id_Articulo Id_Articulo tipo NUMERIC NOT NULL
IDENTITY ( 1300,1 )
Detalle_Articulo Detalle_Articulo tipo varchar(200)
Stock Stock tipo NUMERIC
ARTICULOS_USADOS
Id_Reparaciones (FK) Id_Reparaciones tipo NUMERIC notnull
Id_Articulo (FK) Id_Articulo tipo NUMERIC notnull
Cantidad tipo NUMERIC
Cantidad
3. Definir dominios:
Las claves primarias de las entidades estn siendo definidas con un valor
numrico autoincrementable, las cuales estn siendo inicializadas en un
determinado valor (1, 100, 200, etc.). Por el momento se estn tomando estos
valores dado que la base de datos se est asumiendo como una base de prueba.
En el siguiente entregable se afinar este campo.
Las fechas se estn tomando con valores tipo DATE, un dato importante es que
debemos tomar en cuenta que la fecha de la cita no sea mayor que la fecha de
la recepcin del vehculo.
El Stock no puede ser negativo. Toma un valor mnimo de cero.
Los Detalles se asumen con un valor VARCHAR de entre 100 y 200 caracteres.
La razn por la cual asumimos este tipo de dato es que de una mejor forma que
el tipo CHAR, aquel dato se acomoda a la cantidad de caracteres usados.
4. Definir restricciones
24
Taller de Base de Datos
25 Taller de Base de Datos XTREAM MOTORS
25
Taller de Base de Datos
26 Taller de Base de Datos XTREAM MOTORS
USE BDMASSAUTOMOTRIZ
--CREACION DE TABLAS
--AUTOMOVIL
CREATE TABLE TIPO_VEHICULO(
ID_TIPO NUMERIC NOT NULL PRIMARY KEY,
DETALLE NVARCHAR(300))
26
Taller de Base de Datos
27 Taller de Base de Datos XTREAM MOTORS
--PERSONA
--CLIENTE
27
Taller de Base de Datos
28 Taller de Base de Datos XTREAM MOTORS
CREATETABLEINVENTARIO_VEHICULO(
ID_CITANUMERIC,
ID_CARACTERISTICASNUMERIC,
NUM_SERIENUMERIC,
CONSTRAINTXPCITACARACPRIMARYKEY (ID_CITA,ID_CARACTERISTICAS),
CONSTRAINTFK_IDCITAINVFOREIGNKEY (ID_CITA)REFERENCESCITA(ID_CITA),
CONSTRAINTFK_IDCARACTERISTICASFOREIGNKEY
(ID_CARACTERISTICAS)REFERENCESCARACTERISTICAS(ID_CARACTERISTICAS))
CREATETABLEDETALLE_OBSERVACIONES_VEHICULO(
ID_CITANUMERIC,
28
Taller de Base de Datos
29 Taller de Base de Datos XTREAM MOTORS
ID_PROBLEMANUMERIC,
PRECIO_ESTIMADOMONEY,
CONSTRAINTXPCITAPROBPRIMARYKEY (ID_CITA,ID_PROBLEMA),
CONSTRAINTFK_IDCITADETAFOREIGNKEY (ID_CITA)REFERENCESCITA(ID_CITA),
CONSTRAINTFK_IDPROBLEMAFOREIGNKEY
(ID_PROBLEMA)REFERENCESPROBLEMAS_VEHICULO(ID_PROBLEMA))
CREATETABLEARTICULOS_USADOS(
ID_ARTICULONUMERIC,
ID_REPARACIONESNUMERIC,
CANTIDADNUMERIC,
CONSTRAINTXPCITAARTPRIMARYKEY (ID_ARTICULO,ID_REPARACIONES),
CONSTRAINTFK_IDARTICULOFOREIGNKEY
(ID_ARTICULO)REFERENCESARTICULOS(ID_ARTICULO),
CONSTRAINTFK_IDREPARACIONESFOREIGNKEY
(ID_REPARACIONES)REFERENCESREPARACIONES_REALIZADAS(ID_REPARACIONES))
CREATETABLECOMPROBANTE(
ID_COMPROBANTENUMERICIDENTITY ( 1200,1 )NOTNULLPRIMARYKEY,
MONTO_TOTALMONEY,
TIPO_COMPROBANTEBIT
CREATETABLEDETALLE_REPARACIONES(
ID_COMPROBANTENUMERIC,
ID_REPARACIONESNUMERIC,
ID_CITANUMERIC,
TIEMPO_REALIZACION_REPARACIONNUMERIC,
PRECIOMONEY,
ID_OPERARIONUMERIC,
CONSTRAINTXPCITAREPPRIMARYKEY (ID_COMPROBANTE,ID_REPARACIONES),
CONSTRAINTFK_IDCITAFOREIGNKEY (ID_CITA)REFERENCESCITA(ID_CITA),
CONSTRAINTFK_IDREPARACIONESREPFOREIGNKEY
(ID_REPARACIONES)REFERENCESREPARACIONES_REALIZADAS(ID_REPARACIONES),
CONSTRAINTFK_IDOPERARIOFOREIGNKEY
(ID_OPERARIO)REFERENCESOPERARIOS(ID_OPERARIO),
CONSTRAINTFK_IDCOMPROBANTEREPFOREIGNKEY
(ID_COMPROBANTE)REFERENCESCOMPROBANTE(ID_COMPROBANTE))
29
Taller de Base de Datos
30 Taller de Base de Datos XTREAM MOTORS
--CREACION FUNCIONES
CREATEFUNCTIONCALCULOIGV(@MONTOMONEY)
RETURNSMONEY
AS
BEGIN
DECLARE@RESMONEY
SELECT@RES=@MONTO*0.18
RETURN@RES
END
CREATEFUNCTIONCALCULOMONTOAPAGAR(@MONTOMONEY)
RETURNSMONEY
AS
BEGIN
DECLARE@RESMONEY
SELECT@RES=@MONTO*1.18
RETURN@RES
END
--UTILIZAR FUNCION
SELECT*,DBO.CALCULOIGV(COMPROBANTE.MONTO_TOTAL)ASIGV,DBO.CALCULOMONTOA
PAGAR(COMPROBANTE.MONTO_TOTAL)ASMONTO_A_PAGARFROMCOMPROBANTE
SELECT@NUMERODIGITOS=LEN((SELECTID_COMPROBANTEFROMinserted))
SELECT@KEY=(SELECTTIPO_COMPROBANTEFROMinserted)
END
30
Taller de Base de Datos
31 Taller de Base de Datos XTREAM MOTORS
--PROCEDIMIENTOS ALAMACENADOS
CREATE PROCEDURE USP_LISTARCITASRANGO
(@FECHAINICIAL DATE,@FECHAFINAL DATE)
AS
SELECTPERSONA.PRE_nombre_1,persona.PRIMER_APELLIDO,persona.ID_PERSONA,
CITA.FECHA_CITA,EJEMPLAR.NUMERO_MATRICULA
FROMPERSONA
INNERJOINCLIENTEONpersona.ID_PERSONA=CLIENTE.ID_CLIENTE
INNERJOINEJEMPLARONEJEMPLAR.ID_CLIENTE=CLIENTE.ID_CLIENTE
INNERJOINCITAONCITA.ID_EJEMPLAR=EJEMPLAR.ID_EJEMPLARWHERECITA.FECHA_CI
TABETWEEN@FECHAFINALAND
@FECHAINICIAL
---
EXECUSP_LISTARCITASRANGO'1-1-1991',' 2-2-1992'
31
Taller de Base de Datos
32 Taller de Base de Datos XTREAM MOTORS
2. Interfaces principales
32
Taller de Base de Datos
33 Taller de Base de Datos XTREAM MOTORS
EJEMPLO 2:
DETERMINAR EL DETALLE DE LA CITA NUMERO 501.
SELECT *
FROM DETALLE_REPARACIONES
WHERE ID_CITA = 501
EJEMPLO 3:
DETERMINAR EL CLIENTE Y FACTURA DE LA CITA NUMERO 502.
SELECT A.PRE_NOMBRE_1, A.PRE_NOMBRE_2, A.PRIMER_APELLIDO, A.SEGUNDO_APELLIDO,
D.ID_COMPROBANTE
FROM PERSONA A
INNER JOIN CLIENTE E ON A.ID_PERSONA = E.ID_PERSONA
INNER JOIN EJEMPLAR B ON E.ID_CLIENTE = B.ID_CLIENTE
INNER JOIN CITA C ON B.ID_EJEMPLAR = C.ID_EJEMPLAR
INNER JOIN DETALLE_REPARACIONES D ON C.ID_CITA = D.ID_CITA
WHERE C.ID_CITA = 502
33
Taller de Base de Datos
34 Taller de Base de Datos XTREAM MOTORS
VIII. REFERENCIAS
Libro de consulta:
Base de datos: Diseo, implementacin y administracin.
Autor: Coronel / Morris / Rob
IX. ANEXOS
1.- Se adjunta un CD con la estructura de la base de datos en ERwin.
2.- Se adjunta un CD con la Data completa de nuestro sistema.
3.- Se adjunta un archivo .SQL con la creacin de la base de datos.
4.- Se adjunta un archivo .SQL con la insercin de la data.
34
Taller de Base de Datos