domingo, 10 de marzo de 2024

DESARROLLO DE UN SISTEMA DE CARRITO DE COMPRAS WEB


El siguiente desarrollo se trata de un sistema de carrito de compras web realizado con fines puramente académicos. Se deja el desarrollo en GITHUB.


Se trata de una aplicación web que consta de dos módulos principales:


-Capa de presentación Admin: en donde se realizan las tareas de mantenimiento de los productos, categorías, marcas, etc, asi como la gestión de los usuarios.



-Capa Tienda: en donde los usuarios pueden agregar productos a sus carritos y realizar la compra. Se ha utilizado la API de Paypal para simular la transacción de compra.


Desarrollo en:


-Arquitectura MVC

-C# en .NET Core 3.1

-IDE de Visual Studio 2019

-Uso de API de Paypal

- Uso de librerías como: bootstrap, jquery, font.awesome, swal, loadingOverlay.

-Almacenamiento de datos: Base de datos relacional: SQL SERVER.


GIT:

https://github.com/AntonellaSMiranda/SistemaVentas_CarritoDeCompras_MVC_NetCore


Curso-Guía:

https://www.youtube.com/watch?v=16N5OhcrLws&list=PLx2nia7-PgoDptcrh4k4ZStjpVLZbS7rU


MODELADO DE UN ESTACIONAMIENTO

El siguiente ejemplo es un modelado que realice de un estacionamiento con fines puramente académicos. Se deja el desarrollo mediante GITHUB


*Se realiza:

DER CONCEPTUAL,

TRANSFORMACIÓN AL DER LOGICO,

DIAGRAMA DE SQL


Desarrollo en:

-C# en .NET 8.0

-IDE de Visual Studio 2022



Enunciado:

Se necesita un sistema para la administración de un estacionamiento. El mismo consta de parcelas en donde se estacionan los autos de los clientes ( son 16 parcelas actualmente, enumeradas consecutivamente, pero pueden agregarse debido a que hay proyectos de arquitectura para sumar mas parcelas a futuro).


De los autos (clientes) que ingresan se registra número patente, marca, modelo. 


Cuando un auto ingresa y se lo estaciona... se genera una estadía, en donde se deja asentado la parcela en la cual se estaciono, la fecha y hora de ingreso. Luego, al egresar el auto se asienta la fecha y hora de egreso. El valor de la hora de la estadía puede ir cambiando con el tiempo, por lo que se requiere que sea un dato que ingrese el usuario para calcular en el momento el precio a cobrar al cliente.


Una vez que egresa el sistema debe dejar registrado el tiempo de la estadía (horas, minutos, segundos, días), 


Por otro lado, el sistema debe permitir las siguientes funcionalidades:


*Mantenimiento (ABM) : 

-Usuarios.

-Parcelas.




*Útiles: 

-Auto-Cliente

   +Ingresar Auto: el sistema pide los datos del auto que ingresa. Luego muestra un detalle de la gestión      de ingreso.

   +Egresar Auto: el sistema muestra en la interfaz una tabla en donde el usuario puede seleccionar       "Egresar" en los autos que han ingresado al estacionamiento. Al hacer click, el sistema muestra en un modal el nro_patente, la fecha hora de ingreso y el usuario ingresa la fecha, hora de egreso en un calendario y hace click en "Guardar". El sistema calcula el tiempo de la estadía (días, horas, minutos, segundos) y el usuario hace click en "Ok, calcular precio de la estadia". El sistema pide que se ingrese el "valor hora". El usuario ingresa el mismo. El sistema muestra el valor de la estadía que debe ser cobrada y el usuario hace click en "OK! GUARDAR ESTADIA EN BASE DE DATOS". 


-Gráficos.

   Reporte en gráficos acerca de: 

  +la ganancia mensual obtenida en el año actual. Mediante un grafico de barras

  +el top 3 de marcas de autos que fueron estacionados. Mediante un grafico de torta.


-Estadías Egresadas (tabla en donde se observen las estadías que fueron egresadas).

---------------------------------------------------------------------------------------------------------------------


Nota: algunas librerías utilizadas:


-Bootstrap

-Jquery (datatable,  y llamadas mediante $.get y $.post)

-Swal (sweetalert for bootstrap).

-Font.awesome

-LoadingOverlay

---------------------------------------------------------------------------------------------------------------
DIAGRAMAS:







.

GIT: https://github.com/AntonellaSMiranda/WebApplicationMVC.NetCore_1801

EJEMPLOS BÁSICOS SOBRE CÓMO TRANSFORMAR UN DIAGRAMA DE CLASES A CÓDIGO:

Teniendo en cuenta las relaciones entre clases: --agregación simple sin contención física (todo - parte) --composición ó agregación con cont...