DESARROLLO DE UN PORTAL WEB DE COMERCIO ELECTRÓNICO SEGURO (Development of a secure e-commerce site)

Tamaño: px
Comenzar la demostración a partir de la página:

Download "DESARROLLO DE UN PORTAL WEB DE COMERCIO ELECTRÓNICO SEGURO (Development of a secure e-commerce site)"

Transcripción

1 Proyecto Fin de Carrera DESARROLLO DE UN PORTAL WEB DE COMERCIO ELECTRÓNICO SEGURO (Development of a secure e-commerce site) Para acceder al Titulo de INGENIERO EN INFORMÁTICA Autor: Alberto Perojo Parás Septiembre

2 INGENIERÍA EN INFORMÁTICA CALIFICACIÓN DEL PROYECTO FIN DE CARRERA Realizado por: Alberto Perojo Parás Director del PFC: José San Juan Gutiérrez Director ponente: Carlos Blanco Bueno Título: Desarrollo de un portal web de comercio electrónico seguro Title: Development of a secure e- commerce site Presentado a examen el día: para acceder al Título de INGENIERO EN INFORMÁTICA Composición del Tribunal: Presidente (Apellidos, Nombre): González Harbour, Michael Secretario (Apellidos, Nombre): Martínez Fernández, María del Carmen Vocal (Apellidos, Nombre): Menéndez de Llano Rozas, Rafael Vocal (Apellidos, Nombre): Sánchez Barreiro, Pablo Vocal (Apellidos, Nombre): Sanz Gil, Roberto Este Tribunal ha resuelto otorgar la calificación de:... Fdo.: El Presidente Fdo.: El Secretario Fdo.: Vocal Fdo.: Vocal Fdo.: Vocal Fdo.: El Director del PFC

3 Índice de contenido 1 INTRODUCCIÓN Y OBJETIVOS ESTADO DEL COMERCIO ELECTRÓNICO OBJETIVOS HERRAMIENTAS Y MÉTODOS ESTRUCTURA Y ESTILOS PROGRAMACIÓN WEB Pasarela de pago PRESENTACIÓN DEL PROBLEMA Y ANÁLISIS DE REQUISITOS ANÁLISIS DE REQUISITOS Requisitos funcionales Requisitos no funcionales DIAGRAMA DE CASOS DE USO PLANTILLAS DIAGRAMAS DE SECUENCIA DISEÑO DE LA ARQUITECTURA DEL SISTEMA Interfaces externas DIAGRAMA DE COMPONENTES Operaciones interfaz presentación negocio Operaciones interfaz negocio datos DISEÑO DETALLADO DE SISTEMA DIAGRAMA DE CLASES DEL SISTEMA DIAGRAMA DE ESTADOS ESQUEMA DE LA BASE DE DATOS IMPLEMENTACIÓN DE LA SOLUCIÓN PROPUESTA IMPLEMENTACIÓN DE LA CAPA DE DATOS Script de creación de la base de datos IMPLEMENTACIÓN DE LA CAPA DE NEGOCIO IMPLEMENTACIÓN DE LA CAPA DE PRESENTACIÓN Estructura Presentación y estilos Demostración del trámite de un pedido EVALUACIÓN Y PRUEBAS Productos y unidades Pedido CONCLUSIONES TRABAJOS FUTUROS DEMO DEL SITIO WEB BIBLIOGRAFÍA CONTENIDO DEL CD I

4 Índice de figuras FIGURA 1. ESQUEMA COMPARATIVO HTML, CSS Y JAVASCRIPT... 4 FIGURA 2. FLUJO DE CONEXIÓN AJAX... 4 FIGURA 3. FUNCIONAMIENTO GENERAL DE UNA PASARELA DE PAGO... 5 FIGURA 4. DIAGRAMA GENERAL DE CASOS DE USO DEL SISTEMA FIGURA 5. DIAGRAMA DE SECUENCIA DEL CASO "TRAMITAR PEDIDO" FIGURA 6. ESQUEMA DE DISEÑO DE UNA ARQUITECTURA DE 3 CAPAS FIGURA 7. CONTENIDO DE CADA NIVEL EN UNA ARQUITECTURA DE 3 CAPAS FIGURA 8. DIAGRAMA DE COMPONENTES DEL SISTEMA FIGURA 9. DIAGRAMA DE COMPONENTES INTERFAZ PRESENTACIÓN - NEGOCIO FIGURA 10. DIAGRAMA DE COMPONENTES INTERFAZ NEGOCIO - DATOS FIGURA 11. DIAGRAMA DE CLASES DEL SISTEMA FIGURA 12. DIAGRAMA DE ESTADOS DEL CASO "TRAMITAR PEDIDO" FIGURA 13. ESQUEMA GENERAL DE LA BASE DE DATOS FIGURA 14. ESQUEMA DE FUNCIONAMIENTO DE LA PASARELA DE PAGO FIGURA 15. ESQUEMA DE LA ESTRUCTURA DEL SITIO WEB FIGURA 16. CAPTURA DEL CARRITO DE LA COMPRA FIGURA 17. CAPTURA DEL CARRITO DE LA COMPRA FIGURA 18. CAPTURA DE LA INTERFAZ DE IDENTIFICACIÓN/REGISTRO FIGURA 19. CAPTURA DE LA PANTALLA DE CONFIRMACIÓN DE DATOS DE ENVÍO FIGURA 20. CAPTURA DEL RESUMEN DEL PEDIDO FIGURA 21. CAPTURA DE LA INTERFAZ DE SELECCIÓN DE FORMA DE PAGO FIGURA 22. CAPTURA DE LA INTERFAZ DE OPERACIÓN DE PAGO FIGURA 23. CAPTURA DE LA SECCIÓN "MI CUENTA" FIGURA 24. DETALLE DE UN PEDIDO DEL HISTORIAL FIGURA 25. CASO DE PRUEBA PARA EL DIAGRAMA DE PEDIDO II

5 Índice de tablas TABLA 1. REQUISITOS FUNCIONALES... 8 TABLA 2. REQUISITOS NO FUNCIONALES... 9 TABLA 3. PLANTILLA CASO "FINALIZAR COMPRA" TABLA 4. PLANTILLA CASO "TRAMITAR PEDIDO" TABLA 5. SQL CREACIÓN TABLA 'ARTICULOS' TABLA 6. SQL CREACIÓN TABLA 'CERVEZAS' TABLA 7. SQL CREACIÓN TABLA 'CONTACTOS' TABLA 8. SQL CREACIÓN TABLA 'MM_TPV_ARTICULOS_PEDIDO' TABLA 9. SQL CREACIÓN TABLA 'MM_TPV_PEDIDOS' TABLA 10. SQL CREACIÓN TABLA 'MM_TPV_RESPUESTAS' TABLA 11. SQL CREACIÓN TABLA 'PROVINCIAS' TABLA 12. SQL CREACIÓN TABLA 'USUARIOS_WEB' TABLA 13. CÓDIGO PHP FUNCIÓN CARRITO_TO_ARRAY() TABLA 14. CÓDIGO JAVASCRIPT FUNCIÓN PEDIDO AJAX TABLA 15. CÓDIGO PHP PARA MOSTRAR RESUMEN DEL PEDIDO TABLA 16. CAMPOS DEL FORMULARIO Y CÁLCULO DE LA FIRMA MEDIANTE SHA TABLA 17. CÓDIGO PHP PARA EL CÁLCULO DE LA FIRMA TABLA 18. CÓDIGO HTML DE LA ESTRUCTURA DEL SITIO TABLA 19. CÓDIGO CSS DEL CARRITO III

6 Resumen El comercio electrónico crece de manera exponencial y cada vez más empresas, tanto grandes como pequeños comercios, deciden llevar su negocio a la web. Además, con la globalización del acceso a internet se abre un nuevo mercado de clientes y oportunidades. Este proyecto se ha realizado en la empresa miramira software y consiste en el desarrollo completo de un sistema web de comercio electrónico seguro para un cliente mayorista de importación de cerveza. El sistema ha de ofrecer un catálogo de los productos a la venta, con información asociada a cada uno de ellos. Dispone también de administración de usuarios, contacto directo con la empresa, gestión de pedidos y pago de los mismos por internet de forma segura. Además, se han implementado opciones de conexión con redes sociales. Los objetivos del proyecto son los siguientes: - Especificación de requisitos, diseño arquitectural y diseño detallado del sistema. - Implementación del sistema, incluyendo administración de usuarios (registro, logging y acceso a perfil), gestión de pedidos y pasarela de pagos con protocolo seguro. - Diseño, maquetación y programación del sitio web a nivel funcional. Los lenguajes de programación utilizados para el desarrollo han sido los siguientes: - PHP y Javascript/AJAX: programación web. - MySQL: gestión de base de datos. - HTML y CSS: maquetación web. Y el software requerido: MySQL y el gestor phpmyadmin, Adobe Dreamweaver y Photoshop CS5. Palabras clave Comercio electrónico, tienda online, pasarela de pago, sitio web, transferencias seguras, desarrollo web IV

