SlideShare uma empresa Scribd logo
1 de 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é

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Semelhante a 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
 

Semelhante a 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
 

Último

Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresJonathanCovena1
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!CatalinaAlfaroChryso
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxEnriqueLineros1
 

Último (20)

Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docx
 

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.