Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

AVANCE PROYECTO FINAL

Ana Sofía Sánchez - 20212578096


Andres Eduardo Guevara - 20212578068

Claudia Liliana Hernandez


BASES DE DATOS AVANZADAS

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

FACULTAD TECNOLÓGICA

BOGOTA D.C

2023
1.
A. Definición del problema

Se busca diseñar una base de datos para la librería LEERENCANTA ya que no


cuenta con un sistema que permita administrar de manera eficiente los empleados,
los libros y los clientes en cada una de las sucursales que posee en el territorio
nacional. La librería cuenta con varias sucursales en diferentes ciudades del país, y
necesita un sistema que le permita gestionar la información de manera centralizada
y generar reportes que le permitan tomar decisiones informadas.

● Descripción de funcionalidades

Administrar los empleados: La aplicación debe permitir asignar un código a cada


empleado para identificarlos, y almacenar su documento de identificación, nombre,
números telefónicos, fecha de nacimiento, fecha de ingreso como empleado en la
librería, salario, cargo y sucursal en la cual labora. Además, cada sucursal debe
tener un gerente que debe ser un empleado.

Administrar los libros: La aplicación debe permitir asignar un código interno a


cada libro para identificarlos, y almacenar su título, autor, editorial, código ISBN,
número de páginas y cantidad que posee para la venta. Cada autor puede haber
escrito varios de los libros que posee la librería.

Administrar los clientes: La aplicación debe permitir almacenar el documento de


identificación, nombre, teléfonos de contacto, la ciudad en la cual reside y los libros
que ha adquirido en la librería de cada cliente. Un cliente puede comprar varios
libros y no necesariamente debe adquirirlos en la sucursal de la ciudad en la cual
reside.

Generar reportes: La librería requiere que a partir de la base de datos se puedan


generar los siguientes reportes:
● Consolidado mensual de la cantidad de clientes nuevos a nivel nacional.
● Consolidado mensual y anual de la editorial de la cual se han vendido más
libros en cada sucursal.
● Datos de los clientes nuevos organizados por sucursal en un mes particular.
● Libros más comprados en un mes particular a nivel nacional por cada
sucursal.
● Datos de los empleados a nivel nacional organizados por sucursal y por
cargo de tal forma que sea posible identificar el empleado con mayor y menor
antigüedad.
B. Descripción del entorno de ejecución

En el marco de este proyecto, se ha definido un entorno de desarrollo específico


que se adapta a las necesidades del programa. A continuación, se detalla el entorno
de ejecución principal:

Sistema Operativo: Windows 11

Se ha seleccionado Windows 11 como el sistema operativo principal para el


desarrollo y ejecución de la aplicación debido a su amplia compatibilidad con
herramientas de desarrollo y su familiaridad para la mayoría de los miembros del
equipo.

Entorno de desarrollo para la aplicación: NetBeans

Para el desarrollo de la aplicación, se emplea el entorno de desarrollo integrado


NetBeans. Esta es una plataforma robusta que facilita la creación de aplicaciones
Java y ofrece soporte para diferentes tecnologías.

Motor de Bases de Datos: PostgreSQL

La gestión de datos y bases de datos en la aplicación se llevará a cabo mediante


PostgreSQL. Este es un sistema de gestión de bases de datos relacional altamente
confiable y de código abierto que permite un almacenamiento eficiente y seguro de
los datos de la aplicación. Se utilizará para garantizar la integridad y la disponibilidad
de los datos.

Patrón de diseño de la aplicación: Modelo-Vista-Controlador (MVC)

La aplicación se desarrollará con el patrón de diseño MVC. Este enfoque de diseño


permite una separación clara de la lógica de negocio, la presentación y la
interacción del usuario, lo que facilita el mantenimiento y la escalabilidad del
proyecto. El Modelo se encargará de la gestión de datos y la lógica de negocio, la
Vista se ocupará de la presentación y la interfaz de usuario, y el Controlador
coordinará las interacciones entre el Modelo y la Vista.
C. Definición de las reglas de negocio

Sucursal:
● Cada sucursal tiene un único gerente que debe ser empleado.

Empleados:
● Cada empleado de la librería debe tener un código único de identificación.
● Cada empleado debe estar registrado con: Identificación, Nombre,
Teléfono,Fecha de nacimiento, Cargo, Salario, Fecha de ingreso.
● El empleado está asignado a una única sucursal.

Clientes:
● Cada cliente tiene un único documento de identificación.
● El cliente debe tener un registro de los libros que ha comprado.
● Un cliente puede comprar varios libros.
● Cada cliente debe estar registrado con: Nombre, Apellido, Identificación,
Teléfono, Ciudad.

Libros:
● La sucursal le asigna un único código interno a cada libro.
● El cliente debe tener el registro de los libros que ha comprado.
● El libro debe estar registrado con: Nombre autor, Título, Editorial y Código
ISBN.
● El libro debe estar disponible para la venta.

Reportes:
● Se deberá registrar el cliente con una fecha y mes la cual indica que se inicia
una relación con la sucursal. Para obtener la información de los libros más
vendidos en cada sucursal.
● Se deberá registrar la venta de cada libro con la fecha y la editorial en cada
sucursal. Para obtener el consolidado mensual.
● Para los empleados se deberá registrar con la fecha de inicio en cada
sucursal con su cargo para obtener la antigüedad y poder organizarlo.
2. Diagrama del modelo Entidad Relación

El diagrama E-R no tiene la normalización de datos que se requiere para la base de


datos, está diseñado con los datos generales que nos da el enunciado.
3. Diagrama del modelo relacional

En el diagrama relacional ya se implementa la normalización de datos añadiendo las


entidades de cargo y editorial que nos permite hacer las consultas que requiere la
librería.

También podría gustarte