Tiendas EFE-Final v2

45
FACULTAD DE INGENIERÍA ESCUELA PROFESIONAL DE INGENIERÍA DE COMPUTACIÓN Y SISTEMAS DESARROLLO DE SOLUCIONES DE SOFTWARE LIBRE SISTEMA WEB DE VENTAS PARA LA EMPRESA TIENDAS EFE S.A. INFORME FINAL Trujillo – Perú Junio, 2013

Transcript of Tiendas EFE-Final v2

Page 1: Tiendas EFE-Final v2

FACULTAD DE INGENIERÍA

ESCUELA PROFESIONAL DE INGENIERÍA DE COMPUTACIÓN Y SISTEMAS

DESARROLLO DE SOLUCIONES DE SOFTWARE LIBRE

SISTEMA WEB DE VENTAS PARA LA EMPRESA TIENDAS EFE S.A. INFORME

FINAL

Trujillo – PerúJunio, 2013

Page 2: Tiendas EFE-Final v2

ContenidoI. ESTUDIO PRELIMINAR.............................................................................................4

I.1. Información de la Empresa...............................................................................4

I.1.1 Descripción de la organización (Razón Social, ubicación, rubro económico, clientes, competidores).......................................................................4

I.1.2 Visión – MISION..............................................................................................4

I.1.3 Organigrama....................................................................................................4

I.2. Descripción del proceso del Negocio.............................................................5

I.3. Modelo Visual de diagnostico..........................................................................6

I.4. Modelo Visual Solucionador.............................................................................7

I.5. Plan de Desarrollo..............................................................................................8

I.5.1. Resumen del proyecto...............................................................................8

I.5.2. Resumen de la Metodología......................................................................8

I.5.3. Jerarquía de usuarios...............................................................................10

I.5.4. Estructura de Trabajo...............................................................................10

II. ANÁLISIS DE REQUISITOS.....................................................................................11

II.1. Lista de Requerimientos.................................................................................11

II.2. Modelo de Dominio Inicial...............................................................................11

II.3. Prototipación rápida de las interfaces del sistema.....................................12

II.4. Diagrama de Casos de Uso.............................................................................15

III. ANALISIS Y DISEÑO PRELIMINAR....................................................................20

III.1. Descripción de los casos de Uso...................................................................20

III.2. Diagramas de Robustez...................................................................................25

IV. DISEÑO..................................................................................................................29

IV.1. Diagrama de secuencia................................................................................29

IV.2. Diagrama de dominio final..........................................................................32

IV.3. Diagrama de clases......................................................................................33

V. IMPLEMENTACIÓN..................................................................................................34

V.1. Diagrama de componentes.............................................................................34

V.2. Diagrama de despliegue..................................................................................35

V.3. Diagrama de navegación.................................................................................35

V.4. Diagrama lógico de base de datos................................................................36

V.5. Diagrama físico de base de datos..................................................................37

V.6. Mapa de sitio.....................................................................................................38

Página 2Tiendas EFE S.A.

Page 3: Tiendas EFE-Final v2

V.7. Diseño final de las interfaces.........................................................................39

Página 3Tiendas EFE S.A.

Page 4: Tiendas EFE-Final v2

I. ESTUDIO PRELIMINAR

I.1. Información de la Empresa

I.1.1 Descripción de la organización (Razón Social, ubicación, rubro económico, clientes, competidores).Razón Social: Tiendas EFE S.A.

Ubicación: Jr. Bolivar 700 Trujillo, La Libertad

Rubro económico: Comercio de electrodomésticos.

Clientes: Clientes normales y jurídicos.

Competidores: Carsa, Curacao, Elektra, Ripley, Saga Falabella, Oechsle.

I.1.2 Visión – MISIONVisión

Estar en la mente de cada peruano que necesite nuestros productos y servicios.

Misión

Ser la mejor alternativa peruana en satisfacer las necesidades de nuestros clientes, promoviendo el consumo de nuestros productos basados en la excelencia del servicio; logrando a su vez la solidez de la empresa y el bienestar de sus integrantes.

I.1.3 Organigrama.

Página 4Tiendas EFE S.A.

Page 5: Tiendas EFE-Final v2

