Sistema Integral Para La Gestión De La Información Educativa, “SIEGE”

Page 1


COMITÉ EDITORIAL COMITÉ DE EDITORIAL Raúl Sánchez Padilla Dr. Ingeniería Civil y Arquitectura Gerente General Desarrollos en Ingeniería Aplicada Presidente Comité Editorial Judith Ceja Hernández Ing. Industrial. Gerente de Gestión 3R's de México Vicepresidenta Comité Editorial Juan Manuel Negrete Naranjo Dr. en Filosofía Universidad de Freiburg i Br. Francisco J. Hidalgo Trujillo Dr. en Ingeniería Industrial Universitat Politécnica de Catalunya – FUNIBER Director Sede México Fundación Universitaria Iberoamericana David Vivas Agrafojo Mtro. en Educación Ambiental Universitat de Valencia - Responsable IMEDES Andalucía Antonio Olguín Reza Mtro. Desarrollo de Negocios Jabil Circuit Oscar Alberto Galindo Ríos Mtro. en Ingeniería Mecánica Eléctrica Secretario de la Asociación Mexicana de Energía Eólica Amalia Vahí Serrano Dra. en Geografía e Historia Universidad Internacional de Andalucía Universidad "Pablo Olavide" Ricardo Bérriz Valle Dr. en Sociología Coordinador de Proyecto Regional de Ciudadanía Ambiental Global

Manuel Arellano Castañeda Lic. en Informática Gerente Tecnologías de Información y Comunicación 3r's de México Erika Uscanga Noguerola Mtra. en Educación Coordinadora de Gestión Ambiental Centro Universitario Hispano Mexicano Maria Fernanda Corona Salazar Maestra Psicóloga en Constelaciones Familiares Dirección de Orientación Educativa Manuel Herrerías Rul Dr. en Derecho Herrerías y Asociados Raúl Vargas Ph.D. Mechanical Engineering College Of Engineering And Computer Science Florida Atlantic University Mtra. Lorena Casanova Pérez Manejo Sustentable de Recursos Naturales Universidad Tecnológica de la Huasteca Hidalguense. Hidalgo, México Mtro. Sérvulo Anzola Rojas Director de Liderazgo Emprendedor División de Administración y Finanzas Tecnológico de Monterrey, Campus Monterrey. Monterrey, México María Leticia Meseguer Santamaría Doctora Europea en Gestión Socio-Sanitaria Especialista en Análisis socio-económico de la situación de las personas con discapacidad. Universidad de Castilla-La Mancha, España. Red RIDES Red INERTE

Manuel Vargas Vargas Doctor en Economía Especialista en Economía Cuantitativa. Universidad de Castilla-La Mancha, España Red RIDES Red INERTE

COMITÉ DE ARBITRAJE INTERNACIONAL David Vivas Agrafojo Mtro. en Educación Ambiental Universitat de Valencia - Responsable IMEDES Andalucía Juan Manuel Negrete Naranjo Dr. en Filosofía Universidad de Freiburg i Br., Alemania Delia Martínez Vázquez Maestra Psicologa en Desarrollo Humano y Acompañamiento de Grupos. Universidad de Valencia Erika Uscanga Noguerola Mtra. en Educación Coordinadora de Gestión Ambiental. Centro Universitario Hispano Mexicano Bill Hanson Dr. Ingeniería en Ciencias National Center for Enviromental Innovation. US Enviromental Protection Agency Ph.D. María M. Larrondo-Petrie Directora Ejecutiva del Latin American And Caribbean Consortium Of Engineering Institutions "LACCEI" María Leticia Meseguer Santamaría Doctora Europea en Gestión Socio-Sanitaria Especialista en Análisis socio-económico de la situación de las personas con discapacidad. Universidad de Castilla-La Mancha, España. Red RIDES Red INERTE Manuel Vargas Vargas Doctor en Economía Especialista en Economía Cuantitativa. Universidad de Castilla-La Mancha, España Red RIDES Red INERT


Auge21: Revista Científica Multidisciplinaria

ISSN: 1870-8773

Año 9 / No. II / Julio - Diciembre / 2014

Universidad Nacional Abierta y a Distancia – CEAD Simón Bolívar, Cartagena de Indias - GAT.

PROYECTO SIGIE “SISTEMA INTEGRAL PARA LA GESTION DE LA INFORMACION EDUCATIVA”