7 Abstract Electronic commerce is growing exponentially and more and more companies, either big or small, decide to put their business on the web. Besides, globalization of internet access opens a new customers' market. This project has been executed in a company called miramirasoftware and consists in a complete development of a secure e- commerce site for a wholesaler client who imports beer. The system must offer a catalog of the products, with information associated to each one. It also provides user administration, direct contact with the company, order management and secure payment. Moreover, social media connections are available for the users. The objectives of the project are: - Requirements analysis, architectural design and detailed design of the system. - System implementation, including user administration (registration, logging and profile access), order management and payment gateway with a secure protocol. - Design, layout and programming of the website. The programming languages used in the development of this project are: - PHP and Javascript / AJAX: web programming. - MySQL: Database management. - HTML and CSS: web layout. And the software needed: MySQL phpmyadmin Manager, Adobe Dreamweaver and Photoshop CS5. Keywords Electronic commerce, online shopping, payment gateway, website, secure transfers, web development V

8 Introducción 1 Introducción y objetivos Este proyecto nace de la necesidad del cliente de expandir su negocio mas allá del ámbito local, pudiendo de esta forma darse a conocer en mayor cantidad de lugares ampliando así su cuota de mercado. Tiene como finalidad última la creación de un sistema de comercio electrónico totalmente autónomo, automatizado y seguro, para la venta de cervezas de importación. Se requiere una interfaz sencilla y usable de cara al usuario final, que a su vez cumpla ciertos patrones de seguridad en el ámbito de las transferencias electrónicas. Para desarrollar el sistema completo se necesitan tres elementos básicos: La interfaz, es decir, la propia página web donde se le presentará al usuario la tienda online con toda su funcionalidad. Una capa donde realizaremos la programación web del sitio a nivel funcional: gestión de pedidos, usuarios, pagos, etc. Y por último, una base de datos que proveerá y almacenará la información que necesitemos. Nuestro problema encaja perfectamente con la solución de una arquitectura de tres capas: presentación, negocio y datos. La principal ventaja que nos ofrece la separación en niveles es que independizamos una capa de otra de tal forma que si algún día se quiere, por ejemplo, desarrollar una interfaz adaptada a móviles o tablets, simplemente tendríamos que implantarla aprovechando los métodos de la capa de negocio. Las plataformas de comercio electrónico actuales disponen de una pasarela de pago para gestionar las transferencias económicas recibidas mediante las ventas en el sitio web. Este sistema, también conocido como TPV Virtual (Terminal de Punto de Venta Virtual), es usado por bancos o cajas de ahorros porque ofrece una capa de seguridad que garantiza transacciones totalmente fiables a través de Internet. Por tanto, se implementa en el sistema una pasarela de pagos que se encarga de proveer una conexión segura entre nuestro comercio y el servidor de la entidad bancaria. La información necesaria para su desarrollo es proporcionada por CECA (Confederación Española de Cajas de Ahorros). 1

9 Introducción 1.1 Estado del comercio electrónico También conocido como e- commerce (electronic commerce, en inglés), consiste en la compra y venta de productos o servicios a través de medios electrónicos, como pueden ser Internet, u otras redes informáticas. La mayor parte del comercio consiste en la compra- venta de productos físicos, o servicios, entre personas y empresas. Sin embargo, se está incentivando cada vez más la adquisición de artículos virtuales (software, aplicaciones) o servicios de acceso a contenido privilegiado de un sitio web, un programa, etc. Según un estudio de la CMT (Comisión del Mercado de las Telecomunicaciones), el volumen total de facturación del comercio electrónico alcanzó en el tercer trimestre de 2011 los 2421,8 millones de euros. En España, el volumen de negocio de las compras online en tiendas nacionales supuso una facturación de 1053 millones de euros, cifra que apunta la importancia del comercio electrónico en nuestra sociedad. 1.2 Objetivos Crear una plataforma de comercio electrónico segura y automatizada, que exija la mínima intervención por parte del administrador de la misma. Visualización del catálogo online de los productos de forma clara y directa de cara al usuario, aportando también detalles técnicos de cada uno. Alta usabilidad a la hora de realizar pedidos y manejabilidad para gestionar los productos escogidos. Comunicación directa comprador- cliente para cualquier consulta, sugerencia o duda. El flujo de trabajo seguido durante el proyecto ha sido el siguiente: En primera instancia, se especifican los objetivos y se realiza el análisis de requisitos tras la entrevista con el cliente. En una segunda fase, empezamos a pensar como estructurar la información, desarrollando el diagrama conceptual y el esquema de la base de datos. Se realiza un prototipo de la aplicación web y se empieza a maquetar hasta dejarlo finalizado a falta de algunos detalles. Se concierta otra reunión con el cliente para mostrarle el prototipo y discutir posibles cambios. Entonces, empezamos a trabajar en la funcionalidad del sitio, desarrollando el código que conformará la tienda online. Una vez finalizado, se realizan distintos tipos de tests y pruebas para comprobar el correcto funcionamiento del sistema. Se tiene otra reunión con el cliente para dar los últimos retoques y enseñarle e instruirle en el funcionamiento del sistema. 2

10 Herramientas y métodos 2 Herramientas y métodos El proyecto tiene dos enfoques bien diferenciados en cuanto al desarrollo, por un lado está el diseño de la estructura y la presentación del sitio, y por otro lado la programación web. Procedemos a comentar las herramientas y métodos que se utilizan en cada uno de ellos. 2.1 Estructura y estilos HTML (Hypertext Markup Language lenguaje de marcado de hipertexto) es el lenguaje predominante en la elaboración de páginas web. Se utiliza para definir la estructura del sitio así como para introducir información e imágenes en la propia página. En este proyecto se trabaja principalmente con XHTML4, que es una de las ramas derivadas de la versión inicial del lenguaje, a la cuál se le han ido añadiendo nuevas funcionalidades. Específicamente, lo usamos para maquetar el sitio, es decir, construir la estructura de la web a nivel de diseño. CSS (Cascading Style Sheet hojas de estilo en cascada) es el lenguaje para definir la presentación de un documento estructurado previamente en HTML. La principal ventaja que ofrece es la separación de la estructura del documento de su estilo, facilitando la modificación del mismo al tener todo el código reunido en un archivo. 2.2 Programación web Nos referimos a la programación web como el desarrollo de las funciones que actúan de forma invisible para el usuario y realizan la gestión completa del sitio. Los lenguajes utilizados en este apartado son PHP y Javascript / AJAX. PHP (Hypertext Pre- processor, inicialmente Personal Home Page) es un lenguaje de desarrollo interpretado que actúa en el lado del servidor. Fue diseñado originalmente para la creación de sitios webs dinámicos pero ahora puede ser utilizado para otras muchas funciones. Javascript, por el contrario, trabaja en el lado del cliente y se centra en las mejoras de la interfaz de usuario y creación de funciones para páginas web dinámicas. 3

11 Herramientas y métodos Un gráfico que ilustra cómo son las aplicaciones web modernas: Figura 1. Esquema comparativo HTML, CSS y Javascript Una técnica que utilizamos con frecuencia durante todo el desarrollo es: Ajax. Consiste en una combinación de cuatro tecnologías: XHTML / CSS, DOM implementado como Javascript, el objeto XMLHttpRequest y XML. La ventaja principal es que permite comunicaciones asíncronas con el servidor en segundo plano, invisibles al usuario. Esto favorece el dinamismo de los sitios web ya que podemos realizar cambios sin necesidad de refrescar la página. En nuestro caso, necesitamos recargas de contenido al efectuar ciertas acciones en la web como, acceder a la ficha técnica de un artículo, añadir un producto al carrito, comprobar datos de un formulario, etc. A continuación, podemos observar un gráfico con el flujo de conexión de AJAX: Figura 2. Flujo de conexión AJAX 4

