Entrega Final Grupo_38_colaborativo.docx

  • Uploaded by: Andres Felipe Arias Marin
  • 0
  • 0
  • December 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Entrega Final Grupo_38_colaborativo.docx as PDF for free.

More details

  • Words: 3,588
  • Pages: 31
Programación Sitios Web Unidad 3: Fase 4 - Manejo de bases de datos

Tutora Claudia Marcela Diaz Scarpetta

Estudiante Nancy Stella Guevara Ángel 43.565.225 German Alonso Restrepo 98.561.415 Andres Felipe Arias Marin 1.017.184.308 Cesar Augusto Galvis Galvis 71.376.214

Grupo 301127_38

Universidad Nacional Abierta A Distancia UNAD CEAD Medellín Noviembre De 2018

Introducción

Por medio de la realización del presenta trabajo se adquieren los conocimientos del manejo gestores de base de datos, instrucciones SQL y el manejo de bases de datos en PHP. Así como también el manejo de las librerías PDF para la generación de reportes y el manejo de las copias de seguridad en PHP y MySQL. Dichos conocimientos fueron puestos en práctica realizando la creación de base de datos, tablas, inserción, actualización, borrado y consulta de registros en PHP por medio de las instrucciones de SQL.

Desarrollo de la Actividad

Dentro del menú de administrador, debe crear un script en PHP que permita crear la base de datos de su aplicativo en MYSQL, dicha base de datos se llamará: bdunadXX, donde XX corresponde al número de su grupo de trabajo colaborativo. Dentro del menú de administrador, debe crear un script en PHP que permita crear una tabla en la base de datos creada anteriormente. Dicha tabla debe llamarse: tablaXX, donde XX corresponde al número de su grupo de trabajo colaborativo. Dentro del mismo menú de administrador debe permitir generar el backup de la base de datos mediante el aplicativo Mysqldump incluido en la suite de Appserv. Dentro del menú de administrador se realizaron dos nuevas opciones con las siguientes funcionalidades.

Administración Base de Datos: Al seleccionarla aparece un formulario, en el cual se utilizó el manejo de tablas y 6 botones tipo submit para realizar cada una de las operaciones deseadas y un link para regresar a la página de inicio. Entre las operaciones a realizar están: 

Creación y borrado de la base de datos “bdunad38”



Creación y borrado de la tabla “Tabla38”



Backup de la base de datos

Al seleccionar el botón “Crear BD”, aparece el siguiente mensaje

Verificando en PhpMyAdmin se puede evidenciar lo siguiente

Al seleccionar el botón “Crear Tabla”, aparece el siguiente mensaje

Verificando en PhpMyAdmin se puede evidenciar lo siguiente

Al seleccionar el botón “Backup BD”, aparece el siguiente mensaje

Verificando en el directorio C:\AppServ\www\tienda_virtual\backup

Al seleccionar el botón “Borrar BD”, aparece el siguiente mensaje

Verificando en PhpMyAdmin se puede evidenciar lo siguiente

Al seleccionar el botón “Borrar Tabla”, aparece el siguiente mensaje

Verificando en PhpMyAdmin se puede evidenciar lo siguiente

Código Administrador Base de Datos Administración de la Base de Datos <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content="Venta productos típicos colombianos"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js">





Formulario para la administracion de la base de datos de productos



Seleccione la operación a realizar:







Código Crear Base de Datos

Código Crear Tabla
nombre VARCHAR(50) NOT NULL, peso VARCHAR(10) NOT NULL, marca VARCHAR(20) NOT NULL, region VARCHAR(20) NOT NULL, caracteristica VARCHAR(2000) )"; if (mysqli_query($conn, $sql)) { echo "Tabla de productos creada satisfactoriamente"; } else { echo "Error creando tabla: " . mysqli_error($conn); } mysqli_close($conn); ?>

Código Backup Base de Datos <TITLE>Backup Base de Datos $backup_file"); ?>

Copia de respaldo realizada con exito



Código Borrar Base de Datos
// Creaccion de la conexion $conn = mysqli_connect($servername, $username, $password); // Revision de la conexion if (!$conn) { die("Error: No se pudo conectar". mysqli_connect_error()); } // Creación de la base de datos database $sql = "DROP DATABASE bdunad38"; if (mysqli_query($conn, $sql)) { echo "Base de datos borrada satisfactoriamente"; } else { echo "Error borrando la base de datos: " . mysqli_error($conn); } mysqli_close($conn); ?>

