Skip to content

nicolasservidio/Book_Management_System-ASP.NET

Repository files navigation

📚 Book Management System – ASP.NET Web Forms MVP/Prototype

06/2025 · Standalone Development | Desarrollo Independiente


Título en español: Sistema de Gestión de Libros – MVP/Prototipo de ASP.NET Web Forms



🧩 Overview | Visión General


general image



EN
Designed for educational and prototype-level use, showcasing practical proficiency in C# and ASP.NET for small-scale web applications.

Book Management System is a compact ASP.NET Web Forms application built in C# for managing books, authors, and categories. Developed in just a few hours to showcase clean architecture, functional CRUD operations, and practical proficiency in small-scale web development.


ES
Diseñado con fines educativos y para uso a nivel de prototipo, demostrando competencia práctica en C# y ASP.NET para aplicaciones web de pequeña escala.

Book Management System es una aplicación compacta en ASP.NET Web Forms desarrollada en C# para gestionar libros, autores y categorías de libros. Fue creada en pocas horas para demostrar arquitectura limpia, operaciones CRUD funcionales y competencia práctica en desarrollo web de pequeña escala.



🧱 System Architecture | Arquitectura del sistema


  • Built with ASP.NET Web Forms and C#, using a clean separation between presentation and logic layers.
    Construido con ASP.NET Web Forms y C#, con separación clara entre capas de presentación y lógica.

  • Database management via Microsoft SQL Server Management Studio (SSMS).
    Gestión de bases de datos utilizando Microsoft SQL Server Management Studio (SSMS).

  • Structured for rapid deployment and easy maintenance in small-scale environments.
    Estructurado para despliegue rápido y mantenimiento sencillo en entornos reducidos.



📦 Core Modules | Módulos principales


  • Books | Libros

    Registration, editing, and deletion of book records.
    Registro, edición y eliminación de libros.

  • Authors | Autores

    Basic author management and association with books.
    Gestión básica de autores y asociación con libros.

  • Categories | Categorías

    Classification of books by genre or type.
    Clasificación de libros por género o tipo.

  • Navigation & Layout | Navegación y diseño

    Simple, intuitive page flow for CRUD operations.
    Flujo de páginas simple e intuitivo para operaciones CRUD.



🖥️ User Interface & UX | Interfaz de usuario y experiencia


  • Functional layout using ASP.NET controls and server-side rendering.
    Diseño funcional con controles de ASP.NET y renderizado del lado del servidor.

  • Minimalist design focused on clarity and ease of use.
    Diseño minimalista enfocado en claridad y facilidad de uso.

  • Rapid form-based workflows for data entry and update.
    Flujo rápido basado en formularios para ingreso y actualización de datos.



🗄️ Database Management | Gestión de Base de Datos


EN
The system uses Microsoft SQL Server Management Studio (SSMS) for database creation, configuration, and maintenance. All tables (Books, Authors, Categories) are manually defined and linked via foreign keys to ensure relational integrity. The database schema is lightweight and optimized for educational or prototype-level use.


ES
El sistema utiliza Microsoft SQL Server Management Studio (SSMS) para la creación, configuración y mantenimiento de la base de datos. Todas las tablas (Libros, Autores, Categorías) están definidas manualmente y vinculadas mediante claves foráneas para garantizar la integridad relacional. El esquema de base de datos es liviano y está optimizado para fines educativos o de prototipo.



📂 Tables & Relationships | Tablas y relaciones


  • Books: Includes title, author ID, category ID, and publication year.
    Libros: Incluye título, ID de autor, ID de categoría y año de publicación.

  • Authors: Stores author names and identifiers.
    Autores: Almacena nombres e identificadores de autores.

  • Categories: Defines genre or classification types.
    Categorías: Define géneros o tipos de clasificación.



📝 File-Based Logging | Registro en Archivos


EN
Every time a CRUD operation is performed —whether adding, editing, or deleting a book, author, or category— the system logs the action to a local text file. This provides a simple audit trail for tracking user interactions and system behavior.


