“HERRAMIENTA BÁSICA PARA LA PUBLICACIÓN INSTITUCIONAL DE...

122
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

Transcript of “HERRAMIENTA BÁSICA PARA LA PUBLICACIÓN INSTITUCIONAL DE...

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

i

A mis hijos

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

1

Capítulo 1

Introducción

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.

6

Capítulo 2

Fundamentos Teóricos

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.

19

Capítulo 3

Desarrollo de la 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

41

Ilustración 17.- Selección de datos de identificación.

Desarrollo de la Investigación

42

Código 7.- Construcción del query 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.

54

Capítulo 4

Conclusiones y recomendaciones

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.

56

Referencias

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

58

Anexos

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 A

64

Página 2 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&oacute;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> &nbsp;&nbsp;&nbsp; Cantidad de PTC por m&aacute;ximo grado de estudios<br> &nbsp;&nbsp;&nbsp; Cantidad de PTC por area del m&aacute;ximo grado de estudios<br> &nbsp;&nbsp;&nbsp; Cantidad de PTC por area de dedicaci&oacute;n<br> &nbsp;&nbsp;&nbsp; Porcentaje de PTC con Perfil Deseable<br> &nbsp;&nbsp;&nbsp; Distribuci&oacute;n de PTC por DES<br> &nbsp;&nbsp;&nbsp; Distribuci&oacute;n de PTC por m&aacute;ximo grado de estudios por DES<br> &nbsp;&nbsp;&nbsp; Distribuci&oacute;n de PTC con Perfil Deseable por DES<br> </b></p> <p><b><a href="sdes.php">Nivel DES</a><br> </b><b>&nbsp;&nbsp;&nbsp; Cantidad de PTC por m&aacute;ximo grado de estudios<br> &nbsp;&nbsp;&nbsp; Cantidad de PTC por area del m&aacute;ximo grado de estudios<br> &nbsp;&nbsp;&nbsp; Cantidad de PTC por area de dedicaci&oacute;n<br> &nbsp;&nbsp;&nbsp; Porcentaje de PTC con Perfil Deseable<br> &nbsp;&nbsp;&nbsp; Distribuci&oacute;n de PTC por Unidad Acad&eacute;mica<br> &nbsp;&nbsp;&nbsp; Distribuci&oacute;n de PTC por m&aacute;ximo grado de estudios por Unidad Acad&eacute;mica<br> &nbsp;&nbsp;&nbsp; Distribuci&oacute;n de PTC con Perfil Deseable por Unidad Acad&eacute;mica</b><br> </p> <p><b><a href="sua.php">Nivel Unidad Acad&eacute;mica</a><br> </b><b>&nbsp;&nbsp;&nbsp; Cantidad de PTC por m&aacute;ximo grado de estudios<br> &nbsp;&nbsp;&nbsp; Cantidad de PTC por area del m&aacute;ximo grado de estudios<br> &nbsp;&nbsp;&nbsp; Cantidad de PTC por area de dedicaci&oacute;n<br> &nbsp;&nbsp;&nbsp; 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&oacute;n m&aacute;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> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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&eacute;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> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.R. 2004 Universidad Aut&oacute;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> &nbsp;&nbsp;&nbsp; Cantidad de PTC por m&aacute;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>&nbsp;&nbsp;&nbsp; Cantidad de PTC por area del m&aacute;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> &nbsp;&nbsp;&nbsp; Cantidad de PTC por area de dedicaci&oacute;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> &nbsp;&nbsp;&nbsp; Distribuci&oacute;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> &nbsp;&nbsp;&nbsp; Distribuci&oacute;n de PTC por m&aacute;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

&nbsp;&nbsp;&nbsp; Distribuci&oacute;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> &nbsp;&nbsp;&nbsp; Cantidad de PTC por m&aacute;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>&nbsp;&nbsp;&nbsp; Cantidad de PTC por area del m&aacute;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> &nbsp;&nbsp;&nbsp; Cantidad de PTC por area de dedicaci&oacute;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> &nbsp;&nbsp;&nbsp;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> &nbsp;&nbsp;&nbsp; Cantidad de PTC por m&aacute;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>&nbsp;&nbsp;&nbsp; Cantidad de PTC por area del m&aacute;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> &nbsp;&nbsp;&nbsp; Cantidad de PTC por area de dedicaci&oacute;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> &nbsp;&nbsp;&nbsp; Distribuci&oacute;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> &nbsp;&nbsp;&nbsp; Distribuci&oacute;n de PTC por m&aacute;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> &nbsp;&nbsp;&nbsp; Distribuci&oacute;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&uacute;squeda:</h4> <br> <table width="572"> <tbody> <tr> <td > <p><b><a href="seldes.php">Por DES -&nbsp; 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&aacute;ximo de Estudios - Area-Disciplina- Institucion Otorgante</a></b></p> <p><b><a href="dedica.php">Area dedicaci&oacute;n-Disciplina dedicaci&oacute;n</a></b></p> <p><b><a href="persona.php">Nombre - Nacionalidad -Genero&nbsp; - 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> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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&eacute;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> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.R. 2004 Universidad Aut&oacute;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&oacute;n m&aacute;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> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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&eacute;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> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.R. 2004 Universidad Aut&oacute;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>

Anexo D

108

ANEXO D

Anexo D

109

Anexo D

110

Anexo D

111

Anexo D

112

Anexo D

113

Anexo D

114

Anexo D

115