You are on page 1of 85

SEP

SNEST

DGEST

INSTITUTO TECNOLGICO DE TOLUCA

DESARROLLO DE PROYECTOS DE SOFTWARE

DOCUMENTACION DEL PROYECTO FINAL

PROYECTO: TIENDA VIRTUAL DE VIDEOJUEGOS

PROFESORA: IMELDA VERTTI GUZMAN

PRESENTAN: JUAN JOS RIVERA ALEMN ADALID ANDRS HERNNDEZ ROBERTO ROMERO GUERRA JOS CARLOS VZQUEZ DEL RO LYNNDBERGH MORENO GUTIERREZ

Metepec, Edo. de Mxico. A 08 de Diciembre del 2010.

INDICE Introduccin Justificacin Objetivos Marco Terico Marco Metodolgico Anlisis Roberto Romero Guerra Acceder Usuarios Diagrama de Actividades Plantilla Interfaces Diagrama de Secuencia Enviar Promociones Diagrama de Actividades Plantilla Interfaces Diagrama de Secuencia Crear Promociones Diagrama de Actividades Plantilla Interfaces Diagrama de Secuencia Modificar Promociones Diagrama de Actividades Plantilla Interfaces Diagrama de Secuencia Eliminar Promociones Diagrama de Actividades Plantilla Interfaces Diagrama de Secuencia Lynndbergh Moreno Gutirrez Ver Noticia Usuario Diagrama de Actividades Caso de Uso Noticia Plantilla Interfaz 5 5 5 6 7 13 14 14 15 16 19 20 21 22 24 25 26 27 29 30 31 32 34 35 36 37 39

40 41 41 42

Diagrama de secuencia Ver Noticias Administrador Diagrama de Actividades Caso de Uso Noticia Plantilla Interfaz Diagrama de secuencia Borrar Noticia Administrador Caso de Uso Noticia Plantilla Interfaz Diagrama de secuencia Alta Noticia Administrador Caso de Uso Noticia Plantilla Interfaz Diagrama de secuencia Adalid Andrs Hernndez Cambiar contrasea Diagrama de Actividades Plantilla Interfaz Diagrama de Secuencia Registro de usuario Diagrama de Actividades Plantilla Interfaz Diagrama de Secuencia Realizar una compra Diagrama de Actividades Plantilla Interfaz Diagrama de Secuencia Jos Carlos Vzquez del ro Dar de alta artculo Diagrama de Actividades Plantilla Interfaz Diagrama de Secuencia Modificar artculo Diagrama de Actividades Plantilla

43

44 45 45 46 47 48 48 49 50 51 51 51 52

53 54 55 58

59 60 61 64

65 66 68 75

76 78 79 79

80 81

Interfaz Diagrama de Secuencia Eliminar artculo Diagrama de Actividades Plantilla Interfaz Diagrama de Secuencia

82 82

83 84 85 85

INTRODUCCIN

En el presente trabajo se presentan las caractersticas y detalles del portal en internet para la venta de consola s, videojuegos y otros productos ms en lnea.

Nuestro proyecto va encaminado a ofrecer soluciones para el negocio de venta de videojuegos en lnea lo que da la posibilidad a nuestro clientes de conseguir mayores ventas de sus productos, los costos se reducen, y lo que es an mejor favorece la compra para los clientes, ya que puede realizar las comprar sin moverse de su casa y obtener noticias sobre nuevos juegos en tan solo unos momentos.

JUSTIFICACIN La principal justificacin para el desarrollo del proyecto radica en el aprendizaje de nuevos lenguajes de programacin tanto del lado del servidor como del lado del cliente, adems de conocer nuevos conceptos muy empleados en el mbito web, como son el manejo de sesiones, cookies, e implementar la conectividad con un servidor web. Otra justificacin de proyecto consiste en desarrollar la metodologa implementada en los sitios de comercio electrnico para ocupar la funcin del carrito de compra y el despliegue de bsquedas de productos a travs de consultas a la base de datos, as como brindar al administrador de la tienda una interfaz grafica amigable y de gran funcionalidad para gestionar todos los mdulos necesarios en un comercio como el almacn o inventario, los productos, los proveedores, todo a travs de una GUI diseada pensando en las necesidades del cliente.

OBJETIVOS Disear un portal de comercio electrnico para una tienda de videojuegos Disear el mdulo de usuario, administrador, ventas, proveedores

MARCO TERICO COMERCIO ELECTRNICO El comercio electrnico, tambin conocido como e-commerce, consiste en la compra y venta de productos o de servicios a travs de medios electrnicos, tales como el Internet y otras redes de ordenadores. Originalmente el trmino se aplicaba a la realizacin de transacciones mediante medios electrnicos tales como el Intercambio electrnico de datos, sin embargo con el advenimiento de la Internet y la World Wide Web a mediados de los aos 90 comenz a referirse principalmente a la venta de bienes y servicios a travs de la Internet, usando como forma de pago medios electrnicos, tales como las tarjetas de crdito. VENTAJAS Ventajas para los Clientes Permite el acceso a ms informacin. La naturaleza interactiva del Web y su entorno hipertexto permiten bsquedas profundas no lineales que son iniciadas y controladas por los clientes, por lo tanto las actividades de mercadeo mediante el Web estn ms impulsadas por los clientes que aquellas proporcionadas por los medios tradicionales. Facilita la investigacin y comparacin de mercados. La capacidad del Web para acumular, analizar y controlar grandes cantidades de datos especializados permite la compra por comparacin y acelera el proceso de encontrar los artculos. Abarata los costos y precios. Conforme aumenta la capacidad de los proveedores para competir en un mercado electrnico abierto se produce una baja en los costos y precios, de hecho tal incremento en la competencia mejora la calidad y variedad de los productos y servicios. Ventajas para las empresas Mejoras en la distribucin. El Web ofrece a ciertos tipos de proveedores (industria del libro, servicios de informacin, productos digitales) la posibilidad de participar en un mercado interactivo, en el que los costos de distribucin o ventas tienden a cero. Por poner un ejemplo, los productos digitales (software) pueden entregarse de inmediato, dando fin de manera progresiva al intermediarismo. Comunicaciones de mercadeo. Actualmente, la mayora de las empresas utiliza el Web para informar a los clientes sobre la compaa, a parte de sus productos o servicios, tanto mediante comunicaciones internas como con otras empresas y clientes. Un sitio Web se encuentra disponible las 24 horas del da bajo demanda de los clientes. Las personas que realizan el mercadeo pueden usar el Web para retener a los clientes mediante un dilogo asincrnico que sucede a la conveniencia de ambas partes.

