DESARROLLO DE UNA EXTENSIÓN AUTOINSTALABLE DE UN ADMINISTRADOR DE SUBASTAS EN INTERNET PARA EL SISTEMA DE ADMINISTRACIÓN DE CONTENIDOS JOOMLA!



Documentos relacionados
MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Análisis y diseño del sistema CAPÍTULO 3

O C T U B R E SOPORTE CLIENTE. Manual de Usuario Versión 1. VERSIÓN 1 P á g i n a 1

Introducción a los sitios de SharePoint en Office 365

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red.

Elementos requeridos para crearlos (ejemplo: el compilador)

MANUAL DE LA APLICACIÓN HELP DESK

MANUAL DE USUARIO PANEL DE CONTROL Sistema para Administración del Portal Web.

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

SISTEMA DE ESPECIICACION DE REQUERIMIENTOS

Autor: Microsoft Licencia: Cita Fuente: Ayuda de Windows

RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de:

Haga clic en los recuadros donde indica la mano y regrese al inicio del capítulo al hacer clic en el título de la sección donde se encuentra

CRM Gestión de Oportunidades Documento de Construcción Bizagi Process Modeler

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Microsoft Access proporciona dos métodos para crear una Base de datos.

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

Conceptos Generales en Joomla

Workflows? Sí, cuántos quiere?

Manual PARA EL ADMINISTRADOR DE LA WEB DE PRÁCTICAS PRE PROFESIONALES Y PASANTÍAS

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

Guía de Apoyo Project Web Access. (Jefe de Proyectos)

Ajustes del Curso en egela (Moodle 2.5)

Manual del Usuario. Sistema de Help Desk

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa Configuración Internet Explorer para ActiveX...

Gestión de Permisos. Bizagi Suite. Copyright 2014 Bizagi

Plataforma Helvia. Manual de Administración Administración General. Versión

CÓMO MANEJAR SU NUEVO SITIO WEB SOBRE DRUPAL Manual técnico y de usuario. Pontificia Universidad Javeriana Grupo PSU CDI

1. Resumen Objetivos Introducción. 3

MANUAL DE USUARIO SIIDJ MÓDULO DE SEGURIDAD CAPÍTULO II ADMINISTRADOR DE SEGURIDAD DEL CLIENTE ÍNDICE

Guía Rápida de Inicio

UNIVERSIDAD AUTÓNOMA DEL CARIBE PROCEDIMIENTO DE ATENCIÓN DE INCIDENTES Y REQUERIMIENTOS PARA EQUIPOS DE CÓMUPUTO Y/O PERIFÉRICOS GESTIÓN INFORMÁTICA

MACROPROCESO GESTIÓN TECNOLÓGICA

GMF Gestor de incidencias

PRESENTACIÓN DEL PRODUCTO

Sociedad de Seguros de Vida del Magisterio Nacional. Sistema de Pignoraciones Web. Manual de Usuario. Marzo, 2012.

Gestión de Oportunidades

Antivirus PC (motor BitDefender) Manual de Usuario

Edición de Ofertas Excel Manual de Usuario

Gestor de Contenidos CMS. Prof: Ing. Henrry Servitá

MANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico)

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

RED SOCIAL DE NEGOCIOS

magh - CBTis12 Recuerde que debe contar con un correo valido de Gmail.

Sistema de SaaS (Software as a Service) para centros educativos

Objetivos del proyecto:

Contenido. cursos.cl / Teléfono:

ALGUNAS AYUDAS PARA EL ACCESO AL AULA DIGITAL Contenido

<Generador de exámenes> Visión preliminar

INGENIERÍA DE SOFTWARE. Sesión 3: Tipos

Guía del usuario. Centro de facturación de UPS

Manual Operativo SICEWeb

Guía Práctica para el Uso del Servicio de Software Zoho CRM

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar

MACROS. Automatizar tareas a través del uso de las macros.

Guía de Instalación. Seguridad Esencial PC Tools

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Manual de usuario administrador. Correo Exchange Administrado

Anexos de Bases de Presentación de Propuestas. Consultoría para la implementación de sistemas de gestión de contenidos para comunidades de RedCLARA

Contenido Derechos Reservados DIAN - Proyecto MUISCA

Manual hosting acens

Introducción a Moodle 2.0

Manual del usuario del Módulo de Administración de Privilegios del Sistema Ingresador (MAPSI)

PROCEDIMIENTO GESTIÓN TICS

Oficina Online. Manual del administrador

SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0

LiLa Portal Guía para profesores

SISTEMA DE GESTIÓN DE INCIDENCIAS Y REQUERIMIENTOS MESA DE AYUDA SINAT MANUAL DE USUARIO

Toda base de datos relacional se basa en dos objetos

Manual de Usuarios Contratistas y Consultores

Guía de Inicio Respaldo Cloud

DCISERVICIOS, SA DE CV

Móvil Seguro. Guía de Usuario Terminales Android

Autorización de Documentos Electrónicos

Mesa de Ayuda Interna

Capítulo 4 Pruebas e implementación de la aplicación CAPÍTULO 4 PRUEBAS E IMPLEMENTACIÓN DE LA APLICACIÓN

