SlideShare una empresa de Scribd logo
Introducción
Hoy en día en día la empresa Vasabray presenta ciertas debilidades que
pueden mejorar como la actividades y procesos al momento de generar los
roles de pagos, surge ya que en la actualidad hay un responsable del control
de los ingresos y salidas de los empleado la cual se la manejan y desarrollan
de forma manual en cada sucursal, por lo cual se evidencia constantemente
saturación de trabajo en el campo administrativo esto se puede evidenciar: al
momento de la liquidación y pago de nómina en cuanto a la recopilación de la
información, el procesamiento de los datos, el riesgo en la precisión de los
resultados, de igual manera, se presentan situaciones similares en la parte del
personal en lo que se refiere al registro, control y entrega de roles de pagos,
el control de asistencia manual al momento de ingresar o salir, el control de
pagos de las mensualidades, entre otros.
Debido al crecimiento que tiene la empresa y teniendo en cuenta la visión y
proyección de esta, sus directivos han visto la necesidad de mejorar,
garantizar y gestionar la información integral de la empresa, para esto se
desea implementar 3 aplicaciones: una aplicación web de marcaciones tal que
nos permita registrar hora de entrada y salida de los empleados y que puedan
conocer el historial su marcaciones y de roles la cual deberá enlazar y
compartir esa información mediante conexión Socket TCP y RMI con otra
aplicación escritorio de nóminas ayudando generar los roles de pagos, control
de asistencia y el control de pagos de las mensualidades. Y por último una
aplicación que nos ayude a realizar las capacitaciones necesarias al personal
que tenga la necesidad en el departamento indicado
de la organización mediante Servicios Web.
Cronograma
En la siguiente tabla se detalla la planificación con numero de actividad a
desarrollar la cual se realizó a finales de julio y culmino a finales del mes de
agosto.
1.
●
2. Diseño de la solución Aplicadas
3. Descripcion del escenario
4.
●
●
5.
6.
7.
8.
9.
Tabla 1. Cronograma
JULIO AGOSTO
Planteamiento del problema
La empresa Vasabray S.A. cuenta con una matriz
y 5 sucursales en Guayaquil, también 1 sucursal
en Quito y una más en Cuenca el problema que
se suele presentar en la empresa es en los
atrasos de la elaboración de nómina de los
empleados la cual se genera en el proceso de las
marcaciones de entrada y salida del empleado,
las mismas que se realizan de manera manual
por un supervisor que se encuentra en cada una
de las diferentes sucursales quien es
responsable de maneja el control del historial de
dichas marcaciones.
El historial de marcaciones de las distintas sucursales es reunido en un
determinado tiempo para la consolidación de los datos y luego debe ser
enviada cinco días antes al departamento de RRHH ubicado en matriz para la
elaboración de la nómina de los empleados, por lo tanto, este proceso genera
gran inconveniente al momento de enlazar los datos y la información con el
departamento de RRHH por tal razón ocasiona poca confianza, la escaza
disponibilidad e integridad de los datos, las demoras en los pagos de
honorarios o sueldos y la falta de información oportuna para la presentación
de informes.
Diseño de la solución aplicadas
Para este problema, se buscó automatizar los procesos que la cual se
realizaban manualmente, con la finalidad de reducir atrasos y agilizar la
integración de los datos mediante la implementación aplicación web que nos
permita registrar hora de entrada y salida de los empleados y que puedan
conocer el historial sus marcaciones y de roles desarrollado en JSF usando una
base de datos para guardar la información de la aplicación con PostgreSQL.
A medida que se consolide e interactúe con la implementación aplicación
escritorio desarrollado en JAVA usando una base de datos para guardar la
información de la aplicación con MySQL la cual traerá como beneficios la
disminución significativa de los tiempos de respuesta de la búsqueda de
información y elaboración de nómina, llevando un mejor control del registro
de los datos de manera cómoda e integrando estos para un cálculo en tiempo
real y brindar seguridad sobre la información contenida sobre cada empleado.
La siguiente aplicación se conectará al web service para inscribir a los
empleados en los cursos que tiene actualmente disponible y permitirá indicar
si el empleado aprobó o reprobó, la cual si reprobó el costo del curso será
descontado en su rol de pago la cual se guarda usando SQL Server 2003R2.
Permitiendo establecer un enlace entre tres aplicaciones que se ejecutan
independiente el uno del otro manteniendo relación y compartan información
sincronizada con la implementación de socket TCP, RMI y Servicios Web tal
que nos permita manipular la conexión y así garantizar que las aplicaciones
distribuidas sean altamente disponibles, la cual aumentara la disponibilidad
de los datos y mejorar el rendimiento de los procesos.
Implementar comunicación entre la aplicación web de marcaciones y
aplicaciones escritorios de nóminas y capacitación mediante conexión
Sockets TCP e invocación de métodos remotos RMI y Servicio Web.
Diseñar, desarrollar e implementar una aplicación web que permite la
marcación el registro de ingreso y salida del personal, que administre la
información de personal, mostrando la historia de roles, marcaciones,
etc.
Diseñar, desarrollar e implementar una aplicación automatizado de
control de nómina la cual permita el ingreso del empleado, visualizar
control de asistencia y generación de roles de pagos, etc.
Diseñar, desarrollar e implementar una aplicación automatizado que nos
permita crear cursos, agregar precio, máximos integrantes por curso, así
como la fecha de inicio y fin.
Implementar tres bases de datos estructurada diferentes para mantener
almacenados los registros producidos de cada una aplicación tanto la
web como las dos de escritorio independientemente.
Descripción del escenario
Mediante el sistema web se permitirá marcar la hora de ingreso y salida del empleado
en general de cada sucursal a la que podrá acceder con su usuario y contraseña,
también nos ayuda a visualizar el historial de marcaciones como el historial de roles.
Antes de esto el usuario deberá estar registrado en el sistema de nómina gestionada
por el jefe RRHH quien es el único con acceso al sistema nómina y responsable que se
encargará de generar los roles de pagos mensual y inscribir a los empleados en las
capacitaciones de acuerdo con los datos enlazados con el sistema la cual nos ayudará
a agilitar los procesos. En el siguiente cuadro se detallada los actores y sus
descripciones en cada sistema.
DESCRIPCION
WEB MARCACION ESCRITORIO NOMINA ESCRITORIO CAPACITACION
ACTOR: EMPLEADOS ACTOR: JEFE DE RRHH ACTOR:JEFE DE RRHH
-El empleado utiliza el sistema,
para solicitar sus datos.
-EL sistema, verifica la
existencia del usuario
ingresado.
-El sistema permite el registro
de hora y salida.
-El sistema genera nuevo
registro (actualizado).
-El cliente(jefe), es el
encargado de gestionar el
mantenimiento de roles.
-El cliente(jefe), gestionara
el historial de marcación.
-El cliente(jefe), es el
responsable del
mantenimiento de cargos y
empleados.
-El cliente(jefe), es el
encargado de crear los cursos y
agregar el precio.
-El cliente(jefe), es el
encargado de inscribir a los
empleados al curso.
-El cliente(jefe), podrá
descontar en el rol de pago al
empleado que haya reprobado.
Arquitectura usada
Mediante lo antes dicho se diseña la arquitectura de sistema la cual describe
la estructura de algunos de los elementos básicos que se relacionan de TI en
general en la organización Vasabray S.A. Todas las operaciones del servicio de
asistencia (web y escritorio) e información del cliente se almacenan en el
servidor central, alojado en tres centros de datos seguro (PostgreSQL, MySQL y
SQL Server). Está diseñado para satisfacer las necesidades de la empresa
que están distribuidas en múltiples ubicaciones (Matriz y Sucursales).
Capa de Cliente (Primer nivel) permite al usuario interactuar con los
procesos del segundo nivel de forma segura e intuitiva.
Capa de Negocios (Segundo nivel) gestiona la autenticación de los
usuarios y la lógica empresarial de las aplicaciones y pueden acceder a
los servicios del tercer nivel.
Capa de datos (Tercer nivel) almacena o se obtiene los datos necesarios
para las aplicaciones.
En diseño de la red se propone emplear un direccionamiento clase C de tipo
192.168.0.0 y la creación de Vlans por cada sucursal y departamento
que conformen la red, quedando cada una con 254 host asignados.
Permita registrar hora de
entrada y salida de los
empleados
POSTGRESQL, tabla
lista marcaciones
Muestra un historial de todos
los movimientos.
POSTGRESQL, tabla lista
marcaciones,
Muestra un historial de roles
generado por la app de
nómina a cada uno de los
empleados existente.
MySQL, tabla lista
marcaciones, rol pago
Se generan nuevos roles a
los empleados existentes
POSTGRESQL, tabla lista
marcaciones, rol pago,
feriado, horario
Se encarga del mantenimiento
de cargos de empleados.
MySQL, tabla
empleados y cargo
Se encarga de
mantenimiento de
empleados.
MySQL, tabla empleados
Muestra un historial de roles
en general de los empleados
existente.
MySQL, tabla lista
marcaciones, rol pago
Gestión de
Curso
Permite el crear un curso, agregar
precio, número de participantes.
SQL Server, tabla Ente, CursoCab,
Mantenimiento
de cursos
Se encarga del mantenimiento
adecuado a los cursos para la
capacitación.
SQL Server, tabla Ente, Convenio,
CursoCab
Ingreso de
Notas
Se encarga del ingreso de notas
a cada empleado que participo.
SQL Server, Tabla Estado, CursoDet
y capacitación
Tabla 5. Detalle del Funcionamiento app escritorio de capacitación
Dentro de los beneficios tenemos reducción de tiempo e incremento de
la eficiencia, ya que la aplicación web de marcaciones llevará un control
de todos los ingresos y egresos la cual compartirá esa información de
forma automatizada con la aplicación escritorio de nómina para el
proceso de elaboración de Nómina, el cual permitirá tener en tiempo y
forma toda la información que la empresa y no tener atrasos.
Reducir tiempo en el procesamiento de la información con respecto al
proceso manual.
Agilizar el proceso de registro tanto de los ingresos como los egresos de
cada uno de los empleados de la empresa.
Facilitar y optimizar tareas rutinarias (cálculo de horas trabajadas, horas
extras, vacaciones, adelanto de salario, etc.).
Seguridad en los accesos al sistema por parte de los usuarios.
Portabilidad de la información.
Pagar en tiempo y forma a los empleados su salario devengando.
Brindar apoyo en la toma de decisiones al ofrecer flexibilidad para
brindar reportes con información actualizada sobre el manejo de la
nómina.
Figura 8. Modelo Entidad Relación De Aplicación Web Service
tbCuersoDet
tbCursoCab
tbEnte
tbEstado
tbConvenio
Diccionario de datos
Numero de
identificacion
del rol
int x PK 1
Nombre del rol varchar 50 x 1
Estado del rol char 1 x A
Numero de
menu
int x PK 4
Nombre del
menu
varchar 50 x Usuario
Pantalla del
menu
varchar 10 x Principal
Estado del
menu
char 1 x A
Número del
rol
int x PK,FK 1
Número del
menu
int x PK,FK 4
Nombre del
Usuario
int x pk 1
Numero de
usuario
int x 2
Id o
secuencial
de la tabla
principal
int x pk 1
Secuencial
de tabla
ente
int x fk 2
Fecha de la
marcación
date x 23/03/2019
Hora de
ingreso del
empleado
varchar 10 x 8:30:00
Hora de
salida del
empleado
varchar 10 x 18:30:00
horaExtra Horas
extras del
empleado
double x 1
Verificar si
el empleado
tuvo un
atraso
varchar 1 x N
Verificar si
el empleado
tuvo un
feriado
varchar 1 x N
Diccionario de datos
APLICACIÓN WEB SERVICE
Tabla: tbCursoDet
Función: Registrar los detalles del Curso correspondiente
ATRIBUTOS DESCRIPCION TIPO TAMAÑO OBLIGATORIO CLAVE EJEMPLO
idCursoDet Numero De
Detalle del
curso
int X pk 1
idCursoCab Numero de
Curso
int X 2
idEnte Secuencial
de tabla ente
int X 5
nota Calificación
del curso
int X 9
estado Estado del
curso
int X 1
Tabla 25. Diccionario de datos tbCursoDet
Tabla: tbEnte
Función: Permite asignar atributos para inicio de sesión de usuarios y cursos
ATRIBUTOS DESCRIPCION TIPO TAMAÑO OBLIGATORIO CLAVE EJEMPLO
idEnte Secuencial
de tabla ente
int X pk 1
Cedula Numero de
cedula
Varchar 10 X 0963
Nombre Nombre del
usuario
Varchar 10 X Manuel
Apellido Apellido del
usuario
Varchar 10 X Mancheno
dirección Dirección del
usuario
Varchar 10 X Urdesa
teléfono Teléfono del
usuario
Varchar 8 X asd
idConvenio Numero de
convenio
int X 2
estado Estado del
usuario
char 1 X A
Tabla 26. Diccionario de datos tbEnte
Tabla: tbConvenio
Función: Registrar Convenios del curso
ATRIBUTOS DESCRIPCION TIPO TAMAÑO OBLIGATORIO CLAVE EJEMPLO
idConvenio Secuencial
de tabla ente
int X pk 1
ruc Numero de
cedula
Varchar 10 X si
nombreEmpresa Nombre del
usuario
Varchar 10 X Difare
usuario Apellido del
usuario
Varchar 10 X Steven
clave Dirección del
usuario
Varchar 10 X sasa
estado Teléfono del
usuario
char 1 X A
Tabla 27. Diccionario de datos tbConvenio
Tabla: tbCursoCab
Función: Registrar cursos
ATRIBUTOS DESCRIPCION TIPO TAMAÑO OBLIGATORIO CLAVE EJEMPLO
idCursoCab Numero del
curso
int X pk 1
descripcion Descripción
del curso
Varchar 20 X mat
precio Precio del
curso
float X 34,6
cupoMaximo Cantidad de
Cupo máximo
de curso
int X 3
cupoDisponible Disponibilidad
de cursos
int X 2
fechaVigenciaInicio Fechas de
inicio
datetime X 12/04/2019
fechaVigenciaFin Fechas de fin
de curso
datetime X 12/06/2019
estado Estado del
curso
int X 1
Tabla 28. Diccionario de datos tbCursoCab
Tabla: tbEstado
Función: Registrar estado del curso
ATRIBUTOS DESCRIPCION TIPO TAMAÑO OBLIGATORIO CLAVE EJEMPLO
id Id estado int X pk 1
descripcion Descripción
de estados
Varchar 10 X asas
estado Estado del
curso
char 1 X A
Tabla 29. Diccionario de datos tbEstado
Tabla: tbUsuario
Función: Registrar usuario al curso
ATRIBUTOS DESCRIPCION TIPO TAMAÑO OBLIGATORIO CLAVE EJEMPLO
idEnte Secuencial
del ente
usuario
int X pk 1
Usuario Usuario del
curso
Varchar 10 X asas
Clave Clave del
usuario
Varchar 20 X aadadadd
estado Estado del
usuario
char 1 X A
Tabla 30. Diccionario de datos tbUsuario
Número del
menu
int x pk 1
Nombre del
menu
varcha
r
10 x Steven
Estado del
menu
char x A
ATRIBUTOS DESCRIPCION TIPO TAMAÑO OBLIGATORIO CLAVE EJEMPLO
Numero de
Rol
int x pk 1
Numero de
Menu
int x 2
Secuencial
de la tabla
horario
int x pk 1
Ingreso del
dia
int x 2,3,4,5,6
nombres de
los dias de
la semana
varchar 10 x Lunes
horas de
ingreso
varchar 8 x 08:30:00
horaSalida horas de
salida
varchar 8 x 17:30:00
fechaInicioVigencia Inicio de la
jornada
date x 01/01/2019
Fin de la
jornada
laboral
date x 31/12/2020
estado del
horario
char 1 x A
Secuencial del
feriado
int x pk 1
fecha del feriado Date x 15/06/2019
estado del
feriado
char x A
Número del
rol
int x pk 1
Nombre del
rol
varcha
r
50 x usuario
Estado del
rol
char x A
Numero de
Usuario
int x pk 1
Numero de
cedula
int x 0956
Nombre del
usuario
varchar 10 x das
Apellido del
usuario
varchar 10 x asda
Tipo de Puesto int x 1
Direccion del
usuario
Date x 15/06/2019
Telefono del
usuario
int x 1
login del usuario varchar 8 x Juan
clave del usuario varchar 8 x Rivera
Cantidad de
sueldo
int x 1000
Estado del
usuario
varchar 8 x asda
Secuencial
del rol de
pago al
usuario
int x pk 1
Sueldo del
trabajador
int x 0956
Horas
extras del
trabajador
double x 405.5
Ingresos
netos del
trabajador
int x 3000
Casos de uso de las aplicaciones.
Jefe Recursos Humanos
Caso de uso diseñado para que Usuario empleado consulte
toda la información necesaria referente a su Nomina
Ser un Usuario registrado
Guardar Cambios
Ingresar a la Pagina
Ingresar datos de Usuario
Validar datos de login
Jefe Recursos Humanos
Caso de uso diseñado para que Usuario empleado consulte
toda la información de sus datos
Ser un Usuario registrado
Ingresar a la Pagina
Ingresar datos de Usuario
Validar datos de login
Jefe Recursos Humanos
Consultar información Nominal semanal de cualquier
Usuario "Empleado
Ser un Usuario registrado
Tener acceso a la información
Ingresar a la Pagina
Ingresar datos de Usuario
Validar datos de login
Jefe Recursos Humanos
Consultar información Nominal semanal de cualquier
Usuario "Empleado"
Ser un Usuario registrado
Tener acceso a la información
Ingresar a la Pagina
Ingresar datos de Usuario
Validar datos de login
Entrar Sección "Mi Nomina"
Entrar Sección Historial de Nomina
Jefe Recursos Humanos
Caso de uso diseñado para que el administrador gestione
toda la información necesaria de Nomina
Tener los permisos de accesos necesarios
Ingresar a la Pagina
Ingresar sus datos (JEFE RRHH)
Validar datos de login
Jefe Recursos Humanos
Modificar información de cualquier tipo con referente al
Usuario "Empleado"
Ser un Empleado registrado
Tener los permisos de accesos necesarios
Ingresar a la Pagina
Validar datos de login
Entrar a sección modificar información necesaria
Jefe Recursos Humanos
Caso de uso diseñado para que la persona encargada
gestione toda la información necesaria de Nomina
Tener los datos necesarios de los empleados
Ingresar a la Pagina
Ingresar datos de empleado
Jefe Recursos Humanos
Registrar en la nómina los ingresos adecuados de cada
empleado semanalmente
Tener acceso al sistema registro de nominas
Guardar Cambios
Ingresar a la Pagina
Ingresar datos de empleado
Validar datos de login
Entrar sección Ingresar Nomina
Verificar datos y registrarlos en Nomina
Para el acceso a la aplicación web como se muestra en la figura 10, donde el
usuario debe de ingresar su usuario y su contraseña para poder acceder al
sistema.
En la figura 12 se puede observar la interfaz de marcación, en la cual el usuario
registrado puede realizar la respectiva marcación.
Se puede visualizar los reportes de marcaciones de forma individual como se
muestras en la figura 12.
Para la aplicación escritorio el usuario debe de ingresar su usuario y su
contraseña para poder acceder al menú del sistema.
Después de acceder al login, se visualiza el menú figura 15 la cual se divide en
4 modulo: cargos, general rol, empleados, consulta rol, mas adelante se
explicará cada uno de ellos.
En la figura 16, se ofrece una interfaz para el registro de cargo, con esta
solución es más factible llevar el control de los cargos con respecto a sueldos
y área.
En la figura 17, se ofrece una interfaz para el registro de los empleados la cual
se podrá ingresar nuevos empleados para la empresa.
Generación de rol de pago, de acuerdo con el cargo y área del empleado,
también considerando las horas extras. Como se muestra en la figura 18.