Beneficios operacionales. El uso empresarial del Web reduce errores, tiempo y sobrecostos en el tratamiento de la informacin. Los proveedores disminuyen sus costos al acceder de manera interactiva a las bases de datos de oportunidades de ofertas, enviar stas por el mismo medio, y por ltimo, revisar de igual forma las concesiones; adems, se facilita la creacin de mercados y segmentos nuevos, el incremento en la generacin de ventajas en las ventas, la mayor facilidad para entrar en mercados nuevos, especialmente en los geogrficamente remotos, y alcanzarlos con mayor rapidez. Todo esto se debe a la capacidad de contactar de manera sencilla y a un costo menor a los clientes potenciales, eliminando demoras entre las diferentes etapas de los subprocesos empresariales.

MARCO METODOLGICO En este apartado se dan a conocer brevemente los lenguajes empleados para el desarrollo del proyecto y el esquema de conectividad empleado para hacer las transacciones de informacin entre ellos. Esquema de ejecucin WEB

PHP PHP Hypertext Processor Lenguaje de programacin Interpretado Ejecutable del lado del servidor Heredero de C++ Embebido en HTML De propsito general Orientado a programacin Web Software Libre

Modelo de ejecucin PHP

Sintaxis de PHP Programa de ejemplo:

<?php echo Hola mundo!; ?>

Variables en PHP No tienen tipo de datos definido No se declaran Empiezan en $ Ejemplo: $nombre, $edad $nombre = Mauro $edad = 26 Ejemplo de PHP con HTML <html> <head> <title><?php echo MiPagina; ?></title>

</head> <body> <p><?php echo Hola Mundo!; ?></p> </body> </html>

MySql SQL SELECT Para obtener filas de la Base de Datos Sintaxis: SELECT <campos> FROM <tabla> Ejemplo: SELECT * FROM usuarios INSERT Agregar filas Sintaxis: INSERT INTO <tabla> VALUES (<valores>) Ejemplo: Lenguaje de Consulta Estructurado (Structured Query Language) Estndar de Bases de Datos Relacionales Lenguaje declarativo Motor de Bases de Datos Relacionales Software Libre Basado en Linux Rpido Robusto

Instrucciones SQL SELECT INSERT UPDATE DELETE

INSERT INTO articulos VALUES (martillo) UPDATE Modificar filas Sintaxis: UPDATE <tabla> SET <campo> = <valor> Ejemplo: UPDATE articulos SET nombre = clavo DELETE Borrar filas Sintaxis: DELETE FROM <tabla> Ejemplo: DELETE FROM articulos

10

Esquema de ejecucin de PHP y MySQL

Comunicacin entre pginas

11

Dentro de este marco metodolgico se han explicado brevemente los lenguajes empleados y algunas de las tcnicas usadas en el proyecto para realizar la comunicacin con el servidor, gestionar la informacin contenida en la base de datos y mandarla llamar a travs de un leguaje como PHP.

12

ANLISIS

Basados en los objetivos del proyecto el anlisis del mismo comprende aspectos tanto funcionales como no-funcionales que estn acorde con las necesidades de los potenciales clientes que en un momento dado deseen adquirir el sistema y con vistas a una futura implementacin, para dichos requerimientos se han tomado en cuenta las opiniones de los usuarios de sistemas similares y se han aplicado conocimientos de Ingeniera de Software para determinar especficamente los requerimientos mnimos del sistema que a continuacin se enlistan.

REQUERIMIENTOS FUNCIONALES Conexin con un servidor web Comunicacin con la BD Modulo de productos Modulo de almacn Modulo de proveedores Modulo de ventas Modulo de usuarios Modulo de compras

REQUERIMIENTOS NO-FUNCIONALES Diseo de la GUI para que el usuario se comunique con la base de datos Diseo de pginas para desplegar noticias del mundo de los videojuegos Diseo de pginas para desplegar detalles sobre los productos Eleccin de colores novedosos en la GUI del portal. Colocar imgenes a los productos para que su consulta sea ms entendible Colocar videos en pginas de galeras para hacer ms interesante la GUI Modulo de autenticacin para administradores y usuarios registrados Diseo de la funcin del carrito de compra

13

ROBERTO ROMERO GUERRA ACCEDER USUARIOS Diagrama de Actividades Acceder Usuarios

Solicita ingresar al sistema

Solicita nombre de usuario y contrasea

Escribe nombre de usuario y contrasea

(Datos no vlidos)

(Ingreso al sistema)

Muestra ventana del usuario

14

Caso de Uso Acceder Usuarios

Acceder Usuarios

Usuario

Plantilla de Caso de Uso Acceder Usuarios Nombre del Caso de Uso: Actores: Propsito: Precondicin: Secuencia Principal: Sistema 02 Solicita nombre de usuario y contrasea 03 Ingresa nombre de usuario 04 Valida nombre de usuario y y contrasea contrasea 05 Realiza conexin con la BD 06 Busca nombre de usuario y contrasea en la BD 07 Muestra interfaz de usuario 04 Datos no vlidos, enva mensaje de datos invlidos 05 No se realiza la conexin con la BD, enva mensaje de error en la conexin con la base de datos 06 Datos no encontrados en la BD, muestra mensaje de datos errneos Usuario 01 Solicita ingresar al sistema Acceder Usuarios Usuario, Sistema Que el usuario inicie sesin en el sistema El usuario ya debe estar registrado en el sistema

Excepciones (Cursos Alternos):

15

Interfaces Inicio de Sesin Pgina Principal

Valida Datos

16

Error de Conexin

Datos Incorrectos

17

Ingreso al Sistema

18

Diagrama de Secuencia Acceder Usuarios

:GUI Acceder al sistema

usuarios_control

usuarios_AD

conexin_BD

Dame usuario y contrasea Usuario Ingresa usuario y contrasea

Busca (usuario, contrasea)

Validar Datos Corrige datos errneos [No vlidos] Muestra msj. "Datos invlidos" Busca (usuario, contrasea) [Validados] Conectar a la BD Error de Conexin

Muestra msj. "Error de Conexin"

[No conexin]

[No conexin] [Conectado]

