Вы находитесь на странице: 1из 24

Instituto Tecnolgico de Acapulco

Materia: Taller de Investigacin II Proyecto: Elaboracin de un software para la gestin de consultas del personal del I.T.A.
Equipo: De los Santos Palacios Cristian Fabin Reyes Molina Cristian Miranda Mendoza Pedro Alberto Jurez Valentn Nstor Daniel Ramrez Paco Jazmn

N.C. 08320941 N.C. 08320964 N.C. 08320951 N.C. 08321005 N.C 08320962

Carrera: Ingeniera en Sistemas Computacionales

Catedrtico: Juan Miguel Hernndez Bravo


Acapulco, Guerrero a 06 de Enero del 2012

Carrera: Ingeniera en Sistemas Computacionales Taller de Investigacin II Tabla de contenido


1. 2. 3. 4. 5. 6. 7. 8. 9. Resumen ...................................................................................................................................... 3 Introduccin ................................................................................................................................ 4 Planteamiento del problema: ..................................................................................................... 4 Propuesta de solucin: ................................................................................................................ 4 Objetivo general: ......................................................................................................................... 4 Objetivos especficos: .................................................................................................................. 4 Hiptesis ...................................................................................................................................... 5 Justificacin ................................................................................................................................. 5 Marco terico .............................................................................................................................. 5 9.1. Base de datos ........................................................................................................................... 6 9.1.1 Historia ............................................................................................................................... 6 9.2. Programacin orientada a objetos........................................................................................... 9 9.2.1 Historia ............................................................................................................................. 10 a. b. c. 10. Origen ................................................................................................................................ 10 Conceptos Fundamentales ................................................................................................ 11 Caractersticas de la programacin orientada a objetos .................................................. 12 Sistemas de informacin ....................................................................................................... 13 10.1 Importancia de los sistemas de informacin .................................................................... 14 11. Presentacin del Prototipo del Sistema Gestor de Base de Datos del Personal Docente y Administrativo del I.T.A. .................................................................................................................... 15 12. 13. 14. Diagrama relacin de la base de datos del personal del I.T.A. ............................................. 20 Diccionario de datos .............................................................................................................. 22 Referencias ............................................................................................................................ 24

Elaboracin de un software para la gestin de consultas del personal docente del I.T.A.

2|Pgina

Carrera: Ingeniera en Sistemas Computacionales Taller de Investigacin II


PROTOCOLO DE INVESTIGACIN (CI-02/2011)

Institucin

Instituto Tecnolgico de Acapulco

Ttulo del proyecto

Elaboracin de un software para la gestin de consultas del personal docente del ITA.

1. Resumen
Actualmente en el rea de recursos humanos del ITA, existen algunos problemas al momento de buscar alguna informacin referente a los profesores docentes y administrativos del plantel, esto contrae una serie de inconvenientes, que conlleva la prdida de tiempo y falta de organizacin del personal. Ahora bien nos dedicamos a buscar una solucin al problema especificado y nos dimos a la tarea de crear un pequeo software para la gestin de consultas de todo el personal del ITA, el cual funcionara como un buscador de datos y tambin en el cual se podrn imprimir reportes de la informacin que se est buscando por medio de formatos preestablecidos dentro del sistema. Dentro del departamento de recursos humanos actualmente no cuenta con este tipo aplicacin para llevar a cabo dichas consultas rpidas, esta aplicacin pretende ser una herramienta eficaz y fcil de usar para el personal de recursos humanos.

Figura 1 y 2. Ejemplos de sistemas de bsqueda de informacin. Elaboracin de un software para la gestin de consultas del personal docente del I.T.A.

3|Pgina

Carrera: Ingeniera en Sistemas Computacionales Taller de Investigacin II 2. Introduccin


Este proyecto tiene como objetivo permitir al personal del rea de recursos humanos del instituto tecnolgico de Acapulco hacer la bsqueda de informacin de datos ms rpida, permitiendo realizar por medio de un software consultas rpidas y efectivas de los docentes y administrativos del plantel, imprimiendo por medio de reportes los resultados obtenidos de la bsqueda de informacin. Este proyecto permitir tanto el jefe de departamento como las secretarias interactividad al utilizar la aplicacin, ser un software dedicado a obtener informacin de todos los profesores, reduciendo el tiempo de trabajo al elaborar algn reporte o al buscar algn dato relacionado con algn docente. El asesoramiento para esta aplicacin ser de uso exclusivo para las secretarias y el jefe de departamento, permitiendo as crear mltiples cuentas de usuarios a la hora de iniciar sesin, para que cada elemento tenga una cuenta distinta y no exista algn problema al momento de buscar algn dato importante.

3. Planteamiento del problema:


Dentro del departamento de recursos humanos del ITA, la bsqueda de informacin y de diversas consultas es ineficiente ya que la gestin de datos se lleva a cabo mediante expedientes archivos o datos guardados en hojas de clculo elaboradas en Excel, esto conlleva al personal administrativo del departamento del recursos humanos del ITA a la demora de tiempo al momento de realizar sus actividades administrativas.

4. Propuesta de solucin:
Desarrollar un software conectado a un sistema gestor de base de datos que controle la informacin almacenada del personal docente del ITA para llevar a cabo la realizacin de las actividades administrativas que realiza el departamento de recursos humanos

5. Objetivo general:
Desarrollar un software conectado a un sistema gestor de base de datos para la administracin de la informacin del personal docente del ITA.

