Sei sulla pagina 1di 27

REPBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACIN SUPERIOR


UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA
SISTEMA DE BASES DE DATOS I
SECCIN 01

SISTEMA WEB PARA LOS SERVICIOS


DEL LABORATORIO

UNEG

PROFESOR

INTEGRANTE

Avendao, Vctor

Abril del 2016

ndice
Introduccin.
Planteamiento del Problema.
Herramientas de Diseo ...
Requerimientos
Anlisis..
Modelo Entidad-Relacin..
Descripcin Del Modelo Entidad/Relacin..
Entidades..
Inter-relaciones. ..
Atributos...
Modelo relacional
Descripcin de las entidades.
Descripcin de las Inter-Relaciones.
Descripcin de los atributos..
Estandarizacin de la Base de Datos (tablas)..
Normalizacin de Bases de Datos..
Tiempo de respuesta de la base de datos.
Estandarizacin de las pantallas.
Resultados
Conclusiones
Bibliografa

Pgina
1
3
5
6
7
7
8
8
8
8
9
10
10
11
12
12
12
13
14
21

Introduccin
Dentro del proceso de formacin de los ingenieros en informtica el desarrollos
de sistemas web son parte de las bases del aprendizaje, est tipo de asignaciones se
utilizan para instruir al estudiante sobre los procesos bsicos dentro del desarrollo de
software, el modelado de sistemas y su implantacin, a travs de ellas se desarrollan
las habilidades necesarias para complementar la formacin del ingeniero.
El presente informe tiene como objetivo principal desarrollar tericamente el
proceso de desarrollo de un software, basado en un sistema web completo, lo que
implica la aplicacin del desarrollo y creacin de base de datos, utilizacin y
manejo.Una base de datos se disea, construye y rellena con datos para un propsito
especfico. Su propsito general es almacenar, mantener y recuperar informacin, con
el fin de representar aspectos del mundo real. Al presentar una propuesta de diseo
para el manejo de una base de datos se desarrollan modelos y diagramas para una
mejor comprensin del sistema.
A continuacin se presenta un modelo Entidad-Relacin con su Modelo
Relacional debidamente normalizado, una vez conforme con los modelos antes
planteados se procede a implementar la codificacin de un lenguaje para la
administracin de todos los datos; en el caso actual se utiliz SQL, el cual es un
lenguaje muy completo para el desarrollo de bases de datos, por medio de este se
puede tabular los datos a travs de la creacin de tablas y dominios, hacer consultas,
actualizar o eliminar informacin especfica, entre otros con el fin de tener un control
amplio de todos los aspectos de la base de datos (Mini Mundo / Universo de Discurso).
El proyecto en estudio presenta un sistema web para el control y administracin
del flujo de informacin referente a las unidades curriculares de la Universidad de
Guayana. Para la ejecucin del problema planteado, se procede a desarrollar un
anlisis de todos los datos, identificando las entidades que interactan con sus
respectivo atributos junto con las relaciones que hay entre ellas, para elaborar un
modelo de Entidad-Relacin que englobe toda la informacin requerida por el sistema.
Luego se registra cada una de las entidades junto con sus atributos mediante un
modelo relacional, el cual debe estar normalizado para que el sistema tenga una mejor
comprensin de la informacin.

Por ltimo se realiza la codificacin utilizando las herramientas HTML para la


estructura principal de la pgina, PHP para el intercambio de datos entre la aplicacin
web y la base de dato JAVASCRIPT para aplicaciones internas funcionales en tiempo
real (procesos) CSS para el diseo creado anteriormente en HTML y para el
manejador de la base de datos PHPMyAdmin por su interface amigable.

Planteamiento del Problema


Actualmente los laboratorios de computacin de la UNEG se encuentran en
proceso de remodelacin. Se instalarn nuevas mquinas que permitirn utilizar
herramientas ms avanzadas. De ello nace la necesidad de mayor acceso a la
informacin relacionada con estas nuevas herramientas. Para tal fin es necesario
desarrollar un sistema de informacin WEB que permita el manejo de contenidos
sobre materias.

Descripcin de la materia

Semestre en que se dicta

Cdigo de la materia

Contenido programtico de la materia

Material relacionado con la materia

Profesores que dictan la materia

Modelos de examen / proyecto

Modelos de planes de evaluacin

Libros o manuales en PDF relacionados con la materia

Videos explicativos de los objetivos de la materia

Lminas y presentaciones de la materia

Se necesita que los usuarios puedan realizar comentarios sobre las materias,
realizando sugerencias y tips.Es necesario crear un panel administrador que nos
permita conocer a travs de REPORTES y/o CONSULTAS y GRFICAS, la siguiente
informacin:

