Está en la página 1de 11

UNIVERSIDAD POLITCNICA SALESIANA

SEDE CUENCA

FACULTAD DE INGENIERAS

CARRERA: INGENIERA DE SISTEMAS

Tesis previa a la obtencin del Ttulo de: Ingeniero de Sistemas

SISTEMA PARA MONITOREO Y CONTROL DE USO DE


SOFTWARE EN LA EMPRESA

AUTOR: Fernando Galarza M

DIRECTORA: Ing. Paola Ingavlez

Cuenca, 2007

Los conceptos desarrollados, anlisis realizados y las conclusiones del presente


trabajo, son de exclusiva responsabilidad del autor.

Firma:

_____________________
Fernando Galarza Molina

CERTIFICACION

Certifico que el presente trabajo fue desarrollado por Fernando Galarza Molina, bajo
mi supervisin.

Firma:

_____________________
Ing. Paola Ingavlez
Directora de Tesis

Dedicado a Sara y Fausto,


quienes con esfuerzo y cario,
me brindaron educacin y cultura
a lo largo de mi formacin.

INDICE

Antecedentes. ................................................................................................................... 8
Objetivos. ......................................................................................................................... 9
Justificacin. .................................................................................................................. 10
CAPITULO 1: Enfoque del software. ......................................................................... 12
Descripcin del captulo................................................................................................ 12
1.1 Ambientes a los cuales va destinado el software. ............................................ 13
1.1.1 Ambiente fsico. ........................................................................................ 13
1.1.1.1 Tipos de ambientes fsicos. ................................................................ 13
1.1.1.2 Normativas empresariales para los ambientes fsicos en general
(centro de cmputo). ...................................................................................... 15
1.1.2 Ambiente lgico. ....................................................................................... 19
1.1.2.1 Tipos de Sistemas Operativos. ........................................................... 19
1.1.2.2 Microsoft Windows XP: el ambiente lgico SIMCUS. ..................... 24
1.2 La monitorizacin como labor de SIMCUS..................................................... 26
1.2.1 Otras herramientas que permiten monitorizar programas o la PC. ........... 27
1.3 Uso de CPU por parte de los programas que utiliza un usuario....................... 28
1.3.1 Cuestiones sobre el monitoreo del poder de CPU..................................... 30
1.4 Por qu es necesario SIMCUS en la empresa?............................................... 31
1.4.1 Un ejemplo que ilustra la necesidad de SIMCUS en la empresa. ......... 32
CAPITULO 2: Herramientas Software por utilizar para el desarrollo de
SIMCUS. ........................................................................................................................ 35
Descripcin del captulo................................................................................................ 35
2.1 HERRAMIENTAS WINDOWS...................................................................... 36
2.1.1 Comandos para consola de Windows XP, respecto a procesos de los
programas. .......................................................................................................... 36
2.1.2 El comando para consola de Windows XP, Process.exe. ......................... 37
2.2 HERRAMIENTAS JAVA ............................................................................... 39
Consideraciones fundamentales................................................................................... 39
2.2.1 Ejecucin de comandos de Windows XP desde JAVA. ........................... 45
2.2.2 Hilos (Threads). ........................................................................................ 47
2.2.2.1 Creacin de un Hilo. .......................................................................... 48
2.2.2.2 Arranque de un Hilo. .......................................................................... 49
2.2.2.3 Manipulacin de un Hilo.................................................................... 49
2.2.3 La clase JAVA.util.Vector . ........................................................... 51
2.2.3.1 Crear un vector. .................................................................................. 52
2.2.3.2 Aadir elementos a un vector. ............................................................ 53
2.2.3.3 Verificar el tamao de un vector. ....................................................... 53
2.2.3.4 Eliminar elementos de un vector. ....................................................... 53
2.2.3.5 Acceder a los elementos de un vector. ............................................... 54
2.2.3.6 Reemplazar elementos de un vector................................................... 54
2.2.4 Bases de Datos: conexin, consulta y actualizacin. ................................ 55
2.2.4.1 Conexin. ........................................................................................... 56
Llamar al driver. ......................................................................................... 56
5

Realizar la conexin. .................................................................................. 57


