Este documento describe el desarrollo de una base de datos para una fundación. Se crearon tablas para registrar estudiantes, becas, niveles educativos, trabajos, empleados, donaciones y más. Se usó MySQL para la base de datos y Java para la interfaz gráfica de usuario. El objetivo es facilitar la administración de la información de la fundación de manera sencilla y amigable para el usuario.
1. Fundación BD - Mario de la cruz Sandoval 1
MariodelacruzSandoval
2014
2. Fundación BD - Mario de la cruz Sandoval 2
Contenido
1. Introducción.................................................................................................................................................. 4
1.1 Desarrollador...................................................................................................................................... 6
2. Objetivo........................................................................................................................................................... 7
3. Desarrollo del proyecto............................................................................................................................ 8
3.1 Justificación................................................................................................................................................. 9
3.2 Creación de diagrama entidad relación.........................................................................................10
3.4 Creación de la base de datos..............................................................................................................12
3.5 Descripción de tablas.....................................................................................................................13
3.6 Tabla registro...........................................................................................................................................14
3.7 Tabla beca:.................................................................................................................................................14
3.8 Tabla nivel.................................................................................................................................................15
3.9 Tabla trabajo.............................................................................................................................................15
3.10 Tabla empleado................................................................................................................................16
3.11 Tabla lugar..............................................................................................................................................16
3.12 Tabla becado.........................................................................................................................................17
3.13 Tabla colaborador................................................................................................................................17
Fundación BD
3. Fundación BD - Mario de la cruz Sandoval 3
3.14 Tabla donación......................................................................................................................................18
3.15 Tabla tipo_dona................................................................................................................................18
3.16 Tabla egresos.........................................................................................................................................19
3.17 Tabla evento...........................................................................................................................................19
3.18 Tabla lugar_evento..............................................................................................................................19
3.19 Tabla recursos_eco..............................................................................................................................20
4. Interfaz grafico......................................................................................................................................21
4.1 ventana gestor de base de datos ......................................................................................................22
4.2 registrar......................................................................................................................................................22
4.3 mostrar .......................................................................................................................................................23
4.3 buscar..........................................................................................................................................................23
4.3.1 mostrar búsqueda...............................................................................................................................24
4.4 modificar....................................................................................................................................................25
4.5 Eliminar...............................................................................................................................................26
5. Conclusión...............................................................................................................................................27
6. Anexos.......................................................................................................................................................28
4. Fundación BD - Mario de la cruz Sandoval 4
1. Introducción
En este documento es para presentar la documentación del
desarrollo de un programa (base de datos) para una
fundación la cual se entregara de manera formal
Se muestra el desarrollo del programa en distintos lenguajes
que se implementaron
El sistema cumplirá con los estándares y requerimientos
necesarios para un buen funcionamiento
Para esta base de datos se ha optado desarrollarlo en
lenguajes mysql y java
Para la base de datos empleamos el lenguaje mysql
Y en el interfaz gráfico trabajamos en java por mayor
estabilidad.
Se agradece a la fundación por haber dado ciertas
posibilidades de poder llevar a cabo este proyecto el cual sirve
para pruebas en la vida real de situaciones que ocurren
dentro de la institución.
Fundación BD
5. Fundación BD - Mario de la cruz Sandoval 5
El cliente administra una institución que es una fundación
donde personas de escasos recursos pueden obtener una beca
además de que otras personas llegan a la institución a donar
para que allá más estudiantes con oportunidades.
También lleva la administración de los estudiantes tanto como
los que ya están becados como los aspirantes. A los que ya
están becados se les registra todas las actividades en las que
apoyan a la fundación.
Pide el cliente llevar un control más práctico sobre estas
situaciones además de que se pueda hacer en otro lugar.
6. Fundación BD - Mario de la cruz Sandoval 6
1.1 Desarrollador
Autor: Mario de la cruz Sandoval.
Fecha de creación: 12/05/2014
Universidad: Centro Universitário de educación superior
Hermosa Provincia
Versión de software 1.0.0
Versión del documento 1.0
Institución donde se desarrollo el caso práctico:
Fundación Samuel Joaquin Flores.
7. Fundación BD - Mario de la cruz Sandoval 7
2. Objetivo
Para una mejor administración se ha puesto este proyecto en
marcha la cual deberá cumplir con las necesidades del cliente.
- El interfaz será lo más amigable con el usuario
- Por seguridad solo usuarios seleccionados podrá ingresar a
la base de datos.
- Se entregara la documentación correspondiente al cliente
para ver la descripción detallada de la base de datos así
como los procedimientos y funciones.
- La base de datos deberá de cumplir con los requerimientos o
estándares que se tengan al alcance de la institución.
- En esta documentación se deberá enseñar detalladamente
como desde principio a fin llevamos a cabo todo el
desarrollo de la base de datos así como el interfaz gráfico el
cual deberá facilitar el uso de información que se almacene
en este caso en la institución.
- Ante todo deberá ser integro el programa deberá funcionar
en conjunto con todas las funciones establecidas desde un
principio.
8. Fundación BD - Mario de la cruz Sandoval 8
3. Desarrollo del proyecto
Para empezar este proyecto se hizo un análisis exhaustivo
para comenzar el desarrollo de la base de datos por ello se
tuvo que hacer entrevistas al cliente así fue como poco a poco
me daba cuenta de los problemas de registrar o de llevar un
control en este caso de los estudiantes que registraban o
renovaban beca la cual la institución les otorga si cumplen con
ciertos requisitos
Se analizó con detalle la plataforma en la cual implementaría
la base de datos junto al gestor grafico tomando en cuenta los
estándares para dichos requerimientos.
En decisiones de lenguaje se para la base de datos se
seleccionó mysql ya que la plataforma es Windows que es la
más común con la que las empresas trabajan.
Para el diseño también en la que se ejecutara en el sistema
operativo Windows se optó por el lenguaje java al ser una
proforma funcional en comparación con otros lenguajes.
3.0 Conexión de base de datos con gestor (interfaz gráfico).
Se necesita ciertas cosas para poder conectar una base de datos con un
interfaz gráfico que el usuario pueda utilizar sin estar viendo la consola
si no que el usuario solo de alguno clic para registrar a las personas.
9. Fundación BD - Mario de la cruz Sandoval 9
3.1 Justificación
El cliente en este caso un administrador a pedido una base de
datos para su manipulación de manera rápida sencilla se
necesitaba implementar una estrategia la cual permitiera
administrar los datos de estudiantes que solicitan el apoyo de
la institución poder seguir continuando con sus estudios el
cual se le da prioridad a aquellos que tengan una economía
precaria.
Para ello se ha hecho esta base de datos para que los
estudiantes se puedan registrar de manera fácil y rápida una
vez registrados se pueden hacer consultas para ver el nivel
académico que llevan, nombre de escuela, cuánto ganan
mensualmente si trabajan entre otros. Obteniendo resultados
se puede ver quiénes son los estudiantes que pueden obtener
una beca conforme a los requisitos que se piden.
Cabe mencionar que también los empleados y ayudantes
pueden también llevar un registro de las personas que
ayudan cada vez que se requiere en la institución u otros
eventos.
Así que la base de datos debe cumplir estos requerimientos
dados por el cliente además de un aspecto grafico manejable
para que los usuarios que puedan hacer uso del interfaz y
facilite el registro de datos.
10. Fundación BD - Mario de la cruz Sandoval 10
3.2 Creación de diagrama entidad relación.
En la creación de tablas se empleó primeramente un tipo de
diagramas que nos permitiera que el usuario que manipulara
la base de datos con el simple hecho de ver el diagrama
entidad relación el cual se muestra a continuación
11. Fundación BD - Mario de la cruz Sandoval 11
3.3 Diagrama entidad relación
12. Fundación BD - Mario de la cruz Sandoval 12
3.4 Creación de la base de datos.
Para el desarrollo de la base de datos se usó la plataforma
Windows 7 y lenguaje de programación mysql.
De ahí partimos para crear las tablas
13. Fundación BD - Mario de la cruz Sandoval 13
3.5 Descripción de tablas
En días del mes de marzo y abril del año en curso se
desarrollaron las tablas de la base de datos.
Entonces tomando como base el diagrama entidad relación se
construyeron las tablas en las cuales se encuentran campos de
diferentes tipos para almacenar los datos.
Estas tablas contendrán la descripción de cada campo, esto
consiste en que el usuario pueda ver que datos se pueden
guardar en los campos que contiene cada tabla.
14. Fundación BD - Mario de la cruz Sandoval 14
3.6 Tabla registro.
En esta tabla en la cual cada estudiante se va a registrar
correspondiendo a cada campo
3.7 Tabla beca:
En esta se registra a los estudiantes que ya han pasado los requisitos
Campo Tipo Descripción
id_estudia Int (11) llave secundaria
registro
Campo que guarda la llave
primaria de la tabla registro
esta hace vínculo con ella
domicilio Varchar(50) Campo para guardar el
domicilio del estudiante
Campo Tipo Descripción
id_registro Int(11) auto
incrementable
Guarda el conteo cada estudiante
que se registra
id_estudia Int(11) llave
primaria
Campo para guardar el
identificador del estudiante
Nombre Varchar(15) Guarda el nombre del estudiante
apellido_pat Varchar(20) En este campo guardamos el
apellido paterno del estudiante
apellido_mat Varchar(20) En este campo guardamos el
apellido materno del estudiante
Email Varchar(30) Aquí se guarda el correo
electrónico del estudiante
Nacio date Guarda la fecha de nacimiento
Tel Int(10) Campo para guardar teléfono del
estudiante
15. Fundación BD - Mario de la cruz Sandoval 15
3.8 Tabla nivel
En esta tabla se registran los datos del trabajo del estudiante que
aspira a una beca
Campo Tipo Descripción
id_estudia Int(11) llave
secundaria
“registro”
Campo que guarda el vínculo
de cada estudiante
Con la tabla registro
promedio Float Campo que guarda el promedio
del estudiante
grado Varchar(5) Este campo guarda el grado
grupo Varchar(5) Campo que guarda el grupo
plantel Varchar(50) Guarda el nombre del plantel
del estudiante
turno Varchar(10) En este campo se guarda el
turno del estudiante
carrera Varchar(25) Campo para guardar la carrera
del estudiante
3.9 Tabla trabajo
Se registra en los campos el trabajo del estudiante aspirante a una beca
Campo tipo Descripción
id_beca Int(11) llave
secundaria “beca”
Campo que guarda la llave
primaria de la tabla beca para
hacer una vinculación
Turno Varchar(10) Campo que nos guarda el turno
del trabajo del estudiante
Cargo Varchar(20) Guarda cargo u oficio del
estudiante
ingreso_mes Float Campo para guardar cuánto gana
el estudiante al mes
Tel Int(11) Guarda número telefónico del
trabajo del estudiante
16. Fundación BD - Mario de la cruz Sandoval 16
3.10Tabla empleado.
Tabla que nos guarda datos del empleado que labora en la institución
campo Tipo Descripción
id Int(11) llave
primaria
Campo que guarda el identificador de
cada empleado de la fundación
nombre Varchar(15) Campo que nos guarda el nombre del
empleado
apellido Varchar(20) Campo que nos guarda el apellido del
empleado
dirección Varchar(30) Guarda la dirección del empleado
fecha_naci Date Guarda la fecha de nacimiento del
empleado
tipo_emp Varchar(15) Guardamos el tipo de empleado o
función del empleado
id_lugar Int(11) llave
secundaria
“lugar”
Hacemos un vínculo con la llave
primaria de la tabla lugar que es el
lugar donde labora el empleado
tel Int(11) Guarda el número telefónico del
empleado
3.11 Tabla lugar.
En esta tabla se almacena el lugar en este caso las diferentes oficinas
de la institución
Campo tipo Descripción
Id_lugar Int(11) llave
primaria
Campo que guarda el identificador del
lugar donde hay oficinas de fundación
lugar Varchar(20) En este campo se guarda el lugar
donde se encuentra la oficina de
fundación
dirección Varchar(30) Campo para guardar la dirección de la
oficina
tel Int(10) Aquí guardamos el teléfono
17. Fundación BD - Mario de la cruz Sandoval 17
3.12 Tabla becado
Esta tabla esta para el registro en listas de beneficiados y quien lo
registro con el tiempo que ha estado beneficiado
Campo Tipo Descripción
id_beca Int(11)llave
secundaria
registro
Campo que guarda la llave primaria de
la tabla registro para hacer una
vinculación
time_ben Varchar(10) Guarda tiempo de beneficio del becado
id_emp Int(11)llave
secundaria
empleado
Campo que guarda la llave primaria de
la tabla enpleado para hacer una
vinculación
3.13 Tabla colaborador
Tabla que contendrá datos de las personas que voluntariamente
colaboran con la institución
Campo Tipo Descripción
nombre Varchar(15) Campo para guardar nombre del
colaborador
apellido Varchar(35) Este campo guarda los apellidos del
colaborador
disponible Varchar(10) Guarda en este campo el turno que
está disponible
ocupación Varchar(20) Guarda la ocupación del
colaborador
tel Int(10) Campo para guardar el teléfono del
colaborador
id_col Int(11)llave
primaria
Campo para guardar identificador
del colaborador
18. Fundación BD - Mario de la cruz Sandoval 18
3.14 Tabla donación
Tabla que guarda el registro de las donaciones que se efectúan en la
institución
Campo Tipo Descripción
id_dona Int(11) llave
primaria
Campo que guarda identificador
de la donación
id_td Int(11) llave
secundaria tipo_dona
Campo que guarda el
identificador del tipo de donación
id_emp Int(11) llave
secundaria empleado
Guarda el identificador del
empleado
Nombre Varchar(15) Campo para guardar el nombre
del donante
Apelli Varchar(30) En este campo guardamos los
apellidos del donador
Dirección Varchar(30) Campo que guarda la dirección
del donante
fecha_naci Date Guarda fecha de nacimiento
fecha_dona Timestamp Campo para guardar la fecha y
hora en que se efectuó la
donación
Cantidad Float Guarda la cantidad de cada
donación
3.15Tabla tipo_dona
Tabla que nos guarda el tipo de donación.
Campo Tipo Descripción
id_td Int(11)llave
primaria
Campo que guarda identificador del tipo
de donación
Tipo Varchar(15) En este campo se guarda la descripción
del tipo de donación
19. Fundación BD - Mario de la cruz Sandoval 19
3.16 Tabla egresos
Esta tabla guarda los gastos cotidianos de la institución.
campo tipo Descripción
id Int(11) llave
primaria
Campo que guarda el identificador de
cada egreso o gasto
tipo_gasto Varchar(30) Campo para guarda el tipo de egreso
3.17 Tabla evento.
En esta tabla se guardan los eventos que hay en la institución.
Campo Tipo Descripción
Turno Varchar(10) Campo que guarda el turno en
que se apoyó el evento
Id_beca Int(11) llave
secundaria registro
Guarda identificador de cada
estudiante becado
Id_emp Int(11) llave
secundaria empleado
Guarda identificador de
empleado a cargo del evento
Horas Float Guarda horas que apoyo el
estudiante
Id_lug_eve Int(11)llave secundaria
lugar_evento
Guarda el identificador del
lugar del evento
Fecha Timestamp En este campo de guarda la
fecha del evento
3.18 Tabla lugar_evento.
Tabla que guarda el lugar de los eventos
Campo Tipo Descripción
Id_lug_ev Int(11) llave primaria
auto incrementable
Campo que guarda el
identificador del lugar
lugar Varchar(50) Campo para guardar la
descripción del lugar
20. Fundación BD - Mario de la cruz Sandoval 20
3.19 Tabla recursos_eco.
Esta tabla guarda cada gasto con fecha y cantidad.
Campo Tipo Descripción
Hr_fech_reg Timestap Guarda fecha y hora de algún
gasto
Id_emp Int(11)llave
secundaria
empleado
Guarda el identificador del
empleado
Id_egresos Int(11)llave
secundaria egresos
Guarda el identificador de
egresos
cantidad float Campo que guarda la
cantidad del gasto
21. Fundación BD - Mario de la cruz Sandoval 21
4. Interfaz grafico
En el desarrollo del interfaz se ha hecho con el lenguaje de programación java el cual
cumple con los requerimientos de sistemas estándar.
22. Fundación BD - Mario de la cruz Sandoval 22
4.1 ventana gestor de base de datos
Como se muestra en la imagen esta es la ventana principal que
interactúa con las demás ventanas que se muestran a continuación.
4.2 registrar
Como se puede apreciarse ven los campos para registrar a los estudiantes
23. Fundación BD - Mario de la cruz Sandoval 23
4.3 mostrar
Nos muestra los estudiantes que hemos ya registrado
4.3 buscar
Aquí selecciona el usuario alguna de las opciones
24. Fundación BD - Mario de la cruz Sandoval 24
4.3.1 mostrar búsqueda
Después de que el usuario selecciono alguna de las opciones muestra
los contactos
En este caso mostrara los nombres que empiezan con la letra ‘m’
25. Fundación BD - Mario de la cruz Sandoval 25
4.4 modificar
Podrá el usuario modificar algún registro
Pedirá introducir el identificador del registro
Enseguida muestra las opciones para modificar como son nombre
teléfono y dirección.
Y nos dirá que se ha actualizado el registro
26. Fundación BD - Mario de la cruz Sandoval 26
4.5Eliminar
Para poder eliminar hay que introducir el identificador de cada
registro
En este caso se seleccionó el id 6
Lo cual nos devuelve que se ha eliminado.
27. Fundación BD - Mario de la cruz Sandoval 27
5. Conclusión
El desarrollo de la base de datos cumple con los requerimientos
establecidos desde un principio
El sistema responde de manera eficiente y permite que pueda usarse
de la manera más sencilla
El software cumple con los estándares para su instalación además de
que se ha puesto a pruebas para el buen funcionamiento e integridad
del mismo.
Se ha establecido restricciones para que ciertos usuarios puedan
acceder a la base de datos mismos que deberán tener dependencia y
ser íntegros.
28. Fundación BD - Mario de la cruz Sandoval 28
6. Anexos
Se entregara la base de datos desarrollada en lenguaje de
programación mysql el cual es instalable en Windows que a su vez se
podrá conectar a un servidor para manipular la base de datos por
medio de la red de internet, además de la interfaz gráfica hecha en
lenguaje de programación java.
La documentación también se entregara el cual debe estar escrita
formalmente y contendrá el desarrollo de la base de datos desde
principio a fin.
También se entregara El software para su instalación con su
respectiva guía de instalación.