Código Borrar Tabla

Dentro del menú de Ingreso de productos debe enlazar el formulario de captura de datos diseñado en la fase anterior a la tabla de la base de datos y guardar este registro allí, por medio de la operación INSERT de MySQL. Dentro de las opciones de productos se incluyeron nuevas funcionalidades de manejo de base de datos en los formularios ya existentes.

Al seleccionar “Registro de productos”, aparece el siguiente formulario donde se captura la información del producto como es código, nombre, peso, marca, región, características del producto, botón para guardar la información y un link para regresar al inicio. Lo anterior se realizó utilizando 6 input tipo texto para a captura de la información y un botón tipo submit para guardarla.

Al seleccionar el botón “Guardar” aparece el siguiente mensaje

Verificando en PhpMyAdmin se puede evidenciar lo siguiente

Código " . mysqli_error($conn); } mysqli_close($conn); ?>

Dentro del menú de consulta de productos debe enlazar este formulario de captura de datos diseñado en la fase anterior con la base de datos y permitir mostrar el registro asociado a ese número, mediante la operación SELECT de MySQL. Al seleccionar “Consulta de productos”, aparece el siguiente formulario donde se captura el código del producto a buscar, botón para buscar la información y un link para regresar al inicio. Lo anterior se realizó utilizando 1 input tipo texto para capturar el código y un botón tipo submit para buscarlo.

Al seleccionar el botón “Buscar” aparece el siguiente mensaje

