Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SEDE IBARRA
ESCUELA DE INGENIERA
TEMA
DISEO, IMPLEMENTACIN E IMPLANTACIN DE UNA APLICACIN WEB DE
ADMINISTRACIN Y CONTROL DE CALIFICACIONES PARA LA UNIDAD
EDUCATIVA PARTICULAR OVIEDO (SECCIN SECUNDARIA) USANDO
SOFTWARE LIBRE
LINEA DE INVESTIGACIN:
INGENIEROS EN SISTEMAS
AUTORES:
CALDERN ESTVEZ JEANETH CECILIA.
CAMUENDO VSQUEZ OSCAR DANIEL
..
..
RESUMEN EJECUTIVO
Las herramientas utilizadas para desarrollar el sistema fueron: PHP 5.2.3 como
Lenguaje de Programacin, MySql 5.0.45 como Sistema de Gestin de Base de
Datos Relaciona!, Apache como servidor Web, Joomla como interfaz de usuario.
AUTORA
DECLARAMOS QUE:
..
..
PRESENTACIN
DEDICATORIA
Jeaneth
AGRADECIMIENTO
Al Ing. Jos Luis Ibarra por todo su cario y afecto ya que a ms de ser un coordinador
del proyecto, estuvo presente en cada uno de los momentos del desarrollo de este
proyecto, como tambin con sus consejos y ayuda en todo el trayecto de mi carrera
profesional, que con su apoyo incondicional hoy presentamos finalizado este triunfo
gracias Jos por ser un amigo, un hermano saber que siempre puedo contar contigo.
Y a todas las personas que permitieron que este proyecto culminara de la mejor
manera.
Jeaneth
DEDICATORIA
A mi abuelita bella que desde el cielo me ha estado cuidando cada da y cada instante
hasta despus de su partida de este mundo terrenal, porque para m ha sido como una
segunda madre.
A mis hermanos que siempre estn ah para darme su apoyo incondicional y de
manera especial a mi sobrino Mateo y mi hermana Johanna de quien he recibido muy
buenos consejos y alicientes para continuar con mi proyecto de vida. Eres la mejor
amiga que Dios puso a mi lado, te quiero aita!!!
De manera muy especial a mis padres quienes me han apoyado inmensamente para
culminar una etapa ms de mi vida, mi padre quien inculco y sembr valores
profundos e hicieron una gran persona de mi. Gracias! por estar ah siempre conmigo
son mi mayor tesoro.
Y por ltimo a toda mi familia, quienes me han ayudado de una u otra forma a
culminar un objetivo msGracias por su apoyo!
Oscar Daniel
AGRADECIMIENTO
Quiero hacer llegar mis agradecimientos
A mi Dios, por bendecirme con la vida y permitirme culminar con un gran objetivo en
mi vida, como lo es mi carrera profesional.
A mi Director de Tesis Ing. Ismael Castro, que ms que un director fue un amigo y
compaero, quien supo impartirme su mayor conocimiento y experiencia en la
elaboracin de este proyecto.
Al Ing. Jos Luis Ibarra, quien ha sido como un hermano y ha sabido brindarme
desinteresadamente su ayuda en cada momento que lo he necesitado ya sea en este
proyecto o diferentes instantes de la vida, es muy importante saber que cuento con tu
amistadGracias hermano!!!
A mis padres y hermanos, por todo su apoyo en cada objetivo que me lo
propongoGracias por su confianza!!!
Y a todas y cada una de las personas que estuvieron involucradas al desarrollar este
proyecto y culminar de la mejor manera.
Oscar Daniel
INDICE
CAPITULO I
1. DESARROLLO DE APLICACIONES WEB CON SOFTWARE LIBRE
1.1.1.- HISTORIA
1.1.2.- MISIN
1.1.3.- VISIN
1.1.4.- VALORES
1.1.5.- POSTULADOS
1.1.6.- PRINCIPIOS
PARTICULAR OVIEDO
1.1.8.- OBJETIVOS DE LA EVALUACIN
11
13
17
20
1.2.1.- INTERFAZ
22
27
1.3.- APACHE
30
1.3.1.- SERVIDORES.
32
35
1.4.- PHP
39
1.4.1.- QU ES PHP?
39
41
41
43
44
45
47
49
52
52
53
54
56
1.6.- MySQL
60
60
62
1.6.3.- VARIABLES
67
70
71
73
73
76
76
77
78
1.6.7.- TRIGGERS.
79
1.6.8.- VISTAS
79
CAPITULO II
2. DIAGNSTICO
81
81
82
80
82
82
2.4. INDICADORES
82
83
84
84
102
2.7.1. FORTALEZAS
102
2.7.2. DEBILIDADES
102
2.7.3. OPORTUNIDADES
102
2.7.4. AMENAZAS
103
103
2.8.1. ESTRATEGIAS FA
103
2.8.2. ESTRATEGIAS FO
103
2.8.3. ESTRATEGIAS DO
104
2.8.4. ESTRATEGIAS DA
104
CAPITULO III
INGENIERIA DEL PROYECTO
105
3.1 ANLISIS
105
3.1.1. PLANIFICACIN
105
105
DE OBJETIVOS Y ACTIVIDADES
3.1.1.2. DIAGRAMA DE GANTT
112
114
126
152
152
152
152
153
3.4.3.1 INTERFAZ
154
156
158
160
160
3.5.2. MDULOS
172
3.5.3. PGINAS
172
173
3.5.5. PRUEBAS
175
175
177
179
3.8. IMPLANTACION
180
180
CAPITULO IV
4. ANLISIS DE IMPACTOS
182
182
182
183
184
CAPITULO V
5. CONCLUSIONES Y RECOMENDACIONES
185
5.1. CONCLUSIONES
185
5.2. RECOMENDACIONES
185
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Capuchino trajo desde Pasto a las primeras Hnas. Sor Gertrudis, Edigna, Marieta, y
Anglica, quienes con gran espritu de obediencia y con la debida autorizacin del Sr.
Obispo Monseor Csar Antonio Mosquera se pusieron al frente de la obra y la
acogieron con cario. Comenzaron con la formacin cristiana y social de las nias,
luego se extendi a la enseanza de la culinaria y manualidades.
Al conocer de la presencia y la accin que hacan las Hnas., solicitaron que se abra el
Taller de Corte y Confeccin, Bordado a mquina y Labores a mano, Mecanografa,
Taquigrafa y Msica. En el ao 1942 toma el nombre de INSTITUTO PROFESIONAL DE
SEORITAS OVIEDO. Con el correr de los aos se recibe la autorizacin para entregar a
las estudiantes ttulos oficiales los mismos que les servir para un mejor desempeo
en la vida.
En el ao 1960 con aplicacin de la Ley de Defensa del Artesano se confiere el ttulo de
Maestra en cada una de las especialidades, ttulos oficiales refrendados por el
Ministerio de Educacin y Previsin social y Trabajo y la Junta de Defensa l del
Artesano.
Ms tarde se organiza cursos completos de Secretariado, Mecangrafas y taqugrafas y
un curso completo de Contabilidad de cuatro aos.
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
1.1.2.- MISIN
La Unidad Educativa Particular Oviedo, es una Institucin catlica privada, que
asume su misin formativa desde una educacin por procesos capacidades y valores
respetando las individualidades y promoviendo en as estudiantes la calidad de
desempeo en el mbito familiar, social, cultural acadmico, religioso y profesional.
1.1.3.- VISIN
Respeto: Reconocer, aceptar y valorar mi propia realidad, la del otro y la del mundo
que nos rodea.
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
sociabilidad,
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
1.1.6.- PRINCIPIOS
Pre-primario,
b)
c)
d)
e)
f)
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
aplicacin y produccin
g)
Rectora
Vicerrector/a
Inspector/a General
Odontologa
Orientacin Religiosa
Secretara
Colectura
Servicios Generales
Comisin de Disciplina
Gobierno Estudiantil
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
PERFILES
PERFIL DE ESTUDIANTES
Con una religiosidad que le permita tener criterios bien definidos respecto al amor
de Dios y al prjimo, a la vida espiritual y terrenal, a la caridad, la paz y la justicia.
Persona que practica los valores cristianos y sus actitudes frente a Dios, a s
mismo y a los dems, son un ejemplo digno en su comunidad.
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
PERFIL DE DOCENTES
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Capacidad para planificar, organizar, dirigir y controlar desde los saberes que
imparte la vinculacin teora prctica.
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Identificarse y comprometerse en su
Franciscano.
Personales.
La capacidad de explicar.
10
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
11
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
En este caso, los resultados son la conjuncin de la mayora de los componentes del
proceso, pero fundamentalmente la consecucin de los logros sealados en el punto
de partida del proceso. La idea de la evaluacin por procesos es captar el fenmeno
educativo en toda su dimensin.
12
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
La evaluacin de las educandas ser continua e integral, y se har con referencia a tres
periodos de igual duracin en los que se dividir el ao escolar. Los principales
objetivos de la evaluacin son:
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Afianzar aciertos y tomar las medidas necesarias para superar las dificultades.
Asegurar el xito del proceso educativo y, por lo tanto, evita el fracaso escolar.
La evaluacin inicial debe proporcionarnos una base slida sobre la que proyectar
las acciones de enseanza. Hay un aspecto que adquiere gran importancia. Se trata
de valorar las necesidades educativas y las posibilidades de accin, estas dos
dimensiones definen el contexto situacional en el que se va a desarrollar la accin
de educar. La evaluacin inicial referida al estudiantado (funcin diagnstica)
debe incidir sobre dos aspectos esenciales: las competencias adquiridas y las
14
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
concepciones previas, pero, sobre todo, la evaluacin inicial debe ser un apoyo
para ajustar la ayuda pedaggica a las condiciones y necesidades de las
estudiantes.
La evaluacin final sirve para conocer lo que saben las estudiantes a fin de
comprobar que es lo que han aprendido y como han quedado integrados los
conocimientos dentro de su estructura cognitiva. Por lo tanto tiene unos objetivos
propios y definidos en funcin de los objetivos del perodo de enseanzaaprendizaje que se est evaluando.
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
17
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Los tres informes y el informe final de evaluacin mostrarn para cada rea, el
rendimiento de las estudiantes, mediante una escala dada en los siguientes trminos:
Escala Ministerial
Intervalo
Intervalo
Equivalencia
Intervalo Equivalencia
Porcentaje
23-25
93-100
Excelente (E)
19 -20
Sobresalient
e
20-22
78-92
16 18
Muy Buena
17-19
68-77
Buena (B)
14 15
Buena
15-16
58-67
Regular (R)
12 13
Regular
01-14
01-57
11 - 0
Insuficiente
Bajo Rendimiento: Su desempeo es bajo. No logr los objetivos. (Si 57% de los
logros estn en Insuficiente.
18
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Muy Buena: Su desempeo muestra que est logrando objetivos y conectando sus
conocimientos, con respecto de los objetivos y contenidos del programa escolar.
NORMATIVA
pruebas
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Las estudiantes que en los tres trimestres tengan un Promedio desde 50%
hasta 67% en una o ms materias debern rendir una Evaluacin Supletoria.
Las estudiantes de los Sextos cursos debern obtener como porcentaje mnimo
en los Exmenes Escritos de Grado y trabajos monogrficos
el 60%
20
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
las aplicaciones web son populares por su prctico navegador web como cliente ligero
as como la facilidad para actualizar y mantener aplicaciones web sin distribuir a
miles de usuarios.
Una pgina web puede contener elementos que permiten una comunicacin activa
entre el usuario y la informacin, permitiendo la interaccin con el usuario de forma
activa gracias a las respuestas a cada una de sus acciones, estas generan
dinmicamente una serie de pginas en formato estndar como HTML o XHTML5, los
cuales soportan los navegadores web comunes, cada pgina web se enva al cliente
como un documento esttico pero esta a la vez ofrece al usuario una experiencia
interactiva.
[1] El desarrollo de aplicaciones web involucra decisiones no triviales de diseo e
implementacin que inevitablemente influyen en todo el proceso de desarrollo,
afectando la divisin de tareas. Los problemas involucrados, como el diseo del
modelo del dominio y la construccin de la interfaz de usuario, tienen requerimientos
disjuntos que deben ser tratados por separado.
El alcance de la aplicacin y el tipo de usuarios a los que estar dirigida son
consideraciones tan importantes como las tecnologas elegidas para realizar la
implementacin. As como las tecnologas pueden limitar la funcionalidad de la
aplicacin, decisiones de diseo equivocadas tambin pueden reducir su capacidad de
extensin y reusabilidad. Es por ello que el uso de una metodologa de diseo y de
tecnologas que se adapten naturalmente a sta, son de vital importancia para el
desarrollo de aplicaciones complejas.
Existen en la actualidad tecnologas ampliamente usadas para el desarrollo de
aplicaciones web, pero muchas de ellas obligan al desarrollador a mezclar aspectos
ASP.NET. (Active Server Pages) es un framework para aplicaciones web desarrollado y comercializado
por Microsoft.
4
PHP. (acrnimo de PHP: Hypertext Preprocessor), Procesador de Hipertexto.
5
XHTML. Es un lenguaje de descripcin pensado para destronar al HTML como estndar para hacer
pginas web.
21
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
1.2.1.- INTERFAZ
[2] La interfaz es un factor importante en la elaboracin de una aplicacin. La gestin
del contenido, es decir, la presentacin de la informacin, los mensajes a transmitir a
22
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
[4] La Real Academia Espaola define el trmino interfaz (del ingls interface,
superficie de contacto) como una conexin fsica y funcional entre dos aparatos o
sistemas independientes. Generalizando esta definicin, dados dos sistemas
cualesquiera que se deben comunicar entre ellos la interfaz ser el mecanismo,
entorno o herramienta que hace posible dicha comunicacin.
23
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Cuando uno de los sistemas que se comunican es un ser humano pasamos al concepto
de interfaz de usuario. Por un lado tenemos un sistema fsico o informtico y por otro
a una persona que desea interaccionar con l, darle instrucciones concretas, siendo la
interfaz de usuario la herramienta que entiende a ambos y es capaz de traducir los
mensajes que se intercambian.
Las interfaces de usuario son utilizadas en multitud de sistemas que nos rodean y
hacen nuestra vida ms cmoda y segura. Los ingenieros y diseadores industriales
TCP/IP (Transfer Control Protocol / Internet Protocol). Es el protocolo que utiliza internet para
comunicarse.
24
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
han venido trabajando en este campo desde hace mucho tiempo, creando sistemas de
comunicacin adecuadas entre los objetos que crean y los usuarios de los mismos.
Interfaces de usuario de este tipo pueden ser, por ejemplo, el sistema de botones de
control de un televisor o el mando a distancia que lo controla, los diferentes
mecanismos de control de un automvil o los sistemas de puesta en hora de un reloj.
25
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Las pginas web supusieron la aparicin de las interfaces web, interfaces grficas de
usuario con unos elementos comunes de presentacin y navegacin que pronto se
convirtieron en estndares de facto. Este tipo de interfaces deben servir de
intermediarias entre unos usuarios genricos, no acostumbrados generalmente al uso
de aplicaciones informticas, y unos sistemas de informacin y procesos
transaccionales que corren por debajo, debiendo posibilitar la localizacin de la
informacin deseada, el entendimiento claro de las funcionalidades ofrecidas, la
realizacin prctica de tareas especficas por parte de los usuarios y la navegacin
intuitiva por las diferentes pginas que forman el sitio web.
WWW. (World Wide Web) medio de comunicacin de texto, grficos y otros objetos multimedia a
travs de Internet.
26
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Buscando una homogeneidad entre los millones de pginas web que existen
actualmente en Internet, el diseo de las mismas ha evolucionado con el tiempo hacia
un esquema general perfectamente definido, ofreciendo unas interfaces bien
definidas, con un conjunto de componentes grficos y funcionales similares que hacen
posible que sea cual sea el usuario que accede a un sitio web cualquiera la
comunicacin entre ellos sea posible y efectiva.
De esta forma se han definido elementos y agrupaciones de estos que han demostrado
su utilidad y su comprensin por los usuarios, entre los que podemos destacar los
sistemas de navegacin, los dinteles, los pies de pgina, los formularios de entrada de
datos, etc., que normalmente encontraremos en todas las pginas web y cuyo diseo y
funcionalidad son similares en todas ellas.
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
[5] La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en
varios niveles y, en caso de que sobrevenga algn cambio, slo se ataca al nivel
requerido sin tener que revisar entre cdigo mezclado. Un buen ejemplo de este
mtodo de programacin sera el modelo de interconexin de sistemas abiertos.
Adems, permite distribuir el trabajo de creacin de una aplicacin por niveles; de
este modo, cada grupo de trabajo est totalmente abstrado del resto de niveles, de
forma que basta con conocer la API8 que existe entre niveles.
[6] 1.-La capa de presentacin: Esta capa se encarga de proveer una interfaz entre el
sistema y el usuario. Bsicamente, se responsabiliza de que se le comunique
informacin al usuario por parte del sistema y viceversa, manteniendo una
comunicacin exclusiva con la capa de negocio que veremos a continuacin. Adems
dentro de esta capa entrara aquello que el usuario ve cuando se conecta a la
aplicacin.
28
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
2.-La capa de negocio: Es la capa que contiene los procesos a realizar con la
informacin recibida desde la capa de presentacin, las peticiones que el usuario ha
realizado, y responsabilizndose de que se le enven las respuestas adecuadas a la
capa de presentacin. Podramos verla como una capa intermedia, a medio camino
entre la capa de presentacin y la capa de datos, puesto que se relaciona con ambas y
por supuesto, procesa tambin la informacin devuelta por la capa de datos.
[7] 3.-La capa de datos: Tiene como misin la administracin de la informacin que
maneja el sistema. Esto incluye el almacenamiento, la actualizacin y la consulta de
todos los datos contenidos en el sistema. En la prctica, esta capa es esencialmente un
servidor de bases de datos. Est formada por uno o ms gestores de bases de datos
que realiza todo el almacenamiento de datos, reciben solicitudes de almacenamiento o
recuperacin de informacin desde la capa de aplicacin.
Podemos simplificar el esquema anterior para ofrecer una visin de las diferentes
capas en una aplicacin basada en lenguajes interpretados:
Navegador
Capa de presentacin. Pginas en HTML a
travs de HTTP
Servidor Web
Intrprete PHP
Capa de aplicacin.
Ejecucin de Scripts PHP.
Directorio Web
Base de
Capa de datos.
Extraccin mediante consultas o leyendo
archivos del directorio Web
Datos
Fig. 7 - Visin de las diferentes capas en una aplicacin basada en lenguajes interpretados
(Fuente: multidoc.rediris.es)
29
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
1.3.- APACHE
[8] Apache es el servidor web hecho por excelencia, su configurabilidad, robustez y
estabilidad hacen que cada vez millones de servidores reiteren su confianza en este
programa.
La historia de Apache se remonta a febrero de 1995, donde empieza el proyecto del
grupo Apache, el cual est basado en el servidor Apache httpd de la aplicacin original
de NCSA. El desarrollo de esta aplicacin original se estanc por algn tiempo tras la
marcha de Rob McCool por lo que varios webmaster siguieron creando sus parches
para sus servidores web hasta que se contactaron va email para seguir en conjunto el
mantenimiento del servidor web, fue ah cuando formaron el grupo Apache.
Fueron Brian Behlendorf y Cliff Skolnick quienes a travs de una lista de correo
coordinaron el trabajo y lograron establecer un espacio compartido de libre acceso
para los desarrolladores.
Fue as como fue creciendo el grupo Apache, hasta lo que es hoy :) Aquella primera
versin y sus sucesivas evoluciones y mejoras alcanzaron una gran implantacin como
software de servidor inicialmente solo para sistemas operativos UNIX y fruto de esa
evolucin es la versin para Windows.
Apache es una muestra, al igual que el sistema operativo Linux (un Unix desarrollado
inicialmente para PC), de que el trabajo voluntario y cooperativo dentro de Internet es
capaz de producir aplicaciones de calidad profesional difciles de igualar.
La licencia Apache es una descendiente de la licencias BSD9, no es GPL10. Esta licencia
te permite hacer lo que quieras con el cdigo fuente (incluso forks y productos
propietarios) siempre que les reconozcas su trabajo.
30
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Apache trabaja con gran cantidad de Perl, PHP y otros lenguajes de script. Perl
destaca en el mundo del script y Apache utiliza su parte del pastel de Perl tanto
con soporte CGI como con soporte modo Perl. Tambin trabaja con Java y
pginas jsp. Teniendo todo el soporte que se necesita para tener pginas
dinmicas.
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
1.3.1.- SERVIDORES.
Los servidores web son aquellos cuya tarea es alojar sitios y/o aplicaciones, las cuales
son accedidas por los clientes utilizando un navegador que se comunica con el
servidor utilizando el protocolo HTTP (hypertext markup language).
Bsicamente un servidor WEB consta de un intrprete HTTP el cual se mantiene a la
espera de peticiones de clientes y le responde con el contenido segn sea solicitado. El
cliente, una vez recibido el cdigo, lo interpreta y lo exhibe en pantalla.
Adems los servidores pueden disponer de un intrprete de otros lenguajes de
programacin que ejecutan cdigo embebido dentro del cdigo HTML de las pginas
que contiene el sitio antes de enviar el resultado al cliente. Esto se conoce como
programacin de lado del servidor y utiliza lenguajes como ASP, PHP, Perl y Ajax. Las
ventajas de utilizar estos lenguajes radica en la potencia de los mismos ejecutando
tareas ms complejas como, por ejemplo acceder a bases de datos abstrayendo al
cliente de toda la operacin.
32
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Cuando el servidor de pginas (Apache) recibe la requisicin para "x" pgina ste
reconoce cuando debe enviar un documento esttico (HTML) o ejecutar algn tipo de
aplicacin, en el diagrama se puede observar que la solicitud de "x" pgina invoca un
programa en Perl y este a su vez solicita informacin a una base de datos, por lo tanto
para llevar a cabo esta operacin debieron iniciarse 2 procesos nuevos, quizs esto no
sea de gran importancia para un sitio de con pocas visitas diarias, de lo contrario si no
se tienen los suficientes recursos en cuanto a memoria y procesadores se refiere,
seguramente caer el servidor o bien se queme el "Host" (computadora fsica) por la
demanda excesiva. Apache tiene tanto tiempo de desarrollo que han sido
desarrolladas diferentes soluciones para evitar estas ineficiencias, algunas:
33
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Entre otras, posee diversos mdulos que le permiten utilizar una gran gamma
de lenguajes y desarrollar funcionalidades avanzadas.
Cabe mencionar que muchos sitios de alto trfico an permanecen bajo este tipo de
Arquitectura, en ocasiones si se tienen los recursos suficientes continua siendo
costeable esta metodologa a migrar a otro tipo de desarrollo, sin embargo, siempre es
conveniente conocer otras alternativas.
Un mdulo en Apache es una manera de agrupar ciertas funcionalidades para el
servidor, existen una gran cantidad de mdulos para utilizarse con Apache, una de las
principales razones de emplear mdulos, es que no toda instalacin requiere de las
mismas funcionalidades.
Por lo tanto, si fueran incluidas todas las funcionalidades posibles en una versin
nica de Apache, esto lo hara sumamente pesado en cuanto a requerimientos de
Memoria RAM y espacio en Disco Duro, por esto se opta por crear mdulos e incluir en
las versiones solo lo necesario.
Tener un servidor bajo apache es una solucin sencilla, eficaz y rpida para tener
nuestros sitios web funcionando al 100% sobre todo sin pagar un solo centavo. Otra
ventaja es que tenemos con este servidor es que es muy fcil conseguir ayuda o
soporte, lo conseguimos en la pgina de apache software foundation y tambin se
puede encontrar mucha informacin en foros.
Es sin duda una buena opcin ya que actualmente lo utilizan pginas reconocidas
mundialmente, como en la pgina principal del buscador de Google o en el de
YouTube por mencionar algunas.
34
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Realizar un simple clculo con unos datos que se le envan como parmetro,
El servicio web podr ser solicitado desde otro programa informtico que se ejecute
en un ordenador conectado al web. Junto a la solicitud de la ejecucin, se pueden
enviar al ordenador que ofrece el servicio unos parmetros que el servicio web
remoto tomar como base para el clculo o la funcin.
La aplicacin que acta como cliente debe conocer: la URL del servidor remoto que
ofrece el servicio, el nombre del servicio que se solicita y los parmetros que se deben
enviar junto con la llamada al servicio, estos datos se enviarn mediante HTTP
mediante lo cual el servidor que ofrece el servicio web leer los parmetros que se le
han enviado, llamar a un componente o programa encargado de implementar el
servicio, y los resultados que se obtengan de su ejecucin sern devueltos al servidor
que solicit la ejecucin del servicio.
[12] Los servicios web se definen a partir de las siguientes especificaciones:
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Los documentos WSDL deben estar disponibles en el servidor web que ofrece los
servicios. Como su creacin resulta compleja, las distintas implementaciones de SOAP
permiten generar estos archivos de forma sencilla, sin necesidad de conocer los
elementos y la estructura del esquema XML en el que se basan.
36
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Segn el ejemplo del grfico, un usuario (que juega el papel de cliente dentro de los
Servicios Web), a travs de una aplicacin, solicita informacin sobre un viaje que
desea realizar haciendo una peticin a una agencia de viajes que ofrece sus servicios a
travs de Internet. La agencia de viajes ofrecer a su cliente (usuario) la informacin
requerida. Para proporcionar al cliente la informacin que necesita, esta agencia de
viajes solicita a su vez informacin a otros recursos (otros Servicios Web) en relacin
con el hotel y la compaa area. La agencia de viajes obtendr informacin de estos
recursos, lo que la convierte a su vez en cliente de esos otros Servicios Web que le van
a proporcionar la informacin solicitada sobre el hotel y la lnea area. Por ltimo, el
usuario realizar el pago del viaje a travs de la agencia de viajes que servir de
intermediario entre el usuario y el servicio Web que gestionar el pago.
En todo este proceso intervienen una serie de tecnologas que hacen posible esta
circulacin de informacin. Por un lado, estara SOAP (Protocolo Simple de Acceso a
Objetos). Se trata de un protocolo basado en XML, que permite la interaccin entre
varios dispositivos y que tiene la capacidad de transmitir informacin compleja. Los
datos pueden ser transmitidos a travs de HTTP, SMTP, etc. SOAP especifica el formato
de los mensajes. El mensaje SOAP est compuesto por un envelope (sobre), cuya
estructura est formada por los siguientes elementos: header (cabecera) y body
(cuerpo).
37
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
WSDL representa una especie de contrato entre el proveedor y el que solicita. WSDL
especifica la sintaxis y los mecanismos de intercambio de mensajes.
Durante la evolucin de las necesidades de las aplicaciones basadas en Servicios Web
de las grandes organizaciones, se han desarrollado mecanismos que permiten
enriquecer las descripciones de las operaciones que realizan sus servicios mediante
anotaciones semnticas y con directivas que definen el comportamiento. Esto
permitira encontrar los Servicios Web que mejor se adapten a los objetivos deseados.
Adems, ante la complejidad de los procesos de las grandes aplicaciones
empresariales, existe una tecnologa que permite una definicin de estos procesos
mediante la composicin de varios Servicios Web individuales, lo que se conoce como
coreografa.
38
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
1.4.- PHP
[14] En tan solo unos pocos aos la red llamada Internet, y ms concretamente la
World Wide Web han pasado de ser casi unos desconocidos a estar omnipresentes.
Hace unos 15 aos exista una conexin carsima ofrecida por IBM en Espaa,
consista en tres horas mensuales y las primeras experiencias eran Web Explorer for
Warp, uno de los pocos programas que, por entonces, existan para navegar. El
nmero de servidores era muy escaso y todo lo que poda obtenerse eran pginas
estticas, cuyo contenido no cambiaba de manera frecuente, y con un diseo bastante
simple.
No es preciso apuntar que la situacin, a da de hoy, ha cambiado de forma casi
radical. La infraestructura de la WWW hoy sirve para mucho ms que ofrecer
documentos estticos, existiendo multitud de tecnologas y soluciones que facilitan la
creacin de contenido dinmico y el proceso de informacin tanto en el lado cliente,
en el ordenador que ve la pgina, como en el servidor, el ordenador desde el que se ha
transferido dicha pgina. Una de esas soluciones, posiblemente la ms extendida
actualmente, es el lenguaje PHP.
Mediante PHP, es posible desarrollar aplicaciones Web completas, programas que se
ejecutan en un servidor, tpicamente un equipo con Apache como servidor Web, pero
cuya interfaz de usuario es accesible desde cualquier cliente Web, Netscape, Mozilla,
Opera, Safari e Internet Explorer entre ellos.
1.4.1.- QU ES PHP?
[15] PHP es un lenguaje de scripting que permite la generacin de dinmica de
contenidos en un servidor web. Su nombre oficial es PHP: HyperText Preprocessor.
Entre sus principales caractersticas se pueden destacar su potencia, alto rendimiento
y su facilidad de aprendizaje. PHP es una eficaz herramienta de desarrollo para los
programadores web, ya que proporciona elementos que permiten generar de manera
rpida y sencilla sitios web dinmicos.
39
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
PHP fue originalmente creado por Rasmus Lerdorf como un conjunto de utilidades
(llamadas PHP/FI y posteriormente PHP 2.0) para aadir dinamismo a las pginas
web. Este conjunto de herramientas gan rpidamente popularidad y fue
posteriormente completamente rediseado por Zeev Suraski y Andi Gutmans y
rebautizado como PHP 3.0. Ms tarde se ha vuelto a redisear completamente el
intrprete, aadindole ms potencia y nuevas funcionalidades, para dar lugar al
lenguaje que hoy conocemos como PHP 4.0.
PHP es un lenguaje de programacin que contiene muchos conceptos de C, Perl y Java.
Su sintaxis es muy similar a estos lenguajes, haciendo muy sencillo su aprendizaje
incluso a programadores novatos.
El cdigo PHP est embebido en documentos HTML de manera que es muy fcil
incorporar informacin actualizada en un sitio web.
PHP es un lenguaje para la creacin de sitios web del que se pueden destacar las
siguientes caractersticas:
Cdigo fuente abierto: el cdigo del intrprete est accesible para permitir
posibles mejoras o sugerencias acerca de su desarrollo (PHP ha sido escrito en
lenguaje C).
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Eficiente: PHP consume muy pocos recursos en el servidor, por lo que con un
equipo relativamente sencillo es posible desarrollar interesantes aplicaciones.
41
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Lo que quiero hacer por ahora: una base de datos con una tabla "usuarios" que
contenga los campos "user", "password", "email", "session" e "id". El "id" de usuario se
podr usar luego para realizar bsquedas de MySQL sobre usuarios especficos ya que
establecer que el "id" se incremente automticamente con cada nuevo usuario.
Asumiendo que se tiene phpMyAdmin instalado en el servidor, hay que dirigirse a la
pgina de inicio de phpMyAdmin y crear una nueva base de datos que se llame
"webapp". Para aquellos que no se manejen bien con phpMyAdmin, pueden ejecutar el
siguiente cdigo un vez ests conectado a MySQL.
create database webapp;
Cd. 1- Crear Base de Datos
Se debe crear la tabla "users" seleccionando la recin creada base de datos "webapp"
en phpMyAdmin y localizando el texto "Crear nueva tabla en base de datos webapp" al
final de la pgina. Teclear "users" para el nombre de la tabla y 5 para el nmero de
campos. Se recomienda usar phpMyAdmin para la siguiente parte - completar los
detalles para cada uno de los campos restantes.
El "id" de cada usuario debera ser un entero de hasta 7 dgitos [int(7)]. El resto de
campos que tenemos - user, password, email y session, sern todos del tipo "varchar"
pero podran variar sus longitudes. Para direcciones de email y nombres de usuario,
creo que con 32 es suficiente. Lo que sera varchar(32). El campo "sessions" ser
varchar(32) tambin debido a la forma en que establecer las sesiones PHP.
Finalmente, el campo password se fijar como varchar(32) ya que implementaremos
encriptacin MD5 antes de almacenar o cambiar cada password.
42
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
= localhost;
= root; // TU NOMBRE DE USUARIO PARA LA B.D.
= root; // TU PASSWORD PARA LA B.D.
webapp;
?>
Cd. 2- Conexin a la Base de Datos
El fichero se cargar con cada fichero en la aplicacin web que necesite acceder a la
base de datos. Las primeras lneas son como precaucin para asegurar que nadie
pueda ver directamente este fichero y as "robar" la informacin de acceso a tu base
de datos. En todo el resto de ficheros PHP de la aplicacin web definiremos "IN_PHP",
permitiendo as que se acceda a "util.php".
Ahora para conectar a la base de datos, tenemos una sencilla funcion en un nuevo
fichero que se llama "functios.php" que se incluir tambin en cada fichero de la
aplicacin web que necesitamos conectar a la base de datos. Esta funcin se llama
43
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
toma tres parmetros y se los pasa a la base de datos para crear un nuevo usuario. Si
tu aplicacin web controla otros campos adems del nombre, password y email,
tendrs que editar esta funcin para adecuarla con los parmetros extra.
La siguiente funcin, "user_exists()", chequea si un usuario ya existe con ese nombre
($user) en la base de datos. Esta se usar ms tarde cuando se creen nuevos usuarios.
Mientras tanto, get_user() chequea la base de datos para obtener la informacin del
usuario actualmente conectado - basndose en la sesin. Finalmente, do_login() y
do_logout() hacen exactamente lo que piensas mientras make_safe() es una funcin
muy til que se usar mucho posteriormente para asegurar que el sitio no es
vulnerable a entradas de dato dainas (previene cosas como XSS en los formularios).
1.4.2.4.- EL FRAMEWORK BSICO
Ahora que se ha terminado con la mayora de las funciones vitales, es hora de empezar
a codificar el fichero index.php. Cada nuevo fichero requerir unos cuantos "includes"
y comandos as que crear un fichero header.php que se incluya en cada fichero es una
idea excelente. El fichero header.php se compone de las siguientes lneas:
<?php
define(IN_PHP, true);
// Seguridad muy muy bsica
include(util.php);
include(functions.php);
session_start();
xmysql_connect();
//Las prximas lineas son opcionales
//proveen con ttulos de pgina nicos.
$url = $_SERVER[REQUEST_URI];
$pages = Array(
/about.php => About,
/blah.php => Blah,
/blah2.php => Blah 2
);
45
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
$title = $pages[$url];
?>
< !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0
Transitional//EN
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>
<html xmlns=http://www.w3.org/1999/xhtml>
<link rel=stylesheet type=text/css
media=screen href=style.css/>
<head>
<meta http-equiv=Content-Type content=text/html;
charset=utf-8/>
<title>Mi Primera Aplicacin Web
<?php echo $title; ?>
</title>
</head>
Cd. 4- Creacin de un Fichero header.php
Primero, definimos la seguridad bsica como prevencin con la frase del "IN_PHP" que
util.php y functions.php buscarn, luego incluimos esos dos ficheros. Y tras eso, se
llama a session_start() para inicializar la sesin del usuario. Finalmente, se ejecuta la
funcin xmysql_connect() de functions.php. Ahora tenemos una conexin activa con la
base de datos.
Las prximas lneas de PHP son un mtodo ingenioso para alterar dinmicamente los
ttulos de las pginas dependiendo de en qu pgina est el usuario. Usted tiene que
introducir las pginas manualmente y su ttulo correspondiente en el array $pages. El
cdigo toma la pgina actual solicitada por el usuario con REQUEST_URI, mira en el
array y muestra el ttulo apropiado. Ya que el ttulo de la pgina se declara luego como
"Mi Primera Aplicacin Web" y entonces se hace un "echo $title" de PHP, el ttulo
completo para una pgina hipottica "about.php" sera "Mi Primera Aplicacin Web
About".
46
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
El fichero header tambin enlaza a un fichero CSS pero no cubrir nada sobre CSS o
estilos en esta serie de posts. El fichero header es donde se puede cargar otros
ficheros javascript que su aplicacin web pueda usar o cosas como tu clave API de
google si su aplicacin usa Google Maps.
Con el fichero header.php terminado, se puede seguir con el fichero index. Aqu
podemos ver el aspecto de un fichero index.php tpico:
<?php include('header.php'); ?>
<div id=header>
<div class=login>
//ejemplo de cmo chequear que un usuario est
conectado
<?php
$user = get_user();
if($user !== NULL) { //si est conectado
echo Bienvenido . $user . . ;
} else {
echo Bienvenido Visitante.;
} ?>
</div>
</div>
<div class=primary>
//lo que quiera que haga tu aplicacin
</div> //cierra primary
<?php include(footer.php); ?>
Cd. 5- Creacin Fichero index.php
47
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
<?php
$user = get_user();
if($user !== NULL) { ?>
<! a continuacin los elementos del menu que se muestran
si el usuario est conectado.
>
<div id=nav>
<ul class=menu>
<li class=<?php echo $home; ?>>
<a href=index.php title=Home>Inicio</a>
</li>
<li class=<?php echo $account; ?>>
<a href=account.php title=Account>Mi
Cuenta</a>
</li>
<li class=<?php echo $profile; ?>>
<a href=profile.php title=Profile>Perfil</a>
</li>
<li class=<?php echo $logout; ?>>
<a href=logout.php title=Logout>Salir</a>
</li>
</ul>
</div>
<?php } else { ?>
<!y ahora los elementos si no esta conectado>
<div id=nav>
<ul class=menu>
<li class=<?php echo $home; ?>>
<a href=index.php title=Home>Inicio</a>
</li>
<li class=<?php echo $login; ?>>
<a href=login.php title=Login>Conectar</a>
</li>
<li class=<?php echo $register; ?>>
<a href=register.php
title=Register>Registrarse</a>
</li>
</ul>
48
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
</div>
<?php } ?>
Cd. 6- Creacin Fichero nav.php
Cada elemento de la lista tiene establecida una clase a una variable PHP. De esta
forma, cuando incluyamos nav.php en cada fichero, podremos especificar algo como
$home = elto_pagina_actual. Si ya tena su fichero de estilos CSS de manera que la
pestaa (tab) con "li.elto_pagina_actual" tenga un estilo diferente al resto, tendramos
un men dinmico.
Para terminar nuestro men, simplemente se aade este cdigo tras el <div> header
en cada fichero o donde quiera que necesites que aparezca el men. Asegrese de
cambiar "$home" para que se adecue a la pgina a la que se est aadiendo el cdigo.
Por ejemplo, si su nav.php tena un elemente con la clase $settings y usted estaba
colocando este cdigo en la pgina settings, cambiamos $home en ese cdigo por
$settings. Esto asegura que los enlaces de la pgina settings - configuracin - tienen un
estilo distinto.
<?php
$home = current_page_item;
include(nav.php);
?>
Cd. 7- Cambio de cdigo $home
49
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
formulario para capturar estos valores, y puede ser incluido en cualquier pgina que
est estructurada como la plantilla index.php que hemos creado anteriormente.
<form action=register_form.php method=post>
<label for=user><b>Nombre de Usuario:</b></label>
<input name=user type=text id=user size=20/><br />
<label for=password><b>Clave:</b></label>
<input name=password type=password id=password
size=20/>
<br />
<label for=password><b>Confirme la Clave:</b></label>
<input name=confirm_password id=password
type=password size=20/>
<br />
<label for=email><b>Email:</b></label>
<input name=email type=text id=email size=20/><br />
<input type=hidden name=action value=create/>
<input type=submit id=submit value=Register/>
</form>
Cd. 8- Registro de Usuarios
La primera lnea establece la accin del formulario que es otro fichero "form.php", ah
es donde se reciben los datos de entrada y se procesan. Las etiquetas (label) son tiles
para darle estilo al formulario con una hoja de estilos CSS a travs de los ids de los
elementos "input". El tipo "password" para la clave muestra el texto como puntos.
Luego el tipo de "input" "submit" hace que el botn enve los valores entrados al
formulario para su procesado.
$user = make_safe($_POST[user]);
$pwd = make_safe($_POST[password]);
$confirmpwd = make_safe($_POST[confirm_password]);
$email = make_safe($_POST[email]);
if($_POST[action] == create) {
// creacin de una nueva cuenta.
// Ya existe la cuenta?
// Mira que la clave coincida con la de confirmacion
if(!user_exists($user) && ($pwd == $confirmpwd)) {
//Crea el usuario
create_user($user, $pwd, $email);
do_login($user, $pwd); //conecta
50
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
header(Location: index.php);
//redirecciona a la pagina de Inicio
} else { //oh noes!
$error_message = Error al crear la cuenta!;
//Esto se mostrar luego en el formulario
}
}
Cd. 9- Procesamiento de Datos
En PHP, se puede obtener un valor pasado desde un formulario mediante
$_POST['NOMBRE_DE_INPUT']. Recuerde que cuando creamos los inputs le dimos a
cada uno su nombre; user, password, email, etc. Tan slo us ese nombre de input
dentro de $_POST para obtener su valor. Para protegernos contra abusos XSS y seguir
con algo de seguridad bsica para PHP, pas cada valor de $_POST a travs de la
funcin make_safe() de functions.php y la asignamos a una variable. No tuvimos que
asignarla, pero esto las hace ms fcil de digerir.
El meollo del cdigo viene con la seccin if(!user_exists($user) && ($pwd ==
$confirmpwd)) {. El bucle asegura que el usuario no exista ya y que la clave del
usuario se corresponda con la clave de confirmacin. Dentro del bucle ejecutamos
create_user(), pasndole los parmetros que se necesitan y entonces se conecta al
usuario con do_login() tras la creacin del usuario. El ltimo paso es re direccionar al
usuario a algn lugar til con header("Location: index.php"). Sin embargo, podramos
considerar enviar al nuevo usuario a la pgina con su cuenta para que entre ms
informacin.
La parte final del bucle crea un mensaje de error que podemos mostrar si no se pudo
crear el usuario. Es probablemente una buena idea ampliar el cdigo e implementar
mensajes de error por separado si la clave no coincide o si el usuario ya existe en la
base de datos. Ms adelante en form.php, mostramos el mensaje de error si este no es
"null", ya que iniciamos $error_message a "null" al principio del fichero.
51
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
52
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
//delete_account.php
$user = get_user();
$deleteaccount = delete from users where user=$user;
if (!mysql_query($deleteaccount))
{
die(Error: . mysql_error());
}
header(Location: index.php);
Cd. 12- Eliminar Usuarios
Lo podramos haber hecho incluso ms fcil si hubisemos hecho una funcin
delete_user(). En el cdigo anterior, $deleteaccount es una sentencia MySQL que borra
de la tabla de usuarios (users) aquel usuario que es igual al actualmente conectado.
Podemos observar tambin donde tenemos la lnea de depuracin die() para que
muestre cualquier error que pudiera surgir. No se ha mostrado la inclusin de cosas
estndar como util.php, functions.pho, la definicin de IN_PHP, xmysql_connect() y
session_start(). Al contrario que en las pginas principales, no se puede incluir el
fichero header.php en los ficheros con formularios para reemplazar el hacer todo esto.
Eso es debido a que el header.php tiene algo de HTML dentro y cuando se hacen forms
en PHP, este da errores "cabeceras ya enviadas".
1.4.2.9.- DESCONECTANDO (LOGGING OUT)
Desconectando a un usuario es una de las tareas ms fciles de llevar a cabo. Todo lo
que tenemos que hacer es mandar al usuario a la siguiente pgina. La pgina destruye
la sesin PHP del usuario, requiriendo que vuelvan a teclear su usuario y clave para
validarse como usuario de nuevo.
<?php
//logout.php
define(IN_PHP, true);
require(util.php);
require(functions.php);
session_start();
xmysql_connect();
53
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
$user = get_user();
do_logout($user);
session_destroy(); //destruye la sesion!
//de vuelta a la pgina de inicio.
header(Location: index.php);
?>
Cd. 13- Desconectar un Usuario
La funcin do_logout() en functions.php reemplaza el id de sesin del usuario en la
tabla de usuarios (users) con un valor en blanco mientras que session_destroy()
asegura que PHP se olvide del id de la sesin tambin.
1.4.2.10.- GESTIONANDO MLTIPLES ELEMENTOS
A partir de ahora asumir que tienes otra tabla distinta a la de usuarios en la base de
datos.
En un formulario que hemos creado (form.php en este ejemplo), el nombre de usuario
($user) se almacena automticamente en el campo creado_por cada vez que se aade
un contacto. Cuando empiece a tratar con bases de datos de cierta consideracin,
almacenar el nombre de usuario con cada contacto puede llegar a ser excesivo. Sin
embargo, para este pequeo ejemplo no se percibir ms lentitud.
$get_contacts = "select * from contacts ".
"where created_by=$user order by name,
state;
$result = mysql_query($get_contacts);
//recorre los resultados de la consulta en $get_contacts
while($contact = mysql_fetch_array($result, MYSQL_ASSOC)){
echo <b> . $contact[name] . </b><br /> .
$contact[street] . <br />;
echo $contact[city] . , . $contact[state] .
" " . $contact[zip];
}
Cd. 14- Gestin de Elementos
54
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Primero hay una consulta $get_contacts - que recupera todos los campos (usando*) de
cada uno de los contactos almacenado en la tabla contacts por el usuario conectado,
$user, y entonces los ordena por nombre y estado, luego proceso esa consulta, la
salvamos como $result y entonces iniciamos un bucle while usando $result para
quedarnos con un array, $contact, el cual puedo acceder. Dentro del bucle puedo
acceder cada campo de la tabla de contactos con el formato array $contact['NOMBRE_DEL_CAMPO']. Esta secuencia de pasos se puede aplicar a
distintas acciones simples de la base de datos.
Hacemos algunas concatenaciones en el comando "echo" con los campos, como se
puede ver con los puntos el cual conecta los elementos. Cualquier elemento no-PHP
debe ser puesto entre comillas siempre, mientras que no son necesarios para el PHP.
55
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
$delete = make_safe($_GET[delete]);
if($delete !== NULL){
$delete_contact = "delete from contacts ".
"where id=$delete";
if (!mysql_query($delete_contact)){
die(Error: . mysql_error());
}
header(Location: index.php);
}
Cd. 16- Captura del valor para el parmetro
Tratar con parmetros en las URL de PHP es bastante fcil - obtener el valor del
parmetro con $_GET, el opuesto de nuestro amigo $_POST. Para proteger de las
vulnerabilidades por "SQL injection" la pasamos por la funcin make_safe(). La
prxima fase de manipulacin de estas variables es chequear si son nulas (null), o
estn vacas y por tanto no estn presentes en la URL.
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Para configurar este acceso el administrador puede optar por dos posibilidades:
1. Autenticacin HTTP Bsica: se enva el usuario y la contrasea codificada en
Base64
2. Autenticacin HTTP Digest: se enva el usuario y un resumen (digest) de la
contrasea. Es una alternativa ms segura a la anterior.
Entonces por qu y para qu utilizar una forma de autenticacin dbil y fcilmente
vulnerable?
Esta pregunta tiene dos respuestas posibles:
1. Muchos administradores y webmasters pueden creer errneamente que esta
autenticacin es fuerte. Las personas no relacionadas a seguridad de la
informacin y a las vulnerabilidades del sistema, tienden a creer que cualquier
sistema, por el solo hecho de solicitar un usuario y contrasea, es seguro sin
evaluar realmente su fortaleza.
2. Los administradores y webmasters conocen la debilidad de este sistema de
autenticacin pero los datos que se protegen no tienen el nivel de confidencialidad
necesario para aumentar el costo de la proteccin (evaluacin costo/beneficio).
Ante estos dos puntos surge un corolario claro: NUNCA debe intentar proteger
informacin con nivel de confidencialidad alto mediante este sistema de
autenticacin.
La autenticacin HTTP bsica tiene la ventaja que es implementada por todos los
clientes web adems de una forma de implementacin sencilla en todos los servidores
web.
El funcionamiento es el siguiente (para este ejemplo se consider la seccin polticas
de Segu-Info):
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Si se capturan y analizan las cabeceras HTTP del sitio visitado puede verse el
mismo requerimiento. Aqu se ha utilizado una extensin de Firefox llamada
LiveHttpHeaders. Esta captura tambin puede realizarse con cualquier
analizador de trfico de red (sniffer).
Cada vez que el usuario ingresa los datos, el navegador codifica (no confundir
con cifrado) los dos datos en Base64 y enva al servidor la cabecera con los
datos recin obtenidos (codificados). Puede verse que los datos viajan en
formato "usuario: clave".
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Cuando se est delante de una situacin de informacin sensible, se debe saber que el
usuario y la clave viajan en texto claro y que los mismos podran ser obtenidos por
terceros comprometiendo la informacin.
Entre otras alternativas al momento de exigir seguridad en aplicaciones web tenemos
las siguientes:
[18] Certificado digital: es la menos difundida a nivel de usuarios, esto dado su costo,
es la ms segura; el problema radica en la distribucin instalacin y configuracin del
servidor Web para uso de certificados digitales, los usuarios deben presentar el
certificado cada vez que desean iniciar una sesin con el servidor o aplicacin Web.
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
1.6.- MySQL
MySQL es un sistema de administracin de bases de datos relacional (RDBMS). Se
trata de un programa capaz de almacenar una enorme cantidad de datos de gran
variedad y de distribuirlos para cubrir las necesidades de cualquier tipo de
organizacin, desde pequeos establecimientos comerciales a grandes empresas y
organismos administrativos.
1.6.1.- DESCRIPCIN DE MYSQL.
[19] MySQL es un sistema de administracin de bases de datos relacional (RDBMS). Se
trata de un programa capaz de almacenar una enorme cantidad de datos de gran
variedad y de distribuirlos para cubrir las necesidades de cualquier tipo de
organizacin, desde pequeos establecimientos comerciales a grandes empresas y
organismos administrativos, utilizando el lenguaje de consulta estructurado (SQL).
[20] MySQL es muy popular en aplicaciones web, y es componente de las plataformas
LAMP, MAMP, WAMP, entre otras. MySQL suele combinarse con el popular FreeBSD,
HP-UX, GNU/Linux, Mac OS X, NetBSD, Novell NetWare, OpenBSD, OS/2 Warp, QNX, SGI
60
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Microsoft Windows (95,
98, ME, NT, 2000, XP y Vista).
MySQL fue escrito en C y C++ y destaca por su gran adaptacin a diferentes entornos
de desarrollo, permitiendo su interactuacin con los lenguajes de programacin ms
utilizados como PHP, Perl y Java y su integracin en distintos sistemas operativos.
Tambin es muy destacable, la condicin de open source de MySQL, que hace que su
utilizacin sea gratuita e incluso se pueda modificar con total libertad, pudiendo
descargar su cdigo fuente. Esto ha favorecido muy positivamente en su desarrollo y
continuas actualizaciones, para hacer de MySQL una de las herramientas ms
utilizadas por los programadores orientados a Internet.
La procedencia del nombre de MySQL no es clara. Desde hace mas de 10 aos, las
herramientas han mantenido el prefijo MY. Se cree tambin que tiene relacion con el
nombre de la hija del cofundador Monty Widenius quien se llama My.
MySQL es un sistema de administracin de base de datos relacional. Lgicamente, los
datos se estructuran en tablas, que se relacionan entre s por un campo comn. Las
tablas se componen de filas (o registros) y los registros se componen de columnas (o
campos). Los campos pueden ser de diferente tipo: numricos, de cadena o de tipo
fecha.
El servidor MySQL es el lugar en el que se almacenan los datos y sobre l se ejecutan
las consultas. Para establecer una conexin al servidor MySQL, necesita el cliente
MySQL. Este puede estar instalado en el mismo equipo que el servidor o en un equipo
remoto.
El potencial de un sistema de administracin de bases de datos procede de su
capacidad para estructurar datos y recuperarlos en funcin de una gran variedad de
requisitos especficos.
61
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
63
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
mysql> INSERT INTO sales.rep VALUES (1, 'Sol ' , 'Rive' ,lo)
;
Query OK, 1 row affected (0.00 sec)
Cd. 22- Inclusin de datos en el mismo orden
Aunque aparentemente no existen errores los campos se han ingresado
incorrectamente ocupando el lugar de otros.
Otra forma ms sencilla de utilizar el comando INSERT para introducir los datos de
una sola vez consiste en separar los registros mediante comas, como se muestra a
continuacin:
mysql> INSERT INTO sales.rep
(employee-number,surname,first-name,commission)
VALUES
(1,'Rive','Sol',lO),(2,~Gordimer','Charlenet,l5),
( 3 , ISerote9,' Mike' ,lo);
Query OK, 3 rows affected (0.05 sec)
Records: 3 Duplicates: 0 Warnings: 0
Cd. 23- Insercin de datos de la forma ms sencilla
Este mtodo reduce la cantidad de cdigo que resulta necesario escribir y el servidor
procesa la secuencia de manera ms rpida.
Una ltima forma de insertar datos y la mejor en caso de que se necesiten introducir
grandes cantidades de datos a la vez, consiste en utilizar la instruccin LOAD DATA,
de la siguiente forma:
mys ql> LOAD DATA LOCAL INE'ILE " sales-rep . sql 'I INTO
TABLE
sales.rep ;
Cd. 24- Insercin de datos en grandes cantidades
64
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
El formato del archivo de datos debe ser correcto, sin excepciones. En este caso, en el
que estamos utilizando los valores predeterminados, el archivo de texto incluye cada
registro en una nueva lnea y cada campo se separa por medio de un tabulador.
Se utiliza una variacin de esta secuencia para restaurar copias de seguridad. Esta
instruccin resulta incluso ms eficaz que una instruccin INSERT para introducir
varios registros. La palabra clave LOCAL indica al servidor que el archivo se encuentra
incluido en el equipo cliente (el equipo desde el que se establece la conexin).
De manera predeterminada, LOAD DATA asume que los valores se encuentran en el
mismo orden que en la definicin de la tabla, que cada campo est separado por un
tabulador y que cada registro se incluye en una lnea.
Para la recuperacin de una tabla ser necesario utilizar la instruccin SELECT, la cual
permite extraer informacin de una tabla por ejemplo:
mys ql> SELECT commission FROM sales-rep WHERE surname= '
Gordimer ' ;
-+
I commission I
-+
I 15 1
-+
1 row in set (0.01 sec)
Cd. 25- Extraer datos de una tabla
La instruccin SELECT consta de varias partes. La primera, inmediatamente despus
del comando SELECT, es la lista de campos. Puede recuperar otros campos, no solo el
que se indica, de la siguiente forma:
mys ql> SELECT commission, employee-number FROM
sales-rep WHERE surname= Gordimer ;
+--- + +
I commission I employee-number I
+- a+
I 15 1 2 1
+--- a+
1 row in set (0 .OO sec)
65
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
La mayor parte de las aplicaciones del mundo real constan de varias tablas, por
lo que necesitaremos aprender a trabajar en estas situaciones.
1.6.3.- VARIABLES
[21]MySQL 5.0 soporta variables de usuario, las cuales permiten almacenar un valor y
hacer referencia a l ms tarde; esto posibilita pasar valores de una sentencia a otra.
Las variables de usuario son especficas de la conexin. Esto significa que una variable
definida por un cliente no puede ser vista o utilizada por otros clientes. Todas las
variables de un cliente son automticamente liberadas cuando ese cliente abandona la
conexin.
Las variables de usuario se escriben como @nombre_var, donde el nombre de variable
nombre_var puede consistir de caracteres alfanumricos tomados del conjunto de
caracteres actual, '.', '_', y '$'. El conjunto de caracteres predeterminado es ISO-8859-1
(Latin1). Esto puede cambiarse con la opcin de mysqld --default-character-set.
Los nombres de variables de usuario no son sensibles a maysculas en MySQL 5.0.
Una forma de establecer una variable de usuario es empleando una sentencia SET:
SET @nombre_var = expr [, @nombre_var = expr]...
Cd. 30- Establecer una variable de usuario
67
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Con SET, tanto = como:= pueden usarse como operadores de asignacin. La expresin
asignada a cada variable puede evaluarse a un valor entero, real, cadena, o NULL.
Una variable de usuario tambin puede recibir valores en otras sentencias que no
sean SET. En este caso, el operador de asignacin debe ser := y no = porque = se
considera operador de comparacin en otras sentencias que no sean SET:
mysql> SET @t1=0, @t2=0, @t3=0;
mysql> SELECT @t1:=(@t2:=1)+@t3:=4,@t1,@t2,@t3;
+----------------------+------+------+------+
| @t1:=(@t2:=1)+@t3:=4 | @t1 | @t2 | @t3 |
+---------------------+------+------+------+
|
5 |
5 |
1 |
4 |
+----------------------+------+------+------+
Cd. 31- Valores en otras sentencias
68
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
69
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Una clave primaria se compone de uno o varios atributos que identifican una
fila de forma exclusiva.
Una clave externa se compone de uno o varios atributos, que forman una clave
primaria en otra tabla.
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Las claves externas pueden contener valores nulos, que indican que no existe
relacin.
71
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
grant all on db.* to tim @ jaguar identified by pass ; conceder a todos los db .* a
'tim' @ 'jaguar' identificados por 'pasar';
Para tim permite conectarse slo a partir de localhost (misma mquina que la base de
datos) lo modifique como sigue:
grant all on db.* to tim @ localhost identified by pass ; conceder a todos los db .* a
'tim' @ 'localhost' identificados por 'pasar';
Para tim permite conectar slo a cualquier mquina de cambio de la
manera:
grant all on db.* to tim @ % identified by pass ; conceder a todos los db .* a 'tim'
@ '%' identificados por 'pasar';
Para restringir tim se conectan a travs de localhost para seleccionar slo insertar y
privilegio en el PP el uso de bases de datos:
grant select, insert on db.* to tim @ localhost identified by pass ; subvencin
seleccionar, insertar en db.* a 'tim' @ 'localhost' identificados por 'pasar';
Aunque en la versin 5.0.2 de MySQL existe una sentencia para crear usuarios, , en
versiones anteriores se usa exclusivamente la sentencia para crearlos.
En general es preferible usar, ya que si se crea un usuario mediante, posteriormente
hay que usar una sentencia para concederle privilegios.
[23]Usando podemos crear un usuario y al mismo tiempo concederle tambin los que
tendr. La sintaxis simplificada que usaremos para, sin preocuparnos de temas de
cifrados seguros que dejaremos ese tema para captulos avanzados, es:
GRANT priv_type [(column_list)] [, priv_type
[(column_list)]]...
ON {tbl_name | * | *.* | db_name.*}
TO user [IDENTIFIED BY [PASSWORD] 'password']
[, user [IDENTIFIED BY [PASSWORD] 'password']]...
Cd. 36- Creacin de Usuarios y Roles
72
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
73
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
74
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Como se ve, para este usuario slo existe la base de datos 'prueba' y dentro de esta, la
tabla 'gente'. Adems, podr hacer consultas sobre esa tabla, pero no podr aadir ni
modificar datos, ni por supuesto, crear o destruir tablas ni bases de datos.
Para conceder privilegios globales se usa ON *.*, para indicar que los privilegios se
conceden en todas las tablas de todas las bases de datos.
Para conceder privilegios en bases de datos se usa ON nombre_db.*, indicando que los
privilegios se conceden sobre todas las tablas de la base de datos 'nombre_db'.
Usando ON nombre_db.nombre_tabla, concedemos privilegios de nivel de tabla para la
tabla y base de datos especificada.
En cuanto a los privilegios de columna, para concederlos se usa la sintaxis
tipo_privilegio (lista_de_columnas), [tipo_privilegio (lista_de_columnas)].
Otros privilegios que se pueden conceder son:
Para ver una lista de todos los privilegios existentes consultar la sintaxis de la
sentencia.
Se pueden conceder varios privilegios en una nica sentencia. Por ejemplo:
mysql> GRANT SELECT, UPDATE ON prueba.gente TO anonimo
IDENTIFIED BY 'clave';
Query OK, 0 rows affected (0.22 sec)
mysql>
Cd. 40- Varios privilegios
75
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Un detalle importante es que para crear usuarios se debe tener el privilegio GRANT
OPTION, y que slo se pueden conceder privilegios que se posean.
1.6.6.2.- Revocar Privilegios
Para revocar privilegios se usa la sentencia.
REVOKE priv_type [(column_list)] [, priv_type
[(column_list)]] ...
ON {tbl_name | * | *.* | db_name.*}
FROM user [, user]...
Cd. 41- Revocar privilegios
La sintaxis es similar a la de, por ejemplo, para revocar el privilegio SELECT de
nuestro usuario 'anonimo', usaremos la sentencia:
mysql> REVOKE SELECT ON prueba.gente FROM anonimo;
Query OK, 0 rows affected (0.05 sec)
Cd. 42- Revocar privilegio SELECT
1.6.6.3.- Mostrar Privilegios de un Usuario
Podemos ver qu privilegios se han concedido a un usuario mediante la sentencia. La
salida de esta sentencia es una lista de sentencias que se deben ejecutar para conceder
los privilegios que tiene el usuario. Por ejemplo:
mysql> SHOW GRANTS FOR anonimo;
+-------------------------------------------------------------------+
| Grants for anonimo@%
|
+-------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'anonimo'@'%' IDENTIFIED BY PASSWORD
'*5...' |
| GRANT SELECT ON `prueba`.`gente` TO 'anonimo'@'%'
|
+-------------------------------------------------------------------+
76
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
77
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
78
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
1.6.7.- TRIGGERS.
Un disparador es un objeto con nombre dentro de una base de datos el cual se asocia
con una tabla y se activa cuando ocurre en esta un evento en particular.
Por ejemplo, las siguientes sentencias crean una tabla y un disparador para sentencias
INSERT dentro de la tabla. El disparador suma los valores insertados en una de las
columnas de la tabla:
mysql> CREATE TABLE account (acct_num INT, amount
DECIMAL(10,2));
mysql> CREATE TRIGGER ins_sum BEFORE INSERT ON account
-> FOR EACH ROW SET @sum = @sum + NEW.amount;
Cd. 48- Disparador dentro de una tabla
1.6.8.- VISTAS
Las vistas son tablas virtuales. Son nicamente una estructura y no contiene datos. Su
funcin es permitir que un usuario pueda ver un subconjunto de los datos reales.
Una vista puede componerse de un subconjunto de una tabla.
79
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
80
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
2.
DIAGNSTICO
2.1.
ANTECEDENTES DIAGNSTICOS
las
especialidades
de
Fsico-Matemticas,
Qumico-Biolgicas
Contabilidad.
81
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
2.2.
OBJETIVOS DIAGNSTICOS
2.2.1.
OBJETIVO GENERAL
2.2.2.
OBJETIVOS ESPECFICOS
2.3.
2.4.
VARIABLES DIAGNSTICAS
Infraestructura tecnolgica.
INDICADORES
Facilidad de manejo
Otorgamiento de informacin
Hardware/software
82
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para la Unidad Educativa Particular Oviedo (Seccin
Secundaria), utilizando software libre.
2.5.
MATRIZ DE RELACIN
OBJETIVOS
DIAGNSTICOS
Determinar el grado de
satisfaccin de los docentes y
personal administrativo que
interactuaran con el sistema de
calificaciones.
Determinar el grado de
aceptacin de las estudiantes
de la Unidad Educativa
Particular Oviedo para el
manejo del sitio web.
Conocer
la infraestructura
tecnolgica con que cuenta la
Unidad Educativa Particular
Oviedo para el desarrollo del
proyecto.
VARIABLES
INDICADORES
TCNICAS
- Satisfaccin del
sistema
- Grado de
aceptacin de
docentes
- Facilidad de manejo
- Importancia del sitio web
- Otorgamiento de
informacin
- Encuestas
- Entrevista
- Satisfaccin del
sistema
- Gado de aceptacin
de estudiantes
- Facilidad de manejo
- Importancia del sitio web
- Encuesta
- Infraestructura
tecnolgica
- Hardware
- Software
- Entrevista
FUENTES DE
INFORMACIN
- Docentes
- Personal
Administrativo
- Estudiantes
- Personal
encargado del
sistemas de
calificaciones
83
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
2.6.
2.6.1.
ENCUESTAS APLICADAS
FRECUENCIA
Siempre
A veces
Nunca
TOTAL
26
24
0
50
PORCENTAJE
52%
48%
0%
100%
60%
50%
40%
30%
20%
10%
0%
Siempre
A veces
Nunca
Anlisis
Como es conocimiento de todos, el uso de internet o tener conectividad a la misma
cada da va en crecimiento por cual se ha vuelto ya una necesidad es por eso que el
52% de los estudiantes utilizan este medio de comunicacin ms comnmente.
84
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
FRECUENCIA
Optimizacin del tiempo
Diversidad de informacin
Calidad de informacin
Facilidades para encontrar datos
TOTAL
3
15
7
25
50
PORCENTAJE
6%
30%
14%
50%
100%
60%
50%
40%
30%
20%
10%
0%
Optimizacin del
tiempo
Diversidad de
informacin
Calidad de
informacin
Facilidades para
encontrar datos
Anlisis
La comunicacin va internet nos permite realizar varias actividades a la vez, por lo
cual es de vital importancia en nuestro da a da, es por eso que el 50% de los
estudiantes encuentran a esta herramienta de gran ayuda para facilitar el encuentro
de datos.
85
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
FRECUENCIA
Horarios del trabajo
Distancia entre hogar y la Institucin
Distancia entre trabajo y la Institucin
TOTAL
28
15
7
50
PORCENTAJE
56%
30%
14%
100%
60%
50%
40%
30%
20%
10%
0%
Horarios del trabajo
Anlisis
Los horarios de trabajo cada vez se extienden ms en nuestro pas por encontrar un
ingreso alternativo salarial, de esta manera el 56% de los estudiantes miran como un
inconveniente el horario de trabajo de su representante para acceder a informacin
de la institucin.
86
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
FRECUENCIA
Anuncios locales en la Institucin
Medios de informacin masiva
Carteles
Familiares
Amigos
TOTAL
19
13
6
7
5
50
PORCENTAJE
38%
26%
12%
14%
10%
100%
40%
35%
30%
25%
20%
15%
10%
5%
0%
Anuncios
locales en la
Institucin
Medios de
informacin
masiva
Carteles
Familiares
Amigos
Anlisis
Los medios que brindan informacin sobre la institucin son escasos por lo que es
notable que el 38% de los estudiantes encuentren informacin de la misma solo de
manera interna.
87
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
FRECUENCIA
S
No
TOTAL
24
26
50
PORCENTAJE
48%
52%
100%
53%
52%
51%
50%
49%
48%
47%
46%
S
No
Anlisis
La busque de informacin de un tema en general se ve de gran inters de acuerdo a la
informacin que se brinde o del alcance que se tenga a la misma, es por eso q vemos
el 52% de los estudiantes no es su de inters buscar informacin de su institucin ya
que no existe mayor detalle de la misma.
88
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
FRECUENCIA
Informacin acadmica
Eventos acadmicos
Historia de la institucin
Servicios educativos que brinda
Logros acadmicos
Noticias destacadas de la Institucin
Proyectos educativos
Informacin en general
TOTAL
7
1
1
1
2
0
0
12
24
PORCENTAJE
29%
4%
4%
4%
8%
0%
0%
50%
100%
60%
50%
40%
30%
20%
10%
0%
Anlisis
Al existir informacin limitada de la institucin se debe generar a la investigacin de
temas en particulares con relacin a la misma debido a que el 50% de los estudiantes
solo se interesan en informacin general de la misma.
89
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
FRECUENCIA
PORCENTAJE
47
94%
3
6%
50
100%
S
No
TOTAL
100%
90%
80%
70%
60%
50%
40%
30%
20%
10%
0%
S
No
Anlisis
La poblacin de gran manera accede como medio de comunicacin al internet, para
realizar un sin nmero de tareas y consultas, por lo cual el 94% de los estudiantes ve
como ptimo acceder a informacin de la institucin por el uso de esta va.
90
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
FRECUENCIA
Alto
Medio
Bajo
TOTAL
31
17
2
50
PORCENTAJE
62%
34%
4%
100%
70%
60%
50%
40%
30%
20%
10%
0%
Alto
Medio
Bajo
Anlisis
Los crecimientos tecnolgicos se miran cada da en las diferentes empresas e
institucin educativas y de investigacin, de esta manera el 62% de los estudiantes
miran como un alto inters el crecimiento en este tema por parte de la institucin.
91
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
FRECUENCIA
Agilidad de informacin de estudiantes
Veracidad de la informacin
Oportunidad de consulta en cualquier
momento
TOTAL
PORCENTAJE
16
32%
5
10%
29
50
58%
100%
70%
60%
50%
40%
30%
20%
10%
0%
Agilidad de informacin
de estudiantes
Veracidad de la
informacin
Oportunidad de consulta
en cualquier momento
Anlisis
La oportunidad de realizar varias tareas laborales en un mismo tiempo se ve como un
tema indispensable, de esta manera el 58% de estudiantes mira la oportunidad de
consulta en cualquier momento y lugar que esta herramienta brindara.
92
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
10. Qu inters genera una aplicacin Web y Sistema Online que ayude a
gestionar y administrar informacin de la Unidad Educativa Particular
Oviedo de tal modo que muestre el crecimiento tecnolgico institucional
hacia las dems instituciones fraternas?
FRECUENCIA
Gran Inters
Mediano Inters
Poco Inters
Ningn Inters
TOTAL
35
10
5
0
50
PORCENTAJE
70%
20%
10%
0%
100%
80%
70%
60%
50%
40%
30%
20%
10%
0%
Gran Inters
Mediano Inters
Poco Inters
Ningn Inters
Anlisis
La tecnologa da sus avances cada da, y es de vital importancia que una institucin
educativa este a la par con la misma, de esta manera el 70% de estudiantes est de
acuerdo en que un aplicativo web sea de notable relevancia de crecimiento
tecnolgico ya que el mismo brindara informacin de la institucin y permitir tener
mayor conocimiento y divulgacin.
93
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
SIEMPRE
A VECES
NUNCA
TOTAL
100%
80%
60%
50%
40%
40%
20%
10%
0%
SIEMPRE
A VECES
NUNCA
Anlisis
Como es conocimiento de todos, el uso de internet o tener conectividad a la misma
cada da va en crecimiento por cual se ha vuelto ya una necesidad es por eso que el
50% de los docentes utilizan este medio de comunicacin ms comnmente.
94
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
100%
90%
80%
70%
60%
50%
40%
30%
20%
10%
0%
FRECUENCIA PORCENTAJE
3
30%
4
40%
0
0%
3
10
30%
100%
40%
30%
30%
0%
OPTIMIZACION
DEL TIEMPO
DIVERSIDAD DE
INFORMACION
CALIDAD DE
FACILIDADES
INFORMACION PARA ENCONTRAR
DATOS
Anlisis
La comunicacin va internet nos permite realizar varias actividades a la vez, por lo
cual es de vital importancia en nuestro da a da, es por eso que el 30% de docentes
encuentran a esta herramienta de gran ayuda para optimizar tiempo al realizar
diferentes tareas.
95
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
3
2
10
30%
20%
100%
100%
80%
60%
50%
30%
40%
20%
20%
0%
CRUCE DE HORARIOS DE
TRABAJO
DISTANCIA CON
RESPECTO A ALA
INSTITUCION
OTROS
Anlisis
Distintos docentes de la institucin brindan sus conocimientos en distintas planteles
educativos por lo cual es notable que el 50% de profesionales tengan cruces de
horarios con las distintas labores ejercidas, lo cual permite ver la creacin de una
aplicacin que evite este tipo de problemas.
96
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
FRECUENCIA PORCENTAJE
4
40%
6
60%
10
100%
SI
NO
TOTAL
100%
80%
60%
60%
40%
40%
20%
0%
SI
NO
Anlisis
La agilidad de manejar parte de su trabajo desde cualquier lugar en el que se
encuentre es de gran privilegio hoy en da, es por eso que el 60% de docentes no est
de acuerdo en dirigirse al establecimiento educativo a cumplir con una obligacin que
normalmente se lo puede realizar desde la calidad de su hogar o de donde l lo
prefiera.
97
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
SI
NO
TOTAL
100%
100%
80%
60%
40%
20%
0%
0%
SI
NO
Anlisis
La poblacin de gran manera accede como medio de comunicacin al internet, para
realizar un sin nmero de tareas y consultas, por lo cual el 100% de docentes ve como
ptimo acceder a parte de su labor por medio del uso de esta va.
98
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
FRECUENCIA PORCENTAJE
5
50%
5
50%
0
0%
10
1
ALTO
MEDIO
BAJO
TOTAL
100%
80%
60%
50%
50%
40%
20%
0%
0%
ALTO
MEDIO
BAJO
Anlisis
Los crecimientos tecnolgicos se miran cada da en las diferentes empresas e
institucin educativas y de investigacin, de esta manera el 50% de los docentes
miran como un alto inters el crecimiento en este tema por parte de la institucin.
99
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
AGILIDAD
AHORRO
OPORTUNIDAD
TOTAL
100%
80%
60%
50%
40%
40%
20%
10%
0%
AGILIDAD
AHORRO
OPORTUNIDAD
Anlisis
La oportunidad de realizar varias tareas laborales en un mismo tiempo se ve como un
tema indispensable en el da a da de una persona profesional y de esta manera el 60%
de docentes mira la oportunidad que generara el uso de herramienta que agilice en
este tema.
100
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
FRECUENCIA PORCENTAJE
6
60%
3
30%
1
10%
0
0%
10
100%
GRAN INTERES
MEDIANO INTERES
POCO INTERES
NINGUN INTERES
TOTAL
100%
90%
80%
70%
60%
60%
50%
40%
30%
30%
20%
10%
10%
0%
0%
GRAN INTERES MEDIANO INTERES POCO INTERES
NINGUN INTERES
Anlisis
La tecnologa da sus avances cada da, y es de vital importancia que una institucin
educativa este a la par con la misma, de esta manera el 60% de docentes est de
acuerdo en que aplicativo web sea de notable relevancia de crecimiento tecnolgico
ya que el mismo brindara informacin de la institucin y permitir tener mayor
conocimiento y divulgacin.
101
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
2.7.
2.7.1.
MATRIZ FODA
FORTALEZAS
F1.
F2.
F3.
F4.
miembros.
F6.
F7.
F8.
instituciones fraternas.
F9.
F10. Fcil acceso a las calificaciones de las estudiantes por parte de los
interesados.
F11. Facilidad de emigrar datos a nuevas plataformas de software libre.
2.7.2.
DEBILIDADES
D1.
D2.
No disponibilidad de tiempo
aplicacin.
D3.
2.7.3.
OPORTUNIDADES
O1.
O2.
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
O3.
O4.
similares.
O5.
2.7.4.
AMENAZAS
A1.
A2.
2.8.
2.8.1.
ESTRATEGIAS FA
FA1. Entrega de material informativo sobre la aplicacin a las beneficiarios
para evitar contratiempos por la falta de conocimiento en su uso.
FA2. Emigracin fcil de datos a nuevas tendencias tecnolgicas.
2.8.2.
ESTRATEGIAS FO
FO1. Reducir las actividades administrativas como procesos de matriculacin
y entregas de notas mediante la apertura de los beneficiarios para la
utilizacin de la aplicacin.
FO2. Elevar el prestigio de la institucin con su ingreso al internet mediante
el conocimiento de proyectos similares para su continuo mejoramiento.
FO3. Manejar adecuadamente la informacin
103
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
2.8.3.
ESTRATEGIAS DO
DO1. Importante ayuda de miembros de la PUCE-SI
ante la falta de
2.8.4.
ESTRATEGIAS DA
DA1. Acoplar la informacin para su reutilizacin con nuevas tecnologas.
104
3.1.1. PLANIFICACIN
Objetivo General:
105
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para la Unidad Educativa Particular Oviedo
(Seccin Secundaria), utilizando software libre.
Objetivos Especficos:
1. Documentar la investigacin y el anlisis de los procesos y tcnicas en cuanto al diseo de portal Web.
REVISADO
ACTIVIDADES
DURACION
RECURSOS
1 pc, 100 hojas
15 das
A4, 1
impresora
PRESUPUESTO
drive, 20 horas
PRODUCTO
POR
Informacin
750,00; 0,80;91,00 =
841,80
el marco
Ing. Ismael
Castro
terico
Informacin de
1 pc ,1 pen
7 das
RESPONSABLE
10,00;12,00 =22,00
de Internet
Caldern Jeaneth
Programas y
Ing. Ismael
Castro
de los mismos
1 pen drive, 10
1.3 Adquisicin de
Informacin Interna del
Plantel
movilizaciones,
15 das
1
impresora, 2
10,00;15,00;42,00=67,00
Caldern Jeaneth
Camuendo Oscar
Informacin
Digital de la
Institucin
Ing. Ismael
Castro
cartuchos
106
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para la Unidad Educativa Particular Oviedo
(Seccin Secundaria), utilizando software libre.
2. Realizar el Diagnstico de la situacin actual de la institucin con respecto a la forma de acentuar calificaciones
y administracin de las mismas, para determinar las necesidades y posibles soluciones del proyecto.
REVISADO
ACTIVIDADES
DURACION
RECURSOS
POR
Informacin
1 pc, 100hojas
2.1 Elaboracin de
Encuestas para
5 das
Estudiantes
Caldern
de las
A4, 1
0,80; 3,00 =
Jeaneth
necesidades
Ing. Ismael
impresora 2
3,80
Camuendo
Castro
Oscar
sugerencias
movilizaciones
Estudiantes
Informacin
1 pc, 20 hojas
2.2 Elaboracin de
Encuestas para Docentes
5 das
Caldern
de las
A4, 1
0,16; 3,00 =
Jeaneth
necesidades
Ing. Ismael
impresora 2
3,16
Camuendo
Castro
Oscar
sugerencias
movilizaciones
Docentes
107
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para la Unidad Educativa Particular Oviedo
(Seccin Secundaria), utilizando software libre.
Informacin
de
problemas y
2.3 Elaboracin de
1 pc, 2 hojas
Entrevistas para el
personal Administrativo
5 das
A4, 1
impresora , 1
0,02;1,50=1,52
movilizacin
Sistema
Caldern
necesidades
Jeaneth
que tienen
Ing. Ismael
Camuendo
con el
Castro
Oscar
manejo del
sistema fijo
de
calificaciones
2.4 Anlisis de la
Informacin Adquirida
Caldern
1 pc , 1 pen
15 das
drive, 2
3,00
movilizaciones
Jeaneth
Camuendo
Oscar
Informacin
de la
Institucin
Ing. Ismael
Castro
3. Disear e Implementar un Portal Web para la gestin, administracin y generacin de reportes de calificaciones
y asistencia de las estudiantes en el periodo de tiempo establecido.
108
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para la Unidad Educativa Particular Oviedo
(Seccin Secundaria), utilizando software libre.
REVISADO
ACTIVIDADES
DURACION
8 meses
RECURSOS
1 pc, 3
movilizaciones
4,50
POR
Caldern
CD de
Jeaneth
informacin
Ing. Ismael
Camuendo
con el diseo
Castro
Oscar
del Software
CD de
15 das
1 pc;5
movilizaciones
7,50
Caldern
informacin
Jeaneth
con el
Ing. Ismael
Camuendo
Software
Castro
Oscar
terminado en
su totalidad
Informacin
3 meses
1 pc, 3
movilizacin
4,50
Caldern
con los
Jeaneth
resultados
Ing. Ismael
Camuendo
obtenidos
Castro
Oscar
sobre el
sistema
109
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para la Unidad Educativa Particular Oviedo
(Seccin Secundaria), utilizando software libre.
REVISADO
ACTIVIDADES
DURACION
RECURSOS
POR
CD con el
4.1 Pruebas,
mantenimiento del
15 das
aplicativo
1 pc, 5
7,50
movilizaciones
Caldern
software
Jeaneth
terminada
Ing. Ismael
Camuendo
Castro
Oscar
puesto en
ejecucin
ACTIVIDADES
DURACION
RECURSOS
4
5.1 Analizar los Impactos
generados
45 das
movilizaciones,
1 PC, 1
impresora
Caldern
6,00
Jeaneth
Software
Camuendo
terminado
Oscar
110
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para la Unidad Educativa Particular Oviedo
(Seccin Secundaria), utilizando software libre.
6. Socializar los resultados de la investigacin mediante la presentacin y el lanzamiento del proyecto a las
Autoridades respectivas.
ACTIVIDADES
DURACION
7 das
RECURSOS
1 pc, 1
movilizaciones
1,50
Caldern
CD de
Jeaneth
informacin
Camuendo
con el
Oscar
informe final
Caldern
6.2Presentacin del
informe final
1 da
1 pc;
Refrigerios
200
Jeaneth
Camuendo
Oscar
COSTO TOTAL:
Costo Total
Tiempo Total
1173.78
16 meses 22 das
CD con
Software
terminado.
111
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para la Unidad Educativa Particular Oviedo
(Seccin Secundaria), utilizando software libre.
112
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para la Unidad Educativa Particular Oviedo
(Seccin Secundaria), utilizando software libre.
113
Proyecto:
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y
Control de Calificaciones para la Unidad Educativa Particular Oviedo (Seccin
Secundaria), utilizando software libre.
Revisin: 1.0
114
VERIFICADO
DEPARTAMENTO DE
FECHA
REVISION
AUTORES
CALIDAD
Jeaneth Cecilia
Caldern
25\03\2011
1.0
Estvez
Oscar Daniel
Camuendo
Vsquez
Por la empresa
Por el Cliente
suministradora
Acep. PUCE-SI
115
116
1. Alcance
La especificacin de requisitos del presente proyecto se encuentra basada en el
estndar IEEE 830, IEEE 1362 que permitir a los programadores y tcnicos de
software una mejor visin para la implantacin del sistema web
SA-UEO para la gestin acadmica de la Unidad Educativa Particular Oviedo.
1.1.
Identificacin
1.2.
funcionamiento del sistema acadmico, como para ser utilizados por docentes y
estudiantes.
Se considera que el contenido total de este documento es CONFIDENCIAL
El contenido de este documento consta de una introduccin que induce al
conocimiento especfico de la aplicacin a construir, adems una descripcin general
de la aplicacin a desarrollar, as como una definicin de los requisitos especficos de
la aplicacin y anexos si acaso existieren.
1.3.
117
1.4.
Personal involucrado
NOMBRE
Administrador
ROL
Administrador
CATEGORIA
PROFESIONAL
Licenciado/a
RESPONSABILIDADES
informacin
administrator@uepo.com
Contacto
TELF. 062957562
Aprobacin
NOMBRE
ROL
"OVIEDO"
CATEGORIA
PROFESIONAL
Religiosa
RESPONSABILIDADES
informacin
rectora@uepo.com
Contacto
TELF. 062957562
Aprobacin
NOMBRE
Docentes
ROL
Docente
118
CATEGORIA
PROFESIONAL
Licenciado, Ingeniero
RESPONSABILIDADES
informacin
docente@uepo.com
Contacto
TELF. 062957562
Aprobacin
NOMBRE
ROL
Coordinadora General
CATEGORIA
PROFESIONAL
Licenciada
RESPONSABILIDADES
informacin
coordinadora@uepo.com
Contacto
TELF. 062957562
Aprobacin
NOMBRE
Estudiantes
ROL
Estudiantes
CATEGORIA
PROFESIONAL
RESPONSABILIDADES
Estudiante
119
informacin
estudiante@uepo.com
Contacto
TELF. 062957562
Aprobacin
2. Situacin actual
2.1. Antecedentes
Durante la evolucin de la UNIDAD EDUCATIVA PARTICULAR OVIEDO se ha llevado
las programaciones
calificaciones, por lo tanto, sta no cuenta con un sistema web que efectivice y tenga
un mejor control del sistema acadmico para brindar informacin a las estudiantes y
para un mejor control sobre los padres de familia hacia las estudiantes.
Las posibles causas a este problema son las siguientes:
No ha nacido la idea de agilitar este proceso de control, por parte de quienes
conforman la familia de la UNIDAD EDUCATIVA PARTICULAR OVIEDO
No contaban con la presencia de personas que trabajen en la realizacin de este
proyecto.
De esta forma, en la PUCE - SI se han venido dando acontecimientos poco agradables,
dando apertura a efectos tales como:
Los alumnos quedan con un porcentaje mnimo de falencias en sus conocimientos
respecto a los temas que no fueron dictados por su profesor.
Existe demasiado desgaste de papel, lo que produce un dao irreparable para el
medio ambiente y un costo elevado.
Los procesos son ms lentos al llevar en forma manual y una vez por semestre el
control de la programacin micro-curricular de cada profesor.
2.2 Polticas y restricciones operacionales
El desarrollo del proceso de ingreso de calificaciones de la Unidad Educativa
Particular OVIEDO -
Tipo de Usuario 1
Rectora
Responsabilidad
docentes.
Formacin
Religiosa
Habilidades
Interaccin con el
sistema
N/A
Tipo de Usuario 2
Docente
Responsabilidad
Formacin
Habilidades
Interaccin con el
sistema
121
Tipo de Usuario 3
Coordinadora
Responsabilidad
Formacin
Licenciada
Habilidades
Interaccin con el
sistema
respectivas asistencias.
3. Sistema propuesto
3.1. Antecedentes
Con la implementacin de este proyecto ser posible utilizar de manera eficiente los
recursos: humanos y tecnolgicos, teniendo una informacin histrica y actualizada
para la toma de decisiones.
Esta aplicacin mantendr un nivel tecnolgico competitivo, contribuyendo as al
desarrollo de la comunidad de la UEPO.
3.2. Polticas y restricciones operacionales
La UEPO tiene la oportunidad de pasar de un sistema manual fijo de calificaciones a
un proceso apoyado en herramientas de tecnologa de informacin.
Las principales restricciones del sistema son las siguientes:
Tipo de Usuario 1
Administrador
Responsabilidad
Formacin
Habilidades
Licenciado, Ingeniero
Conocimientos de informtica.
Interaccin con el
sistema
Tipo de Usuario 2
Asignacin de usuarios.
Rectora
Responsabilidad
Religiosa
Habilidades
Interaccin con el
sistema
N/A
Tipo de Usuario 3
Docente
Responsabilidad
Formacin
Habilidades
Interaccin con el
sistema
Tipo de Usuario 4
Coordinadora
Responsabilidad
Formacin
Licenciada
Habilidades
Interaccin con el
sistema
respectivas asistencias.
124
4. Resumen de mejoras
5. Informacin adicional
No se adjunta ninguna informacin adicional al documento.
125
Proyecto:
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y
Control de Calificaciones para la Unidad Educativa Particular Oviedo (Seccin
Secundaria), utilizando software libre.
Revisin: 1.0
5/07/2011
126
VERIFICADO
DEPARTAMENTO DE
FECHA
REVISION
AUTORES
CALIDAD
Jeaneth Cecilia
Caldern
05/07/2011
1.0
Estvez
Oscar Daniel
Camuendo
Vsquez
Por la empresa
Por el Cliente
suministradora
Acep. PUCE-SI
127
Contenido
FICHA DEL DOCUMENTO
CONTENIDO
1. INTRODUCCIN
1.1. Propsito
1.2. Alcance
1.3. Personal Involucrado
1.4. Definiciones, acrnimos y abreviaturas
1.5. Referencias
1.6. Resumen
2. DESCRIPCIN GENERAL
2.1. Perspectiva del Producto
2.2 Funcionalidad del Producto
2.3. Caractersticas de los Usuarios
2.4. Restricciones
2.5. Suposiciones y Dependencias
2.6. Evolucin previsible del sistema
3. REQUISITOS ESPECFICOS
3.1. Requisitos comunes de las interfaces
3.1.1 Interfaces de usuario
3.1.2 Interfaces de hardware
3.1.3 Interfaces de software
3.1.4 Interfaces de comunicacin
3.2. Requisitos funcionales
3.3. Requisitos no funcionales
3.4. Otros requisitos
128
1. INTRODUCCIN
El presente proyecto se encuentra basado en el estndar IEEE 830 y hace una
recopilacin de los requerimientos establecidos, que permitir tener una mejor
visin para la implantacin del sistema SA-UEO, la cual servir para mejorar su
competitividad y rentabilidad.
1.1 Propsito
El presente documento hace una recopilacin de los requerimientos establecidos por
la rectora de la Unidad Educativa articular Oviedo,, los cuales deben ser considerados
en todas las fases del desarrollo del sistema.
El contenido de este documento est dirigido a la Rectora, Secretaria- Administrador,
Docentes y Estudiantes.
1.2 Alcance
Este documento hace una recopilacin de los requerimientos establecidos por el
usuario final, los cuales deben ser considerados en todas las fases del desarrollo del
sistema.
NOMBRE
Administrador
ROL
Administrador
CATEGORIA
PROFESIONAL
Licenciado/a
RESPONSABILIDADES
informacin
administrator@uepo.com
Contacto
TELF. 062957562
Aprobacin
NOMBRE
ROL
"OVIEDO"
CATEGORIA
PROFESIONAL
Religiosa
RESPONSABILIDADES
informacin
rectora@uepo.com
Contacto
TELF. 062957562
Aprobacin
NOMBRE
Docentes
ROL
Docente
CATEGORIA
PROFESIONAL
Licenciado, Ingeniero
RESPONSABILIDADES
informacin
docente@uepo.com
Contacto
TELF. 062957562
Aprobacin
130
NOMBRE
ROL
Coordinadora General
CATEGORIA
PROFESIONAL
Licenciada
RESPONSABILIDADES
informacin
coordinadora@uepo.com
Contacto
TELF. 062957562
Aprobacin
NOMBRE
Estudiantes
ROL
Estudiantes
CATEGORIA
PROFESIONAL
RESPONSABILIDADES
Estudiante
informacin
estudiante@uepo.com
Contacto
TELF. 062957562
Aprobacin
SA- UEO Sistema acadmico web de ingreso y consulta de calificaciones on- line.
Definiciones:
131
IEEE 830.- Estndar que identifica detalladamente todos los requisitos que
necesita un software para su funcionamiento.
Acrnimos:
1.5 Referencias
1.6 Resumen
El contenido de este documento consta de: Introduccin que induce al conocimiento
especfico de la aplicacin a construir, descripcin general de la aplicacin a
construir, definicin de los requisitos especficos de la aplicacin y anexos si acaso
existiere.
2 DESCRIPCIN GENERAL
2.1 Perspectiva del Producto
La aplicacin informtica que se desea crear es independiente, es decir, no forma
parte de un sistema ya existente. Est basado en los controles fijos que se utilizan en
la actualidad para el control del proceso de ingreso de calificaciones.
Tipo de Usuario
Administrador
Formacin
Licenciado, Ingeniero
Habilidades
Actividades
Tipo de Usuario
Rector/a
Formacin
Religiosa
Habilidades
Actividades
Dominio de internet
133
calificaciones.
Tipo de Usuario
Docentes
Formacin
Habilidades
Dominio de internet.
Actividades
fechas estipuladas.
Tipo de Usuario
Coordinador/a
Formacin
Licenciado
Habilidades
Dominio de internet.
Actividades
estudiantes.
Tipo de Usuario
Estudiantes
Formacin
Estudiante
Habilidades
Dominio de internet.
2.4 Restricciones
134
Apache
PHP
MySQL
phpMyAdmin
Apache.-
Es
un
servidor
HTTP
de
cdigo
abierto
disponible
otras.
para
Esta
3 REQUISITOS ESPECFICOS
Numero de
requisito
Nombre del
Requisito
Tipo
Requisito
Restriccin
136
requisito
Alta
Media
Baja
Numero de
requisito
Nombre del
Requisito
Tipo
Requisito
Restriccin
Alta
Media
Baja
Numero de
requisito
Nombre del
Requisito
Requisito
Tipo
Restriccin
Alta
Media
Baja
137
Numero de
requisito
Nombre del
Requisito
Tipo
Requisito
Restriccin
Alta
Media
Baja
Numero de
requisito
Nombre del
Requisito
Tipo
Requisito
Restriccin
Alta
Media
Baja
Numero de
requisito
Nombre del
Requisito
Basado en mens.
138
Tipo
Requisito
Restriccin
Alta
Media
Baja
Numero de
requisito
Nombre del
Requisito
Tipo
Requisito
Restriccin
Alta
Media
Baja
Numero de
requisito
Nombre del
Requisito
Ingreso, calificaciones.
Tipo
Requisito
Restriccin
139
Prioridad del
requisito
Alta
Media
Baja
Nmero de
requisito
Nombre del
requisito
Tipo
Gestin Docentes
Requisito
Restriccin
Alta
Media
Baja
Nmero de
requisito
10
Nombre del
Gestin de coordinador:
requisito
Ingreso, Asistencia
Tipo
Requisito
Restriccin
Alta
Media
Baja
11
140
requisito
Nombre del
Gestin Reportes:
Requisito
Tipo
Requisito
Restriccin
Alta
Media
Baja
Numero de
requisito
12
Nombre del
Requisito
asignadas
Tipo
Requisito
Restriccin
Alta
Media
Baja
Numero de
requisito
13
Nombre del
Requisito
paralelos
Tipo
141
Requisito
Restriccin
Alta
Media
Baja
Numero de
requisito
14
Nombre del
Requisito
Tipo
Requisito
Restriccin
Alta
Media
Baja
142
El propsito de todas las interfaces del software es ayudar al control del ingreso de
calificaciones, asistencia y conducta as como tambin al avance de presentacin de
reportes trimestrales para los estudiantes.
143
Capas y niveles
2. Capa de negocio: es donde residen los programas que se ejecutan, se reciben las
peticiones del usuario y se envan las respuestas tras el proceso. Se denomina
capa de negocio (e incluso de lgica del negocio) porque es aqu donde se
144
establecen todas las reglas que deben cumplirse. Esta capa se comunica con la
capa de presentacin, para recibir las solicitudes y presentar los resultados, y con
la capa de datos, para solicitar al gestor de base de datos almacenar o recuperar
datos de l. Tambin se consideran aqu los programas de aplicacin.
tiene
Basado en mens
145
Barra de men se refiere a los programas de Windows que tienen colocados los
comandos principales en una lnea en la parte superior de la ventana, justo debajo
del ttulo de la aplicacin.
Gestin Docentes
Gestin de coordinadora
Gestin de reportes
146
3.3.2 Seguridad
3.3.3 Fiabilidad
147
3.3.4 Disponibilidad
que se encontrar
3.3.5 Mantenibilidad
148
3.3.6 Portabilidad
CONVENCIONES
A continuacin se detalla un ejemplo del documento de convenciones, el cual queda
abierto a las necesidades de cada proyecto, pero sin dejar de ser obligatoriamente
requerido.
Ejemplo:
a) Diseo Lgico
Aqu se adjunta el diagrama lgico de la Capa de Datos de la Aplicacin, adems se
anexa un ejemplo:
Objetos de la Base de Datos
Tablas
Tablas de relacin
Los nombres de las tablas de relacin, empezar con la letra r. No existir un nmero
mximo de palabras para el nombre de la tabla de relacin, de la siguiente manera:
r_NombreRelacion
Vistas
Atributos o Campos
Los atributos o campos pertenecientes a una tabla, debern escribirse utilizando las
primeras letras del nombre de la tabla y a continuacin el nombre respectivo del
atributo. Adems el nombre de los campos no deber exceder de 16 caracteres. Los
atributos de las tablas de relacin, deben empezar con el prefijo que se forma de las
primeras letras del nombre de la tabla de la relacin.
b) Capa de Negocios
Funciones
Interfaz
Formulario Principal
Para la identificacin de un formulario principal, se pondr el prefijo form al final de
cada nombre del formulario, de la siguiente manera
MenuPrincipalForm
Manipulacin de datos
Batch
Cada archivo creado, deber tener la documentacin necesaria para su utilizacin
(comentarios).
Comentarios
Los comentarios sern utilizados para comentar las acciones que se realicen en el
cdigo de la programacin, as como en las sentencias sql.
Para comentar el cdigo, en una sola lnea, se utilizar dos barras inclinadas a la
derecha (//).
Para comentar el cdigo en una sola lnea en Oracle se utilizar dos lneas (--).
Ej.: -- Esto es un comentario de una lnea
Para comentar el cdigo o sentencia sql de ms de una lnea se deber abrir y cerrar
el comentario, para abrir se utilizarn los smbolos una barra inclinada hacia la
derecha seguida de un asterisco y para cerrar el comentario deber utilizar un
asterisco y una barra inclinada.
Los comentarios debern escribirse de acuerdo a la siguiente nomenclatura:
151
3.4. DISEO
3.4.1. DISEO ARQUITECTNICO / ESTRUCTURAL / MODULAR
Fuete: Autores
CAPA DE DATOS
152
Disparadores (Triggers)
Web Services
3.4.3.1. Interfaz:
Para cada aplicacin se necesita detallar como se encuentra conformado el servicio
que interacta con el cliente, as como el tipo de aplicacin y las versiones que sta
soporta. Como ejemplo se adjunta el modelo de la aplicacin, el mismo que est
realizado en Web Forms.
Presentacin
1
de Contenidos
Soporta
Tipo:
Versin:
Tipo de Interaccin:
Revisado por:
Ayuda a la
comunicacin de la
informacin relevante
de la Institucin y a la
interaccin con los
Web
2.0
Aprobado
Ing. Ismael
por:
Castro.
Logeo
usuarios.
Tipo de Interaccin:
Revisado por:
Soporta
Tipo:
Versin:
Ayuda a validar la
Web
2.0
informacin ingresada
por el usuario.
154
Aprobado
Ing. Ismael
por:
Castro.
Administracin
Soporta
Tipo:
Versin:
Tipo de Interaccin:
Revisado por:
2.0
Aprobado
Ing. Ismael
por:
Castro.
Docente
sistema.
Soporta
Tipo:
Versin:
Tipo de Interaccin:
Revisado por:
2.0
Aprobado
Ing. Ismael
por:
Castro.
Estudiante
asignados
Tipo de Interaccin:
Revisado por:
Soporta
Tipo:
Versin:
155
Valida y presenta
Web
2.0
Aprobado
Ing. Ismael
por:
Castro.
informacin.
Tipo de Interaccin:
Revisado por:
Personal
6
Administrativo
Soporta
Tipo:
Versin:
Valida y presenta
Web
2.0
Aprobado
Ing. Ismael
por:
Castro.
informacion
Una vez diseada la capa de negocios, se realiza el diseo de casos de uso. Los casos de
uso son una secuencia de interacciones que se desarrollan entre un sistema y sus actores
en respuesta a un evento que inicia un actor principal sobre el propio sistema.
156
de casos de uso se utilizan para ilustrar los requerimientos del sistema al mostrar cmo
reacciona a eventos que se producen en su mbito o en l mismo.
157
Proyecto:
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y
Control de Calificaciones para la Unidad Educativa Particular Oviedo (Seccin
Secundaria), utilizando software libre.
Revisin: 1.0
14/08/2011
158
VERIFICADO
DEPARTAMENTO DE
FECHA
REVISION
AUTORES
CALIDAD
Jeaneth Cecilia
Caldern
14\08\2011
1.0
Estvez
Oscar Daniel
Camuendo
Vsquez
Por la empresa
Por el Cliente
suministradora
Acep. PUCE-SI
159
Actor Primario
Casos de Uso
USUARIO
AUTENTIFICACIN DE USUARIO
ESTACIN DE REGISTRO
REGISTRO DE INCIDENCIAS
SERVIDOR
- VALIDACIN
- INGRESAR CLAVES
- INGRESAR USUARIOS
- PARMETROS
- REGISTROS
- REPORTES
ltima
actualizacin
realizada por:
Fecha de 14/08/2011
Ultima fecha de
Creacin:
actualizacin:
J.C.CE
O.D.C.V
14/08/2011
160
Actores:
Descripcin:
USUARIO
Precondiciones:
Post-condiciones:
Flujo Normal :
Flujos Alternativos:
Ninguno
Excepciones:
Incluye:
Ninguno
Prioridad:
Alta
Frecuencia de Uso:
Diariamente
161
Business Rules:
Ninguno
Requerimientos
Especiales:
Asunciones:
Apuntes y Lista de
Ninguno
Comunicaciones:
AUTENTIFICACION
INGRESO AL
SISTEMA
VALIDACION
MENSAJE DE ERROR
USUARIO
RAZN PARA
NOMBRE
AUTENTIFICACION
DE USUARIO
FECHA
CAMBIOS
14/08/2011 NINGUNA
VERSION
1.0
162
ltima
actualizacin
realizada por:
Fecha de 14/08/2011
Ultima fecha de
Creacin:
actualizacin:
J.C.CE
O.D.C.V
14/08/2011
Actores:
ADMINISTRADOR
Descripcin:
Precondiciones:
Post-condiciones:
Flujo Normal :
163
niveles de acceso.
Flujos Alternativos:
Ninguno
Excepciones:
Incluye:
Ninguno
Prioridad:
Alta
Frecuencia de Uso:
Diariamente
Business Rules:
Ninguno
Requerimientos
Especiales:
Asunciones:
Apuntes y
Normal
Lista
de Ninguno
Comunicaciones:
ACTUALIZACION DATOS
MANTEMIENTO
DE CUENTA
CAMBIO DE CLAVE
ESTADO DE USUARIO
USUARIO
NUEVO USUARIO
DATOS DE USUARIO
REPORTE DE USUARIO
TIPOS DE USUARIO
CONFIGURACION
164
USUARIO
RAZN PARA
NOMBRE
USUARIO
ADMINISTRADOR
FECHA
CAMBIOS
VERSION
14/08/2011 NINGUNA
1.0
actualizacin
O.D.C.V
realizada por:
Fecha de 14/08/2011
Ultima fecha de
Creacin:
actualizacin:
Actores:
Descripcin:
J.C.C.E
O.D.C.V
14/08/2011
DOCENTES
165
Precondiciones:
Post-condiciones:
Flujo Normal :
Utilizacin de un browser
Identificacin de variables.
Flujos Alternativos:
Ninguno
Excepciones:
Incluye:
Ninguno
Prioridad:
Alta
Frecuencia de Uso:
Casualmente
Business Rules:
Ninguno
Requerimientos
Especiales:
Asunciones:
Normal
Apuntes y Lista de
Ninguno
Comunicaciones:
166
VISUALIZACION
VALIDA
AUTENTIFICACION
INGRESO DE
CALIFICACIONES
INVALIDA
MENSAJE DE ERROR
USUARIO
DOCENTE
RAZN PARA
NOMBRE
USUARIO DOCENTE
FECHA
CAMBIOS
VERSION
14/08/2011 NINGUNA
1.0
ltima
actualizacin
realizada por:
J.C.CE
O.D.C.V
167
Fecha de 14/08/2011
Ultima fecha de
Creacin:
actualizacin:
14/08/2011
Actores:
ESTUDIANTE
Descripcin:
Precondiciones:
Post-condiciones:
Flujo Normal :
Flujos Alternativos:
Ninguno
Excepciones:
Incluye:
Ninguno
Prioridad:
Alta
Frecuencia de Uso:
Casualmente
Business Rules:
Ninguno
Requerimientos
Especiales:
Asunciones:
Normal
168
Apuntes y
Lista
de Ninguno
Comunicaciones:
MENSAJE DE ERROR
USUARIO
ESTUDIANTE
RAZN PARA
NOMBRE
USUARIO
ESTUDIANTE
FECHA
CAMBIOS
VERSION
14/08/2011 NINGUNA
1.0
ltima
J.C.C.E
actualizacin
169
O.D.C.V
realizada por:
O.D.C.V
Fecha de 14/08/2011
Ultima fecha de
14/08/2011
Creacin:
actualizacin:
Actores:
Descripcin:
ADMINISTRATIVO
Precondiciones:
Post-condiciones:
Flujo Normal :
Utilizacin de un browser
Identificacin de variables.
170
Flujos Alternativos:
Ninguno
Excepciones:
Incluye:
Ninguno
Prioridad:
Alta
Frecuencia de Uso:
Casualmente
Business Rules:
Ninguno
Requerimientos
Especiales:
Asunciones:
Normal
Apuntes y Lista de
Ninguno
Comunicaciones:
VALIDA
VISUALIZACION
AUTENTIFICACION
INVALIDA
MENSAJE DE ERROR
171
USUARIO
ADMINISTRATIVO
RAZN PARA
NOMBRE
USUARIO
ADMINISTRATIVO
FECHA
CAMBIOS
VERSION
14/08/2011 NINGUNA
1.0
3.5.2. MDULOS
Nro. Mdulo
1. Mdulo Administrador
2. Mdulo Administrativo
3. Mdulo Docente
4. Mdulo Estudiante
3.5.3. PGINAS
NOMBRE DE LA PAGINA
DIRECCION DE LA PAGINA
Seleccin de Usuarios
Online_Academico.php
Autentifica.php
Autentificar.php
Logear.php
Logea.php
Selecperiodos.php
Online_Estudiantes.php
Periodo seleccionado
8
Visualizacin de Kardex
Kardex.php
Online_Profesores.php
172
10
Online_Profesor.php
Periodo seleccionado
11
Online_Profe.php
Envio_Correcto.php
13
Online_Administrativos.php
Usuario Administrativo
14
Apicaciones_Internas.php
Administrativas
15
Ingreso_Docentes.php
16
Ingreso_Administrativo.php
17
Inscripcin de Estudiantes
Ingreso_Estudiante.php
18
mod_y_baja_docente.php
19
mod_y_baja_administartivo.php
20
autorizacion_notas.php
21
asignacin_materias_docente.php
22
asignacin_materia_estudiante.php
23
Pagina de Error
error.php
24
Reporte Docentes
reporte_docente.php
25
Reporte Estudiante
reporte_estudiante.php
26
reporte_estudiante_p_materia.php
Pgina Web
Revisin
Nombre
Desarrollado
Revisado por:
por:
reporte_docente.php
Jeaneth Cecilia
Ing. Ismael
173
Caldern
Castro
Estvez
Oscar Daniel
Camuendo
Vsquez
Jeaneth Cecilia
Caldern
Estvez
Oscar Daniel
reporte_estudiante.php
Camuendo
Vsquez
Ing. Ismael
Castro
Jeaneth Cecilia
Caldern
Estvez
Oscar Daniel
Camuendo
3
reporte_estudiante_p_materia.php
Aprobado
por:
Vsquez
Ing. Ismael
Castro
174
3.5.5. PRUEBAS
El objetivo de estas pruebas es garantizar que el sistema ha sido desarrollado
correctamente, sin errores de diseo y/o programacin. Es conveniente que sean
planteadas al menos tanto a nivel de cada mdulo (aislado del resto), como de
integracin del sistema (segn sea la naturaleza del proyecto en cuestin se podrn
tener en cuenta pruebas adicionales, p.ej. de rendimiento).
Antes de realizar la implantacin se realiza un cronograma que involucra distintos tipos
de pruebas que son:
Pruebas de Unidad
Pruebas de Integracin
Pruebas de Sistema
175
Responsable: O.D.C.V
ETAPA
TIEMPO
[Inserte fecha]
Hora:
[Inserte fecha]
SEMANA 1
SEMANA 3
SEMANA n
1. Pruebas de Unidad
1.1 Definicin de clases o
mtodos a probar
1.2 Definicin de escenarios
de pruebas
1.3 Definicin de calendarios
de prueba y requisitos
1.4 Constancia de inicio de de
ejecucin de pruebas
1.5 Requisitos de pruebas
2. Pruebas de Integracin
2.1 Definicin de mdulos
integrados a probar
2.2 Definicin de escenarios
de pruebas
2.3 Definicin de calendario
de pruebas y registros
2.4 Definicin de la forma o
herramienta de prueba
2.5 Constancia de inicio de
ejecucin de pruebas
2.6 Registro de pruebas
3. Pruebas de Sistema
3.1 Comprobacin de
plataforma de sistema
3.2 Instalacin de Back_end
(Capa Datos)
176
Revisado por:
ATRIBUTOS DE
FIABILIDAD
CUMPLE
Madurez
Tolerancia a fallos
Capacidad de
Recuperacin
Adherencia a normas
NO CUMPLE
FUNCIONALIDAD
No.
ATRIBUTOS DE
FUNCIONALIDAD
CUMPLE
Idoneidad
Exactitud
Interoperatividad
Seguridad
Adherencia a normas
NO CUMPLE
177
ATRIBUTOS DE
FACILIDAD DE USO
CUMPLE
Fcil comprensin
Fcil aprendizaje
Operatividad
Software atractivo
Adherencia a normas
No.
ATRIBUTOS DE
EFICIENCIA
CUMPLE
Comportamiento frente
al tiempo
Uso de recursos
Adherencia a normas
No.
ATRIBUTOS DE
MANTENIMIENTO
CUMPLE
Facilidad de anlisis
Capacidad para
cambios
Estabilidad
Adherencia a normas
No.
ATRIBUTOS DE
MOVILIDAD
CUMPLE
Adaptabilidad
Facilidad de
instalacin
Coexistencia
NO CUMPLE
EFICIENCIA
NO CUMPLE
MANTENIMIENTO
NO CUMPLE
MOVILIDAD
NO CUMPLE
178
4
5
X
X
INTERFACES DE
SOFTWARE
Nro.
SI
NO
Especficos
1
Si
Si
Si
Si
registrados.
5
Soporta Multiplataforma
Si
Si
Si
Testeabilidad.
Si
Si
10
Si
11
Si
12
Si
13
Si
14
Si
15
Si
16
Si
179
Si
O.D.C.V
Aceptacin:
Ing. Ismael
Castro.
INTERFACES DE
COMUNICACIN
Nro.
SI
NO
Especficos
1
Validacin:
Si
O.D.C.V
Aceptacin:
Ing. Ismael
Castro.
3.8. IMPLANTACION
3.8.1. CRONOGRAMA DE IMPLANTACION
Jeaneth Caldern
Responsable: Oscar Camuendo
Fecha
elaboracin:
Hora:
Fecha final:
21/11/2011
22/11/2011
TIEMPO
ETAPA
SEMANA 1
SEMANA 2
SEMANA 3
SEMANA 4
1. Capacitacin
General
2. Instalacin Total
de Interfaz de
Usuario Final
180
Puesta en
Produccin
Revisado
por:
181
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
4.
ANLISIS DE IMPACTOS
INTRODUCCIN
4.1.
IMPACTO ACADMICO.
IMPACTO ACADEMICO
NIVELES DE IMPACTO
- - INDICADORES
3 2 1 0 1 2 3
Conocer el funcionamiento de plataformas
tecnolgicas
x
Crecimiento y fortalecimiento en la autoeducacin e
investigacin
x
6
Nivel de Impacto Acadmico= 6/2 = 3
NIVEL DE IMPACTO ACADEMICO = ALTO POSITIVO
Para un Ingeniero en Sistemas es fundamental conocer a fondo el flujo de actividades
de la institucin para la abstraccin de realidades, en la Escuela de Ingeniera de la
PUCE-SI es notorio un crecimiento y fortalecimiento tanto en la autoeducacin como
en la investigacin de nuevas tecnologas, por lo que se ha desarrollado un proyecto
enfocado a solucionar problemas que la sociedad lo requiere.
4.2.
- - 3 2 1 0 1 2 3
182
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
4.3.
IMPACTO TECNOLOGICO
IMPACTO TECNOLOGICO
NIVELES DE IMPACTO
INDICADORES
Aplicacin de herramientas Open Source
Conocimiento y destreza en el manejo de
informacin electrnica
6
Nivel de Impacto Tecnolgico= 6/2 = 3
NIVEL DE IMPACTO TECNOLOGICO = ALTO POSITIVO
- - 3 2 1 0 1 2 3
x
x
183
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
4.4.
IMPACTO ECONMICO.
IMPACTO ECONOMICO
NIVELES DE IMPACTO
INDICADORES
Reduccin de gastos de soporte
Racionalizacin de procesos y redistribucin de
informacin
6
Nivel de Impacto Econmico= 6/2 = 3
NIVEL DE IMPACTO ECONOMICO = ALTO POSITIVO
- - 3 2 1 0 1 2 3
x
x
184
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
5. CONCLUSIONES Y RECOMENDACIONES
5.1. CONCLUSIONES
El presente trabajo de investigacin considera las siguientes conclusiones:
5.2. RECOMENDACIONES
Fruto del desarrollo de este proyecto nos permitimos recomendar:
185
Diseo, implementacin e implantacin de una Aplicacin Web de Administracin y Control de Calificaciones para
la Unidad Educativa Particular Oviedo (Seccin Secundaria), utilizando software libre.
Educar al usuario final en el uso de herramientas web como Joomla que facilitan su
administracin y son fciles de recibir soporte.
186
BIBLIOGRAFIA
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
[19]
http://www.alegsa.com.ar/Diccionario/Cat/51.mysql
[20]
http://www.esepestudio.com/tutoriales/planificacion.htm
[21]
[22]
[23]
Privilegios de usuarios,
http://www.conclase.net/mysql/curso/?cap=013#USR_CONCEDER , Mayo
2005.
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
Informacin acadmica
Eventos acadmicos
Historia de la institucin
Servicios educativos que brinda
Logros acadmicos
Noticias destacadas de la Institucin
Proyectos educativos
Informacin en general
)
)
)
)
Gran Inters
Mediano Inters
Poco Inters
Ningn Inters