6. Objetivos especficos:
Control de cuentas de usuario para restringir el acceso a personal no autorizado. Sistemas de bsquedas a travs del nombre del personal docente y/o nmero de empleado para realizar consultas.

Elaboracin de un software para la gestin de consultas del personal docente del I.T.A.

4|Pgina

Carrera: Ingeniera en Sistemas Computacionales Taller de Investigacin II


Imprimir el resultado de las consultas a travs de reportes. Realizar constancias sobre el personal docente.

7. Hiptesis
Dada la implementacin de este software se busca reducir el tiempo que tarda el personal administrativo del departamento de recursos humanos del ITA en realizar sus correspondientes labores, estimando que el tiempo de trabajo se reducir en un 30 % sobre el promedio del tiempo del trabajo actual, adems se optimizar la elaboracin de los reportes mediante formatos preestablecidos mejorando la calidad y presentacin de los mismos.

8. Justificacin
Se est llevando a cabo esta investigacin para agilizar los trmites y diversos labores administrativos que se llevan a cabo dentro del departamento de recursos humanos del ITA.

9. Marco terico
Dada algunas razones citadas por el Ing. Juan Jos Bedolla Solano, Jefe del departamento de Recursos humanos del ITA, nos comenta que dentro del departamento a veces se requiere de cierta informacin sobre el personal con el que se trabaja ( ya sea docente o administrativo) tales como RFC, CURP, nmeros telefnicos, cedulas profesionales, etc. Debido a que las consultas de esta informacin se realizan mediante la bsqueda dentro de expedientes archivados, libretas, o archivos de computadora; esto conlleva a que el tiempo de bsqueda sea un poco tardado, adems de que a la hora de clasificacin del personal ya sea por horas, sexo, antigedad, etc. sea algo laborioso. Por lo tanto se ha propuesto desarrollar un software para la gestin de estos procedimientos, a este tipo de software se le denomina sistemas de informacin [6]. Implementado este sistema se espera mejorar el tiempo y facilidad de bsqueda sobre el personal, haciendo las labores administrativas ms cmodas Para conocer ms sobre estos Sistemas de Informacin, en el presente proyecto tiene como fundamentos bsicos los conocimientos existentes sobre las bases de datos y programacin orientada a objetos, ya que estos en conjunto tiene muchas aplicaciones para diversos usos; para conocer ms acerca de estas conceptos, a continuacin se mostrara la historia de las base de datos y su concepto.

Elaboracin de un software para la gestin de consultas del personal docente del I.T.A.

5|Pgina

Carrera: Ingeniera en Sistemas Computacionales Taller de Investigacin II


9.1. Base de datos
El trmino bases de datos fue escuchado por primera vez en un simposio celebrado en California en 1963. En una primera aproximacin, se puede decir que una base de datos es un conjunto de informacin relacionada que se encuentra agrupada o estructurada. Desde el punto de vista informtico, una base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos. Por su parte, un sistema de Gestin de Bases de datos es un tipo de software muy especfico dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan; o lo que es lo mismo, una agrupacin de programas que sirven para definir, construir y manipular una base de datos, permitiendo as almacenar y posteriormente acceder a los datos de forma rpida y estructurada. Actualmente, las bases de datos estn teniendo un impacto decisivo sobre el creciente uso de las computadoras.

9.1.1 Historia
Los orgenes de las bases de datos se remontan a la Antigedad donde ya existan bibliotecas y toda clase de registros. Adems tambin se utilizaban para recoger informacin sobre las cosechas y censos. Sin embargo, su bsqueda era lenta y poco eficaz y no se contaba con la ayuda de mquinas que pudiesen reemplazar el trabajo manual. Posteriormente, el uso de las bases de datos se desarroll a partir de las necesidades de almacenar grandes cantidades de informacin o datos. Sobre todo, desde la aparicin de las primeras computadoras, el concepto de bases de datos ha estado siempre ligado a la informtica. En 1884 Herman Hollerith cre la mquina automtica de tarjetas perforadas, siendo nombrado as el primer ingeniero estadstico de la historia. En esta poca, los censos se realizaban de forma manual.

Fig. 3 Herman Hollerith


Elaboracin de un software para la gestin de consultas del personal docente del I.T.A.

6|Pgina

Carrera: Ingeniera en Sistemas Computacionales Taller de Investigacin II


Ante esta situacin, Hollerith comenz a trabajar en el diseo de una maquina tabuladora o censadora, basada en tarjetas perforadas.

Fig. 4 Maquina Tabuladora o Censadora

Posteriormente, en la dcada de los cincuenta se da origen a las cintas magnticas, para automatizar la informacin y hacer respaldos. Esto sirvi para suplir las necesidades de informacin de las nuevas industrias. Y a travs de este mecanismo se empezaron a automatizar informacin, con la desventaja de que solo se poda hacer de forma secuencial.

Fig. 5 Edgar Frank Codd

Por lo que respecta a la dcada de los setenta, Edgar Frank Codd, cientfico informtico ingles conocido por sus aportaciones a la teora de bases de datos relacionales, defini el modelo relacional a la par que public una serie de reglas para los sistemas de datos relacionales a travs de su artculo Un modelo relacional de datos para grandes bancos de datos compartidos. Este hecho dio paso al nacimiento de la segunda generacin de los Sistemas Gestores de Bases de Datos. Como consecuencia de esto, durante la dcada de 1970, Lawrence J. Ellison, ms conocido como Larry Ellison, a partir del trabajo de Edgar F. Codd sobre los sistemas de bases de datos relacionales, desarroll el Relational Software System, o lo que es lo mismo, lo que actualmente se conoce como Oracle Corporation, desarrollando as un sistema de gestin de bases de datos relacional con el mismo nombre que dicha compaa. Posteriormente en la poca de los ochenta tambin se desarrollar el SQL (Structured Query Language) o lo que es lo mismo un lenguaje de consultas o lenguaje declarativo de
Elaboracin de un software para la gestin de consultas del personal docente del I.T.A.