12 Herramientas y métodos La aplicación de desarrollo principal ha sido Adobe Dreamweaver CS5, un software de edición HTML y diseño web. Se elige precisamente este software porque es muy potente y está bastante extendido en el ámbito de la programación web. Además de su editor de código con autocompletado, dispone de una interfaz gráfica para obtener en todo momento una vista previa el sitio web. Se utiliza Dreamweaver tanto para la maquetación a nivel de diseño como para la programación de funciones. Otro software utilizado con asiduidad a lo largo de toda la construcción del aspecto visual es, Adobe Photoshop CS5. Con este editor gráfico se realizan todas las acciones de retoque, recortado y optimización de imágenes para su visualización web. El sistema de gestión de la base de datos está implementado con MySQL, el estándar de software libre en este campo. El acceso a la información se realiza mediante consultas PHP que nos permiten, obtener, insertar, actualizar o eliminar entradas de la base de datos. A la hora de desarrollar código, no se utiliza como soporte un marco de trabajo (framework) estándar pero sí que nos basamos en una plantilla con ciertos patrones ya fijados previamente en otros proyectos desplegados en la empresa Pasarela de pago Esquema de funcionamiento general de una pasarela de pago es el siguiente: Figura 3. Funcionamiento general de una pasarela de pago 5

13 Herramientas y métodos Respecto a la construcción de la tienda online, existen muchas empresas que ofrecen paquetes software con sistemas de comercio electrónico ya desarrollados y preparados para implementar en cualquier sitio web (Ej. Prestashop, VirtueMart ). Sin embargo, en este proyecto, la creación del sistema de comercio online, la tienda en sí, se decide desarrollar con PHP y Javascript partiendo desde cero y aprovechando las ventajas que nos ofrecen las cookies de los navegadores. Esto nos permite poder gestionar directamente los datos personales y la información confidencial de nuestros clientes y tener control directo sobre las transacciones electrónicas que se produzcan, pudiendo detectar rápidamente y cualquier incidencia que ocurra en el sistema. 6

14 Presentación del problema y análisis de requisitos 3 Presentación del problema y análisis de requisitos El problema específico que se plantea en el proyecto es el desarrollo de un sitio web completo que integre una plataforma online de comercio electrónico. Por tanto, hay dos aspectos principales que deben ser cubiertos: catálogo en línea y sistema de compra. El catálogo de los productos será un listado con la oferta proporcionada por el cliente. Debe mostrarse de forma clara y visualmente agradable para el usuario, además de detallar información técnica específica de cada producto. La complejidad del sistema radica en la construcción de la tienda online, que comprende: gestión de productos, registro e identificación de usuarios y transferencias electrónicas seguras mediante pasarela de pago. La gestión de los productos abarca varias fases: El usuario dispone de un catálogo en línea con los productos que pueden ser cargados en su carrito. Una vez se inicie el tramite del pedido, se deberán confirmar los datos de envío. En este punto se debe comprobar si el usuario está identificado, y si no, redirigirle a la interfaz de acceso y registro. A continuación se mostrará un resumen del pedido con los gastos totales y se realizará la conexión con la entidad bancaria para completar el pago. Cualquier usuario que visite la tienda online podrá consultar el catálogo libremente y añadir productos a su carrito, pero para realizar un pedido es necesario estar registrado e identificado en el sistema. Además, los usuarios registrados tendrán a su disposición un panel de control donde podrán cambiar sus datos personales y contraseña. En esta sección también tendrán acceso a su historial de pedidos en detalle. El último paso requerido para completar el pedido es la conexión con la pasarela de pago. El usuario introducirá su método de pago y datos bancarios. Una vez enviado el pago, la entidad bancaria se encargará de comprobar los datos recibidos referentes a la tienda online y al cliente para garantizar la seguridad de la transferencia electrónica. Si no hubo ningún error, se le mostrará una pantalla al cliente confirmando el pago. Si por el contrario se produjo alguna anomalía, deberá repetirse la operación. Existirá un formulario de contacto donde el usuario podrá enviar cualquier duda, sugerencia o comentario al administrador del sitio. 7

15 Presentación del problema y análisis de requisitos 3.1 Análisis de requisitos A continuación, se detallan los requisitos funcionales y no funcionales del sistema Requisitos funcionales Los requisitos funcionales definen el comportamiento interno del software. ID RF01 RF02 RF03 RF04 RF05 RF06 RF07 RF08 RF09 RF10 RF11 RF12 RF13 RF14 RF15 RF16 RF17 RF18 Descripción del Requisito El usuario podrá registrarse en el sistema El usuario podrá identificarse en el sistema con su nombre de usuario y contraseña El usuario identificado podrá modificar sus datos personales introducidos en el sistema El usuario, una vez identificado en el sistema, podrá cerrar la sesión El usuario podrá consultar el catálogo disponible El usuario podrá consultar la fecha técnica de un producto concreto El usuario podrá contactar con la empresa por medio de un formulario de contacto El usuario deberá identificarse en el sistema para tramitar un pedido El usuario, una vez identificado, podrá acceder a su historial de pedidos El usuario deberá realizar un pedido mínimo de tres unidades por producto El sistema ofrecerá una plataforma de pagos segura El sistema comprobará las credenciales de los usuarios que se quieran identificar El sistema deberá mostrar un resumen de los productos añadidos antes de realizar la compra El usuario podrá añadir productos a la cesta de la compra aunque no esté identificado en el sistema El usuario identificado podrá cambiar su contraseña El usuario podrá consultar en todo momento su cesta de la compra El usuario podrá gestionar su carrito: añadir productos, eliminar individualmente o vaciar El usuario podrá modificar el número de unidades de un producto Tabla 1. Requisitos funcionales 8

16 Presentación del problema y análisis de requisitos Requisitos no funcionales Los requisitos no funcionales especifican criterios que pueden usarse para juzgar la operación de un sistema. Algunos de los más típicos son: rendimiento, disponibilidad, seguridad, usabilidad, etc. ID Descripción del Requisito Importancia RNF01 RNF02 RNF03 RNF04 El pago se deberá realizar de forma segura mediante una pasarela de pago El sistema deberá contactar con el banco para corroborar los datos del pago El sitio web debe ser compatible con el mayor número de versiones posible de navegadores El sitio deberá disponer de una alta usabilidad a la hora de realizar pedidos Tabla 2. Requisitos no funcionales ALTA ALTA MEDIA MEDIA 9

17 Presentación del problema y análisis de requisitos 3.2 Diagrama de Casos de Uso El diagrama de casos de uso general del sistema comprende todas las acciones o actividades que se pueden llevar a cabo dentro del mismo por parte de los distintos actores. En nuestro diagrama, diferenciamos dos tipos de actores: el usuario y el usuario identificado (logueado). Obviamente, el usuario registrado y logueado puede realizar ciertas acciones en el sistema que al usuario normal (invitado) le están restringidas. Figura 4. Diagrama general de casos de uso del sistema 10

18 Presentación del problema y análisis de requisitos 3.3 Plantillas A continuación se detallan algunas de las actividades que se realizan en el sistema que merecen un apartado especial, por su complejidad e importancia. ID Nombre Descripción Actores Primarios y Secundarios Precondiciones Flujo Principal Plantilla P01 Finalizar compra (Pago Seguro) El sistema conecta con el TPV virtual CECA (Confederación Española de Cajas de Ahorros) para realizar el pago mediante protocolo seguro Usuario, sistema y CECA Cesta con productos, usuario logueado y datos de envió introducidos 1. El usuario, con sus datos introducidos, pulsa el botón de PAGAR. 2. Se envía un formulario al servidor del TPV virtual con datos de identificación (proporcionados por CECA). Se cifra el contenido con protocolo SHA Paralelamente, se inserta el pedido en la base de datos. 3. Al usuario se le presenta una página donde introduce los datos de la tarjeta y pulsa ENVIAR. 4. El TPV procesa y comprueba los datos. 5. Una vez realizada la verificación, conecta con la URL de comunicación online ( proporcionada por nosotros ), para verificar el pago. 6. El TPV acepta la operación y nos redirige a nuestra url personalizada de pago correcto. Flujo alternativo 1: datos introducidos erróneamente 3. El usuario introduce los datos de la tarjeta y pulsa ENVIAR. 4. El TPV procesa y comprueba los datos. 5. Datos introducidos erróneamente, volver al paso 3. Flujos Alternativos Flujo alternativo 2: error en la comunicación con TPV 2. Se envía un formulario al servidor del TPV virtual con datos de identificación (proporcionados por CECA). Se cifra el contenido con protocolo SHA1. 3. Se produce algún tipo de error en la comunicación con el TPV (servidor caído por ejemplo). 4. Volver al paso 2. Flujo alternativo 3: error de respuesta 5. Una vez realizada la verificación, conecta con la URL de comunicación online ( proporcionada por nosotros ), para verificar el pago. 6. No llega a conectar con la URL de comunicación online o no reconoce el código proporcionado. 7. Se lanza la página de error: pago no confirmado. Tabla 3. Plantilla caso "Finalizar Compra" 11

