SlideShare ist ein Scribd-Unternehmen logo
1 von 25
APLICACIONES PARA SISTEMAS DISTRIBUIDOS Ing. Ma.Elena Parra Urías COMPRAS EN LÍNEA! Instituto Tecnológico de Tepic
Sitio “Mercado” DESCRIPCIÓN DEL PROYECTO: PARTE I Desarrollaremos una Aplicación Java con manejo de base de datos en MySql, que utilizará el administrador de la Base de Datos para realizar operaciones sobre el contenido de la misma. PARTE II Desarrollaremos una Aplicación WEB haciendo uso de PHP accediendo a la Base de Datos creada en la parte I, ambos sistemas trabajarán de manera conjunta.
Recordando Compras en Línea
Requerimientos de Desarrollo ¿Qué conocimientos debo tener para desarrollar el proyecto propuesto?
Deberás tener conocimientos básicos de Creación y manipulación de Base de Datos Conocimientos básicos de Java Conocimientos en el manejo de Aplicaciones Java haciendo uso de NetBeans, diseño básico, páneles, botones, creación de eventos… Conocimientos básicos de DreamWeaver Conocimientos básicos de PHP ?
Generación de la Base de Datos MySql La Base de datos tendrá el nombre de “sitio_mercado” .Su estructura  es la siguiente: # SQL Manager 2010 forMySQL 4.5.0.9 # --------------------------------------- # Host     : localhost # Port     : 3306 # Database : sitio_mercado /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES latin1 */; SET FOREIGN_KEY_CHECKS=0; CREATE DATABASE `sitio_mercado`     CHARACTER SET 'latin1'     COLLATE 'latin1_swedish_ci'; USE `sitio_mercado`; # # Structureforthe `usuario` table :  # CREATE TABLE `usuario` (   `ID_USUARIO` bigint(20) NOT NULL auto_increment,   `NOMBRE` varchar(50) NOT NULL,   `DOMICILIO` varchar(60) NOT NULL,   `CORREO_ELECTRONICO` varchar(60) NOT NULL,   `VIGENTE` char(1) NOT NULL,   `SEXO` char(1) NOT NULL,   `PREGUNTA_SECRETA` varchar(100) NOT NULL,   `FECHA_NACIMIENTO` date NOT NULL,   `POBLACION` varchar(60) NOT NULL,   `DEMARCACION` varchar(60) NOT NULL,   `PAIS` varchar(100) NOT NULL,   PRIMARY KEY  (`ID_USUARIO`) ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
Continuación Base de Datos # # Structureforthe `ventas` table :  # CREATE TABLE `ventas` (   `FOLIO` int(11) NOT NULL auto_increment,   `FECHA_ORDEN` date NOT NULL,   `FECHA_PAGO` date NOT NULL,   `FECHA_ENTREGA` date NOT NULL,   `TIPO_PAGO` varchar(30) NOT NULL,   `BANCO` varchar(30) NOT NULL,   `FOLIO_PERSONA` int(11) NOT NULL,   `OBSERVACIONES` varchar(70) default NULL,   `POBLACION` varchar(70) NOT NULL,   `ESTADO` varchar(70) NOT NULL,   `PAIS` varchar(70) NOT NULL,   `CONTINENTE` varchar(70) NOT NULL,   `MONTO` decimal(9,2) NOT NULL,   PRIMARY KEY  (`FOLIO`) ) ENGINE=MyISAM AUTO_INCREMENT=5002 DEFAULT CHARSET=latin1;
PARTE I. Proyecto en NetBeans Generar una aplicación Java en NetBeans con el nombre “Sitio_Mercado” Generar los siguientes Frame’s o Formularios FrameAcceso FramePrincipal FrameBotoneraUsuarios FrameIngresaUsuarios FrameConsultaUsuarios
Formato FrameAcceso Dar el siguiente formato propuesto a la ventana de Acceso al Sistema
FramePrincipal Se sugiere el siguiente formato para la pantalla principal
FrameBotoneraUsuarios
FrameIngresaUsuarios ¿Qué otra información debe contener el siguiente Frame? Toda la relación de campos que integran la Tabla Usuarios
Conector JDBC para MySql Para descargar el conector JDBC que será el puente entre la Aplicación Java y MySql deberás acceder al sitio oficial: http://dev.mysql.com/downloads/connector/j/ Trata de descargar la última versión.
¿Cómo agregarlo al Proyecto? ¡Muy sencillo! En la sección de Librerías deberás dar botón derecho AddFile/JAR Folder, tal y como se muestra en la siguiente figura:
…Continuación conector Presionar “Abrir” y Listo!
Código en Java para Conectarse a Bases de Datos en Mysql Para la conexión es necesario incluir el siguiente conjunto de librerías: importjava.sql.DriverManager; importjava.sql.Connection; importjava.lang.ClassNotFoundException; import java.sql.*;
Código para conectarse a una Base de Datos en MySqlcon código en Java A continuación se presenta el código base para una conexión de Base de datos MySql desde Java  try {   /**** Cargamos el driver ****/ Class.forName("com.mysql.jdbc.Driver"); /**** Realizamos la conexión ****/ Connection MiConexion= DriverManager.getConnection("jdbc:mysql://localhost/NOMBRE_BD", “USUARIO", “PASSWORD" ); JOptionPane.showMessageDialog(this,"Se ha conectado a la Base de Datos!!!");                    } /**** Excepción que se dispara si falla la carga del driver ****/          catch( ClassNotFoundException f ) { f.printStackTrace();  }   /**** Excepción que se dispara si falla la conexión *****/ catch ( SQLException f) { f.printStackTrace();  } Recuerda
Recuerda modificar: Te he colocado la fuente en color rojo el nombre que deberás modificar dependiendo del nombre de tu base de datos, nombre de super usuario de MySql y su contraseña.  Si no has configurado el nombre de usuario y contraseña de MySql, entonces superusuario será “root” y password “” Veamos como quedaría para nuestro ejemplo:
try {   /**** Cargamos el driver ****/ Class.forName("com.mysql.jdbc.Driver"); /**** Realizamos la conexión ****/ Connection MiConexion= DriverManager.getConnection("jdbc:mysql://localhost/sitio_mercado", “root", “" ); JOptionPane.showMessageDialog(this,"Se ha conectado a la Base de Datos!!!");                    } /**** Excepción que se dispara si falla la carga del driver ****/          catch( ClassNotFoundException f ) { f.printStackTrace();  }   /**** Excepción que se dispara si falla la conexión *****/ catch ( SQLException f) { f.printStackTrace();  } Si toda la información es correcta deberá aparecerte el Cuadro de Diálogo con el mensaje “Se ha conectado a la Base de Datos” No olvides agregar la librería para el JOptionPane importjavax.swing.JOptionPane;
Código para INSERTAR ¿Recuerdas el código para Insertar en SQL? Sintaxis: INSERT INTO NOMBRE_TABLA 		VALUES(Valor1, Valor2,Valor3); Veamos un ejemplo!
Ejemplo de Insertar en MySql en la tabla Ventas de la Base de datos “sitio_mercado” INSERT INTO `usuario` (`ID_USUARIO`, `NOMBRE`, `DOMICILIO`, `CORREO_ELECTRONICO`, `VIGENTE`, `SEXO`, `PREGUNTA_SECRETA`, `FECHA_NACIMIENTO`, `POBLACION`, `DEMARCACION`, `PAIS`) VALUES    (2,'ROSA MARIA CASTRO JIMENEZ','URES NO. 100 COL CENTRO','rocioduran@hotmail.com','S','F','EL NOMBRE DE MI MASCOTA ES PELUSA','1990-10-12','TEPIC','NAYARIT','MEXICO');
¿Cómo quedaría el Código para Insertar datos en la tabla Usuarios? try {        /**** Cargamos el driver ****/ Class.forName("com.mysql.jdbc.Driver"); /**** Realizamos la conexión ****/ Connection con = DriverManager.getConnection("jdbc:mysql://localhost/sitio_mercado", "root", "" ); Statement st=con.createStatement();   st.executeUpdate("INSERT INTO USUARIO VALUES(0, '“+ 	jTextField1.getText())+"','"+jTextField2.getText()+"','"+jTextField3.getText()+ jTextField4.getText())+"','"+jTextField5.getText()+"','"+jTextField6.getText()+ jTextField7.getText())+"','"+jTextField8getText()+"','"+jTextField9.getText()+"','"+jTextField10.getText()+ "')"); JOptionPane.showMessageDialog(this,"Se ha insertado en la Base de Datos!...Excelente!!!"); } /**** Excepción que se dispara si falla la carga del driver ****/          catch( ClassNotFoundException f ) { f.printStackTrace();  }   /**** Excepción que se dispara si falla la conexión *****/ catch ( SQLException f) { f.printStackTrace();  }
Nota Importante Te he colocado en color rojo, los caracteres que deben ser comilla simple. ¿Y esto por qué? Si revisas la sintaxis de SQL para insertar, para las cadenas se requiere colocar la comilla simple, ¿sencillo verdad?
…Aún nos falta un gran camino por recorrer  para la culminación de nuestro  proyecto. No te preocupes te enlazaremos para la continuación…próximamente. Agradecemos  a: http://ilustrandoenmexico.blogspot.com/p/ilustradores-mexicanos.html Por la facilidad para publicar sus diferentes ilustraciones.
Marié

Weitere ähnliche Inhalte

Was ist angesagt?

Guía práctica desarrollo web con php 5 y my sql
Guía práctica desarrollo web con php 5 y my sqlGuía práctica desarrollo web con php 5 y my sql
Guía práctica desarrollo web con php 5 y my sqlJesus Machicado Gomez
 
Clic de banners
Clic de bannersClic de banners
Clic de bannersflashter
 
Php y MySQL
Php y MySQLPhp y MySQL
Php y MySQLKaris
 
Php05 funciones usuario
Php05 funciones usuarioPhp05 funciones usuario
Php05 funciones usuarioJulio Pari
 
Mantenimiento de Usuarios usando MVC ver1
Mantenimiento de Usuarios usando MVC ver1Mantenimiento de Usuarios usando MVC ver1
Mantenimiento de Usuarios usando MVC ver1Jose Luis Orosco Marcos
 
Miniproyecto bases de datos ii
Miniproyecto bases de datos iiMiniproyecto bases de datos ii
Miniproyecto bases de datos iievabcubeles
 
Php08 mantenimiento tablas
Php08 mantenimiento tablasPhp08 mantenimiento tablas
Php08 mantenimiento tablasJulio Pari
 
Funcionesphpmysql
FuncionesphpmysqlFuncionesphpmysql
Funcionesphpmysqljgalvisr
 

Was ist angesagt? (12)

Guía práctica desarrollo web con php 5 y my sql
Guía práctica desarrollo web con php 5 y my sqlGuía práctica desarrollo web con php 5 y my sql
Guía práctica desarrollo web con php 5 y my sql
 
Symfony2 - ACL
Symfony2 - ACLSymfony2 - ACL
Symfony2 - ACL
 
Clic de banners
Clic de bannersClic de banners
Clic de banners
 
Php y MySQL
Php y MySQLPhp y MySQL
Php y MySQL
 
Eliminando SQL injection
Eliminando SQL injectionEliminando SQL injection
Eliminando SQL injection
 
Php05 funciones usuario
Php05 funciones usuarioPhp05 funciones usuario
Php05 funciones usuario
 
Mantenimiento de Usuarios usando MVC ver1
Mantenimiento de Usuarios usando MVC ver1Mantenimiento de Usuarios usando MVC ver1
Mantenimiento de Usuarios usando MVC ver1
 
Python boloñesa
Python boloñesa Python boloñesa
Python boloñesa
 
Carrito20110429
Carrito20110429Carrito20110429
Carrito20110429
 
Miniproyecto bases de datos ii
Miniproyecto bases de datos iiMiniproyecto bases de datos ii
Miniproyecto bases de datos ii
 
Php08 mantenimiento tablas
Php08 mantenimiento tablasPhp08 mantenimiento tablas
Php08 mantenimiento tablas
 
Funcionesphpmysql
FuncionesphpmysqlFuncionesphpmysql
Funcionesphpmysql
 

Ähnlich wie Aplicaciones para sistemas distribuidos slide

Miniproyecto bases de datos ii
Miniproyecto bases de datos iiMiniproyecto bases de datos ii
Miniproyecto bases de datos iievabcubeles
 
vAplicación parte 1
vAplicación parte 1vAplicación parte 1
vAplicación parte 1yanburbano
 
Informe grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuencaInforme grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuencapaulcuenca9
 
Manual reportes jsp
Manual reportes jspManual reportes jsp
Manual reportes jspjujuju12
 
ConexióN Mysql Desde Netbeans
ConexióN Mysql Desde NetbeansConexióN Mysql Desde Netbeans
ConexióN Mysql Desde Netbeansmarly alfonso
 
Guía Practica conexión BD 2021
Guía Practica conexión BD  2021Guía Practica conexión BD  2021
Guía Practica conexión BD 2021lissette_torrealba
 
Colegio+de+estudios+cientificos+y+tecnologicos+del+estado+de+mexico
Colegio+de+estudios+cientificos+y+tecnologicos+del+estado+de+mexicoColegio+de+estudios+cientificos+y+tecnologicos+del+estado+de+mexico
Colegio+de+estudios+cientificos+y+tecnologicos+del+estado+de+mexico25415252
 
Toturial aplicacion base de datos jsp
Toturial aplicacion base de datos jspToturial aplicacion base de datos jsp
Toturial aplicacion base de datos jspGabriela Vazquez
 
Reportes En J Developer Parte 1 Y 2
Reportes En J Developer   Parte 1 Y 2Reportes En J Developer   Parte 1 Y 2
Reportes En J Developer Parte 1 Y 2Steven Gomez
 
la mejor forma de Conectar c# con mysql con archivos de configuracion
 la mejor forma de Conectar c# con mysql con archivos de configuracion  la mejor forma de Conectar c# con mysql con archivos de configuracion
la mejor forma de Conectar c# con mysql con archivos de configuracion juandavid1118
 
Base de datos dinamicas
Base de datos dinamicasBase de datos dinamicas
Base de datos dinamicasel_rosales
 
manual-conexion-net beanmysql
 manual-conexion-net beanmysql manual-conexion-net beanmysql
manual-conexion-net beanmysqlperjam100
 
Portabilidad y transportabilidad
Portabilidad y transportabilidadPortabilidad y transportabilidad
Portabilidad y transportabilidadjuanmanuelsalgado
 
Iniciación PHP 5. Ejercicios
Iniciación PHP 5. EjerciciosIniciación PHP 5. Ejercicios
Iniciación PHP 5. EjerciciosRightster
 
Examen ISC
Examen ISCExamen ISC
Examen ISCivan mtz
 

Ähnlich wie Aplicaciones para sistemas distribuidos slide (20)

Miniproyecto bases de datos ii
Miniproyecto bases de datos iiMiniproyecto bases de datos ii
Miniproyecto bases de datos ii
 
vAplicación parte 1
vAplicación parte 1vAplicación parte 1
vAplicación parte 1
 
Informe grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuencaInforme grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuenca
 
EXAMEN
EXAMENEXAMEN
EXAMEN
 
Manual reportes jsp
Manual reportes jspManual reportes jsp
Manual reportes jsp
 
ConexióN Mysql Desde Netbeans
ConexióN Mysql Desde NetbeansConexióN Mysql Desde Netbeans
ConexióN Mysql Desde Netbeans
 
Guía Practica conexión BD 2021
Guía Practica conexión BD  2021Guía Practica conexión BD  2021
Guía Practica conexión BD 2021
 
Colegio+de+estudios+cientificos+y+tecnologicos+del+estado+de+mexico
Colegio+de+estudios+cientificos+y+tecnologicos+del+estado+de+mexicoColegio+de+estudios+cientificos+y+tecnologicos+del+estado+de+mexico
Colegio+de+estudios+cientificos+y+tecnologicos+del+estado+de+mexico
 
Toturial aplicacion base de datos jsp
Toturial aplicacion base de datos jspToturial aplicacion base de datos jsp
Toturial aplicacion base de datos jsp
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Práctica SQL en MYSQL
Práctica SQL en MYSQLPráctica SQL en MYSQL
Práctica SQL en MYSQL
 
Reportes En J Developer Parte 1 Y 2
Reportes En J Developer   Parte 1 Y 2Reportes En J Developer   Parte 1 Y 2
Reportes En J Developer Parte 1 Y 2
 
la mejor forma de Conectar c# con mysql con archivos de configuracion
 la mejor forma de Conectar c# con mysql con archivos de configuracion  la mejor forma de Conectar c# con mysql con archivos de configuracion
la mejor forma de Conectar c# con mysql con archivos de configuracion
 
Base de datos dinamicas
Base de datos dinamicasBase de datos dinamicas
Base de datos dinamicas
 
manual-conexion-net beanmysql
 manual-conexion-net beanmysql manual-conexion-net beanmysql
manual-conexion-net beanmysql
 
PHP - MYSQL
PHP - MYSQLPHP - MYSQL
PHP - MYSQL
 
Portabilidad y transportabilidad
Portabilidad y transportabilidadPortabilidad y transportabilidad
Portabilidad y transportabilidad
 
Iniciación PHP 5. Ejercicios
Iniciación PHP 5. EjerciciosIniciación PHP 5. Ejercicios
Iniciación PHP 5. Ejercicios
 
Examen ISC
Examen ISCExamen ISC
Examen ISC
 
PHP Y MYSQL
PHP Y MYSQLPHP Y MYSQL
PHP Y MYSQL
 

Kürzlich hochgeladen

MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfJonathanCovena1
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesLauraColom3
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 

Kürzlich hochgeladen (20)

MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reacciones
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 

Aplicaciones para sistemas distribuidos slide

  • 1. APLICACIONES PARA SISTEMAS DISTRIBUIDOS Ing. Ma.Elena Parra Urías COMPRAS EN LÍNEA! Instituto Tecnológico de Tepic
  • 2. Sitio “Mercado” DESCRIPCIÓN DEL PROYECTO: PARTE I Desarrollaremos una Aplicación Java con manejo de base de datos en MySql, que utilizará el administrador de la Base de Datos para realizar operaciones sobre el contenido de la misma. PARTE II Desarrollaremos una Aplicación WEB haciendo uso de PHP accediendo a la Base de Datos creada en la parte I, ambos sistemas trabajarán de manera conjunta.
  • 4. Requerimientos de Desarrollo ¿Qué conocimientos debo tener para desarrollar el proyecto propuesto?
  • 5. Deberás tener conocimientos básicos de Creación y manipulación de Base de Datos Conocimientos básicos de Java Conocimientos en el manejo de Aplicaciones Java haciendo uso de NetBeans, diseño básico, páneles, botones, creación de eventos… Conocimientos básicos de DreamWeaver Conocimientos básicos de PHP ?
  • 6. Generación de la Base de Datos MySql La Base de datos tendrá el nombre de “sitio_mercado” .Su estructura es la siguiente: # SQL Manager 2010 forMySQL 4.5.0.9 # --------------------------------------- # Host : localhost # Port : 3306 # Database : sitio_mercado /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES latin1 */; SET FOREIGN_KEY_CHECKS=0; CREATE DATABASE `sitio_mercado` CHARACTER SET 'latin1' COLLATE 'latin1_swedish_ci'; USE `sitio_mercado`; # # Structureforthe `usuario` table : # CREATE TABLE `usuario` ( `ID_USUARIO` bigint(20) NOT NULL auto_increment, `NOMBRE` varchar(50) NOT NULL, `DOMICILIO` varchar(60) NOT NULL, `CORREO_ELECTRONICO` varchar(60) NOT NULL, `VIGENTE` char(1) NOT NULL, `SEXO` char(1) NOT NULL, `PREGUNTA_SECRETA` varchar(100) NOT NULL, `FECHA_NACIMIENTO` date NOT NULL, `POBLACION` varchar(60) NOT NULL, `DEMARCACION` varchar(60) NOT NULL, `PAIS` varchar(100) NOT NULL, PRIMARY KEY (`ID_USUARIO`) ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
  • 7. Continuación Base de Datos # # Structureforthe `ventas` table : # CREATE TABLE `ventas` ( `FOLIO` int(11) NOT NULL auto_increment, `FECHA_ORDEN` date NOT NULL, `FECHA_PAGO` date NOT NULL, `FECHA_ENTREGA` date NOT NULL, `TIPO_PAGO` varchar(30) NOT NULL, `BANCO` varchar(30) NOT NULL, `FOLIO_PERSONA` int(11) NOT NULL, `OBSERVACIONES` varchar(70) default NULL, `POBLACION` varchar(70) NOT NULL, `ESTADO` varchar(70) NOT NULL, `PAIS` varchar(70) NOT NULL, `CONTINENTE` varchar(70) NOT NULL, `MONTO` decimal(9,2) NOT NULL, PRIMARY KEY (`FOLIO`) ) ENGINE=MyISAM AUTO_INCREMENT=5002 DEFAULT CHARSET=latin1;
  • 8. PARTE I. Proyecto en NetBeans Generar una aplicación Java en NetBeans con el nombre “Sitio_Mercado” Generar los siguientes Frame’s o Formularios FrameAcceso FramePrincipal FrameBotoneraUsuarios FrameIngresaUsuarios FrameConsultaUsuarios
  • 9. Formato FrameAcceso Dar el siguiente formato propuesto a la ventana de Acceso al Sistema
  • 10. FramePrincipal Se sugiere el siguiente formato para la pantalla principal
  • 12. FrameIngresaUsuarios ¿Qué otra información debe contener el siguiente Frame? Toda la relación de campos que integran la Tabla Usuarios
  • 13. Conector JDBC para MySql Para descargar el conector JDBC que será el puente entre la Aplicación Java y MySql deberás acceder al sitio oficial: http://dev.mysql.com/downloads/connector/j/ Trata de descargar la última versión.
  • 14. ¿Cómo agregarlo al Proyecto? ¡Muy sencillo! En la sección de Librerías deberás dar botón derecho AddFile/JAR Folder, tal y como se muestra en la siguiente figura:
  • 15. …Continuación conector Presionar “Abrir” y Listo!
  • 16. Código en Java para Conectarse a Bases de Datos en Mysql Para la conexión es necesario incluir el siguiente conjunto de librerías: importjava.sql.DriverManager; importjava.sql.Connection; importjava.lang.ClassNotFoundException; import java.sql.*;
  • 17. Código para conectarse a una Base de Datos en MySqlcon código en Java A continuación se presenta el código base para una conexión de Base de datos MySql desde Java try {   /**** Cargamos el driver ****/ Class.forName("com.mysql.jdbc.Driver"); /**** Realizamos la conexión ****/ Connection MiConexion= DriverManager.getConnection("jdbc:mysql://localhost/NOMBRE_BD", “USUARIO", “PASSWORD" ); JOptionPane.showMessageDialog(this,"Se ha conectado a la Base de Datos!!!"); } /**** Excepción que se dispara si falla la carga del driver ****/ catch( ClassNotFoundException f ) { f.printStackTrace(); }   /**** Excepción que se dispara si falla la conexión *****/ catch ( SQLException f) { f.printStackTrace(); } Recuerda
  • 18. Recuerda modificar: Te he colocado la fuente en color rojo el nombre que deberás modificar dependiendo del nombre de tu base de datos, nombre de super usuario de MySql y su contraseña. Si no has configurado el nombre de usuario y contraseña de MySql, entonces superusuario será “root” y password “” Veamos como quedaría para nuestro ejemplo:
  • 19. try {   /**** Cargamos el driver ****/ Class.forName("com.mysql.jdbc.Driver"); /**** Realizamos la conexión ****/ Connection MiConexion= DriverManager.getConnection("jdbc:mysql://localhost/sitio_mercado", “root", “" ); JOptionPane.showMessageDialog(this,"Se ha conectado a la Base de Datos!!!"); } /**** Excepción que se dispara si falla la carga del driver ****/ catch( ClassNotFoundException f ) { f.printStackTrace(); }   /**** Excepción que se dispara si falla la conexión *****/ catch ( SQLException f) { f.printStackTrace(); } Si toda la información es correcta deberá aparecerte el Cuadro de Diálogo con el mensaje “Se ha conectado a la Base de Datos” No olvides agregar la librería para el JOptionPane importjavax.swing.JOptionPane;
  • 20. Código para INSERTAR ¿Recuerdas el código para Insertar en SQL? Sintaxis: INSERT INTO NOMBRE_TABLA VALUES(Valor1, Valor2,Valor3); Veamos un ejemplo!
  • 21. Ejemplo de Insertar en MySql en la tabla Ventas de la Base de datos “sitio_mercado” INSERT INTO `usuario` (`ID_USUARIO`, `NOMBRE`, `DOMICILIO`, `CORREO_ELECTRONICO`, `VIGENTE`, `SEXO`, `PREGUNTA_SECRETA`, `FECHA_NACIMIENTO`, `POBLACION`, `DEMARCACION`, `PAIS`) VALUES (2,'ROSA MARIA CASTRO JIMENEZ','URES NO. 100 COL CENTRO','rocioduran@hotmail.com','S','F','EL NOMBRE DE MI MASCOTA ES PELUSA','1990-10-12','TEPIC','NAYARIT','MEXICO');
  • 22. ¿Cómo quedaría el Código para Insertar datos en la tabla Usuarios? try {   /**** Cargamos el driver ****/ Class.forName("com.mysql.jdbc.Driver"); /**** Realizamos la conexión ****/ Connection con = DriverManager.getConnection("jdbc:mysql://localhost/sitio_mercado", "root", "" ); Statement st=con.createStatement();   st.executeUpdate("INSERT INTO USUARIO VALUES(0, '“+ jTextField1.getText())+"','"+jTextField2.getText()+"','"+jTextField3.getText()+ jTextField4.getText())+"','"+jTextField5.getText()+"','"+jTextField6.getText()+ jTextField7.getText())+"','"+jTextField8getText()+"','"+jTextField9.getText()+"','"+jTextField10.getText()+ "')"); JOptionPane.showMessageDialog(this,"Se ha insertado en la Base de Datos!...Excelente!!!"); } /**** Excepción que se dispara si falla la carga del driver ****/ catch( ClassNotFoundException f ) { f.printStackTrace(); }   /**** Excepción que se dispara si falla la conexión *****/ catch ( SQLException f) { f.printStackTrace(); }
  • 23. Nota Importante Te he colocado en color rojo, los caracteres que deben ser comilla simple. ¿Y esto por qué? Si revisas la sintaxis de SQL para insertar, para las cadenas se requiere colocar la comilla simple, ¿sencillo verdad?
  • 24. …Aún nos falta un gran camino por recorrer para la culminación de nuestro proyecto. No te preocupes te enlazaremos para la continuación…próximamente. Agradecemos a: http://ilustrandoenmexico.blogspot.com/p/ilustradores-mexicanos.html Por la facilidad para publicar sus diferentes ilustraciones.