Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Proyecto de Interfaz, Monografías, Ensayos de Programación C

Informe de proyecto de interfaz

Tipo: Monografías, Ensayos

2022/2023

Subido el 07/07/2024

alex-zuniga-4
alex-zuniga-4 🇭🇳

1 / 16

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Proyecto Final de Clase
Alejandra Mariel Fortín García
Alessandra Sofia Flores Sánchez
Alex David Soto Zúniga
Miguel Alejandro Alvarado Nolasco
Universidad de Defensa de Hondura
Metodología de la Programación
Ing. Reinerio Canales
19 de junio del 2024
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Vista previa parcial del texto

¡Descarga Proyecto de Interfaz y más Monografías, Ensayos en PDF de Programación C solo en Docsity!

Proyecto Final de Clase Alejandra Mariel Fortín García Alessandra Sofia Flores Sánchez Alex David Soto Zúniga Miguel Alejandro Alvarado Nolasco Universidad de Defensa de Hondura Metodología de la Programación Ing. Reinerio Canales 19 de junio del 2024

Índice

  • Resumen..................................................................................................................................
  • Objetivos.................................................................................................................................
  • Introducción............................................................................................................................
  • Planteamiento del Problema....................................................................................................
  • Marco Teórico.........................................................................................................................
  • Diseño del sistema..................................................................................................................
  • Ejecución del Programa........................................................................................................
  • Referencias Bibliográficas....................................................................................................

Introducción

Los lenguajes de programación han sido parte fundamental en los desarrollos tecnológicos que hoy en día tenemos a nuestra disposición, por lo que este trabajo explorará las funciones del sistema, el desarrollo de un código y las implementaciones de los conocimientos en el lenguaje de programación C++, siendo implementado este en el entorno farmacéutico. Es importante saber que en el ámbito de la salud, más que todo en las farmacias es necesario mantener un orden y bien gestionado el inventario de los medicamentos, equipo de salud a proveer, que son fundamentales para el éxito operativo. El programa detalla un interfaz de sistema de gestión de productos de la farmacia FARMALE, donde el empleado podrá interactuar para el control y manejo de productos.

Planteamiento del Problema

Se solicitó la creación de una aplicación o un sistema de base de datos el cual permita que la persona/ usuario se registre e inicie sesión, el cual contenga una base de datos que maneje inventarios y registros. Por ende, hemos seleccionado la creación de una base de datos para una farmacia ya que es el tipo de empresas en el que siempre hay compradores solicitando cierto tipo de producto y por lo que la existencia de una interfaz que les facilite la búsqueda de forma rápida es muy necesaria.

Descripción

Las operaciones CRUD son un conjunto básico de operaciones que se utilizan para manipular datos en bases de datos y otros sistemas de almacenamiento de datos. Enfocándonos especialmente en una interfaz gráfica de usuario (GUI) orientada a objetos, las operaciones CRUD se implementan a través de componentes y eventos que permiten al usuario interactuar con los datos de manera intuitiva y visual. A continuación, te daremos una breve descripción y los factores que emplea:

1. Create (Crear) :  Formulario de Entrada : Un formulario con campos de texto, menús desplegables, botones de selección, etc., donde el usuario puede ingresar nuevos datos.  Botón de Guardar : Un botón que, al ser presionado, toma los datos del formulario y los envía al backend para ser almacenados en la base de datos.

Confirmación de Eliminación : Un cuadro de diálogo que solicita confirmación antes de proceder con la eliminación para evitar borrados accidentales. En un icono de papelera junto a cada contacto en la lista, que al ser presionado, solicita al usuario confirmar si desea eliminar ese contacto. Ejemplo de Implementación en un Framework GUI Orientado a Objetos Supongamos que estamos utilizando un framework como Qt (para C++) o Tkinter (para Python). cómo se podrían implementar estas operaciones:

  1. Create (Crear) :  Crear una clase CreateContactForm que herede de una clase base de formulario del framework.  Añadir campos de entrada y un botón de "Guardar".  Conectar el evento del botón de "Guardar" a un método que maneje la creación del nuevo contacto.
  2. Read (Leer) :  Crear una clase ContactTable que herede de una clase base de tabla del framework.  Añadir métodos para cargar y mostrar datos desde la base de datos.  Añadir campos de búsqueda y filtros.
  3. Update (Actualizar) :  Extender la clase CreateContactForm para crear una clase EditContactForm.  Añadir funcionalidad para pre-poblar los campos con datos existentes.

 Conectar el evento del botón de "Actualizar" a un método que maneje la actualización del contacto.

  1. Delete (Eliminar) :  Añadir botones de eliminar a cada fila de la ContactTable.  Conectar el evento del botón de eliminar a un método que maneje la eliminación del contacto, con un cuadro de diálogo de confirmación. Este enfoque orientado a objetos permite una separación clara de responsabilidades y facilita el mantenimiento y la expansión de la aplicación.

Namespace CppCLRWinFormsProject, define un espacio de nombres. Using Namespace, Importar diversos espacios de nombres de.NET Framework y MySQL

  1. Definición de la clase Form

Public ref class Form1: public System::Windows::Forms::Form, declarer una clase Form que hedera de System::Windows: :Forms::Form El constructor Form1(void) inicializa los componentes de la interfaz gráfica. El destructor Form1() se asegura de liberar los recursos utilizados.

  1. Variables Privadas y Componentes
  1. Eventos y Métodos Btn_login_Click, maneja el evento de clic del botón de login.  Construye una consulta SQL para verificar las credenciales del Usuario.  Abre la conexión, ejecuta la consulta y muestra un mensaje según el resultado.  Abre un nuevo formulario MyForm. Label1_Click y text_nombre_TextChanged son manejadores de eventos y se utilizan para incorporar texto en el formulario.

Ejecución del Programa

Al ejecutar el programa se visualiza un menú, en el que podemos seleccionar una opción. Primeramente seleccionamos la opción número 1 de registrarnos, el cual nos pedirá escribir un nombre de usuario así como su respectiva contraseña y de esta forma se registra automáticamente en el programa. Posteriormente, al estar ya registrados podemos iniciar sesión en el programa, ingresando el usuario y la contraseña, de esta forma las veces que se solicite.  Después de iniciar sesión, se tendrá acceso a las opciones para agregar, mostrar y gestionar medicamentos en la farmacia. Es necesario seguir las instrucciones en la consola para realizar estas acciones. Seleccionamos la tercera opción, allí podremos agregar el medicamento y su respectivo precio de venta.

Referencias Bibliográficas

Durán, M. (2023). Qué es CRUD, cómo funciona y dónde se aplica. Obtenido de https://blog.hubspot.es/website/que-es-crud#:~:text=Como%20viste%2C%20el %20CRUD%20es,creaci%C3%B3n%20y%20gesti%C3%B3n%20de%20datos. Wikipedia.org. (2020). Pragma once. Obtenido de https://es.wikipedia.org/wiki/Pragma_once