GRUPO INVESTIGADOR GAT “GRUPO DE APOYO TECNOLOGICO” Ing. De Sistemas Fabián Enrique Hoyos Paternina Universidad de San Buenaventura Ing. De Sistemas Johanny Enrique Valencia Sánchez Institución Universitaria Tecnológico de Comfenalco Ing. De Sistemas Jhon Jairo Garcerant Torres Universidad de San Buenaventura Ing. De Sistemas Julio Cesar Cabarcas Blanquicett Institución Universitaria Tecnológico de Comfenalco Técnico en Sistemas Ledwis Gerardo Pavia García Proceso Ltda.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA CEAD SIMON BOLIVAR CARTAGENA DE INDIAS AÑO 2008

www.auge21.net

59


Auge21: Revista Científica Multidisciplinaria

ISSN: 1870-8773

Año 9 / No. II / Julio - Diciembre / 2014

Universidad Nacional Abierta y a Distancia – CEAD Simón Bolívar, Cartagena de Indias - GAT.

RESUMEN

El objetivo general del proyecto es realizar un sistema de información (SIGIE) basado en el modelo cliente/servidor y orientado a la WEB, para satisfacer la necesidades que en este sentido tiene el CEAD Simón Bolívar – Cartagena. El desarrollo del proyecto se justifica, comparando la cantidad de estudiantes que se tienen en el momento y los que tenía en el año 2006 cuando se iniciaron labores en la ciudad, podemos decir que se duplicó esta cantidad, generando una gran cantidad de información que debe ser manejada de manera segura y organizada, para poder brindar un servicio a nuestros estudiantes con calidad y eficiencia. El proyecto se apoya en la teoría de la Ingeniería de software, que es una disciplina que integra procesos, métodos y herramientas para el desarrollo del software de computadora. Por las características propias del sistema a desarrollar, se ha seleccionado un paradigma de ingeniería del software orientado a objetos. Este proceso se soporta en un desarrollo basado en componentes; conjugando la naturaleza iterativa de la construcción de prototipos y los aspectos controlados y sistemáticos del Modelo lineal secuencial (como se combinan en el Modelo espiral), con un enfoque que fomente el uso de componentes reutilizables de

www.auge21.net

software, todo esto con la intención de acomodar a la aplicación del sistema de información para que evolucione con el tiempo ajustándose a su ambiente externo cambiante o a las peticiones explícitas de la institución. En este orden de ideas el modelo de proceso de desarrollo a emplear es el proceso unificado de desarrollo de software. El modelo de proceso anterior se fusiona con aspectos relacionados con la Ingeniería Web, por tratarse de una solución propuesta mediante una aplicación basada en Internet. Para el modelamiento de datos y procesos, se utilizara UML, que es un lenguaje gráfico para visualizar, especificar, construir y documentar los artefactos de un sistema con gran cantidad de software. Como herramientas en el desarrollo se utilizara el gestor de base de datos MYSQL, y el lenguaje de programación PHP, enfocando los esfuerzos en la utilización de Software Libre. Palabras Claves: Sistemas, Información, WEB, MYSQL, PHP,

INTRODUCCION

En la actualidad el mundo experimenta cambios fundamentales; los continuos avances en tecnología de computadoras y comunicaciones tienen un efecto profundo sobre la forma en que las personas trabajan y se divierten. Asimismo, para

57


Auge21: Revista Científica Multidisciplinaria

ISSN: 1870-8773

Año 9 / No. II / Julio - Diciembre / 2014

Universidad Nacional Abierta y a Distancia – CEAD Simón Bolívar, Cartagena de Indias - GAT.

muchas organizaciones, los sistemas de información basados en computadoras son el corazón de las actividades cotidianas y objeto de gran consideración en la toma de decisiones; es por esto que uno de los aspectos más importantes que se debe tomar en cuenta para mantener elevados los índices de eficiencia, competitividad y rentabilidad es precisamente el desarrollo y la utilización efectiva de la tecnología de la información.

Por otra parte, el uso cada vez más extenso de sistemas de información y procesos informáticos está cambiando la naturaleza propia de la sociedad que hace uso de ellos. En la pasada era industrial lo más importante fue el uso del capital, el dinero y los recursos tangibles para generar nuevos productos; en la presente era, los recursos básicos son la creatividad, la innovación y el uso de la información. Además, como dice Senn1, la creciente economía mundial está basada en la información; más en la tecnología de sistemas de información que sobre las máquinas, procesos en línea y productos derivados del petróleo que caracterizaron a la anterior economía industrial.