Más contenido relacionado

Similar a Implementar comunicación entre la aplicación web de marcaciones y aplicación escritorio de nóminas mediante conexión Sockets UDP e invocación de métodos remotos RMI.

Automatización procesos para el control de nómina
Automatización procesos para el control de nóminaAutomatización procesos para el control de nómina
Automatización procesos para el control de nómina
Patricio Guaman
 
Sistemas de Información
Sistemas de InformaciónSistemas de Información
Sistemas de Información
Luigimar Orellana
 
Press1
Press1Press1
Sistemas de informacion empresarial
Sistemas de informacion empresarialSistemas de informacion empresarial
Sistemas de informacion empresarial
ITS Peru
 
Proyecto final programación avanzada
Proyecto final programación avanzadaProyecto final programación avanzada
Proyecto final programación avanzada
Israel Rey
 
Presentación sistema SAP - Talento Humano
Presentación sistema SAP - Talento HumanoPresentación sistema SAP - Talento Humano
Presentación sistema SAP - Talento Humanoarnalrafa
 
Sistema de Inscricpcion Para Colegios
Sistema de Inscricpcion Para ColegiosSistema de Inscricpcion Para Colegios
Sistema de Inscricpcion Para Colegios
luis castro
 
Manual administrativo1
Manual administrativo1Manual administrativo1
Manual administrativo1Yenny Aldana
 
C:\fakepath\sotware financiero
C:\fakepath\sotware financieroC:\fakepath\sotware financiero
C:\fakepath\sotware financieropaulina8
 
Presentacion Corporativa Datatecnologia Syswin 2009
Presentacion Corporativa Datatecnologia Syswin 2009Presentacion Corporativa Datatecnologia Syswin 2009
Presentacion Corporativa Datatecnologia Syswin 2009
Carlos E Moya E
 
SISTEMA ADMINISTRATIVO A2
SISTEMA ADMINISTRATIVO A2SISTEMA ADMINISTRATIVO A2
SISTEMA ADMINISTRATIVO A2
JesusEscalona15
 
Caso nº1, Ahumada, Estrada
Caso nº1, Ahumada, EstradaCaso nº1, Ahumada, Estrada
Caso nº1, Ahumada, EstradaLiliana Ahumada
 
Proyecto cargas de trabajo
Proyecto cargas de trabajoProyecto cargas de trabajo
Proyecto cargas de trabajo
Luis eduardo Niño Velandia
 
Publiweb
PubliwebPubliweb
Publiwebeder8
 
Presentación Sistema SAP - Talento Humano
Presentación Sistema SAP - Talento HumanoPresentación Sistema SAP - Talento Humano
Presentación Sistema SAP - Talento HumanoArnaldo Figueroa
 
Sistematización contable real
Sistematización contable realSistematización contable real
Sistematización contable real
Areana Loor Santana
 
Control Y Registro De Mantenimientos De Los Equipos
Control Y Registro De Mantenimientos De Los EquiposControl Y Registro De Mantenimientos De Los Equipos
Control Y Registro De Mantenimientos De Los Equipos
Universidad
 
Proyecto final de software
Proyecto final de softwareProyecto final de software
Proyecto final de software
Juan Olivos Cayetano
 

Similar a Implementar comunicación entre la aplicación web de marcaciones y aplicación escritorio de nóminas mediante conexión Sockets UDP e invocación de métodos remotos RMI. (20)

Automatización procesos para el control de nómina
Automatización procesos para el control de nóminaAutomatización procesos para el control de nómina
Automatización procesos para el control de nómina
 
Sistemas de Información
Sistemas de InformaciónSistemas de Información
Sistemas de Información
 
Press1
Press1Press1
Press1
 
Sistemas de informacion empresarial
Sistemas de informacion empresarialSistemas de informacion empresarial
Sistemas de informacion empresarial
 
Proyecto final programación avanzada
Proyecto final programación avanzadaProyecto final programación avanzada
Proyecto final programación avanzada
 
Presentación sistema SAP - Talento Humano
Presentación sistema SAP - Talento HumanoPresentación sistema SAP - Talento Humano
Presentación sistema SAP - Talento Humano
 
