Este documento presenta un proyecto realizado por estudiantes de la Universidad Nacional de Trujillo sobre un sistema de control para una veterinaria desarrollado en Java utilizando Netbeans y una base de datos MySQL. El proyecto incluye el marco teórico sobre estas herramientas, la ingeniería del proyecto mediante el modelado entidad-relación y relacional de la base de datos de una veterinaria, y la implementación de formularios y reportes en Netbeans.
1. UNIVERSIDAD NACIONAL DE
TRUJILLO
CENTRO SUPERIOR TECNICO
CURSO:
LENGUAAJE PROGRAMACION III (JAVA)
TEMA:
SISTEMA DE CONTROL DE UNA VETERINARIA
ALUMNOS:
MELGAREJO RAFAEL, Patricia Edith
MARREROS HORNA, Pedro Antonio
MEDEROS FLORES, Junior Arturo
GRAOS ARMAS, William David
DOCENTE:
Ing. Arturo Díaz Pulido
TRUJILLO-PERÚ
2014
2. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
INDICE
DEDICATORIA ....................................................................................................................... 2
INTRODUCCION .................................................................................................................... 3
CAPITULO I: MARCO TEORICO .............................................................................................. 4
1.1 Base de datos (BD)
1.2 Sistema Gestor de Base de Datos (SGBD)
1.3 Modelo Relacional
1.4 MySql
1.5 Netbeans
1.6 Workbench
1.7 Java
1.8 JDBC
1.9 Dato
1.10 Tabla
1.11 Atributos
1.12 Entidad
1.13 Relación
1.14 Consulta en una Base de Datos
1.15 Formulario en una Base de Datos
1.16 Clave primaria
1.17 Clave Foránea
1.18 Cardinalidad en una Base de Datos
1.19 Registro de una Base de Datos
1.20 Metadatos
1.21 Índices
1.22 Datos del Usuario
1.23 Metadatos de Aplicación
1.24 Clase
1.25 Fuente de Paquetes (source packages)
1.26 JFrame Form
1.27 JPanel Form
1.28 Entorno de Desarrollo Integrado (IDE)
1.29 Interfaz Gráfica de Usuario (GUI)
1.30 Plataformas en Netbeans
CAPITULO II: INGENIERIA DEL PROYECTO ............................................................................. 8
2.1Ciclo de vida del software
2.2 Modelo Entidad Relación
2.3 Modelo Relacional
CESTUNT
Página 2
3. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
CAPITULO III: MANUAL DE USUARIO .................................................................................... 21
CONCLUSIONES .................................................................................................................. 27
LINKOGRAFIA .................................................................................................................... 28
CESTUNT
Página 3
4. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
DICATORIA
Doy gracias a Dios, a mis padres, a mis compañeros y al profesor Luis Peralta
quienes formaron parte de este aprendizaje, ayudaron y aportaron para que este
proyecto salga adelante.
Junior A. Mederos Flores
En primer lugar agradecer a Dios por haberme permitido llegar hasta este punto
y haberme dado salud las fuerzas necesarias para seguir adelante día a día para
lograr mis objetivos, además de su infinita bondad y amor.
GRAOS ARMAS DAVID
Les dedico este trabajo a mis padres que forman una gran parte dentro de la
investigación y los autores de este trabajo donde plasmamos todo nuestroesfuerzo
y a todos los que me han apoyado con este proyecto.
MARREROS HORNA PEDRO
Dedico este trabajo a mis padres y mis hijos que son quienes impulsan mis deseos
de seguir adelante y cumplir todas mis metas, y de manera muy especial a Dios
que ha permitido que yo este avanzando hasta este momento.
MELGAREJO RAFAEL PATRICIA
CESTUNT
Página 4
5. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
INTRODUCCION
El presente trabajo es una monografía sobre la conexión entre Netbeans y
SGBD MySql, este proyecto está orientado a facilitar al usuario el manejo de
esta conexión. El equipo de trabajo realizo la tarea de buscar, leer y
seleccionar la mejor información acerca de la conexión entre Netbeans y SGBD
MySql.
Esta monografía fue hecha especialmente para aprender más y para saber más
acerca del uso y manejo del IDE Netbeans y el SGBD MySql.
Esperamos que esta monografía sea de ayuda para el usuario interesado,
también esperamos que este trabajo realizado sea de su agrado y que
aprendan más acerca de la conexión entre Netbeans y el SGBD MySql.
CESTUNT
Página 5
6. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
I.MARCO TEORICO
1.1 Base de datos (BD):
Es un conjunto de datos que pertenecen al mismo contexto almacenados
sistemáticamente para su posterior uso.
1.2 Sistema Gestor de Base de Datos (SGBD):
Es un conjunto de programas que sirven para definir, construir y manipular
una base de datos.
1.3 Modelo Relacional:
El modelo relacional para la gestión de una base de datos es un modelo de
datos basado en la lógica de predicados y en la teoría de conjuntos.
1.4 MySql:
Es un sistema de gestión de base de datos (SGBD) multiusuario, multiplataforma y
de código abierto.
1.5 Netbeans:
Netbeans es un entorno de desarrollo integrado libre, hecho principalmente para el
lenguaje de programación Java.
1.6 Workbench:
Es una herramienta visual de diseño de bases de datos que integra desarrollo de
software, que permite diseñar una base de datos, creación y mantenimiento para
el sistema de base de datos Mysql.
1.7 Java:
Java es un lenguaje de programación por objetos que permite crear programas
que funcionan en cualquier tipo de ordenador y sistema operativo.
1.8 JDBC:
Un controlador o driver que permite la ejecución de operaciones sobre bases de
datos desde el lenguaje de programación Java independientemente del sistema de
operación donde se ejecute o de la base de datos a la cual se accede utilizando el
dialecto SQL del modelo de base de datos que se utilice.
1.9 Dato:
Es la representación simbólica de un atributo o variable cuantitativa de algo.
CESTUNT
Página 6
7. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
1.10 Tabla:
Una tabla de datos es un objeto que se define y utiliza para almacenar los datos.
Una tabla contiene información sobre un tema o asunto particular.
1.11 Atributos:
Los atributos son las características por medio de los cuales se puede describir
una entidad.
1.12 Entidad:
Es una representación de un objeto o concepto del mundo real que se describe en
una base de datos.
1.13 Relación:
Se define como relación en una base de datos al vínculo entre dos o más
entidades que describe alguna interacción entre las mismas.
1.14 Consulta en una Base de Datos:
Una consulta es el método para acceder a los datos en la base de datos, en la
cual se puede modificar, borrar, mostrar y agregar datos en una base de datos.
1.15 Formulario en una Base de Datos:
Un formulario es un documento con espacios (campos) en donde se pueden
escribir o seleccionar opciones.
1.16 Clave primaria:
Se llama clave primaria a un campo o a una combinación de campos que identifica
de forma única a cada fila de una tabla. Una clave primaria comprende de esta
manera una columna o conjunto de columnas. No puede haber dos filas en una
tabla que tengan la misma clave primaria.
1.17 Clave Foránea:
Es una limitación referencial entre dos tablas.
1.18 Cardinalidad en una Base de Datos:
Es el número de entidades con la cual otra entidad puede asociar mediante una
relación.
1.19 Registro de una Base de Datos:
Es un tipo de dato estructurado formado por la unión de varios elementos bajo
una misma estructura.
CESTUNT
Página 7
8. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
1.20 Metadatos:
También se conocen como tablas las cuales contienen información acerca de la
base de datos, es decir, el tipo y cantidad de registros que contiene.
1.21 Índices:
Es el ordenamiento de los datos según la conveniencia del usuario para realizar
un manejo más fácil de los mismos.
1.22 Datos del Usuario:
Son tablas de datos que contienen la información específica de los datos que
almacena la base, los cuales están ordenados en filas y columnas.
1.23 Metadatos de Aplicación:
Se utilizan para almacenar la estructura y el formato de formas del usuario,
reportes, consultas y otros componentes de aplicación.
1.24 Clase:
Una clase es la definición de las características concretas de un determinado tipo
de objetos. Es decir, de cuáles son los datos y los métodos de los que van a
disponer todos los objetos de ese tipo.
1.25 Fuente de Paquetes (source packages):
Los paquetes son una forma de organizar grupos de clases. Un paquete contiene
un conjunto de clases relacionadas bien por finalidad, por ámbito o por herencia.
1.26 JFrame Form:
Un JFrame Form es una plantilla en la que puedes diseñar valga la redundancia la
interfaz que necesites solo con arrastrar los elementos necesarios.
1.27 JPanel Form:
Jpanel es un contenedor de Jframes, que son los formularios donde se ponen los
botones y demás elementos de los programas.
1.28 Entorno de Desarrollo Integrado (IDE):
Es un entorno de programación que ha sido empaquetado como un programa de
aplicación; es decir, consiste en un editor de código, un compilador, un depurador
y un constructor de interfaz gráfica (GUI).
CESTUNT
Página 8
9. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
1.29 Interfaz Gráfica de Usuario (GUI):
Es un conjunto de imágenes y objetos gráficos para representar la información y
acciones disponibles en la interfaz.
1.30 Plataformas en Netbeans:
La plataforma Netbeans permite que las aplicaciones sean desarrolladas a partir
de un conjunto de componentes de software llamadosmódulos.
CESTUNT
Página 9
10. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
II. INGENIERIA DEL PROYECTO
2.1 Ciclo de vida del software
Para la realización del presente trabajo se tuvo en cuenta los siguientes pasos:
a) Análisis de los requerimientos de una veterinaria.
b) Creación del Modelo Entidad Relación de la base de datos de una veterinaria.
CESTUNT
Página 10
11. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
c) Creación del Modelo Relacional de la base de datos de una veterinaria.
CESTUNT
Página 11
12. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
d) Implementación de la Base de Datos de una veterinaria.
e) Conexión de Netbeans con MySql.
CESTUNT
Página 12
13. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
f) Diseño, Implementación y generación de Formularios utilizando Netbeans.
Formulario de la tabla dueño.
Formulario dela tabla veterinario.
CESTUNT
Página 13
14. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
Formulario der la tabla citas.
Formulario de la tabla historial de una mascota.
CESTUNT
Página 14
15. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
Formulario de la tabla vacunas.
Formulario de la tabla enfermedades.
CESTUNT
Página 15
16. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
Formulario de la tabla mascota.
g) Llenar datos a los formularios con registros de todas las tablas para probar
Su funcionamiento.
CESTUNT
Página 16
17. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
h) Realizar los reportes de todos los formularios de la base de datos veterinaria.
CESTUNT
Página 17
18. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
Elegir la tabla sobre la cual se hará el reporte.
Este es un ejemplo de un reporte generado.
CESTUNT
Página 18
19. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
2.2Modelo Entidad Relación
CESTUNT
Página 19
20. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
Descripción del Modelo Entidad Relación.
Descripción de las entidades:
Veterinario: Empleado que brinda tratamiento a los animales que llegan al
establecimiento veterinario.
Mascota: Es el animal al cual se le brinda un tratamiento adecuado según
su estado.
Dueño: Persona que tiene a cargo un animal (mascota).
Cita: Es el día en cual se realizara el tratamiento a la mascota.
Vacunas: Es un medicamento que se le suministra a la mascota como
método de prevención o posible cura.
Historial: Es el registro donde se guarda el numero veces que fue atendida
la mascota describiendo el motivo de su estado.
Enfermedades: Padecimientos que sufren las mascotas.
Descripción de los campos:
Veterinario:
CodVeterinario CHAR (10)
Nombre VARCHAR (30)
Apellido VARCHAR (30)
Domicilio VARCHAR (30)
Teléfono VARCHAR (10)
Dueño:
DNICHAR (10)
Nombre VARCHAR (30)
Apellido VARCHAR (30)
Domicilio VARCHAR (30)
Teléfono VARCHAR (10)
CorreoVARCHAR (10)
CESTUNT
Página 20
21. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
Historial:
CodHistorial CHAR (10)
Fecha DATE
MotivoVARCHAR (150)
Diagnostico VARCHAR (100)
Cita:
CodCita CHAR (10)
FechaAtencion DATETIME
ProximaCita DATETIME
Enfermedades:
CodEnfermedad CHAR (10)
Descripcion VARCHAR (150)
Sintomas VARCHAR (150)
CodHistorial CHAR (10)
Vacunas:
CodVacunas CHAR (10)
Fecha DATE
TipoVacuna VARCHAR (150)
NumDosis INT
CodMascotaCHAR (10)
Mascota:
CodMascota CHAR (10)
Nombre VARCHAR (30)
FechaNacimiento DATE
Edad INT
PesoFLOAT
Color VARCHAR (15)
Raza VARCHAR (15)
CodVeterinario CHAR (10)
DNI CHAR (10)
CodHistorial CHAR (10)
CodCita CHAR (10)
CESTUNT
Página 21
22. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
2.3Modelo Relacional
CESTUNT
Página 22
23. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
Pasos de manipulación del sistema:
1. Al ingresar al sistema aparecerá un menú en el cual se podrá elegir la opción de
registro que se requiera.
2. Al elegir una opción, desplegando el menú podremos ingresar a cualquiera de
los registros.
CESTUNT
Página 23
24. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
3. Al entrar a un registro podremos realizar operaciones como insertar.
Al dar click en el
botón GUARDAR se
insertaran los datos
automáticamente.
CESTUNT
Página 24
25. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
4. También podremos actualizar o modificar los datos.
Al dar click en el
botón ACTUALIZAR
cambiaran los datos
automáticamente.
CESTUNT
Página 25
26. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
5. También podremos limpiar las cajas de texto utilizando el botón “nuevo”.
Al dar click en el
botón NUEVO las
cajas de texto se
limpiaran.
CESTUNT
Página 26
27. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
6. Para buscar un registro utilizaremos el botón BUSCAR, ingresando donde se
pide el código que identifique al registro.
Al dar click en el
botón BUSCAR en la
tabla aparecerá
solo el registro
requerido.
CESTUNT
Página 27
28. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
7. El botón MOSTRAR DATOS, sirve para volver a mostrar todos los datos que
están dentro de la tabla.
Al dar click en el
botón MOSTRAR
DATOS aparecerán
todos los registros
dentro de la tabla.
CESTUNT
Página 28
29. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
CONCLUSIONES
Habiendo realizado e implementado un Sistema de Control de una
Veterinaria utilizando las herramienta del IDE Netbeans y el SGBD MySql, nos
dimos cuenta que es posible y muy factible hacer la Conexión entre Netbeans
y MySql , existiendo varias formas de realizar la misma.
Con lo cual podemos afirmar que Netbeans siendo este un Entorno de
Desarrollo Integrado para el Lenguaje de Programación JAVA, una
herramienta muy completa que facilita la realización de proyectos donde se
necesitan implementar formularios que faciliten el manejo de los negocios o
empresas que lo soliciten o requieran.
También podemos afirmar que MySql es un SGBD que nos permite tener una
Base de Datos confiable la cual podemos conectarla a los formularios y poder
realizar las operaciones que se requieran de acuerdo a los requerimientos del
cliente.
CESTUNT
Página 29
30. LENGUAJE DE PROGRAMACION III JAVA
COMPUTACION E INFORMATICA
LINKOGRAFIA
http://www.diclib.com/JDBC%20/show/es/es_wiki_10/J/2784/540/0/0/33593#.Ut3e
8RDv7cc#ixzz2qzt24Esf
http://es.wikipedia.org/wiki/NetBeans
http://www.monografias.com/trabajos11/basda/basda.shtml
http://www.alegsa.com.ar/Dic/sgbd.php
http://www.slideshare.net/hcumbicusr/sistemas-gestores-de-base-de-datos-sgbd13333545
http://www.taringa.net/posts/apuntes-y-monografias/13706428/Atributos-bases-dedatos.html
http://www.slideshare.net/linis129/entidad-l
CESTUNT
Página 30