1

SENN, James. Análisis y diseño de sistemas de información. 2 ed. Atlacomulco, México : McGraw-Hill Interamericana de México, 1992. p. 6.

www.auge21.net

Es importante reconocer el alto grado de dependencia que la sociedad tiene de los sistemas de información y de las personas que los operan, para soportar sus actividades cotidianas. A propósito Senn en su obra también expresa que: “la habilidad para hacer uso de la información, más que los recursos financieros, para obtener ventajas competitivas ya sea a través de nuevos productos y servicios o con un trato más eficaz hacia los clientes, proveedores y competidores, será el factor que decida cuáles empresas tendrán éxito en [este nuevo siglo]”2.

PROBLEMA DE INVESTIGACIÓN

PLANTEAMIENTO Y FORMULACIÓN DEL PROBLEMA

Por todo lo anterior se puede afirmar que el buen uso de la información se ha convertido en el aspecto más relevante para cualquier organización empresarial, volviéndose un inconveniente el hecho de no tener siempre disponible la información necesaria o que ésta no sea suficiente, adecuada y veraz; afectándose la eficiencia y efectividad de sus actividades diarias o rutinarias, cuyos resultados son la base para las decisiones de los dirigentes. La toma de inadecuadas decisiones 2

Ibíd., p. 8.

58


Auge21: Revista Científica Multidisciplinaria

ISSN: 1870-8773

Año 9 / No. II / Julio - Diciembre / 2014

Universidad Nacional Abierta y a Distancia – CEAD Simón Bolívar, Cartagena de Indias - GAT.

por la falta de disponibilidad de información vital en momentos críticos, le ha acarreado a empresas colombianas cuantiosas pérdidas de dinero. Además, muchas de estas empresas han caído en errores que traen la inconformidad de los clientes y hasta la pérdida de éstos por la prestación de un deficiente servicio.

En este sentido, no escapan las instituciones del Estado que sirven a la comunidad, como es el caso de La universidad Nacional Abierta y a Distancia y el objeto de esta investigación el CEAD Simón Bolívar – Cartagena. Este centro de educación inicio labores en la ciudad de Cartagena en Octubre del año 2006, con el fin de cumplir con la política de estado de ampliación de la cobertura educativa con calidad, tanto en el nivel no formal con programas de alfabetización y de formación para el trabajo, como con los programas formales en educación básica, educación media-técnica y superior. Aunque a nivel nacional existe un sistema de información (E-dunat), este no permite que se realicen consultas con parámetros característicos propios de cada CEAD. Por ejemplo, además de ingresar la información de los estudiantes, E-dunat permite generar listados de estudiantes matriculados en cada CEAD, con características generales y no específicas como: La edad, grupo

www.auge21.net

Étnico, Lugar de Residencia, estrato y muchas otras que son fundamentales conocer para el manejo y la toma de decisiones locales y mejorar la gestión educativa del CEAD. La información no es oportuna, en muchos casos se debe solicitar a la ciudad de Bogotá, ya que el aplicativo no permite alguna consultas y la respuesta no es inmediata, esto acarrea demoras en los procesos académicos/administrativos a nivel local. El acceso a la información, está disponible solo para los funcionarios de registro y control académico, si otro funcionario necesita consultar algún dato debe remitirse a Registro y Control para poder obtenerla. Por otra parte la universidad Nacional Abierta y a Distancia ofrece un programa de Bachillerato a distancia diversificado para jóvenes y adultos. En el CEAD Simón Bolívar - Cartagena de Indias, contamos con más de 2500 estudiantes inscritos, siendo a nivel nacional el CEAD con mayor población estudiantil en esta modalidad. La información de calificaciones que se genera por este programa se maneja de manera inadecuada, los tutores llevan sus registros en forma manual, para luego entregarla al coordinador del programa, que es el encargado de consolidarla en una hoja de Excel. Los inconvenientes que se presentan, al manejar la información de esta manera son:

59


Auge21: Revista Científica Multidisciplinaria

ISSN: 1870-8773

Año 9 / No. II / Julio - Diciembre / 2014