7|Pgina

Carrera: Ingeniera en Sistemas Computacionales Taller de Investigacin II


acceso a bases de datos relacionales que permite efectuar consultas con el fin de recuperar informacin de inters de una base de datos y hacer cambios sobre la base de datos de forma sencilla; adems de analiza grandes cantidades de informacin y permitir especificar diversos tipos de operaciones frente a la misma informacin, a diferencia de las bases de datos de los aos ochenta que se disearon para aplicaciones de procesamiento de transacciones. Pero cabe destacar que ORACLE es considerado como uno de los sistemas de bases de datos ms completos que existen en el mundo, y aunque su dominio en el mercado de servidores empresariales ha sido casi total hasta hace relativamente poco, actualmente sufre la competencia del SQL Server de la compaa Microsoft y de la oferta de otros Sistemas Administradores de Bases de Datos Relacionales con licencia libre como es el caso de PostgreSQL, MySQL o Firebird que apareceran posteriormente en la dcada de 1990. En la dcada de 1990 la investigacin en bases de datos gir en torno a las bases de datos orientadas a objetos. Las cuales han tenido bastante xito a la hora de gestionar datos complejos en los campos donde las bases de datos relacionales no han podido desarrollarse de forma eficiente. As se desarrollaron herramientas como Excel y Access del paquete de Microsoft Office que marcan el inicio de las bases de datos orientadas a objetos.

As se cre la tercera generacin de sistemas gestores de bases de datos. Fue tambin en esta poca cuando se empez a modificar la primera publicacin hecha por ANSI del lenguaje SQL y se empez a agregar nuevas expresiones regulares, consultas recursivas, triggers y algunas caractersticas orientadas a objetos, que posteriormente en el siglo XXI volver a sufrir modificaciones introduciendo caractersticas de XML, cambios en sus funciones, estandarizacin del objeto sequence y de las columnas auto-numricas. Y adems, se crear la posibilidad de que SQL se pueda utilizar conjuntamente con XML, y se definir las maneras de cmo importar y guardar datos XML en una base de datos SQL. Dando as, la posibilidad de proporcionar facilidades que permiten a las aplicaciones integrar el uso de XQuery (lenguaje de consulta XML) para acceso concurrente a datos ordinarios SQL y documentos XML. Y posteriormente, se dar la posibilidad de usar la clusula order by.

Elaboracin de un software para la gestin de consultas del personal docente del I.T.A.

8|Pgina

Carrera: Ingeniera en Sistemas Computacionales Taller de Investigacin II


Aunque el boom de la dcada de los noventa ser es el nacimiento del World Wide Web a finales de la dcada, ya que a travs de este se facilitar la consulta a bases de datos. En la actualidad, las tres grandes compaas que dominan el mercado de las bases de datos son IBM, Microsoft y Oracle. Por su parte, en el campo de internet, la compaa que genera gran cantidad de informacin es Google. Aunque existe una gran variedad de software que permiten crear y manejar bases de datos con gran facilidad, como por ejemplo LINQ, que es un proyecto de Microsoft que agrega consultas nativas semejantes a las de SQL a los lenguajes de la plataforma .NET. El objetivo de este proyecto es permitir que todo el cdigo hecho en Visual Studio sean tambin orientados a objetos; ya que antes de LINQ la manipulacin de datos externos tena un concepto ms estructurado que orientado a objetos; y es por eso que trata de facilitar y estandarizar el acceso a dichos objetos. Cabe destacar que Visual Studio es un entorno de desarrollo integrado para sistemas operativos Windows que soporta varios lenguajes de programacin tales como Visual C++, Visual#, Visual J#, ASP.NET y Visual Basic.NET, aunque se estn desarrollando las extensiones necesarias para otros, cuyo objetivo es permitir crear aplicaciones, sitios y aplicaciones web, as como servicios web a cualquier entorno que soporte la plataforma .Net, creando as aplicaciones que intercomuniquen entre estaciones de trabajo, pginas web y dispositivos mviles. [1]

9.2. Programacin orientada a objetos


Los objetos son entidades que tienen un determinado estado, comportamiento (mtodo) e identidad:

El estado est compuesto de datos, ser uno o varios atributos a los que se habrn asignado unos valores concretos (datos). El comportamiento est definido por los mtodos o mensajes a los que sabe responder dicho objeto, es decir, qu operaciones se pueden realizar con l. La identidad es una propiedad de un objeto que lo diferencia del resto, dicho con otras palabras, es su identificador (concepto anlogo al de identificador de una variable o una constante).

Un objeto contiene toda la informacin que permite definirlo e identificarlo frente a otros objetos pertenecientes a otras clases e incluso frente a objetos de una misma clase, al poder tener valores bien diferenciados en sus atributos. A su vez, los objetos disponen de mecanismos de interaccin llamados mtodos, que favorecen la comunicacin entre ellos. Esta comunicacin favorece a su vez el cambio de estado en los propios objetos. Esta caracterstica lleva a tratarlos como unidades indivisibles, en las que no se separa el estado y el comportamiento. Los mtodos (comportamiento) y atributos (estado) estn estrechamente relacionados por la propiedad de conjunto. Esta propiedad destaca que una clase requiere
Elaboracin de un software para la gestin de consultas del personal docente del I.T.A.

