Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Aplicativo Web
UNIVERSIDAD NACIONAL DE COLOMBIA
FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
Director de la Unidad:
Henry Martnez
Tutor:
Coordinadores:
Desarrollado por:
Analista de sistemas:
Coordinador Virtual:
Adelaida Amaya Pinzn
Alex Gerardo Sastoque
Andrea Nadine Gutirrez
Andrs Ricardo Romero Velsquez
ngela Jeaneth Ospina
ngela Viviana Montaez Morantes
Betty Johanna Bolaos Mendez
Carlos Jos Acua Daza
Carolina Acosta Cifuentes
Claudia Alexandra Garzn
Claudia Johanna Nieto
Daniel Alejandro Ardila
Daniel Enrique Quintero
Daniel Felipe Moreno Zurita
David Alexander Arenas
David Leonardo Maldonado
Diego Fernando Rubio Mendoza
Erika Padilla Montoya
Gildardo Gutirrez
Este trabajo es resultado del esfuerzo de todo el equipo perteneciente a la Unidad de Informtica. Se prohbe la reproduccin parcial o total
de este documento, por cualquier tipo de mtodo fotomecnico y/o electrnico, sin previa autorizacin de la Universidad Nacional de
Colombia.
Aplicativo Web
1 RESUMEN
Aplicativo Web
2 INTRODUCCION
Aplicativo Web
3 OBJETIVOS
3.1
Objetivos Generales
Desarrollar una aplicacin Web enabled construid en PHP y base de datos
SQL Server, para la evaluacin de los conocimientos necesarios para
aprobar los cursos de introduccin a los computadores y Windows bsico.
3.2
Objetivos especficos
Adquirir conocimientos a travs de la investigacin y documentacin
respecto a los temas relacionados con el proyecto, modelos entidadrelacin, Microsoft SQL Server 2000, lenguaje de programacin PHP y
Macromedia MX, como punto de partida de la investigacin.
Elaborar de un Modelo Entidad-Relacin para determinar la organizacin
de la base de datos, incluidos su estructura, contenido y las aplicaciones
que se han de desarrollar, de esta manera se garantizar la efectividad del
sistema y se podrn corregir y direccionar las posibles fallas de la base de
datos.
Disear fsicamente una base de datos en SQL Server 2000 Estandar
Edition tomando como plataforma el Modelo Entidad-Relacin
Publicar en el sitio Web de la Unidad de Informtica el aplicativo.
Aplicativo Web
4 METODOLOGA
Modelo Entidad-Relacin
El modelo entidad-relacin es el modelo conceptual ms utilizado para el diseo
conceptual de bases de datos. Fue introducido por Peter Chen en 1976. El modelo
entidad-relacin est formado por un conjunto de conceptos que permiten describir
la realidad mediante un conjunto de representaciones grficas y lingsticas.
Para elaborar el Modelo Entidad-Relacin utilizamos un software llamado
Microsoft Visio 2002
4.2
Aplicativo Web
Diagrama de Relaciones
Formularios
Para el diseo fsico de la base de datos, que es el siguiente paso despus del
diseo conceptual, utilizamos SQL Server 2000 Estndar Edition
4.3
4.4
Lenguaje PHP
PHP (Profesional Home Pages), acrnimo de "PHP: Hypertext Preprocessor", es
un lenguaje interpretado de alto nivel embebido en pginas HTML. La funcin del
lenguaje PHP es permitir escribir a los creadores de pginas Web, pginas
dinmicas de una manera rpida y fcil.
4.5
Macromedia Dreamweaver
Macromeda Dreamweaver es un programa que sirve para disear en forma visual
sitios y paginas Web compatibles con cualquier explorador y plataforma, su
entorno de trabajo es amigable, ya que permite crear documentos sin escribir una
UNIVERSIDAD NACIONAL COLOMBIA
FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
Aplicativo Web
Modelo De Funciones
Entidad \ Funcin
Estudiante
Curso
X
X
Inscripcin
12
X
X
Resultados
11
Curso general
Preguntas
10
X
X
Tema
X
X
Aplicativo Web
Aplicativo Web
5 DOCUMENTACIN
Aplicativo Web
5.2
Entidad
Es cualquier tipo de objeto o concepto sobre el que se recoge informacin: cosa,
persona, concepto abstracto o suceso. Las entidades se representan grficamente
UNIVERSIDAD NACIONAL COLOMBIA
FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
10
Aplicativo Web
Relacin (interrelacin)
Es una correspondencia o asociacin entre dos o ms entidades. Cada relacin
tiene un nombre que describe su funcin. Las relaciones se representan
grficamente mediante rombos y su nombre aparece en el interior.
Las entidades que estn involucradas en una determinada relacin se denominan
entidades participantes. El nmero de participantes en una relacin es lo que se
denomina grado de la relacin. Por lo tanto, una relacin en la que participan dos
entidades es una relacin binaria; si son tres las entidades participantes, la
relacin es ternaria; etc.
Una relacin recursiva es una relacin donde la misma entidad participa ms de
una vez en la relacin con distintos papeles. El nombre de estos papeles es
importante para determinar la funcin de cada participacin.
La cardinalidad con la que una entidad participa en una relacin especifica el
nmero mnimo y el nmero mximo de correspondencias en las que puede tomar
parte cada ocurrencia de dicha entidad. La participacin de una entidad en una
relacin es obligatoria (total) si la existencia de cada una de sus ocurrencias
requiere la existencia de, al menos, una ocurrencia de la otra entidad participante.
Si no, la participacin es opcional (parcial). Las reglas que definen la cardinalidad
de las relaciones son las reglas de trabajo.
A veces, surgen problemas cuando se est diseado un esquema conceptual.
UNIVERSIDAD NACIONAL COLOMBIA
FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
11
Aplicativo Web
Atributo
Es una caracterstica de inters o un hecho sobre una entidad o sobre una
relacin. Los atributos representan las propiedades bsicas de las entidades y de
las relaciones. Toda la informacin extensiva es portada por los atributos.
Grficamente, se representan mediante bolitas que cuelgan de las entidades o
relaciones a las que pertenecen.
Cada atributo tiene un conjunto de valores asociados denominado dominio. El
dominio define todos los valores posibles que puede tomar un atributo. Puede
haber varios atributos definidos sobre un mismo dominio.
Los atributos pueden ser simples o compuestos. Un atributo simple es un atributo
UNIVERSIDAD NACIONAL COLOMBIA
FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
12
Aplicativo Web
13
Aplicativo Web
Sistema
operativo
Memoria
128 MB.
Disco duro
14
Aplicativo Web
15
Aplicativo Web
5.3
128 MB.
Disco duro
16
Aplicativo Web
17
Aplicativo Web
18
Aplicativo Web
Condicionales
Las sentencias condicionales nos permiten ejecutar o no, unas ciertas
instrucciones dependiendo del resultado de evaluar una condicin. Las ms
frecuentes son la instruccin
y la instruccin
Variables
Una variable es un contenedor de informacin, en el que podemos incluir nmeros
enteros, nmeros decimales, caracteres... el contenido de las variables se puede
leer y se puede cambiar durante la ejecucin de una pgina PHP.
En PHP todas las variables comienzan con el smbolo del dlar $ y no es
necesario definir una variable antes de usarla. Tampoco tienen tipos, es decir que
una misma variable puede contener un nmero y luego puede contener
caracteres.
Bucles (ciclos)
Los bucles nos permiten iterar conjuntos de instrucciones, es decir repetir la
UNIVERSIDAD NACIONAL COLOMBIA
FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
19
Aplicativo Web
20
Aplicativo Web
Finalmente, una vez que hemos terminado de usar el vnculo con la base de
datos, lo liberaremos con la instruccin
quede ocupada.
Insercin de registros
La insercin de registros es la alteracin de la base de datos aumentado los
registros de una tabla. Para hacerlo primero nos conectamos a la base de datos y
segundo hacemos la insercin por medio de una funcin llamada mssql_query.
"
#$
&
"
&
Sesiones
Si existe una consulta repetida en las listas de PHP, es la relativa al uso de las
sesiones. El uso de sesiones es un mtodo ampliamente extendido en cualquier
aplicacin de cierta entidad. Bsicamente una sesin es la secuencia de pginas
que un usuario visita en un sitio Web. Desde que entra a un sitio, hasta que lo
abandona.
El trmino sesin en PHP, se aplica a esta secuencia de navegacin, para ello se
crea un identificador nico que asignamos a cada una de estas sesiones de
navegacin. A este identificador de sesin se le denomina, comnmente, como la
sesin.
El proceso en cualquier lenguaje de programacin podra ser algo as: Existe una
sesin? Si existe la retomamos. Si no existe creamos una (generar un identificador
nico).
Y para que no perdamos el hilo de la navegacin del usuario deberemos asociar
UNIVERSIDAD NACIONAL COLOMBIA
FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
21
Aplicativo Web
esta sesin a todas las URLs y acciones de formulario. Podemos tambin crear un
cookie que incluya el identificador de sesin, pero es conveniente recordar que la
disponibilidad o no de las cookies depende del usuario, y no es conveniente fiarse
de lo que un usuario pueda o no tener habilitado.
Lo contado hasta ahora es teora pura y es aplicable a cualquier lenguaje de
programacin C, Perl, etc. Los que programamos en PHP4 tenemos la suerte de
que toda la gestin de sesiones la hace el mismo PHP.
'
&
22
Aplicativo Web
Con el fin de facilitar el trabajo que produce realizar una pgina Web solamente
utilizando el cdigo se decidi elaborar la pgina en Macromedia Dreamweaver
MX.
Macromedia Dreamweaver MX requiere que se tengan los siguientes elementos
para poder trabajar en el:
Requerimientos mnimos
Procesador
Sistema operativo
Memoria
64 MB.
Disco duro
23
Aplicativo Web
24
Aplicativo Web
6 DICCIONARIO DE DATOS
En este diccionario de datos se muestra todas las tablas que componen la base de
datos y en cada una de ellas los campos que a su vez forman una tabla con su
respectiva descripcin.
Curso General
Campo
Tipo
Tamao
Descripcin
Nombre
char
10
idcurso_gen
char
Campo
Tipo
Tamao
Descripcin
id
int
idcurso
char
codigo
char
Campo
Tipo
Tamao
Descripcin
idcurso_gen
char
Incurso
char
fecha_inicio
smalldatetime
fecha_fin
smalldatetime
Activo
bit
25
Aplicativo Web
Estudiantes
Campo
Tipo
Tamao
Descripcin
Nombre
char
35
Codigo
char
tipo_documento
char
num_documento
char
11
Clave
char
11
Usuario
char
Campo
Tipo
Tamao
Descripcin
Idpregunta
Int
Pregunta
char
200
opcion1
Char
200
opcion2
char
200
opcion3
Char
200
opcion4
Char
200
respuesta
Int
idtema
char
10
idcurso_gen char
Resultados
Campo
Tipo
Tamao
Descripcin
puntaje
char
10
idcurso
char
codigo
char
26
Aplicativo Web
id
char
Tema
Campo
Tipo
Tamao
Descripcin
Idtema
char
10
Nombre
char
10
idcurso
char
27
Aplicativo Web
7 DESCRIPCIN FSICA DEL APLICATIVO WEB
7.1
Home
Inscripcin de exmenes
Presentacin de exmenes
Resultados obtenidos
Lista de exmenes
Inscribir examen
Inscripcin realizada
Aplicativo Web
Antes de llegar a la siguiente pgina (Home) el usuario debe cumplir con dos
requisitos que son el usuario y la clave. Estos requisitos estn almacenados en
la base de datos, en ella se hace la bsqueda del usuario y de la clave para
que correspondan con la informacin enviada en el formulario de inicio de sesin.
En caso que no correspondan los datos enviados con los buscados encontrar el
siguiente mensaje
29
Aplicativo Web
7.2
Home
El home o inicio del aplicativo tiene la funcin de recibir al usuario que obtuvo el
ingreso con un mensaje de bienvenido, tambin tiene tres links que envan a tres
diferentes pginas y sern enumeradas a continuacin:
30
Aplicativo Web
7.3
Inscripcin a exmenes
El hipervnculo de Inscripcin a exmenes enva a una pgina que tiene la funcin
de suministrarle la opcin al usuario de elegir el examen que quiere presentar.
Cuando el usuario selecciona el examen a presentar llega a la pgina que hace la
inscripcin formal y le muestra un mensaje de inscripcin satisfactoria.
31
Aplicativo Web
7.4
Presentacin de exmenes
Una tabla muestra los exmenes a los que el usuario puede presentar.
32
Aplicativo Web
33
Aplicativo Web
7.5
Resultados obtenidos
Los resultados obtenidos por el usuario en su trayectoria por el aplicativo sern
impresos en pantalla al ingresar en este link.
34
Aplicativo Web
8 BIBLIOGRAFA
http://www.abcdatos.com/
http://www.webestilo.com/
http://www.desarrolloweb.com
http://www.PHP.net
35