Universidad Nacional Abierta y a Distancia – CEAD Simón Bolívar, Cartagena de Indias - GAT.

 Error en la digitación, al no tener validada la forma en que ingresan los datos.  Dificultad en la presentación de informes, claros y oportunos.  Duplicidad en la información. Los planteamientos anteriores llevan a los investigadores a formular el siguiente interrogante: ¿Cómo desarrollar un sistema de información basado en el modelo cliente/servidor para el manejo integral de la información educativa en el CEAD Simón Bolívar – Cartagena de Indias?

OBJETIVO GENERAL

Desarrollar un sistema de información basado en el modelo cliente/servidor para el manejo integral de la información educativa en el CEAD Simón Bolívar – Cartagena de Indias; Automatizando la forma como se maneja la información en el CEAD, con el fin de mejorar los procesos académicos/administrativos.

JUSTIFICACIÓN El CEAD Simón Bolívar, inicio labores en la ciudad de Cartagena de Indias, con un número aproximado de 1.700 estudiantes; para su segundo periodo académico en el año 2007 esta

www.auge21.net

cifra aumentó a más de 2.000, en el segundo periodo de este mismo año pasamos a tener aproximadamente 3.000 estudiantes, ahora comenzando el primer periodo del 2008 esta cifra se encuentra por el orden de los 3.700 estudiantes. En menos de 2 años se ha duplicado la cantidad de estudiantes, y por consiguiente la cantidad de información que se maneja en la parte académica y en la parte administrativa, lo que supone un gran volumen de información que debe ser maneja de manera oportuna, segura y eficiente. El grupo Investigador se apoya en El Plan de Desarrollo 2007-2011 “Por la Calidad Educativa y la Equidad Social” ya que este se constituye en el soporte del quehacer Institucional y es el producto de la visión a futuro, que en consenso, tiene la comunidad Unadista del deber ser de la Universidad Nacional Abierta y a Distancia (UNAD), al articular sus ideales y prospectar la ruta, coherente con su nueva estructura organizacional y por ende, su naturaleza de ente autónomo. Y revisando los lineamientos de política 2007 - 2011. Donde se proyecta la UNAD como Megauniversidad, para que asuma en la oferta de sus programas y servicios educativos los retos de la calidad y la pertinencia formativas como logros determinantes en la ampliación de la cobertura poblacional y geográfica,

60


Auge21: Revista Científica Multidisciplinaria

ISSN: 1870-8773

Año 9 / No. II / Julio - Diciembre / 2014

Universidad Nacional Abierta y a Distancia – CEAD Simón Bolívar, Cartagena de Indias - GAT.

influyendo decididamente en el cierre de la brecha social al que debe coadyuvar el sistema educativo del país. Y proyectando la meta a 2011 de tener una población de 65.000 estudiantes.

Con el desarrollo de este proyecto el grupo investigador tiene como meta diseñar y desarrollar un sistema de información que permita al CEAD Simón Bolívar – Cartagena de Indias, organizar la información generada en cada uno de sus procesos académicos y administrativos. Además se quiere con este proyecto que la información sea de fácil acceso para los funcionarios y de esta manera poder brindar un servicio de calidad y oportuno a todos nuestros estudiantes.

El proyecto propuesto cuenta con el permiso y la aprobación de la directora del CEAD Simón Bolívar – Cartagena de Indias, institución en la que se presenta el problema en estudio y que será objeto de la aplicación de los resultados esperados del proyecto. Es importante resaltar que los recursos técnicos (equipos de cómputo, Acceso a Internet, etc.) serán suministrados por el CEAD. MARCO REFERENCIAL INVESTIGACIONES PREVIAS

Diferentes investigaciones hechas con anterioridad en este campo

www.auge21.net

(Redes Computacionales y Teleinformática) reiteran la importancia del trabajo de grado aquí propuesto. Así lo demuestran los siguientes proyectos realizados por estudiantes investigadores de la CUTB (Corporación Universitaria Tecnológica de Bolívar); que se toman como referencia para tener un punto de partida y que guardan una relación directa o indirecta con este proyecto:

1) Sandra Badlissi en su trabajo Metodología para la implementación de aplicaciones cliente/servidor basadas en el standard ODBC orientadas a bases de datos relacionales, identificado con el T.I.S. 005.756 B137 y culminado en el año 2001; brinda una orientación acerca de cómo implementar aplicaciones cliente/servidor, teniendo en cuenta todos los aspectos imprescindibles para el desarrollo óptimo y eficiente de tales aplicaciones.