I.2. Descripción del proceso del Negocio

Página 5Tiendas EFE S.A.

Page 6: Tiendas EFE-Final v2

I.3. Modelo Visual de diagnostico

Página 6Tiendas EFE S.A.

Page 7: Tiendas EFE-Final v2

I.4. Modelo Visual Solucionador

Página 7Tiendas EFE S.A.

Page 8: Tiendas EFE-Final v2

I.5. Plan de Desarrollo

Fase Descripción ObjetivosFechas

Inicio Fin

Estudio PreliminarSe registra todos los antecedentes de la empresa

Conocer los procesos de la empresa

1 Abril 8 Abril

Análisis de requisitos

Dentro de esta fase se realizan las siguientes tareas: Modelo del dominio Elaboración rápida de

prototipos Modelo de casos de usos

Revisión de los requerimientos

9 Abril 22 Abril

Análisis y diseño preliminar

Dentro de esta fase se realizan las siguientes tareas: Descripción de los casos de

uso Diagramas de robustez

Revisión del diseño preliminar

23 Abril 29 Abril

DiseñoDentro de esta fase se realiza la siguiente tarea: Diagramas de secuencia

Revisión crítica del diseño

30 Abril 13 Mayo

ImplementaciónDentro de esta fase se realiza la siguiente tarea: Escribir y generar código

Entregar el sistema funcionando

14 Mayo 25 Junio

I.5.1. Resumen del proyecto

El objetivo general del proyecto, es el desarrollo de un sistema para las Tiendas Efe, basado en Software libre.

Tiendas EFE está especializada en venta y comercialización de productos del hogar, cuenta con una buena aceptación dentro de este rubro, por parte de los clientes, pero debido a un problema, en la parte de stock, donde algunos clientes, no encuentran el producto que desean, o bien, se pregunta a almacén, si tienen ese producto, y si es así, enviarlo inmediatamente a la tienda, esto ocasiona pérdida de tiempo y algunas veces, perdida de una oportunidad de venta.

Por esa razón, se pensó en crear un sistema web, basado en software libre que mitigue este problema, para lo cual, se usara PHP como lenguaje de programación y MySQL como gestor de Base de Datos. Gracias a que estos productos son libres, la empresa no deberá pagar licencias por el software utilizado.

Lo que se espera del proyecto es tener un mayor control de los procesos de venta y almacén, para que así la tienda realice en forma ágil su trabajo, de manera eficiente y eficaz, obteniendo asi a clientes contentos con nuestros servicios.

I.5.2. Resumen de la Metodología

Para la realización del presente trabajo se han seguido las directrices marcadas por Para la realización del presente trabajo se han seguido las directrices marcadas por la metodología ICONIX.

Página 8Tiendas EFE S.A.

Page 9: Tiendas EFE-Final v2

ICONIX es una metodología de ingeniería de software que pone una fecha anterior a ambos el Process Unificado Racional (RUP), Extreme Programando (XP).

El proceso de ICONIX maneja casos de uso, como el RUP, pero le falta mucho para llegar al nivel del RUP. También es relativamente pequeño y firme, como XP, pero no desecha el análisis y diseño que hace XP. Este proceso también hace uso aerodinámico del UML mientras guarda un enfoque afilado en el seguimiento de requisitos. Y, el proceso se queda igual a la visión original de Jacobson del “manejo de casos de uso”, esto produce un resultado concreto, específico y casos de uso fácilmente entendible, que un equipo de un proyecto puede usar para conducir el esfuerzo hacia un desarrollo real.

Una distinción de principio de ICONIX es su uso de análisis de robustez, un método para salvar la brecha entre análisis y diseño. El análisis de robustez reduce la ambigüedad en descripciones de caso de uso, asegurando que a ellos está escritos en el contexto de un modelo acompañante de dominio. Este proceso hace los casos de uso mucho más fáciles para diseñar, probar y estimar.

La Figura muestra el cuadro del proceso. El diagrama retrata la esencia del enfoque aerodinámico al desarrollo del software, que incluye un juego mínimo de diagramas de UML y algunas valiosas técnicas que se toman de los casos del uso para codificar rápida y eficazmente. El enfoque es flexible y abierto; siempre se puede seleccionar de los otros aspectos del UML para complementar los materiales básicos.