Busca Datos Datos Incorrectos Muestra msj. "Datos incorrectos" [No encontrados]

[Encontrados]

Muestra pantalla de usuario

V pantalla de usuario

19

ENVIAR PROMOCIONES Diagrama de Actividades Enviar Promociones

Usuario

Sistema

Elige la opcin miembros

Solicita lista de usuarios

Muestra listado de usuarios registrados

Selecciona usuario Muestra datos del usuario seleccionado

Solicita lista de promociones Muestra listado de promociones

Selecciona promocin

Pide enviar promocin al e-mail del usuario

Enva promocin al e-mail del usuario

20

Caso de Uso Enviar Promociones

Enviar Promociones

Usuario

Plantilla de Caso de Uso Enviar Promociones Nombre del Caso de Uso: Actores: Propsito: Enviar Promociones Usuario, Sistema Que el usuario (administrador) enve promociones a usuarios (clientes) El usuario (administrador) ya debe haber iniciado sesin en el sistema Usuario 01 Elige la opcin miembros de la GUI de administrador 02 Solicita lista de usuarios 03 04 05 Selecciona un usuario de la 06 lista 07 08 Solicita lista promociones Sistema

Precondicin: Secuencia Principal:

Realiza conexin con la BD Muestra lista de usuarios Realiza conexin con la BD

Muestra datos del usuario seleccionado de 09 Realiza conexin con la BD 10 Muestra lista promociones de

Excepciones (Cursos Alternos):

11 Selecciona promocin 12 Solicita enviar promocin 13 Enva promocin al e-mail seleccionada va e-mail del usuario seleccionado 03 No se realiza la conexin con la BD, enva mensaje de error en la conexin con la base de datos 06 No se realiza la conexin con la BD, enva mensaje de error en la conexin con la base de datos 09 No se realiza la conexin con la BD, enva mensaje de error en la conexin con la base de datos 13 Error al enviar promocin al e-mail del usuario, enva mensaje de error en el envo del e-mail

21

Interfaces Enviar Promociones Perfil de Administrador

Enviar Promocin

22

Mensaje de Envo

23

Diagrama de Secuencia Enviar Promociones


:GUI Muestrame lista de usuarios usuarios_control envo_control promociones_control usuarios_AD promociones_AD conexin a BD

Dame lista de usuarios Usuario (Administrador) Dame lista de usuarios

Conexin a la BD

Error de Conexin

Muestra msj. "Error de Conexin"

[No conexin]

[No conexin] [Conectado]

Lista de Usuarios

Muestra lista de usuarios

Selecciona un usuario Muestrame datos de usuario

Dame datos de usuario ( )

Dame datos de usuario ( )

Conexin a la BD

Error de Conexin

Muestra msj. "Error de Conexin"

[No conexin]

[No conexin] [Conectado]

Datos de Usuario ( )

Muestra datos de usuario ( )

V datos de usuario Muestrame lista de promociones

Dame lista de promociones

Dame lista de promociones

Conexin a la BD

Error de Conexin

Muestra msj. "Error de Conexin"

[No conexin]

[No conexin] [Conectado]

Lista de promociones

Muestra lista de promociones

Selecciona promocin Enva promocin a e-mail

Enva promocin a e-mail

Verificar envo Error al enviar e-mail [Error de envo] Muestra msj. "Error de envo"

Promocin enviada xito en el envo

24

CREAR PROMOCIONES Diagrama de Actividades Crear Promociones


Usuario Sistema

Elige la opcin promociones

Solicita lista de promociones existentes

Muestra listado de promociones

Selecciona la opcin crear nueva

Muestra formato de captura vaco

Captura datos

(Datos no vlidos)

(Datos vlidos)

Muestra vista previa de la promocin

Solicita confirmacin para crear nueva promocin

Registra nueva promocin (Confirma creacin) (Cancela creacin)

25

Caso de Uso Crear Promociones

Promociones

Crear

Usuario

Plantilla de Caso de Uso Crear Promociones Nombre del Caso de Uso: Actores: Propsito: Precondicin: Secuencia Principal: Crear Promociones Usuario, Sistema Que el usuario (administrador) cre una nueva promocin El usuario (administrador) ya debe haber iniciado sesin en el sistema Usuario Sistema 01 Elige la opcin promociones de la GUI de administrador 02 Solicita lista de 03 Realiza conexin con la BD promociones existentes 04 Muestra lista de promociones 05 Selecciona la opcin crear 06 Muestra formato de nueva promocin captura 07 Captura los datos en el 08 Valida datos capturados en formato el formato 09 Realiza conexin con la BD 10 Verifica que no haya duplicidad de promociones 11 Muestra vista previa 12 Solicita confirmacin 13 Confirma la creacin de la 14 Realiza conexin con la BD nueva promocin 15 Registra nueva promocin en la BD 03 No se realiza la conexin con la BD, enva mensaje de error en la conexin con la base de datos 08 Datos no vlidos, enva mensaje de datos invlidos 09 No se realiza la conexin con la BD, enva mensaje de error en la conexin con la base de datos 10 Promocin ya existente, muestra mensaje de promocin duplicada 13 El usuario cancela la creacin de la nueva promocin 14 No se realiza la conexin con la BD, enva mensaje de error en la conexin con la base de datos

Excepciones (Cursos Alternos):

26

Interfaces Crear Promocin Seleccionar la opcin crear nueva promocin

Llenar formato para crear nueva promocin

27

Vista previa

28

Diagrama de Secuencia Crear Promociones


:GUI Muestrame lista de promociones promociones_control promociones_AD conexin a BD

Dame lista de promociones Usuario (Administrador) Dame lista de promociones

Conexin a la BD

Error de Conexin

Muestra msj. "Error de Conexin"

[No conexin]

[No conexin] [Conectado]

Lista de promociones

Muestra lista de promociones

Selecciona promocin Crea nueva promocin

Captura datos Registra nueva promocin

Registra nueva promocin

Validar Datos Corrige datos errneos [No vlidos] Muestra msj. "Datos invlidos" Registra nueva promocin [Validados] Conectar a la BD

Error de Conexin

Muestra msj. "Error de Conexin"

[No conexin]

[No conexin] [Conectado]

Compara datos Promocin existente Muestra msj. "Datos duplicados " [Duplicados]

[No duplicados]

Muestra vista previa de la promocin

Confirma creacin promocin Registra promocin

Registra promocin

