Skip to content

OctaVilla/CentroAdopcionApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation

Paso a paso para tener el proyecto en tu PC

1. Clonar el repositorio

Opción A – Desde Visual Studio

  1. Abrí Visual Studio
  2. Elegí “Clonar un repositorio”
  3. Pegá este link: https://github.com/OctaVilla/CentroAdopcionApp.git
  4. Seleccioná la carpeta de destino
  5. Visual Studio va a clonar y abrir el proyecto automáticamente.

Antes de hacer cualquier modificación: git pull

Después de trabajar y guardar tus archivos:

git add . git commit -m "Comentario" git push

Centro Adopción 💻📚 PROGRAMA DE WINDOWS FORM Integrantes : ELÍAS ORTIZ, MIGUEL APONTE, OCTAVIO VILLASANTI

  1. Introduccion Este programa lo desarrollamos para gestionar la adopción de mascotas en un centro de adopción. La idea es tener un sistema de administracion simple pero funcional, donde se pueda registrar y administrar mascotas, aoptantes , voluntarios ,adopciones, veterinarios, y usuarios. Además, tiene seguridad con login y registro de usuarios con contraseña encriptada.
  2. Tecnologias usadas
  • Lenguaje: C#
  • Framework:.NET ( Windows Forms para la interfaz gráfica ).
  • Base de datos: SQL Server Express
  • Seguridad: Contraseñas encriptadas con SHA256
  • Arquitectura: Manejo por capas (Entidad, Datos, Presentación) para organizar mejor el código.
  • Paradigma de programación orientada a Objetos
  1. Funcionalidades principales 3.1. Login e Inicio de sesión
  • Los usuarios pueden iniciar sesión con su usuario y contraseña.
  • La contraseña se guarda en la base de datos de forma segura con hash SHA256.
  • Solo usuarios registrados pueden entrar al sistema.
image

3.2. Registro de usuarios

  • Los usuarios nuevos se registran con usuario, contraseña y rol (Administrador, Usuario, Voluntario).
  • Antes de registrar, el sistema verifica que el usuario no exista.
  • Contraseñas se guardan hasheadas.
image

3.3. CRUD de Mascotas

  • Se puede crear, leer, actualizar y eliminar mascotas.
  • Cada mascota tiene datos como nombre, tipo, raza, edad, etc.
image

3.4. CRUD de Adoptantes -Registrar Nuevos Adoptantes -Con sus respectivos Datos y que se guarden en la base de datos CentroAdopcionDB

image
    1. CRUD de Adopciones Registro y administración de adopciones realizadas.
  • Permite asociar un adoptante con una mascota.
image

3.6. CRUD de Voluntarios Cargamos los datos de los Voluntarios
-Guardamos en la base de datos para posterior consulta

image

3.7. CRUD de Veterinarios Se gestionan los veterinarios que atienden en el centro.

  • Permite agregar, editar o eliminar datos de veterinarios.
image
  1. Estructura del proyecto Capas principales:
  • Entidad: Clases que representan los datos (Mascotas,Adoptantes,Voluntarios,Usuario,Adopciónes, Veterinario).
  • Datos: Clases DAO que se encargan de conectar con la base de datos y ejecutar consultas SQL.
  • Presentación: Formularios y lógica UI (WinForms).
  1. Seguridad
  • Las contraseñas nunca se guardan en texto plano, sino que se transforman con SHA256 antes de guardar o comparar.
  • Esto evita que, en caso de un ataque, las contraseñas estén expuestas.
  1. Como usar el programa
  • Abrís el programa y aparece la pantalla de login.
  • Si no tenés usuario, podés crear uno desde el formulario de registro.
  • Al iniciar sesión, se abre el menú principal con opciones para administrar mascotas, adopciones,veterinarios etc.
  • En cada módulo podés crear, editar, eliminar registros.
  • El programa tiene mensajes claros para guiar al usuario.
  1. Mejoras futuras
  • Agregar reportes y exportación a PDF o Excel.
  • Implementar roles con permisos más detallados.
  • Mejorar la interfaz con temas y estilos modernos.
  • Añadir notificaciones o recordatorios para vacunas o citas.
  1. Consideraciones técnicas
  • La base de datos se conecta usando SQL Server Express instalado localmente.
  • La cadena de conexión está en cada formulario que accede a datos.
  • Se recomienda manejar la cadena de conexión desde un archivo de configuración para facilitar cambiosfuturos.
  1. Conclusión Este proyecto nos a permitió practicar:
  • Programación con C# y WinForms con el paradigma de programación Orientada a objetos.
  • Conexión y consultas a base de datos SQL Server.
  • Seguridad básica con hash de contraseñas.
  • Organización del código con capas.
  • Creación de interfaces amigables para el usuario.

Ventana de Acerca del Programa

image

About

Proyecto grupal en C# Windows Forms para gestión de adopción de mascotas.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages