Professional Documents
Culture Documents
UNIVERSIDAD DE MANIZALES
FACULTAD DE INGENIERA
PROGRAMA DE INGENIERA DE SISTEMAS Y TELECOMUNICACIONES
MANIZALES
2008
SOFTWARE CLIENTE/SERVIDOR CON ACCESO WEB PARA LA
ADMINISTRACIN LABORAL DEL PERSONAL Y EL CONTROL DE INGRESO
A VISITANTES, CON LECTOR DE HUELLA DACTILAR
Presidente
JHON JAIRO VILLA RAMREZ
Ingeniero Industrial
UNIVERSIDAD DE MANIZALES
FACULTAD DE INGENIERA
PROGRAMA DE INGENIERA DE SISTEMAS Y TELECOMUNICACIONES
MANIZALES
2008
CONTENIDO
Pg.
INTRODUCCIN. .................................................... 1
1. DESCRIPCIN REA PROBLEMTICA. ............................. 2
2. OBJETIVOS. ...................................................... 3
2.1 OBJETIVO GENERAL. ......................................... 3
2.2 OBJETIVOS ESPECFICOS. .................................... 3
3. JUSTIFICACIN. .................................................. 4
4. MARCO TERICO. ................................................ 5
4.1 COSTEO ABC. ................................................ 5
Qu es Costeo ABC o ABCosting? .............................. 5
Pasos Bsicos para Implementar un Sistema ABC. ................. 6
4.2 BIOMETRA. .................................................. 6
Huella Dactilar. ................................................ 8
Mdulo de Inscripcin o Verificacin. ............................. 8
Mdulo de identificacin. ........................................ 9
Arquitectura e Integracin. ...................................... 10
4.3 CONTROL A VISITANTES. ..................................... 10
4.4 ACUASERVICIOS. ............................................ 10
Misin. ....................................................... 10
Visin. ........................................................ 11
Polticas de Calidad. ........................................... 11
Acuasoft. ..................................................... 11
4.5 REGLAMENTACIN. .......................................... 12
Estatuto Tributario. ............................................. 12
Cdigo Sustantivo del Trabajo. .................................. 13
Contratacin Laboral. ........................................ 13
Jornada de Trabajo. ......................................... 13
Empresas de Servicios Temporales. ........................... 14
Afiliacin y Aportes a Prestaciones Sociales. ................... 14
Salario. .................................................... 15
Prestaciones Sociales. ...................................... 16
5. METODOLOGA. .................................................. 17
5.1 TIPO DE TRABAJO. ........................................... 17
5.2 PROCEDIMIENTO. ............................................ 17
Lineamientos de Calidad de Software. ............................ 17
Aplicacin de Lineamientos. .................................. 17
Fases de Desarrollo del Proyecto. ................................ 18
Fase 1: Levantamiento de Informacin del Sistema Reloj Virtual en
la Empresa ACUASERVICIOS ACUASOFT. ............... 18
Fase 2: Anlisis del Sistema. ............................... 19
Fase 3: Anlisis y Diseo de Aplicacin Cliente para el registro
biomtrico. ................................................. 19
Fase 4: Diseo del Sistema. ............................. 19
Fase 5: Construccin de Modelos. ........................ 20
Fase 6: Seleccin del Lenguaje para la Codificacin. ......... 20
Fase 7: Seleccin de Motor de Base de Datos. .............. 22
Fase 8: Desarrollo del Sistema. ........................... 22
Fase 9: Migracin de Datos. ............................. 26
Fase 10: Pruebas de Funcionalidad. ......................... 27
Fase 11: Implementacin e Implantacin del Sistema. ......... 27
Fase 12: Documentacin del Sistema. ...................... 28
6. RESULTADOS. ................................................... 29
7. CONCLUSIONES. ................................................. 35
8. RECOMENDACIONES. ............................................ 36
BIBLIOGRAFA. ..................................................... 38
ANEXOS. ........................................................... 41
LISTA DE TABLAS
Pg.
Pg.
Pg.
Es por esto que se ha querido desarrollar desde cero el software Reloj Virtual,
aplicando todos los lineamientos de anlisis, diseo y desarrollo contemplados en
los estndares de calidad, para convertirlo en un producto con altos niveles de
calidad e ingeniera y adicionando nuevos procesos e innovaciones a su
estructura, como es el caso de la implementacin de la tecnologa biomtrica.
ABSTRACT
Acuaservicios has been more than 14 years on consultant, contract broker and
commodity exchange business in the local and national market. Within its new
production lines exists Acuasoft, a new brand who develop and support
customized software for enterprises who want to systematize its operations,
processes and services.
Reloj Virtual has become in the software leader product, which support the
administration processes for all personal inside any organization. Its structural
develop scheme convert it in a complex application, which looks like a remnant of
clothes at the eye of analysts and programmers, in order to make so daedal and
low efficient its programming process. Due to the present circumstances, Acuasoft
has chosen to develop a quality guideline in order to fix the inconvenient related
with the analysis and design process as much as implementation of a new
software and updates, but, despite this quality guidelines has been difficult its
implementation.
For this reason, Reloj Virtual will be rebuilt from cero, applying all the analysis,
design and develop guidelines defined by the quality standards, to become it in a
high qualified engineer product and with new process and innovations, such as
biometric technology.
INTRODUCCIN
Es por ello que surge la idea de crear y adaptar dicho sistema capaz de
administrar personal y controlar el ingreso a empleados y visitantes mediante
dispositivos biomtricos, de una forma transparente, segura y fcil de usar,
permitiendo al gerente y jefes de rea conocer las diferentes actividades laborales
que realiza a diario cada empleado y del nmero de visitas que ha tenido la
empresa.
1
1. DESCRIPCIN REA PROBLEMTICA
2
2. OBJETIVOS
3
3. JUSTIFICACIN
4
4. MARCO TERICO
Este sistema permite la medicin con exactitud de los costos del producto o
servicio, el manejo razonable del precio productivo, el anlisis de los recursos del
negocio, la reduccin de sobre costos, continas propuestas de mejoramiento,
proveer herramientas para la eliminacin de actividades y de desperdicios en
labores y la informacin de rentabilidad por zonas de clientes o estrato, para la
toma de decisiones estratgicas de mercadeo.
1
HERNNDEZ, Yusmely. El Sistema de Costos Basado en las Actividades. [En Lnea]. [Neiva,
Colombia]. Gerencie. Feb 2007. Gerencia.com / Costos / Costos ABC. Disponible en Internet:
<URL: http://www.gerencie.com/costos-abc.html>
2
Ibd.
5
4.1.2 Pasos Bsicos para Implementar un Sistema ABC. Para definir un buen
sistema de Costeo ABC en la empresa, es necesario considerar varios criterios, a
saber:
4.2 BIOMETRA
3
CATALDO PIZARRO, Juan. Gestin del presupuesto ABC: Su integracin con la calidad y las
normas ISO 9000. Barcelona : Alfaomega,1997. p. 58-59.
4
HICKS, Douglas T. El sistema de costos basado en las actividades (ABC): Gua para su
implantacin en pequeas y medianas empresas. Barcelona : Alfaomega, 1998. p. 53.
5
HOMINI S.A. Platafoma Biomtrica Homini. [En Lnea]. [Medelln, Colombia]. 2004. Homini.com /
Biometra / Qu es Biometra?. Disponible en Internet:
<URL:http://www.homini.com/new_page_5.htm>
6
ms usada a nivel mundial es la huella digital por diversas ventajas que ofrece
frente a otras tecnologas.6
Prevencin de ataques Muy Alta Muy alta Alta Alta Media Media
Identificacin y
Ambas Ambas Ambas Autenticacin Ambas Autenticacin
autenticacin
ANSI/NIST,
Estndar - - - - SVAPI
FBI
Instalaciones
Instalaciones Accesos
nucleares,
nucleares, remotos en
servicios Polica,
Utilizacin servicios General Industrial bancos o
mdicos, industrial
mdicos, centros bases de
centros
penitenciarios datos
penitenciarios
6
BIOIDENTIDAD. Biometra (preguntas frecuentes). [En Lnea]. [Lima, Per]: Bioidentidad.com /
Preguntas Frecuentes (FAQ) / Biometra. Disponible en Internet: <URL:
http://www.bioidentidad.com/index.html?FAQ_biometria>
7
4.2.1 Huella Dactilar. Es una caracterstica propia del individuo, esta lo hace
diferente frente a los dems y permite identificarlo con exactitud, ya que dos
personas no tienen la misma huella dactilar. la forma de la capa externa de la
piel, la epidermis, es diferente en todo dedo y nica para cada persona.7.
se definen como los dibujos epidrmicos de la parte distal interior de los dedos
(yemas), dibujos que estn compuestos por unos relieves drmicos y epidrmicos
llamados crestas papilares8 La particularidad de estas huellas es que poseen
unas ranuras que sobresalen de la epidermis, estas se puede ver a plena luz ya
que por ser tan diminutas a cierta distancia.
7
RUIZ DEL SOLAR SAN MARTN, Javier. La Identidad est en la Forma. [En Lnea]. [Santiago de
Chile, Chile]. 2002. Disponible en Internet: <URL:
http://www.explora.cl/otros/metro/metroformas/huella.html>
8
BALLEN GARCA, Gilberto. Impresiones Dactilares en una Superficie Difcil, Otra Posibilidad para
Identificar Delincuentes. [En Lnea]. [Bogot, Colombia]. Polica Nacional. Disponible en Internet:
<URL:
http://www.policia.gov.co/inicio/portal/unidades/egsan.nsf/paginas/IMPRESIONESDACTILARESEN
UNASUPERFICIEDIFICILOTRAPOSIBILIDADPARAIDENTIFICARDELINCUENTES>
9
KIMALDI. Por qu Huella Digital. [En Lnea]. Kimaldi.com / rea de Conociendo / Biometra / Por
qu huella digital?. Disponible en Internet.
URL:http://www.kimaldi.com/kimaldi/area_de_conocimiento/biometria/por_que_huella_digital
8
contrastarla con la proporcionada en ingresos posteriores al sistema10, cada
vez que el usuario introduce la huella dactilar dentro del dispositivo
biomtrico, este mdulo almacena las caractersticas propias de la huella
como patrones para su futura identificacin. En la Figura 1, se muestra
claramente como el sistema de biometra funciona. Las huellas que son
capturadas desde el lector son almacenadas en un servidor para despus
ser tratadas como plantillas para futuras comparaciones.
Fuente: Revista Colombiana de Telecomunicaciones (RCT) : Biometra. Vol. 8, No. 25. p. 38.
10
VIDAL ROJAS, Juan Carlos. Biometra, La tecnologa del futuro : Arquitectura de un Sistema
Biomtrico. En: Revista Colombiana de Telecomunicaciones (RCT) : Biometra. Vol. 8, No. 25 (ene.
- mar. 2001); p. 38.
11
KIMALDI. Como funcionan los productos de reconocimiento de huella dactilar. [En Lnea].
Kimaldi.com / rea de Conociendo / Biometra / Cmo funcionan los productos de reconocimiento
de huella dactilar?. Disponible en Internet.
URL:http://www.kimaldi.com/kimaldi/area_de_conocimiento/biometria/como_funcionan_los_product
os_de_reconocimiento_de_huella_dactilar
9
del individuo y la convierte a formato digital12, la identificacin de patrones
con respecto a la muestra obtenida de la huella dactilar, la relacin es uno a
muchos (1:N) ya que la persona realizar este proceso para que el dispositivo
pueda comparar la muestra obtenida con las huellas almacenadas
previamente, la velocidad de comparacin depende de la exactitud del lector
y del software biomtrico.
4.4 ACUASERVICIOS
12
VIDAL ROJAS, Op. Cit., p. 38.
10
4.4.2 Visin. Lograr reconocimiento y liderazgo en el mercado nacional,
desarrollando servicios y productos de excelente calidad, brindando soluciones
integrales de ingeniera atractivas para el mundo.
4.4.3 Polticas de Calidad. Cumplir los requisitos del cliente, con compromiso
organizacional, mejoramiento continuo y fortalecimiento en las reas tecnolgica y
de conocimiento, dentro de un marco de proyeccin y responsabilidad social.
11
personas de afuera de la organizacin y la eventual inclusin de stos a la
misma.
4.5 REGLAMENTACIN
12
transaccin que da lugar a costos, deducciones o impuestos descontables, deber
cumplir los requisitos mnimos que el Gobierno Nacional establezca.13
4.5.2 Cdigo Sustantivo del Trabajo. De acuerdo al Artculo 46 del Decreto Ley
3743 de 1950, la cual fue publicada oficialmente el 7 de junio de 1951, compilados
en los Decretos 2663 y 3743 de 1950 y 905 de 1951. El Cdigo Sustantivo de
Trabajo, es el documento que contiene los artculos establecidos por la ley
colombiana para los derechos y deberes del empleado y empleador.
13
ESTATUTO TRIBUTARIO. Artculo 771-2, Procedencia de Costos, Deducciones e Impuestos
Descontables. [En Lnea]. EstatutoTributario.com / Articulo 771-2. Disponible en Internet: <URL:
http://www.estatutotributario.com/#771-2>
14
LEGIS. Cartilla Laboral Legis. 13 ed. Bogot : Legis, 1999. p21-22, 24.
15
Ibd., p. 31.
13
Trabajo por Turnos: Una forma de extender la jornada de trabajo ms all de
las 8 horas y 48 a la semana, es aplicando turnos laborales que no excedan
a la jornada mxima permitida.
16
Ibd. p. 40.
14
Para el sistema de riesgos profesionales, la cotizacin est totalmente a
cargo del empleador y corresponde a la clase y grado de riesgo en que
est clasificada la actividad que desempea el empleado.
Aportes al ICBF. Todo empleador sin excepcin alguna debe aportar al ICBF.
El Instituto Colombiano de Bienestar Familiar, es una entidad adscrita al
Ministerio de Salud que tiene como objetivo, fortalecer la familia y proteger al
menor de edad. El aporte es del 3% del valor de la nmina mensual de
salarios. Los aportes al ICBF se pagan a travs de la caja de compensacin
a la cual se haya afiliado el empleador. Estos pagos deben efectuarse dentro
de los primeros diez das del mes siguiente a aquel en el cual se
causaron.17
17
LEGIS. Op. Cit., p. 52.
*
El salario mnimo mensual legal para el ao 2007 es de $433.700,00 pesos.
15
Prestaciones Sociales. Existen otros beneficios y garantas a favor de los
empleados con el fin de cubrir necesidades y mejorar la calidad de vida del
empleado. Hay dos tipos de prestaciones sociales, las que otorga el estado
colombiano y las que genera la empresa para su propio control. En la Figura
2, se muestra las prestaciones que estn a cargo de la entidad
administradora la cual debe pagar un tributo al estado cada mes dentro de la
liquides de la nmina.
Fuente: LEGIS. Cartilla Laboral Legis. 13 ed. Bogot : Legis . 1999. p. 91.
16
5. METODOLOGA
5.2 PROCEDIMIENTO
18
QUINTERO MEZA, Natalia. Definicin de Lineamientos de Anlisis, Diseo, Implementacin e
Implantacin, para el Desarrollo en Acuaservicios. Manizales. 2006. p. 27. Trabajo de grado
(Ingeniera de Sistemas y Telecomunicaciones). Universidad de Manizales. Facultad de Ingeniera.
Ingeniera de Sistemas y Telecomunicaciones..
17
APLICANDO OMT Y UML Diagrama de Clases
ANLISIS Diagrama de Actividades
Diagrama de Secuencia
Diagrama de Paquetes
DISEO:
Diagrama de Componentes
IMPLEMENTACIN
Documentacin Externa
DOCUMENTACIN
Documentacin Interna
PRUEBAS DEL Prueba de Caja Negra
SOFTWARE Prueba de Caja Blanca
ETAPA 1: DESARROLLO Comunicacin con Cliente
CONCEPTUAL Planificacin
ETAPA 2: DESARROLLO Anlisis de Riesgo
APLICACIN DEL CICLO DE NUEVOS PRODUCTOS Ingeniera Bsica
DE VIDA ESPIRAL EN ETAPA 3: MEJORA DE Construccin y Adaptacin
ACUASOFT PRODUCTOS Evaluacin de Cliente
ETAPA 4:
MANTENIMIENTO DE
PRODUCTOS
Documentacin Externa
Documentacin Interna
Pruebas del Software
Pruebas de Caja Negra
IMPLEMENTACIN DOCUMENTACIN
Pruebas de Caja Blanca
SQA (Software Quality Assurance)
CONTROL DE VERSIONES DEL
SOFTWARE
Diagnstico de la Red
Diagnstico de Computadores
Adaptacin de PC y Red
IMPLANTACIN Instalacin
Puesta a Prueba del Software
Actualizacin
Anlisis de Resultados
SISTEMA DE CONTROL DE
PROYECTOS ACUASOFT
5.2.2 Fases de Desarrollo del Proyecto. Dentro del procedimiento del trabajo de
grado se han definido unas fases preliminares, las cuales permitieron llevar a cabo
el desarrollo completo del sistema propuesto. A continuacin se describe el
proceso realizado en etapas o fases, son:
18
de empleados de la empresa ACUASERVICIOS y del sistema que se estaba
utilizando RELOJ VIRTUAL.
19
Estos temas pueden ser instalados fcilmente por el usuario administrador,
con solo copiar la carpeta del tema prediseado, el sistema automticamente
carga el preset en el contenido para que el usuario ms adelante pueda
utilizarlo.
20
programas o software de buena calidad, algunos monousuarios y otros
orientados a la Web.
21
La instalacin de PHP puede hacerse desde un archivo comprimido o desde
un binario o ejecutable (dependiendo de la plataforma) la cual es muy
sencilla y fcil de realizar. PHP tiene licencia GPL (General Public License)19,
es decir que est abierta al publico y que su cdigo es abierto.
19
PHP, Informacin de Licencia. [En Lnea]. Disponible en Internet:
URL:http://www.php.net/license/
20
PHP-GTK, Web oficial del PHP-GTK. [En Lnea]. Disponible en Internet: <URL:
http://gtk.php.net/>
22
Men XP DropDown de Apycom21, este applet permite generar el men de
navegacin que facilita el recorrido por el sistema, con posibilidad de crear
categoras de una manera ordenada.
21
APYCOM. Apycom Web menus & buttons. [En Lnea]. Disponible en Internet: <URL:
http://www.apycom.com/>
22
J4L COMPONENTS. Java, .NET and Php components for developers. [En Lnea]. [Valencia,
Espaa]. 2007. Disponible en Internet: <URL: http://www.java4less.com/ >
23
MEADCO. ScriptX. [En Lnea]. Disponible en Internet: <URL:
http://www.meadroid.com/scriptx/index.asp>
24
JPGRAPH. Php Graph Creating Library. [En Lnea]. [Sundbyberg, Suecia]. 2007. Disponible en
Internet: <URL: http://www.aditus.nu/jpgraph/>
25
MOXIECODE SYSTEMS. JavaScript WYSiWYG Editor. [En Lnea]. 2005. Disponible en Internet:
<URL: http://tinymce.moxiecode.com/index.php>
26
TINYAJAX. Php5 Ajax Library. [En Lnea]. 2005. Disponible en Internet: <URL:
http://www.metz.se/tinyajax/>
23
JavaScripTools27 de Luis Fernando Planella Gonzles, es una librera escrita
en JavaScript cuya versin estable 2.1.5 (20/07/2007), que permite controlar
el flujo entrante en formularios Web y dar formato a las diferentes entradas,
su licencia es LGPL (Lesser General Public License = Licencia Pblica
General Menor).
27
SOURCEFORGE. JavaScript Tools. [En Lnea]. Diponible en Internet: <URL:
http://javascriptools.sourceforge.net/>
24
Para la lectura de las huellas dactilares de los empleados, se empleado un
lector DigitalPersona U.are.U 4000B Reader de color gris, este lector es
conectado por medio de USB hacia el equipo Cliente donde se encuentra la
aplicacin que controlara el registro de huellas y su verificacin. Aqu se
muestran algunas caractersticas tcnicas del lector:
28
DIGITALPERSONA, U.are.U Fingerprint Reader. [En Lnea]. [California, USA]:
DigitalPersona.com / Productos / Hardware Options / U.are.U Fingerprint Reader. Disponible en
Internet <URL: http://www.digitalpersona.com/SpanishProductpages/dpFingRead.php>
25
Fingerprint SDK29, dichas libreras son estndar lo cual permite implementar
cualquier lector que este dentro del rango que provee la empresa.
Una de las ventajas de estas libreras es que son totalmente libres para su
descarga y son versin Trial, es decir, la licencia dura 3 meses o 90 das a
partir de la instalacin del SDK, adems, si se desea adquirir la licencia no
hay ningn problema con la aplicacin desarrollada bajo esta licencia de
evaluacin.
Estos son los fabricantes de lectores biomtricos compatibles para utilizar las
libreras SDK: Futronic, Nitgen, Microsoft, Crossmatch, DigitalPersona,
Testech, Secugen, Orcanthus y M2SYS.
SELECT
"NULL,'"&Nombre&"','"&Descripcion&"',"&replace(valor,",",".")&",NULL,"&activ
o&","&(cod_proyecto - 2)&",NULL" AS exportar
FROM centros
WHERE cod_proyecto IN (SELECT cod FROM proyectos WHERE cod >= 24
and cod<=37)
29
GRIAULE, Fingerprint SDK. [En Lnea]. [California, USA]: Griaule.com / Products Fingerprint
SDK. Disponible en Internet: <URL: http://www.griaule.com/page/es/fingerprint_sdk>
26
El fragmento anterior muestra claramente la sentencia SQL en MS Access, el
cual se tuvo que concatenar datos en el orden de la estructura de MySQL,
dando como resultado una matriz estructurada y de acuerdo a los
requerimientos de la tabla.
27
En la empresa ACUASERVICIOS se encuentran 19 equipos de cmputo,
cada uno de ellos se encuentra rotulado y ubicado por divisiones o
departamentos, as: PC1, PC14, PC7, PC17, PC13 y PC16 se encuentra en
Divisin Tcnica. PC6 y PC4 en Contabilidad y Tesorera. PC5, PC10 y
Portatil1 en Ventas y Direccin Administrativa. PC2, PC12, PC3 y Portatil2 en
Acuasoft, Asistente de Contabilidad y Subgerencia. PC15 en Recepcin.
PC11 en Gerencia.
28
6. RESULTADOS
29
Figura 7. Formulario para el registro de la marcacin por teclado.
BioCliente y RegHuella, son dos aplicaciones que trabajan con cualquier tipo de
lector biomtrico siempre y cuando sea compatible con dichas aplicaciones (Para
ver los lectores biomtricos compatibles, dirjase al apartado de la Metodologa en
la Fase 8). Figura 8.
30
capturada con el dispositivo. Tambin facilita el almacenamiento de la imagen en
el banco de huellas dactilares o BDH, este banco se utiliza como copias de
seguridad en caso de que se desee migrar la base de datos a otro motor o cuando
se cambia de dispositivo biomtrico.
31
El sistema cuenta con un mdulo adicional que permite la administracin de
entrada y salida de visitantes dentro de la entidad, con el propsito de controlar las
visitas que son otorgadas a los empleados y permitir visualizar quienes se
encuentran dentro de la empresa.
Para revisar las dems actividades y mdulos que tiene el nuevo sistema Reloj
Virtual, se puede dirigir al Manual de Usuario (Anexo D.)
32
Comparando el Sistema Reloj Virtual con software como CapDataBio, Smart SIA,
E-Flexware entre otros y por supuesto del viejo sistema que tenia la empresa
Acuaservicios. Se reflejaron muchas similitudes entre dichos sistemas, en algunos
tems son mejores que Reloj Virtual y en otros se supera.
Otra de las caractersticas del Sistema Reloj Virtual es que posee el mdulo de
nmina y otros elementos como manejo de turnos laborales, registro de huella
dactilar, gestin de informacin del personal, administracin y control contractual
para cada empleado. Permitiendo destacar al sistema frente a los dems.
Smart SIA31, es una aplicacin que incorpora tecnologa biomtrica para el acceso
de personas a lugares restringidos en una empresa, es muy utilizado en bancos o
empresas donde los visitantes son un problema a la hora de controlar su ingreso.
Una de las ventajas que ofrece este sistema y que supera en cuanto a costo a
Reloj Virtual es la posibilidad de controlar puertas y accesos restringidos, ya que
dicho sistema se hizo para tal motivo.
30
PLINTEC. Sistema para control de personal con Biometra dactilar. [En Lnea]. [Bogot,
Colombia]: Plintec.com.co / Sistema para control de personal con Biometra dactilar. Disponible en
Internet: <URL: http://www.plintec.com.co/ShowContent.asp?ContentId=39>
31
IDENSIS. Smart SIA. [En Lnea]. [Miami, USA]: Idensis.com / Productos / Tiempo y Asistencia /
Smart SIA. Disponible en Internet: <URL:http://www.idensis.com/controlSIA.html>
32
LUS MARTNEZ Y ASOCIADOS. E-Flexware Berjerman. [En Lnea]. [Mar del Plata, Argentina].
Lus Martnez y Asociados.com.ar / Novedades Recursos Humanos
<URL:http://www.luismartinez.com.ar/bejerman-rrhh.htm>
33
La diferencia del nuevo Sistema con respecto al viejo, es la facilidad de uso y la
integracin de nuevas tecnologas y mdulos que hacen del nuevo sistema, una
aplicacin segura y econmica que rene todas las herramientas para una buena
administracin, tanto laboral y contractual como de control y de gestin. Tambin
destruye el concepto de Colcha de Retazos con la aplicacin de lineamientos de
calidad.
34
7. CONCLUSIONES
La aplicacin del cdigo sustantivo del trabajo dentro del desarrollo de este
proyecto, permiti conocer los derechos y deberes que tiene el empleado y el
empleador como miembros de ACUASERVICIOS, por lo tanto, el sistema no
atenta con la integridad del personal o de los decretos sino que se utiliza
como una gua para fortalecer las debilidades y mantener un equilibrio
constante dentro de la empresa.
35
8. RECOMENDACIONES
36
Adems, se podra pensar en la modificacin del almacenamiento automtico
de los Templates de las huellas cada vez que el usuario administrador o
persona encargada diera clic en el botn Registrar Huella, para no tener
que cometer sobre almacenamiento y que pueda reemplazar un Template
por error.
37
BIBLIOGRAFA
APYCOM. Apycom Web menus & buttons. [En Lnea]. Disponible en Internet:
<URL: http://www.apycom.com/>
38
HICKS, Douglas T. El sistema de costos basado en las actividades (ABC): Gua
para su implantacin en pequeas y medianas empresas. Barcelona. Alfaomega
Grupo Editor S.A. 1998. 297p. ISBN 970-15-0252-3.
IDENSIS. Smart SIA. [En Lnea]. [Miami, USA]: Idensis.com / Productos / Tiempo y
Asistencia / Smart SIA. Disponible en Internet:
<URL:http://www.idensis.com/controlSIA.html>
J4L COMPONENTS. Java, .NET and Php components for developers. [En Lnea].
[Valencia, Espaa]. 2007. Disponible en Internet: <URL: http://www.java4less.com/
>
JPGRAPH. Php Graph Creating Library. [En Lnea]. [Sundbyberg, Suecia]. 2007.
Disponible en Internet: <URL: http://www.aditus.nu/jpgraph/>
LEGIS. Cartilla Laboral Legis. 13 ed. Bogot : Legis, 1999. 182p. ISSN: 0121-
8743.
39
MPSOFTWARE. PHP Designer 2007 PE v.5.0.2 [En Lnea]. MpSoftware.dk /
Downloads / PHP Designer 2007 Personal / Free Download. Disponible en
Internet: <URL: http://www.mpsoftware.dk/phpdesigner_personal.php>
ORTEGA TORRES, Jorge. Cdigo Sustantivo del Trabajo y Cdigo Procesal del
Trabajo. 17 ed. Bogot. Editorial TEMIS Librera, 1982. 1040p.
PHP-GTK, Web oficial del PHP-GTK. [En Lnea]. Disponible en Internet: <URL:
http://gtk.php.net/>
PLINTEC. Sistema para control de personal con Biometra dactilar. [En Lnea].
[Bogot, Colombia]: Plintec.com.co / Sistema para control de personal con
Biometra dactilar. Disponible en Internet: <URL:
http://www.plintec.com.co/ShowContent.asp?ContentId=39>
RUZ DEL SOLAR SAN MARTN, Javier. La Identidad est en la Forma. [En
Lnea]. [Santiago de Chile, Chile]. 2002. Disponible en Internet: <URL:
http://www.explora.cl/otros/metro/metroformas/huella.html>
TINYAJAX. Php5 Ajax Library. [En Lnea]. 2005. Disponible en Internet: <URL:
http://www.metz.se/tinyajax/>
40
ANEXO A. ANLISIS Y DISEO
41
Los formularios sern creados a partir de la base de datos denominada
Schema, lo cual permitir una personalizacin bsica sin que intervenir en
el cdigo para agregar otro campo.
PLANIFICACIN
Capital Humano
ANLISIS DE RIESGO
42
INGENIERA BSICA
43
nivel de usuario (Bsico, Avanzado, Administrador, Auditor
y Empresa).
Permitir el ingreso a terceros con la cdula del interesado
y la contrasea del tercero.
Definir la duracin de la sesin.
Capturar la ubicacin de la marcacin (manejo de IP's).
Excepciones 1. Que la cdula no sea numrica (en un rango definido).
2. Que la contrasea no sea la introducida por el usuario.
3. Recordar contrasea en caso de que se haya olvidado.
4. Que la persona no tenga contrato activo.
5. Que la persona no este activa dentro de la organizacin
pero que tuviese un contrato activo.
Rendimiento 1. Variables dependiendo de condiciones.
2. Variables dependiendo de condiciones.
3. Variables dependiendo de condiciones.
4. Variables dependiendo de condiciones.
5. Variables dependiendo de condiciones.
Frecuencia Esperada Se realizar cuatro (4) veces al da para el registro laboral
(para un usuario Bsico), y dependiendo de las consultas
que realicen los dems usuarios (avanzado,
administrador y auditor.)
Importancia Prioridad 3
Urgencia S
44
Figura 1. Diagrama de Caso de Uso para el acceso por usuario y contrasea.
45
Objetivos Asociados Iniciar sesin a partir de los datos bsicos del usuario y los
datos necesarios para el inicio y finalizacin de sesin.
Descripcin Registro de entrada para los empleados (administrativos u
obreros, si los tiene la empresa), independiente del nivel
de usuario que sea.
Pre condicin Revisar que la persona tenga o no un turno.
Revisar si la persona tiene registro de novedades
(suspensiones, permisos, incapacidades, retiros y
licencias).
Verificar si est activado el control de turnos.
Constatar si el registro es propio o en nombre de tercero.
Secuencia Normal 1. El usuario entra al mdulo de registro para abrir la
sesin laboral.
2. De acuerdo al mdulo de configuracin, el sistema
verifica si la sesin se le aplica los rangos del turno
asignado a la persona.
3. El usuario abre la sesin de acuerdo al rango de turnos
correspondiente.
4. El sistema valida que los datos de fecha y hora estn en
tiempo real.
5. El sistema registra en la base de datos el inicio de la
sesin.
6. El sistema muestra mensaje de registro exitoso para
que el usuario pueda identificar que ha abierto la sesin
y previsualice el consolidado bsico.
Post condicin Registro de inicio de sesin.
Excepciones 1. Si la persona tiene una sesin abierta del turno
anterior, aparece el formulario de cerrada de sesin (si
el registro se lleva a cabo para el segundo rango del
turno laboral). Est activado el control de turnos y la
hora actual est fuera del rango de turno disponible
para el usuario.
2. Que no tenga un rango de turnos asignado.
3. No aplica.
4. No aplica.
5. No aplica.
6. No aplica.
Rendimiento 1. Actividad desarrollada aproximadamente en 2 minutos.
2. Actividad desarrollada aproximadamente en 3
segundos.
3. Variable dependiendo de necesidades.
4. Variable dependiendo de necesidades.
46
5. Variable dependiendo de necesidades.
6. Variable dependiendo de necesidades.
Frecuencia Esperada Cuatro (4) veces por DIA.
Importancia Prioridad 1
Urgencia S
47
CASO DE ESTUDIO: Registro de sesiones laborales; Cerrar sesin (Teclado).
48
duracin de dicha sesin.
Calculo de variables para determinar la duracin de la
sesin y para el pago de nmina.
Consolidado bsico de la sesin laboral.
Clculos de costos del centro de costo afectado.
Excepciones 1. Que el usuario no encuentre dicho formulario de cerrar
sesin. El usuario no tiene una sesin vigente para
cerrar.
2. No est activada la opcin de control de turnos, o el
usuario no tiene turno asignado.
3. No existen proyectos con centros de costos en la base
de datos.
4. No aplica.
5. No aplica.
6. Que no ingrese ninguna descripcin o que contenga
informacin no vlida.
7. Que alguna marcacin no cumpla los requerimientos.
8. Ninguna.
Rendimiento 1. Variable dependiendo de necesidades.
2. No Aplica.
3. Aproximadamente 2 segundos para el cambio de
formulario.
4. No Aplica.
5. No Aplica.
6. No Aplica.
7. No Aplica.
8. No Aplica.
Frecuencia Esperada Cuatro (4) veces diarias.
Importancia Prioridad 1
Urgencia S
49
Figura 3. Diagrama de Caso de Uso para el registro de sesiones laborales: Cerrar
sesin (Teclado).
50
CASO DE ESTUDIO: Registro de Sesiones Laborales; Abrir Sesin
(Barcode).
51
Ninguna.
Rendimiento 1. Actividad desarrollada aproximadamente en 3
segundos.
2. Actividad desarrollada aproximadamente en 1 segundo.
3. Variable dependiendo de necesidades.
4. Variable dependiendo de necesidades.
5. Variable dependiendo de necesidades.
6. Variable dependiendo de necesidades.
Frecuencia Esperada Depende de la cantidad de personal carnetizado, si la
persona tiene un centro de costo asignado, su registro
debe ser cuatro veces al da. En caso contrario solo dos
veces al da.
Importancia Prioridad 4
Urgencia No Aplica.
52
Figura 4. Diagrama Caso de Uso para el registro de sesiones laborales: Abrir
sesin (Barcode).
53
CASO DE ESTUDIO: Registro de Sesiones Laborales; Cerrar Sesin
(Barcode).
54
Si la persona tiene un centro de costo o actividad
asignada, la sesin tendr como actividad
predeterminada. De lo contrario sin actividades.
Excepciones 1. Que el lector no lea el cdigo por mala posicin
2. Que el cdigo de barras sea ilegible.
3. Que el carn no est vigente. Que la persona no est
activa y que no tenga un contrato vigente.
4. Que no est configurado la administracin de turnos.
5. Que la persona no tenga un centro de costo asignado.
6. Ninguna.
7. Ninguna.
Rendimiento 1. Actividad desarrollada aproximadamente en 3
segundos.
2. Actividad desarrollada aproximadamente en 1 segundo.
3. Variable dependiendo de necesidades.
4. Variable dependiendo de necesidades.
5. Actividad desarrollada aproximadamente en 0.5
segundos.
6. Variable dependiendo de necesidades.
7. Variable dependiendo de necesidades.
Frecuencia Esperada Depende de la cantidad de personal carnetizado, si la
persona tiene un centro de costo asignado, su registro
debe ser cuatro veces al da. En caso contrario no
aplicara.
Importancia Prioridad 4
Urgencia No Aplica.
55
Figura 5. Diagrama de Caso de Uso para el registro de sesiones laborales: Cerrar
sesin (Barcode).
56
CASO DE ESTUDIO: Registro de Sesiones Laborales; Abrir Sesin (B.
Dactilar).
57
3. que no coincidan por motivos de mal registro y mala
asociacin entre imagen de huella o pin y los datos del
usuario. O que no tenga un contrato vigente y ni est
activo el usuario.
4. Que no est habilitada la opcin.
5. Que la persona no tenga un rango de turnos asignado.
6. Ninguna.
Rendimiento 1. Actividad desarrollada aproximadamente en 3
segundos.
2. Actividad desarrollada aproximadamente en 10
segundos.
3. Variable dependiendo de necesidades.
4. Variable dependiendo de necesidades.
5. Variable dependiendo de necesidades.
6. Variable dependiendo de necesidades.
Frecuencia Esperada Depende de la cantidad de personal, si la persona tiene un
centro de costo asignado, su registro debe ser cuatro
veces al da. En caso contrario solo dos veces al da.
Importancia Prioridad 3
Urgencia No Aplica.
58
Figura 6. Diagrama de Caso de Uso para el registro de sesiones laborales: Abrir
sesin (B. Dactilar).
59
CASO DE ESTUDIO: Registro de Sesiones Laborales; Cerrar Sesin (B.
Dactilar).
60
7. El sistema muestra mensaje de cordial saludo al
usuario que ha registrado, para que este pueda
identificar que ha cerrado la sesin.
Post condicin Registro de finalizacin de sesin.
Calculo de variables para la nmina.
Si la persona tiene un centro de costo o actividad
asignada, la sesin tendr como actividad
predeterminada. De lo contrario sin actividades.
Excepciones 1. Que la persona presente defectos en las manos e
involucren las huellas de los dedos.
2. Que no est habilitada esta opcin.
3. que no coincidan por motivos de mal registro y mala
asociacin entre imagen de huella o pin y los datos del
usuario. Que no tenga un contrato vigente y no est
activo en usuario.
4. Que no est habilitada la opcin.
5. Que la persona no tenga un centro de costo asignado.
6. Ninguna.
7. Ninguna.
Rendimiento 1. Actividad desarrollada aproximadamente en 3
segundos.
2. Actividad desarrollada aproximadamente en 10
segundos.
3. Variable dependiendo de necesidades.
4. Variable dependiendo de necesidades.
5. Variable dependiendo de necesidades.
6. Variable dependiendo de necesidades.
7. Variable dependiendo de necesidades.
Frecuencia Esperada Depende de la cantidad de personal, si la persona tiene un
centro de costo asignado, su registro debe ser cuatro
veces al da. En caso contrario solo dos veces al da.
Importancia Prioridad 3
Urgencia No Aplica.
61
Figura 7. Diagrama de Caso de Uso para el registro de sesiones laborales: Cerrar
sesin (B. Dactilar).
62
CASO DE ESTUDIO: Registro de Personal.
RF - 08 Registro de Personal
Versin 1,0 27/03/2007
Autores Ricardo Andrs Lpez Naranjo
Fuentes Reloj Virtual
Objetivos Asociados Registrar los datos personales del empleado, como
informacin crucial para la administracin laboral del
mismo.
Descripcin Permitir el registro de datos personales para la
alimentacin del sistema, ya que de esto depende la
contratacin y el pago de nmina.
Pre condicin Este proceso est habilitado nicamente para usuarios
avanzados y administradores.
Secuencia Normal 1. El usuario entra al mdulo de registro de nuevos
empleados.
2. Se genera el formulario con base a los parmetros del
sistema.
3. El usuario ingresa los datos personales del empleado.
4. El sistema verifica integridad de la informacin.
5. Almacenamiento de la informacin en base de datos.
6. El usuario carga la fotografa del nuevo empleado para
generar posteriormente su carn.
7. El administrador toma la imagen de la huella del
usuario para el acceso desde dispositivo biomtrico.
8. El formulario muestra mensaje de registro exitoso.
Post condicin Registro de informacin de nuevo empleado.
Excepciones 1. No aplica.
2. Que no exista ningn parmetro del esquema para
generar el formulario.
3. Que el nombre de usuario ya exista en el registro de la
base de datos.
4. Que los datos proporcionados por el usuario sean
incorrectos o mal digitados.
5. No aplica.
6. Que no se tome ninguna fotografa.
7. Que no se desee utilizar este mecanismo.
8. No aplica.
63
Rendimiento 1. Actividad desarrollada aproximadamente de 3 a 5
minutos dependiendo del nuevo empleado.
2. Actividad desarrollada en 1 segundo.
3. Actividad desarrollada aproximadamente de 2 a 8
minutos dependiendo de los factores de clima,
luminosidad, descarga de imagen y tratamiento digital
de la misma.
4. Actividad desarrollada en 3 segundos.
5. Variable dependiendo de necesidades.
6. Variable dependiendo de necesidades.
7. Variable dependiendo de necesidades.
8. Variable dependiendo de necesidades.
Frecuencia Esperada Espordicamente, ya que en esta parte depende mucho
de la contratacin del personal.
Importancia Prioridad 2
Urgencia No Aplica.
64
Figura 8. Diagrama de Caso de Uso para el registro del personal.
65
CASO DE ESTUDIO: Control de Ingreso y Registro de Visitantes.
66
la cual va a visitar no este o no estuviese laborando
actualmente.
5. Ninguna.
6. Ninguna.
7. Ninguna.
Rendimiento 1. Variable dependiendo de necesidades.
2. Variable dependiendo de necesidades.
3. Actividad desarrollada aproximadamente en 5 minutos.
4. Variable dependiendo de necesidades.
5. Variable dependiendo de necesidades.
6. Variable dependiendo de necesidades.
7. Variable dependiendo de necesidades.
Frecuencia Esperada Espordicamente.
Importancia Prioridad 4
Urgencia Si
67
Figura 9. Diagrama de Caso de Uso para el control de ingreso y registro de
visitantes.
68
CASO DE ESTUDIO: Modificacin de Sesiones Laborales.
69
9. El sistema muestra mensaje de registro exitoso para
que el usuario administrador visualice que ha
modificado la sesin del otro usuario.
Post condicin Sesin creada o modificada bajo este mtodo slo ser
vlida cuando sea aprobada por un auditor.
Sesiones eliminadas se deben borrar del costeo del centro
de costo en que est registrada.
Las sesiones deben ser borradas del listado
peridicamente para autorizar.
Sesiones adicionadas deben modificar el saldo del
contrato por servicios,
Excepciones 1. Ninguna.
2. El usuario administrador no se puede modificar
sesiones por si mismo, debe decirle a otros usuario con
perfil de administrador dentro del sistema. Que la
cdula no exista y que los rangos de fechas no
corresponda al seleccionado.
3. Ninguna.
4. Ninguna.
5. Ninguna.
6. No aplica.
7. Ninguna.
8. Ninguna.
9. Ninguna.
Rendimiento 1. No Aplica.
2. Actividad desarrollada dependiendo del estado de la
sesin a modificar.
3. Actividad desarrollada dependiendo del contenido de
las actividades que ha realizado el usuario.
4. Variable dependiendo de necesidades.
5. Variable dependiendo de necesidades.
6. Variable dependiendo de necesidades.
7. Variable dependiendo de necesidades.
8. Variable dependiendo de necesidades.
9. Variable dependiendo de necesidades.
Frecuencia Esperada Dependiendo de las sesiones a modificar.
Importancia Prioridad 2
Urgencia Si
70
Figura 10. Diagrama de Caso de Uso para modificacin de sesiones laborales.
71
CASO DE ESTUDIO: Administracin de Turnos Laborales.
72
6. Que los datos presenten inconformidades.
7. Ninguna.
Rendimiento 1. Actividad desarrollada aproximadamente 10 minutos.
2. Actividad desarrollada aproximadamente en 1 hora.
Dependiendo de la cantidad de directos que tenga la
empresa.
3. Variable dependiendo de necesidades.
4. Variable dependiendo de necesidades.
5. Variable dependiendo de necesidades.
6. Variable dependiendo de necesidades.
7. Variable dependiendo de necesidades.
Frecuencia Esperada Semanalmente para el personal de planta (obrero)
Importancia Prioridad 2
Urgencia No
73
Figura 11. Diagrama de Caso de Uso para la administracin de turnos laborales.
74
CASO DE ESTUDIO: Asignacin de Turnos a Personal Directo (obreros).
75
3. Ninguna.
4. Ninguna.
5. Ninguna.
6. Que no exista ningn turno o rangos de turnos
registrados previamente.
7. Que la asignacin no se realice al empleado o grupo.
8. Que no est configurada esta opcin.
9. Que no est configurada esta opcin.
Rendimiento 1. Variable dependiendo de necesidades.
2. Variable dependiendo de necesidades.
3. Variable dependiendo de necesidades.
4. Variable dependiendo de necesidades.
5. Variable dependiendo de necesidades.
6. Variable dependiendo de necesidades.
7. Variable dependiendo de necesidades.
8. Variable dependiendo de necesidades.
9. Variable dependiendo de necesidades.
Frecuencia Esperada Semanalmente.
Importancia Prioridad 2
Urgencia No Aplica.
76
Figura 12. Diagrama de Caso de Uso para la asignacin de turnos a personal
directo y administrativo (obreros).
77
CASO DE ESTUDIO: Mdulo de Informes; Consolidado Bsico.
78
Importancia Prioridad 3
Urgencia No Aplica.
79
CASO DE ESTUDIO: Mdulo de Informes; Consolidado Avanzado o
Detallado.
80
mostrar detalladamente las asignaciones de turnos y
temporales, novedades y el costeo que est
configurado actualmente.
5. El formulario mostrar das en los cuales el empleado
no trabajo, como tambin das festivos y dominicales
que haya laborado fuera de su turno (si no tiene).
Post condicin Informacin formateada para cada uno o varios
empleados.
Opcin para imprimir y exportar a otros documentos
Calculo de costos, inasistencias, novedades.
Excepciones 1. Ninguna.
2. Que las cedulas no se encuentren separadas entre si.
3. Que en las fechas dadas no se encuentren ninguna
informacin.
4. Que dichas opciones no estn habilitadas dentro del
mdulo de configuracin o no estn asignadas al
empleado.
5. Que el empleado est cumpliendo con su turno
asignado normalmente (si lo tiene)
Rendimiento 1. Variable dependiendo de necesidades.
2. Variable dependiendo de necesidades.
3. Variable dependiendo de necesidades.
4. Variable dependiendo de necesidades.
5. Variable dependiendo de necesidades.
Frecuencia Esperada Solo los usuarios Avanzados, Auditores y Administradores
tienen acceso a esta informacin, dependiendo de la
necesidad de estos usuarios, mnimo diariamente.
Importancia Prioridad 3
Urgencia No Aplica.
81
Figura 14. Diagrama de Caso de Uso para el mdulo de informes: consolidado
avanzado o detallado.
82
CASO DE ESTUDIO: Mdulo de Informes: Consolidado Gerencial.
83
3. Si algn empleado tenga asignada cualquiera de estas
opciones.
4. Ninguna.
5. Que la informacin no coincida o presente
irregularidades.
Rendimiento 1. Variable dependiendo de necesidades.
2. Variable dependiendo de necesidades.
3. Variable dependiendo de necesidades.
4. Variable dependiendo de necesidades.
5. Variable dependiendo de necesidades.
Frecuencia Esperada Cada vez que se necesite de la informacin pertinente.
Cada dos das o diariamente.
Importancia Prioridad 4
Urgencia No Aplica.
84
CASO DE ESTUDIO: Mdulo de Configuracin.
RF - 16 Mdulo de Configuracin
Versin 1,0 28/03/2007
Autores Ricardo Andrs Lpez Naranjo
Fuentes Reloj Virtual
Objetivos Asociados Poder cambiar las variables de forma amigable para un
buen funcionamiento de los diferentes mdulos del
sistema segn las condiciones cambiantes de la empresa.
Descripcin Permitir manipular variables globales que utiliza el sistema
con propsito de configurarlas de acuerdo a lo requerido
por la empresa.
Pre condicin Elementos o variables que se necesiten como
configuracin del sistema.
Mdulo disponible slo para administradores.
La informacin correspondiente a estas variables nunca
podr estar vaca en la base de datos.
Secuencia Normal 1. El usuario inicializa el mdulo de configuracin del
sistema.
2. El formulario mostrar varias pestaas de las diferentes
opciones que se pueden configurar dentro del sistema.
3. El usuario selecciona cada pestaas, estas a su vez
tiene diferentes variables a configurar.
4. El sistema
5. mostrar las opciones que se pueden configurar dentro
del sistema.
6. El usuario podr configurar cada opcin de acuerdo a
las necesidades de la empresa.
7. El cambio se efectuar dependiendo del tem que se
configure, cuando se reinicie la aplicacin o el
navegador Web.
Post condicin Configuracin del sistema
Excepciones 1. Ninguna.
2. Ninguna.
3. Ninguna.
4. Variables que no se encuentren en el archivo de
configuracin, no se mostrarn dentro del formulario.
85
5. Ninguna.
6. Depende de la importancia de la variable o elemento a
configurar.
7. Que el cambio no haya tenido efectos dentro del
sistema.
Rendimiento 1. Variable dependiendo de necesidades.
2. Variable dependiendo de necesidades.
3. Variable dependiendo de necesidades.
4. Variable dependiendo de necesidades.
5. Actividad desarrollada aproximadamente en 4 minutos
o dependiendo de las necesidades del usuario.
6. Variable dependiendo de necesidades.
7. Variable dependiendo de necesidades.
Frecuencia Esperada Espordicamente.
Importancia Prioridad 2
Urgencia Si
86
Figura 16. Diagrama de Caso de Uso para el mdulo de configuracin.
87
CASO DE ESTUDIO: Mdulo de Personalizacin.
RF - 17 Mdulo de Personalizacin
Versin 1,0 28/03/2007
Autores Ricardo Andrs Lpez Naranjo
Fuentes Jhon Jairo Villa (Dir. Admin)
Objetivos Asociados Personalizacin del sistema para agrado del usuario.
Descripcin Este mdulo permitir la modificacin de estilos de letra
para mensajes y preavisos del sistema (en general) y
cambios de temas prediseados para cada usuario
(empleado)
Pre condicin Ninguna
Secuencia Normal 1. El usuario inicializa el mdulo de personalizacin
dentro de su cuenta de usuario.
2. El sistema mostrar varias opciones de personalizacin
por cada usuario como tipo, color y tamao de letra y
temas ya prediseados.
3. El usuario podr seleccionar temas prediseados del
sistema, estos podrn ser instalados dentro de la
aplicacin. (solo si existan ms)
4. Dependiendo de la resolucin de la pantalla del
dispositivo mvil cliente, se mostrar un tema por
defecto ya prediseado para dicho tamao. (Celulares,
Palms, PDAs)
Post condicin Personalizacin del sistema en todos los modos.
Excepciones 1. Ninguno.
2. Que no existan ningn tema prediseado.
3. Que no existan ningn tema prediseado.
4. dependiendo del modelo del equipo cliente.
Rendimiento 1. Variable dependiendo de necesidades.
2. Actividad desarrollada dependiendo de la
personalizacin que aplique el administrador.
3. Variable dependiendo de necesidades.
4. Variable dependiendo de necesidades.
Frecuencia Esperada Espordicamente, solo cuando el usuario desee cambio la
personalizacin dentro del rea que este.
88
Importancia Prioridad 5
Urgencia No Aplica.
89
CASO DE ESTUDIO: Mdulo de Costeo ABC; Proyectos.
90
Figura 18. Diagrama de Caso de Uso para el mdulo de costeo ABC: proyectos.
91
actividades laborales de la empresa, para conocer los
gastos por centros de costos entro de los proyectos.
Descripcin Permitir la administracin de proyectos y sus centros de
costos para el registro del personal.
Pre condicin Que los proyectos ya se encuentren registrados.
Secuencia Normal 1. El sistema verifica si existe algn proyecto previamente
configurado.
2. El formulario mostrar un listado de centros de costos
configurados dentro de los previos proyectos ya
registrados.
3. Cada centro de costo tendr un valor que se ir
incrementando segn la duracin de la actividad que se
tenga con relacin a dicho centro.
4. El usuario podr consultar dichos valores y realizar
balances de acuerdo al valor por cada actividad, para
poder determinar que centro de costo fue ms caro o
ms barato.
Post condicin Listado de centros de costo divididos por proyectos, para l
registro de sesiones laborales.
Excepciones 1. Que no halla ningn proyecto configurado.
2. Que los datos del centro de costo estn incorrectos.
3. Valores negativos.
4. Ninguno.
Rendimiento 1. Variable dependiendo de necesidades.
2. Variable dependiendo de necesidades.
3. Variable dependiendo de necesidades.
4. Actividad desarrollada dependiendo del usuario
(avanzado o administrador)
Frecuencia Esperada Cada vez que se necesite crear un proyecto y centro de
costo
Importancia Prioridad 3
Urgencia Si
92
Figura 19. Diagrama de Caso de Uso para el mdulo de costeo ABC: centros de
costo.
RF - 20 Mdulo de Nmina
Versin 1,0 29/03/2007
93
Autores Ricardo Andrs Lpez Naranjo
Fuentes Reloj Virtual, Miguel Antonio Posada (Aux. Sistemas).
Objetivos Asociados Pago de nmina a empleados en periodos semanal,
quincenal o mensual.
Descripcin Pago de nmina dependiendo de la forma de pago de la
empresa (semanal, quincenal, mensual), se discriminan
las novedades, temporales, turnos, prestaciones sociales,
pago de horas extras.
Pre condicin Sesiones registradas completamente (abierta y cerrada),
Prestaciones sociales por ley
Novedades empresariales
Novedades personalizadas.
Verificacin temporales
Nivel de usuario administrador, avanzado, auditor
Secuencia Normal 1. El usuario selecciona un rango de fechas en el cual
desee consultar o pagar la nmina y los empleados a
los que se van a ejecutar el proceso, con opcin de
seleccionar todos.
2. El sistema verifica si en ese rango hay informacin
para mostrar al usuario.
3. Dependiendo del mdulo de configuracin, el sistema
muestra los clculos pertinentes de novedades, turnos,
prestaciones de acuerdo a las marcaciones (contratos
por prestacin de servicios).
4. El sistema mostrar el recibo de nmina para el pago a
empleados.
Post condicin Recibos de nmina para la empresa y para empresas
temporales que estn registradas.
Opcin para imprimir y exportar a otros documentos.
Excepciones 1. Rangos de fechas invlidos.
2. Que no exista ninguna informacin de acuerdo a la
peticin del usuario.
3. Que no estn habilitadas las opciones.
4. Ninguna.
Rendimiento 1. Variable dependiendo de necesidades.
2. Dependiendo de la cantidad de usuarios, novedades,
temporales y autorizaciones de horas extras.
3. Variable dependiendo de necesidades.
4. Variable dependiendo de necesidades.
Frecuencia Esperada Semanalmente, Quincenalmente o Mensualmente,
dependiendo de la forma de pago de la empresa.
94
Importancia Prioridad 2
Urgencia Si
95
CASO DE ESTUDIO: Mdulo de Novedades; Empresarial.
96
Importancia Prioridad 3
Urgencia Si
97
CASO DE ESTUDIO: Mdulo de Novedades; Asignacin.
98
7. Que no se muestre el listado con la asignacin del
empleado.
Rendimiento 1. Actividad desarrolla aproximadamente en 2 minutos,
dependiendo de la cantidad de empleados a asignar.
2. Variable dependiendo de necesidades.
3. Variable dependiendo de necesidades.
4. Variable dependiendo de necesidades.
5. Variable dependiendo de necesidades.
6. Variable dependiendo de necesidades.
7. Variable dependiendo de necesidades.
Frecuencia Esperada Espordicamente, dependiendo de las necesidades.
Puede realizarse cada vez que se presente una novedad
para cada empleado.
Importancia Prioridad 3
Urgencia S
99
Figura 22. Diagrama de Caso de Uso para el mdulo de novedades: asignacin.
100
CASO DE ESTUDIO: Mdulo de Novedades; Establecidas por Ley.
101
Figura 23. Diagrama de Caso de Uso para el mdulo de novedades: de ley
opcional.
102
Objetivos Asociados Pago y descuento en nmina
Descripcin Permitir el manejo de empresas temporales dentro de la
empresa Acuaservicios o viceversa. Para el pago de sus
empleados asignados dentro del proceso de nmina.
Pre condicin Nivel de Usuario Avanzado y Administrador.
Secuencia Normal 1. El usuario inicializa el mdulo de registro de empresas
temporales.
2. De acuerdo al mdulo de configuracin, el sistema
mostrar el formulario.
3. El formulario se presenta de acuerdo al mdulo de
configuracin.
4. El usuario podr registrar las empresas que sean
temporales dentro de la organizacin.
5. El sistema mostrar un mensaje de registro exitoso.
6. El sistema mostrar un listado de empresas actuales
temporales dentro de la organizacin, para ser
utilizadas.
Post condicin Registro de empresas temporales
Excepciones 1. Ninguna.
2. Que la opcin se encuentre habilitada dentro del
sistema.
3. En caso de no cumplirse el punto anterior, no se
mostrar ningn formulario.
4. Que ingrese los datos incorrectamente.
5. Ninguna.
6. Ninguna.
Rendimiento 1. Variable dependiendo de necesidades.
2. Variable dependiendo de necesidades.
3. Variable dependiendo de necesidades.
4. Actividad desarrollada aproximadamente en 2 minutos.
5. Variable dependiendo de necesidades.
6. Variable dependiendo de necesidades.
Frecuencia Esperada Espordicamente, solo cuando se necesite este mdulo.
Importancia Prioridad 4
Urgencia No Aplica
103
Figura 24. Diagrama de Caso de Uso para el mdulo de temporales: registro de
empresas.
104
Fuentes Reloj Virtual, Jhon Jairo Villa (Dir. Admin)
Objetivos Asociados Pago y descuento en nmina
Descripcin Una vez registrada las empresas temporales, se procede
a la asignacin del personal que trabajar para dicha
empresa, con motivo de pago en el proceso de nmina.
Pre condicin Registro de temporales.
Personal registrado.
Nivel de Usuario Avanzado y Administrador.
Secuencia Normal 1. El usuario inicializa el mdulo de temporal de
asignacin de empleados.
2. El usuario seleccionar la empresa temporal a la cual
sern vinculados los empleados.
3. El usuario buscar y asignar los empleados a la
empresa seleccionada.
4. El usuario introduce la informacin del contrato del
empleado (Duracin, fecha de inicio y fecha final,
salario), estos datos lo proporciona el contrato
realizado por la empresa temporal.
5. El sistema mostrar un mensaje de asignacin exitosa
para que el usuario identifique dicho aviso.
6. El formulario mostrar un listado empleado empresa
temporal.
Post condicin Personal registro en empresa temporal para el clculo de
pago en el proceso de nmina.
Excepciones 1. Ninguna.
2. Que la empresa temporal no aparezca en dicha lista.
3. Que el empleado no est registrado.
4. Que no se tenga la informacin del contrato que realiz
la empresa temporal.
5. Que la asignacin presente error de asociacin.
6. Ninguna.
Rendimiento 1. Variable dependiendo de necesidades.
2. Actividad desarrollada aproximadamente en 5
segundos.
3. Actividad desarrollada dependiendo de la cantidad de
empleados.
4. Actividad desarrollada aproximadamente en 2 minuto.
5. Variable dependiendo de necesidades.
6. Variable dependiendo de necesidades.
Frecuencia Esperada Cada vez que la empresa temporal necesite que se le
contrate un nuevo empleado.
105
Importancia Prioridad 4
Urgencia No Aplica
106
CASO DE ESTUDIO: Mdulo de Prestaciones Sociales.
107
3. Variable dependiendo de necesidades.
4. Variable dependiendo de necesidades.
5. Variable dependiendo de necesidades.
Frecuencia Esperada Anualmente, o dependiendo de los cambios que realice el
estado a nivel nacional.
Importancia Prioridad 2
Urgencia S
108
CASO DE ESTUDIO: Manejo de Parafiscales.
RF - 27 Manejo de Parafiscales
Versin 1,0 30/03/2007
Autores Ricardo Andrs Lpez Naranjo
Fuentes Mery Sossa Daz (Aux. Contable)
Objetivos Asociados Pago y descuento en nmina
Descripcin Son los porcentajes que le corresponden al sena, icbf y
confamiliares, estos valores se pagan sobre el valor total o
individual de nmina, el cual el empleador paga el 9%
mensualmente.
Pre condicin Los porcentajes correspondientes a los parafiscales deben
estar ya en las prestaciones sociales.
Secuencia Normal 1. Dependiendo del mdulo de configuracin, el sistema
verifica que est habilitada la opcin de pago mensual
de parafiscales sobre el valor total de la nmina o
sobre cada valor de empleado.
2. El sistema har el porcentaje correspondiente para el
pago de parafiscales mensualmente, dependiendo de
la fecha de configuracin.
3. El empleador paga este descuento solo mensualmente.
109
Figura 27. Diagrama de Caso de Uso para el manejo de parafiscales.
110
Pre condicin Que el nuevo empleado est registrado en la base de
datos del sistema.
Un usuario (avanzado o administrador) no se puede
realizar contratos a si mismo.
Secuencia Normal 1. El usuario inicializa el mdulo de contratacin.
2. De acuerdo al mdulo de Configuracin, el sistema
mostrar los tipos de contratos que estn habilitados
(por defecto son: Trmino Fijo, Trmino Indefinido y
Prestacin de Servicios o por honorarios)
3. El usuario selecciona que tipo de contrato va a generar.
4. El usuario ingresar el nombre del empleado y los
datos necesarios para generar el contrato.
5. El sistema mostrar el contrato para que el usuario
pueda imprimirlo o exportarlo a un tipo de documento.
6. El sistema automticamente guarda el contrato en
medio digital (si esta opcin est habilitada).
Post condicin Contrato en medio impreso
Persona con contrato activo para el ingreso al sistema,
inmediatamente se deshabilita otros contratos previos que
tenga.
Contrato en medio magntico como histrico.
Excepciones 1. Ninguna
2. Debe estar habilitado por lo menos uno de ellos.
3. Ninguna.
4. Que la persona que se le realice en contrato no exista.
5. Ninguna.
6. Que no este habilitada la opcin.
Rendimiento 1. Variable dependiendo de necesidades.
2. Variable dependiendo de necesidades.
3. Actividad desarrollada en 4 segundos.
4. Actividad desarrollada aproximadamente 1 minutos,
incluyendo la impresin y firma.
5. Variable dependiendo de necesidades.
6. Variable dependiendo de necesidades.
Frecuencia Esperada Cada vez que se necesite realizar un contrato a la persona
por parte de la empresa (o temporal).
Importancia Prioridad 2
Urgencia Si
111
Figura 28. Diagrama de Caso de Uso para el mdulo de contratacin: contratos
laborales.
112
CASO DE ESTUDIO: Mdulo de Contratacin; Otros Contratos.
113
5. Variable dependiendo de necesidades.
6. Variable dependiendo de necesidades.
Frecuencia Esperada Espordicamente.
Importancia Prioridad 5
Urgencia No Aplica.
114
CASO DE ESTUDIO: Mdulo de Contratacin; Preavisos y Vencimiento.
115
modificados por el usuario.
2. Que no salga el preaviso al usuario.
3. Que no salga los preavisos detallados al usuario.
4. Solo podr realizar esta tarea el usuario administrador.
5. Solo para contratos a trmino fijo.
Rendimiento 1. Variable dependiendo de necesidades.
2. Variable dependiendo de necesidades.
3. Actividad desarrollada dependiendo del contrato.
4. Variable dependiendo de necesidades.
5. Variable dependiendo de necesidades.
Frecuencia Esperada Cada vez que se necesite renovar un contrato.
Importancia Prioridad 3
Urgencia No Aplica.
116
Figura 30. Diagrama de Caso de Uso para el mdulo de contratacin: preavisos y
vencimientos.
117
CASO DE ESTUDIO: Mdulo de Contratacin; Liquidacin.
118
3. Variable dependiendo de necesidades.
4. Variable dependiendo de necesidades.
Frecuencia Esperada Cada vez que se necesite renovar un contrato.
Importancia Prioridad 2
Urgencia No Aplica.
119
CASO DE ESTUDIO: Mdulo de Contratacin: Consultas.
120
4. Variable dependiendo de necesidades.
Frecuencia Esperada Semanal, quincenal o mensual. Dependiendo de la
informacin que se necesite.
Importancia Prioridad 2
Urgencia No Aplica.
121
CASO DE ESTUDIO: Mdulo Hoja de Vida.
122
4. Variable dependiendo de necesidades.
Frecuencia Esperada Cada vez que se actualice los datos personales y los
generados por la empresa. Espordicamente.
Importancia Prioridad 5
Urgencia No Aplica.
123
Objetivos Asociados Administracin del modo de vista de usuario para cada
empleado.
Descripcin Dependiendo del nivel de usuario, el modo vista permitir
mostrar los preavisos de los contratos y el estado actual
de la sesin, adems que muestre un men de acceso
hacia los diferentes mdulos dependiendo del mismo nivel
de usuario.
Pre condicin Puesta en marcha del reloj para la duracin de la sesin.
Proceso de preavisos.
Ingreso de usuario y contrasea.
Secuencia Normal 1. El sistema arrancar primero el mdulo de acceso, el
cual consta de usuario y contrasea o en su defecto el
modulo de acceso por biometra dactilar o cdigo de
barras.
2. El usuario accede por estos medios para entrar al
modo de vista de usuario.
3. Dependiendo del nivel de usuario, el modo de vista
vara, igual que la informacin y los datos.
4. El mdulo de acceso y el modo de vista de usuario
ser el ncleo del sistema, esta ser el punto de
partida para el sistema administrador de personal.
Post condicin Administracin de sesiones, personal y contratos.
Modo de Vista de Usuario.
Excepciones 1. Dependiendo del mdulo que inicializa.
2. Ninguna.
3. Que no cargue correctamente el tema prediseado
escogido por el usuario.
4. Que inicialice el sistema sin el modulo de acceso o sin
el modo de vista de usuario.
Rendimiento 1. Actividad desarrollada dependiendo del mdulo que
inicialice.
2. Variable dependiendo de necesidades.
3. Variable dependiendo de necesidades.
4. No aplica.
Frecuencia Esperada Diariamente.
Importancia Prioridad 1
Urgencia S
124
Figura 34. Diagrama de Caso de Uso para el nivel de acceso: modo vista de
usuario (ncleo).
125
posterior al da que necesiten trabajar pero no se pagar
horas extras a dicho empleado.
Si sobrepasan la tolerancia de los rangos del turno se
descontar el valor en pesos para el pago de nmina
(opcional).
Pre condicin Planillas de asignacin de turnos a empleados directos y
administrativos.
Secuencia Normal 1. El empleado entrega las planillas de productividad al
director de rea.
2. El director de rea verifica y controla la produccin del
empleado dentro del rango del turno.
3. Aprobacin por parte de los encargados de planear las
asignaciones.
4. Cada semana (lunes) los directores de cada rea
entrega de planillas a nmina para los diferentes
clculos.
Post condicin Aportes para el pago de nmina para el empleado directo,
dependiendo de la asignacin del rango de turno o turno
en que este.
Descuentos en caso de que halla incumplimiento de turno
por parte del personal directo (obreros).
Pago de nmina con dos semanas de atrasadas para
evitar conflictos con las rotaciones de turnos en
empleados directos (obreros).
Excepciones 1. Ninguna
2. Que el empleado no haya cumplido con las metas de
productividad en el turno estipulado.
3. Ninguna.
4. Que no se entre a tiempo dichas planillas, se atrasa el
pago de nmina.
Rendimiento 1. Actividad desarrollada durante la jornada laboral
(turno).
2. Actividad desarrollada dependiendo de la cantidad de
productos sacados por empleado.
3. No aplica.
4. No aplica.
Frecuencia Esperada Quincenalmente para el pago de nomina.
Semanalmente para el clculo de turnos en la nmina.
Importancia Prioridad 2
Urgencia No Aplica.
126
Figura 35. Diagrama de Caso de Uso para el manejo de descuentos de turnos.
Diagrama de Clases:
A partir de los casos de estudio se extraen los sustantivos y palabras claves que
pueden ser una clase o un atributo de la misma, a continuacin se presenta las
diferentes y posibles clases que harn del sistema funcional y organizado.
127
Marcacin Registro Laboral Sesin
Empleados Administrativos Obreros
Turnos Novedades Costeo ABC
Proyectos Centros de Costo Mensajes
Asignacin Verificacin Actividades
Carnetizacin Cdigo de barras Nmina
Huella dactilar Visitantes Control
Mdulos Dispositivos rea
Dependencia Marcacin temporal Actividad temporal
Asignacin turnos Rotacin Consolidado
Bsico Avanzado Gerencial
Rango definido empresa Temas prediseados Personalizacin
Preavisos Temporales Asignacin temporales
Asignacin novedad Novedad ley Novedad empresa
Prestaciones Parafiscales Otros contratos
Contratos laborales Liquidacin Consulta contratos
Hoja de vida Referencia familiar Referencia terceros
Nivel estudio Otros documentos Modo Vista Usuario
Listado de clases:
128
Marcacin empleado actividades_laborales proyectos
marcacin_aux actividades_aux empleado proyectos
Turnos asignacin empleado
Turnos rotaciones asignacin
Costeos CostosABC proyectos
CostosABC proyectos centros_costo
Consolidado CBsico marcacin
Consolidado CAvanzado cbsico novedades temporales turnos
Consolidado CGerencial cavanzado
Empresa Dependencia o rea
Hoja_Vida empleado
Personalizacin estilos temas
MVU men encabezado contenido (ncleo) personalizacin preavisos
mdulos
Mdulos marcacin consolidado nmina contrato costeos hoja_vida
personalizacin novedades temporales prestaciones registro men
configuracin.
129
Diccionario de Clases:
CLASE c_persona: Esta clase permitir registrar los datos bsicos del
personal.
ATRIBUTO DESCRIPCIN TIPO DE DATO
cdula Es el documento de identidad de la int
persona.
nombre Es el nombre correspondiente a la varchar
persona.
papellido Es el primer apellido correspondiente a varchar
la persona.
sapellido Es el segundo apellido que varchar
corresponde a la persona.
direccin Es la direccin de la residencia de la varchar
persona.
telfono Es el nmero telefnico fijo de la varchar
residencia de la persona.
celular Es el nmero telefnico celular de la varchar
persona, si tiene dicho telfono.
rh Es el factor rh que tiene la persona. varchar
MTODOS CARACTERSTICAS
Bool Este mtodo permite insertar los datos de las
m_insertar_persona personas de acuerdo al Schema, retorna true
(Array, Object) cuando se ejecuto satisfactoriamente, false
cuando se produjo un error de validacin. Se
entrega como parmetros un Array que contiene la
informacin de un formulario y un Objeto que es la
instancia de la clase de Validacin.
Bool Al igual que el anterior mtodo, permite actualizar
m_actualizar_persona los datos personales ya introducidos previamente,
(Array, Object) funciona de acuerdo a las especificaciones del
Schema, retorna true cuando se ejecuto
satisfactoriamente, false cuando se produjo un
error de validacin. Se entrega como parmetros
un Array que contiene la informacin del formulario
y un Objeto que es la instancia de la clase de
Validacin.
Void Este mtodo permite eliminar los datos de una
m_eliminar_persona persona con base a su cdula, retorna void y se
130
(Double, Bool) entrega como parmetros un Double que es la
cdula de la persona y un Bool que permite
mostrar o no el mensaje de eliminacin exitosa.
Array Este mtodo permite obtener los datos de la
m_obtener_persona persona de acuerdo a la configuracin del
(Double) Schema, retorna un Array cuyo contenido son los
datos y se entrega un Double que era la cdula de
la persona.
131
MTODOS CARACTERSTICAS
Bool Este mtodo permite insertar los datos bsicos
m_insertar_empleado para que un empleado pueda ingresar al sistema,
(Double, Int, String, retorna true cuando se ejecut satisfactoriamente,
Array) false cuando se produce un error de validacin. Se
entrega como parmetros un Double que
corresponde a la cdula del empleado, Int que es
el nmero correspondiente al nivel de usuario,
String que es la contrasea para ser encriptada
utilizando el algoritmo MD5 y Array que son los
datos previos del formulario.
Void Este mtodo permite actualizar la informacin
m_actualizar_empleado bsica del empleado, retorna Void y se entrega
(Double, Array) como parmetros Double que corresponde a la
cdula del empleado y Array que contiene la
informacin a ser modificada por el mtodo.
Bool Igual que el mtodo anterior pero permite
m_actualizar_datos_per actualizar solo algunos datos bsicos del
sonales (Double, Array) empleado como el NIT y la contrasea, retorna
true cuando se ejecuto correctamente, false
cuando se produjo un error de validacin. Se
entrega como parmetros Double que
corresponde a la cdula del empleado y Array que
contiene la informacin a modificar.
Void Este mtodo permite eliminar al empleado y la
m_eliminar_empleado asociacin con la persona, retorna Void y se
(Double) entrega como parmetro Double que corresponde
a la cdula del empleado.
Array Este mtodo permite verificar si la cdula que se le
m_verificar_empleado entrega como parmetro, corresponda a un
(Double, Bool) empleado, en caso de no encontrar retorna NULL,
de lo contrario retorna un Array con los datos
bsicos del empleado. Se entrega como
parmetro Double que corresponde a la cdula del
empleado y Bool que permite obtener los datos
desde el esquema o desde la consulta, por defecto
es false.
Array Este mtodo permite obtener los datos bsicos del
m_obtener_empleados empleado como sus datos personales, retornar un
(Double, Bool) Array con la informacin obtenida por el mtodo.
Se entrega como parmetro Double que
corresponde a la cdula del empleado, que por
132
defecto es NULL y Bool que corresponde al estado
actual del empleado que por defecto es NULL, si
estos parmetros son nulos el mtodo retorna toda
la informacin del personal actual del sistema.
Bool Este mtodo permite verificar si la contrasea del
m_verificar_contrasena empleado ya se encuentra registrada dentro del
(String, Bool, Bool) sistema, retorna true cuando no encuentra
coincidencias, false cuando ya existe dicha
contrasea muestra un mensaje de aviso. Se
entrega como parmetro String que corresponde a
la contrasea sin encriptar, Bool que permite
mostrar o no el mensaje de resultado y Bool que
permite retornar los datos del empleado que
corresponde a dicha contrasea, el mtodo
encripta en MD5.
Bool Este mtodo permite activar o desactivar un
m_activar_empleado empleado cuando su contrato ya est vencido o se
(Double, Bool) le crea uno nuevo, retorna true cuando encuentra
al empleado y ejecuta la activacin o
desactivacin, false cuando no encuentra el
empleado. Se entrega como parmetro Double
que corresponde a la cdula del empleado y Bool
que corresponde al contrato, si este dato es true
es porque se aplica cuando se le realiza un
contrato.
Void Este mtodo permite realizar la asignacin de un
m_asignacion_centroco centro de costo al empleado, retorna Void. Se
sto (Double, Int) entrega parmetros Double que corresponde a la
cdula del empleado e Int el cdigo del centro de
costo a asignar.
Array Este mtodo permite obtener las asignaciones que
m_obtener_asignacione el empleado tiene actualmente, desde centros de
s (Double, Int) costo hasta turnos laborales, retorna un Array que
contiene la informacin del empleado que tiene la
asignacin, o NULL en caso de no encontrarlo. Se
entrega como parmetros Double que
corresponde a la cdula del empleado e Int es el
tipo de asignacin que por defecto es 1 y
corresponde al centro de costo.
Void Este mtodo permite mostrar el preaviso de
m_preaviso_cambio_co cambio de contrasea, la cual por medio de la
ntrasena (Double) fecha de registro de la misma, muestra un
133
mensaje y un enlace para realizar el cambio, no
retorna ningn dato. Se entrega como parmetro
Double que corresponde a la cdula del empleado.
Void Este mtodo permite asignar al empleado el turno
m_asignacion_turno_lab laboral, no retorna ningn dato. Se entrega como
oral (Double, Int) parmetro Double que corresponde a la cdula del
empleado al cual se le asignar el turno laboral e
Int que es el cdigo del turno a asignar.
Void Este mtodo permite asignarle al empleado la
m_asignacion_preset carpeta del tema prediseado para cuando el
(Double, String) empleado ingrese al sistema, este aplica los
cambios en el sistema, no retorna ningn dato. Se
entrega como parmetro Double que corresponde
a la cdula del empleado y String que contiene el
nombre de la carpeta del preset.
String[] Este mtodo permite identificar si la huella
m_identificar_huella_em obtenida por el lector biomtrico es idntica a la
pleado registrada en la base de datos, se retorna String[]
(MatchingContext, que es un vector con la informacin obtenida en la
Template) identificacin de la huella. Se entrega como
parmetro MatchingContext que corresponde al
dispositivo biomtrico o fuente donde se obtuvo la
huella y Template que es la imagen obtenida de la
huella.
Boolean Este mtodo permite registrar la huella del
m_registrar_huella_empl empleado y la asocia a la cdula del mismo, se
eado (Double, retorna true cuando el registro fue exitoso y false
Template) cuando se produjo un error. Se entrega como
parmetros Double que corresponde a la cdula
del empleado y Template que es la imagen
obtenida de la huella.
134
depen_area Lugar donde se realizar la visita y con tinyint
que personas.
hr_entrada Hora de entrada del visitante. time
hr_salida Hora de salida del visitante. time
MTODOS CARACTERSTICAS
Void Este mtodo permite registrar un visitante o
m_insertar_visitante persona ajena a la empresa, no se retorna ningn
(Array) dato. Se entrega como parmetro Array que
corresponde a los datos de formulario.
Void Este mtodo permite registrar al visitante ya
m_registrar_ultima_cita ingresado la ltima cita, con el propsito de
(Double, Int) determinar la cita actual y vigente, no se retorna
ningn dato. Se entrega como parmetro Double
que corresponde a la cdula del visitante e Int que
es el cdigo de la ltima cita asignada.
Array Este mtodo permite obtener los visitantes que ya
m_obtener_visitante se encuentran registrados dentro del sistema, se
(Double) retorna Array que son los datos del visitante. Se
entrega como parmetro Double que corresponde
a la cdula del visitante.
Array Este mtodo igual que el anterior, permite obtener
m_obtener_visitantes todos los visitantes registrados dentro del sistema,
(Void) se retorna Array que son los datos de los
visitantes. No se entrega ningn parmetro.
Void Este mtodo permite reasignar los carns al
m_reasignar_carne_visit visitante, no se entrega ningn dato. Se entrega
ante (Double, String) como parmetro Double que corresponde a la
cdula del visitante y String que es el cdigo del
carn a asignar.
CLASE c_usuario: Esta clase almacena los datos necesarios que posee el
usuario dentro del sistema.
ATRIBUTO DESCRIPCIN TIPO DE DATO
perfil Es el nombre correspondiente al nivel varchar
de usuario o perfil de usuario (bsico,
avanzado, administrador, auditor).
dur_sesion Cada perfil o nivel de usuario tiene una tinyint
duracin de sesin en minutos, por
motivos de seguridad.
135
cod Es el consecutivo de los niveles de int
usuario.
MTODOS CARACTERSTICAS
insertar Adicionar la informacin del sistema
actualizar Modifica la informacin del sistema
eliminar Elimina la informacin del sistema
136
MTODOS CARACTERSTICAS
Array Este mtodo permite obtener los datos de la
m_obtener_empresa_de empresa que ha adquirido el sistema, retorna
licencia (Void) Array con los datos de la empresa que tiene la
licencia, NULL en caso de no encontrarla. Se
entrega Void.
Array Este mtodo permite obtener los datos bsicos de
m_obtener_empresa la empresa, retorna Array con los datos de la
(String) misma, o NULL en caso de no encontrar
coincidencias. Se entrega String que corresponde
al NIT de la empresa.
eliminar Elimina la informacin del sistema
137
cuando
saldo Es el valor del contrato. float
duracin Es la duracin. float
preaviso Permite indicar si el contrato esta por tinyint
terminarse.
cargo Es el cargo del empleado dentro de la float
empresa.
fch_inicio Fecha de inicio del contrato. date
fch_final Fecha final del contrato. date
renovado Permite renovar el contrato solo una bool
vez.
MTODOS CARACTERSTICAS
Bool Este mtodo permite verificar los contratos
m_verificar_contratos_e actuales dentro del sistema, retorna true si
xistentes (Void) encuentra contratos activos o no dentro del
sistema, false cuando no encuentra ninguno. No
se entrega ningn Parmetro.
Array Este mtodo permite obtener los datos del
m_obtener_contrato_em contrato del empleado, se retorna Array que
pleado (Double, Bool, contiene los datos bsicos del contrato, NULL
Int) cuando no encuentra ningn dato asociado. Se
entrega como parmetro Double que corresponde
a la cdula del empleado, Bool que permite
determinar si es el ltimo contrato e Int que es el
tipo de contrato.
Bool Este mtodo permite verificar el estado actual del
m_verifica_estado_contr contrato del empleado, dependiendo del tipo de
ato_empleado (Double, contrato este mtodo mostrar un mensaje de
Bool) advertencia para el empleado, retorna true cuando
se ejecut correctamente el mtodo, false cuando
produjo error de validacin. Se entrega como
parmetro Double que corresponde a la cdula del
empleado y Bool que permite activar o no el
mensaje de resultado.
Void Este mtodo permite incrementa la cantidad total
m_incrementar_acumula de horas que se han gastado durante el contrato,
do_contrato (Int, Float) retorna Void. Se entrega como parmetro Int que
corresponde al cdigo del contrato y Float que es
la cantidad de horas trabajadas en la sesin.
Void Este mtodo permite decrementar la cantidad total
m_decrementar_acumul de horas que se han gastado durante el contrato,
138
ado_contrato (Int, Float) retorna Void. Se entrega como parmetro Int que
corresponde al cdigo del contrato y Float que es
la cantidad de horas trabajadas en la sesin.
Void Este mtodo permite mostrar los contratos que
m_mostrar_contratos_p estn por vencer dentro del sistema, dentro de la
orvencer ( Void) pgina de contenido se ejecuta este mtodo
mostrando una tabla con los nombres de los
empleados y la cantidad de das o horas del
contrato, no se retorna nada. No se entrega
ningn parmetro.
Void Este mtodo permite mostrar los contratos que ya
m_mostrar_contratos_y estn vencidos dentro del sistema, se muestra una
avencidos (Void) tabla que contiene los nombres, el tipo de
contrato, el periodo del contrato y muestra si el
contrato aun no ha sido liquidado. Se muestra en
la pgina de contenido, no se retorna nada. No se
entrega ningn parmetro.
Int Este mtodo permite aumentar el consecutivo del
m_aumentar_consecutiv ltimo contrato por tipo de contrato, retorna Int el
o (Int) incremento del consecutivo. Se entrega como
parmetro Int correspondiendo al tipo de contrato.
Void Este mtodo permite desactivar el ltimo contrato
m_desactivar_ultimo_co que tiene el empleado, ya sea para crear un nuevo
ntrato (Double) contrato o cancelarle el contrato, no retorna ningn
dato. Se entrega como parmetro Double que
corresponde a la cdula del empleado.
Bool Este mtodo permite verificar el estado actual de
m_verifica_estado_contr los contratos de todo el personal, a medida que
ato_empleados (Void) verifica cada contrato, este pone en sobre aviso si
est por vencerse o ya vencido. Retorna Bool,
false cuando no encuentra ningn empleado para
realizar la verificacin y true cuando verifica todos
los contratos de empleados. No se entrega ningn
parmetro.
Void Este mtodo permite mostrar el preaviso del
m_preaviso_estado_con estado actual del contrato del usuario, si el
trato_empleado (Double, contrato cumple con unas caractersticas, el
Bool) sistema mostrar un mensaje de alerta en el cual
le informa al usuario que su contrato est punto a
vencerse, no retorna ningn dato. Se entrega
como parmetro Double que corresponde a la
139
cedula del empleado o usuario y Bool que permite
mostrar el mensaje.
Void Este mtodo permite activar la alarma para poner
m_disparar_alerta_contr en alerta el contrato, no retorna ningn dato. Se
atos_vencidos (Int) entrega como parmetro Int que corresponde al
cdigo del contrato a ser activado en el
controlador.
Array Este mtodo permite obtener la duracin del
m_obtener_duracion_co contrato del empleado, si el contrato es trmino fijo
ntrato_empleado y se encuentra renovado, este mtodo devolver
(Double, Bool) la duracin desde la fecha en que se realiz hasta
la fecha de renovacin, o en su defecto solo
devolver las fechas del contrato, se retorna Array
que corresponde al periodo de fechas de la
duracin del contrato. Se entrega como parmetro
Double que corresponde a la cdula del empleado
y Bool que permite obtener la duracin del
contrato ya sea actual o no vigente.
140
marcar y Int es el cdigo del turno laboral que
tiene asignada el empleado.
Void Este mtodo permite cerrar la marcacin del
m_cerrar_marcacion empleado para registrar su sesin, no retorna
(Int, String, String, Int, nada. Se entrega como parmetro Int que
Int) corresponde al cdigo de marcacin de la sesin
abierta, Int que es el estado de la marcacin,
String que es la fuente de marcacin, que por
defecto es TECLADO, String que es la hora en la
cual se va a marcar y Int es el cdigo del turno
laboral que tiene asignada el empleado.
Array Este mtodo permite obtener los datos bsicos de
m_obtener_marcacion_ las marcaciones generadas por los mtodos
empleado (Double, anteriores, retorna un Array con la informacin de
Array, Int, String) los datos de la marcacin. Se entrega como
parmetro Double que hace referencia a la cdula
del empleado, Array que corresponde a los
periodos de consulta, Int que es el cdigo de la
marcacin anterior y String que es el estado de la
marcacin.
Array Este mtodo permite obtener las marcaciones de
m_obtener_marcaciones los diferentes empleados dentro de un periodo
_empleado (Double, determinado, retorna un Array que contiene la
Array, String) informacin de la marcacin del empleado. Se le
entrega como parmetro Double correspondiente
a la cdula del empleado, Array que es el periodo
de consulta de la marcacin y String que es el
estado de la marcacin.
141
MTODOS CARACTERSTICAS
Bool Este mtodo permite insertar los proyectos,
m_insertar_proyecto retorna true si se ejecut correctamente, false en
(Array, Object) caso de producir un error de validacin. Se
entrega como parmetros Array que corresponde
a los datos bsicos del proyecto y Object que es la
instancia de la clase de la validacin.
Array Este mtodo permite obtener los nombres de los
m_obtener_proyectos proyectos que se encuentra en el sistema, retorna
(String, Bool) un Array con los datos de los proyectos. Se
entrega como parmetro String que corresponde
al cdigo del proyecto o nombre del mismo, por
defecto est NULL y Bool que es el estado actual
del proyecto dentro del sistema.
142
m_insertar_centrocosto que de acuerdo al proyecto, se retorna true si se
(Array, Object) ejecut correctamente, false en caso de encontrar
un error de validacin. Se entrega como parmetro
Array que corresponde a los datos ingresados
desde el formulario y Object que es la instancia de
la clase de validacin.
Void Este mtodo permite aumentar el valor del centro
m_aumentar_valor_cent de costo cada vez que hay una marcacin, retorna
rocosto (Int, Float) ningn dato. Se entrega como parmetros Int que
corresponde al cdigo del centro de costo y Float
que es el valor obtenido por la marcacin.
Void Este mtodo permite disminuir el valor del centro
m_disminuir_valor_centr de costo cada vez que hay una marcacin, retorna
ocosto (Int, Float) ningn dato. Se entrega como parmetro Int que
corresponde al cdigo del centro de costo y Float
que es el valor obtenido por la marcacin.
Array Este mtodo permite obtener los datos bsicos de
m_obtener_centroscosto un centro de costo asociados a un proyecto,
(Int) retorna un Array con los datos del centro de costo.
Se entrega como parmetro Int que corresponde
al cdigo del centro de costo.
Array Este mtodo permite obtener un listado de los
m_obtener_centroscosto centros de costo que estn asociados a un
s (Int, String, Bool) proyecto, retorna Array con el listado de los
centros de costo. Se entrega como parmetro Int
que corresponde al cdigo del proyecto, String que
es el cdigo del centro de costo o el nombre del
mismo y Bool es el estado del centro de costo.
Void Este mtodo permite activar o desactivar un centro
m_activar_desactivar_c de costo seleccionado, retornar ningn dato. Se
entrocosto (Int) entrega como parmetro Int que corresponde al
cdigo del centro de costo.
Void Este mtodo permite asignar a varios empleados
m_asignar_centrocosto_ un centro de costo a la vez, retorna ningn dato.
empleado (Array, Int) Se entrega como parmetro Array que
corresponde a las cdulas de empleados e Int que
es el cdigo del centro de costo a asignar.
143
Tabla 47. Diccionario de clases para c_prestaciones.
144
nom_turno Es el nombre correspondiente al turno. varchar
desc_turno Es la descripcin que puede tener el tinytext
turno a la hora de registrarlo.
estado Es el estado del turno, permite si el bool
turno se encuentra activo o no
apl_trn_rot Permite saber si se le aplica al turno bool
rotacin o no
MTODOS CARACTERSTICAS
Bool Este mtodo permite insertar los datos de un turno
m_insertar_turno_labora laboral, se retorna Bool false cuando se produce
l (Array, Object) un error o true cuando se ha registrado
correctamente. Se entrega como parmetro Array
que corresponde a los datos del formulario y
Object que es la instancia de la clase de
validacin.
Array Este mtodo permite obtener los turnos laborales
m_obtener_turnos_labor registrados en el sistema con el propsito de
ales (Int, Bool) listarlos en un select, se retorna un Array con los
elementos del turno. Se entrega como parmetros
Int que corresponde al cdigo del turno y Bool que
es el estado del turno, por defecto es NULL.
Array m_obtener_turno Este mtodo permite obtener el turno laboral de
(Int, Bool) acuerdo al cdigo ingresado como parmetro o
simplemente los turnos totales laborales, retorna
un Array con los datos del turno laboral de
acuerdo al cdigo. Se entrega como parmetro Int
que corresponde al cdigo del turno laboral al cual
se le desea buscar y Bool que es el estado del
turno y por defecto es NULL.
Bool Este mtodo permite asignar el turno laboral al
m_asignar_turno_labora empleado y registra el Log a la tabla
l_empleado (Array) correspondiente, retorna Bool false cuando no se
encuentra ningn dato del empleado y true cuando
la consulta tuvo xito. Se entrega como parmetro
Array que corresponde al formulario de
asignacin.
145
ATRIBUTO DESCRIPCIN TIPO DE DATO
cod_turno Cdigo que pertenece al turno, para int
poder identificar los rangos del mismo.
hr_rng_ini Es la hora inicial del rango. time
hr_rng_fin Es la hora final del rango. time
set_rango Es la configuracin del rango para varchar
determinar en que das se aplica.
fch_reg Es la fecha de registro de los rangos. datetime
apl_tol_rng Determina si al rango se puede aplicar bool
las tolerancias de la empresa.
MTODOS CARACTERSTICAS
Bool Este mtodo permite registrar los rangos del turno,
m_insertar_rangos_delt retorna Bool false cuando se produce algn error o
urno (Array, Object) true cuando es correcta. Se entrega como
parmetros Array que corresponde a los datos
enviados desde el formulario y Object que es la
instancia de la clase de validacin.
Array m_obtener_rango Este mtodo permite obtener el rango de acuerdo
(Int) al cdigo del turno, retorna Array con el contenido
de los datos de los rangos del turno. Se entrega
como parmetro Int que corresponde al cdigo del
turno.
Array Este mtodo permite obtener los rangos de
m_obtener_rangos_delt acuerdo al turno, retorna Array con la informacin
urno (Int, Int) de lo rangos. Se entrega como parmetro Int que
corresponde al cdigo del turno e Int que es el
cdigo del rango, por defecto estos valores son
Null.
String Este mtodo permite convertir los das en array en
m_set_diasrangos string para ser almacenados en la base de datos,
(Array, Int, Int) retorna String que contiene los das de la
configuracin del turno. Se entrega como
parmetro Array que corresponde a los das, Int
que es la posicin final para determinar el fin de
recorrido e Int que es la posicin inicial que
corresponde desde donde se va a leer el Array
entregado.
Array m_get_diasrangos Este mtodo permite convertir los das en string en
(String) array para ser mostrados en el sistema y saber a
que das corresponde la configuracin, se retorna
Array con los das para ser mostrados. Se entrega
146
como parmetro String que corresponde a los das
no formateados.
Array Este mtodo es el que permite aplicar el control
m_cumple_turno_emple del turno asignado al empleado a la hora de
ado (Date, Time, Int) realizar la marcacin, retorna Array que contiene
la informacin de que si cumpli o no con el turno
y el rango del turno en el cual se aplico el control.
Se entrega como parmetro Date que corresponde
a la fecha en la que se realizar el control de
turno, Time es la hora en la cual se verifica si
aplica el turno o no e Int que es el turno asignado
del empleado.
Bool m_verificar_rango Este mtodo permite verificar si la hora a validar
(Array, Time) se encuentra dentro del rango entregado, si es as
retornar true, de lo contrario retornar false,
retorna Bool. Se entrega como parmetro Array
que corresponde al rango de horas en la cual se
verifica si la hora entregada se encuentra dentro
de esta y Time que es la hora a validar.
Array Este mtodo permite aplicar el control de turno de
m_rango_deaplicacion acuerdo al rango seleccionado, se retorna Array
(Array, Time) que son los rangos del turno a aplicar y la
confirmacin de que el empleado si cumpli el
turno. Se entrega como parmetros Array que
corresponde al rango del turno y Time que es la
hora a validar.
147
ins_contrato_empleado Es la instancia de la clase de Object
contratos, con el propsito de poder
acceder a todos los mtodos de esta
desde cualquier mtodo de la clase
nmina.
ins_datos_empleado Es la instancia de la clase empleado, Object
con el propsito de poder acceder a
todos los mtodos de esta, desde
cualquier mtodo de la clase nmina.
ins_datos_empresa Es la instancia de la clase empresa, Object
con el propsito de obtener los datos
de las empresas registradas dentro del
sistema y del acceso a todos sus
mtodos.
nit_empresa_temporal Es la variable que almacena el NIT de Varchar
la empresa temporal en caso de que el
usuario haya realizado el pago a
dichas empresas.
vlr_descuentos Es una variable que permite Float
incrementar los descuentos que se le
hacen al salario base del empleado.
vlr_devengados Es una variable que permite Float
incrementar los devengos que el
empleado puede tener dentro del
periodo de consulta o pago de nmina.
vlr_tot_neto Es la variable importante dentro de la Float
clase, en ella se almacena el salario
neto que es el resultado de la resta de
las dos variables anteriores, con el
propsito de pagar los parafiscales.
cedula_empleado En esta variable se almacena la cdula Double
del empleado, con el propsito de
globalizarla dentro de la clase.
dias_laborales En esta variable se almacena el Int
resultado del clculo obtenido de los
das laborales del empleado con base
en las marcaciones.
MTODOS CARACTERSTICAS
Float Este mtodo permite obtener el salario del
m_obtener_salario_empl empleado a partir de su contrato, retorna Float que
eado (Bool) es el valor del salario del empleado. Se entrega
como parmetro Bool que corresponde si se
asigna el salario mnimo legal al empleado
siempre y cuando dicho salario sea menor del
salario mnimo y de contrato fijo.
Array Este mtodo permite obtener la empresa a la cual
148
m_obtener_empresa_e el empleado se encuentra vinculado, retorna Array
mpleado (Void) que corresponde a los datos bsicos de la
empresa, ya sea temporal o de licencia. No se
entrega ningn dato.
Void m_pago_nomina ( Este mtodo permite realizar el pago a la nmina a
Double) un empleado, el cual invoca un mtodo de la clase
que hace que se muestra el formato de nmina, no
se retorna ningn dato. Se entrega como
parmetro Double que corresponde a la cdula del
empleado.
Void Este mtodo permite mostrar el formato de pago
m_mostrar_formato_dep del recibo de nmina, el cual contiene una
ago (Void) estructura donde se muestran los datos bsicos
del empleado, el sueldo, la empresa donde el
empleado pertenece y el periodo de pago, no se
retorna ningn valor. No se entrega ningn
parmetro.
String Este mtodo permite mostrar el formato de los
m_formato_aportes_ano aportes a nmina que tiene el empleado a cargo,
mina (Void) aqu se muestran las novedades que son
asignadas al empleado y los das laborados por el
empleado, se retorna String que contiene la
estructura del formato. No se entrega ningn dato
como parmetro.
String Este mtodo permite mostrar el formato de los
m_formato_descuentos_ descuentos por nmina que tiene el empleado a
pornomina (Void) cargo, por defecto se encuentra las prestaciones
sociales para ese caso; salud y pensin, retorna
String que contiene la estructura del formato. No
se entrega ningn dato.
String Este mtodo permite calcular los valores
m_calculo_salud_pensio correspondientes a las prestaciones de salud y
n (Void) pensin, dichos clculos se hacen a partir del
salario de la persona y los das laborales, se
retorna String que contiene la estructura de los
resultados de dichos clculos. No se entrega
ningn parmetro al mtodo.
String Este mtodo permite calcular los das laborales
m_calcular_dias_laboral del empleado a partir de las marcaciones y de la
es (Void) duracin del contrato, retorna String que
corresponde al resultado de los clculos. No se
entrega ningn dato.
149
String Este mtodo permite realizar el clculo del auxilio
m_calcular_auxilio_trans de transporte solo para empleados con contrato a
porte (Void) trmino fijo y que puedan tener este subsidio,
retorna un String que corresponde el resultado de
los clculos formateados en una tabla. No se
entrega ningn parmetro.
150
(IdResult, String) generada en el mtodo "m_ejecutar_sql", con el
propsito de obtener el resultado de un campo de
la tabla generada. Retorna un String y se entrega
el IdResult que arroja el mtodo anterior y se
especifica el nombre del campo como un String.
151
Tabla 55. Diccionario de clases para c_mvu_acceso.
CLASE c_mvu_acceso: Esta clase permite verificar y validar que los datos
introducidos por el usuario como cdula, contrasea y nit de empresa sean
validos y que correspondan, tambin se encarga de revisar si hay algn
usuario administrador activo dentro del sistema y permite cargar el MVU.
ATRIBUTO DESCRIPCIN TIPO DE DATO
cc Variable donde se almacena String
temporalmente la cdula del usuario.
pwd Variable donde se almacena String
temporalmente la contrasea del
usuario.
es_nit Variable que permite determinar si cc Bool
es un nit de empresa o no, se inicializa
false
MTODOS CARACTERSTICAS
Bool m_validar_cedula Este mtodo permite validar si el dato introducido
(Void) por el usuario es una cdula valida, entonces
retorna true en caso de que no retorna false,
tambin verifica que el dato no este vaco y que
sea de tipo numrico y permite saber si el dato es
un nit de empresa. Retorna Bool y se entrega
Void.
Bool Este mtodo funciona de igual forma que el
m_validar_contrasena anterior pero con la diferencia de que si el usuario
(Void) introdujo un nit de empresa, pregunta si la variable
es_nit es de valor verdadero. Retorna Bool y se
entrega Void.
Bool Este mtodo permite preguntar si dentro del
m_verificar_administrad sistema existen administradores pero que su
ores (Void) estado es inactivo, entonces el retorna true en
caso de serlo sino false. Retorna Bool y se entrega
Void.
Void m_ir_mvu (Void) Este mtodo permite cargar el MVU del usuario
cuando sus datos de usuarios son correctos y no
se presente ninguna anomala en contratos y
administradores. Retorna Void y se entrega Void.
Bool Este mtodo permite la validacin del empleado si
m_validar_empleado_re se encuentra registrado en el sistema, tambin
gistrado (Void) permite si la contrasea introducida por el usuario
pertenece a l o a un tercero. Retorna un Bool si
152
es true es porque el usuario se encuentra
registrado e igual que su contrasea, sino retorna
false y se entrega Void.
Bool Este mtodo permite validar si el dato que viene
m_validar_nit_empresa es un nit de empresa y de igual forma verifica que
(String) se encuentre registrado en el sistema. Retorna un
Bool, si el dato es un nit y se encuentra registra
ser true, sino false y se entrega String para este
caso puede ser Null o nit a saber.
153
Bool Este mtodo permite el registro de la o las
m_insertar_actividad actividades que se encuentran dentro de una
(Array, Array, Object) marcacin, retorna true cuando se ha ejecutado
correctamente, false cuando produce un error de
validacin. Se entrega como parmetro Array que
contiene los datos de la marcacin a que se le
asociar la actividad, Array que corresponde a los
datos de las actividades registradas y Object que
es la instancia de a clase de validacin.
Array Este mtodo permite obtener los datos
m_obtener_actividad_m previamente registrados de las actividades de
arcacion (Int, Int) acuerdo a la marcacin, retorna Array con los
datos de las actividades asociadas a la marcacin.
Se entrega como parmetro Int que corresponde
al cdigo de la marcacin e Int que es el cdigo de
la actividad en particular.
Array Este mtodo permite obtener todas las actividades
m_obtener_actividades_ registradas de las marcaciones, retorna Array con
marcacion (Int) los datos de las actividades asociadas a la
marcacin. Se entrega como parmetro Int que
corresponde al cdigo de la marcacin.
Void Este mtodo permite eliminar la actividad que se
m_eliminar_actividad ha registrado, retorna ningn dato. Se entrega
(Int) como parmetro Int que corresponde al cdigo de
la actividad.
Void Este mtodo permite mostrar las actividades del
m_mostrar_actividades empleado en un periodo determinado, retorna
(Array) ningn dato. Se entrega como parmetro Array
que corresponde a los datos de la actividad.
Void Este mtodo permite mostrar una tabla con el
m_mostrar_marcaciones contenido de las actividades, novedades y turnos
(Array, Bool, Bool, Bool) que tiene cada empleado, no retorna ningn dato.
Se entrega como parmetro Array que
corresponde a los datos de las marcaciones de
cada empleado, Bool que es para mostrar el icono
con el smbolo ms, Bool es para mostrar los
turnos asignados al empleado y Bool para mostrar
las novedades que estn asignadas al empleado.
154
Tabla 58. Diccionario de Clases para c_tipos_contratos.
155
pos_contrato_tf Almacena el nmero correspondiendo int
al contrato dentro del sistema.
nom_contrato_tf Permite almacenar el nombre del Varchar
contrato, que para este caso es
Trmino Fijo.
MTODOS CARACTERSTICAS
Bool m_crear_contrato Este mtodo permite crear un contrato a un
(Array, Array, Object) empleado, retorna true si se ejecuto
correctamente, false en caso de producirse un
error de validacin. Se entrega como parmetro
Array que corresponde a la cdula del empleado,
Array que es los datos necesarios para crear el
contrato y Object que es la instancia de la clase de
validacin.
Void Este mtodo permite mostrar el texto del contrato
m_mostrar_contrato que es generado a partir de los datos
(Object, Double) suministrados, se retorna ningn dato. Se entrega
como parmetro Object que corresponde a la
instancia de la clase empleado y Double que es la
cdula del empleado a quien se le realizar el
contrato.
156
Tabla 62. Diccionario de Clase para c_conexion_schema.
157
obligatorios (String) se encontr ninguna anomala, mayor de cero si
encuentra un campo que necesite ser registrado.
Se entrega como parmetro String que
corresponde a la estructura SQL generada por los
mtodos anteriores.
String Este mtodo permite dar formato al campo de
m_obtener_tipo_dato acuerdo al tipo de campo que se encuentra en el
(Object, String) Schema, retorna String que contiene el campo
formateado. Se entrega como parmetro Object
que corresponde a la instancia de esta clase para
poder recorrer el contenido de la consulta y String
que es el valor del campo de la tabla a ser
formateada.
158
que corresponden a los departamentos. No se
entrega ningn parmetro.
159
que corresponde a las restricciones que afectan la
bsqueda.
Void Este mtodo permite renombrar los archivos de
m_renombrar_archivo_d acuerdo al nombre nuevo, no retorna ningn dato.
irectorio (String, String) Se entrega como parmetro String que
corresponde al nombre viejo y String que es el del
nombre nuevo.
Bool m_cargar_archivo Este mtodo permite cargar los archivos al
(Binary, String) servidor, mediante el nombre del Archivo, retorna
Bool false cuando se produjo un error, true cuando
la carga fue exitosa. Se entrega como parmetro
Binary que corresponde al archivo en cuestin y
String que es el nombre a ser renombrado una vez
sea cargado al servidor.
Bool Este mtodo permite la descarga de archivos que
m_descargar_archivo se encuentran en el servidor, se retorna Bool false
(Binary) cuando la ruta y el archivo no existan o true
cuando hay descarga sin errores. Se entrega
como parmetro Binary que corresponde al
archivo en cuestin.
String Este mtodo permite leer el contenido de una
m_leer_contenido_archi archive dentro de la ubicacin, retorna String que
vo (String) contiene el contenido del archivo. Se entrega
como parmetro String que corresponde al
nombre del archivo.
Void m_cerrar_archivo Este mtodo permite cerrar un archivo despus de
(Void) ser manipulado, no retorna ningn dato. No se
entrega ningn parmetro.
Bool Este mtodo permite borrar o eliminar un archivo
m_borrar_archivo_dedir dentro del directorio ya inicializado en el
ectorio (Binary) constructor, se retorna Bool false cuando no se
puede eliminar el archivo o true cuando el archivo
ha sido modificado.
String Este mtodo permite obtener el tamao real de un
m_obtener_tamano_arc archivo a partir de su unidad bytes, retorna String
hivo (Float) con el tamao del archivo y la unidad apropiada
para el mismo. Se entrega como parmetro Float
que corresponde al nmero del tamao del
archivo.
String Este mtodo permite obtener las extensiones de
m_ext_archivo(Binary) los archivos, solo con entregar el archive en
160
binario, este mtodo se encarga de extraer la
extensin, retorna String con la extensin del
archivo. Se entrega como parmetro Binary que
corresponde al archivo.
Float Este mtodo permite obtener el tamao real y
m_tam_max_archivo mximo que puede tener el archivo, retorna Float
(Float) que corresponde al tamao real. Se entrega como
parmetro Float que es el tamao mximo, por
defecto es cargado desde una variable del
sistema.
Float Este mtodo permite obtener el tamao de un
m_obtener_tamano_arc archivo binario, retorna Float que es el tamao. Se
hivos (Binary) entrega como parmetro Binary que corresponde
al archivo.
161
citas asignadas al visitante. Se entregan como
parmetros Double que corresponde a la cdula
del visitante y Array que es el periodo de consulta.
Array Este mtodo permite obtener las citas que tiene el
m_obtener_cita_delvisit empleado o visitado asignadas durante un periodo
ado (Double, Array) determinado, se retorna Array con los datos de las
citas y sus visitantes. Se entrega como parmetros
Double que corresponde a la cdula del empleado
o visitado y Array que es el periodo de consulta.
Array m_obtener_cita Este mtodo permite obtener los datos de la cita
(Int, Bool, Bool) otorgada al visitante, se retorna Array con los
datos de la cita de acuerdo al cdigo ingresado.
Se entregan como parmetro Int que corresponde
al cdigo de la cita, Bool que es el modo de
retorno, es decir, si es true se retorna todos los
datos completos, si es false se retorna resumido y
Bool que permite determinar si ser la ultima cita a
retornar.
Void m_ejecutar_cita Este mtodo permite ejecutar la cita en la cual se
(Int) encuentra en la fecha de asistencia, no retorna
ningn dato. Se entrega como parmetro Int que
corresponde al cdigo de la cita.
Void m_cancelar_cita Este mtodo permite cancelar la cita cuando esta
(Int) se ha ejecutado correctamente o cuando el
usuario la haya cancelado, no se retorna ningn
valor. Se entrega como parmetro Int que
corresponde al cdigo de la cita.
Void m_des_habilitar Este mtodo permite habilitar o deshabilitar la cita,
(Int) ya sea por ejecucin finalizada o por
cancelamiento, no se retorna ningn dato. Se
entrega como parmetro Int que corresponde al
cdigo de la cita.
Array m_estilo_grid Este mtodo permite determinar el estilo de las
(Array) citas de acuerdo al periodo de ejecucin, si est
cerca de la fecha de ejecucin, la cita se pone de
color verde, si se sobrepasa de color rojo, si se
cancela de color gris y transparente, se retorna
Array que es el color de fondo y el estilo de la cita.
Se entrega como parmetro Array que
corresponde al periodo de ejecucin de la cita a
mostrar.
162
Void Este mtodo permite mostrar las citas del visitante
m_mostrar_grid_citas o visitado en un Grid matricial, que de acuerdo a la
(Array, Double, String) fecha ms cercana a la fecha actual es la primera
en aparecer, no se retorna ningn dato. Se
entrega como parmetros Array que corresponde
a las citas otorgadas o instantneas de la persona,
Double que es la cdula del visitante o del visitado
y String que determina en que pagina se ejecutar
el Grid.
163
DataLine.Info Este mtodo permite obtener la informacin de
m_obtener_informacion lnea de datos del archivo de audio, para poder ser
_deLineadedatos ( Void) especificado dentro del clip de sonido, retorna
DataLine.Info que corresponde a la informacin
obtenida por el mtodo. No se entrega ningn
parmetro.
Void Este mtodo permite reproducir el archivo de
m_reproducir_audio audio cuando el usuario registra o se equivoca en
(String) poner el dedo en el lector, no retorna ningn dato.
Se entrega como parmetro String que
corresponde al nombre del archivo de audio.
164
el valor correspondiente al nombre de la variable.
Se entrega como parmetro String que
corresponde al nombre de la variable.
165
ya que este es privado, tambin permite destruir o
finalizar el lector. No se retorna ni se entrega
ningn dato.
Void Este mtodo permite extraer la imagen de la huella
m_extraer_forma_huella desde el Template obtenido del lector, no se
(Void) retorna ningn dato. No se entrega ningn
parmetro.
Void onSensorPlug Este mtodo es propio de las libreras SDK,
(String) permite detectar cuando el lector ha sido
conectado al puerto del computador, no se retorna
ningn dato. Se entrega como parmetro String
que corresponde al identificador del lector
biomtrico.
Void onSensorUnplug Este mtodo es propio de las libreras SDK,
(String) permite detectar cuando el lector ha sido
desconectado del puerto del computador, no se
retorna ningn dato. Se entrega como parmetro
String que corresponde al identificador del lector
biomtrico.
Void onImageAcquired Este mtodo es propio de las libreras SDK,
(String, permite capturar la imagen de la huella dactilar
FingerprintImage) desde el lector, permitiendo marcar sesiones o
registro de huellas, dependiendo de la aplicacin
BioCliente o RegHuella, no se retorna ningn dato.
Se entrega como parmetro String que
corresponde al identificador del lector biomtrico y
FingerprintImage que es la imagen de la huella
obtenida por dicho lector.
Void Este mtodo permite ubicar el directorio nativo de
m_directorioNativoSDK las libreras de desarrollo SDK, el cual sirve para
(String) trabajar con ellas desde la carpeta de desarrollo
sin tener que instalar las SDK, no se retorna
ningn dato. Se entrega como parmetro String
que corresponde al nombre de la carpeta donde
se encuentran las libreras de manipulacin del
lector biomtrico.
166
Diagramas de Actividades:
167
Figura 38. Diagrama de Actividades para la Existencia de la Base de Datos.
168
Figura 39. Diagrama de Actividades para la Instalacin Base de Datos.
169
Figura 40. Diagrama de Actividades para el Mdulo de Inicializacin.
170
Figura 41. Diagrama de Actividades para el Mdulo de Licenciamiento.
171
Figura 42. Diagrama de Actividades para la Integridad de Informacin.
172
Figura 43. Diagrama de Actividades para el Contenido Informativo.
173
Figura 44. Diagrama de Actividades para Contratos por Vencerse.
174
Figura 45. Diagrama de Actividades para Contratos ya Vencidos.
175
Figura 46. Diagrama de Actividades para el Blog de Log de Actividades.
176
Figura 47. Diagrama de Actividades para el Registro de sesiones Laborales: Abrir
Marcacin (Teclado).
177
Figura 48. Diagrama de Actividades para el Registro de Sesiones Laborales: Abrir
o Cerrar Marcacin (Barcode).
178
Figura 49. Diagrama de Actividades para el Estado de la Marcacin.
179
Figura 50. Diagrama de Actividades para el Registro de Sesiones Laborales:
Cerrar Marcacin (Teclado).
180
Figura 51. Diagrama de Actividades para Mdulo de Visitantes: Ingreso de Datos.
181
Figura 52. Diagrama de Actividades para Mdulo de Visitantes: Administracin y
Control.
182
Figura 53. Diagrama de Actividades para Mdulo de Vista de Usuario.
183
Figura 54. Diagrama de Actividades para Bsqueda de Empleados.
184
Figura 55. Diagrama de Actividades para el Men de Exploracin.
185
Figura 56. Diagrama de Actividades para Autorizar o Rechazar Sesiones
Laborales.
186
Figura 57. Diagrama de Actividades para Modificar Sesiones.
187
Figura 58. Diagrama de Actividades para Listado de Empleados y sus
Marcaciones.
188
Figura 59. Diagrama de Actividades para Sesiones del Personal.
189
Figura 60. Diagrama de Actividades para Consolidado Bsico.
190
Figura 61. Diagrama de Actividades para Mdulo de Personalizacin.
191
Figura 62. Diagrama de Actividades para Consolidado Avanzado.
192
Figura 63. Diagrama de Actividades para Consolidado Gerencial: Inasistencias.
193
Figura 64. Diagrama de Actividades para Consolidado Gerencial: Control Turnos.
194
Figura 65. Diagrama de Actividades para Consolidado Gerencial: Novedades.
195
Figura 66. Diagrama de Actividades para Consolidado Gerencial.
196
Figura 67. Diagrama de Actividades para Registro de Personal: Ingreso de Datos.
197
Figura 68. Diagrama de Actividades para Registro Personal: Actualizar Datos.
198
Figura 69. Diagrama de Actividades para Registro de Personal: Eliminacin de
Datos.
199
Figura 70. Diagrama de Actividades para Mdulo Contractual: Contrato Laboral.
200
Figura 71. Diagrama de Actividades para Mdulo Contractual: Renovacin
Trmino Fijo.
201
Figura 72. Diagrama de Actividades para Mdulo Contractual: Liquidacin.
202
Figura 73. Diagrama de Actividades para Mdulo Contractual: Consulta.
203
Figura 74. Diagrama de Actividades para Costeo ABC: Proyectos y Centros de
Costo.
204
Figura 75. Diagrama de Actividades para Costeo ABC: Asignaciones.
205
Figura 76. Diagrama de Actividades para Mdulo de Nmina.
206
Figura 77. Diagrama de Actividades para Documento Equivalente.
207
Figura 78. Diagrama de Actividades para Mdulo de Carnetizacin.
208
Figura 79. Diagrama de Actividades para Mdulo Turnos: Ingreso.
209
Figura 80. Diagrama de Actividades para Mdulo Turnos: Asignaciones.
210
Figura 81. Diagrama de Actividades para Mdulo de Grupos: Creacin.
211
Figura 82. Diagrama de Actividades para Mdulo de Grupos: Asignaciones.
212
Figura 83. Diagrama de Actividades para Mdulo de Novedades: Ingreso.
213
Figura 84. Diagrama de Actividades para Mdulo de Novedades: Asignaciones.
214
Figura 85. Diagrama de Actividades para Mdulo de Temporales: Ingreso.
215
Figura 86. Diagrama de Actividades para Mdulo de Temporales: Asignaciones.
216
Figura 87. Diagrama de Actividades para Asentacin de Marcacin Laboral.
217
Figura 88. Diagrama de Actividades para Consolidado temporal de la marcacin.
218
Figura 89. Diagrama de Actividades para Formulario de Adicin de Nueva
Marcacin.
219
Figura 90. Diagrama de Actividades para Eliminacin de Sesiones.
220
Figura 91. Diagrama de Actividades para Activacin de Contrato y Empleado.
221
Figura 92. Diagrama de Actividades para Clculos de Liquidacin.
222
Figura 93. Diagrama de Actividades para Validacin de Datos de Formulario.
223
Figura 94. Diagrama de Actividades para Armado de Formulario con Base al
Schema.
224
Figura 95. Diagrama de Actividades para Mdulo de Visitantes: Modificacin de
Citas.
225
Figura 96. Diagrama de Actividades para Mdulo de Visitantes: Registro sin Cita.
226
Figura 97. Diagrama de Actividades para Proceso de SQL Automtico.
227
Figura 98. Diagrama de Actividades para Activacin de Alarmas de Citas para
Visitas.
228
Figura 99. Diagrama de Actividades para Control de Turnos en Marcacin.
229
Figura 100. Diagrama de Actividades para Controlador de Estado Contractual.
230
Figura 101. Diagrama de Actividades para Mdulo Nmina: Obtener Salario de
Contrato.
231
Figura 102. Diagrama de Actividades para Mdulo Nmina: Clculo de Das
Laborales
232
Figura 103. Diagrama de Actividades para Mdulo Nmina: Clculo Auxilio
Transporte.
233
Figura 104. Diagrama de Actividades para Mdulo Nmina: Clculo Salud,
Pensin (Descuentos)
234
Figura 105. Diagrama de Actividades para Mdulo Novedades: Aplicacin en
Nmina (Aportes/Descuentos)
235
Figura 106. Diagrama de Actividades para Mdulo Turnos: Aplicacin Retardos en
Nmina.
236
Figura 107. Diagrama de Actividades para Mdulo Biomtrico: Registro de Huellas
Dactilares.
237
Figura 108. Diagrama de Actividades para Mdulo Biomtrico: Abrir o Cerrar
Marcacin.
238
CONSTRUCCIN Y ADAPTACIN
239
ETAPA 2 Desarrollo de Nuevos Productos
240
En la asignacin de Centros de Costo, permitir ingresar una descripcin
predeterminada.
PLANIFICACIN
Capital Humano
241
ANLISIS DE RIESGO
INGENIERA MEDIA
Diagrama de Secuencias
242
Figura 110. Diagrama de Secuencia para Registrar Marcacin y Abrir Sesin
Teclado.
243
Figura 112. Diagrama de Secuencia para Registrar Marcacin y Abrir Sesin
Barcote.
244
Figura 114. Diagrama de Secuencia para Consolidado Bsico.
245
Figura 116. Diagrama de Secuencia para Administracin Datos Personal.
246
Figura 118. Diagrama de Secuencia para Modificar Sesiones: Registrar Marcacin
Cerrar.
247
Figura 120. Diagrama de Secuencia para Actualizacin de Turno.
248
Figura 122. Diagrama de Secuencia para Asignacin Turnos.
249
Figura 124. Diagrama de Secuencia para Costeo ABC: Ingreso de Proyectos.
250
Figura 126. Diagrama de Secuencia para Costeo ABC: Eliminacin Proyecto.
Figura 127. Diagrama de Secuencia para Costeo ABC: Ingresar Centros Costo.
251
Figura 128. Diagrama de Secuencia para Costeo ABC: Actualizar Centros Costo.
Figura 129. Diagrama de Secuencia para Costeo ABC: Eliminacin Centros Costo.
252
Figura 130. Costeo ABC: Asignaciones.
253
Figura 132. Diagrama de Secuencia para Crear Contratacin Laboral: Trmino
Indefinido.
254
Figura 134. Diagrama de Secuencia para Renovacin Contrato Trmino Fijo.
255
Figura 136. Diagrama de Secuencia para Liquidacin de Contrato Indefinido.
256
Figura 138. Diagrama de Secuencia para Registro de Temporales.
257
Figura 140. Diagrama de Secuencia para Eliminacin de Temporales.
258
Figura 142. Diagrama de Secuencia para Registro de Novedades.
259
Figura 144. Diagrama de Secuencia para Eliminacin de Novedades.
260
Figura 146. Diagrama de Secuencia para Creacin Carn y Stickers.
261
Figura 148. Diagrama de Secuencia para Prestaciones Sociales.
262
Diagrama de Paquetes
263
Diagrama de Componentes
264
DIAGRAMA DE DESPLIEGUE
CONSTRUCCIN Y ADAPTACIN
265
ETAPA 3 Mejora de Productos
PLANIFICACIN
266
Continuacin de la diagramacin que contemplar el sistema para el tercer
prototipo: se reajustar los diagramas.
Implementacin de cada una de las actividades desarrolladas durante el
proceso ingenierl.
Implantacin del sistema desarrollado en ACUASERVICIOS.
El cronograma de actividades corresponde al definido en el comienzo del
proyecto.
Capital Humano
ANLISIS DE RIESGO
INGENIERA AVANZADA
267
CONSTRUCCIN Y ADAPTACIN
268
ANEXO B. MANUAL DE INSTALACIN
Una vez revisado lo anterior, se debe copiar los archivos del sistema dentro de la
carpeta de trabajo del servidor Web, la carpeta del sistema se llama Sistema y
dentro de ella se encuentra una carpeta llamada DBASE, esta contiene un
archivo con extensin .sql llamado bd_sacp_rv, dicho archivo tiene la estructura
de la base de datos en lenguaje SQL.
269
Se mostrar otra interfaz donde se puede seleccionar el archivo .sql. Para importar
la base de datos del sistema, se da clic en el botn del formulario Examinar, una
vez cargado el archivo de la estructura de la base de datos, luego se da clic en el
botn del formulario Continuar. Ver Figura 3.
270
Instalacin del Lector Biomtrico.
271
Figura 6. Instalacin del puente FingerCap.
272
Figura 8. Asistente de Instalacin para la herramienta FingerCap.
273
El asistente automticamente instalar los componentes requeridos para la
manipulacin del dispositivo biomtrico, que para este caso es el U.are.U de
digitalPersona.
Una vez instalado FingerCap, conecte el lector biomtrico de nuevo para poder
utilizar las aplicaciones BioCliente y RegHuella en su computador. El sistema
operativo automticamente ejecuta el asistente para la instalacin de nuevo
hardware (Figura 5), da clic en el botn Siguiente, para instalar los controladores
del lector asociados al puente FingerCap.
274
Figura 11. Finalizacin de la instalacin de los controladores del lector.
275
ANEXO C. MANUAL DE INICIALIZACIN BASE DE DATOS
276
Figura 2. Formulario de registro de personal.
Registro de la Empresa
Una vez registrado los datos del encargado de la empresa, ahora se podr
registrar los datos de la empresa. Se da clic en el listado de tablas en la parte
277
izquierda de la pantalla en t_empresa (como se hizo anteriormente), la
herramienta phpMyAdmin mostrar los campos que esta contiene (Figura 4)
278
Cada uno de estos campos son necesarios para el buen funcionamiento del
sistema, en el campo ciud_emp corresponde al cdigo de la ciudad, para este
caso 1 es Manizales, aqu es donde se configuran las tolerancias para la
asignacin de turnos laborales, si estas tolerancias se dejan en cero, el sistema
asumir una hora por encima y por debajo (Est expresada en minutos).
Una vez diligenciado los datos, se da clic en el botn del formulario Continuar
que se encuentra en la parte final del formulario. Ver Figura 6.
Para que ya pueda ejecutar el sistema, es necesario registrar tambin los datos
del primer empleado Administrador, el cual se encargar de registrar y contratar a
los dems empleados. Para ello se procede igual que Registro de la Persona
Encargada de la Empresa (Figura 1).
279
El sistema verifica si existen contratos activos o no dentro de la base de datos, si
no encuentra ninguno, se muestra un mensaje de error indicando el problema.
Figura 7.
280
Figura 9. Men de Exploracin para el usuario Empresa.
Una vez realizado el contrato al empleado, puede dar clic en el botn del
encabezado del sistema Logout para cerrar la sesin del usuario Empresa. El
sistema presentar el formulario de acceso en modo normal para el ingreso del
empleado ya contratado. Figura 10.
Recuerde que el usuario Empresa solo ser visible cuando no existan Contratos o
cuando los usuarios administradores estn deshabilitados (sin contrato).
281
ANEXO D. MANUAL DE USUARIO
El sistema cuenta con niveles de usuario o perfiles que son cargados por Modo de
Vista de Usuario de Reloj Virtual y reconocidos por el empleado a travs del men
de exploracin. Facilitando un ingreso seguro para los empleados de la empresa
en sus sesiones laborales, a saber: BSICO, AVANZADO Y ADMINISTRADOR.
282
En el campo Cdula el usuario introduce la cdula con que fue registrado
previamente (MDULO DE REGISTRO DE PERSONAL) y en el campo
Contrasea, se introduce la contrasea que el usuario (empleado) haya
registrado, esta clave no puede superar los 16 dgitos ni tampoco ser inferior de 4.
Ver Figura 1.
Una vez hecho esto, se selecciona con el Mouse el botn Continuar del
formulario o se presiona la tecla del teclado Intro o Enter para entrar al Modo de
Vista de Usuario. Ver Figura 2.
283
Si el caso es que la contrasea fue introducida errneamente, el sistema mostrar
un mensaje o alerta (Ver Figura 4.).
A continuacin se ensea el Modo de Vista de Usuario, este MVU es igual para los
dems perfiles de usuario, lo nico que cambia es la informacin que este
suministra.
284
Figura 6. Men de Exploracin para los perfiles de usuario Administrador,
Avanzado y Bsico.
El botn del men Registrar tiene dos funciones bsicas: Abrir y Cerrar Sesin
para el registro de la Marcacin Laboral.
Al dar clic en el primer botn del men correspondiente a Registrar por primera
vez, cargar un formulario de Inicio de Sesin o Marcacin Laboral (Figura 7), el
cual contiene la hora local del equipo donde est accediendo el empleado y la
fecha. Al registrar la sesin marcar la hora y fecha actual como se muestra en la
figura, al hacer clic en el botn Registrar del formulario se asienta el registro de
inicio de sesin y sale como mensaje Registro Existo. Ver Figura 8.
Una vez abierta la sesin, el empleado puede proceder a laborar y desarrollar las
actividades encomendadas por la empresa.
IMPORTANTE: El reloj local del equipo donde se encuentra instalado el Reloj Virtual
(Servidor) debe restringir la modificacin de la fecha y la hora actual del equipo, para evitar
plagio en la marcacin de la sesin.
285
Figura 8. Asentacin del Registro de la Marcacin.
286
Debido a que el sistema Reloj Virtual se basa por costeo ABC, el cual permite
determinar el costeo por actividades y conocer que centros de costo invirtieron
ms tiempo, recurso humano y cuales no.
IMPORTANTE: Solo puede registrar una de las dos opciones que ofrece este formulario. Si
registra porcentaje este no debe sobrepasar del 100%, en caso de que sobrepase de este
valor el sistema reajustar el nmero de acuerdo a la cantidad de actividades que tenga
registradas (no funciona para solo una actividad y un proyecto registrado). Si registra con los
rangos de horas, debe introducirlos en formato de 24 horas (e.j. 05:00 para decir 5:00 a.m. y
18:30 para decir 6:30 p.m.), si cree que el formato de 24 horas es confuso, puede utilizar los
selects de enseguida para ingresar la hora. El campo Hora Final no puede ser menor al
campo Hora Inicial.
287
correspondiente al proyecto y el porcentaje pertinente. Usted como empleado
puede registrar varios proyectos y diferentes centros de costo, siempre y cuando
no sobrepase del 100%. Ver Figura 11.
Consolidado Bsico
El empleado como usuario del sistema, puede revisar el consolidado actual de las
marcaciones o sesiones laborales que ha registrado en un rango definido por la
empresa (este rango es la forma de pago: Semanal, Quincenal o Mensual.
Dependiendo de la configuracin del sistema).
288
Figura 13. Detalle del Consolidado Bsico.
289
que el usuario tenga visitas programadas, aqu se mostrar el Gatget del Mdulo
de Visitantes de Citas Programadas. Esto aplica para el usuario Bsico.
Tambin los usuarios podrn visualizar algunos avisos tiles como ayudas
descriptivas y un enlace al instalador de un controlador (Figura 15.) (En caso de
no iniciar el men de exploracin, es necesario instalar dicho controlador).
290
Figura 17. Mensaje de Cambio de Contrasea Exitoso.
Figura 18. Preaviso para contratos por Prestacin de Servicios y Trmino Fijo.
IMPORTANTE: El valor que hace que los preavisos se muestren es totalmente configurable
en el Mdulo de Configuracin del Sistema, esto solo puede realizar el usuario
ADMINISTRADOR.
Esta lista permite conocer los nombre de los empleados y la cantidad de das que
faltan para vencerse el contrato de los mismos (Figura 19.). Adems, cuenta con
una opcin bsica solo para contratos a Trmino Fijo: Liquidar.
IMPORTANTE: La cantidad faltante para que el contrato finalice, se puede dar en das o en
horas: das para los contratos a Trmino Fijo y horas para los contratos por Prestacin de
Servicios.
291
Actualice los Datos Personales
En este formulario, se muestra los datos del usuario dentro del sistema Reloj
Virtual, ver informacin como el estado actual y el nivel del usuario. Aqu es
donde se podr cambiar la contrasea peridicamente, debe ingresar dicha clave
292
dos veces para que el sistema sepa que est digitando una nueva contrasea.
Figura 21.
Los datos que muestra el formulario son de manera informativa para el Usuario,
podr visualizar el estado del contrato, el salario y el tipo de contrato que tiene.
Tambin podr ingresar o actualizar el NIT en caso de que la persona tenga RUT
y la empresa lo Exija. (Ver Figura 22)
Una vez haya actualizado los datos que crea usted son incorrectos, hace clic en el
botn del formulario Actualizar o en la tecla Intro o Enter, el sistema
automticamente guardar los cambios realizados en dicho formulario y mostrar
un mensaje de actualizacin exitosa (Figura 23.)
293
Figura 24. Personalizacin del M.V.U.
Al entra al mdulo se muestra la vista del preset que se tiene en uso. Si se desea
cambiar, solo basta con seleccionar un Preset del sistema, este mostrar una
imagen previa del tema prediseado y se da clic en el botn del formulario Aplicar
Cambios.
294
suggest y automticamente aparecer un listado con los nombre de los
empleados de la empresa acompaados de la cdula.
IMPORTANTE: La fecha final no puede ser menor a la fecha inicial. Note que el rango de
fechas ya est mostrando el rango definido por la empresa, que para este caso es Quincenal
16/10/2007 y 17/10/2007. Cuando el perodo de la quincena pase los rangos sern
mostrados de la siguiente forma 16/10/2007 y 16/10/2007, la ultima fecha es la actual y
continua hasta el corte de quincena.
Note que cuando se digita un carcter, el suggest despliega una lista con los
nombres de los empleados formateados as: Nombre del empleado <Cdula>.
295
Adems el suggest resalta la letra o nmero de color rojo que corresponde al
resultado. Si no se resaltad de color rojo, es porque el suggest no lo encontr
dentro del listado.
296
final de la sesin y por ende, aparece un aviso en amarillo el cual indica que no
hay actividades registradas en dicha marcacin. Por otra parte se muestra el
proyecto o proyectos registrados por el empleado, especificando la descripcin de
la actividad realizada durante la jornada laboral de acuerdo al centro de costo
registrado. Si el empleado tiene rangos de turno asignado, aqu es donde se
puede apreciar dicha informacin. Ver Figura 29.
En este mismo listado, si usted desea realizar una impresin puede hacer clic en
el botn icono que por smbolo es una impresora (esto en caso si desea imprimir
todos los reportes), si solo desea imprimir el reporte de un empleado, puede hacer
clic en el botn icono connotado por una impresora en la parte superior izquierda
de cada consolidado, esto mostrar una ventana emergente para realizar la
impresin. (Figura 30.)
IMPORTANTE: Es aconsejable utilizar una Impresora que no sea de matriz de Puntos cuyo
tinta es un cinta (Ej. EPSON LX-300) pueden ser de cartuchos o de toners, debido a que en
ella no se ejecuta los saltos de pgina que se encuentra dentro del informe del Consolidado.
Por esta razn pueden quedar las impresiones sin formato ni paginadas.
297
Figura 31. Formulario para la Consulta y Pago de Nmina.
298
Este listado tambin tiene la opcin de imprimir, con solo hacer clic en el botn
Icono con el smbolo de una impresora.
Encontrar los campos necesarios para el registro del nuevo empleado, los
asteriscos son campos obligatorios del formulario y que son bsicos para el
sistema. Al hacer clic en el botn del formulario Registrar o en la tecla Intro o
Enter, el sistema mostrar un mensaje de registro exitoso.
299
Aqu podr el empleado registrar la contrasea que le permitir acceder al sistema
ms adelante. En campo Usuario (Cdula) se completa automticamente cuando
el usuario registra los datos personales de la persona. En el campo Nivel de
Usuario si se deja vaco, el sistema registra por defecto con nivel Bsico.
En este listado se muestra los datos personales bsicos de los empleados como el
nombre, cdula y correo electrnico si lo tiene. Adems de esto, se muestran los
datos de usuario e informacin bsica sobre el estado contractual, hoja de vida e
informacin personal ms detallada. Tambin se puede administrar las fotografas
que han sido cargadas previamente, en caso de contener anomalas dentro del
listado, se puede modificar dicha informacin o eliminar (Recuerde que la funcin
de eliminar solo se hace siempre y cuando el empleado no tenga un contrato).
300
Figura 36. Listado de Empleados Registrados.
301
Figura 38. Datos de Usuario en Vista de Administrador.
Este formulario es muy parecido a la Figura 21, pero con la particularidad que aqu
se puede modificar el nivel de usuario y el estado activo del usuario, en este ltimo
si se cambia el estado al empleado y este tiene un contrato vigente,
automticamente el sistema cancelar el contrato cuando se haga clic en el botn
del formulario Actualizar, al seleccionar esta opcin se mostrar un mensaje de
advertencia. A parte de esto se puede observar la fecha y hora de registro. Ver
Figura 38.
Aqu es donde se puede apreciar el pago que tiene por el valor del contrato (para
este caso el contrato del empleado es por Prestacin de Servicios, el cual este
campo es el valor de la hora dentro de la forma de pago de la empresa), el tipo de
contrato que tiene el empleado, en caso de que el empleado tuviera el NIT, ah es
donde se mostrara dicho dato.
Una vez modifique los datos que crea que tiene irregularidades, hace clic el botn
del formulario Actualizar o en la tecla Intro o Enter, el sistema modificar los
datos y cargar el listado de empleados (Figura 36).
302
Cada formulario tiene un suggest que le facilita la bsqueda de empleados, en
caso de que el empleado tenga otro contrato, el sistema avisar que tiene un
contrato activo vigente. Una vez diligenciado los datos del formulario, se muestra
el formato de contrato (Prestacin de Servicio o Trmino Fijo).
El sistema Reloj Virtual cuenta con un mdulo en el cual se puede registrar rangos
de turnos y configurarlos de acuerdo a las necesidades de la empresa, para
despus poderlos asignar a los empleados.
En el campo Nombre del Turno se ingresa el nombre del turno al que desea
registrar, por ejemplo Oficina, en el campo Descripcin es un breve texto donde
se describe el propsito del registro del turno.
303
Figura 41. Mensaje de Nombre de Turno Repetido.
304
Una vez se tenga los valores de los rangos puede hacer clic en el botn del
formulario Continuar. Automticamente el sistema asocia el rango al turno
previamente registrado y carga otro formulario para el ingreso de otro rango para
el turno laboral.
IMPORTANTE: Es necesario aclarar que un turno puede tener muchos rangos de horas
como jornadas de trabajo.
305
Otra forma es por el periodo de asignacin, que puede ser seleccionado
desde el select (Est configurado de tal manera que solo es seleccionar el
periodo deseado: Tres, seis y doce meses o dos y cinco aos).
Dentro del periodo existe otra opcin Duracin del Contrato, al marcar esta
opcin se deshabilitar la anterior ya que una de estas dos se puede
escoger, el sistema asignar el turno en toda la duracin del contrato.
Asigne Centros de Costo para las Marcaciones Cerradas con Carn y Huella
Dactilar
306
Una vez se asigne el centro de costo al empleado, se mostrar un listado de los
empleados con un centro de costo asignado, el nombre del proyecto se encuentra
en negrilla y continuacin el nombre del centro de costo.
307
Al registrar el proyecto, el sistema cargar el formulario para registrar el centro o
centros de costo al proyecto. Ver Figura 47.
Igual que el formulario para el registro de los proyectos, aqu tambin se tiene un
suggest para determinar que el nuevo centro de costo no exista para el proyecto
creado, si el proyecto es nuevo obviamente no se encontrar ningn centro de
costo. El sistema tambin tiene la posibilidad de asignar un presupuesto para cada
centro de costo con el propsito de medir la productividad de las actividades
dentro de la empresa.
Una vez registrado el centro de costo dentro del proyecto, el sistema vuelve a
cargar el formulario de registro de centro de costo por si se desea registrar otro
centro dentro del proyecto.
IMPORTANTE: Si usted quiere eliminar un proyecto que cree que no es necesario dentro del
sistema y piensa que est ocupando espacio, debe saber que si el proyecto ha sido utilizado
por los empleados en el registro de las marcaciones, usted no podr eliminarlo.
IMPORTANTE: Debe tener registrado primero un proyecto para poder registrar el centro de
costo.
308
Una vez registrado los proyectos y centros de costo, se puede ver el listado de los
mismos en el botn del men de exploracin Herramientas, en el submen
Costeo ABC y en el submen Consultar Costos. Figura 48.
Este mdulo puede ser accedido solo por el usuario Administrador o por el usuario
encargado en la portera o recepcin mediante un acceso directo en el inicio del
sistema. La diferencia entre estos dos accesos es que mediante modo individual,
se puede otorgar citas instantneas y la asignacin de un carn a la persona que
lo identificara como un visitante de la empresa. Mientras que por el modo de
administracin no se puede crear este tipo de citas, pero si la asignacin de
carns.
309
Figura 49. Formulario de Registro de Visitantes en Modo Normal.
310
De lo contrario si la persona no existe dentro del sistema, se procede a diligenciar
los datos bsicos para el registro. Note que el formulario en cada campo que tiene
asterisco es obligatorio llenarlos, sin embargo en el campo Nombre de la
Empresa si se deja vaco el sistema lo registrar como Independiente. (Figura
49.)
311
Dentro de este formulario se encontrar algunos campos necesarios para el
registro de la cita:
Objeto de la Cita es el asunto u objeto de la visita, aqu se describe los
temas a tratar y el motivo.
Una vez diligenciado todos los campos necesarios para el registro, se da clic en el
botn del formulario Registrar, el sistema mostrar un mensaje Registro Exitoso
y el listado de las citas del visitante. Ver Figura 54.
El visitante puede tener cuantas citas sean posibles, a medida que se registran las
citas, se van agregando tanto para el visitante como para el visitado, como se
muestra en la Figura 54.
Cada cita podr ser cancelada, transferida a otro empleado, ser confirmada por
correo electrnico o telefnico y permitir la asignacin de un carn de visitante a la
312
persona en el momento de ejecutar la cita. A medida que llega la fecha y hora el
fondo se cambia a verde, cuando esta se pasa de la fecha y no fue ejecutada el
fondo cambia a rojo de lo contrario se desaparece pero no se elimina del sistema.
Funciona igual que su homlogo (Figura 49), este formulario tiene la particularidad
de registrar la cita instantnea y asignar el carn al visitante.
313
Si el visitante ya tiene un carn asignado y se encuentra dentro de las
instalaciones de la empresa y adems se est ejecutando la cita otorgada o
instantnea, este formulario permitir realizar la gestin de quitar la asignacin
solo con deslizar el carn en la entrada del lector y que el cursor se encuentre en
el foco del campo.
Para el acceso al modo individual del mdulo de visitantes del sistema Reloj
Virtual, es la misma entrada como se especific anteriormente (Figura 1.) se da
clic en el enlace Control de Visitantes donde se indica la flecha. Ver Figura 47.
Adems, el sistema carga una ventana emergente con el formulario para el
registro de visitantes en modo individual (Figura 49). Ver Figura 58.
314
Registro de Huella Dactilar
Para poder realizar abrir y cerrar sesin con el lector biomtrico, es necesario el
registro de la huella del empleado para que este pueda realizar dicha marcacin.
RegHuella es una aplicacin que permite el registro de la huella y almacenar su
asociacin, tambin tiene la particularidad de guardar la imagen o template de la
huella para ser almacenada y poder comparar las imgenes cuando no se tenga el
lector que ha realizado dicho escaneo, esto facilita la compatibilidad entre lectores
sin preocuparse de volver a registrar las huellas.
315
Buscador de Empleados. Antes de registrar la huella dactilar es necesario
introducir la cdula del empleado, este campo solo admite valores numricos as
que tenga cuidado a la hora de introducir la cdula del empleado. En caso de
cometer un error, la aplicacin mostrar un mensaje de interrogacin. Figura 60.
Cuando se tienen los datos, la aplicacin activar el uso del lector para que el
empleado pueda poner su dedo en el y poder registrar la huella, de lo contrario se
mostrar un mensaje de Error indicando lo sucedido. Figura 62.
316
IMPORTANTE: Recuerde que el empleado pone el dedo encima del lector sin tener los datos
del empleado, la aplicacin le mostrar un mensaje de error.
317
Figura 64. Calidad de Template.
Opciones. Otra parte de la aplicacin son las opciones que ofrece dicha
aplicacin para la manipulacin del Template obtenido. El botn Verificar permite
realizar la verificacin de la calidad del Template y muestra un mensaje de
informacin hacia el usuario. El Botn Guardar Template permite almacenar la
imagen obtenida de la huella en formato de huella biomtrica, el cual permite ser
portable en caso de emigrar datos de la base de datos del sistema Reloj Virtual y
el botn Registrar huella permite el registro del Template y lo asocial a la cdula
del empleado. Al dar clic en este botn la aplicacin automticamente registrar la
huella y mostrar un mensaje de registro exitoso. Figura 66.
318
Si desea verificar la calidad de la huella obtenida solo tiene que dar clic en el
botn Verificar, dependiendo de la calidad del Template, la aplicacin le mostrar
un mensaje de acuerdo a la calidad obtenida y algunos concejos que podrn ser
tiles a la hora de registrar ms huellas.
Una de las ventajas de esta aplicacin es que se ejecuta en segundo plano (Ver
Figura 68.), esto quiere decir que el usuario que est trabajando en el equipo
Cliente donde est conectado el lector, no interfiera con las actividades que
realiza.
319
La aplicacin se inicializa minimizada y en la bandeja del sistema, se muestra el
icono correspondiente al del Sistema Administrador de Personal y Control de
Visitantes Reloj Virtual y un cuadro de dialogo indicando que ya se encuentra
funcionando.
320
Figura 70. Estado del lector.
321
ANEXO E. MANUAL DE INSTALACIN SERVIDOR IIS
De todos modos los dos caminos ejecutan la misma aplicacin, depende de usted
cual utilizar.
Una vez carga la ventana, se mostrar una lista de componentes que pueden ser
agregados al sistema operativo o quitados, los que aparecen con un chulo son los
componentes ya instalados. Para este caso encontramos el componente
correspondiente a Servicios de Internet Information Server (IIS), si este ya se
encuentra marcado, significa que ya se encuentra instalado dentro de Windows,
sino, se da clic en dicho componente.
322
mostrar los subcomponentes bsicos con que el IIS funcionar, algunos son
opcionales y otros no, podr desmarcar todos menos el subcomponente
denominado Servicio World Wide Web.
323
Figura 3. Barra de Direcciones del Navegador de Internet.
Para configurar el Servidor IIS correctamente, solo basta con hacer clic en el botn
Inicio de la barra de inicio de Windows, luego se hace clic en la opcin Panel de
Control, luego Herramientas Administrativas, luego Servicios de Internet
Information Server. Aqu se mostrar una ventana que contiene todas las
opciones administrativas para trabajar con IIS.
Aqu se podr cambiar el nombre del Sitio Web, se podr ejecutar o parar el
servicio del Servidor IIS y otras cosas.
324
En la pestaa Directorio Particular, se podr cambiar el directorio de trabajo del
servidor, este nombre puede ser cualquier cosa, siempre y cuando exista en el
sistema de archivos. Se puede ver que IIS crear la carpeta Inetpub que se
encuentra en la unidad C, dentro de esta se crea otra carpeta wwwroot que
corresponde al directorio de trabajo de servidor IIS, aqu es donde los proyectos
en ASP o PHP se encuentran para que el servidor pueda ejecutarlos.
Por seguridad es bueno cambiar la ruta del directorio de trabajo del servidor IIS,
para este caso la unidad debe ser D, as D:\Inetpub\wwwroot, luego marcar la
opcin Escritura para que los usuarios puedan acceder al sitio y realizar cambios
desde la Web.
325
Figura 8. Propiedades de Asignacin de Errores.
Una asignacin de extensin de servidor, es una utilidad del Servidor IIS que
permite ingresar nuevos lenguajes o Scripter para que puedan ser ejecutados
dentro del servidor.
Una vez dado clic en el botn, se mostrar una ventana con un listado de
extensiones de scripts que el servidor puede soportar, cada una de ellas
representa un script en particular como ASP.
Se puede apreciar las caractersticas del script, como su extensin, ruta donde se
encuentra el motor del lenguaje y los verbos que puede manejar dicha extensin.
326
Se puede agregar, modificar o simplemente quitar extensiones, todo depende de
los requerimientos que usted necesite ejecutar en su proyecto, para este caso se
necesita la extensin de PHP, ya que dentro del listado no se encuentra tal script.
Una vez realizado todo este proceso, y de configurar las necesidades que requiere
su proyecto, se da clic en el botn Aplicar y luego en el botn Aceptar para
cerrar la ventada de propiedades del Sitio Web Predeterminado, notar que se
realizaron los cambios que usted ha realizado, es recomendable detener el
servicio de IIS durante 2 segundos, para que pueda aplicar dichos cambios.
327
ANEXO F. MANUAL DE INSTALACIN SERVIDOR MYSQL
Se hace doble clic al archivo instalador llamado Setup.exe, una vez ejecutado
este archivo, el sistema operativo configura el ayudante de instalacin y extrae los
archivos que el programa de MySQL requiere para operar. Al ejecutar el instalador
de MySQL Server 5.0, se muestra la ventana inicial del ayudante de instalacin, se
procede a hacer clic en el botn Next.
328
Se muestra este otra pantalla donde se selecciona el tipo de configuracin que
desea aplicar al servidor de MySQL, se selecciona el tipo de instalacin Custom,
que permite al usuario instalar o no ciertos componentes que no son necesarios
para el servidor. Una vez se seleccione esta opcin, se da clic en el botn Next.
329
En esta ventana se muestra el resumen actual de la configuracin de la instalacin
del servidor de MySQL, al hacer clic en el botn Install el ayudante de proceder
a la instalacin del servidor en la ubicacin predefinida.
330
Si se desea, podr configurar el servidor de MySQL como se desee, dependiendo
de los requerimientos que se tenga, si se desea realizar este proceso, solo basta
con seleccionar la opcin Configure the MySQL Server Now y hacer clic en el
botn Finish.
331
Dentro de la pantalla de configuracin de la instancia del servidor de MySQL, se
selecciona la opcin Detalled Configuration, esto permitir configurar al detalle
las variables del servidor. Se da clic en el botn Next para continuar.
332
El ayudante de configuracin tambin facilita la seleccin del tipo de base de datos
que se desea utilizar dentro del servidor de MySQL, se escoge la opcin
Multifunctional Database porque permite optimizar los procesos de almacenaje y
facilita el uso de varias bases de datos a la vez. Se da clic en el botn Next.
333
Se puede configurar el nmero de conexiones que podrn acceder a las bases de
datos, es importante tener en cuenta que dependiendo de la cantidad de usuarios
clientes que ingresen al servidor es la misma cantidad de conexiones que MySQL
genera. Se selecciona la opcin Decision Support (DSS)/OLAP. Se da clic en el
botn Next para continuar.
Se puede habilitar la opcin de conexin por puerto TCP/IP, con solo marcar la
opcin Enable TCP/IP Networking y el nmero de puerto por donde el servidor
escuchar, por defecto es el 3306. Se da clic en el botn Next para continuar.
334
MySQL permite configurar el idioma que tendr y manejarn las bases de datos
dentro del servidor, se selecciona la opcin Manual Selected Default Carcter Set
/ Collation y el juego de caracteres ser Latn 1. Se da clic en el botn Next.
335
En esta ventana, se deja marcada la opcin Create An Anonymous Account,
para que el servidor cree una cuenta de acceso annimo para cada cliente que
accede a las bases de datos. Se da clic en el botn Next para continuar.
Por ltimo el ayudante de configuracin mostrar los tems que ejecutar una vez
se de clic en el botn Execute. Una vez ejecutado, estar listo para trabajar.
336
ANEXO G. MANUAL DE INSTALACIN PHP
337
con Punto y Coma (;), para habilitar una lnea del archivo solo basta con borrar el
punto y coma y guardar los cambios.
Configuracin de variables globales:
Aqu se busca la palabra reservada del archivo register_globals y se cambia la
opcin Off por On, para que PHP pueda aceptar variables globales y el registro de
estas.
Figura 1. Register_globals.
Figura 2. Extension_dir.
Creacin de Carpetas:
Para que PHP pueda funcionar de correctamente, es necesario crear unas
carpetas dentro de C:\PHP\, uploads aqu se almacenarn temporalmente los
archivos que se suban al servidor antes de pasar a la carpeta destino y sessions
que es para el registro de las variables de sesin. Se busca dentro del archivo las
palabras reservadas para el cambio de directorio upload_tmp_dir y
session.save_path:
Figura 4. Upload_tmp_dir.
338
Figura 5. Session.save_path.
Figura 6. Doc_root.
Figura 7. Cgi.force_redirect.
Guardar la Configuracin:
Una vez realizado estos cambios, se procede a guardar el archivo para que el
servidor pueda aplicar los cambios.
La instalacin de un nuevo Script dentro del servidor IIS es sencilla, solo debe
recordar que el archivo que ejecuta al lenguaje de PHP es php-cgi.exe. Una vez
339
instalado el servidor adecuadamente, se selecciona Sitio Web Predeterminado
en la ruta PC2 (equipo Local) / Sitios Web, una vez seleccionada dicha opcin se
da clic derecho en Propiedades, luego en la pestaa Directorio Particular, en el
botn Configuracin y en el botn Agregar.
Una vez realizado este proceso, se detiene el servidor y luego se ejecuta, para
que el servidor coja la nueva extensin.
Una forma fcil de probar si el Servidor IIS tiene la extensin de PHP es abriendo
el navegador de Internet y en la direccin de url el nombre del archivo que
contiene la siguiente lnea en php:
Al ejecutar el archivo que se creo con el contenido anterior, el servidor IIS solicita
al motor CGI de PHP que ejecute y debe mostrar el siguiente resultado.
340
Figura 10. Pantalla de verificacin de Apache con PHP.
341
ANEXO H. PRUEBAS Y CLCULO DE PUNTOS DE FUNCIN
Todas las pruebas fueron exitosas en su totalidad que garantizan que este sistema fue
desarrollado correctamente y que es un producto totalmente ingenierl y de buena
calidad.
Los resultados obtenidos en las pruebas realizadas al sistema (Tabla 1), se muestran
con base al Ciclo de Vida implementado en la empresa ACUASERVICIOS.
342
Ingresar al sistema por medio 1) Abrir el sistema Reloj Virtual. 2) En el campo Al registrar estos datos siempre se inicia la
del teclado con la cdula de un Cdula digitar el nmero de la cdula de sesin del empleado propietario de la
empleado1 y la contrasea de cualquier empleado que est registrado en el cdula.
un empleado2. sistema. 3) En el campo Contrasea digitar la
clave de otro de los empleados que est
registrado. 3) Dar clic en el botn Continuar y
verificar cual de las sesiones de los dos
empleados es la que se inicia.
Abrir el sistema con la cdula 1) Abrir el sistema Reloj Virtual. 2) Realizar los Al registrar estos datos se abre la sesin del
del empleado2 pero con la mismos pasos de la prueba pasada pero empleado al cual se le digit la cdula.
contrasea del empleado1. cambiando las cdulas de los empleados as:
digitar en el campo Cdula, la del empleado2 y
en el campo Clave la del empleado1.
Comprobar si en el momento de 1) Iniciar el sistema ingresando el usuario y la Si en el instante de abrir o cerrar una
abrir o cerrar una sesin, sta contrasea sin importar tipo de usuario. 2) sesin, el usuario se sale del programa o se
queda registrada si se presenta Ingresar al men registro para abrir una sesin. apaga el equipo simulando un corte de
un corte de energa o se cierra 3) Al mismo tiempo de seleccionar el botn energa, la sesin queda registrada
el sistema. Registrar, cerrar el software mediante la opcin normalmente.
Salir o la opcin Alt F4. 5) Repetir este proceso Para registrar las sesiones de salida es
varias veces. necesario que el usuario haya digitado todos
los campos y que haya seleccionado el
botn Registrar, al mismo tiempo de
haberse presentado el corte de energa.
Cambiar la configuracin de 1) Desde el servidor o el computador donde se El software Reloj Virtual est validado para
hora y fecha del equipo servidor encuentra instalado Reloj Virtual, cambiar la hora que slo permita cambios en la fecha y hora
y de los equipos clientes, y la fecha del computador. 2) Abrir el sistema y desde el servidor, o desde el computador
validando que el sistema no se empezar a registrar sesiones cambiando donde est instalado directamente el
afecte al modificar estos datos constantemente la configuracin horaria del PC. sistema. Si en un computador cliente se
desde un computador diferente 3) Luego desde un computador cliente cambiar modifica la hora o la fecha, el sistema no
al servidor. tambin la hora y fecha de dicho computador. Se tiene en cuenta este cambio y sigue
puede ver que en el computador cliente se trabajando normalmente con la
cambia normalmente la configuracin horaria, configuracin horaria del servidor.
pero esto no afecta el registro de una sesin.
Desde cualquier usuario abrir y 1) Ingresar al sistema Reloj Virtual. 2) Ingresar al Al abrir y cerrar sesin en mnimos
cerrar sesin por teclado en el mdulo Marcacin para realizar el proceso de intervalos de tiempo, no se presentan
mismo minuto de tiempo registro de sesin. 3) Seleccionar nuevamente el errores en el sistema, sino que se muestran
realizando este proceso varias mdulo Registro para cerrar sesin como se hace las sesiones registradas en el consolidado,
veces. normalmente. 4) Repetir este proceso varias as su duracin sea de pocos minutos.
veces.
Registrar cierre de sesiones a 1) Una vez se halla abierto sesin ingresar al El sistema permite ingresar descripciones
varios empleados para mdulo Marcacin. 2) Seleccionar el proyecto y cortas hasta de una sola letra, y
comprobar validaciones de el Centro de Costos. 3) En el campo Actividad descripciones largas hasta de 2000
campos y formularios. Realizada digitar contenido muy extenso o por el caracteres.
contrario unas pocas letras. 4) Ingresar los Tambin se pueden ingresar caracteres y
porcentajes de duracin y registrar la sesin. smbolos en el campo Actividad Realizada.
343
1) Seleccionar el mdulo de marcacin para Se presentan inconsistencia en el sistema
cerrar sesin. 2) Elegir el nombre del proyecto, el cuando se ingresan varias sesiones con
centro de costos y digitar la descripcin porcentajes diferentes, porque no se est
respectiva. 3) Luego en el campo Porcentaje registrando el valor del porcentaje real que
digitar un valor menor a 100 %. 4) Se puede ver ingres el usuario.
que en el consolidado temporal, se registra una
cantidad diferente a la ingresada.
Eliminar desde la base de datos 1) Eliminar desde la BD las sesiones registradas El mdulo "Consolidado Bsico" tiene buen
todas las sesiones que ha por un empleado en la quincena. 2) Ingresar a la funcionamiento e indica al usuario cuando
registrado un usuario. sesin de dicho empleado al mdulo Consolidado no ha registrado ninguna sesin en la
Bsico, para ver que sucede cuando no existen quincena.
sesiones registradas. Se presentan algunas inconsistencias con
los formatos de horas y el acumulado en
valor.
El objetivo de la prueba es 1) Como an no se ha implementado el mdulo Debido a los permisos de configuracin del
comprobar la cantidad de de configuracin del sistema, se debe cambiar la sistema, las sesiones en el consolidado se
sesiones registradas que forma de pago desde la base de datos. 2) Entrar muestran de acuerdo a la forma de pago ya
pueden verse desde el mdulo a la BD "bd_sacp_rv" desde mysql e ingresar a la sea semanal, quincenal, mensual o anual.
Consolidado Bsico de acuerdo tabla "t_empresa" para cambiar el campo Slo se hicieron pruebas a la forma de pago
a las distintas formas de pago, prdo_pago de acuerdo a la forma de pago de la quincenal y mensual y no se presentaron
inicialmente la prueba se empresa. inconvenientes en este proceso.
realizar con las formas de pago
quincenal y mensual.
Comprobar de acuerdo a la 1) Desde das anteriores se haban realizados Los mensajes de aviso de cambio de
fecha de inicio de contrato de contratos a dos empleados ya registrados en el contrasea estn configurados para
algunos empleados, que 30 das sistema. 2) Cada da se fueron registrando mostrarse en la sesin de los empleados
despus se muestre el aviso de sesiones a dichos empleados hasta llegar al da cada 30 das por mayor seguridad. Buen
cambio de contrasea. 30. 3) Al da siguiente comenz a aparecer un funcionamiento en este proceso.
aviso indicando que por seguridad debe cambiar
la contrasea. 4) Esta prueba tambin puede
hacerse generando un contrato a un empleado y
adelantando 30 das el reloj del computador
donde est instalado el sistema Reloj Virtual.
Desde la Pantalla de Contenido Como el proceso de los contratos por vencerse Los contratos por vencerse se muestran en
verificar el tiempo de duracin se est realizando bien, se describirn los pasos la pgina de inicio cuando faltan 30 das o
de los contratos por vencerse y que se hicieron para identificar el error en el 100 horas para que ste culmine,
de los contratos ya vencidos. formulario de registro de una nueva persona. dependiendo si es contrato a termino fijo o
1) Ingresar al men Herramientas - Personal - contrato por prestacin de servicios
Ingresar Empleado. 2) En el formulario "Registro respectivamente.
de Empleados", registrar una nueva persona y Buen funcionamiento en el proceso de aviso
hacerle el contrato. 3) Se observa que desde este de la duracin de los contratos, pero se
formulario no se pueden generar los contratos. estn presentando algunas inconsistencias
con los contratos.
En la Pantalla de Contenido, 1) Como usuario Administrador ingresar a la El enlace crear nuevo est activo pero no
probar funcionalidad de los pantalla de contenido. 2) En la parte de Contratos tiene un buen funcionamiento.
botones de opciones "Crear ya Vencidos y no Liquidados, ejecutar cada una Los enlaces "Liquidar Contrato" y "Eliminar"
Nuevo", "Liquidar Contrato" y de las 3 opciones all presentes. 3) Hacer el todava no estn activos.
"Eliminar". proceso nuevamente comprobando que las
funciones hagan correctamente lo necesario.
Desde el mdulo Pantalla de 1) Ingresar por el men Pantalla de Contenido. 2) Hasta la fecha no se ha implementado la
Contenido, verificar Si no existen los recuadros de citas asignadas, funcionalidad de los enlaces "Transferir" y
funcionalidad de los enlaces registrar algunas visitas desde el men "Confirmar".
"Cancelar", "Transferir" y Herramientas - Visitantes - Otorgar Cita a Se plantean algunas sugerencias para la
"Confirmar" presentes en los Visitantes. 3) Luego nuevamente desde la Pantalla de Contenido en el momento de
cuadros de citas a visitantes. pantalla de contenido probar cada enlace mostrar las citas de cada empleado.
presente en los cuadros de visita. 4) Tener en
cuenta que los enlaces "Transferir" y "Confirmar",
hasta la fecha no estaban implementados.
344
Verificar funcionamiento del 1) Ingresar por el men Perfil de Usuario - El formulario "Actualizacin de Datos
formulario "Actualizacin de Actualizar Datos. 2) En el formulario all presente Personales" est bien validado y presenta
Datos Personales" en el men validar la longitud de cada uno de los campos. 3) un correcto funcionamiento.
Perfil de Usuario, teniendo en Luego registrar informacin ingresando algunos Los campos de este formulario tienen
cuenta longitud de campos, campos vacos. 4) Por ltimo ingresar establecidos un tamao fijo, adems existen
datos invlidos, entre otros. nuevamente al formulario de actualizacin para validaciones para aquellos campos que son
comprobar si verdaderamente los datos fueron obligatorios.
actualizados.
Comprobar el buen 1) Seleccionar el men Perfil de Usuario - Se prob esta funcionalidad para los tres
funcionamiento del mdulo Personalizar. 2) Una vez halla ingresado al fondos configurados hasta el momento en el
"Cambio de Preset", realizando formulario "Cambio de Presets", ir seleccionando sistema. No se presentaron inconvenientes
este proceso varias veces con cada uno de los fondos para probar la en el cambio de presets.
cada uno de los fondos ya funcionalidad de los mismos. 3) Luego desde
configurados en el sistema. cada uno de los fondos, verificar resolucin,
tamao de los botones, apariencia, entre otros.
Cambiar de ruta a las carpetas 1) Ingresar a la carpeta donde se almacena el Al cambiar el nombre de una de las carpetas
donde se guardan los distintos sistema Reloj Virtual, ingresando por la siguiente que contiene los botones y fondos de un
fondos que ya estn ruta:\\Pc2\D\Inetpub\wwwroot\Sistema\PRESETS. tema, se desaparece dicho tema de la
configurados en el sistema, o 2) Existen unas carpetas llamadas THM las seleccin en el mdulo Personalizar.
modificar los nombres de las cuales contienen cada una los distintos botones y Si se elimina un tema que ya est
carpetas que los almacenan, fondos. 3) Cambiar el nombre de una de estas configurado en una sesin de un usuario, en
para comprobar funcionalidad carpetas. 4) Luego ingresar nuevamente al el momento de ingresar nuevamente al
del mdulo de personalizacin. sistema y comprobar el funcionamiento del sistema, se muestra el fondo pero con
mdulo aplicando nuevamente los distintos warnings indicando un fallo en la carpeta
fondos o temas. PRESETS. Adems no se puede visualizar
el men principal de opciones.
Probar funcionalidad de las 1) Seleccionar el men Perfil de Usuario - El cambio de temas desde la opcin "Abrir
opciones "Abrir en Nueva Personalizar. 2) Elegir la opcin "Abrir en Nueva en Nueva Ventana" funciona
Ventana" y "Aydame", Ventana" y desde all probar el cambio de adecuadamente. Falta implementar la
presentes en el formulario presets. 3) Entrar nuevamente al sistema para opcin "Aydame".
"Cambio de Preset". verificar cambios.
Realizar pruebas al formulario 1) Entrar al mdulo Reportes y Pagos en el men En las consultas de Consolidado Avanzado
inicial del Consolidado Consolidado Avanzado. 2) En el formulario de sesiones, no existen validaciones para
Avanzado en el mdulo presente elegir la opcin "Empleado (s)". 3) En el nombres inexistentes.
Reportes y Pagos, verificando campo "Nombre del Empleado" escribir cualquier
validez de los campos y nombre que no se encuentre registrado en el
funcionalidad de los mismos. sistema. 4) Luego elegir una fecha y seleccionar
el botn Consultar.
1) Ingresar al mismo formulario de "Consolidado No existen validaciones en el sistema o
Avanzado". 2) Digitar el nombre de un empleado mensajes al usuario para informar que dicho
para consultarle el consolidado de sesiones empleado no ha registrado sesiones en una
trabajadas. 3) Seleccionar periodos de fechas de fecha determinada.
meses anteriores en las que el empleado no
registr sesiones, o de meses que an no han
pasado. 4) Seleccionar el botn Consultar.
1) En el formulario de Consolidado Avanzado, El sistema valida cuando se ingresa una
seleccionar el nombre de un empleado. 2) Elegir fecha inicial mayor a la final, pero no indica
una fecha de inicializacin cualquiera y luego una esta validacin al usuario, es decir, no indica
fecha de finalizacin menor a la que acabo de al usuario la falla que ha cometido.
seleccionar. 3) Luego generar el reporte de
consolidado.
Verificar el buen funcionamiento 1) Ingresar al mdulo Reportes y Pagos - Es necesario que en el sistema se
del autocompletar en el Consolidado Avanzado. 2) En el campo Opcin especifique, la forma como se deben
formulario de "Consolidado (es) seleccionar Empleados (s). 3) Luego en el seleccionar varios usuarios para hacer las
Avanzado". campo Nombre de Empleado empezar a ingresar consultas de consolidado.
nombres o iniciales para verificar el
funcionamiento de la funcin autocompletar. 4)
Luego escribir en este mismo campo varios
nombres de empleados o seleccionarlos con
ayuda del buscador. 5) Si estos nombres no se
separan por comas, se genera un error en el
sistema. 6) Seleccionar cualquier rango de fechas
y generar el informe.
345
Verificar el proceso de 1) Ingresar al mdulo Reportes y Pagos - La impresin de informes tiene un buen
impresin que se realiza a los Consolidado Avanzado. 2) Generar el informe de funcionamiento, pero se presentan algunas
informes de consolidado Consolidado Avanzado. 3) Imprimir estos sugerencias para el informe de consolidado
avanzado. informes realizando el proceso para varios cuando ya se ha impreso.
empleados o para uno solo.
Desde el mdulo 1) Ingresar al men Reportes y Pagos - Los campos Fecha Inicializacin y Fecha
Consultar/Pago de Nmina, Consultar/Pago de Nmina. 2) Una vez se halla Finalizacin funcionan adecuadamente al
comprobar el funcionamiento de ingresado al formulario, seleccionar un empleado consultar la nmina en los periodos de fecha
los campos Fecha Inicializacin y luego un periodo de fecha para calcular la seleccionados.
y Fecha Finalizacin. nmina correspondiente. 3) Realizar este mismo
procedimiento en varias ocasiones cambiando los
periodos de fechas para el buen funcionamiento.
Comprobar el funcionamiento de 1) Ingresar al men Reportes y Pagos - Se pueden generar informes de nmina en
los informes de nmina cuando Consultar/Pago de Nmina. 2) Seleccionar un periodos extensos para uno o varios
se seleccionan periodos de empleado y luego un periodo de fecha de un ao empleados.
fecha extensos, para uno, para calcular la nmina correspondiente. 3)
algunos o todos los empleados. Realizar este mismo procedimiento para
consultar los informes de nmina de todos los
empleados en periodos de fecha de un ao o
ms.
Realizar pruebas de clculo de 1) Ingresar a la base de datos MySQL llamada La nmina realizada slo tiene presente
nmina en el mdulo de bd_sacp_rv. 2) Ingresar a la tabla descuentos de salud, pensin y subsidio de
Consulta y Pago, teniendo en t_contratos_historicos. 3) A uno de los empleados transporte. Al realizar las pruebas a esta
cuenta solamente descuentos registrados all, empezar a cambiarle el valor del parte de la nmina se obtuvieron buenos
de salud y pensin y auxilio de salario para comprobar los valores de nmina. 4) resultados en dichos clculos.
transporte, ya que para el Luego desde el mdulo Consulta/Pago de
sistema se desarrollo una Nmina, realizar informes en distintas fechas al
nmina bsica. empleado que se le modific el salario desde la
base de datos. 4) Luego registrar un valor de ms
de cuatro salarios mnimos ($1.734.800) al mismo
de los empleados, para comprobar si se est
haciendo el descuento para el fondo de
solidaridad pensional.
1) Desde el sistema Reloj Virtual ingresar al
mdulo Consulta/Pago de Nmina. 2) Seleccionar
el nombre del empleado y en los campos fecha,
seleccionar un mes de 31 das para realizar los
informes. 3) Se observa que se presenta un error
al sumar en la nmina el da de ms cuando
existen meses de 31 das.
Comprobar funcionamiento y 1) Ingresar al formulario "Consulta y Pago de Buen funcionamiento del suggest en el
validaciones del suggest Nmina". 2) Seleccionar el nombre de la empresa formulario de Consulta y Pago de Nmina.
presente en el formulario de temporal si es necesario. 3) En el campo Nombre
nmina. del Empleado escribir un nombre cualquiera que
no est registrado para que no lo detecte el
suggest. 3) Luego seleccionar el periodo de
fechas y generar el informe. 4) Se observa que se
genera el informe de nmina para todos los
empleados de la empresa y no existe una
validacin para los nombres desconocidos.
Validar el funcionamiento de la 1) Desde el mdulo Consulta y Pago de Nmina, Se realiza bien la impresin de los informes
impresin de informes de seleccionar algunos empleados para realizarles de nmina, slo hay que tener en cuenta
nmina, utilizando impresoras y los informes de nmina. 2) Luego de tener en configurar las mrgenes de cada equipo.
configurando las mrgenes del pantalla los informes, seleccionar la opcin
navegador en los distintos Imprimir. 3) Si es necesario configurar las
equipos. mrgenes del navegador para que se vean
completos los informes, debe seleccionar
Archivo - Configurar Pgina y empezar a cambiar
dichas mrgenes.
Desde el mdulo de nmina, 1) Ingresar al men Reportes y Pagos - Buen funcionamiento de los botones Abrir
comprobar funcionalidad de Consulta/Pago de Nmina. 2) Probar en Nueva Ventana, Buscar en este mdulo
cada una de las opciones funcionalidad de los botones de opciones e imprimir. Falta construir los mdulos para
presentes en los formularios, presentes en el primer formulario. 3) Luego Exportar y Ayuda.
realizando este proceso varias generar el reporte de nmina de algn empleado
veces desde diferentes equipos. para probar los botones presentes en el segundo
formulario.
346
Ingresar informacin en el 1) Ingresar al men Administrar - Usuarios - Todos los campos tienen longitud mxima
formulario "Registro de Registrar. 2) Digitar en cualquiera de los campos para evitar que el usuario registre gran
Empleados" del men gran cantidad de datos para luego registrar la cantidad de datos, pero faltan algunas
Herramientas - Personal - informacin. 3) Luego ingresar tambin en los validaciones en estos campos.
Ingresar Empleado, validando campos, nmeros y caracteres para comprobar
los campos y el ingreso de validez en los tipos de campos.
cualquier tipo de datos.
Comprobar integridad de la 1) Ingresar al mdulo Herramientas - Personal - Existen validaciones en el sistema para no
informacin en el sistema, Ingresar Empleado. 2) Registrar varios permitir contraseas iguales en distintos
registrando nuevas personas empleados con distintos nombres y cdulas pero usuarios.
con datos diferentes pero con con contraseas iguales y elaborarles el contrato
contraseas iguales. a cada uno de ellos.
Comprobar integridad de la 1) Ingresar al men Herramientas - Personal - El sistema no tiene validaciones para el
informacin en el sistema, Ingresar Empleado. 2) Registrar varios registro de cdulas iguales.
registrando nuevas personas empleados con la misma cdula pero con distinta
con datos diferentes pero con informacin.
contraseas iguales.
Determinar si la informacin 1) Seleccionar el men Herramientas - Personal - En el formulario "Listado de Empleados", se
mostrada en el formulario Administracin. 2) Desde el formulario "Listado muestra la informacin correspondiente a
"Listado de Empleados", es la de Empleados", comparar algunos de los datos los empleados registrados en el sistema.
realmente registrada en la base con los que estn registrados en la base de Este formulario genera informacin extrada
de datos comprobando as la datos. de una consulta a la base de datos, por tal
integridad de la informacin. motivo no se ve afectada la integridad de la
informacin.
Ingresar al formulario "Listado 1) Seleccionar el men Herramientas - Personal - Abrir en Nueva Ventana funciona
de Empleados" para probar Administracin. 2) En el formulario "Listado de correctamente.
funcionalidad de cada uno de Empleados". 3) Seleccionar cada uno de los Generar Carn/Sticker, Exportar a..., " y
los botones y enlaces all botones Opcin(es) comprobando que funcionen Aydame!, an no estn activos.
presentes. correctamente. 4) Luego seleccionar los enlaces Los enlaces "Hoja de Vida" e "Info.
mostrados al lado derecho de la pantalla para Contractual", tampoco se han activado en el
tambin probar funcionalidad de cada uno de sistema.
ellos.
Desde el formulario de "Registro 1) Ingresar por el men Herramientas - Visitantes Buen funcionamiento del formulario
de Visitantes" validar cada uno - Ingresar Visitantes. 2) Digitar en cada uno de "Registro de Visitantes". Se est validando
de los campos all presentes, los campos, datos extensos para comprobar si cuando un visitante ya ha sido registrado
adems probar el adecuado stos pueden ser ingresados en el sistema. para otorgarle una nueva cita.
funcionamiento de dicho Tambin para verificar si los campos tienen
formulario. longitudes mximas establecidas. 3) Luego
probar funcionalidad del formulario registrando
visitas a nuevas personas o a personas que ya
han sido registradas en el sistema.
En el formulario "Registro de 1) Seleccionar el men Herramientas - Visitantes No se tienen validaciones en el formulario
Citas a Visitantes" validar cada - Otorgar Cita a Visitante. 2) Desde el formulario "Registro de Citas a Visitantes" para los
uno de los campos y comprobar "Registro de Citas a Visitantes", validar longitud visitantes no registrados.
funcionalidad del mismo de cada uno de los campos. 3) Luego ingresar
formulario. nombres de visitantes que an no han sido
registrados en el sistema y registrar dicha visita.
4) Verificar desde la base de datos si la visita
acabada de ingresar, qued almacenada.
Asignar carns con cdigos de 1) Se imprimieron algunos cdigos de barras para El mdulo de visitantes y asignaciones de
barras a los visitantes para realizar las pruebas con el lector. carn tiene buen funcionamiento, solamente
probar funcionalidad del mdulo 2) Existen dos formas para ingresar al mdulo de hace falta configurar algunos mensajes de
de Re-Asignacin de carns. visitantes, la primera es seleccionando el enlace aviso en el momento de asignar y
Utilizar cdigos de barras "Control de Visitantes", y la segunda forma es desasignar los carns de visitantes.
impresos para realizar esta ingresando al sistema y seleccionando el men
prueba. Herramientas - Visitantes - Re-Asignacin de
Carn. 3) Antes de hacer la Re-Asignacin se
debe asignar un carn a un visitante desde el
formulario "Registro de Visitantes". 4) Luego
seleccionar el men de Re-Asignacin para
desasignar este mismo carn al visitante que
acab de registrar.
347
Validar los campos presentes en 1) Seleccionar el men Herramientas - Sesiones Existen validaciones para los campos que
el formulario "Registro de Laborales - Turnos Laborales - Ingresar Turnos. son necesarios.
Turnos Laborales", teniendo en 2) En el campo Nombre del Turno ingresar un
cuenta longitud de los campos y nombre ya registrado e identificado por el
veracidad de la informacin suggest. 3) Ingresar una descripcin si se desea
registrada. y registrar la informacin. 4) Luego digitar en el
campo Nombre del Turno, un nombre extenso,
hasta el tamao permitido por el campo. 5)
Registrar esta informacin.
Probar validaciones del 1) Ingresar al mdulo de Turnos Laborales. 2) El Buen funcionamiento del formulario al no
formulario de turnos laborales, campo Nombre del Turno est hecho con un permitir ingresar varios turnos iguales.
ingresando nombres de turnos suggest, entonces seleccionar uno de los
que ya se encuentren nombres ya identificados por el suggest. 3) Luego
registrados en el sistema. Agregar una descripcin si se desea y registrar la
informacin. Se mostrar un mensaje de nombre
ya registrado.
Validar si el sistema permite 1) Ingresar al mdulo de registro de turnos Se presenta un adecuado manejo del
registrar turnos sin rangos de laborales. 2) El turno creado siempre se muestra formulario al no permitir registrar turnos sin
horas o de das y probar, si con la hora actual por defecto, entonces registrar rangos de horas o das establecidos para la
estos turnos pueden ser dicho turno sin haber seleccionado un rango de aplicacin de los mismos.
asignados luego a los das. 3) Cuando la hora registrada no es vlida o
empleados registrados en el no se ha seleccionado al menos un da para el
sistema. turno, se mostrarn mensajes de validacin. 4)
Luego desde el formulario de asignacin de
turnos, asignar el turno anteriormente creado a
un empleado. 5) Cualquier turno puede ser
asignado pero no se muestra un mensaje de
asignacin exitosa.
Ingresar distintos rangos de 1) Ingresar al men Sesiones Laborales - Turnos El registro y la asignacin de turnos se
turnos para probar funcionalidad Laborales - Ingresar Turno. 2) Crear un nuevo realiza bien pero se presentan problemas en
de los mismos y de los dems turno y registrar un rango de horas teniendo en otros mdulos cuando se registran turnos
mdulos, por ejemplo mdulos cuenta activar la casilla para aplicar tolerancia. 3) negativos o muy extensos, porque luego el
de asignacin de turnos y Asignarle este turno a un empleado. 4) Luego sistema no permite que el empleado al cual
registro. ingresando desde la sesin de dicho empleado, se le asign el turno, registre una sesin
registrar marcaciones de sesin para comprobar laboral.
el funcionamiento de la tolerancia mxima y
mnima aplicada al turno. 5) Realizar el mismo
procedimiento pero registrando turnos extensos o
turnos con intervalos de cero minutos.
Probar el mdulo de asignacin 1) Seleccionar el men Herramientas - Sesiones No existen validaciones en el sistema para
de turnos a los empleados, Laborales - Turnos Laborales - Asignaciones. 2) la asignacin de turnos a personas no
eligiendo distintos rango de En el campo Nombre del Empleado ingresar un registradas.
fechas. nombre cualquiera que no est registrado en el Es necesario hacer un mdulo o una
sistema y que no sea identificado por el suggest. funcin, que permita ver el listado de todos
3) Ingresar un periodo de duracin del turno y los turnos registrados en el sistema con su
registrar la informacin. 4) Luego abrir la base de respectiva descripcin.
datos en Mysql llamada "bd_sacp_rv" y
seleccionar la tabla "t_turnos_asignaciones". 5)
Desde esta tabla se podr ver que la asignacin
que se realiz, se registr a varios empleados
que estn ingresados en el sistema.
Crear varios turnos con horarios 1) Seleccionar el mdulo Ingresar Turno para Buen funcionamiento en el mdulo de
iguales y luego asignarle a un crear dos o ms turnos con igualdad de horarios asignaciones al no permitir ingresar ms de
solo empleado los turnos y das laborales pero con nombres diferentes. 2) dos turnos a un empleado.
creados, para comprobar si a Luego ingresar al mdulo de Asignaciones y a un
ste se le pueden asignar varios solo empleado asignarle los dos turnos que cre
turnos al mismo tiempo. anteriormente. 3) Luego verificar desde la base
de datos cual turno es el que est vigente.
348
En el formulario de "Registro de 1) Primero ingresar al formulario "Registro de Se obtuvo un buen funcionamiento de las
Turnos Laborales" y de Turnos Laborales" por el men Herramientas - opciones presentes en los formularios,
"Asignacin de Turnos Sesiones Laborales - Turnos Laborales - Ingresar aunque hay algunas de ellas que todava no
Laborales", probar el Turnos. 2) Desde este formulario probar se han implementado.
funcionamiento de cada uno de funcionalidad de la opcin "Abrir en Nueva
los botones de Opciones all Ventana", "Aydame", "Eliminar" y "Editar". 3)
presentes. Luego desde el formulario "Asignacin de Turnos
Laborales", ingresando por el men Herramientas
- Sesiones Laborales - Turnos Laborales -
Asignaciones, nuevamente probar funcionalidad
de las opciones "Abrir en Nueva Ventana" y
"Aydame".
Comprobar validacin de 1) Ingresar por el mdulo Herramientas - Se realizaron las pruebas a los contratos por
contratos cuando se realizan Contratacin - Trmino Fijo. 2) Una vez se Prestacin de Servicios y por Trmino Fijo
varios de ellos a una misma muestre el formulario, realizar un contrato a un que son los que estn desarrollados hasta el
persona con igualdad de empleado. 3) Luego ingresar nuevamente a este momento.
informacin. formulario para realizar otro contrato al mismo Existe validacin en el sistema al no permitir
empleado. realizarse contratos laborales uno mismo.
Verificar validez en cada uno de 1) Ingresar al mdulo Herramientas - Se pueden presentar confusiones cuando se
los campos de los formularios Contratacin y elegir cualquiera de los dos ingresan los respectivos valores de los
de contrato por prestacin de contratos, ya sea contrato a Trmino Fijo o por contratos al no mostrarse separados por
servicios y contrato a trmino Prestacin de Servicios. 2) En el campo Nombre puntos.
fijo de Empleado, seleccionar dos o ms nombres Los formularios estn validados e
para luego realizarles el contrato. identificados para no permitir ingresar
campos vacos.
Probar validez en los campos 1) Seleccionar el men Herramientas - Costeo Existen validaciones en los campos del
del formulario "Registro de ABC - Ingresar Proyecto. 2) Como este formulario formulario "Registro de Proyectos".
proyectos" del mdulo Costeo slo tiene dos campos, y uno de ellos est
ABC. identificado con un asterisco como campo
obligatorio, solamente se ingres el nombre del
proyecto y el campo Descripcin se dej vaco.
Probar validez del formulario 1) Seleccionar el men Herramientas - Costeo Buen funcionamiento del sistema al no
"Registro de proyectos" ABC - Ingresar Proyecto. 2) Registrar el nombre permitir ingresar dos proyectos con el
ingresando varias veces un de un nuevo proyecto y si se desea con su mismo nombre.
mismo proyecto. respectiva descripcin. 2) Luego ingresar
nuevamente a este mdulo para registrar como
nombre del proyecto, el mismo que acabo de
ingresar.
Validar funcionamiento del 1) Ingresar al mdulo Herramientas - Costos ABC Se puede hacer el registro de los centros de
formulario "Registro de centros - Ingresar Centro de Costo. 2) Seleccionar el costos pero se debe eliminar un warning
de costo" y de sus campos. nombre del proyecto e ingresar el centro de que aparece en pantalla.
costo. 3) Hacer el registro. En este momento se Es necesario que para ingresar los
genera un warning pero el registro si se realiza. proyectos y los centros de costos, no se
limiten los campos a slo texto, sino que
permitan tambin ingresar caracteres y
nmeros.
Registrar varios centros de 1) Ingresar al mdulo Herramientas - Costos ABC El formulario "Registro de centro de costo"
costos iguales en un mismo - Ingresar Centro de Costo. 2) Desde all elegir un no est validado para permitir un nico
proyecto para comprobar proyecto y asignarle un centro de costo. 3) centro de costo para cada proyecto.
validez en los campos de este Registrar el proceso y realizar nuevamente este
formulario. paso, digitando el mismo centro de costo en el
mismo proyecto. 4) Luego en el mdulo
Herramientas - Costeo ABC - Consultar Costos,
observar que el centro de costos se muestra
registrado tantas veces fue ingresado en el
sistema.
Comprobar el proceso de 1) Seleccionar el formulario de Asignacin de No se est registrando la asignacin de
asignacin de centros de costos centros de costos del mdulo Herramientas - centros de costos a los empleados, y en
a los distintos empleados. Costos ABC - Asignaciones. 2) Seleccionar un algunos casos se registra un centro de
nombre de empleado, un proyecto y un centro de costos distinto al que se eligi.
costos. 3) Registrar esta informacin. 4) Despus
de haber ingresado estos datos, se puede
observar en el recuadro de informacin si se
registr o no esta sesin.
349
Para determinar la complejidad y la calidad del software, se utiliz la tecnica de puntos
de funcin. En la Tabla 2 se muestr los puntos de funcin extraidos del sistema Reloj
Virtual, cada uno de ellos obtenidos por proceso:
350
Ver consolidado de turnos Salida Media
Crear proyectos asociados a la empresa Fichero Baja
Buscar un proyecto Consulta Baja
Adicionar un proyecto Entrada Baja
Mostrar todos los proyectos Salida Baja
Activar/Desactivar proyecto Entrada Baja
Editar proyecto Entrada Baja
Borrar proyecto Entrada Baja
Administrar Costos ABC Crear centros de costos asociados a los
proyectos de la empresa Fichero Media
351
Definir caducidad de contraseas Fichero Baja
Habilitar/Deshabilitar opciones del
Fichero Baja
sistema
Establecer dias no laborales y festivos Fichero Media
Configurar opciones de formas de pago y
tolerancias de retardo para la empresa Fichero Baja
Configuracin del sistema
Modificar datos de la empresa Fichero Baja
Cargar logo de la empresa Fichero Media
Configurar duracin de sesin abierta
para cada tipo de usuario Fichero Baja
Una vez estraidos los puntos de funcin de Reloj Virtual, se procede a conmutarlos para
determinar el clculo de las mtricas de puntos de funcin y conocer el valor de los
Puntos de Funcin Sin Ajustar (PFSA), Tabla 3.
352
Nmero de ficheros 7x 9 + 10x 14 + 15x 2 = 233
Nmero de interfaces 5x 0 + 7x 0 + 10x 0 = 0
Total PFSA 467
353