Confirmacin Promocin cancelada [Cancela] Muestra msj. "Promocin no creada " Registra promocin [Confirma] Conectar a la BD

Error de Conexin

Muestra msj. "Error de Conexin"

[No conexin]

[No conexin] [Conectado]

[Promocin creada]

Muestra msj. "Promocin creada"

Promocin creada exitosamente

29

MODIFICAR PROMOCIONES Diagrama de Actividades Modificar Promociones


Usuario Sistema

Elige la opcin promociones

Solicita lista de promociones existentes

Muestra listado de promociones

Selecciona promocin

Muestra contenido de la promocin

Solicita modificar promocin

Muestra formato de captura

Modifica datos

(Datos no vlidos)

(Datos vlidos)

Actualiza promocin

30

Caso de Uso Modificar Promociones


Promociones Modificar

Usuario

Plantilla de Caso de Uso Modificar Promociones Nombre del Caso de Uso: Modificar Promociones Actores: Usuario, Sistema Propsito: Que el usuario (administrador) modifique una promocin existente Precondicin: El usuario (administrador) ya debe haber iniciado sesin en el sistema Secuencia Principal: Usuario Sistema 01 Elige la opcin promociones de la GUI de administrador 02 Solicita lista de 03 Realiza conexin con la BD promociones existentes 04 Muestra lista promociones 05 Selecciona una promocin 06 Realiza conexin con la BD de la lista 07 Muestra datos de la promocin seleccionada 08 Solicita modificar 09 Muestra formato de promocin captura 10 Modifica datos en el 11 Valida datos capturados en formato el formato 12 Realiza conexin con la BD 13 Verifica que no haya duplicidad de promociones 14 Muestra vista previa 15 Solicita confirmacin 16 Confirma la actualizacin 17 Realiza conexin con la BD 18 Actualiza promocin en BD Excepciones (Cursos 03 No se realiza la conexin con la BD, enva mensaje de error en la Alternos): conexin con la base de datos 06 No se realiza la conexin con la BD, enva mensaje de error en la conexin con la base de datos 11 Datos no vlidos, enva mensaje de datos invlidos 12 No se realiza la conexin con la BD, enva mensaje de error en la conexin con la base de datos 13 Promocin ya existente, muestra mensaje de promocin duplicada 16 El usuario cancela la actualizacin de la promocin 17 No se realiza la conexin con la BD, enva mensaje de error en la conexin con la base de datos

31

Interfaces Modificar Promocin Seleccionar promocin a modificar

Selecciona la opcin modificar

32

Modificando promocin

Vista Previa

33

Diagrama de Secuencia Modificar Promociones


:GUI Muestrame lista de promociones promociones_control promociones_AD conexin a BD

Dame lista de promociones Usuario (Administrador) Dame lista de promociones

Conexin a la BD

Error de Conexin

Muestra msj. "Error de Conexin"

[No conexin]

[No conexin] [Conectado]

Lista de promociones

Muestra lista de promociones

Selecciona promocin Muestrame contenido de la promocin

Dame contenido de promocin

Dame contenido de promocin

Conexin a la BD

Error de Conexin

Muestra msj. "Error de Conexin"

[No conexin]

[No conexin] [Conectado]

Contenido de promocin

Muestra contenido de promocin

Selecciona promocin Modifica promocin

Captura datos Actualiza promocin

Actualiza promocin

Validar Datos Corrige datos errneos [No vlidos] Muestra msj. "Datos invlidos" Actualiza promocin [Validados] Conectar a la BD

Error de Conexin

Muestra msj. "Error de Conexin"

[No conexin]

[No conexin] [Conectado]

Compara datos sta promocin ya existe Muestra msj. "Datos duplicados " [Duplicados]

[No duplicados]

Muestra vista previa de la promocin

Confirma actualizar promocin Actualiza promocin

Actualiza promocin

Confirmacin Actualizacin cancelada [Cancela] Muestra msj. "Promocin no actualizada" Actualiza promocin [Confirma] Conectar a la BD

Error de Conexin

Muestra msj. "Error de Conexin"

[No conexin]

[No conexin] [Conectado]

[Promocin actualizada]

Muestra msj. "Promocin actualizada"

Promocin actualizada exitosamente

34

ELIMINAR PROMOCIONES Diagrama de Actividades Eliminar Promociones


Usuario Sistema

Elige la opcin promociones

Solicita lista de promociones existentes

Muestra listado de promociones

Selecciona promocin

Muestra contenido de la promocin

Solicita eliminar promocin

Solicita confirmacin para eliminar

Elimina promocin (Confirma eliminacin) (Cancela eliminacin)

35

Caso de Uso Eliminar Promociones

Promociones

Eliminar

Usuario

Plantilla de Caso de Uso Eliminar Promociones Nombre del Caso de Uso: Actores: Propsito: Precondicin Secuencia Principal Usuario Sistema 01 Elige la opcin promociones de la GUI de administrador 02 Solicita lista de 03 Realiza conexin con la BD promociones existentes 04 Muestra lista de promociones 05 Selecciona una promocin 06 Realiza conexin con la BD de la lista 07 Muestra datos de la promocin seleccionada 08 Solicita eliminar 09 Solicita confirmacin para promocin eliminar 10 Confirma eliminacin 11 Elimina promocin Eliminar Promociones Usuario, Sistema Que el usuario (administrador) elimine una promocin existente El usuario (administrador) ya debe haber iniciado sesin en el sistema

Excepciones (Cursos Alternos)

03 No se realiza la conexin con la BD, enva mensaje de error en la conexin con la base de datos 06 No se realiza la conexin con la BD, enva mensaje de error en la conexin con la base de datos 10 El usuario cancela la eliminacin de la promocin

36

Interfaces Eliminar Promocin Seleccionar Promocin

Selecciona la opcin eliminar

37

Confirmar Eliminacin

38

Diagrama de Secuencia Eliminar Promociones


:GUI Muestrame lista de promociones promociones_control promociones_AD conexin a BD

Dame lista de promociones Usuario (Administrador) Dame lista de promociones

Conexin a la BD

Error de Conexin

Muestra msj. "Error de Conexin"

[No conexin]

[No conexin] [Conectado]

Lista de promociones

Muestra lista de promociones

Selecciona promocin Muestrame contenido de la promocin

Dame contenido de promocin

Dame contenido de promocin

Conexin a la BD