19 Presentación del problema y análisis de requisitos ID Nombre Descripción Actores Primarios y Secundarios Precondiciones Flujo Principal P02 Plantilla Tramitar pedido El usuario se dispone a realizar el pago de los artículos de su cesta Usuario y sistema Cesta con productos 1. El usuario pulsa el botón HACER PEDIDO en la cesta de la compra. 2. Se presenta la página de confirmación de datos de envío, con los datos del usuario Se verifica que los datos necesarios para el envío estén rellenados. 3. El usuario confirma sus datos y se nos presenta la página con el resumen del pedido. 3.1 El sistema calcula los gastos de envío según la residencia del usuario. 4. Pulsa el botón PAGAR - > plantilla Finalizar compra. Flujo alternativo 1: usuario no logueado 2. Se presenta la página de login, ya que el usuario no está logueado. 3. El usuario rellena sus datos de acceso y continua. 4. Se presenta la página de confirmación de datos de envío. Flujos Alternativos Flujo alternativo 2: modificación de datos de envío 2. Se presenta la página con los datos de envío del usuario. El usuario modifica alguno de los campos y confirma Se verifica que los datos necesarios para el envío estén rellenados 3. El usuario confirma sus datos y se nos presenta la página con el resumen del pedido. Tabla 4. Plantilla caso "Tramitar Pedido" 12

20 Presentación del problema y análisis de requisitos 3.4 Diagramas de secuencia Cabe mencionar el diagrama de secuencia referente al apartado de pago, donde se realiza la conexión con el sistema bancario y se comprueban las credenciales introducidas por el usuario. Figura 5. Diagrama de secuencia del caso "Tramitar Pedido" En caso de que el banco reporte un error a la hora de completar el pago, se volverán a solicitar los datos bancarios al usuario. 13

21 Diseño de la arquitectura del sistema 4 Diseño de la arquitectura del sistema El sistema se basa en una arquitectura típica de tres capas. El diseño por niveles o capas tiene como objetivo principal separar las distintas lógicas presentes en la aplicación. En el siguiente esquema se detallan las distintas capas y su interconexión: Figura 6. Esquema de diseño de una arquitectura de 3 capas Capa de Presentación: básicamente comprende la interfaz donde el usuario interactúa con el sistema, y viceversa. Se comunica directamente con la capa de negocio. Capa de Aplicación/Negocio: en ella se procesan las peticiones que el usuario realiza al sistema. Actúa de intermediario entre los niveles de presentación y acceso a los datos. Capa de Datos: donde se almacena la información. Desde la capa de aplicación se pueden realizar acciones de añadido, borrado, consulta y modificación contra la base de datos. 14

22 Diseño de la arquitectura del sistema En nuestro caso, estas tres capas se pueden identificar claramente con distintas partes del sistema. El sitio web en sí, lo que el usuario ve cuando accede a la página, pertenece a la capa de presentación. En ella mostramos la información a disposición del usuario que podrá interactuar con el sistema ejecutando acciones que serán recogidas por el nivel de aplicación. En la capa de negocio, el sistema se encarga de procesar las solicitudes realizadas por el usuario, mediante PHP y/o Javascript, y ofrecer respuesta a las mismas. Por último, en el nivel de datos se realizan las consultas necesarias a la base de datos. Para ello intervendrán los lenguajes PHP y MySQL. Un gráfico que refleja la situación de una arquitectura de tres capas aplicada a la web: Figura 7. Contenido de cada nivel en una arquitectura de 3 capas Interfaces externas Hay ciertas funciones del sistema que no podemos controlar de forma directa ya que requieren la intervención de otros organismos o empresas. Normalmente, las empresas de base tecnológica que quieren que los desarrolladores programen usando su tecnología, realizan lo que se conoce como API (Application Program Interface). Consiste en una biblioteca de funciones y/o procedimientos que los programadores pueden utilizar para desarrollar una aplicación que se comunique con el software de la empresa en cuestión. En el entorno de nuestro proyecto, las transferencias económicas de los pedidos tienen que ser tratadas por la entidad bancaria designada por el cliente. Este procedimiento se realiza a través de la pasarela de pago, que comprende una serie de comunicaciones sistema- banco invisibles al usuario que aportan seguridad y garantizan una transferencia fiable. Para implementarlo, necesitamos la documentación proporcionada por la entidad, en este caso CECA (Confederación Española de Cajas de Ahorros), que engloba a varios bancos incluidos el de nuestro cliente. Se trata de un documento técnico donde se especifica cómo realizar la conexión de nuestro sistema con el banco. En base a ello, construimos la interfaz de conexión y realizamos diferentes pruebas en un entorno de desarrollo que simula todo el proceso. Posteriormente, avanzamos a la implantación final. 15

23 Diseño de la arquitectura del sistema Diagrama de componentes El siguiente diagrama representa la interconexión de las distintas capas de la arquitectura mediante los diferentes módulos desarrollados. Figura 8. Diagrama de componentes del sistema 16

Especificación de requisitos de software Proyecto: SIS-WEB (Sistema de Información de Seminarios WEB) Revisión 1.0

Especificación de requisitos de software Proyecto: SIS-WEB (Sistema de Información de Seminarios WEB) Revisión 1.0 Especificación de requisitos de software Proyecto: (Sistema de Información de Seminarios WEB) Revisión 1.0 Tania Isadora Mora Dorance Moreno Luis Yovany Romo Septiembre 2007 Realizado Por: Tania I. Mora

Más detalles

PRESENTACIÓN DEL PRODUCTO

PRESENTACIÓN DEL PRODUCTO PRESENTACIÓN DEL PRODUCTO esernet, s.l. Sebastián Elcano, 32 Planta 1 Oficina 22 28012 Madrid Teléfono: 91 433 84 38 -- Fax. 91 141 21 89 www.esernet.com -- esernet@esernet.com 1. Introducción 2. Descripción

Más detalles

Títol: Intranet Diagonal Recobros. Volum: 1/1 Alumne: Miguel Meneses Nicolau

Títol: Intranet Diagonal Recobros. Volum: 1/1 Alumne: Miguel Meneses Nicolau Títol: Intranet Dianal Recobros Volum: 1/1 Alumne: Miguel Meneses Nicolau Director/Ponent: Carles Farré Tost Departament: Lenguajes y Sistemas Informaticos Data: 22/05/2010 DADES DEL PROJECTE Títol

Más detalles

DISEÑO E IMPLEMENTACIÓN DE UNA TIENDA VIRTUAL

DISEÑO E IMPLEMENTACIÓN DE UNA TIENDA VIRTUAL PROYECTO FINAL DE CARRERA DISEÑO E IMPLEMENTACIÓN DE UNA TIENDA VIRTUAL CURSO 2009/2010 Código proyecto: DISCA 29-17A /09 Autor Francisco Aroca Martínez Director Sergio Sáez Barona Agradecimientos. Quiero

Más detalles

Capítulo III. Análisis y diseño.

Capítulo III. Análisis y diseño. Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,

Más detalles

EXPERIENCIAS EDUCATIVAS. CREAR UN PORTAL EDUCATIVO CON JOOMLA

EXPERIENCIAS EDUCATIVAS. CREAR UN PORTAL EDUCATIVO CON JOOMLA EXPERIENCIAS EDUCATIVAS. CREAR UN PORTAL EDUCATIVO CON JOOMLA AUTORÍA PEDRO J. MORENO GARCÍA TEMÁTICA TIC ETAPA ESO, BACHILLERATO,FP Resumen Con Joomla podemos crear en pocas horas un completo portal para

Más detalles

PROYECTO FINAL DE CARRERA: RESERVA DE VEHÍCULOS MEDIANTE INTERFAZ WEB

PROYECTO FINAL DE CARRERA: RESERVA DE VEHÍCULOS MEDIANTE INTERFAZ WEB PROYECTO FINAL DE CARRERA: RESERVA DE VEHÍCULOS MEDIANTE INTERFAZ WEB Ingeniería Técnica Informática de Gestión Alumno: Jorge Bou Ramón Director: Sergio Sáez Barona Junio 2012 ÍNDICE 1. INTRODUCCIÓN...4

Más detalles

Manual de integración con el TPV Virtual para comercios con conexión por Redirección

