InformeFinalLBD

21
UNIVERSIDAD NACIONAL DE TRUJILLO FACULTAD DE CIENCIAS FÍSICAS Y MATEMÁTICAS ESCUELA ACADÉMICO PROFESIONAL DE INFORMÁTICA “DESARROLLO DE UN SISTEMA INTEGRAL PARA LA GESTIÓN DEL VIDEO CLUB TRUJILLO S.A.C.” CURSO: Laboratorio de Base de Datos ELABORADO POR: Marin de la Cruz Elmer Principe Orbegozo Luis

description

informe final laboratorio de base de datos

Transcript of InformeFinalLBD

Page 1: InformeFinalLBD

UNIVERSIDAD NACIONAL DE TRUJILLO

FACULTAD DE CIENCIAS FÍSICAS Y MATEMÁTICAS

ESCUELA ACADÉMICO PROFESIONAL DE INFORMÁTICA

“DESARROLLO DE UN SISTEMA INTEGRAL PARA LA GESTIÓN DEL VIDEO CLUB TRUJILLO S.A.C.”

CURSO: Laboratorio de Base de Datos

ELABORADO POR: Marin de la Cruz Elmer

Principe Orbegozo Luis

Trujillo, Julio del 2014

Page 2: InformeFinalLBD

ÍNDICE

1. Descripción de la Solución.........................................................................................................1

2. Realidad Problemática...............................................................................................................1

3. Formulación del Problema........................................................................................................2

4. Objetivos....................................................................................................................................3

4.1. Objetivo General................................................................................................................3

4.2. Objetivos Específicos.........................................................................................................3

5. Justificación...............................................................................................................................3

5.1. Justificación Tecnológica...................................................................................................3

5.2. Justificación Económica.....................................................................................................3

6. Desarrollo..................................................................................................................................3

6.1. Metodología de Desarrollo................................................................................................3

6.2. Funcionalidad del Sistema.................................................................................................5

6.3. Tipología de Usuarios........................................................................................................5

6.4. Arquitectura del sistema...................................................................................................6

6.5. Modelo entidad – relación................................................................................................7

6.6. Modelo relacional..............................................................................................................8

6.6.1. Diseño de tablas.........................................................................................................8

6.6.2. Relaciones..................................................................................................................9

7. Implementación con PHP y Oracle............................................................................................9

7.1. Ventanas............................................................................................................................9

Page 3: InformeFinalLBD

1. Descripción de la Solución

Con este proyecto se pretende mejorar considerablemente los problemas de gestión de datos, lo que facilitará especialmente el trabajo a los empleados y la gestión al jefe. El sistema permitirá al gerente del videoclub poder extraer información con la cual podrá gestionar de manera más eficiente el videoclub.

Con esta información se podrán establecer campañas de marketing para que el desarrollo del videoclub sea más efectivo, por ejemplo el día del espectador más barato, hacer promociones de navidad, verano, enviar publicidad personalizada a los clientes según sus gustos; en conclusión ayudar a hacer el negocio más rentable.

Para esto se implementara una base de datos, de esta manera toda la información estará en mismo lugar y estará informatizada, la que el sistema gestionara con la cual se podrán mantener todos los datos actualizados de forma dinámica y se tendrá un mejor control de la información. Por otro lado, la aplicación deberá ser intuitiva y fácil de manejar para el gerente y los empleados.

Para ello usaremos las siguientes tecnologías:

Diseño de una página web dinámica haciendo uso de HTML y PHP:Dinámica por que la información presentada se generara a partir de una petición del usuario de la página; es decir la información aparece inmediatamente después de una solicitud hecha por el usuario; además porque una página web dinámica tiene asociada una base de datos desde la que se permite visualizar la información contenida en ella.

Para administrar la base de datos usaremos Oracle.Permitiéndonos así gestionar los datos; almacenar, consultar y hacer actualizaciones.

2. Realidad Problemática