ES
Cada vez que se realiza una operación CRUD (ya sea altas, modificaciones o bajas de libros, autores o categorías) el sistema registra la acción en un archivo de texto local. Esto proporciona una trazabilidad básica para monitorear interacciones del usuario y el comportamiento del sistema.



📄 Log Format | Formato del registro


  • Timestamp of the operation.
    Marca de tiempo de la operación.

  • Type of action (Create, Update, Delete).
    Tipo de acción (Alta, Modificación, Baja).

  • Entity affected (Book, Author, Category).
    Entidad afectada (Libro, Autor, Categoría.

  • Record details (e.g., title, ID).
    Detalles del registro (por ejemplo, título, ID).



📁 Log Location | Ubicación del archivo


  • Logs are stored in a dedicated folder within the project directory (e.g., /Logs/).
    Los registros se almacenan en una carpeta dedicada dentro del directorio del proyecto (por ejemplo, /Logs/).

  • Each log entry is appended to the file to preserve history.
    Cada entrada se agrega al archivo para preservar el historial.


This feature is ideal for educational QA, debugging, or internal audit simulation.

Esta funcionalidad es ideal para QA educativo, depuración o simulación de auditoría interna.



📐 Modeling & Documentation | Modelado y documentación


  • Clear naming conventions.
    Convenciones de nombres claras.

  • Logical structure for maintainability and expansion.
    Estructura lógica para mantenimiento y expansión.

  • Designed for educational or prototype-level use cases.
    Diseñado para casos educativos o de prototipo.



🧪 Testing & Quality Assurance | Pruebas y aseguramiento de calidad


  • Manual validation of CRUD operations and navigation flow.
    Validación manual de operaciones CRUD y flujo de navegación.

  • Error handling for basic form inputs and data integrity.
    Manejo de errores en formularios básicos y validación de integridad.

  • Lightweight footprint ideal for quick demonstrations or internal tools.
    Huella ligera ideal para demostraciones rápidas o herramientas internas.



🌀 Development Methodology | Metodología de desarrollo


  • Completed in a focused sprint over a few hours.
    Completado en un sprint enfocado de pocas horas.

  • Prioritized simplicity, clarity, and functional completeness.
    Se priorizó la simplicidad, claridad y completitud funcional.

  • Demonstrates proficiency in ASP.NET and C# for small-scale web applications.
    Demuestra competencia en ASP.NET y C# para aplicaciones web pequeñas.



📺 Demo & Screenshots | Demo y capturas


🧭 Main Menu | Menu Principal

aquí


📚 Books Module | Módulo de Libros

aquí


👥 Authors Module | Módulo de Autores

aquí


🗂️ Categories Module | Módulo de Categorías

aquí



🛠️ Tech Stack | Tecnologías Utilizadas


EN
This project is built using a classic ASP.NET Web Forms architecture, ideal for demonstrating CRUD operations, modular design, and basic logging - among other things. It integrates front-end and back-end components with a focus on maintainability and educational clarity.


ES
Este proyecto está construido con una arquitectura clásica de ASP.NET Web Forms, ideal para demostrar operaciones CRUD, diseño modular y registro básico, entre otras cosas. Integra componentes de frontend y backend con enfoque en mantenibilidad y claridad educativa.



🔧 Core Technologies | Tecnologías principales


Layer / Capa Technology / Tecnología Purpose / Propósito
Frontend HTML, CSS, JavaScript UI rendering, styling, and basic interactivity
Backend C# in ASP.NET Web Forms (.NET Framework) Server-side logic, page lifecycle, event handling
Database Microsoft SQL Server (SSMS) Relational data storage and management
Logging File-based logging (TXT) Local audit trail of CRUD operations
IDE / Editor Visual Studio Development, debugging, and deployment
Hosting (local) IIS Express / Localhost Runtime environment for testing and demo


📄 License | Licencia


MIT License. Extremely permissive. Allows use, modification, distribution, and private/commercial use. Requires attribution.

Copyright (c) 2025 Nicolás D. Servidio



🤝 Contact | Contacto


Nicolás D. Servidio
📧 nicolasservidio.dm@gmail.com
🔗 LinkedIn · GitHub


Releases

No releases published

Packages

No packages published