CAPÍTULO 3 VISUAL BASIC

MANUAL DE USUARIO. SISTEMA DE INVENTARIO DE OPERACIONES ESTADÍSTICAS.

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Licenciatura en Computación

Joomla! La web en entornos educativos

Reglas de Uso del PACE

Capitulo 5. Implementación del sistema MDM

Manual de administración Administración General V

SERVICIO BODINTERNET GUÍA DE ACCESO AL MÓDULO DE CONFIGURACIÓN

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian

Manual Ingreso Notas y Acta Electrónica

Manual del Alumno de la plataforma de e-learning.

GedicoPDA: software de preventa

UNIVERSIDAD DE ANTIOQUIA DIRECCIÓN DE DESARROLLO INSTITUCIONAL GESTIÓN INFORMÁTICA Agosto 24 de 2015

Manual del Sistema Extranet de Proveedores. Extranet de Proveedores. Versión 3.0. Manual de Usuario

GUÍA BÁSICA USUARIO MOODLE 2.6

MANUAL DE NAVEGACIÓN DEL SIIA-WEB versión PRONAD

Transcripción:

DESARROLLO DE UNA EXTENSIÓN AUTOINSTALABLE DE UN ADMINISTRADOR DE SUBASTAS EN INTERNET PARA EL SISTEMA DE ADMINISTRACIÓN DE CONTENIDOS JOOMLA! Iván Camilo Eduardo Torres Angarita Sebastián Zapata Morales UNIVERSIDAD TECNOLÓGICA DE PEREIRA FACULTAD DE INGENIERÍAS PROGRAMA DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN PEREIRA-COLOMBIA 2011

DESARROLLO DE UNA EXTENSIÓN AUTOINSTALABLE DE UN ADMINISTRADOR DE SUBASTAS EN INTERNET PARA EL SISTEMA DE ADMINISTRACIÓN DE CONTENIDOS JOOMLA! Iván Camilo Eduardo Torres Angarita Sebastián Zapata Morales Proyecto de grado para optar el título de Ingeniero de Sistemas y Computación Asesor: JOVANNY CASTAÑO Ingeniero de Sistemas y Computación UNIVERSIDAD TECNOLÓGICA DE PEREIRA FACULTAD DE INGENIERÍAS PROGRAMA DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN PEREIRA-COLOMBIA 2011

Nota de aceptación: Firma del presidente del jurado Firma del Jurado Firma del Jurado Pereira, Junio 16 de 2011 3

A mi madre Emma, a mi padre Guillermo y a mi luz guía Juliana. IVÁN CAMILO TORRES ANGARITA A mi amado padre. Requiescat in pace. Gigni de nihilo nihil, in nihilum nil posse reverti. SEBASTIÁN ZAPATA MORALES 4

CONTENIDO INTRODUCCIÓN... 24 1. PLANTEAMIENTO DEL PROBLEMA... 25 2. OBJETIVOS... 26 2.1. OBJETIVO GENERAL 26 2.2. OBJETIVOS ESPECÍFICOS 26 3. MARCO DE REFERENCIA... 27 3.1. ANTECEDENTES 27 3.1.1. AUCTION FACTORY... 27 3.1.2. BF AUCTION... 27 3.1.3. Otros... 27 3.2. MARCO TEÓRICO 28 3.2.1. Teoría de subastas... 28 3.2.2. Comercio electrónico... 28 3.2.3. Sistema de gestión de contenidos... 29 3.2.4. Metodología de diseño UWE... 29 3.2.5. Framework JOOMLA!... 30 3.2.6. Algoritmo de encriptación MD5... 30 3.2.7. XML... 30 3.2.8. Pruebas de caja negra... 31 4. REQUERIMIENTOS... 32 4.1. REQUERIMIENTOS FUNCIONALES 32 4.1.1. Inscripción de usuarios... 32 4.1.2. Publicación de artículos... 32 4.1.3. Oferta en publicaciones... 32 4.1.4. Compra-venta de artículos... 32 4.1.5. Culminación de una publicación... 32 4.1.6. Preguntas respecto al artículo publicado... 32 5

4.1.7. Administración de operaciones... 32 4.1.8. Seguimiento de publicaciones... 33 4.1.9. Exhibición de la publicación... 33 4.1.10. Administración de las operaciones... 33 4.1.11. Administración de las publicaciones... 33 4.2. REQUERIMIENTOS NO FUNCIONALES 33 4.2.1. Seguridad... 33 4.2.2. Privacidad... 33 4.2.3. Compatibilidad... 33 4.2.4. Auto-instalación... 34 4.2.5. Estandarización... 34 4.2.6. Reutilización de código de Virtuemart... 34 5. ANALISIS DE REQUERIMIENTOS DEL SISTEMA... 35 5.1. ANÁLISIS DE REQUERIMIENTOS 35 5.1.1. Diagrama de Casos de Uso: Usuarios del Sistema... 35 5.1.2. Diagrama de Casos de Uso: Vista General del Modelo... 36 5.1.3. Diagrama de Casos de Uso: Administración de Categorías... 37 5.1.4. Diagrama de Casos de Uso: Administración de Módulos... 40 5.1.5. Diagrama de Casos de Uso: Administración de Operaciones... 44 5.1.6. Diagrama de Casos de Uso: Administración de Publicaciones... 46 5.1.7. Diagrama de Casos de Uso: Administración Usuarios... 50 5.1.8. Diagrama de Casos de Uso: Gestión de Operaciones... 52 5.1.9. Diagrama de Casos de Uso: Gestión de Preguntas... 56 5.1.10. Diagrama de Casos de Uso: Gestión Publicaciones... 58 5.1.11. Diagrama de Casos de Uso: Gestión Sesión... 65 5.1.12. Diagrama de Casos de Uso: Visualización Publicaciones... 68 5.2. ANÁLISIS REQUERIMIENTOS NO FUNCIONALES 70 5.2.1. Seguridad... 70 5.2.2. Privacidad... 71 5.2.3. Compatibilidad... 71 6

