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