DESARROLLO DE SOLUCIONES DE SOFTWARE LIBRE SISTEMA WEB DE VENTAS PARA LA EMPRESA TIENDAS EFE S.A. INFORME FINAL
Trujillo Per Junio, 2013
T i e n d a s E F E S . A .
Pgina 2 Contenido I. ESTUDIO PRELIMINAR ............................................................................................ 4 I.1. Informacin de la Empresa .............................................................................. 4 I.1.1 Descripcin de la organizacin (Razn Social, ubicacin, rubro econmico, clientes, competidores). .................................................................... 4 I.1.2 Visin MISION ............................................................................................. 4 I.1.3 Organigrama. ................................................................................................. 4 I.2. Descripcin 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 Metodologa ..................................................................... 8 I.5.3. Jerarqua de usuarios ............................................................................. 10 I.5.4. Estructura de Trabajo ............................................................................. 10 II. ANLISIS DE REQUISITOS ................................................................................... 11 II.1. Lista de Requerimientos ................................................................................ 11 II.2. Modelo de Dominio Inicial ............................................................................. 11 II.3. Prototipacin rpida de las interfaces del sistema .................................... 12 II.4. Diagrama de Casos de Uso ........................................................................... 15 III. ANALISIS Y DISEO PRELIMINAR ................................................................... 20 III.1. Descripcin de los casos de Uso ................................................................. 20 III.2. Diagramas de Robustez ................................................................................. 25 IV. DISEO ................................................................................................................ 29 IV.1. Diagrama de secuencia .............................................................................. 29 IV.2. Diagrama de dominio final ......................................................................... 32 IV.3. Diagrama de clases ..................................................................................... 33 V. IMPLEMENTACIN ................................................................................................ 34 V.1. Diagrama de componentes ............................................................................ 34 V.2. Diagrama de despliegue ................................................................................ 35 V.3. Diagrama de navegacin ............................................................................... 35 V.4. Diagrama lgico de base de datos ............................................................... 36 V.5. Diagrama fsico de base de datos ................................................................ 37 V.6. Mapa de sitio ................................................................................................... 38
T i e n d a s E F E S . A .
Pgina 3 V.7. Diseo final de las interfaces ........................................................................ 39
T i e n d a s E F E S . A .
Pgina 4 I. ESTUDIO PRELIMINAR I.1. Informacin de la Empresa
I.1.1 Descripcin de la organizacin (Razn Social, ubicacin, rubro econmico, clientes, competidores). Razn Social: Tiendas EFE S.A. Ubicacin: Jr. Bolivar 700 Trujillo, La Libertad Rubro econmico: Comercio de electrodomsticos. Clientes: Clientes normales y jurdicos. Competidores: Carsa, Curacao, Elektra, Ripley, Saga Falabella, Oechsle.
I.1.2 Visin MISION Visin Estar en la mente de cada peruano que necesite nuestros productos y servicios. Misin 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.
T i e n d a s E F E S . A .
Pgina 5 I.2. Descripcin del proceso del Negocio
T i e n d a s E F E S . A .
Pgina 6
I.3. Modelo Visual de diagnostico
T i e n d a s E F E S . A .
Pgina 7 I.4. Modelo Visual Solucionador
1_Revisa la reserva de los clientes 2_Avisa previa compra 1_Busca productos en la WEB 2_Selecciona productos a comprar 3_Pide que se registre 3_Respuesta OK 4 Pide el producto 5_Entrega el producto 4_Llena sus datos 1_Revisa si falta algn producto Tiene los privilegios de un usuario Master (Reg. Vendedores,productos y revisar reservas) 5_Va a la tienda, recoge y paga el producto reservado 6_Entrega la boleta de ventas 5_Agrega,modifica, elimina productos 4_Informa que ya llego los productos 2_Pide productos 3_Manda productos
T i e n d a s E F E S . A .
Pgina 8 I.5. Plan de Desarrollo
Fase Descripcin Objetivos Fechas Inicio Fin Estudio Preliminar Se registra todos los antecedentes de la empresa Conocer los procesos de la empresa 1 Abril 8 Abril Anlisis de requisitos Dentro de esta fase se realizan las siguientes tareas: Modelo del dominio Elaboracin rpida de prototipos Modelo de casos de usos Revisin de los requerimientos 9 Abril 22 Abril Anlisis y diseo preliminar Dentro de esta fase se realizan las siguientes tareas: Descripcin de los casos de uso Diagramas de robustez Revisin del diseo preliminar 23 Abril 29 Abril Diseo Dentro de esta fase se realiza la siguiente tarea: Diagramas de secuencia Revisin crtica del diseo 30 Abril 13 Mayo Implementacin Dentro de esta fase se realiza la siguiente tarea: Escribir y generar cdigo 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 comercializacin de productos del hogar, cuenta con una buena aceptacin 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 almacn, si tienen ese producto, y si es as, enviarlo inmediatamente a la tienda, esto ocasiona prdida de tiempo y algunas veces, perdida de una oportunidad de venta. Por esa razn, se pens en crear un sistema web, basado en software libre que mitigue este problema, para lo cual, se usara PHP como lenguaje de programacin 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 almacn, 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 Metodologa
Para la realizacin del presente trabajo se han seguido las directrices marcadas por Para la realizacin del presente trabajo se han seguido las directrices marcadas por la metodologa ICONIX.
T i e n d a s E F E S . A .
Pgina 9 ICONIX es una metodologa de ingeniera 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. Tambin es relativamente pequeo y firme, como XP, pero no desecha el anlisis y diseo que hace XP. Este proceso tambin hace uso aerodinmico del UML mientras guarda un enfoque afilado en el seguimiento de requisitos. Y, el proceso se queda igual a la visin original de Jacobson del manejo de casos de uso, esto produce un resultado concreto, especfico y casos de uso fcilmente entendible, que un equipo de un proyecto puede usar para conducir el esfuerzo hacia un desarrollo real. Una distincin de principio de ICONIX es su uso de anlisis de robustez, un mtodo para salvar la brecha entre anlisis y diseo. El anlisis de robustez reduce la ambigedad en descripciones de caso de uso, asegurando que a ellos est escritos en el contexto de un modelo acompaante de dominio. Este proceso hace los casos de uso mucho ms fciles para disear, probar y estimar.
La Figura muestra el cuadro del proceso. El diagrama retrata la esencia del enfoque aerodinmico al desarrollo del software, que incluye un juego mnimo de diagramas de UML y algunas valiosas tcnicas que se toman de los casos del uso para codificar rpida y eficazmente. El enfoque es flexible y abierto; siempre se puede seleccionar de los otros aspectos del UML para complementar los materiales bsicos. Capacidades de Iconix La solucin 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 planeacin recubriendo cada rea. La especializacin 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.
T i e n d a s E F E S . A .
Pgina 10
I.5.3. Jerarqua de usuarios Usuario Web Visitante Usuario Registrado Servicio al cliente Cliente Nuevo Cliente Registrado
I.5.4. Estructura de Trabajo
T i e n d a s E F E S . A .
Pgina 11 II. ANLISIS 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
Pgina 12 II.3. Prototipacin rpida de las interfaces del sistema
T i e n d a s E F E S . A .
Pgina 13
T i e n d a s E F E S . A .
Pgina 14
T i e n d a s E F E S . A .
Pgina 15 II.4. Diagrama de Casos de Uso
Cliente Ingresa al sistema Vendedor Administrador Registrar Cliente Modificar Cliente Dar de Baja Cliente Dar de Baja Producto Dar de Baja Pedido Modificar Producto Modificar Pedido Reportar Clientes Reportar Productos Reportar Pedidos Verifica Stock Registrar Producto Registrar Pedido
T i e n d a s E F E S . A .
Pgina 16 Ingresa al sistema
Registro y Modifica al Cliente
Cliente Vendedor Admistrador Usuario Ingresa al sistema Vendedor Buscar cliente Modificar Cliente Registrar Cliente Usuario <<include>> Cliente <<include>>
T i e n d a s E F E S . A .
Pgina 17 Baja al Cliente
Reportar Clientes
Mantenimiento Producto
Buscar cliente Dar de baja Cliente <<include>> Admistrador Buscar cliente Reportar clientes Admistrador <<include>> Buscar Producto Registrar Producto Modificar Producto Dar de baja Producto Admistrador <<include>> <<include>> <<include>>
Nombre del caso de uso Registrar cliente Descripcin En sta especificacin de caso de uso el cliente debe registrar sus datos para ser usuario de la web de Tiendas EFE. Revisor Ing. Agustn Ulln. Autor Grupo 3 Actor Cliente, vendedor Flujo bsico 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 - Condicin Los usuarios no deben estar registrados. Post - Condicin Los usuarios estarn registrados en el sistema.
Nombre del caso de uso Modificar cliente Descripcin En sta especificacin de caso de uso, el cliente podr actualizar o agregar algn dato. Revisor Ing. Agustn Ulln. Autor Grupo 3 Actor Cliente, Vendedor Flujo bsico El Cliente ingresa a su cuenta por medio de su usuario y contrasea, o el vendedor lo hace. Actualiza todos los datos que desea modificar y acepta condiciones. El sistema muestra un mensaje de actualizacin satisfactorio. Pre - Condicin Los usuarios deben estar registrados en el sistema. Post - Condicin Los usuarios estarn registrados en el sistema.
Nombre del caso de uso Dar de baja cliente Descripcin En sta especificacin de caso de uso, el administrador podr dar de baja a un cliente. Revisor Ing. Agustn Ulln. Autor Grupo 3 Actor Administrador Flujo bsico El administrador ingresa a su cuenta por medio de su usuario y contrasea. Busca cliente y selecciona la opcin de dar de baja.
T i e n d a s E F E S . A .
Pgina 21 El sistema muestra un mensaje de actualizacin satisfactorio. Pre - Condicin El administrador debe estar registrado en el sistema. Los clientes deben estar registrados en el sistema. Post - Condicin Los usuarios sern dados de baja en el sistema.
Nombre del caso de uso Registrar producto Descripcin En sta especificacin de caso de uso el administrador debe registrar los productos en la web de Tiendas EFE. Revisor Ing. Agustn Ulln. Autor Grupo 3 Actor Administrador Flujo bsico 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 - Condicin Los productos no deben estar registrados. Post - Condicin Los productos estn registrados en el sistema para su posterior utilizacin en el catlogo.
Nombre del caso de uso Modifica producto Descripcin En sta especificacin de caso de uso el administrador puede modificar los datos de los productos en la web de Tiendas EFE. Revisor Ing. Agustn Ulln. Autor Grupo 3 Actor Administrador Flujo bsico El administrador realiza una bsqueda de producto por nombre o por cdigo. Selecciona el producto mostrado por la consulta. Actualiza los datos del producto como precio, cantidad, etc. El sistema muestra un mensaje de modificacin satisfactoria. Pre - Condicin Los productos deben estar registrados. Post - Condicin Los productos estn actualizados en el sistema para su posterior utilizacin en el catlogo.
T i e n d a s E F E S . A .
Pgina 22 Nombre del caso de uso Dar de baja producto Descripcin En sta especificacin de caso de uso, el administrador podr dar de baja a un producto. Revisor Ing. Agustn Ulln. Autor Grupo 3 Actor Administrador Flujo bsico El Administrador ingresa a su cuenta por medio de su usuario y contrasea. Busca producto y selecciona la opcin de dar de baja. El sistema muestra un mensaje de actualizacin satisfactorio. Pre - Condicin El administrador debe estar registrado en el sistema. Los productos deben estar registrados en el sistema. Post - Condicin Los productos sern dados de baja en el sistema.
Nombre del caso de uso Registrar pedido Descripcin En sta especificacin de caso de uso los clientes deben registrar sus pedidos en la web de Tiendas EFE. Revisor Ing. Agustn Ulln. Autor Grupo 3 Actor Cliente, Vendedor Flujo bsico El cliente busca su producto y agrega al carrito de compras, o el vendedor lo hace. Llena los datos requeridos para el envo y la forma de pago. El sistema muestra un mensaje de registro de compra satisfactorio. Pre - Condicin Los productos deben estar registrados. Post - Condicin Los productos estn registrados en el sistema para su posterior utilizacin en el catlogo.
Nombre del caso de uso Modificar pedido Descripcin En sta especificacin de caso de uso, el cliente podr modificar su pedido en un plazo determinado. Revisor Ing. Agustn Ulln. Autor Grupo 3 Actor Cliente, Vendedor Flujo bsico 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 - Condicin Una vez finalizado el pedido el cliente tendr un plazo de 12 horas para modificarlo.
T i e n d a s E F E S . A .
Pgina 23 Post - Condicin Los usuarios estarn registrados en el sistema.
Nombre del caso de uso Dar de baja pedido Descripcin En sta especificacin de caso de uso, el cliente o vendedor podr dar de baja su pedido en un plazo determinado. Revisor Ing. Agustn Ulln. Autor Grupo 3 Actor Cliente, Vendedor Flujo bsico El cliente valida sus datos para ingresar al sistema, o el vendedor lo hace. Selecciona el pedido que dar de baja El sistema consulta si est seguro de los cambios que va a realizar. El cliente o vendedor acepta. Pre - Condicin Los pedidos deben estar registrados en el sistema. Post - Condicin Los pedidos sern dados de baja en el sistema.
Nombre del caso de uso Reportar Clientes Descripcin En sta especificacin de caso de uso, el administrador genera reportes de los clientes registrados en el sistema. Revisor Ing. Agustn Ulln. Autor Grupo 3 Actor Administrador Flujo bsico 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 estn registrados en el sistema.
Pre - Condicin El administrador debe estar registrado en el sistema. Los clientes deben estar registrados en el sistema Post - Condicin
Nombre del caso de uso Reportar Productos Descripcin En sta especificacin de caso de uso, el administrador genera reportes de todos los productos registrados en el sistema. Revisor Ing. Agustn Ulln. Autor Grupo 3 Actor Administrador Flujo bsico El administrador valida sus datos para ingresar al sistema. El administrador solicita el reporte de todos los productos o por categora al sistema. El sistema devuelve la lista de todos los productos o por categora que estn registrados
T i e n d a s E F E S . A .
Pgina 24 en el sistema.
Pre - Condicin El administrador debe estar registrado en el sistema. Los productos deben estar registrados en el sistema Post - Condicin
Nombre del caso de uso Reportas Pedidos Descripcin En sta especificacin de caso de uso, el administrador reportara todos los pedidos de los clientes en del sistema. Revisor Ing. Agustn Ulln. Autor Grupo 3 Actor Administrador Flujo bsico 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 - Condicin El administrador debe estar registrado en el sistema. Los pedidos deben estar registrados en el sistema. Post - Condicin El administrador podr verificar el stock existente.
Nombre del caso de uso Verifica Stock Descripcin En sta especificacin de caso de uso, el administrador verifica cuantos productos tiene en stock. Revisor Ing. Agustn Ulln. Autor Grupo 3 Actor Administrador Flujo bsico 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 verificacin.
Pre - Condicin El administrador debe estar registrado en el sistema. Los productos deben estar registrados en el sistema Los pedidos deben estar registrados en el sistema Post - Condicin El administrador podr verificar el stock existente.
T i e n d a s E F E S . A .
Pgina 25 III.2. Diagramas de Robustez
Ingresa al sistema
Registrar Cliente
Admin / Vendedor / cliente Pagina principal formulario inicio de sesin 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 " 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
T i e n d a s E F E S . A .
Pgina 26 Modificar Cliente
Reportar Clientes
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 sesin 2 Submit (validar usuario) Pagina principal 1 click boton logueo Administrador Pagina principal Pag. usuario no existe formulario inicio de sesin 1 clik boton registro Pag Error en el Reporte pag de reporte ok usuario Ser. validar usuario 5 msje 2 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
T i e n d a s E F E S . A .
Pgina 27 Registrar Modificar Dar de Baja Producto
Reportar Producto
Administrador Pagina principal Pag. usuario no existe formulario inicio de sesin 1 clik boton registro Ser. validar usuario 5 msje 2 Submit (validar usuario) usuario 3 leer 4 obj (usuario) pag admin 5 "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 producto 15 msje 15 msje Dar de baja producto 15 msje 15 msje Producto dado de baja 12 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) 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
T i e n d a s E F E S . A .
Pgina 28 Registrar Dar de Baja Pedido
Reportar Pedidos
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 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 sesin 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
T i e n d a s E F E S . A .
Pgina 29 IV. DISEO
IV.1. Diagrama de secuencia
Crear Cliente
Dar De Baja Cliente
: Cliente : Cliente UI: RegistrarCliente UI: RegistrarCliente UI: ActualizaCliente UI: ActualizaCliente :Verificador Cliente :Verificador Cliente :Actualizador Cliente :Actualizador Cliente :Creador Cliente :Creador Cliente Cliente Cliente 1. Registrar Cliente 2. Verficador de Cliente 3. ObtenerCliente No Existe 4. Submit 5. NuevoCliente Existe 4. Submit 5. Actualizador : Cliente : Cliente UI: Dar de Baja UI: Dar de Baja :Verificador :Verificador :Controlador :Controlador Cliente Cliente 1. DarDeBajaCliente 2. VerificarCliente 3. ObtenerCliente 4. VerificCliente 5. Submit 6. BajaCliente
Controlador Modelo Vista MySQL BD-EFE Conexion .php Query index.html mas_ven dido.html catalogo. html lineablan ca.html audio.ht ml video.html computac in.html celulares .html otros.ht ml combos. html nosotros. html servicio. html carrito.php RegUsuario .php Reportes .php RegProduct o.php validarUsuario .php
T i e n d a s E F E S . A .
Pgina 35 V.2. Diagrama de despliegue
INTERNET Firewall Vendedor 1 Administrador Vendedor 2 Switch Cliente Servidor Web Servidor BD Impresora Impresora Router Router Servidor Aplicaciones Vendedor 3 Vendedor 3 Impresora Impresora Impresora Estaciones de Trabajo
V.3. Diagrama de navegacin
T i e n d a s E F E S . A .
Pgina 36 V.4. Diagrama lgico de base de datos
T i e n d a s E F E S . A .
Pgina 37
V.5. Diagrama fsico de base de datos
T i e n d a s E F E S . A .
Pgina 38 V.6. Mapa de sitio
Pantalla Principal Index Nosotros Servicios Categoras Linea Blanca Audio Video Pequeos Artefactos Computacin Celulares Combos Lo ms pedido Catlogo Virtual Trabaja con Nosotros Capacitacin Intranet Registrar Usuario Iniciar Sesion Registrar Producto Carrito de Compra Reportes