Proyecto de Base de Datos (Ejemplo)

39
Instituto Tecnológico de Zacatecas Departamento de Sistemas y Computación Ingeniería en Sistemas Computacionales Taller de base de datos Grupo ‘B’ Documentación del Sistema de base de datos de egresados Integrantes: 10450454 Franklin Itzcoatl Monreal Cristerna 10450458 Alfredo Pablo Hernández

description

Documento en el cual se describen y muestran las actividades para conectar una base de datos con una aplicación.

Transcript of Proyecto de Base de Datos (Ejemplo)

Page 1: Proyecto de Base de Datos (Ejemplo)

Instituto Tecnológico de Zacatecas

Departamento de Sistemas y Computación

Ingeniería en Sistemas Computacionales

Taller de base de datos Grupo ‘B’

Documentación del Sistema de base de datos de egresados

Integrantes:

10450454 Franklin Itzcoatl Monreal Cristerna10450458 Alfredo Pablo Hernández10450000 Alberto Marnathael Valdez Raygoza

Fecha: 03/12/2012

Page 2: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

ÍndicePROBLEMA DEL PROYECTO................................................................................................................3

DIAGRAMA ENTIDAD RELACIÓN.........................................................................................................4

MODELO RELACIONAL........................................................................................................................5

APLICACIÓN........................................................................................................................................8

CÓDIGO CONSULTAS SQL.................................................................................................................18

MANUAL DE USUARIO......................................................................................................................25

CONCLUSIONES................................................................................................................................26

BIBLIOGRAFÍA...................................................................................................................................32

Ilustración 1 Ventana de Acceso.........................................................................................................8Ilustración 2 Ventana Principal...........................................................................................................8Ilustración 3 Menú Administrador......................................................................................................8Ilustración 4 Submenú Egresados y sus funciones..............................................................................9Ilustración 5 Ventana Alta de egresados............................................................................................9Ilustración 6 Ventana Baja de egresados.........................................................................................10Ilustración 7 Ventana Actualización egresados................................................................................10Ilustración 8 Submenú Alumnos y sus funciones..............................................................................11Ilustración 9 Submenú Alumnos, funciones y sub-funciones.............................................................11Ilustración 10 Ventana Alta de Alumnos..........................................................................................11Ilustración 11 Ventana Actualización de alumnos............................................................................12Ilustración 12 Ventanas Consultas de alumnos................................................................................12Ilustración 13 Submenú Carreras y sus funciones.............................................................................13Ilustración 14 Ventana Alta Carreras...............................................................................................13Ilustración 15 Ventana Actualización de carreras............................................................................14Ilustración 16 Ventana consulta de carreras....................................................................................14Ilustración 17 Submenú Usuarios y sus funciones............................................................................15Ilustración 18 Ventana Agregar usuario...........................................................................................15Ilustración 19 Menú Invitado............................................................................................................16Ilustración 20 Ventanas Consultas Egresados..................................................................................16Ilustración 21 Ventana Mostrar egresados......................................................................................17

Page 3: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

PROBLEMA DEL PROYECTO

Diseñar un sistema de bases de datos para llevar a cabo el control de egresados del Instituto Tecnológico de Zacatecas. El sistema debe contemplar al menos 5 carreras y registro de los últimos 5 años. Por cada carrera se almacenarán al menos 5 registros de alumnos. El administrador del sistema dará altas, bajas, modificaciones, y consultas de egresados. El usuario invitado desea realizar las siguientes consultas:

» Consultar por número de control» Consultar por carrera» Consultar por año» Consultar por carrera y año» Consultar por nombre

La información de los egresados debe estar en una base de datos y debe contemplar la siguiente información: Numero de control, Nombre completo, Dirección, Teléfono, Email, Foto (imagen) en la base de datos se guarda la ruta donde se está subiendo, Carreara, Generación (año de egreso).

Page 4: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

DIAGRAMA ENTIDAD RELACIÓN

Page 5: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

MODELO RELACIONAL

Page 6: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

Especificación de las tablas y sus atributos

Alumnos:

No_Control: Numero de control de los alumnos inscritos. Id_Carrera: Atributo externo, referencia a la carrera en la que está inscrito el

alumno. Nombre: Nombre del alumno. Apell_P: Apellido Paterno Apell_M: Apellido Materno Direccion: Direccion del alumno. Telefono: Numero de Teléfono del alumno. Email: Correo electrónico del alumno. Año_I: Año de Inscripción, viene representando la Generación del alumno. Foto: Foto del alumno, guarda la ruta donde se encuentra la imagen. (Campo de

tipo cadena “varchar(30))”

Carreras

Id_Carrera: Número que identifica a la carrera. Nombre: Nombre de la carrera. Abrev: Nombre abreviado de la carrera. Ejemplo ‘ISC’.

Egresados

No_Control: Atributo externo, referencia al numero de control del alumno egresado.

Id_Carrera: Atributo externo, referencia al id de la carrera del egresado. Nombre: Nombre del alumno egresado. Apell_P: Apellido Paterno. Apell_M: Apellido Materno. Direccion: Dirección del egresado. Telefono: Teléfono del egresado. Email: Correo electrónico. Año_I: Año de ingreso del egresado. (Generación). Foto: Ruta de la imagen del alumno. Año_E: Año de egreso.

Usuarios

Id_Usuario: Identificador del usuario (Administrador o invitado). Usuario: Nombre utilizado para ingresar al sistema.

Page 7: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

passwords: Contraseña del usuario para ingresar al sistema. Tipo: Nos permite determinar si es de Administrador o Invitado

Page 8: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

APLICACIÓN

Ilustración 1 Ventana de Acceso

Ilustración 2 Ventana Principal

Ilustración 3 Menú Administrador

Page 9: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

Ilustración 4 Submenú Egresados y sus funciones

Ilustración 5 Ventana Alta de egresados

Page 10: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

Ilustración 6 Ventana Baja de egresados

Ilustración 7 Ventana Actualización egresados

Page 11: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

Ilustración 8 Submenú Alumnos y sus funciones

Ilustración 9 Submenú Alumnos, funciones y sub-funciones

Ilustración 10 Ventana Alta de Alumnos

Page 12: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

Ilustración 11 Ventana Actualización de alumnos

Ilustración 12 Ventanas Consultas de alumnos

Page 13: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

Ilustración 13 Submenú Carreras y sus funciones

Ilustración 14 Ventana Alta Carreras

Page 14: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

Ilustración 15 Ventana Actualización de carreras

Ilustración 16 Ventana consulta de carreras

Page 15: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

Ilustración 17 Submenú Usuarios y sus funciones

Ilustración 18 Ventana Agregar usuario

Page 16: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

Ilustración 19 Menú Invitado

Ilustración 20 Ventanas Consultas Egresados

Page 17: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

Ilustración 21 Ventana Mostrar egresados

Page 18: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

CÓDIGO CONSULTAS SQL

create database Proyecto_BD_EGRE_ITZ;use Proyecto_BD_EGRE_ITZ;

create table if not exists Usuarios ( Id_Usuario int Auto_Increment primary key, Usuario varchar(10), passwords varchar(10), tipo int)Engine=innodb;

create table if not exists Carreras ( Id_Carrera int primary key, Nombre varchar(30), Abrev varchar(10))Engine=innodb;

create table if not exists Alumnos ( No_Control int primary key, Id_Carrera int not null, Nombre varchar(30), Apell_P varchar(30), Apell_M varchar(30), Direccion varchar(30), Telefono varchar(30), Email varchar(30), Año_I int, Foto varchar(30))engine=innodb;