Cantidad de visitas diarias

Cantidad de visitas por mes

Tiempo de permanencia promedio de los usuarios

Contenidos ms descargados

Contenidos mejor puntuados segn categora

El panel administrador debe permitir realizar las operaciones bsicas:

Agregar

Eliminar

Modificar
3

Respaldar

De igual manera debe cumplir los siguientes requerimientos:

El sistema necesita la opcin de loguearse como administrador o como


usuario normal.

Debe existir la opcin de buscar contenidos.

Cada contenido digital tendr una imagen relacionada y su descripcin


correspondiente.

El sistema debe contar con la seguridad necesaria para establecer diversos


niveles de acceso al mismo. Se debe tener un nivel de alta prioridad que
permita realizar todas las operaciones necesarias.

El sistema debe mantener la seguridad necesaria y la validacin de aquellos


campos que lo requieran (Fechas, Nombres solo con letras, edades, etc.)

Se deben generar reportes generales que usted considere necesarios (por lo


menos tres).

Deben contar con un conjunto de datos vlidos y que sean coherentes al


momento de la defensa del proyecto.

Deben establecerse estndares de rendimiento en lo que respecta a respuesta


entre pantallas, sealizacin de errores, mensajes, etc.

Herramientas de Diseo

StarUML: es una herramienta para el modelamiento de software basado en los


estndares UML (UnifiedModelingLanguage) y MDA (ModelDrivenArquitecture).
Es fcil de usar, debido a la simplicidad y rpida percepcin de sus objetos,
funciones y caractersticas, otra caracterstica fundamental es que su cdigo
es compatible con lenguajes como C++ y Java. Fue seleccionado como
herramienta de desarrollo UML por capacidad de generar cdigo a partir de los
diagramas y viceversa, actualmente funcionando para los lenguajes c++, c# y
java.

NetBeans IDE: es un entorno de desarrollo integrado libre, hecho


principalmente para el lenguaje de programacin Java. Existe adems un
nmero importante de mdulos para extenderlo. NetBeans IDE es un producto
libre y gratuito sin restricciones de uso. La plataforma ofrece servicios
reusables comunes para las aplicaciones de escritorio, permitiendo a los
desarrolladores centrarse en la lgica de sus aplicaciones.

XAMPP: es un servidor independiente de plataforma, software libre, que


consiste principalmente en el sistema de gestin de bases de datos MySQL, el
servidor web Apache y los intrpretes para lenguajes de script: PHP y Perl.

Requerimientos
Requerimientos del Sistema a desarrollar:

Anlisis
1. Modelo Entidad-Relacin

Figura 1. Diagrama Entidad-Relacin del Sistema


7

1.2 Descripcin Del Modelo Entidad/Relacin


1.2.1

Entidades:El nombre de las entidades est representado por letras


maysculas y en singular:

MATERIAL.

PROFESOR.

VIDEO.

SUGERENCIA.

LAMINA.

USUARIO.

PDF.

ADMINISTRADOR.

MOD_PRUEBA.

VISITA

MATERIA.
1.2.2

Inter-relaciones. Los identificadores de las inter-relaciones tienen el


formato: primera letra en mayscula y son todos verbos:

Entre MOD_PRUEBA y MATERIA (Aplica).


Entre MATERIA y PROFESOR (Imparte).
Entre MATERIAL y MATERIA (Tiene).
Entre MATERIAL y VIDEO, LAMINA, PDF (Es).
Entre SUGERENCIA y MATERIA (Hace).
Entre MATERIAL y USUARIO (Descarga).
Entre SUGERENCIA y USUARIO (Sugiere).

1.2.3

Atributos. El nombre de los atributosest compuesto por las primeras


tres letras de la caracterstica en minscula, menos el atributo
identificador id, seguido del carcter piso _ y luego el nombre de la
entidad a la cual representan:

MOD_PRUEBA: id_mod_prueba, tip_mod_prueba, nom_mod_prueba.


MATERIA:

id_materia,

nom_materia,

sem_materia,

des_materia.

con_materia.
PROFESOR: id_profesor, nom_profesor, est_profesor.
MATERIAL: id_material, nom_material.des_material.
VIDEO: id_material,nom_material, obj_video.
PDF: id_material, nom_material.
LAMINA: id_material, nom_material.
USUARIO:id_usuario,ced_usuario,tel_usuario,sex_usuario,nom_usuario

MATERIA,cor_usuario
(id_materia, sem_materia, con_programatico)
SUGERENCIA: sug_sugerencia
VISITA: tie_visita,fec_visita

MOD_PRUEBA (id_prueba, nom_prueba, tip_prueba, id_materia)


1.3 Modelo Relacional

SUGERENCIA: (sug_sugerencia, id_materia)

PROFESOR (id_profesor, nom_profesor, est_profesor)


IMPARTE (id_materia, id_profesor)
MATERIAL (id_material, id_materia, nom_material, des_material)
D:C / U:C

VIDEO (id_material, obj_video)


D:C / U:C
CHECK (EXIST MATERIAL OR EXIST VIDEO OR EXISTLAMINA OR EXISTPDF)

D:C / U:C

LAMINA (id_material)
PDF (id_material)

USUARIO (id_usuario, ced_usuario, tel_usuario, sex_usuario, nom_usuario, cor_usuario)


D:C / U:C

CHECK (EXIST USUARIO OR EXIST ADMINISTRADOR)

ADMINISTRADOR (id_usuario)

VISITA: (tie_visita, fec_visita, id_usuario)

Figura 2. Modelo Relacional del Sistema

1.4 Descripcin de las entidades

Nombre
mod_prueb

Descripcin
@id_mod_prueba +tip_prueba

Descripcin narrativa
Evaluaciones que alguna

+nom_prueba
@id_materia + nom_materia

materia haya realizado.


Unidades curriculares que hay

+sem_materia +des_materia +

que aprobar para obtener un

profesor

con_materia
@id_profesor + nom_profesor

grado
Profesores de la UNEG que

material

+ est_profesor
@id_material + nom_material

imparten las materias.


Documentacinde apoyo que

a
materia

ayude a mejorar a un alumno


video

pdf
lamina

@id_material+nom_material +

en una materia.
Videos relacionados a una

obj_video + tip_material

materia para ayudar a su

@id_material +

comprensin
Pdf de una materia

nom_material + tip_material
@id_material +

Lamina sobre una materia

nom_material + tip_material
1.5 Descripcin de las Inter-Relaciones
Nombr
e
aplica

Descripcin

Descripcin narrativa

Entidades que

@id_mod_prueba

Modelos de evaluacin

interactan
MOD_PRUEBA +

+ @id_materia

que se pueden presentar

MATERIA

imparte

@id_materia +

en una materia.
Materias en las que un

MATERIA +

tiene

@id_profesor
@id_material +

profesor imparte clases


Materiales de ayudanta

PROFESOR
MATERIA +

@id_materia

que posee una materia

MATERIAL

1.6 Descripcin de los atributos


Nombre
con_materia

Descripcin
Contenido de una

Dominio

Entidad

VARCHAR

perteneciente
MATERIA

des_materia

materia
Descripcin de una

VARCHAR

MATERIA

est_profesor

materia
Estado de un profesor,

VARCHAR

PROFESOR

id_mod_prueb

fijo o contratado
Identificacin de los

VARCHAR

MOD_PRUEBA

a
id_materia

modelos de prueba
Indentificacion de una

VARCHAR

MATERIA

id_profesor

materia
Identificacin de los

VARCHAR

PROFESOR

id_material

profesores
Identificacin del

VARCHAR

MATERIAL-

material
nom_material

Nombre de algn

VIDEO- PDFVARCHAR

materia

LAMINA
MATERIALVIDEO- PDF-

nom_profesor
nom_materia

Nombre de un profesor
Nombre de las

VARCHAR
VARCHAR

LAMINA
PROFESOR
MATERIA

nom_prueba

materias
Nombre de las

VARCHAR

MOD_PRUEBA

obj_video

pruebas
Objetivos de un video

INT

VIDEO

informativo sobre una


sem_materia

materia
Semestre al que

INT

MATERIA

tip_prueba

pertenece una materia


Tipo de prueba de los

VARCHAR

MOD_PRUEBA

modelos de prueba

2. Estandarizacin de la Base de Datos (tablas)

Nombre de las tablas en singular y en minscula.

Atributos en singular y en minscula.

Atributos compuestos por primeras tres letras de la propiedad que los describe
seguido del guion bajo _ y el nombre de la tabla a la cual pertenece.

El atributo identificador siempre estar compuesto por id_ seguido del nombre
de la tabla Ej: id_nombre.

3. Normalizacin de la Base de Datos


En la forma en la que se present la base de datos del sistema todas las
relaciones estn normalizadas en tercera forma normal, ya que los atributos en su
totalidad formaran parte de la clave y no hay dependencia entre ellos.
Si tomamos en cuenta que una tabla de estudiantes o de materiales puede
contener un volumen de millones de registros, al haberle aplicado las 3 formas
normales nos estaremos ahorrando varios Gigabytes de tamao en dicha tabla y por
supuesto mejorado notablemente la eficiencia de respuesta.

4. Tiempo de respuesta del sistema

Desde el manejador de la base de datos una consulta tarda en promedio


0.0001 segundos aproximadamente.

Desde el entorno la consulta tarda en promedio 1.0000 segundos


aproximadamente.

Entre salto de paginas tarda en promedio 0.0100 segundos aproximadamente.

5. Estandarizacin de las pantallas

Ttulo: ubicado en la parte superior central.

Hora: ubicada del lado derecho bajo el ttulo.

Men izquierdo: ubicado en el centro izquierdo de la pantalla, presenta el


men de opciones que tiene el usuario a su disposicin.

Panel central: en las pantallas principales est ocupado por un slider de


presentacin con imgenes, en la sesin de usuario/administrador se carga

con las tablas de datos correspondientes a los procesos de transformacin de


informacin.

Resultados

Figura 3. Pantalla principal de usuario

Figura 4. Pantalla principal del administrador

Mdulo de reporte PDF


Todos los reportes proporcionados en la aplicacin MATARIAS_UNEG utilizan la
librera fpdf

Figura 5. Reporte PDF que muestra las materias disponibles actualmente en el


semestre junto a su cdigo descripcin y semestre al que pertenece.

Figura 6. Reporte PDF que muestra los archivos existentes en la base de datos del
sistema junto con su extensin (tipo de archivo o formato).

Figura 7. Reporte PDF que muestra la relacin entre las materias que imparte cada
profesor actualmente en el semestre.

Figura 8. Reporte PDF que muestra los profesores con los que cuenta la universidad
actualmente junto con su estado laboral fijo/contratado.

Modulo de reporte estadstico grafico


Todas las graficas proporcionadas en la aplicacin MATARIAS_UNEG utilizan la
librera jpgraph

Figura 9. Reporte grafico de visitas diarias hechas por los usuarios.

Figura 10. Reporte grafico de visitas mensuales hechas por los usuarios

Figura 11. Reporte grafico de los archivos mas descargados por los usuarios

modelo_de_prueba
Columna

Tipo

Nulo

id_prueba

int(99)

No

id_materia

int(99)

No

tip_prueba

int(99)

No

Predeterminad
o

Enlaces a

materia
->id_materia

nom_prueb varchar(99
No
a
)

pdfs
Columna

Tipo

id_materia
int(99)
l

No

id_pdf

No

int(99)

Predeterminad
o

Nulo

Enlaces a
material
->id_material

pro_mat
Columna

Tipo

sem_materia int(99)

Nul
o
No

nom_profeso varchar(99
No
r
)
nom_materia

varchar(99
No
)

profesor
Columna
id_profesor

Tipo
int(99)

Nul
o
No

nom_profeso varchar(99
No
r
)
est_profesor

varchar(99
No
)

sugerencia
Columna

Tipo

Nulo

Predeterminad
o

Enlaces a

id_materia int(99)

No

sugerenci
int(99)
a

No

materia
->id_materia

usuario
Columna

Tipo

Nul Predeterminad
o
o

id_usuario

int(99)

No

nom_usuario

varchar(99
No
)

ced_usuario

varchar(99
No
)

sex_usuario

varchar(99
No
)

cor_usuario

varchar(99
No
)

tel_usuario

varchar(99
No
)

con_usuario

varchar(99
S
)

NULL

con_usuario varchar(99
S
2
)

NULL

videos
Columna

Tipo

Nulo

id_materia
int(11)
l

No

id_video

No

int(11)

Predeterminad
o

material
->id_material

visitas
Nulo

Predeterminad
o

NULL

num_visita
int(99)
s

No

tie_visitas

No

Columna
fecha

Tipo
date

int(99)

Enlaces a

mat_mat
Columna
id_material

Tipo

Nul Predeterminad
o
o

int(99)

No

sem_materia int(99)

No

nom_materia varchar(99
S
l
)
tip_material

varchar(99
No
)

nom_materia

varchar(99
No
)

NULL

Conclusiones
Despus de haber logrado los objetivos planteados en el desarrollo del sistema
web del laboratorio se ha llegado a la conclusin de que las herramientas web son
muy importantes para compartir informacin y mejorar la formacin del ingeniero en
informtica.
El modelo entidad relacin nos ayuda a tener una visin plasmada del minimundo que queremos desarrollar en nuestras aplicaciones al igual que el modelo
relacional nos
Muestra un esquema de las tablas y de cmo se relacionan entre si.
Finalmente si tomamos en cuenta que una tabla de cualquier tipo puede
contener un volumen de millones de registros, al haberle aplicado las 3 formas
normales nos estaremos ahorrando varios Gigabytes de tamao en dicha tabla y por
supuesto mejorado notablemente la performance.

Potrebbero piacerti anche