9|Pgina

Carrera: Ingeniera en Sistemas Computacionales Taller de Investigacin II


de mtodos para poder tratar los atributos con los que cuenta. El programador debe pensar indistintamente en ambos conceptos, sin separar ni darle mayor importancia a alguno de ellos. Hacerlo podra producir el hbito errneo de crear clases contenedoras de informacin por un lado y clases con mtodos que manejen a las primeras por el otro. De esta manera se estara realizando una programacin estructurada camuflada en un lenguaje de programacin orientado a objetos. La POO difiere de la programacin estructurada tradicional, en la que los datos y los procedimientos estn separados y sin relacin, ya que lo nico que se busca es el procesamiento de unos datos de entrada para obtener otros de salida. La programacin estructurada anima al programador a pensar sobre todo en trminos de procedimientos o funciones, y en segundo lugar en las estructuras de datos que esos procedimientos manejan. En la programacin estructurada slo se escriben funciones que procesan datos. Los programadores que emplean POO, en cambio, primero definen objetos para luego enviarles mensajes solicitndoles que realicen sus mtodos por s mismos. [2]

9.2.1 Historia a. Origen


Los conceptos de la programacin orientada a objetos tienen origen en Simula 67, un lenguaje diseado para hacer simulaciones, creado por Ole-Johan Dahl y Kristen Nygaard del Centro de Cmputo Noruego en Oslo. En este centro, se trabajaba en simulaciones de naves, que fueron confundidas por la explosin combinatoria de cmo las diversas cualidades de diferentes naves podan afectar unas a las otras. La idea surgi al agrupar los diversos tipos de naves en diversas clases de objetos, siendo responsable cada clase de objetos de definir sus propios datos y comportamientos. Fueron refinados ms tarde en Smalltalk, desarrollado en Simula en Xerox PARC (cuya primera versin fue escrita sobre Basic) pero diseado para ser un sistema completamente dinmico en el cual los objetos se podran crear y modificar "sobre la marcha" (en tiempo de ejecucin) en lugar de tener un sistema basado en programas estticos. La programacin orientada a objetos se fue convirtiendo en el estilo de programacin dominante a mediados de los aos ochenta, en gran parte debido a la influencia de C++, una extensin del lenguaje de programacin C. Su dominacin fue consolidada gracias al auge de las Interfaces grficas de usuario, para las cuales la programacin orientada a objetos est particularmente bien adaptada. En este caso, se habla tambin de programacin dirigida por eventos. Las caractersticas de orientacin a objetos fueron agregadas a muchos lenguajes existentes durante ese tiempo, incluyendo Ada, BASIC, Lisp, Pascal, entre otros. La adicin de estas caractersticas a los lenguajes que no fueron diseados inicialmente
Elaboracin de un software para la gestin de consultas del personal docente del I.T.A.

10 | P g i n a

Carrera: Ingeniera en Sistemas Computacionales Taller de Investigacin II


para ellas condujo a menudo a problemas de compatibilidad y en la capacidad de mantenimiento del cdigo. Los lenguajes orientados a objetos "puros", por su parte, carecan de las caractersticas de las cuales muchos programadores haban venido a depender. Para saltar este obstculo, se hicieron muchas tentativas para crear nuevos lenguajes basados en mtodos orientados a objetos, pero permitiendo algunas caractersticas imperativas de maneras "seguras". El Eiffel de Bertrand Meyer fue un temprano y moderadamente acertado lenguaje con esos objetivos pero ahora ha sido esencialmente reemplazado por Java, en gran parte debido a la aparicin de Internet, y a la implementacin de la mquina virtual de Java en la mayora de navegadores. PHP en su versin 5 se ha modificado, soporta una orientacin completa a objetos, cumpliendo todas las caractersticas propias de la orientacin a objetos.

b. Conceptos Fundamentales
La programacin orientada a objetos es una forma de programar que trata de encontrar una solucin a estos problemas. Introduce nuevos conceptos, que superan y amplan conceptos antiguos ya conocidos. Entre ellos destacan los siguientes:
Clase: definiciones de las propiedades y comportamiento de un tipo de objeto concreto. La instanciacin es la lectura de estas definiciones y la creacin de un objeto a partir de ellas. Herencia: (por ejemplo, herencia de la clase C a la clase D) Es la facilidad mediante la cual la clase D hereda en ella cada uno de los atributos y operaciones de C, como si esos atributos y operaciones hubiesen sido definidos por la misma D. Por lo tanto, puede usar los mismos mtodos y variables publicas declaradas en C. Los componentes registrados como "privados" (private) tambin se heredan, pero como no pertenecen a la clase, se mantienen escondidos al programador y slo pueden ser accedidos a travs de otros mtodos pblicos. Esto es as para mantener hegemnico el ideal de OOP. Objeto: entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (mtodos) los mismos que consecuentemente reaccionan a eventos. Se corresponde con los objetos reales del mundo que nos rodea, o a objetos internos del sistema (del programa). Es una instancia a una clase. Mtodo: Algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecucin se desencadena tras la recepcin de un "mensaje". Desde el punto de vista del comportamiento, es lo que el objeto puede hacer. Un mtodo puede producir un cambio en las propiedades del objeto, o la generacin de un "evento" con un nuevo mensaje para otro objeto del sistema. Evento: Es un suceso en el sistema (tal como una interaccin del usuario con la mquina, o un mensaje enviado por un objeto). El sistema maneja el evento enviando el mensaje adecuado al objeto pertinente. Tambin se puede definir como evento, a la reaccin que puede desencadenar un objeto, es decir la accin que genera. Mensaje: una comunicacin dirigida a un objeto, que le ordena que ejecute uno de sus mtodos con ciertos parmetros asociados al evento que lo gener.