create table if not exists Egresados ( No_Control int primary key, Id_Carrera int not null, Nombre varchar(30), Apell_P varchar(30), Apell_M varchar(30), Direccion varchar(30), Telefono varchar(30), Email varchar(30), Año_I int, Foto varchar(30), Año_E int)engine=innodb;

alter table Alumnos add constraint foreign key fk_Carr_Alum (Id_Carrera) references Carreras (Id_Carrera) ON DELETE CASCADE ON UPDATE CASCADE;alter table Egresados add constraint foreign key fk_Alum_Egre (No_Control) references Alumnos (No_Control) ON DELETE CASCADE ON UPDATE CASCADE;

delimiter // create procedure Proyecto_BD_EGRE_ITZ.Alta_Carrera(IN Id_Carrera int , IN Nombre varchar(30), IN Abrev varchar(10)) begin Insert Into Carreras Values ( Id_Carrera , Nombre, Abrev ); end

Page 19: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

//delimiter ;

delimiter // create procedure Proyecto_BD_EGRE_ITZ.Alta_Alumno( IN No_Control int, IN Id_Carrera int, IN Nombre varchar(30), IN Apell_P varchar(30), IN Apell_M varchar(30), IN Direccion varchar(30), IN Telefono varchar(30), IN Email varchar(30), IN Año_I int, IN Foto varchar(30)) begin Insert Into Alumnos Values ( No_Control ,Id_Carrera , Nombre ,Apell_P ,Apell_M ,Direccion , Telefono ,Email ,Año_I, Foto ); end //delimiter ;

delimiter // create procedure Proyecto_BD_EGRE_ITZ.Alta_Egresado( IN No_Control int, IN Id_Carrera int, IN Nombre varchar(30), IN Apell_P varchar(30), IN Apell_M varchar(30), IN Direccion varchar(30), IN Telefono varchar(30), IN Email varchar(30), IN Año_I int, IN Foto varchar(30),IN Año_E int) begin Insert Into Egresados Values ( No_Control ,Id_Carrera , Nombre ,Apell_P ,Apell_M ,Direccion , Telefono ,Email ,Año_I, Foto, Año_E );

end //delimiter ;

delimiter // create procedure Proyecto_BD_EGRE_ITZ.Baja_Carrera(IN Id_CarreraB int ) begin Delete From Carreras Where Id_Carrera=Id_CarreraB ; end //delimiter ;

delimiter // create procedure Proyecto_BD_EGRE_ITZ.Baja_Alumno( IN No_ControlB int) begin Delete From Alumnos Where No_Control=No_ControlB ; end //delimiter ;

delimiter //

Page 20: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

create procedure Proyecto_BD_EGRE_ITZ.Baja_Egresado( IN No_ControlB int) begin Delete From Egresados Where No_Control=No_ControlB ; end //delimiter ;

delimiter // create procedure Proyecto_BD_EGRE_ITZ.Actualizacion_Carrera(IN Id_CarreraA int , IN NombreA varchar(30), IN AbrevA varchar(10)) begin UPDATE Carreras SET Id_Carrera=Id_CarreraA , Nombre=NombreA, Abrev=AbrevA WHERE Id_Carrera=Id_CarreraA; end //delimiter ;

delimiter // create procedure Proyecto_BD_EGRE_ITZ.Actualizacion_Alumno( IN No_ControlA int, IN Id_CarreraA int, IN NombreA varchar(30), IN Apell_PA varchar(30), IN Apell_MA varchar(30), IN DireccionA varchar(30), IN TelefonoA varchar(30), IN EmailA varchar(30), IN Año_IA int, IN FotoA varchar(30)) begin UPDATE Alumnos SET No_Control=No_ControlA ,Id_Carrera=Id_CarreraA , Nombre=NombreA, Apell_P=Apell_PA, Apell_M=Apell_MA ,Direccion=DireccionA ,Telefono=TelefonoA ,Email=EmailA,Año_I=Año_IA, Foto=FotoA WHERE No_Control=No_ControlA; end //delimiter ;

delimiter // create procedure Proyecto_BD_EGRE_ITZ.Actualizacion_Egresado( IN No_ControlA int, IN Id_CarreraA int, IN NombreA varchar(30), IN Apell_PA varchar(30), IN Apell_MA varchar(30), IN DireccionA varchar(30), IN TelefonoA varchar(30), IN EmailA varchar(30), IN Año_IA int, IN FotoA varchar(30),Año_EA int) begin UPDATE Egresados SET No_Control=No_ControlA ,Id_Carrera=Id_CarreraA , Nombre=NombreA, Apell_P=Apell_PA, Apell_M=Apell_MA ,Direccion=DireccionA, Telefono=TelefonoA ,Email=EmailA,Año_I=Año_IA, Foto=FotoA,Año_E=Año_EA WHERE No_Control=No_ControlA; end //delimiter ;

Delimiter //

Page 21: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

Create trigger Actualizacion_AL_EG After Update on Alumnos For Each ROw Begin UPDATE Egresados SET Id_Carrera=New.Id_Carrera , Nombre= New.Nombre,Apell_P=New.Apell_P, Apell_M=New.Apell_M ,Direccion=New.Direccion, Telefono=New.Telefono ,Email=New.Email,Año_I=New.Año_I, Foto=New.Foto WHERE No_Control=New.No_Control; END //

Delimiter ;

INSERT INTO Carreras values (01,'Ing.Sistemas Computacionales','ISC'),(02,'Ing.Electromecanica','EME'),(03,'Ing.Gestion Empresarial','IGE'),(04,'Ing.Informatica','INF'),(05,'Arquitecura','ARQ'),(06,'Administracion','ADMON'),(07,'Lic.Informatica','INFO');

INSERT INTO Alumnos values(08450454,01,'Laura','Sanchez','Hernandez','Canteros 14',4924931934,'[email protected]',2008,NULL),(08450455,02,'Blanca','Robles','Saucedo','Lomas Gpe 23', 4924931974,'[email protected]',2008,NULL),(08450456,03,'Antonio','Ramirez','Jimenez','Sta.Rita 45', 4924931964,'toñ[email protected]',2008,NULL),(08450457,04,'Martin','Jimenez','Lopez',' Tres Cruces 56',4924931944,'[email protected]',2008,NULL),(08450458,05,'Aldo','Juarez','Orta','San Fernando 34',4924931976,'[email protected]',2008,NULL),(09450454,01,'Samantha','Robles','Sanchez','Felipe angeles 13',4924931935,'[email protected]',2009,NULL),(09450455,02,'Lorena','Albino','Zuñiga','Luis Moya 88', 4924931975,'[email protected]',2009,NULL),(09450456,03,'Juan','Ramirez','Perez','Donato Guerra 445', 4924931965,'[email protected]',2009,NULL),(09450457,04,'Alejandro','Salas','Rangel','Laguna 102',4924931945,'[email protected]',2009,NULL),(09450458,05,'Elba','Torres','Orta','Jacinto Luna 765',4924931977,'[email protected]',2009,NULL),(10450454,01,'Yoseline','Perez','Pinedo','Zacatecas 333',4924931936,'[email protected]',2010,NULL),(1050455,02,'Clara','Ramirez','Alonso','Sonora 409', 4924931976,'[email protected]',2010,NULL),(1050456,03,'Pablo','Zuñiga','Diaz','Reforma 534', 4924931966,'[email protected]',2010,NULL),(1050457,04,'Antonio','Rivera','Hernandez','Luis Moya 324',4924931946,'[email protected]',2010,NULL),(1050458,05,'Nancy','Montes','Talavera','Zinc 432',4924931978,'[email protected]',2010,NULL),(1150454,01,'Hilda','Martinez','Trejo','Garcia Salinas 234',4924931937,'[email protected]',2011,NULL),(1150455,02,'Alan','Ayala','Saucedo','24 Marzo 22', 4924931977,'[email protected]',2011,NULL),(1150456,03,'Joaquin','Jaramillo','Robles','Arroyo 23', 4924931967,'[email protected]',2011,NULL),