Código 0) { while($row = mysqli_fetch_assoc($result)) { echo "codigo: " . $row["codigo"]. " nombre: " . $row["nombre"]. " peso: " . $row["peso"]. " marca: " . $row["marca"]. " region: " . $row["region"]. " caracteristica: " . $row["caracteristica"]. "
"; } } else { echo "El código ingresado no existe en la base de datos"; }

mysqli_close($conn); ?>

Dentro del menú de actualización de productos debe enlazar este formulario de captura de datos diseñado en la fase anterior con la base de datos y permitir actualizar la información de ese registro mediante la operación UPDATE de MySQL. Al seleccionar “Actualización de productos”, aparece el siguiente formulario donde se captura la información del producto para actualizar como es código, nombre, peso, marca, región, características del producto, botón para actualizar la información y un link para regresar al inicio. Lo anterior se realizó utilizando 6 input tipo texto para a captura de la información y un botón tipo submit para actualizarla.

Al seleccionar el botón “Actualizar” aparece el siguiente mensaje

Verificando en PhpMyAdmin se puede evidenciar lo siguiente Registro antes de modificación

Registro modificado

Código
if (mysqli_query($conn, $sql)) { echo "Información actualizada satisfactoriamente"; } else { echo "Error actualizando la información: " . mysqli_error($conn); } mysqli_close($conn); ?>

Dentro del menú de Administrador debe crear un formulario que permita capturar el código del producto y permitir eliminar ese producto de la base de datos, mediante la operación DELETE de MySQL. Eliminación de productos: Al seleccionarlo aparece el siguiente formulario donde se captura el código del producto a eliminar, botón para eliminar la información y un link para regresar al inicio. Lo anterior se realizó utilizando 1 input tipo texto para capturar el código y un botón tipo submit para realizar la eliminación del registro.

Al seleccionar el botón “Eliminar”, aparece el siguiente mensaje

Código Consulta de productos <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content="Venta productos típicos colombianos"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js">

Formulario para borrar registros de productos











PHP

Dentro del menú de reportes especiales, debe permitir generar un informe en PDF de los productos registrados en la base de datos, mediante el uso de una librería, puede ser mPDF, FPDF, DomPDF, etc. Al seleccionar “Reportes especiales”, aparece un formulario, en el cual se utilizó el manejo de tablas y 2 botones tipo submit para generar el reporte deseado y un link para regresar a la página de inicio. Entre los reportes a generar están: 

Archivo plano



Archivo PDF

Al seleccionar el botón “Archivo plano”, aparece el siguiente formulario

Al seleccionar el botón “Generar archivo” aparece el siguiente mensaje

Resultado archivo texto

Al seleccionar el botón “Archivo PDF”, aparece la siguiente pantalla.

Código Generación Informes Generación de archivo plano <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content="Venta productos típicos colombianos"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js">

Formulario para la generación de informes



Seleccione el reporte deseado:



Código Formulario Archivo Plano Generación de archivo plano <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1">

<meta name="description" content="Venta productos típicos colombianos"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js">

Formulario para crear y leer archivos planos











PHP Generación de archivo plano --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content="Venta productos típicos colombianos"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js">


"; ?>


Código Formulario PDF Generación de archivo plano <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content="Venta productos típicos colombianos"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js">

Formulario para generar archivo PDF













PHP AddPage(); $pdf->SetFont('Arial','B',16); /* $pdf->Image('../imagenes/logo.png',10,10,-150); */ $pdf->Ln(20); $pdf->Cell(90,20,'Fecha: '.date('d.m.Y.H.i.s').'',0); $pdf->Ln(10); $pdf->Cell(100,20,utf8_decode('REPORTES INFORMACION DE PRODUCTO EN PDF')); $pdf->Ln(10); $pdf->SetFont('Arial','B',8); $pdf->Cell(20,20,'CODIGO'); $pdf->Cell(23,20,'NOMBRE'); $pdf->Cell(30,20,'PESO'); $pdf->Cell(31,20,'MARCA'); $pdf->Cell(40,20,'REGION'); $pdf->Cell(45,20,'CARACTERISTICA'); $pdf->Ln(10); $pdf->SetFont('Arial','',8);

// Creaccion de la conexion $conec = mysqli_connect($host,$user,$cont,$db); // chequeo de la conexion if (!$conec) { die("Connection failed: " . mysqli_connect_error()); } $query_select = 'SELECT * FROM Tabla38'; $result = mysqli_query($conec,$query_select ); if (mysqli_num_rows($result) > 0) { while($reg = mysqli_fetch_assoc($result)) { $pdf->Cell(20,20, $reg['codigo'], 0); $pdf->Cell(23,20, utf8_decode($reg['nombre']), 0); $pdf->Cell(30,20, utf8_decode($reg['peso']), 0); $pdf->Cell(31,20, utf8_decode($reg['marca']), 0); $pdf->Cell(40,20, utf8_decode($reg['region']), 0); $pdf->Cell(45,20, utf8_decode($reg['caracteristica']), 0); $pdf->Ln(10); } } $pdf->Output(); ?>

Conclusiones Por medio de esta actividad aprendimos sobre todo lo relacionado al manejo de base de datos en PHP y MySQL; como crear bases de datos, tablas y las diferentes instrucciones SQL necesarias para la manipulación de la información en la base de datos. Además nos permitió aprender sobre el manejo de las librerías PDF para la generación de los reportes y forma para realizar las copias de respaldo en MySQL. Para el desarrollo de este tipo de actividad se requiere de una gran responsabilidad, dedicación y compromiso para lograr cumplir a satisfacción con los objetivos propuestos, ya que son temas en algunos casos de difícil comprensión y por ende se requiere de más esfuerzo y tiempo. Identificamos el manejo de algunos arreglos para proceso aplicados en la programación de sitios web.

Bibliografía Hilarion Novoa, F. (2016). Conexión Base de datos php. [Archivo de video]. Recuperado de http://hdl.handle.net/10596/9096 Puentes Andradre, O., Robles, Y., Hilarión Novoa, F. y Salazar Zúñiga, J. (2016). Programación de sitios web - php. Bogotá, Colombia: UNAD. Recuperado de http://hdl.handle.net/10596/9083 Río, M. Á. D. (2012). Manual PHP 6.0: formación para el empleo. Madrid, ES: Editorial CEP, S.L.. Recuperado de http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10741393 &ppg=8 Vaswani, V. (2008). PHP Soluciones de programación. México, D.F., MX: McGraw-Hill Interamericana. Recuperado de http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10433823 &ppg=6

Related Documents


More Documents from ""

May 2020 14
Nt.docx
June 2020 3
15316-20714-1-pb.pdf
June 2020 1