22
Implementación de una plataforma para la compra, venta, control y administración de cupones electrónicos a través de un portal web (Swift Gift Card Copr.). UNIVERSIDAD CATÓLICA ANDRÉS BELLO - Urb. Montalbán, Apto. 20332, Caracas-1020, Venezuela. Teléfono: +58-212-407.44.07 Fax: +58-212-407.44.47 - URL: http://www.ucab.edu.ve/escueladeingenieriainformatica.html RIF J-00012255-5 Facultad de Ingeniería Escuela de Ingeniería Informática

Israel Osuna TIG

Embed Size (px)

DESCRIPTION

Trabajo instrumental de grado de insral

Citation preview

Page 1: Israel Osuna TIG

Implementación de una plataforma para la compra, venta, control y administración de

cupones electrónicos a través de un portal web (Swift Gift Card Copr.).

__________________ ________________________

Firma Firma

Israel Osuna Francisco Gómez

UNIVERSIDAD CATÓLICA ANDRÉS BELLO - Urb. Montalbán, Apto. 20332, Caracas-1020, Venezuela.Teléfono: +58-212-407.44.07 Fax: +58-212-407.44.47 - URL: http://www.ucab.edu.ve/escueladeingenieriainformatica.html

RIF J-00012255-5

Facultad de Ingeniería Escuela de Ingeniería Informática

Page 2: Israel Osuna TIG

Caracas,19 de noviembre de 2013

Señores

Consejo de Escuela de Ingeniería Informática

Facultad de Ingeniería

Universidad Católica Andrés Bello

Presente.-

Por medio de la presente hago constar que estoy dispuesto a supervisar, en calidad de

Tutor Empresarial, el Trabajo Instrumental de Grado titulado: “Implementación de una

plataforma para la compra, venta, control y administración de cupones electrónicos a

través de un portal web (Swift Gift Card Copr.)”, que será desarrollado por: Israel Jesús

Osuna Moreno (CI 19.014.934), para lo cual solicito la aprobación de ese Consejo de

Escuela. Así mismo hago constar que he leído el extracto con la descripción de las

funciones del Tutor Empresarial y estoy conforme con la responsabilidad que me

corresponde asumir.

Atentamente,

Nombre del Tutor: Francisco Gómez

C.I.: 16.855.318

E-mail: [email protected]

Teléfono: 0412-3376556

Fecha: 19/11/2013

Firma: _____________________

UNIVERSIDAD CATÓLICA ANDRÉS BELLO - Urb. Montalbán, Apto. 20332, Caracas-1020, Venezuela.Teléfono: +58-212-407.44.07 Fax: +58-212-407.44.47 - URL: http://www.ucab.edu.ve/escueladeingenieriainformatica.html

RIF J-00012255-5

Facultad de Ingeniería Escuela de Ingeniería Informática

Page 3: Israel Osuna TIG

DATOS DE LA EMPRESA:

Nombre: Servicios y Desarrollos Softecca C.A.

Dirección: 4ta Transversal de Montecristo Edificio AXXA (Bancaracas) Piso 1, Oficina 1

Boleíta Norte . Caracas, Venezuela.

Teléfonos: 0212-345058

Horario de trabajo: 8:00 am a 12:00m y 1:30pm a 5:30pm

Puntos de referencia: Frente al Edificio Revlon

DATOS DEL ESTUDIANTE:

Apellidos, Nombres: Osuna Moreno, Israel Jesus

C.I.: 19.014.934

Teléfonos:

Celular: 0414-2252689 Hab: 0212-9768020

Correos electrónicos: [email protected]

Fecha de Inicio: 15/08/2013 Propuesta de horario a cumplir: a convenir

DATOS DEL TUTOR EMPRESARIAL:

Apellidos, Nombres: Gómez, Francisco

C.I.: 16.855.318

Teléfonos:

Celular: 0412-3376556 Oficina: 0212-2345058 Hab: 0212-4729509

