PROYECTO
PROYECTO
PROYECTO
Nombre
Kevin Andres Cabrera Samaniego
Curso
“3ro A” Desarrollo de Software
Fecha de presentación
31 de enero del 2024
Descripción del proyecto
El proyecto tiene como objetivo topar los desafíos existentes en el manejo manual de información de usuarios en
un gimnasio. La actual gestión a mano de los datos resulta pesada, poco eficiente y demorosa. Para superar estas
dificultades, se plantea la implementación de un sistema integral que mejore el ingreso, almacenamiento y
administración de datos de manera eficiente y rápida.
Objetivos del proyecto
• Automatización del Registro: Eliminar la gestión manual de datos mediante la automatización del registro
de usuarios, garantizando una entrada rápida y precisa de la información.
• Eficiencia en el Almacenamiento: Utilizar bases de datos para almacenar la información de los usuarios
de manera estructurada y accesible, mejorando la eficiencia y la capacidad de búsqueda.
• Optimización Administrativa: Agilizar la administración de datos, permitiendo una gestión eficaz de la
información.
• Integración de Recursos Visual Studio C#: Aprovechar los recursos del IDE Visual Studio C# para
desarrollar una aplicación robusta y funcional que cumpla con los estándares de programación.
• Interfaz Amigable: Diseñar una interfaz de usuario intuitiva y fácil de usar para los empleados del
gimnasio.
Marco Teórico
Literatura Destacada
La literatura relevante destaca por dar la importancia de los conceptos fundamentales para la creación de
interfaces visuales eficaces y eficientes utilizando las características del lenguaje de programación C# y las bases
de Datos desarrolladas con el gestor de bases de datos SQL Server Management.
Tecnologías empleadas
Las tecnologías empleadas se enfocan en el desarrollo de sistemas basados en la arquitectura de Windows para la
entrega de sistemas funcionales acerca de la utilización de bases de datos detalladas, tecnologías de optimización
lineal y herramientas como el software Visual Studio C# demuestra la diversidad de enfoques tecnológicos para
abordar los desafíos de la personalización en el diseño de interfaces graficas eficientes y eficaces.
Para el desarrollo de la interfaz visual se hizo uso del IDE Visual Studio y el lenguaje de programación C# a su
vez se hizo uso de SQL Management Studio (SSMS) para el manejo, la creación y la administración las bases de
datos.
Se hace uso de la metodología Agil Scrum al hacer uso de Sprints para realizar el proyecto de la manera mas
rápida posible desarrollando cada una de las funcionalidades propuestas eficientemente en el menor tiempo
posible y realizando pruebas unitarias a cada elemento de manera exhaustiva.
Análisis de Requisitos
Requisitos Funcionales:
1. Sistema de Registro de Clientes:
1.1 Registro de Información Personal:
• El sistema deberá permitir la entrada de información personal, incluyendo nombre, edad, teléfono
celular y dirección.
1.2 Datos de Contacto:
• Deberá recopilar y almacenar información de contacto, como número de teléfono y dirección de correo
electrónico.
1.4 Acceso Seguro:
• Implementar un sistema de autenticación seguro para garantizar que solo personal autorizado pueda
acceder y modificar la información de los clientes.
2. Manejo de Datos:
2.1 Agregar Registros:
• Proporcionar la capacidad de agregar nuevos registros de clientes al sistema.
2.2 Editar Registros:
• Permitir la edición de la información del cliente para mantenerla actualizada.
2.3 Eliminar Registros:
• Habilitar la eliminación segura de registros de clientes cuando sea necesario.
2.4 Búsqueda:
• Incluir funciones de búsqueda para facilitar la recuperación de información específica.
3. Generación de Dietas:
3.1 Datos para Generar Dietas:
• Capturar datos relevantes como peso, altura y tipo de cuerpo del cliente.
3.2 Generación Automática:
• Desarrollar un módulo que pueda generar dietas de manera automática utilizando
algoritmos basados en los datos proporcionados.
3.3Dietas Aleatorias:
• Permitir la personalización de las dietas generadas según las preferencias o necesidades
específicas del cliente.
Requerimientos no funcionales:
1.Disponibilidad:
1.1 Interfaz intuitiva:
• La interfaz del sistema debe ser fácil de usar para que usuarios de tercera edad que les
permite navegar de manera eficiente y completar tareas con facilidad.
1.2. Adaptabilidad:
• El sistema debe ser compatible con diferentes dispositivos para garantizar una experiencia
consistente y accesible.
2.Rendimiento:
2.1. Tiempo de reacción:
• El sistema debe tener un tiempo de respuesta rápido para asegurar una interacción ágil y
eficiente con los usuarios.
2.2 Escalabilidad:
• La arquitectura del sistema debe ser escalable para manejar futuros aumentos de registros y
usuarios sin comprometer el rendimiento.
3.Seguridad:
3.1. Acceso autorizado:
• Se deben implementar mecanismos de autenticación seguros para garantizar que sólo
los usuarios autorizados (por ejemplo, el personal de fitness) puedan acceder al sistema.
4.Mantenimiento:
4.1 Documentación clara
• Proporcionar documentación detallada para facilitar el mantenimiento futuro del
sistema, incluidas actualizaciones, correcciones y mejoras.
5.Eficiencia:
5.1. Proceso automatizado:
• El proceso de registro y generación de costos debe automatizarse para reducir la carga de trabajo manual
y aumentar la eficiencia operativa.
5.2. Optimización de recursos:
• El sistema debe utilizar los recursos informáticos de manera eficiente para evitar retrasos o congestiones
innecesarias.
Diagrama de Casos de uso
Inicio de Sesión
Marco Teórico
Literatura Destacada
La literatura relevante destaca por dar la importancia de los conceptos fundamentales para la creación de
interfaces visuales eficaces y eficientes utilizando las características del lenguaje de programación C# y las bases
de Datos desarrolladas con el gestor de bases de datos SQL Server Management.
Tecnologías empleadas
Las tecnologías empleadas se enfocan en el desarrollo de sistemas basados en la arquitectura de Windows para la
entrega de sistemas funcionales acerca de la utilización de bases de datos detalladas, tecnologías de optimización
lineal y herramientas como el software Visual Studio C# demuestra la diversidad de enfoques tecnológicos para
abordar los desafíos de la personalización en el diseño de interfaces graficas eficientes y eficaces.
Para el desarrollo de la interfaz visual se hizo uso del IDE Visual Studio y el lenguaje de programación C# a su
vez se hizo uso de SQL Management Studio (SSMS) para el manejo, la creación y la administración las bases de
datos
.
Diseño de la Arquitectura:
Log-in
Ventana Datos
Botón Agregar
Botón Actualizar
Botón Eliminar
Botón Agregar
Validación de Datos
Ventana Principal
Configuracion Inicial de Windows Form
Definición de Métodos de Conexión
Código Base de Datos
Capturas de pantalla
Anexos
• Ros, F. (2024, January 14). Gym Management System in C# with Source Code. Source
in-c-with-source-code/
usuario
• RunCodes [@RunCodes]. (2024, January 11). How to create a user registration form in
C#.net using SQL server database and visual studio 2022? Youtube.
https://www.youtube.com/watch?v=TUKjALf7oOc
https://softwareengineering.stackexchange.com/questions/142065/creating-database-
connections-do-it-once-or-for-each-query