Sistema de Inscricpcion Para Colegios
Sistema de Inscricpcion Para ColegiosSistema de Inscricpcion Para Colegios
Sistema de Inscricpcion Para Colegios
 
Manual administrativo1
Manual administrativo1Manual administrativo1
Manual administrativo1
 
C:\fakepath\sotware financiero
C:\fakepath\sotware financieroC:\fakepath\sotware financiero
C:\fakepath\sotware financiero
 
Presentacion Corporativa Datatecnologia Syswin 2009
Presentacion Corporativa Datatecnologia Syswin 2009Presentacion Corporativa Datatecnologia Syswin 2009
Presentacion Corporativa Datatecnologia Syswin 2009
 
SISTEMA ADMINISTRATIVO A2
SISTEMA ADMINISTRATIVO A2SISTEMA ADMINISTRATIVO A2
SISTEMA ADMINISTRATIVO A2
 
Caso nº1, Ahumada, Estrada
Caso nº1, Ahumada, EstradaCaso nº1, Ahumada, Estrada
Caso nº1, Ahumada, Estrada
 
Anteproyecto
AnteproyectoAnteproyecto
Anteproyecto
 
Proyecto cargas de trabajo
Proyecto cargas de trabajoProyecto cargas de trabajo
Proyecto cargas de trabajo
 
Publiweb
PubliwebPubliweb
Publiweb
 
Presentación Sistema SAP - Talento Humano
Presentación Sistema SAP - Talento HumanoPresentación Sistema SAP - Talento Humano
Presentación Sistema SAP - Talento Humano
 
Sistematización contable real
Sistematización contable realSistematización contable real
Sistematización contable real
 
INTRODUCCION
INTRODUCCIONINTRODUCCION
INTRODUCCION
 
Control Y Registro De Mantenimientos De Los Equipos
Control Y Registro De Mantenimientos De Los EquiposControl Y Registro De Mantenimientos De Los Equipos
Control Y Registro De Mantenimientos De Los Equipos
 
Proyecto final de software
Proyecto final de softwareProyecto final de software
Proyecto final de software
 

Último

PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
AbbieDominguezGirond
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 

Último (6)

PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 

Implementar comunicación entre la aplicación web de marcaciones y aplicación escritorio de nóminas mediante conexión Sockets UDP e invocación de métodos remotos RMI.

  • 1.
  • 2. Introducción Hoy en día en día la empresa Vasabray presenta ciertas debilidades que pueden mejorar como la actividades y procesos al momento de generar los roles de pagos, surge ya que en la actualidad hay un responsable del control de los ingresos y salidas de los empleado la cual se la manejan y desarrollan de forma manual en cada sucursal, por lo cual se evidencia constantemente saturación de trabajo en el campo administrativo esto se puede evidenciar: al momento de la liquidación y pago de nómina en cuanto a la recopilación de la información, el procesamiento de los datos, el riesgo en la precisión de los resultados, de igual manera, se presentan situaciones similares en la parte del personal en lo que se refiere al registro, control y entrega de roles de pagos, el control de asistencia manual al momento de ingresar o salir, el control de pagos de las mensualidades, entre otros. Debido al crecimiento que tiene la empresa y teniendo en cuenta la visión y proyección de esta, sus directivos han visto la necesidad de mejorar, garantizar y gestionar la información integral de la empresa, para esto se desea implementar 3 aplicaciones: una aplicación web de marcaciones tal que nos permita registrar hora de entrada y salida de los empleados y que puedan conocer el historial su marcaciones y de roles la cual deberá enlazar y compartir esa información mediante conexión Socket TCP y RMI con otra aplicación escritorio de nóminas ayudando generar los roles de pagos, control de asistencia y el control de pagos de las mensualidades. Y por último una aplicación que nos ayude a realizar las capacitaciones necesarias al personal que tenga la necesidad en el departamento indicado de la organización mediante Servicios Web.
  • 3. Cronograma En la siguiente tabla se detalla la planificación con numero de actividad a desarrollar la cual se realizó a finales de julio y culmino a finales del mes de agosto. 1. ● 2. Diseño de la solución Aplicadas 3. Descripcion del escenario 4. ● ● 5. 6. 7. 8. 9. Tabla 1. Cronograma JULIO AGOSTO
  • 4. Planteamiento del problema La empresa Vasabray S.A. cuenta con una matriz y 5 sucursales en Guayaquil, también 1 sucursal en Quito y una más en Cuenca el problema que se suele presentar en la empresa es en los atrasos de la elaboración de nómina de los empleados la cual se genera en el proceso de las marcaciones de entrada y salida del empleado, las mismas que se realizan de manera manual por un supervisor que se encuentra en cada una de las diferentes sucursales quien es responsable de maneja el control del historial de dichas marcaciones. El historial de marcaciones de las distintas sucursales es reunido en un determinado tiempo para la consolidación de los datos y luego debe ser enviada cinco días antes al departamento de RRHH ubicado en matriz para la elaboración de la nómina de los empleados, por lo tanto, este proceso genera gran inconveniente al momento de enlazar los datos y la información con el departamento de RRHH por tal razón ocasiona poca confianza, la escaza disponibilidad e integridad de los datos, las demoras en los pagos de honorarios o sueldos y la falta de información oportuna para la presentación de informes.
  • 5. Diseño de la solución aplicadas Para este problema, se buscó automatizar los procesos que la cual se realizaban manualmente, con la finalidad de reducir atrasos y agilizar la integración de los datos mediante la implementación aplicación web que nos permita registrar hora de entrada y salida de los empleados y que puedan conocer el historial sus marcaciones y de roles desarrollado en JSF usando una base de datos para guardar la información de la aplicación con PostgreSQL. A medida que se consolide e interactúe con la implementación aplicación escritorio desarrollado en JAVA usando una base de datos para guardar la información de la aplicación con MySQL la cual traerá como beneficios la disminución significativa de los tiempos de respuesta de la búsqueda de información y elaboración de nómina, llevando un mejor control del registro de los datos de manera cómoda e integrando estos para un cálculo en tiempo real y brindar seguridad sobre la información contenida sobre cada empleado. La siguiente aplicación se conectará al web service para inscribir a los empleados en los cursos que tiene actualmente disponible y permitirá indicar si el empleado aprobó o reprobó, la cual si reprobó el costo del curso será descontado en su rol de pago la cual se guarda usando SQL Server 2003R2. Permitiendo establecer un enlace entre tres aplicaciones que se ejecutan independiente el uno del otro manteniendo relación y compartan información sincronizada con la implementación de socket TCP, RMI y Servicios Web tal que nos permita manipular la conexión y así garantizar que las aplicaciones distribuidas sean altamente disponibles, la cual aumentara la disponibilidad de los datos y mejorar el rendimiento de los procesos.
  • 6. Implementar comunicación entre la aplicación web de marcaciones y aplicaciones escritorios de nóminas y capacitación mediante conexión Sockets TCP e invocación de métodos remotos RMI y Servicio Web. Diseñar, desarrollar e implementar una aplicación web que permite la marcación el registro de ingreso y salida del personal, que administre la información de personal, mostrando la historia de roles, marcaciones, etc. Diseñar, desarrollar e implementar una aplicación automatizado de control de nómina la cual permita el ingreso del empleado, visualizar control de asistencia y generación de roles de pagos, etc. Diseñar, desarrollar e implementar una aplicación automatizado que nos permita crear cursos, agregar precio, máximos integrantes por curso, así como la fecha de inicio y fin. Implementar tres bases de datos estructurada diferentes para mantener almacenados los registros producidos de cada una aplicación tanto la web como las dos de escritorio independientemente. Descripción del escenario Mediante el sistema web se permitirá marcar la hora de ingreso y salida del empleado en general de cada sucursal a la que podrá acceder con su usuario y contraseña, también nos ayuda a visualizar el historial de marcaciones como el historial de roles. Antes de esto el usuario deberá estar registrado en el sistema de nómina gestionada por el jefe RRHH quien es el único con acceso al sistema nómina y responsable que se encargará de generar los roles de pagos mensual y inscribir a los empleados en las capacitaciones de acuerdo con los datos enlazados con el sistema la cual nos ayudará a agilitar los procesos. En el siguiente cuadro se detallada los actores y sus descripciones en cada sistema. DESCRIPCION WEB MARCACION ESCRITORIO NOMINA ESCRITORIO CAPACITACION ACTOR: EMPLEADOS ACTOR: JEFE DE RRHH ACTOR:JEFE DE RRHH -El empleado utiliza el sistema, para solicitar sus datos. -EL sistema, verifica la existencia del usuario ingresado. -El sistema permite el registro de hora y salida. -El sistema genera nuevo registro (actualizado). -El cliente(jefe), es el encargado de gestionar el mantenimiento de roles. -El cliente(jefe), gestionara el historial de marcación. -El cliente(jefe), es el responsable del mantenimiento de cargos y empleados. -El cliente(jefe), es el encargado de crear los cursos y agregar el precio. -El cliente(jefe), es el encargado de inscribir a los empleados al curso. -El cliente(jefe), podrá descontar en el rol de pago al empleado que haya reprobado.
  • 7. Arquitectura usada Mediante lo antes dicho se diseña la arquitectura de sistema la cual describe la estructura de algunos de los elementos básicos que se relacionan de TI en general en la organización Vasabray S.A. Todas las operaciones del servicio de asistencia (web y escritorio) e información del cliente se almacenan en el servidor central, alojado en tres centros de datos seguro (PostgreSQL, MySQL y SQL Server). Está diseñado para satisfacer las necesidades de la empresa que están distribuidas en múltiples ubicaciones (Matriz y Sucursales).
  • 8. Capa de Cliente (Primer nivel) permite al usuario interactuar con los procesos del segundo nivel de forma segura e intuitiva. Capa de Negocios (Segundo nivel) gestiona la autenticación de los usuarios y la lógica empresarial de las aplicaciones y pueden acceder a los servicios del tercer nivel. Capa de datos (Tercer nivel) almacena o se obtiene los datos necesarios para las aplicaciones. En diseño de la red se propone emplear un direccionamiento clase C de tipo 192.168.0.0 y la creación de Vlans por cada sucursal y departamento que conformen la red, quedando cada una con 254 host asignados.
  • 9.
  • 10. Permita registrar hora de entrada y salida de los empleados POSTGRESQL, tabla lista marcaciones Muestra un historial de todos los movimientos. POSTGRESQL, tabla lista marcaciones, Muestra un historial de roles generado por la app de nómina a cada uno de los empleados existente. MySQL, tabla lista marcaciones, rol pago Se generan nuevos roles a los empleados existentes POSTGRESQL, tabla lista marcaciones, rol pago, feriado, horario Se encarga del mantenimiento de cargos de empleados. MySQL, tabla empleados y cargo Se encarga de mantenimiento de empleados. MySQL, tabla empleados Muestra un historial de roles en general de los empleados existente. MySQL, tabla lista marcaciones, rol pago Gestión de Curso Permite el crear un curso, agregar precio, número de participantes. SQL Server, tabla Ente, CursoCab, Mantenimiento de cursos Se encarga del mantenimiento adecuado a los cursos para la capacitación. SQL Server, tabla Ente, Convenio, CursoCab Ingreso de Notas Se encarga del ingreso de notas a cada empleado que participo. SQL Server, Tabla Estado, CursoDet y capacitación Tabla 5. Detalle del Funcionamiento app escritorio de capacitación
  • 11. Dentro de los beneficios tenemos reducción de tiempo e incremento de la eficiencia, ya que la aplicación web de marcaciones llevará un control de todos los ingresos y egresos la cual compartirá esa información de forma automatizada con la aplicación escritorio de nómina para el proceso de elaboración de Nómina, el cual permitirá tener en tiempo y forma toda la información que la empresa y no tener atrasos. Reducir tiempo en el procesamiento de la información con respecto al proceso manual. Agilizar el proceso de registro tanto de los ingresos como los egresos de cada uno de los empleados de la empresa. Facilitar y optimizar tareas rutinarias (cálculo de horas trabajadas, horas extras, vacaciones, adelanto de salario, etc.). Seguridad en los accesos al sistema por parte de los usuarios. Portabilidad de la información. Pagar en tiempo y forma a los empleados su salario devengando. Brindar apoyo en la toma de decisiones al ofrecer flexibilidad para brindar reportes con información actualizada sobre el manejo de la nómina.
  • 12.
  • 13. Figura 8. Modelo Entidad Relación De Aplicación Web Service tbCuersoDet tbCursoCab tbEnte tbEstado tbConvenio
  • 14. Diccionario de datos Numero de identificacion del rol int x PK 1 Nombre del rol varchar 50 x 1 Estado del rol char 1 x A Numero de menu int x PK 4 Nombre del menu varchar 50 x Usuario Pantalla del menu varchar 10 x Principal Estado del menu char 1 x A Número del rol int x PK,FK 1 Número del menu int x PK,FK 4 Nombre del Usuario int x pk 1 Numero de usuario int x 2
  • 15. Id o secuencial de la tabla principal int x pk 1 Secuencial de tabla ente int x fk 2 Fecha de la marcación date x 23/03/2019 Hora de ingreso del empleado varchar 10 x 8:30:00 Hora de salida del empleado varchar 10 x 18:30:00 horaExtra Horas extras del empleado double x 1 Verificar si el empleado tuvo un atraso varchar 1 x N Verificar si el empleado tuvo un feriado varchar 1 x N
  • 16. Diccionario de datos APLICACIÓN WEB SERVICE Tabla: tbCursoDet Función: Registrar los detalles del Curso correspondiente ATRIBUTOS DESCRIPCION TIPO TAMAÑO OBLIGATORIO CLAVE EJEMPLO idCursoDet Numero De Detalle del curso int X pk 1 idCursoCab Numero de Curso int X 2 idEnte Secuencial de tabla ente int X 5 nota Calificación del curso int X 9 estado Estado del curso int X 1 Tabla 25. Diccionario de datos tbCursoDet Tabla: tbEnte Función: Permite asignar atributos para inicio de sesión de usuarios y cursos ATRIBUTOS DESCRIPCION TIPO TAMAÑO OBLIGATORIO CLAVE EJEMPLO idEnte Secuencial de tabla ente int X pk 1 Cedula Numero de cedula Varchar 10 X 0963 Nombre Nombre del usuario Varchar 10 X Manuel Apellido Apellido del usuario Varchar 10 X Mancheno dirección Dirección del usuario Varchar 10 X Urdesa teléfono Teléfono del usuario Varchar 8 X asd idConvenio Numero de convenio int X 2 estado Estado del usuario char 1 X A Tabla 26. Diccionario de datos tbEnte
  • 17. Tabla: tbConvenio Función: Registrar Convenios del curso ATRIBUTOS DESCRIPCION TIPO TAMAÑO OBLIGATORIO CLAVE EJEMPLO idConvenio Secuencial de tabla ente int X pk 1 ruc Numero de cedula Varchar 10 X si nombreEmpresa Nombre del usuario Varchar 10 X Difare usuario Apellido del usuario Varchar 10 X Steven clave Dirección del usuario Varchar 10 X sasa estado Teléfono del usuario char 1 X A Tabla 27. Diccionario de datos tbConvenio Tabla: tbCursoCab Función: Registrar cursos ATRIBUTOS DESCRIPCION TIPO TAMAÑO OBLIGATORIO CLAVE EJEMPLO idCursoCab Numero del curso int X pk 1 descripcion Descripción del curso Varchar 20 X mat precio Precio del curso float X 34,6 cupoMaximo Cantidad de Cupo máximo de curso int X 3 cupoDisponible Disponibilidad de cursos int X 2 fechaVigenciaInicio Fechas de inicio datetime X 12/04/2019 fechaVigenciaFin Fechas de fin de curso datetime X 12/06/2019 estado Estado del curso int X 1 Tabla 28. Diccionario de datos tbCursoCab
  • 18. Tabla: tbEstado Función: Registrar estado del curso ATRIBUTOS DESCRIPCION TIPO TAMAÑO OBLIGATORIO CLAVE EJEMPLO id Id estado int X pk 1 descripcion Descripción de estados Varchar 10 X asas estado Estado del curso char 1 X A Tabla 29. Diccionario de datos tbEstado Tabla: tbUsuario Función: Registrar usuario al curso ATRIBUTOS DESCRIPCION TIPO TAMAÑO OBLIGATORIO CLAVE EJEMPLO idEnte Secuencial del ente usuario int X pk 1 Usuario Usuario del curso Varchar 10 X asas Clave Clave del usuario Varchar 20 X aadadadd estado Estado del usuario char 1 X A Tabla 30. Diccionario de datos tbUsuario
  • 19. Número del menu int x pk 1 Nombre del menu varcha r 10 x Steven Estado del menu char x A ATRIBUTOS DESCRIPCION TIPO TAMAÑO OBLIGATORIO CLAVE EJEMPLO Numero de Rol int x pk 1 Numero de Menu int x 2 Secuencial de la tabla horario int x pk 1 Ingreso del dia int x 2,3,4,5,6 nombres de los dias de la semana varchar 10 x Lunes horas de ingreso varchar 8 x 08:30:00 horaSalida horas de salida varchar 8 x 17:30:00 fechaInicioVigencia Inicio de la jornada date x 01/01/2019 Fin de la jornada laboral date x 31/12/2020 estado del horario char 1 x A
  • 20. Secuencial del feriado int x pk 1 fecha del feriado Date x 15/06/2019 estado del feriado char x A Número del rol int x pk 1 Nombre del rol varcha r 50 x usuario Estado del rol char x A Numero de Usuario int x pk 1 Numero de cedula int x 0956 Nombre del usuario varchar 10 x das Apellido del usuario varchar 10 x asda Tipo de Puesto int x 1 Direccion del usuario Date x 15/06/2019 Telefono del usuario int x 1 login del usuario varchar 8 x Juan clave del usuario varchar 8 x Rivera Cantidad de sueldo int x 1000 Estado del usuario varchar 8 x asda
  • 21. Secuencial del rol de pago al usuario int x pk 1 Sueldo del trabajador int x 0956 Horas extras del trabajador double x 405.5 Ingresos netos del trabajador int x 3000 Casos de uso de las aplicaciones.
  • 22. Jefe Recursos Humanos Caso de uso diseñado para que Usuario empleado consulte toda la información necesaria referente a su Nomina Ser un Usuario registrado Guardar Cambios Ingresar a la Pagina Ingresar datos de Usuario Validar datos de login Jefe Recursos Humanos Caso de uso diseñado para que Usuario empleado consulte toda la información de sus datos Ser un Usuario registrado Ingresar a la Pagina Ingresar datos de Usuario Validar datos de login
  • 23. Jefe Recursos Humanos Consultar información Nominal semanal de cualquier Usuario "Empleado Ser un Usuario registrado Tener acceso a la información Ingresar a la Pagina Ingresar datos de Usuario Validar datos de login Jefe Recursos Humanos Consultar información Nominal semanal de cualquier Usuario "Empleado" Ser un Usuario registrado Tener acceso a la información Ingresar a la Pagina Ingresar datos de Usuario Validar datos de login Entrar Sección "Mi Nomina" Entrar Sección Historial de Nomina
  • 24. Jefe Recursos Humanos Caso de uso diseñado para que el administrador gestione toda la información necesaria de Nomina Tener los permisos de accesos necesarios Ingresar a la Pagina Ingresar sus datos (JEFE RRHH) Validar datos de login
  • 25. Jefe Recursos Humanos Modificar información de cualquier tipo con referente al Usuario "Empleado" Ser un Empleado registrado Tener los permisos de accesos necesarios Ingresar a la Pagina Validar datos de login Entrar a sección modificar información necesaria Jefe Recursos Humanos Caso de uso diseñado para que la persona encargada gestione toda la información necesaria de Nomina Tener los datos necesarios de los empleados Ingresar a la Pagina Ingresar datos de empleado
  • 26. Jefe Recursos Humanos Registrar en la nómina los ingresos adecuados de cada empleado semanalmente Tener acceso al sistema registro de nominas Guardar Cambios Ingresar a la Pagina Ingresar datos de empleado Validar datos de login Entrar sección Ingresar Nomina Verificar datos y registrarlos en Nomina Para el acceso a la aplicación web como se muestra en la figura 10, donde el usuario debe de ingresar su usuario y su contraseña para poder acceder al sistema.
  • 27. En la figura 12 se puede observar la interfaz de marcación, en la cual el usuario registrado puede realizar la respectiva marcación. Se puede visualizar los reportes de marcaciones de forma individual como se muestras en la figura 12.
  • 28. Para la aplicación escritorio el usuario debe de ingresar su usuario y su contraseña para poder acceder al menú del sistema. Después de acceder al login, se visualiza el menú figura 15 la cual se divide en 4 modulo: cargos, general rol, empleados, consulta rol, mas adelante se explicará cada uno de ellos.
  • 29. En la figura 16, se ofrece una interfaz para el registro de cargo, con esta solución es más factible llevar el control de los cargos con respecto a sueldos y área. En la figura 17, se ofrece una interfaz para el registro de los empleados la cual se podrá ingresar nuevos empleados para la empresa.
  • 30. Generación de rol de pago, de acuerdo con el cargo y área del empleado, también considerando las horas extras. Como se muestra en la figura 18.