Correos electrónicos: [email protected]

Cargo: Director General Profesor de la UCAB: Sí X No

Profesión: Ingeniero Informático Años de Graduado: 7

Observación:

• El horario del Estudiante no podrá estar fuera del horario de trabajo de la Empresa

___________________________

Sello de la Empresa

UNIVERSIDAD CATÓLICA ANDRÉS BELLO - Urb. Montalbán, Apto. 20332, Caracas-1020, Venezuela.Teléfono: +58-212-407.44.07 Fax: +58-212-407.44.47 - URL: http://www.ucab.edu.ve/escueladeingenieriainformatica.html

RIF J-00012255-5

Facultad de Ingeniería Escuela de Ingeniería Informática

Page 4: Israel Osuna TIG

Tabla De Contenidos

DECLARACIÓN DE LA OPORTUNIDAD...................................................1

SOLUCIÓN PROPUESTA...........................................................................2

OBJETIVOS DEL PROYECTO....................................................................3OBJETIVO GENERAL.....................................................................................3OBJETIVOS ESPECÍFICOS.............................................................................3

ALCANCE Y LIMITACIONES DE LA SOLUCIÓN PROPUESTA...............4ALCANCE.....................................................................................................4LIMITACIONES..............................................................................................6

METODOLOGÍA DE TRABAJO..................................................................7

RIESGOS DE LA SOLUCIÓN PROPUESTA..............................................9

PLANIFICACIÓN DE LA IMPLEMENTACIÓN DE LA SOLUCIÓN..........10

UNIVERSIDAD CATÓLICA ANDRÉS BELLO - Urb. Montalbán, Apto. 20332, Caracas-1020, Venezuela.Teléfono: +58-212-407.44.07 Fax: +58-212-407.44.47 - URL: http://www.ucab.edu.ve/escueladeingenieriainformatica.html

RIF J-00012255-5

Facultad de Ingeniería Escuela de Ingeniería Informática

Page 5: Israel Osuna TIG

Declaración de la Oportunidad

Servicios y Desarrollos Softecca C.A es una empresa de desarrollo de

soluciones informáticas, su meta como empresa es resolver a través de sistemas de

información los problemas que se presentan diariamente en los procesos de las

empresas, es por eso que la misma ha decido implementar un sistema que brinde una

experiencia confiable y robusta para la compra y canje de cupones electrónicos a

través de un portal web.

Por ello se ha ideado un mecanismo de puntos que permite a los clientes

canjear cupones electrónicos por productos o servicios de diferentes proveedores

establecidos en internet, sin necesidad de comprar directamente en el comercio. En

consecuencia los clientes podrán centralizar sus medios de pagos para comprar en

diferentes comercios a través del portal.

Es necesaria para la empresa solicitante la culminación de este sistema para así

expandir y ofrecer sus servicios en mayor cantidad de regiones a nivel internacional.

1UNIVERSIDAD CATÓLICA ANDRÉS BELLO - Urb. Montalbán, Apto. 20332, Caracas-1020, Venezuela.

Teléfono: +58-212-407.44.07 Fax: +58-212-407.44.47 - URL: http://www.ucab.edu.ve/escueladeingenieriainformatica.htmlRIF J-00012255-5

Facultad de Ingeniería Escuela de Ingeniería Informática

Page 6: Israel Osuna TIG

Solución Propuesta

Se procederá a hacer el levantamiento de información para los nuevos módulos

y para realizar el diseño de como se guardará la data requerida. Al tener claro lo que se

tiene que realizar se procederá con la creación del sistema utilizando el lenguaje de

programación PHP y un manejador de base de datos MySQL.

Cada módulo se desarrollará primero en un servidor local y se harán las pruebas

pertinentes para luego llevarse al servidor de producción. Tanto el sistema

administrativo como la parte publica del sistema, deben ser robustos y tener validados

todos los posibles casos de falla. También deben tener seguridad a la hora de manejar

