Skip to content

Sistema para gestión de biblioteca universitaria, diseñado para llevar el control tanto de libros como monografías y préstamos de estos realizados por los estudiantes.

License

Notifications You must be signed in to change notification settings

wong17/library-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Library management system

Tecnologías utilizadas

  • Aplicación web (Angular 18)
  • Web API (C# .NET 8)
  • SignalR para notificar aplicaciones clientes a tiempo real al momento de realizar una solicitud de préstamo de libro o monografía.
  • Base de datos (SQL Server Management Studio)

Capturas

image image image image image image

Vistas y acciones según los roles

  • admin
Vistas Acciones
Dashboard Dashboard
Libros Crear, editar, eliminar y actualizar la información de los libros, realizar búsquedas por título, editorial, autores, categorías o sub categorías a las que pertenece y por fecha de publicación.
Monografías Crear, editar, eliminar y actualizar la información de las monografías, realizar búsquedas por título, carrera a la que pertenece, año de presentación y autor.
Préstamo de libros Aprobar préstamos de libros realizados por los estudiantes asignando una fecha y hora límite para la devolución según el tipo de préstamo si es para sala o domicilio y así también realizar devoluciones de libros anteriormente prestados.
Préstamo de Monografías Aprobar préstamos de monografías realizados por los estudiantes asignando una hora limité dentro de la sala de lectura y así también realizar devoluciones de monografías anteriormente prestadas.
Editoriales Crear, editar, eliminar y actualizar información de editoriales de libros, importantes al momento de registrar un nuevo libro y sobre todo al realizar búsquedas o aplicar filtros.
Autores Crear, editar, eliminar y actualizar información de diversos autores de libros, importantes al momento de registrar un nuevo libro y sobre todo al realizar búsquedas o aplicar filtros.
Categorias Crear, editar, eliminar y actualizar información sobre categorías que permitan clasificar o agrupar de una mejor manera los libros, importantes al registrar un nuevo libro y sobre todo al momento de realizar búsquedas o aplicar filtros.
Sub Categorias Crear, editar, eliminar y actualizar información sobre sub categorías a las que pertenecen los libros, permitiendo realiza búsquedas aún más especificas.
  • bibliotecario
Vistas Acciones
Dashboard Dashboard
Libros Realizar búsquedas por título, editorial, autores, categorías o sub categorías a las que pertenece y por fecha de publicación.
Monografías Realizar búsquedas por título, carrera a la que pertenece, año de presentación y autor.
Préstamo de libros Aprobar préstamos de libros realizados por los estudiantes asignando una fecha y hora límite para la devolución según el tipo de préstamo si es para sala o domicilio y así también realizar devoluciones de libros anteriormente prestados.
Préstamo de Monografías Aprobar préstamos de monografías realizados por los estudiantes asignando una hora limité dentro de la sala de lectura y así también realizar devoluciones de monografías anteriormente prestadas.
  • estudiante
Vistas Acciones
Libros Solicitar libros solamente usando su número de carnet para llenar el formulario y utilizarlos en sala o a domicilio, así también realizar búsquedas por título, editorial, autores, categorías o sub categorías a las que pertenece y por fecha de publicación.
Monografías Solicitar monografías solamente usando su número de carnet para llenar el formulario y utilizarla en sala de lectura, así también realizar búsquedas por título, carrera a la que pertenece, año de presentación y autor.

Ejecutar aplicación web

Por defecto la API tiene configurado 3 origenes:

builder.Services.AddCors(options =>
{
    options.AddPolicy("AllowAngularApp", policy =>
    {
        policy.WithOrigins(
            "http://localhost:4200",    // admin 
            "http://localhost:4201",    // bibliotecario
            "http://localhost:4202")    // estudiante
              .AllowAnyHeader()
              .AllowAnyMethod()
              .AllowCredentials(); 
    });
});

Ejecutando cualquiera de los siguientes comandos podemos lanzar más rápido la app, cabe aclarar que una vez arranque la app no es necesario iniciar sesión con el rol que indica el comando, se dio el nombre simplemente por distinguir y hacer las pruebas con cada uno de los roles.

  npm run start:admin 
  npm run start:librarian 
  npm run start:student 

Inicio de sesión

El .bak incluye 3 usuarios con las siguientes credenciales:

Usuario Contraseña
admin Abcd1234
bibliotecario Abcd1234
estudiante Abcd1234

About

Sistema para gestión de biblioteca universitaria, diseñado para llevar el control tanto de libros como monografías y préstamos de estos realizados por los estudiantes.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published