Page 22: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

(1150457,04,'Diego','Reyesy','Lopez','Polvaredas 45',4924931947,'[email protected]',2011,NULL),(1150458,05,'Misael','Soto','Zavala','Industriales 10',4924931979,'[email protected]',2011,NULL),(12450454,01,'Daniel','Flores','Monreal','Lomas de plateros 23',4924931938,'[email protected]',2012,NULL),(12450455,02,'Marco','Rangel','Gonzales','Loma bonita 78', 4924931978,'[email protected]',2012,NULL),(12450456,03,'Rodrigo','Castillo','Acevedo','Santa Ana 90', 4924931968,'[email protected]',2012,NULL),(12450457,04,'Victor','Hernandez','Davila','Consquistadores 56',4924931948,'[email protected]',2012,NULL),(12450458,05,'Mauricio','Rodriguez','Acuña','10 de Junio 12',4924931970,'[email protected]',2012,NULL);

insert into usuarios (Usuario,passwords,tipo) values ('Admin','123',0);

Procedimientos Almacenados Para Consultas

delimiter // create procedure Proyecto_BD_EGRE_ITZ.Get_Nomb_Carrera( IN Id_CarreraC int) begin SELECT Nombre FROM Carreras Where Id_Carrera= Id_CarreraC ; end //delimiter ;

delimiter // create procedure Proyecto_BD_EGRE_ITZ.Get_Carrera( IN Id_CarreraC int) begin SELECT * FROM Carreras Where Id_Carrera= Id_CarreraC ; end //delimiter ;

delimiter // create procedure Proyecto_BD_EGRE_ITZ.Get_Carrera_All() begin SELECT * FROM Carreras ; end //delimiter ;

delimiter // create procedure Proyecto_BD_EGRE_ITZ.Get_Egresado_No_Cont( IN No_ControlC int) begin SELECT * FROM Egresados Where No_Control= No_ControlC; end //delimiter ;

Page 23: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

delimiter // create procedure Proyecto_BD_EGRE_ITZ.Get_Egresado_AñoE( IN Año_EC int) begin SELECT * FROM Egresados Where Año_E=Año_EC ; end //delimiter ;

delimiter // create procedure Proyecto_BD_EGRE_ITZ.Get_Egresado_Carr_AñoE( IN Id_CarreraC int,IN Año_EC int) begin SELECT * FROM Egresados Where (Año_E=Año_EC) AND ( Id_Carrera=Id_CarreraC); end //delimiter ;

delimiter // create procedure Proyecto_BD_EGRE_ITZ.Get_Egresado_Carrera( IN Id_CarreraC int) begin SELECT * FROM Egresados Where Id_Carrera= Id_CarreraC ; end //delimiter ;

delimiter // create procedure Proyecto_BD_EGRE_ITZ.Get_Egresado_Nombre( IN NombreC varchar (20),IN ApeP varchar (20),IN ApeM varchar(20)) begin SELECT * FROM Egresados Where (Nombre=NombreC) AND ( Apell_P=ApeP) AND (Apell_M=ApeM); end //delimiter ;

delimiter // create procedure Proyecto_BD_EGRE_ITZ.Get_Alumnos_All() begin SELECT * FROM Alumnos ; end //delimiter ;

delimiter // create procedure Proyecto_BD_EGRE_ITZ.Get_Alumno_No_Cont( IN No_ControlC int) begin SELECT * FROM Alumnos Where No_Control= No_ControlC; end //delimiter ;

Page 24: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

delimiter // create procedure Proyecto_BD_EGRE_ITZ.Get_Alumno_Carrera( IN Id_CarreraC int) begin SELECT * FROM Alumnos Where Id_Carrera= Id_CarreraC ; end //delimiter ;