Error de Conexin

Muestra msj. "Error de Conexin"

[No conexin]

[No conexin] [Conectado]

Contenido de promocin

Muestra contenido de promocin

Selecciona promocin Elimina promocin

Elimina promocin

Confirma eliminacin Eliminacin cancelada [Cancela] Muestra msj. "Eliminacin cancelada" Elimina promocin [Confirma] Conectar a la BD

Error de Conexin

Muestra msj. "Error de Conexin"

[No conexin]

[No conexin] [Conectado]

Promocin eliminda

Muestra msj. "Promocin eliminada"

xito en la eliminacin

39

Lynndbergh Moreno Gutirrez Modelo de Actividades Caso de Uso Noticias Usuario

Ingresa al navegador

Solisita ultimas noticias

Busa BD

Ve Lista de Noticias

Muestra Lista de Noticias

Solisita una noticia

Carga la noticia

Solicita noticia

Ve noticia

Muestra noticia

40

Caso de uso Noticias Usuario


uses Visualiza uses

Usuario

Seleccion

Plantilla de caso de uso Noticias Usuario Nombre del Caso de Ver Noticias Usuario Uso: Actores: Usuario. Propsito: Que el usuario pueda ver una lista de noticias, as como seleccionar una en particular para ver el contenido de esta. Precondicin: El usuario debe de solicitar la seccin de noticias. Excepciones: Secuencia Principal:

Conexin nula a la base de datos. Fallo de conexin al servidor.


Usuario Sistema

1.- Solicita noticias

2.-Busca los ttulos de todas las noticias en la tabla noticias 3.- Muestra la lista de ttulos al usuario. 4.- Selecciona una noticia 8.Carga la noticia en particular. seleccionada desde la tabla de noticias. 11.- Solicita Cerrar la 12.- Cerrar la seccin. noticia.
Flujos alternos 2.-Error en la conexin a la base de datos. 8.-Error al cargar la noticia seleccionada. 12.-Error al cerrar la pagina de noticias. El usuario no puede realizar ninguna de las acciones de eliminar, modificar o dar de alta una noticia.

Notas-Comentarios:

41

Interfaz del Caso de Uso de Ver Noticas

42

Diagrama de Secuencia de Ver Noticia Usuario

:GUI

Noticias_con

Noticias_Acc

Conexin

Paquete superior::Usuario Selecciona las noticias Busqueda de Noticias () Lista de Noticias

Conexin [Fallo de Conexin] [No Conexin] Muestra Error de Conexin Muestra Tipo de Error [Muestra Lista de Noticias] [Muestra Lista de Noticias] [Conexin]

Lee Lista de Noticias Seleciona Noticia Carga Noticia Solicita Noticia()

Cierra Coneccion()

Conexin [Fallo de Conexin]

[No Conexin] Muestra Error de Conexin Muestra Tipo de Error [Conexin] [Muestra la Noticia] CIerra Conexin()

[Muestra Noticia]

Ve Noticia

Cierra Noticias Cierra Noticia() Cierra Noticias()

[Error al Cerrar] [Error al Cerrar] Error al Cerrar la Paguina [Cerrado] [Cerrardo] Cerrado

43

Modelo de actividades del caso de uso noticias administrador

Solicita Noticias

Carga Noticias

Solicita noticias

Busca Noticias

Muestra Noticias

Carga Lista Noticias

Solicita Noticias en particular

Eliminar Noticia

Modificar Noticia

Formato De Modificacion

Actualizar BD Agregar Noticia Nuevo Contenido

Solicita Formato Actualizacion ezitosa

Acepta contenido Llena Formanto

Acepta Nueva Noticia

Salir

44

Caso de Uso Noticia Administrador

uses

Visualizarlas extends Eliminar

uses Mpdificar Administrador

extends Actualizar extends

Agregar

Plantilla de caso de uso Ver Noticia Administrador Nombre del Caso de Uso: Actores: Propsito: Precondicin: Excepciones: Secuencia Principal: Ver Noticias Usuario Usuario. Que el usuario pueda ver una lista de noticias, as como seleccionar una en particular para ver el contenido de esta. El usuario debe de solicitar la seccin de noticias.

Conexin nula a la base de datos. Fallo de conexin al servidor.


Usuario Sistema

1.- Solicita noticias

4.- Selecciona una noticia en particular. 11.- Solicita Cerrar la noticia.


Flujos alternos

2.-Busca los ttulos de todas las noticias en la tabla noticias 3.- Muestra la lista de ttulos al usuario. 8.- Carga la noticia seleccionada desde la tabla de noticias. 12.- Cerrar la seccin.

Notas-Comentarios:

2.-Error en la conexin a la base de datos. 8.-Error al cargar la noticia seleccionada. 12.-Error al cerrar la pagina de noticias. El usuario no puede realizar ninguna de las acciones de eliminar, modificar o dar de alta una noticia.

45

Interfaz Caso de Uso Ver Administrador

46

Diagrama de Secuencia Ver Noticia Administrador

:GUI

Noticias_con

Noticias_Acc

Conexin

Paquete superior::Administrador Selecciona las noticias Busqueda de Noticias () Lista de Noticias Conexin

[Fallo de Conexin] [No Conexin] Muestra Error de Conexin Muestra Tipo de Error [Muestra Lista de Noticias] [Muestra Lista de Noticias] Cierra Coneccion() [Conexin]

Lee Lista de Noticias Seleciona Noticia Carga Noticia Solicita Noticia()

Conexin [Fallo de Conexin]

[No Conexin] Muestra Error de Conexin Muestra Tipo de Error [Conexin] CIerra Conexin() [Muestra la Noticia] [Muestra Noticia]

Ve Noticia

Cierra Noticias Cierra Noticia() Cierra Noticias() [Error al Cerrar] [Cerrado] [Error al Cerrar] Error al Cerrar la Paguina [Cerrardo]

Cerrado

Plantilla

de Caso de Uso Borrar Noticia

47

Administrador.

Nombre del Caso de Uso: Actores: Propsito: Precondicin: Secuencia Principal:

Borrar Noticias Administrador Usuario Que el usuario ag altas de noticias Que inicie el administrador Usuario 1.- Solicita noticias Sistema 2.-Busca los ttulos de todas las noticias en la tabla noticias 3.- Muestra la lista de ttulos al usuario. 5.- Carga la noticia seleccionada desde la tabla de noticias. 7.- Realiza Borrado de la Noticia 8.- Solicita Confirmacin de Borrado 10.-Borrado de la Noticia

