Está en la página 1de 40

DEPARTAMENTO DE DISEÑO DIGITAL

Carrera de Diseño y Desarrollo de Software

“TRABAJO FINAL”
PROGRAMACIÓN ORIENTADA A OBJETOS

Autores:

Maucalle Quispe Cintia Gianina

Lloja Lucero Deysi Rubí

Chavéz León Katerine Yasmin

Profesor:

Miranda Maldonado, Gil Marcelo

Lima – Perú

2022 - I
ÍNDICE:

INTRODUCCIÓN: 2

OBJETIVOS: 3

CREACIÓN DE TABLAS: 4

PRIMERA PARTE (MySQL) 5

RELACIONES 7

PROCED. ALMACENADOS 7

SEGUNDA PARTE (JAVA): 21

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:

➔ Implementar una base con un mínimo de 3 tablas y relacione


dichas tablas y realizar el mantenimiento a dichas tablas.

➔ Desarrollar la aplicación mediante dos capas. La capa datos (Java


Class) y la capa vista (Scanner, JOptionPane/JFrame/JDialog).

➔ Realizar reportes en pdf de todas las tablas (que muestre todos los
registros de cada una de las tablas).

➔ Realizar búsquedas mediante pantalla y reportes en pdf de todas


las tablas previa búsqueda.

OBJETIVOS ESPECÍFICOS::

➔ Crear 3 paquetes que nos permitan realizar el procedimiento, así


como crear procedimientos almacenados para registrar los datos
desde la aplicación de Java a la base de datos.

➔ Identificar las entidades, con sus respectivos atributos y su tipo de


datos, para poder crear las tablas y realizar los procedimientos.

➔ Crear clases que nos permitan realizar el mantenimiento, la


conexión con de la base de datos con la aplicación de Java.

➔ Realizar la conexión con las diferentes tablas, así como también


crear en la aplicación de Java sus registros, búsquedas y consultas.

➔ 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

Id_venta INT PRIMARY KEY AUTO_INCREMENT

Id_empleados INT (20) NOT NULL

Id_cliente INT (20) NOT NULL

Id_producto INT (20) NOT NULL

Precio_unitario DECIMAL (8,2) NOT NULL

Cantidad INT (20) NOT NULL

Fecha_Venta VARCHAR 20

TABLAS PRODUCTOS:

ATRIBUTOS TIPOS

Id_productos INT (20) Primary key NOT NULL

Nombre VARCHAR (20) NOT NULL

Unidad_medida VARCHAR (20) NOT NULL

Medida INT(20) NOT NULL

Fecha_vencimiento VARCHAR (50) NOT NULL,

Marca VARCHAR (20) NOT NULL,

Precio DeECIMAL(8,2) NOT NULL,

Presentación VARCHAR (20) NOT NULL

TABLAS CLIENTES:

ATRIBUTOS TIPOS

Id_cliente INT (20) Primary key NOT NULL

Nombres VARCHAR (20) NOT NULL

Apellidos VARCHAR (20) NOT NULL

Dni VARCHAR (20) NOT NULL

Dirección VARCHAR (20) NOT NULL

Teléfono VARCHAR (20) NOT NULL

4
TABLAS EMPLEADOS:
ATRIBUTOS TIPOS

Id_empleados INT (20) Primary key NOT NULL

Nombres VARCHAR (20) NOT NULL

Apellidos VARCHAR (20) NOT NULL

Dni VARCHAR (8) NOT NULL

Dirección VARCHAR (20) NOT NULL

Teléfono VARCHAR (9) NOT NULL

Cargo VARCHAR (20) NOT NULL

PRIMERA PARTE:

En sistema de gestión de bases de datos del SERVIDOR DE MYSQL: Vamos a implementar


nuestra base de datos llamada FACTURA_GASEOSA y en este crearemos nuestras 4 tablas.

CREACIÓN DE LA BASE DE DATOS:

CREACIÓN LA TABLA VENTAS:

5
CREACIÓN LA TABLA PRODUCTOS:

CREACIÓN LA TABLA CLIENTES:

CREACIÓN LA TABLA EMPLEADOS:

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.

REALIZAMOS LAS RELACIONES EN LA TABLA VENTAS:

LOS PROCEDIMIENTOS ALMACENADOS EN MYSQL:

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

CONSULTA POR PANTALLA VENTAS

8
TABLA PRODUCTOS:

REGISTRO PRODUCTOS

BÚSQUEDA PRODUCTOS

CONSULTA POR PANTALLA PRODUCTOS

9
TABLA CLIENTES:

REGISTRO CLIENTES

BUSQUEDA CLIENTES

CONSULTA POR PANTALLA CLIENTES

10
TABLA EMPLEADOS:

REGISTRO EMPLEADOS

BUSQUEDA EMPLEADOS

CONSULTA POR PANTALLA 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:

INFORME 1- Tabla Cliente:

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Ú:

REGISTROS DE DATOS POR TABLA:


CLASE REGISTRO DE VENTAS:

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:

CLASE BÚSQUEDA DE PRODUCTOS:

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.

De acuerdo con los objetivos planteados, podemos sostener que es de suma


importancia antes de empezar a digitar las líneas de código debemos de conocer e
identificar de manera correcta las entidades, con sus respectivos atributos y su
tipo de datos ya sea entero, decimal, cadena o carácter, para así poder crear las
tablas y realizar los procedimientos establecidos. Luego de ello se logró crear
clases que nos permitan realizar el mantenimiento, la conexión con de la base de
datos con la aplicación de Java.

En base a lo expuesto anteriormente, todo indica que es posible precisar que


realizar la conexión con las diferentes tablas, así como también crear en la
aplicación de Java sus registros, búsquedas y consultas, es importante pero
debemos de revisar las ppts o los temas de todas las clases para recordar algunos
temas y guiarnos para poder realizar de manera adecuada las sentencias.

39

También podría gustarte