información sensible como las contraseñas o métodos de pago. Se creará una interfaz

amigable y de fácil entendimiento, para que así la página pueda servir a todo tipo de

público. Por último se hará un manual de usuario funcional para el sistema

administrativo.

Para el desarrollo de las aplicaciones se propone la implementación de un

arquitectura a 3 capas y con patrones de diseño MVC, esto asegura el mantenimiento,

rendimiento y escalabilidad del sistema.

Objetivos Del Proyecto

Objetivo General

2UNIVERSIDAD CATÓLICA ANDRÉS BELLO - Urb. Montalbán, Apto. 20332, Caracas-1020, Venezuela.

Teléfono: +58-212-407.44.07 Fax: +58-212-407.44.47 - URL: http://www.ucab.edu.ve/escueladeingenieriainformatica.htmlRIF J-00012255-5

Facultad de Ingeniería Escuela de Ingeniería Informática

Page 7: Israel Osuna TIG

Implementar una plataforma para la compra, venta, control y administración de cupones electrónicos a través de un portal web.

Objetivos Específicos

Analizar y diseñar la arquitectura del portal web basándose en los

requerimientos del usuario.

Diseñar un esquema de base de datos que permita un almacenamiento rápido

de transacciones, organizado y ligero que soporte los requerimientos del portal

web.

Elaborar un análisis comparativo, del rendimiento, ventajas y desventajas del uso

de diferentes manejadores de base de datos que se podrían implementar en el

portal web (MySQL, ORACLE y SQL Server) y seleccionar la mejor opción.

Elaborar modelo conceptual de las políticas para los procesos de compras y

canjes de puntos en el portal web.

Diseñar e implementar un portal web para la compra, venta, control y

administración de cupones electrónicos.

Desarrollar el Servicio Web para la compra y canje de puntos del cliente a través

de otras plataformas tecnológicas (Aplicación móvil).

Elaborar e implementar un sistema automatizado de respaldo para todas las

transacciones registradas en el portal web.

3UNIVERSIDAD CATÓLICA ANDRÉS BELLO - Urb. Montalbán, Apto. 20332, Caracas-1020, Venezuela.

Teléfono: +58-212-407.44.07 Fax: +58-212-407.44.47 - URL: http://www.ucab.edu.ve/escueladeingenieriainformatica.htmlRIF J-00012255-5

Facultad de Ingeniería Escuela de Ingeniería Informática

Page 8: Israel Osuna TIG

Alcance Y Limitaciones De La Solución Propuesta

Alcance El presente proyecto tiene como objetivo principal el desarrollo de un portal web

tanto la parte publica como administrativa , con la capacidad de proveer múltiples

servicios para una óptima gestión. Este será desarrollado haciendo uso de distintas

tecnologías las cuales se explicaran con detalle más adelante.

4UNIVERSIDAD CATÓLICA ANDRÉS BELLO - Urb. Montalbán, Apto. 20332, Caracas-1020, Venezuela.

Teléfono: +58-212-407.44.07 Fax: +58-212-407.44.47 - URL: http://www.ucab.edu.ve/escueladeingenieriainformatica.htmlRIF J-00012255-5

Facultad de Ingeniería Escuela de Ingeniería Informática

Page 9: Israel Osuna TIG

El modulo administrativo del sistema permitirá al usuario de la plataforma la

gestión de la aplicación, es decir la creación, modificación, eliminación y la lectura

(CRUD) de los Módulos.

Módulo de Clientes: Este módulo en su parte administrativa permitirá agregar la

información del cliente (nombre, país, contraseña, mail, pregunta de seguridad).

En la parte publica el cliente podrá registrarse en el sistema, gestionar su perfil,

sus medios de pago, direcciones de facturación. Podrá comprar y canjear

cupones electrónicos, revisar su historial de transacciones, estados de cuenta,

realizar cotizaciones y consultar el estado de las mismas.

