You are on page 1of 91

UNIVERSIDAD AUTNOMA DEL ESTADO DE MXICO CENTRO UNIVERSITARIO UAEM ATLACOMULCO LICENCIATURA EN INFORMTICA ADMINISTRATIVA Tema: CREACIN E IMPLEMENTACIN

DE UNA BASE DE DATOS


ELECTRNICA PARA EL REGISTRO DE EGRESADOS

ASESOR: LIA MINELI DE JESUS NAVARRETE

Presentadores: SONIA GABRIELA NAVA TORRES MICHAEL RAMON ROMANI CHAVEZ

LIA I3

PERIODO 2011A

ATLACOMULCO, EDO DE MXICO, A 1 DE FEBRERO DE 2010

INTRODUCCIN La presente tesis es una investigacin que tiene por objetivo la creacin e implementacin de una base de datos electrnica para el registro de egresados para la Coordinacin de la Licenciatura en Informtica Administrativa en el Centro Universitario UAEM

Atlacomulco. Los requerimientos del sistema se obtuvieron en base al anlisis realizado de las entrevistas que se aplicaron a los diferentes Coordinadores de las Licenciaturas de Centro Universitario UAEM. Las fuentes bibliogrficas utilizadas en su mayora estn relacionadas con las herramientas que se utilizaron para crear el sistema, adems de estar incluidos artculos de revistas especializadas y trabajos de investigacin con contenido a fin. Este trabajo presenta los siguientes captulos: En el Captulo 1 se presenta el marco terico de la investigacin en donde se analizan los antecedentes del problema y las herramientas utilizadas para la creacin e implementacin del sistema. En el Captulo 2 se realiza el anlisis acerca de los requerimientos del sistema, as como informacin acerca del Centro Universitario UAEM Atlacomulco y el Modelo BPNM del Proceso de Acreditacin de la Licenciatura en Informtica Administrativa.
2

En el Captulo 3 se realiza el anlisis y diseo del sistema, contiene los modelos UML y el modelo de la base de datos, la interfaz grafica y parte del cdigo empleado para la realizacin del sistema. En el Captulo 4 se realiza el anlisis de resultados, donde se implementa el sistema en el Centro Universitario UAEM Atlacomulco, se realizan las pruebas y se dan los resultados obtenidos. En el Captulo 5 se presentan las conclusiones y sugerencias. CAPITULADO
I. II. III. IV. V. VI. VII. VIII. IX. Antecedentes Planteamiento del Problema Justificacin Objetivos Hiptesis Tipo de Investigacin Mtodo para la Investigacin Mtodo para la realizacin de la Base de Datos Herramientas

1. CAPITULO 1: MARCO TERICO 1.1 Antecedentes 1.2 Bases de Datos 1.3 HTML 1.4 CSS
3

1.5 WAMP SERVER 1.6 TIPOS DE SERVIDORES WEB 1.7 PHP 1.8 MySQL 2. CAPITULO 2: ANLISIS Y REQUERIMIENTOS DE LA HERRAMIENTA 2.1 Objeto de Estudio 2.2 Historia del Centro Universitario UAEM Atlacomulco 2.3 Organigrama 2.4 Funciones de la coordinacin de la Licenciatura en Informtica Administrativa e Ingeniera en Computacin 2.5 Modelo BPNM del proceso de acreditacin CONAIC 2.6 Requisitos del Centro Universitario UAEM Atlacomulco 2.7 Descripcin del sistema 2.8 Recursos del Sistema 3. CAPITULO 3: DISEO E IMPLEMENTACIN 3.1 Introduccin 3.2 Diagramas UML 3.3 Diagrama de Clases 3.4 Diagrama de Casos de Uso 3.5 Diagrama del modelo de la base de datos 3.6 Implementacin del cdigo 3.7 Interface grafica del sistema

4. CAPITULO 4: ANLISIS DE RESULTADOS 4.1 Implementacin de la herramienta en el Centro Universitario UAEM Atlacomulco 4.2 Pruebas 4.3 Resultados obtenidos 5. CONCLUSIONES Y SUGERENCIAS Anexo 1: Formato de entrevistas Anexo 2: Manual del Programador Anexo 3: Manual del Usuario Bibliografa

TITULO DEL PROYECTO

CREACIN E IMPLEMENTACIN DE UNA BASE DE DATOS ELECTRNICA PARA EL REGISTRO DE EGRESADOS


ANTECEDENTES La educacin es el medio por el cual el ser humano sabe cmo actuar y la manera de comportarse en sociedad, ya que es la forma en cmo se gua y conduce adecuadamente a las personas mediante bases para aprender y aplicar los conocimientos para generar y ayudar a la creacin de nuevos. Es por ello que en 1828 fue fundado el Instituto Literario del Estado de Mxico y fue promovida en 1956 a Universidad Autnoma del Estado de Mxico, nombre que hasta la fecha sigue vigente; cuyo compromiso invaluable de la generacin universitaria presente; se orienta a estudiar, generar, preservar, transmitir y extender el conocimiento universal y a estar al servicio de la sociedad, a fin de contribuir al logro de nuevas y mejores formas de existencia y convivencia humana, y promover una conciencia universal, humanstica, nacional, libre, justa y democrtica, que armonice con nuestra propia forma de ser y sentir como mexiquenses y mexicanos [1]. Ya que su compromiso es con la sociedad en general, en la actualidad cuenta con veintin Facultades, once Centros Universitarios y dos Unidades Acadmicas Profesionales, de los cuales el objeto de estudio ser el Centro Universitario UAEM Atlacomulco.

Dentro de UAEM siempre se ha tenido una constante actualizacin en cuanto a tecnologa se refiere, y prueba de ellos son los diferentes portales creados para que tanto los alumnos que aun estudian dentro de la institucin como para alumnos egresados tengan esa interaccin que se quiere. En el portal de la UAEM se cuenta con una pgina especializada para un registro de egresados, este proceso es cansado ya que los alumnos egresados deben llenar una serie de pantallas y muchas veces por ser un proceso tan largo no lo hacen, otra desventaja de esta pgina es que muchos profesores no la conocen y no estn familiarizados con ella y no permite consultar datos ni obtener grficos donde se puedan plasmar los datos acerca de los egresados. En el Centro Universitario UAEM Atlacomulco no se cuenta con un portal especializado en donde se pueda tener esa interaccin con alumnos egresados principalmente, es por eso que basndose en el Modelado BPNM del proceso de acreditacin de la Licenciatura en Informtica Administrativa CONAIC y mediante las herramientas PHP y MySQL se creara una herramienta que permitir el registro de la informacin de los egresados del Centro Universitario UAEM Atlacomulco. Esto permitir tener un control de los alumnos que cumplieron con el total de crditos, y en caso de los que no lo hayan llevado a cabo poder darles un seguimiento constante, y de esta forma generar reportes y estadsticas que permitan conocer el ndice de titulados, egresados, datos laborales o insercin, entre otros.

PLANTEAMIENTO DEL PROBLEMA Se observo que dentro del Centro Universitario UAEM Atlacomulco el control de la informacin relacionada con los egresados se maneja de forma manual, lo que dificulta que se actualicen los datos, pues muchas veces cambian de direccin o de nmero telefnico, al no existir informacin se pierde la comunicacin con los egresados y no hay un registro constante a partir de la fecha en que egresan de la licenciatura. A consecuencia de lo anterior, existen egresados que al finalizar sus estudios no se titulan, pero al no existir comunicacin alguna con ellos no se les pueden notificar las nuevas formas de titulacin, los talleres de titulacin o cursos que puedan retroalimentar sus conocimientos. Esto crea problemas en las Coordinaciones pues al no tener reseas tangibles de los egresados es difcil hacer graficas para conocer estadsticas de egreso, al culminar la licenciatura y el nmero de egresados que va titulndose en un lapso de tiempo, lo cual se podra solucionar mediante una herramienta en lnea que contenga los datos necesarios, y al analizar dicha informacin se hagan estimaciones a corto, mediano o largo plazo. El que haya un registro en lnea va pagina Web, adems de facilitar su registro en cualquier lugar en el que se encuentre, permite hacer notificaciones a los egresados para actualizar su informacin cada determinado tiempo, incluyndoles noticias de inters. Al conocer ms informacin de los egresados se pueden visualizar las organizaciones e instituciones en las que los egresados realizaron su servicio social y prcticas profesionales, los cuales se convierten en posibles
8

instancias en las que los alumnos del Centro Universitario UAEM Atlacomulco puedan, desarrollar sus habilidades en las actividades antes mencionadas. La presente investigacin tiene como finalidad la creacin e implementacin de un sistema distribuido en lnea en base al modelo creado mediante BPNM del proceso de acreditacin de CONAIC de la licenciatura en informtica administrativa para el registro de egresados, con base en el gestor de base de datos MySQL con el uso del lenguaje PHP, herramientas HTML y Flash, esto permitir tener un registro de los egresados y consultar la informacin actualizada de los mismos (datos generales, datos de prcticas profesionales y servicio social, datos de insercin laboral). PREGUNTA DE INVESTIGACIN Con el uso de PHP y MySQL es posible implementar un sistema en lnea distribuido con aplicacin para registro de egresados?

JUSTIFICACIN Segn el INEGI en 2006 a nivel nacional el nivel educativo en cuanto a

licenciaturas universitarias y de tecnologa egresaron 39 527 de los cuales 26 993 son egresados con ttulo profesional. http://www.inegi.org.mx/Sistemas/temasV2/Default.aspx?s=est&c=19007 Tomando como referencia que slo el 30% de los alumnos que terminan sus estudios universitarios, consiguen un empleo al concluir su carrera [2]. Y de estos slo un tercio consigue desempearse en el rea de sus estudios. Debido a que las estadsticas indican que slo 30 de cada 100 profesionales encuentran empleo durante el primer ao despus de que terminan sus estudios, esto nos indica que la saturacin de carreras profesionales influye en el desempleo entre los jvenes. Con base en los datos estadsticos mencionados anteriormente y en el modelado del proceso de acreditacin de CONAIC de la Licenciatura en Informtica Administrativa se puede observar que es necesario tener la informacin actualizada acerca de los egresados y una comunicacin constante con ellos para conocer su situacin laboral y as evaluar los programas educativos. Esto se puede llevar a cabo mediante la implementacin de un sistema distribuido en lnea para el registro de egresados, con base en el gestor de base de datos MySQL con el uso del lenguaje PHP y herramientas HTML y Flash. Lo cual permitir que el proceso de recoleccin de datos sobre los egresados sean actualizados constantemente, para que en un futuro sirva de aplicacin para la
10

realizacin de un seguimiento de egresados. Se tomara como referencia la informacin obtenida de las generaciones de LIA 24 (Generacin 2003 2008), LIA I1 (Generacin 2004-2009), LIA I2 (Generacin 2005- 2010) y LIA I3 (Generacin 2006- 2011). OBJETIVOS General: Crear e implementar un sistema distribuido en lnea mediante el uso del gestor de base de datos MySQL y el lenguaje PHP en el que se puedan registrar los egresados de licenciatura. Especficos:

Realizar un anlisis de Requerimientos de los usuarios Modelar la acreditacin de CONAIC mediante el uso de BPNM Crear una base de datos en lnea Comprobar la funcionalidad del Sistema

