Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS...

109
UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para Optar Al Título De Ingeniero en Sistemas Tienda Virtual de Libros GRADUACION 2007 Elaborado por Tutor Br. Eddy Francisco Pérez Hemández Ing. Fausto Quiñones Varela. Managua, Nicaragua 23 Noviembre del 2007

Transcript of Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS...

Page 1: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

UNIVERSIDAD DE CIENCIAS COMERCIALESFACULTAD DE INGENIERIA E INFORMATICA

ucc

Tesina Para Optar Al Título De Ingeniero enSistemas

Tienda Virtual de Libros

GRADUACION 2007

Elaborado por

Tutor

Br. Eddy Francisco Pérez Hemández

Ing. Fausto Quiñones Varela.

Managua, Nicaragua 23 Noviembre del 2007

Page 2: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

IN DICE

1. DEDiCATORIA..................................................................... 2

2. AGRADECIMIENTO... 3

3. INTRODUCCION.................................................................. 4

4. OBJETiVOS........................................................................ 5

4.1. Objetivo General.......................................................... 5

4.2. Objetivos Específicos....... 5

5. ANTECEDENTES :........... 6

6. JUSTIFICACION... 7

7. MARCO METODOLOGICO..................................................... 8

7.1. INTRODUCCiÓN DEL MARCO METODOLÓGiCO............. 8

7.1.1 Fase De Definición 8

7.1.2 Análisis Del Sistema (Requisitos)......................... 8

7.2.3 Esquema De La Situación De La Tarea De Anáiisis. 10

7.2.4 Esquema De Planificación Estratégica De La 10

Información .

7.2.5 Diagrama Representativo'De La Aplicación Web.... 11

8. ANALlSIS DEL AREA DEL NEGOCiO....................................... 12

8.1. Diseño De Sistema....................................................... 12

8.2. Diagrama De Red Al Implementar La Tienda Virtual............ 13

9. PLANIFICACION DEL PROyECTO.............. 14

9.1. Viabilidad Técnica........................................................ 15

9.2. Viabilidad Económica :............................... 19

9.3. Viabilidad Legal... 23

9.4. Viabilidad Operativa. 23

9.5. Análisis de Riesgo........................................................ 23

9.6. Fases de Desarrollo............... ... .. ........ .. .. .. .. .... .. ... .. .... ... 27

9.6.1. Diseño............................................................ 28

9.6.2. Diseño Conceptual............................................ 28

9.6.3. Diseño Lógico.................................................. 28

9.6.4. Codificación..................................................... 28

10. CASOS DE USOS................................. 29

11. MODELO DE DiSEÑO........................................................... 34

Page 3: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

12. MODULO DE INTERFAZ DE LA APLICACiÓN........................... 58

13. CODIFICACION DE PROCESOS............................................. 63

14. CONCLUSIÓN............ 88

15. GLOSARIO DE TERMINOS.................................................... 89

16. BIBLlOGRAFIA , '" .. . 90

17. ANEXOS ;............. 91

Page 4: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Vil tnal de LibIOs

DEDicATORIA

Dedico este proyecto de curso a Dios nuestro Señor, creador del Universo,quien me dio y seguirá dando fortalezas para continuar alcanzando mayoresmetas en el transcurso de mi vida

A mis hijos Effin Eddián y César Eduardo, quienes con su llegada a mi vida hansido y serán el motor que me impulsa para hoy alcanzar esta meta y el alientopara continuar alcanzando nuevos retos

A mi señora Hilda Maria por toda su comprensión y el apoyo que me habrindado a lo largo de mi carrera.

A mi madre, porque gracias a su apoyo y consejo he llegado a realizar uno demis mayores objetivos

A todos aquellos amigos que de alguna manera me han brindado su apoyo yofrecido consejos que me han permitido hoy coronar mi carrera

• Universidad de Ciencias Comercialesucc

Página 2 de 65

Page 5: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Viltual de LiblOS

AGRADECIMIENTO

Quiero expresar mi especial agradecimiento a todas las personas queaportaron importantes insumos y conocimientos para ia elaboración de estaaplicación, quienes identificaron mis debilidades revisando, comentando ycorrigiendo el proyecto, brindándome su apoyo , logística y técnica, peroprincipalmente su amistad

También agradezco profundamente al Ing Fausto Quiñónez, Ing BelkisIglesias Asencio, Ing Manuel Rojas Aráuz y al Ing. Erineo Moody, quienesfueron mis asesores, en la universidad, por su ayuda, el espacio, tiempo,consejos, dedicación y su conocimiento brindado de forma incondicional

Agradezco también al Ministerio Púbiico por brindarme la oportunidad deformar parte de los funcionarios que en éi laboramos, por permitirme ampliarmis conocimientos informáticos y haber podido solventar económicamente misestudios universitarios

~ Universidad de Ciencias Comerciales Página 3 de 65

Page 6: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LiblOS

INTRODUCCION

Las aplicaciones informáticas en ambiente Web son una herramienta deInternet que está en constante desarrollo y que se perfilan como el futuro de lasaplicaciones convencionales El avance de las tecnologías ha permitido queInternet se comunique con sus usuarios de modo que cada vez sea mayor lainteracción real a través de la Red De este modo, no sólo se ha extendido eluso de las mismas, sino que nuevas funcionalidades han poblado los sitiosWeb de diversas formas como aplicaciones Web auto administrables,plataformas de comercio electrónico, portales personalizados para cada clienteen función de sus necesidades son pequeños ejemplos que podemos citar ytener acceso en la Red

A lo largo de este documento se tomará como referencia de aplicaciones WEBa aquellas aplicaciones de Internet que permiten la interacción del usuario conellas, dando respuestas diferentes en función del tipo de usuario que las realizao de las peticiones que éste haga

El prototipo de la aplicación desarrollada en este proyecto de tesis lleva pornombre "Tienda Virtual de Libros". Este realiza la creación, administración ypresentación de información del prototipo de una tienda virtual de libros on-lineque posteriormente se genera dinámicamente y es utilizadá para el proceso deeventos y acciones así como la producción de servicios

Este prototipo trabaja en una arquitectura de ambiente Web que provee lamanipulación de datos, así como su presentación y almacenamiento Este sepresenta como una herramienta para su aplicación en el comercio electrónico,en específico en su modelo de negocio denominado "Tienda Virtual de LibrosOn-Line" Y como un esfuerzo de crear una base de conocimiento para eldesarrollo de aplicaciones para la construcción de sitios dinámicos einteractivos en la Web

La decisión de diseñar esta aplicación para el comercio electrónico se toma enmiras del gran auge de esta modalidad de compra de productos y en unarespuesta al desarrollo de aplicaciones que faciliten procesos, disminuyancostos y permitan aplicar soluciones a situaciones reales así como tener laoportunidad de expansión.

• Universidad de Ciencias ComercialesIJCC

Página 4 de 65

Page 7: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LiblOS

OBJETIVO

OBJETIVO GENERAL:

Desarrollar un prototipo de una aplicación para la construcción de sitiosinteractivos, la cual a través de una herramienta provea del control,administración y mantenimiento de una tienda virtual de libros, así como lapresentación dinámica de ésta.

OBJETIVOS ESPECIFICOS:

• Desarrollar una herramienta de construcción de tienda virtual de libros• Identificar los requerimientos específicos de la aplicación requerida• Analizar y diseñar la aplicación propuesta.• Implementar el prototipo de la aplicación Web así como la

documentación• Crear Prototipo de un carro de compra para la tienda virtual de libros.

• Universidad de Ciencias Comercialesucc

Página 5 de 65

Page 8: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libros

ANTECEDENTES

Como es de nuestro conocimiento que en los últimos 10 años nuestra capitalha tenido un crecimiento comercial e industrial, por tal razón es necesario, uncambio en el entorno de sistemas de automatización de procesos haciendo usode la tecnología en donde las comunicaciones de los sistemas deadministración o de gestión empresarial sean los que imperan como unanecesidad de evolución a las mejoras de todos los sectores comerciales eindustriales de las pequeñas y medianas empresas

Tomamos en consideración para esto que los servicios de diseño e instalaciónde redes de área local en la actualidad son de buena calidad con laintroducción de la fibra óptica, como medio de transmisión, la velocidad y anchode banda para las comunicaciones se han incrementado aun más cada año

El uso de sistemas automatizados ha evolucionado en el mercadonicaragüense para mejorar la eficiencia en las operaciones vitales de lasempresas, es por eso que surge la necesidad de usar herramientas de últimageneración para desarrollar tales sistemas de aplicación tecnológicas enambiente Web, lo cual está ganando gran popularidad entre las empresas quedesean ser competitivas -

Las herramientas tecnológicas para desarrollar los sistemas de información enconjunto con las redes han dado una nueva pauta para ser una empresacompetitiva en un mundo globalizado

'9 Universidad de Ciencias Comerciales Página 6 de 65

Page 9: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Vil tual de LiblOS

JUSTIFICACION

El comercio electrónico, consta de un modelo de negocio entre ellos seencuentra la tienda virtual, la cual se compone de un catálogo de productosque se presentan en ella, generando procesos operativos, funcionales ycomerciales

Actualmente la mayoría de las pequeñas empresas que se dedican a laconstrucción de tiendas virtuales realizan un diseño de páginas Web en la cualpresentan los productos de su catálogo Este diseño es utilizado como interfazpara la creación de toda la tienda, generando una página Web por cadacategoría del catálogo, de esta manera si un nuevo producto o categoría esagregado a la tienda, tiene que realizarse toda una nueva generación decontenido y la página Web, haciendo el trabajo más duro y tedioso así comobastante tardado

Por consiguiente se plantea el desarrollo de una aplicación Web Dinámica quesirva de herramienta para ia construcción de sitios interactivos con lafuncionalidad de almacenar contenido estático, como es la información de losproductos y generar dinámicamente su presentación a través de una paginaWeb

• Universidad de Ciencias Comerciales Página 7 de 65

Page 10: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LibIOS

MARCO METODOlOGICO

INTRODUCCiÓN DEL MARCO METODOlÓGICO.

La aplicación Web de la "Tienda Virtual De Libros" cuenta con un catálogo decategorías de libros, un módulo de administración de datos y un carrito decompra

El software a utilizar, para el desarrollo e implementación de esta aplicación,serán las herramientas modernas de programación y modelación de laestructura de la base de datos tales como. Microsoft Visual Web Developer2005 Express Edition, Microsoft Sal Server 2005, para diagramaciónEnterprise Architect 7.0, esta herramientas serán utilizadas con el fin decumplir con las exigencias de la aplicación

La implementación de esta aplicación, será de gran beneficio para los negociosque se dedican a las ventas de libros (librerías) ya que ofrecerán sus libros amillares de internautas en todo el mundo

Fase De Definición:

La fase de definición esta compuesta por tres etapas

1 Análisis del Sistema (Requisitos)2 Planificación Del Proyecto.3 Diseño y Desarrollo de la Aplicación

Análisis Del Sistema (Requisitos)

El análisis del sistema se lleva acabo con los siguientes objetivos

• Identificar las necesidades del cliente• Definir los componentes de software y hardware para el funcionamiento

de la aplicación• Realizar un análisis técnico y económico• Capacitación de personal

El análisis del sistema es una de las tareas propiamente de la ingeniería desoftware, la cual está comprendida entre la definición de software en el ámbitode sistema y el diseño del software

Esquema De la Situación De la Tarea De Análisis.

e Universidad de Ciencias Comercialesocc

Página 8 de 65

Page 11: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libros

Este análisis permite especificar las características operacionales del softwarea desarrollar, tales como función, datos y rendimiento, las cuales indican lainterfaz que debe de tener el software y las restricciones que se deben cumplirTodo esto se divide en las siguientes etapas'

a. Reconocimiento: Etapa inicial para el desarrollo del sistema, es aquídonde se garantiza el correcto reconocimiento del problema, mediante laexposición del cliente

b. Evaluación De Síntesis: La observación de procedimientos objetos ydatos, han sido de gran ayuda para obtener el flujo y contenido de lainformación, logrando de esta forma poder definir y desarrollar todas lasfunciones del software, pudiendo así entender el comportamiento de losprocesos en cuanto a la administración de contenido

