Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Proyecto de Programación: Administración de Base de Datos para Hermoso Hogar, Summaries of Web Design and Development

Un proyecto de programación para la empresa hermoso hogar, enfocado en la creación de una aplicación que administre empleados, servicios y clientes. Se describe el problema, la justificación, los objetivos y el desarrollo del proyecto, incluyendo la base de datos, el diseño de clases y la interfaz de usuario. Se destaca la importancia de la integridad de datos y la comunicación entre cliente y trabajador.

Typology: Summaries

2022/2023

Uploaded on 11/04/2024

anselmo-bb
anselmo-bb 🇺🇸

1 document

1 / 19

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
INSTITUTO TECNOLÓGICO
DE CIUDAD JUÁREZ
ALUMNO:
ANSELMO ALONSO CRUZ HERRERA
MATERIA:
Tópicos avanzados de programación
03.06.2023
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13

Partial preview of the text

Download Proyecto de Programación: Administración de Base de Datos para Hermoso Hogar and more Summaries Web Design and Development in PDF only on Docsity!

INSTITUTO TECNOLÓGICO

DE CIUDAD JUÁREZ

ALUMNO:

ANSELMO ALONSO CRUZ HERRERA

MATERIA:

Tópicos avanzados de programación 03.06.

Índice

  • Capítulo 1. Introducción ………………………………………………………………………………………………………………
  • Capítulo 2. Fundamento Teórico ………………………………………………………………………………………………….
  • Capítulo 3. Desarrollo…………………………………………………………………………………………………………………..
  • Capítulo 4. Conclusiones …………………………………………………………………………………………………………….
  • Fuentes consultadas ……………………………………………………………………………………………………………….….

Los puntos más importantes a tener en cuenta son:

  • Simple: tiene que funcionar de la manera que se pide sin hacer que el usuario pase demasiado tiempo en una sola consulta.
  • Agradable: No solo tiene que servir, también se tiene que ver bien.
  • Integridad de datos: debe contar con una base de datos que garantice que todos los datos son accesibles y útiles.

2.-FUNDAMENTO TEÓRICO

MySQL MySQL es un sistema open source de administración de base de datos relacional. Para sitios de WordPress, esto quiere decir que ayuda a almacenar todas las publicaciones de su blog, usuarios, información de plugin, etc. Este almacena esa información en “tablas” separadas y lo conecta con “llaves”, por la cual es relacional. Cuando su sitio de WordPress necesita acceder esa información, envía una petición al servidor de la base de datos usando SQL (este es el modelo de cliente-servidor). BASES DE DATOS RELACIONALES Cuando se trata de almacenar datos en una base de datos, hay distintos enfoques que usted puede utilizar. MySQL opta por un enfoque llamado una base de datos relacional. Con una base de datos relacional, sus datos son fragmentados en varias áreas de almacenamiento separadas – llamadas tablas – en lugar de poner todo junto en una gran unidad de almacenamiento. Por ejemplo, digamos que quiere almacenar dos tipos de información:

  • Clientes – su nombre, dirección, detalles, etc.
  • Pedidos – como los productos que compran, el precio, quién hizo la orden, etc. Si intenta poner todos estos datos juntos en un gran bote, tendrá algunos problemas como:
  • Datos distintos – los datos que usted necesita para recolectar para una orden son diferentes que los que son para un cliente.
  • Datos duplicados – cada cliente tiene un nombre, y cada orden también tiene el nombre de un cliente. El lidiar con datos duplicados suele ser complicado.
  • Sin organización – ¿cómo se conecta uno de forma concisa la información de un pedido con la información de un cliente? Para resolver esos problemas, una base de datos relacional usaría una tabla separada para los clientes y otra tabla separada para las órdenes.

Sin embargo, usted querrá poder decir “muéstreme todas las órdenes para John Doe”. Aquí es donde entra la parte relacional. Al usar algo llamada una “llave” , usted podrá enlazar los datos, usted verá qué utiliza este modelo relacional, con todos sus datos divididos en tablas separadas. MODELO DE CLIENTE-SERVIDOR Más allá del sistema de bases de datos relacional , MySQL también utiliza algo llamado el modelo cliente-servidor. La parte de servidor es donde sus datos realmente residen. Pero, para poder acceder a estos datos, usted deberá pedirlos. Aquí es donde entra el cliente. Usando SQL- el lenguaje de programación que mencionamos anteriormente – el cliente envía una petición al servidor de la base de datos para los datos que el cliente necesita. Por ejemplo, si alguien visita una publicación de un blog en su sitio, su sitio de WordPress enviará múltiples peticiones SQL al servidor de la base de datos para obtener toda la información que necesita para entregar la publicación del blog al navegador del visitante. Haría:

  • Consulta a la tabla wp_posts para obtener contenido para la publicación del blog
  • Consulta a la tabla de wp_users para obtener información para la casilla del autor (utilizando la llave que le mostramos anteriormente)
  • Etc. TRANSACCIONES EN MYSQL Las transacciones aportan una fiabilidad superior a las bases de datos. Si disponemos de una serie de consultas SQL que deben ejecutarse en conjunto, con el uso de transacciones podemos tener la certeza de que nunca nos quedaremos a medio camino de su ejecución. De hecho, podríamos decir que las transacciones aportan una característica de "deshacer" a las aplicaciones de bases de datos. Para este fin, las tablas que soportan transacciones, como es el caso de InnoDB, son mucho más seguras y fáciles de recuperar si se produce algún fallo en el servidor, ya que las consultas se ejecutan o no en su totalidad. Por otra parte, las transacciones pueden hacer que las consultas tarden más tiempo en ejecutarse. Seguramente alguna vez hemos escuchado hablar acerca de las transacciones, pero probablemente no entendemos bien lo que son, y como deben de ser usadas. La idea de este artículo es presentar algunos ejemplos para mostrar que no es nada complicado, y difícil de aprender. En este artículo se asume que se cuenta ya con un servidor MySQL con soporte para el tipo de tablas InnoDB. En nuestro caso haremos uso de un servidor MySQL 4.013 ejecutándose en un sistema MSWindows.

3.2.2 Diseño de clases (diagramas UML) 3.3.3.-Diseño de interfaz de usuario Inicio: dentro de esta pestaña vamos a poder elegir la clase de usuario con el que se desea ingresar.

En el caso de los administradores ellos, tendrán acceso a la siguiente ventana, en la que se puede ver la información de todos los empleados, y se pueden agregar, modificar o eliminar, además de la información de las actividades en la agenda, así como asignarle alguna a algún empleado.

Si elegimos agregar una actividad, se nos mostrara el siguiente frame, donde podremos ver los servicios, y los clientes, además de un formulario, donde se solita información adicionar para poder llevar a cabo la acción. En la pagina de agregar empleados, veremos una ventana similar, en este caso debemos agregar un numero de reloj, rellenar un formulario con los datos del empleado, si los datos ya existen detro de la base de datos, la operación no se llevara a cabo, y debera ingresar datos correctos.

3.3.-Codificacion: En el programa se utilizaron varias clases auxiliares, para poder mandar a llamar las funciones mas recurrentes dentro del programa, dentro de la clase modelo podemos ver las diferntes funciones de agregar, actualizar o eliminar registros dentro de la base de datos.

En el siguiente fragmento de codigo, se muestra como se agrega un empleado a la base de datos: Y el cogido para modficiar la informacion del mismo; En las siguientes funciones podemos ver la diferenciacion entre los dos puestos disponibles para los empleados;

3.3.1.-Funcionamiento general

Login empleado: En esta ventana podemos ver la informacion relacionada con ellos.

Loggin para ingresar como administrador.

REFERENCIAS:

SL, P. E. C. (n.d.). Transacciones en MySQL. Programación En Castellano.

https://programacion.net/articulo/transacciones_en_mysql_

Savjani. (2023, June 1). Inicio rápido: Conexión mediante C#: Azure Database for MySQL.

Microsoft Learn. https://learn.microsoft.com/es-es/azure/mysql/single-

server/connect-csharp

Rick-Anderson. (2022, September 21). Mostrar una tabla de datos de base de datos (C#).

Microsoft Learn. https://learn.microsoft.com/es-es/aspnet/mvc/overview/older-

versions-1/models-data/displaying-a-table-of-database-data-cs