2.2.4.2 Consulta y actualizacin. ................................................................... 59
2.2.4.2.1 Creacin y ejecucin de sentencias JDBC (JDBC Statements). . 59
2.2.4.2.2 Ingresar datos en una tabla. ......................................................... 60
2.2.4.2.3 Consultar datos de una tabla. ...................................................... 61
2.2.4.2.3.1 La clase ResultSet. ......................................................... 61
2.2.4.2.3.2 El mtodo next(). ............................................................. 61
2.2.4.2.3.3 Los mtodos getXXX(). .................................................... 61
2.2.4.2.4 Actualizar una tabla..................................................................... 63
2.2.5 Grficos: utilizacin del paquete jfreechart-1.0.2 ....................... 65
2.2.6 Reportes: la clase JAVAx.swing.JTable . ........................................ 69
2.2.6.1 Creacin de una tabla. ........................................................................ 69
2.2.6.2 Insertar y obtener datos en una tabla. ................................................. 70
2.2.6.3 Cuestiones referentes al diseo de una tabla que sern aplicadas. ..... 71
2.2.7 Impresin: cmo imprimir grficos y tablas en JAVA. ............................ 75
2.2.7.1 Impresin de grficos. ........................................................................ 75
2.2.7.2 Impresin de tablas. ........................................................................... 75
2.2.8 Cmo crear un archivo ejecutable para una aplicacin JAVA. ................ 77
2.2.8.1 Los archivos JAR ejecutables. ........................................................... 78
2.2.8.2 Creacin sencilla y rpida de un archivo JAR. .................................. 78
2.2.9 Cmo correr programas en background. ................................................... 80
CAPITULO 3: Planificacin del Funcionamiento del Software. .............................. 82
Descripcin del captulo................................................................................................ 82
3.1 Una solucin preliminar para llevar control sobre las actividades de los
empleados............................................................................................................... 83
3.2 Solucin definitiva que reemplaza a la anterior. .............................................. 90
3.3 Funcionamiento de SIMCUS. .......................................................................... 94
3.3.1 Seccin de control. .................................................................................... 94
3.3.1.1 Usuarios SIMCUS.............................................................................. 95
3.3.1.2 Software. ............................................................................................ 96
3.3.1.3 Usuarios PC........................................................................................ 97
3.3.2 Seccin de monitoreo. ............................................................................. 102
CAPITULO 4: Construccin del Software. .............................................................. 106
Descripcin del captulo.............................................................................................. 106
4.1 Diagrama Case Method respecto a la base de datos. ..................................... 107
4.2 Diagramas de Casos de Uso. .......................................................................... 108
4.3 Diagramas de Clases. ..................................................................................... 109
4.4 Cdigo fuente de cada una de las clases que conforman la seccin de
monitoreo. ............................................................................................................ 110
CONCLUSIONES.- .................................................................................................... 130
RECOMENDACIONES.- .......................................................................................... 132
RECOMENDACIONES.- .......................................................................................... 132
BIBLIOGRAFIA.- ...................................................................................................... 133
Anexo: Manual de SIMCUS Versin 1.0 para el Administrador. .......................... 137

INDICE DE ILUSTRACIONES Y TABLAS


Ilustracin 1: S. Operativos. Estructura monoltica. ........................................................................... 20
Ilustracin 2: S. Operativos. Sistema jerrquico. ................................................................................ 20
Ilustracin 3: S. Operativos. Mquina virtual. .................................................................................... 21
Ilustracin 4: Sistemas operativos por Servicios. ................................................................................ 22
Ilustracin 5: Visualizacin de procesos en Windows XP ................................................................... 29
Ilustracin 6: Ejecucin del comando Process.exe .............................................................................. 38
Ilustracin 7: Los Hilos en una aplicacin JAVA ................................................................................ 48
Ilustracin 8: Grfico de Pie en 3D ..................................................................................................... 67
Ilustracin 9: Grfico de Barras en 3D ............................................................................................... 68
Ilustracin 10: JTable de JAVA ........................................................................................................... 69
Ilustracin 11: Ejecucin del comando tasklist de Windows XP ......................................................... 83

Tabla 1: Requerimientos mnimos para SIMCUS ................................................................................ 26


Tabla 2: Ejemplo de tabla con datos.................................................................................................... 62
Tabla 3: Programas y sus respectivos procesos. ................................................................................. 97

Antecedentes.

El uso de computadores en las empresas como herramientas que complementan,


agilitan y facilitan las tareas del personal, cada da va en aumento debido a que
siempre estn apareciendo productos nuevos, mejorados, ms poderosos y a un
precio al cual se los puede obtener; a su vez, existe gran cantidad de software que
ofrece nuevas posibilidades y se adapta a los requerimientos empresariales del
presente, que bien puede conseguirse pagando una cantidad razonable de dinero o
gratuitamente. Tambin las mltiples y cmodas facilidades que ofrecen los
proveedores de Internet a las empresas y al pblico, constituyen una razn del
aumento del uso de computadores en el mbito empresarial.

[] actualmente, el computador personal, como el nombre sugiere, es una


herramienta para el individuo, incluso aunque trabaje en una gran empresa.
Pensamos en el computador personal y lo utilizamos de manera muy personalizada
para que nos ayude a realizar nuestro trabajo.1