5.2.4. Auto-instalación... 71 5.2.5. Estandarización... 71 5.2.6. Reutilización de código de VIRTUEMART... 71 6. ESTRUCTURA DE JOOMLA!... 72 6.1. ESTRUCTURA 72 6.2. PATRON MVC 72 6.2.1. Modelo... 72 6.2.2. Vista... 73 6.2.3. Controlador... 73 7. DISEÑO DE LA EXTENSIÓN... 75 7.1. DIAGRAMA DE CONTENIDO 75 7.1.1. Descripción... 76 7.2. DIAGRAMAS DE NAVEGACIÓN 77 7.2.1. BackEnd Categoría... 77 7.2.2. BackEnd General... 78 7.2.3. BackEnd Oferta... 78 7.2.4. BackEnd Operación... 79 7.2.5. BackEnd Parametrización Campos Publicación... 79 7.2.6. BackEnd Parametrización Campos Usuario... 80 7.2.7. BackEnd Parametrización Métodos Pago... 80 7.2.8. BackEnd Parametrización Regional... 81 7.2.9. BackEnd Reclamo... 81 7.2.10. BackEnd Reporte... 82 7.2.11. FrontEnd Buscar Artículo... 82 7.2.12. FrontEnd Calificar... 83 7.2.13. FrontEnd General... 83 7.2.14. FrontEnd Lista Categorías... 84 7.2.15. FrontEnd Mis Artículos... 84 7.2.16. FrontEnd Operación Artículo... 85 7.2.17. FrontEnd Preguntas... 86 7

7.2.18. FrontEnd Usuarios... 86 7.3. DIAGRAMAS DE PRESENTACIÓN 87 7.3.1. BackEnd Cambiar Calificación... 87 7.3.2. BackEnd Campos de Usuario... 88 7.3.3. BackEnd Campos Publicación... 88 7.3.4. BackEnd Configuración Regional... 89 7.3.5. BackEnd Editar Categoría... 89 7.3.6. BackEnd Editar Método de Pago... 90 7.3.7. BackEnd Gestión Categorías... 90 7.3.8. BackEnd Listar Operaciones... 91 7.3.9. BackEnd Listar Publicaciones... 91 7.3.10. BackEnd Menú Principal... 92 7.3.11. BackEnd Métodos de Pago... 93 7.3.12. BackEnd Trámite Reclamos... 93 7.3.13. BackEnd Trámite Reportes... 94 7.3.14. FrontEnd Edición Registro... 94 7.3.15. FrontEnd Editar Artículo... 95 7.3.16. FrontEnd Iniciar Reclamación... 95 7.3.17. FrontEnd Listar Artículos... 96 7.3.18. FrontEnd Listar Mis Artículos... 96 7.3.19. FrontEnd Listar Preguntas Pendientes... 97 7.3.20. FrontEnd Mis Compras... 97 7.3.21. FrontEnd Mis Ventas... 98 7.3.22. FrontEnd Presentación Artículo... 98 7.3.23. FrontEnd Página Principal... 99 7.3.24. FrontEnd Reportar Artículo... 99 7.3.25. FrontEnd Reputación Usuario... 100 7.4. DIAGRAMAS DE PROCESOS 100 7.4.1. Diagrama de Estructura de Procesos BackEnd Parte 1... 101 7.4.2. Diagrama de Estructura de Procesos BackEnd Parte 2... 101 7.4.3. Diagrama de Estructura de Procesos FrontEnd... 102 8

7.4.4. Anular Oferta Workflow... 103 7.4.5. Anular Operación Workflow... 103 7.4.6. Añadir Categoría Workflow... 104 7.4.7. Añadir Método de Pago Workflow... 104 7.4.8. Calificar Comprador Workflow... 105 7.4.9. Calificar Vendedor Workflow... 105 7.4.10. Cambiar Calificación Workflow... 106 7.4.11. Cerrar Articulo Workflow... 106 7.4.12. Cerrar Artículo Irregular Workflow... 107 7.4.13. Comprar Artículo Workflow... 107 7.4.14. Despublicar Campo Publicación Workflow... 108 7.4.15. Despublicar Campo Usuario Workflow... 108 7.4.16. Despublicar Categoría Workflow... 109 7.4.17. Despublicar Método de Pago Workflow... 109 7.4.18. Eliminar Categoría Workflow... 110 7.4.19. Eliminar Método de Pago Workflow... 110 7.4.20. Guardar Configuración Regional Workflow... 111 7.4.21. Hacer Reclamo Workflow... 111 7.4.22. Ofertar Workflow... 112 7.4.23. Preguntar Workflow... 113 7.4.24. Publicar Campo Publicación Workflow... 113 7.4.25. Publicar Campo Usuario Workflow... 114 7.4.26. Publicar Categoría Workflow... 114 7.4.27. Publicar Método de Pago Workflow... 115 7.4.28. Publicar Nuevo Artículo Workflow... 115 7.4.29. Registrar Usuario Workflow... 116 7.4.30. Reportar Artículo Workflow... 116 7.4.31. Responder Pregunta Workflow... 117 7.4.32. Seguir Artículo Workflow... 117 7.4.33. Tramitar Reclamo Workflow... 118 7.4.34. Tramitar Reporte Workflow... 118 9

