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.
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.
Implementar una base de datos estructurada en Postgress para mantener almacenados los registros producido por la aplicación web de marcación.
Implementar una base de datos estructurada en MySql para mantener almacenados los registros producidos por la aplicación escritorio de nóminas.
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJESamuelGampley
Conceptos Programacion
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.
Un pequeño ejemplo de proyecto de software, espero les sea de mucha ayuda para sus trabajos.
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)
Si bien los hospitales conjuntan a profesionales de salud que atienden a la población, existe un equipo de organización, coordinación y administración que permite que los cuidados clínicos se otorguen de manera constante y sin obstáculos.
Mario García Baltazar, director del área de Tecnología (TI) del Hospital Victoria La Salle, relató la manera en la que el departamento que él lidera, apoyado en Cirrus y Estela, brinda servicio a los clientes internos de la institución e impulsa una experiencia positiva en el paciente.
Conoce el Hospital Victoria La Salle
Ubicado en Ciudad Victoria, Tamaulipas, México
Inició operaciones en el 2016
Forma parte del Consorcio Mexicanos de Hospitales
Hospital de segundo nivel
21 habitaciones para estancia
31 camas censables
13 camillas
2 quirófanos
+174 integrantes en su plantilla
+120 equipos médicos de alta tecnología
+900 pacientes atendidos
Servicios de +20 especialidades
Módulos utilizados de Cirrus
HIS
EHR
ERP
Estela - Business Intelligence
Escaneo y eliminación de malware en el equiponicromante2000
El malware tiene muchas caras, y es que los programas maliciosos se reproducen en los ordenadores de diferentes formas. Ya se trate de virus, de programas espía o de troyanos, la presencia de software malicioso en los sistemas informáticos siempre debería evitarse. Aquí te muestro como trabaja un anti malware a la hora de analizar tu 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.