En la actualidad el videoclub cuenta con unos 3,000 títulos de películas incluyendo recientes estrenos, el Departamento de Administración lleva el manejo de inventarios de las películas existentes, el cual no puede actualizar de manera automática el stock e incorporar las películas recién llegadas, aquí tenemos cuando llega un cliente señala el título de su preferencia el encargado de atención al cliente hace uso del catálogo de películas que está en Excel pero este no está actualizado; ya que el inventario se actualiza mensualmente; causando que el cliente no encuentre los recientes estrenos y genere su insatisfacción.

Para la devolución de películas el cliente acude al videoclub el día que le toca devolver su película, el empleado del mostrador revisa la película para ver si no muestra algún

1

“Desarrollo de un Sistema Integral para la Gestión del Video Club Trujillo S.A.C.”

Page 4: InformeFinalLBD

deterioro, busca las fichas del socio para ir sellando de entregado según sea el nombre de la película y sella las del cliente, esta labor es tediosa y complicada por el manejo de las fichas.

Todo esto conlleva a una difícil y no óptima forma de gestión del videoclub. La Empresa también realiza la venta de videos, los cuales tienen un costo estimado según la categoría a la que pertenecen.

El videoclub consta de tres sucursales desde las que se puede realizar el alquiler. El inconveniente es que al no estar el sistema actualmente en formato digital es difícil controlar la disponibilidad del producto así como la gestión de datos tales como:

Gestión de datos de clientesToma de datos del cliente de forma manual a través de formatos de inscripción.El socio escoge su película y lo lleva al mostrador, el empleado de mostrador procede a registrar en un formato la película y/o video juego, ahí se anotan los sus datos como numero de socio, nombre, costo de la renta, nombre de la película, fecha de entrega, fecha de recepción; luego se recaba la firma del socio. Esto conlleva un determinado tiempo generando dejar de lado a otros clientes.

Gestión de datos de empleadosRegistro de Empleados Manual.

Gestión de datos de proveedores

Gestión de datos de películasNo se tiene un control bien definido en cuanto al inventario de las películas.

Gestión de datos de alquileresNo se lleva un control exacto al momento de que un socio quiera rentar determinado título y este se encuentra rentado o en su defecto no se cuenta con el o está deteriorado.Maneja de forma manual la renta de películas a través de formatos.

Gestión de datos para la creación de informes.

3. Formulación del Problema

¿Será el desarrollo del Sistema Integral la solución para una adecuada gestión del videoclub Trujillo S.A.C?

2

“Desarrollo de un Sistema Integral para la Gestión del Video Club Trujillo S.A.C.”

Page 5: InformeFinalLBD

4. Objetivos

4.1.Objetivo General

Diseñar e Implementar un Sistema Integral para la Gestión del videoclub Trujillo S.A.C. usando una base de datos desarrollada en Oracle.

4.2.Objetivos Específicos

Garantizar que el sistema muestre la información adecuada Mediante este sistema de control de la base de datos, el videoclub tendrá

una administración organizada en cuanto a la venta de videos, registro de clientes.

Facilitar la actualización de los contenidos. Facilitar la obtención de datos para la generación de informes. Mejorar los servicios que ofrece la empresa.

5. Justificación

5.1.Justificación Tecnológica

Con el uso de la tecnología agilizamos estos procesos y sobre todo con la integración de las bases de datos podemos obtener la información actualizada en cualquier momento mejorando la calidad de la atención.

5.2.Justificación Económica

Eliminación de procesos manuales que consumen recursos y tiempo. Muchos de los procesos básicos, como el alta de clientes, se realiza actualmente en papel, con este sistema se intentarán reducir el número de documentos en papel. Al automatizar este tipo de procesos se reduce en gran medida el tiempo utilizado para llevar a cabo una tarea.

6. Desarrollo

6.1.Metodología de Desarrollo

El desarrollo de nuestro proyecto se basara en la metodología en cascada. Esta metodología consiste en que a la finalización de una fase comienza la siguiente, tomando como datos de entrada los resultados de la fase anterior. En cada fase se llega a más detalle, hasta construir el código. Este sistema es el más extendido. El inconveniente es que no se ve el resultado hasta avanzado el proyecto.