Elaboracin de un software para la gestin de consultas del personal docente del I.T.A.

11 | P g i n a

Carrera: Ingeniera en Sistemas Computacionales Taller de Investigacin II


Propiedad o atributo: contenedor de un tipo de datos asociados a un objeto (o a una clase de objetos), que hace los datos visibles desde fuera del objeto y esto se define como sus caractersticas predeterminadas, y cuyo valor puede ser alterado por la ejecucin de algn mtodo. Estado interno: es una variable que se declara privada, que puede ser nicamente accedida y alterada por un mtodo del objeto, y que se utiliza para indicar distintas situaciones posibles para el objeto (o clase de objetos). No es visible al programador que maneja una instancia de la clase. Componentes de un objeto: atributos, identidad, relaciones y mtodos. Identificacin de un objeto: un objeto se representa por medio de una tabla o entidad que est compuesta por sus atributos y funciones correspondientes.

En comparacin con un lenguaje imperativo, una "variable", no es ms que un contenedor interno del atributo del objeto o de un estado interno, as como la "funcin" es un procedimiento interno del mtodo del objeto.

c. Caractersticas de la programacin orientada a objetos


Existe un acuerdo acerca de qu caractersticas contempla la "orientacin a objetos", las caractersticas siguientes son las ms importantes:
Abstraccin: denota las caractersticas esenciales de un objeto, donde se capturan sus comportamientos. Cada objeto en el sistema sirve como modelo de un "agente" abstracto que puede realizar trabajo, informar y cambiar su estado, y "comunicarse" con otros objetos en el sistema sin revelar cmo se implementan estas caractersticas. Los procesos, las funciones o los mtodos pueden tambin ser abstrados y cuando lo estn, una variedad de tcnicas son requeridas para ampliar una abstraccin. El proceso de abstraccin permite seleccionar las caractersticas relevantes dentro de un conjunto e identificar comportamientos comunes para definir nuevos tipos de entidades en el mundo real. La abstraccin es clave en el proceso de anlisis y diseo orientado a objetos, ya que mediante ella podemos llegar a armar un conjunto de clases que permitan modelar la realidad o el problema que se quiere atacar. Encapsulamiento: Significa reunir a todos los elementos que pueden considerarse pertenecientes a una misma entidad, al mismo nivel de abstraccin. Esto permite aumentar la cohesin de los componentes del sistema. Algunos autores confunden este concepto con el principio de ocultacin, principalmente porque se suelen emplear conjuntamente. Modularidad: Se denomina Modularidad a la propiedad que permite subdividir una aplicacin en partes ms pequeas (llamadas mdulos), cada una de las cuales debe ser tan independiente como sea posible de la aplicacin en s y de las restantes partes. Estos mdulos se pueden compilar por separado, pero tienen conexiones con otros mdulos. Al igual que la encapsulacin, los lenguajes soportan la Modularidad de diversas formas. Principio de ocultacin: Cada objeto est aislado del exterior, es un mdulo natural, y cada tipo de objeto expone una interfaz a otros objetos que especifica cmo pueden interactuar con los objetos de la clase. El aislamiento protege a las propiedades de un objeto contra su modificacin por quien no tenga derecho a acceder a ellas, solamente los propios mtodos

Elaboracin de un software para la gestin de consultas del personal docente del I.T.A.

12 | P g i n a

Carrera: Ingeniera en Sistemas Computacionales Taller de Investigacin II


internos del objeto pueden acceder a su estado. Esto asegura que otros objetos no pueden cambiar el estado interno de un objeto de maneras inesperadas, eliminando efectos secundarios e interacciones inesperadas. Algunos lenguajes relajan esto, permitiendo un acceso directo a los datos internos del objeto de una manera controlada y limitando el grado de abstraccin. La aplicacin entera se reduce a un agregado o rompecabezas de objetos. Polimorfismo: comportamientos diferentes, asociados a objetos distintos, pueden compartir el mismo nombre, al llamarlos por ese nombre se utilizar el comportamiento correspondiente al objeto que se est usando. O dicho de otro modo, las referencias y las colecciones de objetos pueden contener objetos de diferentes tipos, y la invocacin de un comportamiento en una referencia producir el comportamiento correcto para el tipo real del objeto referenciado. Cuando esto ocurre en "tiempo de ejecucin", esta ltima caracterstica se llama asignacin tarda o asignacin dinmica. Algunos lenguajes proporcionan medios ms estticos (en "tiempo de compilacin") de polimorfismo, tales como las plantillas y la sobrecarga de operadores de C++. Herencia: las clases no estn aisladas, sino que se relacionan entre s, formando una jerarqua de clasificacin. Los objetos heredan las propiedades y el comportamiento de todas las clases a las que pertenecen. La herencia organiza y facilita el polimorfismo y el encapsulamiento permitiendo a los objetos ser definidos y creados como tipos especializados de objetos preexistentes. Estos pueden compartir (y extender) su comportamiento sin tener que volver a implementarlo. Esto suele hacerse habitualmente agrupando los objetos en clases y estas en rboles o enrejados que reflejan un comportamiento comn. Cuando un objeto hereda de ms de una clase se dice que hay herencia mltiple. Recoleccin de basura: la recoleccin de basura o garbage collector es la tcnica por la cual el entorno de objetos se encarga de destruir automticamente, y por tanto desvincular la memoria asociada, los objetos que hayan quedado sin ninguna referencia a ellos. Esto significa que el programador no debe preocuparse por la asignacin o liberacin de memoria, ya que el entorno la asignar al crear un nuevo objeto y la liberar cuando nadie lo est usando. En la mayora de los lenguajes hbridos que se extendieron para soportar el Paradigma de Programacin Orientada a Objetos como C++ u Object Pascal, esta caracterstica no existe y la memoria debe desasignarse manualmente.