HIPTESIS Basndose en el Modelado BPNM del proceso de acreditacin de la Licenciatura en Informtica Administrativa CONAIC entonces se creara una herramienta que permitir el registro de la informacin de los egresados del Centro Universitario UAEM Atlacomulco.

11

TIPO DE INVESTIGACIN La investigacin que se llevara a cabo es Investigacin Descriptiva, ya que se puede llegar a conocer las situaciones predominantes a travs de la descripcin exacta de las actividades y personas, gracias a esto hacer una prediccin de los resultados obtenidos. Esto se llevara a cabo mediante los siguientes pasos:
1. Examinar las caractersticas del problema

2. Elegir las fuentes apropiados de informacin 3. Elaboracin de la base de datos


4. Establecer categoras precisas, que se adecuen al propsito del estudio 5. Realizar observaciones objetivas y exactas 6. Describir, analizar e interpretar los datos obtenidos, en trminos claros y

precisos MTODO PARA LA REALIZACIN DE LA INVESTIGACIN El mtodo utilizado ser el Deductivo que segn Santiago Zorrilla parte de los datos generales a particulares, mediante el cual se enlazan juicios que llevan a la inferencia.

12

MODELO PARA LA REALIZACIN DE LA BASE DE DATOS [3] Para la realizacin de la Base de Datos utilizaremos el modelo en Espiral que originalmente propuesto por Boehm, dicho modelo ms que representar el proceso de software como una secuencia de actividades con retrospectiva de una actividad a otra, se representa como una espiral. Cada ciclo en la espiral representa una fase del proceso de software. As el ciclo mas interno podra referirse a la viabilidad del sistema, el siguiente ciclo a la definicin de requerimientos, el siguiente ciclo al diseo del sistema, y as sucesivamente [3] lo cual facilita el diseo del la Base de Datos, puesto que el modelo va evolucionando a la par con el Sistema a Desarrollar. Cada ciclo de espiral se divide en cuatro sectores:
1. Definicin de Objetivos: para esta fase del proyecto se definen los

objetivos especficos. Se identifican las restricciones del proceso y el producto, y se traza un plan detallado de gestin. Se identifican los riesgos del proyecto. Dependiendo de estos riesgos se planean estrategias alternativas.
2. Evaluacin y reduccin de riesgos: Se lleva a cabo un anlisis detallado

para cada uno de los riesgos del proyecto identificados. Se definen los pasos para reducir dichos riesgos, en caso de que exista el riesgo de tener requerimientos inapropiados, se puede desarrollar un prototipo del sistema. 3. Desarrollo y Validacin

13

4. Planificacin: El proyecto se revisa y se toma la decisin de si se debe

continuar con un ciclo posterior de la espiral.


Figura 1.1 Modelo en espiral de Boehm para el proceso del software (IEEE

1988)

* Modelo en Espiral. Ian Sommerville. Ingeniera del Software (2004) Pearson Educacin

14

CAPITULO 1 MARCO TERICO


1.1 ANTECEDENTES. Dentro del Centro Universitario UAEM Atlacomulco existen 6 coordinaciones, una por cada una licenciatura, las cuales necesitan informacin acerca de los egresados para conocer aspectos laborales, econmicos, sociales, entre otros. Pero esto no se puede llevar a cabo ya que no existe una herramienta que almacene los datos generales de los alumnos en la cual se pueda actualizar constantemente dicha informacin, lo que facilitara la comunicacin y el constante contacto con ellos. En este trabajo se propone crear e implementar una herramienta que se base en comunicaciones Web, mediante una base de datos en MySQL, interconectada con el uso de PHP y con una interface interactiva gracias al uso de Flash. En este apartado se hace referencia a los instrumentos que permitirn llevar a cabo la herramienta para poder recabar dicha informacin acerca de los egresados y tener una mejor comunicacin con ellos. Comenzando con las herramientas que almacenan la informacin. 1.2 BASES DE DATOS. Una base de datos es aquel conjunto grande de datos estructurados almacenado dentro de un computador. C.J. Date [6] define a una Base de Datos como un sistema computarizado para llevar registros; como un contenedor de una coleccin
15

de archivos de datos computarizados, donde los usuarios de dichas bases pueden hacer diversas operaciones sobre estos datos como: Agregar archivos Insertar datos dentro de esos archivos Recuperar datos de los archivos existentes Modificar datos Eliminar datos y archivos

Hoy en da las bases de datos almacenan mltiples tipos de informacin en un solo sistema de Bases de datos; pero no siempre sucedi de la misma manera. Primeramente segn Mara Mercedes Marqus Andrs surgieron los sistemas de ficheros [7], que se forma de programas que prestan servicio a los usuarios finales. Actualmente se siguen utilizando este tipo de sistema en los discos duros de las computadoras. Los primeros sistemas de bases de datos surgen con las industrias que necesitaban manejar mucha informacin. En 1884 Herman Hollerit crea una mquina perforadora de tarjetas para el censo de Estados Unidos, tard 2 aos y medio en obtener resultados contra los 7 aos necesarios para realizar el censo anterior [9].

16

Segn algunas fuentes los sistemas de bases de datos actuales tienen sus orgenes en el proyecto Apolo en los aos sesenta. Debido a la enorme cantidad de datos que requera el proyecto y a la falta de un sistema eficiente para gestionarlos, la empresa encargada del proyecto, NAA (North American Aviation), desarroll un software con una estructura jerrquica, es decir de pequeas piezas que se unen para formar una ms grande y as sucesivamente hasta que el producto final est ensamblado [7]. Posteriormente NAA se uni a IBM para desarrollar el IMS (Information Management System). Este sistema funcionaba sobre dispositivos de cintas magnticas (almacenamiento en serie), puesto que los discos magnticos no aparecieron hasta algunos aos ms tarde [7]. A mitad de los sesenta General Electric desarroll el IDS (Integrated Data Store), este trabajo fue dirigido por Charles Bachmann. Este era un nuevo tipo de sistema de bases de datos con la finalidad de presentar relaciones entre datos ms complejas que las que se podan modelar y ser representadas correctamente con los sistemas jerrquicos, y, en parte, para imponer un estndar de bases de datos Con el fin de establecer un estndar para las bases de datos, representantes del gobierno y las empresas de EEUU formaron un grupo denominado DBTG (Data Base Task Group), este grupo presento un informe final en 1971, y aunque no fue aceptado por el ANSI (American National Standars Institute), varios sistemas se desarrollaron siguiendo la propuesta, entre ellos los conocidos sistemas de red o sistemas CODASYL o DBTG.

17

Los sistemas jerrquico y de red forman la primera generacin de SGBD, pero tienen varios inconvenientes: Requieren programas muy complejos para cualquier consulta sea simple o compleja. Hay muy poca independencia de datos. No tienen un fundamento terico.

En 1970, en los laboratorios de investigacin de IBM, Edgar Frank Codd escribi un artculo presentando el modelo relacional y al mismo tiempo describiendo los problemas de los modelos anteriores. A partir de ese momento se empiezan a desarrollar muchos sistemas relacionales, apareciendo los primeros a finales de los aos setenta y principios de los ochenta. Uno de los primeros sistemas fue el System R, de IBM, cuya finalidad era probar la funcionalidad del modelo relacional, posteriormente aparecieron dos grandes desarrollos: El lenguaje de consultas estructurado SQL, que se ha convertido en el lenguaje estndar de los sistemas relacionales. Los SGBD relacionales DB2 y SLQ/DS de IBM, y ORACLE de ORACLE Corporation. Los SGBD relacionales constituyen la segunda generacin de los SGBD. Sin embargo el modelo relacional tambin tiene algunos fallos, como su limitada

18

capacidad de modelado de datos. Tratando de resolver dicho problema se present en 1976 el modelo entidad-relacin, que se ha convertido en la tcnica ms utilizada en el diseo de bases de datos. Como respuesta a la complejidad creciente de las aplicaciones que requieren bases de datos han surgido nuevos modelos, el modelo orientado a objetos y el relacional extendido, estos representan la tercera generacin de los SGBD. Actualmente el internet proporciona un acceso a nivel mundial y universal mediante una interface conocida como explorador web, el cual es fcil de utilizar y funciona en mltiples plataformas. La conectividad de las bases de datos web abre la puerta a nuevos servicios innovadores que: *Permiten una rpida respuesta a las presiones competitivas con la rpida puesta en el mercado de nuevos servicios y productos. *Incrementan la satisfaccin del cliente con la creacin de sistemas de soporte basados en la web. *Generan una rpida y efectiva diseminacin de la informacin mediante el acceso universal desde el otro lado de la calle hasta todo el mundo. Existen diferentes ventajas de las bases de datos las cuales se presentan a continuacin:

Independencia de los datos y los programas y procesos. Permite modificar los datos sin modificar el cdigo de las aplicaciones.

19

Menor redundancia. No hace falta tanta repeticin de datos. Solo se indica la forma en la que se relacionan los datos.

Integridad de los datos. Mayor dificultad de perder los datos o realizar incoherencias con ellos.

Coherencia de los resultados. Esto se debe a que se almacena y se recoge la informacin una sola vez, lo que genera que en los tratamientos se utilizan siempre los mismos datos.

Mayor seguridad en los datos. Al poder limitar los accesos de los usuarios, solo entran las personas adecuadas a la base de datos.

Datos documentados. Esto gracias a los metadatos que permiten describir la informacin de la base de datos.

Acceso a los datos ms eficiente. la organizacin de los datos produce un resultado ms ptimo en rendimiento.

Reduccin del espacio de almacenamiento. Gracias a una mejor estructuracin de los datos.

Acceso simultaneo a los datos. Es ms fcil controlar el acceso a los usuarios de forma concurrente.

Algunas de las desventajas de las bases de datos son las siguientes:

20

Instalacin costosa. El control y administracin de bases de datos requiere de un software y hardware de elevado coste. Adems de la adquisicin y mantenimiento del Sistema Gestor de Base de Datos.

Personal cualificado. debido a la dificultad del manejo de este tipo de sistemas.

Implantacin larga y difcil. La adaptacin del personal es mucho ms complicada y lleva bastante tiempo.

Ausencia de estndares reales. Significa una excesiva dependencia hacia los sistemas comerciales del mercado.

Falta de rentabilidad a corto plazo. Debido al coste de personal y equipos.

21

El ciclo de vida de una base de datos contiene seis fases: estudio inicial de la base de datos, diseo de la base de datos, ejecucin y carga, pruebas y evaluaciones, operacin, mantenimiento y evolucin, tal como se muestra en la tabla 2.1: FASE ACCIONES *Analizar la situacin de la compaa.

ESTUDIO INICIAL DE LA BASE DE *Definir problemas y restricciones. DATOS *Definir objetivos. *Definir alcances y lmites. *Crear el diseo conceptual. *Seleccin del software del DBMS. DISEO DE LA BASE DE DATOS *Crear el diseo lgico. *Crear el diseo fsico. *Instalar el DBMS. EJECUCION Y CARGA *Crear las bases de datos. *Probar la base de datos. *Afinar la base de datos. PRUEBAS Y EVALUACIONES *Evaluar la base de datos y sus programas de aplicacin. *Producir el flujo de OPERACIN requerido. *Introducir cambios. MANTEMIENTO Y EVALUACION *Realizar manejos. informacin