Capacidades de Iconix

La solución de Iconix incluye un ancho rango de ofrecimientos de servicios de negocios. Las soluciones de negocios de extremo a extremo se concentran en los servicios en tres áreas primarias, con la estrategia y planeación recubriendo cada área. La especialización equilibrada en las tres áreas (la experiencia del usuario, funcionalidad comercial, e infraestructura) contribuye al éxito de las soluciones que se entrega a los clientes.

Página 9Tiendas EFE S.A.

Page 10: Tiendas EFE-Final v2

I.5.3. Jerarquía de usuarios

I.5.4. Estructura de Trabajo

Página 10Tiendas EFE S.A.

Page 11: Tiendas EFE-Final v2

II. ANÁLISIS DE REQUISITOS

II.1. Lista de Requerimientos Ingresa al sistema Registrar cliente Modificar cliente Dar de Baja cliente Reportar clientes Registrar Producto Modificar Producto Dar de Baja Producto Reportar productos Verificar Stock Registrar Pedido Modificar Pedido Dar de Baja Pedido Reportar pedidos Buscar cliente Buscar pedido Buscar producto

II.2. Modelo de Dominio Inicial

Página 11Tiendas EFE S.A.

Page 12: Tiendas EFE-Final v2

II.3. Prototipación rápida de las interfaces del sistema

Página 12Tiendas EFE S.A.

Page 13: Tiendas EFE-Final v2

Página 13Tiendas EFE S.A.

Page 14: Tiendas EFE-Final v2

Página 14Tiendas EFE S.A.

Page 15: Tiendas EFE-Final v2

II.4. Diagrama de Casos de Uso

Página 15Tiendas EFE S.A.

Page 16: Tiendas EFE-Final v2

Ingresa al sistema

ClienteVendedor Admistrador

UsuarioIngresa al sistema

Registro y Modifica al Cliente

Vendedor

Buscar cliente

Modificar Cliente

Registrar Cliente

Usuario

<<include>>

Cliente

<<include>>

Página 16Tiendas EFE S.A.

Page 17: Tiendas EFE-Final v2

Baja al Cliente

Buscar clienteDar de baja Cliente

<<include>>

Admistrador

Reportar Clientes

Buscar clienteReportar clientesAdmistrador

<<include>>

Mantenimiento Producto

Buscar Producto

Registrar Producto

Modificar Producto

Dar de baja Producto

Admistrador

<<include>>

<<include>>

<<include>>

Página 17Tiendas EFE S.A.

Page 18: Tiendas EFE-Final v2

Reportar productos

Buscar ProductoReportar ProductosAdmistrador

<<include>>

Mantenimiento de Pedidos

Buscar Producto

Cliente

Buscar Pedido

Vendedor

Dar de baja Pedido

<<include>>

Registrar Pedido

<<include>>

Modifica Pedido

<<include>>

<<extend>>

Usuario

Página 18Tiendas EFE S.A.

Page 19: Tiendas EFE-Final v2

Reportar pedidos

AdmistradorVendedor

Buscar PedidoReportar PedidosUsuario

<<include>>

Verifica Stock

AdmistradorVendedor

Verifica StockUsuario

Buscar Pedido

Buscar Producto

<<include>>

<<include>>

Página 19Tiendas EFE S.A.

Page 20: Tiendas EFE-Final v2

III. ANALISIS Y DISEÑO PRELIMINAR

III.1. Descripción de los casos de Uso

Nombre del caso de uso Registrar clienteDescripción En ésta especificación de caso de uso el cliente

debe registrar sus datos para ser usuario de la web de Tiendas EFE.

Revisor Ing. Agustín Ullón.Autor Grupo 3Actor Cliente, vendedorFlujo básico El Cliente se registra en la WEB como usuario o

el vendedor lo hace.Registra todo los datos solicitados y acepta condiciones.El sistema muestra un mensaje de registro satisfactorio.

Pre - Condición Los usuarios no deben estar registrados. Post - Condición Los usuarios estarán registrados en el sistema.