2) Wilmer Pearson en su trabajo Diseño y desarrollo de una aplicación de impresión remota para usuarios finales a través de Internet, basada en el modelo de comunicación cliente/servidor, identificado con el T.I.S. 004.6 B453 y culminado en el año 2000; muestra un manejo del modelo cliente/servidor bajo plataforma Linux utilizando el lenguaje Java, para la

61


Auge21: Revista Científica Multidisciplinaria

ISSN: 1870-8773

Año 9 / No. II / Julio - Diciembre / 2014

Universidad Nacional Abierta y a Distancia – CEAD Simón Bolívar, Cartagena de Indias - GAT.

impresión información.

remota

de

3) José Yi Romani con su proyecto de investigación Acceso a la base de datos del departamento de egresados de la CUTB a través de la World Wide Web, identificado con el T.I.S. 005.754 CH433 y terminado en el año 1999; integra la base de datos de egresados de la CUTB con la publicación de la información deseada en las páginas dinámicas de HTML (HyperText Markup Language ó Lenguaje de marcas de hipertexto) a través de la WWW (World Wide Web).

BASES TEÓRICAS Sistemas de información. Una organización empresarial es un sistema, sus áreas o departamentos trabajan juntos para obtener utilidades. Los sistemas organizacionales son todos aquellos que permiten el funcionamiento de las empresas. Toda organización depende en gran medida de los sistemas de información. Como expresa Senn3 en su obra, un sistema de información organizacional tiene como finalidad procesar entradas, mantener archivos de datos y 3

SENN, James. Análisis y diseño de sistemas de información. 2 ed. Atlacomulco, México : McGraw-Hill Interamericana de México, 1992. p. 23.

www.auge21.net

producir información, reportes y otras salidas relacionadas con la organización. El sistema de información general de una empresa puede tener subsistemas llamados aplicaciones de sistemas de información. De esta forma, los sistemas de información pueden tener aplicaciones de ventas, contabilidad o compras. Los sistemas de información dan soporte a los demás sistemas de la organización.

Se pueden desarrollar diferentes tipos de sistemas de información para satisfacer las diversas necesidades de una empresa:

1) TPS (Transaction Processing System ó Sistema de procesamiento de transacciones). Tiene como finalidad mejorar las actividades rutinarias de una empresa y de las que depende toda la organización. Un TPS sustituye los procedimientos manuales por otros basados en computadora que controlan la entrada de datos, el procesamiento de los detalles y la presentación de los datos y la información. 2) MIS (Management Information System ó Sistema de información administrativo). Ayuda a los directivos a tomar decisiones y resolver problemas. Los directivos recurren a los datos almacenados producto del procesamiento de las

62


Auge21: Revista Científica Multidisciplinaria

ISSN: 1870-8773

Año 9 / No. II / Julio - Diciembre / 2014

Universidad Nacional Abierta y a Distancia – CEAD Simón Bolívar, Cartagena de Indias - GAT.

transacciones. Para desarrollar un MIS los procesos de decisión deben estar claramente definidos con el fin de poder identificar la información necesaria para formular las decisiones (decisiones estructuradas).

3) DSS (Decision Support System ó Sistema para el soporte de decisiones). Proporciona información a los directivos que deben tomar decisiones sobre situaciones muy particulares. Un DSS ayuda a los directivos a formular decisiones no estructuradas ya que no existen procedimientos claros para tomarlas y tampoco es posible identificar, con anticipación, todos los factores que deben considerarse en la decisión. Senn4 también dice que dentro de las organizaciones, el análisis y diseño de sistemas se refiere al proceso de examinar la situación de una empresa con el propósito de planear mejoras con métodos y procedimientos más adecuados. Esta planeación se realiza en el diseño de sistemas, pero antes de llevarla a cabo es necesario comprender, en su totalidad, el viejo sistema y determinar la mejor forma en que se pueden, si es posible y necesario, utilizar las 4

Ibíd., p. 11-13.

www.auge21.net