10.

Sistemas de informacin

Un sistema de bases de datos es bsicamente un sistema computarizado para llevar registros. Es posible considerar a la propia base de datos como una especia de armario electrnico para archivar; es decir es un depsito o contenedor de una collacin de archivos de datos computarizados. los usuarios del sistema pueden realizar una variedad de operaciones sobre dichos archivos. Por ejemplo: Agregar nuevos archivos vacos a la base de datos. Insertar datos dentro de los archivos existentes. Recuperar datos de los archivos existentes. Modificar datos en archivos existentes. Eliminar datos de los archivos existentes. Eliminar archivos existentes de la base de datos. [5]

Elaboracin de un software para la gestin de consultas del personal docente del I.T.A.

13 | P g i n a

Carrera: Ingeniera en Sistemas Computacionales Taller de Investigacin II


Un sistema de informacin es una disposicin de personas, actividades, datos, interfaces, redes de comunicacin, integradas entre s con el propsito de apoyar y mejorar las operaciones cotidianas de una empresa; as como satisfacer las necesidades de informacin para la resolucin de problemas y la toma de decisiones por parte del personal de una organizacin. Existen con o sin computadores. Cuando estn apoyados por la tecnologa de informacin (T.I.) se llaman Sistemas Informticos. [6] Una de las principales misiones de los sistemas de gestin de base de datos (SGBD) consiste en manipular gran cantidad de datos de forma eficiente, un objetivo difcil de alcanzar dados los requisitos tan opuestos que se tratan de combinar. Algunas diversas soluciones que se han ideado para diferentes contextos y requerimientos son: a).- analizar de qu forma se almacenara los datos b).- elegir los mtodos de acceso idanos para localizar con rapidez los datos afectados por las distintas operaciones que se realiza el usuario. c).- estudiar las diferentes arquitecturas que sirvan para organizar los datos entre s. Combinando los puntos b) y c) se presentaran las arquitecturas de datos ms frecuentemente utilizadas por los SGBD que permiten una ejecucin eficiente de operaciones bsicas sobre la base de datos, como: recuperacin, insercin, borrado, actualizacin. [7]

10.1 Importancia de los sistemas de informacin


Cuando muchas personas se preguntan por qu estudiar sobre los sistemas de informacin, es lo mismo que preguntar por qu debera estudiar alguien contabilidad, finanzas, gestin de operaciones, marketing, administracin de recursos humanos o cualquier otra funcin empresarial importante. Lo que si les puedo asegurar es que muchas empresas y organizaciones tienen xitos en sus objetivos por la implantacin y uso de los Sistemas de Informacin. De esta forma, constituyen un campo esencial de estudio en administracin y gerencia de empresas. Es por esta razn que todos los profesionales en el rea de Administracin de Empresas deberan o ms bien deben, tomar un curso de sistemas de informacin. Por otro lado es importante tener una comprensin bsica de los sistemas de informacin para entender cualquier otra rea funcional en la empresa, por eso es importante tambin, tener una cultura informtica en nuestras organizaciones que permitan y den las condiciones necesarias para que los sistemas de informacin logren los objetivos citados anteriormente. Muchas veces las organizaciones no han entrado en la etapa de cambio haca la era de la informacin sin saber que es un riesgo muy grande de fracaso debido a
Elaboracin de un software para la gestin de consultas del personal docente del I.T.A.

14 | P g i n a

Carrera: Ingeniera en Sistemas Computacionales Taller de Investigacin II


las amenazas del mercado y su incapacidad de competir, por ejemplo, las TI que se basan en Internet se estn convirtiendo rpidamente en un ingrediente necesario para el xito empresarial en el entorno global y dinmico de hoy. [8] Por lo tanto, la administracin apropiada de los sistemas de informacin es un desafo importante para los gerentes. As la funcin de los SI representa: Un rea funcional principal dentro de la empresa, que es tan importante para el xito empresarial como las funciones de contabilidad, finanzas, administracin de operaciones, marketing, y administracin de recursos humanos. Una colaboracin importante para le eficiencia operacional, la productividad y la moral del empleado, y el servicio y satisfaccin del cliente. Una fuente importante de informacin y respaldo importante para la toma de decisiones efectivas por parte de los gerentes. Un ingrediente importante para el desarrollo de productos y servicios competitivos que den a las organizaciones una ventaja estratgica en el mercado global. Una oportunidad profesional esencial, dinmica y retadora para millones de hombres y mujeres. [9]