Módulo de Tarjeta de Crédito: Este permitirá agregar información de la tarjeta de

crédito del cliente mediante el área administrativa luego de verificar las

preguntas de seguridad, la información que agregará será: tipo de tarjeta,

numero de tarjeta, nombre en la tarjeta, fecha de vencimiento, código de

seguridad. En la parte publica, el cliente podrá acceder a esta sección solo

cuando el mismo inicie sesión en el sistema. Desde aquí podrá modificar

cualquier información pertinente a sus tarjetas de crédito.

Módulo de Direcciones de Tarjeta de Crédito: Este módulo estará compuesto por

un formulario en el cual el cliente agregará las direcciones de cobro de las

distintas tarjetas de crédito (dirección, estado, país, teléfono y código postal). El

cliente podrá acceder a esta área en la parte publica una vez que haya iniciado

sesión en el sistema.

Módulo de Usuarios: Este módulo administrativo permitirá crear a los distintos

usuarios que harán uso de la aplicación. Este estará compuesto por un

formulario para agregar nuevos usuarios ( nombre de usuario, clave, nombre,

correo y el rol ).

Módulo de Cupones Electrónicos: Este módulo permite al administrador agregar

5UNIVERSIDAD CATÓLICA ANDRÉS BELLO - Urb. Montalbán, Apto. 20332, Caracas-1020, Venezuela.

Teléfono: +58-212-407.44.07 Fax: +58-212-407.44.47 - URL: http://www.ucab.edu.ve/escueladeingenieriainformatica.htmlRIF J-00012255-5

Facultad de Ingeniería Escuela de Ingeniería Informática

Page 10: Israel Osuna TIG

diferentes tipos de cupones electrónicos. Cada cupón electrónico contendrá un

título, motivo, monto y un mensaje. En la parte publica el cliente, podrá ver una

lista de los distintos cupones electrónicos existentes, su titulo, una imagen de

referencia y un campo para colocar un mensaje y otro para colocar el monto por

el que desea adquirir su cupón electrónico.

Módulo de Imágenes: Este módulo administrativo permitirá cargar imágenes al

servidor. ( Título de la imagen, descripción de la imagen, imagen). En la parte

publica este módulo se encarga de mostrar las imágenes de referencia de los

cupones electrónicos.

Módulo de Cotización: Permitirá agregar cotizaciones de productos ( Nombre del

producto, link del articulo, cantidad, descripción ). Este módulo permitirá al

administrador monitorear las diferentes cotizaciones existentes en el sistema, el

estado en el que se encuentran y agregar de forma manual una cotización de un

producto realizada por un cliente que no utilice el formulario en la parte publica.

En la parte publica el cliente que este registrado y haya iniciado sesión, podrá

mediante un formulario realizar una cotización de uno o mas productos.

Módulo de Métodos de Pago: Permitirá agregar los métodos de pago aceptados (

medio de pago, descripción). El administrador podrá agregar distintos medios de

pagos a medida de que vaya ampliándose la capacidad del sistema.

Módulo de Historial de Transacciones: Este módulo permitirá agregar las

diferentes transacciones realizadas por un cliente (numero de referencia, cliente,

email, fecha, descripción, método de pago). El administrador podrá observar los

movimientos y los detalles de cada transacción generada por el cliente del

sistema y permite al administrador agregar transacción por medio de la interfaz

de manera manual. En la parte publica el cliente registrado y que haya iniciado

sesión podrá consultar cada una de las transacciones realizadas con su cuenta

en el portal web, ver el detalle y el status de la misma.

Módulo de Reclamos y Sugerencias: Este módulo en su parte administrativa

6UNIVERSIDAD CATÓLICA ANDRÉS BELLO - Urb. Montalbán, Apto. 20332, Caracas-1020, Venezuela.

Teléfono: +58-212-407.44.07 Fax: +58-212-407.44.47 - URL: http://www.ucab.edu.ve/escueladeingenieriainformatica.htmlRIF J-00012255-5