Tabla 2.1 Ciclo de Vida de una Base de Datos 22

Una base de datos permitir almacenar innumerables datos de informacin acerca de los egresados, y de esta forma poder actualizarla constantemente sin necesidad de modificar la estructura de la base de datos. Para conocer ms a fondo las funciones de esta herramienta se tiene que conocer como fue creada y los primeros usos que se le dieron. Un modelo de base de Datos segn Ma. Victoria Nevado Cabello [12] se define como un conjunto de conceptos, reglas y convenciones que permiten describir los datos de una parcela del mundo real. Tambin lo define como abstracciones mediante las cuales pueden realizarse una representacin de los problemas que se desea resolver. En base a lo anterior se conocern diversos tipos de modelos de bases de datos, desde el modelo Jerrquico hasta el modelo Entidad-Relacin. Modelo jerrquico: Este modelo utiliza rboles para la representacin lgica de los datos. Este rbol est compuesto de unos elementos llamados nodos. El nivel ms alto del rbol se denomina raz. Cada nodo representa un registro con sus correspondientes campos. En este modelo solo se pueden representar relaciones 1: M, por lo que presenta varios inconvenientes: No se admiten relaciones N: M. Un segmento hijo no puede tener ms de un padre. No se permiten ms de una relacin entre dos segmentos.
23

Para acceder a un segmento es necesario comenzar por el segmento raz. El rbol se debe de recorrer en el orden designado. [12] Modelo de red: En este modelo las entidades se representan como nodos y sus relaciones son las lneas que los unen. En esta estructura cualquier componente puede relacionarse con cualquier otro. A diferencia del modelo jerrquico, en este modelo, un hijo puede tener varios padres. Los conceptos bsicos en el modelo en red son: El tipo de registro, que representa un nodo. Elemento, que es un campo de datos. Agregado de datos, que define un conjunto de datos con nombre. Este modelo de datos permite representar relaciones N: M. [12] Modelo relacional: Este modelo es el ms utilizado actualmente ya que utiliza tablas bidimensionales para la representacin lgica de los datos y sus relaciones. Algunas de sus principales caractersticas son: Puede ser entendido y usado por cualquier usuario. Permite ampliar el esquema conceptual sin modificar las aplicaciones de gestin. Los usuarios no necesitan saber donde se encuentran los datos fsicamente.
24

El elemento principal de este modelo es la relacin que se representa mediante una tabla. [12] Modelo objeto-relacional: Simplifica el modelado de los datos permitiendo el almacenamiento y la manipulacin de nuevos tipos de datos. Estos objetos reutilizables, propios de cada sector de actividad o de cada empresa deben permitir un modelado ms eficiente. La implantacin de este modelo mediante SQL permite una migracin flexible del modelo relacional puro de las versiones anteriores y este modelo. [14] Modelo orientado a objetos: La clave de la programacin orientada a objetos es considerar a un programa como si estuviera compuesto de objetos

independientes, agrupados en clases, los cuales se comunican con otros objetos por medio de mensajes. [16] Modelo entidad-relacin: El modelo entidad-relacin es una tcnica que permite definir las necesidades de informacin que requiere la empresa u organizacin, esto implica identificar los asuntos de importancia, las propiedades de estos y la relacin que manejan entre s. El modelo entidad-relacin puede ofrecer un medio efectivo y preciso para especificar y controlar las necesidades de la informacin. Los elementos claves que existen dentro del modelo entidad-relacin se presentan a continuacin:

25

Entidades: es algo que se puede identificar en el medio ambiente de trabajo de los usuarios, aquello a lo cual los usuarios quieren dar seguimiento. [15]

Atributos: se les llaman tambin propiedades, las cuales describen las caractersticas de la entidad. [15]

Identificadores: Estn contenidos en las instancias de una entidad, los cuales son atributos que nombran, o identifican las instancias de una entidad. [15]

Relaciones: Es la forma en cmo pueden asociarse unas entidades con otras. [15]

El diagrama entidad-relacin consta de dos componentes principales: Tipos de objetos: Representan una coleccin o un conjunto de objetos (cosas) del mundo real y pueden ser identificados de manera nica y ser descritos por uno o ms atributos. Relaciones: Son las conexiones o asociaciones entre los tipos de objetos que estn conectados con la relacin, esto se realiza por medio de flechas. Dentro de los tipos de bases de datos existe una clasificacin, Segn su Soporte y Segn su Ordenacin los cuales se analizan a continuacin:

26

Los Tipos de Bases de Datos Segn su Soporte se divide en 2:

Bases de Datos Analgica: Es la base de datos en formato tradicional no electrnico, en la cual se archiva de manera lgica y tcnica de un conjunto de documentacin organizada segn criterios de originalidad con el fin de que pueda ser consultada fcilmente.

Bases de Datos Electrnica: Base de datos elaborada en formato digital, pueden existir subcategoras de bases de datos en lnea o independientes.

Los Tipos de Bases de Datos Segn su Ordenacin se divide en 2: Bases de Datos por indizacin: Creada a partir de sistemas de jerarquizacin como las divisiones arbreas o las redes asociativas de elementos [10].

Bases de Datos por Significacin: Se estructura con base en una seleccin de elementos ordenados por criterios de significado, como los sistemas a partir de diccionarios [10].

Bases de Datos Relacionales: Las define Eduardo Serrano Gmez como las que tienen un numero de campos y subcampos igual por cada fichero, de forma que permite relacionarlos entre s, posibilitando un dialogo amplio con el usuario [11].

Ya que existir un constante contacto con los egresados y una actualizacin continua de la informacin, las bases de datos relacionales son las adecuadas para un control adecuando de la informacin de los egresados.

27

Existen Sistemas Gestores de Bases de Datos que facilitan el uso de las bases de datos, los cuales permiten consultar, actualizar entre otros, es por ello que analizaremos las ventajas de utilizarlos. Los Sistemas de Gestin de Bases de Datos son paquetes de software para la gestin de las bases de datos, principalmente para almacenar, manipular y recuperar datos dentro de un computador. Dittrich (1994) define a las bases de datos como la coleccin de datos que en si misma representa la informacin del mini mundo. Asociados a los modelos de datos estn los lenguajes de datos que permiten definir y manipular (consultar y actualizar) la base de datos. En una base de datos existen tres tipos de esquemas: el esquema global, los esquemas externos y el esquema interno. Se entiende por interrelacin una asociacin, vinculacin o correspondencia entre entidades, Denominaremos tipo de interrelacin a la estructura genrica que describe un conjunto de interrelaciones, mientras que interrelacin ser cada uno de los ejemplares concretos; por tanto, el tipo de interrelacin es el resultado de clasificar un conjunto de interrelaciones. Las distintas propiedades o caractersticas de un tipo de entidad o de interrelacin toman valores para ejemplar de estas. El conjunto de posibles valores que puede tomar una cierta caracterstica se le denomina dominio.

28

Las tablas dentro de una base de datos son un elemento bsico y principal dentro del diseo de estas, la normalizacin es el proceso que nos sirve para que estas tablas puedan ser producidas sin ningn defecto dentro de ellas. La normalizacin es un proceso que consiste en asignar atributos a las entidades, esta reduce las redundancias de datos y ayuda a eliminar las anomalas de los datos que se derivan de las redundancias. La normalizacin es una caracterstica muy importante en el diseo de bases de datos, por lo general mientras ms alto nivel de la forma normalizada, mas uniones se requieren para producir un resultado especifico y el sistema de base de datos responder ms lentamente a las demandas del usuario final. Los sistemas de bases de datos presentan numerosas ventajas que se pueden dividir en dos grupos: las que se deben a la integracin de datos y las que se deben a la interfaz comn que proporciona el SGBD. Las ventajas para la integracin de los datos son:

Control sobre la redundancia de datos. En los sistemas de bases de datos todos los ficheros estn integrados, por lo que no se almacenan copias de los mismos datos. Sin embargo, en una base de datos no se puede eliminar la redundancia completamente, ya que en ocasiones es necesaria para modelar las relaciones entre los datos, o bien para mejorar las prestaciones. [7]

Consistencia de datos. Esto se logra controlando las redundancias de datos. Si un dato est almacenado una sola vez, cualquier actualizacin se
29

debe realizar slo una vez, y est disponible para todos los usuarios inmediatamente. Si un dato est duplicado y el sistema conoce esta redundancia, el propio sistema puede encargarse de garantizar que todas las copias se mantengan consistentes. [7]

Comparticin de datos. En los sistemas de bases de datos, la base de datos pertenece a la empresa y puede ser compartida por todos los usuarios que estn autorizados. Adems, las nuevas aplicaciones que se vayan creando pueden utilizar los datos de la base de datos existente.

Mantenimiento de estndares. Gracias a la integracin es ms fcil respetar los estndares necesarios, tanto los establecidos a nivel de la empresa como los nacionales e internacionales. [7]

La integracin de los datos permite un mejor manejo y control sobre la informacin almacenada en una base de datos, lo cual ayudar en la herramienta para el seguimiento de los egresados a que los datos sean constantes y evitar la duplicidad de los datos. Las ventajas por la existencia de los SGBD son:

Mejora en la integridad de datos. Esto es la validez y la consistencia de los datos almacenados, los cuales son restringidos. Estas restricciones se pueden aplicar tanto a los datos, como a sus relaciones, y es el SGBD quien se debe encargar de mantenerlas.

30

Mejora en la seguridad. Es la proteccin de la base de datos frente a usuarios no autorizados. Sin unas buenas medidas de seguridad, la integracin de datos en los sistemas de bases de datos hace que stos sean ms vulnerables que en los sistemas de ficheros. Sin embargo, los SGBD permiten mantener la seguridad mediante el establecimiento de claves para identificar al personal autorizado a utilizar la base de datos.

Mejora en la accesibilidad a los datos. Muchos SGBD proporcionan lenguajes de consultas que permiten al usuario hacer cualquier tipo de consulta sobre los datos, sin que sea necesario que un programador escriba una aplicacin que realice tal tarea.

Mejora en la productividad. A nivel bsico, el SGBD proporciona todas las rutinas de manejo de ficheros tpicas de los programas de aplicacin. El hecho de disponer de estas funciones permite al programador centrarse mejor en la funcin especfica requerida por los usuarios, sin tener que preocuparse de los detalles de implementacin de bajo nivel. Gracias a estas herramientas, el programador puede ofrecer una mayor productividad en un tiempo menor.

Mejora en el mantenimiento gracias a la independencia de datos. Los SGBD separan las descripciones de los datos de las aplicaciones. Esto es lo que se conoce como independencia de datos, gracias a la cual se simplifica el mantenimiento de las aplicaciones que acceden a la base de datos.

31

Aumento de la concurrencia. La mayora de los SGBD gestionan el acceso concurrente a la base de datos y garantizan que no ocurran problemas de este tipo.

Mejora en los servicios de copias de seguridad y de recuperacin ante fallos. Muchos sistemas de ficheros dejan que sea el usuario quien proporcione las medidas necesarias para proteger los datos ante fallos en el sistema o en las aplicaciones, el cual tiene que hacer copias de seguridad cada da, y si se produce algn fallo, utilizar estas copias para restaurarlos. Lo que implica que todo el trabajo realizado sobre los datos desde que se hizo la ltima copia de seguridad se pierde, se tiene que volver a realizar. Sin embargo, los SGBD actuales funcionan de modo que se minimiza la cantidad de trabajo perdido cuando se produce un fallo.

