You are on page 1of 33

Ing.

Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

LABORATORIO 1: Aplicacin de JDBC en Java y MySQL

DESCRIPCIN:

Desarrollar un mdulo java, que permita autenticar el acceso a la base de datos


Biblioteca, mediante usuario y password.

- Se ingresa el usuario y password en el formulario de autenticacin.

- La aplicacin se conecta a la base datos a travs de jdbc, y revisa en la tabla


usuarios y si este existe. Si tiene xito mostrara un mensaje de satisfaccin.

Para su implementacin se empleara el gestor de bases de datos MySQL y como


lenguaje de programacin Java.

PARTE 1: IMPLEMENTACIN DE BASE DATOS EN MYSQL.-

1. Levante el servidor de bases de datos Mysql y cree en ella la base de datos


biblioteca.
2. Ingrese a biblioteca e implemente la tabla usuarios con los campos: nro, usuario
y password; donde el campo nro debe ser asignada como llave primaria.
3. agregue los siguientes usuarios asociados a biblioteca:
a. sysadmin con password 123456, el deber poder acceder a la BD desde el
mismo servidor.
b. Juan con password 1234, el que debe poder acceder a la BD desde local.
c. Pedro con password 5678, el que debe poder acceder a la BD desde la IP
127.0.0.1
d. Santiago con password 9012, el que debe poder acceder a la BD desde la IP
192.168.186.10
4. Registre en la tabla usuarios los usuarios y passwords creados.
5. Asigne al usuario sysadmin permisos mnimos sobre la tabla usuarios de la base de
datos biblioteca.
6. Verifique el xito de los procedimientos; Conctese al servidor como sysadmin y
liste el contenido de la tabla usuarios.

2 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA
NOTA: Para evitar posteriores trabajo en la implementacin, realice un backup de su
base de datos. (mysqldump -u root -p nombre_base_de_datos > fichero.sql)

PARTE 2: DESARROLLO DE CDIGO CON JAVA.-

1. Ingrese a NetBeans, cree el proyecto appBiblioteca.

2. Agregue al proyecto un objeto de tipo JFrame Form, bajo el nombre de fmLogin.

3 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA
3. Realice el diseo de Jframe form frmLogin tal cual muestra la imagen.

4. Asigne las propiedades en cada objeto, segn el detalle del cuadro:

NRO OBJETO JAVA NAME TEXT OTROS


1 JLabel Icon:(imagen.jpg)

2 JLabel Usuario:

3 JTextField txtUsuario

4 JLabel Password:

5 JPasswordField txtPassword
Iniciar
6 JButton btnIniciar
Sesin
7 JButton btnCancelar Cancelar

NOTA: En las propiedades de frmLogin: Title=Autenticacion y Tiquee la


propiedad UNDECORATED (elimina los botones minimizar, restaurar y cerrar).

5. Agregue el Driver JDBC en la librera del proyecto appBilioteca (siga las


instrucciones indicadas en la imagen debajo).

4 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

6. Agregue los siguientes paquetes al inicio del cdigo.

7. Agregue el siguiente cdigo en la clase frmLogin.

5 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

8. Agregue el mtodo abrirConexion(usuario, password) a la clase


frmLogin. Debajo del constructor de la clase, tal cual indica la imagen,

Contine trascribiendo el cdigo tal cual indica la imagen siguiente

9. Agregue el siguiente al botn btnIniciar()

6 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

10. El cdigo para btnCancelar(),

PARTE 3: INVESTIGACIN E IMPLEMENTACIN.

- Actualice el campo password de la tabla usuario, empleando un algoritmo de


cifrado (md5, sha1, etc).
- Actualice el cdigo necesario para autenticacin en el mdulo frmLogin,
empleando un algoritmo de cifrado.

7 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

LABORATORIO 2: Implementacin de la ventana principal.

DESCRIPCIN:

Disear e implementar el interfaz principal del sistema de informacin appBiblioteca, a


travs de esta ventana se gestionara todo el sistema.

PARTE 1: DISEO DE INTERFACES.-