Facultad de Ingeniería Escuela de Ingeniería Informática

Page 11: Israel Osuna TIG

permitirá agregar los reclamos y sugerencias cuando el cliente decida realizarlo

por correo o por teléfono. Además el administrador podrá revisar el estado en el

que se encuentra cierto reclamo ( email, cliente, sugerencia o reclamo, teléfono

de contacto, estado ). En la parte publica, el cliente contara con un formulario en

el cual podrá escribir un reclamo o sugerencia, al enviar la información, recibirá

un correo electrónico notificando que hecho un reclamo o sugerencia y asignará

el estado de “pendiente”.

Módulo de Estados de Cuenta: Este módulo administrativo permite al

administrador generar reportes de interés y consultar los pasivos y ganancias de

la empresa.

Todos los módulos de la página deben tener sus respectivos reportes para que

los administradores puedan revisar el desempeño de la compañía y ver datos de

interés.

Para mantener protegida la información importante del cliente, se implementará

un algoritmo de encriptación 3DES y MD5. La conexión durante el proceso de compra y

canje de puntos se realizara utilizando un certificado SSL para brindar confianza al

momento de realizar transacción por el portal web.

Para el desarrollo del Servicio Web se utilizara tecnología RESTFUL ofrecerá el

funcionamiento básico de la plataforma móvil, entre las funcionalidades que se la

posibilidad de realizar la compra y canje de cupones electrónicos desde la aplicación

móvil.

Para el desarrollo del portal web se utilizarán los lenguajes de programación

PHP, HTML, JavaScript, CSS y MySQL. Para JavaScript se usarán los frameworks

jQuery. El desarrollo se realizará con un servidor local y luego de que se hagan las

pruebas se pasara al servidor de producción. Se utilizará un manejador de versiones

7UNIVERSIDAD CATÓLICA ANDRÉS BELLO - Urb. Montalbán, Apto. 20332, Caracas-1020, Venezuela.

Teléfono: +58-212-407.44.07 Fax: +58-212-407.44.47 - URL: http://www.ucab.edu.ve/escueladeingenieriainformatica.htmlRIF J-00012255-5

Facultad de Ingeniería Escuela de Ingeniería Informática

Page 12: Israel Osuna TIG

para llevar un control de los cambios y avances del proyecto.

LimitacionesEntre las limitaciones tenemos:

La aplicación no será desarrollada

Los cupones electrónicos comprados no son transferibles entre clientes del

sistema.

8UNIVERSIDAD CATÓLICA ANDRÉS BELLO - Urb. Montalbán, Apto. 20332, Caracas-1020, Venezuela.

Teléfono: +58-212-407.44.07 Fax: +58-212-407.44.47 - URL: http://www.ucab.edu.ve/escueladeingenieriainformatica.htmlRIF J-00012255-5

Facultad de Ingeniería Escuela de Ingeniería Informática

Page 13: Israel Osuna TIG

Metodología De Trabajo

En metodología Incremental Iterativa se desarrollan porciones de requisitos

específicos (sean módulos o complementos) y en posteriores versiones se incrementa el

programa con nuevas funcionalidades que satisfagan más requisitos según se haya

pactado con el cliente en reuniones. Se parte de la versión anterior ya probada y

culminada y se le añaden las nuevas funciones.

Se usará esta metodología puesto que se recomienda para diseñar sistemas que

puedan y se quieran entregar por partes y así el cliente no tiene que esperar hasta el final

para ver los resultados, sino que periódicamente va viendo los avances y cambios y

aportando su idea. Algunas de las características de esta metodología Incremental

Iterativa son:

A partir de la evaluación se planea el siguiente incremento y así

sucesivamente.

Es interactivo por naturaleza.

Los requerimientos del usuario se priorizan y los requerimientos de prioridad

más altos son incluidos en los incrementos tempranos.

