Académique Documents
Professionnel Documents
Culture Documents
TITULO
“Administración y gestión de la empresa Equipamos tu evento”
AUTOR(es)
VelasquezBendezu, Diego
Roman Torres, Piero
Pezo Ramírez, Gustavo
DOCENTE
1
ÍNDICE
8- Conclusiones ……………………………………………………………………………………………………………………................................46
9. Referencias………………………………………………………………………………………………………………………………………………………46
3
1. PLANEACIÓN Y ADMINISTRACIÓN DEL PROYECTO
1.1.1 Descripción
“Equipamos tu evento” es una empresa que ofrece servicios con total disposición de
satisfacer necesidades de las diferentes tendencias de organización de eventos para
realizar matrimonios, fiestas, reuniones, shows, conciertos y privados.
Esta empresa busca volverse líder en el mercado, siendo proveedor de sus productos
a los mejores organizadores de eventos de todo Lima y provincias cercanas. Buscan
innovar continuamente sus productos y aumentar la calidad de sus servicios para sus
clientes.
1.2 Problemática
1.2.1 General
1.2.2 Especifico
4
1.3 Objetivos del proyecto:
1.3.1 General
1.3.2 Específicos
Nuestro proyecto será utilizado inicialmente por la empresa “Equipamos Tu Evento” y de ser
comprobado su efectividad en la optimización del tiempo con que la empresa brinda servicios a
sus clientes y demás, se espera que gradualmente sea usado por empresas con mayor
experiencia que laboran en el mismo mercado. A partir de esta, se buscará optimizar el algoritmo
del programa y adaptar el código a las necesidades de las empresas que lo solicitan.
1.5 Justificación
5
1.6 Beneficios
El proyecto permitirá que la calidad de datos sea realmente eficaz, evitara la redundancia
de datos y en cierto grado la inconsistencia, también brindará mayor seguridad a la
información además de brindar un servicio más óptimo a sus clientes y generar más
ventas para la empresa, logrando que esta tenga mayor reconocimiento en el mercado.
Integrantes Roles
1.8 Cronograma
S. Actividades Setiembre Octubre Noviembre Diciembre Encargad
o(s)
1 2 3 4 1 2 3 4 6 13 20 27 1 2 4 11
3 Avance del primer capítulo. X Todos
Subir al campus virtual.
5 Avance x Todos
7 Avance x Todos
9 Informe Formato Digital. x Todos
Prototipo del login con
Oracle y exposición de
capítulos anteriores.
11 Avance x Todos
13 Informe Formato Digital. x Todos
Prototipo del login con
Oracle y consultas de
Administración de base de
datos.
15 Presentación en PPT. x Todos
Informe Completo impreso
(anillado)
Formato Digital
16 Presentación en PPT. x Todos
Informe Completo Impreso
(anillado)
Formato Digital
6
1.9 Recursos:
1.9.1 Personal
Es un método del que disponemos para diseñar esquemas que posteriormente debemos de
implementar en un gestor de bases de datos, que se representa a través de diagramas y además
de estar formado por varios elementos.
Este modelo habitualmente, aparte de disponer de un diagrama que ayuda a entender los datos y
como se relacionan entre ellos, debe de ser completado con un pequeño resumen con la lista de
los atributos y las relaciones de cada elemento.
Modelos relacionales
Una base de datos relacional es una recopilación de elementos de datos con relaciones definidas
entre ellos.
Estos elementos se organizan como un conjunto de tablas con columnas y filas, las tablas se utilizan
para guardar información sobre los objetos que se van a representar en la base de datos y en cada
columna de una tabla guarda un determinado tipo de datos.
1.9.2 Software:
Oracle
Es un sistema de gestión de base de datos relacional (Relational Data Base Management System),
desarrollado por Oracle Corporation. Oracle (s.f.) dice que “Oracle SQL Developer es un entorno
de desarrollo integrado y gratuito que simplifica el desarrollo y la administración de Oracle Database
en implementaciones tradicionales y en la nube. SQL Developer ofrece el desarrollo completo de
sus aplicaciones PL / SQL, una hoja de trabajo para ejecutar consultas y scripts, una consola DBA
para administrar la base de datos, una interfaz de informes, una solución completa de modelado de
datos y una plataforma de migración para mover su Bases de datos de terceros a Oracle”.
7
2. Requerimiento del sistema
2.1 Descripción del proceso de registro
Grafico N° 1: Representación del proceso de registro.
DESCRIPCIÓN
8
2. 2 Proceso de envío
Grafico N° 2: Representación del proceso de envío.
DESCRIPCIÓN
Tabla N° 2: Descripción del proceso de envío
2.3.2 No funcionales
Las consultas deben de resolverse en menos de 5 segundos
Trabajará con la base de datos Oracle SQL developer versión 10.2.0.1.0.
El sistema dependerá de la base de datos
La interfaz gráfica resultará de fácil comprensión
Tendrá una interfaz gráfica de fácil lectura
La información modificada en el programa debe de reflejarse en la base de datos
Se usará Visual Studio 2015 para la interfaz gráfica
3. Análisis de requerimientos
10
4. Diseño de la base de datos
11
Fuente:
Elaboración propia.
Tabla N° 5
Description
Notes
Fuente: Elaboración propia.
Tabla N° 6
Number Of Columns 2
Number Of Rows 0
Min.
Number Of Rows 9999999
Max.
Expected Number 0
Of Rows
Expected Growth 0
Growth Interval Year
Fuente: Elaboración propia.
Tabla N° 7: Columns
Formula
DT Domain
No Column Name PK FK M Data Type (Default SecurityAbbreviation
kind Name
Value)
1 admi_usuario P Y VARCHAR (15) LT
2 admi_contraseña VARCHAR (15) LT
Fuente: Elaboración propia.
13
Tabla N° 8: Indexes
Sort
Index Name State FunctionalSpatial Expression Column Name
Order
administrador_PK PK admi_usuario ASC
Fuente: Elaboración propia.
Tabla N° 9
Tabla N° 10
Description
Notes
Fuente: Elaboración propia.
Tabla N° 11
Number Of Columns 3
Number Of Rows 0
Min.
Number Of Rows 9999999
Max.
Expected Number 0
Of Rows
Expected Growth 0
Growth Interval Year
Fuente: Elaboración propia.
Formula
DT Domain
No Column Name PK FK M Data Type (Default Security Abbreviation
kind Name
Value)
1 camiones_id P Y Integer LT
2 cam_matricula VARCHAR (6) LT
3 cam_modelo VARCHAR (50) LT
14
Fuente: Elaboración propia.
Sort
Index Name State FunctionalSpatial Expression Column Name
Order
camiones_PK PK camiones_id ASC
Fuente: Elaboración propia.
Tabla N° 15
Tabla N° 16
Description
Notes
Fuente: Elaboración propia.
Tabla N° 17
Number Of Columns 2
Number Of Rows 0
Min.
Number Of Rows 9999999
Max.
Expected Number 0
Of Rows
Expected Growth 0
Growth Interval Year
15
Fuente: Elaboración propia.
Formula
DT Domain
No Column Name PK FK M Data Type (Default SecurityAbbreviation
kind Name
Value)
1 cat_id P Y Integer LT
2 cat_nombre VARCHAR (50) LT
Fuente: Elaboración propia.
Sort
Index Name State Functional Spatial Expression Column Name
Order
categoria_PK PK cat_id ASC
Fuente: Elaboración propia.
Tabla N° 21
Tabla N° 22
Description
Notes
Fuente: Elaboración propia.
Tabla N° 23
Number Of Columns 8
Number Of Rows 0
16
Min.
Number Of Rows 9999999
Max.
Expected Number 0
Of Rows
Expected Growth 0
Growth Interval Year
Fuente: Elaboración propia.
Formula
DT Domain
No Column Name PK FK M Data Type (Default SecurityAbbreviation
kind Name
Value)
1 cli_dni P Y Integer LT
2 cli_nombre VARCHAR (50) LT
3 cli_apellidos VARCHAR (50) LT
4 cli_direccion VARCHAR (50) LT
5 cli_telefono Integer LT
6 cli_correo VARCHAR (50) LT
7 cli_usuario VARCHAR (10) LT
8 cli_clave VARCHAR (10) LT
Fuente: Elaboración propia.
Sort
Index Name State Functional Spatial Expression Column Name
Order
clientes_PK PK cli_dni ASC
Fuente: Elaboración propia.
Tabla N° 27
Tabla N° 28
Description
Notes
Fuente: Elaboración propia.
Tabla N° 29
Number Of Columns 6
Number Of Rows 0
Min.
Number Of Rows 9999999
Max.
Expected Number 0
Of Rows
Expected Growth 0
Growth Interval Year
Fuente: Elaboración propia.
Formula
DT Domain
No Column Name PK FK M Data Type (Default SecurityAbbreviation
kind Name
Value)
1 emple_dni P Y Integer LT
2 emple_nombre VARCHAR (50) LT
3 emple_apellido VARCHAR (50) LT
4 emple_cargo VARCHAR (30) LT
5 emple_telefono Integer LT
6 emple_ciudad VARCHAR (50) LT
Fuente: Elaboración propia.
Sort
Index Name State Functional Spatial Expression Column Name
Order
empleados_PK PK emple_dni ASC
Fuente: Elaboración propia.
Tabla N° 34
Functional Name
Abbreviation
Classification Type
Name
Object Type Name
MV Prebuilt
MV Query
Fuente: Elaboración propia.
Tabla N° 35
Description
Notes
Fuente: Elaboración propia.
Tabla N° 36
Number Of Columns 2
Number Of Rows 0
Min.
Number Of Rows 9999999
Max.
Expected Number 0
Of Rows
Expected Growth 0
Growth Interval Year
Fuente: Elaboración propia.
Formula
DT Domain
No Column Name PK FK M Data Type (Default SecurityAbbreviation
kind Name
Value)
1 empleados_emple_dni P F Y Integer LT
2 camiones_camiones_id P F Y Integer LT
Fuente: Elaboración propia.
Tabla N° 40
Tabla N° 41
Description
Notes
Fuente: Elaboración propia.
Tabla N° 42
Number Of Columns 4
Number Of Rows 0
Min.
Number Of Rows 9999999
Max.
Expected Number 0
Of Rows
Expected Growth 0
Growth Interval Year
Fuente: Elaboración propia.
20
Formula
DT Domain
No Column Name PK FK M Data Type (Default SecurityAbbreviation
kind Name
Value)
1 ped_id P Y Integer LT
2 ped_estado VARCHAR LT
(100)
3 ped_comprobante VARCHAR (50) LT
4 clientes_cli_dni F Y Integer LT
Fuente: Elaboración propia.
Sort
Index Name State Functional Spatial Expression Column Name
Order
pedido_PK PK ped_id ASC
Fuente: Elaboración propia.
In ReferredDelete
Name Referred From Mandatory Transferable Columns
Arc Columns Rule
Tabla N° 46
Functional Name
Abbreviation
Classification Type
Name
Object Type Name
MV Prebuilt
MV Query
Fuente: Elaboración propia.
Tabla N° 47
Description
Notes
Fuente: Elaboración propia.
Tabla N° 48
21
Number Of Columns 5
Number Of Rows 0
Min.
Number Of Rows 9999999
Max.
Expected Number 0
Of Rows
Expected Growth 0
Growth Interval Year
Formula
DT Domain
No Column Name PK FK M Data Type (Default SecurityAbbreviation
kind Name
Value)
1 productos_prod_id P F Y Integer LT
2 pedido_ped_id P F Y Integer LT
3 cantidad Integer LT
4 fecha_pedido Date LT
5 fecha_retorno Date LT
Fuente: Elaboración propia.
Sort
Index Name State Functional Spatial Expression Column Name
Order
pedido_productos_PK PK productos_prod_id ASC
pedido_ped_id ASC
Fuente: Elaboración propia.
Refering In ReferredDelete
Name MandatoryTransferable Columns
To Arc Columns Rule
pedido_productos_productos_FK productos Y Y productos_prod_id prod_id
pedido_productos_pedido_FK pedido Y Y pedido_ped_id ped_id
Fuente: Elaboración propia.
Tabla N° 53
22
Functional Name productos
Abbreviation
Classification Type
Name
Object Type Name
MV Prebuilt
MV Query
Fuente: Elaboración propia.
Tabla N° 54
Description
Notes
Fuente: Elaboración propia.
Tabla N° 55
Number Of Columns 6
Number Of Rows 0
Min.
Number Of Rows 9999999
Max.
Expected Number 0
Of Rows
Expected Growth 0
Growth Interval Year
Fuente: Elaboración propia.
Tabla N° 56: Columns
Formula
DT Domain
No Column Name PK FK M Data Type (Default SecurityAbbreviation
kind Name
Value)
1 prod_id P Y Integer LT
2 prod_nombre VARCHAR (50) LT
3 prod_descripcion VARCHAR LT
(100)
4 prod_cantidad Integer LT
5 prod_precio Integer LT
6 categoria_cat_id F Y Integer LT
Fuente: Elaboración propia.
23
Sort
Index Name State Functional Spatial Expression Column Name
Order
productos_PK PK prod_id ASC
Fuente: Elaboración propia.
In Referred Delete
Name Refering To Mandatory Transferable Columns
Arc Columns Rule
productos_categoria_FK categoria Y Y categoria_cat_id cat_id
Fuente: Elaboración propia.
In Referred
Name Referred From MandatoryTransferable Columns
Arc Column
pedido_productos_productos_FK pedido_productos Y Y productos_prod_id prod_id
Fuente: Elaboración propia.
5.1 Arquitectura de la BD
5.3.1 Roles
Un rol es un grupo de privilegios que reciben un nombre, este rol puede ser
otorgado posteriormente a un usuario. Usar roles hace más fácil el manejo de los
privilegios Un usuario puede tener asignados varios roles y varios usuarios pueden
tener el mismo rol Los roles normalmente se crean debido a necesidades de las
aplicaciones El DBA o un usuario con privilegios de crear roles, crea el rol y luego
a ese rol se le asignan los privilegios.
Trabajaremos asignando roles a los diferentes usuarios del sistema a través del
sistema del administrador.
5.3.2 Privilegios
Son el derecho que tiene un usuario para ejecutar una sentencia SQL El
Administrador de la base de datos (DBA) tiene todos los privilegios y puede otorgar
privilegios a otros usuarios Los privilegios del sistema dan acceso a la base de
datos Los privilegios de objeto dan la capacidad de manipular el contenido de los
objetos de la base de datos.
Otorgaremos los privilegios que creamos convenientes a los usuarios de la base
de datos. Esto se llevará a cabo por medio del administrador y su sistema.
Los privilegios que usamos son los siguientes:
a. Create session
b. Create table
c. Create user
d. Create view
e. Creta role
f. Entre otros
25
5.3.3 Cuentas de Acceso
Ingresamos con el usuario system de contraseña 123, este usuario tiene el control
de la base de datos, por lo que puede genera usuarios inferiores. Se les otorgara
privilegios a estos usuarios para que puedan realizar consultas a la base de datos.
Tabla productos
Tabla empleados
Tabla categoría
Tabla camiones
Tabla pedido
Tabla clientes
Tabla administrador
Tabla maneja
Tabla pedido_producto
29
ALTER TABLE administrador ADD CONSTRAINT administrador_pk
PRIMARY KEY ( admi_usuario );
);
);
30
ALTER TABLE empleados ADD CONSTRAINT empleados_pk PRIMARY
KEY ( emple_dni );
31
ADD CONSTRAINT pedido_clientes_fk FOREIGN KEY ( clientes_cli_dni )
REFERENCES clientes ( cli_dni );
6.1 Procedures
Tabla categoría
Procedimiento eliminar
Procedimiento Modificar
create procedure modificar_categoria (c_cat_id int,c_cat_nombre
varchar2)is begin
update categoria set cat_nombre=c_cat_nombre where
cat_id=c_cat_id;
end;
execute modificar_categoria (1001,'Toldos');
32
Procedimiento Insertar
Tabla productos
Procedimiento eliminar
Procedimiento modificar
Procedimiento insertar
33
Tabla camiones
Procedimiento eliminar
Procedimiento modificar
Procedimiento insertar
Tabla empleados
Procedimiento insertar
Procedimiento eliminar
34
create procedure eliminar_empleado(e_emple_dni int) is begin
delete from empleados where emple_dni=e_emple_dni;
end;
execute eliminar_empleado (97648157);
Procedimiento modificar
6.2 Funciones
6.3 Disparadores
create trigger productos_seq
before insert on productos
for each row
begin
select incremento_productos.nextval into :new.prod_id from dual;
end;
6.4 Vistas
create view vw_privilegios as select privilege
from dba_sys_privs;
6.5 Secuencias
create sequence incremento_productos
start with 2001
increment by 1
nomaxvalue;
36
7. Interfaces o prototipos
Establecemos dos tipos de logueos, uno para administrador y el otro para los empleados.
Nos logueamos a la conexión del usuario administrador, con nuestro respectivo usuario.
En nuestro usuario administrador, tendremos una interfaz sencilla para poder realizar
acciones básicas de administración de base de datos, tales como crear usuarios, roles,
otorgar privilegios, etc.
37
También podremos crear tablespace por defecto y temporales, para los usuarios que el
administrador desee que realice acciones.
38
Es necesario que el administrador brinde privilegios a algunos de sus usuarios con la
intención de que modifiquen datos, tal vez para borrarlos y también poder visualizar. Por
ello, generamos la interfaz de poder otorgar permisos de tablas específicas para usuarios en
particular.
En el caso de que la empresa sufra algún tipo de extravío de datos, generamos la copia de
seguridad para toda la base de datos, en el que se almacenará la información importante.
39
En el transcurso del tiempo, la empresa puede dejar de producir ciertos productos, por lo
tanto, es necesario retirarlos de la base de datos, resultó simple hacer ello con
procedimiento almacenado.
Así como se eliminan los productos, tal vez, las descripciones el precio y el nombre de los
mismos productos pueden variar, por ello, es posible modificar los productos.
40
Para toda empresa, sus clientes son muy importantes, por ello, se considera factible conocer
cuando un cliente es retirado de la empresa, saber cuándo se retiró y por quién.
41
Se procede a loguearse como empleado, en el cual solo tendrá vista de algunas consultas de
la empresa, tales como visualizar los clientes, pedidos, alquileres y los productos. A su vez,
se brinda la opción de eliminar clientes. Sin embargo, es necesario que el administrador le
brinde los privilegios para que pueda visualizar sus tablas, y poder alterarlas.
42
7.2 Interfaz NetBeans
43
Una vez ya ingresado como administrador veras los pedidos realizados por cada
cliente también te brinda la opción de eliminar tal pedido si ya se realizó la entrega
La página web te brinda dos opciones donde podrás elegir si deseas entrar a tu
cuenta o crearte una cuenta por primera vez
Una vez que hallas logrado ingresar veras todos los productos que la empresa te
brinda ,podrás ver sus características
44
Una vez que te hayas dirigido hacia la página de alquilar un producto podrás
seleccionar para que ocasión deseas alquilar tal producto y podrás añadirlo a tu
carrito de compras a la misma ves tendrás la opción de eliminar tal producto para
que despues el administrador pueda ver y realizar dicho alquiler
45
8. Conclusiones y recomendaciones
Se puede concluir que a través del programa Visual studio 2015 se puede tener acceso a la
base de datos Oracle SQL developer y administrarla, generando una interfaz intuitiva para
el usuario. Esto demuestra que es posible administrar la base de datos de una empresa a
través de estos programas y así ayudar a la empresa en su emprendimiento.
9. Referencias
Oracle (s.f.). Desarrollo de aplicaciones. Recuperado de
https://www.oracle.com/database/technologies/appdev/sql-developer.html
46