3

“Desarrollo de un Sistema Integral para la Gestión del Video Club Trujillo S.A.C.”

Page 6: InformeFinalLBD

Esta metodología se compone de:

Identificación de necesidades: Se realizarán entrevistas con el gerente para conocer las necesidades y posibles problemas existentes para hacer un sistema lo más competente posible.

Análisis de requisitos: Con este análisis se podrá conocer suficientemente el sistema para ver sus necesidades, problemas y requisitos. Para realizar este análisis se obtendrá la lista de requisitos y los modelos físicos, lógicos y de datos del sistema.

Estudio de la arquitectura técnica: Aquí se definirán las posibles soluciones que cumplan los requisitos, elegir una solución y obtener la aprobación del cliente. Para ello se especificará la tecnología HW, SW y de comunicaciones y elaborar una planificación del proyecto.

Diseño externo: Aquí se definirá la estrategia de los planes, se obtendrá el modelo físico y lógico del nuevo sistema. Para ello se diseñaran las entrada, salidas e interfaces del sistema, se especificaran los procesos y volúmenes y se establecerán procesos de control y seguridad.

Diseño interno: El objetivo aquí es diseñar los componentes SW de la aplicación. Dividiendo el sistema en subsistemas, definiendo las estructuras de ficheros y modelo físico de datos, desarrollar las especificaciones de los módulos y completar los planes de la etapa de diseño externo. Con esto se tendrá el diseño y estructura de los componentes SW, la base de datos y ficheros y los planes de pruebas.

Programación: En esta etapa se codificarán los programas SW, en los lenguajes establecidos, se realizarán las pruebas unitarias. Con esto se obtendrá el código ejecutable y la guía de usuario.

Pruebas del sistema: Aquí se probará la funcionalidad, operatividad e integridad del sistema. Mediante pruebas de encadenamiento, integración del sistema y de aceptación del usuario. Por lo que se obtendrá el SW del sistema total, configurado y probado con la aceptación del cliente.

Implantación: Se implantará el nuevo sistema, para ello se preparará la entrada en producción, las pruebas de sobrecarga y rendimiento.

Mantenimiento: Con el mantenimiento se asegurará la funcionalidad del sistema y se mantendrá actualizado el sistema. El mantenimiento será correctivo o adaptativo según las necesidades.

4

“Desarrollo de un Sistema Integral para la Gestión del Video Club Trujillo S.A.C.”

Page 7: InformeFinalLBD

6.2.Funcionalidad del Sistema

El alcance del sistema cubre las funciones de negocio que actualmente se hacen de manera manual y que pretenden automatizarse mediante la aplicación. El sistema cubrirá las siguientes funcionalidades: • Gestión de usuarios: Crear distintos perfiles de usuario que pueden acceder a

distintas partes de la aplicación en función del tipo de usuario. • Gestión de seguridad: Acceso seguro a la aplicación, realizando una

autentificación previa con nombre de usuario y contraseña correctos que serán comprobados accediendo a la base de datos.

• Gestión de clientes: Creación de registros de nuevos clientes, introduciendo los datos del cliente en una tabla de clientes.

• Gestión de empleados: Creación de registros de los empleados, introduciendo los datos del empleado en una tabla de empleados.

• Gestión de proveedores: Creación de registros de proveedores, introduciendo los datos del proveedor en una tabla de proveedores.

• Gestión de películas: Control del stock del videoclub, accediendo y manteniendo actualizadas las tablas.

• Gestión de informes: Creación de consultas para crear informes según unos criterios y así obtener información útil para el gerente y encargados.

6.3.Tipología de Usuarios

En la aplicación habrá dos tipos de usuario, los que la utilicen directamente como el jefe y empleados, y los que la utilicen indirectamente como son los clientes. Dentro de los usuarios que utilicen directamente la aplicación se puede distinguir entre el gerente del videoclub y todas sus sedes, los encargados (gerentes de cada sede) y los empleados. El gerente tendrá acceso a toda la información de todas las sedes, mientras que los encargados tendrán acceso sólo a la información de su sede. Por último los empleados tendrán acceso limitado, por ejemplo, ellos no podrán modificar sus propios datos como empleados, como por ejemplo el puesto que ocupan o su salario.