4.- Selecciona una noticia en particular. 6.- Solicita Borrar Noticia

9.- Confirma Borrado de la Noticia

Excepciones (Cursos Alternos):

11.-Borrado Exitoso 12.-Cierra Noticias 13.- Cierra 2.-Error al conectarse en la base de datos. 5.-Error al cargar noticia. 10.- Error al borrar noticia. 10.- Error al conectarse con la bd. 12.-Error al cerrar noticias

48

Interfaz de Caso De uso Borrar Noticia Administrador

49

Diagrama De Secuencie de Borrar Noticia Administrador

:GUI

Noticias_con

Noticias_Acc

Conexin

Paquete superior::Administrador Selecciona las noticias Busqueda de Noticias () Lista de Noticias Conexin

[Fallo de Conexin] [No Conexin] Muestra Error de Conexin Muestra Tipo de Error [Muestra Lista de Noticias] [Muestra Lista de Noticias] [Conexin]

Lee Lista de Noticias Seleciona Noticia Carga Noticia Solicita Noticia()

Cierra Coneccion()

Conexin

[Fallo de Conexin] [No Conexin] Muestra Error de Conexin Muestra Tipo de Error [Conexin] [Muestra la Noticia] CIerra Conexin()

[Muestra Noticia]

Ve Noticia Borrar noticia Confirma Borrado Confirma Borrado Conexin Borrar Noticia() Borrar Noticias()

[Fallo de Conexin] [No Conexin] Muestra Error de Conexin [Conexion] Muestra Tipo de Error [Borrado exitoso] [Borrado Exitoso]] Se Borro la Noticia Cerrar Noticias Cierra Noticia() Borrar Noticia() Cerrar Conexin

Cierra Noticias() [Error al Cerrar] [Error al Cerrar] Error al Cerrar la Paguina [Cerrado] [Cerrardo] Cerrado

50

Plantilla de Caso de Uso Alta Noticia Administrador


Nombre del Caso de Uso: Actores: Propsito: Precondicin: Excepciones: Secuencia Principal: Alta Noticias Administrador Usuario. Que el usuario pueda eliminar alguna noticia. El usuario debe de solicitar la seccin de noticias. Conexin nula a la base de datos. Fallo de conexin al servidor. Usuario 1.- Solicita noticias

4.-Seleccionar dar de alta noticias 7.- Ingresar datos de la noticia

13.-Cerrar Noticias Flujos alternos

Sistema 2.-Busca los ttulos de todas las noticias en la tabla noticias 3.- Muestra la lista de ttulos al usuario. 5.- Dar de alta noticias 6.-Solicitar Datos De la Noticia 8.-Validar Datos 9.-Guadtar Noticia 10.- Conectar a la Base de Datos 11.-Guarda en la BD 12.- Datos Guardados 14.-Cerrado

Notas-Comentarios:

2.-Error en la conexin a la base de datos. 6.-Datos no Validos 10.-Error al conectar BD. 11.-Error al guardar la noticia BD 12.-Error al cerrar noticia. El usuario no puede realizar ninguna de las acciones de eliminar, modificar o dar de alta una noticia.

Interfaz Caso De Uso Alta Noticias

51

Diagrama de Secuencia de Caso de Uso Alta Noticia Administrador


:GUI Noticias_con Noticias_Acc Conexin

Paquete superior::Administrador Selecciona las noticias Busqueda de Noticias () Lista de Noticias Conexin()

[Fallo de Conexin] [No Conexin] Muestra Error de Conexin Muestra Tipo de Error [Muestra Lista de Noticias] [Muestra Lista de Noticias] [Conexin]

Lee Lista de Noticias Seleciona dar de Alta Noticia Dar de Alta Dar de Alta Noticia()

Cierra Coneccion()

[Ingresar Datos Noticia] Solicita Datos Solicita Datos Ingresa Datos Noticia Valida Datos Noticia Valida Datos Noticia() Ingrese De Nuevo Los Datos [Datos No Validos] Ingrese Datos [Datos Validos] Guarda Datos() Conexin() [Fallo de Conexin] [No Conexin] Muestra Error de Conexin Muestra Tipo de Error Guarda Datos() [Datos Guardados] [Datos Guardados] [Datos Guardados] Noticia Guardada [Conexion] Valida Datos()

Cierra Noticia Cierra Noticia() Cierra Noticias()

[Error al Cerrar] [Error al Cerrar] Error al Cerrar la Paguina [Cerrado] [Cerrardo]

Cerrado

52

Adalid Andres Hernandez

Diagrama de actividades Cambiar contrasea Usuario Sistema

Solicita cambiar contrasea

Solicita al usuario datos para registrar nueva contrasea

Guardar datos

Validacin de datos

No vlidos vlidos

Se guarda nueva contrasea

Muestra mensaje contrasea guardada

53

Plantilla de caso de uso: Cambiar contrasea Nombre del Caso de Uso: Actores: Propsito: Precondicin Secuencia Principal Usuario 01 Solicita contrasea Sistema cambiar 02 Solicita al usuario llene contrasea anterior, confirmacin contrasea anterior y nueva contrasea. Cambiar la contrasea Usuario, sistema. Que el usuario pueda guardar una nueva contrasea. El usuario ya debi haberse autentificado previamente.

03 Proporciona los datos y 04 Valida la informacin solicita que se registren. ingresada por el usuario. 05 Realiza conexin con la BD 06 Contrasea Guardada nueva

07 Notifica al usuario que la nueva contrasea se guard.

Flujos Alternos:

04. Si los datos son incorrectos, se enva mensaje de datos incorrectos 05. No se realiza la conexin con la BD, enva mensaje de error en la conexin con la base de datos

54

55

56

57

Diagrama de secuencia: Cambiar contrasea

58

Diagrama de actividades: Registro de usuario

REGISTRO DE USUARIO
Usuario Sistema

Solicita registro nuevo usuario

Solicita datos para el registro

Guarda los datos

Valida datos

No vlidos usuario duplicado

vlidos

Crea nuevo usuario

Muestra mensaje Usuario creado

Fase

59