computadoras para hacer la operación más eficiente; a esto último se le conoce como análisis de sistemas. El análisis especifica qué es lo que el sistema debe hacer; el diseño establece cómo alcanzar ese objetivo. El desarrollo de sistemas, un proceso formado por las etapas de análisis y diseño, comienza cuando la administración o algunos miembros del personal encargado de desarrollar sistemas, detectan un sistema de la empresa que necesita mejoras. Según Pressman5 la ingeniería del software es una disciplina que integra procesos, métodos y herramientas para el desarrollo del software de computadora (fig. 1). Se han propuesto varios modelos de procesos para la ingeniería del software diferentes, cada uno exhibiendo ventajas e inconvenientes, pero todos tienen una serie de fases genéricas en común.

Figura 1. Capas de la ingeniería del software. Herramientas Métodos Proceso Un enfoque de calidad 5

PRESSMAN, Roger. Ingeniería del software : Un enfoque práctico. 5 ed. Madrid : McGraw Hill Interamericana de España, 2002. p. 31.

63


Auge21: Revista Científica Multidisciplinaria

ISSN: 1870-8773

Año 9 / No. II / Julio - Diciembre / 2014

Universidad Nacional Abierta y a Distancia – CEAD Simón Bolívar, Cartagena de Indias - GAT.

El proceso de ingeniería del software define un marco de trabajo para un conjunto de áreas clave de proceso que se deben establecer para la entrega efectiva de la tecnología de la ingeniería del software. Las áreas clave del proceso establecen el contexto en el que se aplican los métodos técnicos. Los métodos de ingeniería del software indican cómo construir técnicamente el software. Los métodos abarcan una gran gama de tareas que incluyen análisis de requisitos, diseño, construcción de programas, pruebas y mantenimiento y comprenden actividades de modelado y otras técnicas descriptivas. Las herramientas de la ingeniería del software proporcionan un enfoque automático o semiautomático para el proceso y para los métodos.

Paradigma de Ingeniería del software. Por la naturaleza del proyecto y por las características propias del sistema a desarrollar, se ha seleccionado un paradigma de ingeniería del software orientado a objetos. Este proceso se soporta en un Desarrollo basado en componentes; conjugando la naturaleza iterativa de la Construcción de prototipos y los aspectos controlados y sistemáticos del Modelo lineal secuencial (como se combinan en el Modelo espiral), con un enfoque que fomente el uso de componentes reutilizables de software, todo esto con la intención

www.auge21.net

de acomodar a la aplicación del sistema de información para que evolucione con el tiempo ajustándose a su ambiente externo cambiante o a las peticiones explícitas de la institución donde se implemente la aplicación. En este orden de ideas el modelo de proceso de desarrollo a emplear es el Proceso unificado de desarrollo de software. El modelo de proceso anterior se fusiona con aspectos relacionados con la Ingeniería Web6, por tratarse de una solución propuesta mediante una aplicación basada en Internet.

Debido a que el lenguaje de programación para el desarrollo de los elementos de software es orientado a objetos, se hace uso de componentes de software incluidos en el mismo o componentes desarrollados por terceros que se puedan reutilizar. En todo caso, aquellos componentes con que no se cuente serán desarrollados por los investigadores bajo un marco de orientación a objetos, valiéndose de análisis y diseño orientados a objetos. Para estas dos fases mencionadas, UML define los métodos que se utilizarán en ambas etapas.

6

PRESSMAN, Roger. Ingeniería del software : Un enfoque práctico. 5 ed. Madrid : McGraw Hill Interamericana de España, 2002. p. 525.

64


Auge21: Revista Científica Multidisciplinaria

ISSN: 1870-8773

Año 9 / No. II / Julio - Diciembre / 2014

Universidad Nacional Abierta y a Distancia – CEAD Simón Bolívar, Cartagena de Indias - GAT.

Según sus creadores (Grady Booch, James Rumbaugh e Ivar Jacobson) UML “es un lenguaje gráfico para visualizar, especificar, construir y documentar los artefactos de un sistema con gran cantidad de software. UML proporciona una forma estándar de escribir los planos de un sistema, cubriendo tanto las cosas conceptuales, tales como procesos del negocio y funciones del sistema, como las cosas concretas, tales como las clases escritas en un lenguaje de programación específico, esquemas de bases de datos y componentes de software 7 reutilizables” . Según su definición, los objetivos de UML son los siguientes:

1) Visualizar. UML permite representar mediante su simbología el contenido y la estructura de un sistema software. La notación UML permite definir modelos que serán claramente comprensibles por otros desarrolladores facilitando así el mantenimiento del sistema que describe.

2) Especificar. Con UML se puede especificar los procesos de análisis, diseño y 7