Nombre del caso de uso Modificar clienteDescripción En ésta especificación de caso de uso, el cliente

podrá actualizar o agregar algún dato.Revisor Ing. Agustín Ullón.Autor Grupo 3Actor Cliente, VendedorFlujo básico El Cliente ingresa a su cuenta por medio de su

usuario y contraseña, o el vendedor lo hace.Actualiza todos los datos que desea modificar y acepta condiciones.El sistema muestra un mensaje de actualización satisfactorio.

Pre - Condición Los usuarios deben estar registrados en el sistema.

Post - Condición Los usuarios estarán registrados en el sistema.

Nombre del caso de usoDar de baja cliente

Descripción En ésta especificación de caso de uso, el administrador podrá dar de baja a un cliente.

Revisor Ing. Agustín Ullón.Autor Grupo 3Actor AdministradorFlujo básico El administrador ingresa a su cuenta por medio

de su usuario y contraseña.Busca cliente y selecciona la opción de dar de baja.

Página 20Tiendas EFE S.A.

Page 21: Tiendas EFE-Final v2

El sistema muestra un mensaje de actualización satisfactorio.

Pre - Condición El administrador debe estar registrado en el sistema.Los clientes deben estar registrados en el sistema.

Post - Condición Los usuarios serán dados de baja en el sistema.

Nombre del caso de uso Registrar productoDescripción En ésta especificación de caso de uso el

administrador debe registrar los productos en la web de Tiendas EFE.

Revisor Ing. Agustín Ullón.Autor Grupo 3Actor AdministradorFlujo básico El administrador verifica si el producto existe.

El sistema manda un mensaje existencia del producto, sino registra producto en la web.Registra todo los datos del producto y guarda en la web.El sistema muestra un mensaje de registro satisfactorio.

Pre - Condición Los productos no deben estar registrados. Post - Condición Los productos están registrados en el sistema

para su posterior utilización en el catálogo.

Nombre del caso de uso Modifica productoDescripción En ésta especificación de caso de uso el

administrador puede modificar los datos de los productos en la web de Tiendas EFE.

Revisor Ing. Agustín Ullón.Autor Grupo 3Actor AdministradorFlujo básico El administrador realiza una búsqueda de

producto por nombre o por código.Selecciona el producto mostrado por la consulta.Actualiza los datos del producto como precio, cantidad, etc.El sistema muestra un mensaje de modificación satisfactoria.

Pre - Condición Los productos deben estar registrados. Post - Condición Los productos están actualizados en el sistema

para su posterior utilización en el catálogo.

Página 21Tiendas EFE S.A.

Page 22: Tiendas EFE-Final v2

Nombre del caso de uso Dar de baja productoDescripción En ésta especificación de caso de uso, el

administrador podrá dar de baja a un producto.Revisor Ing. Agustín Ullón.Autor Grupo 3Actor AdministradorFlujo básico El Administrador ingresa a su cuenta por medio

de su usuario y contraseña.Busca producto y selecciona la opción de dar de baja.El sistema muestra un mensaje de actualización satisfactorio.

Pre - Condición El administrador debe estar registrado en el sistema.Los productos deben estar registrados en el sistema.

Post - Condición Los productos serán dados de baja en el sistema.

Nombre del caso de uso Registrar pedidoDescripción En ésta especificación de caso de uso los

clientes deben registrar sus pedidos en la web de Tiendas EFE.

Revisor Ing. Agustín Ullón.Autor Grupo 3Actor Cliente, VendedorFlujo básico El cliente busca su producto y agrega al carrito

de compras, o el vendedor lo hace.Llena los datos requeridos para el envío y la forma de pago.El sistema muestra un mensaje de registro de compra satisfactorio.

Pre - Condición Los productos deben estar registrados. Post - Condición Los productos están registrados en el sistema

para su posterior utilización en el catálogo.

Nombre del caso de uso Modificar pedidoDescripción En ésta especificación de caso de uso, el cliente

podrá modificar su pedido en un plazo determinado.

Revisor Ing. Agustín Ullón.Autor Grupo 3Actor Cliente, VendedorFlujo básico El cliente valida sus datos para ingresar al

