Professional Documents
Culture Documents
Asesores:
M. en C. Miguel Alejandro Martinez Rosales.
M. en C. Paola Nayeli Cortez Herrera.
M. en C. Cyntia Eugenia Enriquez Ortiz.
Mxico D.F.
AGRADECIMIENTOS
Generales
Agradecemos a nuestra casa de estudios el Instituto Politcnico Nacional
(I.P.N.) y nuestra
SOY POLITCNICO
Porque aspiro a ser todo un hombre.
SOY POLITCNICO
Porque exijo mis deberes antes que mis derechos.
SOY POLITCNICO
Por conviccin y no por circunstancia.
SOY POLITCNICO
Para alcanzar las conquistas universales y ofrecerlas a m
pueblo.
SOY POLITCNICO
Porque me duele la Patria en mis entraas y aspiro a calmar
sus dolencias.
SOY POLITCNICO
Porque ardo en deseos de despertar al hermano dormido.
SOY POLITCNICO
Para prender una antorcha en el altar de la Patria.
SOY POLITCNICO
Porque me dignifico y siento el deber de dignificar a mi
institucin.
SOY POLITCNICO
Porque mi respetada libertad de joven y estudiante me impone
la razn de respetar este recinto.
SOY POLITCNICO
Porque traduzco la tricroma de mi bandera como trabajo,
deber y honor.
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Contenido
Resumen........................................................................................................................................ IX
Abstract .......................................................................................................................................... X
Objetivo General ........................................................................................................................... XI
Objetivos Especficos.................................................................................................................... XI
CAPTULO I.
INTRODUCCIN ............................................................................................. 1
MARCOTERICO........................................................................................... 7
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
II
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
III
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
ndice de Figuras
Figura 1. Diagrama general del sistema de gestin de nminas en la nube para la Micro, Pequea y
Mediana Empresa (PyME). ........................................................................................................ 5
Figura 2. Modelos de despliegue, servicio y caractersticas esenciales del cmputo en la nube. ..... 12
Figura 3. Diagrama de bloques del funcionamiento general del sistema. ......................................... 34
Figura 4. Proceso para realizar el deploy de una aplicacin en Google Cloud. ................................ 46
Figura 5. Resultado de un Deployment exitoso. ................................................................................ 47
Figura 6. Resultado Final del primer hola mundo en la nube. .......................................................... 47
Figura 7. Ejemplo de libro de visitas que almacena en data store en el espacio de Gmail. ............. 47
Figura 8. Se puede observar la diferencia entre escribir un comentario iniciando sesin pues
aparece el nombre de la persona que lo escribi ...................................................................... 49
Figura 9. Se observa el proceso de acceso a la base de datos en la nube. ......................................... 50
Figura 10. Resultado de la creacin de la base de datos en la nube visto desde la consola. ............. 50
Figura 11. Resultado de la primera conexin con la base de datos en la nube. ................................ 51
Figura 12. Primera prueba usando HTML dentro del framework. .................................................... 52
Figura 13. Resultado del libro de visitas. .......................................................................................... 52
Figura 14. Uso de servicios de Google cloud a travs de Gmail....................................................... 53
Figura 15. Muestra el inicio de sesin ocupando la cuenta Gmail. ................................................... 53
Figura 16. Se puede observar cmo se puede acceder a este formulario y cualquier persona puede
escribir lo que quiera. ............................................................................................................... 55
Figura 17. Se puede apreciar la diferencia entre un mensaje annimo y un mensaje iniciando sesin
de usuario.................................................................................................................................. 56
Figura 18. Se puede observar que se aadi estilo CSS al ejercicio anterior. .................................. 57
Figura 19. Se puede apreciar la ventana principal de la seccin de comentarios. ............................. 58
Figura 20. Seccin de comentarios. .................................................................................................. 59
Figura 21. El dueo puede publicar el anuncio deseado con su respectivo ttulo y contenido. ........ 59
Figura 22. Pantalla general del administrador con sus comentarios realizados. ............................... 59
Figura 23. Seccin de comentarios de los empleados. ...................................................................... 60
Figura 24. Plantilla de nmina bsica. .............................................................................................. 61
Figura 25. Validacin de campos no vacos en el clculo de la nmina. .......................................... 63
IV
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Figura 26. Panel de SQL Cloud para dar de alta una direccin IP. ................................................... 64
Figura 27. Conexin con la base de datos en la nube........................................................................ 64
Figura 28. Se ingresan los datos en el sistema para iniciar sesin. ................................................... 65
Figura 29. Inicio de sesin correcto. ................................................................................................. 65
Figura 30. Registro de un nuevo usuario en la base de datos. ........................................................... 65
Figura 31. Imagen en consola de las actuales de la base de datos..................................................... 66
Figura 32. Grafica que brinda Google cloud sobre la cantidad de solicitudes que se reciben. ........ 69
Figura 33. Almacenamiento utilizado en SQL cloud. ....................................................................... 69
Figura 34. Grafica de errores por cdigo de estado. ......................................................................... 70
Figura 35. Grafica de operaciones de lectura o escritura que ha tenido el sistema. .......................... 70
Figura 36. Cargos del mes correspondientes al uso de la base de datos. .......................................... 71
Figura 37. Informacin tcnica de la instancia en la cual est corriendo la aplicacin en la nube. .. 71
Figura 38. Resumen de las propiedades del proyecto actual. ........................................................... 72
Figura 39. Se le puede agregar memoria RAM al sistema fcilmente y su cobro es por uso de horas
o por da. ................................................................................................................................... 72
Figura 40. Se puede elegir el horario de la copia de seguridad de la base de datos, as como su
poltica de activacin y replica de sistemas de archivos........................................................... 73
Figura 41. Mensaje de validacin de correo electrnico. .................................................................. 74
Figura 42. Validacin numrica en el sistema. ................................................................................. 74
Figura 43. Mensaje de error al no cumplir con el formato del CURP............................................... 75
Figura 44. Mensaje de error al no cumplir con el formato de RFC................................................... 75
Figura 45. Mensaje mostrado al ingresar un nmero mayor al nmero de horas laborales por da. . 75
Figura 46. Mensaje mostrado al no cumplir con la cantidad de dgitos para el registro patronal para
el seguro del trabajador. ........................................................................................................... 76
Figura 47. El cdigo postal solo acepta como mximo 5 dgitos. ..................................................... 76
Figura 48. Validacin del nmero telefnico con su respectiva lada y extensin, as como el nmero
de celular y fax. ........................................................................................................................ 77
Figura 49. Vista principal del Sistema de Gestin de Nminas en la nube para PyMEs. ................. 79
Figura 50. Men principal para el registro de un nuevo propietario de una PyME. ......................... 79
Figura 51. Formulario para el registro de un nuevo propietario........................................................ 80
V
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
VI
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
VII
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
ndice de Tablas
Tabla 1. Comparacin Aspel (SAE, NOI, COI) vs Sistema de Gestin de Nminas en la nube para
la Micro, Pequea y Mediana Empresa (PyME)... 23
Tabla 2 Comparativa entre el sistema de gestin de nmina Vs software en la nube comercial.. 25
Tabla 3 Comparativa con los trabajos terminales en UPIITA26
Tabla 4 Usuarios del sistema con sus respectivas funciones..34
Tabla 5 Comparacin entre proveedores del servicio 35
Tabla 6 Metodologas de software contempladas...36
Tabla 7 . Comparativa de proveedores que ofrecen certificados SSL y plataforma cloud.37
Tabla 8 . Se muestran los dos tipos de servicios SSL que ofrece Google App Engine..38
Tabla 9 . Framework y lenguajes para Google App Engine.. 39
VIII
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Resumen
El cmputo en la nube (Cloud Computing) est revolucionando el uso del software tradicional
instalado en las computadoras personales o laptops, satisfaciendo las nuevas tendencias y
necesidades de estar al da, contando con informacin disponible en todo momento con slo
disponer de acceso a Internet. En el presente trabajo se presenta la fase de anlisis, diseo e
implementacin de un sistema en la nube, que realiza la gestin de nminas del recurso humano,
orientado a PyME (Pequea y Mediana Empresa). Dicho sistema toma como base la nueva ley
federal del trabajo. La finalidad es hacer una gestin de la informacin de una manera confiable,
disponible en todo momento y ofreciendo las bondades que provee el cmputo en la nube; haciendo
uso de una nueva tendencia en el software, como lo es el Software as a Service (SaaS).
Palabras clave
Cmputo en la nube, Cloud Computing, gestin de nminas, SaaS, PyME.
IX
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Abstract
The Cloud Computing is revolutionizing the use of the traditional software installed in the personal
computers or laptops, satisfying the new trends and needs current, available information at all-time
only with having access to Internet.
In the present work one presents the phase of analysis, design and implementation of a system in the
cloud, performs calculating payroll and attendance, orientated to "SME" (Small and Medium
Company).
The above mentioned system takes as a base the new federal law of the work of Mexico. The
purpose is to do a management of the information of a reliable, available way at all moment and
offering the kindness of the cloud computing ; using a new trend in the software, as the Software as
Service (SaaS).
Key words: Cloud Computing, Payroll, SaaS, SME.
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Objetivo General
Desarrollar un sistema enfocado a las PyMEs para llevar la gestin de nminas sobre sus
empleados, basado en cmputo en la nube.
Objetivos Especficos
XI
CAPTULO I.
INTRODUCCIN
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
El ritmo de vida actual nos exige estar al da para poder satisfacer las nuevas necesidades de este
mundo globalizado con ms competencia da con da, por lo cual se realiz una investigacin sobre
la importancia en las pequeas y medianas empresas en Mxico obteniendo los siguientes
resultados: actualmente (Septiembre 2013) las PyMEs representan el 52% del PIB nacional y el
81% del empleo en Mxico. [1].
Posteriormente se realiz una investigacin sobre como gestionaban las PyMEs sus nminas y los
resultados obtenidos fueron los siguientes: En Mxico se obtuvieron las siguientes cifras para
poder llevar el control de la nmina, el 60.8 % de las PyMEs ocupan software instalado en cada
computadora pagando una licencia por cada una, el porcentaje restante an ocupa hojas de clculo,
contadores, [2].
Analizando esta informacin se tiene que las PyMEs son muy importantes para el desarrollo del
pas, adems las nicas que ocupan software para manipular sus nminas lo tienen previamente
instalado en cada una de sus computadoras, por lo cual en la mayora de las ocasiones pagan
costosas licencias por cada mquina para poder ocuparlo cada determinado tiempo o realizan los
clculos repetitivos de nmina de forma manual, haciendo que los trmites se vuelvan tardados y
que se tenga poca o nula actualizacin de los datos.
Esto da como resultado mayores costos en paquetera de software, hardware y empleados, as como
informacin desactualizada que no les permite ser competitivos ante las grandes corporaciones por
no poder dar respuesta a necesidades de la sociedad actual de manera gil.
De acuerdo con la informacin presentada en este punto, se observa una necesidad de tener el
control de la nmina de los empleados de una pequea y mediana empresa (PyME) con los
beneficios que la nube conlleva, esto permitir a las PyMEs ser competitivas ante las grandes
empresas, adems no est orientado a un cliente sino a toda un rea de servicio, cuantos ms
usuarios utilicen el sistema ms barato es contratarlo, lo cual es caracterstico del cmputo en la
nube.
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
contadores con tareas repetitivas que bien se pueden automatizar, razn por lo cual se plantea
apoyarse de nuevas tendencias de cmputo y con ello agilizar los procesos de nmina y asistencia,
para contar con ms tiempo en nuevos proyectos o negocios.
1.3 Justificacin
Como ya se mencion las PyMEs en Mxico son de suma importancia, razn por
la cual se
propone una nueva solucin ante la gestin de sus nminas apoyndose en las nuevas tecnologas
de cmputo para que les permita mantener su competitividad en este mercado globalizado ante las
grandes corporaciones. La implementacin del proyecto es la oportunidad para aquellas PyMEs que
no cuentan con la paquetera, el software o tecnologa necesaria para su actualizacin en el proceso
de llevar a cabo la gestin de sus datos de nmina y que lo puedan hacer sin tener que pagar
costosas licencias por el software instalado ya que el sistema de gestin trabajar sobre la nube,
3
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
siempre al da,
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Figura 1. Diagrama general del sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana
Empresa (PyME).
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
CAPITULO II.
MARCOTERICO
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
A continuacin se presentan los conceptos fundamentales para la gestin nmina sobre sus
empleados, basado en cmputo en la nube: sus caractersticas, capas, modelos de implementacin,
proveedores framework y seguridad en la nube.
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
crean servicios para la nube, ofreciendo servicios a los clientes; los lderes de negocios que evalan
los servicios de la nube para implantarlos en sus organizaciones y empresas; los usuarios finales
utilizan los servicios de la nube, gratuitamente o con una tarifa.
Los servicios de la nube deben ser distribuidos; es decir, empresas diferentes comparten los mismos
recursos fundamentales. Por esta razn, las empresas comienzan a encontrar nuevos valores,
facilitando la eliminacin de las complejas restricciones que supone el entorno informtico
tradicional; incluyendo espacio, tiempo, energa y costes. [4]
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
o pueden estar especializadas en cualquier rea en particular, tal como la administracin del
contenido.
Los ejemplos comerciales incluyen Google App Engine, que sirve aplicaciones de la infraestructura
Google, y tambin Windows Azure, de Microsoft, una plataforma en la nube que permite el
desarrollo y ejecucin de aplicaciones codificadas en varios lenguajes y tecnologas como .NET,
Java y PHP. Servicios PaaS tales como stos permiten gran flexibilidad, pero puede ser restringida
por las capacidades que estn disponibles a travs del proveedor.
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
12
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
13
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
2.6.1 Amazon
AWS (Amazon Web Services, aws.amazon.zom) es la espina dorsal de los servicios en la nube. Se
basa en estndares SOA, incluyendo HTTP y protocolos de transferencia SOAP, cdigo abierto y
sistemas operativos comerciales, servidores de aplicaciones y acceso basado en navegador. Ofrece
nubes privadas conectadas a travs de redes privadas virtuales con una alta seguridad y controlada
15
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
por el administrador del sistema. AWS ofrece su servicio de pago por uso y el consiguiente
ahorro de costos. Comprende una gran variedad de servicios, la mayora en el amplio concepto de
Cloud Computing. Estos servicios se incluyen fundamentalmente dentro del modelo IaaS de
infraestructura como servicio, aunque sus retos son ofrecer de modo gradual los otros modelos de
software como servicio y plataformas como servicio. Todos los servicios AWS, segn manifiesta
Amazon en su sitio Web oficial, pueden utilizarse en forma independiente o implementarse de
manera conjunta para crear una completa plataforma informtica basada en la nube. [8]
2.6.2 Google
Google es, sin duda, uno de los gigantes de la industria informtica y desde hace unos aos ha
decidido tambin convertirse en proveedor estrella de la nube en ofertas de servicios para usuarios,
organizaciones y empresas y desarrolladores, y as encontramos en su portafolio de servicios
diferentes herramientas para la nube: Google Apps, aplicacin de software como servicio SaaS para
usuarios y organizaciones y empresas; Google (PaaS) pensado en desarrolladores; Google Web
Toolkit, otra herramienta para desarrolladores Web.
Google Apps
Google Apps (www.google.com/apps) es una herramienta de software como servicio que ofrece
Gmail su servicio de correo electrnico Web y otras herramientas colaborativas dirigida a
usuarios particulares y empresas; desde la perspectiva ofimtica, fundamentalmente Google ofrece
una oferta en el objetivo principal de reducir costo de las Tecnologas de la Informacin
16
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
2.6.3 Microsoft
Microsoft ofrece un gran nmero de servicios en la Nube para organizaciones y empresas de
cualquier tamao, muchos de los cuales son variante o actualizaciones de servicios populares de
esta gran empresa.
Es importante destacar que grandes empresas a nivel mundial estn contratando servicios de la nube
de Microsoft. Este es el caso de Ferrovial una de las grandes empresas constructoras de Espaa,
precursora en el uso de servicios en la nube ya que a mediados de diciembre de 2009 firm un
acuerdo por cinco aos con Microsoft para migrar gradualmente gran parte de sus servicios
17
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
18
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
19
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
20
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
CAPTULO III.
ESTADO DEL ARTE
21
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
A continuacin se presentan los trabajos relacionados con la gestin de nmina sobre sus
empleados, basados en cmputo en la nube, tanto en la industria como en la UPIITA.
22
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Se actualizar
servidor.
automticamente
desde
el
23
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
COI: Aspel-COI 6.0 procesa, integra y mantiene actualizada la informacin contable y fiscal de la
empresa en forma segura y confiable. Proporciona diversos reportes, documentos de trabajo y
grficas que permiten soportar y evaluar el estado financiero de la organizacin, as como generar
oportunamente las diferentes declaraciones fiscales e informativas como las correspondientes a
IETU, IVA, ISR y DIOT. Calcula la depreciacin de los activos fijos. Mantiene interfaces con los
sistemas de la lnea Aspel e interacta con hojas de clculo, lo que contribuye a lograr una eficiente
administracin de la empresa. Costo de licencia 1 usuario $ 4,760 [12].
Fsicas
Morales
con
manejo
de
inventarios,
almacenes
categoras
24
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
7all.com
Sistema
nomina
de
gestin
de
Requisitos
Generacin de reportes
No
Emite comprobante
electrnico
Facturacin electrnica
Seguridad
Si
Reportes
de
nmina
electrnicos. Cumplir con
Cumple los requerimientos los requerimientos de nmina
establecidos
por
las que contempla Ley federal
autoridades hacendarias
del trabajo
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Caractersticas
Cmputo en la
nube
Acceso Remoto
Seguridad SSL
Da solucin a
la problemtica
de una empresa
Da solucin a
la problemtica
de varias
empresas
Recopilacin
de informacin
en BD
Uso de minera
de datos
Arquitectura de
software SOA
Generacin de
reportes
Manejador
de procesos
de negocio
basado en
Business
Intelligence.
Sistema de Gestin de
Nminas en la nube para la
Micro, Pequea y Mediana
empresa (PyME).
X
X
X
X
X
X
X
X
X
El sistema de Gestin de Nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME)
est orientado a ser flexible ante cualquier empresa de este tipo, satisfaciendo las nuevas tendencias
y necesidades de contar con la informacin disponible en todo momento, con la finalidad de hacer
26
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
una gestin de la informacin de una manera rpida, confiable y ofreciendo una conexin segura
travs del uso de Internet.
Cada usuario del sistema puede modificar o consultar la informacin dependiendo de sus funciones
asignadas, por ejemplo el empleado puede verificar su horario de entrada, cuando ya se encuentre
depositado su salario, as como sus diversos descuentos y horas extras, cumpliendo con las normas
vigentes establecidas por la ley federal del trabajo del gobierno mexicano.
27
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
28
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
CAPTULO IV.
ANLISIS Y DISEO
29
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
A continuacin se presenta la etapa de anlisis y diseo del presente trabajo gestin de nmina
sobre sus empleados, basado en cmputo en la nube.
4.1Metodologa de trabajo
La metodologa de trabajo que se sigui en este proyecto fue la siguiente:
Elegir un proveedor de servicio en la nube que brinde una plataforma como servicio y un
hardware como servicio slido para implementar el software como servicio, que tambin
permita el respaldo de la informacin.
Cumplir con los requerimientos de nmina que contempla la Ley federal del trabajo.
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Poder dar de alta 20 sucursales como mximo para cada empresa registrada.
El Departamento de recursos humanos debe estar capacitado para dar de alta, baja,
modificar empleados.
El capturista debe estar capacitado para poder registrar faltas, tiempo extra, bonos.
Generar reporte mensual global de todas las sucursales para el dueo de la empresa.
Requerimientos funcionales:
Software:
Tener instalado un navegador web actualizado, segn sea el caso en una PC de escritorio,
Laptop o Tablet.
Hardware:
Usuario
Contrasea
Sueldo base.
Tiempo extra.
Retardos.
31
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Faltas.
Requerimientos de salida:
Desglose de la nmina por deducciones y percepciones.
Ejemplos de Deducciones
Impuesto sobre la renta. (ISR- impuesto directo sobre la ganancia obtenida; es decir, por la
diferencia entre el ingreso y las deducciones autorizadas)
Inasistencias y suspensiones.
Seguro institucional.
Ejemplos de percepciones
Comisiones.
Sueldos compactados.
Prima vacacional.
Estmulos al personal.
Estmulo al desempeo.
Gratificaciones.
Aguinaldo.
Reparto de utilidades.
Vacaciones.
32
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
4.3.1 Mdulos
Saas: El proveedor del servicio es capaz de gestionar a los propietarios de las empresas, as
como datos generales como actualizar los salarios mnimos vigentes.
Propietario: El propietario genera los periodos de nmina que tendrn sus sucursales y da
de alta al encargado de Recursos Humanos de cada sucursal. Un mismo propietario puede
tener una o ms empresas y cada empresa puede tener una o ms sucursales y cada sucursal
tiene su propio departamento de Recursos Humanos.
Sucursal y Recursos Humanos: Cada sucursal da de alta sus propios empleados y gestiona
su asistencia as como su nmina.
Asistencia: Este mdulo lleva el conteo de asistencia, retardos, faltas de cada empleado,
para las empresas que as lo soliciten.
Nomina: Este mdulo hace todos los clculos de nmina (percepciones y deducciones) de
cada trabajador con la frecuencia de los periodos de nmina generados por el propietario de
la empresa.
Sesiones: Se garantiza la proteccin de la informacin por medio de las funciones que tiene
cada sesin y por un certificado SSL instalado con el proveedor de servicio.
33
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
4.4 Usuarios
A continuacin se muestran los posibles usuarios del sistema.
Tabla 4 Usuarios del sistema con sus respectivas funciones.
Actor
rea
RRHH
Funcionalidad en el sistema
de Captura de datos referentes a la nmina (alta de empleados, baja de empleados,
registro de sueldo base y otras remuneraciones) y puede publicar anuncios a los
empleados.
Empleado
Propietario
SaaS
34
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Diagramas de actividades.
Diagramas de secuencia.
Diagrama Relacional.
Diagrama de Clases.
Proveedor
Amazon
Costo
del $0.08 per hour
plan
Infrastructure as
Categora
a Service
API
Interface
Tipo
de Subscripcin
por planes
suscripcin
http://aws.amaz
Web
on.com/es/ec2/#
pricing
X
Seguridad
X
Soporte
gratis
Servicio de Foros
soporte
Java, Php,
Lenguajes
Phyton, Ruby
soportados
.net
Google Cloud
$0 per hour
Microsoft
$0 per hour
Platform as a Service
Platform as a Service
API
Pagas lo que usas
API
Pagas lo que usas
https://developers.goo
gle.com/appengine/pri
cing?hl=es&csw=
http://azure.microsoft.com
/es-es/
X
X
X
X
35
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Modelo de Espiral
Modelo incremental
de 1.-Definir
esbozo
requerimientos
de
y 2.-Asignar requerimientos a
los incrementos
4.-Desarrollar
del sistema
5.-Funcionamiento
mantenimiento
incrementos
36
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Eleccin:
Modelo de Espiral: Combinacin de lineal e iterativo.
Debido a que es una combinacin entre lineal e iterativo, tiene mucha ms flexibilidad que el
incremental y no es tan comn como el lineal. Nos permite crecer junto con la aplicacin sobre la
nube.
Proveedor
certificados
Amazon
SSL SIN
$6,12 - $7,20/mes
SSL IP
$26,52 - $31,20/mes
Microsoft
Costo USD
Amazon (http://aws.amazon.com/es/cloudfront/pricing/),
Google (https://developers.google.com/appengine/pricing),
37
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Microsoft (http://www.windowsazure.com/es-es/pricing/details/web-sites/#ssl-connections)
Rackspace (http://www.rackspace.com/cloud/sites/pricing/)
Como se mencion anteriormente, son proveedores que adems ofrecen otros servicios como
almacenamiento o base de datos para trabajar en la nube, Google cloud adems de ofrecer seguridad
ofrece tambin mejora en los servicios dependiendo el paquete (silver, gold y Premium) sin olvidar
que cuenta con una versin gratuita (bronze).
Tipos de servicio SSL que oferta Google App Engine (Tabla 8).
Tabla 8 . Se muestran los dos tipos de servicios SSL que ofrece Google App Engine.
Recurso
Unidad
Costo unitario
$ 9.00
$ 39.00
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Proveedor
lenguaje
Framework
Python:
CherryPy,
Pyramid,
(Google)
Flask,
web2py,
and webapp2.
Django (requires workarounds),
Java
--Apache Struts 1
-Struts 2 runs with workarounds
Go
(Experimental)
PHP
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
compatibles con WSGI. App Engine incluye un framework de aplicacin web simple, llamado
Webapp2.
Cabe mencionar que Webapp2 es un framework nativo de Google App Engine por lo que fue
diseado especficamente para funcionar en la nube.
Webapp2 es un framework Web Python ligero compatible con Google App Engine. Tambin ofrece
las webapp2_extras que es un paquete con varias utilidades opcionales: sesiones, localizacin,
internacionalizacin, dominio y subdominio, enrutamiento, cookies seguras. Webapp2 tambin se
puede utilizar fuera de Google App Engine, independientemente de la App Engine SDK.
El framework Webapp2 ya est instalado en el entorno de App Engine y en el SDK, por lo que no
es necesario un paquete con el cdigo de aplicacin para usarlo.
Webapp2 es un framework que cuenta con soporte del proveedor del servicio seleccionado adems
se cuenta con una mayor documentacin y experiencia en la nube soportado por Google cloud.
El framework Webapp2 es ligero ya que permite crear rpidamente aplicaciones web sencillas para
el tiempo de ejecucin de Python 2.7. Adems que es un framework que cuenta con mucha
documentacin en Google cloud.
Eleccin:
Con base al requerimiento de framework de estar diseado para la nube y de realizar una
comparacin de varios de ellos se eligi un framework de desarrollo y por consecuencia el lenguaje.
El framework seleccionado es Webapp2 y como consecuencia el lenguaje seleccionado fue Python.
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
La opcin de pago por uso hace que sea econmica para empezar. Si se est ejecutando una base de
datos utilizada a la ligera o de forma espordica, se ahorrar dinero al pagar slo por el tiempo que
accede a sus datos.
Seguridad, disponibilidad, durabilidad, copia de seguridad, y se cifra, por lo que es
excepcionalmente seguro. Sus datos se replicarn en muchos lugares geogrficos, y la conmutacin
por error entre ellos se maneja automticamente. Esto significa que sus datos estn seguros y su
base de datos est disponible incluso en el caso de un fallo importante. Tambin gestionamos copias
de seguridad, por lo que es fcil para que usted pueda recuperar cuando sea necesario.
Migracin fcil; No Lockin, Conexiones y herramientas como mySQLdump Estndar, Wire
Protocol MySQL, y JDBC
Maneja
y accede
las
instancias
travs
de
la
consola
nube
API JSON.
41
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
42
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
CAPITULO V.
DESARROLLO E
IMPLEMENTACIN
43
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Seleccionar el Run Time Enviroment (en este caso ocuparemos Phyton 2.7)
Si se va a ocupar SQL Cloud es necesario instalar MySQL (la versin que se ocup en el
proyecto fue MySQL 5.5)
44
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Nombre.yaml
Nombre.py
45
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
self.response.headers['Content-Type'] = 'text/plain'
self.response.write('Hola Mundo Cloud')
application = webapp2.WSGIApplication([
('/', MainPage),
], debug=True)
Para hacer un deploy en Google Cloud y compilar en la nube, es necesario abrir el programa Google
App Engine, localizar la carpeta donde se encuentra ubicado el proyecto y se le da click en el botn
azul Deploy, posteriormente se escribe el e-mail y password de la cuenta vinculada a Google
cloud y se le da click en el botn Ok para empezar a realizar la compilacin en la figura 4 se
muestra este proceso.
Una vez que se ha realizado el proceso de deploy se obtiene el resumen de la compilacin del
proyecto, en la figura 5 se puede observar dichos resultados.
Cabe notar que cuando no existe problema alguno se muestra el mensaje Deployment Sucessful.
Se observar la salida mostrada en la figura 6.
46
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Figura 7. Ejemplo de libro de visitas que almacena en data store en el espacio de Gmail.
Posteriormente se puede empezar a usar el mini diario que almacena los datos en el data store que
proporciona gratuitamente Google cloud.
47
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
En el cdigo se muestra el contenido del .yaml para| poder realizar el deploy del proyecto.
Cabe mencionar que Google cloud datastore est totalmente administrado por Google, l se
encarga automticamente de la fragmentacin y la replicacin de datos.
Cloud Datastore ajusta automticamente la escala segn las necesidades. Esto permite centrarse en
crear la aplicacin y olvidarse de la administracin.
Cloud Datastore proporciona transacciones ACID. La aplicacin puede ejecutar varias operaciones
de almacn de datos en una nica transaccin, que se ejecutarn correctamente o con errores en su
totalidad, garantizando as la integridad de tus datos.
48
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Figura 8. Se puede observar la diferencia entre escribir un comentario iniciando sesin pues aparece el
nombre de la persona que lo escribi
5.4. Programa con la primera conexin con la base de datos SQL Cloud.
Lo primero que se realiz en este programa fue instalar MySQL Server en la versin 5.5,
posteriormente se procedi a acceder a la instancia en la nube de la base de datos por medio de la
direccin IP que brinda Google Cloud y se cre una base de datos en esta direccion IP. Tambin se
puede observar que la consulta show databases es lo mismo que se muestra en el dominio de
Google Cloud.
Por lo que si se modifica la base de datos tambin se actualizar en dominio appspot. En la figura 9
se muestra el proceso que se llev a cabo en consola:
49
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Figura 10. Resultado de la creacin de la base de datos en la nube visto desde la consola.
50
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
51
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
('/', MainPage),
('/sign', Guestbook),
], debug=True).
En el cdigo anterior se implement el uso de formularios en la nube, cabe destacar que el cdigo
HTML est en el framework Webapp2 en la nube, existen dos maneras diferentes de poder
implementar el cdigo HTML en el framework seleccionado, uno de ellos es dentro del propio
framework y el otro es leer el cdigo de otro archivo, el resultado final se puede observar en la
figura 13 as como tambin en el link mostrado.
5.6. Programa que hace uso de servicios del usuario Gmail en la nube
Este es un servicio que ya ofrece Google integrando la nube con una cuenta de Gmail.
Nota: Para hacer uso de este servicio que provee Google cloud es necesario iniciar sesin en la
cuenta de Gmail una vez hecha esta aclaracin los resultados son los siguientes:
52
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Si el usuario no ha iniciado sesin lo direcciona al inicio de sesin, como se muestra en la figura 14:
53
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
# [START if_not_user]
else:
self.redirect(users.create_login_url(self.request.uri))
# [END if_not_user]
54
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Despus de haber realizado este cambio, al volver a cargar la pgina, el usuario final sigue viendo el
mismo resultado, con la diferencia que el cdigo HTML es cargado desde un archivo externo al
framework.
La plantilla utiliza la sintaxis de plantillas Jinja2 para acceder a los valores, y puede referirse a las
propiedades de stos. En muchos casos, se pueden pasar objetos de modelo de almacn de datos
directamente como valores, y acceder a sus propiedades a partir de plantillas.
Una aplicacin de App Engine tiene acceso a todos los archivos cargados en el proyecto, y a los
mdulos de la biblioteca. El directorio de trabajo actual es el directorio raz de la aplicacin, por lo
que el camino hacia la pgina principal es simplemente index.html.
La mayora de las aplicaciones web tienen que servir contenido esttico, imgenes, hojas de estilo
CSS o archivos JavaScript. A continuacin se muestra el cdigo con el cual el framework lee el
index.html.
template = JINJA_ENVIRONMENT.get_template('index.html')
self.response.write(template.render(template_values))
# [END main_page]
Se debe recordar que el uso de plantillas es facilitado por Jinja2 el cual permite guardar el cdigo
HTML independientemente de la aplicacin en el proyecto.py
Cualquier persona puede entrar y escribir sus comentarios sin necesidad de iniciar sesin como
puede observarse en la figura 16.
Figura 16. Se puede observar cmo se puede acceder a este formulario y cualquier persona puede escribir lo
que quiera.
55
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Una vez que se ingresa y se inicia sesin se reinicia la ventana para poder escribir de nuevo, en la
figura 17 se puede observar esta descripcin de nuevo pero ahora leyendo el cdigo HTML fuera
del framework Webapp2.
Cabe notar que si el usuario invitado no ha iniciado sesin, an as puede emitir sus comentarios.
Tambin se puede visualizar que al iniciar sesin y escribir nuevamente se identifica al usuario que
ha escrito dicho mensaje. Como dato importante cabe mencionar que al cambiar el nombre se
reinicia la conversacin.
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Lo anterior con la finalidad de cargar el archivo main.css el cual ser la hoja de estilo, el
resultado final se puede visualizar en la figura 18 la cual ya tiene aadido una hoja de estilo CSS.
Figura 18. Se puede observar que se aadi estilo CSS al ejercicio anterior.
ahora
simplemente se integra dicho conocimiento para poder realizar la seccin de comentarios del
sistema de gestin de nmina en la nube.
Tomando como base el uso de plantillas en la nube se configura para que pueda ocupar el Google
data store para ello se realiz primeramente la interfaz en cdigo HTML, posteriormente se guarda
la informacin en el data store.
A continuacin se muestra el cdigo en el .yaml el cual permite realizar el deploy del proyecto:
application: omega-fabric-650
version: 1
runtime: python27
api_version: 1
threadsafe: yes
handlers:
- url: /favicon\.ico
static_files: favicon.ico
upload: favicon\.ico
- url: /static
57
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
static_dir: static
- url: .*
script: main.app
libraries:
- name: webapp2
version: "2.5.1"
El administrador de la seccin de comentarios puede emitir anuncios para que todos los usuarios de
cualquier sucursal y estos puedan visualizarlo y emitir una pequea respuesta.
Al realizar el Deploy de la aplicacin se observa que se le di formato con colores e imgenes
alusivos a la empresa.
Si se quiere realizar algn comentario se le debe de dar clic en Agregar nuevo contenido como se
muestra en la figura 19 se le puede agregar el ttulo y el contenido deseado.
administrador:
58
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Figura 21. El dueo puede publicar el anuncio deseado con su respectivo ttulo y contenido.
Una vez que se publica se pueden observar todos los comentarios anteriores como se muestra en la
figura 22 se puede editar, borrar y ver dichas publicaciones.
Figura 22. Pantalla general del administrador con sus comentarios realizados.
Finalmente el usuario que pertenece a un mismo dueo de una empresa con varias sucursales puede
visualizar los comentarios que se han emitido hasta el momento.
59
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Finalmente los empleados de diferentes sucursales podrn visualizar los anuncios emitidos por el
dueo de una empresa con varias sucursales.
60
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Este es un ejemplo de cdigo en java script que se implement para poder realizar el clculo de las
operaciones de la nmina en este caso se calcula el sueldo antes de impuestos:
var operando81 = document.cvsb.vsb.value
var operando82 = document.cvsb.septimodia.value var operando83 =
document.cvsb.bonos.value
var operando84 = document.cvsb.tiempoextra.value
var operando86 = document.cvsb.imss.value var operando87 =
document.cvsb.fondodeahorro.value
var operando88 =
document.cvsb.pensionalimenticia.value
var operando89 =
document.cvsb.infonavitofoviste.value
var operando810 =
document.cvsb.ajuste.value
var result81 =
eval(operando81+'+'+operando82+'+'+operando83+'+'+operando84+'+'+operando
810) <!--calcula percepciones-->>
var result82 =
eval(operando86+'+'+operando87+'+'+operando88+'+'+operando89
var
61
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Una vez que se han implementado todas las operaciones correspondientes a la nmina como lo son:
(Percepciones: sueldo bruto, tiempo extra, bonos, facto de ajuste. Deducciones: Infonavit, Cuota
IMSS, fondo de ahorro e impuestos). Se procede a validar los campos numricos para que slo
acepten nmeros, as como tambin garantizar que termine el proceso final del clculo de una
nmina, si algn campo est vaco o incompleto no se podr terminar el clculo final de la nmina.
A continuacin se muestra el cdigo de una funcin de java script que realiza la validacin de que
los campos no estn vacios.
function valida7(f) {
var ok = true;
var msg = "Debes escribir algo en los campos:\n";
var msg2 = "Los calculos se han guardado correctamente:\n";
if(f.templeados.value == "")
{
msg += "-Total de empleados\n";
ok = false;
}
62
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
63
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Figura 26. Panel de SQL Cloud para dar de alta una direccin IP.
Posteriormente se accede a la base de datos por medio de la consola una vez dada de alta la
direccin IP, el procedimiento se observa en la figura 27.
64
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Si el usuario ingresa bien los datos se confirma la informacin y se le da una bienvenida, con esto
en la figura 29 se comprueba que ha iniciado sesin correctamente.
65
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
66
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
CAPTULO VI.
PRUEBAS Y
RESULTADOS
Qu sabe el pez del agua donde nada
toda su vida?
Albert Einstein
67
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
A continuacin se presentan las pruebas y resultados para la gestin nmina, basado en cmputo en
la nube.
Errores de cdigo.
En la figura 32 se muestra el resumen de solicitudes por un determinado tiempo (da, semana, mes)
que recibe appEngine (dominio donde se encuentra alojado el sistema) en la nube, es decir, muestra
la cantidad de solicitudes que recibe el sistema por el tiempo seleccionado.
68
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Figura 32. Grafica que brinda Google cloud sobre la cantidad de solicitudes que se reciben.
A su vez SQL cloud brinda el tamao total en almacenamiento de la base de datos hasta el
momento en la figura 33 se muestra la grfica correspondiente.
69
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
La plataforma de Google cloud hace un grfico correspondiente a los errores que llegan a ocurrir
en el cdigo del sistema en la nube (bug) denominados errores por cdigo de estado, en la figura 34
se muestra la grfica correspondiente.
Finalmente la consola principal del proyecto muestra la cantidad de operaciones lectura o escritura
que ha tenido el sistema en los ltimos das en la figura 35 se muestra la grfica correspondiente.
70
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Tambin existe un apartado que muestra los cargos del mes y se desglosan los costos que lo
conforman.
Figura 37. Informacin tcnica de la instancia en la cual est corriendo la aplicacin en la nube.
71
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Pero estos datos se pueden editar a continuacin en la figura 39 se muestra como fcilmente se le
puede agregar memoria RAM al sistema.
Dependiendo de la cantidad de memoria RAM que se elija es el costo y este se cobra por hora o por
da y todos los precios estn en dlares americanos.
Igualmente se puede configurar el horario de las copias de seguridad de las bases de datos, as como
la poltica de activacin del sistema en la nube esta puede ser a demanda, siempre activa o no activa
en la figura 40 se muestran tales parmetros.
Figura 39. Se le puede agregar memoria RAM al sistema fcilmente y su cobro es por uso de horas o por da.
72
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Figura 40. Se puede elegir el horario de la copia de seguridad de la base de datos, as como su poltica de
activacin y replica de sistemas de archivos.
Como nota importante cabe mencionar que para que funcione SQL cloud es necesario vincular el
proyecto a una tarjeta de crdito ya que es de ah donde cada vez se har el cobro correspondiente.
73
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
E-mail: se debe de contar con el smbolo @ para que la informacin sea aceptada como
correo electrnico.
Numrico: El sistema tiene campos como por ejemplo el salario por hora en el cual
nicamente acepta campos numricos.
74
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
CURP: El sistema verifica el formato correcto del CURP ya que consta de 4 caracteres [AZ], 6 caracteres [0-9], 6 caracteres [A-Z] y 2 caracteres [0-9]. Si dicho formato no se respeta
el sistema muestra el siguiente mensaje.
RFC de la empresa: El sistema verifica el formato del RFC de la empresa el cual consta de
3 caracteres [A-Z], 6 caracteres [0-9] y 3 caracteres [A-Z] en dado caso en el cual no se
respete dicho formato el sistema muestra el siguiente mensaje.
Figura 45. Mensaje mostrado al ingresar un nmero mayor al nmero de horas laborales por da.
75
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Figura 46. Mensaje mostrado al no cumplir con la cantidad de dgitos para el registro patronal para el seguro
del trabajador.
Cdigo postal: El formato del cdigo postal nicamente acepta como mximo 5 dgitos.
Finalmente se valida la lada (acepta mximo 3 dgitos), nmero telefnico (acepta mximo 8
dgitos), extensin (acepta mximo 4 dgitos), celular (acepta mximo 10 dgitos) y fax (acepta
mximo8 dgitos).
76
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Figura 48. Validacin del nmero telefnico con su respectiva lada y extensin, as como el nmero de
celular y fax.
77
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Sesin del proveedor SaaS: Esta sesin le pertenece al proveedor del servicio en la nube y
le ayuda a gestionar los propietarios de las empresas, salarios mnimos y cantidad de
trabajadores por empresa.
Sesin del propietario: Esta sesin le permite al dueo dar de alta una o varias empresas y
cada empresa puede dar de alta una o ms sucursales, cada sucursal tiene a su respectivo
encargado de Recursos Humanos, tambin podr consultar sus reportes.
Sesin de empleado: Esta sesin le permite al empleado poder consultar sus reportes de
nmina y de asistencia as como leer los mensajes que recursos humanos pueda llegar a
publicar.
NOTA: Para una mayor comprensin en el uso del sistema de gestin de nminas se ha elaborado
un manual de usuario dividido por sesiones que se encuentra en el anexo digital de este documento.
En este apartado se describirn los resultados finales del procesamiento de la nmina en las sesiones
de Recursos Humanos y Empleado.
A continuacin se muestran pruebas realizadas al sistema de gestin de nminas en la nube para la
Micro, Pequea y Mediana Empresa debido a que el proyecto se encuentra en la nube es necesario
acceder al dominio donde se encuentra alojado, la vista principal del proyecto es la siguiente:
En la pgina principal se puede ingresar al sistema por medio de sesiones segn sea el cargo que
desempea cada usuario del sistema, en la figura 50 se muestran dichos accesos al sistema para
proceder a registrar un nuevo propietario de una PyME.
78
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Figura 49. Vista principal del Sistema de Gestin de Nminas en la nube para PyMEs.
Figura 50. Men principal para el registro de un nuevo propietario de una PyME.
Para que el sistema pueda funcionar es necesario que un propietario de una PyME se registre en el
sistema, por lo que es necesario entrar en la opcin registrarse de la pantalla inicial, en la figura 51
se muestra los datos de su registro.
79
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Una vez registrado, se recibir un correo electrnico en su e-mail dndole la bienvenida al sistema,
en la figura 52 se puede observar dicho e-mail.
Una vez que el dueo ya se registr y di de alta una o ms empresas, cada empresa tiene una o ms
sucursales (cada sucursal tiene su correspondiente departamento de Recursos Humanos) y cada
sucursal tiene uno o ms empleados.
80
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Importante: Para poder acceder a esta sesin es necesario que el Propietario de la empresa haya
dado de alta al encargado de Recursos Humanos de la sucursal correspondiente.
Una vez hecho la aclaracin anterior se ingresa a la sesin de Recursos Humanos, en la figura 53 se
muestra el men principal.
El primer trabajo que tiene el Departamento de Recursos Humanos es registrar a sus empleados de
su respectiva sucursal, en la primera opcin de su men principal (Empleados) se puede encontrar el
registro.
81
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Como se puede observar al tomar asistencia esta debe de estar dentro del periodo que di de alta el
propietario de la empresa y se le puede poner al empleado una de 4 opciones: Asistencia, Falta,
Retardo y Justificado.
En caso de haberse equivocado existe le opcin de editar asistencia. En la opcin de consultar
asistencia esta tambin puede editarse.
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
En esta misma pgina de procesar la nmina se incluyen datos extra que modifican dicho pago
como lo son los bonos, en la figura 60 se muestra los bonos (percepciones) extra que puede recibir
un trabajador.
84
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
85
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Una vez ingresadas todas las percepciones y todas las deducciones se procede al clculo del sueldo
bruto, es decir el sueldo antes de impuestos, es importante mencionar que se debe ingresar el
porcentaje de impuestos para que se pueda obtener el sueldo neto, en la figura 63 se muestra parte
del formulario que realiza este clculo.
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Figura 64. Dentro de la opcin gestionar empleado se pueden obtener los reportes de nmina y asistencia.
87
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Al darle clic en la opcin reporte de nmina nos manda a la opcin: Consultar Reporte de nmina el
cual nos permite obtener el pdf correspondiente como se muestra en la figura 66.
88
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
89
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Figura 70. Primera parte del formulario para calcular los procesos anuales.
90
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Figura 71. Estos son los conceptos con los cuales se hacen los procesos anuales.
91
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Finalmente se muestran las deducciones y el total a percibir en el proceso anual (figura 73).
6.4.9. Finiquito
Para poder calcular el finiquito se debe ingresar desde el men principal en la opcin empleados,
gestionar empleado, eliminar empleado y elegir la opcin calcular finiquito, en la figura 75 se
muestra la primera parte del formulario correspondiente al finiquito.
92
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Despus de realizar el clculo del finiquito este se debe guardar para poder generar el reporte
correspondiente.
93
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Figura 77. Mensaje correspondiente a que se ha guardado exitosamente el clculo del finiquito.
Para poder visualizarlo en formato PDF es necesario entrar en el men principal opcin empleados,
seleccionar empleado, gestionar empleado, gestionar reportes y darle clic en la opcin reporte
finiquito, finalmente lo podemos crear y ver en formato PDF como se muestra en la figuras 78 y 79.
94
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
6.4.10. Liquidacin
Para poder calcular la liquidacin se debe ingresar desde el men principal en la opcin empleados,
gestionar empleado, eliminar empleado y elegir la opcin calcular liquidacin, en la figura 80 se
muestra la primera parte del formulario correspondiente a la liquidacin.
95
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Para poder visualizarlo en formato PDF es necesario entrar en el men principal opcin empleados,
seleccionar empleado, gestionar empleado, gestionar reportes y darle clic en la opcin reporte
liquidacin, finalmente lo podemos crear y ver en formato PDF como se muestran en las figuras 83
y 84.
96
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
97
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
El empleado en su sesin puede ver los reportes generados por el departamento de Recursos
humanos, en el men principal en la opcin reportes se pueden ver dichos reportes en formato
PDF, en las figuras 86 y 87 se muestra el reporte de si finiquito.
Figura 87. Reporte en formato PDF que el empleado puede descargar, guardar o imprimir.
98
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
El empleado tambin puede editar su contrasea tal como se muestra en la figura 89.
99
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Figura 90. Anuncios emitidos por Recursos humanos hacia sus empleados.
100
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
101
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
CONCLUSIONES
Slo s que no s nada
Scrates
102
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Se desarroll un sistema orientado a PyMEs para llevar a cabo la gestin de nminas sobre sus
empleados, basado en cloud computing (Infrastructure as a Service IaaS HaaS), Platform as a
Service PaaS, Software as a Service SaaS), contando con certificados Secure Sockets Layer
(SSL), haciendo uso de SQL cloud en la base de datos, el proveedor del servicio fue (Google
Cloud), el cual brindo las primeras dos capas de la nube (IaaS y PaaS), como IaaS proporciona la
infraestructura ( Recursos de hardware) ubicada en Groenlandia, como PaaS proporciona Google
AppEngine que es toda la herramienta de desarrollo para poder compilar y hacer el deploy de la
aplicacin (subirla a la nube) para finalmente ofrecerla como SaaS.
El cmputo en la nube es un modelo de negocio que permite ofrecer el software como servicio, a
simple vista una aplicacin Web y el software como servicio no tienen diferencias ya que la
arquitectura de la nube es transparente para el usuario, aunque a diferencia de una aplicacin Web
en el computo en la nube se tiene uso dinmico de recursos de hardware.
Es importante mencionar que este modelo de negocio es flexible ya que permite adaptar las
necesidades del hardware segn se necesite (dinmico), por mencionar un ejemplo podemos pasar
de 512 Mb de RAM a 15 Gb de RAM con tan solo un par de clics y as poder ocupar el sistema
determinado tiempo para posteriormente regresarlo a 512 Mb de RAM nuevamente con unos clics,
as como el mantenimiento de este tipo de sistemas es sencillo ya que no es necesario instalarlos en
cada computadora o centro de datos de cada empresa, ya que los usuarios pueden acceder al
sistema desde diferentes lugares, sin embargo, la disponibilidad del sistema depende del acceso a
internet. El proveedor del servicio en este caso Google cloud brinda tutoriales de diferentes
lenguajes soportados en su plataforma: Phyton, Java, Php y Go aunque actualmente est limitado a
los cuatro lenguajes mencionados anteriormente.
En lo referente a la aplicacin creada se automatiz el proceso de clculo de las nminas,
asistencia, finiquito y liquidacin lo cual permite agilizar el proceso de obtencin de cada una de
ellas, as como sus reportes correspondientes.
Trabajo a futuro
Este proyecto est basado en las leyes mexicanas por lo que puede ser totalmente comercial, se
podran incorporar mdulos, hacindolo cada vez ms completo frente a los nuevos requerimientos
electrnicos que la ley establece. Actualmente calcula la nmina y la asistencia pero bien podra
crecer hasta brindar facturas electrnicas y ejecutar de manera automtica los requerimientos que la
103
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Secretaria de Hacienda y Crdito Pblico (SHCP) vaya solicitando a las pequeas y medianas
empresas, as como tambin a grandes empresas.
Tambin se pueden desarrollar otros tipos de sistemas como por ejemplo para el clculo de
impuestos, etc Finalmente este proyecto tambin puede ser la base de un emprendedor para
iniciar su propio negocio.
Aportaciones
Gracias a este proyecto se logr desde hacer un hola mundo en Google cloud hasta gestionar la
nmina y asistencia de las PyMEs en la nube, cualquier persona que as lo requiera puede consultar
esta documentacin con el objetivo de hacerle ms fcil la implementacin de cualquier otro
proyecto en la nube ocupando Google cloud obteniendo las ventajas que la nube le brinda en este
nuevo modelo de negocio.
reas de oportunidad
Gracias a este proyecto ganamos experiencia profesional en el campo de la programacin y conocer
todo el proceso de la realizacin de un sistema, desde su anlisis, diseo, desarrollo,
implementacin y correccin de errores. Tambin somos pioneros en el uso de las nuevas
tendencias del cmputo en la nube lo que permite emprender un negocio propio.
Experiencias del equipo aprendidas en este proyecto:
Durante este ao de trabajo en el Proyecto Terminal se cumpli el objetivo principal, nos llevamos
el ms grande de los aprendizajes: aprendimos a aprender, en la escuela no se aprende todo y menos
en tecnologa pero aprendiendo a aprender se puede lograr cualquier conocimiento para poder
resolver cualquier problema en la vida profesional. Es muy es importante mencionar que gracias a
nuestra preparacin interdisciplinaria en esta unidad profesional podemos valorar la importancia de
las materias administrativas y humansticas ya que son fundamentales para hacer un buen trabajo de
manera integral.
Finalmente queremos compartir el discurso de Steve Jobs que conocimos en LabMvil.
104
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
A veces, la vida te golpea en la cabeza con un ladrillo. No perdis la fe. Estoy convencido de que
lo nico que me mantuvo en marcha fue mi amor por lo que haca. Debis encontrar algo que
realmente os apasione. Y esto vale tanto para tu trabajo como para el amor. El trabajo ocupar
una parte importante de sus vidas, y la nica manera de sentirse realmente satisfecho es hacer lo
que consideras un trabajo genial. Y el nico modo de tener un trabajo genial es amar lo que hagas.
Si no lo has encontrado an, sigue buscando. No te conformes. Como en todo lo que tiene que ver
con el corazn, lo sabrs cuando lo hayas encontrado. Y como en todas las relaciones geniales, las
cosas mejorar y mejoran segn pasan los aos. As que sigue buscando hasta que lo encuentres.
No te conformes.
Tu tiempo es limitado, as que no lo malgastes viviendo la vida de otro. No te dejes atrapar por el
dogma que implica vivir segn los resultados del pensamiento de otros. No dejes que el ruido de las
opiniones de los dems ahogue tu propia voz interior. Y lo que es ms importante, ten el coraje de
seguir a tu corazn y tu intuicin. De algn modo l ya sabe lo que realmente quieres llegar a ser.
Todo lo dems es secundario. Sigue hambriento. Sigue alocado.
Steve Jobs
105
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Referencias
[1] Cnn editores. (2015). Pymes generan 81% del empledo en Mxico. septiembre 15, 2013, de Cnn
Expansion Sitio web: http://www.cnnexpansion.com/mi-carrera/2013/01/14/PyMEs-generan-81-del-empleoen-mexico
[2] Editores Pymes. (2013). Control de las nminas en las PyMEs. septiembre 14, 2013, de Revista PYME
Sitio web: http://www.revistapyme.com/index.php?option=com_content&view=article&id=333:1756109772
&catid=106:travel-tips456085059&Itemid=426
[3] Gonzales Richard. (2015). Google baja sus costos en la nube. septiembre 16, 2013, de
tecnlogia.elpais.com, ww.tecnologia.elpais.com/tecnologia/2014/03/14/actualidad/1394796407_788926.html
[4] Luis Joyanes Aguilar. (2010). Computacin en la nube, estrategias de cloud computing en las empresas.
pag: 10, Madrid, Espaa: Alfaomega.
[5] Luis Joyanes Aguilar. (2010). Computacin en la nube, estrategias de cloud computing en las empresas.
pag: 12, Madrid, Espaa: Alfaomega.
[6] Luis Joyanes Aguilar. (2010). Computacin en la nube, estrategias de cloud computing en las empresas.
Pag: 70, Madrid, Espaa: Alfaomega.
[7] Luis Joyanes Aguilar. (2010). Computacin en la nube, estrategias de cloud computing en las empresas.
Pag: 189, Madrid, Espaa: Alfaomega.
[8] Amazon. (2013). Cloud computing amazon solution. septiembre 20, 2013, de Aws Amazon Cloud Sitio
web: https://aws.amazon.com/es/ec2/?nc1=h_ls
[9]Developers Google. (2014). Google Cloud apengine. abril 20,2014, de Google Sitio web:
https://developers.google.com/appengine/
[10] Windows azure. (2013). Windows azure la nuble de microsoft. noviembre 6, 2013, de Microsoft Sitio
web: www.microsoft.com/enterprise/microsoftcloud/default.aspx#fbid=r6CcoG6YUIo
[11]Appengine. (2014). phyton framework. mayo 22, 2014, de Google cloud Sitio web:
https://developers.google.com/appengine/
106
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
[12]
Aspel.
(2014).
productos
aspel.
mayo
8,2014,
de
Aspel
sa.
de
cv.
Sitio
web:
http://www.aspel.com.mx/mx/productos/?idsa
[13] 7all. (2014). Tu nomina en la nube. Mayo 18, 2014, de 7all sa. de cv. Sitio web:
http://7all.com/index.html
[14] Fabin Baltazar Antonio y Martnez Gutirrez Csar Enrique. (2009). Analisis y Desarrollo. En
Manejador de procesos de negocio basado en Business Intelligence(25). Upiita: IPN.
[15] Priscila Gutirrez Villegas. (2008). Sistema para administrar, monitorear y controlar: unidades mviles e
inventarios de artculos emplayados mediante el uso de GPS y base de datos. Upiita: IPN.
[16] Google appengine. (2013). SSL en Google cloud . mayo 25, 2013, de Google cloud Sitio web:
https://developers.google.com/appengine/docs/ssl
[17] Google Appengine. (2013). SQL cloud. diciembre 20 2013, de Google cloud Sitio web:
https://cloud.google.com/products/cloud-sql/
107
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Glosario
IaaS: por sus siglas en ingles Infraestructura como servicio HaaS Hardware as a Service
VIP: Virtual IP
ISR: - Impuesto sobre la renta - impuesto directo sobre la ganancia obtenida; es decir, por
la diferencia entre el ingreso y las deducciones autorizadas)
108
Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).
Anexos Digitales
(Contenido en el Disco Compacto)
109