BOOCH, Grady; RUMBAUGH, James y JACOBSON, Ivar. El Lenguaje Unificado de Modelado. Madrid : Addison Wesley Iberoamericana, 1999. 464 p.

www.auge21.net

codificación de un sistema software. También permite determinar modelos precisos, sin ambigüedades, detallando las partes esenciales de los mismos.

3) Construir. UML permite generar código en distintos lenguajes de programación y tablas en una base de datos a partir de sus modelos. Además permite simular el comportamiento de sistemas software.

4) Documentar. Como ya se comentó antes, UML permite especificar los procesos de análisis, diseño y codificación y también permite documentar los mismos, dejando clara la arquitectura del sistema.

Herramientas. Para poder llevar a cabo el proyecto y materializar la propuesta de mejoramiento es necesario utilizar herramientas que conducirán al desarrollo exitoso de dicha propuesta. Las herramientas son definidas a continuación:

1) MySQL. Es la base de datos SQL de código abierto más popular. Una base de datos es una colección estructurada de datos. Para agregar, acceder, y procesar los datos guardados en una base de datos, se necesita un SGBD como MySQL. Puesto que las

65


Auge21: Revista Científica Multidisciplinaria

ISSN: 1870-8773

Año 9 / No. II / Julio - Diciembre / 2014

Universidad Nacional Abierta y a Distancia – CEAD Simón Bolívar, Cartagena de Indias - GAT.

computadoras son muy buenas manejando grandes cantidades de datos, el manejo de bases de datos juega un papel central en la computación, como utilidades autosuficientes, o como partes de otras aplicaciones. MySQL es un SGBD para bases de datos relacionales. Una base de datos relacional guarda datos en tablas separadas en lugar de poner todos los datos en un solo archivo. Las tablas son unidas por relaciones que hacen posible combinar datos de varias tablas en una consulta. MySQL es un software de código abierto. Código abierto significa que es posible para cualquiera usarlo y modificarlo. Cualquiera puede descargar MySQL de Internet y usarlo sin pagar. Alguien interesado puede estudiar el código fuente y puede cambiarlo para ajustarlo a sus necesidades. Usa la GPL (GNU General Public License ó Licencia pública general GNU), para definir lo que se puede y no se puede hacer con el software en diferentes situaciones. Si se necesita incluir MySQL en una aplicación comercial, se puede comprar una versión comercial de la licencia.

MySQL es muy rápido, fiable, y fácil de usar; tiene un

www.auge21.net

conjunto práctico de características desarrolladas en cooperación con sus usuarios. Fue originalmente desarrollada para manejar bases de datos muy grandes mucho más rápido que las soluciones existentes y se ha usado con éxito en ambientes de producción altamente exigentes durante varios años. Aunque está bajo desarrollo constante, ofrece un conjunto rico y muy útil de funciones. La conectividad, velocidad y seguridad hacen a MySQL altamente satisfactorio para acceder a bases de datos en Internet. MySQL es un sistema cliente/servidor que consiste en un servidor SQL multihilado que soporta diferentes conexiones, varios programas cliente y librerías, herramientas administrativas y varias interfaces de programación. MySQL también se provee como una librería multihilada que se puede enlazar en las aplicaciones para conseguir un producto más pequeño, más rápido y más fácil de manejar.

Principales características y ventajas de MySQL:

a) El principal objetivo de MySQL es brindar velocidad y robustez.

66


Auge21: Revista Científica Multidisciplinaria

ISSN: 1870-8773

Año 9 / No. II / Julio - Diciembre / 2014

Universidad Nacional Abierta y a Distancia – CEAD Simón Bolívar, Cartagena de Indias - GAT.

b) Escrito en C y C++ c) Clientes C, C++, Java, Perl, TCL. d) Multiproceso, es decir pueden usar varias CPU (Central Processing Unit ó Unidad central de procesamiento) si éstas están disponibles. e) Puede trabajar en distintas plataformas y sistemas operativos. f) Sistema de contraseñas y privilegios muy flexible y seguro. g) Todas las contraseñas viajan encriptadas en la red. h) Registros de longitud fija y variable. i) 16 índices por tabla, cada índice puede estar compuesto de 1 a 15 columnas o partes de ellas con una longitud máxima de 127 bytes. j) Todas las columnas pueden tener valores por defecto. k) Todos los datos están grabados en formato ISO8859_1. l) Los clientes usan TCP (Transport Control Protocol ó Protocolo de control de transporte) o UNIX Socket para conectarse al servidor. m) El servidor soporta mensajes de error en distintas lenguas. n) Todos los comandos tienen -help o -? para las ayudas.

