![Page 1: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/1.jpg)
ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE
INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE
VIDEOJUEGOS DE LA ESPE
EDGAR MOREANO2014
![Page 2: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/2.jpg)
•Introducción
•Objetivos
•Alcance
•Marco Teórico
•Rup
•Demostración de la Aplicación Web
•Conclusiones y RecomendacionesAgenda
![Page 3: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/3.jpg)
Introducción
El club de videojuegos de la ESPE se dedica al desarrollo y comercialización de videojuegos y esta comprendido por estudiantes pertenecientes a distintas carreras
de la universidad.
![Page 4: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/4.jpg)
•Introducción
•Objetivos
•Alcance
•Marco Teórico
•Rup
•Demostración de la Aplicación Web
•Conclusiones y RecomendacionesAgenda
![Page 5: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/5.jpg)
Objetivo GeneralDesarrollar una tienda virtual para la venta de videojuegos on-line, utilizando las tecnologías AJAX y Nhibernate, para el Club de Videojuegos de la ESPE.
Objetivos
![Page 6: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/6.jpg)
Objetivos Específicos Revisar el estado del arte
del comercio electrónico, utilizando herramientas Microsoft.
Diseñar una aplicación en tres capas, utilizando la metodología RUP y la especificación de requerimientos IEEE 830/98.
![Page 7: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/7.jpg)
Desarrollar una tienda virtual para el registro de usuarios, que permita utilizar la pasarela de pago PayPal SandBox.
Implementar la tienda virtual utilizando el protocolo SSL
Objetivos Específicos
![Page 8: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/8.jpg)
•Introducción
•Objetivos
•Alcance
•Marco Teórico
•Rup
•Demostración de la Aplicación Web
•Conclusiones y RecomendacionesAgenda
![Page 9: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/9.jpg)
Administración
Clientes:
El sistema no realizará::
Alcance
![Page 10: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/10.jpg)
•Introducción
•Objetivos
•Alcance
•Marco Teórico
•Rup
•Demostración de la Aplicación Web
•Conclusiones y RecomendacionesAgenda
![Page 11: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/11.jpg)
Marco Teórico
RUP
Visual Studio 2008: Entorno de desarrollo integrado para sistemas operativos Windows.
ASP.NET: Herramienta de desarrollo web para construir sitios web dinamicos.
NHibernate: framework de persistencia. Provee herramientas que facilitan la tarea de persistir objetos.
2
3 IEEE 830, ISO / IEC 29119
Standares
Herramientas de Desarrollo
Metodología
1Visual Studio 2008, ASP.NET, Nhibernate, SQL Server, PayPal Sandbox.
![Page 12: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/12.jpg)
Marco Teórico
RUP2
3 IEEE 830/98
Standares
Herramientas de Desarrollo
Metodología
SQL Server: Sistema Gestor de Bases de Datos relacionables.
PayPal Sandbox: es un entorno de prueba virtual independiente que imita el entorno de producción en vivo PayPal.
Arquitectura tres capas.
1Visual Studio 2008, ASP.NET, Nhibernate, SQL Server, PayPal Sandbox.
![Page 13: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/13.jpg)
Marco Teórico
RUP: El Rational Unified Process es un proceso de ingeniería de software desarrollado y comercializado por Rational Software.
Fases:• Inicio• Elaboración• Construcción• Pruebas3 IEEE 830/98
Standares
Herramientas de Desarrollo
1Visual Studio 2008, ASP.NET, Nhibernate, SQL Server, PayPal Sandbox.
Metodología
RUP2
![Page 14: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/14.jpg)
Marco Teórico
IEEE 830 está dirigida tanto al cliente como al equipo de desarrollo.
Standares
Herramientas de Desarrollo
1Visual Studio 2008, ASP.NET, Nhibernate, SQL Server, PayPal Sandbox.
Metodología
RUP2
IEEE 830/983
![Page 15: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/15.jpg)
•Introducción
•Objetivos
•Alcance
•Marco Teórico
•Rup
•Demostración de la Aplicación Web
•Conclusiones y RecomendacionesAgenda
![Page 16: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/16.jpg)
Requerimientos Funcionales
1.Autentificación de usuario (ambos usuarios)
2.Visualización de productos (ambos usuarios)
3.Registro de usuario (usuario anónimo))
4.Administración (usuario administrador)
5.Generación de Compra (usuario registrado)
6.Ver Historial de Compras (usuario registrado)
RUP (Fase de Inicio)
![Page 17: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/17.jpg)
Casos de Uso - Rol Administrador
RUP (Fase de Elaboración)
![Page 18: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/18.jpg)
RUP (Fase de Elaboración)
Casos de Uso – Rol Cliente
![Page 19: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/19.jpg)
Diagrama de SecuenciaRUP (Fase de Elaboración)
![Page 20: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/20.jpg)
Diagrama de Actividad
RUP (Fase de Elaboración)
Cliente Sistema
SI
NO
Selecciona Categoría Desplegar items
Seleccionar Producto Desplegar detalle de producto
Continuar Compra?
Oprime Botón Añadir a Carrito de Compras
![Page 21: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/21.jpg)
Diagrama de Estados
RUP (Fase de Elaboración)
![Page 22: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/22.jpg)
Implementación de la clase Producto.cs que define la entidad producto:
public class Producto {
public virtual int Id { get; set; } public virtual string Nombre { get; set; } public virtual string Descripcion { get; set; } public virtual decimal PrecioUnitario { get; set; } public virtual bool Descontinuado { get; set; }
}
RUP (Fase de Construcción)
![Page 23: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/23.jpg)
Archivo de mapeo de la clase producto
public class ProductoMap : ClassMap<Producto> {
publicProductoMap() {
Cache.ReadWrite(); Id(x =>x.Id).GeneratedBy.HiLo("1000");
Map(x =>x.Nombre); Map(x =>x.Descripcion); Map(x =>x.PrecioUnitario); Map(x =>x.Descontinuado);
} }
RUP (Fase de Construcción)
![Page 24: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/24.jpg)
Operaciones Básicas
public interface GenericDAO<T, ID> { T MakePersistent(T entity); //usada para
guardar void MakeTransient(T entity); //usada para
borrar IList<T> FindAll(); //usada para buscar todos T FindByID(ID id); //usada para buscar por id }
RUP (Fase de Construcción)
![Page 25: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/25.jpg)
Sentencia NHibernate para conexión a una base de datos:
var db = MsSqlConfiguration.MsSql2005.ConnectionString(@"Data Source=PCEDGAR;Initial Catalog=ECUADOR1;User ID=sa;Password=sa").ShowSql();
Definir un objeto de configuración de NHibernate _sessionFactory =
Fluently.Configure().Database(db) .Mappings(m =>
m.FluentMappings.AddFromAssemblyOf <Producto>()).BuildSessionFactory();
RUP (Fase de Construcción)
![Page 26: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/26.jpg)
Pruebas de Caja Blanca
Rup (Fase de Evaluación)
![Page 27: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/27.jpg)
Pruebas de Caja Negra Análisis de Valores Límite (AVL)
Rup (Fase de Evaluación)
![Page 28: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/28.jpg)
Rup (Fase de Evaluación)
![Page 29: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/29.jpg)
•Introducción
•Alcance
•Objetivos
•Marco Teórico
•Rup
•Demostración de la Aplicación Web
•Conclusiones y RecomendacionesAgenda
![Page 30: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/30.jpg)
•Introducción
•Alcance
•Objetivos
•Marco Teórico
•Rup
•Demostración de la Aplicación Web
•Conclusiones y Recomendaciones
Agenda
![Page 31: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/31.jpg)
La arquitectura Web de tres capas utilizada en el diseño y desarrollo de la aplicación ha permitido tener un sistema escalable, que puede soportar más carga de trabajo sin necesidad de modificar el software.
El uso de la tecnología AJAX con herramientas Microsoft reduce significativamente los tiempos de respuesta y el ancho de banda consumido por una aplicación Web, incrementando su rendimiento y su velocidad, y permitiendo un menor consumo de recursos tanto del lado del cliente como del servidor
Conclusiones
![Page 32: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/32.jpg)
El framework de .NET es una plataforma muy completa y avanzada que permite la creación y manejo de aplicaciones Web de una manera simplificada.
El uso de sistema de pagos de PayPal fue clave en la seguridad en las transacciones de comercio electrónico.
Los usuarios que utilizan diariamente sistemas WEB requieren de una respuesta rápida y precisa, para lo cual es necesario que dichos sistemas sean desarrollados con herramientas de última tecnología que faciliten y mejoren su funcionalidad, navegación y confiabilidad.
Conclusiones
![Page 33: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/33.jpg)
El uso de RUP para el diseño y desarrollo de sistemas grandes, ya que en sistemas pequeños resulta muy complejo y larga la documentación del mismo.
Utilizar en una nueva versión del sistema los servicios web para permitir interoperabilidad entre varias aplicaciones y plataformas de sistemas operativos.
El uso de herramientas Microsoft para el desarrollo de sistemas web, ya que son robustos, fáciles de usar y programar.
Recomendaciones
![Page 34: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/34.jpg)
El uso de RUP para el diseño y desarrollo de sistemas grandes, ya que en sistemas pequeños resulta muy complejo y larga la documentación del mismo.
El uso de la norma IEEE 830 en la especificación de requerimientos de software para definir de una manera clara y exacta la funcionalidad del sitio web.
Recomendaciones
![Page 35: ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS DE LA](https://reader036.vdocumento.com/reader036/viewer/2022062223/551cf3dd5503463a7a8b54eb/html5/thumbnails/35.jpg)
GRACIAS