Aplicaciones para sistemas distribuidos slide

3,712 views
3,541 views

Published on

Esta sencilla presentación contiene la parte inicial para un proyecto de base de datos en mysql ejecutándose a través de una Aplicación Java haciendo uso de NetBeans.
Representa sólo una parte 15% de un proyecto final que se irá adjuntando.
La Materia es Aplicaciones para Ambientes Distribuidos de la Carrera de Licenciatura en Informática del Instituto Tecnológico de Tepic.

Published in: Education
1 Comment
1 Like
Statistics
Notes
  • Muy Bueno. Me sirve !!!
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
3,712
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
90
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

Aplicaciones para sistemas distribuidos slide

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

×