Proyecto de Base de Datos (Ejemplo)

download Proyecto de Base de Datos (Ejemplo)

of 35

  • date post

    08-Dec-2015
  • Category

    Documents

  • view

    33
  • download

    9

Embed Size (px)

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)

GlobalTec

Taller de Base de DatosDocumentacin del Sistema

Instituto Tecnolgico de Zacatecas

Departamento de Sistemas y Computacin

Ingeniera en Sistemas Computacionales

Taller de base de datos Grupo B

Documentacin del Sistema de base de datos de egresados

Integrantes:

10450454 Franklin Itzcoatl Monreal Cristerna10450458 Alfredo Pablo Hernndez 10450000 Alberto Marnathael Valdez Raygoza

Fecha: 03/12/2012ndicePROBLEMA DEL PROYECTO3DIAGRAMA ENTIDAD RELACIN4MODELO RELACIONAL5APLICACIN8CDIGO CONSULTAS SQL18MANUAL DE USUARIO25CONCLUSIONES26BIBLIOGRAFA32

Ilustracin 1 Ventana de Acceso8Ilustracin 2 Ventana Principal8Ilustracin 3 Men Administrador8Ilustracin 4 Submen Egresados y sus funciones9Ilustracin 5 Ventana Alta de egresados9Ilustracin 6 Ventana Baja de egresados10Ilustracin 7 Ventana Actualizacin egresados10Ilustracin 8 Submen Alumnos y sus funciones11Ilustracin 9 Submen Alumnos, funciones y sub-funciones11Ilustracin 10 Ventana Alta de Alumnos11Ilustracin 11 Ventana Actualizacin de alumnos12Ilustracin 12 Ventanas Consultas de alumnos12Ilustracin 13 Submen Carreras y sus funciones13Ilustracin 14 Ventana Alta Carreras13Ilustracin 15 Ventana Actualizacin de carreras14Ilustracin 16 Ventana consulta de carreras14Ilustracin 17 Submen Usuarios y sus funciones15Ilustracin 18 Ventana Agregar usuario15Ilustracin 19 Men Invitado16Ilustracin 20 Ventanas Consultas Egresados16Ilustracin 21 Ventana Mostrar egresados17

PROBLEMA DEL PROYECTO

Disear un sistema de bases de datos para llevar a cabo el control de egresados del Instituto Tecnolgico de Zacatecas. El sistema debe contemplar al menos 5 carreras y registro de los ltimos 5 aos. Por cada carrera se almacenarn 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 nmero de control Consultar por carrera Consultar por ao Consultar por carrera y ao Consultar por nombreLa informacin de los egresados debe estar en una base de datos y debe contemplar la siguiente informacin: Numero de control, Nombre completo, Direccin, Telfono, Email, Foto (imagen) en la base de datos se guarda la ruta donde se est subiendo, Carreara, Generacin (ao de egreso).

GlobalTec

Taller de Base de DatosDocumentacin del Sistema

DIAGRAMA ENTIDAD RELACINGlobalTec

Taller de Base de DatosDocumentacin del Sistema

MODELO RELACIONAL

Especificacin 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 Telfono del alumno. Email: Correo electrnico del alumno. Ao_I: Ao de Inscripcin, viene representando la Generacin del alumno. Foto: Foto del alumno, guarda la ruta donde se encuentra la imagen. (Campo de tipo cadena varchar(30))

Carreras

Id_Carrera: Nmero 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: Direccin del egresado. Telefono: Telfono del egresado. Email: Correo electrnico. Ao_I: Ao de ingreso del egresado. (Generacin). Foto: Ruta de la imagen del alumno. Ao_E: Ao de egreso.

Usuarios

Id_Usuario: Identificador del usuario (Administrador o invitado). Usuario: Nombre utilizado para ingresar al sistema. passwords: Contrasea del usuario para ingresar al sistema. Tipo: Nos permite determinar si es de Administrador o Invitado

APLICACIN

Ilustracin 1 Ventana de Acceso

Ilustracin 2 Ventana Principal

Ilustracin 3 Men Administrador

Ilustracin 4 Submen Egresados y sus funciones

Ilustracin 5 Ventana Alta de egresados

Ilustracin 6 Ventana Baja de egresados

Ilustracin 7 Ventana Actualizacin egresados

Ilustracin 8 Submen Alumnos y sus funciones

Ilustracin 9 Submen Alumnos, funciones y sub-funciones

Ilustracin 10 Ventana Alta de Alumnos

Ilustracin 11 Ventana Actualizacin de alumnos

Ilustracin 12 Ventanas Consultas de alumnos

Ilustracin 13 Submen Carreras y sus funciones

Ilustracin 14 Ventana Alta Carreras

Ilustracin 15 Ventana Actualizacin de carreras

Ilustracin 16 Ventana consulta de carreras

Ilustracin 17 Submen Usuarios y sus funciones

Ilustracin 18 Ventana Agregar usuario

Ilustracin 19 Men Invitado

Ilustracin 20 Ventanas Consultas Egresados

Ilustracin 21 Ventana Mostrar egresados

CDIGO 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), Ao_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), Ao_I int, Foto varchar(30), Ao_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 //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 Ao_I int, IN Foto varchar(30)) begin Insert Into Alumnos Values ( No_Control ,Id_Carrera , Nombre ,Apell_P ,Apell_M ,Direccion , Telefono ,Email ,Ao_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 Ao_I int, IN Foto varchar(30),IN Ao_E int) begin Insert Into Egresados Values ( No_Control ,Id_Carrera , Nombre ,Apell_P ,Apell_M ,Direccion , Telefono ,Email ,Ao_I, Foto, Ao_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 // 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 Ao_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,Ao_I=Ao_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 Ao_IA int, IN FotoA varchar(30),Ao_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,Ao_I=Ao_IA, Foto=FotoA,Ao_E=Ao_EA WHERE No_Control=No_ControlA; end //delimiter ;

Delimiter // 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,Ao_I=New.Ao_I, Foto=New.Foto WHERE No_Control=New.No_Control; END //

Delimiter ;

INSERT INTO Carreras values (01,'Ing.Sistemas Computaci