8. IMPLEMENTACIÓN... 119 8.1. JOOMLA! 119 8.2. PHP 119 8.3. MySQL 119 8.4. APACHE 120 8.5. ECLIPSE 120 8.6. ZEND DEBUGGER 120 8.7. WAMPSERVER 120 8.8. FIREFOX 121 9. PRUEBAS... 122 9.1. DISEÑO 122 9.2. EJECUCIÓN Y RESULTADOS 122 9.2.1. Registrar usuario... 122 9.2.2. Agregar categoría... 123 9.2.3. Publicar subasta... 123 9.2.4. Exponer publicación... 123 9.2.5. Realizar pregunta... 124 9.2.6. Responder pregunta... 124 9.2.7. Ofertar en una subasta... 124 9.2.8. Consultar reputación vendedor... 125 9.2.9. Cerrar subasta... 125 9.2.10. Comprar artículo... 125 9.2.11. Calificar comprador... 126 9.2.12. Calificar vendedor... 126 9.2.13. Listar artículos activos... 126 9.2.14. Listar artículos comprados... 127 9.2.15. Listar artículos vendidos... 127 9.2.16. Listar preguntas pendientes... 127 10

10. MANUALES... 128 10.1. MANUAL DE INSTALACIÓN 128 10.1.1. Requerimientos... 128 10.1.2. Instalación de la extensión... 128 10.2. MANUAL DE USUARIO 136 10.2.1. Registro de usuarios... 136 10.2.2. Acceso al sistema... 137 10.2.3. Como vender... 138 10.2.4. Listar Mis artículos... 139 10.2.5. Listado de publicaciones... 140 10.2.6. Exhibición de los artículos... 140 10.2.7. Formular preguntas... 141 10.2.8. Responder preguntas... 142 10.2.9. Ofertar... 143 10.2.10. Calificar comprador... 143 10.2.11. Calificar vendedor... 143 11. RECOMENDACIONES... 145 11.1. JOOMLA! 145 11.2. COMPONENTE DE USUARIO 145 11.3. VALIDACIONES 145 11.4. PROCEDIMIENTOS ALMACENADOS 146 11.5. IMPLEMENTACIONES GRAFICAS 146 11.6. LENGUAJE 146 11.7. TRAYECTORIA 146 11.8. CONTROLES 146 11.9. CASOS DE USO 147 12. CONCLUSIONES... 148 13. BIBLIOGRAFIA... 149 11

ANEXOS... 152 12

LISTA DE TABLAS Tabla 1. Especificación Abrir Categorías... 37 Tabla 2. Especificación Añadir Categoría... 38 Tabla 3. Especificación Despublicar Categoría... 39 Tabla 4. Especificación Eliminar Categoría... 39 Tabla 5. Especificación Publicar Categoría... 40 Tabla 6. Especificación Configurar Campos de Publicación... 41 Tabla 7. Especificación Configurar Campos de Usuario... 41 Tabla 8. Especificación Configurar Métodos de pago... 42 Tabla 9. Especificación Configurar Región... 43 Tabla 10. Especificación Parametrizar Módulo... 43 Tabla 11. Especificación Anular Operación... 45 Tabla 12. Especificación Cambiar Calificación... 45 Tabla 13. Especificación Listar Operaciones... 46 Tabla 14. Especificación Anular Oferta... 47 Tabla 15. Especificación Atender Artículos Reportados... 47 Tabla 16. Especificación Cerrar Artículo Irregular... 48 Tabla 17. Especificación Listar Artículos Activos... 49 Tabla 18. Especificación Listar Reclamos... 49 Tabla 19. Especificación Resolver Reclamo... 50 Tabla 20. Especificación Activar Usuario... 51 Tabla 21. Especificación Inactivar Usuario... 51 Tabla 22. Especificación Listar Usuarios... 52 Tabla 23. Especificación Calificar Comprador... 53 Tabla 24. Especificación Calificar Vendedor... 53 Tabla 25. Especificación Crear Reclamo... 54 Tabla 26. Especificación Dar Calificación... 54 Tabla 27. Especificación Listar Artículos Comprados... 55 Tabla 28. Especificación Listar Artículos Vendidos... 56 Tabla 29. Especificación Listar Preguntas Pendientes... 57 Tabla 30. Especificación Responder Pregunta... 57 13