www.auge21.net

o) Diversos tipos de columnas como enteros de 1, 2, 3, 4, y 8 bytes, coma flotante, doble precisión, caracter, fechas, enumerados, etc. p) ODBC (Open DataBase Connectivity ó Conectividad abierta para bases de datos) para Windows 95 (con fuentes). q) Mayor rendimiento. Mayor velocidad tanto al conectar con el servidor como al servir selects y demás. r) Mejores utilidades de administración (backup, recuperación de errores, etc). s) Aunque se cuelgue, no suele perder información ni corromper los datos. t) No hay límites en el tamaño de los registros. u) Mejor control de acceso, en el sentido de qué usuarios tienen acceso a qué tablas y con qué permisos. v) MySQL se comporta mejor que los demás a la hora de modificar o añadir campos a una tabla “en caliente”.

Con el propósito de seleccionar la herramienta de bases de datos que mejor se adapte a las necesidades del proyecto se trabajará con MySQL, ya que se observa en ésta, una superioridad con respecto a otras herramientas en cuanto a lo que a

67


Auge21: Revista Científica Multidisciplinaria

ISSN: 1870-8773

Año 9 / No. II / Julio - Diciembre / 2014

Universidad Nacional Abierta y a Distancia – CEAD Simón Bolívar, Cartagena de Indias - GAT.

conectividad, velocidad, seguridad y acceso a bases de datos en Internet se refiere; mostrada en las características y ventajas anteriores. Todo esto sin obviar el hecho de que MySQL es de código abierto y usa una licencia GPL O uso comercial.

2. PHP: Es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+. PHP es un acrónimo recursivo que significa "PHP Hypertext Pre-processor" (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdof en 1994; sin embargo la implementación principal de PHP es producida ahora por The PHP Group y sirve como el estándar de facto para PHP al no haber una especificación formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre.

www.auge21.net

PHP es un lenguaje interpretado de propósito general ampliamente usado y que está diseñado especialmente para desarrollo web y puede ser embebido dentro de código HTML. Generalmente se ejecuta en un servidor web, tomando el código en PHP como su entrada y creando páginas web como salida. Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. PHP se encuentra instalado en más de 20 millones de sitios web y en un millón de servidores, aunque el número de sitios en PHP ha declinado desde agosto de 2005. Es también el módulo Apache más popular entre las computadoras que utilizan Apache como servidor web. La más reciente versión principal del PHP fue la versión 5.2.5 de 8 de noviembre de 2007. Ventajas:  

Es un lenguaje multiplataforma. Capacidad de conexión con la mayoría de los manejadores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL Capacidad de expandir su potencial utilizando la enorme cantidad de

68


Auge21: Revista Científica Multidisciplinaria

ISSN: 1870-8773

Año 9 / No. II / Julio - Diciembre / 2014

Universidad Nacional Abierta y a Distancia – CEAD Simón Bolívar, Cartagena de Indias - GAT.

   

módulos (llamados ext's o extensiones). Posee una amplia documentación en su página oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda. Es libre, por lo que se presenta como una alternativa de fácil acceso para todos. Permite las técnicas de Programación Orientada a Objetos. Biblioteca nativa de funciones sumamente amplia e incluida. No requiere definición de tipos de variables. Tiene manejo de excepciones.

Revisando todas las opciones que se encuentran en el mercado, se selecciono PHP como lenguaje de programación, ya que cumple con los lineamientos del CEAD sobre la utilización de software libre y

www.auge21.net

además por las múltiples ventajas que ofrece en este tipo de proyectos WEB.

REFERENCIAS BIBLIOGRAFICAS

BOOCH, Grady; RUMBAUGH, James y JACOBSON, Ivar. El Lenguaje Unificado de Modelado. Madrid : Addison Wesley Iberoamericana, 1999. 464 p. PRESSMAN, Roger. Ingeniería de software : Un enfoque práctico. 5 ed. Madrid : McGraw Hill, 2002. SENN, James. Análisis y diseño de Sistemas de Información. 2 ed. México : McGraw Hill, 1992.

69


www.auge21.net


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.