sistema, o el vendedor lo hace.Selecciona el pedido a modificar.Agrega o disminuye los productos seleccionados.El sistema consulta si está seguro de los cambios que va a realizar.El cliente o vendedor acepta.

Pre - Condición Una vez finalizado el pedido el cliente tendrá un plazo de 12 horas para modificarlo.

Página 22Tiendas EFE S.A.

Page 23: Tiendas EFE-Final v2

Post - Condición Los usuarios estarán registrados en el sistema.

Nombre del caso de uso Dar de baja pedidoDescripción En ésta especificación de caso de uso, el cliente

o vendedor podrá dar de baja su pedido en un plazo determinado.

Revisor Ing. Agustín Ullón.Autor Grupo 3Actor Cliente, VendedorFlujo básico El cliente valida sus datos para ingresar al

sistema, o el vendedor lo hace.Selecciona el pedido que dará de bajaEl sistema consulta si está seguro de los cambios que va a realizar.El cliente o vendedor acepta.

Pre - Condición Los pedidos deben estar registrados en el sistema.

Post - Condición Los pedidos serán dados de baja en el sistema.

Nombre del caso de uso Reportar ClientesDescripción En ésta especificación de caso de uso, el

administrador genera reportes de los clientes registrados en el sistema.

Revisor Ing. Agustín Ullón.Autor Grupo 3Actor AdministradorFlujo básico El administrador valida sus datos para ingresar

al sistema.El administrador solicita el reporte de todos los clientes al sistema.El sistema devuelve la lista de todos los clientes que estén registrados en el sistema.

Pre - Condición El administrador debe estar registrado en el sistema.Los clientes deben estar registrados en el sistema

Post - Condición

Nombre del caso de uso Reportar ProductosDescripción En ésta especificación de caso de uso, el

administrador genera reportes de todos los productos registrados en el sistema.

Revisor Ing. Agustín Ullón.Autor Grupo 3Actor AdministradorFlujo básico El administrador valida sus datos para ingresar

al sistema.El administrador solicita el reporte de todos los productos o por categoría al sistema.El sistema devuelve la lista de todos los productos o por categoría que estén registrados

Página 23Tiendas EFE S.A.

Page 24: Tiendas EFE-Final v2

en el sistema.

Pre - Condición El administrador debe estar registrado en el sistema.Los productos deben estar registrados en el sistema

Post - Condición

Nombre del caso de uso Reportas PedidosDescripción En ésta especificación de caso de uso, el

administrador reportara todos los pedidos de los clientes en del sistema.

Revisor Ing. Agustín Ullón.Autor Grupo 3Actor AdministradorFlujo básico El administrador valida sus datos para ingresar

al sistema.El administrador solicita el reporte de todos los pedidos.El sistema devuelve la lista de todos los pedidos registrados.

Pre - Condición El administrador debe estar registrado en el sistema.Los pedidos deben estar registrados en el sistema.

Post - Condición El administrador podrá verificar el stock existente.

Nombre del caso de uso Verifica StockDescripción En ésta especificación de caso de uso, el

administrador verifica cuantos productos tiene en stock.

Revisor Ing. Agustín Ullón.Autor Grupo 3Actor AdministradorFlujo básico El administrador valida sus datos para ingresar

al sistema.El administrador solicita el reporte de todos los productos y el reporte de pedidos.El sistema devuelve la lista de todos los productos y pedidos para su respectiva verificación.

Pre - Condición El administrador debe estar registrado en el sistema.Los productos deben estar registrados en el sistemaLos pedidos deben estar registrados en el sistema

Post - Condición El administrador podrá verificar el stock existente.

Página 24Tiendas EFE S.A.

Page 25: Tiendas EFE-Final v2

III.2. Diagramas de Robustez

Ingresa al sistema

Admin / Vendedor / cliente

Pagina principal formulario inicio de sesión

1 clik boton logueo

usuario

Pag. usuario no existe

Pag cliente

Pag Admin/vendedor

Ser. validar usuario

2 Submit (validar usuario)

3 leer

4 obj (usuario)

5 msjes

5 "A href "5 "A href "

5 "A href "

Registrar Cliente

4 Obj (usuario)

