“herramienta bÁsica para la publicaciÓn institucional de...
TRANSCRIPT
Universidad Autónoma de Chihuahua Facultad de Ingeniería
Maestría en Ingeniería en Sistemas Computacionales
“HERRAMIENTA BÁSICA PARA LA PUBLICACIÓN INSTITUCIONAL DE LA INFORMACIÓN DEL SISUP
(SISTEMA UNIFICADO PROMEP)”
Tesina que Para Obtener el Grado de Maestro en Ingeniería en Sistemas Computacionales
Presenta: Norma Leticia Méndez Mariscal
Director de Tesina: Ph.D. Martha G. Canales Leyva
Asesores:
M.C. Cristina Maldonado Orozco M.C. Ricardo Majalca Martínez
Chihuahua, Chih. Septiembre de 2004
ii
A Dios, mi familia, mis profesores, a Mike por su amor y su paciencia,
a Alberto Barrera por su valiosa colaboración.
Sin ustedes no lo hubiera logrado, Gracias.
iii
Índice General 1 INTRODUCCIÓN _____________________________________________________________________2
2 FUNDAMENTOS TEÓRICOS ___________________________________________________________7
2.1 Structured Query Language (SQL) ___________________________________________________7 2.1.1 SELECT______________________________________________________________________8
2.2 MySQL __________________________________________________________________________9
2.3 HTML__________________________________________________________________________10
2.4 PHP____________________________________________________________________________13 2.4.1 PHP Tags ____________________________________________________________________13 2.4.2 Sentencias PHP _______________________________________________________________14 2.4.3 Variables y tipos de datos _______________________________________________________14 2.4.5 Operadores___________________________________________________________________15 2.4.6 Estructuras de control __________________________________________________________16 2.4.7 Funciones de salida ____________________________________________________________16 2.4.7 Funciones PHP- MySQL ________________________________________________________17
3 DESARROLLO DE LA INVESTIGACIÓN ________________________________________________20
3.1 Análisis de requerimientos _________________________________________________________20
3.2 Diseño de la herramienta __________________________________________________________22 3.2.1 Diseño de la interfaz ___________________________________________________________22 3.2.2 Diseño de la base de datos _______________________________________________________22
3.3 Desarrollo del Módulo Información Curricular Básica__________________________________28 3.3.1 Búsqueda por adscripción _______________________________________________________29 3.3.2 Búsqueda por nombramiento_____________________________________________________35 3.3.3 Máximo grado de estudios_______________________________________________________37 3.3.4 Dedicación___________________________________________________________________37 3.3.5 Identificación _________________________________________________________________39
3.4 Desarrollo del Módulo Estadísticas de PTC ___________________________________________43 3.4.1 Nivel UACh__________________________________________________________________44 3.4.2 Nivel DES ___________________________________________________________________48 3.4.2 Nivel Unidad Académica________________________________________________________50
3.5 Prueba de la hipótesis _____________________________________________________________53
4 CONCLUSIONES Y RECOMENDACIONES ______________________________________________55
REFERENCIAS _______________________________________________________________________57
ANEXO A ____________________________________________________________________________59
A.1 Fragmento del Archivo generado por el módulo FPI ___________________________________59
A.2 Fragmento del Script para la importación de los datos _________________________________61
A.3 Fragmento de la BICA 2003 _______________________________________________________63
ANEXO B - Páginas representativas del portal de la UACh _____________________________________65
ANEXO C - Código Fuente_______________________________________________________________68
ANEXO D – Instrumento para prueba de la hipótesis_________________________________________108
iv
Índice de Ilustraciones
Ilustración 1.- Sintaxis SQL ________________________________________________________________8 Ilustración 2.- Sintaxis sentencia SELECT ___________________________________________________ 8 Ilustración 3.- Sintaxis de la sentencia Insert. _________________________________________________10 Ilustración 4.- Ejemplo sintaxis if-else ______________________________________________________16 Ilustración 5.- Ejemplo sintaxis while _______________________________________________________16 Ilustración 6.- Ejemplo sintaxis echo________________________________________________________17 Ilustración 7.- Ejemplo de sintaxis printf_____________________________________________________17 Ilustración 8.- Diagrama Entidad Relación de la base de datos. __________________________________23 Ilustración 9.- Menú de criterios de búsqueda_________________________________________________29 Ilustración 10.- Selección de la DES ________________________________________________________30 Ilustración 11.- Selección de Unidad Académica ______________________________________________31 Ilustración 12.- Selección de nombramiento __________________________________________________36 Ilustración 13.- Página Profesores por Nombramiento__________________________________________36 Ilustración 14.- Página Profesores por Máximo Grado _________________________________________38 Ilustración 15.- Selección de área y disciplina de dedicación. ____________________________________39 Ilustración 16.- Página Profesores por Área - Disciplina de dedicación.____________________________40 Ilustración 17.- Selección de datos de identificación. ___________________________________________41 Ilustración 18.- Pagina Profesores por Identificación. __________________________________________43 Ilustración 19.- Selección de estadísticas ____________________________________________________44 Ilustración 20.- Estadísticas a Nivel UACh ___________________________________________________47 Ilustración 21.- Selección de DES para estadísticas.____________________________________________48 Ilustración 22.- Estadísticas a Nivel DES. ____________________________________________________49 Ilustración 23.- Detalle de estadísticas Ingeniería - Especialidad. _________________________________49 Ilustración 24.- Selección de Unidad Acadèmica. ______________________________________________50 Ilustración 25.- Estadísticas Unidad Académica _______________________________________________51 Ilustración 26.- Listado de archivos. ________________________________________________________52
v
Índice de Códigos
Código 1.- Ejemplo de formulario. _________________________________________________________12 Código 2.- Selección de DES ______________________________________________________________30 Código 3.- Selección de Unidad Académica. __________________________________________________32 Código 4.- Consulta por DES y Unidad Académica ____________________________________________33 Código 5.- Selección de rótulo de columna.___________________________________________________33 Código 6.- Generación de la tabla con resultados. _____________________________________________34 Código 7.- Construcción del query por identificación. __________________________________________42 Código 8.- Invocación de querys estadísticos. _________________________________________________45 Código 9.- Construcción de tabla con hipervínculos. ___________________________________________46 Código 10.- Recepción de parámetros. ______________________________________________________46 Código 11.- Construcción del query en ptcestu.php ____________________________________________47 Código 12.- Creación de querys para estadísticas por UA._______________________________________51
vi
Índice de Tablas
Tabla 1.- Operadores PHP _______________________________________________________________15 Tabla 2- A.- Estructura de la tabla FPI ............................................................................................................24 Tabla 2- B.- Estructura de la tabla FPI (continuación)....................................................................................25 Tabla 2- C.- Estructura tabla FPI (continuación) ............................................................................................26 Tabla 3.- Estructura tabla benpromep_______________________________________________________26 Tabla 4.- Estructura de la tabla becarios ____________________________________________________27 Tabla 5.- Estructura de la tabla DES________________________________________________________27 Tabla 6.- Estructura de la tabla categorias ___________________________________________________28
Introducción
2
1 INTRODUCCIÓN
El Programa Nacional de Educación 2001-2006 establece en uno de sus tres objetivos
estratégicos: "La educación superior de buena calidad" y como objetivo particular:
"Fortalecer a las instituciones públicas de educación superior para que respondan con
oportunidad y niveles crecientes de calidad a las demandas del desarrollo nacional"
(promep, 2004).
Dentro de las líneas de acción para alcanzar este objetivo se encuentra el promover que
los proyectos que conforman el Programa Integral de Fortalecimiento Institucional (PIFI)
consideren, entre otros aspectos, la superación académica del profesorado y el desarrollo
y consolidación de cuerpos académicos en las dependencias de educación superior.
Así pues, es creado el Programa de Mejoramiento del Profesorado (promeP), como un
programa estratégico con el propósito de lograr una superación sustancial en la
formación, dedicación y desempeño de los cuerpos académicos de las universidades
como un medio para elevar la calidad de la educación superior, vocación que se refuerza
en el marco del PIFI.
El promeP inició su operación a finales de 1996 y para el 21 de julio de 2003 había
otorgado 4,354 becas ( 2,966 Nacionales y 1,388 para el extranjero) a profesores de
carrera de las universidades públicas para la realización de estudios de posgrado en
programas de reconocida calidad. Se han graduado 1,681 ( 739 en doctorado, 920 en
maestría y 22 en especialidad).
En el marco de este mismo programa, y con el propósito de coadyuvar a fortalecer los
cuerpos académicos de las dependencias de educación superior, se han otorgado en ese
periodo 6,942 nuevas plazas a las universidades públicas para la contratación a tiempo
completo de profesores con estudios de maestría y preferentemente doctorado. Se han
otorgado 10,272 reconocimientos a profesores que cumplen con eficacia y
equilibradamente con las funciones académicas de un profesor de tiempo completo. Es
decir, atienden a la labor de generación y aplicación del conocimiento, ejercen la docencia
y participan en actividades de tutorías y gestión académica.
Introducción
3
También se han otorgado apoyos económicos a 1265 nuevos profesores de tiempo
completo y a 365 exbecarios promeP
Para la operación del promeP, y el acceso a sus convocatorias, se han creado varios
sistemas de información que han ido evolucionando a lo largo del tiempo, de sistemas de
escritorio independientes, archivos en Excel, sistemas con esquema cliente-servidor, y el
actual para el acceso a solicitudes a través de internet.
En el año 2001, el promeP emite por primera vez la convocatoria “Base Informativa de
Cuerpos Académicos” (BICA) cuyo objetivo era el crear un banco de datos nacional con la
información de todos los profesores de tiempo completo de las Instituciones adscritas al
promeP, los programas educativos en los que participan y el cuerpo académico o grupo
disciplinario al que pertenecen.
En la primera convocatoria, se recolectó la información a través de dos archivos en
formato Excel, de hoja múltiple, el gran logro fue la recolección de la información, sin
embargo se presentaron muchas inconsistencias por la falta de validación y
encadenamiento entre los distintos archivos y hojas, y la misma naturaleza del formato
(Excel).
En el año 2002, se emite de nuevo la convocatoria utilizando el mismo software (Excel),
para actualizar la información, el proceso fue mas sencillo ya que se conocía el formato y
sus reglas, pero la revisión de la congruencia y validez de la información seguía siendo un
problema.
En estos años, 2001-2002, la Universidad Autónoma de Chihuahua (UACh) publicó en
Internet a través de un proceso de conversión Excel-HTML la información con el fin de
difundir la conformación de los cuerpos académicos de la institución y los datos básicos
del profesorado (máximo grado de estudios, fecha de ingreso, programas educativos con
los que colabora, entre otros), así como facilitar el acceso a esta información a los
profesores que la requieran para participar en las distintas convocatorias del promeP.
Para la actualización de la información correspondiente al año 2003, el promeP libera
Sistema Unificado promeP (SISUP) y su módulo para mantenimiento de la información
curricular mínima de los profesores de tiempo completo (FPI) en esquema cliente-
servidor, para la actualización de la información de los profesores de tiempo completo y
Introducción
4
los programas educativos; con este nuevo sistema se solucionan los problemas de
encadenamiento y consistencia de la información, y se abre el proceso de actualización
de la misma a cualquier época del año sin espera de convocatoria. Sin embargo, presentó
dos principales inconvenientes, el más evidente la velocidad, ya que se llegaba a
presentar entre un carácter y otro un retardo de un minuto, entre que el tecleo del mismo y
su aparición en pantalla; por otro lado ya no se tenia un formato para imprimir
directamente, y su publicación en Internet requería un proceso adicional, exportar a Excel
directamente del módulo, aplicar el formato deseado y continuar con la conversión Excel-
HTML, este proceso debe hacerse por separado para cada una de las Dependencia de
Educación Superior (DES) que integran la institución, y cada vez que se realizara una
modificación.
En el año 2004, promeP libera la versión vía Web del módulo FPI, solucionando el
problema de velocidad, pero hasta antes de esta investigación, el proceso de la
publicación en el Web de nuestra universidad es manual y es lento y depende de la
disponibilidad de tiempo del personal a cargo del proceso.
Por otro lado la forma en la que a la fecha se ha venido publicando dicha información en
el Web, es estática, lo que dificulta la localización y explotación de la información; y
aunque se incluyen estadísticas, estás se generan manualmente y se actualizan una vez
al año.
La Universidad Autónoma de Chihuahua a través de la Coordinación de Gestoría y
Fortalecimiento Externo requiere la publicación en Internet de la información básica de
profesores de tiempo completo incluida en el modulo FPI vía Web del promeP, el cual
puede ser accesado únicamente por los usuarios autorizados por el promeP.
Actualmente de dicho módulo se obtiene un archivo Excel, el cual debe ser trascrito
manualmente a una versión HTML o PDF para la publicación por nuestra Universidad
abierta a la comunidad en general. Esta trascripción tiene serias limitaciones, por el
tiempo que requiere para realizarse, por no permitir la búsqueda de información y requerir
la creación manual de las estadísticas correspondientes.
Por lo que, el objetivo general de esta investigación es: Crear una herramienta de
software que permita recuperar datos básicos de los profesores de tiempo completo de
Introducción
5
nuestra Institución, a través de Internet, y proporcione estadísticas actualizadas de los
mismos. Por lo que para alcanzarlo se establecen los siguientes objetivos particulares:
1- Establecer los criterios de búsqueda de datos de los profesores.
2.- Analizar, diseñar e implementar el módulo de búsqueda según los criterios del objetivo
particular número 1.
3.- Analizar, diseñar e implementar el módulo de estadísticas dinámicas, atendiendo las
necesidades institucionales y por DES
Con la creación de una herramienta adecuada para la construcción dinámica de las
páginas Web con la información correspondiente al módulo FPI – SISUP del promeP,
relativa a los profesores de tiempo completo de la Universidad Autónoma de Chihuahua
permitirá la búsqueda de datos y estadísticas más rápida y ágilmente que la forma actual
de páginas estáticas.
En los siguientes capítulos se detallan los fundamentos teóricos correspondientes, así
como el desarrollo de las actividades requeridas para alcanzar el objetivo planteado, en
los anexos se localizan los ejemplos y complementos de los capítulos incluidos.
Fundamentos Teóricos
7
2 FUNDAMENTOS TEÓRICOS
2.1 Structured Query Language (SQL)
Para recuperar la información dinámicamente desde los archivos producidos por el FPI-
SISUP se utilizan consultas Structured Query Language (SQL). Según James R. Groff y
Paul N. Weinberg (2003) el lenguaje SQL y los sistemas basados en bases de datos
relacionales son unas de las tecnologías de infraestructura más importantes en la
industria de la computación. Desde sus comienzos como un proyecto de investigación de
IBM, SQL es ahora un negocio de diez billones de dólares al año, tan importante como
prominente en la industria del software y poderoso en el mercado.
SQL es una herramienta para organizar, manipular y recuperar datos almacenados en
una base de datos relacional (Groff y Weinberg, 2003). Es mucho más que una simple
herramienta de consulta, aunque este fue su propósito original y sigue siendo una de sus
más importantes funciones y la que interesa para el desarrollo de esta investigación. SQL
es utilizado para controlar todas las funciones que provee el Database Management
System (DBMS) a los usuarios, incluyendo: definición, recuperación y manipulación de los
datos, control de acceso, coordinar el acceso a datos compartidos, así como la integridad
de los mismos.
Con la popularidad de Internet y el World Wide Web (WWW), SQL a finales de la década
de 1990 se establece como el estándar para el acceso de datos a través de Internet (Groff
y Weinberg, 2003), ya que los desarrolladores Web pronto necesitaron la forma de
comunicarse con los datos ya almacenados en sus sistemas. Recientemente, con el
surgimiento de la arquitectura de tres capas para Internet, se ha establecido SQL como el
estándar entre la capa de aplicación y la capa de base de datos. James R. Groff y Paul N.
Weinberg (Groff y Weinberg, 2003) consideran que el papel de SQL en Internet se
extenderá desde la arquitectura de los sitios Web hasta incluir el manejo de datos para
aplicaciones colaborativas y objetos distribuidos en la arquitectura de servicios Web.
El cuerpo principal del SQL incluye alrededor de 40 sentencias. Cada sentencia invoca
una acción específica del DBMS, como crear una nueva tabla, recuperar datos o insertar
nuevos datos en la base de datos. Todas las sentencias SQL tienen una misma estructura
básica la cual se muestra en la Ilustración 1.
Fundamentos Teóricos
8
Ilustración 1.- Sintaxis SQL
En esta investigación se hace un uso extensivo de la sentencia SELECT.
2.1.1 SELECT
La sentencia SELECT es utilizada para seleccionar registros de una o más tablas, los
cuales satisfacen condiciones y cumplen con las agrupaciones establecidas por alguna de
sus cláusulas.
La sintaxis para esta sentencia se muestra en la Ilustración 2.
DELETE FROM ARTICULOS WHERE EXISTENCIA < 0
Nombre de la tabla
Nombre del campo
Constante
Verbo
Palabras clave
SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr, ... [INTO OUTFILE 'file_name' export_options | INTO DUMPFILE 'file_name'] [FROM table_references [WHERE where_definition] [GROUP BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [HAVING where_definition] [ORDER BY {col_name | expr | position} [ASC | DESC] , ...] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [PROCEDURE procedure_name(argument_list)] [FOR UPDATE | LOCK IN SHARE MODE]]
Ilustración 2.- Sintaxis sentencia SELECT
Fundamentos Teóricos
9
Cada select_expr indica el nombre de una columna a seleccionar. Por su parte
table_references establece el nombre de la tabla o tablas de las cuales se obtienen los
registros, where_definition representa una expresión que indica la condición o condiciones
que los registros deben satisfacer para ser seleccionados.
2.2 MySQL
MySQL es un manejador de bases de datos relacionales, muy rápido y robusto (Welling y
Thompson, 2003), permitiendo un eficiente almacenamiento, orden, almacenaje y
recuperación de los datos. El servidor MySQL controla el acceso a los datos para
asegurarse que múltiples usuarios puedan acceder a ellos concurrentemente, provee
acceso rápido a los datos y se asegura que solo los usuarios autorizados tengan acceso a
ellos. Es un servidor multi-usuario, multi-hilos, y cumple con el estándar SQL.
MySQL esta disponible al público en general desde 1996, pero su historia proviene desde
1979. Ha ganado el Linux Journal Reader´s Choice Award en varias ocasiones.
Actualmente esta disponible bajo la licencia de código abierto (open source), y existen
licencias comerciales disponibles.
Entre las ventajas de MySQL esta su rendimiento, bajo costo, facilidad de uso,
portabilidad, código fuente disponible.
Ya que cumple con el estándar SQL, la creación de bases de datos se hace a través de la
sentencia create database, las tablas se definen con create table, y por supuesto la
sentencia select es soportada.
En cuanto a seguridad se refiere, MySQL permite establecer privilegios para cada usuario,
sobre las tablas, bases de datos, e incluso las acciones permitidas sobre cada una de
ellas.
2.2.1 Insertar datos
Una vez que se han creado las bases de datos y tablas respectivas, es preciso insertar
los datos, para ello se utiliza la sentencia SQL insert, la estructura general de esta
sentencia se muestra en la Ilustración 3.
Fundamentos Teóricos
10
Ilustración 3.- Sintaxis de la sentencia Insert.
2.2.1 Recuperar datos
El caballo de batalla de SQL es la sentencia SELECT, utilizada para recuperar datos de la
base de datos especificando renglones, columnas y el criterio de selección. La sintaxis de
esta sentencia se mostró anteriormente (ver 2.1.1 Select)
2.3 HTML
HyperText Markup Language (HTML) es una aplicación de Lenguaje marcador estándar
generalizado (SGML por sus siglas en inglés) conforme al estándar internacional ISO
8879 (Pozo, 2001).Es básicamente un lenguaje de composición (Herrmann, 1997). La
idea en que se basa el hipertexto es que en lugar de leer un texto siguiendo una
estructura rígida y lineal, es posible avanzar de un punto a otro fácilmente, obtener mas
información, regresar al primer punto y desplazarse en el texto según los intereses que
se tengan en un determinado momento (Lemay, 1996).
Los documentos escritos en HTML son de texto plano, y contienen el texto del documento
y los tags HTML que indican los elementos del documento, su estructura y formato y
vínculos de hipertexto hacia otros documentos (Lemay, 1996).
El lenguaje consiste de un conjunto de tags caracterizados por estar entre signos de
mayor (>) y menor que (<), donde cada tag tiene una función en particular y puede
involucrar un tag de cierre que se escribe igual que el original anteponiendo una diagonal
( </tag> ).
2.3.1 Tags estructurales.
Todo documento HTML debe iniciar con el tag <HTML> y terminar con </HTML>, el resto
del texto y tags correspondientes deberá de ir entre ellos.
Fundamentos Teóricos
11
El tag <HEAD> indica que las líneas que se encuentran después de ella y antes de
su cierre </HEAD> son el prólogo o encabezado del resto del archivo. Entre ellas
se pueden incluir los tags de <TITLE> con su cierre </TITLE>, que permite
establecer el título de la página que se mostrará en el caption del navegador.
El cuerpo de la página se debe colocar entre los tags <BODY> y su cierre
</BODY>.
2.3.2 Tratamiento del texto
El texto dentro del documento debe colocarse entre tags que definen el nivel de
dicho texto, algunos de los utilizados en el desarrollo de esta investigación son:
<h1> texto </h1>Indica que el texto entre los tags es el encabezado principal del
documento, por lo que se muestra con otro tipo de letra y estilo que el resto del
documento.
<p> texto </p>Indica que el texto entre los tags forma un párrafo del documento.
<br> forza a realizar un retorno de carro y avance de línea.
2.3.3 Tratamiento de tablas
El modelo de tablas de HTML permite organizar datos -- textos, texto
preformateado, imágenes, vínculos, formularios, campos de formularios, otras
tablas en filas y en columnas de celdas (Pozo, 2001). Es requerido establecer
tanto el inicio de la tabla con <TABLE> como su final con </TABLE>.
El inicio y final de cada renglón deben de marcarse con <TR> y </TR>
respectivamente, y posteriormente se debe definir la celda. Las celdas de la tabla
puede contener o bien información de "encabezado" (<TH> </TH>) o de "datos"
(<TD></TD>).
Las celdas pueden ocupar varias filas y columnas. El modelo de tablas de HTML 4
permite dar un rótulo a cada celda de modo que los agentes de usuario no
Fundamentos Teóricos
12
visuales puedan comunicar más fácilmente información de encabezado de la celda
al usuario (Pozo, 2001).
2.3.4 Hipervínculos
A traves del tag <a href = ruta> </a> se crean los hipervínculos en los documentos
HTML, en donde la ruta puede ser relativa al documento actual o incluir su
dirección completa.
2.3.5 Formularios
Un formulario HTML es una sección de un documento que contiene contenido
normal, código, elementos especiales llamados controles (casillas de verificación,
botones de radio, menúes, y rótulos en esos controles. Los usuarios normalmente
"completan" un formulario modificando sus controles (introduciendo texto,
seleccionando objetos de un menú, etc.), antes de enviar el formulario a un agente
para que lo procese (p.ej., a un servidor web, a un servidor de correo, etc.) (Pozo,
2001).
Todo formulario debe colocarse entre los tags <FORM> y </FORM>, y a través de
la cláusula action en el tag <FORM> se establece la página a mostrar u otra
acción que se realice cuando el usuario haga clic en el boton de tipo submit. En el
Código 1 se muestra un ejemplo de un formulario.
<FORM action="http://algunsitio.com/prog/usuarionuevo" method="post"> <P> <LABEL for="nombre">Nombre: </LABEL> <INPUT type="text" id="nombre"><BR> <LABEL for="apellido">Apellido: </LABEL> <INPUT type="text" id="apellido"><BR> <LABEL for="email">email: </LABEL> <INPUT type="text" id="email"><BR> <INPUT type="radio" name="sexo" value="Varón"> Varón<BR> <INPUT type="radio" name="sexo" value="Mujer"> Mujer<BR> <INPUT type="submit" value="Enviar"> <INPUT type="reset"> </P> </FORM>
Código 1.- Ejemplo de formulario.
Fundamentos Teóricos
13
2.4 PHP
Rasmus Lerdorf es el creador de PHP, originalmente un Common Gateway Interface
(CGI) escrito en Lenguaje C para la interpretación de un número limitado de comandos y
un sistema para procesar formularios Form Interpreter (FI), que en conjunto forman la
primera versión del lenguaje PHP/FI en 1994. Actualmente PHP es proyecto de Apache
Software Foundation descrito como un lenguaje de scripting de propósito general
especialmente preparado para desarrollo Web y que puede ser embebido en HTML
(Lerdorf et al, 2004)
En 1997 se reprogramó el analizador sintáctico permitiendo la inclusión de nuevas
funcionalidades, como el soporte a nuevos protocolos de Internet y la gran mayoría de las
bases de datos comerciales (Alvarez, 2003).
Según estadísticas de NetCraft (Netcraft, 2004) en marzo del año 2004 existen
15,528,732 dominios que utilizan PHP, en un total de 1,343,899 direcciones IP. Rubén
Álvarez (Alvarez, 2003) considera que gracias a la aceptación que ha logrado y a los
esfuerzos realizados para su optimización el lenguaje se convertirá en un estándar que
compartirá los éxitos augurados al conjunto de sistemas desarrollados en código abierto.
La versión 5 Candidate 2 de PHP fue liberada el pasado 24 de Abril 2004 (Lerdorf et al,
2004) y entre sus cambios respecto a la versión anterior, se encuentran: incorporación de
la compatibilidad con el motor Zend I para mejorar el soporte de objetos PHP’4, la
implementación de interfaces y/o métodos con el prototipo incorrecto se cataloga ahora
como un error fatal, todas las extensiones orientadas a objetos, excepto para MySQL
(código abierto), se han movido a studlyCaps. Esto incluye SQLite, Simple Object Access
Protocol (SOAP), Reflection API y Ming entre otros.
En los siguientes párrafos se aborda la sintaxis básica de PHP, principalmente la utilizada
para realizar esta tesina.
2.4.1 PHP Tags Todo el código PHP inicia con <? php y termina con ¿?>, lo cual es similar a los tags
HTML ya que comienza con el signo de mayor que (<) y termina con el de menor que (>).
Fundamentos Teóricos
14
A estos símbolos se les conoce como php tags e indican al servidor Web el inicio y
termino del código PHP. El texto que esta fuera de estos tags se trata como HTML
normal. (Welling y Thompson, 2003). Existen diferentes estilos de php tags:
• XML: <?php echo ejemplo; ?>
• Corto: <? Echo ejemplo; ?>
• Script: <script language=’php’> echo ejemplo; </script>
• ASP: <% echo ejemplo; %>
Para el desarrollo del software objeto de esta tesina, se utiliza el estilo XML. Ya que no
puede ser deshabilitado por el administrador del servidor Web, lo cual garantiza que
estará disponible en todos los servidores.
2.4.2 Sentencias PHP Las instrucciones que le indican al servidor Web que operaciones realizar, son las
sentencias PHP. Toda sentencia PHP termina en punto y coma (;). Las sentencias
pueden invocar funciones built-in, invocar funciones propias, o bien estructuras de control.
Los comentarios dentro del código pueden ser delimitados por diagonal asterisco (/*) para
iniciar el comentario, y asterisco diagonal (*/) para terminarlo.
2.4.3 Variables y tipos de datos PHP es un lenguaje débilmente tipeado, el tipo de cada variable se define cuando se le
asigna un valor por primera vez. Los identificadores deben de iniciar con signo de pesos
($), no incluir espacios ni caracteres especiales, iniciar con dígitos y son sensibles a
mayúsculas/minúsculas (Lerdorf et al, 2004).
Los tipos de datos soportados por PHP son: integer, double, string, bolean, array y object.
Adicionalmente a las variables definidas en el script PHP, es posible acceder a variables
del entorno, de formularios HTML, esto último es un elemento indispensable para el
desarrollo de esta tesina.
El acceso a las variables provenientes de formularios HTML, se realiza a través del
arreglo $HTTP_POST_VARS[‘nombre_campo’]. Es posible acceder a otras variables
definidas como superglobales (Welling y Thompson, 2003), y son las siguientes.
Fundamentos Teóricos
15
$GLOBALS, arreglo de todas las variables globales.
$_SERVER, arreglo de las variables del ambiente del servidor.
$_POST, arreglo de variables pasadas al script vía el método POST.
$_COOKIE, arreglo de las variables tipo COOKIE.
$_ENV, arreglo de las variables del ambiente.
$_REQUEST, arreglo de todas las entradas del usuario.
$_SESSION, arreglo de las variables de la sesión activa.
2.4.5 Operadores Los operadores son símbolos que pueden ser utilizados para manipular valores y
variables realizando operaciones entre ellos (Welling y Thompson, 2003). Por el tipo de
operaciones que realizan los operadores PHP se clasifican en: aritméticos, de cadenas,
de asignación, relacionales, lógicos, bit a bit, y otros. En la tabla 1 se muestran los
operadores según su clasificación.
Tipo de operador Operador Descripción Aritméticos +
- * /
Adición Substracción Multiplicación
División De Cadenas . Concatenación De asignación =
+= -= *= /= .=
Asignación Asignación combinada suma Asignación combinada resta,
Asignación combinada Multiplicación Asignación combinada división.
Asignación combinada contatenación Relacionales ==
!= o <> < >
>= =<
Igualdad diferente
Menor que Mayor que
Mayor o igual que Menor o igual que
Lógicos && || !
And or not
Bit a bit & | ~ ^
<< >>
And or
Not xor
Corrimiento a la izquierda Corrimiento a la derecha
Tabla 1.- Operadores PHP
Fundamentos Teóricos
16
2.4.6 Estructuras de control Las estructuras de control incluidas en PHP son similares a las de lenguaje C. Se
conserva el uso de bloques de código delimitados por llaves ({}) en bloques de mas de
una sentencia, la sintaxis de las estructuras condicionales if, if-else, switch así como las
repetitivas o de bucle while, for, do-while se conserva tal como esta definida en lenguaje
C.
Las estructuras de control utilizadas con mayor frecuencia en esta tesina, son:
If-else, permite la ejecución condicional de fragmentos de código (Lerdorf et al, 2004), es
posible anidarlas indefinidamente dentro de otras sentencias, por lo que proporciona una
flexibilidad completa para ejecuciones condicionales.
while, son los tipos de bucles mas simples en PHP (Lerdorf et al, 2004), se comportan
como su contrapartida en lenguaje C, es decir, evalúa una condición, en caso de ser
verdadera ejecuta el bloque de código, y vuelve a evaluar la condición, en caso de ser
falsa continua con la siguiente sentencia después de cerrar el bloque de código.
2.4.7 Funciones de salida Las funciones PHP de salida utilizadas en el desarrollo de esta herramienta, son echo y
printf.
echo, genera la salida de una o mas cadenas, mas que una función, echo es una
sentencia del lenguaje por lo que el uso de paréntesis no es necesario.
if ( $a == $b)
echo “a es igual a b”;
else
echo “a es diferente de b”;
while ( $a >= $b)
{
$a ++;
echo $a;
}
Ilustración 4.- Ejemplo sintaxis if-else
Ilustración 5.- Ejemplo sintaxis while
Fundamentos Teóricos
17
printf, produce una salida con formato, en forma similar a su contrapartida en lenguaje C.
La cadena que establecer la salida a generar puede incluir modificadores para inclusión
de otras cadenas (%s), números representados como hexadecimal (%x), flotantes (%f), y
decimales (%d).
2.4.7 Funciones PHP- MySQL Para realizar la conexión a la base de datos MySQL, PHP provee nativamente un
conjunto de funciones específicas. El proceso general de conexión es el siguiente:
1.- Conectarse a la base de datos.
2.- Realizar la o las consultas requeridas..
3.- Utilizar la consulta.
4.- Liberar la consulta.
5.- Cerrar la conexión de la base de datos.
1.- Conectarse a la base de datos, se realiza a través de la función mysql_connect, enviando como parámetros el servidor, el usuario y la contraseña para la conexión. Y se
recibe una referencia a la conexión, la cual debe ser almacenada en una variable PHP.
$link = mysql_connect(host,usuario,password);
2.- Realizar la o las consultas requeridas, una vez que se ha establecido la conexión es
posible realizar cualquier cantidad de consultas invocando la función mysql_query, enviando como parámetros el query, y la referencia a la conexión de la base de datos
echo "Hola Mundo"; echo "Esto se extiende por varias líneas. Los saltos de línea también se envían"; echo "Esto se extiende\npor varias líneas. Los saltos de línea\ntambién se envían";
printf(“Clave del %s”,$ca);printf(“iva= %f total=%d”,$iva,$tca);
Ilustración 6.- Ejemplo sintaxis echo
Ilustración 7.- Ejemplo de sintaxis printf
Fundamentos Teóricos
18
obtenida con la función mysql_connect. Se recibe de la función una referencia al arreglo
con los resultados obtenidos.
$query1 = mysql_query(“select * from tabla”,$link);
3.- Utilizar la consulta, ya que se ha realizado la consulta es posible utilizar los datos
almacenados, o información sobre ellos con funciones como mysql_fetch_array que
copia los datos del registro actual a una variable PHP, y avanza el apuntador al siguiente
registro. Otra función disponible es mysql_num_rows, que devuelve la cantidad de
renglones obtenidos en la consulta.
$row = mysql_fetch_array ($query1);
Para acceder a un campo específico del registro recuperado se indica el nombre del
campo entre corchetes, por ejemplo $row[‘nombre’] se refiere al campo nombre.
4.- Liberar la consulta, una vez que se ha concluido con la utilización de los datos
obtenidos de la consulta, es recomendable liberarla de memoria, utilizando la función
mysql_free_result como se muestra a continuación:
mysql_free_result ($query1);
5.- Cerrar la conexión a la base de datos, cuando se haya terminado de trabajar con la
base de datos es preciso cerrar la conexión establecida, utilizando la función
mysql_close como se muestra a continuación:
mysql_close ($link);
Existen mas funciones PHP-MySQL disponibles, las que se mostraron en esta sección
son las utilizadas para el desarrollo de esta investigación.
Desarrollo de la Investigación
20
3 DESARROLLO DE LA INVESTIGACIÓN
3.1 Análisis de requerimientos El análisis de requerimientos para el desarrollo de la herramienta objetivo de esta
investigación, se basó principalmente en el estudio de los documentos del módulo FPI-
SISUP del promeP, en ellos se incluye su manual de usuario, interfaz y archivos de
exportación que genera.
La importancia de estos archivos de exportación generados por el módulo FPI radica en
que son la fuente de datos para la herramienta, por lo cual su estructura y contenido son
indispensables. El archivo correspondiente al catálogo de PTC se muestra en el anexo A.
Con el análisis de los archivos de exportación del módulo FPI-SISUP se observo que se
cuentan con los siguientes datos de los PTC de los cuales se puede disponer en esta
herramienta: nombre completo del PTC, DES y Unidad Académica a la que esta adscrito,
estado actual del profesor, CURP, género, nacionalidad, área a la que se dedica,
disciplina a la que se dedica, máximo grado obtenido, institución en la que obtuvo el
grado, fecha de obtención del grado, área del conocimiento y disciplina a la que
corresponde el máximo grado obtenido, número de plaza promeP, número de oficio en el
que se otorgó la plaza promeP, fecha de ingreso a la institución, fecha de primera
contratación como PTC, el grado que estudia actualmente, la institución, área y disciplina
de los estudios actuales, fecha probable de obtención de graduación, país en el que
estudia, nivel de SNI, si cuenta o no con perfil deseable vigente.
Posteriormente se revisaron los documentos publicados de la BICA durante el 2003 a fin
de detectar la información que debe producir la herramienta. Obteniendo que los datos de
salida en el módulo de Información Curricular Básica deben ser: nombre completo del
PTC, DES y Unidad Académica a la que esta adscrito, estado actual del profesor, CURP,
género, nacionalidad, área a la que se dedica, disciplina a la que se dedica, máximo
grado obtenido, institución en la que obtuvo el grado, fecha de obtención del grado, área
del conocimiento y disciplina a la que corresponde el máximo grado obtenido, fecha de
ingreso a la institución, fecha de primera contratación como PTC, nivel de SNI, si cuenta o
Desarrollo de la Investigación
21
no con perfil deseable vigente. En el anexo A-3 se incluye una muestra de dichos
documentos.
En cuanto al módulo de estadísticas, el proceso de análisis fue principalmente la revisión
de los estadísticas publicadas de la BICA 2003 (Coordinación de Gestoría, 2003) ya que
muestran las necesidades de estadísticas institucionales y por DES. Y se determinó que
se requieren las siguientes estadísticas:
A nivel UACH:
• Cantidad de PTC por máximo grado de estudios
• Cantidad de PTC por área del máximo grado de estudios
• Cantidad de PTC por área de dedicación
• Porcentaje de PTC con Perfil Deseable
• Distribución de PTC por DES
• Distribución de PTC por máximo grado de estudios por DES
• Distribución de PTC con Perfil Deseable por DES
Nivel DES:
• Cantidad de PTC por máximo grado de estudios
• Cantidad de PTC por area del máximo grado de estudios
• Cantidad de PTC por area de dedicación
• Porcentaje de PTC con Perfil Deseable
• Distribución de PTC por Unidad Académica
• Distribución de PTC por máximo grado de estudios por Unidad Académica
• Distribución de PTC con Perfil Deseable por Unidad Académica
Nivel Unidad Académica:
• Cantidad de PTC por máximo grado de estudios
• Cantidad de PTC por area del máximo grado de estudios
• Cantidad de PTC por area de dedicación
• Porcentaje de PTC con Perfil Deseable
El primer objetivo específico de esta tesina es establecer los criterios de búsqueda de
datos de los profesores, por lo que se analizó los atributos disponibles de los profesores,
a fin de detectar los atributos interesantes de búsqueda para el usuario final.
Desarrollo de la Investigación
22
Tras realizar el análisis de los datos, y consultar algunos prospectos usuarios finales, se
determinó que todos los atributos pueden ser sujetos de búsqueda o filtrado, descartando
únicamente los que corresponden a los datos de si el profesor esta o no estudiando
actualmente, debido a que, excepto por los becarios promeP, estos datos no son
actualizados con la frecuencia requerida. Así pues los atributos han sido agrupados para
generar condiciones múltiples que deben de satisfacer los datos de los profesores a
aparecer en la consulta. Los grupos creados son:
Adscripción, filtrado por los atributos DES y/o Unidad Académica de adscripción del
profesor.
Laboral, filtrado por los atributos nombramiento y/o año de ingreso a la UACh y/o año de
nombramiento como profesor de tiempo completo.
Máximo grado de estudios, filtrado por los atributos máximo grado de estudios y/o área
del máximo grado de estudios y/o disciplina del máximo grado de estudios y/o institución
otorgante del máximo grado de estudios.
Dedicación, filtrado por los atributos de área a la que se dedica el profesor y/o disciplina
a la que se dedica el profesor.
Identificación, filtrado por los atributos de nombre y/o nacionalidad y/o género y/o CURP.
Se establece que si no se desea filtrar por uno de los atributos indicados puede hacerse
por cualquiera de los otros indicando en el atributo a ignorar el valor “Todos” o dejándolo
en blanco.
3.2 Diseño de la herramienta 3.2.1 Diseño de la interfaz Ya que esta herramienta es una “herramienta institucional” específica para la Universidad
Autónoma de Chihuahua, se consideró fundamental respetar el diseño de la interfaz del
portal universitario, por lo cual se utilizan los tipos de letra, tamaños, fondos y colores
establecidos en el mismo. En el anexo B se incluyen algunas páginas representativas del
mismo.
3.2.2 Diseño de la base de datos
Se utilizo el modelo relacional por ser el actual estándar en el diseño y representación de
bases de datos, así como la disponibilidad de un DBMS relacional. Por lo que según la
Desarrollo de la Investigación
23
definición del Dr. Codd los datos se organizan en tablas, con columnas y renglones, en
donde cada columnas tiene su propio nombre y representa un atributo, y cada renglón es
un registro o individuo con datos propios en cada columna que lo definen. Las tablas se
relacionan entre sí por uno o más atributos o campos llave.
Entonces la base de datos creada puede representarse por el diagrama Entidad –
Relación, que se incluye en la Ilustración 8, en el que por la cantidad de atributos de las
entidades se indican únicamente las llaves primarias y de relación con las otras entidades.
Ilustración 8.- Diagrama Entidad Relación de la base de datos.
El principal elemento considerado para el diseño de la base de datos fue la estructura del
archivo que genera el módulo FPI, ya que al respetarla se facilita la importación y
actualización de los datos. Por tal motivo la primera tabla creada es FPI, su estructura se
muestra en las tablas 2-A, 2-B y 2-C.
DES
FPI Benpromep
Becarios
1
n
1
1
n
n
iddes nombredes
profesor
profesor profesor
Categorias
nombramiento
nombramiento
des1
n
Desarrollo de la Investigación
24
Campo Tipo Llaves Descripción
des varchar(41) X Nombre de la Dependencia de
Educación Superior a la que
esta adscrito el profesor.
profesor varchar(50) X Nombre completo (Apellido
Paterno, Apellido Materno
Nombre) del profesor.
estadoactual varchar(19) Estado actual
curp varchar(18) X Clave Única de Registro de
Población.
genero varchar(9) Género (Femenino o Masculino)
nacionalidad varchar(10) Nacionalidad (Mexicana o
Extranjera)
areadedica varchar(35) Área a la que se dedica.
disciplinadedica varchar(45) Disciplina que cultiva.
maximogrado varchar(15) Máximo grado obtenido
fechaobtencion date Fecha de presentación del
examen de grado
correspondiente al máximo
grado obtenido.
areagrado varchar(45) Área en la que obtuvo el
máximo grado académico.
disciplinagrado varchar(45) Disciplina a la que corresponde
el máximo grado académico.
ies_otorgante varchar(80) Institución otorgante del máximo
grado académico.
numplaza varchar(10) En caso que el profesor tenga
plaza promeP, corresponde al
año al que corresponde dicha
plaza.
Tabla 2
Tabla 2- A.- Estructura de la tabla FPI
Desarrollo de la Investigación
25
Campo Tipo Llaves Descripción
numoficio varchar(10) Es el número de oficio con el
que se notifica la asignación de
la plaza promeP, en caso de
que el profesor le corresponda.
fechaingresoies date Fecha de ingreso a la UACh
fechacontratoptc date Fecha de primera contratación
como profesor académico de
tiempo completo.
areaestudios varchar(45) Área en la que actualmente
estudia el profesor (en su caso).
disciplinaestudios varchar(45) Disciplina sobre la que estudia
actualmente el profesor (en su
caso)
fechagraduacion date Fecha probable de graduación
del profesor, en caso de estar
estudiando actualmente.
iesestudios varchar(60) En caso de estar estudiando
actualmente, es la institución en
la que esta inscrito el profesor.
gradoestudios varchar(15) Es el nivel de estudios que esta
actualmente cursando el
profesor.
paisestudios varchar(25) País en el que estudia el
profesor, en su caso.
Tabla 2- B.- Estructura de la tabla FPI (continuación)
Desarrollo de la Investigación
26
Campo Tipo Llaves Descripción
nombreua varchar(56) X Nombre de la unidad académica
a la que esta adscrito.
perfil char(2) Indica si el profesor tiene perfil
deseable vigente o no.
nivelsni varchar(10) Indica el nivel del Sistema
Nacional de Investigadores.
Tabla 2- C.- Estructura tabla FPI (continuación)
Como se puede observar la tabla puede avanzar en su nivel de normalización, al crear los
catálogos de DES, nombreua, áreas, disciplinas, grados, países, instituciones; sin
embargo se ha preservado su estructura con el propósito de facilitar la importación de los
datos respetando la estructura del archivo que es fuente de los mismos.
Así pues la importación de los datos, se reduce a un proceso de conversión del archivo en
Excel a un script SQL y la ejecución del mismo, en el Anexo A -1 se muestra una sección
del archivo original y el script SQL creado para la importación inicial de los datos.
Con el fin de proporcionar la información lo mas completa posible, se creó una tabla
adicional que refleja los beneficios del promeP obtenidos por los profesores de nuestra
Institución, la estructura de la tabla benpromep se incluye en la tabla 3.
Campo Tipo Llaves Descripción
apoyo char(3) X Siglas del apoyo recibido.
profesor varchar(50) X Nombre completo del profesor
anio int(11) X Año en que recibió el apoyo.
inicio date X Fecha exacta en que inicia la
vigencia del beneficio.
fin date X Fecha exacta en que termina la
vigencia del beneficio.
Tabla 3.- Estructura tabla benpromep
En el caso de los profesores beneficiados con beca para estudios de posgrado, se
requieren datos adicionales, por lo que se genera la tabla becarios (ver tabla 4).
Desarrollo de la Investigación
27
Campo Tipo Llaves Descripción
profesor varchar(50) X Nombre completo del becario
iereceptora. varchar(60) X Institución receptora del becario
programa varchar(50) X Nombre del programa de
estudios
grado varchar(12) X Grado a obtener
estado varchar(21) X Estado (Activo, Grado obtenido,
Beca cancelada)
ftermino date Fecha de término de la beca,
según el convenio original.
fterminop date Fecha de término de la prorroga
(en su caso)
finicio date Fecha en que inició los estudios.
Tabla 4.- Estructura de la tabla becarios
La tabla DES cuya estructura se muestra en la Tabla 5, destinada precisamente para el
catálogo de Dependencias de Educación Superior (DES), a fin de eliminar algunas
consultas recurrentes tipo distinct a la tabla fpi y optimizarlas ya que la actualización de
datos en esta tabla será casi nulo.
Campo Tipo Llaves Descripción
iddes varchar(12) X Clave de identificación de la
DES ante el promeP.
nombredes varchar(41) X Nombre completo de la DES
Tabla 5.- Estructura de la tabla DES
Por ultimo se observo la necesidad de tener una tabla con los nombramientos disponibles
y el tipo de dedicación (tiempo completo, medio tiempo, hora clase) correspondiente. Ya
que el archivo generado por el módulo FPI puede incluir profesores de tiempo parcial
agregados al SISUP autorizados para acceder a convocatorias de becas promeP. La
estructura de la tabla resultante se muestra en la Tabla 6.
Desarrollo de la Investigación
28
Campo Tipo Llaves Descripción
nombramiento varchar(12) X Nombre completo del
nombramiento.
dedicacion varchar(41) X Indica el tipo de dedicación
asociado con el nombramiento.
Tabla 6.- Estructura de la tabla categorias
La base de datos cgfe se integra con las tablas mencionadas en los párrafos anteriores:
fpi, benpromep, becarios, categorias y des. La incorporación de nuevas tablas podrá
darse según el crecimiento en posibilidades de exportación del módulo FPI-SISUP de
promeP.
3.3 Desarrollo del Módulo Información Curricular Básica
El segundo objetivo específico de esta tesina es analizar, diseñar e implementar el
módulo de búsqueda según los criterios del objetivo particular número uno, por lo que,
una vez establecidos los criterios de búsqueda se inició con el proceso de creación de
dicho módulo, el cual se le llamó Información Curricular Básica.
Por la naturaleza del lenguaje de programación, PHP, el cual es embebido en HTML, el
primer elemento a considerar es el diseño visual del módulo, a fin de crear el esquema
HTML huésped del código PHP, para la cual se respeto el diseño del portal de la UACh.
Según los resultados del análisis de requerimientos se construyó el menú de selección de
los criterios de búsqueda que se muestra en la Ilustración 9.- Menú de criterios de
búsqueda, del cual se transfiere a través de hipervínculos a la página que obtendrá los
datos requeridos para el filtro elegido.
Desarrollo de la Investigación
29
Ilustración 9.- Menú de criterios de búsqueda
3.3.1 Búsqueda por adscripción La búsqueda por adscripción permite el filtrado de datos de los profesores indicando la
DES y/o unidad Académica a la que esta adscrito el conjunto de profesores a mostrar.
Para obtener la información del usuario referente a la DES que se desea consultar, se
muestra la página “Selección de DES” (seldes.php), en donde se recuperan las opciones
de DES disponibles a través de la consulta:
select nombredes from des where iddes >\" \""
Posteriormente se genera el formulario HTML a través del código PHP/HTML que se
muestra en el Código 2.
Desarrollo de la Investigación
30
Código 2.- Selección de DES
Como se observa en la cláusula action, este formulario, una vez que se ha seleccionado
la DES elegida y seleccionado el botón Filtrar, invoca a selua.php,. Posteriormente se
incluye los tags HTML que indican el nombre del campo y su tipo, así como la opción por
default “TODAS”; es entonces cuando se incorpora el código PHP, recorriendo los
registros recuperados a través de la funcion mysql_fetch_array y escribiendo los tags
HTML que completan la lista con el catálogo de DES.
Ilustración 10.- Selección de la DES
Desarrollo de la Investigación
31
Ya que se ha elegido la DES, es preciso permitirle al usuario limitar su selección de
profesores indicando la Unidad Académica, por lo que selua.php recupera las unidades
académicas correspondientes a la DES seleccionada, o bien, todas las unidades
académicas en el caso de que se haya indicado “Todas” al seleccionar la DES.
A fin de crear el query SQL contemplando la selección del usuario actual, esta se forma a
través de la concatenación de cadenas utilizando la función sprintf, posteriormente se
realiza un recorrido de los registros obtenidos generando el formulario HTML con las
opciones de unidades académicas disponibles. El código PHP/HTML se muestra en el
Código 3.
La página resultante “Selección de Unidad Académica” se puede observar en la
Ilustración 11.- Selección de Unidad Académica, e incluye la DES seleccionada
previamente, el combo para selección de la Unidad Académica, así como el hipervínculo
“regresar” que es una liga a la página anterior a fin de facilitar al usuario la navegación en
las páginas que comprenden la herramienta.
Ilustración 11.- Selección de Unidad Académica
Desarrollo de la Investigación
32
Código 3.- Selección de Unidad Académica.
Para mostrar los datos de los profesores que cumplen con las especificaciones indicadas
por el usuario, se pasa el control a desua.php, que realiza la consulta final y muestra los
datos. Para la creación del query accede a las variables recibidas del formulario anterior
a través del arreglo superglobal $_POST.
Desarrollo de la Investigación
33
Código 4.- Consulta por DES y Unidad Académica
Con el Código 4 ubicado sobre este párrafo se genera la cadena que incluye el query
SQL, y se invoca a mysql a través de la función mysql_query, posteriormente es posible
acceder al resultado de la consulta haciendo referencia a $result.
El encabezado de la tabla a mostrar esta en formato HTML directamente, pero el rotulo
correspondiente a las columnas DES y Unidad Académica es escrito por PHP a fin de
eliminarlos en caso de que todos los profesores a listar correspondan a la misma DES o
Unidad Académica. Esto se ilustra en el Código 5.
Código 5.- Selección de rótulo de columna.
En los siguientes criterios de búsqueda se utiliza este recurso a fin de eliminar los
encabezados de la tabla que correspondan al atributo sobre el cual se realiza el filtro.
El cuerpo de la tabla es generado a través de PHP, recorriendo los registros de la
consulta anteriormente obtenida y referenciados a través de $result.
Desarrollo de la Investigación
34
Código 6.- Generación de la tabla con resultados.
En el Código 6 se observa el recorrido de $result en un ciclo tipo while y recuperando el
registro a imprimir con mysql_fetch_array, posteriormente se distingue si es requerido la
inclusión del atributo des y unidad académica, para seguir con la inclusión del resto de los
atributos del profesor actual.
Adicionalmente se incorporan elementos que enriquecen la presentación de la tabla de
resultados, al utilizar un color de fondo alternando entre renglones y totalizando los
profesores listados.
La invocación a mysql_free_result y mysql_close libera la conexión a la tabla y a la base
de datos respectivamente.
Desarrollo de la Investigación
35
3.3.2 Búsqueda por nombramiento La búsqueda por nombramiento permite la selección de un grupo de profesores que
comparten su nombramiento actual, año de ingreso a la institución, o bien el año de
nombramiento como profesor de tiempo completo.
Para la introducción por el usuario de los valores para la búsqueda, se utiliza nombra.php,
donde se permite al usuario elegir un nombramiento en particular, para ello se recuperan
los nombramientos disponibles a través del siguiente query:
select nombramiento from categorias where dedica="TC"
Ya que se ha recuperado el listado de nombramientos, se genera el formulario HTML en
forma similar a la creación del formulario para la selección de DES (ver Código 2). En el
Anexo C se encuentra el código completo.
En la Ilustración 12.- Selección de nombramiento se observa la página “Selección de
nombramiento” generada para la captura de los datos que establecen el conjunto de
profesores a seleccionar. Esto incluye el listado de nombramientos, el cuadro de texto
para la captura del año de ingreso, y el correspondiente para la captura del año de
nombramiento como PTC. Adicionalmente se incluyen instrucciones para la captura de los
datos.
Para realizar la consulta con el criterio y datos elegidos por el usuario, se invoca a
nombraq.php, quien genera el query SQL recurriendo a la concatenación de cadenas
utilizando la función sprintf, posteriormente se realiza un recorrido de los registros para
mostrarlos en pantalla. La página resultante “Profesores por nombramiento” se observa
en la Ilustración 13.- Página Profesores por Nombramiento.
Desarrollo de la Investigación
36
Ilustración 12.- Selección de nombramiento
Ilustración 13.- Página Profesores por Nombramiento
Desarrollo de la Investigación
37
El código completo de nombraq.php y el resto de los programas PHP que producen esta
herramienta, se muestra en el Anexo C.
3.3.3 Máximo grado de estudios La búsqueda por grado de estudios permite la selección de un grupo de profesores que
comparten su máximo grado de estudios, institución de la que egresaron o bien por el
área del conocimiento a la que corresponden sus estudios.
Para la elección de los datos por el usuario se utiliza grado.php, permitiendo al usuario
elegir de los grados máximos almacenados, instituciones otorgantes de grado, y áreas del
conocimiento al que corresponde el máximo grado de los profesores de tiempo completo
de la institución. Para ello se utiliza un query para cada listado de opciones, los cuales
son:
select distinct areagrado from fpi
select distinct ies_otorgante from fpi
select distinct maximogrado from fpi
Esto con el fin de mantener actualizadas las opciones y permitir la creación de cualquier
conjunto de profesores sobre estos campos. Como sucede en las páginas
correspondientes a los criterios de búsqueda mencionados en párrafos anteriores, una
vez recuperados los listados se genera el formulario HTML y se pasa el control para
realizar la consulta y muestrar la información. El código completo de grado.php se
muestra en el Anexo C.
El resultado final con los resultados de la consulta se muestra en forma de tabla, según el
diseño del portal de la UACh, en la página “Profesores por Máximo Grado” incluida en la
Ilustración 14.- Página Profesores por Máximo Grado.
El funcionamiento general de la página es similar al del criterio de búsqueda por
adscripción por lo que la explicación del código solo se incluye en ese apartado.
3.3.4 Dedicación Este criterio de búsqueda permite la selección de un grupo de profesores que comparten
el área del conocimiento a la cual se dedican o bien la disciplina específica sobre la que
giran sus actividades.
Desarrollo de la Investigación
38
Ilustración 14.- Página Profesores por Máximo Grado
La introducción de los datos por el usuario se realiza en dedica.php, en donde, para
permitir al usuario elegir de áreas del conocimiento y disciplinas de dedicaciòn que
cultivan los profesores de tiempo completo de la institución, se utilizan los siguientes
querys:
select distinct areadedica from fpi
select distinct disciplinadedica from fpi
En forma similar a los criterios analizados anteriormente, se construye el formulario para
obtener la selección del usuario, generando la página que se muestra en la Ilustración 14.
Desarrollo de la Investigación
39
Ilustración 15.- Selección de área y disciplina de dedicación.
En dedicaq.php, se reciben los parámetros elegidos por el usuario, y se realiza la
consulta, mostrando los resultados en una tabla coherente con el diseño del portal de la
UACh, generando la página “Profesores por área y disciplina de dedicacion” (ver
Ilustración 16.- Página Profesores por Área - Disciplina de dedicación.). Observe que,
como en los listados de los criterios ya analizados, se indica en la parte superior de la
página los valores de búsqueda, y al terminar la tabla se muestra la cantidad de
profesores listados.
3.3.5 Identificación
Permite la localización de profesores por sus datos personales básicos, es decir, su
nombre, CURP, género y nacionalidad.
Para facilitar la selección de género y nacionalidad se recurre, como en los criterios
anteriores, a consultar de la tabla los distintos valores disponibles. Para el nombre y
CURP se permite al usuario escriba el texto a buscar dentro de estos campos.
Con el propósito de ampliar el rango de búsqueda, en el caso del nombre y CURP, la
selección de profesores se realiza incluyendo a aquellos que entre su nombre completo
se localice el texto indicado por el usuario. La pantalla de introducción de estos valores se
Desarrollo de la Investigación
40
genera por persona.php y su resultado es la página “Selección de datos de identificación”
se puede observar en la Ilustración 17.- Selección de datos de identificación.
Ilustración 16.- Página Profesores por Área - Disciplina de dedicación.
Cuando recibe el control personaq.php, realiza la consulta a la tabla para obtener los
registros que cumplen con la especificación realizada por el usuario, la construcción del
query se muestra en el Código 7.
El uso de la cláusula LIKE, y la función LOCATE permite la recuperación por incluir el
texto buscado, o bien por parecerse a él.
El resultado obtenido, se recorre a través de un ciclo while y se muestra en una tabla
generando la pàgina Ilustración 18.- Pagina Profesores por Identificación. coherente con
el diseño del portal de la UACh (ver Ilustración 18.- Pagina Profesores por Identificación.).
Desarrollo de la Investigación
43
Ilustración 18.- Pagina Profesores por Identificación.
3.4 Desarrollo del Módulo Estadísticas de PTC
El tercer objetivo específico de esta tesina es Analizar, diseñar e implementar el módulo
de estadísticas dinámicas, atendiendo las necesidades institucionales y por DES, por lo
que, concluido el módulo de información curricular básica, se inició el proceso de creación
del módulo, el cual ha sido llamado Estadísticas de PTC.
A fin de facilitar la localización de los datos estadísticos incluidos en cada nivel, según los
requerimientos del análisis efectuado, se incluyen en la selección del nivel de estadísticas
(Institucional, por DES, por Unidad Académica) la cual se realiza en la página “Selección
de estadísticas” (Ver Ilustración 19.- Selección de estadísticas).
Desarrollo de la Investigación
44
Ilustración 19.- Selección de estadísticas
3.4.1 Nivel UACh
Las estadísticas incluidas en esa sección, muestran el perfil del profesorado de tiempo
completo de la Universidad Autónoma de Chihuahua y su distribución en las diferentes
Dependencias de Educación Superior que la forman.
El desarrollo de este módulo requiere la creación de un query para cada estadística
mostrada, y un ciclo while para la creación de la tabla en la que se desglosan los
resultados de cada estadística.
Desarrollo de la Investigación
45
La invocación de los querys se muestra en el Código 8, en el cual se observa la
asignación de cada resultado a una variable PHP diferente, la cual hace referencia a la
tabla resultante.
Código 8.- Invocación de querys estadísticos.
Posteriormente se recorren cada uno de los resultados, para mostrar los datos en
pantalla. Un elemento que se incorpora en este módulo es la realización de vínculos a
otras páginas enviando parámetros, a fin de mostrar el detalle de los profesores
contabilizados en la estadística seleccionada. Así pues la construcción de la tabla difiere
de las mostradas en el módulo anterior.
En el Código 9 se recorre la consulta referenciada por la variable $mgra, correspondiente
a las estadísticas por máximo grado de estudios, y en la impresión de la celda que incluye
el grado se realiza el hipervínculo a la página ptcestu.php enviando como parámetro el
grado para la consulta del detalle en caso de requerirlo el usuario.
Desarrollo de la Investigación
46
Código 9.- Construcción de tabla con hipervínculos.
El proceso se repite para todas las estadísticas, el código completo se localiza en el
Anexo C.
En la Ilustración 20.- Estadísticas a Nivel UACh se muestra una sección de la página
generada “Estadísticas a Nivel UACh”, el texto en color rojo representa el hipervínculo
mencionado.
En ptcestu.php se reciben los parámetros (ver Código 10), se construye el query
requerido (ver Código 11), y se muestran sus resultados en forma similar a las tablas
construidas en el módulo de Información Curricular Básica.
Código 10.- Recepción de parámetros.
Desarrollo de la Investigación
47
Ilustración 20.- Estadísticas a Nivel UACh
Código 11.- Construcción del query en ptcestu.php
Desarrollo de la Investigación
48
3.4.2 Nivel DES
Las estadísticas incluidas en esa sección, muestran el perfil del profesorado de tiempo
completo por cada una de las Dependencias de Educación Superior que integran la
Universidad Autónoma de Chihuahua.
A fin de permitir al usuario la selección de una DES se utiliza sdes.php quien genera la
página “Selección de DES para estadísticas” (ver Ilustración 21.- Selección de DES para
estadísticas.), en forma similar a la “Selección de DES” explicada en el desarrollo del
módulo de Información Curricular Básica
Ilustración 21.- Selección de DES para estadísticas.
Al seleccionar el botón Filtrar, se invoca la página que genera y muestra las estadísticas
de la DES elegida, en ella se conserva el estilo utilizado en las estadísticas a nivel UACh,
utilizando hipervínculos al detalle de los profesores contabilizados, en la Ilustración 22.-
Estadísticas a Nivel DES. se muestra la primera sección de la página ·”Estadísticas a
Nivel DES” que incluye las estadísticas de la DES Ingeniería.
El hipervínculo a ptcestu.php, se realiza con los parámetros de la DES, y el dato en
particular, por ejemplo el grado de especialidad, los resultados son mostrados en forma
de tabla generando la página “Detalle de estadísticas Ingeniería – Especialidad” como se
muestra en la Ilustración 23.- Detalle de estadísticas Ingeniería - Especialidad..
Desarrollo de la Investigación
49
Ilustración 22.- Estadísticas a Nivel DES.
.
Ilustración 23.- Detalle de estadísticas Ingeniería - Especialidad.
Desarrollo de la Investigación
50
3.4.2 Nivel Unidad Académica
Las estadísticas incluidas en esa sección, muestran el perfil del profesorado de tiempo
completo para una Unidad Académica específica. Como es natural primero se debe
seleccionar dicha unidad académica, a través de la página “Selección de Unidad
Académica” generada por sua.php (Ver Ilustración 24.- Selección de Unidad Acadèmica.).
Ilustración 24.- Selección de Unidad Acadèmica.
Cuando se ha seleccionado la Unidad Académica, se invoca a estua.php, quien realiza los
querys para obtener las estadísticas requeridas (Ver Código 12), y construye las tablas
con hipervínculos para permitir la consulta del detalle de los profesores contabilizados en
cada categoría generando la página “Estadísticas Unidad Académica” como se muestra
en la Ilustración 25.- Estadísticas Unidad Académica.
Desarrollo de la Investigación
51
Código 12.- Creación de querys para estadísticas por UA.
Ilustración 25.- Estadísticas Unidad Académica
Con el fin de proporcionar información más completa relacionada con el promeP, se
incluyó la sección Beneficiados promeP dentro del menú de la herramienta, el código
completo de esta sección se encuentra en el Anexo C.
Desarrollo de la Investigación
52
El conjunto de archivos PHP analizado este capítulo, conforma la Herramienta Básica
para la Publicación Institucional de la Información del SISUP, han sido publicados en el
sitio web de la Coordinación de Gestoría y Financiamiento Externo, en la ruta
http://cgfe.UACh.mx/tesina. Este servidor posee el sistema operativo Linux Slackware, y
esta bajo la administración de la Coordinación General de Tecnología de Información. El
software web server es Apache, y tiene instalado el DBMS MySQL, así como las
extensiones de PHP requeridas.
La comunicación con el servidor para la transferencia de archivos se realizó a través del
software SSH Secure File Transfer, y en la Ilustración 26.- Listado de archivos. se
muestra el listado completo de los archivos que conforman esta herramienta.
Ilustración 26.- Listado de archivos.
Desarrollo de la Investigación
53
3.5 Prueba de la hipótesis
Una vez concluido el desarrollo de la herramienta se procedió a la prueba de la hipótesis
establecida que es: Con la creación de una herramienta adecuada para la construcción
dinámica de las páginas Web con la información correspondiente al módulo FPI – SISUP
del promeP, relativa a los profesores de tiempo completo de la Universidad Autónoma de
Chihuahua permitirá la búsqueda de datos y estadísticas más rápida y ágilmente que la
forma actual de páginas estáticas.
Esta herramienta permite manejar la información de los profesores de tiempo completo
ágil y eficientemente, con un ahorro significativo de tiempo. Lo anterior se ha utilizado en
presentaciones de la Ph.D. Martha G. Canales Leyva como Representante Institucional de
la Universidad Autónoma de Chihuahua ante el Dr. Eugenio Cetina Vadillo Subscretario
de Educación Superior e Investigación Cientifica para la evaluacion del avance de la
UACh respecto a sus metas planteadas en el Programa Integral de Fortalecimiento
Institucional al 2003 (ejerciendose en el 2004).
En particular la presentación utilizada en la reuniòn del pasado 31 de agosto del 2004, la
cual incluye la cantidad de profesores distribuidos por DES, por máximo grado de estudios
y porcentaje de profesores con perfil deseable se obtuvo en tan solo 45 minutos, que en
otras circunstancias la creación de la presentación solicitada con información confiable y
actualizada tardaría una semana como mínimo. Dicha presentación se incluye en el
Anexo D y es evidencia de la agilidad en que esta herramienta permite la obtención de
información de profesores de tiempo completo de la nuestra Universidad.
Actualmente esta herramienta se esta utilizando para la comparación de Indicadores de
Profesores de Tiempo Completo en el marco del Programa Integral de Fortalecimiento
Institucional 3.1, lo cual permitió completar la prueba de la hipótesis a través de la
retroalimentación de los usuarios quienes han externado su satisfacción con la
herramienta por permitir el acceso a la información actualizada en tiempo real a distintos
niveles de detalle.
Esta herramienta se seguirá utilizando y optimizando tiempo y recursos humanos tanto de
la Coordinación de Gestoría y Financiamiento Externo como en la comunidad universitaria
en general.
Conclusiones y recomendaciones
55
4 CONCLUSIONES Y RECOMENDACIONES
La explotación adecuada de los datos en cualquier Institución favorece su crecimiento e
incrementa sus capacidades de planeación y posibilidades de éxito. Aún en las
Instituciones de Educación Superior como la nuestra, la transparencia en el manejo de la
información es crucial para favorecer la interacción con la comunidad universitaria y
chihuahuense en general.
La aceptación y uso de PHP en el Web esta en crecimiento, y a los sitios que lo utilizan a
la vanguardia, y la Universidad Autónoma de Chihuahua esta dentro de este auge,
incorporando esta herramienta a las otras páginas PHP que conforman su portal.
La utilización de esta herramienta en la comunidad universitaria, y su aceptación traerá
como consecuencia el planteamiento de nuevas necesidades y crecimiento de las
expectativas de información disponible en el sitio web de la Coordinación de Gestoría y
Financiamiento Externo de la UACh.
Como su nombre lo dice, esta herramienta es básica, puede extenderse para ampliar las
capacidades de búsqueda permitiendo la combinación de los diferentes campos, a través
de operadores and y or, así como ampliarlo en forma de reporteador en línea que permita
elegir los campos a mostrar, el orden de los registros, y el formato de impresión
compacta, o bien en formato PDF.
El crecimiento también puede hacerse por la información que se incluye, incorporando la
información de los Cuerpos Académicos, Programas Educativos, proyectos de
investigación, y en fin, cualquier otra información referente a los profesores de tiempo
completo de nuestra Universidad. Y podrá realizarse en la medida en que las capacidades
de exportación de los módulos del SISUP crezcan.
Referencias
57
REFERENCIAS
Bibliográficas: (Groff y Weinberg, 2003) Groff, James R, Weinberg, Paul N. (2003). Complete Reference SQL (Segunda edición). Osborne: Mc Graw Hill, ISBN 0-07-222559-9 (Welling y Thompson, 2003) Welling Luke, Thompson Laura (2003).
PHP and MySQL Web Development (Segunda edición). Sams Publishing. ISBN 0-672-32525-X.
(Lemay, 1996) Lemay, Laura (1996). HTML para Web. Sams Publishing - Prentice Hall, ISBN 968-880-578-5. (Herrmann, 1997) Herrmann, Eric (1997). Programación en CGI con PERL 5. Sams.net Prentice Hall, ISBN 84-89660-71-9. (Hernandez et al, 2003) Hernandez, Roberto, Fernandez, Carlos, Baptista, Pilar (2003). Metodologia de la Investigacion (Tercera Edición) Mc Graw Hill ISBN 970-10-3682-8 Electrónicas: (Lerdorf et al, 2004) Lerdorf, Rasmus et al (2004). PHP: Manual de PHP. Consultado en Julio de 2004 en http://www.php.net/manual/es/. (Netcraft, 2004) Netcraft (2004). PHP Usage Stats. Consultado el 17 de Julio de 2004 en http://www.php.net/usage.php. (Alvarez, 2003) Alvarez, Ruben (2003). Informe completo de PHP. Consultado el 1 de Junio del 2004 en http://www.desarrolloweb.com/articulos/imprimir.php?id=303. (promeP, 2004) promeP (2004). Información General promeP. Consultado el 2 de Mayo de 2004 en http://promep.sep.gob.mx/inge.htm. (Pozo, 2001) Pozo, Juan R. (2001). Especificación HTML 4.01 Consultado el 12 de Julio de 2004 en http://html.conclase.net/w3c/html401-es/cover.html (Coordinación de Gestoría, 2003) Coordinación de Gestoría y Financiamiento Externo (2003). Base Informativa de Cuerpos Académicos 2003 Consultado el 22 de Junio de 2004 en http://cgfe.uach.mx/baseinf_1203.htm
Anexo A
59
ANEXO A
A.1 Fragmento del Archivo generado por el módulo FPI
Columnas de la A a la L del Catálogo de Profesores de Tiempo Completo exportado a
Excel por el módulo FPI
Anexo A
60
Columnas de la Q a la AB del Catálogo de Profesores de Tiempo Completo exportado a
Excel por el módulo FPI
Anexo A
61
A.2 Fragmento del Script para la importación de los datos insert into fpi values ("ÁREA DE SALUD","ACEVES CANO PETRA POMPOSA","Activo","AECP570427MCHCNT08","Femenino","Mexicana","Ciencias de la Salud","CIENCIAS DEL DEPORTE","Maestría","Ago 16 1996","Ciencias de la Salud","CIENCIAS DE LA SALUD","UNIV AUTÓNOMA DE CHIHUAHUA","2000","","Académico Titular Categoría C","Feb 1 1976","Nov 30 1992","Sin dato","Sin dato","Sin dato","Sin dato","Sin dato","Sin dato","FACULTAD DE EDUCACION FÍSICA Y CIENCIAS DEL DEPORTE","NO","Sin dato"); insert into fpi values ("INGENIERÍA","ACOSTA ACOSTA ARTURO","Activo","ACAA551202HCHCCR04","Masculino","Mexicana","Ciencias Naturales y Exactas","BIOQUÍMICA","Maestría","Abr 16 1982","Ciencias Naturales y Exactas","BIOLOGÍA","CENTRO DE INVESTIGACIÓN Y DE ESTUDIOS AVANZADOS","1996","219000094","Académico Titular Categoría C","Sep 1 1981","Sep 1 1981","Sin dato","Sin dato","Ago 31 2002","Sin dato","Doctorado","Sin dato","FACULTAD DE CIENCIAS QUÍMICAS","NO","Sin dato"); insert into fpi values ("INGENIERÍA","ACOSTA CANO DE LOS RÍOS JOSÉ EDUARDO","Activo","AOCE551215HCHCND14","Masculino","Mexicana","Ingeniería y Tecnología","AUTOMATIZACIÓN Y CONTROL","Maestría","Nov 19 1983","Ingeniería y Tecnología","AUTOMATIZACIÓN Y CONTROL","INSTITUTO TECNOLÓGICO DE CHIHUAHUA","Sin dato","Sin dato","Académico Titular Categoría C","Mar 1 1986","Jun 14 1991","Sin dato","Sin dato","Dic 31 2002","Sin dato","Doctorado","Sin dato","FACULTAD DE INGENIERÍA","SI","Sin dato"); insert into fpi values ("FACULTAD DE DERECHO","ACOSTA MUÑOZ OTHONIEL","Activo en comisión","AOMO470903HCHCXT07","Masculino","Mexicana","Ciencias Sociales y Administrativas","DERECHO PENAL","Maestría","Mar 1 1997","Ciencias Sociales y Administrativas","DERECHO PENAL","UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA","Sin dato","Sin dato","Académico Titular Categoría C","Sep 1 1976","Ene 1 1993","Sin dato","Sin dato","Sin dato","Sin dato","Sin dato","Sin dato","FACULTAD DE DERECHO","NO","Sin dato"); insert into fpi values ("FACULTAD DE DERECHO","ACOSTA MUÑOZ RODOLFO","Activo","AOMR440720HCHCXD01","Masculino","Mexicana","Ciencias Sociales y Administrativas","DERECHO CIVIL","Maestría","Ago 2 2003","Ciencias Sociales y Administrativas","DERECHO","UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA","Sin dato","Sin dato","Académico Titular Categoría C","Sep 1 1975","Ene 16 1985","Ciencias Sociales y Administrativas","DERECHO","Sep 3 2003","","","MÉXICO","FACULTAD DE DERECHO","NO","Sin dato"); insert into fpi values ("INGENIERÍA","ACOSTA WEBER ARTURO","Activo","AOWL390428HCHCBSO4","Masculino","Mexicana","Ingeniería y Tecnología","CONSTRUCCIÓN","Licenciatura","Jul 3 1962","Ingeniería y Tecnología","INGENIERÍA CIVIL","UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA","Sin dato","Sin dato","Académico Titular Categoría A","Abr 1 1974","Sep 25 1976","Sin dato","Sin dato","Sin dato","Sin dato","Sin dato","Sin dato","FACULTAD DE INGENIERÍA","NO","Sin dato"); insert into fpi values ("ÁREA AGROPECUARIA","AGUILAR PALMA ENEITH MARISOL","Activo","AUPE650325MCHGLN05","Femenino","Mexicana","Ingeniería y Tecnología","SISTEMAS COMPUTACIONALES ADMINISTRATIVOS","Maestría","Sep 26 1995","Ingeniería y Tecnología","BASES DE DATOS","INST TECNOLÓGICO DE CHIHUAHUA","Sin dato","Sin dato","Académico Titular Categoría B","Jun 1
Anexo A
62
1992","Jun 1 1992","Sin dato","Sin dato","Sin dato","Sin dato","Sin dato","Sin dato","FACULTAD DE ZOOTECNIA","NO","Sin dato"); insert into fpi values ("INGENIERÍA","AGUILERA BACA FERNANDO","Baja por defunción","AUBF350615HCHGCROO","Masculino","Mexicana","Sin dato","Sin dato","Maestría","Sin dato","Ingeniería y Tecnología","BASES DE DATOS","INST TECNOLÓGICO DE CHIHUAHUA","Sin dato","Sin dato","Académico Titular Categoría C","Oct 1 1958","Oct 1 1959","Sin dato","Sin dato","Sin dato","Sin dato","Sin dato","Sin dato","FACULTAD DE INGENIERÍA","NO","Sin dato"); insert into fpi values ("FACULTAD DE DERECHO","AGUIRRE SILVA ABELARDO","Activo","AUXA370829HCHGXB06","Masculino","Mexicana","Ciencias Sociales y Administrativas","DERECHO CIVIL","Licenciatura","Jul 3 1974","Ciencias Sociales y Administrativas","DERECHO","UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO","Sin dato","Sin dato","Académico Titular Categoría B","Oct 1 1975","Sep 1 1992","Sin dato","Sin dato","Sin dato","Sin dato","Sin dato","Sin dato","FACULTAD DE DERECHO","NO","Sin dato"); insert into fpi values ("FACULTAD DE CONTADURÍA Y ADMINISTRACIÓN","ALARCON MADRID HUGO","Activo en sabático","AAMH480329HCHLDG02","Masculino","Mexicana","Ciencias Sociales y Administrativas","FINANZAS","Maestría","Mar 10 2001","Ciencias Sociales y Administrativas","FINANZAS","UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA","Sin dato","Sin dato","Académico Titular C","Dic 1 1974","Ago 1 1976","Sin dato","Sin dato","Sin dato","Sin dato","Sin dato","Sin dato","FACULTAD DE CONTADURÍA Y ADMINISTRACIÓN","NO","Sin dato"); insert into fpi values ("ÁREA AGROPECUARIA","ALARCÓN ROJO ALMA DELIA","Activo","AARA560924MCHLJL03","Femenino","Mexicana","Sin dato","Sin dato","Doctorado","Jun 19 1990","Ciencias Agropecuarias","ZOOTECNIA (OTROS)","UNIVERSITY OF BRISTOL","Sin dato","Sin dato","Académico Titular Categoría C","Abr 15 1978","Abr 15 1978","Sin dato","Sin dato","Sin dato","Sin dato","Sin dato","Sin dato","FACULTAD DE ZOOTECNIA","SI","Sin dato"); insert into fpi values ("ÁREA AGROPECUARIA","ALBA ROJO JOSE LUIS","Activo en comisión","AARL500929HCHLJ507","Masculino","Mexicana","Ciencias Sociales y Administrativas","SOCIOLOGÍA RURAL","Doctorado","Abr 26 1988","Educación, Humanidades y Arte","EDUCACIÓN","UNIV ESTATAL DE OKLAHOMA","Sin dato","Sin dato","Académico Titular Categoría C","Jun 1 1975","Jun 1 1975","Sin dato","Sin dato","Sin dato","Sin dato","Sin dato","Sin dato","FACULTAD DE ZOOTECNIA","NO","Sin dato"); insert into fpi values ("ÁREA DE SALUD","ALCALA SÁNCHEZ IMELDA","Activo en comisión","AASI521212MCHLNM03","Femenino","Mexicana","Ciencias Sociales y Administrativas","PSICOLOGÍA SALUD","Doctorado","May 10 2003","Ciencias de la Salud","SALUD","UNIVERSIDAD DE TEXAS - EL PASO","Sin dato","Sin dato","Académico Titular Categoría C","Oct 1 1987","Feb 28 1990","Sin dato","Sin dato","Sin dato","Sin dato","Sin dato","Sin dato","FACULTAD DE EDUCACION FÍSICA Y CIENCIAS DEL DEPORTE","SI","Sin dato"); insert into fpi values ("ÁREA AGROPECUARIA","ALCANTAR ORTEGA SALVADOR","Activo en comisión","AAOS540818HCHLRL01","Masculino","Mexicana","Ciencias Sociales y Administrativas","ADMINISTRACIÓN (OTROS)","Maestría","Feb 4 2000","Ciencias Agropecuarias","CIENCIAS DEL DESARROLLO RURAL REGIONAL","UNIV ESTATAL DE OKLAHOMA","Sin dato","Sin dato","Académico Titular Categoría C","Feb 1 1981","Feb 1 1981","Sin dato","Sin dato","Sin dato","Sin dato","Sin dato","Sin dato","FACULTAD DE ZOOTECNIA","NO","Sin dato");
Anexo A
63
A.3 Fragmento de la BICA 2003
Pàgina 1 del Listado de PTC correspondiente a la DES Ingenieria.
Anexo B
65
ANEXO B
B.1 Páginas representativas del portal de la UACh
Página principal www.UACh.mx el 5 de Septiembre del 2004
Anexo B
66
Página del boletín Acreditan programas DES Agropecuaria http://www.UACh.mx/cgi-
bin/boletines.cgi?nboletin=JAU030&opcion=consultas&opc=solo_consulta el 5 de
Septiembre del 2004
Anexo B
67
Página del procedimientos de la Dirección Académica
http://www.UACh.mx/educacion/docs/procedimientos.htm el 5 de Septiembre del 2004
Anexo C
68
ANEXO C
C.1 Código Fuente conex.phtml <?php function Conectarse() { #coneccion con el MDB en MySql $link = mysql_connect("localhost","db_cgfe","3785h23") or die ("no se ha podido conectar"); #Seleccion de la base de datos a utilizar mysql_select_db("cgfe") or die("Error al tratar de selecccionar esta base"); return $link; } ?> dedica.php <html> <head> <title>Profesores de Tiempo Completo</title> <link href="http://www.UACh.mx/global/estilos.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="http://www.UACh.mx/global/scripts.js"></script> </head> <body background="../imgs/leftlines_bak.gif"> <div id="leftlines" style="position:absolute; left:0px; top:0px; width:21px; z-index:9;background-image: url(../imgs/leftlines_bak.gif); layer-background-image: url(../imgs/leftlines_bak.gif); overflow: hidden;"><img src="../imgs/leftlines_forms.gif" width="21" height="143" vspace="168" border="0"></div> <div id="banner" style="position:absolute; left:21px; top:24px; width:219px; height:81px; z-index:2; layer-background-color: #9DAD19; background-color: #9DAD19"><img src="../imgs/escudo_seccion.gif" width="219" height="81" border="0"></div> <div id="feature" style="position:absolute; left:240px; top:24px; width:545px; height:81px; z-index:3;background-color: #9DAD19; layer-background-color: #9DAD19; border: 1px none #000000;"><img src="../imgs/art.gif" width="545" height="81" border="0"></div> <div id="cont" style="position:absolute; left:21px; top:106px; width:1300px; z-index:4; background-color: #FFFFFF; layer-background-color: #FFFFFF"> <div id="contmain" style="position:relative; left:37px; top:30px; width:1300px; z-index:10"> <?php include("conex.phtml"); $link=Conectarse(); $rare = mysql_query("select distinct areadedica from fpi where left(estadoactual,1)='A' order by areadedica;",$link); $rdis = mysql_query("select distinct disciplinadedica from fpi where left(estadoactual,1)='A' order by disciplinadedica;",$link); ?> <h4>Profesores de Tiempo Completo</h4> <form name="form1" method="post" action="dedicaq.php"> <p> Seleccione Area de dedicacion: <SELECT NAME="xarea" SIZE=1> <OPTION> Todos <?php while($row = mysql_fetch_array($rare)) { printf("<OPTION> %s ", $row["areadedica"]); } ?> </SELECT><br>Disciplina de dedicacion: <SELECT NAME="xdis" SIZE=1> <OPTION> Todos <?php while($row = mysql_fetch_array($rdis)) { printf("<OPTION> %s ", $row["disciplinadedica"]); }
Anexo C
69
?> </SELECT> <input type="submit" name="Submit" value="Filtrar"></p> </FORM> <p><br> <b>Instrucciones:</b> <br>Elija el Area de dedicación de los profesores a consultar (o Todos si no desea filtrar por este campo). <br>Elija la Disciplina a la que se dedican los profesores a consultar (o Todos si no desea filtrar por este campo). <br> Haga click en el boton Filtrar para obtener el listado de profesores. <br> <br><a href="javascript:history.go(-1)">Regresar </a></p> <p><br><br><br><br><br><br></p> <?php mysql_free_result($rdis); mysql_free_result($rare); mysql_close($link); ?> </body> </html> dedicaq.php <html> <head> <title>Profesores de Tiempo Completo</title> <link href="http://www.UACh.mx/global/estilos.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="http://www.UACh.mx/global/scripts.js"></script> </head> <body background="../imgs/leftlines_bak.gif"> <div id="leftlines" style="position:absolute; left:0px; top:0px; width:21px; z-index:9;background-image: url(../imgs/leftlines_bak.gif); layer-background-image: url(../imgs/leftlines_bak.gif); overflow: hidden;"><img src="../imgs/leftlines_forms.gif" width="21" height="143" vspace="168" border="0"></div> <div id="banner" style="position:absolute; left:21px; top:24px; width:219px; height:81px; z-index:2; layer-background-color: #9DAD19; background-color: #9DAD19"><img src="../imgs/escudo_seccion.gif" width="219" height="81" border="0"></div> <div id="feature" style="position:absolute; left:240px; top:24px; width:545px; height:81px; z-index:3;background-color: #9DAD19; layer-background-color: #9DAD19; border: 1px none #000000;"><img src="../imgs/art.gif" width="545" height="81" border="0"></div> <div id="cont" style="position:absolute; left:21px; top:106px; width:1500px; z-index:4; background-color: #FFFFFF; layer-background-color: #FFFFFF"> <div id="contmain" style="position:relative; left:37px; top:30px; width:1500px; z-index:10"> <?php include("conex.phtml"); $link=Conectarse(); ?> <h4>Profesores de Tiempo Completo</h4> <?php printf("<p><small>Dedicados al area de: %s</small> <br>",$_POST[xarea]); printf("<small>Disciplina: %s</small><br></p> ",$_POST[xdis]); ?> <?php $c1="select des,profesor,estadoactual, curp,genero,nacionalidad,areadedica,disciplinadedica, maximogrado,date_format(fechaobtencion,\"%d-%b-%Y\") as fechaobtencion, areagrado,disciplinagrado, ies_otorgante,numplaza,numoficio,fpi.nombramiento,date_format(fechaingresoies,\"%d-%b-%Y\") as chaingresoies, date_format(fechacontratoptc,\"%d-%b-%Y\") as fechacontratoptc, areaestudios, disciplinaestudios, iesestudios, date_format(fechagraduacion,\"%d-%b-%Y\") as fechagraduacion, gradoestudios, paisestudios, nombreua, perfil, nivelsni from fpi,categorias where left(estadoactual,1)='A' and fpi.nombramiento=categorias.nombramiento and categorias.dedica=\"TC\" "; if(strlen($_POST[xarea])>5) $c1 = sprintf("%s and fpi.areadedica=\"%s\" ",$c1,$_POST[xarea]); if(strlen($_POST[xdis])>5) $c1 = sprintf("%s and fpi.disciplinadedica=\"%s\" ",$c1,$_POST[xdis]);
Anexo C
70
$c1 = sprintf("%s order by profesor ",$c1); $result=mysql_query($c1,$link); ?> <table border="0" cellspacing="2" cellpadding="2" width="90%"> <tbody> <tr bgcolor="#f8d93d"> </tr> <tr bgcolor="#f8d93d"> <td class="texto_tabla" valign="top" ><b>DES</b></td> <td class="texto_tabla" valign="top" ><b>Unidad Academica</b></td> <td class="texto_tabla" valign="top" ><b>Nombre del Profesor</b></td> <td class="texto_tabla" valign="top" ><b>CURP</b></td> <td class="texto_tabla" valign="top" ><b>Genero</b></td> <?php if(strlen($_POST[xarea])<6) printf("<td class=\"texto_tabla\" valign=\"top\" ><b>Area dedicación</b> </td>"); if(strlen($_POST[xdis])<6) printf("<td class=\"texto_tabla\" valign=\"top\" ><b>Disciplina dedicacion</b> </td>"); ?> <td class="texto_tabla" valign="top" ><b>Maximo grado de estudios</b> </td> <td class="texto_tabla" valign="top" ><b>Fecha obtencion del grado</b> </td> <td class="texto_tabla" valign="top" ><b>Area grado de estudios</b> </td> <td class="texto_tabla" valign="top" ><b>Disciplina del grado</b> </td> <td class="texto_tabla" valign="top" ><b>Institucion otorgante del grado</b> </td> <td class="texto_tabla" valign="top" ><b>Nombramiento</b> </td> <td class="texto_tabla" valign="top" ><b>Fecha ingreso UACh</b> </td> <td class="texto_tabla" valign="top" ><b>Fecha nombramiento PTC</b> </td> <td class="texto_tabla" valign="top" ><b>Perfil Vigente</b> </td> <td class="texto_tabla" valign="top" ><b>SNI</b> </td> </tr> <?php $reng=0; $color=0; while($row = mysql_fetch_array($result)) { if($color == 0) { printf("<tr bgcolor=\"#f0f0f0\"> "); $color = 1; } else{ printf("<tr bgcolor=\"#ffffff\"> "); $color=0; } printf("<td class=\"texto_tabla\" >%s</td>",$row["des"]); printf("<td class=\"texto_tabla\" >%s</td>",$row["nombreua"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["profesor"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["curp"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["genero"]); if(strlen($_POST[xarea])<6) printf(" <td class=\"texto_tabla\">%s</td>",$row["areadedica"]); if(strlen($_POST[xdis])<6) printf(" <td class=\"texto_tabla\">%s</td>",$row["disciplinadedica"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["maximogrado"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["fechaobtencion"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["areagrado"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["disciplinagrado"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["ies_otorgante"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["nombramiento"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["fechaingresoies"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["fechacontratoptc"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["perfil"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["nivelsni"]); printf(" </tr>");
Anexo C
71
$reng = $reng + 1; } mysql_free_result($result); mysql_close($link); printf("</table> <p> Se listaron %d profesores</p>",$reng); ?> <p><br><br><a href="javascript:history.go(-1)">Regresar </a></p> <p><br><br><br><br><br><br><</p> </body> </html> desua.php <html> <head> <title>Profesores de Tiempo Completo</title> <link href="http://www.UACh.mx/global/estilos.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="http://www.UACh.mx/global/scripts.js"></script> </head> <body background="../imgs/leftlines_bak.gif"> <div id="leftlines" style="position:absolute; left:0px; top:0px; width:21px; z-index:9;background-image: url(../imgs/leftlines_bak.gif); layer-background-image: url(../imgs/leftlines_bak.gif); overflow: hidden;"><img src="../imgs/leftlines_forms.gif" width="21" height="143" vspace="168" border="0"></div> <div id="banner" style="position:absolute; left:21px; top:24px; width:219px; height:81px; z-index:2; layer-background-color: #9DAD19; background-color: #9DAD19"><img src="../imgs/escudo_seccion.gif" width="219" height="81" border="0"></div> <div id="feature" style="position:absolute; left:240px; top:24px; width:545px; height:81px; z-index:3;background-color: #9DAD19; layer-background-color: #9DAD19; border: 1px none #000000;"><img src="../imgs/art.gif" width="545" height="81" border="0"></div> <div id="cont" style="position:absolute; left:21px; top:106px; width:1300px; z-index:4; background-color: #FFFFFF; layer-background-color: #FFFFFF"> <div id="contmain" style="position:relative; left:37px; top:30px; width:1300px; z-index:10"> <?php include("conex.phtml"); $link=Conectarse(); ?> <h4>Profesores de Tiempo Completo</h4> <?php printf("<p><small>Correspondiente a la DES: %s ",$_POST[xxdes]); printf(" Unidad Academica: = %s </small></p>",$_POST[xua]); ?> <?php $c1="select des,profesor,estadoactual, curp,genero,nacionalidad, areadedica,disciplinadedica,maximogrado, date_format(fechaobtencion,\"%d-%b-%Y\") as fechaobtencion, areagrado,disciplinagrado,ies_otorgante,numplaza,numoficio, fpi.nombramiento,date_format(fechaingresoies,\"%d-%b-%Y\") as fechaingresoies, date_format(fechacontratoptc,\"%d-%b-%Y\") as fechacontratoptc, areaestudios,disciplinaestudios,iesestudios, date_format(fechagraduacion,\"%d-%b-%Y\") as fechagraduacion, gradoestudios, paisestudios, nombreua, perfil, nivelsni from fpi,categorias where left(estadoactual,1)='A' and fpi.nombramiento=categorias.nombramiento and categorias.dedica=\"TC\" "; if(strlen($_POST[xxdes])>5) $c1 = sprintf("%s and des=\"%s\"",$c1,$_POST[xxdes]); if(strlen($_POST[xua])>5) $c1 = sprintf("%s and nombreua=\"%s\"",$c1,$_POST[xua]); $c1 = sprintf("%s order by profesor ",$c1); $result=mysql_query($c1,$link); ?> <table border="0" cellspacing="2" cellpadding="2" width="90%"> <thead>
Anexo C
72
<tr bgcolor="#f8d93d"> <?php if(strlen($_POST[xxdes])<=5) printf("<th class=\"texto_tabla\" valign=\"top\"><b>DES</b></th>"); if(strlen($_POST[xua])<=5) printf("<th class=\"texto_tabla\" valign=\"top\" ><b>Unidad Academica</b></th>"); ?> <th class="texto_tabla" valign="top" ><b>Nombre del Profesor</b></th> <th class="texto_tabla" valign="top" ><b>CURP</b></th> <th class="texto_tabla" valign="top" ><b>Genero</b></th> <th class="texto_tabla" valign="top" ><b>Area dedicacion</b> </th> <th class="texto_tabla" valign="top" ><b>Disciplina dedicacion</b> </th> <th class="texto_tabla" valign="top" ><b>Maximo grado de estudios</b> </th> <th class="texto_tabla" valign="top" ><b>Fecha obtencion del grado</b> </th> <th class="texto_tabla" valign="top" ><b>Area del grado</b> </th> <th class="texto_tabla" valign="top" ><b>Disciplina del grado</b> </th> <th class="texto_tabla" valign="top" ><b>Institucion otorgante del grado</b> </th> <th class="texto_tabla" valign="top" ><b>Nombramiento</b> </th> <th class="texto_tabla" valign="top" ><b>Fecha ingreso UACh</b> </th> <th class="texto_tabla" valign="top" ><b>Fecha nombramiento PTC</b> </th> <th class="texto_tabla" valign="top" ><b>Perfil Vigente</b> </th> <th class="texto_tabla" valign="top" ><b>SNI</b> </th> </tr> </thead> <tbody> <?php $reng=0; $color=0; while($row = mysql_fetch_array($result)) { if($color == 0) { printf("<tr bgcolor=\"#f0f0f0\"> "); $color = 1; } else{ printf("<tr bgcolor=\"#ffffff\"> "); $color=0; } if(strlen($_POST[xxdes])<=5) printf("<td class=\"texto_tabla\" >%s</td>",$row["des"]); if(strlen($_POST[xua])<=5) printf("<td class=\"texto_tabla\" >%s</td>",$row["nombreua"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["profesor"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["curp"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["genero"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["areadedica"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["disciplinadedica"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["maximogrado"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["fechaobtencion"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["areagrado"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["disciplinagrado"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["ies_otorgante"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["nombramiento"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["fechaingresoies"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["fechacontratoptc"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["perfil"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["nivelsni"]); printf(" </tr>"); $reng = $reng + 1; } mysql_free_result($result); mysql_close($link); printf("</tbody></table> <p> Se listaron %d profesores</p>",$reng); ?> <p><br><br><a href="javascript:history.go(-1)">Regresar </a></p> <p><br><br><br><br><br><br><</p> </body> </html>
Anexo C
73
estad.php <html> <head> <title>Estadisticas - información del SISUP </title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="http://www.UACh.mx/global/estilos.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="http://www.UACh.mx/global/scripts.js"></script> </head> <body background="../imgs/leftlines_bak.gif"> <div id="leftlines" style="position:absolute; left:0px; top:0px; width:21px; z-index:9;background-image: url(../imgs/leftlines_bak.gif); layer-background-image: url(../imgs/leftlines_bak.gif); overflow: hidden;"><img src="../imgs/leftlines_forms.gif" width="21" height="143" vspace="168" border="0"></div> <div id="banner" style="position:absolute; left:21px; top:24px; width:219px; height:81px; z-index:2; layer-background-color: #9DAD19; background-color: #9DAD19"><img src="../imgs/escudo_seccion.gif" width="219" height="81" border="0"></div> <div id="feature" style="position:absolute; left:240px; top:24px; width:545px; height:81px; z-index:3;background-color: #9DAD19; layer-background-color: #9DAD19; border: 1px none #000000;"><img src="../imgs/art.gif" width="545" height="81" border="0"></div> <div id="cont" style="position: absolute; left: 21px; top: 106px; width: 764px; z-index: 4; background-color: rgb(255, 255, 255);"> <div id="contmain" style="position: relative; left: 37px; top: 30px; width: 580px; z-index: 10;"> <h4><br> Seleccione estadisticas</h4> <br> <table width="572"> <tbody> <tr> <td> <p><b><a href="estUACh.php">Nivel UACh</a><br> Cantidad de PTC por máximo grado de estudios<br> Cantidad de PTC por area del máximo grado de estudios<br> Cantidad de PTC por area de dedicación<br> Porcentaje de PTC con Perfil Deseable<br> Distribución de PTC por DES<br> Distribución de PTC por máximo grado de estudios por DES<br> Distribución de PTC con Perfil Deseable por DES<br> </b></p> <p><b><a href="sdes.php">Nivel DES</a><br> </b><b> Cantidad de PTC por máximo grado de estudios<br> Cantidad de PTC por area del máximo grado de estudios<br> Cantidad de PTC por area de dedicación<br> Porcentaje de PTC con Perfil Deseable<br> Distribución de PTC por Unidad Académica<br> Distribución de PTC por máximo grado de estudios por Unidad Académica<br> Distribución de PTC con Perfil Deseable por Unidad Académica</b><br> </p> <p><b><a href="sua.php">Nivel Unidad Académica</a><br> </b><b> Cantidad de PTC por máximo grado de estudios<br> Cantidad de PTC por area del máximo grado de estudios<br> Cantidad de PTC por area de dedicación<br> Porcentaje de PTC con Perfil Deseable</b><br>
Anexo C
74
</p> <p><br><br><a href="javascript:history.go(-1)">Regresar </a></p> </td> </tr> </tbody> </table> <!--INICIA COMENTARIO DENTRO DEL CUERPO --> <p class="psmall" align="center"><br> <br> Este material es producto de la Tesina que para obtener el grado de<br> <b>Maestro en Ingenieria en Sistemas Computacionales </b><br> presenta <br> Norma Leticia Mendez Mariscal,<br> bajo la direccion de la Ph.D. Martha G. Canales Leyva <br> </p> <p class="psmall">Actualización más reciente: 27 de Julio 2004</p> </div> <div id="footer" style="position: relative; left: 0px; top: 50px; width: 400px; height: 55px; z-index: 7; visibility: visible;"><span class="texto"> <br> <a href="http://www.UACh.mx/ayuda/docs/acerca.htm">Acerca de este sitio</a> | <a href="http://www.UACh.mx/ayuda/docs/terminos.htm">Términos de uso</a> | <a href="http://www.UACh.mx/ayuda/docs/mapa.htm">Mapa</a> | <a href="http://www.UACh.mx/servicios/contacto.shtml">Contacto</a><br> D.R. 2004 Universidad Autónoma de Chihuahua</span> <div id="navservicios" style="border: 1px none rgb(0, 0, 0); position: absolute; left: 360px; top: 0px; width: 404px; height: 55px; z-index: 8; background-image: url(/imgs/se_bak.gif); overflow: hidden; visibility: visible;"><a href="http://www.UACh.mx/servicios/correo.shtml" onmouseout="MM_swapImgRestore();MM_setTextOfLayer('setext','','')" onmouseover="MM_swapImage('correo','','http://www.UACh.mx/imgs/se_correo_on.gif',1);MM_setTextOfLayer('setext','','%3Cspan class=%22texto%22%3ECorreo Web%3C/span%3E')"><img name="correo" src="http://www.UACh.mx/imgs/se_correo_off.gif" onmousedown="if(document.band_correo==0){MM_showHideLayers('correoauth','','show');document.band_correo=1}else{document.band_correo=0;MM_showHideLayers('correoauth','','hide')}" border="0" height="55" width="41"></a><a href="http://www.UACh.mx/servicios/calendario.shtml?interior" onmouseout="MM_swapImgRestore();MM_setTextOfLayer('setext','','')" onmouseover="MM_swapImage('cal','','http://www.UACh.mx/imgs/se_cal_on.gif',1);MM_setTextOfLayer('setext','','%3Cspan class=%22texto%22%3ECalendarios%3C/span%3E')"><img name="cal" src="http://www.UACh.mx/imgs/se_cal_off.gif" border="0" height="55" width="44"></a><a href="http://www.UACh.mx/servicios/busquedas.shtml?interior" onmouseout="MM_swapImgRestore();MM_setTextOfLayer('setext','','')" onmouseover="MM_swapImage('Image41','','http://www.UACh.mx/imgs/se_search_on.gif',1);MM_setTextOfLayer('setext','','%3Cspan class=%22texto%22%3EBúsquedas%3C/span%3E')"><img name="Image41" src="http://www.UACh.mx/imgs/se_search_off.gif" border="0" height="55" width="41"></a><a href="http://suba.UACh.mx?interior" onmouseout="MM_swapImgRestore();MM_setTextOfLayer('setext','','')" onmouseover="MM_swapImage('Image42','','http://www.UACh.mx/imgs/se_suba_on.gif',1);MM_setTextOfLayer('setext','','%3Cspan class=%22texto%22%3EBibliotecas%3C/span%3E')"><img name="Image42" src="http://www.UACh.mx/imgs/se_suba_off.gif" border="0" height="55" width="46"></a><a href="http://suae.UACh.mx" onmouseout="MM_swapImgRestore();MM_setTextOfLayer('setext','','')" onmouseover="MM_swapImage('Image43','','http://www.UACh.mx/imgs/se_suae_on.gif',1);MM_setTextOfLayer('setext','','%3Cspan class=%22texto%22%3EInformación Escolar%3C/span%3E')"><img name="Image43" src="http://www.UACh.mx/imgs/se_suae_off.gif" border="0" height="55" width="42"></a><a href="http://www.UACh.mx/servicios/directorios.shtml?interior" onmouseout="MM_swapImgRestore();MM_setTextOfLayer('setext','','')"
Anexo C
75
onmouseover="MM_swapImage('Image44','','http://www.UACh.mx/imgs/se_dirs_on.gif',1);MM_setTextOfLayer('setext','','%3Cspan class=%22texto%22%3EDirectorios%3C/span%3E')"><img name="Image44" src="http://www.UACh.mx/imgs/se_dirs_off.gif" border="0" height="55" width="43"></a> </div> </div> </div> </body> </html> estdes.php <html> <head> <title>Estadisticas a nivel DES</title> <link href="http://www.UACh.mx/global/estilos.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="http://www.UACh.mx/global/scripts.js"></script> </head> <body background="../imgs/leftlines_bak.gif"> <div id="leftlines" style="position:absolute; left:0px; top:0px; width:21px; z-index:9;background-image: url(../imgs/leftlines_bak.gif); layer-background-image: url(../imgs/leftlines_bak.gif); overflow: hidden;"><img src="../imgs/leftlines_forms.gif" width="21" height="143" vspace="168" border="0"></div> <div id="banner" style="position:absolute; left:21px; top:24px; width:219px; height:81px; z-index:2; layer-background-color: #9DAD19; background-color: #9DAD19"><img src="../imgs/escudo_seccion.gif" width="219" height="81" border="0"></div> <div id="feature" style="position:absolute; left:240px; top:24px; width:545px; height:81px; z-index:3;background-color: #9DAD19; layer-background-color: #9DAD19; border: 1px none #000000;"><img src="../imgs/art.gif" width="545" height="81" border="0"></div> <div id="cont" style="position:absolute; left:21px; top:106px; width:764px; z-index:4; background-color: #FFFFFF; layer-background-color: #FFFFFF"> <div id="contmain" style="position:relative; left:37px; top:30px; width:580px; z-index:10"> <?php include("/home/www/cgfe.UACh.mx/docs/tesina/conex.phtml"); $link=Conectarse(); $cgra =sprintf("select maximogrado,count(*) as num from fpi,categorias where left(estadoactual,1)='A' and fpi.nombramiento=categorias.nombramiento and categorias.dedica = \"TC\" and des = \"%s\" group by maximogrado;",$_POST[xdes]); $care=sprintf("select areagrado,count(*) as num from fpi,categorias where left(estadoactual,1)='A' and fpi.nombramiento=categorias.nombramiento and categorias.dedica = \"TC\" and des = \"%s\" group by areagrado;",$_POST[xdes]); $cared=sprintf("select areadedica,count(*) as num from fpi,categorias where left(estadoactual,1)='A' and fpi.nombramiento=categorias.nombramiento and categorias.dedica = \"TC\" and des = \"%s\" group by areadedica;",$_POST[xdes]); $cdes=sprintf("select nombreua,count(*) as num from fpi,categorias where left(estadoactual,1)='A' and fpi.nombramiento=categorias.nombramiento and categorias.dedica = \"TC\" and des = \"%s\" group by nombreua;",$_POST[xdes]); $cdesgra=sprintf("select nombreua,maximogrado,count(*) as num from fpi,categorias where left(estadoactual,1)='A' and fpi.nombramiento=categorias.nombramiento and categorias.dedica = \"TC\" and des = \"%s\" group by nombreua,maximogrado;",$_POST[xdes]); $cperfil=sprintf("select nombreua,count(*) as nump from fpi,benpromep where left(estadoactual,1)='A' and fpi.profesor = benpromep.profesor and benpromep.apoyo=\"PD\" and benpromep.fin > curdate() and des = \"%s\" group by nombreua;",$_POST[xdes]); $mgra=mysql_query($cgra,$link); $mare=mysql_query($care,$link); $mared=mysql_query($cared,$link); $mdes=mysql_query($cdes,$link); $mdesgra=mysql_query($cdesgra,$link); $perfil=mysql_query($cperfil,$link); printf("<h4>DES %s </h4>",$_POST[xdes]); $ides=$_POST[xdes]; ?> <p> Cantidad de PTC por máximo grado de estudios<br></p><center> <table border="0" cellspacing="2" cellpadding="2" width="20%"> <tbody> <tr bgcolor="#f8d93d"> </tr> <tr bgcolor="#f8d93d"> <td class="texto_tabla" valign="top" ><b>Grado</b></td> <td class="texto_tabla" valign="top" ><b>Cantidad</b></td>
Anexo C
76
<?php $total=0; $color=0; while($row = mysql_fetch_array($mgra)) { if($color == 0) { printf("<tr bgcolor=\"#f0f0f0\"> "); $color = 1; } else{ printf("<tr bgcolor=\"#ffffff\"> "); $color=0; } printf(" <td class=\"texto_tabla\"><a href=\"ptcestu.php?des=%s&grado=%s\">%s</a></td>",$ides,$row["maximogrado"],$row["maximogrado"]); printf(" <td class=\"texto_tabla\" align =\"right\">%d</td></tr>",$row["num"]); $total = $total + $row["num"]; } printf(" <td class=\"texto_tabla\">Total</td> <td class=\"texto_tabla\" align = \"right\">%d</td>",$total); mysql_free_result($mgra); ?> </table> </center> <p> Cantidad de PTC por area del máximo grado de estudios</p><center> <table border="0" cellspacing="2" cellpadding="2" width="50%"> <tbody> <tr bgcolor="#f8d93d"> </tr> <tr bgcolor="#f8d93d"> <td class="texto_tabla" valign="top" ><b>Area del maximo grado</b></td> <td class="texto_tabla" valign="top" ><b>Cantidad</b></td> <?php $total=0; $color=0; while($row = mysql_fetch_array($mare)) { if($color == 0) { printf("<tr bgcolor=\"#f0f0f0\"> "); $color = 1; } else{ printf("<tr bgcolor=\"#ffffff\"> "); $color=0; } printf(" <td class=\"texto_tabla\"><a href=\"ptcestu.php?des=%s&agrado=%s\">%s</a></td>",str_replace(" ","_",$ides),str_replace(" ","_",$row["areagrado"]),$row["areagrado"]); printf(" <td class=\"texto_tabla\" align =\"right\">%d</td></tr>",$row["num"]); $total = $total + $row["num"]; } printf(" <td class=\"texto_tabla\">Total</td> <td class=\"texto_tabla\" align = \"right\">%d</td>",$total); mysql_free_result($mare); ?>
Anexo C
77
</table> </center> <p> Cantidad de PTC por area de dedicación<br> </p><center> <table border="0" cellspacing="2" cellpadding="2" width="50%"> <tbody> <tr bgcolor="#f8d93d"> </tr> <tr bgcolor="#f8d93d"> <td class="texto_tabla" valign="top" ><b>Area a la que se dedica</b></td> <td class="texto_tabla" valign="top" ><b>Cantidad</b></td> <?php $total=0; $color=0; while($row = mysql_fetch_array($mared)) { if($color == 0) { printf("<tr bgcolor=\"#f0f0f0\"> "); $color = 1; } else{ printf("<tr bgcolor=\"#ffffff\"> "); $color=0; } printf(" <td class=\"texto_tabla\"><a href=\"ptcestu.php?des=%s&aded=%s\">%s</a></td>",str_replace(" ","_",$ides),str_replace(" ","_",$row["areadedica"]),$row["areadedica"]); printf(" <td class=\"texto_tabla\" align =\"right\">%d</td></tr>",$row["num"]); $total = $total + $row["num"]; } printf(" <td class=\"texto_tabla\">Total</td> <td class=\"texto_tabla\" align = \"right\">%d</td>",$total); mysql_free_result($mared); ?> </table> </center> <p> Distribución de PTC por Unidad Academica<br> </p><center> <table border="0" cellspacing="2" cellpadding="2" width="50%"> <tbody> <tr bgcolor="#f8d93d"> </tr> <tr bgcolor="#f8d93d"> <td class="texto_tabla" valign="top" ><b>Unidad Academica</b></td> <td class="texto_tabla" valign="top" ><b>Cantidad</b></td> <?php $total=0; $color=0; while($row = mysql_fetch_array($mdes)) { if($color == 0) { printf("<tr bgcolor=\"#f0f0f0\"> "); $color = 1; } else{ printf("<tr bgcolor=\"#ffffff\"> "); $color=0;
Anexo C
78
} printf(" <td class=\"texto_tabla\"><a href=\"ptcestu.php?des=%s&ua=%s\">%s</a></td>",str_replace(" ","_",$ides),str_replace(" ","_",$row["nombreua"]),$row["nombreua"]); printf(" <td class=\"texto_tabla\" align =\"right\">%d</td></tr>",$row["num"]); $total = $total + $row["num"]; } printf(" <td class=\"texto_tabla\">Total</td> <td class=\"texto_tabla\" align = \"right\">%d</td>",$total); mysql_free_result($mdes); ?> </table> </center> <p> Distribución de PTC por máximo grado de estudios por Unidad Academica<br> </p><center> <table border="0" cellspacing="2" cellpadding="2" width="70%"> <tbody> <tr bgcolor="#f8d93d"> </tr> <tr bgcolor="#f8d93d"> <td class="texto_tabla" valign="top" ><b>Unidad Academica</b></td> <td class="texto_tabla" valign="top" ><b>Grado</b></td> <td class="texto_tabla" valign="top" ><b>Cantidad</b></td> <?php $total=0; $color=0; $desa=""; while($row = mysql_fetch_array($mdesgra)) { if($color == 0) { printf("<tr bgcolor=\"#f0f0f0\"> "); $color = 1; } else{ printf("<tr bgcolor=\"#ffffff\"> "); $color=0; } if($desa == $row["nombreua"]) printf(" <td class=\"texto_tabla\"></td>"); else printf(" <td class=\"texto_tabla\">%s</td>",$row["nombreua"]); $desa=$row["nombreua"]; printf(" <td class=\"texto_tabla\"><a href=\"ptcestu.php?des=%s&ua=%s&grado=%s\">%s</a></td>",str_replace(" ","_",$ides),str_replace(" ","_",$row["nombreua"]),$row["maximogrado"],$row["maximogrado"]); printf(" <td class=\"texto_tabla\" align =\"right\">%d</td></tr>",$row["num"]); $total = $total + $row["num"]; } printf(" <td class=\"texto_tabla\">Total</td><td></td> <td class=\"texto_tabla\" align = \"right\">%d</td>",$total); mysql_free_result($mdesgra); ?> </table> </center> <p>
Anexo C
79
Distribución de PTC con Perfil Deseable Vigente por Unidad Academica</p><center> <table border="0" cellspacing="2" cellpadding="2" width="70%"> <tbody> <tr bgcolor="#f8d93d"> </tr> <tr bgcolor="#f8d93d"> <td class="texto_tabla" valign="top" ><b>Unidad Academica</b></td> <td class="texto_tabla" valign="top" align="center"><b>Cantidad <br>de PTC <br>con Perfil <br>Vigente</b></td> <?php $total1=0; $color=0; $desa=""; while($row = mysql_fetch_array($perfil)) { if($color == 0) { printf("<tr bgcolor=\"#f0f0f0\"> "); $color = 1; } else{ printf("<tr bgcolor=\"#ffffff\"> "); $color=0; } printf(" <td class=\"texto_tabla\"><a href=\"ptcestperfil.php?des=%s&ua=%s\">%s</a></td>",str_replace(" ","_",$ides), str_replace(" ","_",$row["nombreua"]),$row["nombreua"]); printf(" <td class=\"texto_tabla\" align =\"right\">%d</td></tr>",$row["nump"]); $total1 = $total1 + $row["nump"]; } printf(" <tr bgcolor=\"#f0f0f0\"><td class =\"texto_tabla\">Total</td> <td class=\"texto_tabla\" align = \"right\">%d</td></tr>",$total1); printf(" <td class=\"texto_tabla\">Porcentaje del total de PTC</td> <td class=\"texto_tabla\" align = \"right\">%d",($total1/$total)*100 ); mysql_free_result($perfil); mysql_close($link); ?> %</td></tr> </table> </center> <p><br><br><a href="javascript:history.go(-1)">Regresar </a></p> <p><br><br><br><br><br><br></p> </body> </html> estua.php <html> <head> <title>Estadisticas por Unidad Academica</title> <link href="http://www.UACh.mx/global/estilos.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="http://www.UACh.mx/global/scripts.js"></script> </head> <body background="../imgs/leftlines_bak.gif"> <div id="leftlines" style="position:absolute; left:0px; top:0px; width:21px; z-index:9;background-image: url(../imgs/leftlines_bak.gif); layer-background-image: url(../imgs/leftlines_bak.gif); overflow: hidden;"><img src="../imgs/leftlines_forms.gif" width="21" height="143" vspace="168" border="0"></div> <div id="banner" style="position:absolute; left:21px; top:24px; width:219px; height:81px; z-index:2; layer-background-color: #9DAD19; background-color: #9DAD19"><img src="../imgs/escudo_seccion.gif" width="219" height="81" border="0"></div> <div id="feature" style="position:absolute; left:240px; top:24px; width:545px; height:81px; z-index:3;background-color: #9DAD19; layer-background-color: #9DAD19; border: 1px none #000000;"><img src="../imgs/art.gif" width="545" height="81" border="0"></div>
Anexo C
80
<div id="cont" style="position:absolute; left:21px; top:106px; width:764px; z-index:4; background-color: #FFFFFF; layer-background-color: #FFFFFF"> <div id="contmain" style="position:relative; left:37px; top:30px; width:580px; z-index:10"> <?php include("/home/www/cgfe.UACh.mx/docs/tesina/conex.phtml"); $link=Conectarse(); $cgra =sprintf("select maximogrado,count(*) as num from fpi,categorias where left(estadoactual,1)='A' and fpi.nombramiento=categorias.nombramiento and categorias.dedica = \"TC\" and nombreua= \"%s\" group by maximogrado;",$_POST[xua]); $care=sprintf("select areagrado,count(*) as num from fpi,categorias where left(estadoactual,1)='A' and fpi.nombramiento=categorias.nombramiento and categorias.dedica = \"TC\" and nombreua = \"%s\" group by areagrado;",$_POST[xua]); $cared=sprintf("select areadedica,count(*) as num from fpi,categorias where left(estadoactual,1)='A' and fpi.nombramiento=categorias.nombramiento and categorias.dedica = \"TC\" and nombreua = \"%s\" group by areadedica;",$_POST[xua]); $cperfil=sprintf("select nombreua,count(*) as nump from fpi,benpromep where left(estadoactual,1)='A' and fpi.profesor = benpromep.profesor and benpromep.apoyo=\"PD\" and benpromep.fin > curdate() and nombreua = \"%s\" group by nombreua;",$_POST[xua]); $mgra=mysql_query($cgra,$link); $mare=mysql_query($care,$link); $mared=mysql_query($cared,$link); $perfil=mysql_query($cperfil,$link); printf("<h4>Unidad Academica %s </h4>",$_POST[xua]); $xa=str_replace(" ","_",$_POST[xua]) ?> <p> Cantidad de PTC por máximo grado de estudios<br></p><center> <table border="0" cellspacing="2" cellpadding="2" width="20%"> <tbody> <tr bgcolor="#f8d93d"> </tr> <tr bgcolor="#f8d93d"> <td class="texto_tabla" valign="top" ><b>Grado</b></td> <td class="texto_tabla" valign="top" ><b>Cantidad</b></td> <?php $total=0; $color=0; while($row = mysql_fetch_array($mgra)) { if($color == 0) { printf("<tr bgcolor=\"#f0f0f0\"> "); $color = 1; } else{ printf("<tr bgcolor=\"#ffffff\"> "); $color=0; } printf(" <td class=\"texto_tabla\"><a href=\"ptcestu.php?ua=%s&grado=%s\">%s</td>", $xa, $row["maximogrado"], $row["maximogrado"]); printf(" <td class=\"texto_tabla\" align =\"right\">%d</td></tr>",$row["num"]); $total = $total + $row["num"]; } printf(" <td class=\"texto_tabla\">Total</td> <td class=\"texto_tabla\" align = \"right\">%d</td>",$total); mysql_free_result($mgra); ?> </table> </center>
Anexo C
81
<p> Cantidad de PTC por area del máximo grado de estudios</p><center> <table border="0" cellspacing="2" cellpadding="2" width="50%"> <tbody> <tr bgcolor="#f8d93d"> </tr> <tr bgcolor="#f8d93d"> <td class="texto_tabla" valign="top" ><b>Area del maximo grado</b></td> <td class="texto_tabla" valign="top" ><b>Cantidad</b></td> <?php $total=0; $color=0; while($row = mysql_fetch_array($mare)) { if($color == 0) { printf("<tr bgcolor=\"#f0f0f0\"> "); $color = 1; } else{ printf("<tr bgcolor=\"#ffffff\"> "); $color=0; } printf(" <td class=\"texto_tabla\"><a href=\"ptcestu.php?ua=%s&agrado=%s\">%s</td>", $xa,str_replace(" ","_",$row["areagrado"]),$row["areagrado"]); printf(" <td class=\"texto_tabla\" align =\"right\">%d</td></tr>",$row["num"]); $total = $total + $row["num"]; } printf(" <td class=\"texto_tabla\">Total</td> <td class=\"texto_tabla\" align = \"right\">%d</td>",$total); mysql_free_result($mare); ?> </table> </center> <p> Cantidad de PTC por area de dedicación<br> </p><center> <table border="0" cellspacing="2" cellpadding="2" width="50%"> <tbody> <tr bgcolor="#f8d93d"> </tr> <tr bgcolor="#f8d93d"> <td class="texto_tabla" valign="top" ><b>Area a la que se dedica</b></td> <td class="texto_tabla" valign="top" ><b>Cantidad</b></td> <?php $total=0; $color=0; while($row = mysql_fetch_array($mared)) { if($color == 0) { printf("<tr bgcolor=\"#f0f0f0\"> "); $color = 1; } else{
Anexo C
82
printf("<tr bgcolor=\"#ffffff\"> "); $color=0; } printf(" <td class=\"texto_tabla\"><a href=\"ptcestu.php?ua=%s&aded=%s\">%s</td>", $xa,str_replace(" ","_",$row["areadedica"]),$row["areadedica"]); printf(" <td class=\"texto_tabla\" align =\"right\">%d</td></tr>",$row["num"]); $total = $total + $row["num"]; } printf(" <td class=\"texto_tabla\">Total</td> <td class=\"texto_tabla\" align = \"right\">%d</td>",$total); mysql_free_result($mared); ?> </table> </center> <p> PTC con Perfil Deseable Vigente </p><center> <table border="0" cellspacing="2" cellpadding="2" width="70%"> <tbody> <tr bgcolor="#f8d93d"> </tr> <tr bgcolor="#f8d93d"> <td class="texto_tabla" valign="top" ><b>Unidad Academica</b></td> <td class="texto_tabla" valign="top" align="center"><b>Cantidad <br>de PTC <br>con Perfil <br>Vigente</b></td></tr> <?php $total1=0; $color=0; $desa=""; while($row = mysql_fetch_array($perfil)) { if($color == 0) { printf("<tr bgcolor=\"#f0f0f0\"> "); $color = 1; } else{ printf("<tr bgcolor=\"#ffffff\"> "); $color=0; } printf(" <td class=\"texto_tabla\"><a href=\"ptcestperfil.php?ua=%s\">%s</a></td>",$xa,$row["nombreua"]); printf(" <td class=\"texto_tabla\" align =\"right\">%d</td></tr>",$row["nump"]); $total1 = $total1 + $row["nump"]; } printf(" <tr><td class=\"texto_tabla\">Porcentaje del total de PTC</td> <td class=\"texto_tabla\" align = \"right\">%d",($total1/$total)*100 ); mysql_free_result($perfil); mysql_close($link); ?> %</td></tr> </table> </center> <p><br><br><a href="javascript:history.go(-1)">Regresar </a></p> <p><br><br><br><br><br><br></p> </body> </html>
Anexo C
83
estUACh.php <html> <head> <title>Estadisticas a Nivel UACh</title> <link href="http://www.UACh.mx/global/estilos.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="http://www.UACh.mx/global/scripts.js"></script> </head> <body background="../imgs/leftlines_bak.gif"> <div id="leftlines" style="position:absolute; left:0px; top:0px; width:21px; z-index:9;background-image: url(../imgs/leftlines_bak.gif); layer-background-image: url(../imgs/leftlines_bak.gif); overflow: hidden;"><img src="../imgs/leftlines_forms.gif" width="21" height="143" vspace="168" border="0"></div> <div id="banner" style="position:absolute; left:21px; top:24px; width:219px; height:81px; z-index:2; layer-background-color: #9DAD19; background-color: #9DAD19"><img src="../imgs/escudo_seccion.gif" width="219" height="81" border="0"></div> <div id="feature" style="position:absolute; left:240px; top:24px; width:545px; height:81px; z-index:3;background-color: #9DAD19; layer-background-color: #9DAD19; border: 1px none #000000;"><img src="../imgs/art.gif" width="545" height="81" border="0"></div> <div id="cont" style="position:absolute; left:21px; top:106px; width:764px; z-index:4; background-color: #FFFFFF; layer-background-color: #FFFFFF"> <div id="contmain" style="position:relative; left:37px; top:30px; width:580px; z-index:10"> <?php include("/home/www/cgfe.UACh.mx/docs/tesina/conex.phtml"); $link=Conectarse(); $mgra=mysql_query("select maximogrado,count(*) as num from fpi,categorias where left(estadoactual,1)='A' and fpi.nombramiento=categorias.nombramiento and categorias.dedica = \"TC\" group by maximogrado;",$link); $mare=mysql_query("select areagrado,count(*) as num from fpi,categorias where left(estadoactual,1)='A' and fpi.nombramiento=categorias.nombramiento and categorias.dedica = \"TC\" group by areagrado;",$link); $mared=mysql_query("select areadedica,count(*) as num from fpi,categorias where left(estadoactual,1)='A' and fpi.nombramiento=categorias.nombramiento and categorias.dedica = \"TC\" group by areadedica;",$link); $mdes=mysql_query("select des,count(*) as num from fpi,categorias where left(estadoactual,1)='A' and fpi.nombramiento=categorias.nombramiento and categorias.dedica = \"TC\" group by des;",$link); $mdesgra=mysql_query("select des,maximogrado,count(*) as num from fpi,categorias where left(estadoactual,1)='A' and fpi.nombramiento=categorias.nombramiento and categorias.dedica = \"TC\" group by des,maximogrado;",$link); $perfil=mysql_query("select des,count(*) as nump from fpi,benpromep where left(estadoactual,1)='A' and fpi.profesor = benpromep.profesor and benpromep.apoyo=\"PD\" and benpromep.fin > curdate() group by des;",$link); ?> <h4>Estadisticas a Nivel UACh</h4> <p> Cantidad de PTC por máximo grado de estudios<br></p><center> <table border="0" cellspacing="2" cellpadding="2" width="20%"> <tbody> <tr bgcolor="#f8d93d"> </tr> <tr bgcolor="#f8d93d"> <td class="texto_tabla" valign="top" ><b>Grado</b></td> <td class="texto_tabla" valign="top" ><b>Cantidad</b></td> <?php $total=0; $color=0; while($row = mysql_fetch_array($mgra)) { if($color == 0) { printf("<tr bgcolor=\"#f0f0f0\"> "); $color = 1; } else{ printf("<tr bgcolor=\"#ffffff\"> "); $color=0; } printf(" <td class=\"texto_tabla\"><a href=\"ptcestu.php?grado=%s\">%s</a></td>",$row["maximogrado"],$row["maximogrado"]);
Anexo C
84
printf(" <td class=\"texto_tabla\" align =\"right\">%d</td></tr>",$row["num"]); $total = $total + $row["num"]; } printf(" <td class=\"texto_tabla\">Total</td> <td class=\"texto_tabla\" align = \"right\">%d</td>",$total); mysql_free_result($mgra); ?> </table> </center> <p> Cantidad de PTC por area del máximo grado de estudios</p><center> <table border="0" cellspacing="2" cellpadding="2" width="50%"> <tbody> <tr bgcolor="#f8d93d"> </tr> <tr bgcolor="#f8d93d"> <td class="texto_tabla" valign="top" ><b>Area del maximo grado</b></td> <td class="texto_tabla" valign="top" ><b>Cantidad</b></td> <?php $total=0; $color=0; while($row = mysql_fetch_array($mare)) { if($color == 0) { printf("<tr bgcolor=\"#f0f0f0\"> "); $color = 1; } else{ printf("<tr bgcolor=\"#ffffff\"> "); $color=0; } printf(" <td class=\"texto_tabla\"><a href=\"ptcestu.php?agrado=%s\">%s</a></td>",str_replace(" ","_",$row["areagrado"]),$row["areagrado"]); printf(" <td class=\"texto_tabla\" align =\"right\">%d</td></tr>",$row["num"]); $total = $total + $row["num"]; } printf(" <td class=\"texto_tabla\">Total</td> <td class=\"texto_tabla\" align = \"right\">%d</td>",$total); mysql_free_result($mare); ?> </table> </center> <p> Cantidad de PTC por area de dedicación<br> </p><center> <table border="0" cellspacing="2" cellpadding="2" width="50%"> <tbody> <tr bgcolor="#f8d93d"> </tr> <tr bgcolor="#f8d93d"> <td class="texto_tabla" valign="top" ><b>Area a la que se dedica</b></td> <td class="texto_tabla" valign="top" ><b>Cantidad</b></td> <?php $total=0; $color=0;
Anexo C
85
while($row = mysql_fetch_array($mared)) { if($color == 0) { printf("<tr bgcolor=\"#f0f0f0\"> "); $color = 1; } else{ printf("<tr bgcolor=\"#ffffff\"> "); $color=0; } printf(" <td class=\"texto_tabla\"><a href=\"ptcestu.php?aded=%s\">%s</a></td>",str_replace(" ","_",$row["areadedica"]),$row["areadedica"]); printf(" <td class=\"texto_tabla\" align =\"right\">%d</td></tr>",$row["num"]); $total = $total + $row["num"]; } printf(" <td class=\"texto_tabla\">Total</td> <td class=\"texto_tabla\" align = \"right\">%d</td>",$total); mysql_free_result($mared); ?> </table> </center> <p> Distribución de PTC por DES<br> </p><center> <table border="0" cellspacing="2" cellpadding="2" width="50%"> <tbody> <tr bgcolor="#f8d93d"> </tr> <tr bgcolor="#f8d93d"> <td class="texto_tabla" valign="top" ><b>DES</b></td> <td class="texto_tabla" valign="top" ><b>Cantidad</b></td> <?php $total=0; $color=0; while($row = mysql_fetch_array($mdes)) { if($color == 0) { printf("<tr bgcolor=\"#f0f0f0\"> "); $color = 1; } else{ printf("<tr bgcolor=\"#ffffff\"> "); $color=0; } printf(" <td class=\"texto_tabla\"><a href=\"ptcestu.php?des=%s\">%s</td>",str_replace(" ","_",$row["des"]),$row["des"]); printf(" <td class=\"texto_tabla\" align =\"right\">%d</td></tr>",$row["num"]); $total = $total + $row["num"]; } printf(" <td class=\"texto_tabla\">Total</td> <td class=\"texto_tabla\" align = \"right\">%d</td>",$total); mysql_free_result($mdes); ?> </table> </center> <p> Distribución de PTC por máximo grado
Anexo C
86
de estudios por DES<br> </p><center> <table border="0" cellspacing="2" cellpadding="2" width="70%"> <tbody> <tr bgcolor="#f8d93d"> </tr> <tr bgcolor="#f8d93d"> <td class="texto_tabla" valign="top" ><b>DES</b></td> <td class="texto_tabla" valign="top" ><b>Grado</b></td> <td class="texto_tabla" valign="top" ><b>Cantidad</b></td> <?php $total=0; $color=0; $desa=""; while($row = mysql_fetch_array($mdesgra)) { if($color == 0) { printf("<tr bgcolor=\"#f0f0f0\"> "); $color = 1; } else{ printf("<tr bgcolor=\"#ffffff\"> "); $color=0; } if($desa == $row["des"]) printf(" <td class=\"texto_tabla\"></td>"); else printf(" <td class=\"texto_tabla\">%s</td>",$row["des"]); $desa=$row["des"]; printf(" <td class=\"texto_tabla\"><a href=\"ptcestu.php?des=%s&grado=%s\">%s</td>",str_replace(" ","_",$row["des"]), $row["maximogrado"],$row["maximogrado"]); printf(" <td class=\"texto_tabla\" align =\"right\">%d</td></tr>",$row["num"]); $total = $total + $row["num"]; } printf(" <td class=\"texto_tabla\">Total</td><td></td> <td class=\"texto_tabla\" align = \"right\">%d</td>",$total); mysql_free_result($mdesgra); ?> </table> </center> <p> Distribución de PTC con Perfil Deseable Vigente por DES</p><center> <table border="0" cellspacing="2" cellpadding="2" width="70%"> <tbody> <tr bgcolor="#f8d93d"> </tr> <tr bgcolor="#f8d93d"> <td class="texto_tabla" valign="top" ><b>DES</b></td> <td class="texto_tabla" valign="top" align="center"><b>Cantidad <br>de PTC <br>con Perfil <br>Vigente</b></td> <?php $total1=0; $color=0; $desa=""; while($row = mysql_fetch_array($perfil)) { if($color == 0) { printf("<tr bgcolor=\"#f0f0f0\"> ");
Anexo C
87
$color = 1; } else{ printf("<tr bgcolor=\"#ffffff\"> "); $color=0; } printf(" <td class=\"texto_tabla\"><a href=\"ptcestperfil.php?des=%s\">%s</a></td>",str_replace(" ","_",$row["des"]),$row["des"]); printf(" <td class=\"texto_tabla\" align =\"right\">%d</td></tr>",$row["nump"]); $total1 = $total1 + $row["nump"]; } printf(" <tr bgcolor=\"#f0f0f0\"><td class =\"texto_tabla\">Total</td> <td class=\"texto_tabla\" align = \"right\">%d</td></tr>",$total1); printf(" <td class=\"texto_tabla\">Porcentaje del total de PTC</td> <td class=\"texto_tabla\" align = \"right\">%d",($total1/$total)*100 ); mysql_free_result($perfil); mysql_close($link); ?> %</td></tr> </table> </center> <p><br><br><a href="javascript:history.go(-1)">Regresar </a></p> <p><br><br><br><br><br><br></p> </body> </html> grado.php <html> <head> <title>Profesores de Tiempo Completo</title> <link href="http://www.UACh.mx/global/estilos.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="http://www.UACh.mx/global/scripts.js"></script> </head> <body background="../imgs/leftlines_bak.gif"> <div id="leftlines" style="position:absolute; left:0px; top:0px; width:21px; z-index:9;background-image: url(../imgs/leftlines_bak.gif); layer-background-image: url(../imgs/leftlines_bak.gif); overflow: hidden;"><img src="../imgs/leftlines_forms.gif" width="21" height="143" vspace="168" border="0"></div> <div id="banner" style="position:absolute; left:21px; top:24px; width:219px; height:81px; z-index:2; layer-background-color: #9DAD19; background-color: #9DAD19"><img src="../imgs/escudo_seccion.gif" width="219" height="81" border="0"></div> <div id="feature" style="position:absolute; left:240px; top:24px; width:545px; height:81px; z-index:3;background-color: #9DAD19; layer-background-color: #9DAD19; border: 1px none #000000;"><img src="../imgs/art.gif" width="545" height="81" border="0"></div> <div id="cont" style="position:absolute; left:21px; top:106px; width:1300px; z-index:4; background-color: #FFFFFF; layer-background-color: #FFFFFF"> <div id="contmain" style="position:relative; left:37px; top:30px; width:1300px; z-index:10"> <?php include("conex.phtml"); $link=Conectarse(); $rnom = mysql_query("select distinct maximogrado from fpi where left(estadoactual,1)='A' order by maximogrado;",$link); $rare = mysql_query("select distinct areagrado from fpi where left(estadoactual,1)='A' order by areagrado;",$link); $rdis = mysql_query("select distinct disciplinagrado from fpi where left(estadoactual,1)='A' order by disciplinagrado;",$link); $rins = mysql_query("select distinct ies_otorgante from fpi where left(estadoactual,1)='A' order by ies_otorgante;",$link); ?> <h4>Profesores de Tiempo Completo</h4> <form name="form1" method="post" action="gradoq.php"> <p> Seleccione Máximo Grado de Estudios:
Anexo C
88
<SELECT NAME="xgrado" SIZE=1> <OPTION> Todos <?php while($row = mysql_fetch_array($rnom)) { printf("<OPTION> %s ", $row["maximogrado"]); } ?> </SELECT><br>Area de estudios: <SELECT NAME="xarea" SIZE=1> <OPTION> Todos <?php while($row = mysql_fetch_array($rare)) { printf("<OPTION> %s ", $row["areagrado"]); } ?> </SELECT><br>Disciplina: <SELECT NAME="xdis" SIZE=1> <OPTION> Todos <?php while($row = mysql_fetch_array($rdis)) { printf("<OPTION> %s ", $row["disciplinagrado"]); } ?> </SELECT> </SELECT><br>Institucion otorgante del grado: <SELECT NAME="xie" SIZE=1> <OPTION> Todos <?php while($row = mysql_fetch_array($rins)) { printf("<OPTION> %s ", $row["ies_otorgante"]); } ?> </SELECT> <input type="submit" name="Submit" value="Filtrar"></p> </FORM> <p><br> <b>Instrucciones:</b> <br>Elija de la lista el maximo grado de estudios de los profesores a consultar (o Todos si no desea filtrar por este campo) <br>Elija de la lista el area del grado maximo de estudios(o Todos si no desea filtrar por este campo) <br>Elija de la lista la disciplina del grado maximo de estudios(o Todos si no desea filtrar por este campo) <br>Elija de la lista la institucion otorgante del grado maximo de estudios(o Todos si no desea filtrar por este campo) <br> Haga click en el boton Filtrar para obtener el listado de profesores. <br> <br><a href="javascript:history.go(-1)">Regresar </a></p> <p><br><br><br><br><br><br></p> <?php mysql_free_result($rnom); mysql_free_result($rins); mysql_free_result($rdis); mysql_free_result($rare); mysql_close($link); ?> </body> </html> gradoq.php <html> <head> <title>Profesores de Tiempo Completo</title> <link href="http://www.UACh.mx/global/estilos.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="http://www.UACh.mx/global/scripts.js"></script> </head> <body background="../imgs/leftlines_bak.gif">
Anexo C
89
<div id="leftlines" style="position:absolute; left:0px; top:0px; width:21px; z-index:9;background-image: url(../imgs/leftlines_bak.gif); layer-background-image: url(../imgs/leftlines_bak.gif); overflow: hidden;"><img src="../imgs/leftlines_forms.gif" width="21" height="143" vspace="168" border="0"></div> <div id="banner" style="position:absolute; left:21px; top:24px; width:219px; height:81px; z-index:2; layer-background-color: #9DAD19; background-color: #9DAD19"><img src="../imgs/escudo_seccion.gif" width="219" height="81" border="0"></div> <div id="feature" style="position:absolute; left:240px; top:24px; width:545px; height:81px; z-index:3;background-color: #9DAD19; layer-background-color: #9DAD19; border: 1px none #000000;"><img src="../imgs/art.gif" width="545" height="81" border="0"></div> <div id="cont" style="position:absolute; left:21px; top:106px; width:1500px; z-index:4; background-color: #FFFFFF; layer-background-color: #FFFFFF"> <div id="contmain" style="position:relative; left:37px; top:30px; width:1500px; z-index:10"> <?php include("conex.phtml"); $link=Conectarse(); ?> <h4>Profesores de Tiempo Completo</h4> <?php printf("<p><small>Con Maximo grado de: %s</small> <br>",$_POST[xgrado]); printf("<small>Area del maximo grado de: %s</small> <br>",$_POST[xarea]); printf("<small>Disciplina del maximo grado de: %s</small><br> ",$_POST[xdis]); printf("<small>Institucion otorgante maximo grado de: %s</small><br></p> ",$_POST[xie]); ?> <?php $c1="select des,profesor,estadoactual, curp,genero,nacionalidad,areadedica,disciplinadedica, maximogrado,date_format(fechaobtencion,\"%d-%b-%Y\") as fechaobtencion, areagrado,disciplinagrado, ies_otorgante,numplaza,numoficio,fpi.nombramiento,date_format(fechaingresoies,\"%d-%b-%Y\") as fechaingresoies, date_format(fechacontratoptc,\"%d-%b-%Y\") as fechacontratoptc, areaestudios,disciplinaestudios,iesestudios, date_format(fechagraduacion,\"%d-%b-%Y\") as fechagraduacion, gradoestudios, paisestudios, nombreua, perfil, nivelsni from fpi,categorias where left(estadoactual,1)='A' and fpi.nombramiento=categorias.nombramiento and categorias.dedica=\"TC\" "; if(strlen($_POST[xgrado])>5) $c1 = sprintf("%s and fpi.maximogrado=\"%s\" ",$c1,$_POST[xgrado]); if(strlen($_POST[xarea])>5) $c1 = sprintf("%s and fpi.areagrado=\"%s\" ",$c1,$_POST[xarea]); if(strlen($_POST[xdis])>5) $c1 = sprintf("%s and fpi.disciplinagrado=\"%s\" ",$c1,$_POST[xdis]); if(strlen($_POST[xie])>5) $c1 = sprintf("%s and fpi.ies_otorgante=\"%s\" ",$c1,$_POST[xie]); $c1 = sprintf("%s order by profesor ",$c1); $result=mysql_query($c1,$link); ?> <table border="0" cellspacing="2" cellpadding="2" width="90%"> <tbody> <tr bgcolor="#f8d93d"> </tr> <tr bgcolor="#f8d93d"> <td class="texto_tabla" valign="top" ><b>DES</b></td> <td class="texto_tabla" valign="top" ><b>Unidad Academica</b></td> <td class="texto_tabla" valign="top" ><b>Nombre del Profesor</b></td> <td class="texto_tabla" valign="top" ><b>CURP</b></td> <td class="texto_tabla" valign="top" ><b>Genero</b></td> <td class="texto_tabla" valign="top" ><b>Area dedicacion</b> </td> <td class="texto_tabla" valign="top" ><b>Disciplina dedicacion</b> </td> <?php if(strlen($_POST[xgrado])<6) printf("<td class=\"texto_tabla\" valign=\"top\" ><b>Maximo grado de estudios</b> </td>"); ?> <td class="texto_tabla" valign="top" ><b>Fecha obtencion del grado</b> </td> <?php if(strlen($_POST[xarea])<6) printf("<td class=\"texto_tabla\" valign=\"top\" ><b>Area del grado</b> </td>");
Anexo C
90
if(strlen($_POST[xdis])<6) printf("<td class=\"texto_tabla\" valign=\"top\" ><b>Disciplina del grado</b> </td>"); if(strlen($_POST[xie])<6) printf("<td class=\"texto_tabla\" valign=\"top\" ><b>Institucion otorgante del grado</b> </td>"); ?> <td class="texto_tabla" valign="top" ><b>Nombramiento</b> </td> <td class="texto_tabla" valign="top" ><b>Fecha ingreso UACh</b> </td> <td class="texto_tabla" valign="top" ><b>Fecha nombramiento PTC</b> </td> <td class="texto_tabla" valign="top" ><b>Perfil Vigente</b> </td> <td class="texto_tabla" valign="top" ><b>SNI</b> </td> </tr> <?php $reng=0; $color=0; while($row = mysql_fetch_array($result)) { if($color == 0) { printf("<tr bgcolor=\"#f0f0f0\"> "); $color = 1; } else{ printf("<tr bgcolor=\"#ffffff\"> "); $color=0; } printf("<td class=\"texto_tabla\" >%s</td>",$row["des"]); printf("<td class=\"texto_tabla\" >%s</td>",$row["nombreua"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["profesor"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["curp"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["genero"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["areadedica"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["disciplinadedica"]); if(strlen($_POST[xgrado])<6) printf(" <td class=\"texto_tabla\">%s</td>",$row["maximogrado"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["fechaobtencion"]); if(strlen($_POST[xarea])<6) printf(" <td class=\"texto_tabla\">%s</td>",$row["areagrado"]); if(strlen($_POST[xdis])<6) printf(" <td class=\"texto_tabla\">%s</td>",$row["disciplinagrado"]); if(strlen($_POST[xie])<6) printf(" <td class=\"texto_tabla\">%s</td>",$row["ies_otorgante"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["nombramiento"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["fechaingresoies"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["fechacontratoptc"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["perfil"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["nivelsni"]); printf(" </tr>"); $reng = $reng + 1; } mysql_free_result($result); mysql_close($link); printf("</table> <p> Se listaron %d profesores</p>",$reng); ?> <p><br><br><a href="javascript:history.go(-1)">Regresar </a></p> <p><br><br><br><br><br><br><</p> </body> </html>
Anexo C
91
icb.php <html> <head> <title>Seleccion de criterio de busqueda</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="http://www.UACh.mx/global/estilos.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="http://www.UACh.mx/global/scripts.js"></script> </head> <body background="../imgs/leftlines_bak.gif"> <div id="leftlines" style="position:absolute; left:0px; top:0px; width:21px; z-index:9;background-image: url(../imgs/leftlines_bak.gif); layer-background-image: url(../imgs/leftlines_bak.gif); overflow: hidden;"><img src="../imgs/leftlines_forms.gif" width="21" height="143" vspace="168" border="0"></div> <div id="banner" style="position:absolute; left:21px; top:24px; width:219px; height:81px; z-index:2; layer-background-color: #9DAD19; background-color: #9DAD19"><img src="../imgs/escudo_seccion.gif" width="219" height="81" border="0"></div> <div id="feature" style="position:absolute; left:240px; top:24px; width:545px; height:81px; z-index:3;background-color: #9DAD19; layer-background-color: #9DAD19; border: 1px none #000000;"><img src="../imgs/art.gif" width="545" height="81" border="0"></div> <div id="cont" style="position: absolute; left: 21px; top: 106px; width: 764px; z-index: 4; background-color: rgb(255, 255, 255);"> <div id="contmain" style="position: relative; left: 37px; top: 30px; width: 580px; z-index: 10;"> <h4><br> Seleccione criterios de búsqueda:</h4> <br> <table width="572"> <tbody> <tr> <td > <p><b><a href="seldes.php">Por DES - UA<br> </a></b></p> <p><b><a href="nombra.php">Nombramiento - Año de ingreso UACh- Año de nombramiento como PTC</a></b></p> <p><b><a href="grado.php">Grado Máximo de Estudios - Area-Disciplina- Institucion Otorgante</a></b></p> <p><b><a href="dedica.php">Area dedicación-Disciplina dedicación</a></b></p> <p><b><a href="persona.php">Nombre - Nacionalidad -Genero - CURP </a></b></p> <p><br><br><a href="javascript:history.go(-1)">Regresar </a></p> </td> </tr> </tbody> </table> <!--INICIA COMENTARIO DENTRO DEL CUERPO --> <p class="psmall" align="center"><br> <br> Este material es producto de la Tesina que para obtener el grado de<br> <b>Maestro en Ingenieria en Sistemas Computacionales </b><br> presenta <br> Norma Leticia Mendez Mariscal,<br> bajo la direccion de la Ph.D. Martha G. Canales Leyva <br> </p> </div> <div id="footer" style="position: relative; left: 0px; top: 50px; width: 400px; height: 55px; z-index: 7; visibility: visible;"><span class="texto"> <br> <a href="http://www.UACh.mx/ayuda/docs/acerca.htm">Acerca de este sitio</a> | <a href="http://www.UACh.mx/ayuda/docs/terminos.htm">Términos de uso</a> | <a href="http://www.UACh.mx/ayuda/docs/mapa.htm">Mapa</a> | <a href="http://www.UACh.mx/servicios/contacto.shtml">Contacto</a><br> D.R. 2004 Universidad Autónoma de Chihuahua</span> <div id="navservicios"
Anexo C
92
style="border: 1px none rgb(0, 0, 0); position: absolute; left: 360px; top: 0px; width: 404px; height: 55px; z-index: 8; background-image: url(/imgs/se_bak.gif); overflow: hidden; visibility: visible;"><a href="http://www.UACh.mx/servicios/correo.shtml" onmouseout="MM_swapImgRestore();MM_setTextOfLayer('setext','','')" onmouseover="MM_swapImage('correo','','http://www.UACh.mx/imgs/se_correo_on.gif',1);MM_setTextOfLayer('setext','','%3Cspan class=%22texto%22%3ECorreo Web%3C/span%3E')"><img name="correo" src="http://www.UACh.mx/imgs/se_correo_off.gif" onmousedown="if(document.band_correo==0){MM_showHideLayers('correoauth','','show');document.band_correo=1}else{document.band_correo=0;MM_showHideLayers('correoauth','','hide')}" border="0" height="55" width="41"></a><a href="http://www.UACh.mx/servicios/calendario.shtml?interior" onmouseout="MM_swapImgRestore();MM_setTextOfLayer('setext','','')" onmouseover="MM_swapImage('cal','','http://www.UACh.mx/imgs/se_cal_on.gif',1);MM_setTextOfLayer('setext','','%3Cspan class=%22texto%22%3ECalendarios%3C/span%3E')"><img name="cal" src="http://www.UACh.mx/imgs/se_cal_off.gif" border="0" height="55" width="44"></a><a href="http://www.UACh.mx/servicios/busquedas.shtml?interior" onmouseout="MM_swapImgRestore();MM_setTextOfLayer('setext','','')" onmouseover="MM_swapImage('Image41','','http://www.UACh.mx/imgs/se_search_on.gif',1);MM_setTextOfLayer('setext','','%3Cspan class=%22texto%22%3EBúsquedas%3C/span%3E')"><img name="Image41" src="http://www.UACh.mx/imgs/se_search_off.gif" border="0" height="55" width="41"></a><a href="http://suba.UACh.mx?interior" onmouseout="MM_swapImgRestore();MM_setTextOfLayer('setext','','')" onmouseover="MM_swapImage('Image42','','http://www.UACh.mx/imgs/se_suba_on.gif',1);MM_setTextOfLayer('setext','','%3Cspan class=%22texto%22%3EBibliotecas%3C/span%3E')"><img name="Image42" src="http://www.UACh.mx/imgs/se_suba_off.gif" border="0" height="55" width="46"></a><a href="http://suae.UACh.mx" onmouseout="MM_swapImgRestore();MM_setTextOfLayer('setext','','')" onmouseover="MM_swapImage('Image43','','http://www.UACh.mx/imgs/se_suae_on.gif',1);MM_setTextOfLayer('setext','','%3Cspan class=%22texto%22%3EInformación Escolar%3C/span%3E')"><img name="Image43" src="http://www.UACh.mx/imgs/se_suae_off.gif" border="0" height="55" width="42"></a><a href="http://www.UACh.mx/servicios/directorios.shtml?interior" onmouseout="MM_swapImgRestore();MM_setTextOfLayer('setext','','')" onmouseover="MM_swapImage('Image44','','http://www.UACh.mx/imgs/se_dirs_on.gif',1);MM_setTextOfLayer('setext','','%3Cspan class=%22texto%22%3EDirectorios%3C/span%3E')"><img name="Image44" src="http://www.UACh.mx/imgs/se_dirs_off.gif" border="0" height="55" width="43"></a> </div> </div> </div> </body> </html> index.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Herramienta básica para la publicación institucional de la información del SISUP </title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="http://www.UACh.mx/global/estilos.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="http://www.UACh.mx/global/scripts.js"></script> </head>
Anexo C
93
<body background="../imgs/leftlines_bak.gif"> <div id="leftlines" style="position:absolute; left:0px; top:0px; width:21px; z-index:9;background-image: url(../imgs/leftlines_bak.gif); layer-background-image: url(../imgs/leftlines_bak.gif); overflow: hidden;"><img src="../imgs/leftlines_forms.gif" width="21" height="143" vspace="168" border="0"></div> <div id="banner" style="position:absolute; left:21px; top:24px; width:219px; height:81px; z-index:2; layer-background-color: #9DAD19; background-color: #9DAD19"><img src="../imgs/escudo_seccion.gif" width="219" height="81" border="0"></div> <div id="feature" style="position:absolute; left:240px; top:24px; width:545px; height:81px; z-index:3;background-color: #9DAD19; layer-background-color: #9DAD19; border: 1px none #000000;"><img src="../imgs/art.gif" width="545" height="81" border="0"></div> <div id="cont" style="position:absolute; left:21px; top:106px; width:764px; z-index:4; background-color: #FFFFFF; layer-background-color: #FFFFFF"> <div id="contmain" style="position:relative; left:37px; top:30px; width:580px; z-index:10"> <h4><br> Contenido</h4> <br> <table width="572"> <tbody> <tr> <td width="319"> <p><b><a href="protocolo.pdf">Protocolo de Tesina</a></b></p> <p><b><a href="icb.php">Informacion curricular basica</a></b></p> <p><b><a href="estad.php">Estadisticas de PTC</a></b></p> <p><b><a href="../benpromep_1203.htm">Beneficiados promeP</a></b</p> </td><//tr> </tbody> </table> <!--INICIA COMENTARIO DENTRO DEL CUERPO --> <p class="psmall" align="center"><br> <br> <br> Este material es producto de la Tesina que para obtener el grado de<br> <b>Maestro en Ingenieria en Sistemas Computacionales </b><br> presenta <br>Norma Leticia Mendez Mariscal,<br> bajo la direccion de la Ph.D. Martha G. Canales Leyva <br> </p> <p class="psmall">Actualización más reciente: 27 de Julio 2004</p> </td> </tr> </tbody> </table> </div> <div id="footer" style="position:relative; left:0px; top:50; width:400px; height:55px; z-index:7; visibility: visible"><span class="texto"> <br> <a href="http://www.UACh.mx/ayuda/docs/acerca.htm">Acerca de este sitio</a> | <a href="http://www.UACh.mx/ayuda/docs/terminos.htm">Términos de uso</a> | <a href="http://www.UACh.mx/ayuda/docs/mapa.htm">Mapa</a> | <a href="http://www.UACh.mx/servicios/contacto.shtml">Contacto</a><br> D.R. 2004 Universidad Autónoma de Chihuahua</span>
Anexo C
94
<div id="navservicios" style="position:absolute; left:360px; top:0px; width:404px; height:55px; z-index:8;; background-image: url(/imgs/se_bak.gif); layer-background-image: url(/imgs/se_bak.gif); border: 1px none #000000; overflow: hidden; visibility: visible"><a href="http://www.UACh.mx/servicios/correo.shtml" onMouseOut="MM_swapImgRestore();MM_setTextOfLayer('setext','','')" onMouseOver="MM_swapImage('correo','','http://www.UACh.mx/imgs/se_correo_on.gif',1);MM_setTextOfLayer('setext','','%3Cspan class=%22texto%22%3ECorreo Web%3C/span%3E')"><img name="correo" border="0" src="http://www.UACh.mx/imgs/se_correo_off.gif" width="41" height="55" onMouseDown="if(document.band_correo==0){MM_showHideLayers('correoauth','','show');document.band_correo=1}else{document.band_correo=0;MM_showHideLayers('correoauth','','hide')}"></a><a href="http://www.UACh.mx/servicios/calendario.shtml?interior" onMouseOut="MM_swapImgRestore();MM_setTextOfLayer('setext','','')" onMouseOver="MM_swapImage('cal','','http://www.UACh.mx/imgs/se_cal_on.gif',1);MM_setTextOfLayer('setext','','%3Cspan class=%22texto%22%3ECalendarios%3C/span%3E')"><img name="cal" border="0" src="http://www.UACh.mx/imgs/se_cal_off.gif" width="44" height="55"></a><a href="http://www.UACh.mx/servicios/busquedas.shtml?interior" onMouseOut="MM_swapImgRestore();MM_setTextOfLayer('setext','','')" onMouseOver="MM_swapImage('Image41','','http://www.UACh.mx/imgs/se_search_on.gif',1);MM_setTextOfLayer('setext','','%3Cspan class=%22texto%22%3EBúsquedas%3C/span%3E')"><img name="Image41" border="0" src="http://www.UACh.mx/imgs/se_search_off.gif" width="41" height="55"></a><a href="http://suba.UACh.mx?interior" onMouseOut="MM_swapImgRestore();MM_setTextOfLayer('setext','','')" onMouseOver="MM_swapImage('Image42','','http://www.UACh.mx/imgs/se_suba_on.gif',1);MM_setTextOfLayer('setext','','%3Cspan class=%22texto%22%3EBibliotecas%3C/span%3E')"><img name="Image42" border="0" src="http://www.UACh.mx/imgs/se_suba_off.gif" width="46" height="55"></a><a href="http://suae.UACh.mx" onMouseOut="MM_swapImgRestore();MM_setTextOfLayer('setext','','')" onMouseOver="MM_swapImage('Image43','','http://www.UACh.mx/imgs/se_suae_on.gif',1);MM_setTextOfLayer('setext','','%3Cspan class=%22texto%22%3EInformación Escolar%3C/span%3E')"><img name="Image43" border="0" src="http://www.UACh.mx/imgs/se_suae_off.gif" width="42" height="55"></a><a href="http://www.UACh.mx/servicios/directorios.shtml?interior" onMouseOut="MM_swapImgRestore();MM_setTextOfLayer('setext','','')" onMouseOver="MM_swapImage('Image44','','http://www.UACh.mx/imgs/se_dirs_on.gif',1);MM_setTextOfLayer('setext','','%3Cspan class=%22texto%22%3EDirectorios%3C/span%3E')"><img name="Image44" border="0" src="http://www.UACh.mx/imgs/se_dirs_off.gif" width="43" height="55"></a> <div id="setext" style="position:absolute; left:273px; top:22px; width:132px; height:16px; z-index:12"></div> </div> </div> </body> </html> nombra.php <html> <head> <title>Profesores de Tiempo Completo</title> <link href="http://www.UACh.mx/global/estilos.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="http://www.UACh.mx/global/scripts.js"></script> </head> <body background="../imgs/leftlines_bak.gif"> <div id="leftlines" style="position:absolute; left:0px; top:0px; width:21px; z-index:9;background-image: url(../imgs/leftlines_bak.gif); layer-background-image: url(../imgs/leftlines_bak.gif); overflow: hidden;"><img src="../imgs/leftlines_forms.gif" width="21" height="143" vspace="168" border="0"></div> <div id="banner" style="position:absolute; left:21px; top:24px; width:219px; height:81px; z-index:2; layer-background-color: #9DAD19; background-color: #9DAD19"><img src="../imgs/escudo_seccion.gif" width="219" height="81" border="0"></div> <div id="feature" style="position:absolute; left:240px; top:24px; width:545px; height:81px; z-index:3;background-color: #9DAD19; layer-background-color: #9DAD19; border: 1px none #000000;"><img src="../imgs/art.gif" width="545" height="81" border="0"></div> <div id="cont" style="position:absolute; left:21px; top:106px; width:1300px; z-index:4; background-color: #FFFFFF; layer-background-color: #FFFFFF"> <div id="contmain" style="position:relative; left:37px; top:30px; width:1300px; z-index:10"> <?php include("conex.phtml"); $link=Conectarse(); $rnom = mysql_query("select nombramiento from categorias where dedica=\"TC\"",$link) ?> <h4>Profesores de Tiempo Completo</h4> <form name="form1" method="post" action="nombraq.php"> <p> Seleccione Nombramiento: <SELECT NAME="xnom" SIZE=1> <OPTION> Todos
Anexo C
95
<?php while($row = mysql_fetch_array($rnom)) { printf("<OPTION> %s ", $row["nombramiento"]); } ?> </SELECT><br>Año de ingreso a la UACh <input type="text" name="xaing" size=4 maxlenght=4> Año de nombramiento como PTC <input type="text" name="xaptc" size=4 maxlenght=4> <input type="submit" name="Submit" value="Filtrar"></p> </FORM> <p><br> <b>Instrucciones:</b> <br>Elija de la lista el nombramiento actual de los profesores a consultar (o Todos si no desea filtrar por este campo) <br>Escriba el año (4 digitos) de ingreso a la UACh de los profesores a consultar(o deje en blanco si no desea filtrar por este campo) <br>Escriba el año (4 digitos) de nombramiento como PTC de los profesores a consultar(o deje en blanco si no desea filtrar por este campo) <br> Haga click en el boton Filtrar para obtener el listado de profesores. <br> <br><a href="javascript:history.go(-1)">Regresar </a></p> <p><br><br><br><br><br><br></p> <?php mysql_free_result($rnom); mysql_close($link); ?> </body> </html> nombraq.php <html> <head> <title>Profesores de Tiempo Completo</title> <link href="http://www.UACh.mx/global/estilos.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="http://www.UACh.mx/global/scripts.js"></script> </head> <body background="../imgs/leftlines_bak.gif"> <div id="leftlines" style="position:absolute; left:0px; top:0px; width:21px; z-index:9;background-image: url(../imgs/leftlines_bak.gif); layer-background-image: url(../imgs/leftlines_bak.gif); overflow: hidden;"><img src="../imgs/leftlines_forms.gif" width="21" height="143" vspace="168" border="0"></div> <div id="banner" style="position:absolute; left:21px; top:24px; width:219px; height:81px; z-index:2; layer-background-color: #9DAD19; background-color: #9DAD19"><img src="../imgs/escudo_seccion.gif" width="219" height="81" border="0"></div> <div id="feature" style="position:absolute; left:240px; top:24px; width:545px; height:81px; z-index:3;background-color: #9DAD19; layer-background-color: #9DAD19; border: 1px none #000000;"><img src="../imgs/art.gif" width="545" height="81" border="0"></div> <div id="cont" style="position:absolute; left:21px; top:106px; width:1500px; z-index:4; background-color: #FFFFFF; layer-background-color: #FFFFFF"> <div id="contmain" style="position:relative; left:37px; top:30px; width:1500px; z-index:10"> <?php include("conex.phtml"); $link=Conectarse(); ?> <h4>Profesores de Tiempo Completo</h4> <?php printf("<p><small>Con nombramiento de: %s</small></p> ",$_POST[xnom]); ?> <?php 2 $c1="select des,profesor,estadoactual, curp,genero,nacionalidad,areadedica,disciplinadedica, maximogrado,date_format(fechaobtencion,\"%d-%b-%Y\") as fechaobtencion, areagrado,disciplinagrado, ies_otorgante,numplaza,numoficio,fpi.nombramiento,date_format(fechaingresoies,\"%d-%b-%Y\") as fechaingresoies, date_format(fechacontratoptc,\"%d-%b-%Y\") as fechacontratoptc, areaestudios,disciplinaestudios,iesestudios, date_format(fechagraduacion,\"%d-%b-%Y\") as fechagraduacion, gradoestudios, paisestudios, nombreua, perfil, nivelsni from fpi,categorias where left(estadoactual,1)='A' and fpi.nombramiento=categorias.nombramiento and
Anexo C
96
categorias.dedica=\"TC\" "; if(strlen($_POST[xnom])>5) $c1 = sprintf("%s and fpi.nombramiento=\"%s\"",$c1,$_POST[xnom]); if($_POST[xaing]>1950) $c1 = sprintf("%s and year(fpi.fechaingresoies)= %s",$c1,$_POST[xaing]); if($_POST[xaptc]>1950) $c1 = sprintf("%s and year(fpi.fechacontratoptc)= %s",$c1,$_POST[xaptc]); $c1 = sprintf("%s order by profesor ",$c1,$_POST[xestado]); $result=mysql_query($c1,$link); ?> <table border="0" cellspacing="2" cellpadding="2" width="90%"> <tbody> <tr bgcolor="#f8d93d"> </tr> <tr bgcolor="#f8d93d"> <?php printf("<td class=\"texto_tabla\" valign=\"top\" ><b>DES</b></td>"); printf("<td class=\"texto_tabla\" valign=\"top\" ><b>Unidad Academica</b></td>"); ?> <td class="texto_tabla" valign="top" ><b>Nombre del Profesor</b></td> <td class="texto_tabla" valign="top" ><b>CURP</b></td> <td class="texto_tabla" valign="top" ><b>Genero</b></td> <td class="texto_tabla" valign="top" ><b>Area dedicacion</b> </td> <td class="texto_tabla" valign="top" ><b>Disciplina dedicacion</b> </td> <td class="texto_tabla" valign="top" ><b>Maximo grado de estudios</b> </td> <td class="texto_tabla" valign="top" ><b>Fecha obtencion del grado</b> </td> <td class="texto_tabla" valign="top" ><b>Area del grado</b> </td> <td class="texto_tabla" valign="top" ><b>Disciplina del grado</b> </td> <td class="texto_tabla" valign="top" ><b>Institucion otorgante del grado</b> </td> <?php if(strlen($_POST[xnom])<5) printf(" <td class=\"texto_tabla\" valign=\"top\" ><b>Nombramiento</b> </td>"); ?> <td class="texto_tabla" valign="top" ><b>Fecha ingreso UACh</b> </td> <td class="texto_tabla" valign="top" ><b>Fecha nombramiento PTC</b> </td> <td class="texto_tabla" valign="top" ><b>Perfil Vigente</b> </td> <td class="texto_tabla" valign="top" ><b>SNI</b> </td> </tr> <?php $reng=0; $color=0; while($row = mysql_fetch_array($result)) { if($color == 0) { printf("<tr bgcolor=\"#f0f0f0\"> "); $color = 1; } else{ printf("<tr bgcolor=\"#ffffff\"> "); $color=0; } printf("<td class=\"texto_tabla\" >%s</td>",$row["des"]); printf("<td class=\"texto_tabla\" >%s</td>",$row["nombreua"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["profesor"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["curp"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["genero"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["areadedica"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["disciplinadedica"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["maximogrado"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["fechaobtencion"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["areagrado"]);
Anexo C
97
printf(" <td class=\"texto_tabla\">%s</td>",$row["disciplinagrado"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["ies_otorgante"]); if(strlen($_POST[xnom])<5) printf(" <td class=\"texto_tabla\">%s</td>",$row["nombramiento"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["fechaingresoies"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["fechacontratoptc"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["perfil"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["nivelsni"]); printf(" </tr>"); $reng = $reng + 1; } mysql_free_result($result); mysql_close($link); printf("</table> <p> Se listaron %d profesores</p>",$reng); ?> <p><br><br><a href="javascript:history.go(-1)">Regresar </a></p> <p><br><br><br><br><br><br><</p> </body> </html> persona.php <html> <head> <title>Profesores de Tiempo Completo</title> <link href="http://www.UACh.mx/global/estilos.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="http://www.UACh.mx/global/scripts.js"></script> </head> <body background="../imgs/leftlines_bak.gif"> <div id="leftlines" style="position:absolute; left:0px; top:0px; width:21px; z-index:9;background-image: url(../imgs/leftlines_bak.gif); layer-background-image: url(../imgs/leftlines_bak.gif); overflow: hidden;"><img src="../imgs/leftlines_forms.gif" width="21" height="143" vspace="168" border="0"></div> <div id="banner" style="position:absolute; left:21px; top:24px; width:219px; height:81px; z-index:2; layer-background-color: #9DAD19; background-color: #9DAD19"><img src="../imgs/escudo_seccion.gif" width="219" height="81" border="0"></div> <div id="feature" style="position:absolute; left:240px; top:24px; width:545px; height:81px; z-index:3;background-color: #9DAD19; layer-background-color: #9DAD19; border: 1px none #000000;"><img src="../imgs/art.gif" width="545" height="81" border="0"></div> <div id="cont" style="position:absolute; left:21px; top:106px; width:1300px; z-index:4; background-color: #FFFFFF; layer-background-color: #FFFFFF"> <div id="contmain" style="position:relative; left:37px; top:30px; width:1300px; z-index:10"> <?php include("conex.phtml"); $link=Conectarse(); $rnac = mysql_query("select distinct nacionalidad from fpi where left(estadoactual,1)='A'",$link); $rgen = mysql_query("select distinct genero from fpi where left(estadoactual,1)='A' order by genero;",$link); ?> <h4>Profesores de Tiempo Completo</h4> <form name="form1" method="post" action="personaq.php"> <p> Seleccione Nacionalidad: <SELECT NAME="xnac" SIZE=1> <OPTION> Todos <?php while($row = mysql_fetch_array($rnac)) { printf("<OPTION> %s ", $row["nacionalidad"]); } ?> </SELECT><br>Género: <SELECT NAME="xgen" SIZE=1> <OPTION> Todos <?php while($row = mysql_fetch_array($rgen)) { printf("<OPTION> %s ", $row["genero"]); } ?>
Anexo C
98
</SELECT><br> Que el nombre contenga: <INPUT type="text" name="xnombre"><br> Que la CURP contenga: <INPUT type="text" name="xcurp"> <input type="submit" name="Submit" value="Filtrar"></p> </FORM> <p><br> <b>Instrucciones:</b> <br> Elija de la lista la nacionalidad de los profesores a consultar (o Todos si no se desea filtrar por este campo). <br> Elija de la lista el genero de los profesores a consultar (o Todos si no se desea filtrar por este campo). <br> Escriba la palabra que debe incluirse en el nombre completo del profesor (deje en blanco si no desea filtrar por este campo). <br> Escriba la seccion del CURP que debe incluirse en la CURP del profesor (deje en blanco si no desea filtar por este campo) <br> Haga click en el boton Filtrar para obtener el listado de profesores. <br> <br><a href="javascript:history.go(-1)">Regresar </a></p> <p><br><br><br><br><br><br></p> <?php mysql_free_result($rnac); mysql_free_result($rgen); mysql_close($link); ?> </body> </html> personaq.php <html> <head> <title>Profesores de Tiempo Completo</title> <link href="http://www.UACh.mx/global/estilos.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="http://www.UACh.mx/global/scripts.js"></script> </head> <body background="../imgs/leftlines_bak.gif"> <div id="leftlines" style="position:absolute; left:0px; top:0px; width:21px; z-index:9;background-image: url(../imgs/leftlines_bak.gif); layer-background-image: url(../imgs/leftlines_bak.gif); overflow: hidden;"><img src="../imgs/leftlines_forms.gif" width="21" height="143" vspace="168" border="0"></div> <div id="banner" style="position:absolute; left:21px; top:24px; width:219px; height:81px; z-index:2; layer-background-color: #9DAD19; background-color: #9DAD19"><img src="../imgs/escudo_seccion.gif" width="219" height="81" border="0"></div> <div id="feature" style="position:absolute; left:240px; top:24px; width:545px; height:81px; z-index:3;background-color: #9DAD19; layer-background-color: #9DAD19; border: 1px none #000000;"><img src="../imgs/art.gif" width="545" height="81" border="0"></div> <div id="cont" style="position:absolute; left:21px; top:106px; width:1500px; z-index:4; background-color: #FFFFFF; layer-background-color: #FFFFFF"> <div id="contmain" style="position:relative; left:37px; top:30px; width:1500px; z-index:10"> <?php include("conex.phtml"); $link=Conectarse(); ?> <h4>Profesores de Tiempo Completo</h4> <?php printf("<p><small>Con nacionalidad: %s</small> <br>",$_POST[xnac]); printf("<small>Genero: %s</small><br></p> ",$_POST[xgen]); ?> <?php $c1="select des,profesor,estadoactual, curp,genero,nacionalidad,areadedica,disciplinadedica, maximogrado,date_format(fechaobtencion,\"%d-%b-%Y\") as fechaobtencion, areagrado,disciplinagrado, ies_otorgante,numplaza,numoficio,fpi.nombramiento,date_format(fechaingresoies,\"%d-%b-%Y\") as fechaingresoies, date_format(fechacontratoptc,\"%d-%b-%Y\") as fechacontratoptc, areaestudios,disciplinaestudios,iesestudios, date_format(fechagraduacion,\"%d-%b-%Y\") as fechagraduacion, gradoestudios, paisestudios, nombreua, perfil, nivelsni from fpi,categorias where left(estadoactual,1)='A' and fpi.nombramiento=categorias.nombramiento and categorias.dedica=\"TC\" ";
Anexo C
99
if(strlen($_POST[xnac])>5) $c1 = sprintf("%s and fpi.nacionalidad=\"%s\" ",$c1,$_POST[xnac]); if(strlen($_POST[xgen])>5) $c1 = sprintf("%s and fpi.genero=\"%s\" ",$c1,$_POST[xgen]); $tnom=trim($_POST[xnombre]); $p="%"; $tnom=sprintf("%s%s%s",$p,$tnom,$p); if(strlen($tnom)>2) $c1 = sprintf("%s and fpi.profesor LIKE '%s' ",$c1,$tnom); $tcurp=trim($_POST[xcurp]); #$tcurp=sprintf("%s%s%s",$p,$curp,$p); if(strlen($tcurp)>1) $c1 = sprintf("%s and LOCATE('%s',fpi.curp)>0",$c1,$tcurp); $c1 = sprintf("%s order by profesor; ",$c1); $result=mysql_query($c1,$link); ?> <table border="0" cellspacing="2" cellpadding="2" width="90%"> <tbody> <tr bgcolor="#f8d93d"> </tr> <tr bgcolor="#f8d93d"> <td class="texto_tabla" valign="top" ><b>DES</b></td> <td class="texto_tabla" valign="top" ><b>Unidad Academica</b></td> <td class="texto_tabla" valign="top" ><b>Nombre del Profesor</b></td> <td class="texto_tabla" valign="top" ><b>CURP</b></td> <?php if(strlen($_POST[xgen])<6) printf("<td class=\"texto_tabla\" valign=\"top\" ><b>Genero</b> </td>"); ?> <td class="texto_tabla" valign="top" ><b>Area dedicacion</b></td> <td class="texto_tabla" valign="top" ><b>Disciplina dedicacion</b></td> <td class="texto_tabla" valign="top" ><b>Maximo grado de estudios</b> </td> <td class="texto_tabla" valign="top" ><b>Fecha obtencion del grado</b> </td> <td class="texto_tabla" valign="top" ><b>Area grado de estudios</b> </td> <td class="texto_tabla" valign="top" ><b>Disciplina del grado</b> </td> <td class="texto_tabla" valign="top" ><b>Institucion otorgante del grado</b> </td> <td class="texto_tabla" valign="top" ><b>Nombramiento</b> </td> <td class="texto_tabla" valign="top" ><b>Fecha ingreso UACh</b> </td> <td class="texto_tabla" valign="top" ><b>Fecha nombramiento PTC</b> </td> <td class="texto_tabla" valign="top" ><b>Perfil Vigente</b> </td> <td class="texto_tabla" valign="top" ><b>SNI</b> </td> </tr> <?php $reng=0; $color=0; while($row = mysql_fetch_array($result)) { if($color == 0) { printf("<tr bgcolor=\"#f0f0f0\"> "); $color = 1; } else{ printf("<tr bgcolor=\"#ffffff\"> "); $color=0; } printf("<td class=\"texto_tabla\" >%s</td>",$row["des"]); printf("<td class=\"texto_tabla\" >%s</td>",$row["nombreua"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["profesor"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["curp"]); if(strlen($_POST[xgen])<6)
Anexo C
100
printf(" <td class=\"texto_tabla\">%s</td>",$row["genero"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["areadedica"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["disciplinadedica"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["maximogrado"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["fechaobtencion"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["areagrado"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["disciplinagrado"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["ies_otorgante"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["nombramiento"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["fechaingresoies"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["fechacontratoptc"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["perfil"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["nivelsni"]); printf(" </tr>"); $reng = $reng + 1; } mysql_free_result($result); mysql_close($link); printf("</table> <p> Se listaron %d profesores</p>",$reng); ?> <p><br><br><a href="javascript:history.go(-1)">Regresar </a></p> <p><br><br><br><br><br><br><</p> </body> </html> ptcest.php <html> <head> <title>Profesores de Tiempo Completo</title> <link href="http://www.UACh.mx/global/estilos.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="http://www.UACh.mx/global/scripts.js"></script> </head> <body background="../imgs/leftlines_bak.gif"> <div id="leftlines" style="position:absolute; left:0px; top:0px; width:21px; z-index:9;background-image: url(../imgs/leftlines_bak.gif); layer-background-image: url(../imgs/leftlines_bak.gif); overflow: hidden;"><img src="../imgs/leftlines_forms.gif" width="21" height="143" vspace="168" border="0"></div> <div id="banner" style="position:absolute; left:21px; top:24px; width:219px; height:81px; z-index:2; layer-background-color: #9DAD19; background-color: #9DAD19"><img src="../imgs/escudo_seccion.gif" width="219" height="81" border="0"></div> <div id="feature" style="position:absolute; left:240px; top:24px; width:545px; height:81px; z-index:3;background-color: #9DAD19; layer-background-color: #9DAD19; border: 1px none #000000;"><img src="../imgs/art.gif" width="545" height="81" border="0"></div> <div id="cont" style="position:absolute; left:21px; top:106px; width:1300px; z-index:4; background-color: #FFFFFF; layer-background-color: #FFFFFF"> <div id="contmain" style="position:relative; left:37px; top:30px; width:1300px; z-index:10"> <?php include("conex.phtml"); $link=Conectarse(); $ides=$HTTP_GET_VARS["des"]; $iua=$HTTP_GET_VARS["ua"]; ?> <h4>Profesores de Tiempo Completo</h4> <?php printf("<p><small>Correspondiente a la DES: %s ",$ides); printf(" Unidad Academica: = %s </small></p>",$iua); ?> <?php $c1="select des,profesor,estadoactual, curp,genero,nacionalidad,areadedica,disciplinadedica, maximogrado,date_format(fechaobtencion,\"%d-%b-%Y\") as fechaobtencion, areagrado,disciplinagrado, ies_otorgante,numplaza,numoficio,fpi.nombramiento,date_format(fechaingresoies,\"%d-%b-%Y\") as fechaingresoies,date_format(fechacontratoptc,\"%d-%b-%Y\") as fechacontratoptc, areaestudios,disciplinaestudios,iesestudios,
Anexo C
101
date_format(fechagraduacion,\"%d-%b-%Y\") as fechagraduacion, gradoestudios, paisestudios, nombreua, perfil, nivelsni from fpi,categorias where left(estadoactual,1)='A' and fpi.nombramiento=categorias.nombramiento and categorias.dedica=\"TC\" "; if(strlen($ides>5) $c1 = sprintf("%s and des=\"%s\"",$c1,$ides); if(strlen($iua>5) $c1 = sprintf("%s and nombreua=\"%s\"",$c1,$iua); $c1 = sprintf("%s order by profesor ",$c1); $result=mysql_query($c1,$link); ?> <table border="0" cellspacing="2" cellpadding="2" width="90%"> <tbody> <tr bgcolor="#f8d93d"> </tr> <tr bgcolor="#f8d93d"> <?php if(strlen($ides<=5) printf("<td class=\"texto_tabla\" valign=\"top\" ><b>DES</b></td>"); if(strlen($iua<=5) printf("<td class=\"texto_tabla\" valign=\"top\" ><b>Unidad Academica</b></td>"); ?> <td class="texto_tabla" valign="top" ><b>Nombre del Profesor</b></td> <td class="texto_tabla" valign="top" ><b>CURP</b></td> <td class="texto_tabla" valign="top" ><b>Genero</b></td> <td class="texto_tabla" valign="top" ><b>Area dedicacion</b> </td> <td class="texto_tabla" valign="top" ><b>Disciplina dedicacion</b> </td> <td class="texto_tabla" valign="top" ><b>Maximo grado de estudios</b> </td> <td class="texto_tabla" valign="top" ><b>Fecha obtencion del grado</b> </td> <td class="texto_tabla" valign="top" ><b>Area del grado</b> </td> <td class="texto_tabla" valign="top" ><b>Disciplina del grado</b> </td> <td class="texto_tabla" valign="top" ><b>Institucion otorgante del grado</b> </td> <td class="texto_tabla" valign="top" ><b>Nombramiento</b> </td> <td class="texto_tabla" valign="top" ><b>Fecha ingreso UACh</b> </td> <td class="texto_tabla" valign="top" ><b>Fecha nombramiento PTC</b> </td> <td class="texto_tabla" valign="top" ><b>Perfil Vigente</b> </td> <td class="texto_tabla" valign="top" ><b>SNI</b> </td> </tr> <?php $reng=0; $color=0; while($row = mysql_fetch_array($result)) { if($color == 0) { printf("<tr bgcolor=\"#f0f0f0\"> "); $color = 1; } else{ printf("<tr bgcolor=\"#ffffff\"> "); $color=0; } if(strlen($ides<=5) printf("<td class=\"texto_tabla\" >%s</td>",$row["des"]); if(strlen($iua<=5) printf("<td class=\"texto_tabla\" >%s</td>",$row["nombreua"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["profesor"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["curp"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["genero"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["areadedica"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["disciplinadedica"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["maximogrado"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["fechaobtencion"]);
Anexo C
102
printf(" <td class=\"texto_tabla\">%s</td>",$row["areagrado"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["disciplinagrado"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["ies_otorgante"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["nombramiento"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["fechaingresoies"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["fechacontratoptc"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["perfil"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["nivelsni"]); printf(" </tr>"); $reng = $reng + 1; } mysql_free_result($result); mysql_close($link); printf("</table> <p> Se listaron %d profesores</p>",$reng); ?> <p><br><br><a href="javascript:history.go(-1)">Regresar </a></p> <p><br><br><br><br><br><br><</p> </body> </html> ptcestu.php <html> <head> <title>Profesores de Tiempo Completo</title> <link href="http://www.UACh.mx/global/estilos.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="http://www.UACh.mx/global/scripts.js"></script> </head> <body background="../imgs/leftlines_bak.gif"> <div id="leftlines" style="position:absolute; left:0px; top:0px; width:21px; z-index:9;background-image: url(../imgs/leftlines_bak.gif); layer-background-image: url(../imgs/leftlines_bak.gif); overflow: hidden;"><img src="../imgs/leftlines_forms.gif" width="21" height="143" vspace="168" border="0"></div> <div id="banner" style="position:absolute; left:21px; top:24px; width:219px; height:81px; z-index:2; layer-background-color: #9DAD19; background-color: #9DAD19"><img src="../imgs/escudo_seccion.gif" width="219" height="81" border="0"></div> <div id="feature" style="position:absolute; left:240px; top:24px; width:545px; height:81px; z-index:3;background-color: #9DAD19; layer-background-color: #9DAD19; border: 1px none #000000;"><img src="../imgs/art.gif" width="545" height="81" border="0"></div> <div id="cont" style="position:absolute; left:21px; top:106px; width:1300px; z-index:4; background-color: #FFFFFF; layer-background-color: #FFFFFF"> <div id="contmain" style="position:relative; left:37px; top:30px; width:1300px; z-index:10"> <?php include("conex.phtml"); $link=Conectarse(); $igrado=$HTTP_GET_VARS["grado"]; $iagrado=str_replace("_"," ",$HTTP_GET_VARS["agrado"]); $iaded=str_replace("_"," ",$HTTP_GET_VARS["aded"]); $ides=str_replace("_"," ",$HTTP_GET_VARS["des"]); $iua=str_replace("_"," ",$HTTP_GET_VARS["ua"]); ?> <h4>Profesores de Tiempo Completo</h4> <?php printf("<p><small>Con máximo grado de estudios de : %s ",$igrado); printf(" <br>Area del maximo grado de estudios es: %s ",$iagrado); printf(" <br>Area de dedicacion es: %s ",$iaded); printf(" <br>Adscrito a la DES: %s Unidad Academica: %s",$ides,$iua); ?> <?php $c1="select des,profesor,estadoactual, curp,genero,nacionalidad,areadedica,disciplinadedica, maximogrado,date_format(fechaobtencion,\"%d-%b-%Y\") as fechaobtencion, areagrado,disciplinagrado, ies_otorgante,numplaza,numoficio,fpi.nombramiento,date_format(fechaingresoies,\"%d-%b-%Y\") as fechaingresoies, date_format(fechacontratoptc,\"%d-%b-%Y\") as fechacontratoptc, areaestudios,disciplinaestudios,iesestudios,
Anexo C
103
date_format(fechagraduacion,\"%d-%b-%Y\") as fechagraduacion, gradoestudios, paisestudios, nombreua, perfil, nivelsni from fpi,categorias where left(estadoactual,1)='A' and fpi.nombramiento=categorias.nombramiento and categorias.dedica=\"TC\" "; if(strlen($igrado)>5) $c1 = sprintf("%s and fpi.maximogrado=\"%s\"",$c1,$igrado); if(strlen($iagrado)>5) $c1 = sprintf("%s and fpi.areagrado=\"%s\"",$c1,$iagrado); if(strlen($iaded)>5) $c1 = sprintf("%s and fpi.areadedica=\"%s\"",$c1,$iaded); if(strlen($ides)>5) $c1 = sprintf("%s and fpi.des=\"%s\"",$c1,$ides); if(strlen($iua)>5) $c1 = sprintf("%s and fpi.nombreua=\"%s\"",$c1,$iua); $c1 = sprintf("%s order by profesor ",$c1); $result=mysql_query($c1,$link); ?> <table border="0" cellspacing="2" cellpadding="2" width="90%"> <tbody> <tr bgcolor="#f8d93d"> </tr> <tr bgcolor="#f8d93d"> <?php if(strlen($ides)<6 && strlen($iua)<6) printf("<td class=\"texto_tabla\" valign=\"top\" ><b>DES</b></td>"); if(strlen($iua)<=5) printf("<td class=\"texto_tabla\" valign=\"top\" ><b>Unidad Academica</b></td>"); ?> <td class="texto_tabla" valign="top" ><b>Nombre del Profesor</b></td> <td class="texto_tabla" valign="top" ><b>CURP</b></td> <td class="texto_tabla" valign="top" ><b>Genero</b></td> <td class="texto_tabla" valign="top" ><b>Area dedicacion</b> </td> <td class="texto_tabla" valign="top" ><b>Disciplina dedicacion</b> </td> <td class="texto_tabla" valign="top" ><b>Maximo grado de estudios</b> </td> <td class="texto_tabla" valign="top" ><b>Fecha obtencion del grado</b> </td> <td class="texto_tabla" valign="top" ><b>Area del grado</b> </td> <td class="texto_tabla" valign="top" ><b>Disciplina del grado</b> </td> <td class="texto_tabla" valign="top" ><b>Institucion otorgante del grado</b> </td> <td class="texto_tabla" valign="top" ><b>Nombramiento</b> </td> <td class="texto_tabla" valign="top" ><b>Fecha ingreso UACh</b> </td> <td class="texto_tabla" valign="top" ><b>Fecha nombramiento PTC</b> </td> <td class="texto_tabla" valign="top" ><b>Perfil Vigente</b> </td> <td class="texto_tabla" valign="top" ><b>SNI</b> </td> </tr> <?php $reng=0; $color=0; while($row = mysql_fetch_array($result)) { if($color == 0) { printf("<tr bgcolor=\"#f0f0f0\"> "); $color = 1; } else{ printf("<tr bgcolor=\"#ffffff\"> "); $color=0; } if(strlen($ides)<6 && strlen($iua)<6) printf("<td class=\"texto_tabla\" >%s</td>",$row["des"]); if(strlen($iua)<=5) printf("<td class=\"texto_tabla\" >%s</td>",$row["nombreua"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["profesor"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["curp"]);
Anexo C
104
printf(" <td class=\"texto_tabla\">%s</td>",$row["genero"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["areadedica"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["disciplinadedica"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["maximogrado"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["fechaobtencion"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["areagrado"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["disciplinagrado"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["ies_otorgante"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["nombramiento"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["fechaingresoies"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["fechacontratoptc"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["perfil"]); printf(" <td class=\"texto_tabla\">%s</td>",$row["nivelsni"]); printf(" </tr>"); $reng = $reng + 1; } mysql_free_result($result); mysql_close($link); printf("</table> <p> Se listaron %d profesores</p>",$reng); ?> <p><br><br><a href="javascript:history.go(-1)">Regresar </a></p> <p><br><br><br><br><br><br><</p> </body> </html> sdes.php <html> <head> <title>Seleccion de DES</title> <link href="http://www.UACh.mx/global/estilos.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="http://www.UACh.mx/global/scripts.js"></script> </head> <body background="../imgs/leftlines_bak.gif"> <div id="leftlines" style="position:absolute; left:0px; top:0px; width:21px; z-index:9;background-image: url(../imgs/leftlines_bak.gif); layer-background-image: url(../imgs/leftlines_bak.gif); overflow: hidden;"><img src="../imgs/leftlines_forms.gif" width="21" height="143" vspace="168" border="0"></div> <div id="banner" style="position:absolute; left:21px; top:24px; width:219px; height:81px; z-index:2; layer-background-color: #9DAD19; background-color: #9DAD19"><img src="../imgs/escudo_seccion.gif" width="219" height="81" border="0"></div> <div id="feature" style="position:absolute; left:240px; top:24px; width:545px; height:81px; z-index:3;background-color: #9DAD19; layer-background-color: #9DAD19; border: 1px none #000000;"><img src="../imgs/art.gif" width="545" height="81" border="0"></div> <div id="cont" style="position:absolute; left:21px; top:106px; width:764px; z-index:4; background-color: #FFFFFF; layer-background-color: #FFFFFF"> <div id="contmain" style="position:relative; left:37px; top:30px; width:580px; z-index:10"> <?php include("conex.phtml"); $link=Conectarse(); $rex=mysql_query("select nombredes from des where iddes >\" \"",$link); ?> <h4>Estadisticas a nivel DES</h4> <form name="form1" method="post" action="estdes.php"> <p> Seleccione DES: <SELECT NAME="xdes" SIZE=1> <OPTION> TODAS <?php while($row = mysql_fetch_array($rex)) { printf("<OPTION> %s ", $row["nombredes"]); } ?> </SELECT> <input type="submit" name="Submit" value="Filtrar"></p> </FORM>
Anexo C
105
<?php mysql_free_result($rex); mysql_close($link); ?> <p><br><br><a href="javascript:history.go(-1)">Regresar </a></p> <p><br><br><br><br><br><br><</p> </body> </html> seldes.php <html> <head> <title>Seleccion de DES</title> <link href="http://www.UACh.mx/global/estilos.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="http://www.UACh.mx/global/scripts.js"></script> </head> <body background="../imgs/leftlines_bak.gif"> <div id="leftlines" style="position:absolute; left:0px; top:0px; width:21px; z-index:9;background-image: url(../imgs/leftlines_bak.gif); layer-background-image: url(../imgs/leftlines_bak.gif); overflow: hidden;"><img src="../imgs/leftlines_forms.gif" width="21" height="143" vspace="168" border="0"></div> <div id="banner" style="position:absolute; left:21px; top:24px; width:219px; height:81px; z-index:2; layer-background-color: #9DAD19; background-color: #9DAD19"><img src="../imgs/escudo_seccion.gif" width="219" height="81" border="0"></div> <div id="feature" style="position:absolute; left:240px; top:24px; width:545px; height:81px; z-index:3;background-color: #9DAD19; layer-background-color: #9DAD19; border: 1px none #000000;"><img src="../imgs/art.gif" width="545" height="81" border="0"></div> <div id="cont" style="position:absolute; left:21px; top:106px; width:764px; z-index:4; background-color: #FFFFFF; layer-background-color: #FFFFFF"> <div id="contmain" style="position:relative; left:37px; top:30px; width:580px; z-index:10"> <?php include("conex.phtml"); $link=Conectarse(); $rex=mysql_query("select nombredes from des where iddes >\" \"",$link); ?> <h4>Profesores de Tiempo Completo</h4> <form name="form1" method="post" action="selua.php"> <p> Seleccione DES: <SELECT NAME="xdes" SIZE=1> <OPTION> TODAS <?php while($row = mysql_fetch_array($rex)) { printf("<OPTION> %s ", $row["nombredes"]); } ?> </SELECT> <input type="submit" name="Submit" value="Filtrar"></p> </FORM> <?php mysql_free_result($rex); mysql_close($link); ?> <p><br> <b>Instrucciones:</b> <br> Seleccione de la lista la Dependencia de Educacion Superior (DES) de la cual desea listar sus profesores de tiempo completo. Para consultar todos los profesores de tiempo completo de la Universidad, elija TODAS. <br>Posteriormente haga click en el botón Filtrar<br> <br><a href="javascript:history.go(-1)">Regresar </a></p> <p><br><br><br><br><br><br></p> </body> </html>
Anexo C
106
selua.php <html> <head> <title>Seleccion de Unidad Academica</title> <link href="http://www.UACh.mx/global/estilos.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="http://www.UACh.mx/global/scripts.js"></script> </head> <body background="../imgs/leftlines_bak.gif"> <div id="leftlines" style="position:absolute; left:0px; top:0px; width:21px; z-index:9;background-image: url(../imgs/leftlines_bak.gif); layer-background-image: url(../imgs/leftlines_bak.gif); overflow: hidden;"><img src="../imgs/leftlines_forms.gif" width="21" height="143" vspace="168" border="0"></div> <div id="banner" style="position:absolute; left:21px; top:24px; width:219px; height:81px; z-index:2; layer-background-color: #9DAD19; background-color: #9DAD19"><img src="../imgs/escudo_seccion.gif" width="219" height="81" border="0"></div> <div id="feature" style="position:absolute; left:240px; top:24px; width:545px; height:81px; z-index:3;background-color: #9DAD19; layer-background-color: #9DAD19; border: 1px none #000000;"><img src="../imgs/art.gif" width="545" height="81" border="0"></div> <div id="cont" style="position:absolute; left:21px; top:106px; width:764px; z-index:4; background-color: #FFFFFF; layer-background-color: #FFFFFF"> <div id="contmain" style="position:relative; left:37px; top:30px; width:580px; z-index:10"> <?php include("conex.phtml"); $link=Conectarse(); $rex=mysql_query("select nombredes from des where iddes >\" \"",$link); ?> <h4>Profesores de Tiempo Completo</h4> <?php printf("<p><small>Correspondiente a la DES: %s ",$_POST[xdes]); ?> <form name="form1" method="post" action="desua.php"> <?php if(strlen($_POST[xdes])>5) $c1 =sprintf("select distinct nombreua from fpi where des = \"%s\" and left(estadoactual,1)='A'",$_POST[xdes]); else $c1 =sprintf("select distinct nombreua from fpi"); $rua=mysql_query($c1,$link); ?> <p>DES: <SELECT NAME="xxdes" SIZE=1> <?php printf("<OPTION>%s",$_POST[xdes]); ?> </SELECT><br> Unidad Académica: <SELECT NAME="xua" SIZE=1> <OPTION> Todas <?php while($row = mysql_fetch_array($rua)) { printf("<OPTION> %s ", $row["nombreua"]); } ?> </SELECT> <input type="submit" name="Submit" value="Filtrar"></p> </FORM> <p><br><br><a href="javascript:history.go(-1)">Regresar </a></p> <?php mysql_free_result($rex); mysql_free_result($rua); mysql_close($link); ?> <p><br><br><br><br><br><br><</p> </body> </html>
Anexo C
107
sua.php <html> <head> <title>Seleccion de Unidad Academica</title> <link href="http://www.UACh.mx/global/estilos.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="http://www.UACh.mx/global/scripts.js"></script> </head> <body background="../imgs/leftlines_bak.gif"> <div id="leftlines" style="position:absolute; left:0px; top:0px; width:21px; z-index:9;background-image: url(../imgs/leftlines_bak.gif); layer-background-image: url(../imgs/leftlines_bak.gif); overflow: hidden;"><img src="../imgs/leftlines_forms.gif" width="21" height="143" vspace="168" border="0"></div> <div id="banner" style="position:absolute; left:21px; top:24px; width:219px; height:81px; z-index:2; layer-background-color: #9DAD19; background-color: #9DAD19"><img src="../imgs/escudo_seccion.gif" width="219" height="81" border="0"></div> <div id="feature" style="position:absolute; left:240px; top:24px; width:545px; height:81px; z-index:3;background-color: #9DAD19; layer-background-color: #9DAD19; border: 1px none #000000;"><img src="../imgs/art.gif" width="545" height="81" border="0"></div> <div id="cont" style="position:absolute; left:21px; top:106px; width:764px; z-index:4; background-color: #FFFFFF; layer-background-color: #FFFFFF"> <div id="contmain" style="position:relative; left:37px; top:30px; width:580px; z-index:10"> <?php include("conex.phtml"); $link=Conectarse(); $c1 =sprintf("select distinct nombreua from fpi where left(estadoactual,1)='A' order by nombreua",$_POST[xdes]); $rua=mysql_query($c1,$link); ?> <h4>Estadisticas a nivel Unidad Academica</h4> <form name="form1" method="post" action="estua.php"> <p> Seleccione Unidad Academica: <SELECT NAME="xua" SIZE=1> <?php while($row = mysql_fetch_array($rua)) { printf("<OPTION> %s ", $row["nombreua"]); } ?> </SELECT> <input type="submit" name="Submit" value="Filtrar"></p> </FORM> <p><br><br><a href="javascript:history.go(-1)">Regresar </a></p> <?php mysql_free_result($rua); mysql_close($link); ?> <p><br><br><br><br><br><br><</p> </body> </html>