Manual de integración con el TPV Virtual para comercios con conexión por Redirección Manual de integración con el TPV Virtual para comercios con conexión por Redirección Versión: 1.6 Versión: 1.6 i Autorizaciones y control de versión Versión Fecha Afecta Breve descripción del cambio 1.0

Más detalles

SabadellAtlántico ÍNDICE DE CONTENIDO

SabadellAtlántico ÍNDICE DE CONTENIDO Tpv Virtual: Preguntas frecuentes. Versión 1.0 Enero 2005 ÍNDICE DE CONTENIDO Introducción... 3 2. Preguntas frecuentes.... 4 3. Campos del formulario de pago del TPV Virtual...10 4. Campos de la respuesta

Más detalles

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Página 1 de 23 Índice del Documento 1.- Introducción... Página 4 2.- Propuesta

Más detalles

Adobe Dreamweaver CS3 - Curso online Creación profesional de sitios web

Adobe Dreamweaver CS3 - Curso online Creación profesional de sitios web Adobe Dreamweaver CS3 - Curso online Creación profesional de sitios web Índice Conceptos básicos En este capítulo se enseñan los conceptos básicos de trabajo en Adobe Dreamveaver CS3. También se describen

Más detalles

SERVICIO CREA TU WEB TELEFÓNICA NET. (Manual de usuario)

SERVICIO CREA TU WEB TELEFÓNICA NET. (Manual de usuario) SERVICIO CREA TU WEB TELEFÓNICA NET (Manual de usuario) 1 ÍNDICE 1. INTRODUCCIÓN... 3 2. CÓMO CREAR UNA TIENDA... 4 Paso 1: registro nuevo comerciante... 4 Paso 2: datos básicos web.... 5 Paso 3: diseño

Más detalles

MANUAL INICIAL PARA LA GESTIÓN DE CURSOS ONLINE

MANUAL INICIAL PARA LA GESTIÓN DE CURSOS ONLINE MANUAL INICIAL PARA LA GESTIÓN DE CURSOS ONLINE MEDIANTE LA PLATAFORMA WEB MOODLE INSTALADA EN LOS CENTROS EDUCATIVOS DE LA XUNTA DE GALICIA Moodle es un sistema de gestión de cursos de distribución libre

Más detalles

Sage CRM. 7.2 Guía de autoservicio

Sage CRM. 7.2 Guía de autoservicio Sage CRM 7.2 Guía de autoservicio Copyright 2013 Sage Technologies Limited, editor de este trabajo. Todos los derechos reservados. Quedan prohibidos la copia, el fotocopiado, la reproducción, la traducción,

Más detalles

FIDELIZACIÓN DE CLIENTES

FIDELIZACIÓN DE CLIENTES Eurowin 8.0 SQL Manual de FIDELIZACIÓN DE CLIENTES Documento: me_fidelizacion Edición: 02 Nombre: Manual de Fidelización de Clientes de Eurowin Fecha: 28-10-2011 Tabla de contenidos 1. Introducción...

Más detalles

Scripting en el cliente: Javascript. Tecnologías Web

Scripting en el cliente: Javascript. Tecnologías Web Scripting en el cliente: Javascript Tecnologías Web Motivación Por qué usar JavaScript? Permite crear efectos atractivos visualmente Permite crear sitios WEB que se visualicen de la misma manera en distintos

Más detalles

%& %)& '$!%*+ $, %%%&$ %%

%& %)& '$!%*+ $, %%%&$ %% OBJETIVO!!"#$$ %& '(%"#% (% %& %)& '$!%*+ $, %%%&$ %% REQUERIMIENTOS SOFTWARE VERSIÓN LINK Java Development Kit (JDK) 6 http://java.sun.com NetBeans 6.1 http://www.netbeans.org MySQL 5.0 http://dev.mysql.com/

Más detalles

V. CAPÍTULO: CONTRIBUCIÓN

V. CAPÍTULO: CONTRIBUCIÓN V. CAPÍTULO: CONTRIBUCIÓN Requerimientos del Sistema Para llevar a cabo el desarrollo de nuestro sistema se establecieron tanto los actores como los requerimientos funcionales y no funcionales del sistema.

Más detalles

Proyecto para una tienda On-Line Documento FINAL. Alumno Santiago González ITIG. Consultor Javier Ferró García. Fecha de entrega: 16/01/07

Proyecto para una tienda On-Line Documento FINAL. Alumno Santiago González ITIG. Consultor Javier Ferró García. Fecha de entrega: 16/01/07 Proyecto para una tienda On-Line Alumno Santiago González ITIG Consultor Javier Ferró García Fecha de entrega: 16/01/07 ÍNDICE 1. INTRODUCCIÓN... 3 2. FASE DE ANÁLISIS... 4 a) DESCRIPCIÓN DEL PROYECTO

Más detalles

TFC. Ingeniería de Software MEMORIA. Consultor: Juan José Cuadrado Gallego

TFC. Ingeniería de Software MEMORIA. Consultor: Juan José Cuadrado Gallego TFC Ingeniería de Software Alumno: Halyna Klachko Consultor: Juan José Cuadrado Gallego Índice 1. Identificación del proyecto..5 1.1 Introducción...5 1.2 Objetivos del proyecto..5 1.3 Descripción general..5

Más detalles

Aplicación para la gestión de conferencias y eventos

Aplicación para la gestión de conferencias y eventos UOConf Aplicación para la gestión de conferencias y eventos Consultor: David Riu Herraiz Ing. Tecn. Informática de Gestión Proyecto Final de Carrera Página 1 INDICE 1. JUSTIFICACIÓN Y OBJETIVOS.. 4 1.1.

Más detalles

COUNTSTAR: ADMINISTRACIÓN Y GESTIÓN DE EMPRESA

COUNTSTAR: ADMINISTRACIÓN Y GESTIÓN DE EMPRESA Trabajo fin de carrera INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Facultad de Matemáticas Universidad de Barcelona COUNTSTAR: ADMINISTRACIÓN Y GESTIÓN DE EMPRESA Óscar Llorente Lucía Director/a: Dra.

Más detalles

Instalación y Configuración del Módulo de Pago Joomla/VirtueMart (SafetyPay API 2.2)

Instalación y Configuración del Módulo de Pago Joomla/VirtueMart (SafetyPay API 2.2) Instalación y Configuración del Módulo de Pago Joomla/VirtueMart (SafetyPay API 2.2) SafetyPay Inc. provee de un módulo de manera libre para ser usado en conjunto con la solución Joomla. Este módulo le

Más detalles

Guía de integración del módulo de Iupay en Prestashop

Guía de integración del módulo de Iupay en Prestashop Guía de integración del módulo de Iupay en Prestashop Versión: 2.8 15/10/2015 Referencia RS.ED.IND.MAN.0025 Ref RS.ED.IND.MAN.0025 Versión: 2.8 15/10/2015 i Autorizaciones y control de versión La propiedad

Más detalles

Guía Reseller Onbile. Plan Reseller Pro

Guía Reseller Onbile. Plan Reseller Pro Guía Reseller Onbile Estimado Reseller, Tiene alguna duda sobre el funcionamiento del Panel de Administración del Plan Reseller de Onbile? Entonces, la Guía Reseller Onbile es lo que necesita! Las siguientes

Más detalles

Experiencias de Comercio Electrónico en las AAPP: La Tienda Virtual del BOE

Experiencias de Comercio Electrónico en las AAPP: La Tienda Virtual del BOE Experiencias de Comercio Electrónico en las AAPP: La Tienda Virtual del BOE David Guerrero Dolores Martín José Manuel Ruiz Dpto. Tecnologías de la Información 1. Introducción El Boletín Oficial del Estado,

Más detalles

Guía panel de clientes Hostalia

Guía panel de clientes Hostalia Guía panel de clientes Hostalia Estructura Gestión de consultas (tickets) Administración de cliente Facturación Productos y servicios Alojamiento Web y BBDD Gestión de correo Gestión de dominios Aplicaciones

Más detalles

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012 TFC J2EE Aplicación Web para la gestión de facturación de una empresa de cerrajería Sara Gutiérrez Melero ITIG Junio de 2012 Consultor: Jose Juan Rodriguez Índice 1. Introducción Objetivos Planificación

Más detalles

MANUAL ONLINE. Plataforma de Teleformación INAEM

MANUAL ONLINE. Plataforma de Teleformación INAEM MANUAL ONLINE Plataforma de Teleformación INAEM Índice 1. Acceso a la plataforma 3 2. Estructura de plataforma 5 Contenidos 5 Recursos 11 3. Herramientas de colaboración y comunicación 12 Foros de Debate

Más detalles

Web Mastering y Design