1.3 HTML. HTML es un lenguaje descriptivo que permite definir las pginas web pero que en modo alguno se puede considerar un lenguaje de programacin. Las pginas creadas en HTML son bsicamente estticas, es decir, siempre muestran la misma informacin y no ofrecen ningn grado de interactividad con el usuario, los nicos elementos de HTML que podran considerarse de alguna forma como dinmicos son los formularios a travs de los cuales se solicita informacin al usuario. El HTML da a los autores las herramientas para: - Publicar documentos en lnea con encabezados, textos, tablas, listas, fotos, etc.
32

- Obtener informacin en lnea a travs de vnculos de hipertexto, haciendo clic con el ratn. - Disear formularios para realizar transacciones con servicios remotos, para buscar informacin, hacer reservas, pedir productos, etc. Incluir hojas de clculo, videoclips, sonidos, y otras aplicaciones directamente en sus documentos. A medida que la comunidad de la Web crece y sus miembros diversifican sus habilidades, es crucial que las tecnologas sean apropiadas para sus fines especficos. El HTML se ha diseado para hacer las pginas web ms accesibles a aqullos con limitaciones fsicas. Dentro de las ventajas que presenta HTML se encuentra que reduce la memoria y el tiempo de descarga requerida para usar texto nativo es mucho menor que los que se emplean para grficos. Las aplicaciones de texto, tienen la ventaja de ocupar poco espacio, ser rpidas y la mayora tiene mucho desarrollo. 1.4 CSS CSS (Cascading Style Sheets, u Hojas de Estilo en Cascada) es la tecnologa desarrollada por el World Wide Web Consortium (W3C) con el fin de separar la estructura de la presentacin. Fue creada en 1996 como estndar para las pginas web, el objetivo era solucionar un problema, y es que los navegadores existentes en aquel entonces
33

(Netscape e Internet Explorer) estaban aadiendo etiquetas a la especificacin de HTML, lo que dificultaba el entendimiento de una web en otros navegadores. Aunque ha tardado en ser soportada correctamente por muchos navegadores, hoy en da es utilizada por la mayora de ellos. Las hojas de estilos aparecieron poco despus que el lenguaje de etiquetas SGML, alrededor del ao 1970. Desde la creacin de SGML, se observ la necesidad de definir un mecanismo que permitiera aplicar de forma consistente diferentes estilos a los documentos electrnicos. El gran impulso de los lenguajes de hojas de estilos se produjo con el boom de Internet y el crecimiento del lenguaje HTML para la creacin de documentos. La guerra de navegadores y la falta de un estndar para la definicin de los estilos dificultaban la creacin de documentos con la misma apariencia en diferentes navegadores. El W3C propuso la creacin de un lenguaje de hojas de estilos especfico para el lenguaje HTML y se presentaron nueve propuestas. Las dos propuestas que se tuvieron en cuenta fueron la CHSS (Cascading HTML Style Sheets) y la SSP (Stream-based Style Sheet Proposal). La propuesta CHSS fue realizada por Hkon Wium Lie y SSP fue propuesto por Bert Bos. Entre finales de 1994 y 1995 Lie y Bos se unieron para definir un nuevo lenguaje que tomaba lo mejor de cada propuesta y lo llamaron CSS (Cascading Style Sheets). En 1995, el W3C decidi apostar por el desarrollo y estandarizacin de CSS y lo aadi a su grupo de trabajo de HTML. A finales de 1996, el W3C public la
34

primera recomendacin oficial, conocida como CSS nivel 1. A principios de 1997, el W3C decide separar los trabajos del grupo de HTML en tres secciones: el grupo de trabajo de HTML, el grupo de trabajo de DOM y el grupo de trabajo de CSS. El 12 de Mayo de 1998, el grupo de trabajo de CSS publica su segunda recomendacin oficial, conocida como CSS nivel 2. La siguiente recomendacin, conocida como CSS nivel 3, contina en desarrollo desde 1998 y hasta el momento slo se han publicado borradores. La adopcin de CSS por parte de los navegadores ha requerido un largo periodo de tiempo. El mismo ao que se public CSS 1, Microsoft lanzaba su navegador Internet Explorer 3.0, que dispona de un soporte bastante reducido de CSS. El primer navegador con soporte completo de CSS 1 fue la versin para Mac de Internet Explorer 5, que se public en el ao 2000. Por el momento, ningn navegador tiene soporte completo de CSS 2. De hecho, uno de los navegadores ms utilizados, Internet Explorer 6, tiene un soporte limitado de CSS 2 y decenas de errores conocidos en la parte de CSS 2 que implementa, lo que dificulta la creacin de pginas con un aspecto homogneo entre diferentes navegadores. Los navegadores con mejor soporte de CSS 2 (incluso con soporte de algunas caractersticas de CSS 3) son Firefox (con su motor Gecko), Opera (con su motor Presto) y Safari/Konqueror (con su motor KHTML).

35

Desde la publicacin de la versin CSS 2, se han aadido pequeas correcciones de errores y algunas variaciones en el estndar, hasta llegar a la actual versin CSS 2.1. Algunas de las ventajas que se logran mediante el uso de las CSS son que se evita hacer los archivos demasiado grandes y pesados (salvo el cdigo requerido para las tablas anidadas y el aadido de caractersticas grficas), se puede definir el "estilo visual" de un sitio web entero sin necesidad de hacerlo etiqueta por etiqueta, para cada una de las pginas. Por otro lado, se puede trabajar con estndares, y separar hasta cierto punto la estructura (el cdigo) de la presentacin, logrando una manera ms clara de trabajar. Otra ventaja que se logra en un sencillo documento CSS, se puede definir una plantilla grfica para todo un sitio web, lo que permite que un cambio en el documento se produzca en todo el sitio web, de modo que con editar un documento CSS produces multitud de cambios que habra que realizar uno a uno en otro caso. 1.5 WAMP SERVER Wamp es el acrnimo de Windows, Apache, MySQL y lenguajes en script como PHP, Perl y Python. El trmino hace referencia al sistema creado por la

conjuncin de esas aplicaciones libres (de cdigo abierto) licenciado bajo GNP y gratuito y el sistema operativo Windows. [20] Este grupo de aplicaciones generalmente son usados para crear servidores web. Tiene una aplicacin para
36

manejar los servicios que se instala como un tray icon, [21] utilizando para ello un interfaz Web. WAMP provee a los desarrolladores con los cuatro elementos necesarios para un servidor web:

Sistema operativo (Windows) Manejador de base de datos (MySQL) Software para servidor web (Apache) Software de programacin script web (PHP, Python o PERL) [19].

Tambin viene con SQ Lite Manager PHP My Admin para que administre fcilmente las bases de datos [22]. Dentro de las Funcionalidades [22], se pueden mencionar las siguientes:

Gestionar sus servicios de Apache y MySQL, Cambiar de lnea / fuera de lnea (dar acceso a todos o slo local) Instalar y cambiar de Apache, MySQL y PHP emisiones Gestin de la configuracin de sus servidores Acceder a sus registros Acceder a sus archivos de configuracin Crear alias

37

Se escogi WAMP 2.0 por ofrecer ventajas como la consola unificada que permite ver en un momento el estado de todos estos componentes. A continuacin se muestra la descripcin de los componentes de WAMP: APACHE, PHP Y MySQL. 1.6 TIPOS DE SERVIDORES WEB Existen diferentes tipos de servidores que nos ofrecen diferentes caractersticas, a continuacin se analizan algunos:

INTERNET INFORMATION SERVICES O IIS: s un servidor web y un conjunto de servicios para el sistema operativo Microsoft Windows. Fue integrado en otros sistemas operativos de Microsoft destinados a ofrecer servicios, como Windows 2000 o Windows Server 2003. Windows XP Profesional incluye una versin limitada de IIS. Los servicios que ofrece son: FTP, SMTP, NNTP y HTTP/HTTPS.

Este servicio convierte a una PC en un servidor web para Internet o una intranet, es decir que en las computadoras que tienen este servicio instalado se pueden publicar pginas web tanto local como remotamente, proporciona las herramientas y funciones necesarias para administrar de forma sencilla un servidor web seguro. El servidor web se basa en varios mdulos que le dan capacidad para procesar distintos tipos de pginas.

CHEROKEE: es un servidor web multiplataforma. Su objetivo es ser rpido y completamente funcional, sin dejar de ser liviano comparado con otros
38

servidores web. Est escrito completamente en C. Puede usarse como un sistema embebido y soporta complementos para aumentar sus

funcionalidades. Es software libre, disponible bajo la Licencia Pblica General de GNU.

APACHE: En febrero del ao 1995, el servidor web ms popular era un servidor desarrollado por el NCSA (National Center for Supercomputing Applications de la Universidad de Illinois). Sin embargo, al dejar el principal desarrollador del servidor, Rob McCool, la NCSA en el ao 1994, la evolucin del programa haba quedado seriamente comprometida.

La responsabilidad del desarrollo recay en los responsables de sitios web, que introdujeron mejoras progresivas en sus servidores. Un grupo de ellos, utilizando el correo electrnico como herramienta principal de coordinacin, se pusieron de acuerdo para poner en comn estas mejoras en forma de "patches" o parches, 2 de ellos, Cliff Skolnick y Brian Behlendorf, iniciaron una lista de correo, un espacio para compartir informacin y un servidor en California donde los desarrolladores ms importantes pudiesen trabajar. A principios del ao siguiente, 8

programadores fundaron lo que haba de ser el Grupo Apache. stos, utilizando como base de trabajo el servidor NCSA 1.3, incorporaron las correcciones de errores publicadas y las mejoras ms importantes que encontraron y probaron el resultado final en sus servidores. Despus publicaron lo que haba de ser la 1a versin oficial del servidor Apache (la 0.6.2, en abril del ao

39

1995). Casualmente, por esas fechas, la NCSA reemprendi el desarrollo de su servidor NCSA. En aquel momento el desarrollo de Apache continu por 2 lneas paralelas. Por un lado, algunos desarrolladores siguieron trabajando en el Apache 0.6.2 para llegar a la serie 0.7, incorporando diversas mejoras. Otro grupo reescribi por completo el cdigo de la primera versin, creando una nueva arquitectura de tipo modular. En julio del ao 1995 migraron a esta nueva arquitectura las mejoras desarrolladas para Apache 0.7, hacindose pblico como Apache 0.8. El da 1 de diciembre del ao 1995, apareci Apache 1.0, que inclua abundante documentacin y muchas mejoras en forma de mdulos que se podan incrustar. Despus, Apache sobrepas al servidor NCSA como el ms popular en Internet, posicin que ha mantenido hasta hoy. En el ao 1999 los miembros del Grupo Apache fundaron la Apache Software Foundation, que da soporte de tipo legal y financiero al desarrollo del servidor Apache y los proyectos relacionados que ha ido surgiendo. [17] Las ventajas que presenta el servidor Apache son: El paquete del servidor es ms flexible en tiempo de ejecucin porque el proceso actual del servidor puede ser ensamblado en tiempo de ejecucin por medio de LoadModule en httpd.conf en lugar de hacerlo por medio de la configuracin en tiempo de compilacin. De este modo se pueden arrancar diferentes instancias del servidor (estndar, versin SSL, mnima, versin potenciada [PHP, etc.], etc.) con una nica instalacin de Apache.
40

