View
23
Download
0
Category
Preview:
DESCRIPTION
Trabajo instrumental de grado de insral
Citation preview
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
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: fgomez@softecca.com
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
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: osuna.isra@gmail.com
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: fgomez@softecca.com
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Recommended