Tabla 31. Especificación Cerrar Artículo... 59 Tabla 32. Especificación Comprar Artículo... 59 Tabla 33. Especificación Listar Mis Artículos... 60 Tabla 34. Especificación Ofertar... 61 Tabla 35. Especificación Publicar Artículo... 61 Tabla 36. Especificación Realizar Pregunta... 62 Tabla 37. Especificación Reportar Artículo... 63 Tabla 38. Especificación Seguir Artículo... 63 Tabla 39. Especificación Ver Artículo... 64 Tabla 40. Especificación Cerrar Sesión... 65 Tabla 41. Especificación Identificarse... 66 Tabla 42. Especificación Recuperar Clave... 67 Tabla 43. Especificación Registrarse... 67 Tabla 44. Especificación Buscar Artículo... 69 Tabla 45. Especificación Consultar Reputación Vendedor... 69 Tabla 46. Especificación Explorar Categorías... 70 14

LISTA DE FIGURAS Pág. Figura 1: Usuarios del Sistema... 35 Figura 2: Vista General del Modelo... 36 Figura 3: Administración de Categorías... 37 Figura 4: Administración de Módulos... 40 Figura 5: Administración de Operaciones... 44 Figura 6: Administración de Publicaciones... 46 Figura 7: Administración de Usuarios... 50 Figura 8: Gestión de Operaciones... 52 Figura 9: Gestión de Preguntas... 56 Figura 10: Gestión de Publicaciones... 58 Figura 11: Gestión de Sesión... 65 Figura 12: Visualización Publicaciones... 68 Figura 13: Estructura del sistema Joomla!... 72 Figura 14: Modelo Vista Controlador... 73 Figura 15: Estructura General Plataforma Web Joomla!... 74 Figura 16: Diagrama de Contenido... 75 Figura 17: BackEnd Categoría... 77 Figura 18: BackEnd General... 78 Figura 19: BackEnd Oferta... 78 Figura 20: BackEnd Operación... 79 Figura 21: BackEnd Parametrización Campos Publicación... 79 Figura 22: BackEnd Parametrización Campos Usuario... 80 Figura 23: BackEnd Parametrización Métodos Pago... 80 Figura 24: BackEnd Parametrización Regional... 81 Figura 25: BackEnd Reclamo... 81 Figura 26: BackEnd Reporte... 82 Figura 27: FrontEnd Buscar Artículo... 82 Figura 28: FrontEnd Calificar... 83 15

Figura 29: FrontEnd General... 83 Figura 30: FrontEnd Lista Categorías... 84 Figura 31: FrontEnd Mis Artículos... 84 Figura 32: FrontEnd Operación Artículo... 85 Figura 33: FrontEnd Preguntas... 86 Figura 34: FrontEnd Usuarios... 86 Figura 35: BackEnd Cambiar Calificación... 87 Figura 36: BackEnd Campos de Usuario... 88 Figura 37: BackEnd Campos Publicación... 88 Figura 38: BackEnd Configuración Regional... 89 Figura 39: BackEnd Editar Categoría... 89 Figura 40: BackEnd Editar Método de Pago... 90 Figura 41: BackEnd Gestión Categorías... 90 Figura 42: BackEnd Listar Operaciones... 91 Figura 43: BackEnd Listar Publicaciones... 91 Figura 44: BackEnd Menú Principal... 92 Figura 45: BackEnd Métodos de Pago... 93 Figura 46: BackEnd Trámite Reclamos... 93 Figura 47: BackEnd Trámite Reportes... 94 Figura 48: FrontEnd Edición Registro... 94 Figura 49: FrontEnd Editar Artículo... 95 Figura 50: FrontEnd Iniciar Reclamación... 95 Figura 51: FrontEnd Listar Artículos... 96 Figura 52: FrontEnd Listar Mis Artículos... 96 Figura 53: FrontEnd Listar Preguntas Pendientes... 97 Figura 54: FrontEnd Mis Compras... 97 Figura 55: FrontEnd Mis Ventas... 98 Figura 56: FrontEnd Presentación Artículo... 98 Figura 57: FrontEnd Página Principal... 99 Figura 58: FrontEnd Reportar Artículo... 99 Figura 59: FrontEnd Reputación Usuario... 100 16

Figura 60: Diagrama de Estructura de Procesos BackEnd Parte 1... 101 Figura 61: Diagrama de Estructura de Procesos BackEnd Parte 2... 101 Figura 62: Diagrama de Estructura de Procesos FrontEnd... 102 Figura 63: Anular Oferta Workflow... 103 Figura 64: Anular Operación Workflow... 103 Figura 65: Añadir Categoría Workflow... 104 Figura 66: Añadir Método de Pago Workflow... 104 Figura 67: Calificar Comprador Workflow... 105 Figura 68: Calificar Vendedor Workflow... 105 Figura 69: Cambiar Calificación Workflow... 106 Figura 70: Cerrar Artículo Workflow... 106 Figura 71: Cerrar Artículo Irregular Workflow... 107 Figura 72: Comprar Artículo Workflow... 107 Figura 73: Despublicar Campo Publicación Workflow... 108 Figura 74: Despublicar Campo Usuario Workflow... 108 Figura 75: Despublicar Categoría Workflow... 109 Figura 76: Despublicar Método de Pago Workflow... 109 Figura 77: Eliminar Categoría Workflow... 110 Figura 78: Eliminar Método de Pago Workflow... 110 Figura 79: Guardar Configuración Regional Workflow... 111 Figura 80: Hacer Reclamo Workflow... 111 Figura 81: Ofertar Workflow... 112 Figura 82: Preguntar Workflow... 113 Figura 83: Publicar Campo Publicación Workflow... 113 Figura 84: Publicar Campo Usuario Workflow... 114 Figura 85: Publicar Categoría Workflow... 114 Figura 86: Publicar Método de Pago Workflow... 115 Figura 87: Publicar Nuevo Artículo Workflow... 115 Figura 88: Registrar Usuario Workflow... 116 Figura 89: Reportar Artículo Workflow... 116 Figura 90: Responder Pregunta Workflow... 117 17