1. Abra el proyecto appBiblioteca y en ell agregue un nuevo ventana de tipo JFrame


Form, renmbrelo como frmPrincipal y tendr la siguiente apariencia final.

2. Agregue un Men principal con: Inicio, Usuarios, Libros, prestamos, etc (ver imagen.)
y un objeto de tipo JDesktopPane (renombre como escritorio)

3. Adicione las opciones (menuItem) tal cual se muestra en Inicio (ver imagen debajo).

4. Adicione las opciones (menuItem) tal cual se muestra en Usuarios (ver imagen
debajo).

8 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

5. Adicione las opciones (menuItem) tal cual se muestra en Libros (ver imagen debajo).

6. Adicione las opciones (menuItem) tal cual se muestra en Prestamos (ver imagen
debajo).

7. Adicione las opciones (menuItem) tal cual se muestra en Devoluciones (ver imagen
debajo).

9 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

8. Adicione las opciones (menuItem) tal cual se muestra en Reportes (ver imagen
debajo).

9. Adicione las opciones (menuItem) tal cual se muestra en Busquedas (ver imagen
debajo).

PARTE 2: DESARROLLO DE CDIGO CON JAVA.-

1. Modifique el cdigo del mtodo abrirConexion() de la clase frmLogin tal cual


indica la imagen.

10 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA
PARTE 3: INVESTIGACIN E IMPLEMENTACIN.

- Adicione el cdigo necesario al proyecto para insertar una imagen como fondo en
JDesktopPane.
- Implemente JFrame Form frmBienvenida (plashScrem). De tal manera que se
produzca: frmLogin frmBienvenida frmPrincipal.

11 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

LABORATORIO 3: Implantacin de Listado General.

DESCRIPCIN:

En este laboratorio disearemos un formulario que nos permita mostrar en pantalla el


listado de todos los libros que se tiene registrado en la biblioteca. Para ello:

- Actualizaremos nuestra base de datos incorporando la tabla libros a biblioteca.

- Agregaremos el usuario administrados y le asignaremos los privilegios necesarios


para que pueda administrar lo referente registro de nuevos libros y baja de otros.

- Agregaremos un formulario interno, la se mostrara en espacio preparado para ello


(escritorio). Con los elementos necesarios para el caso.

- Luego agregaremos el cdigo necesario para listar los datos en el formulario.

- Y finalmente asociaremos el formulario para que se ejecute al hacer clic en el


men lista general.

Cabe mencionar que este es formulario debe ser invocado desde la pantalla principal sin
antes hacer autenticado como administrador.

PARTE 1: DE LA BASE DE DATOS.-

1. Agregue la tabla libros en la base de datos biblioteca con los siguientes campos:
COD, TITULO, AUTOR, EDITORIAL, AO y CANTIDAD.

2. Una vez creado la tabla libros ingrese desde consola de mysql 5 libros.

3. Asigne los siguientes permisos al usuario administrador sobre la tabla libros:


SELECT, INSERT, UPDATE y DELETE.

PARTE 2: DISEO DE INTERFACES.-

1. Adicione al proyecto appBiblioteca el objeto de tipo JInternal Frame

12 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

Renombre como frmLGeneral

2. Adicione los controles tal cual se muestra en la imagen a frmLGeneral.

13 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA
Detalle de las propiedades por objeto

NRO OBJETO JAVA NAME TEXT OTROS


1 JLabel LISTADO DE LIBROS

2 JTable jTabla Model.

3 JButton btnLista Actualizar Lista

4 JButton btnSalir Salir

PARTE 3: DESARROLLO DE CDIGO CON JAVA.-

1. Agregue el mtodo cargarDatos() a la clase frmLGeneral.

2. Agregue el cdigo para la clase frmLGeneral, tal cual indica la imagen

14 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

3. Agregue el cdigo necesario para el btnSalir y btnCargar

4. Para el funcionamiento corrector de la aplicacin, Modifique el mtodo


abrirConexion(String u, String p) de la clase frmLogin.

15 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

PARTE 4: INVESTIGACIN E IMPLEMENTACIN.

1. Asocie el cdigo necesario a opcin Lista General.

2. Agregue el cdigo con el siguiente contenido.

16 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

LABORATORIO 4: Implementacin de Listado Individual.

DESCRIPCIN:
Se desplegara el contenido de la tabla libros en forma individual. Es decir, se mostrara los
datos de cada libro en un formulario separado. Se trabajara sobre los cambios realizados
en el laboratorio tres tanto en la base de datos como en aplicacin java.

PARTE 1: DISEO DE INTERFACES.-

1. agregue al proyecto appBilioteca el objeto de tipo JInternal Frame y lo


renombrare como frmLIndividual (si no recuerda cmo hacerlo consulte lab 3).

2. Adicione los controles tal cual se muestra en la imagen a frmLIndividual.

17 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA
Detalle de las propiedades por objeto

NRO OBJETO JAVA NAME TEXT OTROS


1 JLabel CONSULTA DE DATOS
INDIVIDUAL
2 JLabel CODIGO:

3 JTextField txtCodigo

4 JLabel TITULO:

5 JTextField txtTitulo

6 JLabel AUTOR:

7 JTextField txtAutor

8 JLabel EDITORIAL:

9 JTextField txtEditorial

10 JLabel AO DE EDICIN:

11 JTextField txtEdicion

12 JLabel CANTIDAD:

13 JTextField txtCantidad

14 JButton btnPrimero |<<

15 JButton btnAnterior <<

16 JButton btnSiguiente >>

17 JButton btnUltimo >>|

18 JButton btnCerrar X

PARTE 2: DESARROLLO DE CDIGO CON JAVA.-

1. Agregue un segundo constructor en la clase frmIndividual, tal cual indica el recuadro


de color rojo.

18 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

2. Agregue el cdigo para el btnPrimero,

3. Agregue el cdigo para el btnAnterior

19 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

4. Agregue el cdigo para el btnSiguiente

5. Agregue el cdigo para el btnUltimo

20 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA
6. Agregue el cdigo para el btnCerrar

PARTE 3: INVESTIGACIN E IMPLEMENTACIN.

1. Asocie el cdigo necesario a opcin Lista Individual.

2. Agregue el cdigo de la siguiente contenido.

21 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

LABORATORIO 5: Implementacin de Registro de nuevos libros.

DESCRIPCIN:

Disear e implementar el interfaz registrarLibros, asociado a la opcin Registrar. A


travs de esta ventana se podr ingresar los datos de los nuevos que adquirieron para la
biblioteca.

PARTE 1: DISEO DE INTERFACES.-

1. Adicione al proyecto appBilioteca el objeto de tipo JInternal Frame llamado


registrarLibros (sino recuerda cmo hacerlo recurra al lab 3).

2. Adicione los controles tal cual se muestra en la imagen a registrarLibros.

Detalle de las propiedades por objeto

NRO OBJETO JAVA NAME TEXT OTROS


1 JLabel REGISTRO DE
NUEVOS LIBROS
2 JLabel CODIGO:

22 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA
3 JTextField txtCodigo

4 JLabel TITULO:

5 JTextField txtTitulo

6 JLabel AUTOR:

7 JTextField txtAutor

8 JLabel EDITORIAL:

9 JTextField txtEditorial

10 JLabel AO DE EDICIN:

11 JTextField txtEdicion

12 JLabel CANTIDAD:

13 JTextField txtCantidad

14 JButton btnRegistro Registrar

15 JButton btnCancelar Cancelar

PARTE 2: DESARROLLO DE CDIGO CON JAVA.-

1. Agregue un segundo constructor en la clase frmIndividual, tal cual indica el recuadro


de color rojo.

23 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA
2. Agregue el cdigo para el btnPrimero,

3. Agregue el cdigo para el btnAnterior

4. Agregue el cdigo para el btnSiguiente

24 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA
5. Agregue el cdigo para el btnUltimo

6. Agregue el cdigo para el btnCerrar

PARTE 3: INVESTIGACIN E IMPLEMENTACIN.

1. Asocie el cdigo necesario a opcin Lista Individual.

2. Agregue el cdigo del siguiente contenido.

25 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

LABORATORIO 6: Implantacin de Actualizacin de datos

DESCRIPCIN. Permite modificar datos ya registrados en la tabla libros.

Al elegir la opcin modificar del men libros, desplegara una ventana emergente que
pedir al usuario ingresar el cdigo del libro del que se desea actualizar sus datos.

Posterior a ello desplegara en la pantalla los datos del libro, del cual se modificara los
datos que desee. Para luego hacerlo en la base de datos.

PARTE 1: DISEO DE INTERFACES.-

1. Adicione al proyecto appBilioteca el objeto de tipo JInternal Frame y


renombre como actualizarLibros(sino recuerda cmo hacerlo recurra al lab 3)

2. Adicione los controles tal cual se muestra en la imagen a actualizarLibros.

Detalle de las propiedades por objeto

26 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

NRO OBJETO JAVA NAME TEXT OTROS


1 JLabel DATOS A
ACTUALIZAR
2 JLabel CODIGO:

3 JTextField txtCodigo

4 JLabel TITULO:

5 JTextField txtTitulo

6 JLabel AUTOR:

7 JTextField txtAutor

8 JLabel EDITORIAL:

9 JTextField txtEditorial

10 JLabel AO DE EDICIN:

11 JTextField txtEdicion

12 JLabel CANTIDAD:

13 JTextField txtCantidad

14 JButton btnActualizar Actualizar

15 JButton btnCancelar Cancelar

PARTE 2: DESARROLLO DE CDIGO CON JAVA.-

1. Los paquetes necesarios de la clase actualizarLibros son:

2. Agregue un segundo constructor en la clase actualizarLibros, tal cual indica la


imagen abajo.

27 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

3. Agregue el siguiente cdigo para botn actualizar.

4. Agregue el siguiente cdigo para el botn Cancelar.

28 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

PARTE 3: INVESTIGACIN E IMPLEMENTACIN.

1. Asocie el cdigo necesario a opcin Lista Individual.

2. Agregue el cdigo del men Modificar, con el siguiente contenido.

29 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

LABORATORIO 7: Implementacin de Eliminar registros

DESCRIPCIN. Permite eliminar registros en la tabla libros.

Al elegir la opcin eliminar del men libros, desplegara una ventana emergente que pedir
al usuario ingresar el cdigo del libro del que se desea eliminar.

Posterior a ello desplegara en la pantalla los datos del libro, del cual se desea eliminar.
Para luego hacerlo en la base de datos, previa confirmacin.

PARTE 1: DISEO DE INTERFACES.-

1. Adicione al proyecto appBilioteca el objeto de tipo JInternal Frame,


renombre como eliminarLibro (sino lo recuerda acuda al lab 3).

2. Adicione los controles tal cual se muestra en la imagen a eliminarLibro.

Detalle de las propiedades por objeto

NRO OBJETO JAVA NAME TEXT OTROS


1 JLabel DATOS A ELIMINAR

30 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA
2 JLabel CODIGO:

3 JTextField txtCodigo

4 JLabel TITULO:

5 JTextField txtTitulo

6 JLabel AUTOR:

7 JTextField txtAutor

8 JLabel EDITORIAL:

9 JTextField txtEditorial

10 JLabel AO DE EDICIN:

11 JTextField txtEdicion

12 JLabel CANTIDAD:

13 JTextField txtCantidad

14 JButton btnEliminar Eliminar

15 JButton btnCancelar Cancelar

PARTE 2: DESARROLLO DE CDIGO CON JAVA.-

1. Agregue un segundo constructor en la clase eliminarLibro, tal cual indica la imagen.

31 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

2. Agregue los paquetes necesarios a la clase eliminarLibro

3. Agregue el cdigo para el botn Eliminar,

4. Agregue el cdigo para el botn Cancelar,

PARTE 3: INVESTIGACIN E IMPLEMENTACIN.

3. Asocie el cdigo necesario a opcin Lista Individual.

32 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA
4. Agregue el cdigo de la opcin Eliminar del men Libros dela siguiente contenido.

33 Ing. Pascual Yana Chejo