11. Presentacin del Prototipo del Sistema Gestor de Base de Datos del Personal Docente y Administrativo del I.T.A.
En el siguiente documento se presenta el prototipo del software (sistema gestor de base de datos) que se utilizara para apoyar al personal de recursos humanos para la bsqueda de informacin acerca de los administrativos y docentes del plantel, mostrando los resultados por medio reportes, ciertos formatos predeterminados estarn incluidos en el sistema; adems de realizar constancias para el personal del ITA. El programa cuenta con una interfaz fcil de manejar, el usuario ahorrara mucho tiempo a la hora de buscar algn dato de algn docente o administrativo, pues se estima un ahorro de tiempo del 30%. Por ello a continuacin explicaremos paso a paso, cada una de las vistas que integran el sistema, y la funcin que realiza cada una. En primer lugar tenemos la ventana de inicio de sesin que a continuacin se describe su funcin especfica. Ventana de inicio de sesin Al iniciar el programa, se mostrara nuestra primera vista, que es la del inicio de sesin

Elaboracin de un software para la gestin de consultas del personal docente del I.T.A.

15 | P g i n a

Carrera: Ingeniera en Sistemas Computacionales Taller de Investigacin II

La cual muestra dos tipos de cuentas, una de usuario y otra de administrador, ambas con contrasea para la seguridad propia del sistema y solo inicien sesin aquellas personas que tengan el acceso a la informacin. La cuenta de administrador ser la nica en el sistema que tendr la propiedad de poder modificar, borrar, agregar y hasta eliminar los datos existentes. Ventana principal (Men del programa) A continuacin se muestra el men principal del prototipo del programa, donde se muestran diferentes reas de trabajo, del lado izquierdo tenemos el acceso rpido para consultas del personal docente y el personal administrativo, tambin se muestra en cierta parte del men principal la zona de bsqueda y los distintos botones con ciertas funciones.

2
Elaboracin de un software para la gestin de consultas del personal docente del I.T.A.

16 | P g i n a

Carrera: Ingeniera en Sistemas Computacionales Taller de Investigacin II


En el lado derecho donde se encuentra la zona de bsqueda tenemos la opcin de buscar al personal administrativo y docente por medio del Apellido Paterno y Materno. Si observamos en el men principal, agregamos ciertos nmeros en color rojo los cuales indican las vistas que se generaran al realizar una bsqueda. Teniendo as la vista Numero uno. La vista uno muestra la lista de todo el personal docente as como la clasificacin por horas que desempean trabajando. Desde esta ventana se pueden imprimir la lista, ver datos completos del personal seleccionado cada uno de ellos o crear una constancia o reporte ya predefinido.

La vista nmero dos, muestra la lista del personal administrativo con los datos ms relevantes de cada uno de estos.

Elaboracin de un software para la gestin de consultas del personal docente del I.T.A.

17 | P g i n a

Carrera: Ingeniera en Sistemas Computacionales Taller de Investigacin II

Como en la vista numer uno se puede los ver datos completos del personal administrativo, imprimiendo la informacin a buscar por medio de reportes. Se cuenta ya con formatos predefinidos para la impresin de los datos. En la vista 3 se muestra otra ventana la cual su funcin ser realizar una bsqueda avanzada del personal desde la ventana principal, se podrn agregar datos de bsqueda; si los datos que se escriben no existen o estn incorrectos, mostrara un mensaje de error, el cual nos dir que no existen los datos solicitados. Desde esta ventana se pueden imprimir los datos completos del personal, crear constancias, o modificar datos; esta ltima opcin solo se tendr acceso al administrador, de lo contrario el botn estar desactivado.

Elaboracin de un software para la gestin de consultas del personal docente del I.T.A.

18 | P g i n a

Carrera: Ingeniera en Sistemas Computacionales Taller de Investigacin II

Ahora bien, no hemos explicado la funcin de ciertos botones, como por ejemplo, Al dar clic en el botn de crear constancias. Este abrir una ventana donde mostrara los datos del personal que se ha seleccionado como su nombre, RFC, entre otros datos relevantes mostrando la edicin de esta misma. Estas constancias ya estarn predefinidas, y desde de esta ventana se podr imprimir, o bien guardarla como archivo de Word, Excel, o bien PDF.

Elaboracin de un software para la gestin de consultas del personal docente del I.T.A.

19 | P g i n a

Carrera: Ingeniera en Sistemas Computacionales Taller de Investigacin II


As bien hemos explicado las funciones que tendr nuestro sistema por medio de este prototipo. Dando a conocer la interfaz que ser muy amigable y entendible para el usuario.

12. Diagrama relacin de la base de datos del personal del I.T.A.


Personal Administrativo Este diagrama consta de 4 tablas: ADMINISTRATIVOS PLAZA PUESTOS ESTUDIOS

Elaboracin de un software para la gestin de consultas del personal docente del I.T.A.

20 | P g i n a

Carrera: Ingeniera en Sistemas Computacionales Taller de Investigacin II


Personal Docente Este diagrama consta de 4 tablas:

DOCENTES PUESTOS PLAZAS ESTUDIOS

Elaboracin de un software para la gestin de consultas del personal docente del I.T.A.

21 | P g i n a

Carrera: Ingeniera en Sistemas Computacionales Taller de Investigacin II 13. Diccionario de datos


NOMBRE TABLA NOMBRE ATRIBUTO
Numero Nombre Apellido Paterno Apellido Materno RFC

TIPO DE DATO
Char Char Char Char Char Char Char Date Char Char Char Char Char Char Char Char Int Char VarChar VarChar Char Char Char Char Char Char Char Char Date Char Char Date Char