Figura 91: Seguir Artículo Workflow... 117 Figura 92: Tramitar Reclamo Workflow... 118 Figura 93: Tramitar Reporte Workflow... 118 Figura 94: Pantalla de Inicio de Sesión BackEnd... 128 Figura 95: Panel de Control... 129 Figura 96: Instalación del Componente... 129 Figura 97: Archivo de Instalación del Componente... 130 Figura 98: Instalación Satisfactoria del Componente... 130 Figura 99: Instalación Satisfactoria del Módulo... 130 Figura 100: Acceso Gestión de Categorías... 131 Figura 101: Gestión de Categorías... 131 Figura 102: Formulario de Creación de Categorías... 132 Figura 103: Script Post-Instalación... 132 Figura 104: Ejecución del Script... 133 Figura 105: Post-instalación modulo... 133 Figura 106: Activación del Modulo... 134 Figura 107: Configuración menú principal... 134 Figura 108: Edición del Menú Principal... 135 Figura 109: Directorios Requeridos... 135 Figura 110: Post-Instalación Extensión... 136 Figura 111: Registro de Usuario... 136 Figura 112: Formulario de Registro... 137 Figura 113: Inicio de Sesión FrontEnd... 137 Figura 114: Menú Vender... 138 Figura 115: Formulario de Creación de Articulo... 139 Figura 116: Menú Mis artículos... 139 Figura 117: Despliegue de Mis Artículos... 140 Figura 118: Despliegue de Artículos... 140 Figura 119: Exhibición de un Artículo... 141 Figura 120: Información del Usuario... 141 Figura 121: Formulación de Preguntas... 142 18

Figura 122: Responder una Pregunta... 142 Figura 123: Oferta en un Artículo... 143 Figura 124: Calificar Comprador... 143 Figura 125: Calificar Vendedor... 144 19

LISTA DE ANEXOS Pág. Anexo A. De la seguridad en Joomla! 152 20

GLOSARIO AUTOINSTALACION: Acción y efecto de instalar de manera automática. En informática se entiende por auto instalación a la acción de instalar un programa de cómputo o un dispositivo con la mínima intervención del usuario. FRONTEND Y BACKEND: En el diseño de software, front-end es la parte de un sistema de software que interactúa directamente con el usuario; mientras que back-end comprende los componentes que procesan la salida del front-end. La separación de los sistemas de software en "front-end" y "back-end", es una abstracción que sirve para mantener separadas las diferentes partes de un sistema. BACKUP: Una copia de seguridad o backup (su nombre en Inglés) en tecnología de la información o informática es una copia de seguridad - o el proceso de copia de seguridad - con el fin de que estas copias adicionales puedan utilizarse para restaurar el original después de una eventual pérdida de datos. BASE DE DATOS: Una base de datos o banco de datos (en ocasiones abreviada con la sigla BD o con la abreviatura b. d.) es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. BLOG: Un blog, o en español también una bitácora, es un sitio web periódicamente actualizado que recopila cronológicamente textos o artículos de uno o varios autores, apareciendo primero el más reciente, donde el autor conserva siempre la libertad de dejar publicado lo que crea pertinente. CMS: Un sistema de gestión de contenidos (en inglés Content Management System, abreviado CMS) es un programa que permite crear una estructura de soporte (framework) para la creación y administración de contenidos, principalmente en páginas web, por parte de los participantes. COMERCIO ELECTRÓNICO: Es el uso de las tecnologías computacionales y de telecomunicaciones que se realiza entre empresas o bien entre vendedores y compradores, para apoyar el comercio de bienes y servicios. 21