El desarrollo incremental es el proceso de construcción siempre incrementando

subconjuntos de requerimientos del sistema.

El modelo incremental presupone que el conjunto completo de requerimientos

es conocido al comenzar, para poder planear cada iteración con éxito.

9UNIVERSIDAD CATÓLICA ANDRÉS BELLO - Urb. Montalbán, Apto. 20332, Caracas-1020, Venezuela.

Teléfono: +58-212-407.44.07 Fax: +58-212-407.44.47 - URL: http://www.ucab.edu.ve/escueladeingenieriainformatica.htmlRIF J-00012255-5

Facultad de Ingeniería Escuela de Ingeniería Informática

Page 14: Israel Osuna TIG

El usuario se involucra más.

Siguiendo esta metodología se producirá y entregará software “por partes funcionales

más pequeñas”, pero reutilizables, llamadas incrementos. En general cada incremento se

construye sobre aquel que ya fue entregado.

En una visión genérica, cada iteración del proceso se divide en 6 partes: Análisis,

Diseño, Código y Prueba Integración y Operación, como se muestra en la siguiente

imagen:

Al final de cada iteración se efectúa una reunión con el cliente para obtener una

retroalimentación de dicha iteración.

Esta metodología trata de ir incrementando el desarrollo del sistema mediante

10UNIVERSIDAD CATÓLICA ANDRÉS BELLO - Urb. Montalbán, Apto. 20332, Caracas-1020, Venezuela.

Teléfono: +58-212-407.44.07 Fax: +58-212-407.44.47 - URL: http://www.ucab.edu.ve/escueladeingenieriainformatica.htmlRIF J-00012255-5

Facultad de Ingeniería Escuela de Ingeniería Informática

Page 15: Israel Osuna TIG

iteraciones, por lo cual se permite y esperan probables cambios a lo largo del desarrollo,

y donde se admite cierto margen para que el software pueda evolucionar.

Con esta metodología el cliente puede estar al tanto de los avances del proyecto y

así poder supervisar que el proyecto vaya en buen camino. También puede ir revisando

los entregables e ir dando sugerencias o pedir cambios.

Riesgos De La Solución Propuesta

Cambio en los requerimientos

Es casi seguro que durante el desarrollo existan cambios en los

requerimientos por parte del cliente, lo cual muchas veces no se pueden obviar o

dejar de hacer; sin embargo, ya que al cambiar los requerimientos podría alterar el

tiempo, y dado que es de vital importancia controlar estos cambios para que no se

salga de lo establecido, se debe velar por eliminar dichos obstáculos para que no

entorpezcan con el desarrollo.

El tiempo para realizar una tarea excede del tiempo planificado.

Es posible que se haya subestimado una tarea en su grado de dificultad o

en su magnitud en cuanto al tiempo que se tome para elaborarla, por esto se

debe prevenir estas situaciones presentando un cronograma holgado que soporte

estas situaciones.

11UNIVERSIDAD CATÓLICA ANDRÉS BELLO - Urb. Montalbán, Apto. 20332, Caracas-1020, Venezuela.

Teléfono: +58-212-407.44.07 Fax: +58-212-407.44.47 - URL: http://www.ucab.edu.ve/escueladeingenieriainformatica.htmlRIF J-00012255-5

Facultad de Ingeniería Escuela de Ingeniería Informática

Page 16: Israel Osuna TIG

Planificación De La Implementación De La Solución

Objetivo Semana Actividad

1 1 semana

2

3

4

5

6

7

12UNIVERSIDAD CATÓLICA ANDRÉS BELLO - Urb. Montalbán, Apto. 20332, Caracas-1020, Venezuela.

Teléfono: +58-212-407.44.07 Fax: +58-212-407.44.47 - URL: http://www.ucab.edu.ve/escueladeingenieriainformatica.htmlRIF J-00012255-5

Facultad de Ingeniería Escuela de Ingeniería Informática