Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Laboratorio1 Javamysql PDF
Laboratorio1 Javamysql PDF
FACULTAD DE INGENIERIA
DEPARTAMENTO DE COMPUTACIN
Christian Turina P.
Informe :
Defensa :
Nota Final :
13 de Marzo de 2006
UNIVERSIDAD DE MAGALLANES
FACULTAD DE INGENIERA
DEPARTAMENTO DE INGENIERA
EN COMPUTACIN
ndice i
Resumen ii
Captulo I
o Introduccin 1
Captulo II
o Planteamiento Del Problema 2
Captulo III
o Desarrollo De La Informacin 3
Captulo IV
o Diseo De La Base De Datos 5
Captulo V
o Presentacin De La Interfaz 10
Captulo VI
o Conclusiones 19
Anexos 20
Bibliografa 25
RESUMEN
Las Herramientas que se utilizaron son Java j2sdk1.4.2_02 junto con JDBC e iText (dos
API diseados para este lenguaje), adems de MySQL 5.0 y NetBeans 4.1.
CAPTULO I
INTRODUCCIN
INTRODUCCIN
Otro aspecto importante, fue que este sistema debera ser capaz de generar reportes
especficos y en un formato portable, como lo es actualmente PDF, siendo estos de gran ayuda
para la toma de decisiones al momento de realizar actualizaciones o mantencin a un equipo.
Se requiere desarrollar una aplicacin que sea capaz de generar los informes semestrales
que deben ser realizados por los ayudantes del laboratorio de computadores del Departamento de
Ingeniera en Computacin, ya que est actualmente posee un sistema que utiliza una plantilla en
formato Microsoft Exel o OpenOffice, la cual debe ser llenada manualmente por cada integrante.
Finalmente, la idea del sistema es una herramienta que sea capaz de facilitar el manejo de
esta informacin y de generar reportes de esta misma.
CAPTULO III
DESARROLLO DEL SISTEMA DE INFORMACIN
DESARROLLO DEL SISTEMA DE INFORMACIN
Todo esto llev a la interrogante de encontrar una forma para combinar todas las
tecnologas mencionadas, lo que finalmente concluy en el uso de JDBC, un API de Java que
presta servicios para la conexin a distintos motores de Bases de Datos. El API JDBC consiste de
un conjunto de clases e interfaces que permiten a cualquier programa Java acceder a sistemas de
bases de datos de forma homognea. En otras palabras, con el API JDBC no es necesario escribir
un programa para accesar a Sybase, otro programa para accesar a Oracle, y otro programa para
accesar a MySQL; con esta API, se puede crear un slo programa en Java que sea capaz de enviar
sentencias SQL a la base de datos apropiada.
Si bien la base de Datos no es muy compleja ni extensa, esta es capaz de almacenar toda
la informacin referente al problema.
Tabla pc:
2. Campo nompc: corresponde al nombre por el cual es identificado cada pc del laboratorio,
esta declarado como varchar para evitar el mal uso de espacio en el caso de que el nombre
fuera menor que 20 caracteres.
3. Campo Estado: este campo describe el estado de ingreso de cada pc, es decir, tiene dos
valores nicos, estos pueden ser 1 o 0. En este caso el 0 indica que no se han ingresado
datos para un equipo y el 1, que el equipo ya tiene datos ingresados.
Tabla hardware:
3. Campo marca: corresponde a la marca del Hardware al cual se le estn ingresando datos.
Ej.: marca Asus.
3. Campo marca: corresponde a la marca del Accesorio al cual se le estn ingresando datos.
Ej.: marca: Genius.
4. Campo estado: describe el estado fsico del accesorio, este puede tener tres valores:
ptimo, Regular o Malo.
Finalmente, para dar por concluido este captulo, se presenta el diagrama entidad relacin
correspondiente a la base de datos presentada.
Fig. 4.1
Como se ve en la fig.4.1, el campo pc de la tabla pc, se relaciona con los campos pc de las tablas
restantes y el campo codac de accesorios, se relaciona con codhw de hardware.
CAPTULO V
PRESENTACIN DE LA INTERFAZ
PRESENTACIN DE LA INTERFAZ
La interfaz esta diseada para ser ejecutada bajo una resolucin de 800 x 600. Esta consiste
en un men principal desde el cual se llaman las distintas secciones de la aplicacin. Las
opciones disponibles para el usuario son:
1. Ingresar Datos
2. Modificar Datos
3. Generar / Ver Informes
4. Crear, Modificar Eliminar PC
5. Salir
Fig. 5.1
i) Ingresar Datos: Este formulario es el encargado de ingresar la informacin a la
base de datos. Ac existe un selector en la parte superior donde se debe
seleccionar el PC al cual se le van a ingresar sus caractersticas. Es preciso
destacar que en dicho selector, slo estarn disponibles aquellos computadores
a los cuales an no se les han ingresado datos. En el caso de que no existan
PCs carentes de datos, se visualizar el mensaje: No existen registros nuevos
Adems, estn disponibles las funciones limpiar, la cual limpia el formulario y salir, que cierra el
formulario
ii) Modificar Datos: Este formulario cumple con las mismas caractersticas que el
formulario anterior. Para poder modificar datos, se debe seleccionar un
computador y luego presionar el botn cargar datos, a continuacin, se
modifica libremente y se presiona modificar.
Fig. 5.3
Adems, estn disponibles las funciones limpiar, la cual limpia el formulario y salir, que cierra el
formulario
Adems, estn disponibles las funciones limpiar, la cual limpia el formulario y salir, que cierra el
formulario
iv) Crear, Modificar Eliminar PC: Este men permite la creacin, modificacin y
eliminacin de computadores del sistema de inventario.
Fig. 5.6
En el caso de que la eliminacin fuese aprobada, entonces el mensaje que visualizara
ser el siguiente:
Fig. 5.7
En el caso que al crear un nuevo PC, el usuario no ingrese el nuevo nombre para este
computador, se visualizar el siguiente mensaje de error indicando el problema
ocurrido.
Fig. 5.8
Si el usuario ha completado todos los datos correctamente, el mensaje de aprobacin
ser el siguiente:
Fig. 5.9
En esta seccin entre los mensajes que se podrn visualizar est el siguiente:
Fig. 5.11
CAPTULO VI
CONCLUSIONES
CONCLUSIONES:
Al desarrollarse la aplicacin se pudo descubrir y utilizar las mltiples ventajas que tiene
JAVA, con respecto a otros lenguajes, ya que ste cuenta con extensas posibilidades para
desarrollar distintas cosas, como lo fueron en este caso, la generacin de PDF utilizando el API
de iText o JDBC para conectarse a la base de datos, todas las cuales ya estn desarrolladas, lo que
conlleva a que el usuario que desee utilizarlas solo debe buscarlas y leer sus especificaciones.
Otro punto destacable, es que al combinar JAVA con distintos API, lo convierte en una
herramienta capas de generar aplicaciones robustas y confiables y a la vez, de gran versatilidad.
En el proceso de desarrollo es importante destacar la utilizacin de NetBeans, un herramienta
IDE que permite la utilizacin de un API llamado null Layout, el cual permite al usuario dibujar
libremente su aplicacin, evitndose prdidas de tiempo en indicar coordenadas como pasa al
utilizar otros layout.
Al programarse esta aplicacin se utiliz un diseo en capas, lo que llev a descubrir las
mejoras que tiene esta forma de programacin con respecto a otras. Un ejemplo de ventaja de
este tipo de diseo podra ser la necesidad de cambiar el motor de la Base de Datos, ya que en el
caso del sistema creado slo hay que cambiar una de las clases y no toda la aplicacin.
JDBC:
Qu es JDBC?
JDBC es usado para enviar comandos SQL hacia una base de datos relacional, que puede ser
MySQL, Oracle, Infomix, SyBase, etc.
Qu hace JDBC?
Un mapeo directo de las tablas de la Base de Datos hacia las clases de Java, donde cada fila
de la tabla se convierte en una instancia de la clase, y donde cada columna se corresponde a
un atributo de esa instancia.
iText es una librera gratuita que permite a desarrolladores extender las capacidades de sus
aplicaciones java a la creacin de documentos PDF en forma dinmica. Para su utilizacin en
el presente proyecto, se cre una clase PDF que recibe parmetros para utilizarlos en la
creacin de un documento. A continuacin se muestra un fragmento de este cdigo.
/**
* Clase que, haciendo uso de la biblioteca de clases iText 1.3, genera un
archivo PDF con los datos proporcionados
*/
public class GenerarPDF {
/**
* Constructor por defecto de la clase GenerarPFD
*/
public GenerarPDF() {
public void crearPDF(String tituloInforme, Vector hardware, Vector
accesorios, String nombrePDF) {
nombrePDF="c:\\ "+nombrePDF;
PdfWriter.getInstance(document, new FileOutputStream(nombrePDF));
document.open();
. . .
Codigo
. . .
BIBLIOGRAFIA
Sergio Alejandro Dos Santos, JAVA La guia total del programador,MP Ediciones, 2005,
Buenos Aires Argentina.
www.javahispano.com
www.mysql.conclase.net
www.itext.com
www.sun.java.com