delimiter //create procedure Get_Alumno_Nombre(NombreC varchar(20),ApeP varchar(20),ApeM varchar(20))begin SELECT * FROM Alumnos Where (Nombre=NombreC) AND ( Apell_P=ApeP) AND (Apell_M=ApeM); end //delimiter ;

Page 25: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

Ejecución de Procedimientos Almacenados de Consultas

Consulta Por Numero de Control

Consulta Por Carrera

Ejecución del Procedimiento Almacenado dependiendo del Tipo de Consulta Enviado

Page 26: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

MANUAL DE USUARIO

Acceso a la Aplicación (Login)

Lo primero que debemos realizar es identificarnos en el sistema como nuestro nombre de usuario y contraseña para verificar si tenemos acceso al sistema. Esta venta es la primera que aparece de no tener acceso no se podrá realizar ninguna operación.

Dependiendo del tipo de Usuario (Administrador o Invitado) se podrá tener acceso a las diferentes opciones si se identifica como Invitado solo se podrá tener acceso al Menú de Consulta de Egresados, mientras que el Menú de Administrador permanecerá bloqueado.

Si se identifica como un usuario de tipo Administrador todas las funciones estarán disponibles para este tipo de usuario.

Ilustración 19 Menú Invitado

Ilustración 19 Menú Administrador

Page 27: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

Operaciones de Consultas de Egresados Invitado y Administrador

Consulta por Numero de Control:

Page 28: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

Se selecciona el tipo de consulta del menú Consulta de Egresados, en la consulta por Numero de Control se tendrá que acceder el numero de control del egresado que se desea buscar, pulsar el botón consultar y nos desplegara un ventana con los datos del Egresado

Consulta Por Carrera:

Al seleccionar el tipo de consulta por Carrera nos mostrara una ventana la cual tiene una lista de las carreras disponibles, solo es necesario seleccionar la carrera de la cual deseamos mostrar los egresados dar consultar y nos desplegara una ventana con la información de todos los alumnos que pertenezcan a la carrera seleccionada.

Consulta Por Año de Egreso

Al seleccionar el tipo de consulta por año de egreso nos mostrara una venta donde tenemos que ingresar el año de egreso del cual deseamos consultar los egresados, al dar consultar nos desplegara una ventana con la información de los egresados que tengan como año de egreso el indicado.

Consultar por Carrera y Año :

Page 29: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

Al seleccionar el tipo de consulta por Carrera y Año nos mostrara una ventana donde se nos pedira elegir la carrera e ingresar el año de egreso del cual deseamos obtener la informacion, mostrandonos asi la informacion de los egresados correspondientes a la carrera y año indicados.

Consulta por Nombre:

Al seleccionar el tipo de consulta por Nombre nos mostrara una ventana donde se nos pedira ingresar el Nombre, Apellido Paterno y Apellido Materno para mostrar la informacion del egresado correspondiente a los datos ingresados.

Page 30: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

En caso de que el número de control sea equivocado o no se encuentre registrado se mostrara un mensaje que lo indique.

Operaciones o funciones de Administrador

Creación de Usuarios:

Para crear un nuevo usuario nos dirigimos al menú, seleccionamos el submenú Usuarios y damos clic en Agregar Usuarios lo cual nos mostrara una venta donde se nos pedirá ingresar el Usuario que utilizaremos, su contraseña a si como el tipo de privilegios que tendrá el nuevo usuario Administrador o Invitado.

Alta de Egresados:

Page 31: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

Para dar de alta un nuevo egresado nos dirigimos al menú, seleccionamos el submenú Egresados, del cual seleccionamos alta egresados el cual nos desplegara una venta donde para dar de alta un egresado ingresamos el numero de control

del alumno que deseamos dar de alta en egresados, pulsamos el botón de ok , para verificar que ese numero de control sea valido, de ser valido nos rellenara automáticamente los campos excepto el campo de Año de Egreso el cual debemos ingresar para posteriormente dar clic al botón guardar y dar de alta el egresado.