CSS: Las hojas de estilo en cascada (en inglés Cascading Style Sheets), CSS es un lenguaje usado para definir la presentación de un documento estructurado escrito en HTML o XML (y por extensión en XHTML). DEBUGGER: Un depurador (en inglés, debugger), es un programa usado para probar y depurar (eliminar los errores) de otros programas (el programa "objetivo"). EXPLOIT: Exploit (del inglés to exploit, explotar o aprovechar) es una pieza de software, un fragmento de datos, o una secuencia de comandos con el fin de automatizar el aprovechamiento de un error, fallo o vulnerabilidad, a fin de causar un comportamiento no deseado o imprevisto en los programas informáticos, hardware, o componente electrónico (por lo general computarizado). FRAMEWORK: En el desarrollo de software, un framework es una estructura conceptual y tecnológica de soporte definida, normalmente con artefactos o módulos de software concretos, con base en la cual otro proyecto de software puede ser organizado y desarrollado. HOSTING: El alojamiento web (en inglés web hosting) es el servicio que provee a los usuarios de Internet un sistema para poder almacenar información, imágenes, vídeo, o cualquier contenido accesible vía web. IDE: Un entorno de desarrollo integrado (en inglés integrated development environment) es un programa informático compuesto por un conjunto de herramientas de programación. ISP: Un proveedor de servicios de Internet (o ISP, por la sigla en inglés de Internet Service Provider) es una empresa que brinda conexión a Internet a sus clientes. JOOMLA!: Joomla! es un sistema de gestión de contenidos, y entre sus principales virtudes está la de permitir editar el contenido de un sitio web de manera sencilla. Es una aplicación de código abierto programada mayoritariamente en PHP bajo una licencia GPL. LIBRERÍA: En ciencias de la computación, una biblioteca (del inglés library) es un conjunto de subprogramas utilizados para desarrollar software. 22

PLUGINS: Un complemento es una aplicación que se relaciona con otra para aportarle una función nueva y generalmente muy específica. Esta aplicación adicional es ejecutada por la aplicación principal e interactúan por medio de la API. También se lo conoce como plug-in (del inglés "enchufable"), add-on (agregado), complemento, conector o extensión. SCRIPT: Un script (cuya traducción literal es 'guion') o archivo de órdenes o archivo de procesamiento por lotes es un programa usualmente simple, que por lo regular se almacena en un archivo de texto plano. SUBASTA: Una subasta o remate es una venta organizada de un producto basado en la competencia directa, y generalmente pública, es decir, a aquel comprador (postor) que pague la mayor cantidad de dinero o de bienes a cambio del producto. TIENDA VIRTUAL: Una tienda en línea (también conocida como tienda online, tienda virtual o tienda electrónica) se refiere a un comercio convencional que usa como medio principal para realizar sus transacciones un sitio web de Internet. UML: Lenguaje Unificado de Modelado (LUM o UML, por sus siglas en inglés, Unified Modeling Language) es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; está respaldado por el OMG (Object Management Group). WORKFLOW: El flujo de trabajo (workflow en inglés) es el estudio de los aspectos operacionales de una actividad de trabajo: cómo se estructuran las tareas, cómo se realizan, cuál es su orden correlativo, cómo se sincronizan, cómo fluye la información que soporta las tareas y cómo se le hace seguimiento al cumplimiento de las tareas. XML: XML, siglas en inglés de extensible Markup Language ('lenguaje de marcas extensible'), es un metalenguaje extensible de etiquetas desarrollado por el World Wide Web Consortium (W3C). 23

INTRODUCCIÓN La creciente importancia que ha obtenido el comercio electrónico ha obligado a cientos de comerciantes tradicionales a incursionar y explorar nuevos campos electrónicos donde competir con sus semejantes. Una de las herramientas que trae la era de la información en lo que ha comercio electrónico concierne es la subasta en línea, la cual permite la exposición de mercancías de cualquier usuario de internet, y que pueden ser adquiridas por otros usuarios, otorgándole a los propietarios del sitio web el derecho a cobrar una comisión de la venta en pago por la publicidad, exhibición y administración de sus artículos que el usuario posiblemente no hubiese podido alcanzar por sus propios medios. Cabe mencionar que este no es el único uso que pueden tener los sitios de subastas en línea, también se podrían efectuar subastas gubernamentales de adjudicación de contratos, administración de activos del estado, activos recuperados de ilícitos y/o embargos. El costo de creación de un sitio entero, con administración de usuarios, publicación de artículos, manejo de bases de datos, seguridad y demás elementos que un sitio de internet para el comercio electrónico debe tener, puede resultar muy alto para el emprendedor o pequeño empresario. Un alivio que se puede encontrar en la actualidad son los sistemas de administración de contenido, estos permiten crear un sitio con poco esfuerzo y algunos de estos sin costo alguno, además proporcionan soporte, como ayuda de la comunidad de usuarios y actualizaciones; cualidades que hacen muy difícil descartar su uso en la implementación de un sitio web. Este proyecto pretende brindar una noción desde el punto de vista práctico del uso de administradores de contenido y el comercio electrónico; puntualmente las subastas electrónicas vía internet, lo que implica unirlos en una sola idea y necesidad: Un módulo para un sistema de administración de contenido que permita manejar subastas. 24

1. PLANTEAMIENTO DEL PROBLEMA Uno de los administradores de contenido Web más usados en la actualidad es Joomla!. Este brinda a los administradores las herramientas para adicionar información a sus sitios webs sin mayores conocimientos informáticos. Además la comunidad de usuarios ha aportado una serie de aplicaciones complementarias llamadas extensiones, entre las cuales se encuentran aplicaciones para implementar: foros, tiendas virtuales, blogs, etc. A pesar de haber un número considerable de extensiones para el administrador de contenidos Joomla!, no se encontraron módulos o extensiones de código abierto o comercial en el sitio oficial de Joomla! que permitan a los usuarios crear anuncios de artículos nuevos o usados de su pertenencia, los cuales puedan ser vendidos al mejor postor entre los propios usuarios de la página. 1 1 Open Source Matters, Inc. Joomla! Extensions Directory. Search. [En línea] [Citado el: 4 de Enero de 2011.] http://extensions.joomla.org/search?q=auction. 25