c. Modelado: Se deben de crear modelos de sistema para entender mejor elflujo de [05 datos, las entidades, los procesos Esta etapa nos sirve defundamento para el diseño del nuevo software y como una base para laespecificación del mismo

d. Especificación: Esta etapa se produce en la culminación de la tarea delanálisis Aquí la función y rendimiento asignados al software se determinaestableciendo una completa descripción de la información

e. Revisión: Está basada en cada uno de los momentos de sistema, parapoder ir comprobando el nuevo software con los procesos manuales Estaetapa profundiza en el detalle, examinando no solo las descripcionessuperficiales, sino la vía en que los requisitos son expresados

., Universidad de Ciencias Comercialesucc

Página 9 de 65

Page 12: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libros

Objetivo:

1. Obtener los requerimientos del negocio

Etapas:

La ingeniería de la información comprende una planificación de la estrategia dela información (PEI), un análisis del área de negocio (ANN) y un análisisespecífico de aplicación que de hecho forman parte de la ingeniería desoftware

Esquema De Planificación Estratégica De La Información:

El principal objetivo de la planificación estratégica de la información (PEI), esidentificar lo que actualmente existe y como es empleado para alcanzar losobjetivos y metas

El siguiente diagrama nos muestra los distintos niveles y elementos, a tomar encuenta para el desarrollo del sistema

Administrador de Cliente (Usuariola Aplicación Anónimo)

• Universidad de Ciencias Comercialesuce

Página 10 de 65

Page 13: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LiblOS

En Esta Etapa Los Objetivos Generales Son:

1. Definir los objetivos y metas del negocio que sean estratégicas

2. Analizar el impacto de la tecnología y automatización de las metas y losobjetivos

Los objetivos tienden a ser estratégicos, pues asi se pretenden realizar, encambio las metas son tácticas de acuerdo a nuestro profesionalismo comodesarrolladores de software

En la aplicación que se desarrollará interactuaran dos tipos de usuarios loscuales a su vez tendrán diferentes privilegios en el sistema.

1. Administradores De La Aplicación: Estos serán las personas autorizadaspara estar actualizando la información en la aplicación

2. El Cliente (Usuario Anónimo): Es una persona atrás de una computadora,conectada a Internet directamente por medio de un Proveedor de Serviciosde Internet (ISP), o indirectamente a través de una red corporativa. Elcomprador utiliza la computadora cliente para navegar y-comprar

Diagrama Representativo De La Aplicación Web

Figura N° 1

,. Universidad de Ciencias Comercialesucc

Página 11 de 65

Page 14: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LibIOs

ANALlSIS DEL AREA DEL NEGOCIO

Para evaluar el área del negocio es de vital importancia la comunicación de lasentrevistas efectuadas al personal de la librería donde se determinó el procesoque se lleva a cabo para realizar la facturación de las ventas de los distintoslibros, la forma de entregar los libros al cliente, las modalidades de pago de lafactura De igual forma se determinaron las funciones, rendimientos yrestricciones que deben de ser implementados para el desarrollo de laaplicación

Diseño De Sistema.

Este diseño no es mas que una representación que va a dar como resultado elmodelo de una entidad, que será construida posteriormente, una vezanalizados y especificados los requisitos de software

El análisis y el diseño de la aplicación son la primera etapa técnica, seguida porla codificación del sistema y finalmente las pruebas Cada una de estas etapasva transformando la información recopilada de manera que pueda dar lugar auna aplicación válida

Dentro de las siguientes tareas clasificaremos los objetos y sus relaciones Lasclases de objetos se modelan utilizando diagramas de estructuras estáticas ode clases, los cuales muestran la estructura general del sistema, así como laspropiedades relacionales y de comportamiento

Los diagramas de secuencia proporcionan una vista detallada de casos de uso,muestran una iteración organizada en una secuencia de tiempo y ayudan adocumentar el flujo lógico, dentro de la aplicación

.. Universidad de Ciencias Comercialesuee

Página 12 de 65

Page 15: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LibIos

Diagrama De Red Al Implementar La Tienda Virtual

Figura N 2

• Universidad de Ciencias Comercialesocc

Página 13 de 65

Page 16: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LibIOs

PLANIFICACION DEL PROYECTO

La planificación del proyecto proporciona un marco de trabajo, que nospermitirá hacer estimaciones razonables de recursos, costos sobre los equiposy herramientas tecnológicas necesarias que se utilizarán en la implement"ciónde la aplicación. Estos deberán actualizarse a medida que avanza lasnecesidades de la empresa.

Hoy en día la tecnología ha sufrido un desarrollo acelerado en cuanto ahardware y software se refiere, por lo que muchas empresas han optado porautomatizar sus procesos y así avanzar hacia un mundo globalizado

El desarrollo e implementación de la "Tienda Virtual De Libros" ofrece variosbeneficios en la librería tales como

• Ofrecer los libros a toda la comunidad de internautas en todo el mundo• Aportar toda la información sobre los libros, esto evitaría horas de

conversaciones via telefónicas o personales• Automatizar todo el proceso de la venta ahorrando tiempo y dinero• Facilitar la colaboración con otras personas o empresas interesadas en

distribuir los libros• Crear y mantener una lista de clientes con quienes se puede establecer

contacto permanente, enviándoles información de su interés, ofertasespeciales de los libros, etc, creando asi una buena relación deconfianza y fidelidad que aumentará las ventas.

Objetivo:

Etapa:

Cálculo DeViabilidad:

Elaborar el plan de proyecto del Software.

El desarrollo e implementación de una aplicación webcomprende varios componentes, hardware, software, basesde datos, documentación procedimientos y personal Laingeniería de software ayuda a traducir las necesidades delcliente en un sistema que utiliza todos estos componentes

Para el desarrollo de la aplicación Web "Tienda Virtual deLibros" es necesario tomar en cuenta todos los recursos yel tiempo necesario para poder implementarlo por tal razónse necesita evaluar la viabilidad del proyecto

Para poder producir un software de calidad, la viabilidad se reduce a lassiguientes cuatro áreas

1. Viabilidad Técnica: Se evalúan rendimientos, restricciones y funcionesque pueden afectar la realización de un sistema aceptable

2. Viabilidad Económica: Se evalúan los costos de desarrollo, con losingresos netos o beneficios obtenidos de la aplicación a desarrollar

• Universidad de Ciencias Comercialesucc

Página 14 de 65

Page 17: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LiblOS

3. Viabilidad Legal: Se determina cualquier violación o incumplimiento decarácter legal en que se puede incurrir

4. Viabilidad Operativa: Se evalúan los recursos humanos asignados alproyecto que son necesario para llevarlo a cabo

Viabilidad Técnica: En este aspecto es importante señalar que en el caso quela librería a implementar el prototipo de la aplicación Web "Tienda Virtual deLibros" se necesitan los siguientes recursos técnicos

• Universidad de Ciencias Comercialesuce

Página 15 de 65

Page 18: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libros

TABLA N°.1.ALTERNATIVA N°. 1

HARDWARE A UTILIZAREQUIPOSServidor

Computadora

ImpresoraRouter

UPS

CTDAD1

1

11

2

ESPECIFICACIONES TECNICAS MIN.• Descripción del producto: HP ProLiant

ML115 - Dual-Care Opteron 1210 1 8 GHz.• Tipo: Servidor• Factor de forma: Micro torre• Dimensiones (Ancho x Profundidad x Altura)

17 5 cm x 42 6 cm x 36 7 cm• Procesador: 1 x AMD Dual-Care Opteron

1210/1.8GHz• Memoria caché: 2 MB L2• Caché por procesador: 2 MB ( 2 x 1 MB )• Memoria RAM: 512 MB (instalados) / 8 GB

(máx) - DDR 11 SDRAM - Código decorrección de errores (ECC) avanzado - 667MHz - PC2-5300

• Controlador de almacenamiento: SerialATA,IDE

• Disco duro: 1 x 160 GB - estándar - SerialATA-150

• Conexión de redes: Adaptador de red - PCIExpress x1 - Ethernet, Fast Ethernet, GigabitEthernet.

• Teclado PS/2, Mouse PS/2 con almohadilla• Puertos: 1 serial, 2 paralelo, 6 USB 2 O• Monitor: HP 17 Dula VGA• Procesador: Intel PIV 3 OGHZ• RAM: 512 M DDR• Disco Duro: 160 GB 7200 rpm• Monitor: CRT 17"• 6 puertos USB/1 paralelo/ 1 Serial/ 2 PS2/ 3

Slot PCI, 1 AGP.• Quemador de DVO con quemador de

CD(DVDRW+/-CORW)• Tarjeta de Red Interna.• Sonido Integrado• Teclado, Mouse Optico y almohadilla• Sistema Operativo Microsoft® Windows® XP

Profesional SPack2 en Español• Microsoft Office 2003 ProfesionalLáser Samsuna MI-2010ROUTER L1NKSYS 4PT WLS G BroadbandRTR 54MB PER SECUPS COP 505VA B-UPR505

le Universidad de Ciencias Comercialesuee

Página 16 de 65

Page 19: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LibIOS

TABLA N°. 2.ALTERNATIVA N°. 1

SOFTWARE A UTILIZARCANTIDAD PRODUCTO

pe Tools Firewall Plus

VirusScan Enterorise + AntiSovware Enterorise 8 5 Oi1 Microsoft Windows 2003 Server

Microsoft SQL Server 2005

Microsoft net Framework 2 O.Microsoft Visual Web Developer 2005 <

La aplicación se desarrollará en Microsoft Visual Web Developer y MicrosoftNET Framework 2 O Se plantea esta combinación de software, por poseer

caracteristicas muy buenas de confiabilidad y rendimiento de información,además de ser un software muy robusto y potente

TABLA N°. 3.ALTERNATIVA N°. 1.

SERVICIO DE INTERNETSERVICIO CANTIDAD ESPECIFICACIONES TECNICASINTERNET 1 Servicio de Internet (ISP) de 512 K

(1) Universidad de Ciencias Comercialesuee

Página 17 de 65

Page 20: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

TABLA N°.4.

Tienda Virtual de LiblOS

ALTERNATIVA N°. 2HARDWARE A UTILIZAR

EQUIPOS CTDAD ESPECIFICACIONES TECNICAS MIN.Computadora 1 + Procesador: Intel PIV 3 OGHZ

+ RAM: 512 M DDR+ Disco Duro: 160 GB 7200 rpm.+ Monitor: CRT 17".+ 6 puertos USB/1 paralelo/ 1 Serial/ 2 PS2/ 3

Slot PCI, 1 AGP+ Quemador de OVO con quemador de

CD(DVDRW+/-CDRW)+ Tarjeta de Red Interna.+ Sonido Integrado+ Teclado, Mouse Optico y almohadilla+ Sistema Operativo Microsoft® Windows® XP

Profesional SPack2 en EspañolMicrosoft Office 2003 Profesional

Impresora 1 Láser Samsunq MI-2010ROUTER 1 ROUTER L1NKSYS 4PT WLS G Broadband

RTR 54MB PER SECUPS 1 UPS CDP 505VA B-UPR505

TABLA N°. 5.ALTERNATIVA N°. 2.

SERVICIO DE INTERNETSERVICIO CTDAD ESPECIFICACIONES TECNICASINTERNET 1 Servicio de Internet (ISP) de 512 K

Web Hosting + 50 MB de espacio.(Alojamiento de + Soporte para ASPaplicación Web). + FTP para realizar cambios en Website

+ Soporte para extensiones de Visual Web1 Developer 2005

+ 3 cuentas de correo electrónico asociadas aldominio

+ Soporte para Base de Datos en MSQ Server2005.

• Universidad de Ciencias Comercialesuee

Página 18 de 65

Page 21: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LiblOS

TABLA N°. 6.MUEBLES DE OFICINA

MUEBLES CANTIDAD ESPECIFICACIONES TECNICASMueble De 1 Mueble Para Computadora

Computadora

Sillas 1 Silla De Brazo Negra Jiratoria

TABLA N°, 7.OTROS MATERIALES Ce

MATERIALES CTD. ESPECIFICACIONESArtículos De 1 Resmas de papel bond

Oficina Toner HP Laser jet 9050Dn

Engrapadora

Lápices mecánicos

Cajas de minas.

Lapicero

Viabilidad Económica.

El principal objetivo de este estudio, es determinar el monto de los costos deinversión en lo que a recursos humanos, hardware y software se refiere

Se hicieron cotizaciones de equipos y licencias de software en diferentes casascomerciales (Ver en Anexos Cotizaciones) A continuación presento loscostos de [os recursos técnicos presentado en la viabilidad técnica

• Universidad de Ciencias Comerciales(lec

Página 19 de 65

Page 22: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

TABLA N°.a.

Tienda Virtual de LibIos

ALTERNATIVA N°. 1COSTO óg INVERSION

RECURSOS EQUIPOSDOLARES

CTD. PRECIO TOTALServidor 1 79350 79350Computadora 1 411 00 411 00

Hardware Impresora 1 11000 11000Router Linksvs 1 7900 7900UPS 2 3800 7600Microsoft Visual Web Developer 1 0.00 0002005

Microsoft Sal Server 2005 1 970,00 97000

PC Tool5 Firewall Plus 1 000 000Software

1Microsoft net Framework 2 O 000 000

VirusScan Enterprise +2800 2800AntiSpyware Enterprise 8 5 Oi 1

MICROSOFTIWINDOWS 1 53200 532.00SERVER2003

Muebles deMUEBLE DE COMPUTADORA 2 3500 7000

Oficina SillA DE BRAZO NEGRA 2 3600 7200JIRATORIA

Recursos Desarrollador Web Master. 1 80000 80000

humanos Soporte técnico 1 20000 20000

Compra del cable módem (Una 1 40.00 4000

ServiciosVez al Aperturar)Servicio de Internet (ISP) de 512 1 46.00 4600K (mensual)

Artículos de Papelería y Utiles. 1 4065 4065oficina

SUB-TOTAL 4,268.15

I.V.A. 640.22

TOTAL 4,908.37

• Universidad de Ciencias Comercialesucc

Página 20 de 65

Page 23: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Viltual de LibIos

TABLA N° 9..ALTERNATIVAW.2

COSTO DEINVERSION

RECURSOS EQUIPOSCID. DOLARES

PRECIO TOTALComputadora 1 41100 41100

HardwareImpresora 1 110.00 11000Router Linksvs 1 7900 7900UPS 1 3800 3800Microsoft Visual Web Developer 1 0.00 0002005.

PC Tools Firewall Plus 1 000 000Software

1Microsoft net Framework 2.0 000 000

VirusScan Enterprise +AntiSpyware Enterprise 8 5 Oí 1

2800 28.00

Muebles deMUEBLE DE COMPUTADORA 1 3500 3500

Oficina SILLA DE BRAZO NEGRA 1 3600 3600JIRATORIA

Recursos Desarrollador Web Master. 1 80000 800.00

humanos Soporte técnico. 1 20000 20000

Compra del cable módem (Una 1 4000 4000Vez al Aperturar)

ServiciosServicio de Internet (ISP) de 512 1 4600 46.00K (mensual)Web Hosting 1 2495 2495(Alojamiento de aplicación Web)

Artículos de Papelería y Utiles 1 4065 4065oficina

SUB·TOTAL 1,888.60

I.V.A. 283.29

TOTAL 2,771.89

La siguiente tabla (Tabla N° 10) especifica el salario por horas trabajadas delWeb Master del prototipo de la aplicación, donde se trabajo un total de 304horas; durante 5 meses, las cuales se pagaron a un valor de $ 2.63 (Dos consesenta y tres centavos de dólar).

.. Universidad de Ciencias Comerciaiesucc

Página 21 de 65

Page 24: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LibIOs

TABLA N°. 10.RSCURSOSHUMANOS PARAELDESARROLLODEL SOFTWARE

CARGO CTD. HORAS PRECIO PERIODO TOTALTRAB. POR DE US$

HORA TRABAJOWeb Master 1 304 2 63 5 MESES 800.00

La distribución de los costos se realiza de manera proporcionada, el cualconsiste en ver en cuanto tiempo se realizará el diseño, desarrollo eimplementación de la aplicación

Tabla N°.11.DISTRIBUCION VALORADA EN DOLARES AMERICANO

Análisis de Análisis Diseño Pruebas Implementación 5%requerimientos 20% y Desarrollo 65% 10%

16000 52000 8000 40.00COSTO TOTAL DE LA APLlCACION I 800.00

El costo total de la aplicación es de $ 800 00 (Ochocientos DólaresAmericanos) según clasificación de las etapas del desarrollo como se planteaen la tabla N° 11.

Para realizar la estimación del coste del software se tomaron los siguientesaspectos:

• Recurso humano• Equipo utilizado para el desarrollo• Espacio o lugar de trabajo.• Servicios básicos

o Aguao Luzo Teléfono

• Uso de Internet• Licencia de Software• Transporte• Impresiones de documentos• Papeleria

• Universidad de Ciencias Comercialesucc

Página 22 de 65

Page 25: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LiblOS

Viabilidad Legal.

Es necesario elaborar un contrato que refleje las cláusulas que reglran lavalidez y finalización del desarrollo de la aplicación Las cláusulas debencontemplar las formas de pago del contrato Esta debe de establecer el tiempodel servicio del desarrollo a realizar, además establecer cláusulas de garantíade cumplimiento que establezca respaldo para el cliente

La firma consultora de desarrollo de aplicaciones no tiene la responsabilidadpor el mal manejo de la base de datos, servidores, equipos de comunicación,respaldo y otros dispositivos. En caso de ser necesario legalizar el contrato ypagar los honorarios de un abogado

Viabilidad Operativa.

Se requiere de un equipo desarrollador que cumpla con los requerimientostécnicos necesarios para el desarrollo del proyecto El personal requerido parala implementación de la aplicación debe ser altamente calificado y capaz dedesempeñar eficiente mente su trabajo

Análisis de Riesgo.

El tiempo invertido identificando, analizando y gestionando el riesgo vale lapena por muchas razones menos trastornos durante el proyecto, una mayorhabilidad de seguir y controlar el proyecto y la confianza que da planificar losproblemas antes de que ocurran

La identificación de riesgo es un intento sistemático para especificar lasamenazas al plan del proyecto (estimaciones, planificación temporal, carga derecursos), identificando los riesgos conocidos y predecibles, el gestor deproyecto da un paso adelante para evitarlos cuando sea posible y controlarloscuando sea necesario

Todos los involucrados en el proyecto, deben de participar de este análisis,para poder estar preparados para comprender y tomar decisiones reactivaspara evitar los riesgos.

Cuando se ana{izan los riesgos de un proyecto es importante cuantificar el nivelde incertidumbre y el grado de pérdidas asociadas a cada riesgo,

Los objetivos del análisis y administración de riesgos en un proyecto son.• Determinar con alguna medida cuantitativa, ¿Cuál es el riesgo al realizar

determinada inversión monetaria?

• Administrar el riesgo de tal forma que pueda prevenirse la bancarrota deun proyecto

eUniversidad de Ciencias Comerciales Página 23 de 65

Page 26: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LiblOS

Cualquier inversión lleva implícitos riesgos Este riesgo será menor entre másse conozca sobre las condiciones económicas, de mercado y tecnologías querodean el proyecto

Tabla N° 12RIESGOS TECNICOS

DESCRIPCION DEL RIESGO PLAN DE CONTINGENCIA

Fallas de energía (voltajes Utilizar equipos de respaldo tales comoinestables, cortos circuitos, cortes Baterías, estabilizadores de corriente,de energía) generador eléctrico

Daños o fallas en el equipo de Recurrir a los proveedores del equipo,hardware. para que brinden atención al problema

Robo del equipo de computación Adquirir una póliza contra robos para eleauipo.

Infección por virus informáticos. Utilizar programas antivirus (actualizados),para la revisión de los equipos y unidadesde almacenamiento

Caída del servidor Web Tener un servidor espejo con el fin demantener en línea el sitio

• Universidad de Ciencias Comercialesucc

Página 24 de 65

Page 27: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tabla N° 13

Tienda Virtual de LiblOS

RIESGOS DEL PROYECTO

DESCRIPCION DEL RIESGO PLAN DE CONTINGENCIA

Nuevos requerimientos de la Modificación en costos y planificación yaplicación u sistema presentar una nueva propuesta

Daños al software (ya sea por Realizar copias actualizadas deinfección de virus o problemas de respaldo del software a medida que sedisco) va desarrollando y tomar medidas de

seguridadAusencia de miembros del equipo de Evaluar si el resto del equipo puedetrabajo, por enfermedad, accidentes, asumir la responsabilidad de seguir conetc el proyecto o recurrir a la contratación

de personal suplenteRetraso en el desarrollo del sistema Evaluar si es posible asumir la

responsabilidad por el equipo de trabajoy de ser necesario contratar personaladicional

Mala interpretación o entendimiento Realizar explicaciones concretas yde los requisitos del sistema detalladas al equipo de desarrollo,

Tabla N° 14RIESGOS DE DESASTRES NATURALES

DESCRIPCION DEL RIESGO PLAN DE CONTINGENCIA

Incendio Uso de extintores de incendios, yadquirir una póliza de seguros contraincendios

Terremoto e inundaciones Adquirir una póliza de seguros contraeste tipo de desastres

,r'Jlll1JI~ Universidad de Ciencias Comerciaiesuce

Página 25 de 65

Page 28: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libios

Planificación Temporal.

La planificación temporal es la culminación de una actividad, componenteprimordial de la dirección del proyecto de software, es una actividad quedistribuye el esfuerzo estimado a lo largo de la duración prevista del sistema,asignándole el esfuerzo a la tarea específica, esta evoluciona con el tiempo

La planificación temporal nos proporciona tareas acciones que deben seguirsey controlarse a medida que avance el proyecto (Ver cronograma deactividades en anexo).

e Universidad de Ciencias Comercialesuee

Página 26 de 65

Page 29: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LibIOs

FASES DE DESARROLLO

Esta aplicación tendrá dos partes claramente diferenciadas Una para losusuarios que quieran comprar y otra para los administradores que tienen quegestionar administrativamente la tienda virtual, aunque compartirán en granmedida algunos módulos en lo general de la aplicación

A manera de ejemplo cuando una persona este registrado como usuarioadministrador este podrá realizar agregaciones de categoría y de libros a latienda virtual, por lo tanto, tendrá la aplicación un nivel de seguridad más alto

Al ingresar un usuario normal llámese cliente este deberá de ingresardirectamente al catalogo de las categorías de los libros disponíble en la tiendavirtual.

Los libros estarán clasificados por categorías, por lo tanto, el usuarioprimeramente deberá de seleccionar la categoria para que posteriormente laaplicación le brinde toda la lista de libros que forman parte de esa categoríaCada uno de los libros deberá tener una imagen de su portada y cuandoseleccione el de interés, la aplicación brindara una mayor información delmismo Si desea comprarlo puede agregario al carro de compra yautomáticamente presentara la factura del libro o libros seleccionados hastaese momento con los datos generales de los mismos, la cantidad, el costounitario y costo total. En este momento el usuarío tendrá la opción de continuarcomprando o bien realizar el pago de la factura.

Una vez finalizado el proceso de compra la aplicación brindara el formulario decomplemento de la ínformación donde llenara los datos de la tarjeta de crédito,los datos personales del cliente y el lugar destinatario donde se enviara lacompra para calcular el costo del envío y adjuntarlo a la factura

En este punto los datos podrían enlazarse a la página de verificación desistemas de pago por tarjetas de créditos de la entidad financiera que realizaríala transacción La aplicación únicamente se limitara hasta la emisión de lafactura de la compra, ya que estas transacciones no se hacen nunca en lamisma pagina si no que tiene que ser una entidad bancaria a la que se lesuministra esta información y es ella la encargada de llevar a cabo este tipo detransacciones

En caso de ingresar como administrador la aplicación deberá presentar unformulario donde este se debe de autentificar con un código y una clave deacceso Una vez confirmada la autentificación, se deberá presentar una páginacon los perfiles definidos para el administrador, donde este tendrá la opción deañadir nueva categoría, añadir un nuevo libro.

Esta fase esta compuesta por 3 etapas diseño, codificación y pruebas, acontinuación detallo cada una de ellas

,(J'}/J¡,~ Universidad de Ciencias Comercialesuce

Página 27 de 65

Page 30: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Viltual de Libros

Diseño:

El diseño es el núcleo técnico de la ingeniería del software, durante esta etapase desarrollan, revisan y documentan refinamientos progresivos de estructurasde datos, arquitectura del programa, interfaces y detalles de losprocedimientos

La fase de diseño produce. un diseño de datos, un diseño arquitectónico, undiseño de interfaz y un diseño procedimental

El diseño es un proceso iterativo a través del cual se traducen los requisitos enuna representación del software.

La capacidad creativa, la experiencia acumulada, el sentido del "buen" softwarey un empeño global en la calidad son factores críticos dei éxito del diseño.

Objetivo: Traducir los documentos a modelo UML

Diseño Conceptual:

El diseño conceptual, está relacionado con la estructura del modelo estático declase y las conexiones entre los componentes del modelo

Traduce los objetos de datos definidos en el modelo de análisis a estructura dedatos que residen dentro del software Los atributos que describen los objetosde datos, las relaciones entre éstos y su empleo dentro del programa influyenen la elección de las estructuras de datos

Diseño Lógico:

En general es donde las soluciones a los problemas se distribuyen en módulos(Procedimientos y funciones), que nos ayudan a elaborar una estructura lógicade programación modulada para el aprovechamiento de componentes quepueden ser reutilizables para otras aplicaciones

Codificación.

El software a utilizar para la codificación de esta aplicación Web, sonherramientas modernas de programación y modelación de la estructura de labase de datos tales como Microsoft SQL Server Express, como gestor debases de datos, Microsoft Visual Web Developer Express 2005, para laprogramación de interfases, Microsoft .NET Framework 2 Ocomo plataforma deprogramación la cual brinda integridad y soporte a la aplicación Cabe recalcarque estas herramientas, proporcionan la facilidad de crear una aplicaciónanimada, amigable, atractiva a la vista y de fácil implementación

• Universidad de Ciencias Comercialesucc

Página 28 de 65

Page 31: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

CASOS DE USOS

Tienda Virtual de LiblOS

Caso de Uso: (1) Listar categorías

Objetivo: Presentar el catalogo de las categorías de libros disponible para la venta paraque el usuario (cliente), realice la selección según su interés

Actor principal: Cliente

Personal involucrado e intereses:

Precondiciones:Postcondiciones: Presentar La Lista De Libro De Interés Dependiendo De LaCateQoría Seleccionada.Flujo básico:

Acción del actor Responsabilidad del sistema

• Informarse de las categorías 1 Presentar el listado de Categoríadisponibles Dísponibles

• Seleccionar el típo de categorías deInterés

Flujos alternativos:

• Llamar a los teléfonos de la tienda de ventas de libros

• El Administrador o vendedor toma la accíón sobre el caso de uso

Requisitos especiales:

Frecuencia: Cada vez que se efectué una transacción de compra

.. Universidad de Ciencias Comercialesuce

Página 29 de 65

Page 32: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Vil tual de Libros

Caso de Uso: (2) Listar libros

Objetivo: Presentar El Catalogo De Libros Clasificados En La Categoría SeleccionadaPara Adquirir Mayor Información Del Mismo Y Adiuntarlo Al Carro De CompraActor principal: ClientePersonal involucrado e intereses: Administrador, Vendedor

Precondiciones: Listar CategoríasPostcondiciones: Detalle del libroFlujo básico

Acción del actor Responsabilidad del sistema

• Informarse de los libros según la 1. Presentar el catalogo de libros según lacategorías selección de la categoría

2. mostrar una imagen de la portada decada uno de los libros en concreto

Flujos alternativos:

Requisitos especiales:

Frecuencia: Cada vez que se efectué una transacción de compra

• Universidad de Ciencias Comercialesuce

Página 30 de 65

Page 33: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libros

Caso de Uso: (3) Detalle de libros

Obietivo: Presentar Mavor Información Del Libro SeleccionadoActor princiDal: ClientePersonal involucrado e intereses: Administrador, Cliente

Precondiciones: Listar librosPostcondiciones: Añadir al carro de compra o continuar la búsqueda de libros segúninterés.Flujo básico:

Acción del actor Responsabilidad del sistema

• Informarse de los datos generales 1. Añadir al carro de compradel libro seleccionado 2. Continuar comprando

Flujos alternativos:

Requisitos especiales:

Frecuencia:

.. Universidad de Ciencias Comerciaiesuee

Página 31 de 65

Page 34: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LiblOS

Caso de Uso: (4) Detalle del carro de compra

Objetivo: Visualizar El Detalle De Todos Los Libros Que Se Han Seleccionado EIncluyéndolos Al Carro De Compra.Actor principal: ClientePersonal involucrado e intereses: Administrador, Cliente

Precondiciones: Detalle de LibrosPostcondiciones:

Flujo básico:

Acción del actor Responsabilidad del sistema

• Carrito de Compra 1. Realizar Cambios en el carro

• Poner Pedido 2. Volver a la lista por categoría

• Datos del Cliente 3. Completar 105 detalles de pago

• Datos de Envío 4. Complementar el proceso de Pago

• Información de Pago.

• Colocar Orden.

Flujos alternativos:

Requisitos especiales:

Frecuencia:

• Universidad de Ciencias Comercialesucc

Página 32 de 65

Page 35: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LibIOs

Caso de Uso: (5) Perfil del AdministradorObjetivo: Presentar el interfaz del login del administrador para presentar el interfazdonde se podrá añadir cateQoría o libros en la aplicaciónActor principal: Administrador

Personal involucrado e intereses: Administrador.

Precondiciones:Postcondiciones:

Flujo básico:

Acción del actorResponsabilidad del sistema

• Administrar los registros de la tiendavirtual 1. Insertar libros

2. Insertar categoría3. Cambiar clave4. Listar categoría5. Presentar libros por categoría

a Editar categoría6. Detallar libros

a Editar libros

Flujos alternativos:

Requisitos especiales: Estar registrado como usuario administrador en la aplicación

Frecuencia: Cada vez que se tenQa que administrar los datos de la aplicación

• Universidad de Ciencias Comercialesuee

Página 33 de 65

Page 36: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Vütual de LibIOs

MODELO DE DISEÑO

Casos de Usouc Diagrama de Casos de Uso ,)

1---"------- --'

x---~-------@Cliente

Entrar Como CJle~~.~

.....,......-.._..,. )~;!"

Colocar pedld~~~J, ~

~/"""--«'"

Entrar Como ~~

Administrador..: }:':."".",.•"'-",._=-=..",.-"'..."""

l' ::::::=::=._-----~~,gor¡~")~'-~-

Administrador

Figura N°. 3: Diagrama de Casos de Uso

e Universidad de Ciencias Comercialesucc

Página 34 de 65

Page 37: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LiblOS

Administradorpublic Actor: Administrador de la tienda virtual

Clientepublic Actor: Cliente de la tienda virtual que accede a través de Internet

Agregar Categoriapublic UseCase: Permite agregar una nueva categoría de libros a la tiendavirtual

ScenariosFlujo Básico {Basic Path}.1 El usuarío abre el formulario para agregar una categoría.2. El sistema solicita la descripción de la nueva categoría3. En usuario envía la información.4 El sistema valida los datos5 El sistema salva la categoría en la base de datos6 El caso de uso finaliza.

lld Agregar Calegorla /

c.p, doc,p, d.

I rioO

t:wEibpilge»

CapadaPresentaC¡on: :Calegona:¡¡sp

" onnua ,'Y ,,Ingresarlnformaci onO

, ,'Y

EnviarlnformacionO,,

~nfonnadono ,,,,,AgregarCategoria(String) :Inlegar ,,,,

CrearNuevoO - ,,'':' ,,,

ExecuteNonQuery(Slring, IU!.t(Of SqIParameter)) ,, '1,

t;:~==rmUlariOO, , ,, , ,, , ,, , ,• • ,• • ,

Adminig;rndor,,,1 Ab"rF

Figure N°. 4: Agregar Categoría

Agregar Libropublic UseCase: Permite agregar un libro a la tienda de libros

,lfISj, Universidad de Ciencias Comerciales':l?c Página 35 de 65

Page 38: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LiblOS

ScenariosFlujo Básico {Basic Path}

1 El usuario abre el formulario para agregar nuevo producto2 El sistema permite al usuario ingresar la información del libro

ISBN, Titulo, Autor, Precio, Cantidad en Inventario, Imagen de laportada, Descripción

3. El sistema valida los datos4 El sistema salva los datos en la base de datos5 El caso de uso finaliza

sd Agregar Ubre

Administrador,,,,

nVebpage,;

capa depresentado" ::Productoilspit

Ab~rforrnula~o()

Ingresarlnformaclon()

EnViarlnformaclonO

ValldarlnlorrnacionQ

AgregarLlbm(String, Inleger, Slring, Slring, DecImal, Slring, SlrinG,lnteger)

CrearNuevoO

Execule NonQu!lry(Slri og, Usl(Of Sql Parameter))

CerrarForrnularioO

Figure N°, 5: Agregar Libro

Agregar Libro al Carrito

public UseCase: Permite agregar un libro al carrito de compras

ScenariosFlujo Básico {Basic Path}1 El usuario consulta la tienda de libros2 El usuario selecciona la categoria3. El sistema muestra los libros de la categoria4. El usuario selecciona el libro que desea comprar5 El sistema muestra la información detallada del libro.6 El usuario ingresa la cantidad a comprar del libro y selecciona la

opción "Agregar al Carrito".7. El sistema agrega el libro al carrito.8 El sistema muestra el contenido del carrito al usuario

• Universidad de Ciencias Comerciaies Página 36 de 65uee

Page 39: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LibLOs

CrearNuevo()

MOstraC<uriIOO

-~,

,,o•,,,,,,,,,,,,,,

AgregJJ broAlCan1to(String. Slling,! Intlffi er)

«wab-page¡ ;¡¡~Ipad" ~~

Prosentacio ":libm ~~..:

AbMi'Fonnularlo()

AgregarAICanito()

:;wjb page~ .

tapo dePrtl!le_~t.a,ci0fl.::T ¡endll,..!p' .

Abl\lfonnulallOO

';'ConooltarllbrosPorCategollaO :

Oienle,,,,

,EltllwleNonQullry(String, iLI5t(Of SqIParamelen)

$d Agregar Ubto al Carrito ~

Figure N°. 6: Agregar Libro al Carrito

Agregar Usuario Administradorpublic UseCase: Permite registrar nuevos usuarios con derecho deadministración

ScenariosFlujo Básico {Basic Path}1. El usuario abre el formulario para agregar un usuario administrador2 El sistema solicita al usuario el login y el password del nuevo usuario3 El usuario envía los datos4. El sistema valida los datos5. El sistema salva los datos del usuario en la base de datos6 El caso de uso finaliza

• Universidad de Ciencias Comercialesucc

Página 37 de 65

Page 40: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LiblOS

sd Agregar Usuario AdminisÚ"ador )

,,,,,,,,,,,,,,,,,,,Reglr,traraienle(Slring, Slling, SllIng, Inleger, Slling, Boole~o};Data DataTable

AbrirFormularioO

Ingre&lrlnformadon()

Administrador,,,,

CrearNuevo{)

,ExecuteNonQuery(Slrin • IUsl(Of SqlPararneter))

CerrarFormularioO

Figure N°. 7: Agregar Usuario Administrador

Colocar Pedidopublic UseCase: Permite colocar un pedido en la tienda virtual.

ScenariosFlujo Basico {Basic Path}1 El usuario abre el formulario para colocar el pedido2 El sistema valida que el usuario haya ingresado como cliente.3 Si el usuario no ha ingresado como cliente, lo dirección a la pantalla

de login y el caso de uso continúa hasta que el usuario ingrese4 Si el usuario ya ingresó como cliente el caso de uso continúa5. El sistema muestra la información del cliente6. El sistema muestra el contenido actual del carrito de compras.7. El sistema solita al usuario la información de envío, que por defecto

coincide con la información del usuario.8 El sistema solicita al usuario la información de pago9 El sistema salva el pedido en la base de datos.10 El sistema limpia el contenido del carrito.11 El caso de uso finaliza

• Universidad de Ciencias Comercialesucc

Página 38 de 65

Page 41: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LibIOs

,sd Colocar Pedido /

«WE¡b iiagil~

Capa dePrese nlacion: :Padidoilspx

Val idarCli enleAclivo()

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,AgregarPedido(String, rnteger, Slring, Inleger, Slring, Slrlng, Slrin ,Inleger, Integer)

AbnrFonTIulario()

Enviarlnformaclon{)

Ingresarlnformacl anDe PagoO

1119 msar1nfonnacion DeE¡¡vi 00

Oienle,,,,

CrearNuevoO

,ExeculeNonQuery(StriJ1\,I, IUst(or SQIParamelerll

cerrorFormulaf1o()

Figure N°. 8: Colocar Pedido

Consultar Librospublic UseCase: Permite consultar el el catálogo de libros de la tienda virtuallistados por categoría

t<i\ Universidad de Ciencias Comerciales~

Página 39 de 65

Page 42: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libios

Sd COrl~lIltar Ubros

:Dalafablc

",web p-..~e-'ClIpa.de

PiIllIle:r.laQIY.!::l'ltn"da~~.

AbrirFolllllllarioO

';', , , ., , , •, , , ,

ll!;UllallibR.l5PotCalegona, , , ,, , , ,, , , ,, , , ,

oewel~\eg~l\M() :QataT able, , ,, , ,

-~ , ,, ,, ,ExeClIleQuery(String, Illst(Of SqlP'ramelel)) ;Oat.T.ble I

: -17

p"'"'''' ' , ,, , ,, , ,, , ,, , ,, , ,Seleceion.rcatellori'~ :

, , ,, , ,, , ,, , ,, , ,~\f6L tlC'o~l'Ca!egoda(lntege{) :OalaTable ' ,,, ,

ExeCllleaJJslllng, IU$l:(Of SqIPal<lmete'~1, ,, ,, ,, , U ~Q, ,

p.lbm!DeLaC3Ieooll.O, , ,• , ,, , ,, , ,, , ,, , ,, , •

VerlJatosDellibl'110 , , , ,, , ,, , ,, , ,AblIrFormulalloO

, , ,, , ,

'1', ,, ,, , ,

Cliente,,,,

----------

Figure N°. 9: Consultar Libros

Entrar Como Administradorpublic UseCase: Permite entrar a la tienda virtual como un usuarioadministrador

e Universidad de Ciencias Comercialesoee

Página 40 de 65

Page 43: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libros

...=-:'In-,-=-eo-m'-AC-C-'m-C-",-C-•••-C-,,-,,------~-

:C"ji,eb pagelO ~~¡~:

c'pa de, "_':.!¡>nlseiliaciilf\;:log-¡nAdmi(i-¡;~~Admloislr.Joor,,,, AbrirFolffiulañoO

IngresarlnfonnaclonO

EnviarlnformaclonO

-'o',

':',

.lidlllPaS&M:lrd(Slring. Slring, BOGlllBll) :();:J1a OillaTable

ElLleQuery(slring, lLi!il{O( SqIParamelel») :OalaTebleU .y, ,, ,,,.11 crecklnela1.n Vai¡¡¡a:~:V

lSi

InformarCredenclale&lnvalldas()

~

Figure N°. 10: Entrar Como Administrador

Credenciales Validaspublic InteractionFraqment:

- . ~ ------- - - -- -' . . .. - . . .,,,,,,,,,,,

,,,,,,,,,,,,. ~ -- -- -,,,,,,,,,,,

Entrar Como Clientepublic UseCase: Permite abrir sesión en la tienda virtual como un cliente

ScenariosCliente Existente {Alternate}1 El usuario ingresa el email y el password.2 El sistema valida las credenciales del usuario3 Si las credenciales son válidas el sistema permite al usuario colocar

sus pedidos4 Si las credenciales son inválidad, el sistema avisa al usuario5 El caso de uso finaliza.

.. Universidad de Ciencias Comercialesocc

Página 41 de 65

Page 44: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LibIOs

Cliente Nuevo {Alternate}.1. El usuario ingresa el email, el password, su nombre, el destino por

defecto de sus pedidos y su dirección2 El sistema valida los dalos.3 El sistema salva al usuario en la base de datos4 El caso de uso finaliza.

Flujo Básico {Basic Path}.1 El sistema pregunta al usuario si es un cliente registrado o desea

registrarse por primera vez2 Si el usuario ya existe ejecutar escenario "Cliente Existente"3 Si el usuario es nuevo ejecutar escenario "Cliente Nuevo"

Id Entrar Como Cliente Existente )

Cliente,,,, AbrlrFormulario()

Capa deNegad.Q::~uñit,ª_~

Capa de .~odo:·.oo

Ingre&lflnformacionO

EnvlarlnformacionO

alt Cre~ncl'l.sV'lidiil';~/

(No)

';',

:,~nfonnaClono

alidllrP8s.<M'Ord(String, Slling, Boole811) ;DIIla DalaTable l

L~CU,eQUel)'(S'ring. jListOr SqIPerameler)) :DataTableW ·0

~rCredendaleslnVaUda9()

ISI)

,,,,,...._-------------.".- _- -- -- ------ _-- ---- - _------------- --- ------- _----, ,~naPorOerecIoO: :l. I ' ,, ,

: :

Figure N°, 11: Entrar Como Cliente Existente

e Universidad de Ciencias Comercialesucc

Página 42 de 65

Page 45: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libros

sd Registra;s~-Como Nuevo Cliente " )

Cliente,,,,

((webpagen

CapadaPresenlacion::loginj'!íPX

AbrirformularioO

Capa deNegoi::lo::Clienle:s

Capa de

IngresarlnformacionO

EnviarlnformacionO

Validarlnformacion()

RegislrarClienle Slring, Slring, Slring, ["legar, Slring, 8001eao) .Data DalaTable

CerrarFonnularioO

ExeculeNonQuery(String, IList(Of SqlParame er)

U "'9, ,, ,, ,, ,, ,, ,

Figure N°. 12: Registrarse Como Nuevo Cliente

Ver Carritopublic UseCase: Permite ver el contenido del carrito de compras

sd Ver Carrito /"------------------------------------

ConsultarCanito(Slring) :DataTable

Capa deNegoCió::DB

L----¡,~'--.J,,,,,,,,,,,,ILlst(Of SqIParameter» :DataTable

"'O,,,,,,,

ExecuteQuery(Slring

U,,,,,,Mostra rli brosEn CanilaO

«web pagel)

c:apa depreserttadOri::CaiTIl°;i3.41l(,,,

AbrirFonnularioO 1

Cliente,,,,

Figure N°. 13: Ver Carrito

.1$1 Universidad de Ciencias Comerciales~

Página 43 de 65

Page 46: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libros

Diagrama de Clases

Capa de Datos

PedIdo

Destino

+ CodDes:ino: Integer... DesDe:;tino: Slring_+ Tarifa Decimal

+De&ino

+ AnioVence: lnleger,., CodCliID Integer... CodDestino Inleger

.Pedidos:. CodOrdlD Inleger;--------- ~=~~... Co&oEnvio DecimalO ,. .+ -envio_Direc String

+ enVio_Nombre String-=+ fecha I:?ateTime+- MesVence Integer+ NumeroTaljeta: String+- SubTotal Decimal+ TipoTarjela Slring

.;;,

-.-.-.. ¡

Cliente

+ Administrador: BooJéat'1'+ CodCl1lp: Int~g~r

+ CodDestlho: Integer+ oH"ee ;,Strihg+ EmaH SlrinQ+ ~oinbre; ,'String... PassY-JOrd SInn9

Entl.d",dDatóii¡;

+ CrearNLievoO

.Pedido

Categoria

... catld' Inlegar,+ NombreGat String

+Gategoria

C~rrito

+ cantldad- Integer+ Id Inleger+ ¡sbn Slring

+Carriro ... SewonlD Stñng

1 •

+libros O •

Libro

+ autor: String+ Catid: Inleger+ des:ripcion: Slring+ ¡ma~en String+ Inventario: lnteger+ ISJn: String+ p"tedo Dedmal+ titulo. Slring

1 --,- ,_o <O --- •__..~-~---

+Detalle 1 ~

DetallePodldo

+Detalle -+ cantit1ad: Integer0--------------------1+ COdOrdlD Integer

+ ¡sbn String+ precio Decimal

Figure N°. 14: Entidades de Dato

e Universidad de Ciencias Comerciales"CC

Página 44 de 65

Page 47: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libros

Clase Carrito

Representa el carrito de compras de la tienda de libros El usuario puedeagregar y quitar libros del carrito de compras

Propiedades

¡Nombre !Tipo ¡DocumentaciónISessionlO!String ISeslon del usuario que compra en la tienda virtual

ICantidadllntegerlcantidad de libros que pone en el carrito,

Ilsbn [String [Isbn del libro que pone en el carrito

Clase Categoria

Representa cada una de las categorías en la que se organiza el catálogo delibros

Propiedades

[Nombre !Tipo ¡DocumentaciónICatld !Integerlld de la categoria

\NombreCat\String \Nombre de la categoría

Clase Cliente

Representa cada uno de los ciientes

Propiedades

INombre ITipolDocumentación[Nombre [StringlNombre del cliente

[Oirec IStringlOireción del cliente

lE '1 1St . IEmail del cliente Sirve como identificador o login del usuario

mal i nng en la tienda virtual

IPasswordiStrin~ [C;ontraseña del usuario

• Universidad de Ciencias Comercialesuce

Página 45 de 65

Page 48: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Vittual de Libros

Clase Cliente

Representa cada uno de los clientes

Propiedades

iNombre ¡Tipo ¡DocumentaciónINombre !String!Nombre del cliente·

IOirec iString IOireción del cliente

lE '\ !.St .IEmail del cliente Sirve como identificador o login del usuario¡mal ¡ nng en la tienda virtual

IPassword!StringiContraseña del usuario

Clase Destino

Representa el destino hacia donde se envía el pedido

Propiedades

¡Nombre [Tipo !Documentación[CodOestinollnteger!Código único del destino

IOesOestinolString TOescripción del. destino del pedido

Clase DetallePedido

Representa el detalle de un pedido, Donde se especifican los iibros y lascantidades que se compran

Propiedades

¡Nombre ¡Tipo !DocumentaciónICantidad!lnteger ¡Cantidad a comprar de cada libro

¡Precio IOecimal!Precio del libro al momento del pedido

[Isbn IString [Isbn del libro que se compra

., Universidad de Ciencias Comercialesucc

Página 46 de 65

Page 49: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libros

Clase Libro

Representa cada uno de los libros de la tienda de libros

Propiedades

[Nombre "lr'ipO ~ [Docú'rnentación

llsbñlS'ti-ú,g Ilsbn--dellibro (identificadorÚnico)

¡Titulo IString [Título del libro .

¡Autor ,[String' '[Nombre del autor del libro ' I¡Precio [DecimallPrecio del libro ,1

IDescripcionlString'!Oescripción del libro

[Imagen IString !Referencia a la imagen de la portadad del libro

Ilnventario .llnteger -¡Cantidad en existencia' del libro . .... .jCatld ,. . 'Jlnteger '[1(:ide'la cat~gorja a la que pertenece el "'ibró

Clase Pedido

Representa cada uno de los pedidos que realizan los clientes de la tienda delibros

Propiedades

[Nombre ¡Tipo. [Documentación I!Fecha '¡Date' '!Fecha en q~e se pone el pedido I!Envjo~Nonibre'[Str¡n'g ]Nombrede la persona a quien se envía el pedidol

[Envio_Oirec IString[Oirección a la que se envía el pedido .\'

ISubTotal IOecimal!SubTotal del pedido

rCosto~~v¡O :.:rbe~~ñi~ilcos~o(ieenvío ' I¡N~meroTar)et~fString [Nú.mero de la tarjeta con que se efectúa el pago 1

1[AnioVence Ilnteger [Año de vencimiento de la tarjeta

[MesVence Ilnteger JMes de vencimiento de la tarjeta ¡ITipoTarjeta [String. ¡Tipo de tarjeta (Visa. MasteCard) IICodCliente 'llntege'r [Código del cliente que efectúa el pedido I

. ~. : :::: : : 1

• Universidad de Ciencias Comercialesucc

Página 47 de 65

Page 50: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libros

Capa de Negocio

- ,clan CInes de Nego~ /

~------------

Carrito

Mfeg8liibroAlCanltoCSlrln9, Stling, r~~~W~d: :COnsullarCart1to(Slringl :DalaTiitile_-:-~~-~~i~ ,

.. QultarUbroDeIC8nitO(Striñg;St¡¡rig)~~~:

DesUnos

.. DevuelvaDestin0S(lnteger}: Dala:!-a~~é~;

.. AgregslCate90fia(Slrinq); lríl~9.éi 1

.. eorralCalegoriaQnte99i) _ ___,~"'~_ ..

.. OevuelveGatllgooarQ. oatarable

.. AgregaIPedldo{$trinQ, lnteger. Smn9, lñleger. 5trin9, Strin9, SlIing.O&vuelvePedido!CUenlellnleger): DataTable

CUentes

.. [)evu'elveC!lenie(SlrinQ); oalaTiibh~ ',,,,,j~:::_~:-- .:~.RepislrarCIiente(SI_~I_)_R.::~tfil"fE~_t_ñ_n9.__I~1i.ger, Slling. Bcoleen): oata.Oatalabl~' ¡

Seguridad

.. ValidaiPaSSNiiid(Slfing, Slrino, Booleain): Data,Datar abl~'

libros

+ p(l'yu'elveLlbttisPótCatagó¡ia(lhte@r) DataTable~aIVart.ibro(Stllngrlnte9er,Strin9'Sliing. DeCimal. Sh1ilg. Slrind, Inteq0r') ,', ':

A;ttual¡~arNueYoLibr?(~trin9,lnlegtÜ, Slrihg, Slrtn9',oecl,lTl,a\!SI~,ild §¡~M/Wé;d~rjAQreganJb-ro¡Slrtng; Integor, String,String, Declmal' Slring, Slrtng. Inlóp:eQ'·'·Borrar1,;lbrolSlringl .. "

+ ~VuC;lvE:ll:.ibro(Slring); DataTable

,"',

De,

+ EkédHeNdiiQÚery(Siring. ILlg(Of SgIParam$tar»+ EieculeQuery(Slring,IU$t(OfSqIParameter»: DatllTablÜ# Flnalri~()

+ NawQOpenCOnnectionO

+ RoJlbllc1<TraiisactionO

«propeltyJ>+ Connectionll: SqICOM~tijÓ;"

nÚ5)'nnecuon. SqICohrieC:lioh=Nothih9mTiansaclíón: SglTrarisadion:'" Nólhing

Bóg!hTrailsactionOOoseCó'htiai:llóhQCcimmitiransactionQ

Figure N°. 15: Clases de Negocio

• Universidad de Ciencias Comercialesucc

Página 48 de 65

Page 51: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libros

Capa de Negocio: Carritopublic Class: Implementa el manejo del carrito de compras

public static

QuitarLibroDelCarrito public static.(String, String)

param' SessionlD [ String - in ]ID de la sesión en ASP NET

param' ISBN [ String - in lISBN del libro Q agregar al carrito

param Cantidad [ Integer - in ]Cantidad de items a agregar al carrito

Permite agregar un nuevo libro al carrito decomprasparam' SessionlD [ String - in ]

ID de la sesión en ASP NET.

param. ISBN [ String - in ]ISBN de/libro a retirar del carrito

Permite retirar un libro del carrito de com rasConsultarCarrito

(String)public static.DataTable

param SessionlD [ String - in ]ID de la sesión en ASP.NET

Permite consultar el carrito de com ras

Capa de Negocio: Categoríaspublic C/ass: Maneja la categorías en que se organiza la tienda de libros

Jl\lt"tnli[l"..•.. ~ '"

DevuelveCategorias ()

AgregarCategoria(String)

BorrarCategoria(lnteger)

public staticInteger

public static

llil!i!.f(tS;.,Devuelve la lista de categorías@returns Un datatable que contiene lascate oríasparam' NombreCat [ String - in l

El nombre de la categoría a ser agregadaAgrega una nueva categoría

returns El Id de la nueva cate oriaparam CallD [ Integer - in l

El Id de la categoría a ser borrada

Borra una cate oría existente

• Universidad de Ciencias Comerciales Página 49 de 65

Page 52: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libros

Capa de Negocio: Clientes

public Class: Manejo de Clientes

"'" ~!!.""" ." - """".public slatic: param EMail [ String - in ]Data DataTabl param' Password [ String - in ]e param Nombre [ String - in ]

param, CodDestino [ Integer - in ]param, Direccion [ String - in ]param Administrador [Boolean - in ]

Re istra un nuevo clienteDevuelveCliente

(String)public staticDataTable

param, E:mail [ String - in 1

Devuelve la información de un cliente

Capa de Negocio: DBpublic Class: Manejo de la base de datos

Cierra la conexión con la base de datosTermina y guarda los datos modificados en unatransacción

Ejecuta una sentencia en la base de datos que nodevuelve resultados, como salvar, actualizar oborrar un ob'eto

Propiedad que devuelve la conexión a la base dedatos

param: sqlText [String - in 1param Parametros [ IList(Of SqlParameter) - in l

¡f1l:áff¡ 1,

Inicia una transacción en la base de datosrivate static

«property»public staticS IConnectionpublic static'

public static

ublic static

Connection O

ExecuteNonOuery(String, IUst(OrSqIParameter))

public staticRollbackTransaction

public staticDataTable

Ejecuta y devuelve una consulta en la base dedatos.

Termina y deshace los datos modificados en unatransacción

DestructorConstructorAbre la conexión con la base de datos

param sqlText [ String - in ]param' Parametros [ IList(Of SqlParameter) - in ]

rivate staticublicrotecled

o enConnectionNewFinalize

ExecuteOuery (String,IUst(OrSqIParameter))

• Universidad de Ciencias Comercialesuce

Página 50 de 65

Page 53: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libros

Capa de Negocio: Destinospublic C/ass: Maneja los destinos de los envíos

Devuelve la lista de destinos

Capa de Negocio: Librospublic Class: Clase que implementa el manejo del catálogo de libros

param isbn [ String - in 1

Devuelve la informacíón de un líbropublic statíc

DevuelveLibrosPorCat DataTableegoría (lnteger)

AgregarLibro (String, public statícInteger, String, String,Decimal, String, String,Integer)

ActualizarNuevoLibro public static(String, Integer, String,String, Decimal, String,Strin ,Inte er

• Universidad de Ciencías Comercialesucc

param Catld [ Integer - in 1El Id de la categoría

Devuelve la lista de libros de una categoríaespecifica

@returns Un datatable que contiene ia lista delibros

param Isbn [ String - in 1ISBN del libro

param Catid [ Integer - in 1La categoría a la que pertenece el libroparam. autor [ String - in 1El autor del libroparam' titulo [ String - in 1El titulo del libroparam precio [ Decimal - in 1El precio del libroparam. descripcion [ String - in 1Una descripción del libroparam imagen [ String - in 1El nombre del archivo de imagen del libroparam. inventario [ Integer - in 1La cantidad en inventario del libro

A re a un nuevo libro al catálo oparam. isbn [ String - in 1

ISBN del libroparam Catid [ Integer - in 1La cate oría a la ue ertenece el libro

Página 51 de 65

Page 54: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LibIOs

param. autor [ String - in 1El autor del libroparam titulo [ String - in lEl título del libroparam precio [ Decimal - in lEl precio del libro.param. descripcion [ String - in 1Una descripción del libroparam. imagen [ String - in 1El nombre del archivo de imagen del libroparam. inventario [ Integer - in 1La cantidad en inventario del libroActualiza la información de un libro

SalvarLibro (String, private static. param' isbn [ String - in 1Integar, String, String, ISBN del libroDecimal, String, String, param. Catid [ Integer - in ]Integer) La categoría a la que pertenece el libro

param autor [ String - in ]El autor del libroparam. titulo [ String - in 1El título del libroparam precio [ Decimal - in ]El precio del libroparam descripcion [ String - in lUna descripción del libroparam' imagen [ String - in ]El nombre del archivo de imagen del libroparam inventario [ Integer - in lLa cantidad en inventario del libroMétodo genérico que agrega o actualiza lainformación de un libro

BorrarLibro (String) public static' param. isbn [ String - in ]El ISBN del libro a ser borrado

Borra un libro del catáloao

~ Universidad de Ciencias Comerciales"ce

Página 52 de 65

Page 55: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LibiOs

Capa de Negocio: Pedidospublic Class: Manejo de los pedidos realizados a la tienda de libros

. ¡¡¡¡ 'IJili"ffil?SessionlD [ String - in ]Id de la sesión (para consultar el carrito)

param' CodCliente [ Integer - in 1Código del cliente que pone el pedido

param Nombre [ String - in ]Nombre de la persona a la que se envla laorden

param CadDestino [ Integer - in ]Destino de la orden

param' Direccion [ String - in ]Dirección de la orden

param' TipoTarjeta [ String - in ]param Numerotarjeta [ String - in 1param AnioVence [ Integer - in ]param MesVence [ Integer - in ]

Permite a re ar un edido.public static. paralTl CodCliente [ Integer - in ]

DevuelvePedidosClien DataTablete (lnte er) Devuelve los edidos de un cliente es ecílico

Capa de Negocio: Seguridadpublic Class: Manejo de la seguridad

Email [ String - in 1El e-mail del usuario

param Password [ String - in ]El password del usuario

param Administrador [ Boolean - in ]

Valida que el password ingresado por el usuarioes válido

• Universidad de Ciencias Comerciaiesvce

Página 53 de 65

Page 56: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libios

Capa de Presentación

class Modelo de PreSenlaclon-'"---------------- ----------- ---------,---._----,

Produclo.npx

AddAclmln esp. 4) ¡

1l,...,...,_""""",;,;!....,

Llbro.•spx

... AgregarAlCáll'itoO

e.legona I$P. q,.....,'~ webPage¡li'li--------d+ A~;¡rFormUlariOO:\tOlg .'~ ¡

-QirtarfonnularioO; vold'> t+ t:nviatlnformaClOno Yoilt": ¡

lngresartnformaclcno: w@ ;Validarlnrormadono: w'd~ ]

.. Iilgmsarl~f~h1iil~Or\qeEnVjo{(

.¡. ingrijS<ir1i'1f9rmaClonDtlPagbÜMosilii1nfQi'iTia,C1OnDe¡CJlente.O:'

+ Mo5tml'Úb'rosEI1Carllt6Q ,n;:--... Vall~arCU.~nleAC(lvoO; <roid ,e.

Figure N°. 16: Modelo de Presentación

AddAdmin.aspxpublic «web page» C/ass

Extends: WebPage.: Permile agregar un usuario con derechosde administración

addtocart.aspxpublic «web page» C/ass

Extends: WebPage. : Agregar libro al carrito

Carrito.aspxpublic «web page» C/ass

Extends: WebPage.: Permite consultar el contenido del carritode compras

Categorla.aspxpublic «web page» C/ass

Extends: WebPage.: Formulario Web para agregar categoría

• Universidad de Ciencias Comerciales Página 54 de 65ucc

Page 57: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda ViItual de Libros

L1bro.aspxpublic «web page» Class

Extends: WebPage.: Permite ver los detalles del libro

Logln.aspxpublic «web page» Class

Extends: WebPage.: Perimite ingresar a la lierídá como uncliente

LoginAdmin.aspxpublic «web page» Class

Extends: WebPage. : Permite ingresar a la tienda con derechosde administrador

Pedido.aspxpublic «web page» Class

Extends: WebPage.: Permite colocar un pedido en la tiendavirtual de libros

IngresarlnformacionDeEnvio

public'IngresarlnformacionDePa o

public:MostrarlnformacionDelCliente

publicMostrarLibrosEnCarritoValidarClienteActivo O public' void

*Universidad de Ciencias Comerciales

Permite al usuario ingresar la información delpago

Muestra la información del cliente

Muestra libros en el carrito a ser colocados en laorden

Valida que el cliente halla abierto sesiónSi no es asi, redirecciona al usuario a la pantallade lo in

Página 55 de 65

Page 58: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LibIOs

Producto.aspx

public «web page» C/assExtends: WebPage.: Permite agregar un nuevo producto (un

libro) a la tienda virtual

Tienda.aspx

public «web page» C/assExtends: WebPage.: Formulario web que presenta los libros

disponibles en la tienda

WebPagepublic «web page» C/ass: Clase base para la implementación de páginasweb

WebPa e Methods~Wejp;d:(jL, l'

AbrirFormularioValidarlnformacionEnviarlnformacion O ser

void

CerrarFormulario void

.. Universidad de Ciencias Comerciales Página 56 de 65ucc

Page 59: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LibIOs

Modelo de Datos

Categorlá 1]

<\colllmnll·PKealid: itll

NombreCat

I:P"'PK_

+PK_Categoria 1\ 1

Own '" Isbn)

(Catid '" catld)

«culur(m~

'PK !&m:rivarchar(13)FK Catíd: inl

aulor . nvarchar(100)tltulo:nvaidlár(.100)

pre~Q:decimáH18,2)•••••••••.•..de~Pclon: mlarctiar(20QOl;imageri:. nWircnar(128) ,inventario: íni "'«al)

'1tohlmnli'PfK CodOrdlD: int*p(K Islm: nvárchar(13)

preCio floatcantidad: Inl

..PKIi+ PK~CatlibroS::nvarthar)

:«index»'+ IX_Catlibms(rwarcharl

l·rK>'+ .... FK. CalUbmsCategorHi(iilti ;

-l-PK_CatUbros/ 1

+FK_DetallePedidoJibro O •

DetallePedido

+FK_Callibros_Categoria O

Libro

Carrito

iPK», PK

.:columnll*PK W Inl

seS1io,oo:'~D:;.;::'~~,~"50)''''"' o' "/cantldad: inl '.}

(CodOrdID'" CodOrdlD) «PK1)

__________+ PK~DehillePedido(intnvarch¡ii'J-l-FK_Detallepedido_pe~ 'I,(FK¡I . ,

O • -l- FK,...OetallePedido...,:Libm(nvarchar) j+ FK DetallePedido Pedido(ihl) ,

(CodDestino '" CodDestino)

(CodC!ilD '" CodCIilD)

Pedido

Ciiente

Destino

+PK_Clienle

(CodDestino =CadDestino)

,¡PK.,.,.+ PK':'Cliente(iiit)

+:FK», FK_CIi,'nte_D,,"noQnt)

«:c<':ihunna~PKC¿¡dDe9.in6: in!

OesOes.i no; varchar(50}Taiifa: dedmal(18,2)'",«ci)}

«('..<j[utnn~

·PK GOdClIlD: jntNombre: •. nv~rg¡o\lr(50)pire,dnvarthar(100)Eniail:vait:har(12Ilf'P3 ssMlrd:vaichar(20)

FK CódDestlnCi:;intAdmúilsti'cidcir: bit ::=((0»

colllmol'>PK CodOrdm: ¡jitFK CodGliID: inl '

fecha: daletime l+FK_pedido_Deslnoen\licU'¡0rilbre:· nvarctiar(sOjehi¡jó-,-Di~c: nVl:irchar(100h :0 *

FK CodDes.inci: in! "SubTolal:' deciiT@(18 2} =·((O)) ..... ,CoS!:oEnVio: decimal(1.8,2):~;«O» jNlimemT13~eta:vár'chér(1()"'; IAiiloVeiice:inl ¡+PK_Pedido

MesVence: .• liilTipoTaljeta: var'ch,n(1)

PedIdos_Cliente O *

ocPK»+ PK....pedldQ/il1t)

t:FK.~

+ FK]edidos_ClienleQnt)+ FK__pedidO_Des.intiQiit)

-class Data Moda

--

+FK_C

'FK-

,

·

··

Figure N°, 17: Modelo de Datos

• Universidad de Ciencias Comerciaiesucc

Página 57 de 65

Page 60: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Vittual de LibIOs

MODULO DE INTERFAZ DE LA APLICACiÓN

"'01;''''",'1(''Mi lid",

(,10""1««",0'000'

UI"'IO'.'(><IJ:'J.('~nll(lMI'"

\~¡ 't«I:~

p""" I"dd:o

¡,;lO' (~"'~CIi.~,~

h.UJ! ("n~

"'1-,0",,'1>000

4

M:uo"h \Ii,,,.lll,,lo1CO" Mep by S"pISBU: 9180n5G<Ul~P'eolo'2S~tn',"lnrlo:J9

V¡",&I H".;.lCJ~ !"0H'"',)n'~l' RL~JU~""

ISBI~ 9'i~ONt571~~$

"rndo: 26 J~

l~veoo"I~, ~S

tol..'C"."anh'nl~

<d,", tM'O~111'(,,"lr"cl-,'

P'~U''''ti6n!'K¡d~1

(Itod.,','-o!~"k..,lll"'M"'U

Interfaz al seleccionar libro de una categoríaMffii 2W?? bid; "$4 16

!H ih~;;;..t:~p,·F<i,J<~':~Y~!"'_~:_,rii;'l'M%>'<~~tó·~ fi'6 .~-;¡ -.,e; , " ~·tt~5U<~'W-~ n~,~:'l¿¡l>\>l ~1t(t""1,~' :,q~"&~'~fih»lm..WrG~.~:{'T _ ,,'tJU\'~~7'~!'Ia«~T~1IS1:h>"-' _~C''''_''lr>7!1." ~¡gT'o.iu "il:'f.V·n~

,-~~7;J~~)~~·iili;:;~~";;j~~~~;:,~~t~fi(}:~~:==:::.:~::,:o~~~ '.'''" "~"w"~~'

• Universidad de Ciencias Comercialesucc

Página 58 de 65

Page 61: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LiblOS

@§¡¡¡¡t,¡¡¡¡;U'¡§WifflN·é ..

{¡,"da1"0<'\,:",1,.,!n.'~lu,~,

(;xl.,.ó.(;~Ol¡N\I~

¡:"tr¡¡, \,,_,,~

tli,;'t*¡c_\,"'l~";,,

Mn~"ill"~",

SEA13CH1ti!ilDEI'" "'llv.¡ (;~$k lOes?fCt,;"Mlm, ¡:¡~f*'~n~1I

,1'",," ~"li<: ¡~~~ ol'ld. ''''''f••~".. lo ~I,">I 1.1;0 r,?) tl1.1m.k! n a "",ro f"l\'"M~'O¡"~lmlni !>HaU'.' lhon ~'"

b.ro" Thll <."."M".~ Mod'!:lJ\d... foro"'td..<rio.. ''!l:iocsr",,,,",,~l,;, "t,..., 011' orf~F1i>¡ ~,

~.~Ih Wltollt lo< f,lO<••r.",,,:..~ó...toj>f" ,,~.tll., l~Jff

looxlll¡lolumtil.l.ot'llftobJ,U01 ¡Ell~~S 0"1-"''''010 r.f..,h"tI ...Hf ("'~ot!fl' d,t.lll, t~l.

b.okl•• ,i-J..I",«",<.

'h; (",it~

p,"~, P,,;i,~o

Plij@6m@,,¡¡¡¡m'i@iUil!! é

V",,,,,!!>fo~,', h~!"'j

J&

rr."., ,~"'~

(It"'i\<>

P,q'Ml'O<><'"/I.ól<I~.

, I",el";'0",),.1,,,,¡r'·lM"'"'0<:10',,(;pn¡,O,>'¡¡

Interfaz del carrito de compra

,. Universidad de Ciencias Comercialesucc

Página 59 de 65

Page 62: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LibIos

ralitiMWI!§(lLff "mM" d N'At'

l~""""'JU.

;! Tilol. Pn<lo c_w.~ '0101'

,l·...ilS~ nw:~~'"'3"'" nI') I 12i'JI

¡¡ :V;"=,So1¡;~~';'~:~~~"~7::~ ~Ot .. ' 1 X)11

PoOf1lo1':'t«.,I·"kl~

·:k.......f''''*''''''Ul..MUI"~~I,"

I:;~¡""~~\

~¡n'i"'l':i,",,"'

IINf'ol\llu

~'I(i",*...~".~

,i¡ I.i....~:

'1'-'';~~

301<_:

.!~-..:!~tLlO:

:! 01<--',

¡!

hT~fI{l{lJOI"Il

.....,!bJlIMt .....C;"'(~J6I~.. su......,~'l'>.

'''''¡:~!.>'I''''''''''C''''''''''.¡

D.;TOiCfEtrIIa

~!-'!'~~!~s!?

lii1'óli,l.>.o(:eHnE',,(,{lBí_."' íilt:;;:·,.:8iii!i~tgitlfii~g"~t;::h~;,;:.....,""""~,~" 'éH'ii: !:.'~" ..;,,~=lfd'l"'_"Y¡;,"~I" Ibr_"'~r"'"

t~'¡· (~",",';¡·1B;)~,. 1ft..."'".. • ,~':l .. _~_~',!1? ':-';"1 ,~~.... fb, ~,t) fJ."~e: Y·r:L -~ .. '," "'0 ,-_S1'J#:'!!~;'~~~~'fI:ti<b''',i~,\l'I'~;,~,'~~~,;.~i'º~... !?-", '~i"'m'MJ,5p,'Q:I/-t;~¡~,." ,,,,,,,,,,,,,,,,,,,,,,,,,,,-,~;!~~, ~,C;,~,,:!} ~'-*,<J' 3'm~,;,~""~"I~""'" ·IUrr-,~Jf.ooo..~· (.,",.,~.¡------- ,- p-... ."J,,~Critol ~S<l"""(",,~e-~:r¡¡"'i~'"

ft,~ '~!~;'~:~i~;':;; ..,.:..,.,.",,~=~:':,;¿." ",~,","~~"~,~~,~":,,,,, ..~,.. :.

Interfaz al entrar como cliente

·iJ

L

~':f ~~~ ~~!~~, ~ 't_',:~_._~

t"",l¡ i

P"<'ItOt~:t--======::l

(¡.t"Tt6'l~

\11'11""Ct.l..... l~.,~

;"""'W!.l.<.~>!

~'''.'1II ..... 1''''"¡di"'"U....¡<lolr(Mll!nk~1

\.il"H".r~1

( .... ,IU~lI ..·./'\I;

• Universidad de Ciencias Comerdalesucc

Página 60 de 65

Page 63: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Vil tual de LiblOS

~~.. ie, ~'Í1;

f1Sel"j, :~I\i,l i$~iYm) .•9~ $¿"., , ~{"""'kli--~,

g}lIlM~..m .?~.moo;i"'''Ii>7V<... IH"<oh" .:~r-"""o.

i.iii';5J_.... t-c...<ttw.. ¡¡¡¡"",«<lo

Interfaz al entrar como Administrador;n&¡.¡nlftliihif@j'¡l!@iH!II¡¡

P''t''''l~16~¡,~d,lt-,

Utf,~I~,

<cc"""'!«,UI".l",."exh"~¡¡RQ¡'¡')j'!Á CoM¡rm ...

Pa''''~ld:

.. ",(".110

P~M,h,ji,o

Interfaz al agregar nuevo administrador

,. Universidad de Ciencias Comercialesucc

Página 61 de 65

Page 64: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libros

:\....(.m~: ¡",~J'o,db>

":'-:':::.__.•.

ICiuad.!! I

"'~",",Iolo"........~;",t,"

k'N""UIltrulil..,~,.

~~

o~. ~_~~~.l~~..<h.. ~ 'lo< f__~... ~

1;. ii;;c;,~.t ffi.:;¡ '1 , ......" ,.). '" '*' ~ . ;.j. R....... ló'" (f.4 \?r -:.: 3-;~~;~~_ ... ·I1~'''''I~l\>t·~1'!o'1_.,itiJ-. I¡,I ......

(~~~¡¡", 1_"~==""~~~¡~.~~-O,;,;tt)~.w"~»III~~eo.,odo.o"~'if""~~I,:..w·.l~¡;,"".·:;>" .....-., -p.~"_je--'~IWI--. »c..... _ i1.....c..'"{4 & ·~"~:~~,:~:~~;~;:.~4;~-J~~;t

@U¡¡¡¡ti&&i6\iiH5&iJi.1iMi

:~

¡.q.¿;,..~-

.~::.t::.

L_... ....-l~-----

í----,,,1n>'!Q:l.rir.......("" ..,,­

(,"r,l<'

¡"'4~.,.(.ltr";'

.,,~llbo..

~"Of>t.......~,"~

h .... ,'UJo\<>#"'¡¡,ln>

U.'lCIU!como,*"tb'~~'.1bdll~!.'J<tI

Interfaz al registrar nueva categoríasrai! IthMNe'\jiffM@§I!MI';q

Interfaz al registrar nuevos libros.

,. Universidad de Ciencias Comerciales"ce

Página 62 de 65

Page 65: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libios

CODIFICACION DE PROCESOS

*~@ Page Language='VB" MasterPageFile="-/PrincipaVlienda master"~

<scrjpl runat::llserver">Dim dtCarrilo As Dala DataTable

Prolecled Sub Page_Load(ByVal sender As Obiecl, ByVal e As System EventArgs)Dim Total As Decimal = O

dlCarrilo = Carrito ConsullarCarrito(Session("SessionGUID"))Me gvLibros DataSource = dtCarriloMe gvUbros DataBindO

For Each drw As Data DataRow In dtCarrilo RowsTotal = Total + CDec(drw("Total"))

NexlMe IblTotalOrden Text = Total ToString("N2")

End Sub</script>

<asp Conlent ID="Content1" ContenIPlaceHolderID="ContenIPlaceHolder1" Runat="Server"><div style="padding-Iefl 1Opx,">

<div><slrong><span style=="font-size 12pt, color steelblue">

<br/><span style="fonl~size 14pt">Carrito</span></span></strong></div>

<hr 1><br 1><asp GridView ID="gvLibros" runat="server" AutoGenet ateColumns::"False"

Font-Names="Trebuchet,Arial" Font-Overline="False" Fonl-Size="10pl" EmplyDalaText="No haylibros" CeIlPadding="4" ForeColor="#333333" GridLines="Verlical" BorderColOl ="Silver"BorderStyle="Solid" BordeiWidlh="1 px">

<Columns><asp ImageField DatalmageUrIField="imagen" DatalmageUrIFormatString="-/Libroslmg/(O)"

HeaderText="lmagen"><ConlrolSlyle Height="100px" Widlh="100px" 1>

</asp ImageField><asp TemplateField HeaderText="T&#237,tulo">

<ltemTemplate><div><asp HyperLink ID="hILibro" runat="server" NavigaleUrl='¡¡¡~# "-menda/Libro aspx?isbn="

& DalaBinder Eval(Container, "Datallem isbn")~' Text='¡{$,# Bind("litulo") ¡;Z~'></asp HyperUnk><br /><asp LabeIID="LabeI1" runat="server" Texl="ISBN "Font­

Bold="true"></asp Label><asp LabeIID='1bIlSBN"runat:::"server" Text='rsD[9,# Bind("jsbn") rlºP.l'></asp Label><br 1>

«di\!><litemTempiate>

</asp TemplateField><asp BoundField DataField="precio" HeaderText="Precio" >

<ltemStyle HorizontaIAlign="Right" 1></asp BoundField><asp BoundField DalaField="canlidad" HeadelTexl="Canlidad" >

<ltemSlyle HorizonlaIAlign="Righl" 1></asp BoundField><asp BoundField DataField=''Totat'' HeaderText=''Tolal'' >

<ltemStyle HorizonlaIAlign="Righf' 1></asp BoundField><asp HyperLinkField DataNavigateUrtFields="isbn"

Da\aNavi9a\eUriFormaIS\rtng="-~ienda/Qui\arLibroDeCarritoaspx?isbn={O}"Text="Quitar" 1>

</Columns><FooterStyle BackColor=''#5D7B9D'' Font-Bold=''True'' ForeColor='White" 1><RowStyle BackColor="#F7F6F3" ForeColor=''#333333'' 1><PagerSlyle BackColor=''#284775'' ForeColor='While" HorizonlaIAlign="Cenler" 1>

,. Universidad de Ciencias Comercialesuce

página 63 de 91

Page 66: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libros

<SeleetedRowStyle BackColor=''#E2DED6'' Font-Bold=''True'' ForeColor=''#333333'' 1><HeaderStyle BackColor=''#5D7B9D'' Font-Bold="True" ForeColor=''While'' 1><EditRowStyle BackColor=''#999999'' 1><AllernatingRowStyle BaekColol='White" ForeColor="#284775" 1></asp GridView><br 1><strong><span style;:::;"color steelblue">Total de la Orden </span><asp LabeIID="lbITotaIOrden" runal="server"></asp Label><br 1></strong><br 1>

</div></asp Content>

~,~@ Page Language='VB" MasterPageFile="-/Principal/tienda mastef' ~&?i

<script runat="server">

Proteeted Sub Page_Load(ByVal sender As Objeel, ByVal e As System EventArgs)Dim ISBN As Strlng = Request("isbn")

Dim dlLibro As Data DataTable = Libros DevuelveLibro(ISBN)Me IblTitulo Text = dtLibro Rows(O)("titulo")Me IbllSBN Text = dtLibro Rows(O)("isbn")Me IblPrecio Text = dtLibro Rows(O)C'precio")Me IblDescrlpcion Text = dlLibro Rows(O)("deseripcion")Me imgLibro ImageUrt = "-/Libroslmgl" & dlLibro Rows(O)("imagen")

End Sub

Protected Sub IbAddToCart_Click(ByVal sender As Objeel, ByVal e As System EventArgs)II Page IsValid Then

Response Redirect("addtocart aspx?isbn=" & Me IbIlSBN,Text & "&canl=" & Me txtCant Text)End 1I

End Sub</script>

<asp Contenl ID="Content1" ContenIPlaceHolderID="ConlentPlaceHolder1" Runal="Server'>&nbsp,<table border="O" cellpadding="1" cellspacing=" 1" widlh="100%">

<tr><td valign="lop">

<asp Image lD=="imgLibro" runat="server" Height="25Dpx" Width="250px" 1></td><td style="padding-Ieft 5px, padding-right 10px," valign="top">

<div><asp LabeIID="lbITilulo" runat="server" Font-Bold="True" Font-Size="12pl"ForeColor="SteeI8Iue"><!asp .Label></div>

<div><br 1><sllon9>ISBN </strong><asp LabeIID="lbIlSBN" runat="server"></asp Label>&nbsp,<ldiv>

<div><br 1><strong>Precio </5tron9><asp LabeIID="lbIPrecio" runat::;lIserver"></asp Label></div>

<dív><br 1><asp LabeIID="lbIDescripcion" runat="server"></asp Label><br /><br /><asp TextBox ID="txtCant" runat="server'

Width="30px">1</asp TextBox>&nbsp, <asp RequlredFieldValídalorID="RequiredFieldValidator1" runat="server' ControlToValidate="txtCanl"

ElrorMessage="lngrese la cantidad a agregar al carrito ">·</asp RequiredFieldValidator><asp LinkButlon ID="lbAddToCart" runat="server" OnClíck="lbAddToCart_Clíck">Agregar al

Carrilo</asp LinkButlon><br /><asp ValídalionSummary ID='ValídationSummary1" runat="servef' 1><br />

• Universidad de Ciencias Comercialesucc

Página 64 de 91

Page 67: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LibiOS

</dív></td>

</tr><ftable>

</asp Cantent>

['l(q@ Page Language="VB" MasterPageFile="-IPrincipalltienda master'

<script runat="server">Dim dlCarrito As Data DataTabie

Pralecled Sub Page_Load(ByVal sender As Object, ByVal e As Syslem EventArgs)1I Page IsPostBack Then Exit Sub

Dim Tolal As Decimal = O

Me cboDestino DataSource ;; Destinos DevuelveDestinos()Me cboDestino DataBindO

Dim dtCliente As Dala DalaTabie = Clientes DevuelveClienle(Session("email"))Me IblEmail Text = Session("email")Me IblNombre Text = dtCliente Rows(O)("Nombre")Me IblDestino Text = dlClienle Rows(O)("DesDestino")Me IblDireccion Text = dlCliente Rows(O)("Direc")

Me txtNombre Text = Me IblNombre TextMe txtDireccion Text = Me IblDireccion TextMe cboDestlno SelectedValue = dtCI!ente Rows(O)("CodDeslino")

dlCarrilo = Carrito ConsultarCarrilo(Session("SessionGUID"))Me gvLibras DalaSource = dlCarritoMe gvLibros DataBindO

For Each drw As Data DataRow In dtCarrito RowsTotal = Total + CDec(drw("Total"»)

NextMe IblTolalOrden Texl = Tolal ToSlring("N2")Me IblCostoEnvio Text = CDec(dlClienle Rows(O)("Tarifa")) ToSlring("N2")Me IblGranTotal Text = CDec(Total + dlCliente Rows(O)("Tarila")) ToSlring("N2")

End Sub

Protecled Sub cboDestino_SelectedlndexChanged(ByVal sender As Objecl, ByVal e AsSyslem EventArgs)

Dim Total As Decimal = ODim Tarifa As Decimal;;;; ODim GranTotal As Decimal = O

dlCarrito = Carrito ConsultarCarrito(Session("SessionGUID"))For Each drw As Dala DalaRow In dlCarrilo Rows

Total = Total + CDec(drw("Total"»)Nexl

Dim dlOeslinos As Dala OalaTable = Destinos DevuelveDestinos(cboOestino SeleetedValue)Tarila = dlDestinos Rows(O)(''Tarila'')

GranTolal = Tolal + Tarifa

Me IblTotalOrden Text = Total ToSlring("N2")Me IblCosloEnvio Text =Tarifa ToString("N2")Me IblGranTolal Text = GranTotal ToSlring("N2")

End Sub

Praleeted Sub cmdEnviar_Click(ByVal sender As Objecl, ByVal e As Syslem EventArgs)II Nol Page IsValid Then Exil Sub

• Universidad de Ciencias Comercialesucc

Página 65 de 91

Page 68: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LiblOs

Pe¡j',dos AgregarPedido(Session("Sess'onGUID"), Session("CodCliente"), Me txtNombre Text,Me eboDestino SelectedValue, Me lxlDireceion Text, Me eboTipoTarjeta SelecledValue,Me IxtNumTarjeta Text, Me eboVeneeAnio SeleetedValue, Me eboVeneeMes SeleetedValue)

Response Redirecl("-/tienda/pedidook aspx")End Sub

</script>

<asp Content ID="Content1" ContentPlaeeHolderID="ContentPlaceHolder1" Runat="Serve('><div style="padding-right 5px, padding-Ieft 5px, padding-bottom 5px, padding-top 5px, ">

<TABLE cellSpacing=O cellPadding=O widlh=500 border=O><TBODY>

<TR><TD width="O%"><IMG height=31 sre=" limages/tbl1 gir' width=11/><ITD><TD style="CURSOR move" id="myDiagTitle" elass="tilulo" align=center widlh="100%"

background=" limagesltblbg1 gir'> 'DATOS DEL CLlENTE<ITD>

<TD width="O%"><IMG height=31 sre=" limages/tbl2 gir' widlh=10 I><ITD></TR><TR style="BACKGROUND-COLOR #ffffff'>

<TD widlh="O%" background=" limagesltblbg3 gir' style="border-bottom #b7dbfa 1pxsolid">&nbsp,<ITD>

<TD width="100%" style="border-bottom #b7dbfa 1px solid"><D/V sly/e="MARGIN 5px Opx">

<TABLE sty/e='WIDTH 100%"><TBODY>

<tr><td style="width 96px">

Email </td><td>

<asp LabeIID="lbIEmail" runat="server"></asp Label></ld><¡tr><TR>

<TD style="WIDTH 96px">Nombre </TD>

<TO><asp LabellD;:;"\bINombrell runat="server"><fasp Label><fTD>

</TR><tr><td style='Width 96px">

DesUno "/td><td>

<asp LabeIID="lbIDestino" runal="server"></asp Label></td></tr><tr>

<Id style=''width 96px">Dirección </td>

<td><asp LabeIID="lbIDireccion" runat="server"><Iasp Label></td>

<ttr><ITBODY>

<ITABLE></DIV>

</TD><TD widlh="O%" baekground=" limages/lblbg4 gir' slyle="border-bottom #b7dbfa 1px

solid">&nbsp.<ffO><fTR>

<ITBODY><ITABLE>

</div><div style="padding-right 5px, padding-Ieft 5px, padding·boltom 5px, padding-top 5px,">

<TABLE cellSpacing=O cellPadding=O width=500 border=O><TBODY>

<TR><TD width="O%"><IMG heighl=31 sre=" limages/lbl1 gir' widlh=11/><ITD><TD style="CURSOR move" id="TD2" elass="titulo" align=eenter width="100%"

baekground=" limages/tblbg1 gir'>LIBROS A COMPRAR<ITD>

<TD width="O%"><IMG heighl=31 sre=" limages/tbl2 gir' widlh=10 I><ITD>

,aIt Universidad de Ciencias Comerciales~

Página 66 de 91

Page 69: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Vil tua) de LibIOs

<fTR><TR slyle="BACKGROUND-COLOR #ftffff'>

<TD widlh="O%" background=" Iimages/lblbg3 gir' slyle="border-botlom #b7dbfa 1pxsolid">&nbsp,<fTO>

<TD widlh="100%" slyle="border-botlom #b7dbfa 1px sol id"><DIV style="MARGIN 5px Opx">

<asp GridView IO="gvLibros" runal="server" AutoGenerateColumns:::"False"Fonl-Names='Trebuchel,Arial" Font-Overline="False" Fonl-Size="10pt" EmptyData rexl="No hay

libros" CeIlPadding="4" ForeColor="#333333" GlidLines='Vertical" BorderColor="Silver"BorderSlyle="Solid" BorderWídth="1px">

<Columns><asp ImageField DatalmageUrlField="imagen"

DatalmageUrIFormatString="/tiendalLibroslmg/{O)" HeaderText="lmagen" Visible="False"><ConlrolSlyle Heighl="100px" Widlh="100px" 1>

</asp ImageField><asp BoundField DataField="titulo" HeaderTexl="T&#237,lulo" 1><asp BoundField OataField="precio" HeaderText="Precio" >

<ltemSlyle HorizonlaIAlign="Right" 1></asp BoundField><asp BoundField DataField="canlidad" HeaderText="Cantidad" >

<ltemStyle HorizolllaIAlign="Right" 1></asp BoundField><asp BoundField DataField="Tolal" HeaderTexl="Total" >

<ltemSlyle HorizontaIAlign="Right" 1></asp BoundField>

</Columns><FooterStyle BackColor="#5D7B9D" Fonl-Bold="True" ForeColol="While" 1><RowSlyle BackColor="#F7F6F3" ForeColor="#333333" 1><PagerStyle BackColol="#284775" ForeColor='White" HorizontaIAlign="Center" 1><SelecledRowSlyle BackColol="#E2DE06" Fonl-Bold="True" FOleColor="#333333" 1><HeaderStyle BackColor="#E2EFF3" Font-Bold="True" ForeColol="Black" ltorizontaIAlign="Center"

1><EdilRowStyle BackColor="#999999" 1><AlternatingRowSlyle BackColor='While" ForeColor="#284775" 1></asp GridView>

</DIV><fTD><TO width="O%" background=" limages/tblbg4 gir' style="border-botlom #b7dbfa 1px

solid">&nbsp,<fTD><fTR>

<ITBOOY><ITABLE>

</div><div style="padding-righl 5px, padding-Ieft 5px, padding-botlom 5px, padding-top 5px, ">

<TABLE cellSpacing=O cellPadding=O width=500 border=O><TBODY>

<TR><TD width="O%"><IMG height=31 sre=" f1magesltbl1 gif' width=11/><ITD><lOstyle="CURSOR move" id="TD1" class="Utulo" align=center width="1000/0"

baekglound=" limagesltblbg1 gif'>DATOS DE ENVlo<ITD>

<TD widlh="O%"><IMG height=31 sre=" limagesltbl2 gif' widlh=10 I><ITD><fTR><TR style="BACKGROUND-COLOR #fffftf'>

<TD widlh="O%" background=" limagesltblbg3 gif' slyle="border-botlom #b7dbfa 1pxsolid">&nbsp,<([D>

<TO width="100%" style="border-boltom #b7dbfa 1px solid"><DIV style="MARGIN 5px Opx">

<lable slyle=''widlh 100%"><tr slyle="cotor #000000">

<td style=''widlh 112px, heighl 26px">Nombre <ltd>

<td style=''width 1oapx, height 26px"><asp TextBox ID="lxtNombre" runal="serve~' MaxLength="50"

Widlh="250px"></asp TexlBox><asp RequiredFieldValidalor IO="RequiredFieldValidalor1" rllnat="server"

ControIToValidale="txtNombre"

~I Universidad de Ciencias Comercialesuee

Página 67 de 91

Page 70: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libios

ErrorMessage="EI nombre del cliente no fueingresado">*</asp RequiredFieldValidator></ld>

</tr><tr>

<Id slyle~"width 112px">Destino <lid>

<td slyle~"widlh 1OOpx"><asp DropDownUst ID="cboDestino" runat="server" DataTextField="DesDestino"

DataValueField~"CodDestino"

Widlh~" 159px" OnSelecledlndexChanged~"cboDestino_ SelecledlndexChanged"AuloPosIBack~'True">

</asp DropDownLisl></ld></tr><tr>

<Id slyle~"widlh 112px">Dirección </td>

<Id style~"widlh 1OOpx"><asp TextBox ID="txtDireccion" runat="server" MaxLength="100"

Widlh""250px"></asp TextBox><asp RequiredFieldValidalor ID""RequiredFieldValidalor2" runal~"server"

ControIToValidate="txtDireccion"ErrorMessage:::."La dirección del cliente no fue

ingresada">*</asp RequiredFieldValidator></td></tr><tr>

<td colspan:::;"2">&nbsp,<lid>

</tr></lable>

</DIV><fTO><TD width~"O%" background"" limages/tblbg4 gir' slyle""border-bottom #b7dbfa 1px

solid">&nbsp,<fTD> .<fTR>

<fTBODY><fTABLE>

</div><div style""padding-right 5px, padding-Ieft 5px, padding-bottom 5px, padding-Iop 5px, ">

<TABLE cellSpacing~O cellPadding"O widlh"500 border"O><TBODY>

<TR><TD width""O%"><IMG height"31 SIC~" limages/lbl1 gir' width"11/><fTD><TD slyle~"CURSOR move" id~"TD4" class""tilulo" aligo"center widlh""100%"

background"" limages/lblbg1 gir'>INFORMACiÓN DE PAGO<fTD>

<TD widlh""O%"><IMG heighl~31 src~" limages/lbl2 gir' widlh"10 1><fTD><!TR><TR slyle""BACKGROUND-COLOR #ffffff'>

<TD widlh~"O%" background~" limages/lblbg3 gir' style""border-bottom #b7dbfa 1pxsolid">&nbsp,<fTD>

<TD widlh~"100%" style""border-bottom #b7dbfa 1px salid"><DIV style""MARGIN 5px Opx"> <table slyle""widlh 100%,">

<tr slyle~"color #000000"><Id slyle""widlh 150px,">

Tipo de Tarjeta <lid><td>

<asp DropDownList ID~"cboTipoTariela" runat~"server" Width""155px"><asp Listltem Value="V">Visa</asp Ustltem><asp Listltem Value="M">Master Card</asp Listltem>

</asp DropDownLisl><lid>

</tr><Ir style~"color #000000">

<td>Numero de Tarjeta <Jtd>

<td><asp TextBox ID~"lxtNumTarjela" runal~"serve(' MaxLenglh="16"></asp TexlBox>

• Universidad de Ciencias Comerciales"ee

Página 68 de 91

Page 71: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libios

<asp Requ\redF\eldValídatol ID="RequiredF\eldValídator3" runat="ser\Jer"ControIToValidate="txtNumTarjeta"

ErrorMessage="EI número de tarjeta es requerido">*</asp RequiredFieldValidatot><asp RegularExpressionValidator ID="RegularExpressionValidator1" runat::;lIserver"

ControIToValidate="txtNumTarjeta"ErrorMessage="EI numero de tarjeta es inválido"

ValidationExpt ession:::"\d{16}">*</asp RegularExpressionValidator></td></tr><tr>

<td>Vence </td>

<td><asp DropDownList ID="cboVenceMes" runat="server">

<asp Listltem Value="1">01 </asp Listltem><asp Ustltem Value="2">02<!asp Ustltem><asp Listltem Value="3">03</asp Ustltem><asp Listltem Value="4">04</asp Listltem><asp Listltem Value="5">05</asp Listltem><asp Listltem Value="6">06<lasp Listltem><asp Listltem Value="7">07</asp Listltem><asp Listltem Value="8">08</asp Listltem><asp Listltem Value="9">09</asp Listltem><asp Listltem>10</asp Listltem><asp Listltem>11 </asp Ustltem><asp Listltem>12</asp Listltem>

</asp DropDownList><asp DropDownList ID:::"cboVenceAnio" runat="server">

<asp Listltem Value="7">07</asp Listltem><asp Listltem Value="8">08</asp Listltem><asp Listltem Value="9">09</asp Listltem><asp Listltem>10</asp Listltem><asp Listltem>11 </asp Listltem>

<Jasp DropDownUst><Jtd></tr>

</table></DIV>

<fTD><TD wldth="O%" background=" limages/tblbg4 gif' style="border-bottom #b7dbla 1px

solid">&nbsp,<fTD></TR>

</TBODY></TABLE>

</div><asp ValidationSummaty lD='ValidationSummary2" runat="server" /><div style="padding-right 5px, padding-Ieft 5px, padding-bottom 5px, paddlng-top 5px,">

<TABLE cellSpaeing=O cellPadding=O width=500 border=O><TBODY>

<TR><TD width="O%"><IMG helght=31 sre=" IImagesltbl1 gif' width=11/><rrD><TD style="CURSOR move" id="TD3" c1ass="titulo" align=center width="1000/0"

baekground=" limages/lblbg1 gif'>COLOCAR LA ORDEN</TD>

<TD width="O%"><IMG height=31 sre=" limages/tbl2 gif' width=10 I></TD><fTR><TR style="BACKGROUND-COLOR #1100'>

<TD wldth="O%" background=" limages/tblbg3 gif' style="border-bottom #b7dbla 1pxsolid">&nbsp,</TD>

<TD width=" 100%" style~"border-bottom #b7dbla 1px salid"><DIV style="MARGIN 5px Opx"> <table style="width 100%,lont-weight

bold,"><tr style="eolor #000000">

<td style="width 150px,">SubTotal </td>

<td><asp LabeIID="lblTotaIOrcten" runat="server"><lasp Label><ltd>

</tr><tr style="eolor #000000">

~ Universidad de Ciencias Comercialesucc

Página 69 de 91

Page 72: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libros

<td>Coslo de Envio <lId>

<td><asp LabeIIO="lbICostoEnvio" runat="server"></asp Label></td>

</1r><Ir>

<Id>Tolal de la Orden <lid>

<Id><asp LabeIID="lbIGranTotal" runat="serve~' Text="lbIGranTotal"></asp Label><ltd>

</Ir><Ir>

<td colspan="2" align="center" style="border-top #e2eff3 1px solid, padding-top 5px"><asp Button ID="cmdEnviar" runat="server" Text="Enviar Orden"

OnClick="cmdEnviar_Click" 1><lId></tr>

<ftable><IDIV>

<fTD><TD widlh="O%" background=" f1magesllblbg4 gir' slyle="border-boUom #b7dbfa 1px

solid">&nbsp,<fTD><fTR>

<fTBODY><fTABLE>

</div></asp Content>

:{jilj@ Page Language="VB" ¡¡(;~

<IDOCTYPE html PUBLlC "-INV3C/lDTD XHTML 1 OTransitionalllEN""httpllwwww3 orgfTRlxhtml1lDTDlxhtml1-transitional dtd">

<script runat="server">

Prolecled Sub Page_Load(ByVal sender As Objecl, ByVal e As System EventArgs)Dim ISBN As String = Request("isbn")

Carrito QuilarlibroDeICarrito(Session("SessionGUID"), ISBN)Response Red;rect("carrilo aspx")

End Sub</script>

<hlml xmlns="http Ilwwww3 org/1999Ixhlml" ><head runat="server">

<title>Página sin titulo<Jlitle></head><body>

<form id="form1" runat="server"><div>

</div></form>

<Ibody></html>

Partial Class TIenda3iendaInherils Syslem Web UI Page

Prolecled Sub Page_Load(ByVat sender As Obisel, ByVal e As Syslem EventArgs) Handles Me Load1I Page IsPostBack Then Ex;l SubCargarLibrosO

End Sub

Private Sub CargarLibrosODim CallO As Inleger = Clnl(Requesl("calid"))Me IblNombreCalegoria Text = UCase(Request("nombrecateg"))

¡l&t\ Universidad de Ciencias Comerciales~

Página 70 de 91

Page 73: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Vil tual de LiblOS

Me gvLibros DataSource: Libros DevuelveLibrosPorCategoria(CatlD)Me gvLibros DataBindO

End Sub

Prolected Sub gvLibros_PagelndexChanging(ByVal sender As Objeel, ByVal e AsSystem Web UI WebControis GrldViewPageEventArgs) Handles gvLibros PagelndexChanging

Me gvLibros Pagelndex: e NewPagelndexCargarLibrosO

End SubEnd Class

¡¡~@ Page Language:"VB" MasterPageFile:"-/Prindpal/tlenda master" AutoEventWireup:"false"CodeFile="verpedldos aspx vb" Inherits="Tiencta_verpedidos" f@.?¿<asp Content ID:"Content1" ContentPlaeeHolderID:"ContentPlaeeHolder1" Runat:"Server"><div style:"padding-right 5px, padding-Ieft 5px, padding-bottom 5px, padding-top 5px,">

<table border="Q" cellpadding;;;"D" cellspacing="D" width="50Q"><tbody>

<tr><td wictth="QO!o">

<Img height:"31" sre:" limages/tbl1 gif' width:"11" 1></td><td id:"myDiagTltle" align:"eenter" background:" limages/tblbg1 gif' elass:"titulo"

style="cursor move" width="1 00%">DATOS DEL CLlENTE</td>

<td width="O%"><img height:"31" SIC:" Iimages/tbl2 gif' width:"10" 1></td>

</tr><tr style:"baekground-eolor #ffffff'>

<td background:" Iimages/tblbg3 gif' style:"border-bottom #b7dbfa 1px salid" width:"O%">&nbsp,</td>

<td style:"border-bottom #b7dbfa 1px salid" width:"100%"><div style="margin 5px Opx">

<table style:"width 100%"><tbody>

<tr><td style:"width 96px">

Emall </td><td>

<asp Label \Dd'lbIEmai\" runat="server"><fasp Label></td></tr><tr>

<td style:"width 96px">Nombre </td>

<td><asp Labe\ ID;;::;"lbINombre" 1unat="server"></asp Label></td>

</tr><tr>

<td style:"width 96px">Destino </td>

<td><asp Label ID:;;"lbIDestino" runat="server"><lasp Labe\><ftd>

</tr><tr>

<td style:"width 96px">Dirección </td>

<td><asp Labei lD:::"lblDireccion" runat;;;"selVer"><lasp Label></td>

</Ir></tbody>

<:/Iable></dív>

</td><td background:" limagesltblbg4 gir' style:"border-bottom #b7dbfa 1px salid" width:"O%">

&nbsp, <Itd></Ir>

</tbody><Itable>

.. Universidad de Ciencias Comercialesuee

Página 71 de 91

Page 74: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda ViItual de LibIOs

</div><div style="padding-right 5px, padding-Ieft 5px, padding-bottom 5px, padding-top 5px,">

<tabla border="Q" cellpadding="D" cellspacing="D" width="50Q"><tbody>

<tr><td width="O%" style="height 31 px">

<img height="31" src=" limages/lbl1 gif' widlh="11" 1></td><td id::;"Td1" align="center" background=" limages/tblbg1 gir' c1ass="titulo" style="cursor move,

height 31 px,"width;:;1I100%">PEDIDOS</td>

<td width="O%" style="height 31px"><img heighl="31" src=" limages/tbl2 gif' width="10" 1></td>

</Ir><tr style="background-color #ffffff'>

<td background=" limages/lblbg3 gif' style="border-bottom #b7dbfa 1px solid" width="O%">&nbsp,</td>

<td style="border-bottom #b7dbfa 1px solid" width="100%"><div style="margin 5px Opx">

<asp GridView lD="gvPedidos" runat="selVer" AutoGenerateColumns="False"BorderColor="Silver"

BorderStyle="Solid" BorderWidth="1px" CeIlPadding="4" EmptyDataText="No haylibros 11

Font-Names="Trebuchet,Arial" Font-Overline="False" Fant-Size="1 Opt"ForeColor="#333333"

GridLínes="Vertical"><FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor='White" 1><Columns>

<asp BoundField DataField="fecha" HeaderText="Fecha" 1><asp BoundField DataField="envio_Nombre" HeaderText="Nombre">

<ltemStyle HorizontaIAlign="Right" 1></asp BoundField><asp BoundField DataFíeld="DesDestino" HeaderText="Destino">

<ltemStyle HorizontaIAlign="Left" 1></asp BoundField><asp BoundField DataField="Total" HeaderText="Total">

<ltemStyle HorizontaIAlign="Right" 1></asp BoundField>

<fColumns><RowStyle BackColor="#F7F6F3" ForeColor="#333333" 1><EditRowStyle BackColor="#999999" 1><SelecledRowStyle BackColor="#E2DED6" Fonl-Bold="True" ForeColor="#333333" 1><PagerStyle BackColor="#284775" ForeColor='White" HorizontaIAlign="Cenler" 1><HeaderStyle BackColor="#E2EFF3" Font-Bold="True" ForeColor="Black"

HorizontaIAlign="Cenle~'1><AlternatingRowStyle BackColor='White" ForeColor="#284775" 1>

<fasp GridView>&nbsp,</div>

<ftd><td background=" limages/lblbg4 gif' slyle="border-bottom #b7dbfa 1px sol id" widlh="O%">

&nbsp,<lId><ftr>

</lbody><ftable>

<fdiv><fasp Content>

~Pld@ Page Language="VB" MasterPageFile="-/Principal/lienda master"

<script runat="server">

Protected Sub cmdEntrar_Click(ByVal sender As Object, ByVal e As System EventArgs)Dim bValido As Boolean = True

If Me txtEMail Text TrimO = "" ThenMe IblMsg Text = "El nombre del usuario no fue ingresado"

• Universidad de Ciencias Comercialesucc

Página 72 de 91

Page 75: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Viltual de Liblos

Me IblMsg Visible = TruebValido = False

End If

If Me lxtPassword Text TrimO = .... ThenMe IblMsg Text = "El Password no fue ingresado"Me IblMsg Visible = TruebValido = False

End II

If Not bValido ThenExit Sub

End If

Dim dlUser As Data DataTable = Seguridad ValidarPassword(Me txlEMail Texl TrimO,Me txlPassword Texl TrimO, True)

If dlUser Rows Coun! > OThenSession("UserAdmin") = Me lxtEMail Text TrimOResponse Redireet(Request("ur'''))

ElseMe IblMsg Text;;; "El usuario o el password ingresados son inválidos"Me IblMsg Visible = True

End IfEnd Sub

<fscript>

<asp ContenlID="ContenI1" ContentPlaceHolderID="ContentPlaeeHolder1" Runat="Server"><TABLE slyle='WIDTH 100%" eellSpacing=O eellPadding=O border=O><TBODY><TR><TDwidth="O%"><IMG height=31 sre=" limagesltbl1 gir'width=11/><rrD><TD style="CURSOR move"id="Td1" class="titulo" align=center width="100%"baekground=" I'Images/tblbg1 gif'>LOGIN<rrD><TD width="O%"><IMG height=31sre=" f1mages/tbl2 gir' width=101><rrD><rrR><TR style="BACKGROUND-COLOR #ffffff'><TD width="O%"background=" limages/tblbg3 gif'> &nbsp,<rrD><TDwidth="100%"><DIV style="MARGIN 5px Opx"><TABLE style='WIDTH 100%"><TBODY><TR><TDstyle="PADDING·LEFT 10px, WIDTH 100px"><TABLE style='WIDTH 100%"><TBODY><TR><TDstyle='WIDTH 24px">

Usuario <fTD><TD><asp TextBox id="txtEMail" runat="server' Width;;;1I300px"></asp TextBox>&nbsp,<fTD><ffR><TR><TD>Passward </TD><TD><asp TextBox id="lxtPassword" runat="server"Width="150px" TexlMode="Password"><lasp TexlBox><rrD><rrR><TR><TO eolSpan=2 heighl=10> &nbsp,<asp Label id="lbIMsg" runat="serve('Visible="False" ForeColor="Red"></asp Label><rrD><rrR><TR><TD style="TEXT-ALlGN eente('coISpan=2><asp Bulton íd="cmdEntrar" onclick="cmdEntrar_Click" lunat="server"CausesValidation="False"Text="Entrar"></asp Button><rrO><rrR><rrBODY><rrABLE><rrD><rrR><rrBODy><rrABLE></DIV><ITD><TDwidth="O%" baekground=" Iimages/tblbg4 gir'> &nbsp,<rrD><rrR><TR><TD width="O%"><IMGheight=32 src=" IImages/tbl3 gir'width=11/><rrO><TD width="100%"background=" limages/tblbg2 gir'> &nbsp,<rrD><TDwidlh="O%"><IMG heigh!=32sre=" f1magesllbl4 gir' widlh=101><rrD><rrR><rrBODy><rrABLE></asp Content>

¡;~@ Application Language='VB" ~]1

<sClipt runat="server">

Sub Applicalion_Start(ByVal sender As Objeel, ByVal e As EvenlArgs)• Código que se ejecuta al iniciarse la aplicación

EndSub

Sub Applieation_End(ByVal sender As Objeet, ByVal e As EvenlArgs)I Código que se ejecuta durante el cierre de aplicaciones

.. Universidad de Ciencias Comercialesuce

Página 73 de 91

Page 76: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LiblOS

End Sub

Sub Appliealion_Error(ByVal sender As abjeet, ByVal e As EventArgs), Código que se ejecuta al producirse un error no controlado

End Sub

Sub Session_Start(ByVal sender As abjeel, ByVal e As EventArgs), Código que se ejecuta cuando se inicia una nueva sesiónSession("SessionGUID") = Guid NewGuidO ToStringOSession("UserAdmin") ;: ""

End Sub

Sub Session_End(ByVal sender As abjeel, ByVal e As EventArgs), Código que se ejecuta cuando finaliza una sesiónI Nota El evento Session End se desencadena sólo con el modo sessionstate, se establece como InProc en el archivo Web config Si el modo de sesión se establece como

StateSelverI o SQLServer, el evento no se genet a

End Sub

</script>

j{j!!(1@ Page Language="VB" MasterPageFile="-/Principal/lienda masler"<script runat;::"server">

Prateeled Sub emdEnlrar_Cliek(ByVal sender As abjeel, ByVal e As System EventArgs)Dim bValido As Booiean = True

II Me IxtEMaii Texl TrimO = "" ThenMe IblMsg Text = "El EMail no lue ingresado"Me IbiMsg Visible = TruebValido = False

End 1I

il Me txtPassword Text TrimO = "" ThenMe IblMsg Text = "El Password no lue ingresado"Me IblMsg,Visible = TruebValido = False

End 1I

1I Not bValido ThenExil Sub

End 1I

Dim dtUser As Data DataTable = Seguridad ValidarPassword(Me txtEMail Text TrimO,Me txtPassword Text Trim())

II dtUser Rows Count > OThenSession("email") = Me IxtEMail Text TrimOSession("CodClienle") = Clnt(dlUser Rows(O)("CodCIIID"))FormsAulhentication RedirectFramLoginPage(Me IxlEMail Text TrimO, False)

ElseMe IblMsg Text;::. "El email o el password ingresados son inválidos"Me IblMsg Visible = True

End 1IEnd Sub

Proteeled Sub cmdRegistrar_Cliek(ByVal sender As abjeel, ByVal e As System EventArgs)1I Not Page IsValid Then

Exit SubEnd 1I

Trydim dlUser as Data DataTable = Clientes RegistrarCliente(Me txtEmailCliente Text,

Me IxtPwdClienle1 Text, Me txtNombre Texl, Me cboDestino SeleeledValue, Me txtDireecion Text)Sesslon("email") = Me bdEmaiiCliente Text TrimOSession("CodCliente") = Clnt(dlUser Rows(O)("CodCIiID"))FormsAuthentication RedirectFramLoginPage(Me IxtEmaiiClienle Texl TrimO, Faise)

.. Universidad de Ciencias Comercialesucc

Página 74 de 91

Page 77: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libros

Cateh ex As ExeeptionThrow (ex)

End TryEnd Sub

Proteeted Sub Page_Load(ByVal sender As Objeet. ByVal e As System EventArgs)II Page IsPostBaek Then Exit Sub

Me cboDestino DataSource ;:;; Destinos DevuelveDestinos()Me eboDestino DataBlndO

End Sub</script>

<asp Content ID~"Content1" ContentPlaeeHolderID~"ContentplaeeHolder1" Runat~"Server">

<div style~"padding-right 5px, padding-Ieft 5px, padding-bottom 5px, padding-top 5px, "><table border~"O" cellspaeing~"O" eellpadding~"O" style~"width 100%">

<tr><Id width="0%"><img Stc=" limages/tbl1 gif' wídth="11" height="31"></td><td id~"Td1" width~"100%" align~"eenter" baekground~" limages/tblbg1 gif' elass~"titulo"

style="cursor move">LOGIN

</td><td width~"O%"><img sre~" limages/tbl2 gif' width~"10" height~"31"></td>

</tr><tr styie~"baekground-eolor #FFFFFF,">

<td width~"O%" baekground~" limages/tblbg3 gif'>&nbsp,</td><td width~"1 00%">

<div styte="margin-left Opx, margin-right Opx, margin-top 5px, margin-battom 5pX,"><table style~"width 100%">

<tr><td style~"border-bottom steelblue 1px salid">

<slrOlvg><span style="color steelblue">Soy un ClienteRegistrado</span></strong></td>

</tr><tr>

<td style~"padding-Ieft 1Opx, width 100px"><table style~"width 100%">

<tr><Id style~"width 24px">

Email </td><td>

<asp TextBox ID~"txtEMail" runat~"server"

Width~"300px"><lasp TextBox>&nbsp,</td>

</1r><tr>

<td>Password </td>

<td><asp TextBox ID="txtPassword" runat="server" Width="15Dpx"

TextMode="Password"></asp TextBox></td>

</tr><tr>

<td colspan="2" height="10">&nbsp,<asp LabellD="[bIMsg" runat="server" ForeColor="Red"

Visible="False"></asp Label></td></tr><tr>

<td eolspan~"2" style~"text-align eenter"><asp Button ID~"emdEntrar" runat~"server" OnCliek="emdEntra,-Cliek"

Text~"Entrar" CausesValidation~"False" 1></td></tr>

</lable></td>

</tr><tr>

• Universidad de Ciencias Comercialesucc

Página 75 de 91

Page 78: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libros

<td slyle="border-botlom steelblue 1px solld"><strong><span style="color steelblue">Soy un Nuevo Cliente</span></strong></td>

</tr><tr>

<td style="padding-Ieft 10px, heighl 116px,"><table style="width 100%">

<tr><td style="width 112px">

Email </td><Id slyle="widlh 1OOpx">

<asp TextBox ID="txtEmaiICliente" runat;:;"server" MaxLength="5D"Widlh="250px"></asp TexlBox>

<asp RequiredFíeldValidator ID="RequiredFieldValidator7" runat="server"ControIToValidate="lxtEmaIIClienle"

ErrorMessage="E\ emai\ del cliente no fueingresado">*</asp RequiredFieldValidator></íd>

</tr><tr>

<Id slyle="wldth 112px">Password </td>

<Id style="width 1OOpx"><asp TextBox ID="lxtPwdClieote1" ruoal="server" TextMode="Password"

Widlh="150px"></asp TextBox><asp RequiredFíeldValidator ID="RequiredFíeldValidator8" runat="server"

ControIToValidate="lxtPwdClieote1"ErrorMessage="EI password del cliente no fue

ingresado">*</asp RequiredFieldValidator></td></tr><tr>

<Id style="widlh 112px">Confirmar Password <Jtd>

<td style="width 1OOpx"><asp TexlBox ID="txtPwdClieole2" rúnal="server' TextMode="Password"

Width="150px"></asp TextBox><asp RequiredFieldValldator ID="RequiredFieldValidator9" ruoat="server"

CootroIToValldate="lxtPwdClienle2"ErrorMessage="La confirmación del password del cliente no fue

ingresado">*<Jasp RequiredFieldValidator><asp CompareValidator ID="CompareValidator1" runat="server"

ConlroIToCompare="txtPwdCliente2"ControIToValidate="txtPwdCliente1" ErrorMessage;;;;lILos passwords

ingresados no coinciden":>*<Jasp CompareValidator><Jtd><Jtr><tr>

<Id style="width 112px, helght 26px,">Nombre <lId>

<Id slyle="width 100px, height 26px,"><asp TextBox ID="txtNombre" runat="server" Width="25Dpx"

MaxLength="50"></asp TexlBox><asp RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"

ControIToValidate="lxtNombre"ErrorMessage="EI nombre del cliente no fue

ingresado">*<Jasp RequiredFieldValidator><Jtd><ftr><tr.>

<td style="width 112px">Destino <Jtd>

<td style="wldth 1OOpx"><asp DropDownList ID="cboDestino" runat="server"

DalaTexIField="DesDestlno" DataValueField="CodDestioo"Widlh="159px">

<Jasp DropDownList></td.><Jtr><tr>

<Id slyle="wldlh 112px">Dirección <Jtd>

<Id slyle="width 1OOpx">

,. Universidad de Cleocias Comercialesuce

Página 76 de 91

Page 79: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LiblOS

<asp TextBox lD="txtDireccion" runat=:"server" MaxLength="10Q"Width e "25Dpx"></asp TextBox>

<asp RequiredFieldValidator ID="RequiredFieldValidator2" runat:::;lIserver"ControIToValidate="txtDireccion"

ErrorMessage="La dirección del cliente no fueingresada">*</asp RequiredFieldVaJidator></td>

</tr><tr>

<td colspan="2"><asp ValidationSummary ID='Validation8ummary2" runat="server" 1>

</td><¡ti><ir>

<td colspan="2" style="text-align cantar"><asp Bulton lD="cmdRegistrar" runat="server" OnClick:::"cmdRegistrar_Click"

Text~"Registrar" 1></td></tr>

</table><Itd>

</tr></lable>

</div></td>

<td width~"D%" backgrounde " limages/tblbg4 gif'>&nbsp,</td><ltr><:tr><td width="O%"><img src=" Iimages/tbl3 gif' width="11" height="32"></td><td width~"1DD%" backglound~" limages/tblbg2 gif'>&nbsp,</td><td width~"D%"><img src~" limages/tbl4 gif' widthe "1D" height~"32"></td?

</tr><ftable>

<Jdiv></asp Cantent>

Imports Microsoft VisualBasicImports System DataImports System Data SqlClientImports System Co\\ections Generic

", <sllmmary>111 Implementa el manejo del eanito de compras", -'/sumtnary>'" ",remmks:: <!lernaJ!<s>Public Class Carrito

'" <summary>'" Permite agregar un nuevo libro al carrito de compras'" "',/sumrnary>'" <:param f1anle:::"Sess¡onl!)",~ ID de la sesión en ASP NEl </palarn>'" <param name::;:"ISRN">]SBN del libro a agregar al carrito</pa!arn>,,' <p3lam name::::"Cantídad":o Cantidad de ¡tems a agregar al carrito</pa¡ am>'" <remarks.></ren la¡ ks>Public Shared Sub AgregarLibroAICarrito(ByVal SessionlD As String, ByVallSBN As String, ByVal

Cantidad As Integer)Try

Oim Parametros As New List(Of SqtParameter)Dim sqlText As String ~ "insert into Carrito(SessionID, Isbn, cantidad)" & ~

"values (@SessionID, @isbn, @cantidad)"

'Agregando los parámetrosParametros Add(New SqiParameter("@SessionID", SessionlD))Parametros Add(New SqIParameter("@isbn", ISBN))Parametros Add(New SqtParameter("@cantidad", Cantidad))

OB ExecuteNonQuery(sqIText, Parametros)

,~ Universidad de Ciencias Comercialesil'?c

Página 77 de 91

Page 80: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Viltua\ de Libros

Catch ex As I::xceptionThrow

End TryEnd Sub

"t <sullllnary.:-"t Permite retirar un libro del carrito de compl aslO' </sumrnary>lO' <palaTTl nallle::::"SessíúnID">ID de la sesión en ASP NET<Jpalam>tU :::ratatn name:;:"If>RN">ISBN del libro a retirar del carrito</pHralll""'" <remarl<s'><!I ernarks"Publie Shared Sub QuitarLibroDelCarrilo(ByVal SessionlD As String, ByVal ISBN As String)

TryDim Parametros As New List(Of SqlParameter)Dim sqlText As String ~ "delete from Carrito whele SessionlD ~ @SessionlD and Isbn ~ @isbn"

'Aglegando los parámetrosParametros Add(New SqIParameter("@SessionID", SessionlD»Parametros Add(New SqIParameter("@isbn", ISBN»

DB ExeeuteNonQuery(sqIText, Parametros)Cateh ex As Exeeption

ThrowEnd lry

End Sub

'" <SUlIlnlaJY>'" Pem1¡te consultar el carrito de compras'" </sllmmary:~

'" <param narne;:;;"Sessi0n!f)":> ID de la sesión en ASP NET<Jparsm""'" <¡eturns;><.!Eelutns>\l\ <remarks><t./lernarks>Publie Shared Funetion ConsultarCarrito(ByVal SessionlD As String) As Datalable

TryDim Paramelros As New List(Of SqlParameter)Dim sqlText As String = "seleet" from vwCarrito where SessionlD = @SessionID"

'Agregando los parámetrosParametros Add(New SqIParameter("@SessionID", SessionID»

Return DB ExecuteQuery(sqIText, Parametros)Catch ex As Exception

ThrowEndTry

End FunctionEnd Class

Imports Microsoft VisualBasicImports System DataImports System Data SqlClientImports System Colleetions Generie

", <summa¡ y;>'" Maneja la categorlas en que se organiza la tienda de libios'" </sumrnal y::.." qemalks><"enlalks~

Publie Class Categorias

,n <slllnmary~

n, Devuelve la lista de categorías'" <'!summary'"", <returns>Un datatable que contiene las categorias .:/¡elurns>." <Iemarks></Iemall<s~

Publie Shared Function DevuelveCalegoriasO As DataTableTry

Return DB ExeeuteQuery("seleet • from Categoria")Catch ex As Exeeption

• Universidad de Ciencias Comercialesucc

Página 78 de 91

Page 81: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LibIos

ThrowEnd Try

End Functíon

'" <SlUJlmary"""' Agrega una nueva categoría111 </surnmaty>'" <paran1 name="Nol11b¡eC,at">EI nombre de la categOlía a ser agregada<.:/param>'" <retUll1s>Elld de la nueva categoría.:,/¡efurns;>'" <remal ks> ....;./¡ emarks:::Public Shared Function AgregarCategorialByVal NombreCat As String) As Integer

TryDim Parametros As New Líst(Of SqlParameter)Dim sqlText As String = "inser! into CategorialNombreCat) values (@NombreCat) "&_

"select scopejdentityO AS CallD"

'Si el18BN existe se hace update, si no se inserta nuevoParametros Add(New SqIParameter("@NombreCat", NombreCat))Dim dt As DataTable = DB ExecuteQuery(sqIText, Parametros)Return Clnt(dt Rows(Q)("CatID"))

Catch ex As ExceptionThrow

End TryEnd Function

'" ~summat y>'" Bona una categoría existente'" </summaty>'" <param nalne::"Cat![)"::: El Id de la categoría a ser borrada <::!pararn>", <lelna¡ks>~~f¡emarl{s>Public Shared Sub BorrarCategoria(ByVal CallD As Integer)

TryDim Parametros As New Líst(Of SqlParameter)Dim sqlText As String ="delete from Categoria where catid =@catid"

'Si el18BN existe se hace update, si no se inserta nuevoParametros Add(New SqIParameter("@catid", CatlD))DB ExecuteNonQuery(sqIText, Parametros)

Catch ex As ExceptionThrow

End TryEnd Sub

End Class

Imports Microsoft VisualBasicImports System DataImports System Data SqlClientImports System Collections Generic

Public Class Clientes

Public Shared Function RegistrarCliente(ByVal EMail As String, ByVal Password As String, ByValNombre As String, ByVal CodDestino As Integer, ByVal Direccion As String, Oplional ByVal AdministradorAs Boolean = False) As Data DataTable

Dim ParametrosSalvar As New Líst(Of SqlParameter)Dim sqlText As String = "insert inta Cliente(Nombre, CadDestíno, Oíree, Email, Password,

Administrador) " &_"values(@Nombre, @CodDestino, @Direc, @Email, @Password, @Administrador) "

&"select' from Cliente where CodClilD = scopeJdentityO"

Try'Establece el valor de los demás parámetrosParametrosSalvar Add(New SqIParameter("@Nombre", Nombre))ParametrosSalvar Add(New SqIParameter("@CodDestino", CodDestino))ParametrosSalvar Add(New SqIParameter("@Direc", Direccion»ParametrosSalvar Add(New SqIParameter("@Email", EMail»ParametrosSalvar Add(New SqIParameter("@PasswOld", Password))

,. Universidad de Ciencias Comercialesucc

Página 79 de 91

Page 82: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libios

ParametrosSalvar Add(New SqIParameler("@Administrador",Administrador»

'Actualiza el registroReturn DB ExecuteQuery(sqlTexl, ParametrosSalvar)

Calch ex As ExceplionThrow

End TryEnd Function

Public Shared Function DevuelveCliente(ByVal Email As String) As DataTableD',m Parametros As New Ust(O! SqlParameter)Dim sqlText As Stnng = "seleet '/< from vwCliente where Email = @email"

TryParametros Add(New SqIParameter("@email", Emall»

Return DB ExecuteQuery(sqlTexl, Parametros)Catch ex As Exception

ThrowEnd Try

End FunctionEnd Class

Imports Microsoft VisualBasicImports System DataImports System Data SqlClientImports System Collections Generic

Public Class DBPrivate Shared mConnection As SqlConnection = NothingPrivate Shared mTransaction As SqlTransaction = Nothing

Public Sub NewOEnd Sub

Public Shared ReadOnly Property ConnectionO As SqlConnectionGet

Return mConnectionEnd Gel

End Property

Privale Shared Sub OpenConnectionOIf mConnection Is Nothing Then

mConnection = NewSqIConnection(CStr(System Configuration ConfigurationManager AppSettings("tiendaConnectionSlI ing"»)

mConnection OpenOElsell mConnection State = ConnectionState Closed Then

mConnection OpenOEnd II

End Sub

Private Shared Sub CloseConnectionO1I mConnection IsNot Nothing Then

mConnection CloseOEnd 1I

End Sub

Public Shared Sub BeginTransaclionOOpenConnectionOmTransacfion = mConnection BeginTransaction()

End Sub

Public Shared Sub CommitTransactionOmTransaction CommilOCloseConnectionO

End Sub

" Universidad de Ciencias Comerciales Página 80 de 91

Page 83: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LibIOs

Public Shared Sub RollbackTransactionOmTransaction RollbackOCloseConnectionO

End Sub

Public Shared Function ExecuteQuery(ByVal sqlText As String, Optional ByVal Parametros As iList(OISqiParameter) = Nothing) As DataTable

TryOpenConnectionO

Dim comando As SqiCommand

II mTransaclion Is Nothing Thencomando = New SqICommand(sqIText, Connection)

Elsecomando = New SqICommand(sqIText, Conneclion, mTransaclion)

End II

II Parametros IsNot Nothing ThenFor Each param As SqlParameter In Parametros

comando Parameters Add(param)Next

End 1I

Dim adapter As New SqIDataAdapter(comando)Dim ds As New DataSet

adapter Fill(ds)Return ds Tables(O)

Catch ex As ExceptionThrow

End TryEnd Function

Public Shared Sub ExecuteNonQuery(ByVal sqlText As String, Optional ByVal Parametros As IList(OfSqlParameter) = Nothing)

TryOpenConnectionO

Dim comando As SqlCommand

If mTransaction ls Nothing Thencomando = New SqICommand(sqIText, Connection)

Eisecomando = New SqICommand(sqIText, Connection, mTransaction)

End II

II Parametros IsNot Nothing ThenFor Each param As SqlParameter In Parametros

comando Parameters Add(param)Next

End II

comando ExecuteNonQueryOCatch ex As Exception

ThrowEnd Try

End Sub

Protected Overrides Sub FinalizeOMyBase FinalizeO

End SubEnd Class

Imports Microsoft VisualBasicImports System Data

• Universidad de Ciencias Comercialesucc

Página 81 de 91

Page 84: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LiblOS

Imports System Data SqlClientImports System Colleetions Generie

'" <surnmary>," Maneja los destinos de los envíos111 </surnmary;'"'" <!leJnmks><:.j¡emarks>Publie Class Destinos

!I' <..surnmat y>!I' Devuelve la lista de destinos'lO <!sunlrnary>," .;;returns> c:..j¡ etllnlS>'" <lema! ks' </temarh:s>Publie Shared Funetion DevuelveOestinos(Optional ByVal CodOestino As Integer ~ O) As DataTable

TryII CodDestino ~ OThen

Return DB ExeeuteOuery("seleet • Irom Destino")Else

Return DB ExeeuteQuery("select • Irom Deslino where CodOestlno ~ " & CodDestino)End II

Cateh ex As ExeeptionThrow

End TryEnd Funetion

End Class

lmports Microsoft VisualBasicImports System DataImports System Data SqlClientImports System Colieelions Generie

'" <S\lmm<':ll y~

'" Clase que implementa el manejo del catálogo de libros111 ~:/sull1mat y>,El ~'Ismarks></renlalks>

Publie Class Libros

Publie Shared Funetion Devuelvelibro(ByVal Isbn As String) As DataTableTry

Dim Parametros As New List(OI SqlParameter)Parametros Add(New SqIParameter("@isbn", isbn))

Return DB ExecuteQuery("select * from Libro where Isbn = @isbn", Parametros)Cateh ex As Exeeption

ThrowEnd Try

End Funetion

", <summary>," Devuelve [a lista de libros de una categoría específica'" </surnrnary>,,, <pmam name;;;:"Catld">Elld de la categoría <:JfJ818rfJ>

," <rehnns'>Un datatable que contiene la Hsta de llbros..;freturns>," <renlalks></remarks>Publie Shared Funelion DevuelvelibrosPorCategoria(ByVal Catld As Integer) As DataTable

TryDim Parametros As New List(O! SqlParameter)Parametros Add(New SqIParameter("@Catld", Catld))

Returo DS ExeeuleOuery("seleet' lrom Libro where inventario> Oand Catid ~ @Catld",Parametros)

Catch ex As Except¡onThrow

End TryEnd Function

• Universidad de Ciencias Comercialesuee

página 82 de 91

Page 85: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LibIos

,.. <sumrnary""'" Agrega un nuevo libro al catálogo." </summary>'" <palan) Ilame="íshn">ISBN dellibro</pa.am>," <lJaram name="Catid">la categoria a la que pertenece elliblo</parDIIF­'lO <palam lIame:::"autOf"~EIautordellibro<!palam""'" <paran 1 1l8me="lituloA ;;oEI Ululo dellibro</palam>'" <llaram name="lJfeci{l">EI precio del libro <'/paranl:::," <param name="deseripc;ion">Una descripción delliblO</palalll~

'" <param llame;;;"ifllagen">EI namble del 81 chivo de imagen del libro :;./palam:::'" ~para'll name="illvenfario"""La cantidad en inventario dellibro</param.:-'" <Ielrlarks></¡ema,ks>Public Shared Sub AgregarLibro(ByVal Isbn As Slring, ByVal Catid As Integer, ByVal autor As String,

ByVal titulo As String, ByVal precio As Decimal, ByVal descripcion As String, ByVal imagen As String,ByVal inventario As Integer)

Dim Parametros As New List(OI SqlParameter)

'Validar que el ISBN no se repitaParametros Add(New SqIParameter("@isbn", isbn»Dim dt As DalaTable = DB ExecuteQuery("select • Irom Libro where Isbn = @isbn", Parametros)II di Rows Count > OThen

Throw New Exception("EIISBN del libro ya exisle ")Return

End IISalvarUbro(isbn, Catid, autor, titulo, precio, descripcion, imagen, inventario)

End Sub

,,, <summar y':-'" Actualiza la información de un libro'" </sunllnary:"". <pararn narne="islJn">ISBN dellibro<./par8I1P". <: param name=-"Cat\d">La categoría a la que perlel)ece ell\bro<Jpararn>." <l:.pararn name="autor">EI autor del liblo</param>", .r..:param name="titulo">EI título del libro<l:./pararn>'" <.¡;aram narne="rJrecio">EI precio del libro"-/pararn>'" <.¡;aram narne="desclipciun">Una descripción dellibro</¡,mrallr>," <palam narne="irnagen">EI nombre del archivo de imagen dellibro</palam>," <param name="inventario"->La cantidad en inventalio dellibro</paralll>," <lernalks></remarks>Public Shared Sub AclualizarNuevoLibro(ByVal Isbn As String, ByVal Catid As lnteger, ByVal autor As

String, ByVal titulo As String, ByVal precio As Decimal. ByVal descripcion As String, ByVal imagen AsSlring, ByVal invenlario As Integer)

SalvarLibro(isbn, Catid, aulor, mulo, precio. descripcion, imagen, inventario)End Sub

." <sullunary>" Método genérico que 8gleg8 o actualiza la información de un libro

<:/surnmalY><param name:;:"isbn">ISBN delljbro ;:/par am>-<palam nallle="Gatid">La categoría a la que pertenece el libro</param":><pararn name="autOl";: El autor dellibro..;,/par arn:><paJarn Ilame="titulo">EI título del libro</J.laranJ><param name="precio">EI precio dellibro</palalo:><¡Jalam name="desclipcion">Una descripción dellibro</palanp<param nanle="imagen">EI nombre del archivo de imagen del libro '/¡Jalan!'"

" "'palAOl name="i1lventario">La cantidad en inventario dellibro<!palam:", <¡011Iélrks><..!leOlalk,s>Private Shared Sub SalvarLibro(ByVal Isbn As String, ByVal Calid As Integer, ByVal autor As String,

ByVal tilulo As String, ByVal precio As Decimal, ByVal descripcion As String, ByVal imagen As String,ByVal inventario As Integer)

Dim ParametroslSBN As New Lisl(Of SqlParameter)Dim PararnetrosSalvar As New List(Of SqlParameler)Dim sqlText As String = ''''

Try'Si el ISBN existe se hace update, si no se inserta nuevoParametroslSBN Add(New SqIPararneler("@isbn", isbn»

,~• Universidad de Ciencias Comercialesucc

Página 83 de 91

Page 86: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libros

Dim dt As DataTable =DB ExecuteQuery("select' from Libro where Isbn =@isbn",ParametroslSBN)

If dt Rows Count = OThensqlText::: "insert ¡nta Libro(isbn, Catid, autor, titulo, precio, descripcion, imagen, inventario)" &_

"values (@isbn, @Catid, @autor, @titulo, @precio, @descripcion, @Imagen,@inventario)"

ElsesqlText ="update Libro set Catid =@Catld, autor =@autor, titulo =@titulo, " & _

"precio::: @precio, descripcion ::: @descripcion, imagen::: @imagen, inventario :::@inventario " & _

"where Isbn ::: @jsbn"End If

'Establece el valor de los demás parámetrosParametrosSalvar Add(New SqIParameter("@isbn", isbn))ParametrosSalvar Add(New SqIParameter("@catid", Catid))ParametrosSalvar Add(New SqIParameter("@autor", autor))ParametrosSalvar Add(New SqIParameter("@titulo", titulo))ParametrosSalvar Add(New SqIParameter("@precio", precio))ParametrosSalvar Add(New SqIParameter("@descripcion", descripcion))ParametrosSalvar Add(New SqIParameter("@imagen", imagen))ParametrosSalvar Add(New SqIParameter("@inventarlo", Inventario))

'Actualiza el registroDB ExecuteNonOuery(sqIText, ParametrosSalvar)

Catch ex As ExceptionThrow

End TryEnd Sub

,,, <surmnary:'"'" Borra un libro del catálogo'" ::/sumrnary>'" <pararn name="íshn">EIISBN del libro a ser borrado <:/parmn >

"' <¡errlalks;,;><./temarks>Public Shared Sub BorrarLibro(ByVal Isbn As String)

TryDim Parametros As New List(Of SqlParameter)Dim sqlText As String = "delete from Libro where isbn = @isbn"

'Si el ISBN existe se hace update, si no se inserta nuevoParametros Add(New SqIParameter("@lsbn", isbn))DB ExecuteNonOuery(sqIText, Parametros)

Catch ex As ExceptionThrow

End TryEnd Sub

End Class

Imports Microsoft VisualBaslcImports System Collections GanarieImports System DataImports System Data SqlClient

tu <sumrnar y>

'" Manejo de los pedidos realizados a la tienda de libros'" <!sUllmlary;>'" ~rornarks'><¡remarks>

Public Class Pedidos

'" <sUll1rnnry;''" Permite agregar un pedido"' </sllmrnary,,>111 "palalH nanle:=:"SessionID">ld de la sesión (para consultar el carrito)<Jpalanv'" <; par am name:::::"CodCHente".>Código del cliente que pone el pedido"'-/par alf]/''" "'-param nalllo::::"Nombre">Nombre de la persona a la que se envfa la orden '¡IJalan»'" <param name::::"CocIOestino">Destino de la orden<:/param;

<8 Universidad de Ciencias Comercialesucc

Página 84 de 91

Page 87: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LibIos

'0' <pataln name="()ireceion""'Dirección de la orden</pararn>lit <¡emarks-"</remEu ks::-Public Shared Sub AgregarPedido(ByVal SessionlD As String, ByVal CodCliente As Integer, ByVal

Nombre As String, ByVal CodDestino As Integer, ByVai Direccion As SlTing, ByVal TipoTa~eta As String,ByVal Numerotarjeta As String, ByVal AnioVence As Integer, ByVal MesVence As Integer)

Dim paramsPedido As New Ust(Of SqlParameler)Dim paramsDetPedido As New Ust(Of SqlParameter)

Dim sqlTexlPedldo As StringDim sqlTexlDetPedido As Slring

'Valídar que hayan libros en el carritoDim dtCarrito As DataTable = Carrilo ConsultarCarrilo(SesslonID)

If dtCarrito Rows Count = OThenThrow New Exception("No existen libros en el calrito")Re(urn

End II

'Calculando total de la ordenDim Total As Decimal = OFor Each drw As Data DataRow In dtCarrito Rows

Total = Total + CDec(drw("Total"llNext

'Calculando el costo del envioDim CostoEnvio As Decimal = ODim dtDestinos As Data DataTable = Destinos DevuelveDestinos(CodDestino)CostoEnvio =dtDestinos Rows(O)("Tarifa")

'Sentencía Sal para insertar el pedidosqlTextPedido = "in5ert into Pedido{CodCliID, fecha, envio_Nomble, envio_Diree, CodDestino,

SubTotai, CostoEnvio, NumeroTarjeta, TipoTarjela, AnioVence, MesVence)" &_"values (@CodClilD, @fecha, @envio_Nombre, @envio_Direc, @CodDestino, @SubTotal,

@CostoEnvio, @NumeroTa~eta, @TIpoTarjeta, @AnioVence, @MesVence)" &_"selecl scopa_idenlilyO AS CodOrdlD"

'Agregando los parámetros del pedidoparamsPedido Add(New SqiParameter("@CodClilD", CodCliente))paramsPedido Add(New SqIParameter("@fecha", DateTIme Now))paramsPedido Add(New SqIParameterC'@envio_Nombre", Nombre))paramsPedido Add(New SqIParameter("@envio_Direc", Direccion))paramsPedido Add(New SqIParameter("@CodDestino", CodDestino))paramsPedido Add(New SqlParameler("@SubTolal", Total))paramsPedido Add(New SqIParameler("@CostoEnvio", CostoEnvio))paramsPedido Add(New SqIParameter("@NumeroTarjeta", Numerotarjeta))paramsPedido Add(New SqIParameter("@TlpoTarjeta", TipoTarjeta))paramsPedido Add(New SqIParameler("@AnioVence", AnioVence))paramsPedido Add(New SqIParameter("@MesVence", MesVence))

'Sentencie SOL para pasar ios libros del carrito al detalie del pedidosqlTexlDetPedido = "inser! into DetallePedido(CodOrdID, Isbn, precio, cantidad) " &_

"selecl @CodOrdID, C Isbn, L precia, C cantidad" &_"from Carrito e ¡noer join " & _llLibro l on e isbn = l isbn "&_'\vhere C SessianlD =@SessianID"

'Agregando las parámetlas para traslada del carrito al detalleparamsDetPedido Add(New SqIParameter("@SessionID", SessionlD))

Try'Iniciando TransacciónDB BeginTransactionO

'Salvando datos del pedidoDim dtPedido As DataTable = DB ExecuteQuery(sqITexlPedido, paramsPedido)Dim CodOrdlD As Integer = dtPedido Rows(O)("CadOrdID")

• Universidad de Ciencias Comercialesuee

Página 85 de 91

Page 88: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LiblOS

'Pasando los libros del canito al detalle del pedidoparamsDetPedido Add(New SqIParameter("@CodOrdID", CodOrdlD))DB ExecuteNonOuery(sqITextDetPedido, paramsDetPedido)

'Vaciando el carritoDim paramsVaciarCarrito As New List(Of SqlParameter)paramsVaciarCarrito Add(New SqIParameter("@SessionID", SessionlD))DB ExecuteNonOuery("delete Irom Carrito where SessionlD = @SessionID", paramsVaciarCarrito)

'Actualizando el inventario de librosDim paramslnventario As New List(Of SqlParameter)Dim sqlTextlnventario As String = "update Libro set Libro inventario::: Libro inventario ~

DetallePedido cantidad" & _"Irom DetallePedido inner join Libro on DetallePedido Isbn = Libro Isbn" & _"where(DetallePedido CodOrdlD = @CodOrdID)"

paramslnventario Add(New SqIParameter("@CodOrdID", CodOrdID»DB ExecuteNonOuery(sqITextlnventario, paramslnventario)

'Finalízando 1 ransacciónDB CommitTransaetionO

Cateh ex As Exception'Deshaciendo transacciónDB RollbackTransaetionOThrow

End TryEnd Sub

Public Shared Funetion DevuelvePedidosCliente(ByVal CodCliente As Integer) As DataTableTry

Dim Parametros As New List(Of SqlParameter)Parametros Add(New SqIParameter("@CodClilD", CodCliente))

Return DB ExecuteOuery("seiect' lrom vwPedido where CodClilD = @CodCIiID", Parametros)Catch ex As Exception

ThrowEnd Try

End FunctionEnd Class

Imports Microsoft VisualBasicImports System Data SqlClientImports System DataImports System Colleetions Generle

Publie Class Seguridad

111 <SllffHl1ar y>'" Valida que el password ingresado pOI el usuario es válido'" </swnmary>'" <f1ararn name="Email">EI e-mail del usuario<!pa18m>'" <pararn name="Password">EI password del usuario<fpalalll>'" <letu! ns></retur ns>'" <lemarks></remarks>Public Shared Function ValldarPassword(ByVal Email As String, ByVal Password As String, Optional

ByVai Administrador As Boolean = False) As Data DataTableTry

Dim Parametros As New List(Of SqlParameter)Parametros Add(New SqIParameter("@email", Email»Parametros Add(New SqIParameter("@password", Password))

Dim dt As DataTableII Administrador Then

dt = DB ExecuteOuery("select' lrom Cliente where Email =@email and Password =@password and Administrador = 1", Parametros)

• Universidad de Ciencias Comercialesuee

Página 86 de 91

Page 89: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Yütual de LibIos

Elsedt = DS ExecuteQuery("select • from Cliente where Email = @email and Password =

@password and Administrador = O", Parametros)End If

Return dtCatch ex As Exception

ThrowEnd Try

End Function

End Class

,Ilim,• Universidad de Ciencias Comercialesucc

Página 87 de 91

Page 90: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LiblOS

CONCLUSiÓN

Después de haber realizado el análisis y diseño para la el desarrollo delprototipo de la "Tienda Virtual de Libros", concluí que basados al estudiotécnico de este proyecto es totalmente factible implementar este tipo deaplicación en las tienda de ventas de libros

Desde el punto de vista tecnológico considero que la automatización de estetipo de proyecto será de gran utilidad para la librería, ya que <tendrán mayorampliación en el mercado nacional, e internacional obteniendo de esta maneraun porcentaje considerables de ganancias al realizar sus ventas

Este estudio esta orientado en la implementación de un sitio Web, en los quelos usuarios podrán realizar sus compras accediendo a la aplicación desdecualquier computadora con conexiones a Internet

.. Universidad de Ciencias Comercialesuce

Página 88 de 91

Page 91: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de LibIOs

GLOSARIO DE TERMINaS

ANN: Análisis del área de negocio se ocupa de identificar en detalle lainformación (en la forma de tipos de entidad [objetos de datos) y los requisitosde las funciones (en la forma de procesos) de área de negocio seleccionadas[dominio) identificadas durante la PEI, averiguando sus interacciones Seocupa solamente de especificar que se requiere en un área de negocio

Atributos: es un dato contenido en todas las instancias de una clase Cadaatributo tiene un valor para cada una de las instancias Varias de las clasespueden tener atributos comunes pero cada atributo debe ser único dentro deuna clase

Casos de uso: descripciones narrativas de los procesos del dominio, es ladescripción de todos los casos y sus relaciones

Clases: una clase de objetos es una abstracción que describe un grupo deinstancias con propiedades (atributos) comunes, comportamiento (operaciones)común, relaciones con otros objetos y una semántica común La diferenciaentre una clase y una instancia esta en el grado de abstracción.

PEI: Planificación Estratégica de la Información Crea un modelo de datos anivel del negocio que define los objetos de datos clave y sus relaciones entreellos y con otras áreas del negocio Los términos, objetivos y metas toman unsignificado especifico en la PEI

UML: Lenguaje de Modelamiento Unificado, es un lenguaje gráfico paravisualizar, especificar y documentar cada una de las partes que comprende eldesarrollo del software.

PC Tools Firewall Plus: es un potentes cortafuegos personales paraWindows® que protege su equipo al evitar que los usuarios no autorizadospuedan acceder a su sistema a través de Internet o de otra red El seguimientode las aplicaciones con conexión a la red permite que Firewall Plus impida quelos troyanos, backdoors, capturadores de teclado y otros programas malignosdañen su equipo y se hagan con sus datos privados

., Universidad de Ciencias Comercialesvcc

Página 89 de 91

Page 92: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Tienda Virtual de Libros

BIBLIOGRAFíA

• Ingeniería Web• Aplicaciones Web• Modulo de Intranet• Evaluación de Proyectos Informáticos

-Ing Fausto Quiñónez-Ing Fausto Quiñónez-Ing Irineo Moody-Ing Manuel Rojas

• Microsoft Visual Basic 2005 ExpressEdición Patrice Pellnad Microsoft PressRedmond Washintong 98052 - 6399

• Universidad de Ciencias Comercialesuce

Página 90 de 91

Page 93: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

ANEXOS

• Universidad de Ciencias Comercialesvcc

Tienda Virtual de LibIOs

Página 91 de 91

Page 94: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Nombre de la Librería:Dirección:Nombre del Gerente General:Nombre del Entrevistado:

DESARROLl..O DE APLICACIONES WEB EMPRESARIALESD.A.W.E.

N°. Teléfono:E-mail:

A.1. ¿Qué procesos emplea la Librería para identificar determinado libro y brindar al cliente la información generalpara su posible compra?

A.2 Le gustaría que sus ventas se realicen a travésde una Aplicación Web (Internet).

Sí No

Page 95: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

CRONOGRAMA DE ACTIVIDADES EN EL DESARROLLO DE LA APl-ICACION WEB "TIENDA VIRTUAL. DE LIBROS ON-L1NE

IdO

Nombre de tarea Duracmn ComIenzo 01 'ul '07 08 ,ul '07 15 ul 'ODI L 1M X J IV S D L 1 M X J IV S DI L

1 Etapa de Contacto 2.25 días?! lun 02/07/07 ...2 EntreVista con la gerencia de 5 Librenas 1 día? lun 02/07/07 I3 ~ Levantado de Encuesta 1 día? mar 03/07/07 I4 AnálisIs del Sistema (RequIsitos) 58.5 días mié 04107/07

5 il!3 Oefimclon del Problema 9 días mle 04/07/07

~6 AnáliSIS del area del negocIo 7 días vle 13/07/07

7 Detallar casos de uso (+) 11 días vle 20/07/07

8 19 Modelado de AnáliSIS y Diseño de la Aplicaclon (UML) 12 días Vle 27/07/07

9 Hacer prototipo 10 dias Jue 09/08/07

10 ~ ReVisar requenmlentos 11 días mar 21/08/07

11 íEI PlanificaCion del Proyecto 11 días lun 27/08/07

12 AnálisIs Diseño y Desarrollo 64 días lun 13108/07

13 8 Diseñar base de datos I 12 días lun 13/08/07

14 Díseño de Interfaz de Usuanos 12 días vle 24108/07

15 Codificaclon de Clases de la Aplicaclon 40 días vle 07/09/07

16 Pruebas 17.25 días lun 22110/07

17 ~ Diseñar los casos de prueba (+) 4 días lun 22110/07

18 8 Refinar el plan de pruebas 10 días mar 23/10/07

19 CorregIr defectos 6 días vle 02111/07

20 Implementación 6.75 días· lun 12/11/07

21 fi13 Probar (+) 3dias lun 12111/07

22 ~ Capacitaclon 3 días mle 14/11/07

23 8 Implementar... (+) 3 días Jue 15111/07

-

Tarea ~ Hito • Tareas externas ~;~gCi.iL¡¡¡¡r~iffiilliProyecto: fase proyecto ajustado • • •Fecha: mle 14/11/07

DiVlslon'" I I I I III III I I

Resumen Hito externo

Resumen del proyecto "e ct'ee~-

Progreso Fecha limite -)'

Página 1

Page 96: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

M X J22 ul '07 29 ul '07

v S O L M X J V S O L M X JOSa 0'07 12a 0'07 19a '07 26a 0'07

V S O L M X J V S O L M X J V S O L M X J V S O L M

Resumen del proyecto ~.Il~lilijlll$ilD"'!!lj!ilill!!l!!l#!Il!!¡¡!!I!H!!!l"'.~

Proyecto: fase proyecto ajustadoFecha: mre 14/11/07

Tarea

DivISlon

Progreso"" """"'"

Hito

Resumen •• •Tareas externas

Hito externo

Fecha límite

Pagina 2

Page 97: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

CRONOGRAMA DE ACTIVIDADES EN EL DESARROLLO DE LA APLICACION WEB "TIENDA VIRTUAL ut: LlI::SKU~ UN-LINt:.

02 se '07 09 se '07X J V S O L M X J V S O L M X J

16 se '07VSDLMXJ

23 se '07VSDLMXJ

30 se '07 07 oc! '07V S O L M X J V S O L M X

Resumen del proyecto r AA&!. Fecha límite

Proyecto: fase proyecto ajustadoFecha: mle 14/11/07

Tarea

DivlSlon

Progreso

~ Hito

Resumen

PágIna 3

•• •Tareas externas

Hito externo

Page 98: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

1400'07 210cl'07 2800'07 04 nov '07 11nov'07 18nov'07J V S O L M X J V S O L M X J V S O L M X J V S O L M X J V S O L M X J V S O L M X J

• •

Proyecto: fase proyecto ajustadoFecha: vle 23/11/07

Tarea

DivlSJon

Progreso

Hito •

Resumen ~ .

Resumen del proyecto ~4P!l'l!l!!!lllIllllIl@!fIl~JIlj.~

Pagina 4

Tareas externas

Hito externo

Fecha límite

Page 99: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

{;.q!f!..:r:'.ff{;.,,1f 'RINCIPAL ALTAMlRA D,E5TE No. 589 Ferrreteria 5insa 25vrs. arribaTels.:PBX (505) 267-4012 Fax: (505) 270-6224 E-Mail: [email protected]

RUC No. 260201-9015 Apartado No. -

e:¡Ión:

Ión a:

)no:

-EDITH FRANCISCO PEREZ

Fax:

PROFORMA NoFecha:

Ejecutivo de Venta:

Condición de pago

Autorizado Por:

00-000004415410 de Noviembre de 2007

KARINA MEllA

CONTADO

CODIGO11005-146

DESCRIPCION UffiCS~~VI~OR H~ P~?LIA~T_ML~~5-' '-f '37-;1 8~ - 00..1-

--

CANTIDAD1

PRECIO

69000

TOTAL

69000

lUCTOS NO GRAVABLES

TIC 1898

Sub - Total

Oescuento

IGV

TOTALPROFORMA US$

69000

000

103 SO

193.50

l solamente con el sello de la eCOMTECH,SA

pres<Ji(arina MeiraAsesora de Ventas

Tel.25257to! Fax.2706724

0/11/2007 10: 38

Iqe 1 of 1 Firma del Ejecutivo de Ventas Firma del cliente

El valor de esta cotización es válida por ocho dias

Page 100: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Ellnternetcóino debe ser

Viernes 9 de noviembre de 2007

Atención: Eddy Pérez

Teléfono: 2556800

INVERSION INICIAL:

Compra del cable módem $40 + IVA

MENSUALIDADES512 K U$ 46.00 + IVA768 K. U$ 69.00 + IVA

NUESTRO SERVICIO INCLUYE:• Cuenta de correo (su [email protected])• Internet las 24 horas del día• Instalación para una PC.• Soporte técnico.

REQUISITOS PARA CONECTAR:• Un cable módem.• Su Pe debe tener instalada una tarjeta de red 10/100• Si desea conectar más de una computadora deberá estar en red.

(CABLENET no realiza este servicio).

Stephanie CastellonEjecutiva de Ventas

2557277

Page 101: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Empresa:Atención:Teléfono:Fax:

Cotización

Datos del ClienteMINISTERiO PUBLICO1ic Eddy Feo Pércz H

º~tQ.§ º~lYel'\dedor

Nombre: Leana Castro Gai"cfaTeléfono: 2782121 EXT 1034Fecha: 7-nav-2007E~mail: !caslrú@datalex.com.hiFax: 2784186

Canto Descripción P. Unit. Total

I MICROSOFT WINDOWS 2003 SERVER STANDARD EDITION $532,00 $532,00

I MICROSOFT sal SERVER STANDARO t'DITION $70,00 910,00

I MICROSOFT VISUAL STUDIO PROFESSIONAl 3~1,00 3~1,00

2 MICROSOFT WINDOWS CAL 55,00 112,00

TIC: C$18,~8

Sub; loial $2.011,00TIEMPO DE ENTREGA: 15 OlAS HABILES IOV 301,65

Tatal $2.312,55

El !ip(l11~ lillllbin de rdcrencia es ~I del mCf(.(ldo bancmio PARALELO

POI se] Glandes Conhi1>uyentes NO HAt ER RETENCION DEL 2%La valide? Je c¡.;la ofl~lla es DE 15 DIAS, sujeto a acl~l<lli7.aCion segun fluduaciones de mercado

t<l111CIl[(\ lecníco allament<;> califkado y LOO los repuestos necesarios pala lesolver CUillquil'lprobl\~mil Ulantl' su pel i

Le entle mos su e4u' en nues a\Sil in\l;':l ú'\ \l\'sh ue\ ~.

';@_Mien>!io CornMciol :;; ..., F ......oi.cQ Km 5 <;lUU¡,.~ .. ~M.u"Y" Manago.... Ni<; ......gu<l Te1: 2182121 p",,: 278

7898

Page 102: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

{;.ªM:'!:~,,{;.!:! 'RINCIPAL ALTAMlRA D,ESTE No. 589 Ferrreteria Sinsa 25vrs. arribaTels.:PBX (505) 267-4012 Fax' (505) 270-6224 E-Mail: [email protected]

RUC No. 260201-9015 Apartado No. -

te: -EDITH PEREZ PROFORMA No 00-0000044156ción : Fecha: 10 de Noviembre de 2007

Ejecutivo de Venta: KARlNA MEllA

ción a: Condición de pago CONTADO

ono: Fax: Autorizado Por:

CODIGO02403-023

DESCRIPCIONUPS CDP 505VA B-UPRSOS

UBIC. CANTIDAD1

PRECIO38.00

TOTAL3800

nueros NO GRAVABLES

da solamente con el sello de la empresa

Sub - Total

Descuento

lGVTOTALPROFORMA US$

3800

000

570

43.70

10/11/2007 lO 41

laqe 1 of 1 Firma del Ejecutivo de Ventas Firma del Cliente

El valor de esta cotización es válida por ocho días

Page 103: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

00-000004416010 de Noviembre de 2007

KARINA MEJIA

CONTADO

Fax:

-EDlTH PEREZ

ción :

te :

ano:Ción a:

.t;;.,ª(f!.:!:~{;",1:! 'RINCIPAL ALTAMlRA D,ESTE No. 589 Ferrreteria Sinsa 25vrs. arribaTels.:PBX (505) 267-4012 Fax' (505) 270-6224 E-Mail: [email protected] NI

RUC No. 260201-9015 Apartado No. -

PROFORMA NoFecha:

Ejecutivo de Venta:

Condición de pago

Autorizado Por:

CODIGO DESCRIPCION UBIe. CANTIDAD PRECIO TOTAL03604-007

04801-011

MUEBLE P/COMPUT W-373B

SILLA CON BRAZO NEGRA AM160GEN11

11

3500

3600

3500

3600

ODUCTOS NO GRAVABLES Sub - Total

Descuento

IGV

TOTAL PROFORMA US$

71.00

0001065

81.65

Firma del Ejecutivo de Ventas

td; a solamente con el sello de la empresa

\10/11/2007 10 52

laqe 1 of 1 Firma del Cliente

El valor de esta cotización es válida por ocho dias

Page 104: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

.J'~!!/J!or.~t;!! ,wm,,~r4~

'li¡¡;e;'I',\!I"illl'''I'f''I' 1l.l1'1'''''I:I·'l,lll··'···IIIII''~''II';'';',r· 'r'm"I·:' -,r:¡¡;II"'I'·"f.:',-: ;;,1' '\, Ir'._ ....~:l.~lllll:1HU'Ii.1 "', ..1.1.!IIt.• >-lJ. lf,,,u'IlI11,, ,,-, _.•11:.1.'-" '...... 1lI1Ii¡'., , ¡¡ r·

[~A_t_e_n_Ci_ó_n:_E_D_IT_H_P_E_RE_Z -,] '-_N_O_R_e_f_A_V_-_KA_1_0_1_1_1_07 ../Fecha: 10 de noviembre de 2007Asunto Presentación de oferta

U$110.00U$110.00

ESPECIFICACIONES IMPRESORA LASER SAMSUNG ML-201001 • Motor:

.. Velocidad: Hasta 20 ppm.. Resolución: 1200 x 600 dpi.. FPOT: Menos de 10 segundos.. Ruido: Menos de 53dBA (imprimiendo)• Controlador:.. Procesador Samsung 150 MHz.. Memoria 8 MB.. Emulación SPL (Samsung Prlnter Language).. Interfaz USB 1 1 (compatible con USB 2 O)- Fuentes Fuentes de Windows• Drivers:.. Sistemas operativos: Wlndows 98/ Me / 2000 / XP, Varios S O. Linux, Mac OS103• Papel:.. Entrada: Bandeja multipropósito, 150 hojas.. Salida: 100 páginas cara abajo.. Formatos: Desde 76 x 127 mm hasta 216 x 356 mm- Formatos especiales Transparencias, Sobres, EtIquetas, Tarjetas• T6ner:- Botón ahorro tóner: No.. Tipo Cartucho simple.. Duración 3 000 páginas, ISO 19752 5% (inicial 1.000 páginas)• Varios:.. Dúplex: No.. LeO No.. Dimensiones (mm): 358 x 299 x 217 mm.. Peso (Kg): 5,5 kg- Garantía 1 año de garantía

COMTECH tiene el gusto de ofertarle, los accesorios y equipos de computación con las especificaciones técnicas solicitadas arecios económicos.

"",,¡c.,--,.,-'

NOTA: NO INCLUYE CABLE USB VENTA POR APARTE

.·!i!!lili~IIIII~~III~IIIIII~I!ill!:!:!::t!i'" .."

Page 105: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

·COMTECHTecnologla Computarizada

ESTOS PRECIOS MÁS EL 15% DE l. V.A•• Forma de pago: Contado o tramite de CK a nombre de COMTECH S.A.~. Tiempo de entrega INEMDIATA~. Tipo de cambio paralelo 18.98~. Estos precios son en dólares~. Oferta valida por 15 días~. 1 año de garantía

NOTA: LA EXISTENCIA DEL PRODUCTO PUEDE VARIAR SIN PREVIO AVISOMuy atentamente:KARINA MEJIA BENITEZAsesor de ventasCOMTECH S.ATel 2525767 ext 115Cel641 5007Correo [email protected]

Page 106: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

DATA§Y!iTEMManagua, 10 de Noviembre del 2007Atención: Eddy PérezTeléfono 268-5500 674-5549

01 COMPUTADORAProcesador Intel PIV 3.0GHzRam 512MB DDRDisco Duro. 160 GB 7200rpmMonitor CRT 17"6 puertos USB/1 paralelo/1 Serial/2 PS/2 / 3 Slot pel , 1 AGPQuemador de DVD con quemador de CD ( DVDRW+/-CDRW )Tarjeta de red InternaSonido IntegradoTeclado, Mouse Optico y Almohadilla, Parlantes Externo

Garantía del computador: 1añoTiem o de entre a: 24 Horas

411.00

SubtotalIva

Total

411.00

411.0061.65

472.65GENERALIDADES.• Precios en dólares. Pagaderos en Córdobas al cambio Paralelo a Bancentro.• Validez de la Oferta 30 días a partir de I fp.utl recepción• Forma de Pago: Contado. Efectivo,~~ eq ~'fi ombre de DATASYSTEM, S.A

En espera de poder servirle, le saluda ~3"~ I~

'b;. ~)

~'"Asesor Corporativo

Cel 655-1735 Telefax 270-6039Mail to [email protected] Web site www.datasystemsa.com

Donde fue, la Distribuidora Vicky

f\EKQ.....t IIVlfll1

4?Cle~end!IV Aeli'bi~lY

OKI' alALTAMIRA D'ESTE DONDE FUE LA DISTRIBUIDORA VICKY PBX (505) 270 60 39

Web www.datasystem.com.ni Email [email protected]

Page 107: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

DATA!iY!iTEMManagua, 10 de Noviembre del 2007Atención: Eddy PérezTeléfono 268-5500 674-5549

01 Router L1NKSYS 4 Puertos WLS G Broadband RTR 54MBPER SECTiem o de entre a: inmediata

01 Mueble para computadora de torre

ESTOS PRECIOS MAS IVA

79.00

55.00

79.00

55.00

GENERALIDADES.• Precios en dólares. Pagaderos en Córdobas al cambio Paralelo a Bancentro.• Validez de la Oferta: 30 días a partir de la fecha de recepción• Forma de Pago: Contado. Efectivo y/o C ~e"a nombre de DATASYSTEM, S.A

~'t A:lS l':~En espera de poder servirle, le saluda -Q, 1~

&;"'""""--""'6'J~Asesor 1'f' ativo

Cel 655-1735 Telefax 270-6039Mail to [email protected] Web site www.datasystemsa.com

Donde fue, la Distribuidora Vicky

(f'\EKO...J ¡¡VIIIIJI le~endal\fRtliab¡GlV

OKr

ALTAMIRA D'ESTE DONDE FUE LA DISTRIBUIDORA VICKY PBX (505) 2706039Web www.datasystem.com.niEmaí[email protected]

Page 108: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

COMUNICACIONES IBWSemáforos de ENITEL Villa Fontana, 200 metros Norte #287

TEL +505 2786328 fax 2704881

OFERTA DE SERVICIOS DE CONECTIVIDAD

CUENTE lng Eddy Pérez

Director de InformátIca

Ministerio Público

FECHA 10-Nov-07

CONTRATO 24 Meses

CONCEPTO: CONECTIVIDAD AL INTERNET

FrecuenciaPrecio

PrecioÍtem Descripción Cantidad Unitario US

del Cargo ~ Total US $

1 MRC Web Hosting 1 2495 2495

TERMINas y CONDICIONES

Espacio en disco: 50MB

Administrador vía FTP

Cuenta de Correo Electónico con capacidad de marcado a servidores de acceso IBW

Respaldo mensual de Información.

Uso de biblioteca CGI pre-configurada

Alojamiento en servidor con platafonna deseada (Unix o Windom)

Alojamiento en servidores en las instaladones de IBW Nicaragua

Validez de la oferta: 15 días

Plazo del Contrato: 24 Meses

MRC: Cargo Mensual

Firma del Ejecutivo

Alejandra Gonzalez

aJelaodril.qomalez@jbwcoro nj

Tel: 278-6328 Ext: 4227 Cel: 8096935

Aceptado por EL CUENTE

Subtotal Cargo Únlco~_-,,24.:...:95::j

¡VA 374

Total 2869

9~Nov-07

Fecha'

Fecha

Page 109: Tesina Para OptarAl Título De Ingenieroen Sistemas 0136 2007.pdf · UNIVERSIDAD DE CIENCIAS COMERCIALES FACULTAD DE INGENIERIA E INFORMATICA ucc Tesina Para OptarAl Título De Ingenieroen

Empresa:Atención:Teléfono:Fax:

Cotización

Datos del Cliente

MINISTERIO PUBLICO[le Edlly Feo rerez H

Datos del VendedorNombre: Leana Castro GarcíaTeléfono: 2782121 EXT 1034Fecha: 7-nov-20Ü7E-maU: [email protected]óm,ni

Fax: 2784186

Cant. Descripción P. Unit. Total

II MCAFEE ANTlVIRUS + ANTlSPYWARE $28,00 $308,00

I INSTALACION y CONFIGURACION 120,00 120,00

TIC: CS 18,98

Sub, Tot<ll $428,00TIEMPO DE ENTREGA: 15 DIAS HABILES IGV 64,20

Total $492,20

Nuestro afao es sastifaCl.!f al diente Agr,luecemos a uSledeser pronto brindarles nuestros servidos

."" e, " "". 'ee.m'C.muOCQlllO>'"c1 s .... Fn.ndHO ·Km:; c ...~;'tai" .. MIluy'I. M"""V-'''. N"1~ ....~I'l"" TAl· 2782121 F.,., 278

7898