Actualización de Egresados:

Para actualizar un egresado nos dirigimos al menú, seleccionamos el submenú Egresados, del cual seleccionamos actualización egresados el cual nos desplegara una venta donde para dar de actualizar un egresado ingresamos el numero de control del egresado que deseamos dar de alta en egresados, pulsamos el botón

de ok , para verificar que ese numero de control sea valido, de ser valido nos rellenara automáticamente los campos de información correspondientes al

Page 32: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

numero de control del egresado, donde podemos realizar cambios para posteriormente dar clic en el botón actualizar.

Borrar Egresado

Para dar de baja un egresado nos dirigimos al menú, seleccionamos el submenú egresados, seleccionamos bajas de egresados el cual nos desplegara una ventana con todos los egresados en el sistema, para dar de baja un egresado tenemos que seleccionar el elemento que deseamos dar de baja, dar clic en eliminar Egresado y el egresado será eliminado.

Alta Alumnos:

Para dar de alta un nuevo alumno nos dirigimos a menú, seleccionamos el submenú Alumnos, seleccionamos la opción de Alta de Alumnos donde nos desplegara una ventana donde debemos ingresar todos los datos correspondientes

Page 33: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

al nuevo alumno para posteriormente darle clic en guardar y registrar el nuevo alumno.

Actualización y Consulta de Alumnos:La actualización y Consulta de Alumnos repite los mismos pasos que se siguieron para las mismas operaciones que se realizaron en egresados.

Page 34: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

CONCLUSIONES

Después de concluir con la materia de Taller de Bases de Datos, nos fue posible realizar una base de datos con procedimientos almacenados, disparadores y transacciones así como la posibilidad de corrección de muchos errores. La realización de este proyecto nos permitió aplicar todos los conocimientos aprendidos en clases, apoyándonos en los diversos ejercicios que realizamos durante el semestre así como en el material proporcionado por el docente, dicho proyecto se realizo de una forma más rápida por el conocimiento previo de la creación y funcionamiento de las bases de datos. El problema que mas se presento fue a al hora de recuperar los datos almacenados en la base de datos cread y poderlos manipular dentro de una aplicación mediante un lenguaje de programación en este caso JAVA. Dichos problemas se solucionaron con la investigación de algunos temas, donde pudimos poner en práctica las transacciones que a sus ves hicimos que pudieran revertir o aplicar los cambios de los procedimientos almacenados. Al realizar las diversas pruebas en la aplicación pudimos adquirir el conocimiento de como capturar los errores producidos por MySQL a través de un lenguaje de programación, obteniendo el código de error y darle tratamiento a los errores mas comunes que pudieran surgir dentro de la aplicación y su interacción con la Base de Datos lo que nos permitió el ahorro de código, tiempo y esfuerzo, permitiéndonos así lanzar un mensaje mas explicito y que sea entendible por el usuario al ocurrir un error. Sin duda este curso fue de mucha utilidad ya que utilizamos los conocimientos adquiridos tanto en este proyecto como en otros referentes a otras materias.

Page 35: Proyecto de Base de Datos (Ejemplo)

GlobalTec

Taller de Base de Datos Documentación del Sistema

BIBLIOGRAFÍA

Introducción a MySQLDr. Roberto Solís RoblesUniversidad Autónoma de ZacatecasCurso Taller “Acceso a Bases de Datos MySQL usando Java JDBC”

Crear Usuarios y Asignar Privilegios en MySQLhttp://luauf.com/2008/06/26/crear-usuario-y-asignar-permisos-en-mysql/

Como Funciona el Sistema de Privilegioshttp://dev.mysql.com/doc/refman/5.0/es/privileges.html

El Sistema de Privilegios de Acceso a MySQLhttp://dev.mysql.com/doc/refman/5.0/es/privilege-system.html