2. OBJETIVOS 2.1. OBJETIVO GENERAL Diseñar e implementar una extensión autoinstalable de un administrador de subastas de internet para el sistema de administración de contenidos Joomla!. 2.2. OBJETIVOS ESPECÍFICOS Especificar los requerimientos del sistema de subastas. Analizar el sistema de subastas. Diseñar la extensión bajo la arquitectura del CMS Joomla. Analizar la reutilización del código. Implementar los módulos básicos. Implementar las herramientas de integración con el CMS. Diseñar y realizar pruebas. Documentar el uso del software, manual de instalación y de usuario. 26

3. MARCO DE REFERENCIA 3.1. ANTECEDENTES Dentro de los sitios de internet que posee Joomla! se encuentra el directorio de extensiones oficial 2, dicho directorio se mantiene actualizado por los responsables de Joomla! y provee una guía de las herramientas disponibles para este. A continuación se listan las extensiones similares a la propuesta por los autores. 3.1.1. AUCTION FACTORY Extensión agregada al directorio de extensiones en junio de 2009, es compatible con la versión 1.5 de Joomla! y su licencia es comercial. Esta herramienta tiene costo y entre las funcionalidades ofrecidas están; publicación de varios tipos de subasta, instalación automática, categorización de los ítems entre otros. 3 3.1.2. BF AUCTION Herramienta incluida en el directorio de extensiones en abril de 2010 es compatible con la versión 1.5 de Joomla! y su licencia es comercial. BF Auction cuenta dos versiones 4, una sin costo y otra que si lo tiene, la limitación que tiene la gratuita según su distribuidor es la presencia de avisos publicitarios. Las funcionalidades incluidas son publicación de artículos, oferta de usuarios inscritos en las publicaciones, instalación automática y el uso de herramientas de pago, su otra limitante es que el responsable del sitio web o usuario administrador es quien debe publicar dichos artículos. 3.1.3. Otros Las demás herramientas que responden al criterio de búsqueda Auction, subasta en ingles se limitan a desplegar información de sitios de subastas. 2 Open Source Matters, Inc. Joomla! Extensions Directory. [En línea] [Citado el: 04 de Enero de 2011.] http://extensions.joomla.org/. 3 Skepsis Consult. The Factory. [En línea] [Citado el: 04 de 01 de 2011.] http://www.thefactory.ro/shop/joomla-components/auction-factory.html. 4 Tamlyn Creative Software. Tamlyn Creative Software. [En línea] [Citado el: 5 de Enero de 2011.] http://www.tamlyncreative.com.au/software/pricing/purchase-bf-auction-pro.html. 27

3.2. MARCO TEÓRICO 3.2.1. Teoría de subastas 3.2.1.1. Definición de subasta McAfee and McMillan (1987) definen una subasta como una institución de mercado que cuenta con un conjunto explícito de reglas que determinan la asignación de recursos y los precios basándose en las pujas presentadas por los participantes. 5 3.2.1.2. Subasta ascendente o inglesa Este es el tipo de subasta más utilizado. La característica que la define es el hecho de que el precio se va incrementando sucesivamente hasta que queda un único comprador, que es el que se adjudica el bien al precio final. Los sistemas por los que los precios se van incrementando pueden ser diferentes. Quizás el más conocido es aquel en el que los propios postores van cantando sus pujas (bien oralmente o bien a través de su introducción en un mecanismo electrónico). 6 3.2.2. Comercio electrónico En el artículo de Jesús Reyna V. se presentan tres definiciones del comercio electrónico: 7 Es la aplicación de la avanzada tecnología de información para incrementar la eficacia de las relaciones empresariales entre socios comerciales" (Automotive Action Group in North America). 8 "La disponibilidad de una visión empresarial apoyada por la avanzada tecnología de información para mejorar la eficiencia y la eficacia dentro del proceso comercial (EC Innovation Centre). 9 "Es el uso de las tecnologías computacional y de telecomunicaciones que se realiza entre empresas o bien entre vendedores y compradores, para apoyar el comercio de bienes y servicios. 10 5 Auctions and Bidding. McAfee, P., & McMillan, J. 2, Journal of Economic Literature, Vol. XXV, págs. 699-738. 6 Juez, Pedro Dura. 2003. Teoria de subastas y reputación del vendedor. Madrid : Sociedad autónoma de fotocomposición, 2003. 7 Comercio móvil. Reyna, Jesús Enrique Vazquez. Cuernavaca : Instituto de la educación básica del estado de Morelos. 8 An Introduction to Electronic Commerce. BT Electronic Commerce Innovation Center. Cardiff : Univerity of Cardiff. 9 Ibíd. 10 Electronic Commerce. Halchmi, Z., Hommel, K., y Avital., O. s.l. : The Technion-Israel Institute of Technology. 28