Web Mastering y Design Web Mastering y INTRODUCCIÓN Propósito de este documento El presente documento contiene el programa del curso online de Web Mastering y. OBJETIVOS Y MÉTODO DE USO Y EVALUACIÓN Objetivo y métodos de uso

Más detalles

MANUAL DE AYUDA. MODULO SAT (Anexo Integración AGIL SAT)

MANUAL DE AYUDA. MODULO SAT (Anexo Integración AGIL SAT) MANUAL DE AYUDA MODULO SAT (Anexo Integración AGIL SAT) Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS 1 INTRODUCCION... 3 1.1 Objetivo... 3 1.2 Descripción de la aplicación Agil-SAT PDA... 3 1.3

Más detalles

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB Objetivos Generales: Al término de esta acción formativa los participantes alcanzarán los siguientes objetivos: Preparar profesionales para el desarrollo

Más detalles

DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI

DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI Informe de Práctica Profesional de 4to Año, Ingeniería Informática Autor: Manuel Alejandro Aguilar Díaz

Más detalles

ENTORNO DE UN CURSO. Antes de empezar sería conveniente conocer la estructura de Moodle y entender los siguientes conceptos básicos:

ENTORNO DE UN CURSO. Antes de empezar sería conveniente conocer la estructura de Moodle y entender los siguientes conceptos básicos: ENTORNO DE UN CURSO Antes de empezar sería conveniente conocer la estructura de Moodle y entender los siguientes conceptos básicos: Cursos Categorías Cuentas de usuario y roles Perfil de usuario En Moodle,

Más detalles

TPV VIRTUAL O PASARELA DE PAGOS DE CAJASTUR

TPV VIRTUAL O PASARELA DE PAGOS DE CAJASTUR TPV VIRTUAL O PASARELA DE PAGOS DE CAJASTUR El TPV (Terminal Punto de Venta) Virtual es un producto dirigido a empresas y comercios, con tienda en internet, que permite el cobro de las ventas realizadas

Más detalles

Módulo Profesional 01: Bases de datos (código: 0484).

Módulo Profesional 01: Bases de datos (código: 0484). Módulo Profesional 01: Bases de datos (código: 0484). Actividades de enseñanza-aprendizaje que permiten alcanzar los objetivos del módulo. Interpretar diseños lógicos de bases de datos. Realizar el diseño

Más detalles

Desarrollo de una Aplicación Móvil para Revisar

Desarrollo de una Aplicación Móvil para Revisar Desarrollo de una Aplicación Móvil para Revisar Horarios de Atención de Tutores de la UNAD Development of a Movil Application for Check Over Office Hours of Tutors of the Unad Correa Rodríguez Arellys

Más detalles

E 4.3.1 Manual para administradores. Versión: 0.2 Fecha: 19/07/11 Autor: Antoni Bertran Bellido Email: abertran@opentrends.net

E 4.3.1 Manual para administradores. Versión: 0.2 Fecha: 19/07/11 Autor: Antoni Bertran Bellido Email: abertran@opentrends.net E 4.3.1 Manual para administradores Versión: 0.2 Fecha: 19/07/11 Autor: Antoni Bertran Bellido Email: abertran@opentrends.net Historial de cambios Versión Fecha Autor Cambios 0.1 15/12/2012 Antoni Bertran

Más detalles

Solución Online para la Administración de las Múltiples Facetas en Packaging

Solución Online para la Administración de las Múltiples Facetas en Packaging Solución Online para la Administración de las Múltiples Facetas en Packaging WebCenter WebCenter es una potente plataforma para Administración de Packaging, basada en la Web, que les permite gestionar

Más detalles

MANUAL DE USUARIO DEL MÓDULO DE ACCESO ÚNICO A APLICACIONES DE LA AECID Y GESTIÓN DE USUARIOS

MANUAL DE USUARIO DEL MÓDULO DE ACCESO ÚNICO A APLICACIONES DE LA AECID Y GESTIÓN DE USUARIOS MANUAL DE USUARIO DEL MÓDULO DE ACCESO ÚNICO A APLICACIONES DE LA AECID Y GESTIÓN DE USUARIOS - 1 - Contenido 1. Introducción... 3 2. Ayuda Contextual... 3 3. Descripción de los módulos funcionales...

Más detalles

Guía nuevo panel de clientes acens

Guía nuevo panel de clientes acens Guía nuevo panel de clientes acens Calle San Rafael, 14 28108 Alcobendas (Madrid) 900 103 293 www.acens.com 1. Estructura del panel de administración El panel de control presenta un diseño renovado y algunas

Más detalles

Anexo A Diagramas de Navegación

Anexo A Diagramas de Navegación Anexo A Diagramas de Navegación Figura D.1: Diagrama de navegación de la pantalla principal. 43 Figura D.2: Diagrama de navegación del apartado Crear Encuesta. 44 Figura D.3: Diagrama de navegación del

Más detalles

GATOCREM. Gestión de Tareas y flujos. Registro de Entradas y Salidas

GATOCREM. Gestión de Tareas y flujos. Registro de Entradas y Salidas Ponentes: ---- angel.cifuentes2@carm.es CENTRO REGIONAL DE ESTADÍSTICA DE MURCIA - CREM Resumen: Sistema Informático denominado GATOCREM permite una gestión automatizada de todas las tareas estadísticas

Más detalles

PLAN FORMATIVO MODALIDAD I

PLAN FORMATIVO MODALIDAD I PLAN FORMATIVO MODALIDAD I Modalidad Acción: TELEFORMACIÓN Nº de la Acción: FPTO/2014/695/202 Familia Profesional: Tipo Especialidad: IFC / INFORMÁTICA Y COMUNICACIONES NUEVA ESPECIALIDAD Area Profesional:

Más detalles

CURSO DE PROGRAMACIÓN PHP MySQL

CURSO DE PROGRAMACIÓN PHP MySQL CURSO DE PROGRAMACIÓN PHP MySQL MASTER EN PHP MÓDULO NIVEL BASICO PRIMER MES Aprende a crear Sitios Web Dinámicos con PHP y MySQL 1. Introducción Qué es PHP? Historia Por qué PHP? Temas de instalación

Más detalles

Sistema para el alquiler, control de películas y clientes en una videotienda

Sistema para el alquiler, control de películas y clientes en una videotienda CASO DE PRUEBA: Sistema para el alquiler, control de películas y clientes en una videotienda Documento de arquitectura Y servicios Versión Historia de Revisión Fecha Versión Descripción Responsable

Más detalles

INTRODUCCIÓN AL WEB. Pag. 1 de 10

