ESIME
ESIME
ESIME
Proyecto de Titulación:
“SISTEMA DE INFORMACIÓN PARA ADMINISTRACIÓN DE USUARIOS
Y CONTROL DE APLICACIONES EN EL LABORATORIO DE
COMPUTACIÓNPARA DETERMINAR POR QUE CALLES CIRCULAR,
ENCIRCULAR, EN CASO DE CONGESTIONAMIENTO VIAL POR EL
CIERRE DE CALLES ”
Alumno(s):
Ruiz Garcés Paolo
Beltrán Quiñonez Luis Fernando
Rodríguez Ramírez Jorge Ángel
Rosas Ortiz José Juan
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
ProfesorAsesores:
M. en T.I. Eduardo Martínez Corona
Ing. Miguel Ángel Miranda Hernández
APROBACIÓN DE TESINA
SISTEMAS DE INFORMACIÓN
Que como prueba escrita de su Titulación Curricular para obtener el Título de Ingeniero en Computación,
desarrollaron los C.C.
ASESOR ASESOR
ING. MIGUEL ANGEL MIRANDA
M. EN T.I. EDUARDO MARTÍNEZ CORONA
HERNÁNDEZ
Página | ii
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
__________________________
ING. HAYARI LIZET CRUZ GONZALEZ
Índic
Introducción v
Planteamiento del problema vii
Problema vii
Objetivo vii
Justificación vii
Capítulo 1 Estado del Arte 9
1.1 Oracle Identity Management 9
1.1.1 Oracle Role Manager 9
1.1.2 Gestión de Acceso 10
1.1.3 Oracle Adaptive Access Manager 10
1.1.4 Oracle Entitlements Server 10
1.1.5 Oracle Enterprise Single Sign-On 11
1.1.6 Oracle Authentication Services para Sistemas Operativos 11
1.2 IDM Novell 11
1.2.1 Administración y funcionamiento de LDAP Novell 15
Capítulo 2 Marco Teórico 18
2.1 Sistemas de información 18
2.1.2 Actividades de un Sistema de Información18
2.1.3 Tipos de Sistemas de Información 19
2.1.4 Principales Sistemas de Información 20
2.2 Sistemas Distribuidos 21
2.2.2 Aplicaciones 21
2.2.3 Características de los Sistemas Distribuidos 22
2.2.3.1 Arquitectura Cliente-Servidor22
2.2.3.2 El Modelo Cliente-Servidor 22
2.2.3.3 Características de la arquitectura Cliente/Servidor 24
2.3 Sistemas Operativos 25
2.3.1 Windows 7 25
2.3.1.1 Características generales 25
2.3.1.2 Compatibilidad 26
2.3.1.3 Ediciones 26
2.3.2 OpenSUSE 27
2.3.2.1 Distribuciones de Linux 27
2.3.2.2 Utilidades de configuración 29
2.4 Procesos de un Sistema Operativo 29
2.4.1 Trazado de procesos 30
2.4.2 Información del BCP 32
2.5 Tecnologías para implementación y desarrollo 33
2.5.1 Gestión de Identidad 33
2.5.1.1 Identidad 34
2.5.1.2 Verificación 34
Página | iii
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
2.5.1.3 Autenticación 34
2.5.1.4 Revocación 34
2.5.1.5 Aprovisionamiento de cuentas 35
2.5.1.6 Aprovisionamiento de Recursos 35
2.5.2 Servicio de directorios 36
2.5.2.1 Características de servicio de directorios 36
2.5.2.2 Características técnicas de la base de datos del Directorio 37
2.5.2.3 Diferencia con otros repositorios de datos 39
2.5.3 Conceptos y Arquitectura LDAP 40
2.5.3.1 Arquitectura Cliente-Servidor del servicio de Directorio 41
2.5.3.2 Seguridad del directorio 42
2.5.4 Metodología RBAC 44
2.5.4.1 Sistemas basados en roles 44
2.6 Java 47
2.6.1 El compilador de Java 47
2.6.2 La Java Virtual Machine 47
2.7 Threads 48
2.7.1 Ventajas de los hilos frente a los procesos. 49
2.7.2 Estados de un hilo 49
Capítulo 3 Desarrollo del sistema de información 52
3.1 Propuesta de solución 53
3.2 Metodología de desarrollo 53
3.2.1 Análisis de requerimientos 54
3.3.2 Módulo del servidor de servicio de directorios 54
3.3.3 Módulo de instalación y configuración del servicio de directorios 57
3.3.4 Módulo de metodología de asignación de roles y permisos 63
3.3.5 Módulo de configuración del árbol OpenLDAP 69
3.3.6 Módulo de monitoreo de procesos 89
3.3.7 Módulo de codificación y diseño de interfaz de los clientes 91
3.3.8 Módulo de codificación y diseño de interfaz del servidor del sistema 97
3.4 Implementación del sistema de información 108
3.5 Pruebas 111
Conclusiones 112
Trabajo a futuro 113
Bibliografía 114
Referencias 114
Índice de tablas115
Índice de figuras 115
Página | iv
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Introducción
El sistema de información para administrar usuarios y controlar aplicaciones es una
herramienta desarrollada para ayudar al encargado del laboratorio de Ingeniería en
Ccomputación de la ESIME Unidad Culhuacán del IPN, en sus tareas diarias para el
control de los registros de usuarios y las aplicaciones que se ofrecen dentro de este.
Página | v
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Página | vi
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Problema
Objetivo
Implementar un sistema de información que realice un registro electrónico de
accesos al laboratorio, asignando recursos de hardware y software para controlar el
servicio dentro del laboratorio de computación. en el cual se establezcan que calles y
avenidas, se puede circular debido al tráfico, y al cierre inesperado de calles,
Justificación
Con el fin de que los alumnos conductores tengan disponibilidad vías alternas para
poder circular en la demarcación de uso de los programas y equipos de cómputo en el
laboratorio, así como automatizar gestionar el cierre de calles y vialidades el proceso de
registro dentro del aula, se desea implementar un sistema de información que realice
los registros registre que calles se encuentran cerradas.de uso de las computadoras de
forma automática. También se busca resolver con el sistema la falta de disponibilidad el
congestionamiento vial lo cual causa estrés, contaminación auditiva y atmosférica. de
las aplicaciones y la lentitud con la que trabajan algunas computadoras, permitiendo
Página | vii
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
ejecutar únicamente los programas que la carrera tiene contemplados para el desarrollo
de prácticas durante los semestres. Con esto el encargado del laboratorio
tendráautomovilista tendrá vías alternas por la cual circular así como aprovechar
eficazmente su combustibleuna ayuda para que la administración se haga de una forma
más rápida y fácil.
Página | viii
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
El servicio de paquetería United Parcel Service (UPS) empezó en 1907, en una oficina del tamaño de un
clóset, ubicada en un sótano. Jim Casey y Claude Ryan (dos adolescentes de Seattle con dos bicicletas y
un teléfono) prometieron “el mejor servicio y las menores tarifas”. UPS ha utilizado esta fórmula con
éxito durante más de 100 años para convertirse en la empresa de entrega de paqueterías por tierra y por
aire más grande del mundo. Es una empresa global con más de 408 000 empleados, 96 000 vehículos y la
novena aerolínea más grande del mundo.
En la actualidad, UPS entrega más de 15 millones de paquetes y documentos a diario en Estados Unidos y
más de 200 países y territorios. La empresa ha podido mantener el liderazgo en los servicios de entrega
de pequeños paquetes, a pesar de la dura competencia de FedEx y de Airborne Express, para lo cual ha
invertido mucho en tecnología de información avanzada. UPS invierte más de $1 mil millones al año para
mantener un alto nivel de servicio al cliente, al tiempo que mantiene los costos bajos y aumenta la
eficiencia de sus operaciones en general.
Todo empieza con la etiqueta de código de barras que se pega a los paquetes, la cual contiene
información detallada sobre el remitente, el destino y cuándo debe llegar el paquete. Los clientes
pueden descargar e imprimir sus propias etiquetas mediante el uso de software especial proporcionado
por UPS, o también pueden acceder al sitio Web de la compañía. Incluso antes de que se recoja el
paquete, la información de la etiqueta “inteligente” se transmite a uno de los centros de cómputo de
UPS en Mahwah, Nueva Jersey, o en Alpharetta, Georgia, y se envía al centro de distribución más
cercano a su destino final. Los despachadores en este centro descargan los datos de la etiqueta y utilizan
software especial para crear la ruta de entrega más eficiente para cada conductor, en la que se toma en
cuenta el tráfico, las condiciones del clima y la ubicación de cada escala. UPS estima que sus camiones de
entrega ahorran 28 millones de millas y queman 3 millones de galones menos de combustible cada año,
gracias al uso de esta tecnología. Para aumentar todavía más los ahorros en costos y la seguridad, los
conductores se capacitan para usar “340 Métodos” desarrollados por ingenieros industriales para
optimizar el desempeño de cada tarea, desde levantar y cargar cajas hasta seleccionar un paquete de
una repisa en el camión. Lo primero que recolecta un conductor de UPS cada día es una computadora
portátil llamada Dispositivo de Adquisición de Información de Entrega (DIAD), el cual puede acceder a
una de las redes de las que dependen los teléfonos celulares. Tan pronto como el conductor inicia sesión,
se descarga su ruta del día en el dispositivo portátil. El DIAD también captura de manera automática las
firmas de los clientes, junto con la información
de recolección y entrega. Después, la información de rastreo de los paquetes se transmite a la red de
computadoras de UPS para su almacenamiento y procesamiento. De ahí, se puede acceder a la
información desde cualquier parte del mundo para proveer una prueba de entrega a los clientes, o
responder a sus dudas. Por lo general se requieren menos de 60 segundos desde el momento en que un
conductor oprime “complete” (completo) en un DIAD para que la nueva información esté disponible en
Web. Por medio de su sistema de rastreo de paquetes automatizado, UPS puede supervisar e incluso
cambiar la ruta de los paquetes durante el proceso de entrega computadora central o teléfonos móviles.
Página | 1
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Waze
Facebook había mantenido conversaciones para adquirir Waze en $1,000 millones de dólares, sin
embargo, las dos partes no pudieron llegar a un acuerdo sobre las operaciones de reubicación. 9
10
Google y otras empresas también se habían acercado a Waze después de que sus
conversaciones con Facebook se hicieron públicas. 11
El 11 de junio de 2013, Google adquirió Waze Limited, sin embargo, los términos de la negociación,
así como la cantidad exacta de la compra no se dieron a conocer públicamente al momento de la
adquisición.1213 No obstante, en el mismo mes de que la compra se llevara a cabo, la Federal Trade
Comission de Estados Unidos, estaba considerando que la compra de Waze por parte de Google
podría violar la ley de competencia, ya que Waze era uno de los pocos competidores en ese
sector.14 Más tarde, en julio del mismo año, debido a un documento regulatorio que debió presentar
Google ante la SEC, se hizo pública la cantidad de la transacción, valorada en $966 millones de
dólares, de los cuales $847 millones de dólares fueron en efectivo, más $188 millones en activos
intangibles, menos los $69 millones en los pasivos netos que Waze tenía hasta el momento. 15
Características
Los usuarios de Waze son denominados Wazers, y, a diferencia de los softwares de navegación
asistida por GPS tradicionales, este es mantenido por los usuarios y aprende de las rutas recorridas
por sus usuarios para proveer información de enrutamiento y actualizaciones de tráfico en tiempo
real. Las características que Waze ofrece incluyen: 16
Página | 2
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Página | 3
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Página | 4
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Página | 5
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Páginas blancas.
Organizational charts, En español o Inglés ?Organigramas corporativos
Búsqueda de usuarios (con la capacidad de guardar las configuraciones de
búsqueda personalizadas).
Autoservicio de gestión de contraseñas.
Herramientas ligeras de administración del usuario.
Iniciación y monitorización de flujos de trabajo (si el módulo de provisión está
instalado).
Gestión de tareas personales y/o del equipo (si el módulo de provisión está
instalado).
En el caso del administrador del sistema, la aplicación de usuario brinda una
amplia variedad de posibilidades de configuración y administración, entre las que
figuran:
Una interfaz que permite configurar y gestionar los derechos de apoderado
y de delegación.
Acceso a herramientas de registro y Crystal Reports personalizados.
Configuración de flujos de trabajo basada en asistente (si el módulo de
provisión está instalado).
Gestión de flujos de trabajo (si el módulo de provisión está instalado),
incluida la capacidad de reasignar o terminar flujos de trabajo en curso.
Diseñador basado en Eclipse para crear definiciones y relaciones de
abstracción del directorio personalizadas.
Página | 6
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Función Descripción
Entorno de interfaz de usuario Web El administrador puede cambiar los
ampliable, basado en estándares, e diseños de página, la página por
independiente del navegador defecto (principal), añadir nuevas
utilizado páginas y modificar el aspecto
general (temas).
Flujos de trabajo de provisión (con el El administrador puede crear flujos
módulo de provisión instalado) de trabajo a medida para procesar
las peticiones de provisión.
Además, los usuarios finales que
dispongan de los derechos
pertinentes, pueden iniciar dichos
flujos de trabajo.
Flujos de trabajo basados en eventos Además de los flujos de trabajo
(con el módulo de provisión iniciados por el usuario, el
instalado) administrador puede configurar
flujos de trabajo para que se inicien
automáticamente cuando los
eventos especificados se
produzcan en el repositorio seguro
de identidades.
Páginas blancas mejoradas Permiten mostrar la información
del usuario alfabéticamente,
geográficamente, por conjuntos de
habilidades, etc.
Organigrama corporativo La aplicación de usuario incluye un
portlet de creación de
organigramas corporativos
avanzado que aprovecha AJAX
para proporcionar una amplia
experiencia interactiva.
Búsqueda de usuarios El usuario puede realizar
búsquedas en identidades y
guardar definiciones de búsquedas
personalizadas para volverlas a
utilizar más tarde.
Autoservicio de contraseñas Gracias a esta aplicación los
usuarios finales pueden acceder a
las funciones de gestión de
contraseñas, con lo que se elimina,
1
“Aplicación de usuario del Gestor de Identidades: Guía de administración” (2005), Recuperado el 25 de febrero del 2013, de
http://www.novell.com/es-es/documentation/idm/pdfdoc/agpro/agpro.pdf.
Página | 7
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Página | 8
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Página | 9
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Debido a que los permisos de escritura sólo pueden ejercerse de forma muy
limitada, el servicio de directorio administra información estática que cambia
rara vez. En contraposición, los datos en una base de datos convencional se
modifican con mucha frecuencia (se trata de información dinámica).
Página | 10
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
2
“Aplicación de usuario del Gestor de Identidades: Guía de administración” (2005), Recuperado el 25 de febrero del 2013, de
http://www.novell.com/es-es/documentation/idm/pdfdoc/agpro/agpro.pdf.
Página | 11
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Página | 12
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Página | 13
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
3
“Pirámide Organizacional de una empresa” (2004), Recuperado el 3 de diciembre del 2012 de
http://biblioteca.itson.mx/oa/dip_ago/introduccion_sistemas/p6.htm
Página | 14
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Página | 15
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
2.2.2 Aplicaciones
Las aplicaciones de los sistemas distribuidos varían desde la provisión de
capacidad de cómputo a grupos de usuarios, hasta sistemas bancarios,
comunicaciones multimedia y abarcan prácticamente todas las aplicaciones
comerciales y técnicas de los ordenadores. Los requisitos de dichas aplicaciones
incluyen un alto nivel de fiabilidad, seguridad contra interferencias externas y
privacidad de la información que el sistema mantiene. Se deben proveer accesos
concurrentes a bases de datos por parte de muchos usuarios, garantizar tiempos
de respuesta, proveer puntos de acceso al servicio que están distribuidos
geográficamente, potencial para el crecimiento del sistema, determinar la
expansión del negocio y un marco para la integración de sistema usados por
diferentes compañías y organizaciones de usuarios. [CITATION Ten98 \l 2058 ]
Página | 16
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
4
“Cliente-Servidor” (2013). Recuperado el 9 de enero del 2013, de http://www.leobravo.cl/?p=1290.
Página | 17
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Página | 18
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
2.3.1 Windows 7
Windows 7 es una versión lanzada en 2009 de Microsoft Windows, un sistema
operativo para uso en computadoras personales, incluyendo equipos de escritorio en
hogares y oficinas, notebooks y equipos Media Center [ CITATION Mar2009 \l 2058 ]. El
desarrollo de este sistema operativo comenzó inmediatamente después del lanzamiento
Página | 19
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
2.3.1.2 Compatibilidad
Las versiones de Windows 7 se lanzaron en versiones para arquitectura 32 bits y
64 bits en las ediciones Home Basic, Home Premium, Professional y Ultimate. No
obstante, las versiones servidor de este producto fueron lanzadas exclusivamente para
arquitectura 64 bits.
Esto significa que las versiones cliente de 32 bits aún soportan programas
Windows 16 bits y MS-DOS. Y las versiones 64 bits (incluidas todas las versiones de
servidor) soportan programas tanto de 32 como de 64 bits.
2.3.1.3 Ediciones
Existen seis ediciones de Windows 7, construidas una sobre otra de manera
incremental, aunque solamente se centrarán en comercializar dos de ellas para los
Página | 20
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
usuarios comunes: la edición Home Premium y Professional. A estas dos, se suman las
versiones Starter, Home Basic, y Ultimate, además de la versión Enterprise, que está
destinada a grupos empresariales que cuenten con licenciamiento Open o Select de
Microsoft.
Página | 21
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
2.3.2 OpenSUSE
Rendimiento
Desde el núcleo hasta el escritorio, openSUSE 12.2 te proporciona rapidez: Linux
3.4 tiene una capa de almacenamiento más rápida para evitar bloqueos en las grandes
transferencias de datos; glib 3.15, la librería básica, mejora el rendimiento de muchas
funciones, especialmente en sistemas de 64 bits; systemd 44 permite un arranque aún
Página | 22
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
más rápido; y KDE 4.8.4 construido con Qt 4.8.1 hace que sus aplicaciones sean más
receptivas.
Evolución
OpenSUSE adopta los últimos desarrollos de la tecnología en cuanto cambian. El
cargador de arranque GRUB2 viene ahora por defecto, con los binarios en /usr/bin, y
durante el arranque y parada del sistema Plymouth permite eliminar molestos
parpadeos además de proporcionar animaciones amigables.
Acicalado ?????
GNOME 3.4 introduce desplazamiento suave (smooth scrolling), una aplicación de
configuración del sistema y un gestor de contactos mejorado. Xfce 4.10 tiene un
buscador de aplicaciones mejorado y permite paneles verticales. El gestor de archivos
Dolphin es tan rápido como atractivo.
Innovación
XOrg 1.12 introduce el soporte para dispositivos multitáctil, y despliegues de
sistemas multipuesto. Mozilla Firefox añade soporte para las últimas tecnologías web.
El software de renderizado 3D LLVMpipe permite que Gnome Shell y las máquinas
virtuales puedan usar composición 3D incluso cuando no hay hardware capacitado para
3D. GIMP 3.8 y Krita 3.4 hacen de la edición de imágenes y la pintura de medios
naturales software libre muy competitivo frente a las herramientas privativas. El
reproductor Tomahawk hacer el escuchar música en tu computadora una buena
experiencia. [ CITATION Ope13 \l 2058 ]
Página | 23
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Zypper
Zypper, el gestor de paquetes de software desde la línea de comandos, que utiliza
la librería Libzypp. [ CITATION zyp13 \l 2058 ]
Página | 24
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Página | 25
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
5
Díaz, Eduardo, Navarrete Linares, Rodríguez Alfredo (2011), Front-End DILIA. México: Escuela Superior de Ingeniería
Mecánica y Eléctrica, Ingeniería en Computación.
Página | 26
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
• Ejecución: En este estado está el proceso que está siendo ejecutado por el
procesador, es decir, que está en fase de procesamiento. En esta fase el
estado del proceso reside en los registros del procesador.
• Bloqueado: Un proceso bloqueado está esperando a que ocurra un evento y no
puede seguir ejecutando hasta que suceda el evento. Una situación típica de
proceso bloqueado se produce cuando el proceso solicita una operación de
entrada o salida. Hasta que no termina esta operación, el proceso queda
bloqueado. En esta fase, el estado del proceso reside en el BCP.
• Listo: Un proceso está listo para ejecutar cuando puede entrar en fase de
procesamiento. Dado que puede haber varios procesos en este estado, una de
las tareas del sistema operativo será seleccionar aquel que debe pasar a
ejecución. El módulo del sistema operativo que toma esta decisión se denomina
planificador. En esta fase, el estado del proceso reside en el BCP.
6
Díaz, Eduardo, Navarrete Linares, Rodríguez Alfredo (2011), Front-End DILIA. México: Escuela Superior de Ingeniería
Mecánica y Eléctrica, Ingeniería en Computación.
Página | 27
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Página | 28
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
2.5.1.1 Identidad
La identidad es el concepto fundamental de la identificación exclusiva de un objeto
(persona, equipo, etc) dentro de un contexto. Una vez que se establece la identidad,
una amplia variedad de atributos y objetos pueden estar asociados a ella.
2.5.1.2 Verificación
La verificación es el proceso de establecer la identidad antes de la creación de
una cuenta que luego puede usarse como una afirmación de identidad. Se observa que
los procesos de verificación varían ampliamente, ya que puede ser tan simple como
permitir a un usuario para seleccionar un identificador no utilizado (por ejemplo,
Hotmail), o pueden ser tan estrictas como requiere el aspecto personal y la posesión de
identificación oficial con foto.
2.5.1.3 Autenticación
La autenticación es el proceso de ganar confianza en una identidad declarada.
Una vez que las identidades se emiten, cada vez que se utilizan, está el requisito de
que la persona que utiliza la identidad es la persona que está calificada para usarlo.
Esto es para minimizar el robo de identidad.
2.5.1.4 Revocación
La revocación es el proceso de derogación de una identidad que ha sido
concedida. Este es un proceso que debe ser debidamente registrada a efectos de
auditoría. Todos los sistemas y procesos de identidad con la que se ha establecido
ahora deben ser notificados de que la identidad fue revocada. Esto es necesario para
evitar el uso continuo de la identidad en contextos potencialmente falsos e inseguros.
Página | 29
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Página | 30
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Los directorios permiten localizar información, para ello definen que información se
almacenará y en qué modo se organizará. Sin embargo, los directorios electrónicos
difieren de estos directorios clásicos (que utilizan el papel como medio de transmisión).
La seguridad del servicio del directorio, con directorios electrónicos, puede ser
controlado el acceso a los datos en función de diferentes criterios, por ejemplo que los
datos domiciliarios solo sean accesibles por los vecinos del mismo bloque, etc.
Página | 31
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
establecer la información que recibe una persona en función de sus necesidades y qué
personas pueden acceder a dicha información. [CITATION Raf12 \l 2058 ]
Un directorio puede verse como una base de datos especializada, las diferencias
entre una base de datos de propósito general y un directorio son las siguientes:
Extensibilidad
El término directory schema se refiere a los tipos de información que se
almacenan en el directorio, qué reglas debe cumplir dicha información y cómo se
realizan las operaciones de búsqueda sobre estos datos. La ventaja que presentan los
directorios frente a las bases de datos tradicionales estriba en que dicho esquema de
puede modificar para cubrir las necesidades que vayan surgiendo en la organización.
Esta característica no suele encontrarse en las bases de datos de propósito general.
Página | 32
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Los directorios permiten que los datos referentes a toda una unidad organizativa
sean almacenados en un servidor controlado por esta unidad (fragmentación
horizontal). Este tipo de fragmentación simplifica las actualizaciones, ya que todos los
datos referentes a una persona se encuentran en el mismo servidor y permite a su vez
optimizar las búsquedas, ya que las consultas se pueden ejecutar en paralelo.
Replicación de la información
Las bases de datos de propósito general que admiten replicación de datos, están
preparadas para replicar los datos en un número reducido de servidores, esto se debe a
que las copias deben ser consistentes y por lo tanto, las actualizaciones deben
realizarse de forma sincronizada entre las diferentes sedes.
Rendimiento
Las necesidades de rendimiento de un directorio frente a una base de datos de
propósito general son considerablemente diferentes. Se espera que un servidor de base
de datos permita hasta cientos de transacciones por segundo, mientras el rendimiento
agregado del directorio se espera que sea del orden de miles de consultas por
segundo.
Página | 33
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Estándares
El hecho de que las bases de datos de propósito general utilicen ligeras variantes
del estándar SQL no suele ser un problema de verdad??, ya que rara vez tienen que
interactuar dos bases de datos de diferentes fabricantes, sin embargo, dado que el
directorio es una base de datos accesible desde múltiples aplicaciones, el estricto
cumplimiento del estándar es un requisito indispensable.
Este aspecto es importante, ya que permite separar el desarrollo del cliente del
desarrollo del servidor, permitiendo que cada desarrollo este optimizado en el sentido
que sea conveniente.
Como valor añadido, el hecho de estar sujeto a un estándar permite que el
administrador no esté restringido a un único fabricante, pudiendo cambiar de proveedor
en el momento que lo considere conveniente, sin tener que cambiar el software que
utilizan los clientes.
Página | 34
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
atributo, pero no hay forma de posicionarse dentro de dicho atributo, que por lo tanto
debe ser leído por completo.
Tabla II. Directorios contra las bases de datos 7
Directorios Bases de datos
Directorio vs Web
Desde que apareció en escena el servicio de Web, se han desarrollado multitud de
aplicaciones sobre este protocolo. Pero el servicio de Web está centrado en
proporcionar un interfaz de usuario agradable, en ningún momento posee las
capacidades de búsqueda que posee el servicio de directorio. [CITATION Raf12 \l 2058 ]
7
“Diferencias entre directorios y bases de datos”. Elaboración propia.
Página | 35
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
LDAP (Lightweight Directory Access Protocol) surge como una alternativa a DAP.
Las claves del éxito de LDAP en comparación con DAP de X.500 son:
LDAP utiliza TCP/IP en lugar de los protocolos OSI. TCP/IP requiere menos
recursos y está más disponible, especialmente en computadoras de escritorio.
Página | 36
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
8
“Introducción al Servicio de Directorio”, Recuperado el 3 de diciembre del 2012, de http://www.rediris.es/ldap/doc/ldap-
intro.pdf.
Página | 37
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Página | 38
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Dentro de una organización, los roles se crean para diversas funciones laborales.
Los permisos para realizar ciertas operaciones se asignan a roles específicos. Los
miembros del personal (o de otros usuarios del sistema) se asignan funciones
específicas, y a través de las asignaciones de funciones adquieren los permisos de un
cliente para realizar determinadas funciones del sistema informático. Dado que los
usuarios no se les asignan permisos directamente, sino sólo a adquirir a través de su rol
(o roles), la gestión de los derechos de cada usuario se convierte en un asunto de
simplemente asignar roles apropiados a la cuenta del usuario, lo que simplifica las
operaciones comunes, como agregar un usuario, o cambiando departamento de un
usuario.
Se definen tres principales reglas para RBAC:
Asignación de roles: un sujeto puede ejercer un permiso sólo si el sujeto ha
elegido o le ha asignado un papel.
Autorización Papel: Un papel activo del sujeto debe ser autorizada por el
tema. Con la regla anterior, esta norma garantiza que los usuarios pueden
asumir papeles sólo para los que fueron autorizados.
Autorización del permiso: Un sujeto puede ejercer un permiso si el permiso
está autorizado por el papel activo del sujeto. Con las reglas anteriores,
esta norma garantiza que los usuarios pueden ejercer permisos únicos para
los que estén autorizados.
Página | 39
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Página | 40
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
2.6 Java
Java surgió en 1991 cuando un grupo de ingenieros de Sun Microsystems trataron
de diseñar un nuevo lenguaje de programación destinado a electrodomésticos. La
reducida potencia de cálculo y memoria de los electrodomésticos llevó a desarrollar un
lenguaje sencillo capaz de generar código de tamaño muy reducido.
Debido a la existencia de distintos tipos de CPUs y a los continuos cambios, era
importante conseguir una herramienta independiente del tipo de CPU utilizada.
Desarrollaron un código “neutro” que no dependía del tipo de electrodoméstico, el cual
se ejecutaba sobre una “máquina hipotética o virtual” denominada Java Virtual Machine
(Por sus siglas en ingles JVM). Era la JVM quien interpretaba el código neutro
9
Ferraiolo, D. a. (2007). Role-Based Access Control (Segunda Edición). Norwood: Artech House.
10
Ferraiolo, D. a. (2007). Role-Based Access Control (Segunda Edición). Norwood: Artech House.
Página | 41
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
2.7 Threads
De forma sencilla, un hilo es un único flujo de ejecución dentro de un proceso. Un
hilo es una secuencia de código en ejecución dentro del contexto de un proceso. Los
Página | 42
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
11
Inmaculada González Pérez, A. J. (Mayo de 2002). Java Threads (Hilos en Java). Obtenido de
http://zarza.usal.es/~fgarcia/docencia/poo/01-02/trabajos/S3T3.pdf
Página | 43
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
ejecución los cuales realizan actividades distintas, que pueden o no ser cooperativas
entre sí. Los beneficios de los hilos se derivan de las implicaciones de rendimiento y se
pueden resumir en los siguientes puntos:
Página | 44
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
ejecución del método run significa que el hilo está corriendo. Sin embargo, debemos
tener en cuenta la prioridad de los hilos. Aunque cada hilo está corriendo desde el
punto de vista del usuario, en realidad todos los hilos, excepto el que en estos
momentos está utilizando la CPU, están en el estado runnable (ejecutables, listos para
correr) en cualquier momento dado. Uno puede pensar conceptualmente en el estado
runnable como si fuera el estado “running”, sólo tenemos que recordar que todos los
hilos tienen que compartir los recursos del sistema.
Not running
El estado not running se aplica a todos los hilos que están parados por alguna
razón. Cuando un hilo está en este estado, está listo para ser usado y es capaz de
volver al estado runnable en un momento dado. Los hilos pueden pasar al estado not
running a través de varias vías.
A continuación se citan diferentes eventos que pueden hacer que un hilo esté
parado de modo temporal.
Para cada una de estas acciones que implica que el hilo pase al estado not
running hay una forma para hacer que el hilo vuelva a correr. A continuación
presentamos la lista de eventos correspondientes que pueden hacer que el hilo pase al
estado runnable.
Página | 45
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Dead
Un hilo entra en estado dead cuando ya no es un objeto necesario. Los hilos en
estado dead no pueden ser resucitados y ejecutados de nuevo. Un hilo puede entrar en
estado dead a través de dos vías:
En contraste a esto, está la muerte de un hilo “por causa” de su método stop. Una
llamada al método stop mata al hilo de modo asíncrono.
Demasiado texto no hay diagramas que puedan ayudar a conceptualizar los conceptos.
En este capítulo se muestra la forma que está compuesto el proyecto, todos los
componentes fundamentales que forman parte del desarrollo y que hacen que el
sistema sea funcional.
Página | 46
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
permisos que tiene un maestro o el administrador del laboratorio a los que tiene un
alumno.
Se realizo el ambiente grafico tanto para el usuario como para el administrador del
laboratorio, primero se manejaron los roles de los usuarios ya que al usar o correr las
aplicaciones a las cuales no tienen privilegios el sistema automáticamente las mata,
posteriormente se realizó la programación del ambiente de autentificación del usuario y
de administración del encargado del laboratorio, estos ambientes son conectados y
enlazados al repositorio de datos OpenLDAP para validar la información tanto de
consultas, altas o bajas de información haciendo que la comunicación del sistema
realizado, el servidor OpenSUSE y OpenLDAP sea sincronizada y efectiva en el
momento de almacenar, borrar y consultar información de usuarios.
Para el desarrollo del tipo de sistema fue basado en OAS el cual es un tipo de
sistema orientado a la ayuda del trabajo diario de personal administrativo en un área,
este sistema se enfocó a ayudar al encargado del laboratorio de computación para que
los registros de los alumnos se realizaran de manera digital y pudo generar los reportes
semestrales sobre los servicios del laboratorio, además que controlo las aplicaciones
que utilizaba cada usuario.
3.1 Propuesta de solución
La propuesta de solución se basó en desarrollar un sistema programado con
JAVA, por medio de un servicio de directorios se administran usuarios mediante el tipo
de jerarquías, la cual controla aplicaciones a través de la consulta de roles del
directorio.
Página | 47
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
12
“Diagrama general del sistema para administrar usuarios y control de aplicaciones”. Elaboración propia.
Página | 48
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Página | 49
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
13
“Diagrama general de la metodología de desarrollo incremental del proyecto”. Elaboración propia.
Página | 50
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
14
“Descarga de la página oficial de SUSE el sistema operativo OpenSUSE 12.2”. Elaboración propia
Página | 51
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
15
“Menú de selección para la interfaz gráfica del sistema operativo”. Elaboración propia.
16
“Partición del disco duro sobre el sistema operativo”. Elaboración propia.
Página | 52
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Página | 53
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
usuarios de acuerdo con aquellos que utilizan el laboratorio de computación, los roles
que representan estos y los tipos de permisos que se les otorgaran cada uno de ellos.
De acuerdo con estos pasos se realizarán las asignaciones de los permisos que
se delimitaron en cuanto al manejo del sistema con los servicios que se ofrecen y la
asignación de roles dependiendo del tipo de usuario al que se refiera.
Página | 54
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Es así como se identificó al personal que utiliza de las instalaciones del laboratorio
y que manejaran el sistema que se desea implementar en él.
Página | 55
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Delimitación de Roles
Los roles se asignaron en el sistema de acuerdo al personal que lo maneja en el
laboratorio de computación, por lo que de acuerdo con lo anterior se delimitaron los
siguientes roles:
Administrador: es el rol que manejan los encargados del laboratorio de
computación.
Maestro: es el rol que manejan los maestros de la escuela que imparten
clases dentro del laboratorio de computación.
Alumno: es el rol que manejan los alumnos de la escuela de la carrera de
Ingeniería en Computación que acceden al laboratorio, ya sea para alguna
asignatura o realizar trabajos escolares. Este rol a su vez está conformado
por grupos que de acuerdo el semestre al que pertenecen los alumnos que
en este caso son ocho grupos.
Otros: es el rol que manejan otras personas ajenas a la carrera de
Computación a los cuales se les asignan servicios básicos de computación.
Tipos de permisos
Los permisos en los sistemas de información más básicos se enfocados en tres:
Lectura (R).
Escritura (W).
Ejecución (X).
Página | 56
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Página | 57
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
M ic ro so ft V isu al S tu d io 2 0 10
IH C M C m ap T o o ls v .5
W am p S e rv e r 5.1.36
V isu al P ro lo g 5.2
Fre e M in d 0 .8 .1
N e tb e an s 7 .1.2
A g ro U M L 2 .8
Roles/Servicos
JC re ato r LE
S W I-P ro lo g
N av e g ad o r
P ro lo g 2 .0
P u tty
Administrador ABCX ABCX ABCX ABCX ABCX ABCX ABCX ABCX ABCX ABCX ABCX ABCX ABCX ABCX
Maestro ABCX ABCX ABCX ABCX ABCX ABCX ABCX ABCX ABCX ABCX ABCX ABCX ABCX ABCX
Alumno
Semestre 1 X X X X X
Semestre 2 X X X X X
Semestre 3 X X X X X X X
Semestre 4 X X X X X X X
Semestre 5 X X X X X X X
Semestre 6 X X X X X X X X X X X X
Semestre 7 X X X X X X X X X X X X X X
Semestre 8 X X X X X X X X X X X X X X
Otros X X
17
Figura 15. Matriz de roles contra permisos
17
“Obtención de la matriz aplicando la metodología RBAC”. Elaboración propia.
Página | 58
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
¿Se declaran de manera correcta el uso de los servicios sobre los roles
delimitados?
¿Están bien establecidos los roles del sistema sobre los usuarios?
Página | 59
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
dc=esime,
dc=site
o=Equipos en
o=Laboratorio o=Permisos
red
Semestre1 Semestre N
Permisos por
SemestreN
Default
SO
18
“Estructura general del árbol de servicio de directorios”. Elaboración propia.
19
“Levantando el servicio de LDAP en el servidor”. Elaboración propia.
Página | 60
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
20
“Inserción del dominio del árbol de OpenLDAP”. Elaboración propia.
Página | 61
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Administradores.
Maestros.
Alumnos.
Otros.
Página | 62
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Página | 63
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Para finalizar la configuración del árbol se agregó una organización más llamada
Equipos en red en la cual las computadoras que se encuentran en la red del laboratorio
son identificadas con su MAC y su IP como se muestra en la figura 21.
Página | 64
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
clientes. Esta será la herramienta para que el servidor pueda funcionar y así realice su
trabajo en cuanto a la operatividad que se estableció con el sistema de acuerdo la
administración de usuarios y control de aplicaciones.
Página | 65
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Página | 66
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
24
“Log del servidor cuando escucha peticiones de los clientes”. Elaboración propia.
Página | 67
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Cuando inicia el hilo con el método run, el método reconoce que es lo que está
pidiendo el cliente.
El primer paso que valida es la autenticación del usuario, por lo que extrae el
userID y la contraseña del HashMap que recibe del cliente, con estos parámetros
verifica en el directorio si el usuario pertenece al sistema y puede iniciar sesión,
además de modificar el campo st en el árbol para indicar que ya está conectado
y evitar una doble sesión con el mismo usuario.
Página | 68
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Cuando el administrador quiere iniciar sesión en el sistema utiliza esta clase para
autenticar en el directorio y acceder al sistema. En caso de que sea un usuario
utiliza un método diferente que solo le dará acceso a sus permisos.
Página | 69
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Login: valida si los datos del usuario son los correctos para dar acceso al
sistema.
Regístrate: Muestra ventanas con la clase JOptionPane para obtener los datos y
mandarlos al servidor para almacenarlos en el grupo Otros del directorio.
25
“Interfaz de identificación del administrador del servidor”. Elaboración propia.
Página | 70
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Datos: formato ldif que reconoce el directorio para agregar un usuario. A esta
estructura se le agregan los object class, identificadores y jerarquías necesarias
para crear un usuario.
BuscarTodos: Consulta en el directorio información que requiere el cliente,
devolviendo un ArrayList con los datos obtenidos.
EliminarPorUID: elimina un usuario por userID
Modificar: modifica los atributos de un usuario.
Página | 71
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
26
Figura 24. Interfaz gráfica para ver los alumnos
26
“Interfaz de consultas de usuarios del administrador”. Elaboración propia.
Página | 72
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
La interfaz tiene como opción asignar nuevos recursos, así como denegar
aplicaciones al usuario.
Página | 73
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
27
“Elaboración del diseño de reporte del laboratorio de computación”. Elaboración propia.
Página | 74
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Una vez diseñado el reporte y selecionados los atributos que se quieren utilizar y
mostrar en el documento se da click en Preview para comprobar que se realize la
conexion y que el documento no contenga errores al generarce.
Página | 75
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
• commons-beanutils-1.8.0.jar
• commons-collections-3.2.1.jar
• commons-digester-1.7.jar
• commons-javaflow-20060411.jar
• commons-logging-1.1.jar
• groovy-all-1.5.5.jar
• iText-2.1.0.jar
• jasperreports-3.7.0.jar
• Un driver JDBC
Una ves generado el diseño del reporte se coloco un JButton en la interfaz del
servidor con el nombre de Reporte el cual se programo para poder generar la ventana
que tendra todas las opciones ya antes mencionadas para el uso del administrador.
Página | 76
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
try{
String file = "/home/JORGE/Descargas/ProyectoFinal-
Servidor/Reportes/report1.jrxml";
JasperReport jr = JasperCompileManager.compileReport(file);
JasperPrint jp = JasperFillManager.fillReport(jr, null,
conn.getConnectionDB());
JasperViewer.viewReport(jp);
}catch(Exception e){
e.printStackTrace();
}
}
Ya codificado el unico paso que tiene que realizar el administrador para visualizar
el documento y poder darle uso es dar click en el JButton llamado Reporte el cual
despliega una ventana la cual da las opciones de guardar, imprimir o solo para consulta.
El reporte despliega el nombre del usario que se logeo en el sistema, la
matricula , el numero de maquina que utilizo el cual es obtenido por el numero MAC de
las maquinas, la hora de entrada que es cuando se logeo el usuario al ingresar al
sistema y la hora de salida que sera cuando el usuario cierre sesion en el software.
Página | 77
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Ingreso de
Usuario y
Contraseña
Validación de
Vuelve a ingresar
usuario en LDAP
los datos
para dar acceso
No
Acceso
Se crea un ciclo infinito para
que el servidor siempre esté
Si
en operación.
Se activa el proceso
del servidor por medio
de un hilo
Escuchar
peticiones de los
clientes
Nueva conexión
entrante
Si
Si Modifica el campo st del
Manda una respuesta
Se crea un nuevo Valida en el usuario que indica que
Recibe del cliente para que el cliente de
hilo para atender Autenticación de directorio si el ha iniciado sesión y no
el usuario y la acceso al usuario o no
la petición del usuario usuario puede dejar que otro usuario
contraseña permita que entre al
cliente ingresar inicie sesión con los
No sistema
mismos datos
Si Actualiza el campo st
del usuario en el
Cerrar Sesión directorio indicando C
que se ha
desconectado
No
FIN
Página | 78
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Página | 79
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
servidor sobre las aplicaciones que tiene permitido usar el usuario identificado en el
cliente y a través de la obtención de la lista de aplicaciones determinada para el rol del
usuario estas aplicaciones sean administradas por el monitoreo de procesos y en caso
de que el usuario no tenga el permiso de la aplicación se bloquee el acceso
confirmando al usuario de esta determinación de su servicio.
El monitoreo de procesos se basará en el siguiente flujo:
Ejecutar comando tasklist para obtener los Con el comando taskkill se termina el
procesos en ejecución proceso seleccionado
Enviar la lista al servidor para que sea El servidor actualiza la lista con los procesos
evaluada dependiendo el rol del usuario que el usuario no tiene permiso de ejecución
28
“Diagrama de flujo de trabajo sobre el monitoreo de procesos”. Elaboración propia.
Página | 80
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
29
“Mensaje en la terminal de la ejecución del comando tasklist“. Elaboración propia.
Página | 81
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Página | 82
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Página | 83
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Se utilizó la clase swing para crear la ventana con varios atributos como jLabel,
jTextField, jPasswordField, jPanel, así como el logo de la ESIME Culhuacán.
A continuación se describen los métodos que contiene la clase:
jButton1ActionPerformed: este método se ejecuta cuando se da un click en el
botón Login del formulario. Genera un objeto de la clase Cliente para validar la
autenticación del usuario.
30
“Interfaz de identificación de usuarios del sistema”. Elaboración propia.
Página | 84
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Cuando el sistema verifica los datos del usuario la ventana se cierra y en la barra
de tareas aparece el ícono que se muestra en la figura X. De esta forma el
usuario puede verificar los recursos que tiene provisionados y cerrar la sesión.
Página | 85
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Página | 86
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
31
“Diagrama de flujo de la operatividad del cliente”. Elaboración propia.
Página | 87
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Página | 88
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Conclusiones
Página | 89
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Página | 90
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Trabajo a futuro
Página | 91
Sistema de información para administración de usuarios y control de aplicaciones
en el laboratorio de computación
Que el cliente pueda elegir a quien solicitar los permisos sobre los usuarios.
Reconocimiento automático de equipos en red.
Reestructurar el árbol del servicio de directorios para poder manejar los
turnos del laboratorio.
Bibliografía
Página | 92