Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

PROYECTO

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 27

INSTITUTO SUPERIOR UNIVERSITARIO SUCRE

Título del proyecto


“Sistema de Gestión de Gimnasio con Aplicación
de Registro de Usuarios y Creación de Dietas”

Nombre
Kevin Andres Cabrera Samaniego

Curso
“3ro A” Desarrollo de Software

Nombre del Instructor


Ing. Mercedes Vargas

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.

Principales Características y Funcionalidades


Registro de Usuarios: Rápida entrada de datos de los usuarios, capturando información relevante de manera
intuitiva.
Almacenamiento en Base de Datos: Maneja bases de datos para acopiar y encargarse de administrar la
información de los usuarios de manera eficiente.
Interfaz Amigable: Desarrolla una interfaz de usuario intuitiva y fácil de usar, optimizando la experiencia para los
usuarios.
Creación de dietas: Creación de dietas personalizadas.
Resumen Ejecutivo
El proyecto surge como respuesta a la necesidad de mejorar la gestión de información en Pegasus Gym, donde el
manejo manual de datos de usuarios se ha vuelto tedioso, ineficiente y lento. La propuesta consiste en la
implementación de un sistema integral que optimice la entrada, almacenamiento y administración de datos. Se
utilizarán tecnologías avanzadas como bases de datos y recursos del IDE Visual Studio C# para lograr este
objetivo.
Problemática abordada
La gestión manual de datos en Pegasus Gym presenta desafíos, desde la propensión a errores en la entrada hasta la
lentitud en la administración de información, afectando la eficiencia operativa y la experiencia del usuario. El
proyecto se enfoca en superar estas dificultades mediante la automatización y modernización de los procesos.
Objetivo general y específicos
Objetivo General: Automatizar el proceso de registro de clientes para mejorar la eficiencia y la gestión de datos,
brindando un servicio más rápido y preciso a los clientes
Objetivos Específicos
1. Implementar un sistema de registro de clientes: Desarrollar un sistema de registro a computador que permita
registrar información personal.
2. Manejo de datos: Agregar funcionalidades que me permitan agregar, eliminar y editar los registros de clientes
3. Generación de dietas: Generar dietas aleatorias.

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

• Permite dar acceso a nuestro programa solo a personal autorizado.


• Actores: Usuario, Sistema
• Flujo Principal:
1. El usuario inicia la aplicación .
2. El sistema despliega un log-in.
3. El usuario ingresa su usuario y contraseña.
4. El sistema permite o rechaza el acceso.
Ingreso de Datos

• Permite ingresar datos de clientes almacenándolos en la base de datos.


• Actores: Usuario, Sistema.
• Flujo Principal:
1. El usuario ingresa a la ventana datos.
2. El sistema despliega un Formulario.
3. El usuario ingresa la información del cliente.
4. El sistema almacena los datos con una ID única.
Borrar datos

• Permite al usuario Borrar registros de clientes almacenados en la base de datos.


• Actores: Usuario, Sistema
• Flujo Principal:
1. El usuario ingresa a la ventana datos
2. El sistema despliega el formulario de registro
3. El usuario ingresa la ID del cliente
4. El sistema busca en la base de datos si existe el registro
5. Si existe lo elimina caso contrario muestra un mensaje de error
Cambiar Datos

• Permite hacer modificaciones a los registros de clientes.


• Actores: Usuario, Sistema
• Flujo Principal:
1. El usuario ingresa a la ventana datos.
2. El sistema despliega el formulario de registro.
3. El usuario ingresa la ID del cliente.
4. El usuario modifica el registro.
5. El sistema realiza los cambios.
Observar Datos

• Permite al usuario observar los registros de clientes de una manera ordenada.


• Actores: Usuario, Sistema
• Flujo Principal:
1. El usuario ingresa a la ventana datos
2. El sistema despliega en un datagrindview todos los datos contenidos en la base de datos
Crear Dietas

• Permite al usuario crear dietas personalizadas en base a los datos proporcionados.


• Actores: Usuario, Sistema
• Flujo Principal:
1. El usuario ingresa a la ventana Dietas
2. El sistema despliega un formulario
3. El usuario ingresa la información requerida
4. El sistema hace operaciones matemáticas para calcular la dieta
5. El sistema presenta diferentes opciones de dieta
Actualizar Datos

• El programa se actualiza manualmente para aplicarlos cambios realizados y se visualicen en la aplicación.