Los negocios de todas clases se han beneficiado de una manera o de otra de los
computadores personales. Quizs los mayores beneficiarios hayan sido las empresas
pequeas, porque el bajo costo del hardware y del software ha permitido a pequeas
unidades competir mejor con grandes corporaciones multinacionales.2

La idea principal de lo anterior es que en estos tiempos de avance informtico


acelerado es poco probable encontrar empresas que hagan uso de mquinas de
escribir o lleven la contabilidad en libros y a mano; las computadoras constituyen el
instrumento de trabajo primordial y por lo menos existe una en todas las empresas.

Los puestos de trabajo en una empresa que cuenta con computadores como
herramientas es simple: escritorios, PCs sobre ellos y personas que los ocupan. Un
supervisor puede dar varios paseos por las instalaciones y ver personas en su
escritorio trabajando con la PC, les hace preguntas y observa como trabajan; la
1

GATES, Bill, CAMINO AL FUTURO, Traducido de la primera edicin en ingls, McGraw-Hill


Interamericana, S.A., Santaf de Bogot Colombia 1995, p.141.
2
Idem., p.141.

mayora de las veces la impresin ser: Los empleados siempre estn ocupados. No
dejan un solo momento el computador. La empresa tiene empleados trabajadores.

Pero, qu le garantiza y asegura al supervisor que ciertamente acontece todo de


buena forma?, son en verdad los empleados responsables y eficientes?, trabajan
realmente los remunerados?, cmo puede verificar la empresa que sus empleados
son honestos?

Por lo que se observa, al menos en el presente medio, existen muchas empresas que
nunca se han planteado cuestiones como las anteriores y no controlan en lo absoluto
a sus empleados informticos. Este descuido hace que la corrupcin y la
deshonestidad sean las tareas de las personas y la reputacin de la empresa poco a
poco vaya empeorando.

Una solucin que puede servir bien para el caso es el sistema que se plantea y
construye en este trabajo, que dicho de forma muy general, monitoriza y controla a
los empleados informticos con el objeto de que la empresa pueda obtener
informacin importante que le indique y confirme el esfuerzo real de los
remunerados.

La tecnologa computacional avanza inexorablemente; de ese avance se benefician


las empresas y las personas, pero se utiliza adecuadamente esa tecnologa por parte
de las empresas para su propio bien? Dentro del mbito empresarial, es tiempo que
dicha pregunta merezca atencin proporcional a como evoluciona la ciencia
informtica hoy en da, caso contrario, se desperdiciar tiempo y recursos
importantes.

Objetivos.

General.

Construir el sistema para monitoreo y control de uso software en la empresa del que
se trata enteramente en este proyecto de tesis.

Especficos.
x

Monitorizar programas especficos que utilizan los usuarios.

Con el monitoreo, obtener una cantidad suficiente datos que permitan


controlar el grado de utilizacin del software.

Segn como un empleado informtico utilice sus programas, indicar los


tiempos de efectividad y desocupacin al cabo de cierto perodo de tiempo.

Calcular salarios de los empleados segn su trabajo efectivo.

Colaborar con informacin que apoye la toma de decisiones de los jefes de la


empresa a la hora de cambiar polticas o solucionar problemas de sus
empleados informticos.

Brindar una aplicacin fcil de entender y utilizar.

Repasar conocimientos obtenidos a lo largo de la carrera de Ingeniera de


Sistemas, as como adquirir nuevos, que sirvan de apoyo en la elaboracin de
este trabajo.

Justificacin.

La idea de desarrollar este tema de tesis surge fundamentalmente porque en las


empresas y otros lugares es evidente la falta de monitoreo y control de las
actividades que realiza una persona cuando utiliza un computador. Este hecho, si
bien no puede decirse que acontece en todos los lugares pero ocurre en la mayora de
ellos, es debido a un descuido o falta de conocimiento de los altos directivos sobre
cmo sacar el mximo provecho a un computador y cmo controlar su uso, lo cual
tiene cierta justificacin porque las empresas recin estn adoptando
completamente al PC como herramienta de trabajo para sus empleados, a lo que se
10

suma una competencia constante por mejorar el nivel y calidad del trabajo que hace
que los jefes descuiden detalles importantes como el control y las restricciones
informticas. Sin embargo, es tiempo de darse cuenta que sin monitoreo y control, en
un futuro, puede presentarse en las empresas cierto libertinaje informtico en
donde los empleados parecer que trabajan pero no ser as. Por el momento se ha
ideado una solucin que se explicar en las siguientes pginas y pondr en
funcionamiento con la construccin del presente sistema.

11