Professional Documents
Culture Documents
SNEST
DGEST
PRESENTAN: JUAN JOS RIVERA ALEMN ADALID ANDRS HERNNDEZ ROBERTO ROMERO GUERRA JOS CARLOS VZQUEZ DEL RO LYNNDBERGH MORENO GUTIERREZ
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
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>
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
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
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
(Datos no vlidos)
(Ingreso al sistema)
14
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
15
Valida Datos
16
Error de Conexin
Datos Incorrectos
17
Ingreso al Sistema
18
usuarios_control
usuarios_AD
conexin_BD
Validar Datos Corrige datos errneos [No vlidos] Muestra msj. "Datos invlidos" Busca (usuario, contrasea) [Validados] Conectar a la BD Error de Conexin
[No conexin]
Busca Datos Datos Incorrectos Muestra msj. "Datos incorrectos" [No encontrados]
[Encontrados]
V pantalla de usuario
19
Usuario
Sistema
Selecciona promocin
20
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
Muestra datos del usuario seleccionado de 09 Realiza conexin con la BD 10 Muestra lista promociones de
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
Enviar Promocin
22
Mensaje de Envo
23
Conexin a la BD
Error de Conexin
[No conexin]
Lista de Usuarios
Conexin a la BD
Error de Conexin
[No conexin]
Datos de Usuario ( )
Conexin a la BD
Error de Conexin
[No conexin]
Lista de promociones
Verificar envo Error al enviar e-mail [Error de envo] Muestra msj. "Error de envo"
24
Captura datos
(Datos no vlidos)
(Datos vlidos)
25
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
26
27
Vista previa
28
Conexin a la BD
Error de Conexin
[No conexin]
Lista de promociones
Validar Datos Corrige datos errneos [No vlidos] Muestra msj. "Datos invlidos" Registra nueva promocin [Validados] Conectar a la BD
Error de Conexin
[No conexin]
Compara datos Promocin existente Muestra msj. "Datos duplicados " [Duplicados]
[No duplicados]
Registra promocin
Confirmacin Promocin cancelada [Cancela] Muestra msj. "Promocin no creada " Registra promocin [Confirma] Conectar a la BD
Error de Conexin
[No conexin]
[Promocin creada]
29
Selecciona promocin
Modifica datos
(Datos no vlidos)
(Datos vlidos)
Actualiza promocin
30
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
32
Modificando promocin
Vista Previa
33
Conexin a la BD
Error de Conexin
[No conexin]
Lista de promociones
Conexin a la BD
Error de Conexin
[No conexin]
Contenido de promocin
Actualiza promocin
Validar Datos Corrige datos errneos [No vlidos] Muestra msj. "Datos invlidos" Actualiza promocin [Validados] Conectar a la BD
Error de Conexin
[No conexin]
Compara datos sta promocin ya existe Muestra msj. "Datos duplicados " [Duplicados]
[No duplicados]
Actualiza promocin
Confirmacin Actualizacin cancelada [Cancela] Muestra msj. "Promocin no actualizada" Actualiza promocin [Confirma] Conectar a la BD
Error de Conexin
[No conexin]
[Promocin actualizada]
34
Selecciona promocin
35
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
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
37
Confirmar Eliminacin
38
Conexin a la BD
Error de Conexin
[No conexin]
Lista de promociones
Conexin a la BD
Error de Conexin
[No conexin]
Contenido de promocin
Elimina promocin
Confirma eliminacin Eliminacin cancelada [Cancela] Muestra msj. "Eliminacin cancelada" Elimina promocin [Confirma] Conectar a la BD
Error de Conexin
[No conexin]
Promocin eliminda
xito en la eliminacin
39
Ingresa al navegador
Busa BD
Ve Lista de Noticias
Carga la noticia
Solicita noticia
Ve noticia
Muestra noticia
40
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:
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
42
:GUI
Noticias_con
Noticias_Acc
Conexin
Conexin [Fallo de Conexin] [No Conexin] Muestra Error de Conexin Muestra Tipo de Error [Muestra Lista de Noticias] [Muestra Lista de Noticias] [Conexin]
Cierra Coneccion()
[No Conexin] Muestra Error de Conexin Muestra Tipo de Error [Conexin] [Muestra la Noticia] CIerra Conexin()
[Muestra Noticia]
Ve Noticia
[Error al Cerrar] [Error al Cerrar] Error al Cerrar la Paguina [Cerrado] [Cerrardo] Cerrado
43
Solicita Noticias
Carga Noticias
Solicita noticias
Busca Noticias
Muestra Noticias
Eliminar Noticia
Modificar Noticia
Formato De Modificacion
Salir
44
uses
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.
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
46
: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]
[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
47
Administrador.
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
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
49
: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]
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
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.
51
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()
Cerrado
52
Guardar datos
Validacin de datos
No vlidos vlidos
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
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
58
REGISTRO DE USUARIO
Usuario Sistema
Valida datos
vlidos
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
GUI
UsuarioControl
UsuarioAD
ConexionBD
Registrar un nuevo usuario Solicita datos para registrar usuario Ingresa datos para registro de nuevo usuario
Valida ( datos) [Datos no validos]Muestra error "Datos incorrectos" [Datos validos]Crea nuevo registro() Conecta() Corrige datos incorrectos [No hay conexin]
[Usuario ya existente]
[Conectado]
[Usuario ya existente] muestra error "Usuario ya existente" "Ese nombre de usuario ya existe"
64
Muestra catalogo
si
Selecciona otro producto
no
"Datos no vlidos"
"vlidos"
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
11 Solicita al usuario llene datos de tarjeta 12 Guarda datos de tarjeta y confirma venta 13 Valida datos
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
GUI
ProductosControl
Venta Control
Tarjeta Control
ProductosAD
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]
Agregar producto mira el carrito de compras Conecta BD [No hay Conexin] [No hay Conexin] Muestra mensaje "Error de conexin" "Error de conexin" [Conectado]
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]
[Conectado]
Valida datos [Datos incorrectos] Registra datos de tarjeta Conecta BD Corrige datos incorrectos [No hay Conexin]
[Conectado]
75
REGISTRO DE ARTCULO
Usuario Sistema
llena el formulario
no
Valida datos
registrar articulo en BD
Si
registro exitoso
Fase
76
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
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
Busca en BD
se muestra el articulo
actualiza la BD
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
Conectar a BD
Corrige datos
82
ELIMINACION DE ARTCULO
Usuario Sistema
Busca en BD
se muestra el articulo
elimina el articulo
actualiza la BD
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.
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
Corrige datos
85