Cliente/Vendedor

Pagina principal formulario registro

1 Clik boton registrar

Pag. Registro Ok

usuario

Pag error al registrar

Ser. Registro

2 submit (registro)

5 msje

3 Leer

6 msje

Página 25Tiendas EFE S.A.

Page 26: Tiendas EFE-Final v2

Modificar Cliente

Pag. usuario no existe

Pag cliente

usuario

Pag modificacion ok

Pag. error al modificar

Ser. Modificar datos

8 leer

9 obj (usuario)

10 msje

10 msje

Cliente/Vendedor Ser. validar usuario

5 msje

5 "A href "

3 leer

4 obj (usuario)

formulario inicio de sesión

2 Submit (validar usuario)

Pagina principal

1 click boton logueo

Reportar Clientes

Administrador

Pagina principal

Pag. usuario no existe

formulario inicio de sesión

1 clik boton registro

Pag Error en el Reporte

pag de reporte ok

usuario

Ser. validar usuario

5 msje2 Submit (validar usuario)

3 leer

4 obj (usuario)

Ser. reportar usuario

9 leer

8 msje

8 msje

10 obj (usuario)

formulario reportar usuarios

7 submit (reportar)

pag admin

5 "A href "6 clik btn reportar

Página 26Tiendas EFE S.A.

Page 27: Tiendas EFE-Final v2

Registrar – Modificar – Dar de Baja Producto

Administrador

Pagina principal

Pag. usuario no existe

formulario inicio de sesión

1 clik boton registro

Ser. validar usuario5 msje

2 Submit (validar usuario)

usuario

3 leer

4 obj (usuario)

pag admin5 "A href "

Buscar producto

6 clik boton buscar

Pag Error " registro fallido"

Pag. Registro Ok

pag baja correctamente

Pag fallo al dar de baja

registrar producto15 msje

15 msje

Dar de baja producto

15 msje

15 msjeProducto dado de baja12 submit (eliminar)

Ser. buscar producto

7 submit (buscar)

Registrar producto

12 submit (reg. producto)

Pag producto

11 clik Boton dar Baja

10 "A href "

11 clik boton registrar

Pag modificacion ok

Pag. error al modificar

Producto

8 leer

9 obj (producto)

13 leer

14 obj (producto)

13 leer

14 obj (producto)

Ser. Modificar datos

15 msje

15 msje

13 leer

14 obj (prod)

Form modificar datos prod

11 clik boton modif

12 submit (mod prod)

Reportar Producto

Administrador

Pagina principal

Pag Error en el Reporte

pag de reporte ok

Producto

Pag. usuario no existe

f ormulario inicio de sesion

1 clik boton registro

usuario

reportar producto

10 msje

10 msje

8 leer

9 obj (prodcuto)

Ser. v alidar cliente

5 msje