El paquete del servidor puede ser fcilmente ampliado con mdulos de terceros incluso despus de la instalacin. Esto representa un gran beneficio para los que mantienen paquetes, ya que les permite crear el paquete del ncleo de Apache y adicionalmente paquetes que contengan extensiones como PHP. La ayuda en la mejora del posicionamiento. El servidor web Apache junto con el mdulo mod_rewrite puede convertirse en una herramienta muy verstil para crear pginas con enlaces amigables para los buscadores. El plantear las reglas permitir tener un sitio web ms amigable para los buscadores. Aunque si todo esto parece complicado, existe una herramienta para creacin de reglas que puede ayudar a crearlas, aunque sin demasiadas pretensiones. [18] Por otro lado, entre las desventajas, se pueden mencionar las siguientes: Fragilidad: Un fallo en el sistema har que caigan todos los servidores Configuracin: Una configuracin errnea puede hacer que no funciones ninguno de los restantes. Actualizaciones: Si es necesario detener el sistema para actualizarlo se pararan todos los servidores.

Seguridad: Todos los servidores se ven afectados ante problemas de seguridad. [19]

41

1.7 PHP PHP es un lenguaje interpretado del lado del servidor que surge dentro de la corriente denominada cdigo abierto (Open Source). Se caracteriza por su potencia, versatilidad, robustez y modularidad. Al igual que ocurre con tecnologas similares, los programas son integrados directamente dentro del cdigo HTML. Comparado con ASP, la principal ventaja de PHP es su carcter multiplataforma, los programas en ASP resultan ms lentos y pesados, y tambin menos estables. PHP es un lenguaje sencillo de aprender debido a las similitudes que este presenta con base a la sintaxis de algunos otros lenguajes como lo son el C, Perl o Java. Es un lenguaje multiplataforma; los programas funcionan igual sobre diferentes plataformas, trabajando sobre la mayora de servidores web y estando preparado para interactuar con ms de 20 tipos de bases de datos, no obstante al ser un lenguaje concebido en Unix es sobre este sistema operativo sobre el que se pueden aprovechar de una mejor manera sus componentes. En comparacin con otro tipo de tecnologas similares, PHP resulta rpido, independiente de la plataforma y ms sencillo de aprender y utilizar. Dentro de las ventajas que presenta PHP se puede observar que es un lenguaje estructurado que permite manejar con facilidad bases de datos y es adaptable al entorno web que se est utilizando. PHP al ser desarrollado en entorno Open

42

Source permite visualizar y modificar el cdigo fuente de la aplicacin siempre y cuando se cumpla con la licencia de PHP. Es un lenguaje de Script utilizado en los servidores web y all es donde se ejecuta, es por eso que una pgina que incluya cdigo PHP dentro de ella ser interpretada por el servidor antes de envirsela al cliente, as finalmente la pgina enviada ya no incluye el cdigo PHP sino el HTML tpico de la web. Debido al gran nmero de usuarios que utilizan PHP, existen gran cantidad de frameworks que facilitan el desarrollo de aplicaciones. 1.8 MySQL MySQL es un Sistema de Gestin de Bases de Datos que fue diseado principalmente para soportar entornos donde la produccin contenga mucha carga de trabajo. MySQL es el Gestor de Bases de Datos ms popular en Internet y es de cdigo abierto, anteriormente MySQL poda trabajar con bases de datos de tamao medio en maquinas pequeas, actualmente MySQL puede soportar bases de datos de gran tamao que incluyen terabytes de informacin. MySQL es un sistema multiplataforma, aunque existen plataformas en las que se puede tener un mejor rendimiento. MySQL ha sido escrito en los lenguajes C y C++, y dispone de aplicaciones de interface de programacin para C, C++, Eiffel, Java, Perl, PHP, Python, Ruby y TLC. Asimismo est probado en un amplio nmero de compiladores.
43

Proporciona sistemas de almacenamiento, transaccionales y no transaccionales, que nos ayuda a elegir el que mejor se adapte a nuestra aplicacin, Los sistemas transaccionales son aquellos que mantienen la integridad de los datos, esto nos sirve para que en caso de fallo durante una transaccin se deshace todo el proceso ya realizado para volver al punto de inicio. Nos permite aadir otro sistema de almacenamiento, esto resulta til si se desea aadir una interfaz SQL para tener una base de datos propia. Dentro de las ventajas que ofrece MySQL es que este servidor de bases de datos es muy rpido, seguro y fcil de instalar y usar. Es un servidor apropiado para acceder a bases de datos en Internet ya que proporciona seguridad y una velocidad mayor a la de otros servidores, asimismo al ser un sistema libre no requiere un pago de licencia. Ha sido desarrollado para el manejo rpido de las bases de datos y est siendo usado con xito en ambientes de produccin exigentes durante varios aos, aunque se encuentra en desarrollo constante ofrece un amplio conjunto de funciones.

44

CAPITULO 2 ANLISIS Y REQUERIMIENTOS DE LA HERRAMIENTA


2.1 OBJETO DE ESTUDIO El objetivo de este proyecto es el de crear e implementar una base de datos electrnica para el control de egresados dentro del Centro Universitario UAEM Atlacomulco, especficamente para la Coordinacin de Informtica Administrativa, puesto que actualmente no se tiene un control adecuado sobre la informacin acerca de los egresados y en ocasiones no se obtienen estos datos. Para esto se analizaron los requerimientos de las 5 Coordinaciones del Centro Universitario UAEM Atlacomulco acerca del seguimiento de egresados para as conocer la informacin que le es importante y que se necesita recopilar dentro de la base de datos. Actualmente la Coordinacin no cuenta con ningn respaldo electrnico que contenga los datos y la informacin para el seguimiento de egresados, la Universidad Autnoma del Estado de Mxico si cuenta con un seguimiento de egresados pero este no cumple con los objetivos que persigue, por lo que se quiere lograr con la creacin e implementacin de la base de datos electrnica. Al llevar a cabo el diseo de la interfaz, se ha pretendido que la aplicacin sea sencilla, de forma que no se requiera demasiada formacin para los encargados de manejar los datos. Dado que se trata de personas con poca o nada formacin tecnolgica para el manejo de bases de datos, se ha pretendido que el diseo de la aplicacin sea intuitivo y no cause confusin, de manera que puedan
45

familiarizarse rpidamente con el funcionamiento de la aplicacin y sacar el mximo partido posible a la misma. El sistema se implementara en la Coordinacin de la Licenciatura en Informtica Administrativa con una posible aplicacin a las otras Coordinaciones si estas as lo requieren. 2.2 HISTORIA DEL CENTRO UNIVERSITARIO UAEM ATLACOMULCO Se eligi a Atlacomulco de entre los 16 municipios de la zona Norte del Estado de Mxico como sede para establecer un espacio universitario debido a 3 razones: 1. La necesidad social expresada en distintas ocasiones con estudios superiores en la zona debido al importante equipamiento educativo a nivel medio superior demandadas por la creacin de Escuelas Preparatorias regionales en el Norte del Estado de Mxico (Atlacomulco, San Felipe del Progreso, Acambay, Aculco e Ixtlahuaca) 2. La ubicacin geogrfica de Atlacomulco aconteci a una posicin estratgica en el Estado de Mxico y su completa comunicacin con los dems municipios. 3. El ser declarado polo de desarrollo y cabecera de la regin V, gracias a su sostenido crecimiento en el sector terciario, su pujante zona industrial y la vocacin agrcola en la regin. Una vez elegido el municipio sede se solicito al H. Ayuntamiento de Atlacomulco , la donacin de una superficie que garantizara el crecimiento futuro de la unidad,
46

proponiendo un terreno comunal de 76 hectreas en litigio ancestral entre 3 comunidades de Atlacomulco (San Francisco Chalchihuapan, San Antonio Enchisi y San Pedro del Rosal), de las cuales solo 30 hectreas fueron destinadas a la Universidad y el resto serian designadas a otras instituciones educativas del municipio las cuales no tenan espacio propio y a las nuevas escuelas que se crearan, lo que convertira a esta fraccin en un magno centro educativo, explicndose as lo distante del terreno de la cabecera municipal. Sin embargo algunos viciosos o errores en el acta de donacin aunado a la mala orientacin de que fueron objeto los habitantes de dos de los tres poblados en cuestin, hicieron que se suspendiera la donacin original y tras fuertes disputas entre representantes y comuneros que repercuti en agresiones a funcionarios de la Universidad y ejecutores de obra civil, se disminuyo la atractiva donacin a tan solo una hectrea. El valioso apoyo del Gobierno del Estado de Mxico en colaboracin con la secretara de Desarrollo Urbano y obras Pblicas fue introducido el servicio de energa elctrica y el revestimiento del camino de acceso a la Unidad. El 6 de Noviembre de 1984 el entonces gobernador del Estado de Mxico, Alfredo del Mazo en colaboracin con el rector de la Universidad Autnoma del Estado de Mxico, Jorge Guadarrama Lpez, inauguraron la Unidad Acadmica Profesional de Atlacomulco. Dicha inauguracin fue realizada durante su gira de trabajo en el municipio de Atlacomulco para poner en marcha y supervisar importantes acciones sobre la aplicacin de la infraestructura urbana del municipio dentro del programa Horizonte XXL.
47

Pese a las adversidades de la Unidad Acadmica Profesional de Atlacomulco inicio sus actividades en Septiembre de 1984, ofreciendo inicialmente las carreras de Contador Pblico y Licenciado en Administracin de Empresas, as como los ciclos bsicos (un ao) de Ingeniera Qumica contando con 15 maestros y 171 alumnos. La LV Legislatura del Estado aprob el 15 de noviembre de 2005 la iniciativa de reforma de Ley de la UAEM que como punto principal contiene la transformacin de UAPs en Centros Universitarios UAEM y el 30 de marzo el Consejo Universitario aprueba el acuerdo por el que se transforman las UAPs en Centros Universitarios y expide los lineamientos generales. El M. en A.E. Arturo Vlez Escamilla fue nombrado Encargado del Despacho de la Direccin del Centro Universitario, a quien en el ao 2009 fue sucedido por el M. en A. E. Fidencio Ochoa Flores. Actualmente se encuentra ubicada entre la carretera libre y la autopista TolucaAtlacomulco, a una distancia de siete kilmetros de la Cabecera Municipal. Cuenta con una superficie de 10,744.30 metros cuadrados, donde estn enclavados cinco edificios, el A donde se ubica la Direccin, Oficinas Administrativas, Control Escolar, Sala de Exrectores, Sala de Idiomas, Salas de Computo y Aulas Escolares. El B donde se ubica la biblioteca, la cmara de Gesell y Sala de Diplomados. El C donde se ubican las aulas escolares. El D donde se ubica la cafetera y el F donde se encuentran salas de redes, etc.

48

