Skip to content
This repository was archived by the owner on Aug 7, 2023. It is now read-only.
/ javaTP Public archive

Trabajo práctico para la materia electiva "Java" de tercer año de la carrera ingeniería en sistemas de información de la UTN FRRo.

Notifications You must be signed in to change notification settings

adrielgorosito/javaTP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

178 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistema de una tienda de computación

Sistema integrador final para la materia "Lenguaje de programación JAVA"

Integrantes:

Gorosito, Adriel (Legajo: 47066)
Botali, Santiago (Legajo: 47477)

Descripción del trabajo

Realizamos una página web e-commerce que es una tienda online de productos de computación. En la misma podrás interactuar como visitante, usuario o administrador.

Stack utilizado

html5 css3 bootstrap javascript java mysql


Requisitos

Checklist Regularidad

Requerimiento Cantidad mínima
2 integrantes
Detalle / Listado de casos incluidos
ABMC simple 1 x integrante ABMC - Usuario
ABMC - Productos
ABMC dependiente 1 ABMC - Tipo producto
CU NO-ABMC 1 CUS - Comprar producto
Listado simple 1 Listado de productos
Listado complejo 0 -

Checklist Aprobación Directa

Requerimiento Cantidad minima
2 Integrantes
Detalle/ Listado de casos incluidos
ABMC Todos ABMC - Usuario
ABMC - Productos
ABMC - Tipo de producto
CU NO-ABMC 1 CUS - Comprar producto
Listado complejo 1 -
Nivel de acceso 2 Cliente
Administrador
Visitante
Manejo de errores Obligatorio No requiere detalles
Requerimientos extra 1 Envio de mail para contactarse
Envio de mail para recuperar contraseña
Rublicar el sitio Obligatorio No requiere detalles

Alcance funcional

Niveles de acceso

  • Invitado: es aquella persona que visita la página sin estar logueado. Puede ver algunos productos que se encuentran a la venta pero no puede realizar ningún tipo de compra. También puede enviar mails de contacto.
  • Usuario registrado: es aquella persona que dispone de una cuenta. Puede realizar el proceso de compra de un producto, acceder a un historial de compras y modificar sus datos personales (como dirección, mail y contraseña). Para modificar su contraseña es necesario que confirme un código enviado por mail.
  • Administrador: es un empleado que tiene permisos completos dentro de la página. Puede gestionar los productos (consultar, añadir uno nuevo, modificar y dar de alta o de baja) y los tipos de producto (consultar, añadir uno nuevo, modificar y dar de alta o de baja) y los usuarios (ver el historial de compras completo o eliminar sus cuentas).

Datos de acceso

  • Visitante (sin cuenta)
  • Usuario
    • nombre: gastonbg
    • contraseña: 123456789
  • Administrador
    • nombre: admin
    • contraseña: admin

ABMCs

  • ABMC de productos (por parte de un administrador), depende de categoría.
  • ABMC de categorías de productos (por parte de un administrador).
  • ABMC de usuarios (alta y modificación por parte de un usuario y consulta y baja por parte de un administrador).

Listados

  • Listado complejo de todos los productos.
  • Listado de todos los tipos de productos.
  • Listado de todos los usuarios.
  • Listado del historial de compras (por usuario o general)

Caso de uso no ABMC

CUU: Compra de un producto

Camino principal
1. El cliente ingresa a la página y se loguea con su cuenta en el sistema. El sistema valida que el cliente tiene una cuenta.
2. El cliente se decide por un producto y procede con la compra seleccionandolo. El sistema lo redirecciona para completar el pedido.
3. El cliente elige la cantidad que desea. El sistema valida los datos del cliente y lo redirecciona para terminar la compra.
4. El sistema muestra cantidad, subtotal, dirección, precio del envío y el total. El cliente elige un método de pago (Rapipago o Pagofácil) y confirma la compra.
5. El sistema registra la compra y actualiza el historial de compras del client
Camino alternativo
1.a. El cliente no tiene cuenta.
 1.a.1. El cliente se crea una cuenta y el sistema lo registra.
2.a. El cliente no se decide por ningún producto.
 2.a.1. Fin de CU.
3.a El cliente no posee dirección
 3.a.1. El sistema se lo informa al cliente y le recomienda agregar una dirección para poder realizar la compra.
 3.a.2. Vuelve al paso 2.
5.a. El cliente no confirma o cancela la compra.
 5.a.1. Fin de CU.

Modelo de Dominio

image

Diagrama de entidad-relación

image

About

Trabajo práctico para la materia electiva "Java" de tercer año de la carrera ingeniería en sistemas de información de la UTN FRRo.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors