You are on page 1of 34

Ing.

Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

LABORATORIO 1: Aplicación de JDBC en Java y MySQL

DESCRIPCIÓN:

Desarrollar un módulo 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 autenticación.

- La aplicación se conecta a la base datos a través de jdbc, y revisa en la tabla


usuarios y si este existe. Si tiene éxito mostrara un mensaje de satisfacción.

Para su implementación se empleara el gestor de bases de datos MySQL y como


lenguaje de programación Java.

PARTE 1: IMPLEMENTACIÓN 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 mínimos sobre la tabla usuarios de la base de
datos biblioteca.
6. Verifique el éxito de los procedimientos; Conéctese 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 implementación, realice un backup de su
base de datos. (mysqldump -u root -p nombre_base_de_datos > fichero.sql)

PARTE 2: DESARROLLO DE CÓDIGO 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 diseño de Jframe form “frmLogin” tal cual muestra la imagen.

4. Asigne las propiedades en cada objeto, según 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
Sesión
7 JButton btnCancelar Cancelar

NOTA: En las propiedades de “frmLogin Tiquee la propiedad UNDECORATED (elimina


los botones minimizar, restaurar y cerrar).

5. Agregue el Driver JDBC en la librería 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 código.

7. Agregue el siguiente código en la clase frmLogin.

5 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

8. Agregue el método abrirConexion(usuario, password) a la clase


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

Continúe trascribiendo el código tal cual indica la imagen siguiente

9. Agregue el siguiente al botón btnIniciar()

6 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

10. El código para btnCancelar(),

PARTE 3: INVESTIGACIÓN E IMPLEMENTACIÓN.

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


cifrado (md5, sha1, etc).
- Actualice el código necesario para autenticación en el módulo frmLogin,
empleando un algoritmo de cifrado.

7 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

LABORATORIO 2: Implementación de la ventana principal.

DESCRIPCIÓN:

Diseñar e implementar el interfaz principal del sistema de información appBiblioteca, a


través de esta ventana se gestionara todo el sistema.

PARTE 1: DISEÑO DE INTERFACES.-

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


Form, renómbrelo 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 CÓDIGO CON JAVA.-

1. Agregue el siguiente código en la clase frmPricipal. Para abrir una nueva conexión
con usuario y password indicado en la clase frmLogin.

además de agregar los paquetes que requiere la aplicación.

10 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA
2. Modifique el código del método abrirConexion() de la clase frmLogin tal cual
indica la imagen.

PARTE 3: INVESTIGACIÓN E IMPLEMENTACIÓN.

- Adicione el código 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: Implantación de Listado General.

DESCRIPCIÓN:

En este laboratorio diseñaremos 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 código 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, AÑO 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: DISEÑO 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 CÓDIGO CON JAVA.-

1. Agregue el método cargarDatos() a la clase frmLGeneral.

2. Agregue el código para la clase frmLGeneral, tal cual indica la imagen

14 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

3. Agregue el código necesario para btnLista

4. Agregue el código necesario para btnSalir

5. Para el funcionamiento correcto de la aplicación appBiblioteca, Modifique el método


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

15 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

Y verifique que la clase frmPricipal, quede tal cual indica la imagen(se agregó en lab 2).

PARTE 4: INVESTIGACIÓN E IMPLEMENTACIÓN.

1. Asocie el código necesario a opción Lista General.

16 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

2. Agregue el código con el siguiente contenido.

17 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

LABORATORIO 4: Implementación de Listado Individual.

DESCRIPCIÓN:
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 aplicación java.

PARTE 1: DISEÑO DE INTERFACES.-

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


renombrare como frmLIndividual (si no recuerda cómo hacerlo consulte lab 3).

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

18 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 “” AÑO DE EDICIÓN:

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 CÓDIGO CON JAVA.-

1. Agregue las librerías a la clase frmLIndividual.

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


recuadro de color rojo.

19 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

3. Agregue el código para el btnPrimero,

4. Agregue el código para el btnAnterior

20 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA
5. Agregue el código para el btnSiguiente

