UTCJ THEOREMA Revista científica PDF THEOREMA 5 OK | Page 71
Abstract: In this document the design and the implementation of a
management academic integral system to the Universidad Tecnológica de
Puebla is presented. It is treat of a software made to the measure, with a
robust structure, systematization of key process in the management of the
schedules, schedule charge assign, availability of courses, matters, etc.
The system prevents overlaps, mistakes and assignments not equilibrated.
This software allows more flexibility, taking in advantage of the existents
resources in the production of the software, usability, moreover of the
exploitation of the object oriented programming. The system was made
through PHP with Mysql that provide an simple form and adaptable of the
needs of usability and functionality. The results of the use of this system
to setup it in Linux CENTOS platform are adequate to the established
objectives. The system has already been tested and it is working since the
period May August 2013
+
Keywords: Free software, CENTOS, MySQL, PHP, object oriented program-
ming
Introducción
La Universidad Tecnológica de Puebla, es un organismo público
descentralizado del gobierno del estado. Ofrece carreras a nivel técnico
superior universitario e ingeniería. Para lograr este propósito es necesa-
rio la contratación y asignación de profesores para las diferentes carre-
ras, con horarios establecidos para cada materia y con un estricto apego
a las normas jurídicas y legales establecidas para la asignación de carga
para profesores por asignatura y de tiempo completo.
La logística y programación de estas actividades se realizaban a
través de los Directores de Carrera y la Secretaría Académica de esta
casa de Estudios. El proceso se comenzó a tornar dificultoso, confu-
so e inclusive engorroso en muchos sentidos, debido a la necesidad de
atacar, en ocasiones con pocas personas, los siguientes problemas prin-
cipales: gestión de horarios y asignación de cargas académicas con los
reglamentos específicos, disponibilidad de horarios, materias, cursos,
etc., y dado este proceso se tienen traslapes, errores y asignaciones des-
equilibradas entre otros muchos problemas que se generan con procesos
manuales.
Aunado a todo lo anterior se tienen tiempos bastante largos que co-
mienza con la recolección de las disponibilidades para los profesores de
las distintas carreras y culmina con la asignación de carga en el cuatri-
mestre correspondiente, lo que ha implicado un gran esfuerzo por parte
de los actores involucrados y sobre todo tiempos extendidos, a veces
indefinidamente.
Por todo lo anterior la Secretaría Académica de la UTP ha tenido a
bien solicitar a la Carrera de Tecnologías de la Información y Comu-
nicación la automatización casi total de este proceso a través de herra-
mientas y aplicaciones que puedan correr en plataforma web y que al
mismo tiempo realice las operaciones de manera automatizada, robusta,
sin acoplamiento a los sistemas, con una alta usabilidad y amigabilidad
para distintos grupos de usuarios con sus respectivos privilegios.
Marco Teórico
Una página web es una aplicación programada empleando tecnolo-
gías que utilizan el sistema cliente/ servidor. Para desarrollar el proyec-
to presentado en este documento es necesario un servidor local, que sea
factible y viable, esta es la base del servidor Web. Este servidor puede
ser tanto local como remoto, la diferencia estriba en la ubicación den-
tro del internet o de manera local (equipo actual de trabajo). Una vez
desarrollada la aplicación será ubicada en un servidor remoto dentro de
la infraestructura de la red de la Universidad Tecnológica de Puebla,
con acceso desde la nube, es decir, se usará un servidor remoto. Los
programas que necesitaremos para el desarrollo del proyecto serán los
siguientes:
+ Servidor de Páginas Web.
+ Lenguaje para Páginas Web.
+ Servidor de Base de Datos.
Dado que la aplicación no debe generar costos por licenciamiento de
software se ha decidido utilizar Software Libre, en este caso las herra-
mientas muy populares que son:
+ Apache Web Server.
+ Interprete de PHP.
+ MySQL Servidor de Base de Datos.
Para ilustrar de mejor manera la forma como se programa una apli-
cación Web dados los requerimientos antes mencionados se propone co-
menzar con la descripción de las herramientas necesarias para cumplir
con los estándares de calidad del producto y del proceso.
PHP
PHP (acronimo de “PHP: Hypertext Preprocessor”) es un lenguaje
interpretado de alto nivel embebido en páginas HTML y ejecutado en el
servidor. Se trata de un lenguaje orientado a objetos, como paradigma
central de programación. Al nivel más básico, PHP realiza las funcio-
nes propias de la programación Web como son: procesar la información
de formularios, generar páginas con contenidos dinámicos, o mandar y
recibir cookies [1].
La potencia de PHP es su soporte para una gran cantidad de bases de
datos. Escribir un interfaz via web para una base de datos es una tarea
simple con PHP. Prácticamente a cualquier motor de base de datos le es
posible de tener una interfaz con PHP [4].
En combinación con javascript explota de manera importante las ca-
racterísticas de orientación a objetos, de entre las más destacables se
encuentran: polimorfismo, herencia, interfaces, manejo de excepciones
y eventos [1].
Revista Científica
71