2 Submit (validar cliente

3 leer

4 obj (usuario)

Reportar producto

7 submit (report)

pag admin

5 "A href " 6 clik boton reportar

Página 27Tiendas EFE S.A.

Page 28: Tiendas EFE-Final v2

Registrar – Dar de Baja Pedido

Reg pedido ok

reg pedido fallido

no tiene pedido a dar de baja

pedido dado de baja

Reg pedidos

10 msje

10 msje

dar de baja pedidos

10 msje

10 msje

Pedido

8 leer

9 obj (pedido)

8 leer

9 obj (pedido)

Reg pedido

7 submit (reg pedido)

dar de baja pedido

7 submit(eliminar)

Pag. usuario no existe

usuario

Pag cliente

6 clik btn reg

6 clik boton dar de baja

Ser. validar cliente

5 msje

3 leer

4 obj (usuario)

5 "A hr...

Cliente/vendedor

formulario inicio de sesion

2 Submit (validar cliente

Pagina principal

1 clik botn iniciar sesion

Reportar Pedidos

Reportar pedido

pag de reporte ok

Pag Error en el Reporte

Reportar pedidos

7 submit (reportar)

10 msje

10 msje

Pedido

8 leer

9 obj (pedido)

formulario inicio de sesión

pag Administrador

6 clik btn reportar

usuario

Pag. usuario no existe

Ser. validar usuario

3 leer

2 Submit (validar usuario)

5 "A href "4 obj (usuario)

5 msjes

Pagina principal

1 clik boton registro

Administrador

Página 28Tiendas EFE S.A.

Page 29: Tiendas EFE-Final v2

IV. DISEÑO

IV.1. Diagrama de secuencia

Crear Cliente

: Cliente

: Cliente

UI: RegistrarClienteUI: RegistrarCliente UI: ActualizaCliente

UI: ActualizaCliente

:Verificador Cliente

:Verificador Cliente

:Actualizador Cliente

:Actualizador Cliente

:Creador Cliente

:Creador Cliente

ClienteCliente

1. Registrar Cliente

2. Verficador de Cliente

3. ObtenerCliente

No Existe

4. Submit

5. NuevoCliente

Existe

4. Submit

5. Actualizador

Dar De Baja Cliente

: Cliente : Cliente

UI: Dar de Baja

UI: Dar de Baja

:Verificador:Verificador :Controlador:Controlador ClienteCliente

1. DarDeBajaCliente

2. VerificarCliente

3. ObtenerCliente

4. VerificCliente

5. Submit

6. BajaCliente

Página 29Tiendas EFE S.A.

Page 30: Tiendas EFE-Final v2

Crear Pedido

: Cliente : Cliente

UI: RegistraPedidoUI: RegistraPedido :Verificador:Verificador :Creador:Creador ClienteCliente ProductoProducto PedidoPedido

1. RegistrarPedido

2. VerificadorCliente

3. ObtenerCliente

Cliente

4. VerificadorProducto

5. ObtenerProducto

6. Submit

Producto

7. NuevoPedido

Dar de Baja Pedido

: Cliente

: Cliente

UI: DarBajaPedido

UI: DarBajaPedido

:Verificador:Verificador :Controlador:Controlador ClienteCliente PedidoPedido

1. DarBajaPedido

2. VerificarCliente

3. ObtenerCliente

Cliente

4. VerificadorPedido

5. ObtenerPedido

Pedido

6. Submit

7. BajaPedido

Página 30Tiendas EFE S.A.

Page 31: Tiendas EFE-Final v2

Ver Pedido

: Cliente/Administrador

: Cliente/Administrador

UI: VerPedidoUI: VerPedido :Verificador:Verificador :Listador:Listador ClienteCliente PedidoPedido

1. VerPedido

2. VerificadorCliente

3. ObtenerCliente

Cliente

4. Verificador Pedido

5. ObtienePedido

Pedido

7. ListaPedido

6. Submit

Reportar Clientes

: Administrador : Administrador

UI: ReportarClientes

UI: ReportarClientes

:Verificador:Verificador :Reportador:Reportador EmpleadoEmpleado ClienteCliente

1. ReportarClientes

2. VerificarEmpleado

3. ObtenerEmpleado

Empleado

4. Submit

5. ObtenerListaClientes

ListaClientes

Página 31Tiendas EFE S.A.

Page 32: Tiendas EFE-Final v2

Registra/Actualiza Producto

: Administrador : Administrador

UI: CrearProducto

UI: CrearProducto

UI: ActualizaProducto

UI: ActualizaProducto

:Verificador:Verificador :Actualizador:Actualizador :Asignador:Asignador :Creador:Creador ProductoProducto CategoriaCategoria

1. CrearProducto

2. VerificaProducto

3. ObtenerProducto

No existe

4. AsignaCategoria

5. IncluidoEnCategoria

6. Submit

7. NuevoProducto

Existe

4. Submit

5.ActualizaProducto

IV.2. Diagrama de dominio final

LineaProducto

Cliente

Pago

Pedido

1..*1 1..*1

1..*

1

1..*

1

Producto

1 1..*1..*

1

1..*

1

Marca

* 11* 1 1..*

Página 32Tiendas EFE S.A.

Page 33: Tiendas EFE-Final v2

IV.3. Diagrama de clases

MODELO

IdModelo : IntDescripcion : String

SUB_LINEA

IdSubLinea : IntDescripcion : Sring

Registrar()Actualizar()Listar()Buscar()

LINEA

IdLinea : IntDescripcion : String

Registrar()Actualizar()Listar()Buscar()

PRODUCTO

IdProducto : intNombre : StringPrecioCompra : FloatPrecioVenta : FloatMoneda : StringStockMinimo : IntIdModelo : IntIdSubLinea : IntIdLinea : Int

Registrar()Actualizar()Listar()Buscar()

1

0..*

1

0..*

1

0..*

1

0..*1

0..*

1

0..*

FORMA_PAGO

IdFormaPago : IntTipo : StringFechaPagoCodigo : DateTimeCodigoPago : String

Registrar()Listar()

TIPO_DOCUMENTO

IdTipoDocumento : IntDescripcion : String

Registrar()Listar()

DOCUMENTO_DETALLE

IdProducto : IntIdDocumentoPedido : IntIdTipoDocumento : IntCanProducto : Int

Registrar()CalculaSubTotal()CalculaTotal()

1

1..*

1

1..*

DOCUMENTO_PEDIDO

IdDocumento : IntIdTipoDocumento : IntMoneda : StringEstado : StringTipoCambio : FloatIdFormaPago : IntLugarEnvio : String

Registrar()Buscar()Listar()

11..* 11..*

1

1..*

1

1..*

1..*

1

1..*

1

PERSONA

IdPersona : IntNombres : StringApellidos : StringDireccion : StringTelefono : StringFechaNacimiento : DateDNI : DoubleRUC : Double

Registrar:()Actualizar()Listar()Buscar()

0..*

1

0..*

1

Página 33Tiendas EFE S.A.

Page 34: Tiendas EFE-Final v2

V. IMPLEMENTACIÓN

V.1. Diagrama de componentes

Controlador

Modelo

Vista

MySQL BD-EFE

Conexion.php

Query

index.html

mas_vendido.html

catalogo.html

lineablanca.html

audio.html

video.html

computación.html

celulares.html

otros.html

combos.html

nosotros.html

servicio.html

carrito.phpRegUsuario.php

Reportes.php

RegProducto.php

validarUsuario.php

Página 34Tiendas EFE S.A.

Page 35: Tiendas EFE-Final v2

V.2. Diagrama de despliegue

V.3. Diagrama de navegación

V.4. Diagrama lógico de base de datos

Página 35Tiendas EFE S.A.

Page 36: Tiendas EFE-Final v2

MODELO

IdModeloDescripcion

SUB_LINEA

IdSubLineaDescripcion

LINEA

IdLineaDescripcion

PRODUCTO

IdProductoNombrePrecioCompraPrecioVentaMonedaStockMinimoIdModeloIdLineaIdSubLinea

1

0..*

1

0..*

10..* 10..*

1

0..*

1

0..*

FORMA_PAGO

IdFormaPagoTipoFechaPagoCodigoCodigoPago

TIPO_DOCUMENTO

IdTipoDocumentoDescripcion

DOCUMENTO_DETALLE

IdProductoIdDocumentoIdTipoDocumentoCanProducto

11..* 11..*

DOCUMENTO_PEDIDO

IdDocumentoIdTipoDocumentoIdFormaPagoMonedaEstadoTipoCambioLugarEnvio

1

1..*

1

1..*

1 1..*1 1..* 1..*1 1..*1

PERSONA

IdPersonaNombresApellidosDireccionTelefonoFechaNacimientoDNIRUC

0..*

1

0..*

1

Página 36Tiendas EFE S.A.

Page 37: Tiendas EFE-Final v2

V.5. Diagrama físico de base de datos

Página 37Tiendas EFE S.A.

Page 38: Tiendas EFE-Final v2

V.6. Mapa de sitio

Pantalla Principal

Index

Nosotros Servicios Categorías

Linea Blanca

Audio

Video

Pequeños Artefactos

Computación

Celulares

Combos

Lo más pedido Catálogo Virtual

Trabaja con Nosotros Capacitación

Intranet

Registrar Usuario

Iniciar Sesion

Registrar Producto

Carrito de Compra

Reportes

Página 38Tiendas EFE S.A.

Page 39: Tiendas EFE-Final v2

V.7. Diseño final de las interfaces

Página 39Tiendas EFE S.A.