Plantilla de caso de usuario: Registrar nuevo usuario Nombre del Caso de Uso: Registrar a un nuevo usuario Actores: Propsito: Usuario, Sistema. Que el cliente se registre para que pueda hacer uso de los servicios del portal y acceder a sus secciones. Que el usuario acceda a la pgina principal para realizar el nuevo registro Usuario Sistema

Precondicin

Secuencia Principal

01 Solicita registrar a 02 Solicita al usuario llene un nuevo usuario nombre usuario, password, nombre, apellido, edad, sexo, pas, estado, ciudad, direccin, email y su avatar. 03 Proporciona los 04 Valida la informacin datos para ingresada por el usuario. registrarse y solicita que se registren. 05 Realiza conexin con la BD 06 Crea nuevo usuario 07 Notifica al usuario que el registro de usuario est completo. Flujos Alternos 04. Si los datos son incorrectos, se enva mensaje de datos incorrectos 05. No se realiza la conexin con la BD, enva mensaje de error en la conexin con la base de datos 06. Usuario duplicado, muestra mensaje de usuario duplicado y solicita nuevamente el dato.

60

61

62

63

Diagrama de secuencia: Registrar nuevo usuario

USUARIO NO REGISTRADO Registrar un nuevo usuario

GUI

UsuarioControl

UsuarioAD

ConexionBD

Registrar un nuevo usuario Solicita datos para registrar usuario Ingresa datos para registro de nuevo usuario

Guarda datos para registrar usuario Registra nuevos datos

Valida ( datos) [Datos no validos]Muestra error "Datos incorrectos" [Datos validos]Crea nuevo registro() Conecta() Corrige datos incorrectos [No hay conexin]

[No hay conexin]

[Usuario ya existente]

[No hay conexin] muestra error "no hay conexin"

No hay conexin intenta ms tarde por favor [Usuario existente]

[Conectado]

[Usuario ya existente] muestra error "Usuario ya existente" "Ese nombre de usuario ya existe"

Crea usuario [usuario creado]

Muestra mensaje "registro completo"

Registro completo gracias

64

Diagrama de Actividades :Realizar compra de un articulo

REALIZAR UNA COMPRA


Usuario Sistema

Solicita ver productos

Muestra catalogo

Agrega producto al carrito de compras

si
Selecciona otro producto

Muestra subtotal en el carrito de compras

no

Muestra subtotal de compras

Selecciona continuar con la compra Solicita direccion de envio

Ingresa direccion de envio

"Datos no vlidos"

Valida direccin de envio

"vlidos"

Ingresa forma de pago

Solicita forma de pago

Solicita confirma solicitud de compra

Confirma Compra

no
Fase

si

Registra compra

65

Plantilla de caso de uso: Comprar un producto Nombre del Caso de Uso: Actores: Propsito: Precondicin: Secuencia Principal: Comprar un producto en lnea

Usuario, sistema Que el usuario realice una compra Que el usuario haya iniciado sesin USUARIO 01 solicita ver catlogo de productos SISTEMA 02 Realiza conexin bd

03 Muestra catlogo de productos 04 Agrega producto al carrito 05 Realiza conexin con la bd. 06 Muestra lnea de venta carrito 07 Registrar venta 08 Solicita al usuario llene datos para el envi 10 Valida datos

09 Guarda datos para el envi

11 Solicita al usuario llene datos de tarjeta 12 Guarda datos de tarjeta y confirma venta 13 Valida datos

13 Realiza conexin con la bd. 14 Muestra interfaz venta realiza

66

Flujos alternos:

02. No se realiza la conexin con la BD, enva mensaje de error en la conexin con la base de datos 05. No se realiza la conexin con la BD, enva mensaje de error en la conexin con la base de datos 08. si el usuario decide modificar la direccin se muestra interfaz para que modifique los campos que desea 08b Usuario modifica direccin y solicita que se guarde los datos 08c Datos no vlidos, enva mensaje de datos incorrectos 10. Datos no vlidos, enva mensaje de datos incorrectos 13. Datos no vlidos, enva mensaje de datos incorrectos 13. No se realiza la conexin con la BD, enva mensaje de error en la conexin con la base de datos

67

68

69

70

71

72

73

74

Diagrama de secuencia: Realizar una compra

GUI

ProductosControl

Carrito Compras Ctrl

Linea Venta Carrito CTRL

Venta Control

Tarjeta Control

ProductosAD

Linea Venta Carrito AD

Tarjeta AD

Conexin BD

Usuario

Solicita ver los productos Dame lista de productos Dame lista de productos Conecta BD [No hay Conexin] [No hay Conexin] Muestra mensaje "Error de conexin" "Error de conexin" Lista de productos [Conectado]

Muestra lista de productos Lista de productos

Agregar producto al carrito de compras Agregar producto al carrito de compra

Agregar producto mira el carrito de compras Conecta BD [No hay Conexin] [No hay Conexin] Muestra mensaje "Error de conexin" "Error de conexin" [Conectado]

[Producto Agregado] Muestra linea de venta Ve linea de venta

Registrar venta Registra Venta Solicita calle,colonia,estado, pais,codigo postal, telefono para el envio Ingresa calle,col,edo,pais,cp y tel par el envio

Registra calle,col,edo,pais,cp y tel Registra calle, colonia, estado, pais, codigo postal y telefono

Valida datos [Datos incorrectos] Registra calle, colonia, estado, pais, codigo postal y telefono Conecta BD Corrige datos incorrectos [No hay Conexin]

[No hay conexin]

[Conectado]

Muestra mensaje "Error de conexin"

"Error de conexin" Solicita datos de la tarjeta

Solicita datos de la tarjeta

Ingresa datos de la tarjeta

Registra datos de tarjeta y confirma venta Registra datos de tarjeta

Valida datos [Datos incorrectos] Registra datos de tarjeta Conecta BD Corrige datos incorrectos [No hay Conexin]

[no hay conexion]

[Conectado]

Muestra mensaje "Error de conexin"

[Venta confirmada] Muestra mensaje "venta realizada" Compra completada gracias

75

Jos Carlos Vzquez Del Rio

REGISTRO DE ARTCULO
Usuario Sistema

Peticin de Peticin de Registro de Registro de Artculos Artculos


solicita tipo de articulo a registrar

indica tipo de articulo

muestra formulario para registro de articulos

llena el formulario

presiona boton registrar

no
Valida datos

registrar articulo en BD

Si

registro exitoso

Fase

76

Diagrama casos de uso Administrador registro_Articulos. <<uses> > <<uses> >