INTRODUCCIÓN AL WEB. Pag. 1 de 10 INTRODUCCIÓN AL WEB La World Wide Web o simplemente WWW o Web es uno de los métodos más importantes de comunicación que existe en Internet. Consiste en un sistema de información basado en Hipertexto (texto

Más detalles

Ejercicio Guiado de Análisis y Diseño Orientado a Objetos. Ejemplo: CAJERO AUTOMÁTICO

Ejercicio Guiado de Análisis y Diseño Orientado a Objetos. Ejemplo: CAJERO AUTOMÁTICO Ejercicio Guiado de Análisis y Diseño Orientado a Objetos Ejemplo: CAJERO AUTOMÁTICO El siguiente ejercicio muestra las diferentes actividades que se realizan dentro del desarrollo de un producto software

Más detalles

Documento de Integración Especificaciones Técnicas

Documento de Integración Especificaciones Técnicas Documento de Integración Especificaciones Técnicas Introducción Este documento ofrece los aspectos a tener en cuenta por los comercios que deseen utilizar la plataforma de Comercio Electrónico en Bancomer.

Más detalles

Programación páginas web JavaScript y PHP

Programación páginas web JavaScript y PHP Programación páginas web JavaScript y PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB DENOMINACIÓN: CON TECNOLOGÍAS WEB Código: IFCD0210 Familia profesional: Informática y Comunicaciones Área profesional: Desarrollo Nivel de cualificación profesional: 3 Cualificación profesional de referencia:

Más detalles

PHP. Desarrollo Web Administrables PHP, MySQL, HTML5, CSS3, jquery

PHP. Desarrollo Web Administrables PHP, MySQL, HTML5, CSS3, jquery PHP Desarrollo Web Administrables PHP, MySQL, HTML5, CSS3, jquery PRESENTACION DEL CURSO PHP Desarrollo Web Administrable PHP, MySQL HMTL5, CSS3 jquery repárate para ser un especialista en en el desarrollo

Más detalles

Tema 5. Tecnologías web. Antonio Sanz ansanz@unizar.es. Comercio Electrónico

Tema 5. Tecnologías web. Antonio Sanz ansanz@unizar.es. Comercio Electrónico Tema 5 Tecnologías web Antonio Sanz ansanz@unizar.es Comercio Electrónico Índice Gestión de un proyecto web Historia i de Internet t y la WWW Arquitecturas cliente/servidor Gestión de un proyecto web Introducción

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Página 1 de 21 CUALIFICACIÓN DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC154_3 Versión 5 Situación RD 1087/2005 Actualización

Más detalles

Estudio 4. Estudio de seguridad de la plataforma.

Estudio 4. Estudio de seguridad de la plataforma. Estudio 4 Estudio de seguridad de la plataforma. Índice Consideraciones previas.... 2 Acceso seguro a la plataforma de telemedicina.... 3 Disposiciones generales.... 6 Documento de Seguridad.... 7 Privacidad

Más detalles

Tienda WEB PRESTASHOP. Tienda WEB PRESTASHOP

Tienda WEB PRESTASHOP. Tienda WEB PRESTASHOP Tienda WEB PRESTASHOP Tienda WEB PRESTASHOP (cambiar cuando esté la portada y Trasera) Página 1 de 25 MANUAL de USUARIO Conector Gestion5 SQL TIENDA WEB PRESTASHOP 1.5. \\Server2008\g\IntranetSQL\Documentos

Más detalles

Tramitación electrónica de Comunicaciones relativas a Aperturas de Centros de Trabajo

Tramitación electrónica de Comunicaciones relativas a Aperturas de Centros de Trabajo Tramitación electrónica de Comunicaciones relativas a Aperturas de Centros de Trabajo MANUAL DE USUARIO Versión 5 - Enero 2011 ÍNDICE 0 Introducción... 4 1 Identificación y Acceso... 5 1.1 Firma electrónica

Más detalles

Para instalar el software FacturaScripts, primero deberemos descargarlo. Para ello, accedemos a la url:

Para instalar el software FacturaScripts, primero deberemos descargarlo. Para ello, accedemos a la url: 1 QUÉ ES FACTURASCRIPTS? Facturascripts es un software de facturación y contabilidad fácil, libre y con actualizaciones constantes. Está especialmente indicado para PYMES y es compatible con otras herramientas

Más detalles

Tutorial Sencillo Yii Framework

Tutorial Sencillo Yii Framework Tutorial Sencillo Yii Framework Yii Framework http://www.yiiframework.com La guia definitiva para Yii http://www.yiiframework.com/doc/guide/1.1/es/index Yii Class Reference http://www.yiiframework.com/doc/api/1.0.10

Más detalles

Práctica: Tienda online

Práctica: Tienda online Práctica: Tienda online José Ruiz Jiménez 14/05/2011 Contenido 1. Descripción y Características... 3 2. Configurando la aplicación y su servidor... 5 3. El modelo empleado... 7 4. El mecanismo de persistencia...

Más detalles

MANUAL DE USUARIO. Versión: 1.0.0. Desarrollado por AloOnline Alojamiento Web. http://www.aloonline.es. soporte@aloonline.es

MANUAL DE USUARIO. Versión: 1.0.0. Desarrollado por AloOnline Alojamiento Web. http://www.aloonline.es. soporte@aloonline.es MANUAL DE USUARIO Versión: 1.0.0 Desarrollado por AloOnline Alojamiento Web http://www.aloonline.es soporte@aloonline.es 1 ÍNDICE 1. ACCEDER AL PANEL DE PRESTASHOP. 3 2. ADMINISTRAR CATEGORÍAS: 4 2.1.Crear

Más detalles

Formas de llevar a cabo un backup de una base de datos MySQL

Formas de llevar a cabo un backup de una base de datos MySQL Formas de llevar a cabo un backup de una base de datos MySQL Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Muchas aplicaciones web hacen uso de bases de datos donde

Más detalles

Módulos de Aplicaciones Wordpress y Prestashop 100% Bonificada

Módulos de Aplicaciones Wordpress y Prestashop 100% Bonificada Módulos de Aplicaciones Wordpress y Prestashop 100% Bonificada MURCIA. Calendario noviembre, diciembre, enero y febrero La Escuela Europea de Negocios es una de las más destacadas instituciones de formación

Más detalles

PLIEGO DE PRESCRIPCIONES TÉCNICAS PARA LA PRESTACIÓN DEL SERVICIO PYME.NET COMERCIO ELECTRÓNICO

PLIEGO DE PRESCRIPCIONES TÉCNICAS PARA LA PRESTACIÓN DEL SERVICIO PYME.NET COMERCIO ELECTRÓNICO PLIEGO DE PRESCRIPCIONES TÉCNICAS PARA LA PRESTACIÓN DEL SERVICIO PYME.NET COMERCIO ELECTRÓNICO DENOMINACIÓN: SERVICIO PYME.NET COMERCIO ELECTRÓNICO DE CÁMARA TERUEL 1. INTRODUCCIÓN Y OBJETIVOS 2. ALCANCE

Más detalles

PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ

PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ FACULTAD DE CIENCIAS E INGENIERÍA DESARROLLO DE UN SISTEMA DE CONSTRUCCIÓN DE WEBS 2.0 E INTEGRACIÓN CON UN SISTEMA DE VENTA DE DOMINIOS Tesis para optar por el

Más detalles

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados

Más detalles

Manual para capacitación del usuario

Manual para capacitación del usuario Manual para capacitación del usuario Preparado para: Educación Continua Administrador CRM/Usuario final Proyecto: CRM Educación Continua Preparado por: Ana Laura Félix Sergio Caballero Tabla de Contenido

Más detalles

Historial de Revisiones

Historial de Revisiones Página: 1 Especificación de Requerimientos de Software Plataforma Libre Orientada a Servicios para la Gestión de Trámites a través de Gobierno Electrónico (Actualización FASE I) Historial de Revisiones

Más detalles

TPV Virtual Santander Elavon 3D Secure. Información general del servicio

TPV Virtual Santander Elavon 3D Secure. Información general del servicio TPV Virtual Santander Elavon 3D Secure Información general del servicio Servicio de autentificación del pagador Qué es la autentificación del pagador? Cuando se vende a través de Internet y se aceptan

Más detalles

Guía del Gestor de anuncios por Acuerdo de Publicación

Guía del Gestor de anuncios por Acuerdo de Publicación Nombre del documento: Gestor de Anuncios por. Fecha de creación: 15-10-2013; Versión: 4.0. 1. INTRODUCCIÓN El es una vía de acceso al registro electrónico del BOPB que permite la presentación electrónica

Más detalles

SISTEMA WEB PARA LA SIMULACIÓN DE NEGOCIACIONES

SISTEMA WEB PARA LA SIMULACIÓN DE NEGOCIACIONES INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Curso Académico 2009/2010 Proyecto de Fin de Carrera SISTEMA WEB PARA LA SIMULACIÓN DE NEGOCIACIONES Autor: Daniel Moral Álvarez Tutores: María Eugenia Castellanos

Más detalles

Ejemplo de aplicación PHP: Tienda

Ejemplo de aplicación PHP: Tienda Ejemplo de aplicación PHP: Tienda Aplicaciones Web/Sistemas Web Juan Pavón Mestras Dep. Ingeniería del Software e Inteligencia Artificial Facultad de Informática Universidad Complutense Madrid Material

Más detalles

Aplicaciones Web que Permitan Administrar Portafolios para Gestionar el Aprendizaje

Aplicaciones Web que Permitan Administrar Portafolios para Gestionar el Aprendizaje Escuela Universitaria de Ingeniería Industrial, Informática y Sistemas Área de Computación e Informática Universidad Tarapacá Arica Aplicaciones Web que Permitan Administrar Portafolios para Gestionar

Más detalles

E-Fácil PORTAL INTERNO. Avanza Local Soluciones

E-Fácil PORTAL INTERNO. Avanza Local Soluciones E-Fácil PORTAL INTERNO Avanza Local Soluciones Plan Avanza Local Soluciones e-fácil Copyright 2011 Ministerio de Industria, Turismo y Comercio. La presente publicación pertenece al Ministerio de Industria,

Más detalles

TFC J2EE. Tienda Online:WebCine

TFC J2EE. Tienda Online:WebCine TFC J2EE Tienda Online:WebCine Jose Luis Del Hoyo Fernández Consultor: Antoni Oller Arcas 13/01/2014 Índice del contenido 1. Introducción... 4 1.1 Descripción del proyecto... 4 1.2 Objetivos... 4 1.3

Más detalles

MANUAL CLAROLINE PARA PROFESOR

MANUAL CLAROLINE PARA PROFESOR MANUAL CLAROLINE PARA PROFESOR 1 C O N T E N I D O I. INTRODUCCIÓN II.OBJETIVO DEL MANUAL III.OBJETIVO DE LA PLATAFORMA IV.DESCRIPCIÓN DEL SITIO V. ACCESO A LA PLATAFORMA Y OPCIONES DE LA PANTALLA DE BIENVENIDA

Más detalles

Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos. Unidad didáctica 1: Fase de análisis de requisitos Modelo E/R

Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos. Unidad didáctica 1: Fase de análisis de requisitos Modelo E/R índice Módulo A Unidad didáctica 1: Introducción a las Bases de Datos Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos 3 19 Módulo B Unidad didáctica 1: Fase de análisis de requisitos Modelo

Más detalles

Sage CRM. Sage CRM 7.3 Guía de Mobile

Sage CRM. Sage CRM 7.3 Guía de Mobile Sage CRM Sage CRM 7.3 Guía de Mobile Copyright 2014 Sage Technologies Limited, editor de este trabajo. Todos los derechos reservados. Quedan prohibidos la copia, el fotocopiado, la reproducción, la traducción,

Más detalles

Objetivos del proyecto:

Objetivos del proyecto: Crear una página web corporativa atractiva, fácil de usar, que permita dar a conocer nuestra empresa, nuestros servicios y nuestros productos, a través de un medio con tanta importancia como es Internet.

Más detalles

Rafael Doña Gil. Enginyeria Tècnica en Informàtica de Sistemes. Consultor: Jose Juan Rodríguez

Rafael Doña Gil. Enginyeria Tècnica en Informàtica de Sistemes. Consultor: Jose Juan Rodríguez Rafael Doña Gil Enginyeria Tècnica en Informàtica de Sistemes Consultor: Jose Juan Rodríguez 14 de Enero de 2013 Contenido 1. Introducción 2. Análisis funcional 3. Diseño Técnico 4. Implementación 5. Conclusiones

Más detalles

Solución Online para la Administración de las Múltiples Facetas en Packaging

Solución Online para la Administración de las Múltiples Facetas en Packaging Solución Online para la Administración de las Múltiples Facetas en Packaging WebCenter WebCenter es una potente plataforma para Administración de Packaging, basada en la Web, que les permite gestionar

Más detalles

Panel de Revendedor - Guía

Panel de Revendedor - Guía 1. Disposición aviso legal. Idiomas. Aviso legal (Texto). Aviso legal (Enlace) 2. Diseño de su panel. Editar diseño. Editar temas y iconos 3. Crear un nuevo cliente. Crear una nueva cuenta. Datos y detalles.

Más detalles

Person IP CRM Manual MOBILE

Person IP CRM Manual MOBILE Manual MOBILE División Informática BuscPerson Telecomunicaciones : Manual MOBILE 0.- Introducción 3 0.1 Configuración de los terminales 3 0.2 Acceso de Usuarios 3 1.- Funcionalidades CRM 5 1.1 Agenda del

Más detalles

01.2012 Declaración por Internet de transacciones con el exterior. Manual de Uso (versión 06) I.E. 2008.12

01.2012 Declaración por Internet de transacciones con el exterior. Manual de Uso (versión 06) I.E. 2008.12 Sistemas de Información 01.2012 Declaración por Internet de transacciones con el exterior. Manual de Uso (versión 06) I.E. 2008.12 Hoja de Control Título Código Declaración por Internet de transacciones

Más detalles

Nexus OCR Versión 1.7. Nexus OCR. 2010 Versión: 1.7. Una nueva forma de registrar sus facturas rápidamente* sin fallos y sin picar datos.

Nexus OCR Versión 1.7. Nexus OCR. 2010 Versión: 1.7. Una nueva forma de registrar sus facturas rápidamente* sin fallos y sin picar datos. Nexus OCR 2010 Versión: 1.7 Una nueva forma de registrar sus facturas rápidamente* sin fallos y sin picar datos. * Tiempos de hasta 15 segundos/factura, sin necesidad de pulsar el teclado ni ratón www.stringenieria.com

Más detalles

Máster en DISEÑO Y DESARROLLO DE PROYECTOS WEB

Máster en DISEÑO Y DESARROLLO DE PROYECTOS WEB Máster en DISEÑO Y DESARROLLO DE PROYECTOS WEB OBJETIVOS El máster está compuesto por los módulos de Diseño de páginas Web profesionales y Desarrollo de sitios Web con PHP y Javascript. Al finalizar el

Más detalles

CLIENTE: AUTOMATIC CHOICE

CLIENTE: AUTOMATIC CHOICE DOCUMENTO OFERTA CLIENTE: AUTOMATIC CHOICE 25/05/2011 Rafael Zaragoza Pardo Índice 1. INTRODUCCIÓN... 3 2. OBJETIVOS Y CARACTERÍSTICAS DEL PROYECTO... 4 3. ALCANCE DEL PROYECTO... 7 4. EQUIPO DE TRABAJO...

Más detalles

Manual de Usuario. Versión 1.0

Manual de Usuario. Versión 1.0 Manual de Usuario Versión 1.0 Índice Contenido 1 Introducción... 4 2 BackEnd Simple... 7 2.1 Ingreso a Portal Simple (BackEnd)... 7 2.2 Configuración... 10 2.2.1 Configuración Inicial... 10 2.2.2 Configuración

Más detalles

Sistema de aprendizaje por refuerzo para la mejora del rendimiento del alumno en prácticas

Sistema de aprendizaje por refuerzo para la mejora del rendimiento del alumno en prácticas Memoria resumen del Proyecto de Innovación Docente (PID) Ref.: 52B (periodo 2009-2011) Sistema de aprendizaje por refuerzo para la mejora del rendimiento del alumno en prácticas Investigador Principal:

Más detalles

E-Info Commerce. Sáquele el máximo rendimiento a su negocio en Internet

E-Info Commerce. Sáquele el máximo rendimiento a su negocio en Internet Sáquele el máximo rendimiento a su negocio en Internet Qué es la solución E-Info Commerce? Solución Web para ofrecer un servicio de valor añadido a sus clientes o empleados. Damos un paso más a la imagen

Más detalles

CONSTRUCCIÓN DE PORTALES

CONSTRUCCIÓN DE PORTALES Curso «Los portales de internet». Fac. Documentación. Universidad de Murcia. 29 CONSTRUCCIÓN DE PORTALES Juan Antonio Pastor Sánchez 1. Introducción La Gestión de los contenidos informativos de los portales

Más detalles

Programación páginas web JavaScript y PHP

Programación páginas web JavaScript y PHP PRESENTACIÓN Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología PHP y el servidor

Más detalles

PHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin.

PHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin. PHPMYADMIN Y MYSQL Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin. PhpMyAdmin es una herramienta para la administración del servidor de base de datos MySQL que dispone

Más detalles

Antes de comenzar un sitio. Empezar un sitio web

Antes de comenzar un sitio. Empezar un sitio web Antes de comenzar un sitio Es muy recomendable realizar la siguiente actividad, de evaluación de páginas web, para tener ideas y recursos. http://www.uamvirtual.es/mod/assignment/view.php?id=3228 Empezar

Más detalles

Apuestas de lotería on-line mediante teléfonos móviles

Apuestas de lotería on-line mediante teléfonos móviles Proyecto Exploratorio. Apuestas de lotería on-line mediante teléfonos móviles Propuesta presentada por: Manuel Alvarez-Campana (mac@dit.upm.es) Teléfono: 91 3367337 Departamento de Ingeniería de Sistemas

Más detalles

Memoria. Alumno: Pablo López López. Consultor: Jesús Bosch Ayguade

Memoria. Alumno: Pablo López López. Consultor: Jesús Bosch Ayguade TFC.NET Memoria Alumno: Pablo López López Consultor: Jesús Bosch Ayguade ETIS 2011 Índice Descripción del proyecto y objetivos Pág. 3 Estudio de la idoneidad del proyecto Pág. 4 Tecnologías utilizadas

Más detalles

Especificación de Requisitos del Sistema de Registro y Control de Bienes Muebles de la ULA (ULA_SRCBM, versión 1.0)

Especificación de Requisitos del Sistema de Registro y Control de Bienes Muebles de la ULA (ULA_SRCBM, versión 1.0) Proyecto: Actualización del Sistema de Información de Muebles Documento: Especificación de s del Sistema de Registro y Control de Muebles ULA (ULA_SRCBM, versión 1.0) Elaborado por: William J. Montilva

Más detalles