Documentos de Académico
Documentos de Profesional
Documentos de Cultura
“TRABAJO FINAL”
PROGRAMACIÓN ORIENTADA A OBJETOS
Autores:
Profesor:
Lima – Perú
2022 - I
ÍNDICE:
INTRODUCCIÓN: 2
OBJETIVOS: 3
CREACIÓN DE TABLAS: 4
RELACIONES 7
PROCED. ALMACENADOS 7
PAQUETES DATOS: 25
PAQUETES REGISTROS: 28
PAQUETES VISTAS: 33
CONCLUSIONES 39
1
INTRODUCCIÓN:
En el presente trabajo final se han puesto en práctica todos los conocimientos adquiridos a lo
largo del ciclo, en este informe se busca realizar un programa que nos permite realizar la
reportes en formato pdf en el lenguaje de Java. Si bien Java sirve para desarrollar
aplicaciones web tanto en entorno cliente como servidor, programas de escritorio para
diferentes sistemas operativos, aplicaciones móviles, etc. Debido a ello el uso de Java se ha
extendido hasta cotas inimaginables en sus orígenes.
Este trabajo está dividido en 2 partes, la primera parte está realizada en el servidor de Mysql
(es un sistema de gestión de bases de datos), ya que sea ha tenido por conveniencia propia
trabajar la factura de bebidas o gaseosas tras haber realizado una venta, a raíz del caso
planteado se ha identificado las entidades y sus atributos con las cuales se lograra realizar una
factura para ello se a tomado en cuenta a la entidad Ventas, entidad Productos, entidad
Empleados y entidad Cliente, y mediante los comandos de ALTER TABLE, ADD,
CONSTRAINT y REFERENCES, se ha logrado relacionar las tablas Productos, Empleados y
Clientes con la tabla Ventas. Además de ello en la primera parte se ha trabajado algunos
procedimientos almacenados como el de registrar datos, consulta de los registros mediante
pantalla y la búsqueda de registros.
La segunda parte fue trabajada mediante la aplicación de Java, en esta se ha trabajado bajo 3
capas, tales como: Datos, Vistas y Registros. En la capa datos se ha realizado la conexión
entre el lenguaje de programación Java y el gestor de datos Mysql, así como también el
mantenimiento a las 3 tablas, para implementar los métodos de registro y búsqueda de datos
para cada tabla, llamando a los procedimientos almacenados denominados como
“sp_registroPRO”, “sp_registroCLI”, “sp_registroVENT” y “sp_registroEMP”. En caso del
paquete Vistas se han realizado todos los registros mediante la creación del objeto (con el
nombre de la clase Mantenimiento), para luego llamar a cada método correspondiente y
además de ello en este paquete se ha trabajado la clase Menú, que nos permitirá tener ingreso
a todos los reportes de los registros generados por cada tabla y para culminar el paquete
Reportes, en este sector se ha trabajado los informes llamados así ya que nos mostrarán todos
los registros de datos por cada una de las tablas, y por supuesto es de suma importancia que
en este paquete se ha realizado reportes de registros previa búsqueda.
La experiencia generada tras todo el desarrollo del presente trabajo final fue muy bonita ya
que se puso en práctica todos los conocimiento adquiridos, así como la implementación del
java class para la parte del paquete Datos y se usó el Scanner y ciertas librerías como el
JOptionPane y el JDialog en el paquete datos y en el paquete reporte, A pesar de ciertas
dificultades que hemos presentado el trabajo fue concluido satisfactoriamente, sin más que
cabe recalcar ciertos puntos, que es muy importante usar
2
OBJETIVOS:
OBJETIVOS GENERALES:
➔ Realizar reportes en pdf de todas las tablas (que muestre todos los
registros de cada una de las tablas).
OBJETIVOS ESPECÍFICOS::
➔ Revisar las ppts o los temas de todas las clases para recordar
algunos temas y guiarnos para poder realizar de manera adecuada
las sentencias.
3
CREACIÓN DE CUADROS:
Creamos una base de datos con 4 tablas y las relacionamos entre sí.
TABLAS VENTAS:
ATRIBUTOS TIPOS
Fecha_Venta VARCHAR 20
TABLAS PRODUCTOS:
ATRIBUTOS TIPOS
TABLAS CLIENTES:
ATRIBUTOS TIPOS
4
TABLAS EMPLEADOS:
ATRIBUTOS TIPOS
PRIMERA PARTE:
5
CREACIÓN LA TABLA PRODUCTOS:
6
RELACIONES:
A partir de la creación de la tabla ventas tendemos que relacionarla con las demás tablas ya
que se usaran sus códigos al momento de realizar una factura de venta de gaseosa.
Se han creado procedimientos procesados que nos permitirán realizar registros y búsqueda de
datos, por cada una de las tablas.
TABLA VENTAS:
REGISTRO VENTAS
7
RELACIONES DE DATOS MEDIANTE EL JOIN VENTAS
BÚSQUEDA VENTAS
8
TABLA PRODUCTOS:
REGISTRO PRODUCTOS
BÚSQUEDA PRODUCTOS
9
TABLA CLIENTES:
REGISTRO CLIENTES
BUSQUEDA CLIENTES
10
TABLA EMPLEADOS:
REGISTRO EMPLEADOS
BUSQUEDA EMPLEADOS
11
SEGUNDA PARTE:
En esta parte se ha trabajado bajo la aplicación de Java, en este se ha trabajado bajo 3
paquetes:
PAQUETE DATOS:
CLASE CONEXION:
12
13
14
15
CLASE MANTENIMIENTO:
16
17
18
19
PAQUETE REPORTES:
20
INFORME 2 - Tabla Empleados:
21
INFORME 3 - Tabla Producto
22
INFORME 4- Tabla Producto con parámetro Id_producto
23
INFORME 4- Tabla Producto con parámetro Id_producto
24
PAQUETE VISTAS:
CLASE MENÚ:
25
CLASE REGISTRO DE PRODUCTOS:
26
27
CLASE REGISTRO DE CLIENTES:
28
29
CLASE REGISTRO DE EMPLEADOS:
30
31
BÚSQUEDA DE DATOS POR TABLA:
32
CLASE BÚSQUEDA DE CLIENTES:
33
CLASE BÚSQUEDA DE EMPLEADOS:
34
RESULTADOS :
REGISTROS DE PRODUCTOS:
REGISTROS DE CLIENTES:
35
REGISTROS DE VENTAS:
REGISTROS DE EMPLEADOS:
36
BÚSQUEDA DE PRODUCTOS:
BÚSQUEDA DE CLIENTES:
37
BÚSQUEDA DE EMPLEADOS:
38
CONCLUSIÓN:
En síntesis, tras haber desarrollado este proyecto final se ha puesto en práctica todo lo
aprendido durantes el ciclo, conocer los temas fueron pieza fundamental en el
desarrollo ya que se ha trabajado bajo dos partes, como se puede notar a lo largo de
todo el trabajo en la primera parte se ha logrado implementar una base con un mínimo
de 3 tablas y relacione dichas tablas y realizar el mantenimiento a dichas tablas.
Además de ellos hemos desarrollado la aplicación mediante dos capas. La capa datos
(Java Class) y la capa vista (Scanner, JOptionPane/JFrame/JDialog), incluida a este un
tercer paquete llamado reportes que nos permitirá hacer los informes.
En fin, retomando las ideas expuestas, creemos importante tener en consideración que
para poder realizar el trabajo final, en los últimos puntos se ha logrado realizar
reportes en pdf de todas las tablas (que muestre todos los registros de cada una de las
tablas) y búsquedas mediante pantalla y reportes en pdf de todas las tablas previa
búsqueda.
39