DESCRIPCION
Nmero que identifica a cada administrativo del ITA. Nombre del administrativo. Apellido paterno del administrativo. Apellido materno del administrativo. RFC de cada administrativo del plantel. CURP de cada administrativo del plantel. Nombre de la institucin en la que laboran. Fecha en la que ingreso el administrativo. Horario en el que labora el administrativo en el ITA. Hora extra de trabajo Categora a la que pertenece cada administrativo del ITA. Nmero que identifica la plaza del administrativo. RFC de cada administrativo. Dato referente a la plaza. Plaza que se tiene cada administrativo. Dato referente a la plaza. Horas que trabaja cada administrativo. Nmero que identifica el puesto del administrativo. RFC de cada administrativo. Puesto que desarrolla cada administrativo. Nmero que identifica el estudio cursado de cada administrativo. RFC de cada administrativo. Carrera tcnica que desempeo durante sus estudios. Estudio bsico que desarrollo durante sus estudios. Estudio que desarrollo durante sus estudios. Lugar en que desarrollo su estudio de preparatoria. Nombre de la carrera de estudio Ttulo de la licenciatura Fecha de titulacin Cedula Ttulo de la Maestra Fecha Cedula

Administrativos

CURP Lugar De Adscripcin Fecha De Ingreso Horario Hora Extra Categora Numero RFC

Plaza

UN/SU Plaza Diagonal Horas Numero

Puestos

RFC Puesto Numero RFC Carrera Tcnica Secundaria Preparatoria Lugar De La Preparatoria

Estudios

Licenciatura Titulo/Pasante De Lic. Fecha De Titulacin De Lic. Cedula De Lic. Titulo/Pasante De Maestra Fecha De Titulacin De Maestra Cedula De Maestra

Elaboracin de un software para la gestin de consultas del personal docente del I.T.A.

22 | P g i n a

Carrera: Ingeniera en Sistemas Computacionales Taller de Investigacin II

NOMBRE TABLA

NOMBRE ATRIBUTO
Numero Nombre Apellido Paterno Apellido Materno

TIPO DE DATO
Char Char Char Char Char Char Char Data Time Char Char Char Char Char Char Char Char Char Char Char Char Char Char Char Char Date Char VarChar VarChar Date Char Char Char Date Char

DESCRIPCION
Nmero que identifica al docente de la institucin. Nombre de cada docente inscrito del ITA. Apellido paterno de cada docente del ITA. Apellido materno de cada docente del ITA. RFC de cada docente del ITA. CURP de cada docente del ITA. Nombre de la institucin en la que laboran. Fecha en que ingreso el docente al ITA. Horario que tiene el docente en el ITA. Hora extra de trabajo Nmero que identifica el puesto del docente del ITA. RFC de cada docente del ITA. Puesto que desarrolla cada docente del ITA. Nmero que identifica la plaza de cada docente del ITA. RFC de cada docente del ITA. Dato referente a la plaza. Plaza que tiene cada uno de los docentes del ITA. Dato referente a la plaza. Horas que trabaja cada Docente. Categora a la que pertenece cada docente del ITA. Nmero que identifica al docente de la institucin. RFC de cada docente del ITA. Nombre de la carrera de estudio. Ttulo de la licenciatura. Fecha en la que se titul el docente. Cedula. Nombre de la carrera de estudio. Ttulo. Fecha. Cedula. Nombre de la carrera de estudio Ttulo. Fecha en la que doctoro el docente. Cedula.

Docentes

RFC CURP Lugar De Adscripcin Fecha De Ingreso Horario Hora Extra Numero

Puestos

RFC Puesto Numero RFC UN/SU

Plazas

Plaza Diagonal Horas Categora Numero RFC Licenciatura Titulo/Pasante De Lic. Fecha De Titulacin De Lic. Cedula De La Licenciatura

Estudios

Maestra Titulo/Pasante Fecha De Titulacin De Maestra Cedula De La Maestra Doctorado Titulo/Pasante Del Doctorado Fecha De Titulacin Doctorado Cedula Del Doctorado

Elaboracin de un software para la gestin de consultas del personal docente del I.T.A.

23 | P g i n a

Carrera: Ingeniera en Sistemas Computacionales Taller de Investigacin II 14. Referencias

[1].- Historia de la informtica. Historia de las Bases de Datos (4, Ene, 2011) http://histinf.blogs.upv.es/2011/01/04/historia-de-las-bases-de-datos/ [2].- Wikipedia.org. Lenguaje de programacin orientada a objetos (17, Nov, 2011) http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos [3].-Introduccin a la programacin. Historia. 2002. http://go.yuri.at/idep/clase1/clase1_introduccion.html#his [4].-Universidad IVES. Historia de los Lenguajes de Programacin. http://www.ives.edu.mx/bibliodigital/Ingenierias/Pack%20de%20Cursos%20de%20progra macion/PROGRAMACI%C3%93N/Historia%20de%20los%20lenguajes%20de%20program aci%C3%B3n.pdf.Buenas

[5].- C. J. Date. Introduccin a los sistemas de Base de Datos (7 edicin).Edit. Pearson Pretince Hall.pag 6. [6].- luca I. Cardaso M. Sistemas de Base de Datos II .Edit. Universidad Catolica Andres (2006).pg. 17 [7].- Olga Pons Capote. Introduccin a los sistemas de bases de datos. Edit Paraninfo (2008).pg. 2 [8].- La Informtica y su Impacto Social- [En Lnea]. http://monografias.com [Visitado 4/Junio/2005]. [9].- Cohen Karen, Daniel, Sistemas de Informacin Gerencial - McGraw Hill.-2000

Elaboracin de un software para la gestin de consultas del personal docente del I.T.A.

24 | P g i n a

Вам также может понравиться