Originalmente las licenciaturas impartidas en este plantel eran coordinadas y supervisadas por las escuelas y facultades dirigidas desde la Ciudad de Toluca, pero a travs de la publicacin del Estatuto Universitario en 1996, se ha logrado la desconcentracin total de estas funciones. Hoy en da se imparten 6 licenciaturas: Licenciatura en Contadura establecida en 1984, Licenciatura en Administracin (1984), Licenciatura en Informtica Administrativa (1996), Licenciatura en Derecho (1996), Ingeniera en Computacin (1996) y la Licenciatura en Psicologa (1997). El tamao de Matricula ha ido incrementando paulatinamente y hoy en da es de 1319. 2.3 ORGANIGRAMA La informacin acerca de los alumnos egresados es importante en las coordinaciones ya que estos datos son de suma importancia en el proceso de acreditacin, y permite estar en constante comunicacin con los alumnos, ofertar cursos y diplomados que se tengan en el Centro Universitario, as como obtener el porcentaje de alumnos que se encuentran trabajando y de esta forma observar si los conocimientos adquiridos en su trayectoria acadmica son adecuados para que el alumno se encuentre preparado para el campo laboral. La informacin acerca de los egresados es tambin utilizada en control escolar, ya que estos datos son requeridos para conocer que alumnos se encuentran titulados y cuales an no han cumplido este proceso.

49

Figura 3.1 Organigrama del Centro Universitario UAEM Atlacomulco

Referencia: Manual de Organizacin del Centro Universitario UAEM Atlacomulco

50

2.4 FUNCIONES DE LA COORDINACIN DE LA LICENCIATURA EN INFORMTICA ADMINISTRATIVA E INGENIERA EN COMPUTACIN El objetivo es coordinar y supervisar las actividades acadmicas en el mbito de las Licenciaturas en Informtica Administrativa e Ingeniera en computacin; as como, mantener una relacin directa con el personal docente y la comunidad estudiantil del Centro Universitario UAEM Atlacomulco. Las funciones de la coordinacin son:

Acordar con la Subdireccin Acadmica del Centro Universitario UAEM Atlacomulco los asuntos de su competencia.

Asistir en su caso a las sesiones de los Consejos Acadmico y de Gobierno, con voz pero sin voto.

Organizar y promover los estudios profesionales en el Centro Universitario UAEM Atlacomulco.

Coordinar las actividades del personal acadmico del nivel licenciatura. Apoyar en su caso, el funcionamiento de las reas de Docencia. Formular proyectos para los programas relativos a la docencia en el mbito de los estudios profesionales.

Coadyuvar con la subdireccin Acadmica en el seguimiento y evaluacin de planes de programas de estudio de las licenciaturas.

51

Programar reuniones de academia para asesorar a los docentes en la elaboracin y reestructuracin de las unidades de aprendizaje, temarios calendarizados, horarios y fechas de exmenes para cada semestre.

Generar

y proponer a la Subdireccin Acadmica el calendario de

exmenes parciales, finales, extraordinarios y a titulo de suficiencia para cada periodo. Coadyuvar con la Subdireccin Acadmica los diagnsticos obtenidos en materia de aprovechamiento acadmico, desercin escolar y eficiencia terminal de las Licenciaturas en Informtica Administrativa e Ingeniera en Computacin. Coadyuvar con el Comit Curricular en la formulacin de iniciativas y actualizacin de los planes y programas de estudio para someterlos a aprobacin de los Consejos Acadmico y de Gobierno del Centro Universitario UAEM Atlacomulco. Coadyuvar en la deteccin de necesidades de acervo bibliogrfico, material didctico y salas de cmputo de las Licenciaturas en Informtica Administrativa e Ingeniera en Computacin. Generar y presentar, a la Subdireccin Acadmica, informes sobre el avance de las actividades desarrolladas. Desarrollar las dems funciones e inherentes al mbito de su competencia.

52

2.5 MODELO BPNM DEL PROCESO DE ACREDITACIN CONAIC Mediante el modelado BPNM, podemos conocer los rubros en los que la Acreditacin de CONAIC evala a la Licenciatura en informtica Administrativa, donde se observa un vacio de informacin en el aspecto de Egresados, ya que como se ha mencionado con anterioridad estos datos se tienen de forma aislada o no se tienen, lo cual representa un problema para la licenciatura, pues no puede acreditarse sin que se cumpla con los requerimientos establecidos, adems de ser importante conocer estadsticas de insercin laboral entre otros aspectos. Figura 2.1 Modelo BPNM del Proceso de Acreditacin*

53

2.6 REQUISITOS DEL CENTRO UNIVERSITARIO UAEM ATLACOMULCO Para tener un panorama ms amplio acerca de los requerimientos del sistema a implementar se realiz una entrevista con el objetivo de conocer los puntos ms importantes acerca de cmo se trabaja acerca de los egresados dentro de las coordinaciones del Centro Universitario UAEM Atlacomulco.

54

La entrevista se realiz a los 5 coordinadores de las 6 licenciaturas que existen dentro del Centro Universitario UAEM Atlacomulco; incluyendo al Auxiliar Acadmico de la Coordinacin en Ingeniera en Computacin e Informtica Administrativa que es el lugar donde se implementar la base de datos electrnica. Lista de maestros a entrevistar: Ing. Epigmenio Reza Fajardo (Coordinador de las Licenciatura en Informtica Administrativa e Ingeniera en Computacin). C.P. Mario Alberto Huitrn Bravo (Coordinador de la Licenciatura en Contadura).

