UNIVERSIDAD NACIONAL ABIERTA AREA DE INGENIERIA CARRERA INGENIERIA DE SISTEMAS IMPLEMENTACION DE UN KIOSCO INFORMATICO A TRAVES DE LA TECNOLOGIA MULTIMEDIA PARA LA DIRECCION SECTORIAL DE EDUCACIÓN DEL ESTADO LARA Barquisimeto, 2007 UNIVERSIDAD NACIONAL ABIERTA AREA DE INGENIERIA CARRERA INGENIERIA DE SISTEMAS IMPLEMENTACION DE UN KIOSCO INFORMATICO A TRAVES DE LA TECNOLOGIA MULTIMEDIA PARA LA DIRECCION SECTORIAL DE EDUCACIÓN DEL ESTADO LARA Autor: Luis Alberto Montero Tutor Académico: Guillermo Carrasco, CI: 7.384.279 Asesor Empresarial: Albania Gamarra, CI: 7.583.887 Barquisimeto, Centro Local Lara Septiembre, 2007 UNIVERSIDAD NACIONAL ABIERTA AREA DE INGENIERIA CARRERA INGENIERIA DE SISTEMAS IMPLEMENTACION DE UN KIOSCO INFORMATICO A TRAVES DE LA TECNOLOGIA MULTIMEDIA PARA LA DIRECCION SECTORIAL DE EDUCACIÓN DEL ESTADO LARA Autor: Luis Alberto Montero Tutor Académico: Guillermo Carrasco, CI: 7.384.279 Asesor Empresarial: Albania Gamarra, CI: 7.583.887 Barquisimeto, Centro Local Lara Septiembre, 2007 RESUMEN Este Kiosco Informátivo cumplió con el alcance del presente Proyecto de Grado, resolviendo los principales problemas de la Dirección General Sectorial de Educación del Estado Lara como lo son la falta de información y atención de los usuarios. Con el logro de estas metas se podrá tener una mejor interacción con los usuarios así como un mayor desempeño en las funciones administrativas de esta Institución. Se utilizo la metodología propuesta por Tay Voughan en su libro Todo el Poder de Multimedia y Arquitectutra de la información de los autores Louis Rosenfeld y Peter Morville. Del primero autor se tomaron los pasos de la Planificación, Diseño, Producción e Integración de un Proyecto Multimedia. De los segundos autores se tomo el concepto de Arquitectura de la Información la cual involucra los conceptos de Esquemas de Información y Estructura de Información. Con la creación de este Kiosco se consigue integrar a todo el personal Docente y Administrativo que labora y visita la institución, asi como evitar el descongestionamiento de usuarios en las diferentes oficinas de la Dirección General Sectorial de Educación. Otro logro importante fue mejorar la atención de los usuarios como también los tiempos de respuestas a las diferentes solicitudes que se gestionan en la Oficina de Sala Técnica y Archivo de dicha Institución. Descriptores: Kiosco Informático vii INDICE Pag. INTRODUCCIÓN CAPITULO I EL PROBLEMA • Antecedentes del problema 11 • Planteamiento del Problema 15 • Objetivo General 17 • Objetivos Específicos 17 • Justificación e Importancia 18 • Alcance 19 • Factibilidad Operativa 22 • Factibilidad Tecnológica 22 • Factibilidad Económica 24 • Descripción de la Empresa 24 CAPITULO II EL MARCO REFERENCIAL • Definiciones y Conceptos Básicos 25 viii CAPITULO III MARCO METODOLOGICO 34 CAPITULO IV DESARROLLO DE LA SOLUCION • Planificación 42 • Diseño 43 • Diseño de la Arquitectura de la Información 60 • Diseño de Organización de la Información 61 • Producción 61 • Integración de los Componentes 62 CAPITULO IV IMPACTO DE LA SOLUCION 120 CONCLUSIONES 122 RECOMENDACIONES 124 REFERENCIAS BIBLIOGRÁFICAS 125 ANEXO INTRODUCCION El presente trabajo el cual fue titulado Implementación de un Kiosco Informático a través de la Tecnología Multimedia para la Dirección General Sectorial de Educación del Estado Lara pretende desarrollar una solución para esta importante institución educativa del Estado Lara, para resolver los problemas comunicacionales existente con el creciente numero de usuarios que a diario la visitan y lograr de esta manera un mayor acercamiento con los principales agentes educativos, es decir, los Docentes. Hoy en día casi no encontramos instituciones que no hayan usado la tecnología de hipermedia, con la cual puedan colocar toda la información que es relevante a los usuarios y que permita una interacción eficaz con ellos. Con la creación de este Kiosco Informativo la Dirección General Sectorial de Educación podrá divulgar la razón de ser como empresa, así como brindar un servicio al usuario de tal manera que se pueda descongestionar el trabajo en las oficinas de la institución, aligerándolas del trabajo rutinario, incrementando su desempeño, permitiendo el ahorro del material que pudiera utilizarse en el suministro de esta información. Es importante señalar además que con la creación de un Kiosco la empresa pondrá a disposición del público información de interés general de manera inmediata. Para la realización de este trabajo se hizo un levantamiento de información el cual se derivo del Sistema de Información de la oficina de Sala Técnica y Archivo, el cual permitió el diseño del kiosco informático Las herramientas de diseño disponibles fueron: Adobe PhotoShop 7.0.TM, Macromedia Studio DreamWeaverTM MX y Microsoft Project 98TM, todas ellas indispensables para la puesta en práctica del proyecto. Este trabajo se encuentra estructurado en cinco (5) capítulos los cuales se describen a continuación: El Capitulo I nos presenta los antecedentes del problema a resolver, su Planteamiento, los objetivos, su justificación e importancia y por ultimo su alcance. En el Capitulo II explica el Marco Referencial junto con los Conceptos Básicos utilizados en el desarrollo del proyecto, de tal manera que el usuario podrá tener un panorama claro de cuales serán los términos a ser utilizado en la elaboración del proyecto. En el Capitulo III se describe el Marco Metodológico que se utilizo en el proyecto. La Metodología utilizada fue la del autor Tay Voughan y los autores Louis Rosenfeld y Peter Morville, descrita en sus respectivos libros. El Capitulo IV describe como fue realizado en detalle el proyecto, tomando en cuenta el Diseño y la Programación de las páginas del Kiosco, así como los detalles técnicos que hicieron posible su terminación. En él se mencionan cómo fueron utilizados los recursos computacionales referenciados en el capitulo I. El Capitulo V reflejamos todos los beneficios y ventajas que trajo la realización de este proyecto y del Sistemas implementado en la Oficina de Sala Técnica y Archivo, resaltando la del logro de una mejor atención del usuario y así como de los tiempos de respuestas de las solicitudes que este pudiera hacer a las oficinas respectivas. CAPITULO I EL PROBLEMA ANTECEDENTES DEL PROBLEMA Para los antecedentes podemos mencionar los siguiente trabajos en los cuales la Tecnología Multimedia a tenido gran aporte en sus desarrollos: 1.- El uso de la multimedia en el proceso de formación del profesional. En este trabajo se utilizo la Multimedia para la formación del estudiantado de la Universidad de Granma en Cuba. Fue realizado por la Facultad de Ciencias Agrícolas y el Departamento de Computación de la Facultad de Ingeniería de dicha universidad. Su principal objetivo fue el de crear una aplicación que permitiera a impartir clases de laboratorio en las áreas de Citología, Organografía, Histología entre otras. Además se tiene una visita virtual Jardín Botánica “Cupainicú” ubicado en Bayamo al oriente cubano. Para ello se utilizaron las imágenes y el video para mostrar toda esta información. Material y Métodos Se utilizaron para la realización de la aplicación multimedia las siguientes herramientas: • Toolbooks Versión 6.5 de 1998 como utilitario principal • Paint, Corell Draw, Photo Shop, Ulead para el diseño gráfico • Premier para la edición del video. Se emplearon dos computadoras Pentium III, los CD_ROOM; fueron grabados en un quemador Yamaha montado en una computadora Pentium III. Se realizaron búsquedas de información actualizada en Internet. Resultados Se obtuvo una aplicación educativa multimedia que permite suplir actividades prácticas de la disciplina de Botánica, aunque estas se desarrollen en un laboratorio virtual y no en los laboratorios tradicionales. Conclusiones • La utilización de esta aplicación multimedia, reforzó y sustituyo en algunos casos prácticas docentes que aunque no puedan desarrollarse en su medio tradicional se realizan con su ayuda en un laboratorio virtual. • Como consecuencia de la gran motivación que manifestaron los estudiantes al utilizar esta aplicación se elevó el nivel de asimilación de estos contenidos por parte de los estudiantes, evidenciándose en el incremento de la calidad de los resultados docentes. 2.- La multimedia aplicada a una clase teórico-práctica. Software "Dermatomicosis Bovina” Trabajo realizado en la Universidad de Granma de Cuba, por la Facultad de Medicina Veterinaria para dar clases teórico-practicas la disciplina de Profilaxis, Enfermedades Infecciosas y Parasitarias del ganado bovino. El objetivo principal de este estudio fue el de sustituir algunas 12 actividades practicas en las asignaturas de esta disciplina, específicamente en los temas de la Dermatomicosis Bovina. Otros objetivos a alcanzar además de este fueron: Crear habilidades practicas en los estudiantes en aquellos procesos biológicos que suceden esporádicamente en el ganado e incrementar la calidad de proceso educativo docente de esta universidad. Material y Métodos Se utilizaron para la realización del programa multimedia las siguientes herramientas: • Toolbooks Versión 6.5 de 1998 como utilitario principal • Paint, Corell Draw, Photo Shop, Ulead para el diseño gráfico • Premier para la edición del video. Se emplearon dos computadoras Pentium II y una computadora Pentium MMX, los CD_ROOM; fueron grabados en un quemador Yamaha montado en una computadora Pentium II. Para la búsqueda de información actualizada en Internet en un medio off line se utilizó el servicio de correo electrónico (herramienta Pine). Resultados Se obtuvo un software educativo multimedios que permite suplir y sustituir actividades prácticas de la disciplina de Profilaxis, Enfermedades Infecciosas y Parasitarias, aunque estas se desarrollen en un laboratorio virtual y no en el puesto de trabajo tradicional. 13 Conclusiones La utilización de la aplicación multimedia Dermatomicosis Bovina, potencia y sustituye en algunos casos prácticas docentes que aunque no puedan desarrollarse en su medio tradicional se realizan con su ayuda en un laboratorio virtual. Recomendaciones La generalización del software en la enseñanza universitaria, la investigación y la producción. Impacto social y efecto económico. Este software, en el orden académico, permite suprimir los gastos de transportación para la preparación y ejecución de la actividad práctica, la adquisición de todos los materiales para la aplicación de los tratamientos y además se constituye en un elemento de ingresos en moneda nacional y libremente convertible, pues por su calidad, puede competir con otros en el país y en el extranjero. El trabajo de campo que precedió esta multimedia, trajo consigo que en las diferentes Unidades Básicas de Producción Cooperativa en que se aplicó el tratamiento con Acriflavina al 2% para tratar las dermatomicosis se ahorrara un monto ascendente a $16986.00 (MN), cifra que se encuentra avalada por las cartas emitidas por la dirección de las diferentes UBPC. 14 PLANTEAMIENTO DEL PROBLEMA La Dirección General Sectorial de Educación del Estado Lara es el ente rector de la educación a nivel regional. Tiene a su cargo personal fijo y contratado entre Docentes, Administrativos y Obreros. En la actualidad cuenta con 4.942 Docentes, 2282 Obreros y 344 empleados administrativos, todos ellos fijos, sin contar los contratados. Es por ello que esta institución busca mejorar la atención al usuario, y trata de resolver de inmediato el problema de tener que recibir a diario gran cantidad de público con diversos requerimientos. Debido a esto, se ha pensado en una solución informática, a través de la cual, se le pueda dar respuesta al publico visitante, de tal manera que la mayor parte de la información que se requiera se obtendrá inmediatamente en la planta baja del edificio sede de la institución. La utilización de esta solución multimedia tendrá como finalidad resolver de manera rápida los siguientes problemas ó necesidades de información mencionadas a continuación: • Dar respuesta al Personal que labora en este organismo (Docente, Administrativo), en cuanto a información de tipo laboral que frecuentemente solicitan. Entre esta tenemos: Ubicación, Situación Laboral, Tiempo de Dedicación y otros. Es de hacer notar que esta es una de las necesidades más sentidas, porque el personal docente más que los otros tipos de trabajadores, son los que, con más frecuencia solicitan información relacionada con sus cargos. • Publicar la información Estadística al usuario que demanda información de Planteles, Matricula, Rendimiento Académico, Deserción, Promoción entre otros. 15 • Carencia de un medio para el contacto e interacción con los diversos Agentes Educativos, como los son: Estudiantes, Docentes y usuarios en general, que permita conocer como está percibiendo el público el trabajo de la institución y a la vez recibir sugerencias para la mejora del mismo. • Ofrecer una nueva imagen en la cual los diversos Programas y Proyectos que son llevados a cabo por la Institución, sean del dominio público, así como la manera en que se implementarán. Con esto se logrará que el conjunto de usuarios conozcan de los logros y los alcances de la institución. • Presencia de colas de usuarios en las diferentes oficinas las cuales crean congestionamiento en los pisos de la institución. • Desorientación del usuario en general, que al llegar al edificio no cuenta con un medio que le informe sobre la Estructura Organizativa, Función, Misión, Visión y Objetivo de la Dirección General Sectorial de Educación del Estado Lara y de cada una de sus dependencias y oficinas. Este kiosco multimedia tendría una aplicación en la publicidad de la empresa, funcionando como un verdadero kiosco de información, con el cual los usuarios tendrán acceso a sus datos, interactuar con ellos y tramitar algún servicio, manteniendo así un intercambio y circulación de la información. Este además podrá ser un medio de orientación a los usuarios, 16 dándole conocimiento sobre algún tema de interés. Su aplicación en este caso será el de la comunicación. Una ventaja importante del kiosco, es que nos permite ahorrar recursos humanos y económicos, porque no se dispondrá de ningún personal de la empresa y no se gastaría dinero en el cumplimiento de las funciones de publicidad, comunicación e información, que el kiosco multimedia cumpliría las 24 horas del día. Luego en un futuro y cuando se tengan los recursos para ello, se tendría una red multimedia con la que logrará una interacción a distancia con los usuarios de los diferentes municipios del Estado Lara. Esto permitirá una colaboración e interacción a distancia, con bases de datos y con personas que ahorran costos de transporte y de personal. Para la solución de estos problemas se pensó en un Kiosco con formato multimedia que sirva de punto de información al público. Este permitirá que sean beneficiados con este sistema, el público visitante como el personal que labora en la institución, especialmente el personal Docente. OBJETIVO GENERAL Implementación de un Kiosco Informático a través de la Tecnología Multimedia para la Dirección Sectorial de Educación del Estado Lara. OBJETIVOS ESPECÍFICOS • Recopilar la información. • Planificación de las actividades. • Diseño de la Estructura de Navegación del Kiosco. 17 • Diseño de la Arquitectura de la Información del Kiosco. • Diseño de la Organización de la Información del Kiosco. • Producción del contenido. • Integración de los componentes. JUSTIFICACION E IMPORTANCIA En la Dirección General Sectorial de Educación se tiene una afluencia estimada de usuarios de aproximadamente 2.000 personas por semana, por lo que se presenta la situación mas indicada para la instalación de un Kiosco Informático. Por una parte este reducirá el gran flujo de usuarios hacia la institución y por otra, no menos importante, aumentar el grado de satisfacción de los usuarios que acuden a solicitar información o realizan tramites de diversa índole. Cabe mencionar que se ha observado la insatisfacción de estos usuarios causada por los retrasos en las respuestas de sus solicitudes. Un Kiosco se instala precisamente en aquellos lugares donde hay gran transito de personas y en donde se producen esperas prolongadas e interacciones constantes con personas. Existen Kioscos cuya única finalidad es ofrecer información en formato multimedia, en cuyo caso son llamados puntos de información. Además de esta función pueden estar conectados a Internet o una intranet. Entre las aplicaciones que este Kiosco tendrá para la institución estarán: a) Ser un punto de información con el cual el usuario pueda hacer consultas, realizar reclamos y recibir información de manera permanente, 18 efectiva y actualizada de cualquier servicio de esta institución sin tiempos de espera. b) Recabar datos y solicitudes de parte de los usuarios, lo cual permitirá la creación de una base de datos sobre los usuarios que lo utilizan. c) Servir de elemento publicitario, porque son la mejor alternativa para promocionar de manera permanente sus servicios e imagen, por lo que, un Kiosco informático con formato multimedia resultara de gran beneficio para mejorar la imagen que tiene el usuario de la institución, la atención a los usuarios y proporcionar la retroalimentación adecuada para que la empresa pueda ser mas eficiente. ALCANCE El alcance de este trabajo esta orientado hacia dos vertientes íntimamente relacionadas. Por una parte se tiene un alcance interno y uno externo. En cuanto al interno es importante y trascendente la implementación de un Kiosco Informático pues permitirá dar mayor fluidez al trabajo rutinario y burocrático. Este tiene que ver con las áreas de la organización y las personas que afecta el sistema desarrollado. Por otro lado, los entes externos a la Dirección General Sectorial de Educación que regularmente solicitan información de matriculas, índices de deserción, repitencia, etc, podrán encontrar fácil y rápidamente la información. Se elaboró un kiosco donde se le permita al personal Docente y Administrativo, realizar una serie de consultas relacionadas con su ámbito laboral. Entre estas consultas o servicios tenemos: 19 1. Consulta de información que incluya: Datos Personales, Histórico de Cargos, Documentos Entregados, Datos Académicos o de Títulos Académicos logrados y Datos Familiares. Esto es la parte de extracción de información de la base de datos. 2. Presentación de información que incluya estadísticas educativas de interés publico en general. Esta puede ser: Cuadros Resumen, Gráficos de Barras, Gráficos de tortas, Cuadros comparativos de matricula actuales o de periodos pasados, entre otras. 3. Suministro de información de las oficinas mas importantes de la institución que sea de relevancia para el publico en general y por supuesto para los Docentes y Administrativos dependientes del Estado, tal como su Visión, Misión, actividades que realiza y problemas que puede resolver al usuario. 4. Solicitud de constancias a la oficina de Sala Técnica, diseñando un mecanismo para que el Docente o Administrativo pueda conseguirla en el menor tiempo posible. Para ello la persona interesada hará la solicitud a través del kiosco. 5. Suministrar a los alumnos, personal adscrito a la institución y a la comunidad en general un medio o mecanismo donde puedan interactuar directamente con las autoridades respectivas a fin de exponer quejas, sugerencias y observaciones sobre el servicio que presta la empresa, o sobre el servicio de alguna unidad organizativa determinada. 20 6. Formación permanente al personal que labora en la empresa en el uso de herramientas tecnológicas, con el fin de ir creando la cultura en los docentes de tal manera que entiendan la importancia de estas herramientas y puedan aplicarlas en el proceso enseñanzaaprendizaje. Se podría en el futuro con esta tecnología que el personal sea capacitados con cursos dictados por medio de este kiosco. 7. Suministrar vía impresa los diferentes recibos de pago del personal con los diferentes conceptos, de manera clara y precisa. Se pretende con la elaboración de este kiosco o solución una mayor atención para los usuarios que visitan al edificio sede de la institución, a través de un servicio rápido y eficiente que cumpla con objetivo de búsqueda oportuna de información, así como la de resolver la tramitación de cualquier documento de interés laboral. La implementación de este Kiosco multimedia se hará basándose en las herramientas existentes en el mercado para la realización de aplicaciones de este tipo, dejándose para un futuro próximo, dependiendo de los recursos existente, la implementación del concepto de Kiosco propiamente dicho, es decir, el de un terminal con pantalla táctil o Touchscreen como se le conoce en ingles. Con la creación de esta solución informática los requerimientos de información de la empresa se verán solventados o satisfechos como para que se logren los objetivos más inmediatos. 21 FACTIBILIDAD OPERATIVA La empresa tiene garantizada la operatividad de esta solución, pues cuenta con el personal capacitado y no requiere de ninguna contratación adicional para que esta funcione. En general, este Kiosco será utilizado, tanto por un personal interno, representado por los funcionarios y empleados de la institución (Secretarias, Oficinistas, etc), como por el personal o publico externo (representado por los Docentes y público general). Esta solución en definitiva, no tiene ninguna restricción operativa que imposibilite su funcionamiento al tener garantizada el personal justo para que esta pueda cumplir con los objetivos y el alcance con la que fue definida. FACTIBILIDAD TECNOLOGICA La Dirección General de Educación cuenta con la instalación de un servidor en la Oficina de Nomina, que permitirá, conjuntamente con la Base de datos de personal, cuyos datos son alimentados por la Oficina de Sala Técnica y Archivo la gestión del Kiosco, a través de una arquitectura ClienteServidor. Se cuenta con la siguiente infraestructura tecnológica: Hardware Los requerimientos mínimos de Hardware para la implantación del Kiosco son los siguientes: Pentium IV 1GHz 256 MB de Ram 20 GB de Disco Duro 22 Monitor 14” SVGA Unidad de Floppy de 3.5 Pulgadas (alta densidad) Unidad de CD ROM Mouse Teclado en Español Recomendación: Para obtener mejor rendimiento del kiosco, y mejor visualización en el Computador se recomienda en cuanto a Hardware; • Pentium IV 2.4 GHZ. • Acelerador Gráfico con 32 Mb. • Monitor 15” a color SVGA. • 512 MB. de memoria RAM (Mínima). • 40 GB. de disco duro. • Unidad de floppy de 3.5 pulgadas (alta densidad). • Mouse. • Teclado en español. • Unidad de CD ROM 56X • Unidad de DVD- ROM Software El Software a utilizar, debido a que la mayoría de estos los dispone la institución y a que otros se consiguen a bajo costo en el mercado serán: 23 • Microsoft Windows 2000 o XP (Sistema Operativo): esto para soporte como plataforma para los programas de diseño. • Photoshop: Tratamiento de las Imágenes. • Macromedia Flash MX: Para la elaboración de Animaciones. • Macromedia Dreamweaber MX: editor de paginas web. • Microsoft Project: Para la elaboración de la planificación y control de ejecución del proyecto. • Visual Studio .Net 2005: Para la creación de las páginas web del Kiosco. FACTIBILIDAD ECONOMICA La Institución posee los equipos necesarios para garantizar la implementación de esta solución informática, teniendo presente que no se requiere la contratación de personal para el uso y manejo de la misma. En fin los beneficios que se obtendrán de la puesta en funcionamiento del Kiosco son mayores que los costos o gastos en que se puedan incurrir. DESCRIPCIÓN DE LA EMPRESA Nombre: DIRECCIÒN GENERAL SECTORIAL DE EDUCACIÓN DEL ESTADO LARA Ubicación: Calle 25 entre Carreras 18 y 19, Torre Buría Teléfonos: 0251-2333634/ 2323054 La Dirección General Sectorial de Educación, Cultura y Deportes del Estado Lara, tiene como función principal, diseñar y desarrollar planes educativos, culturales y deportivos, cuyos programas y proyectos responda a 24 los criterios de la política institucional de atención integral, dirigido a todos los centros Educativos para un mejor aprovechamiento de los recursos humanos y materiales a fin de mejorar la calidad de la educación en el Estado Lara. Funciones que debe cumplir la Dirección General Sectorial de Educación, Cultura y Deportes del Estado Lara: 1. Crear, dotar y administrar a las instituciones educativas dependiendo del estado. 2. Mantener relaciones con los Organismos de Investigación Científica, Tecnológica y de Cultura, a fines de coordinar sus programas con el propósito de implantarlos en los sistemas educativos. 3. Coordinar los programas de supervisión y Control ha desarrollarse en la Educación del Estado Lara. 4. Estimular y Proteger la educación pública que se imparte en todos los niveles de acuerdo a los principios contenidos en la Constitución de la Republica y demás leyes. 5. Coordinar la Asistencia Técnica en materia de educación, ciencia y cultura. La Dirección General Sectorial de Educación, Cultura y Deportes del Estado Lara, tiene como Visión ser el ente rector, de prestigio y referencia, en el Estado Lara en materia educativa, cultural y deportiva, que garantice a la población el acceso, permanencia y culminación hacia una educación integral y de calidad en todos sus niveles y modalidades 25 CAPITULO II MARCO REFERENCIAL DEFINICIÓNES Y CONCEPTOS BASICOS Definición IV.1. Proceso de Autenticación Cuando se hace una autenticación realmente se verifica la identidad de una persona para que esta pueda acceder a un recurso o poder realizar determinada actividad. Para el logro de este proceso en el Sistema desarrollado se contó con las siguientes partes: Página de Autenticación: Es la página donde se pide al usuario su identificación y su password de seguridad. Login: Es una identificación que el usuario ingresa para accesar una página, la cual permite conectarse a un sistema. Password: es una palabra clave que el usuario solo conoce y que ingresa para entrar a cualquier página. Definición IV.2. Las Base de datos Conjunto de datos relacionados que se almacenan de forma que se pueda acceder a ellos de manera sencilla, con la posibilidad de relacionarlos, ordenarlos en base a diferentes criterios, etc. Las bases de datos son uno de los grupos de aplicaciones de productividad personal más extendidos. Entre las más conocidas pueden citarse dBase, Paradox, Access y Aproach, para entornos PC, y Oracle, ADABAS, DB/2, Informix o Ingres, para sistemas medios y grandes. Hay cuatro modelos principales de bases de datos: el modelo jerárquico, el modelo en red, el modelo relacional (el más extendido hoy en día; los datos se almacenan en tablas a los que se accede mediante consultas escritas en SQL) y el modelo de bases de datos deductivas. Otra línea de investigación en este campo son las bases de datos orientadas a objeto, o de objetos persistentes. Definición I.3 La Intranet Red propia de una organización que usa el protocolo TCP/IP, propio de Internet. Esta red esta disponible especialmente para la comunicación y conexión interna de una organización, permitiendo además el acceso externo a la Internet. Otra característica de la Intranet es que no permite la conexión desde el exterior o Internet. En general se puede decir que estas son redes privadas o de uso exclusivo dentro de la Internet. Definición I.4 Los Kioscos Informativos Son terminales que permite la interacción con el usuario y la información que este terminal muestra, es decir, estos son puntos de información. Utiliza una pantalla táctil y el usuario toca las opciones que se ofrece en la pantalla con el roce de los dedos. Por otra parte la pantalla táctil es un dispositivo cuyo funcionamiento se basa en el toque con los dedos y por su alta sensibilidad al tacto. Asimismo esta pantalla, mediante el contacto táctil sobre su superficie, permite la entrada de datos y órdenes al computador. Este contacto también 26 se puede realizar con lápiz u otras herramientas similares. Actualmente hay pantallas táctiles que pueden instalarse sobre una pantalla normal. Cabe destacar que los Kioscos son ampliamente utilizados en lugares de gran asistencia de público. Definición I.6 La Tecnología Multimedia Las aplicaciones multimedia son programas informáticos, que suelen estar almacenados en discos compactos (CD-ROM). También pueden residir en World Wide Web (páginas de Web). La vinculación de información mediante hipervínculos se consigue mediante programas o lenguajes informáticos especiales. El lenguaje informático empleado para crear páginas de Web se llama HTML (siglas en inglés de HyperText Markup Language). Estas aplicaciones suelen necesitar más memoria y capacidad de proceso que la misma información representada exclusivamente en forma de texto. Por ejemplo, una computadora que ejecute aplicaciones multimedia tiene que tener una CPU rápida (es el elemento electrónico del ordenador que proporciona capacidad de cálculo y control). Un ordenador multimedia también necesita memoria adicional para ayudar a la CPU a efectuar cálculos y permitir la representación de imágenes complejas en la pantalla. El ordenador también necesita un disco duro de alta capacidad para almacenar y recuperar información multimedia, así como una unidad de disco compacto para ejecutar aplicaciones almacenadas en CD-ROM. Por último, una computadora multimedia debe tener un teclado y un dispositivo apuntador como un mouse o una bola apuntadora para que el usuario pueda dirigir las asociaciones entre elementos multimedia. 27 Los productos multimedia bien planteados pueden ampliar el campo de la presentación en formas similares a las cadenas de asociaciones de la mente humana. La conectividad que proporcionan los hipertextos hace que los programas multimedia no sean meras presentaciones estáticas con imágenes y sonido, sino una experiencia interactiva infinitamente variada e informativa. Definición II.7 Diseño de Páginas Web El Diseño de una Pagina Web involucra la creación de varios elementos como las imágenes, texto, multimedios (sonido, videos), asi como el talento del diseñador para crear una atracción visual y la interactividad con el usuario. También puede definirse como un archivo de texto que contiene etiquetas de formato hechas con lenguaje de marcas de hipertexto (HTML). Para la creación de las páginas se necesita programar en HTML. Asimismo, son cada una de las pantallas que puede verse desde el navegador. Técnicamente se trata de un archivo que envía el servidor de Internet donde está alojada la citada página y que el navegador que tiene instalado el usuario (Mozilla, Explorer, etc.) es capaz de interpretar. Ahora bien, para el diseño de páginas Web se requiere fundamentalmente el uso de los siguientes aspectos: Lenguaje HTML: Lenguaje que posee un conjunto de instrucciones sencillas de marcas. Este lenguaje establece que cada documento comienza con <HTML>, termina con </HTML> y que dentro del mismo existe una serie de marcadores, elementos o comandos que indican cómo se estructura el documento, el browser interpreta los comandos HTML y presenta el documento formateado para su visión por el usuario. Un documento HTML o pagina HTML es un archivo de texto simple, luego, se puede editar con 28 cualquier editor de texto. Este lenguaje nos asegura que el documento pueda ser visto en cualquier computadora. Hipervínculo o Hipertext: Es aquella palabra o texto que se encuentra vinculada en una pagina web y que implica la navegación del usuario a otra página u otro contenido de información. El puntero del ratón cambia a la forma de mano cuando se coloca sobre este hipervínculo. Hipermedia: Es la estructuración de todos los elementos multimedia (Texto, video, sonido, gráficos) y su vinculación organizada de estos, de tal manera que el usuario pueda navegar e interactuar debido a que esta estructura y organización tiene significado y contenido para el usuario. Hojas de estilo en cascada: Las hojas de estilos en cascada (Cascading Style Sheets en ingles) son un conjunto de reglas de formato que controlan el aspecto del contenido de una página Web. Los estilos CSS aportan gran flexibilidad y control al aspecto exacto que se busca en una página, desde la posición precisa de elementos hasta el diseño de fuentes y estilos concretos. Es un archivo de instrucciones utilizado para aplicar formatos de caracteres, párrafos y diseños de página a documentos o paginas HTML. Interactividad: Es la cualidad que permite realizar acciones reciprocas entre el usuario y la aplicación que corre en la computadora. En nuestro caso consiste en la comunicación mutua entre el usuario y el kiosco Informativo. Interface: Es una combinación de elementos gráficos y la navegación dentro del Kiosco Informativo. La interfaz utilizada en el Kiosco fue la interfaz 29 grafica, donde se presentaban elementos que el usuario reconocía visualmente. Una vez que se crearon las páginas estas debían residir en un directorio o Path. Con esto se establece la ruta de acceso, o directorio utilizado para buscar las páginas del Kiosco. Definición IV.8 Programación Orientada a Objetos La Programación Orientada a Objetos es la utilización de un Lenguaje de Programación donde se utilizan las clases y los objetos para la realización de una aplicación u otro tipo de software. Con esta técnica se modela los objetos del mundo tal como los vemos en la realidad. Se definen a continuación los siguientes conceptos: Clase: Una clase es la representación de un objeto del mundo real. Puede tener atributos o propiedades y también métodos. Los atributos son características del objeto y los métodos son acciones que este puede realizar. En programación orientada a objetos, un tipo de datos definido por el usuario que especifica un conjunto de objetos que comparten las mismas características. Un objeto es un "ejemplo" o caso de la clase. Las clases concretas no heredad sus métodos o atributos, mientras que las clases abstractas tienen como principal característica la herencia. Las clases son declaraciones o abstracciones de objetos, lo que significa, que una clase es la definición de un objeto. Cuando se programa un objeto y se definen sus características y funcionalidades, realmente se programa una clase. 30 Atributo: Es una cualidad o característica resaltante de un objeto. El atributo es junto a los métodos los elementos principales de una clase. Métodos: Forman parte de la definición de una clase junto con los atributos. Estos pueden manipular los atributos de una clase y realizar operaciones con estos. La Programación Orientada a Objetos se baso en el uso de guiones. Esto consiste en la programación de cada objeto que esta colocado en las páginas, que permite la ejecución de aquellas acciones asociadas a ellos. Definición IV.9 Lenguaje de Consulta Estructurada SQL En informática, un sublenguaje utilizado en bases de datos para consultar, actualizar y manejar bases de datos relacionales. Se deriva de un proyecto de investigación de IBM, que creó el "lenguaje estructurado de consulta en inglés" (SEQUEL) en la década de los setenta. El SQL es un estándar aceptado en productos de bases de datos. A pesar de que no se trata de un lenguaje de programación como puedan serlo C o Pascal, puede utilizarse en el diseño de consultas interactivas y puede incluirse en una aplicación como un conjunto de instrucciones de manejo de datos. El SQL estándar cuenta también con elementos destinados a la definición, modificación, control y protección de los datos. Tanto los usuarios técnicos y no técnicos pueden utilizar este lenguaje. 31 Definición I.10 Lenguaje de Programación Visual Studio .Net Visual Basic.NET (VB.NET) es una versión de Visual Basic enfocada al desarrollo de aplicaciones .NET. El lenguaje de programación es Visual Basic, que apareció en el año 1991 como una evolución del QuickBasic que fabricaba Microsoft. Es un lenguaje de programación orientado a objetos (POO), y como novedades más importantes en la versión .NET, podemos citar la posibilidad de definir ámbitos de tipo, clases que pueden derivarse de otras mediante herencia, sobrecarga de métodos, nuevo control estructurado de excepciones o la creación de aplicaciones con múltiples hilos de ejecución, además de contar con la extensa librería de .NET, con la que es posible desarrollar tanto Windows Applications y Web Forms, así como un extenso número de clientes para bases de datos. Gracias a estas mejoras en lo que vendría siendo Visual Basic 7.0 los programadores de este lenguaje pueden desarrollar aplicaciones más robustas que en el pasado con una base sólida orientada a objetos, actualmente se encuentra vigente la versión 2005 (V.8) esta trabaja bajo el .NET framework 2.0 y se encuentra en proceso la versión 2007(V.9) que lleva como nombre clave “Orcas” la ultima beta conocida es la versión CTP de marzo de 2007 esta trabaja con el .NET Framewok 3.5. Otras de sus características más importantes son: • Diseño de controles de usuario para aplicaciones Windows y Web. • Programación de bibliotecas de clase. • Envío de datos vía documentos XML. 32 • Generación de reportes basados en Crystal Reports a partir de información obtenida de orígenes de datos (archivos de texto, bases, etc.) En fin, una amplia gama de características nuevas que permiten diseñar aplicaciones escalables en pequeñas inversiones de tiempo. En el Lenguaje Visual Studio .Net tenemos objetos que son muy usados en aplicaciones Web como por ejemplo: el botón que permite ir a cualquier sitio de una pagina Web o realizar cualquier acción programada; Cajas de texto o Text Box que permite la entrada por parte del usuario y la etiqueta que permite colocar texto estático. 33 CAPÍTULO III MARCO METODOLOGICO Para la realización de este proyecto fue utilizada la Metodología de Tay Voughan (1994), de su libro Todo el Poder de Multimedia. La razón por la que se uso esta metodología radica en que esta sugiere un diseño previo de las paginas, lo cual es muy acorde con la utilización de Visual Studio .Net (ASP.NET), siendo este un Lenguaje Orientado a Objetos que permitió la programación de los elementos mostrados en el Kiosco. Por otra parte se tomo en cuenta los conceptos emitidos por Louis Rosenfeld y Peter Morville (1998), de su libro Arquitectura de la Información para el diseño del Kiosco. En este sentido, los pasos que esta Metodología sugiere son los presentados a continuación: Según Tay Voughan: Planificación La Planificación debe ser coherente en términos de habilidades, tiempo, presupuesto, herramientas y recursos que tengan al alcance. Esta etapa comprende los siguientes pasos: 1) Concebir la idea: Para el caso en cuestión, la idea es crear un Kiosco de información interactivo para el conjunto de usuarios de la institución. 2) Planeación de tareas: En esta fase se listan las tareas por anticipado, que posiblemente se desarrollarán en el proyecto. 3) Construcción de un Prototipo experimental: Con este se hace una demostración del proyecto. 4) Programación de las tareas en el tiempo: Con la programación se estima el total de tiempo requerido por cada tarea. 5) Hacer la propuesta: Es un resumen en donde se describen las metas del proyecto y cómo se alcanzaran, así como, describir los temas técnicos. Diseño El Diseño comprende: 1) Diseño de la Estructura: Consiste en conceptuar la forma en que se accede y se interactúa con la información. Es el arreglo que se le da a los elementos multimedia y la forma que llegan los usuarios a la información a través de una interface. Contempla esta etapa los siguientes aspectos: a) La navegación: Es la realización del mapa de la estructura o mapa de navegación. Muestra las conexiones o vínculos de las diferentes áreas de contenido. 35 Se tiene cuatro estructuras de navegación primarias utilizadas en multimedia, las cuales son: • Lineal: El usuario navega secuencialmente, de un cuadro o fragmento de información a otro. • Jerárquica: Donde el usuario navega a través de las ramas de la estructura de árbol que se forma dada la lógica natural del contenido. • No lineal: El usuario navega libremente a través del contenido del proyecto, sin limitarse a vías predeterminadas. • Compuesta: Los usuarios pueden navegar libremente (no linealmente) pero también están limitados, con presentaciones lineales de información critica y de datos que se organizan con más lógica en una forma jerárquica. b) Áreas sensibles y botones: Se refiere a que multimedia permite a que una parte de la pantalla o cualquier objeto se convierta en un botón o área sensible, que cuando se hace click en ese objeto o localización, algo sucede y hace que multimedia sea interactiva. En el diseño se proporciona botones lógicos, de modo que sus acciones se comprendan intuitivamente por medio de la representación grafica, de sus iconos o por sus señalamientos de textos. 2) Diseño de la interface de usuario: Es una combinación de los elementos gráficos y del sistema de navegación. Se pretende realizar 36 un Kiosco que satisfaga tanto a usuarios novatos como a usuarios expertos, con gran poder de navegación que ofrezca orientación y tranquilidad al usuario. Según Louis Rosenfeld y Peter Morville: Diseño de la Arquitectura de la Información Involucra la necesidad de un esquema de organización de la información (como se agrupan o dividen los elementos de manera lógica y por categorías de acuerdo a sus características comunes) y de una estructura de organización (relación entre los elementos del contenido y los grupos a que pertenecen estos elementos). Estos dos esquemas representa la Arquitectura de la Información. Podríamos tener esquemas de organización: 1) Exactos • Alfabéticos: Utiliza el alfabeto para organizar una información. • Cronológicos: La información se organiza por fechas. • Geográfico: La información se organiza por categorías de ubicaciones y lugares geográficos. 2) Ambiguos (Aquellos que dividen la información en varias categorías) • Temático: La información se organiza por materias o temas, tal como los temas que presenta un directorio telefónico. 37 • Funcional: Organiza el contenido de la información en torno a funciones, tareas o procesos, que los usuarios pueden realizar. • Para públicos específicos: Cuando la información se organiza para un determinado conjunto de usuarios o público de acuerdo a sus preferencias. • Conducido por metáforas: Se organiza la información para que el usuario entienda, a través de una interfaz, el funcionamiento de manera intuitiva, relacionando el contenido con lo que este conoce. • Híbridos: Los esquemas de organización híbridos producen confusión al combinar elementos de varios esquemas. Esto no quiere decir que no sean utilizados. Diseño de la Organización de la Información Define la forma en que los usuarios pueden navegar. Las que mas se utilizan en sitios Web son: • Jerárquica: Cuando se divide la información en categorías jerárquicas mutuamente excluyentes. De cada categoría padre se derivan categorías hijas. Una categoría se encontrara en un nivel específico dentro de la estructura jerárquica. • Hipertexto: Es una forma de estructurar la información muy poco lineal. Comprende 2 componentes: El fragmento de 38 información que va a vincularse y los vínculos entre esos fragmentos. Puede que un usuario al navegar por esta estructura se pierda. En base a la estructura que definamos se establecerá cómo será el sistema de navegación del Kiosco Informativo, pudiendo ser este sistema de navegación: • Jerárquico: El sistema de navegación es jerárquico si cuando las principales opciones de navegación responden a un esquema de organización jerárquico. • Sistema de Navegación Global y Local: Un sistema de navegación es Global cuando hay opciones principales con vínculos a páginas de un segundo nivel y estas a su vez permiten regresar a la página donde están esos vínculos principales de navegación global. Un sistema de navegación es local cuando el sitio Web o la intranet presenta subsidios con los cuales se requiera mostrar información y se deba por tanto colocar opciones de navegación para este subsitio. También estos autores sugieren colocar los elementos de navegación integrales en barras de navegación, marcos o menús desplegables. Para el Kiosco se escogió unos menús desplegables. 39 Según Tay Voughan: Producción Es la etapa en que el proyecto multimedia se genera o se construye. En esta se determinan objetivos específicos y expectativas de producción por cada tarea a realizar. Se realizará un monitoreo del trabajo en el cual se hace seguimientos de todas las actividades del proyecto, del material y elementos multimedia que se van produciendo. Integración de los componentes Los componentes a integrar son: La Navegación: Esta contiene toda la información relacionada con el mapa de navegación del producto (Se puede crear tanto un mapa de navegación, como un menú de navegación). Esta permitirá, como se mencionó la vinculación con todas las áreas de contenido. El contenido: es en el caso más detallado, el camino relativo donde se encuentran los medios utilizados en el producto final, textos, Imágenes, Audio, etc. Son los elementos digitales que se usaran en el Kiosco. Los Utilitarios: Contenido de la ayuda, librerias y Glosario (Opcional). 40 Bases de datos: En ella estará almacenada toda la información. Al final se integran todos los componentes y se crea aplicación final y se procede a la prueba de la misma. 41 CAPÍTULO IV DESARROLLO DE LA SOLUCION El desarrollo de este proyecto esta basado en la la Metodología del autor Tay Voughan y de Louis Rosenfeld y Peter Morville. Se describe a continuación los pasos que nos permitieron el desarrollo del proyecto. Planificación En el paso de la planeación se definieron las tareas que se realizarían y cuanto tiempo se tomarían la conclusión de las mismas. Las tareas y sus tiempos de realización se establecieron de la siguiente manera: Nombre de la Tarea Fecha de Duración Inicio en días Recopilar la información 05/01/2007 19 Diseñar el Modelo Lógico y Físico 26/01/2007 31 Definir los elementos Multimedia 26/02/2007 14 Producir los materiales digitales 09/03/2007 32 Construir la Página de Entrada 16/04/2007 11 Producir la Interactividad Básica 26/04/2007 36 Integrar los elementos Multimedia 07/06/2007 5 Probar la aplicación 12/06/2007 6 de la Base de Datos Diseño Para el diseño del Kiosco se considero: El diseño de la Estructura y El diseño de la Interface. Ambas son descritas a continuación siguiendo la metodología: 1) Diseño de la Estructura: a) Navegación: Para esto hemos construido el siguiente mapa de navegación del Kiosco, tomando en cuenta que este tiene un menú desplegable de navegación. El tipo de Estructura que hemos adoptado es el Jerárquico. Nivel 0 Pagina de Autenticación Nivel 1 Organización Reportes/ Consultas Información General Solicitudes de constancias Oficinas Contácteno Administ rar Kiosco Como podemos observar este mapa sólo nos presenta dos niveles. El Nivel 2 resultara de la navegación que hagamos del Nivel 1, para cada una de las cajitas de este nivel. Tendremos entonces: 43 Nivel 1 Organización Reseña Histórica Nivel 2 Misión-Visión Objetivos Reportes/ Consultas Nivel 1 Nivel 2 Estructura Años de Servicios Nivel 1 Recibo de Pago Carga Familiar Cargos Históricos Información General Nivel 2 Estadísticas en Pdfs Noticias Educacionales 44 Datos Personales/Inf. Académica Solicitudes de constancias Nivel 1 Nivel 2 Registrar solicitud Nivel 1 Nivel 2 Ver estatus de solicitud Oficinas Textos Escolares Sala Técnica Nivel 1 Administrar Kiosco Administrar Estadísticas Cambiar status solicitud Nivel 2 45 Administrar Noticias Estos elementos constituyen la información del menú y dan la interactividad a los usuarios, al permitirles ir a otra página con solo hacer un clic en cualquier ítem del menú. Estos elementos forman parte de la interface del usuario. Este es un mapa de navegación jerárquico sencillo, donde se organiza la información de modo esquemático (según los autores Louis Rosenfeld y Peter Morville en Esquemas de Organización). Los elementos de las cajas no sólo son descripciones del contenido sino también vínculos que pueden llevar al usuario directo al contenido. Se pretendió hacer estructuras y conceptos fáciles de entender que mantengan una interface simple. Estas etiquetas van a ser las etiquetas para los títulos del menú, diseñadas para tener sentido para el usuario. Se selecciona un tema y se llegará al lugar deseado. b) Áreas sensibles y botones: En el Kiosco Informativo se utilizo botones tipo texto. Estos botones son objetos estándares que vienen incorporados al entorno de desarrollo de Visual Studio 2005 .Net. Se encuentran en la caja de herramientas de este entorno de desarrollo. Se resaltó el texto de los botones a través de una hoja de estilo en cascada con las que se modifica la fuente, color y tamaño del texto del un botón. Estas hojas de estilos en cascada fueron aplicadas a páginas del Kiosco en específico. Tiene como nombres: master.css (aplicada a la página principal del Kiosco), StyleSheet.css y StyleSheet2.css. De este modo el usuario podrá hacer clic para seleccionar un botón, produciendo la interactividad deseada. También se podrá encontrar en 46 el Kiosco texto con hipervínculo ó hipertext, areas de texto y cajas de chequeo. 2) Diseño de la Interface del usuario: La interface se refiere al diseño de pantallas, elementos gráficos y del sistema de navegación usados, además de la creación de guiones que describen esos elementos gráficos e interactivos, permitiéndole al usuario controlar el contenido y flujo de la información. Cada pantalla en el Kiosco, serán páginas de navegación y están orientadas a objetos: botones, campos de texto, imágenes, fondos, etc. Estos objetos tienen a su vez una programación o un guión de programación (evento como hacer click al ratón). Estos controles u objetos son utilizados para crear la interface de usuario y como se dijo antes vienen incorporados con el entorno de desarrollo de Visual Studio 2005. Net. Se describen aquí las páginas y la interface de las mismas (guiones): ¾ Pagina de Autenticación Guión 1 ETIQUETAS CAJAS DE TEXTO BOTON 47 Página final del Guión 1 Figura 1 ¾ Pagina Principal Guión 2 TITULO DE IDENTIFICACION ETIQUETAS TEXTO ANIMADO CAJA DE TEXTO MENU CON SIETE OPCIONES BOTON 48 Página final del Guión 2 Figura 2 ¾ Pagina Consulta de Datos Personales (Menú Reportes/ConsultasÆ Datos Personales/Inf. Académica) Guión 3 CAJA DE TEXTO TITULO DE IDENTIFICACION ETIQUETA BOTON INFORMACION DATOS PERSONALES INFORMACION ACADEMICA BOTON 49 Pagina final del Guión 3 Figura 3 ¾ Pagina Registrar Solicitudes (Menú Solicitudes de constanciasÆ Registrar solicitud) Guión 4 TITULO DE IDENTIFICACION CAJA DE TEXTO ETIQUETA BOTONES ETIQUETAS CAJAS DE VERIFICACION CAJAS DE SELECCION BOTONES 50 Pagina final-Guión 4 Figura 4 ¾ Pagina Listado de Solicitudes (Menú Solicitudes de constanciasÆ Ver estatus de solicitud) Guión 5 CAJA DE SELECCION BOTON ETIQUETA LISTA DE SOLICITUDES BOTON 51 Pagina final-Guión 5 Figura 5 ¾ Pagina Ver Pdfs (Menú Información GeneralÆ Estadísticas en Pdfs) Guión 6 ETIQUETAS LISTA DE ARCHIVOS PDFS BOTON 52 Pagina final-Guión 6 Figura 6 ¾ Pagina Ver Noticias (Menú Información GeneralÆ Noticias Educacionales) Guión 7 ETIQUETAS IMAGEN HIPERVINCULO ETIQUETAS IMAGEN HIPERVINCULO ETIQUETAS IMAGEN HIPERVINCULO BOTON 53 Pagina final del Guión 7 Figura 7 ¾ Pagina Ver información Oficina Sala Técnica (Menú OficinasÆ Sala Técnica) Guión 8 TITULO DE IDENTIFICACION ETIQUETA ETIQUETA ETIQUETA TEXTO TEXTO TEXTO TEXTO HIPERVINCULO HIPERVINCULO HIPERVINCULO 54 Página final del Guión 8 Figura 8 ¾ Pagina Ver información Oficina Textos Escolares (Menú OficinasÆ Textos Escolares) Guión 9 TITULO DE IDENTIFICACION ETIQUETA HIPERVINCULO HIPERVINCULO ETIQUETA ETIQUETA TEXTO TEXTO TEXTO TEXTO HIPERVINCULO 55 Pagina final del Guión 9 Figura 9 ¾ Pagina Enviar Comentarios (Menú Contáctenos) Guión 10 TITULO IDENTIFICACION TEXTO CAJAS DE TEXTO ETIQUETAS CAJA DE SELECCION AREA DE TEXTO BOTONES 56 Pagina final-Guión 10 Figura 10 ¾ Pagina Administrar Estadísticas (Menú Administrar KioscoÆ Administrar Estadísticas) Guión 11 BOTON ETIQUETAS CAJAS DE TEXTO BOTONES BOTON 57 Pagina final del Guión 11 Figura 11 ¾ Pagina Cambiar Estatus Solicitud (Menú Administrar KioscoÆ Cambiar Estatus Solicitud) Guión 12 ETIQUETAS TEXTO BOTON BOTON 58 Pagina final del Guión 12 Figura 12 ¾ Pagina Administrar Noticias (Menú Administrar KioscoÆ Administrar Noticias) Guión 13 CAJAS DE TEXTO BOTON AREA DE TEXTO ETIQUETAS CAJAS DE TEXTO BOTONES BOTON 59 Pagina final-Guión 13 Figura 13 Diseño de la Arquitectura de la Información La información del Kiosco Informativo fue dispuesta de acuerdo a los esquemas Temático y Funcional, y estos en base a la metodología de Louis Rosenfeld y Peter Morville (1998). El contenido Temático lo tenemos en algunas opciones del Kiosco como: Organización, donde se muestra el contenido que el usuario necesita saber de la empresa e Información General en donde se publican las estadísticas educativas y otras noticias de la institución. Por otra parte, el contenido Funcional se construyo, por ejemplo en opciones como: Reportes/Consultas, en la cual el usuario tendrá la oportunidad de ver información relativa a años de servicios, carga familiar, 60 entre otras. En este caso, estas opciones tienen una funcionalidad para el usuario final. Diseño de la Organización de la Información Así mismo, la Organización de la Información esta relacionada con la Estructura de la Información del Kiosco, que como se menciono en el Capitulo III, define la forma en que los usuarios navegan en el sitio. Se construyo para este fin, un menú desplegable el cual mostrara las diferentes subopciones en las que se dividieron las opciones principales. Podemos decir que el Kiosco fue construido con un sistema de navegación Jerárquico, puesto que la información esta dividida por categorías jerárquicas y que a su vez, estas categorías permiten navegar hacia otras subcategorías, a través de un menú desplegable de categorías principales. Producción La producción involucro la elaboración del contenido de las páginas del Kiosco. En este sentido fueron elaboradas las imágenes, tanto el logo del Kiosco como aquellas necesarias para las noticias que son publicadas. Además de estas fue necesaria la creación de videos con una cámara filmadora para que también fuesen publicados junto con las noticias. Por otra parte esta etapa contemplo la programación de las páginas y el uso de la Programación Orientada a Objetos. 61 Integración de los componentes ¾ Integración de navegación, contenido y utilitarios. A medida que se realizaba la programación de las pantallas estas eran integradas a la navegación del Kiosco, produciendo la interface requerida. Antes de comenzar la descripción de la integración y programación de las páginas, debe decirse algunas generalidades. Para que estas paginas puedan corren en un servidor es necesario la creación de un directorio virtual, el cual contenga todas las paginas del Kiosco. Esto permitió la corrida del Kiosco desde un servidor local (localhost). Para la Integración : Fue necesaria la creación las siguientes clases de objetos: • clsConexion.vb • clscoment.vb • clsConsultaAcademica.vb • clsEntidad.vb • clsEstadoCivil.vb • clsMunicipio.vb • clsNacionali.vb • clsUtilidadesBD.vb • clsNoticia.vb • clsPdf.vb • clsSolicitudes.vb • clsPersona.vb • clsTipTrab.vb 62 • clsTR_Pais.vb • clsUsuario.vb Algunas de estas clases son parecidas en cuanto a la programación se refiere, por lo que al presentarse este caso se hará la observación. Estas clases se describen en detalle a continuación: clsConexion.vb Esta clase permite hacer la conexión con nuestra Base de Datos. El código de programación es el siguiente: Imports Microsoft.VisualBasic Imports System.Data Imports System.Data.OleDb Public Class clsConexion Public Ruta As String Public Sub New(ByVal RutaApp As String) Ruta = RutaApp End Sub Public Function getconexion(ByVal cualbase As Integer) As OleDbConnection Dim con As New OleDbConnection() Dim CadenaConexion 'Dim CadenaConexion As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Tesis\WebKiosco\Base_Datos.mdb;" If cualbase = 1 Then CadenaConexion = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Ruta & "\Base_Datos.mdb;" Else CadenaConexion = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Ruta & "\utility.mdb;" End If con.ConnectionString = CadenaConexion con.Open() 63 getconexion = con End Function End Class clscoment.vb Con esta clase se le da entrada a un comentario del usuario. La programación que contiene es la siguiente: Imports Microsoft.VisualBasic Imports System.Data Imports System.Data.OleDb Public Class clscoment Public xnom As String Public xape As String Public xtel As String Public xmail As String Public xofi As String Public xcomen As String Public xdate As Date Dim Con As OleDbConnection Public Sub New(ByVal Conex As OleDbConnection) Con = Conex End Sub Public Sub Incluir() Dim Comando As OleDbCommand Dim Sql As String Comando = New OleDbCommand() Comando.Connection = Con Sql = "INSERT INTO COMENTARIO(NOMBRE,APELLIDO,TELEFONO,EMAIL,OFICINA,COMENT ARIO,FECHA_ENVIO) VALUES('" & xnom & "','" & xape & 64 "','" & xtel & "','" & xmail & "','" & xofi & "','" & xcomen & "','" & xdate & "')" Comando.CommandText = Sql Comando.ExecuteNonQuery() End Sub End Class Los atributos públicos de esta clase son: xnom, xape, xtel, xmail, xofi, xcomen y xdate, que en sí son el nombre del usuario, apellido del usuario, teléfono del usuario, el e-mail del usuario, la oficina sobre la cual se queja el usuario, el comentario que hace el usuario y la fecha actual. El atributo privado tiene como identificador Con. Se tiene además un método con el que se hace la conexión a la Base de Datos y otro llamado Incluir con el que se agrega el comentario al Base de Datos. clsConsultaAcademica.vb Con esta clase se busca la información académica de un trabajador a través de su cedula de identidad. El código de programación asociado es: Imports Microsoft.VisualBasic Imports System.Data Imports System.Data.OleDb Public Class clsConsultaAcademica Public Cedula As String Dim Con As OleDbConnection Public Sub New(ByVal Conex As OleDbConnection) Con = Conex End Sub 65 Public Function Buscar() As DataSet Dim Enc As Boolean = False Dim Dim Dim Dim Dim DA As OleDbDataAdapter Comando As OleDbCommand DS As DataSet DR As DataRow Sql As String Comando = New OleDbCommand() Comando.Connection = Con Sql = "SELECT Inf_Aca2.cedula, titulos_Princ.nombre_titulo, T_Men.nombre_Men, T_Esp.nombre_Esp, format(Inf_Aca2.f_tit,'dd/mm/yyyy') as Fecha, Inf_Aca2.nro_reg AS Registro, format(Inf_Aca2.fec_reg,'dd/mm/yyyy') as FecRegistro, Inf_Aca2.folio_reg AS Folio, ENTIDAD.N_EFED AS Estado, Inf_Aca2.status " & _ "FROM (T_Men INNER JOIN (T_Esp INNER JOIN (Inf_Aca2 INNER JOIN titulos_Princ ON Inf_Aca2.c_titulo = titulos_Princ.cod_titulo) ON (T_Esp.cod_Esp = Inf_Aca2.c_espe) AND (T_Esp.cod_Ar = Inf_Aca2.c_area) AND (T_Esp.cod_Tit = Inf_Aca2.c_titulo)) ON (T_Men.cod_Men = Inf_Aca2.c_mencio) AND (T_Men.cod_Are = Inf_Aca2.c_area) AND (T_Men.cod_Tit = Inf_Aca2.c_titulo)) INNER JOIN ENTIDAD ON Inf_Aca2.estado_reg = ENTIDAD.C_EFED " & _ "GROUP BY Inf_Aca2.cedula, titulos_Princ.nombre_titulo, T_Men.nombre_Men, T_Esp.nombre_Esp, Inf_Aca2.f_tit, Inf_Aca2.nro_reg, Inf_Aca2.fec_reg, Inf_Aca2.folio_reg, ENTIDAD.N_EFED, Inf_Aca2.status " & _ "HAVING(((Inf_Aca2.cedula) = '" + Cedula + "')) " & _ "ORDER BY Inf_Aca2.f_tit;" Comando.CommandText = Sql DA = New OleDbDataAdapter(Comando) DS = New DataSet() DA.Fill(DS, "datos") Buscar = DS End Function End Class 66 El propósito de esta clase es la de hacer una búsqueda dada la cedula de la persona y la conexión de la Base de Datos. Para ello la clase tiene un atributo llamado cedula, un método que recibe la conexión a la Base de Datos y el método Buscar (en realidad una función), que devuelve un tipo de dato Dataset, y a través de un comando sql permite la extracción de la información de la Base de Datos. Es decir, esta función retornara un conjunto de registro que luego serán mostrados. clsEntidad.vb Para saber qué Estado o Entidad se encuentra ubicado un trabajador fue creada esta clase. Su programación viene dada por: Imports Microsoft.VisualBasic Imports System.Data Imports System.Data.OleDb Public Class clsEntidad Public N_EFED As String Public C_EFED As String Dim Con As OleDbConnection Public Sub New(ByVal Conex As OleDbConnection) Con = Conex End Sub Public Function Buscar() As Boolean Dim Enc As Boolean = False Dim Dim Dim Dim Dim DA As OleDbDataAdapter Comando As OleDbCommand DS As DataSet DR As DataRow Sql As String Comando = New OleDbCommand() Comando.Connection = Con 67 Sql = "select * from Entidad where (C_EFED='" + C_EFED + "')" Comando.CommandText = Sql DA = New OleDbDataAdapter(Comando) DS = New DataSet() DA.Fill(DS, "datos") If DS.Tables("datos").Rows.Count > 0 Then Enc = True DR = DS.Tables("datos").Rows(0) N_EFED = DR("N_EFED").ToString() End If Buscar = Enc End Function End Class Como se puede notar, la clase presenta un atributo llamado N_EFED, que es el nombre de la entidad o Estado, el metodo (no tiene nombre) que recibe como parametro formal una conexión a la Base de Datos y el metodo llamado Buscar que devuelve un valor tipo Buleano. Este metodo se encargar de buscar la entidad y dependiendo de si la encuentra o no, retornara verdadero o falso (True o False). Esto se realiza a traves del atributo publico C_EFED, que es el codigo de la entidad que vamos a buscar. Ademas, si encuentra la entidad, le asignara el campo encontrado a la variable o atributo N_EFED, para luego utilizarlo en el exterior de la clase. clsEstadoCivil.vb Esta clase presenta case la misma estructura de programación que la clase anterior. Su código de programación es: Imports Microsoft.VisualBasic Imports System.Data Imports System.Data.OleDb 68 Public Class clsEstadoCivil Public c_edociv As String Public Estadoc As String Dim Con As OleDbConnection Public Sub New(ByVal Conex As OleDbConnection) Con = Conex End Sub Public Function Buscar() As Boolean Dim Enc As Boolean = False Dim Dim Dim Dim Dim DA As OleDbDataAdapter Comando As OleDbCommand DS As DataSet DR As DataRow Sql As String Comando = New OleDbCommand() Comando.Connection = Con 'Primero los datos personales Sql = "select * from Edocivil where (c_edociv='" + c_edociv + "')" Comando.CommandText = Sql DA = New OleDbDataAdapter(Comando) DS = New DataSet() DA.Fill(DS, "datos") If DS.Tables("datos").Rows.Count > 0 Then Enc = True DR = DS.Tables("datos").Rows(0) Estadoc = DR("Estadoc").ToString() End If Buscar = Enc End Function End Class 69 Como se observa la clase tiene dos atributos públicos: c_edociv y Estadoc respectivamente. El primero es el codigo del estado civil que se quiere buscar y el segundo el estado civil que se ha encontrado. Ademas, la clase tiene dos metodos: uno recibe la conexión de la Base de Datos y el otro es una funcion que retorna un valor tipo buleano, dependiendo si encuentra el estado civil o no y asigna el estado civil encontrado al atributo o variable Estadoc. Este es utilizado en el exterior de la clase. clsMunicipio.vb Esta clase tiene como propósito la de buscar en que municipio y parroquia tiene la dirección de habitación el trabajador. Presenta el siguiente código: Imports Microsoft.VisualBasic Imports System.Data Imports System.Data.OleDb Public Class clsMunicipio Public c_enti As String Public c_ma_dpt As String Public n_muaudp As String Public N_MUFOPQ As String Public C_MUFOPQ As String Dim Con As OleDbConnection Public Sub New(ByVal Conex As OleDbConnection) Con = Conex End Sub Public Function Buscar() As Boolean Dim Enc As Boolean = False Dim DA As OleDbDataAdapter Dim Comando As OleDbCommand 70 Dim DS As DataSet Dim DR As DataRow Dim Sql As String Comando = New OleDbCommand() Comando.Connection = Con 'Primero los datos personales Sql = "select * from MA_DPTO where (C_EFED='" + c_enti + "') and (C_MA_DPT='" + c_ma_dpt + "')" Comando.CommandText = Sql DA = New OleDbDataAdapter(Comando) DS = New DataSet() DA.Fill(DS, "datos") If DS.Tables("datos").Rows.Count > 0 Then Enc = True DR = DS.Tables("datos").Rows(0) n_muaudp = DR("N_MUAUDP").ToString() End If Buscar = Enc End Function Public Function Buscar2() As Boolean Dim Enc As Boolean = False Dim Dim Dim Dim Dim DA As OleDbDataAdapter Comando As OleDbCommand DS As DataSet DR As DataRow Sql As String Comando = New OleDbCommand() Comando.Connection = Con Sql = "select * from MF_PQUIA where (COD_ENTIDAD='" + c_enti + "') and (C_MA_DPT='" + c_ma_dpt + "') and (C_MUFOPQ='" + C_MUFOPQ + "')" Comando.CommandText = Sql DA = New OleDbDataAdapter(Comando) DS = New DataSet() DA.Fill(DS, "datos") If DS.Tables("datos").Rows.Count > 0 Then 71 Enc = True DR = DS.Tables("datos").Rows(0) N_MUFOPQ = DR("N_MUFOPQ").ToString() End If Buscar2 = Enc End Function End Class Se tienen en esta clase cinco atributos: c_enti, c_ma_dpt y C_MUFOPQ como atributos de entrada, es decir, se originan e ingresan desde el exterior de la clase y n_muaudp y N_MUFOPQ, que son los atributos que contendran los nombres del municipio y de la parroquia donde esta ubicado el trabajador respectivamente. Presenta ademas tres metodos. Una como las anteriores clases recibe un parametro que permite la conexión a la Base de Datos. Los otros dos son funciones buleanas (Buscar y Buscar2), que al resultar verdaderas asignan a los respectivos atributos (n_muaudp y N_MUFOPQ) el municipio y la parroquia respectivamente. El valor de estos atributos son usados en la llamada respectiva. clsNacionali.vb Con esta clase podemos extraer de la Base de Datos la nacionalidad del trabajador durante la consulta de sus datos. Para ello se tiene el código: Imports Microsoft.VisualBasic Imports System.Data Imports System.Data.OleDb Public Class clsNacionali 72 Public Nacio As String Public Nacionalidad As String Dim Con As OleDbConnection Public Sub New(ByVal Conex As OleDbConnection) Con = Conex End Sub Public Function Buscar() As Boolean Dim Enc As Boolean = False Dim Dim Dim Dim Dim DA As OleDbDataAdapter Comando As OleDbCommand DS As DataSet DR As DataRow Sql As String Comando = New OleDbCommand() Comando.Connection = Con 'Primero los datos personales Sql = "select * from Nacionali where (nacio='" + Nacio + "')" Comando.CommandText = Sql DA = New OleDbDataAdapter(Comando) DS = New DataSet() DA.Fill(DS, "datos") If DS.Tables("datos").Rows.Count > 0 Then Enc = True DR = DS.Tables("datos").Rows(0) Nacionalidad = DR("Nacionalidad").ToString() Inicial = DR("Inicial").ToString() End If Buscar = Enc End Function End Class Esta clase es parecida a las anteriores al presentar un atributo público de entrada llamado Nacio y otro llamado Nacionalidad. El primer atributo sirve para buscar a través de un comando sql de que 73 nacionalidad es el trabajador. Esto se consigue a través del método (función) Buscar, el cual extrae la información de la tabla respectiva y luego la asigna al atributo Nacionalidad para que se usada en el exterior de la clase. clsUtilidadesBD.vb Esta clase posee un atributo público llamado Con que tendrá asignada la conexión de la Base de Datos y tres métodos. He aquí el código asociado a esta clase: Imports Microsoft.VisualBasic Imports System.Data Imports System.Data.OleDb Public Class clsUtilidadesBD Public Con As OleDbConnection Public Sub New(ByVal Conex As OleDbConnection) Con = Conex End Sub Public Function NuevoCodigo(ByVal campo As String, ByVal tabla As String) As String Dim Aux As String = "1" Dim Sql As String Dim DS As DataSet Dim DR As DataRow Dim N As Int32 Sql = "select max(" + campo + ") as mayor from " + tabla DS = LlenarDS(Sql) If (DS.Tables("datos").Rows.Count > 0) Then DR = DS.Tables("datos").Rows(0) If (Not IsDBNull(DR("mayor").ToString())) Then N = Val(DR("mayor").ToString()) + 1 Aux = "" & N End If End If 74 NuevoCodigo = Aux End Function Public Function LlenarDS(ByVal sql As String) As DataSet Dim DA As OleDbDataAdapter Dim Comando As OleDbCommand Dim DS As DataSet Comando = New OleDbCommand() Comando.Connection = Con Comando.CommandText = sql DA = New OleDbDataAdapter(Comando) DS = New DataSet() DA.Fill(DS, "datos") LlenarDS = DS End Function End Class El primer método como vemos recibe la conexión desde afuera de la Base de Datos, asignándosela al atributo Con. El segundo método NuevoCodigo (una función) se crear un código nuevo para el nuevo registro, en la tabla y de acuerdo al campo que son pasados como parámetros formales. Este nuevo código es retornado por la función. El tercer método LlenarDS, es otra función que retornara un conjunto de registro de acuerdo al comando sql que es pasado como parámetro formal a esta función. clsNoticia.vb Para esta clase se escribió el siguiente código: Imports Microsoft.VisualBasic 75 Imports System.Data Imports System.Data.OleDb Public Class clsNoticia Public codnot As String Public titnot As String Public vidnot As String Public fecnot As String Public fotnot As String Public desnot As String Dim Con As OleDbConnection Public Sub New(ByVal Conex As OleDbConnection) Con = Conex End Sub Public Function Buscar() As Boolean Dim Enc As Boolean = False Dim Dim Dim Dim Dim DA As OleDbDataAdapter Comando As OleDbCommand DS As DataSet DR As DataRow Sql As String Comando = New OleDbCommand() Comando.Connection = Con Sql = "select noticias.*,format(fecnot,'dd/mm/yyyy') as fechanot from noticias where (codnot='" + codnot + "')" Comando.CommandText = Sql DA = New OleDbDataAdapter(Comando) DS = New DataSet() DA.Fill(DS, "datos") If DS.Tables("datos").Rows.Count > 0 Then Enc = True DR = DS.Tables("datos").Rows(0) titnot = DR("titnot").ToString() vidnot = DR("vidnot").ToString() fecnot = DR("fechanot").ToString() fotnot = DR("fotnot").ToString() desnot = DR("desnot").ToString() End If 76 Buscar = Enc End Function Public Function Buscarnoticias() As DataSet Dim Comando As OleDbCommand Dim Sql As String Dim objUtilidadesBD As New clsUtilidadesBD(Con) Dim DS As DataSet Comando = New OleDbCommand() Comando.Connection = Con Sql = "select noticias.*,format(fecnot,'dd/mm/yyyy') as fechanot from noticias order by fecnot desc" DS = objUtilidadesBD.LlenarDS(Sql) Buscarnoticias = DS End Function Public Sub Incluir() Dim Comando As OleDbCommand Dim Sql As String Comando = New OleDbCommand() Comando.Connection = Con Sql = "insert into noticias(codnot,titnot,fecnot,vidnot,fotnot,desnot) values('" + codnot + "','" + titnot + "',date(),'" + vidnot + "','" + fotnot + "','" + desnot + "')" Comando.CommandText = Sql Comando.ExecuteNonQuery() End Sub Public Sub Modificar() Dim Comando As OleDbCommand Dim Sql As String Comando = New OleDbCommand() Comando.Connection = Con 77 Sql = "update noticias set titnot='" + titnot + "',vidnot='" + vidnot + "',fotnot='" + fotnot + "',desnot='" + desnot + "' where (codnot='" + codnot + "')" Comando.CommandText = Sql Comando.ExecuteNonQuery() End Sub Public Sub Eliminar() Dim Comando As OleDbCommand Dim Sql As String Comando = New OleDbCommand() Comando.Connection = Con Sql = "delete from noticias where (codnot='" + codnot + "')" Comando.CommandText = Sql Comando.ExecuteNonQuery() End Sub End Class Como se aprecia, es una de las clases más extensas. Es la clase utilizada para el mantenimiento de las noticias publicadas. Como se puede apreciar tiene los siguientes atributos públicos: codnot, titnot, vidnot, fecnot, fotnot y desnot. Además, posee seis métodos: El método encargado de recibir la conexión de la Base de Datos. Tenemos el método Buscar, que es al igual que en las otras clases de tipo buleana. Esta extraerá la información a través de un comando sql y asignara los campos a los atributos de la clase, para luego ser utilizados en el exterior. El método o función Buscarnoticias retornara un valor de tipo Dataset (conjunto de registros). En este método es utilizada la clase clsUtilidadesBD. Los últimos tres métodos, Incluir, Modificar y Eliminar ejecutaran un comando sql de acuerdo a los parámetros que estos reciban. 78 clsPdf.vb Con esta clase se persigue administrar el contenido de la información a traves de los archivos Pdfs que son publicados en el Kiosco. Su código de programación es muy parecido a la clase que administra las noticias clsNoticia. Este código lo mostramos a continuación: Imports Microsoft.VisualBasic Imports System.Data Imports System.Data.OleDb Public Class clsPdf Public codpdf As String Public titpdf As String Public arcpdf As String Public fecpdf As String Dim Con As OleDbConnection Public Sub New(ByVal Conex As OleDbConnection) Con = Conex End Sub Public Function Buscar() As Boolean Dim Enc As Boolean = False Dim Dim Dim Dim Dim DA As OleDbDataAdapter Comando As OleDbCommand DS As DataSet DR As DataRow Sql As String Comando = New OleDbCommand() Comando.Connection = Con Sql = "select pdfs.*,format(fecpdf,'dd/mm/yyyy') as fechapdf from pdfs where (codpdf='" + codpdf + "')" Comando.CommandText = Sql DA = New OleDbDataAdapter(Comando) DS = New DataSet() 79 DA.Fill(DS, "datos") If DS.Tables("datos").Rows.Count > 0 Then Enc = True DR = DS.Tables("datos").Rows(0) titpdf = DR("titpdf").ToString() arcpdf = DR("arcpdf").ToString() fecpdf = DR("fechapdf").ToString() End If Buscar = Enc End Function Public Function BuscarPdfs() As DataSet Dim Comando As OleDbCommand Dim Sql As String Dim objUtilidadesBD As New clsUtilidadesBD(Con) Dim DS As DataSet Comando = New OleDbCommand() Comando.Connection = Con Sql = "select pdfs.*,format(fecpdf,'dd/mm/yyyy') as fechapdf from pdfs order by fecpdf desc" DS = objUtilidadesBD.LlenarDS(Sql) BuscarPdfs = DS End Function Public Sub Incluir() Dim Comando As OleDbCommand Dim Sql As String Comando = New OleDbCommand() Comando.Connection = Con Sql = "insert into pdfs(codpdf,titpdf,fecpdf,arcpdf) values('" + codpdf + "','" + titpdf + "',date(),'" + arcpdf + "')" Comando.CommandText = Sql Comando.ExecuteNonQuery() 80 End Sub Public Sub Modificar() Dim Comando As OleDbCommand Dim Sql As String Comando = New OleDbCommand() Comando.Connection = Con Sql = "update pdfs set titpdf='" + titpdf + "',arcpdf='" + arcpdf + "' where (codpdf='" + codpdf + "')" Comando.CommandText = Sql Comando.ExecuteNonQuery() End Sub Public Sub Eliminar() Dim Comando As OleDbCommand Dim Sql As String Comando = New OleDbCommand() Comando.Connection = Con Sql = "delete from pdfs where (codpdf='" + codpdf + "')" Comando.CommandText = Sql Comando.ExecuteNonQuery() End Sub End Class La clase presenta características similares a la anterior clase con los atributos públicos siguientes: codpdf, titpdf, arcpdf y fecpdf. Se aprecia también el atributo privado con, para asignarle la conexión a la Base de Datos. El propósito de la clase es la de extraer, incluir, modificar y eliminar la información o datos de los archivos Pdfs que se encuentran en la tabla pdfs. Al igual que la clase anterior tiene los métodos: uno que hace la conexión a la Base de Datos; el método Buscar que extrae la información como el titulo, nombre y extensión del archivo y la fecha de publicación de un archivo pdf en particular. 81 El método BuscarPdfs, que es una función que retorna un valor Dataset, regresando a la llamada todos los registros de la tabla pdfs, a través del comando sql necesario; luego tenemos los metodos Incluir, Modificar y Eliminar con los que se el contenido de esta tabla. clsSolicitudes.vb Para la gestión de las solicitudes se implemento esta clase. Cuando el usuario haga cualquier solicitud de alguna constancia se realizara con la pantalla respectiva. Se explica como se define esta clase: Imports Microsoft.VisualBasic Imports System.Data Imports System.Data.OleDb Public Class clsSolicitudes Public nrosolicitud As String Public cedula As String Public nombre As String Public sencilla As String Public anoservicio As String Public anosalario As String Public segurosocial As String Public fp023 As String Public aguinaldos As String Public relacionesasignaciones As String Public cantidad As String Public efecto As String Public status As String Public fecreg As String Dim Con As OleDbConnection Public Sub New(ByVal Conex As OleDbConnection) Con = Conex End Sub 82 Public Function Buscar() As Boolean Dim Enc As Boolean = False Dim Dim Dim Dim Dim Dim DA As OleDbDataAdapter Comando As OleDbCommand DS As DataSet DR As DataRow Sql As String objPersona As clsPersona Comando = New OleDbCommand() Comando.Connection = Con Sql = "select solicitudes.*,format(fecreg,'dd/mm/yyyy') as fechareg from solicitudes where (nrosolicitud=" + nrosolicitud + ")" Comando.CommandText = Sql DA = New OleDbDataAdapter(Comando) DS = New DataSet() DA.Fill(DS, "datos") If DS.Tables("datos").Rows.Count > 0 Then Enc = True DR = DS.Tables("datos").Rows(0) cedula = DR("cedula").ToString() objPersona = New clsPersona(Con) objPersona.cedula = cedula objPersona.Buscar() nombre = objPersona.Ape_nom sencilla = DR("sencilla").ToString() anoservicio = DR("anoservicio").ToString() anosalario = DR("anosalario").ToString() segurosocial = DR("segurosocial").ToString() fp023 = DR("fp023").ToString() aguinaldos = DR("aguinaldos").ToString() relacionesasignaciones = DR("relacionesasignaciones").ToString() cantidad = DR("cantidad").ToString() efecto = DR("efecto").ToString() status = DR("status").ToString() fecreg = DR("fechareg").ToString() End If Buscar = Enc End Function 83 Public Sub Incluir() Dim Comando As OleDbCommand Dim Sql As String Dim objUtilidadesBD As New clsUtilidadesBD(Con) Comando = New OleDbCommand() Comando.Connection = Con nrosolicitud = objUtilidadesBD.NuevoCodigo("nrosolicitud", "solicitudes") Sql = "insert into solicitudes(nrosolicitud,cedula,sencilla,anoservicio,ano salario,segurosocial,fp023,aguinaldos,relacionesasignaci ones,cantidad,efecto,status,fecreg) values('" + nrosolicitud + "','" + cedula + "','" + sencilla + "','" + anoservicio + "','" + anosalario + "','" + segurosocial + "','" + fp023 + "','" + aguinaldos + "','" + relacionesasignaciones + "'," + cantidad + ",'" + efecto + "','En Proceso',date())" Comando.CommandText = Sql Comando.ExecuteNonQuery() End Sub Public Sub ModificarStatus() Dim Comando As OleDbCommand Dim Sql As String Comando = New OleDbCommand() Comando.Connection = Con Sql = "update solicitudes set status='" + status + "' where (nrosolicitud=" + nrosolicitud + ")" Comando.CommandText = Sql Comando.ExecuteNonQuery() End Sub Public Sub ParaLaFirma() status = "Para La Firma" ModificarStatus() End Sub 84 Public Sub ParaLaEntrega() status = "Para La Entrega" ModificarStatus() End Sub Public Sub Entregada() status = "Entregada" ModificarStatus() End Sub Public Function BuscarSolicitudesPorCedula() As DataSet Dim Comando As OleDbCommand Dim Sql As String Dim objUtilidadesBD As New clsUtilidadesBD(Con) Dim DS As DataSet Comando = New OleDbCommand() Comando.Connection = Con Sql = "select solicitudes.*,format(fecreg,'dd/mm/yyyy') as fechareg from solicitudes where (cedula='" + cedula + "')" DS = objUtilidadesBD.LlenarDS(Sql) BuscarSolicitudesPorCedula = ds End Function Public Function BuscarSolicitudesPorStatus() As DataSet Dim Comando As OleDbCommand Dim Sql As String Dim objUtilidadesBD As New clsUtilidadesBD(Con) Dim DS As DataSet Comando = New OleDbCommand() Comando.Connection = Con Sql = "select solicitudes.*,format(fecreg,'dd/mm/yyyy') as fechareg from solicitudes where (status='" + status + "')" 85 DS = objUtilidadesBD.LlenarDS(Sql) BuscarSolicitudesPorStatus = DS End Function End Class Esta clase contiene una lista de atributos públicos y un atributo privado. Estos aparecen en la definición de la clase anteponiéndoles la palabra reservada Public y Dim respectivamente. Utiliza además otras clases como son: clsUtilidadesBD y clsPersona, esta ultima explicada mas adelante. Hay un método que realiza la conexión; el método Buscar, que extrae información de la tabla solicitudes; el método Incluir, que agrega una nueva solicitud a la tabla, todos estos parecidos a los métodos de algunas clases anteriores. Tenemos seis métodos muy importantes: El método ModificarStatus que como su nombre lo indica actualiza el estatus de una solicitud; los métodos ParaLaFirma, ParaLaEntrega y Entregada que asigna al atributo status la cadena “Para la Firma”, “Para la Entrega” y “Entregada” respectivamente; los métodos que retornan registros (funciones) BuscarSolicitudesPorCedula y BuscarSolicitudesPorStatus, de acuerdo al los parámetros o atributos cedula y status. Las siguientes funciones retornan cierta información específica de algunas tablas de la Base de Datos y su contenido programático es muy parecido. 86 clsPersona Con esta clase se extrae el nombre del trabajador en especifico dada la cedula de identidad del mismo. Tiene los atributos públicos cedula y Ape_nombre y el atributo privado Con. Tiene el método Buscar que extrae la información requerida al igual que en las demás clases vistas. El código de programación es: Imports Microsoft.VisualBasic Imports System.Data Imports System.Data.OleDb Public Class clsPersona Public cedula As String Public Ape_nom As String Dim Con As OleDbConnection Public Sub New(ByVal Conex As OleDbConnection) Con = Conex End Sub Public Function Buscar() As Boolean Dim Enc As Boolean = False Dim Dim Dim Dim Dim DA As OleDbDataAdapter Comando As OleDbCommand DS As DataSet DR As DataRow Sql As String Comando = New OleDbCommand() Comando.Connection = Con Sql = "select * from Dat_per_doc_adm where (cedula='" + cedula + "')" Comando.CommandText = Sql DA = New OleDbDataAdapter(Comando) DS = New DataSet() DA.Fill(DS, "datos") If DS.Tables("datos").Rows.Count > 0 Then 87 Enc = True DR = DS.Tables("datos").Rows(0) Ape_nom = DR("Ape_nom").ToString() End If Buscar = Enc End Function End Class clsTipTrab.vb Con esta clase se extrae que tipo de trabajador es la persona dado un código de tipo de trabajador. Tiene los atributos públicos Tip_tra y Descri y el atributo privado Con. Tiene el método Buscar cuya función ya se explico en las demás clases vistas. La programación es: Imports Microsoft.VisualBasic Imports System.Data Imports System.Data.OleDb Public Class clsTipTrab Public Tip_tra As String Public Descri As String Dim Con As OleDbConnection Public Sub New(ByVal Conex As OleDbConnection) Con = Conex End Sub Public Function Buscar() As Boolean Dim Enc As Boolean = False Dim DA As OleDbDataAdapter Dim Comando As OleDbCommand 88 Dim DS As DataSet Dim DR As DataRow Dim Sql As String Comando = New OleDbCommand() Comando.Connection = Con 'Primero los datos personales Sql = "select * from Tiptrab where (Tip_tra='" + Tip_tra + "')" Comando.CommandText = Sql DA = New OleDbDataAdapter(Comando) DS = New DataSet() DA.Fill(DS, "datos") If DS.Tables("datos").Rows.Count > 0 Then Enc = True DR = DS.Tables("datos").Rows(0) Descri = DR("descri").ToString() End If Buscar = Enc End Function End Class clsTR_Pais.vb Con esta clase se extrae el nombre del país de origen de la persona o trabajador. Los atributos públicos son: c_pais y despais. El atributo privado es Con, para la lograr la conexión a la BD. Tiene los métodos conocidos de hacer la conexión respectiva a la Base de Datos y el de asignar la información buscada al atributo despais (Buscar). Las líneas de código son: Imports Microsoft.VisualBasic Imports System.Data Imports System.Data.OleDb Public Class clsTR_Pais Public c_pais As String 89 Public despais As String Dim Con As OleDbConnection Public Sub New(ByVal Conex As OleDbConnection) Con = Conex End Sub Public Function Buscar() As Boolean Dim Enc As Boolean = False Dim Dim Dim Dim Dim DA As OleDbDataAdapter Comando As OleDbCommand DS As DataSet DR As DataRow Sql As String Comando = New OleDbCommand() Comando.Connection = Con 'Primero los datos personales Sql = "select * from TR_Pais where (c_pais='" + c_pais + "')" Comando.CommandText = Sql DA = New OleDbDataAdapter(Comando) DS = New DataSet() DA.Fill(DS, "datos") If DS.Tables("datos").Rows.Count > 0 Then Enc = True DR = DS.Tables("datos").Rows(0) despais = DR("despais").ToString() End If Buscar = Enc End Function End Class clsUsuario.vb Esta clase tiene la importante función de autenticar al usuario que esta entrando o quiere acceso al Kiosco. 90 Tiene como atributos públicos: login, password y Nivel. Como atributo privado se tiene a Con que es la conexión al Base de Datos. Se tiene además el método que hace la conexión a la BD y el método Buscar que extrae la información de si el usuario tiene el nivel adecuado de acceso al Kiosco. Esto de acuerdo al Login y Password Ingresados. Su sencilla programación se muestra a continuación: Imports Microsoft.VisualBasic Imports System.Data Imports System.Data.OleDb Public Class clsUsuario Public login As String Public password As String Public Nivel As String Dim Con As OleDbConnection Public Sub New(ByVal Conex As OleDbConnection) Con = Conex End Sub Public Function Buscar() As Boolean Dim Enc As Boolean = False Dim Dim Dim Dim Dim DA As OleDbDataAdapter Comando As OleDbCommand DS As DataSet DR As DataRow Sql As String Comando = New OleDbCommand() Comando.Connection = Con Sql = "select * from Usuarios where (login='" + login + "') and (password='" + password + "')" Comando.CommandText = Sql DA = New OleDbDataAdapter(Comando) DS = New DataSet() DA.Fill(DS, "datos") If DS.Tables("datos").Rows.Count > 0 Then Enc = True 91 DR = DS.Tables("datos").Rows(0) Nivel = DR("nivel").ToString() End If Buscar = Enc End Function End Class Una vez descritas cada una de las clases usadas para el Kiosco, se describe a continuación las páginas y el contenido programático de ellas que permiten su integración, así como su navegación e interface. Esto lo fue hecho en seudocódigo o lenguaje estructurado. Para lograr esto se baso en las pantallas finales e del punto dos Interface del Usuario y las figuras de las mismas. Figura 1 Texto Estructurado 1. El usuario introduce el login y el Password en las cajas de texto. 2. El usuario presiona el botón “Entrar” para acceder el Kiosco. 3. Los Datos del usuario son buscados en la Base de Datos. 4. Si el usuario se encuentra, se muestra la Pagina de Inicio, sino se muestra un mensaje de error “Este usuario no existe". Figura 2 Texto Estructurado 1. El usuario elige una opción del menú emergente. 92 2. Si la opción del usuario es “Organización” entonces: 2.1. Según sea la sub-opción del usuario: Reseña Histórica: Mostrar Pagina Reseña Histórica Misión-Visión-Objetivos: Mostrar Pagina Misión-VisiónObjetivos Estructura: Mostrar Archivo de Estructura de la Organización 3. Si la opción del usuario es “Reportes/Consultas” entonces: 3.1. Según sea la sub-opción del usuario: Años de Servicio ó Recibo de Pago ó Carga Familiar ó Cargos Historicos: Mostrar Caja de texto para la cedula y etiquetas respectivas. Introducir la cédula del trabajador. Buscar la información presionando el Botón de Búsqueda. Mostrar la información. Datos Personales/Inf. Acádemica: Mostrar Pagina Consulta de Información 4. Si la opción del usuario es “Información General” entonces: 4.1. Según sea la sub-opción del usuario: Estadísticas en Pdfs: Mostrar Página de Lista de Estadísticas. 93 Noticias Educacionales: Mostrar Pagina Ver Noticias. 5. Si la opción constancias” del usuario es “Solicitudes de entonces: 5.1. Según sea la sub-opción del usuario: Registrar solicitud: Mostrar Página Registrar Solicitud. Ver estatus de solicitud: Mostrar Pagina Ver Estatus de Solicitud. 6. Si la opción del usuario es “Oficinas” entonces: 6.1. Según sea la sub-opción del usuario: Sala Técnica: Mostrar Página Oficina Sala Técnica y Archivos. Textos Escolares: Mostrar Pagina Oficina Textos Escolares. 7. Si la opción del usuario es “Contáctenos” entonces: Mostrar Pagina Enviar Comentarios. 8. Si la opción del usuario es “Administrar Kiosco” entonces: 8.1. Según sea la sub-opción del usuario: Administrar Estadísticas: Mostrar Página Administrar Estadísticas. Cambiar status solicitud: Mostrar Pagina Ver Estatus de Solicitud. Administrar Noticias: Mostrar Pagina Oficina Administrar Noticias. 94 Figura 3 Texto Estructurado 1. El usuario introduce cédula de la persona a buscar los Datos Personales. 2. El usuario presiona el botón “Buscar”. 3. Los Datos del la persona son buscados en la Base de Datos. 4. Si este se encuentra se muestra los Datos Personales. Sino se encuentra se muestra un mensaje de error “Esta cédula no esta registrada" 5. Volver al paso 1. Sino presionar botón “Salir”. Figura 4 Texto Estructurado 1. El usuario introduce su cédula. 2. El usuario presiona el botón “Buscar”. 3. Los Datos del usuario son buscados en la Base de Datos. 4. Si el usuario se encuentra: 4.1. Se muestra el Nombre de la persona. 4.2. Escoge cualquier constancia que desea solicitar, la cantidad de copias y el efecto ó motivo para el cual solicita las constancias. 4.3. Presiona el botón “Registrar” para guardar la solicitud. 5. Sino se encuentra se muestra un mensaje de error “Estacédula no esta registrada". 95 6. Volver al paso 1. Sino presionar el botón “Salir”. Figura 5 Texto Estructurado 1. El usuario escoge el estatus (En Proceso, Para la Firma, Para la Entrega, Entregada) de la caja de selección, de las solicitudes a mostrar. 2. El usuario presiona el botón “Buscar” para buscar el la Base de datos. 3. Si Muestra solicitudes con ese estatus entonces: 3.1. El usuario presiona el hipervínculo del número de la solicitud y de acuerdo a su cédula y fecha en que hizo o registro la solicitud. 3.2. Se muestra una Página con la información y de su solicitud. 3.3. Cerrar la Página con la información y de su solicitud. 4. Volver al paso 1. Sino presionar el botón “Salir”. Figura 6 Texto Estructurado 1. El usuario escoge cualquiera de los Hipervínculos que se muestran en la lista de la página. 2. Se muestra el archivo en formato pdf seleccionado. 3. Volver al paso 1. Sino presionar el botón “Salir”. 96 Figura 7 Texto Estructurado 1. El usuario escoge de la lista, la noticia, de acuerdo a su titulo y su descripción y cualquiera de los Hipervínculos para ver el video asociado a cada noticia. 2. Se muestra el video seleccionado. 3. Volver al paso 1. Sino presionar el botón “Salir”. Figuras 8 y 9 Texto Estructurado 1. El usuario escoge el documento que desee, de acuerdo a su titulo y su descripción, haciendo clic en cualquiera de los Hipervínculos para ver la pagina asociada a cada titulo. 2. Se muestra la Página en cuestión. 3. Volver al paso 1. Sino presionar el botón “Regresar”. Figuras 10 Texto Estructurado 1. El usuario ingresa su nombre, apellido, teléfono, e-maill, una oficina de la caja de selección y por ultimo su comentario en el área de texto. 2. Cuando halla ingresado estos datos, hará click en el botón “Enviar comentario”. 3. Volver al paso 1. Sino presionar el botón “Salir”. 97 Figura 11 Texto Estructurado 1. El usuario ingresa un código del archivo a buscar. 2. Si el archivo no se encuentra entonces: 2.1 Mostrar mensaje encuentra. “Este archivo no se Inclúyalo” 2.2. Habilitar el botón “Incluir”. 2.3. Agregar el resto de la información (Titulo, Nombre del Archivo). 2.4. Incluir el archivo haciendo click en el botón “Incluir”. 3. Si el archivo se encuentra entonces: 3.1. Mostrar los datos del archivo buscado. 3.2. Habilitar los botones “Modificar” y “Eliminar”. 3.3. Presionar el botón “Modificar” ó “Eliminar” según sea el caso. 4. Volver al paso 1. Sino presionar el botón “Salir”. Figura 12 Texto Estructurado 1. Si el usuario es administrador entonces: 1.1. Habilitar el botón “Pasar a:” 1.2. Cambiar el estatus de la solicitud según sea el caso. 2. Si el usuario es no administrador entonces: 2.1. Deshabilitar el botón “Pasar a:” 98 3. Presionar el botón “Cerrar”. Figura 13 Texto Estructurado 1. El usuario ingresa un código de la noticia a buscar. 2. Si la noticia no se encuentra entonces: 2.1 Mostrar mensaje “La noticia no se encuentra. Inclúyala” 2.2. Habilitar el botón “Incluir”. 2.3. Agregar el resto de la información (Titulo, descripción, foto y video). 2.4. Incluir la noticia haciendo click en el botón “Incluir”. 3. Si la noticia se encuentra entonces: 3.1. Mostrar los datos de la noticia buscada. 3.2. Habilitar los botones “Modificar” y “Eliminar”. 3.3. Presionar el botón “Modificar” ó “Eliminar” según sea el caso. 4. Volver al paso 1. Sino presionar el botón “Salir”. Se destaca además que en el desarrollo del este proyecto se hizo indispensable la utilización del Macromedia DreamWeaver MX, para la creación de algunas instrucciones en lenguaje HTML y de Adobe Photoshop 7.0 para el retoque de algunas imágenes. Ahora pasamos a la descripción de la Estructura de la Base de Datos. 99 ¾ Base de Datos del kiosco La Base de Datos se creo basada en un Modelo Relacional. Las tablas y relaciones surgieron del levantamiento de información realizado previamente en la oficina de Sala Técnica y Archivo de la institución, identificándose las entidades que permitirán el almacenamiento y la obtención de datos de los trabajadores (Docentes y Administrativos). Así mismo, se definieron las tablas necesarias que contendrían la información primaria o básica para las consultas, así aquellas que proporcionaría una información secundaria. La Base de datos quedo conformada de la siguiente manera (las tablas que cuyas primeras letras comienzan con TR, son las que almacenan información complementaria): CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO Esta entidad c_edociv Text(1) Código del estado civil contiene los Estadoc Text(14) Estado civil: Casado, TABLA Edocivil estados civiles Soltero, Divorciado, etc (Casado, Soltero, Viudo, etc) de un funcionario. 100 CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO Son los países de c_pais Text(2) Código de los TABLA TR_Pais origen que pueden diferentes paises tener un despais Text(25) Denominación del páis funcionario. CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO Entidad que C_EFED Text(3) Código de la entidad o TABLA ENTIDAD contiene los el Estado Geográfico diferentes Estados N_EFED Text(30) en que pudo laborar El nombre del estado o la entidad geográfica el funcionario. CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO Municipio autónomo C_MA_DPT Text(6) Código del municipio TABLA MA_DPTO donde esta ubicado geográfico el plantel C_EFED Text(3) Código de la entidad N_MUAUDP Text(50) Nombre de un municipio CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO Parroquia donde C_MUFOPQ Text(3) Código de la Parroquia esta ubicado el C_EFED Text(3) Código de entidad plantel N_MUFOPQ Text(50) Nombre de una TABLA MF_PQUIA Parroquia 101 CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO Almacena los CED Text(10) Cédula del titular familiares del Cedulaf Text(10) Cedula del Familiar trabajador Ape_Nomf Text(35) Apellido y Nombre del TABLA Dat_fam familiar Fec_nac Fecha Corta Fecha de nacimiento del familiar Sexo Text(1) Sexo del familiar Parentesco Integer Relación filial con el familiar ivo Yes/No Si vive o no el familiar CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO Entidad con todos cod_titulo integer Código del titulo los títulos posibles nombre_titulo Denominación de ofrecidos por casi text(255) titulo TABLA Titulos_Princ todas las universidades CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO cod_Tit integer Código del titulo para TABLA T_Esp Entidad con todas las especialidades la especialidad de cada titulo cod_Ar integer Código del área para la especialidad cod_Esp integer Código de la especialidad nombre_Esp Text(200) Nombre de la especialidad 102 CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO Entidad donde se cedula Text(10) Cedula del trabajador almacenan los c_titulo Integer Código del titulo títulos alcanzados c_area integer Código del área de TABLA Inf_Aca2 por el trabajador aplicación c_espe integer Código de la especialidad c_mencio integer Código de la mención f_tit Fecha Corta Fecha en la que obtuvo el titulo nro_reg Text(15) Numero del registro del titulo fec_reg Fecha Corta Fecha en que registro el titulo folio_reg Text(10) Folio en donde se encuentra registrado el titulo estado_reg Text(50) Estado geográfico donde se registro el titulo Insti integer Instituto donde se egreso con el titulo CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO Entidad de todas las cod_Tit integer Código de titulo para TABLA Area_ apli Áreas de Aplicación esa área de aplicación de cada titulo. cod_Area integer Código del área de aplicación 103 nombre_Area Nombre del área de Text(200) aplicación CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO Entidad que C_moda Text (2) Código de la Modalidad TABLA TR_MODALIDA guarda las educativa donde se modalidades de desempeña el docente cada cargo des_modali Text Nombre de la modalidad (35) CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO Los diferentes c_medio Integer Código del medio medios en que se desmedio Text(50) Descripción de un TABLA TR_medio puede laborar en un medio. cargo. Puede ser Urbano, Rural, entre otros. 104 CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO Guarda los el o los Cedula Text(10) Cedula del funcionario ultimos cargos de C_cargo integer Código del cargo TABLA Dat_car empleado actual C_PLT Text(6) Código del plantel u organismo donde trabaja actualmente el funcionario F_ING Fecha Corta Fecha en la que ingresa al ultimo cargo c_moda Text(2) Es la modalidad de educación donde trabaja el trabajador Clasifi Text(2) Indica si el trabajador es fijo, contratado, entre otros. Cjerarquia Text(2) Indica la jerarquía del docente c_medio integer Señala el medio donde trabaja el empleado C_SIP_ESP integer Si el empleado tiene una condición especial (jubilado, de reposo, etc) Tipo Byte Indica 2 si el cargo es paralelo o 3 si es el principal 105 CAMPOS Y/O NOMBRE TABLA Dat_per_doc_adm DESCRIPCION ATRIBUTOS DESC. ATRIBUTO Esta entidad que tiene Cedula Text(10) Cedula del funcionario información básica del Ape_nom Text(100) Apellido y nombre del funcionario. Esta estará relacionada con trabaj. Nacio Text(1) otras entidades. Nacionalidad del trabajador Sexo Text(1) Fec_nac Fecha Corta Sexo del trabajador Fecha de nac. Del trabajador Lugar_nac Text(15) Lugar donde nació el trabaj. Pais Text(12) Pais donde este nacio Edo_civ Text(1) Estado civil del trabaj. c_enti Text(2) Estado del pais donde nacio Tip_tra Text(2) Si Docente, Administrativo u obrero Dir_hab Text(70) Dirección de Habitación del trabajador. Telf Text(15) Un teléfono del trabajador Telf2 Text(15) Otro teléfono del trabajador C_MA_DPT Text(3) Código del Municipio donde esta el lugar de trabajo C_MUFOPQ Text(3) Código de la Parroquia donde esta el lugar de trabajo. Cond Text(2) Campo q indica si el trabajador esta Activo o Inactivo T_TIPO Text(2) Indica si el trabajador es Fijo, entre otros. 106 Contratado, CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO Entidad que c_clasi Text (2) Código de la TABLA TR_tipclasi proporcina clasificación del información de si el trabajador. cargo es fijo, Desc_clas Text(30) Describe a que contratado, entre clasificación pertenece otras. el trabajador. CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO Guarda lo diferentes C_cargo integer El código de cada TABLA TR_Cargo cargos del personal. cargo. Cargo Text (55) Describe el cargo un cargo en específico. Activo Boolean Indica si el cargo en cuestión esta activo (vigente) o no. Personal Text (2) Dependiendo de si el personal es Docente (01), Administrativo (02) u obrero (03). CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO Entidad de las Cjerarquia Text (2) Código de una TABLA TR_Jerarquia diferentes jerarquía. jerarquías entre el personal Docente de un cargo. 107 Desjera Text (50) Describe una jerarquía del docente. CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO Entidad donde se C_PLT Text(6) Código del plantel u TABLA PLANTELES guarda la oficina información de C_DEPEN Text(2) cada plantel o lugar de trabajo. Código de la dependencia C_MUFOPQ Text(3) Código de la Parroquia a la que pertenece el plantel C_MA_DPT Text(3) Código del Municipio C_EFED Text(3) Código de la Entidad o Estado Geográfico. N_PLT Text(250) Nombre del plantel. DIRECC Text(60) Dirección del plantel. CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO Entidad de que nos C_SITUA Integer Código de la situación TABLA TR_SE dice cual situación especial si el Docente especial tiene un tiene una situación cargo. especial. N_SITUA Text(50) Describe una situacion especial. 108 CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO En esta Entidad se c_catdoc Text(6) Codigo de la TABLA TR_cat_doc tienen las categoria. categorías a que descatdoc Text(2) puede pertenecer Descripcion de una categoria. un documento en particular. CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO TR_tip_ Entidad que c_catdoc Integer Código de la categoría doc almacena los TABLA de un documento documentos que c_doc Integer Código del documento pudiera tener un desc_doc Text (70) Describe el documento empleado. entregado por el trabajador. CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO Entidad con todas c_inst Ineger Código de la Institución TABLA TR_institu las universidades e instituciones de Universitaria Des_inst Text(100) educ. superior. Nombre de la institución universitaria. 109 NOMBRE TABLA DESCRIPCION CAMPOS Y/O DESC. ATRIBUTO ATRIBUTOS His_car Guarda los cargos cedula Text(10) Cedula de históricos funcionario a la trabajados por los que le pertenecen empleados. los cargos históricos. C_cargo Integer Código del cargo c_ubic Integer Indica el código de los entes a que pertenece el funcionario. C_PLT Text(6) Código del plantel en el trabaja el funcionario. c_medio Integer Indica el medio en el cual Trabaja el trabajador. Desde Date/Time Fecha en el que comienza en el cargo histórico. Hasta Date/Time Fecha en la cual termina en el cargo histórico. Años Integer Numero de años en el cargo. Meses Integer Numero de meses en el cargo. Dias Integer Numero de días en el cargo histórico Cancelo Boolean Indica el si el funcionario cobro o no prestaciones o fideicomiso. 110 CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO Entidad que ced Text(10) Cedula del funcionario cedti Text(10) cedula de la persona TABLA Doc_ent contiene los documentos del expediente del titular o dueña del trabajador. documento c_catdoc Integer Código de la categoría a la que pertenece el documento. c_doc Integer Código del documento en cuestión. Tit_doc Text(50) Fec_emi Date/time Nombre del documento Fecha en que fue emitido el documento. Org_emi Text(250) Organismo que emite el documento. Obs1 Text(50) Observación Obs2 Text(50) Observación Obs3 Text(50) Observación Obs4 Text(50) Observación Fec_entr Fecha en que fue entregado el documento. CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO Entidad que guarda Nombre Text(70) Nombre de la autoridad el nombre y cargo Cargo2 Text(70) El cargo de esa TABLA Autoridad de la persona autoridad encargada de firmar siglas Text(50) las constancias. Las siglas de la autoridad. 111 CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO Entidad de la cod_Tit Integer Código del titulo que TABLA T_Men diversas menciones tiene la mención. de un titulo. cod_Are Integer Código del área del mención. cod_Men Integer Código de la mención. nombre_Men Text(200) Nombre de la mención. CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO Tabla que contiene Codpdf Text(6) Código del archivo que TABLA Pdfs los datos de los se publica. archivos con Titpdf Text(50) extensión .pdf Titulo del contenido del archive Pdf. Arcpdf Text(50) Nombre del archive Pdf. Fecpdf Fecha Fecha en que el archive se publica. 112 CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO Tabla que contiene Codnot Text(3) Código de la noticia TABLA Noticias los datos de las publicada noticias a ser Titnot Text(100) Titulo de la noticia publicadas. Vidnot Text(100) Nombre del video que acompaña a la noticia Fecnot Fecha Fecha de la noticia publicada Fotnot Text(100) Nombre del archive que contiene una foto de la noticia Desnot Memo Descripción de la noticia CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO Entidad que guarda Login Text(6) Nombre corto del TABLA Usuarios datos que identifican al usuario (Username) Password Text(10) usuario dentro del sistema, como login, Clave de entrada de usuario Nombre Text(30) password, el nivel Nombre corto del Usuario de usuario, entre Nivel Text(2) otros. Es nivel de acceso del usuario Departamento Text(20) Oficina a la que pertenece el usuario Feccreacion Text(10) Fecha en que fue los datos del usuario nom_completo Text(50) 113 Nombre Completo CAMPOS Y/O NOMBRE DESCRIPCION ATRIBUTOS DESC. ATRIBUTO Esta tabla permitirá Nrosolicitud Integer Numero de la solicitud TABLA Solicitudes el control de las del usuario solicitudes de los Cedula Text(10) usuarios. Nos dice Cedula del usuario que solicita que tipo de Sencilla Text(2) Es “Si” si el usuario la constancia es solicita de lo contrario solicitada. es “No” Anoservicio Text(2) Idem al anterior Anosalario Text(2) Idem al anterior Segurosocial Text(2) Idem al anterior fp023 Text(2) Idem al anterior aguinaldos Text>(2) Idem al anterior relacionesasignaciones Idem al anterior Text(2) Idem al anterior cantidad Integer Cantidad de copias del usuario efecto Text(30) El efecto puede ser: Para anticipo, jubilación, prestaciones, etc status Text(20) Los estatus posibles: En proceso, para la firma, para la entrega., entregada. fecreg Fecha Fecha en que se registra la solicitud. 114 Como implementamos una solución en la que el usuario puede a través de su cedula imprimir su recibo de pago se dispuso de otra Base de Datos (utility.mdb), con la que esta solución se coloca en manos del usuario final. Esta BD tiene tres tablas: una que contiene los campos básicos de los Docentes, otra las asignaciones y deducciones que el trabajador ha generado durante ese mes de pago y una que guardara todos los comentarios que los usuarios hallan enviado. La estructura de esta Base de datos es la siguiente: NOMBRE DESCRIPCION TABLA MEDEMP1 DESCRIPCION ATRIBUTOS Esta contiene la información CEDULA_EMP Text(10) basica del trabajador en este NOMBRE_EMP Text(30) caso de los docentes DIRECCION_ Text(60) FECHA_NACI Fecha Corta SEXO Text(2) STATUS_EMP Text(2) UBICACION_ Text(8) CARGO_ACTU Text(30) FECHA_INGR Fecha corta FECHA_EGRE Fecha corta CUENTA_BAN Text(20) 115 NOMBRE DESCRIPCION TABLA COMENTARIO DESCRIPCION ATRIBUTOS Como se dijo esta tabla COMMENT_ID Integer guardara NOMBRE Text(50) los comentarios emitidos por los usuarios. APELLIDO Text(50) TELEFONO Text(20) EMAIL Text(50) OFICINA Text(30) FECHA_ENVIO Fecha COMENTARIO Memo NOMBRE DESCRIPCION TABLA MED-ASIG DESCRIPCION ATRIBUTOS En esta tabla están todas las Cedula Text(10) asignaciones y deducciones Concepto Text(4) generadas por el trabajador Monto Double durante el mes de trabajo. A continuación se muestra el diagrama de Entidad Relación: 116 117 ¾ Prueba de la Aplicación Con el fin de lograr este objetivo, se ha realizaron pruebas al Kiosco, introduciendo datos de los mismos usuarios para identificar las posibles fallas y medir su eficiencia y eficacia. Estas pruebas se realizaron una vez que se hizo toda la integración de los componentes. Las pruebas del sistema que se hicieron en la Oficina de Sala Técnica y Archivo fueron los siguientes: • Consulta de Datos Básicos y/o Reportes: Se introdujo los datos correspondientes a diferentes usuarios y se comparó los datos cargados con cada uno de los respectivos reportes o consultas de datos básicos. Estos eran datos sobre: Años de Servicio, Carga Familiar, Cargos Históricos, etc. • Consulta de la Información General del Kiosco: Se probó los vínculos que conducen tanto a las Estadísticas (presentadas en archivos pdf), como a los que enlazan a las Noticias Educacionales. • Hacer las Solicitudes de Constancias: En esta etapa, se comprobó si las solicitudes de los usuarios eran registradas por el Kiosco y si a estas se les asignaba el estatus correspondiente. • Registrar los comentarios y opiniones de los usuarios: En esta prueba se verifico si el comentario realizado por el usuario a través del formulario respectivo era registrado en la Base de Datos. 118 • Administrar Kiosco: Se Verificó las funciones que solo puede realizar el administrador del Kiosco. Las cuales son: Administrar las estadísticas (incluir, eliminar las estadísticas que son publicadas en el Kiosco), Cambiar el estatus de las Solicitudes (el administrador coloca estatus de una solicitud a “en proceso”, “para la firma” o “entregada”) y Administrar Noticias en la cual el administrador incluye o elimina las noticias mostradas en el Kiosco. • Probar el resto de los vínculos o enlaces: Cada vínculo de las diferentes páginas estáticas fueron probados a fin de corroborar su funcionalidad. 119 CAPITULO V IMPACTO DE LA SOLUCION El Kiosco que fue desarrollado permitirá a sus usuarios obtener la información que estos usualmente requieren, por lo que se puede decir que una vez implementado beneficiara enormemente los procesos administrativos que son realizados en la Dirección General de Educación. Se evaluó a un grupo de usuarios conformados por Docentes y empleados. Se observo si este grupo tenía problemas con el uso del Sistema, además de corregir los posibles errores. Al finalizar la prueba surgieron los siguientes resultados: • Se redujeron los tiempos de respuestas de las solicitudes hasta mínimos de 8 días • La información que se requiera para cualquier tramitación estará totalmente a disposición del usuario • Con esta solución el usuario consultara el estatus de su solicitud desde Internet. • Aumento de la integridad de la información del personal adscrito a la institución. • Se incremento el control y exactitud del registro de las solicitudes que hacen los usuarios. • Mejoro la interacción entre la institución y el usuario, lo cual permitirá una mayor viabilidad de los procesos administrativos. • Evitará la movilización y congestionamiento de las personas en la sede de la institución. 121 CONCLUSIONES Las herramientas tecnológicas comunicaciónales han estado en constante evolución, al servicio del hombre y por ende de las organizaciones. En nuestra era, por el gran volumen de información que se maneja y por la necesidad de que ésta sea pertinente, veraz, oportuna, de fácil acceso y amigable, las Tecnologías Web, Hipermedia y Multimedia han contribuido con las medianas y grandes organizaciones. En la Dirección General Sectorial de Educación del Estado Lara, se hizo imprescindible la creación del Kiosco Informátivo, dándose cumpliendo además, con los artículos 108 y 110 de la constitución nacional, los cuales propician el uso de la informática en los centros educativos, por lo que, su creación esta justificada para este órgano rector de la educación a nivel estadal. Al tener la Factibilidad técnica, económica y operativa para su creación, esta aplicación estará a la altura de otras organizaciones similares en otros estados, que ya cuentan con una herramienta de publicación de contenidos. La creación de este Kiosco permitirá la integración entre docentes, estudiantes y publico en general con la empresa, mejorando la atención hacia estos, dar respuestas inmediatas a sus solicitudes, así como mantener las actualizaciones de sus datos, lo que aumentara en gran medida las capacidades de la organización, ahorrando recursos económicos y evitando el congestionamiento de personas solicitando información, incidiendo en la eficiencia de los procesos administrativos. 120 En este orden de ideas, el Kiosco Informátivo permitirá un mejor desempeño a la oficina de Sala Técnica y Archivo, al agilizar y dar respuestas más pertinentes a las solicitudes de los usuarios, lo cual redundará en un mayor beneficio, tanto para la organización así como para los usuarios externos. Finalmente el desarrollo de esta actividad teórico-practica me permitió afianzar los conocimientos obtenidos a lo largo de la carrera, poniéndolos en práctica y también motivándome para investigar y desarrollar soluciones factibles para una organización determinada. 121 RECOMENDACIONES • Se recomienda la revisión periódica del contenido del Kiosco para ver si este cumple con los procesos que realiza la Institución. • Dar cursos de capacitación acerca del uso del Kiosco, para que se haga un mejor uso del mismo. • Establecer la responsabilidad del mantenimiento de esta solución a una persona técnicamente preparada para este fin. • Hacer revisiones de las solicitudes diarias realizadas por los usuarios y responsabilizar a una persona para que encargue de esta tarea y así establecer las prioridades de estas solicitudes. 122 REFERENCIAS BIBLIOGRAFICAS • Marquéz Luis (1999). Manual para la Elaboración de Anteproyectos y Trabajos de Grado. Trabajo no publicado; Universidad Nacional Abierta, Barquisimeto. • Vaughan Tay (1994). Todo el Poder de Multimedia. Segunda edición, 1996. McGraw-Hill, México, MEXICO. • Rosenfeld Louis et al. (1998). Arquitectura de la Información. Segunda edición, 2000. McGraw-Hill, México, MEXICO. • Asociación de Tecnicos de Informatica (2007). Glosario Basico ingles-español para usuarios de Internet . [on line]. Disponible en http://www.ati.es/novatica/glosario/buscador/buscador_gloint.html. • Fundacion Terra (2007). Enciclopedia Virtual. [on line]. Disponible en http://www.terra.es/personal/lermon/esp/enciclo.htm. • Facultad de Medicina Veterinaria de la Universidad de Granma (2002). La multimedia aplicada a una clase teórico-práctica. software "Dermatomicosis Bovina”. [on line]. Disponible en http://www.monografias.com. • Facultad de Ciencias Agrícolas y Facultad de Ingeniería de la Universidad de Granma (2002). proceso de Formación El uso de la Multimedia en el Profesional. http://www.monografias.com. 123 [on line]. Disponible en ANEXO Estructura Organizacional de la Institución ESTRUCTURA ORGANIZATIVA Despacho del Director General Sectorial de Educación Unidad de Asuntos Jurídicos Unidad de Planificación y Control de Gestión División de Recursos Humanos Coordinación de Relaciones Interinstitucionales División de Informática y Sistemas Sala Técnica y Archivo Dirección de Asuntos Académicos Dirección de Cultura Coord. de los Municipios o Dttos. Escolares Dirección de Deporte Infraestructura Escolar Dirección de Asuntos Administrativos Presupuesto Reg. Control de Estudio y Evaluación División de Des. Educativo Administración Control Interno Dotación y Planta Física División de Docencia Bienes División de Extensión ENTIDAD C_EFED MA_DPTO C_MA_DPT TR_MODALIDA C_moda des_modali TR_SE C_SITUA N_SITUA T_Esp cod_Tit cod_Ar cod_Esp TR_Pais c_pais despais MF_PQUIA COD_ENTIDAD TR_Jerarquia Cjerarquia Desjera TR_institu c_inst Des_inst Edocivil c_edociv PLANTELES C_PLT Dat_per_doc_adm Cedula Ape_nom Nacio Sexo Fec_nac Dat_car cedula C_cargo C_PLT TR_tipclasi c_clasi Desc_clas TR_medio c_medio desmedio titulos_Princ cod_titulo nombre_titulo Dat_fam CED Cedulaf Ape_Nomf solicitudes nrosolicitud cedula sencilla TR_Cargo C_cargo Cargo Doc_ent ced cedti c_catdoc His_car cedula Relaciones existentes en la Base de Datos 114 Area_apli cod_Tit cod_Area nombre_Area Inf_Aca2 cedula c_titulo c_area c_espe T_Men cod_Tit cod_Are TR_tip_doc c_catdoc c_doc desc_doc TR_cat_doc c_catdoc descatdoc Para la instalación del Kiosco Web es necesario que las páginas corran en un servidor local. Puede usarse el IIS (Internet Information Server). Para entrar se debe ingresar la clave; USER0 y la contraseña 9099. Esto para entrar en modo administrador. También si se quiere ver el diseño de las paginas se debe instalar el Visual Studio .Net. Las clases se encuentran grabadas en la carpeta App_Code. Las imágenes están grabadas en la carpeta Imágenes. Los videos están grabados en la respectiva carpeta videos. Los archivos de las páginas esta grabados en la carpeta Webkiosco. Todos estos archivos tienen extensión .aspx y los archivos que tienen la programación de estas páginas tienen el mismo nombre pero tiene la extensión aspx.vb. Las bases de datos usadas son: Base_Datos.mdb y utility.mdb