• Actores: Usuario, Sistema
• Flujo Principal:
1. El usuario ingresa a la ventana datos
2. El sistema despliega el formulario
3. Al actualizar los datos se sobrescribe el registro y se carga nuevamente el Datagrindview
4. El sistema muestra los datos actualizados en la tabla
Maquetas Iniciales y prototipos
Diagrama Entidad Relación
Arquitectura General del Sistema:
Modelo de Arquitectura:
El modelo de arquitectura es esencial para comprender cómo los diversos módulos o componentes del sistema
interactúan entre sí. El proyecto Pegasus Gym, la implementación de un sistema integral busca optimizar la
gestión de datos.
Modelo en Capas:
Organiza el sistema en capas lógicas, como la capa de presentación, lógica de negocio y acceso a datos. Esto
facilita la modularidad y el mantenimiento.
Cliente-Servidor:
Divide las responsabilidades entre el cliente y el servidor. El cliente (interfaz de usuario) realiza solicitudes al
servidor para acceder y modificar datos almacenados.
Escalabilidad y Mantenibilidad:
La arquitectura del sistema debe garantizar la escalabilidad y mantenibilidad. Dado que el proyecto tiene como
objetivo mejorar la eficiencia operativa en Pegasus Gym, se deben considerar los siguientes puntos:
Escalabilidad:
Diseñar el sistema para manejar un crecimiento futuro en la carga de datos y usuarios. Esto implica una
arquitectura que permita la fácil adición de recursos y capacidad.
Mantenimiento:
Planificar para facilitar actualizaciones y correcciones. Documentación clara y detallada será esencial para
garantizar que futuros desarrolladores puedan entender y mantener el sistema.
Modelo de Arquitectura:
El usuario interactúa con la información de la base de datos mediante la arquitectura cliente servidor, utilizando la
interfaz visual el cual le permitirá interactuar de una forma fácil y sencilla con los datos
Integración de Tecnologías:
Especifica cómo las diferentes tecnologías, plataformas o servicios se integrarán para lograr los objetivos del
sistema. En base a El proyecto tiene como objetivo topar los desafíos existentes en el manejo manual de
información de usuarios en el establecimiento Pegasus Gym. 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.

Principales Características y Funcionalidades


Registro de Usuarios: Rápida entrada de datos de los usuarios, capturando información relevante de manera
intuitiva.
Almacenamiento en Base de Datos: Maneja bases de datos para acopiar y encargarse de administrar la
información de los usuarios de manera eficiente.
Interfaz Amigable: Desarrolla una interfaz de usuario intuitiva y fácil de usar, optimizando la experiencia para los
usuarios.
Creación de dietas: Creación de dietas personalizadas.
Resumen Ejecutivo
El proyecto surge como respuesta a la necesidad de mejorar la gestión de información en Pegasus Gym, donde el
manejo manual de datos de usuarios se ha vuelto tedioso, ineficiente y lento. La propuesta consiste en la
implementación de un sistema integral que optimice la entrada, almacenamiento y administración de datos. Se
utilizarán tecnologías avanzadas como bases de datos y recursos del IDE Visual Studio C# para lograr este
objetivo.
Problemática abordada
La gestión manual de datos en Pegasus Gym presenta desafíos, desde la propensión a errores en la entrada hasta la
lentitud en la administración de información, afectando la eficiencia operativa y la experiencia del usuario. El
proyecto se enfoca en superar estas dificultades mediante la automatización y modernización de los procesos.
Objetivo general y específicos
Objetivo General: Automatizar el proceso de registro de clientes para mejorar la eficiencia y la gestión de datos,
brindando un servicio más rápido y preciso a los clientes
Objetivos Específicos
1. Implementar un sistema de registro de clientes: Desarrollar un sistema de registro a computador que permita
registrar información personal .
2. Manejo de datos: Agregar funcionalidades que me permitan agregar, eliminar y editar los registros de clientes
3. Generación de dietas: Generar dietas aleatorias.

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:

• Se ha diseñado la interfaz de usuario utilizando Visual Studio C#.


• Se ha creado la base de datos en el lenguaje de programación SQL(SSMS).
• La conexión se ha establecido en Visual Studio C#.
• Las validaciones de datos se han ejecutado en Visual Studio C#.
Código

Log-in
Ventana Datos

Botón Agregar

Botón Actualizar
Botón Eliminar

Botón Cargar Clientes


Botón Limpiar

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

Code & Projects; mysterioushoul. https://code-projects.org/gym-management-system-

in-c-with-source-code/

• de Zúñiga, F. G. (2015, September 8). Interfaz de usuario: 7 buenas prácticas para su

diseño. Blog de arsys.es; Arsys. https://www.arsys.es/blog/buenas-practicas-interfaces-

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

• Creating database connections - Do it once or for each query? (n.d.). Software

Engineering Stack Exchange. Retrieved January 30, 2024, from

https://softwareengineering.stackexchange.com/questions/142065/creating-database-

connections-do-it-once-or-for-each-query

También podría gustarte