====== Mini Proyecto Control de Estacionamiento ======
Este es un mini sistema de estacionamiento con SQL SERVER y WINAPI con C Sharp, yo he querido usar VUE.js y bootstrap, además tenga una versión en el api de PHP y Python con PostgreSQL
Funciones:
^ Funciones ^ Cliente ^ Autos ^ Plazas ^
^ //Sesion// | ✔ | X | X |
^ //Permiso// | X | X | X |
^ Registrar | X | X | X |
^ Modificar | X | X | X |
^ Listar | X | X | X |
^ Filtrar | X | X | X |
^ Eliminar/Revocar | X | X | X |
===== Base de datos =====
@startuml
Usuarios <|-- Clientes
Autos o-- Clientes
Autos <|-- TipoVehiculos
Clientes<|-- TipoClientes
Empleados <|-- TipoEmpleados
Plazas o-- Playas
PlazasUso o-- Plazas
PlazasUso o-- Usuarios
PlazasUso o-- Clientes
PlazasUso o-- Autos
CuentaPagos o-- PlazasUso
CuentaPagos o-- Usuarios
Usuarios <|-- Empleados
CuentaPagos <|-- Tarifas
class Clientes{
Integer IdCliente
SmallInt IdTipoCliente
String Nombre
smallInt TipoDocumento
String Documento
Smallint Estado
}
class Autos{
Integer IdAuto
Integer IdCliente
SmallInt IdTipoVehiculo
String Marca
String Modelo
SmallInt AñoModelo
DateTime FechaIngreso
String Observacion
}
Class Usuarios{
IdUsuario : Integer «PK» «Identity»
--
IdCliente : Integer «FK»
IdEmpleado : Integer «FK»
IdTipoUsuario : SmallInt «FK»
Usuario : Varchar(30)
Password : Varchar(30)
NombreCompleto : Varchar(100)
Estado : SmallInt
}
Class Empleados{
Integer IdEmpleado
SmallInt IdTipoEmpleado
String Nombre
String ApellidoPaterno
String ApellidoMaterno
SmallInt TipoDocumento
String Documento
}
Class Playas{
Integer IdPlaya
String Ubigeo
String Nombre
String Direccion
}
Class Plazas{
Integer IdPlaza
Integer IdPlaya
String Zona
String Codigo
SmallInt Estado
}
Class PlazasUso{
Integer IdPlazaUso
DateTime FechaRegistra
Integer IdPlaza
Integer IdUsuario
Integer IdCliente
Integer IdEmpleado
Integer IdAuto
Datetime InicioUso
Datetime FinUso
SmallInt Estado
}
Class CuentaPagos{
Integer IdCuentaPago
Integer IdTarifa
Integer IdPlazaUso
Integer IdUsuario
DateTime FechaRegistra
Numeric Monto
SmallInt Estado
}
Class Tarifas{
Integer IdTarifa
Integer PorHoras
Integer PorVecesUso
Integer PorTipoVehiculo
Integer PorTipoCliente
Integer PorIdCliente
Integer PorPlaza
Integer PorZona
DateTime FechaIni
DateTime FechaFin
Numeric Monto
Numeric DescuentoPorcentaje
Numeric DescuentoMonto
SmallInt Estado
}
Class TipoEmpleados{
SmallInt IdTipoEmpleado
String Nombre
}
Class TipoClientes{
SmallInt IdTipoCliente
String Nombre
}
Class TipoVehiculos{
SmallInt IdTipoVehiculo
String Nombre
}
@enduml
==== PostgresSQL ====
Crea usuario y la base de datos:
CREATE USER userestaciona WITH PASSWORD '';
CREATE DATABASE estaciona_APP;
GRANT ALL PRIVILEGES ON DATABASE estaciona_APP TO userestaciona;
Prepara las tablas y relaciones:
--Usuarios
create table usuarios(
IdUsuario Integer generated by default as identity primary key,
IdCliente Integer,
IdEmpleado Integer,
IdTipoUsuario smallint,
Usuario Varchar(30),
password Varchar(30),
NombreCompleto Varchar(100) ,
Estado smallint
)
==== MS SQL Server ====
===== API =====
==== FastAPI Python ====
==== Lumen PHP ====
==== WinAPI C Sharp ====
===== GUI =====
==== Laravel PHP ====
==== MVC C Sharp ====