Aplicación web para venta de juegos de video en XP Games
1. PROYECTO DE PROGRAMCION AVANZADA II TEMA:Software Orientado al Web para la Venta de repuestos en “RENAUTOS” CICLO:4º “A” de Sistemas INTEGRANTES:Bolívar Salazar DOCENTE:Ing. Esteban Cáceres Año Lectivo:2010-2011
2. Proyecto de Programación Avanzada I Tema: Aplicación Web para realizar ventas en línea de la empresa “XP Games” dedicada a la producción de Juegos de Video. Curso Tercero “A” de Sistemas Nombre: Andrés Segovia Profesor Ing. Esteban Cáceres. Año Lectivo 2010-2011 Tema: Aplicación Web para realizar ventas en línea de la empresa “XP Games” dedicada a la producción de Juegos de Video. Definición del problema La empresa “XP Games” se localiza en las calles G. Sangurima entre Luis Cordero y Antonio Borrero, la cual se dedica a la producción y comercialización de juegos de video a nivel nacional, debido a gran demanda que han tenido en los últimos meses, han deseado incrementar sus ventas, de tal forma que puedan convertirse en mayoristas, y para ello requieren poder realizar ventas mediante la web, y así cubrir aún más el área de la cual tienen cubierta en el medio al que se dedica esta empresa. Para este requerimiento se deberá implementar una aplicación web con su base de datos, al realizar este proceso, serviría de gran ayuda a esta empresa para facilitar que los clientes puedan conocer y adquirir sus productos mediante pequeñas búsquedas de acuerdo al nombre, categoría, consola en la que se ejecutan los juegos,además la empresa podrá publicar en su web, los últimos juegos que posee y / o las promociones vigentes y así de esta manera incrementar el mercado al cual pertenece. Justificación La realización de esta aplicación sería muy provechosa para esta empresa, ya que así podremos alcanzar los objetivos establecidos y por ende lograremos extender la publicidad de los productos que ofrece la empresa. Este proyecto está enfocado en la creación de un software para realizar ventas en línea de juegos de video que ofrece la empresa “XP Games” y así la empresa podrámanejar de mejor manera este proceso, reduciendo la dificultad en la que los usuarios realizan la futura compra. El contar con este software para este negocio sería de mucha ayuda, ya que de esta manera se vendería una cantidad mayor de los productos, la distribución sería mejor pero sobretodo los clientes recibirían mejor atencion. Objetivos: Objetivo General: Desarrollar una Aplicación Web para realizar ventas en línea de la empresa “XP Games” dedicada a la producción de Juegos de Video, utilizando JDeveloper de Oracle. Objetivos Específicos: Crear una página de inicio que muestre datos de la empresa. Crear una página para el registro. Crear una página para el acceso de usuarios. Realizar una interface para consultas de los distintos juegos de los cuales el usuario puede seleccionar, para una posterior venta clasificado por nombre, categoría y consola. Registro de la venta Alcances y Limitaciones Alcances: La investigación consiste en detallar el funcionamiento de la empresa “XpGames”, de esta forma nos permitió conocer la manera en la cual esta empresa realiza sus ventas, también nos ayudó a conocer las posibles clases que se utilizaran al momento del desarrollo de la aplicación. Limitaciones: El proyecto sólo nos da a conocer el proceso de venta de video juegos que realiza la empresa, no esta orientado al resto de proceso que tiene la empresa, tales como la compras que realizan y por tanto, debido a esto, no sabremos si es que existen más problemas dentro del resto de las actividades que realiza la empresa. Análisis del dominio Datos generales de la empresa. Nombre: “XP Games” Tipo de negocio: Privada Ubicación: Calle Gaspar Sangurima Entre Antonio Borrero y Luis Cordero Teléfono: 2 862348 Funcionamiento del negocio Esta empresa se encarga de la venta y producción de video juegos, los cuales están divididos por categorías, tipo y consolas en las que se ejecutan. Dentro de esta empresa tenemos tanto los procesos de compra, como los de venta. Pero la aplicación a realizar, esta solo orientado a la venta, en la cual el propietario primero entrega un catálogo de los distintos juegos con los que cuenta la empresa, estos están divididos para una mejor búsqueda. Incluido también tenemos, si es que existen promociones por el momento, el propietario procede a anunciarlas mientras el usuario está observando cada catálogo, así también los juegos que se encuentran con descuento, tienen un pequeño sello rojo que los identifica. Marco teórico JDeveloper JDeveloper es un entorno de desarrollo integrado desarrollado por Oracle Corporación para los lenguajes Java, HTML, XML, SQL, PL/SQL, Javascript, PHP, Oracle ADF, UML y otros.Es un software propietario pero gratuito desde 2005.Las primeras versiones de 1998 estaban basadas en el entorno JBuilder de Borland, pero desde la versión 9i de 2001 está basado en Java, no estando ya relacionado con el código anterior de JBuilder. Las últimas versiones estables son: Para JDK 6: 11.1.1.2.0 (noviembre de 2009) Para JDK 5: 10.1.3.5 (agosto de 2009). Adfbc Es un framework de desarrollo innovador que nos provee de un conjunto de librerías con funcionalidades que nos permiten crear componentes de negocios específicos ayudándonos a mantener las cosas sencillas en la plataforma J2EE (Java to Enterprise Environment) convirtiéndose en un puente entre la base de datos y la aplicación conteniendo la lógica de negocios y encargándose de la función de validar los datosya que este framework está basado en el MVC (Modelo Vista Controlador) y nos permitirá trabajar con aplicaciones web o de escritorio ya que nuestros ADF Business Components se centrarán en la lógica de negocios lo cual nos da la ventaja de la facilidad del mantenimiento de nuestra aplicación Oracle ApplicationDevelopment Framework Business Components es un framework basado en Modelo-Vista-Controlador (MVC) que separa a nuestra aplicación en tres niveles: Modelo-Vista-Controlador (MVC) MODELO.- Esta capa se encarga de la interacción del data-source y la ejecución de la lógica de negocios. VISTA.- Esta capa se encarga de la interacción de la aplicación y la interfaz de usuario. CONTROLADOR.- Esta capa se constituye en una interfaz entre la capa del modelo y la capa de vista. Oracle ADF Business Components(Oracle ApplicationDevelopment Framework Business Components)Framework para el desarrollo de aplicaciones J2EE Arquitectura de la plataforma ¿Cómo se debe diseñar una aplicación empresarial para que sea mantenibley contenga partes reusables? Debería estar diseñada siguiendo la arquitectura que fijan los patrones arquitectónicos Model-View-Controller(MVC) y Layers. Un patrón arquitectónico es un patrón de alto nivel que fija la arquitectura global de una aplicación. Posteriormente, el diseño hará uso de patrones de diseño para resolver problemas específicos. Separación clara entre el modelo (lógica de negocio) y la vista (interfaz gráfica), gracias a un controlador que los mantiene desacoplados Ventajas: El modelo es reusable con distintas vistas (ej.: una vista web y una con interfaz de ventanas) División clara de trabajo entre los miembros de un equipo, que estará formado por personas con distintos niveles de especialización Arquitectura de Oracle ADF Oracle XE Oracle es un sistema de gestión de base de datos objeto-relacional (o ORDBMS por el acrónimo en inglés de Object-Relational Data Base Management System), desarrollado por Oracle Corporation. Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando: Soporte de transacciones, Estabilidad, Escalabilidad y Soporte multiplataforma. Su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySql o Firebird. Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux. Workflow de Requisitos: Comprensión Inicial del Dominio Modelo de Negocios Inicial: S.I de la XP Game Venta y distribución de los productos Cliente Propietario 2.1) Tarjetas de Descripción. Permite al propietario entregar los productos a las personas que realizaron los pedidos. No se Aplica. T.D Venta y distribución del producto. 3) Registros Iniciales Venta y distribución de los productos. 3.1) Proceso Iterativo Luego del análisis más profundo del Dominio de la aplicación podemos definir: S.I de la empresa XP GAME Venta y distribución de los productos Propietario Cliente Tarjeta de Descripción para el Proceso Venta y Distribución del Producto Descripción General: En este el propietario entrega los productos a las personas que realizaron los pedidos y la cantidad que solicitaron. Descripción Paso a Paso: Haber tenido confirmado los pedidos. Saber la cantidad de productos y a quien entregarlos. Entregar los productos a las personas que lo solicitaron y realizar entregar la factura. S.I Proceso de Venta y Distribución de los Productos Entregar Productos Tener confirmado el Pedido Entregar la factura Casos de Uso El workflow de Análisis Orientado a Objetos Caso de Uso Proceso de Realización de un Pedido S.I Proceso de Realización de Pedidos Registro de Pedido Recolección Requisitos Confirmar Pedido Propietario Cliente T.D. Pedido Permite que el propietario sepa la cantidad de producto y a quién debe entregarlo. No se Aplica. Tarjeta de Descripción para el Proceso Realización de Pedidos Descripción General: Aquí se permite a los clientes realizar el pedido de acuerdo a su necesidad y da a conocer al propietario del negocio cuanto producto entregar y a quién entregarlo. Descripción Paso a Paso: Saber la cantidad de producto que necesita. Identificarse como cliente mayorista o minorista. Llamar y comunicar la confirmación del pedido.. S.I Proceso de Venta y Distribución de los Productos Entregar Productos Tener confirmado el Pedido Entregar Factura Cliente Propietario