Tiendas EFE-Final v2
-
Upload
carlos-d-gilian -
Category
Documents
-
view
185 -
download
16
Transcript of 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
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.
V.7. Diseño final de las interfaces.........................................................................39
Página 3Tiendas EFE S.A.
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.
I.2. Descripción del proceso del Negocio
Página 5Tiendas EFE S.A.
I.3. Modelo Visual de diagnostico
Página 6Tiendas EFE S.A.
I.4. Modelo Visual Solucionador
Página 7Tiendas EFE S.A.
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.
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.
I.5.3. Jerarquía de usuarios
I.5.4. Estructura de Trabajo
Página 10Tiendas EFE S.A.
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.
II.3. Prototipación rápida de las interfaces del sistema
Página 12Tiendas EFE S.A.
Página 13Tiendas EFE S.A.
Página 14Tiendas EFE S.A.
II.4. Diagrama de Casos de Uso
Página 15Tiendas EFE S.A.
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.
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.
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.
Reportar pedidos
AdmistradorVendedor
Buscar PedidoReportar PedidosUsuario
<<include>>
Verifica Stock
AdmistradorVendedor
Verifica StockUsuario
Buscar Pedido
Buscar Producto
<<include>>
<<include>>
Página 19Tiendas EFE S.A.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
V.5. Diagrama físico de base de datos
Página 37Tiendas EFE S.A.
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.
V.7. Diseño final de las interfaces
Página 39Tiendas EFE S.A.