Lic. Virgilio Garduo (Coordinador de la Licenciatura en Derecho). Lic. Felipe Medina Flores (Coordinador de la Licenciatura en Psicologa). Dra. Zugaide Escamilla Salazar Administracin). (Coordinadora de la Licenciatura en

Lic. Mineli de Jess Navarrete (Auxiliar Acadmico de la Coordinacin en Ingeniera en Computacin e Informtica Administrativa).

Los resultados de las entrevistas son: 1.- Qu datos maneja sobre egresados? ndices de titulacin Directorio de Egresados Actividad Laboral 6 4 6
55

2.- De qu forma se lleva a cabo la recoleccin de datos? De forma manual Sistema de control escolar (ndice de titulacin) Correo Electrnico 6 3 4

3.- El mtodo para la recoleccin de datos le ha permitido cumplir con sus objetivos? Si 1 No 5

56

4.- Con la informacin recabada es posible seguir en contacto con los egresados? Si No En algunos casos 4 1 1

5.- Existe alguna herramienta en lnea en el CUA que permita obtener y consultar esta informacin? Si 1 No 5

57

6.- Con que informacin y elementos le gustara que contara la informacin? Datos Personales 6 Datos Laborales 6 Datos econmicos 6

En base a los resultados obtenidos en las entrevistas (Anexo 1) podemos concluir lo siguiente:

58

La informacin que se maneja en las coordinaciones del Centro Universitario UAEM Atlacomulco son los ndices de titulados y no titulados, porcentaje de alumnos que se encuentran trabajando y los que se encuentran realizando algn posgrado. Cabe mencionar que este proceso se realiza de forma manual, y parte de esta informacin es recolectada por medio de un directorio de ex alumnos el cual se recaba antes de que los alumnos egresen. Mediante este directorio se pueden poner en comunicacin con los egresados por medio de correo electrnico o llamada telefnica, aunque no ha sido efectivo al 100%, ya que no se cuenta con la informacin de todos los egresados y en algunos casos, la informacin que proporcionaron ya no es la misma, por lo que, se pierde la comunicacin y el contacto con ellos. Lo que dificulta que se actualice su informacin. El uso de la informacin proporcionada por los egresados sirve principalmente para efectos de la acreditacin de CONAIC en la Licenciatura en Informtica Administrativa, pero en conjunto con las otras reas es importante tener comunicacin constante principalmente con los egresados que an no se han titulado, conocer la situacin laboral de la licenciatura en cuestin y de esta forma conocer si es necesario reforzar las asignaturas impartidas actualmente. La informacin obtenida les permite seguir en contacto con los alumnos solo si esta informacin no se modifica (como lo sera el nmero telefnico y el correo electrnico). En base a los resultados de las entrevistas se concluyo lo siguiente:
59

De los 6 Coordinadores entrevistados solo 1 conoce la herramienta del seguimiento de egresados de la UAEM.

En el Centro Universitario UAEM Atlacomulco no se cuenta con una herramienta en lnea para consultar y obtener esta informacin.

Se detectaron las siguientes caractersticas que debe contener la herramienta en lnea que permita la comunicacin con los egresados:

En

Informacin:

Datos

personales,

datos

laborales,

actualizacin

profesional

Caractersticas: Generacin de grficos, grupos de contacto para intercambiar informacin, crear una base de datos para estar en contacto con ellos, que sea seguro, fcil de usar, interactivo y dinmico.

2.7 DESCRIPCIN DEL SISTEMA El sistema consiste en una aplicacin Web desarrollada en PHP, HTML y CSS, que a su vez accede a una base de datos desarrollada en MYSQL. Una de las ventajas de MySQL es que no necesita ningn requerimiento especial aparte de necesitar grandes cantidades de memoria RAM, debido a que todos los datos que se utilizan se almacenan ah. Los requisitos de hardware de MySQL van a depender de la carga que vaya a soportar la base de datos.

60

El sistema se encontrara albergado en un servidor Apache, que es un servidor web http, la aplicacin permite que el usuario pueda insertar nuevos registros, modificar los ya existentes, o simplemente consultar registros, de forma simple y sin necesidad de conocimientos sobre la estructura de la base de datos, la propia aplicacin se encarga de verificar que los datos introducidos por el usuario son correctos, o al menos cumplen con el formato apropiado, y en caso de no ser as, indica al usuario cual es el error cometido, para que de esa forma pueda solucionarlo antes de provocar una inconsistencia en la base de datos. En caso de que los datos que se pretendan introducir provoquen una inconsistencia y no se modifiquen, el sistema no permitir al usuario realizar dicha operacin para mantener la integridad de la base de datos. Los navegadores de Internet como lo son Safari, Firefox, Netscape e Internet Explorer estn hechos para procesar HTML, as es que no es importante el sistema operativo en l se encuentre corriendo el servidor. MySQL soporta un amplio rango de sistemas operativos, por lo que no existen restricciones algunas sobre esto, ya sea para el servidor como para el cliente. Para utilizar PHP como una aplicacin web y como un servidor web es necesario tener un navegador web, un servidor web y por supuesto PHP. Dependiendo del sistema operativo seguramente ya se dispone del navegador web y

probablemente un servidor web. 2.8 RECURSOS DEL SISTEMA

61

Conforme a la descripcin del sistema que se observ en el apartado anterior, los recursos necesarios para el funcionamiento de la aplicacin no son muchos, ya que la base de datos no va a tener un tamao que requiera un soporte especial, el framework utilizado tiene un tamao reducido y el acceso a la aplicacin se puede hacer desde cualquier ordenador que soporte navegacin Web. Se requiere una red local en la que se encuentren los siguientes elementos, el sistema operativo de los ordenadores presentes en la red es indiferente, ya que la aplicacin se ha implementado para ser usada por cualquier plataforma.

Usuario (PC)Servidor Web


(Al ser una aplicacin pequea basta con uno)

Software
Apache PHP MySQL Navegador Web Computadora

(PC)Cliente
(Tantos como se desee)

62

CAPITULO 3 DISEO E IMPLEMENTACION


3.1 INTRODUCCIN En este apartado se desarrolla la implementacin del proyecto. El diseo de las tablas se realiz en base a las entrevistas realizadas a los Coordinadores de las diversas licenciaturas del Centro Universitario UAEM Atlacomulco, mediante un diseo relacional. Este captulo est dividido en dos partes, por un lado el diseo de las tablas de la base de datos y por otro lado la codificacin de la aplicacin. 3.2 DIAGRAMAS UML [23] DIAGRAMA DE CLASES O VISTA ESTTICA La vista esttica modela los conceptos del dominio de la aplicacin, as como los conceptos internos inventados como parte de la implementacin de la aplicacin. Sus componentes principales son las clases que se definen como el centro alrededor de la cual se organiza la vista de clases y relaciones DIAGRAMA DE CASOS DE USO O VISTA DE LOS CASOS DE USO Dicho diagrama modela la funcionalidad del sistema segn lo perciben los usuarios externos. Su propsito es demostrar que actores participan en cada caso de uso.

63

VISTA DE INTERACCIN Describe secuencias de intercambios de mensajes entre roles que implementan el comportamiento de un sistema. Un rol es la descripcin de un objeto que desempea un determinado papel en la interaccin.

Diagrama de Secuencia: muestra un conjunto de mensajes, dispuestos de una secuencia temporal. Cada rol se muestra como una lnea de vida. Muestra el comportamiento de un caso de uso.

Diagrama de colaboracin: una colaboracin modela los objetos y enlaces significativos en una interaccin. Muestra los roles de la interaccin en una disposicin geomtrica.

DIAGRAMA DE ESTADOS O VISTA DE LA MAQUINA DE ESTADOS Modela las posibles historias de vida de un objeto de una clase, contienes los estados conectados por transiciones. DIAGRAMA DE ACTIVIDADES O VISTA DE ACTIVIDADES Muestra las actividades de computacin implicadas en la ejecucin de un clculo. Contenida por grafos de actividades el cual describe grupos secuenciales y concurrentes de actividades VISTAS FSICAS Modelan la estructura de la implementacin de la aplicacin por s misma, su organizacin en componentes y su despliegue en nodos de ejecucin.

64

Diagrama de componentes o Vista de implementacin: modela los componentes de un sistema a partir de los cuales construye la aplicacin, adems de la asignacin de clases y otros elementos del modelo a los componentes.

Diagrama de Despliegue o Vista de Despliegue: representa la disposicin de las instancias de componentes de ejecucin en instancias de nodos, los cuales son recursos de ejecucin.

VISTA DE GESTIN DEL MODELO Modela la organizacin del modelo en s mismo. Un modelo abarca un conjunto de paquetes que contienen elementos del modelo. Cada elemento del modelo pertenece a un paquete o a otro elemento. 3.3. DIAGRAMA DE CLASES Ingreso de administrador. INGRESO DE ADMINISTRADOR
Nombre Usuario: Var Char Contrasea: String Aadir ( Nombre Usuario, Contrasea)

PAGINA DE INICIO DEL ADMINISTRADOR


Consultar: Char Aadir ( Consultar)

Figura 4.1 Diagrama de Clases Ingreso de Administrador Dentro de la figura 4.1 se explica cmo es la interaccin entre el administrador y el sistema, dentro del INGRESO DE ADMINISTRADOR se le solicita al usuario su Nombre de Usuario y Contrasea, si el usuario digita correctamente los datos solicitados pasara a la pantalla de PAGINA DE INICIO DEL ADMINISTRADOR, en
65

donde el administrador podr consultar los datos de los egresados como del libro de visitas. Ingreso de usuario. INGRESO DE USUARIO
Nombre Usuario: Var Char No Cuenta: Integer Contrasea: String Aadir ( Nombre Usuario, No Cuenta, Contrasea)

Figura 5.1 Diagrama de Clases Ingreso de Usuario

En la figura 5.1 se explica la pantalla de INGRESO DEL USUARIO en la cual el usuario ingresa su Nombre de Usuario, No. De Cuenta y Contrasea para accesar a la pantalla de REGISTRO DE EGRESADOS en donde aparecern las opciones para pasar a las pantallas donde procedern a ingresar sus datos dentro de los formularios correspondientes.

66

Registro de egresados.

TITULACIN
*CUENTA:INT Modalidad: varchar Titulo: varchar Ao_titulacion:year Deliberacion: varchar Promedio:decimal Estudios_actuales: varchar

Figura 6.1 Diagrama de Clases Registro de Egresados


67

Dentro de la figura 6.1 REGISTRO DE EGRESADOS se explica la secuencia que se tiene al momento de que el usuario ingresa, en la primera pantalla aparecen las opciones: DATOS GENERALES DEL EGRESADO, SERVICIO SOCIAL,

PRACTICAS PROFESIONALES y DATOS LABORALES, el egresado llenara los campos que aparecen en cada una de las pantallas y al finalizar regresara a la pantalla de bienvenida. 3.4. DIAGRAMA DE CASOS DE USO.

VER REGISTRO S
ENVIAR INFORMACI N

CONSULTA SISTEMA DE REGISTRO DE R EGRESADOS GRFICAS

REGISTRAR SUS DATOS

MODIFICAR SUS DATOS

Figura 7.1 Diagrama de Casos de Uso Sistema de Registro de Egresados


68

En la figura 7.1 se aprecia la interaccin que se tiene con el sistema de registro de egresados por parte de la Coordinacin de la Licenciatura en Informtica Administrativa (Administrador) y de los usuarios (Egresados). El administrador puede ver los registros de los egresados, revisar los datos del libro de visita, consultar grficos y enviar informacin ofertando cursos, diplomados o nuevas formas de titulacin. El egresado podr registrar sus datos y modificarlos, la informacin que el administrador le enviara llegara a sus respectivos correos. 3.5 DIAGRAMA DEL MODELO DE LA BASE DE DATOS

DATOS LABORALES 1 1 1 EGRESADO 1 1 PRACTICAS 1 SERVICIO 1 TITULACIN

1 ADMINISTRATIVA

69

3.6 IMPLEMENTACIN DEL CDIGO En este apartado se muestra la forma en cmo se utilizo el cdigo en PHP, HTML y las herramientas CSS. CSS El cdigo de las hojas de Estilo en Cascada (CSS), son el estilo visual de las aplicaciones. Son aplicadas principalmente en las pginas de acceso al sistema. Son utilizadas para que todas las pginas contenidas en el sistema se vean visualmente uniformes. En el sistema, las pginas contienen el mismo formato en el tamao de letra, color de letra, etc. Esta parte del cdigo hace que los ttulos tengan caractersticas diferentes que el contenido, para que resalten y sean ms fciles de visualizar. Cambia el tamao de letra, el tipo de letra, el color del texto, la alineacin y el grosor. H1 { font-size:30pt; font-family: arial; text-aling: center; color:#99CC00; font-weight: bold;

70

} Este cdigo le da formato al texto que se encuentra en el cuerpo de la pgina, as como al contenido de las tablas. Define el estilo de las listas. BODY{ font-size:16pt; font-family: arial rounded MT Bold; text-aling: left; color: #000000; } PHP Almacena la informacin obtenida en la pgina en el Gestor de Base de Datos MySQL. En caso de que no se pueda conectar el Gestor de Base de Datos con My SQL, se enviara un mensaje en el que se muestra el problema ocurrido. <?php $conexion=mysql_connect("localhost","root","") or die("Problemas en la conexion"); Si hubo conexin con el Gestor de Base de Datos, pero la base de datos no fue encontrada en la ubicacin especificada, cambio el nombre de la base de datos o

71

se corto la comunicacin con la base de datos, se mostrara el error en un mensaje de notificacin. mysql_select_db("alumnos",$conexion) or die("Problemas en la seleccion de la base de datos"); Ingresa la informacin obtenida en los valores establecidos en las tablas creadas en el Gestor de Base de Datos. mysql_query("insert into altaadmi(varnombre,varcuenta,varlicenciatura,varcorreo,varcentro) values ('$_REQUEST[varnombre]','$_REQUEST[varcuenta]','$_REQUEST[varlicenciatura ]','$_REQUEST[varcorreo]','$_REQUEST[varcentro]')",

En caso de que los valores ingresados no coinciden con los tipos de datos, o no encuentra el nombre de la lista en la tabla en la que va a ser almacenada, muestra un mensaje, para ser notificado al Administrador del Sistema. $conexion) or die("Problemas en el select".mysql_error()); Se cierra la conexin con el Gestor de Base de Datos. mysql_close($conexion); Una vez que el registro de la informacin en la tabla especificada haya concluido, se notificara al usuario que la informacin fue almacenada de manera exitosa.

72

echo " <h3>El Egresado ha sido dado de alta en el sistema</h3>"; ?> HTML El cdigo HTML de la aplicacin se encuentra en las plantillas de cada pgina. Se mostraran dos interfaces que contienen las caractersticas principales de todas las pginas utilizadas en el sistema. Pgina de Inicio En el comienzo se define el nombre del archivo, la extensin .PHP se coloca al guardar el archivo, aunque el cdigo es html, el que se guarde con este tipo de extensin nos ayudara a que la pagina tenga conexin con el Gestor de la Base de Datos.

<html> <head> <title>index</title> </head>

Muestra la pgina principal en tres secciones, se incluye lo que est dentro de cada apartado y el ancho de estos. <frameset rows="100,*" cols="*"> <frame name="escudo" src="escudo.php" align="center"> <frameset rows="*">
73

<frameset cols="200,*"> <frame name="menu" src="botonprincipal.html"> <frame name="main" src="menu.html"> </frameset> </frameset>

<noframes> <body> </body> </noframes> </html>

Registro del Administrador de la Base de Datos Primeramente menciona el tipo de contenido del archivo, incluye la referencia que hace al archivo de las hojas con estilo (CSS), para que tenga el formato especificado. <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link href="css-pagina.css" rel="stylesheet" type="text/css" /> </head> <body> <center> <h1> DATOS GENERALES</h1> </center> <p align="left">
74

Alta de Administrador: <br /> Para registrarse es necesario llenar todos los campos que se te piden. </p> </left> <center>

<form action="altaadmi_confirmado.php" method="post"> <table width="65%" height="263" border="0" cellpadding="5" cellspacing="5"> <tr> <td align="right">Nombre de Usuario:</td> <td align="left"><input type="text" name="varnombre" size="25"></td> </tr> <tr> <td align="right">Nmero de Cuenta:</td> <td align="left"><input type="text" name="varcuenta" size="25"></td> </tr> <tr> <td align="right">Licenciatura:</td> <td align="left"> <select name="varlicenciatura"> <option value="informaticaadmi">Informatica Administrativa <option value="ingenieriaencom">Ingenieria en Computacion <option value="administracion">Administracion <option value="contabilidad">Contabilidad <option value="psicologia">Psicologia
75

<option value="derecho">Derecho </option> </select> </td> </tr> <tr> <td align="right">Correo Electrnico:</td> <td align="left"><input type="text" name="varcorreo" size="25"></td> </tr> <tr> <td align="right">Centro Universitario o Facultad:</td> <td align="left"> <select name="varcentro"> <option value="CUUA">Centro Universitario UAEM Atlacomulco <option value="FacAdmyCont">Facultad de Administracion y Contabilidad <option value="FacIng">Facultad de Ingenieria </option> </select></td> </tr> <tr> <td align="right"> </td> <td align="left"><br><input type="submit" value="Entrar"> <input type="reset" value="Limpiar Datos"> </td> </tr> </table> </form>
76

<p align="center">&nbsp;</p> </center> </body> </html> 3.7 INTERFACE GRAFICA DEL SISTEMA Pgina de Inicio Esta es la pagina que se muestra al conectarse con el servidor web, en el cual se pude iniciar sesin como administrador o usuario. Se encuentra un men desplegable en el cual estn descritas la misin y visin de la UAEM, adems del mapa del sitio.

Pgina de Ingreso de Administrador Es la pagina de Ingreso del Administrador, en la cual el administrador de la pagina, como lo son los coordinadores o el encargado del funcionamiento de la pagina, podrn accesar, mediante su nombre y contrasea. Es importante mencionar que

77

los egresados que son los usuarios de la pgina, no tienen acceso a esta parte del sistema.

Pgina de Inicio del Administrador Una vez que ingreso su nombre y usuarios, son verificadas, para comprobar que realmente pueden accesar. Dentro del sistema el administrador puede realizar las consultas de la informacin que esta almacenada en la base de datos, lo puede hacer por Libro de Visitas, Datos Socioeconmicos, entre otros.

Pagina de Ingreso de Usuario

78

Esta es la pgina de ingreso de los usuarios, que son los egresados. Primero deben de darse de alta en la base de datos, para poder ingresar al sistema y registrar los datos socioeconmicos entre otros. En caso de que el usuario no sea reconocido en el sistema, debe de darse de alta, sino no podr ingresar.

Pgina de Inicio del Usuario Una vez comprobado su ingreso en el sistema se verifica que sea correcta la informacin que proporcionaron. Seguidamente pueden comenzar a registrar los datos personales en la base de datos.

79

5. ANLISIS DE RESULTADOS

80

CAPITULO 4 ANLISIS DE RESULTADOS


4.1 IMPLEMENTACION DE LA HERRAMIENTA EN EL CENTRO UNIVERSITARIO UAEM ATLACOMULCO 4.2 PRUEBAS 4.3 RESULTADOS OBTENIDOS

81

CAPITULO 5 CONCLUSIONES Y SUGERENCIAS

82

Anexo 1: ENTREVISTA
Objetivos: Identificar qu tipo de informacin se maneja en las coordinaciones de las diferentes licenciaturas del Centro Universitario UAEM Atlacomulco en relacin a los egresados. NOMBRE: CARGO: INSTITUCION: DEPARTAMENTO: FECHA: 1. Qu funciones desempea en el departamento a su cargo? 2. Qu tipo de informacin estadstica maneja? 3. Qu datos estadsticos sobre egresados maneja? 4. De qu forma se lleva a cabo la recoleccin de los datos? 5. Cul es el uso que se le da a esa informacin obtenida? 6. El mtodo para la recoleccin de datos le ha permitido cumplir con sus objetivos? 7. Esta informacin se actualiza? 8. Cada cuanto tiempo se actualiza la informacin?
83

9. Con la informacin recabada es posible seguir en contacto con los egresados? En caso de que su respuesta sea negativa, pase a la pregunta 12.

10. Durante cunto tiempo se lleva a cabo esto? 11. Por qu sucede as? 12.Existe alguna herramienta informtica en la UAEM consultar esta informacin? Si su respuesta es negativa, pase a la pregunta 15. para obtener y

13.Con que frecuencia la usa? Si su respuesta es negativa, pase a la pregunta 15.

14.Qu datos y clculos le permite hacer? 15.Existe alguna herramienta en lnea en el Centro Universitario UAEM Atlacomulco que obtener y consultar esta informacin? 16. Si contara con una herramienta en lnea que le permitiera obtener informacin relacionada con los egresados, que necesitara de conocer? 17. Con que informacin y elementos le gustara que contara la herramienta en lnea?

84

18. Qu caractersticas le gustara que contara la herramienta en lnea que le facilite su uso?

85

ANEXO 2: MANUAL DE USUARIO


INTRODUCCIN El siguiente manual va dirigido al usuario de la aplicacin web, se entiende que es una persona que no tiene conocimientos informticos y por lo tanto se tratara de un manual lo ms sencillo posible. 2.1 Insercin de datos Existen varios formularios de insercin de datos, en dichos formularios aparecen indicados los campos que se necesitan completar. El programa indicara si falta algn dato que se considere necesario para el correcto funcionamiento de la aplicacin. 2.2 Visualizacin de datos Los datos se muestran a partir de un enlace que se pueda encontrar en el formulario de consulta. El ndice muestra las entradas de la base de datos para un anlisis correcto de la informacin. Al seleccionar los tipos de datos que se desean mostrar, se accede a detalle a la informacin. 2.3 Modificacin de datos La modificacin de datos se realiza de forma muy similar a la insercin. Los formularios de modificacin tiene un aspecto similar a los anteriores.
86

2.4 Instalacin La instalacin de esta aplicacin web se realiza de forma simple. Al tratarse de una pgina web, basta con disponer un servidor web que tenga soporte para PHP y MySQL Una vez creadas las tablas en la base de datos solo es necesario copiar los archivos de la web a la carpeta local. Hecho lo anterior la aplicacin se encontrara operando de una forma adecuada.

ANEXO 3: MANUAL DEL PROGRAMADOR


INTRODUCCIN El siguiente manual va dirigido a futuros programadores de la aplicacin web, se entiende que es una persona que tiene conocimientos de PHP, HTML, CSS y MySQL. 3.1 Modificar la Aplicacin Si se pretende aadir una nueva funcionalidad a los modelos existentes, solo hay que aadir una funcin nueva al controlador apropiado y crear bases de datos asociadas a dicha funcin. En caso de que se desee modificar la base de datos, solo seria necesario modificar el modelo de la aplicacin. Si se cambiara el nombre de algn campo con control de validacin o si se aadiera algo que requiriera validacin seria

87

importante tomar en cuenta que los nombres van ligados en unas bases con otras, por lo que deber de verificarse que los cambios hechos no afecten a otros datos. Si el cambio que se pretende realizar afecta nicamente la estructura en la que se muestran los datos, bastara con modificar el template correspondiente a la salida que se desea alterar. 3.2 Modificacin de la interfaz de la aplicacin El aspecto de la aplicacin se encuentra definido mediante hojas de estilo en cascada (CSS). Si se quisiera realizar algn cambio en el aspecto de la aplicacin bastara con realizarlo en el fichero estilo.css. Sin embargo aquellos cambios que requieran modificar el cdigo HTML de la aplicacin tendrn que acceder al fichero PHP correspondiente a dicho mdulo. 3.3 Modificacin de la estructura de la base de datos La base de datos esta realizada en MySQL, la modificacin de la misma se puede realizar fcilmente mediante el uso de aplicaciones como phpmyadmin. Es recomendable tener en cuenta, que los cambios pueden suponer una alteracin del modelo de datos, y en ese caso podra hacer necesarios varios cambios en la aplicacin.

88

BIBLIOGRAFA [1] Misin de la UAEM. Recuperado el 15 de Junio de 2010 de http://www.uaemex.mx/mision.html [2] Marco Antonio (2010) Mxico: slo 30% de los recin egresados consigue un empleo al concluir sus carreras. Recuperado el 20 de Mayo de 2010, de http://www.americaeconomia.com/economia-mercados/finanzas/mexico-solo-30de-los-recien-egresados-consigue-un-empleo-al-concluir-sus [3] ING. SANDRA SNCHEZ (2007) Modelo de Prototipos. Recuperado el 15 de Junio de 2010 de: http://cflores334.blogspot.es/ [4] Richard Barker. (1994). El modelo entidad-relacin CASE*METHOD. Ediciones Daz de Santos. [5] ngel Cobo & Patricia Gmez. (2005) PHP y MySQL- tecnologas para el desarrollo de aplicaciones web. Ediciones Daz de Santos [6] C.J. DATE. (2004). Introduccin a los sistemas de Bases de Datos. Editorial Prentice Hall. [7] Mara Mercedes Marqus Andrs. (2001) Historia de los sistemas de bases de datos. Recuperado el 15 de Septiembre de 2010, de http://www3.uji.es/~mmarques/f47/apun/node6.html http://www3.uji.es/~mmarques/f47/apun/node3.html [8] Universidad Pontificia Javeriana. (2005) Historia de las bases de datos en ciencia de la Informacin. Recuperado el 15 de Septiembre de 2010, de http://recursostic.javeriana.edu.co/wiki/index.php

89

[9] Pablo Burgos Escribano. (2009). Diseo e Implementacin de una Base de Datos para la ONG ASEM. Recuperado el 16 de Septiembre de 2010, de http://earchivo.uc3m.es/bitstream/10016/6624/2/PFC_Pablo_Burgos_Escribano.pdf [10] Castro Bonilla Alejandra. (2006) Derechos de Autor y Nuevas Tecnologas. San Jos, Costa Rica: Editorial Universidad Estatal a Distancia. [11] Serrano Gmez, Eduardo. (2000). Propiedad intelectual y las nuevas tecnologas. Madrid: Editorial Civitas [12] Sara lvarez.(2007) Modelos de Bases de Datos. Recuperado el 16 de Septiembre de 2010, de http://www.desarrolloweb.com/articulos/modelos-base-datos.html [13] Nevado Cabello Ma. Victoria. (2010). Introduccin a las Bases de Datos Relacionales. Madrid: Editorial Visin Libros [14] Gabillaud, Jeronime. (2005) ORACLE 10G: SQL, PL-SQL, SQL PLUS (RECURSOS INFORMATICOS) (1 Edicin). Paris: Editorial ENI ediciones. [15] M. Kroenke David. (2003) Procesamiento de bases de datos. Mxico: Editorial Pearson Prentice Hall. [16] Bertino, Eliza & Martino, Lorenzo. (1995) Sistemas de Bases de Datos Orientadas a Objetos: Conceptos y Arquitecturas. Delaware E.U. A.: Editorial Addison Wesley Iberoamericana. [17] Carles Mateu i Piol. Historia de Apache. Julio 1999. (Ultimo acceso Diciembre de 2010). http://www.cibernetia.com/manuales/instalacion_servidor_web/2_1_historia_apach e.php [18] Abartia Team. Ventajas del Uso del Servidor Apache. 21 de Enero de 2006. (Ultimo acceso Diciembre de 2010)

90

http://www.abartiateam.com/posicionamiento-en-google/200601_ventajas-del-usode-apache [19] Desventajas del uso de Apache. Octubre 2002. (Ultimo acceso Diciembre de 2010) http://sopa.dis.ulpgc.es/iiaso/portal_aso/leclinux/administracion/apache/apache_t.pdf [20] (2003) Definicin de WAMP. Ultimo acceso de Enero de 2011 de http://www.alegsa.com.ar/Dic/wamp.php [21] Install PHP 5 Apache MySQL on Windows: WampServer, [Visitado el 04/07/09] http://www.wampserver.com/en/ [22] Daniel Borrego. WampServer 5. Enero de 2006 (ltimo acceso Enero 2011) http://www.herramientasparapymes.com/wampserver-5 [23] Booch Grady, Rumbaugh Jim e Jacobson Ivar. (2000) El Lenguaje Unificado de Modelado. Manual de Referencia. Madrid; Espaa. Editorial Pearson Educacin S. A.

91

You might also like