5

“Desarrollo de un Sistema Integral para la Gestión del Video Club Trujillo S.A.C.”

Page 8: InformeFinalLBD

Diagrama de interacción de usuarios

6.4.Arquitectura del sistema

La aplicación tendrá acceso a internet y a una red local. De esta forma se permitirá la modificación y consulta de datos de las bases de datos por internet, esto conlleva una gran libertad a la hora de acceder a los datos. Los empleados podrán dar de alta, baja o modificar cualquier información al igual que hacer consultas mediante la intranet. Los clientes como usuarios del sistema podrán hacer reservas y consultas y modificar sus datos por internet.

6

“Desarrollo de un Sistema Integral para la Gestión del Video Club Trujillo S.A.C.”

Page 9: InformeFinalLBD

Es decir el sistema tendrá una arquitectura Web que consiste en el uso del protocolo HTTP para que desde un cliente se solicite un documento dentro de la red y un servidor web le sirva la página en formato HTML. Esta arquitectura está basada en el uso de clientes ligeros y servidores distribuidos con diferentes funciones. Para ello se precisa un servidor web que permita el almacenamiento y acceso a páginas web, y un cliente browser.Gestor de la Base de Datos Oracle; la base de datos se gestionará mediante Oracle, ya que tiene un rendimiento constante, de alta fiabilidad y facilidad de uso. Se ejecuta en más de 20 plataformas, incluyendo Linux, Windows, Mac OS, Solaris, HP-UX, IBM AIX, dándole gran flexibilidad.

6.5.Modelo entidad – relación

7

“Desarrollo de un Sistema Integral para la Gestión del Video Club Trujillo S.A.C.”

Page 10: InformeFinalLBD

6.6.Modelo relacional

Creamos nuestra base de datos con las tablas necesarias para nuestro sistema.

6.6.1. Diseño de tablas

Tabla empleados

Tabla Pedidos

Tabla Proveedores

Tabla Videos

8

“Desarrollo de un Sistema Integral para la Gestión del Video Club Trujillo S.A.C.”

Page 11: InformeFinalLBD

Tabla Clientes

Tabla Consultas

Tabla Reclamos

6.6.2. Relaciones

9

“Desarrollo de un Sistema Integral para la Gestión del Video Club Trujillo S.A.C.”

Page 12: InformeFinalLBD

7. Implementación con PHP y Oracle

7.1.Ventanas

Registro de un usuarioAl registrarse un usuario, sus datos serán almacenados en la base de datos de Oracle.

Inicio de sesión

Ingresamos a nuestra cuenta y podemos observar que nuestros datos son los mismos con los que nos registramos, además podemos realizar pedidos y ver la lista de pedidos y enviarme mensajes (de reclamo).

10

“Desarrollo de un Sistema Integral para la Gestión del Video Club Trujillo S.A.C.”

Page 13: InformeFinalLBD

Sesión de administrador

Al ingresar el administrador puede ver a los clientes que tiene registrados, las solicitudes de pedidos, reclamos de clientes, consultas de usuarios, puede contratar personal, puede solicitar videos a los proveedores y registrar videos.

Mostrar los clientes del videoclub

11

“Desarrollo de un Sistema Integral para la Gestión del Video Club Trujillo S.A.C.”

Page 14: InformeFinalLBD

Mostrar los videos que están en stock

12

“Desarrollo de un Sistema Integral para la Gestión del Video Club Trujillo S.A.C.”

Page 15: InformeFinalLBD

Mostrar las consultas de los clientes

13

“Desarrollo de un Sistema Integral para la Gestión del Video Club Trujillo S.A.C.”

Page 16: InformeFinalLBD

14

“Desarrollo de un Sistema Integral para la Gestión del Video Club Trujillo S.A.C.”