Agregar

Registro Articulo
<<uses> >

Administrador

Modificar

Eliminar

77

Plantilla del Caso de uso Administrador-Registrar_Articulo Nombre del Caso de Uso: Actores: Propsito: Precondicin: Excepciones: Registro nuevo artculo Encargado de registrar los productos Que el administrador pueda ingresar un nuevo artculo. El administrador debe solicitar ingresar un nuevo artculo. Que el administrador intente dar de alta un artculo ya existente, entonces el sistema le indica que debe verificar de nuevo los datos.

Secuencia Principal: Administrador 1.-Solicita alta de articulo 4.- llena el formulario con los datos correspondientes 6.- presiona botn registrar artculo. Sistema 2.-muestra formulario de alta de artculos. 3.realiza conexin con BD 5.- selecciona uno de los proveedores de la lista. 7.- valida los campos 8.-registra los datos en BD 9.cierra conexin con BD 10.-envia mensaje de registro exitoso. Excepciones (Cursos Alternos): 3.- no se realiza la conexin con BD, enva mensaje de error en la conexin. 7.- datos no son correctos, enva mensaje de verificacin de datos.

78

Interfaz de Alta_Articulo

Diagrama de Secuencia del Caso de Uso Reguistro_Articulo.


Gui Solicita alta de articulo Busca lista de proveedor Dame lista de nombres de proveedores Conecta a BD [No conexion] Muestra mensaje de error Paquete superior::Usuario Muestra lista proveedor() Ve lista e introduce datos del articulo Registrar datos Listado de productos [No conexion] Conectado Articulos_Control Proveedor_Control Articulos_AD Proveedor_AD Conexion

Guarda los datos de las cajas de texto

Valida datos

Conectar a BD

[Datos validados] crear nuevo registro (datos) [Datos no validos] muestra errores (datos) Conectado

Corrige datos

Crear nuevo registro Muestra articulo registrado Registro exitoso [Dado de alta]

79

MODIFICACION DE ARTCULO
Usuario Sistema

Peticin de Peticin de modificacion modificacion de Artculos de Artculos


solicitud de modificacion de articulo seleccione articulo a modificar

Busca en BD

se muestra el articulo

modifica los campos necesarios

actualiza la BD

articulo modificado con exito

Fase

80

Plantilla del Caso de Uso Modificar Artculo Nombre del Caso de Uso: Modificacin de artculo Actores: Propsito: Encargado de modificar los artculos existentes. Que el administrador pueda modificar la informacin de cualquiera de los artculos con los que cuenta la tienda. El administrador debe solicitar modificar un artculo ya existente. Que los nuevos datos que el administrador acaba de ingresar ya sean iguales a los de un artculo ya existente, entonces el sistema le indica que debe verificar de nuevo los datos.

Precondicin:

Excepciones:

Secuencia Principal: Administrador 1.-Solicita modificacin de artculos. 4.-Ingresa clave del articulo a modificar. 7.-Modifica los campos. Sistema 2.-acceso a modificacin de artculos. 3.-Pregunta clave de artculo. 5.- Establece conexin con BD 6.- Muestra el artculo. 8.-Valida datos. 9.-El articulo queda modificado en BD 10.-Cierra conexin con BD 11.-Aviso de modificacin exitosa. Excepciones (Cursos Alternos): 5.-no hay conexin con BD, muestra mensaje de error. 8.-datos no son correctos, enva mensaje de verificacin de datos.

81

Interfaz Modificar_Articulo

Diagrama de Secuencia Modicar_Articulo


Gui Solicita modificacion de articulo Busca lista de proveedor Dame lista de nombres de proveedores Conecta a BD [No conexion] Muestra mensaje de error Paquete superior::Usuario Muestra lista proveedor visualiza el producto a modificar Modifica campos necesarios Guarda los datos de las cajas de texto Listado de productos [No conexion] Conectado Articulos_Control Proveedor_Control Articulos_AD Proveedor_AD Conexion

Valida datos [Datos validados] actualizar articulo (datos)

Conectar a BD

[Datos no validos] muestra errores (datos) Conectado

Corrige datos

Datos actualizados Muestra articulo modificado Modificacion exitosa [Articulo modificado]

82

ELIMINACION DE ARTCULO
Usuario Sistema

Peticin de Peticin de eliminacion eliminacion de Artculos de Artculos


solicitud de eliminacion de articulo seleccione articulo a eliminar

selecciona articulo a eliminar

Busca en BD

se muestra el articulo

elimina el articulo

actualiza la BD

articulo eliminado con exito

Fase

83

Plantilla del Caso de Uso Eliminacin de un Artculo Nombre del Caso de Uso: Eliminacin de un artculo Actores: Propsito: Encargado de eliminar artculos q ya estn registrados. Que el administrador pueda eliminar completamente la informacin de un artculo en especfico. El administrador debe solicitar eliminar un artculo. Que el artculo que intenta eliminar no exista. Administrador 1.-Solicita eliminacin de articulo 3.-Ingresa clave del articulo a eliminar. Sistema 2.-pide articulo a eliminar 4.-establece conexin con BD 5.- Busca el artculo en BD.

Precondicin: Excepciones: Secuencia Principal:

6.- Muestra el artculo. 7.-Presiona botn de eliminar artculo. 8.- Se actualiza la BD. 9.-Se cierra conexin con BD 10.-Aviso de eliminacin exitosa. Excepciones (Cursos Alternos): 4.-No hay conexin con BD, manda mensaje de error de conexin. 5.-no encuentra el artculo o no existe, manda mensaje de verificar el artculo que quiere eliminar.

84

Interfaz del Eliminar_Articulo

Diagrama de Secuencia de Eliminar_Articulo


Gui Solicita eliminacion de articulo Busca lista de proveedor Dame lista de nombres de proveedores Conecta a BD [No conexion] Muestra mensaje de error Paquete superior::Usuario Muestra lista proveedor visualiza el producto a eliminar selecciona eliminar Confirmacion de elimianacion Confirmar eliminacion [Confirmacion positiva]eliminar articulo () [Datos no validos] muestra errores (datos) Conectado Conectar a BD Listado de productos [No conexion] Conectado Articulos_Control Proveedor_Control Articulos_AD Proveedor_AD Conexion

Corrige datos

Registro eliminado Eliminacion exitosa Eliminacion exitosa [Articulo eliminado]

85