6. Agregue el código para el btnUltimo

7. Agregue el código para el btnCerrar

PARTE 3: INVESTIGACIÓN E IMPLEMENTACIÓN.

1. Asocie el código necesario a opción Lista Individual.

21 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

2. Agregue el código con el siguiente contenido.

NOTA. Revise que la clase frmPrincipal contengas sus dos constructores:

22 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

LABORATORIO 5: Implementación de Registro de nuevos libros.

DESCRIPCIÓN:

Diseñar e implementar el interfaz registrarLibros, asociado a la opción Registrar. A


través de esta ventana se podrá ingresar los datos de los nuevos que adquirieron para la
biblioteca.

PARTE 1: DISEÑO DE INTERFACES.-

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


registrarLibros (sino recuerda cómo 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:

23 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 “” AÑO DE EDICIÓN:

11 JTextField txtEdicion “”

12 JLabel “” CANTIDAD:

13 JTextField txtCantidad “”

14 JButton btnRegistro Registrar

15 JButton btnCancelar Cancelar

PARTE 2: DESARROLLO DE CÓDIGO CON JAVA.-

1. Agregue las librerías necesarias a la clase registrarLibros

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


recuadro de color rojo.

24 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA
3. Agregue a la clase registrarLibros en método isertar(), tal muestra la
imagen.

4. Agregue el siguiente código al btnInsertar

5. Agregue el código para el btnCancelar

PARTE 3: INVESTIGACIÓN E IMPLEMENTACIÓN.

1. Asocie el código necesario a opción Lista Individual.

25 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

2. Agregue el código del siguiente contenido.

NOTA. Revise que la clase frmPrincipal contengas sus dos constructores:

26 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

LABORATORIO 6: Implantación de Actualización de datos

DESCRIPCIÓN. Permite modificar datos ya registrados en la tabla libros.

Al elegir la opción modificar del menú libros, desplegara una ventana emergente que
pedirá al usuario ingresar el código 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: DISEÑO DE INTERFACES.-

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


renombre como actualizarLibros(sino recuerda cómo hacerlo recurra al lab 3)

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

Detalle de las propiedades por objeto

27 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 “” AÑO DE EDICIÓN:

11 JTextField txtEdicion “”

12 JLabel “” CANTIDAD:

13 JTextField txtCantidad “”

14 JButton btnActualizar Actualizar

15 JButton btnCancelar Cancelar

PARTE 2: DESARROLLO DE CÓDIGO 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.

28 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

3. Agregue el siguiente código para botón actualizar.

4. Agregue el siguiente código para el botón Cancelar.

29 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

PARTE 3: INVESTIGACIÓN E IMPLEMENTACIÓN.

1. Asocie el código necesario a opción Lista Individual.

2. Agregue el código del menú Modificar, con el siguiente contenido.

NOTA. Revise que la clase frmPrincipal contengas sus dos constructores:

30 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

LABORATORIO 7: Implementación de Eliminar registros

DESCRIPCIÓN. Permite eliminar registros en la tabla libros.

Al elegir la opción eliminar del menú libros, desplegara una ventana emergente que pedirá
al usuario ingresar el código 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 confirmación.

PARTE 1: DISEÑO 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

31 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 “” AÑO DE EDICIÓN:

11 JTextField txtEdicion “”

12 JLabel “” CANTIDAD:

13 JTextField txtCantidad “”

14 JButton btnEliminar Eliminar

15 JButton btnCancelar Cancelar

PARTE 2: DESARROLLO DE CÓDIGO CON JAVA.-

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

32 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

2. Agregue los paquetes necesarios a la clase eliminarLibro

3. Agregue el código para el botón Eliminar,

4. Agregue el código para el botón Cancelar,

PARTE 3: INVESTIGACIÓN E IMPLEMENTACIÓN.

3. Asocie el código necesario a opción Lista Individual.

33 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA
4. Agregue el código de la opción Eliminar del menú Libros dela siguiente contenido.

NOTA. Revise que la clase frmPrincipal contengas sus dos constructores:

34 Ing. Pascual Yana Chejo