Está en la página 1de 124

Instituto Politcnico Nacional

Unidad Profesional Interdisciplinaria en


Ingeniera y Tecnologas Avanzadas
Proyecto Terminal II:
Sistema de Gestin de Nminas en la nube para la Micro,
Pequea y Mediana Empresa (PyME).
Presentan.
Ingenieros en Telemtica
Martnez Robles Marco Antonio
Vilchis Vieyra Csar

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

grandiosa escuela Unidad Profesional Interdisciplinaria en Ingeniera y Tecnologas Avanzadas


(UPIITA) as como a todos nuestros maestros que nos impartieron clase en el transcurso de nuestra
carrera y a nuestros asesores en el proyecto terminal: M. en C. Miguel Alejandro Martnez Rosales,
M. en C. Paola Nayeli Cortez Herrera y M. en C. Cyntia Eugenia Enrquez Ortiz, finalmente
agradecemos a LabMvil por el apoyo brindado. A todos ustedes MUCHAS GRACIAS!
Martnez Robles Marco Antonio:
A toda mi familia que crey en m, a mis asesores que me brindaron su apoyo y su tiempo as como
tambin a mi compaero de tesis por su colaboracin y participacin constante durante la
realizacin de la misma, a todos ellos gracias.

Vilchis Vieyra Csar:


Agradezco a la vida y a Dios por esta grandiosa oportunidad de vida, as como tambin un
agradecimiento sumamente especial a mis abuelitos maternos por todo su enorme apoyo, un sper
agradecimiento mi mam por su apoyo incondicional durante toda mi vida, un agradecimiento muy
especial a mi novia T.M.E.M. por su comprensin y apoyo por ser un gran ser humano muy
especial en mi vida entera, MUCHAS GRACIAS as con maysculas a todos ustedes aunque pienso
y siento que un gracias no es suficiente por todo su enorme apoyo que me han brindado. Tambin
estoy muy agradecido con mis 3 asesores, ya que en todo momento nos apoyaron y nos brindaban lo
mejor de s, muchas gracias. No me puede faltar mi agradecimiento a mi compaero del proyecto
por confiar en m y trabajar juntos para este proyecto, muchas Gracias Marco. Finalmente, quiero
agradecer a esta institucin (Instituto Politcnico Nacional) y a mi escuela (Unidad Profesional
Interdisciplinaria en Ingeniera y Tecnologas Avanzadas) por dejarme aprender a superarme a m
mismo. Gracias a todos ustedes porque si uno de ustedes me hubiera faltado yo no habra llegado
hasta este momento. MUCHISIMAS GRACIAS.

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

1.1 Planteamiento del problema ................................................................................................. 3


1.2 Actualidad del problema....................................................................................................... 3
1.3 Justificacin .......................................................................................................................... 3
1.4 Solucin propuesta ............................................................................................................... 4
1.5 Alcances y limitaciones ........................................................................................................ 5
CAPITULO II.

MARCOTERICO........................................................................................... 7

2.1 Cmputo en la nube .............................................................................................................. 8


2.2 Caractersticas del cmputo en la nube ................................................................................ 9
2.3 Capas del cmputo en la nube ............................................................................................ 10
2.4 Modelos de implementacin............................................................................................... 11
2.5 Seguridad en la nube .......................................................................................................... 13
2.6 Proveedores de servicio en la nube..................................................................................... 15
2.7 Framework y lenguajes de programacin en la nube ......................................................... 18
CAPTULO III.

ESTADO DEL ARTE ................................................................................. 21

3.1 Trabajos de investigacin relacionados .............................................................................. 22


3.2 Versiones comerciales en la nube....................................................................................... 24
3.2 Tesis o trabajos similares o relacionados ........................................................................... 25
CAPTULO IV.

ANLISIS Y DISEO .................................................................................. 29

4.1Metodologa de trabajo ........................................................................................................ 30


4.2 Anlisis de requerimientos ................................................................................................. 30
4.3 Mdulos del sistema ........................................................................................................... 33
I

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

4.4 Usuarios .............................................................................................................................. 34


4.5 Diseo general del sistema ................................................................................................. 35
4.6 Toma de decisiones ............................................................................................................ 35
CAPITULO V.

DESARROLLO E IMPLEMENTACIN ................................................... 43

5.1. Ejecucin de pruebas de escritorio independientes ........................................................... 44


5.2. Programa Hola mundo en la nube ..................................................................................... 45
5.3. Primer acercamiento para almacenar datos en la nube. ..................................................... 47
5.4. Programa con la primera conexin con la base de datos SQL Cloud. ............................... 49
5.5. Programa que hace uso de formularios en la nube ............................................................ 51
5.6. Programa que hace uso de servicios del usuario Gmail en la nube ................................... 52
5.7. Programa que hace uso de plantillas.................................................................................. 54
5.8. Programa que hace uso de archivos estticos. .................................................................. 56
5.9. Implementacin de la seccin de comentarios .................................................................. 57
5.10. Desarrollar el formato de nmina, implementar operaciones de la nmina y validacin de
formularios ............................................................................................................................... 60
5.11. Desarrollar sesiones de usuario ...................................................................................... 63
CAPTULO VI.

PRUEBAS Y RESULTADOS ........................................................................ 67

6.1 Pruebas de desempeo ....................................................................................................... 68


6.2 Esquema de validacin ...................................................................................................... 73
6.3. Resultados finales .............................................................................................................. 78
6.4. Sesin de Recursos Humanos ............................................................................................ 79
6.5. Sesin de Empleado ......................................................................................................... 97
CONCLUSIONES ......................................................................................................................... 102
Trabajo a futuro ...................................................................................................................... 103
Aportaciones ........................................................................................................................... 104
reas de oportunidad.............................................................................................................. 104
Referencias ..................................................................................................................................... 106

II

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

Glosario .......................................................................................................................................... 108


Anexos Digitales ............................................................................................................................ 109
Anexo Digital. Diagramado. ....................................................................................................... 109
Anexo Digital. Cdigo fuente. .................................................................................................... 109
Anexo Digital. Manual de Usuario. ............................................................................................ 109
Anexo Digital. Manual Tcnico. ................................................................................................. 109
Anexo Digital. Ley Federal del Trabajo. .................................................................................... 109

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).

Figura 52. E-mail recibido despus de su registro exitoso. ............................................................... 80


Figura 53. Men principal de la sesin de Recursos Humanos. ........................................................ 81
Figura 54. Dar de alta un empleado. ................................................................................................. 82
Figura 55. En la opcin de administrar asistencia esta la opcin de tomar asistencia. ..................... 82
Figura 56. Pantalla para poder tomar asistencia. ............................................................................... 83
Figura 57. Dentro de la opcin consultar Asistencia se puede editar. .............................................. 83
Figura 58. Editar Asistencia .............................................................................................................. 84
Figura 59. Datos bsicos para procesar la nmina. ........................................................................... 84
Figura 60. Bonos (percepciones) que incluye el concepto de nmina. ............................................. 85
Figura 61. Total de percepciones por concepto de nmina. .............................................................. 85
Figura 62. Deducciones de la Nmina. ............................................................................................. 86
Figura 63. Calculo de sueldo antes de impuestos y sueldo neto. ...................................................... 86
Figura 64. Dentro de la opcin gestionar empleado se pueden obtener los reportes de nmina y
asistencia................................................................................................................................... 87
Figura 65. Gestin de reportes para generar el reporte en PDF. ...................................................... 87
Figura 66. Reporte de nmina en formato PDF. ............................................................................... 88
Figura 67. Reporte de asistencia mostrado en formato PDF. ............................................................ 89
Figura 68. Anuncio que emiti el propietario a su departamento de Recursos Humanos. ............... 89
Figura 69. Mensaje que emite Recursos humanos a sus empleados. ................................................ 90
Figura 70. Primera parte del formulario para calcular los procesos anuales. .................................... 90
Figura 71. Estos son los conceptos con los cuales se hacen los procesos anuales. ........................... 91
Figura 72. Calculo de procesos anuales y total de percepciones. ...................................................... 91
Figura 73. Deducciones y total a recibir por el proceso anual. ......................................................... 92
Figura 74. Reporte generado en formato PDF correspondiente a procesos anuales. ........................ 92
Figura 75. Calculo del finiquito, primera parte del formulario. ........................................................ 93
Figura 76. Calculo Final correspondiente al finiquito. ...................................................................... 93
Figura 77. Mensaje correspondiente a que se ha guardado exitosamente el clculo del finiquito. ... 94
Figura 78. Consultar reporte del finiquito antes de guardarlo en PDF.............................................. 94

VI

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

Figura 79. Reporte del Finiquito en formato PDF............................................................................. 94


Figura 80. Primera parte del formulario para calcular la liquidacin................................................ 95
Figura 81. Calculo de la liquidacin. ................................................................................................ 95
Figura 82. Calculo guardado satisfactoriamente. .............................................................................. 96
Figura 83. Total de liquidacin antes de guardarlo en formato PDF. ............................................... 96
Figura 84. Reporte de liquidacin en formato PDF. ......................................................................... 97
Figura 85. Men principal de la sesin de Empleado. ...................................................................... 97
Figura 86. Reporte del finiquito antes de guardarlo en formato PDF. .............................................. 98
Figura 87. Reporte en formato PDF que el empleado puede descargar, guardar o imprimir. ........... 98
Figura 88. Editar informacin bsica del empleado. ......................................................................... 99
Figura 89. El empleado puede cambiar su contrasea inicial. .......................................................... 99
Figura 90. Anuncios emitidos por Recursos humanos hacia sus empleados. ................................. 100

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

Analizar la nueva ley federal del trabajo respecto a las nminas.

Investigar y seleccionar proveedor de cmputo en la nube.

Investigar y seleccionar modelo de servicio.

Investigar y seleccionar seguridad de la informacin del sistema.

Analizar y disear el sistema (Diagramas UML).

Analizar y seleccionar herramientas de desarrollo.

Analizar y seleccionar framework de desarrollo y lenguaje.

Disear y seleccionar manejador de base de datos.

XI

CAPTULO I.
INTRODUCCIN

Todos somos ignorantes. Lo que ocurre


es que no todos ignoramos las mismas
cosas
Albert Einstein

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).

1.1 Planteamiento del problema


En la actualidad el mundo globalizado tiene nuevas necesidades, por ello la tecnologa evoluciona
para dar solucin a stas. Todas las empresas necesitan realizar la nmina respectiva de cada uno de
sus empleados, entre ms grande sea la empresa se necesitan gestionar ms nminas y ms
empleados que hagan estos clculos repetitivos. El cmputo en la nube ofrece soluciones a los
requerimientos de la vida moderna (accesible, seguro, econmico), en Mxico el mercado que
tienen las PyMEs es muy importante pues aportan el 52% del PIB nacional, de aqu nace la
necesidad de poder brindar una solucin de gestin de nminas del personal de manera prctica
pues no es necesario tener trabajando al departamento de tecnologas de la informacin

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.2 Actualidad del problema


Como se menciona en [1] y en [2] el 60.8% de las PyMEs ocupan software instalado en cada
computadora pagando licencia en cada una y el 39.2 % hace sus clculos apoyndose de diversas
soluciones, la mayora de las empresas no conocen la nueva tendencia de la nube por lo que es un
mercado totalmente nuevo para los emprendedores, a su vez ...Grandes empresas como Google
bajan sus costos para poderle dar ms impulso a esta nueva tecnologa...[3] por lo que hoy en da
este proyecto es una gran oportunidad de poder automatizar la gestin de la nmina apoyado en una
nueva tendencia del cmputo, como lo es el cmputo en la nube, brindando una nueva posibilidad a
las PyMEs de ser competitivas en este mundo globalizado.

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).

obteniendo ahorros en software y hardware, teniendo un control de la nmina con acceso en


cualquier lugar a cualquier hora desde una computadora o un dispositivo mvil (Tablet) con acceso
a Internet con los beneficios de la nube.
Cuando se habla de cmputo en la nube en el sistema de nmina se hace referencia a la ejecucin de
las aplicaciones en un centro de datos compartido, ninguna PyME necesitar de (servidores, equipo
tcnico, actualizaciones) solo ser necesario iniciar sesin, y empezar a ocupar la aplicacin.
El sistema propuesto es en realidad un proyecto para el campo laboral ya que gestiona las nminas
cubriendo las normas mexicanas vigentes.

1.4 Solucin propuesta


El sistema en la nube de gestin de nminas realiza todos los clculos correspondientes a la nmina
conforme los requerimientos de la ley mexicana, se encuentra alojado en la nube y est orientado
para la Micro, Pequea y Mediana Empresa (PyMEs). Asimismo, est diseado nicamente para
PyMEs, accediendo al sistema por sesiones a diferentes tipos de usuarios, recopilando la
informacin necesaria desde cualquier computadora (reportes de asistencia), en donde cada usuario
tendr funcionalidades diferentes, esto con la finalidad de preservar la integridad de la informacin.
Se contempla el escenario en donde la empresa cuente con una o varias sucursales ubicadas en
diversas reas del pas.
La informacin de nmina proveer un mecanismo de proteccin a la informacin con el uso de
certificados SSL (Secure Sockets Layer) proporcionados por el proveedor de servicio, cuenta con
acceso por sesiones, siendo una propuesta econmicamente viable a las empresas pues reducen su
costo de licencias de software, equipo y empleados haciendo clculos repetitivos, haciendo uso de
las bondades del cmputo en la nube: (Slo es necesario estar conectado a internet, los datos se
encuentran protegidos y en redundancia, disponible en cualquier lugar en cualquier momento, se
puede acceder desde cualquier dispositivo fijo o mvil de cualquier marca y sistema operativo,
funciona con cualquier explorador de internet moderno y actualizado,

siempre al da,

actualizaciones constantes para cumplir con los requisitos de las autoridades )


Es econmico ya que el pago es independiente del nmero de computadoras en las cuales se quiera
tener acceso al servicio, es decir de licencias, adems elimina el soporte y mantenimiento al
hardware; no requiere instalacin (ms software y menos hardware), tiene sistemas de respaldo y

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

recuperacin de la informacin, no requiere presencia fsica (soporte tcnico) y estar disponible


cualquier da a cualquier hora.
Finalmente, el diagrama general del sistema se muestra en la figura 1.

Figura 1. Diagrama general del sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana
Empresa (PyME).

1.5 Alcances y limitaciones


El resultado esperado es el sistema enfocado a las PyMEs para llevar un control de nmina sobre
sus empleados, gestionando dicha informacin apoyados del cmputo en la nube. Se contempla
realizar los siguientes escenarios de prueba (simulaciones con dos PyMEs): hacer la gestin de
nmina, contar con certificado de seguridad SSL, comprobar el correcto funcionamiento de todas
las sesiones para las cuales haya sido diseado, as como su compatibilidad nicamente con los
dispositivos mviles (Tablet).
Las limitaciones del sistema propuesto son:

Capacidad para no ms de 500 empleados y/o 20 sucursales por PyME.

Diseado nicamente para las leyes que rigen a Mxico.

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

Cada da sabemos ms y entendemos


menos
Albert Einstein.

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.

2.1 Cmputo en la nube


Cloud Computing es la evolucin de un conjunto de tecnologas que afectan al enfoque de las
organizaciones y empresas en la construccin de sus infraestructuras de Tecnologas de la
Informacin. Al igual que ha sucedido con la evolucin de la Web, con la Web 2.0, el cmputo en
la nube no incorpora nuevas tecnologas. Se han unido tecnologas potentes e innovadoras, para
construir este nuevo modelo y arquitectura de la Web.
Se plantea que, si bien Internet es un fundamento necesario, la nube es algo ms que Internet. Es
aquel lugar donde utilizar tecnologa cuando se necesita, mientras se necesite. No se instala nada en
su escritorio, ni se paga por la tecnologa cuando no se utiliza.
La nube puede ser infraestructura o software, es decir, puede ser una aplicacin con la que se
accede a travs del escritorio y se ejecuta inmediatamente tras su descarga, o bien un servidor al que
se invoca cuando se necesita. En la prctica, el cmputo en la nube proporciona un servicio de
software o hardware.
No existe una definicin aceptada universalmente; sin embargo, existen organismos internacionales
cuyos objetivos son la estandarizacin de Tecnologas de la Informacin y, en particular, de Cloud
Computing.
Una de las definiciones ms extendidas y populares sobre Cloud Computing es la que ofrece el
National Institute of Standards and Technology (NIST), de Estados Unidos, segn la cual Cloud
computing es un modelo para permitir el acceso de la red en servicio bajo demanda, a un conjunto
de recursos (que incluyen las redes, servidores, almacenamiento, aplicaciones y servicios) que
pueden ser rpida y dinmicamente aprovisionados y liberados con mnima interaccin humana.
La nube es un conjunto de hardware y software, almacenamiento, servicios e interfaces que
facilitan la entrada de la informacin como un servicio. El mundo de la nube tiene un gran nmero
de actores o participantes. Los grupos de intereses del mundo del cmputo en la nube son: los
vendedores o proveedores que proporcionan las aplicaciones y facilitan las tecnologas,
infraestructura, plataformas y la informacin correspondiente; los socios de los proveedores que
8

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]

2.2 Caractersticas del cmputo en la nube


El modelo de la nube, segn NIST, se compone de cinco caractersticas esenciales, tres modelos
de servicio y cuatro modelos de despliegue. Las caractersticas fundamentales se describen en las
siguientes subsecciones.

2.2.1 Autoservicio bajo demanda


Un consumidor puede proveerse de tiempo de servidor y almacenamiento en red, a medida que lo
necesite; sin requerir interaccin humana con el proveedor del servicio.

2.2.2 Distribucin de recursos independientes de la posicin


Los recursos de computacin del proveedor son agrupados para servir a mltiples consumidores
utilizando un modelo multi-distribuido (multitenant) con diferentes recursos fsicos y virtuales
asignados y reasignados dinmicamente conforme a la demanda del consumidor. Existe una
sensacin de independencia de la posicin, de modo que el cliente, normalmente, no tiene control ni
conocimiento sobre la posicin exacta de los recursos proporcionados. Pero podra especificarla a
un nivel ms alto de abstraccin (pas, regin geogrfica o centro de datos). Ejemplos de recursos
incluyen almacenamiento, procesamiento, memoria, ancho de banda de la red y mquinas virtuales.

2.2.3 Elasticidad rpida


Las funcionalidades se pueden proporcionar de modo rpido y elstico, en algunos casos
automticamente. Sus caractersticas de aprovisionamiento dan la sensacin de ser ilimitadas y
pueden adquirirse en cualquier cantidad o momento.

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

2.2.4 Servicio medido


Los sistemas de cmputo en la nube controlan y optimizan automticamente el uso de recursos,
potenciando la capacidad de medicin en un nivel de abstraccin apropiado al tipo de servicio
(almacenamiento, procesamiento, ancho de banda y cuentas activas de usuario). El uso de recursos
puede ser monitorizado, controlado e informado, proporcionando transparencia para el proveedor y
para el consumidor. [5]

2.3 Capas del cmputo en la nube


El cmputo en la nube se compone de tres capas las cuales se describen a continuacin:

2.3.1 Software como un servicio (SaaS)


La capacidad proporcionada al consumidor es utilizar aplicaciones del proveedor de servicios de
nube que se ejecutan en una infraestructura cloud.
El software como servicio (software as a Service, SaaS) se encuentra en la capa ms alta y
caracteriza una aplicacin completa ofrecida como un servicio, en-demanda, que significa una
sola instancia del software que corre en la infraestructura del proveedor y sirve a mltiples
organizaciones de clientes. Un ejemplo es la plataforma Office como servicio SaaS con su
denominacin de Microsoft Office 365, que incluye versiones online de la mayora de las
aplicaciones de esta suite ofimtica de Microsoft.

2.3.2 Plataforma como Servicio (PaaS)


La capacidad proporcionada al consumidor es implementar en la infraestructura de la nube creada
por l, de aplicaciones creadas o adquiridas, usando lenguajes de programacin, bibliotecas,
servicios y herramientas soportadas por el proveedor.
La capa del medio, que es la plataforma como servicio (en ingls Platform as a Service, PaaS), es la
encapsulacin de una abstraccin de un ambiente de desarrollo y el empaquetamiento de una serie
de mdulos o complementos que proporcionan, normalmente, una funcionalidad horizontal
(persistencia de datos, autenticacin, mensajera, etc.). De esta forma, este modelo de plataforma
como servicio podra consistir en un entorno conteniendo una pila bsica de sistemas, componentes
o API pre configurado y listo para integrarse sobre una tecnologa concreta de desarrollo. Las
ofertas de PaaS pueden dar servicio a todas las fases del ciclo de desarrollo y pruebas del software,
10

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.

2.3.3 Infraestructura como Servicio (IaaS)


La capacidad proporcionada al consumidor es la provisin de proceso, almacenamiento, redes y
otros recursos de computacin fundamentales de procesamiento donde el consumidor es capaz de
implementar y ejecutar software arbitrario, que puede incluir sistemas operativos y aplicaciones.
La infraestructura como servicio (Infrastructure as a Service, IaaS) -tambin llamado en algunos
casos hardware as a service, HaaS) se encuentra en la capa inferior y es un medio de entregar
almacenamiento bsico y capacidades de cmputo como servicios estandarizados en la red.
Servidores, sistemas de almacenamiento, conexiones, enrutadores, y otros sistemas se concentran
(por ejemplo a travs de la tecnologa de virtualizacin) para manejar tipos especficos de cargas de
trabajo desde procesamiento en lotes (batch) hasta aumento de servidor/almacenamiento durante
las cargas pico.[6]

2.4 Modelos de implementacin.


A continuacin se describen los modelos de implementacin en Cloud computing.

2.4.1 Nube privada


La infraestructura de la nube se provee para uso exclusivo de una sola organizacin que comprende
varios consumidores.

2.4.2 Nube de la comunidad


La infraestructura de la nube se provee para uso exclusivo de una comunidad especfica de los
consumidores de las organizaciones que han compartido preocupaciones por ejemplo, misin,
requisitos de seguridad, poltica y cumplimiento consideraciones.
11

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

2.4.3 Nube pblica


La infraestructura de la nube se provee para uso abierto por el pblico en general. Podra pertenecer,
ser administrada y operada por una organizacin de negocios, acadmicos o gobierno, o alguna
combinacin de ambos.

2.4.4 Nube hbrida


La infraestructura de nube es una composicin de dos o ms infraestructuras de cloud distintas
privada, comunidad o pblico que siguen siendo entidades nicas, pero estn enlazadas por
tecnologa estandarizada o propietaria que permite la portabilidad de datos y aplicaciones.
Es importante sealar que no existe ninguna alineacin especfica entre los modelos de servicio y
entrega de nube. Cualquier modelo de servicio puede crear instancias utilizando cualquiera de los
modelos de entrega
En la figura 2 se presentan los modelos de despliegue, modelos de servicio y caractersticas
esenciales del cmputo en la nube.

Figura 2. Modelos de despliegue, servicio y caractersticas esenciales del cmputo en la nube.

12

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

2.5 Seguridad en la nube


2.5.1 Proteccin de datos
La nube, es un modelo de computacin que ofrece el uso de una serie de servicios, aplicaciones,
datos, plataformas, infraestructuras, compuestas a su vez por recursos de computacin, redes,
servidores, almacenamiento, etc.
La empresa o el usuario de la nube no sabe con exactitud dnde est la informacin guardada,
mientras que en la computacin tradicional las empresas y los usuarios conocen perfectamente
donde est su informacin almacenada localmente. Naturalmente, llevar toda la informacin a la
nube significa confiar en terceros la seguridad
El responsable de los datos es el cliente (personal o empresa). IBM llama a este tipo de seguridad
Secure by design, o dicho de otro modo seguridad personalizada. El concepto pretende que el
entorno sea el resultado de la interaccin entre proveedor y empresa receptora de servicios.
La seguridad tiene que partir del cliente. Cuando una empresa quiere llevar sus datos a la nube,
debe indicar cules son sus preferencias. Conociendo sus necesidades el proveedor disea un
servicio especfico para la empresa.
El cmputo en la nube tiene caractersticas especficas que requieren evaluacin de los riesgos en
reas tales como integridad, recuperacin y privacidad de los datos, as como en asuntos legales en
reas como normativa de regulacin y auditora de los sistemas de seguridad de la informacin.

2.5.2 Seguridad de los servicios de la nube


La evaluacin de riesgos y la revisin de la seguridad en la nube deben considerar en primer lugar
las opciones de despliegue de la nube (pblica, privada e hibrida) y modelos de entrega de servicios
(SaaS, PaaS, IaaS). Estrechamente relacionada con los modelos anteriores estarn los procesos
relacionados con la virtualizacin, los cuales tambin consideraremos. Evidentemente, como sucede
en el Plan General de Seguridad de la Informacin (PGSI), ninguna lista de controles de seguridad
podr cubrir todas las circunstancias, pero se deber adoptar un enfoque basado en riesgos para
moverse o migrar a la nube y seleccionar las opciones de seguridad. Los activos de despliegue en la
nube se agrupan en dos grandes bloques: los datos y las aplicaciones.

13

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

2.5.3 Riesgos y tipos de seguridad


Los centros de datos en la nube afrontan la resolucin de los planes de recuperacin de desastres
como en un centro de datos tradicional, ya que en los primeros las copias de seguridad estarn
normalmente replicadas, por lo que ser posible mover fcilmente toda la infraestructura de un
centro a otro de la nube ya que, con toda seguridad, estarn sincronizados y sus funcionamiento ser
muy similar.
Otra gran ventaja de la nube ser relativa al costo econmico considerablemente ms bajo en la
nube, puesto que no necesitar realizar inversin inmediata en infraestructuras, pues el plan de
mantenimiento ordinario siempre contemplar las posibilidades de desastre y la replicacin o
alternativa de otros centros de datos de la nube.
Un ejemplo muy eficaz de recuperacin de desastres lo ofrece S3 de Amazon, que mediante centros
de datos completamente redundantes es capaz de funcionar prcticamente sin interrupciones con el
modelo temporal 24 x 7 (24 horas los 7 das de la semana). [7]

2.5.4 Modelo de software tradicional


Las aplicaciones de software tradicionales estn basadas en un modelo de costes de licencias,
soporte, mantenimiento y actualizacin por periodos de tiempo anuales, bianuales, trianuales, etc.
Los costes de las licencias se basan en mtricas que por lo general no estn alineadas con el uso de
las aplicaciones, sino con el coste del desarrollo del software, normalmente alto, y el periodo de
despliegue entre sus clientes. Las renovaciones de las licencias suelen hipotecar tanto el proveedor
como al cliente.
Por otra parte, un paquete tpico de software empresarial requiere un despliegue de equipos de
hardware, servidores, red de aprovisionamiento para el nmero de usuarios internos y externos a la
organizacin, procesos de despliegue de la aplicacin, periodos de formacin, etc., los cuales
ofrecen la ventaja de que las aplicaciones de software tradicionales son muy personalizables, lo que,
por otra parte, aumenta los costes.
Una diferencia importante entre el modelo de software tradicional y el modelo de software como
servicio, reside en el nmero de usuarios que soportan la aplicacin. El modelo de software
tradicional es un modelo aislado, de un nico cliente (la organizacin o empresa), lo que significa
que el cliente compra la aplicacin de software y la instala en un servidor. El servidor ejecuta la
aplicacin para el grupo de usuarios del cliente.
14

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

Por el contrario, el modelo SaaS es un modelo multicliente (multi-inquilino) donde la


infraestructura hardware que soporta la aplicacin es compartida por muchos clientes diferentes,
aunque lgicamente es nica para cada cliente. La arquitectura multicliente est diseada para la
comparticin de recursos entre los clientes, aunque es capaz de poder diferenciar con seguridad
total los datos que pertenecen a cada cliente o inquilino de la plataforma. Esta caracterstica
significa que una empresa cliente puede utilizar sus datos con total independencia y seguridad, a la
vez que otras compaas pueden estar utilizando en condiciones similares y tambin con total
independencia y seguridad sus datos.
En las normas de gobierno de seguridad de una organizacin se deben implementar controles
ajustados a los riesgos previsibles. Estos controles se implementan segn la Cloud Security Alliance
en una o ms capas que irn en el rango de las facilidades (seguridad fsica) a la infraestructura de
redes (seguridad en las redes), a los sistemas de Tecnologas de la Informacin (seguridad de
sistemas) y a toda la gestin de la informacin y las aplicaciones (seguridad de las aplicaciones).
Las responsabilidades de seguridad se repartirn entre el proveedor y el consumidor de la nube y se
diferir segn sea el modelo de servicio de la nube.

2.6 Proveedores de servicio en la nube


Proveedores de software como servicio ms populares son: Microsoft, Google (Google Apps),
Amazon.
Proveedores de plataforma como servicio muy reconocidos son: Microsoft Windows Azure, Google
App Engine, Force.com de Salesforce, GigaSpaces.
En infraestructura como servicio, proveedores tambin muy reconocidos son: Amazon, Rackspace.
IBM, VMware, Citrix, Cisco, HP, CA Technologies.
A continuacin se describen algunos de los proveedores mencionados anteriormente.

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

versatilidad en la automatizacin de tareas de oficina, el estilo de un paquete integrado (suite).


Las aplicaciones que ofrece Google Apps son: Gmail para empresas, Google Calendar, Google
Docs, Grupos de Google, Google Sites, y Google Videos. Google Apps ofrece un nmero de
productos de seguridad y cumplimientos de normas (compliance) para la infraestructura existente de
correo electrnico. La versin estndar es gratuita y ofrece la misma cantidad de almacenamiento
que las cuentas ordinarias del correo electrnico Gmail. La versin Premium se basa en el modelo
de licencia de pago por uso y nivel de almacenamiento de correo electrnico por empleado, todo
ello con el pago de una tasa corporativa de 50 dlares americanos por usuario al ao.
La citada tarifa corporativa de Google Apps ofrece funciones de empresa como interoperabilidad,
entre otros, con Blackberry y Microsoft Outlook; controles de empresa con SSL requisitos de

16

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

seguridad de contrasea personalizada y otras funcionalidades; asistencia y fiabilidad para empresas


con garanta de tiempo de actividad de 99,9% y asistencia 24 horas los siete das de la semana.
Google App Engine
Es una plataforma que ofrece construccin y alojamiento de aplicaciones Web en la infraestructura
de Google. Las aplicaciones App Engine son fciles de construir, mantener y escalables
(ampliables) a medida que crecen las necesidades, almacenamiento y trfico Web.
App Engine facilita la escritura y despliegue de cdigo y su integracin con otras aplicaciones Web
de Google. Actualmente est soportada por los lenguajes de programacin Python y Java. App
Engine es gratuito hasta un cierto nivel de recursos utilizados, a partir de los cuales se carga una
tasa por almacenamiento adicional, ancho de banda o ciclos de CPU requeridos para la aplicacin.
Las aplicaciones App Engine son fciles de crear, de mantener y de ampliar al ir aumentando el
trfico y las necesidades de almacenamiento de datos. Con App Engine: slo tendr que subir su
aplicacin para que los usuarios puedan empezar a utilizarla. Se puede proporcionar a la aplicacin
su propio nombre de dominio a travs de Google Apps. Tambin es posible darle un nombre que
est disponible en el dominio appspot.com. Podr compartir su aplicacin con todo el mundo o
limitar el acceso a los miembros de su organizacin.
Con App Engine slo se paga lo que se utiliza. No existen costes de configuracin ni tarifas
recurrentes. Los recursos que utiliza su aplicacin como, por ejemplo, el almacenamiento y el ancho
de banda, se miden por gigabytes y se facturan segn tarifas, pudindose controlar la cantidad
mxima de recursos que consume su aplicacin para ajustar el presupuesto.[9]

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).

informticos a la nube. El plan permita que 40.000 empleados de la empresa repartidos en ms de


50 pases se conectasen a la nube creando una gran red colaborativa.
Microsoft Azure Platform
Azure Platform es una oferta de Microsoft que ofrece servicios y plataformas alojados en los
centros de datos de Microsoft y que forma parte de su estrategia de brindar sus recursos de
ofimtica y gestin empresarial, fundamentalmente, como servicios Web en la nube. Esta estrategia
llevar a Microsoft a ofrecer su nuevo Office en la nube incluyendo una oferta gratuita (Office
Web), adems de la oferta de pago. La plataforma Azure Service proporciona un sistema operativo
en la nube y herramientas de desarrollo que permiten la gestin y alojamiento de aplicaciones
gestionadas en los centros de datos de Microsoft. Las aplicaciones pueden ser desarrolladas con
protocolos estndares de la industria.
La plataforma Windows Azure se ha construido como una plataforma abierta que ofrece diferentes
opciones a los desarrolladores. Permite utilizar mltiples lenguajes tales como .NET, PHP, Ruby,
Python y Java y herramientas de desarrollo (Visual Studio y Eclipse).
Windows Azure
Windows Azure es un sistema operativo basado en la nube que permite el desarrollo, alojamiento y
entornos de gestin de servicios para la plataforma Windows Azure Platform. Windows Azure
proporciona a los desarrolladores computacin bajo demanda y almacenamiento para alojar, escalar
(ampliar) y administrar las aplicaciones Web en Internet a travs de los centros de datos de
Microsoft.
Windows Azure es una plataforma flexible que soporta mltiples lenguajes y se integra con sus
entornos existentes. Para construir aplicaciones y servicios en Windows Azure, los desarrolladores
pueden usar sus experiencias en Microsoft Visual Studio y tambin los protocolos estndares como
SOAP, REST, XML y PHP.[10]

2.7 Framework y lenguajes de programacin en la nube


En este apartado se mencionan algunos de los Framework pertenecientes a los lenguajes soportados
en la nube como son: PHP, Java, Python entre otros. Cabe aclarar que es necesario que el proveedor
de la plataforma en la nube proporcione la lista de lenguajes con los cuales puede trabajar.

18

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

A continuacin se enlistan algunos Web framework de los lenguajes soportados en la nube.

2.7.1 Python Framework


Webapp2 es un framework ligero compatible con webapp de Google App Engine: se extiende
webapp para agregar mejor enrutamiento y el manejo de excepciones. Tambin ofrece sesiones, la
localizacin, la internacionalizacin, el dominio y el enrutamiento subdominio. Puede ser utilizado
fuera de App Engine, independientemente de la App Engine SDK. [11]

2.7.2 Java Frameworks


Apache structs, structs 2 frameworks funcionan correctamente en la nube, pero requieren del
soporte del proveedor del servicio.
Jclouds Apache es una biblioteca de cdigo abierto que le ayuda a empezar en la nube, y utiliza sus
habilidades de desarrollo de Java o Clojure. El API jclouds le da la libertad de usar abstracciones
porttiles o caractersticas en la nube especfica.
Jclouds pone a prueba el apoyo de los 30 proveedores de la nube y pilas de software de nube como
Amazon, Azure, GoGrid, nueve veces, OpenStack, Rackspace y vCloud.

2.7.3 PHP Cloud


Con Zend Developer Cloud, se obtiene acceso inmediato a un entorno PHP completa, la Compaa
PHP. Incluye, un gran conjunto de extensiones de PHP, Zend Framework y mucho ms, por lo que
ya no tendr que pasar tiempo en la construccin de la pila usted mismo.

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

La imaginacin es ms importante que


el conocimiento
Albert Einstein.

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.

3.1 Trabajos de investigacin relacionados


Las tecnologas de informacin y comunicaciones cambian constantemente y el paradigma sobre la
implementacin del software no es la excepcin, anteriormente se ocupaba el software
especializado con licencias, lo que generaba el costo de la licencia por ao y este aumentaba
progresivamente segn el nmero de mquinas a utilizar.
Adems la mayora de las PyMEs no solo ocupan software tradicional instalado en cada mquina,
sino que tambin tienen bases de datos que se encargan de gestionar la informacin (almacenada en
servidores); utilizando aplicaciones que en su mayora son de pago o gratuitas (que no contemplan
las leyes mexicanas), para realizar dicha gestin de su nmina.
Por lo tanto algunas de estas PyMEs administran su propia informacin y cada una debe contar con
su software y hardware correspondiente. Actualmente existe software que se encarga de la gestin
de nmina, pero no ofrece este servicio en la nube, algunos de ellos son: (SAE, NOI, COI), Nmina
Sol, Mega Nmina y Nmina Plus Suscripcin Anual.
SAE: Controla el ciclo de todas las operaciones de compra-venta de la empresa como: inventarios,
clientes, facturacin, cuentas por cobrar, vendedores, compras, proveedores y cuentas por pagar;
automatizando eficientemente los procesos administrativos y asegurando el cumplimiento de las
disposiciones fiscales. Integra la operacin de las sucursales conectndolas remotamente va
Internet y ofrece acceso a travs de dispositivos mviles. Brinda reportes, estadsticas, grficas y
consultas de alto nivel que colaboran en la oportuna toma de decisiones y desarrollo de estrategias
comerciales. Costo de licencia 1 usuario $ 9,740.
Requerimientos mnimos de hardware y software.
NOI: Aspel-NOI 6.0 automatiza el control de los aspectos ms importantes de la nmina, su fcil
manejo y versatilidad ofrecen un clculo exacto de las percepciones y deducciones de los
trabajadores atendiendo los requerimientos especficos de la empresa.
Costo de licencia 1 usuario $ 5,090.

22

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

Requerimientos mnimos de hardware y software: Procesador Intel de 32 bits (x86) a 1 GHz. o


superior.*, 512 MB de RAM, recomendado 1 GB.* 320 MB. De espacio libre en disco duro,
Monitor Sper VGA (800x600) o superior, Microsoft Windows XP, 2003, Vista, 2008, 7, 2012 u
8.
Tabla 1. Comparacin Aspel (SAE, NOI, COI) vs Sistema de Gestin de Nminas en la nube para la Micro,
Pequea y Mediana Empresa (PyME).

Caracterstica Aspel (SAE,NOI,COI)

Sistema de Gestin de Nminas en la nube


para la Micro, Pequea y Mediana Empresa
(PyME).

Nmero limitado de licencias de uso otorgado Es cmputo en la nube, el servicio es


por Aspel (nmero limitado de veces que se independiente del nmero de dispositivos que
puede instalar y costo por cada licencia)
accedern al sistema, lo que genera un ahorro
para las PyMEs.
Al ser un software de distribucin es vulnerable El software de servicio ser ejecutado desde un
a ser vctima de la piratera y requiere servidor remoto por lo que no requerir
instalacin en todas las maquinas a utilizarse.
instalacin.
Solo funciona en sistemas operativos Microsoft Ser independiente del sistema operativo.
Windows, lo que requiere tener dicho sistema
instalado por lo que es dependiente del sistema
operativo.
Funciona solo con procesador de 32 bits

Ser independiente del procesador.

Tiene requerimientos en hardware.

No requerir de caractersticas especiales de


hardware de computadora.

Se descargan versiones actualizadas

Se actualizar
servidor.

automticamente

desde

el

Toda la informacin de (operaciones de compra- Se tiene acceso a cualquier hora en cualquier


venta SAE, nmina NOI, e informacin lugar a la informacin y el servidor generar
contable COI)se encuentra en una mquina y respaldos de la informacin.
no existen respaldos automticos

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].

3.2 Versiones comerciales en la nube


7all
7all.com es una empresa que proporciona soluciones para la administracin, control y gestin de
recursos empresariales de pequeas y medianas empresas, profesionistas y personas fsicas con
actividad empresaria
Ofrece planes
Renta ($200/mes)
Personas Fsicas que renten bienes inmuebles Rgimen de arrendamiento de inmuebles
Profesionista y venta de servicios ($300/mes)
Pymes ($500/mes)
Manejo de inventarios, almacenes y categoras
Punto de venta ($700/mes)
Personas

Fsicas

Morales

con

manejo

de

inventarios,

almacenes

categoras

Terminal Punto de Venta [13]

24

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

Tabla 2 Comparativa entre el sistema de gestin de nmina Vs software en la nube comercial.

7all.com

Sistema
nomina

de

gestin

de

Requisitos

Se necesita un dispositivo con Se necesita un dispositivo con


acceso a internet y un acceso a internet y un
navegador
navegador

Generacin de reportes

No

Emite comprobante
electrnico

Facturacin electrnica

Seguridad

Proporciona seguridad pero Implementara


SSL
para
no especifica como
seguridad de la informacin

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

3.2 Tesis o trabajos similares o relacionados


Respecto a los trabajos elaborados en UPIITA no existen aquellos relacionados con la gestin de
nmina en la nube, pero se consideran los siguientes ya que estn enfocados a dar solucin a
problemticas en el entorno empresarial. A continuacin se mencionan sus caractersticas:
Manejador de procesos de negocio basado en Business Intelligence.
Este trabajo terminal es un sistema modular que es capaz de mostrar estadsticas de los
departamentos de recursos humanos y finanzas de una empresa bajo el concepto de arquitectura de
Software SOA y que pueda desarrollar informes de la misma, as tambin escenarios de negocio
basado en Business Intelligence. [14]
Sistema para administrar, monitorear y controlar: unidades mviles e inventarios de artculos
emplayados mediante el uso de GPS y base de datos
Este trabajo es un sistema para administrar, monitorear y controlar: unidades mviles e inventarios
de artculos emplayados mediante el uso de GPS1 y base de datos, el cual est pensado para dar
solucin a la problemtica empresarial correspondiente al control y administracin del proceso:
25

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

emplayamiento de productos en tiendas especficas, que realiza el equipo de trabajadores de la


empresa S.C. Johnson and Son S. A. de C. V. [15]
La principal diferencia entre los dos trabajos terminales anteriores y el sistema propuesto es su
implementacin en la nube, as como su diseo pues en el primero utilizaron una arquitectura de
software SOA, as como un negocio basado en Business Intelligence, el segundo gestiona unidades
mviles e inventarios mediante un sistema para un dispositivo mvil. A continuacin se presenta en
la Tabla 2 la comparativa entre los trabajos terminales en UPIITA y el sistema propuesto.
Tabla 3 Comparativa con los trabajos terminales en UPIITA.

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 para administrar,


monitorear y controlar: unidades
mviles e inventarios de artculos
emplayados mediante el uso de
GPS y base de datos.

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

Los que dicen que es imposible. NO


deberan molestar a los que lo estn
haciendo
Albert Einstein

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:

Analizar informacin correspondiente a la nmina de un empleado.

Analizar la nueva ley del trabajo.

Investigar cmputo en la nube y seleccionar modelo de servicio.

Investigar y seleccionar proveedores del servicio

Seleccionar un framework y un lenguaje de programacin.

Analizar y disear el sistema (Diagramas UML).

Disear e implementar los reportes a entregar al jefe de la empresa.

Desarrollar los diagramas UML.

Investigar y seleccionar la seguridad del sistema.

4.2 Anlisis de requerimientos


Requerimientos generales para el sistema propuesto.

Elegir el modelo de servicio en la nube.

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.

Analizar y disear el sistema (UML) junto con su base de datos.

Identificar usuarios del sistema con sus respectivas funciones.

Contar con un certificado de seguridad adecuado para la seguridad de la informacin.

Tener un framework (lenguaje) especial para la nube.

Elegir un gestor de base de datos soportado en la nube.

Disear la base de datos para SQL cloud.

Registrar la empresa en un formulario.

Ajustar la empresa segn los parmetros configurables.


30

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.

Cada sucursal tendr su propio departamento de recursos humanos.

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 de reportes mensuales de nmina y de asistencia para cada trabajador.

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:

Computadora de escritorio, Laptop o Tablet.

Personal capacitado: Departamento de recursos humanos, empleados y dueo.

Entradas y salidas del sistema


Requerimientos de entrada (Sesin):

Usuario

Contrasea

Informacin previamente capturada por el departamento de RRHH

Id Empleado (Asignado automticamente)

Sueldo base.

Datos personales (Nombre, edad, RFC, etc)

Datos del lugar donde labora (id_sucursal)

Informacin de crditos (bancos, Infonavit)

Informacin de descuentos (pensin alimenticia)

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)

Fondo de pensiones y prestaciones.

Inasistencias y suspensiones.

Seguro institucional.

Ejemplos de percepciones

Comisiones.

Sueldos compactados.

Compensaciones por servicios.

Prima vacacional.

Estmulos al personal.

Estmulo al desempeo.

Pago por renuncia.

Gratificaciones.

Estmulo por antigedad.

Estmulo por puntualidad.

Pago por das de descanso.

Pago por horas extra.

Aguinaldo.

Reparto de utilidades.

Estmulo por productividad.

Vacaciones.

32

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

4.3 Mdulos del sistema


En la solucin propuesta se contempla una visin general del funcionamiento del sistema el cual
posee los siguientes mdulos con las siguientes funciones.

4.3.1 Mdulos

Formulario Web: El posible cliente observa el anuncio publicitario en internet (AdWords)


que lo direcciona a una pgina web y si el posible cliente le interesa el servicio llena un
formulario, este posible cliente ahora es el propietario que puede tener una o varias
empresas registradas y cada empresa con una o ms sucursales.

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.

Datos Empleado: El departamento de Recursos humanos capturar los datos personales de


nmina de cada empleado que se brinden en su contrato.

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.

Reportes: En este mdulo se generan los reportes de nmina y de asistencia de cada


trabajador, tambin el dueo de la empresa podr observar el reporte general de su 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.3.2 Diagrama de bloques del funcionamiento general del sistema

Figura 3. Diagrama de bloques del funcionamiento general del sistema.

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

Podr visualizar sus reportes correspondientes a nmina y control de asistencia.


Adems de los avisos emitidos por el dueo.

Propietario

Podr visualizar los reportes correspondientes a sus sucursales, tambin podr


publicar avisos o anuncios a sus trabajadores de Recursos Humanos.

SaaS

En esta sesin se realizarn operaciones de mantenimiento del sistema.

34

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

4.5 Diseo general del sistema


El diseo del proyecto consta del diagramado UML el cual se encuentra completo en el anexo
digital (Disco Compacto) del presente documento, dicho documento consta de 103 pginas y 109
imgenes y contiene los siguientes diagramas.

Diagramas de actividades.

Diagramas de caso de uso.

Diagramas de secuencia.

Diagrama Entidad Relacin.

Diagrama Relacional.

Diagrama de Clases.

4.6 Toma de decisiones


A continuacin se presenta el procedimiento y las decisiones tomadas en las elecciones del presente
proyecto para su posterior desarrollo.

4.6.1 Eleccin del Proveedor de servicios.


Tabla 5 Comparacin entre proveedores del servicio.

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

Foros y recursos en Foros y recursos en lnea


lnea
Java, Php, Phyton, Go. .NET,
Java,
PHP,
Node.js, Python o Ruby.

35

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

El proveedor seleccionado fue Google Cloud debido a las siguientes razones:


Uno de los requerimientos principales del sistema a desarrollar es el respaldo de la informacin y de
una plataforma slida en el PasS (Platform as a Service) y HasS (Hardware as a Service), tambin
un soporte seguro y fiable de su plataforma SasS, tutoriales para poder usar su plataforma, tambin
es indispensable el uso de certificados SSL para la seguridad a implementar en la nube.
Google cloud proporciona las herramientas y el soporte necesario para trabajar con la aplicacin en
la nube, el costo del plan base es gratuito (cuenta bronce), tiene soporte de diferentes framework en
la nube.
A pesar de que la nube de Microsoft cumple con los requerimientos solicitados, se eligi Google
Cloud sobre los otros proveedores debido a que proporciona un mayor apoyo con tutoriales y
grupos de ayuda para desarrolladores.

4.6.2 Eleccin de la metodologa de software elegido.


Comparando las metodologas de software tenemos:
Tabla 6 Metodologas de software contempladas.

Modelo Modelo de Cascada


Fases

Modelo de Espiral

1.- Anlisis y definicin de 1.-Definicin


requerimiento
objetivos

Modelo incremental
de 1.-Definir
esbozo
requerimientos

de

2.- Diseo del sistema y del 2.-Evaluacin


software
reduccin de riesgos

y 2.-Asignar requerimientos a
los incrementos

3.-Implementacin y prueba 3.-Desarrollo


del sistema
validacin

y 3.- Disear la arquitectura del


sistema

4.- integracin y prueba del 4.- Planificacin


sistema

4.-Desarrollar
del sistema

5.-Funcionamiento
mantenimiento

5.- validar incrementos

incrementos

6.- validar sistema


7.- sistema final

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.

4.6.3 Eleccin del tipo de seguridad en la nube


El uso certificados SSL personalizados permite entregar contenido a travs de HTTPS (Protocolo
seguro de transferencia de hipertexto) lo que a su vez permite una comunicacin autenticada y
cifrada. Ya que se planea manejar la informacin referente a la nmina lo cual implica manejo de
informacin personal, resulta totalmente necesario aplicar medidas de seguridad para mantener la
integridad y confidencialidad de la informacin.
Los principales proveedores en la nube cuentan con este servicio de certificados SSL como se
muestran en la Tabla 7.
Tabla 7 . Comparativa de proveedores que ofrecen certificados SSL y plataforma cloud.

Proveedor

certificados

Amazon

Certificados SSL personalizados $600 (por mes)

Google

SNI SSL certificates

$ 9.00 (por mes)

SSL Virtual IPs (VIPs)

$ 39.00 (por mes)

SSL SIN

$6,12 - $7,20/mes

SSL IP

$26,52 - $31,20/mes

Microsoft

Rackspace SSL Clusters

Costo USD

$20 por mes

Esta cotizacin fue extrada de las correspondientes pginas:

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

SNI SSL certificates

Costo del certificado por mes

Costo unitario

SSL Virtual IPs (VIPs) Certificado VIP costo por mes

$ 9.00
$ 39.00

Server Name Indication (SNI)


SNI es una caracterstica que extiende SSL. Esta extensin permite que mltiples dominios
compartan la misma direccin IP. Cuando un usuario visita un sitio SNI con un cliente que no
admite SNI no podrn ver la pgina cuando se conecta a travs de HTTPS.
Virtual IP (VIP)
Una direccin IP dedicada se asigna para su aplicacin. Esto permite ser utilizado sin la extensin
SNI y, como tal, funciona en cualquier navegador o sistema operativo que soporte SSL. Cada VIP
slo admite un certificado. La direccin IP virtual puede cambiar, por lo que los registros DNS A
no debe ser utilizado. [16]
Eleccin:
Para el desarrollo del proyecto y la realizacin de pruebas se ha contemplado utilizar el servicio
SSL certificates siempre que los proveedores de la nube no realicen modificaciones a la
informacin presentada en la tablas anteriores. Ya que los certificados bsicos de SSL, cumplen con
nuestro requerimiento de seguridad sin elevar el costo a cambio del beneficio de mantener segura la
informacin de nmina.
38

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

4.6.4 Eleccin del Framework y lenguaje


Solo algunos framework soportan trabajar en la nube y unos pocos fueron diseados
especficamente para trabajar en ella aunque esto depende tambin del proveedor que se haya
seleccionado.
Tabla 9 . Framework y lenguajes para Google App Engine.

Proveedor

lenguaje

Framework

Google App Engine

Python:

CherryPy,
Pyramid,

(Google)

Flask,
web2py,
and webapp2.
Django (requires workarounds),
Java

--Apache Struts 1
-Struts 2 runs with workarounds

Go
(Experimental)
PHP

(en fase experimental)

De la Tabla 9 se observa que java an presenta problemas en la utilizacin de framework (a


excepcin de Apache Struts 1) por lo que basndonos en el uso de framework la opcin ms viable
es Python ya que cubre con los requerimientos del proyecto.
App Engine ejecuta el cdigo de aplicacin Python usando un intrprete de Python pre cargado en
un ambiente seguro "espacio aislado". Su aplicacin recibe las peticiones Web, realiza un trabajo, y
enva las respuestas mediante la interaccin con este entorno.
Una aplicacin Web de Python interacta con el servidor Web de App Engine mediante el
protocolo WSGI (Gateway Interface Web Server es una simple especificacin universal de
interfaz), por lo que las aplicaciones pueden utilizar cualquier framework de aplicaciones Web
39

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.

4.7.5 Eleccin del gestor de base de datos.


El nico gestor de base de datos en la nube ofrecido por Google cloud es SQL Cloud y tiene las
siguientes caractersticas:
Cloud Platform Google le proporciona potentes bases de datos, para que no se quede sin espacio,
almacenamiento redundante y fiable que necesita.
Genere e implemente en la nube rpidamente porque SQL cloud ofrece bases de datos estndar de
MySQL, la base de datos de cdigo abierto ms popular del mundo. Instancias disponibles de hasta
16 GB de RAM, 500 GB de almacenamiento.
40

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.

Totalmente gestionado sin tener que preocuparse acerca de la replicacin, administracin de


parches o de gestin de base de datos.
Google ofrece dos planes de facturacin para el Cloud SQL:
Para los desarrolladores con ms trfico, tenemos planes de paquete.
Para los desarrolladores con aplicaciones ligeras, ofrecemos un esquema de precios flexible "por
uso". Usted slo paga por el tiempo que acceder a sus datos. [17]
Eleccin nica: SQL Cloud.

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

El aprendizaje es experiencia, todo lo


dems es informacin
Albert Einstein.

43

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

A continuacin se presenta el desarrollo del sistema de gestin de nmina basado en cmputo en la


nube.

5.1. Ejecucin de pruebas de escritorio independientes


5.1.1. Descripcin general del proyecto
Todo proyecto en Google Cloud, consta de una serie de archivos base los cuales son necesarios para
compilar dicho proyecto, el programa base para poder compilar los proyectos es Google App
Engine, acompaado del soporte del framework seleccionado.
Los archivos bsicos del proyecto son:
Nombre.yaml : En este archivo se coloca el nombre de la instancia (dominio) del proyecto para
poder realizar la compilacin y el deploy (subirlo a la nube) del proyecto
Archivo.py: Se encuentra toda la informacin del framework con el cual se va a trabajar, aqu se
implementa todo el proceso de anlisis y diseo del sistema.
Index.html: En este archivo se encuentra todo el cdigo HTML y Java script que va a realizar las
vistas y los clculos correspondientes.
Para poder hacer uso de un proyecto en Google Cloud es necesario contar con el siguiente software:

Google App Engine.

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).

5.2. Programa Hola mundo en la nube


Todo proyecto en Google cloud se compone principalmente de dos archivos, el primero con
extensin .yaml y el segundo con extensin .py a continuacin se describe el contenido de cada
uno de ellos.

Nombre.yaml

En este archivo en la primera lnea debe de ir el nombre de tu dominio en el cual se alojar el


proyecto en la nube en este caso borrar your-app-id y poner el nombre deseado.
En la opcin de Runtime es el lenguaje que se compilar con la versin correspondiente y si se
desea se pueden agregar libreras que se ocuparn en la nube segn el framework seleccionado.
application: your-app-id
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /.*
script: helloworld.application

Al realizar la compilacin este fue el cdigo final:


application: manual-tecnico-2015
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /.*
script: helloworld.application

Nombre.py

Bsicamente en este archivo se importa el framework seleccionado mediante una instancia de su


clase y se escribe el contenido Hola Mundo Cloud para posteriormente hacer su correspondiente
Deploy, el Deploy no es ms que compilar el proyecto y subirlo a la nube.
El contenido de este archivo es el siguiente:
import webapp2
class MainPage(webapp2.RequestHandler):
def get(self):

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.

Figura 4. Proceso para realizar el deploy de una aplicacin en Google Cloud.

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 5. Resultado de un Deployment exitoso.

Figura 6. Resultado Final del primer hola mundo en la nube.

5.3. Primer acercamiento para almacenar datos en la nube.


En la figura 7 se muestra un primer programa el cual almacena datos que ingresa el usuario. Una
vez que se accesa a la pgina principal e inicia sesin.

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).

A continuacin se muestra el cdigo con el cual se realiz el Deploy de este proyecto


application: true-kite-622
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /.*
script: guestbook.application
libraries:
- name: webapp2
version: latest
codigo.py
MAIN_PAGE_FOOTER_TEMPLATE = """\
<form action="/sign?%s" method="post">
<div><textarea name="content" rows="3" cols="60"></textarea></div>
<div><input type="submit" value="Sign Guestbook"></div>
</form>
<hr>
<form>Guestbook name:
<input value="%s" name="guestbook_name">
<input type="submit" value="switch">
</form>
<a href="%s">%s</a>
</body>
</html>
"""
DEFAULT_GUESTBOOK_NAME = 'default_guestbook'

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 9. Se observa el proceso de acceso a la base de datos en la nube.

El cdigo con el cual se cre la tabla anterior se muestra a continuacin:


CREATE TABLE entries (guestName VARCHAR(255), content
VARCHAR(255),entryID INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(entryID));
INSERT INTO entries (guestName, content) values ("primera base de datos",
"PT2 Upiita Telematica");

Y finalmente se puede observar el resultado en la consola en la figura 10:

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).

En la figura 11 se muestra el resultado visto desde la nube:

Figura 11. Resultado de la primera conexin con la base de datos en la nube.

5.5. Programa que hace uso de formularios en la nube


En este ejemplo se tiene como finalidad implementar un formulario en la nube, ya que ser de gran
utilidad en el sistema deseado.
El formulario consiste bsicamente en ingresar datos para posteriormente poder guardarlos en el
data store que ofrece Google cloud y finalmente nos regresa como resultado el texto escrito.
El cdigo de implementacin es el siguiente:
import cgi
from google.appengine.api import users
import webapp2
MAIN_PAGE_HTML = """\
<html>
<body>
<form action="/sign" method="post">
<div>
<textarea name="content" rows="3"
cols="60"></textarea>
</div>
<div>
<input type="submit" value="Sign Guestbook">
</div>
</form>
</body>
</html>
"""
class MainPage(webapp2.RequestHandler):
def get(self):
self.response.write(MAIN_PAGE_HTML)
class Guestbook(webapp2.RequestHandler):
def post(self):
self.response.write('<html><body>Tu escribiste:<pre>')
self.response.write(cgi.escape(self.request.get('content')))
self.response.write('</pre></body></html>')
application = webapp2.WSGIApplication([

51

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

('/', MainPage),
('/sign', Guestbook),
], debug=True).

A continuacin en la figura 12 se muestra el resultado de la primera prueba ocupando el cdigo


HTML dentro del propio framework.

Figura 12. Primera prueba usando HTML dentro del framework.

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.

Figura 13. Resultado del libro de visitas.

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:

Figura 14. Uso de servicios de Google cloud a travs de Gmail.

Si el usuario ya inicio sesin en su Gmail entonces le da el mensaje de bienvenida al usuario como


se muestra en la figura 15.

Figura 15. Muestra el inicio de sesin ocupando la cuenta Gmail.

El cdigo de implementacin se muestra a continuacin:


class MainPage(webapp2.RequestHandler):
def get(self):
# [START get_current_user]
# Checks for active Google account session
user = users.get_current_user()
# [END get_current_user]
# [START if_user]
if user:
self.response.headers['Content-Type'] = 'text/plain'
self.response.write('Bienvenido, ' + user.nickname())
# [END if_user]

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]

Bsicamente en este cdigo se le da la bienvenida al usuario que ha iniciado sesin en su Gmail


para hacer uso de los servicios en Google cloud. En dado caso de que no se haya iniciado la sesin
del usuario se direcciona a la pgina principal de inicio de sesin en Gmail.

5.7. Programa que hace uso de plantillas


En un primer acercamiento con el framework Webapp2 se aprendi que el cdigo HTML puede
leerse sin ningn problema dentro del cdigo del propio framework, pero existe una manera en la
cual se puede leer el cdigo HTML dentro de otro archivo con su propia extensin, es decir el
framework puede leer cdigo HTML ubicado en otro archivo.
La principal ventaja de leerlo externamente es la facilidad de mantener el cdigo HTML separado,
es mucho ms prctico utilizar un sistema de plantillas, donde el HTML se guarda en un archivo
separado con una sintaxis especial para indicar dnde aparecen los datos.
Google Cloud en su framework Webapp2 brinda una herramienta para poder leer cdigo HTML
fuera del framework y esta herramienta hace el uso de plantillas y se llama: Jinja2.
5.7.1. Uso de plantillas Jinja2
Para hacer uso de las plantillas Jinja2 lo primero que se debe modificar son las libreras en la
seccin del .yaml agregando el nombre de la librera de la cual se har uso.
application: your-app-id
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /.*
script: guestbook.application
# [START libraries]
libraries:
- name: webapp2
version: latest
- name: jinja2
version: latest
# [END libraries]

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.

Figura 17. Se puede apreciar la diferencia entre un mensaje annimo


y un mensaje iniciando sesin de usuario.

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.

5.8. Programa que hace uso de archivos estticos.


Se puede reutilizar el cdigo anterior ya que se le agregarn archivos estticos como lo son las
hojas de estilo CSS, lo cual ser muy til en el prototipo ya que se podr contar con estilos en el
software.
5.8.1. Uso de archivos estticos
Las imgenes, hojas de estilo CSS, el cdigo JavaScript, se consideran archivos estticos y se
pueden incluir en el App Engine ya que puede servir archivos especficos directamente sin tener que
codificar su propio manejador.
56

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.

5.9. Implementacin de la seccin de comentarios


Al combinar Google data store y el uso de plantillas con el framework en la nube,

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"

Cabe notar que la seccin de comentarios ya incluye el uso de CSS.


Ademas. Se puede observar que se importaron las libreras: db, templates y util, a
continuacin se muestra el cdigo de importacin:
import webapp2
from google.appengine.ext.webapp import util, template
from google.appengine.ext import db

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.

Figura 19. Se puede apreciar la ventana principal de la seccin de comentarios.

Se puede apreciar en la figura 21 la pantalla para poder

escribir algn comentario como

administrador:

58

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

Figura 20. Seccin de comentarios.

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).

Figura 23. Seccin de comentarios de los empleados.

Finalmente los empleados de diferentes sucursales podrn visualizar los anuncios emitidos por el
dueo de una empresa con varias sucursales.

5.10. Desarrollar el formato de nmina, implementar operaciones de la


nmina y validacin de formularios
Se procedi a pasar en cdigo HTML el formato de nmina, esto con el fin de dejar listo todo para
implementar operaciones de la nmina, una vez realizado el formato de la nmina en HTML se
realiz la implementacin de las operaciones que conlleva la nmina ocupando Java Script, en la
figura 24 se puede observar cmo est la plantilla bsica para obtener los datos de la nmina y
posteriormente realizar los clculos correspondientes.

60

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

Figura 24. Plantilla de nmina bsica.

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).

result83 = eval(result81+'-'+result82) <!--calcula sueldo antes de


impuestos-->>
document.cvsb.sueldoantesdeimpuestos.value = result83

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;
}

En la figura 25 se puede apreciar como si algn dato no se ha llenado correctamente no procede el


trmino del clculo de la nmina correspondiente.

62

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

Figura 25. Validacin de campos no vacos en el clculo de la nmina.

5.11. Desarrollar sesiones de usuario


El primer paso consiste en dar de alta la instancia de SQL cloud en la nube con la IP del equipo que
se conectara a SQL cloud como se muestra en la figura 26.

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.

Figura 27. Conexin con la base de datos en la nube.

64

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

Figura 28. Se ingresan los datos en el sistema para iniciar sesin.

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.

Figura 29. Inicio de sesin correcto.

Se agregan usuarios no registrados al sistema, en la figura 30 se inicia dicho proceso:

Figura 30. Registro de un nuevo usuario en la base de datos.

Finalmente en la figura 31 se puede observar en consola la informacin actual de la base de datos.

65

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

Figura 31. Imagen en consola de las actuales de la base de datos.

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.

6.1 Pruebas de desempeo


Google cloud es accesible y escalable ya que permite cambiar parmetros como la cantidad de
memoria RAM o el almacenamiento en disco duro segn las necesidades del sistema, tambin
brinda un resumen con datos de inters para el sistema, a continuacin se muestran tales grficas
con el siguiente escenario de prueba: 2 propietarios registrados cada uno de ellos con 2 empresas,
cada empresa con 2 sucursales y cada sucursal con 5 empleados, gestionando la nmina y asistencia
de cada empleado.
En la consola principal de Google cloud se muestran 4 graficas que son las siguientes:

Resumen de solicitudes que recibe appEngine.

Almacenamiento utilizado en SQL cloud.

Errores de cdigo.

Operaciones de lectura y escritura.

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.

Figura 33. Almacenamiento utilizado en SQL cloud.

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.

Figura 34. Grafica de errores por cdigo de estado.

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.

Figura 35. Grafica de operaciones de lectura o escritura que ha tenido el sistema.

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 36. Cargos del mes correspondientes al uso de la base de datos.

Tambin brinda informacin de la instancia en la cual est corriendo el sistema en la nube.

Figura 37. Informacin tcnica de la instancia en la cual est corriendo la aplicacin en la nube.

Si el sistema llegar a necesitar ms almacenamiento o memoria RAM fcilmente se puede


configurar en este apartado.
Al entrar al ID de la instancia se muestra el resumen con los datos actuales.

71

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

Figura 38. Resumen de las propiedades del proyecto actual.

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.

6.2 Esquema de validacin


Validaciones del sistema:
En esta seccin se realiz una evaluacin al sistema con un escenario de pruebas (2 propietarios
registrados cada uno de ellos con: 2 empresas, cada empresa con 2 sucursales y cada sucursal con 5
empleados, gestionando la nmina y asistencia de cada empleado obteniendo sus reportes
correspondientes). Para verificar que el sistema cumple con el objetivo principal del proyecto
(Desarrollar un sistema enfocado a las PyMEs para llevar la gestin de nminas sobre sus

73

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

empleados, basado en cmputo en la nube), se realiz el escenario de pruebas previamente descrito


obteniendo como resultado los reportes de nmina y asistencia de cada empleado en formato PDF.
Para observar el proceso de obtencin de dichos reportes podemos dirigirnos a la seccin 6.3 de
resultados finales del presente documento (si se desean an ms detalles favor de visitar el manual
de usuario del sistema, dividido por sesiones el cual est en el anexo digital de este documento),
tambin con el mismo escenario de pruebas se realizaron las pruebas de desempeo presentes en la
seccin 6.1 de este documento.
A continuacin se presentan las validaciones que hace el sistema:
E-mail, numrica, RFC, CURP, nmero correspondiente al seguro social, cdigo postal, guardado
automtico en maysculas en la base de datos al llenar formularios por mencionar algunas, a
continuacin se muestran tales validaciones:
Nota importante: No en todos los navegadores se visualizan todas las validaciones, algunos
navegadores no actualizados an no soportan todas las funciones del sistema, sin embargo de todos
los navegadores el que se utiliz para las pruebas fue Chrome.

E-mail: se debe de contar con el smbolo @ para que la informacin sea aceptada como
correo electrnico.

Figura 41. Mensaje de validacin de correo electrnico.

Numrico: El sistema tiene campos como por ejemplo el salario por hora en el cual
nicamente acepta campos numricos.

Figura 42. Validacin numrica en el sistema.

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.

Figura 43. Mensaje de error al no cumplir con el formato del CURP.

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 44. Mensaje de error al no cumplir con el formato de RFC.

Al no respetar el mximo de horas a trabajar en el da (8 horas) 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).

Registro patronal IMSS/ISSSTE: El nmero correspondiente a la seguridad social del trabajador


est compuesto por 11 dgitos, en caso de que no se respete dicho formato el sistema muestra el
siguiente mensaje:

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.

Figura 47. El cdigo postal solo 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).

6.3. Resultados finales


6.3.1. Funcionamiento del sistema por sesiones
El sistema de gestin de nminas en la nube consta de 4 sesiones:

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 Recursos Humanos: Esta sesin le permite al personal de Recursos Humanos


tener el control de la asistencia, poder gestionar la nmina de los empleados y de hacer los
clculos anuales obligatorios (Aguinaldo, utilidades) que la norma mexicana exige en la
actualidad.

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).

6.4. Sesin de Recursos Humanos

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).

Figura 51. Formulario para el registro de un nuevo propietario.

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.

Figura 52. E-mail recibido despus de su registro exitoso.

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.

Figura 53. Men principal de la sesin de Recursos Humanos.

6.4.1. Alta empleado


El registro del empleado involucra varios datos importantes para el clculo de la nmina

continuacin en la figura 54 se muestra la plantilla para registrar un alta de empleado. Es importante


mencionar que una vez registrado el empleado ya puede iniciar sesin en su respectiva Sesin.

81

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

Figura 54. Dar de alta un empleado.

6.4.2. Administrar Asistencia


La segunda opcin en el men principal de la sesin de Recursos Humanos es la de gestionar
asistencia en esta opcin se toma la asistencia diaria de cada uno de los trabajadores de cada
sucursal, en la figura 55 se observa la opcin para poder tomar las asistencias.

Figura 55. En la opcin de administrar asistencia esta la opcin de tomar asistencia.

La pantalla principal para tomar asistencia se muestra a continuacin en la figura 56.


82

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

Figura 56. Pantalla para poder tomar asistencia.

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.

Figura 57. Dentro de la opcin consultar Asistencia se puede editar.

A continuacin en la figura 58 se muestra la pantalla correspondiente para poder editar la asistencia


de un empleado.
83

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

Figura 58. Editar Asistencia

La tercera opcin del men principal de la sesin de Recursos humanos es la de procesar la


nmina, la cual har todo el clculo basado en los das de asistencia o justificados, para ello deben
haberse registrado varios das de asistencia.

6.4.3. Procesar Nmina


A continuacin se va a proceder a procesar la nmina en la figura 59 se muestran los primeros
datos al procesar la nmina.

Figura 59. Datos bsicos para procesar la nmina.

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).

Figura 60. Bonos (percepciones) que incluye el concepto de nmina.

Posteriormente se realiza la suma de las percepciones en la figura 61 se muestran dichos campos.

Figura 61. Total de percepciones por concepto de nmina.

Posteriormente de calcular todas las percepciones se procede al clculo de las deducciones, en la


figura 62 se muestra dicha parte del formulario.

85

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

Figura 62. Deducciones de la Nmina.

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.

Figura 63. Calculo de sueldo antes de impuestos y sueldo neto.

Finalmente se guarda el clculo de procesar la nmina.


86

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

6.4.4. Reporte de nmina


Para poder generar el Reporte correspondiente de asistencia y de nmina se debe ingresar en el
men principal en la opcin: Empleados despus en la opcin Gestionar empleado y finalmente en
la opcin Gestionar Reportes.
En la figura 64 se muestran las opciones de Gestin de Reportes.

Figura 64. Dentro de la opcin gestionar empleado se pueden obtener los reportes de nmina y asistencia.

Despus de entrar en la opcin de gestionar empleado se ingresa en la opcin de gestionar reportes.


En la figura 65 se muestra la pantalla de gestionar reportes que es la que nos permitir generar los
reportes correspondientes en Formato PDF.

Figura 65. Gestin de reportes para generar el reporte en PDF.

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.

Figura 66. Reporte de nmina en formato PDF.

6.4.5. Reporte de asistencia


Para poder generar el reporte de asistencia se debe seguir el siguiente procedimiento:
En la sesin de Recursos humanos en la opcin: Empleados, Gestionar empleado, gestionar reportes
y en la opcin generar reporte de asistencia por empleado, en esta opcin se genera y se guarda
dicho reporte.
Para poder visualizarlo en la opcin Gestin de Reportes, reporte de asistencia se puede observar su
pdf correspondiente mostrado en la figura 67.

88

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

Figura 67. Reporte de asistencia mostrado en formato PDF.

6.4.6. Ver anuncios del propietario


Esta opcin permite visualizar los mensajes que emiti el propietario de la empresa al departamento
de Recursos Humanos, a continuacin en la figura 68 se muestra el anuncio que emiti el
propietario a este departamento.

Figura 68. Anuncio que emiti el propietario a su departamento de Recursos Humanos.

6.4.7. Publicar anuncios a empleados


As como el propietario puede emitir anuncios a su departamento de Recursos Humanos, este
departamento tambin puede emitir anuncios a los empleados de su sucursal.
En el men principal de esta sesin en la opcin publicar anuncio a empleados se pueden enviar
dichos mensajes.

89

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

Figura 69. Mensaje que emite Recursos humanos a sus empleados.

6.4.8. Procesos Anuales (Aguinaldo, Reparto de Utilidades)


Para poder calcular procesos anuales es necesario ingresar en la opcin empleados del men
principal, despus en la opcin gestionar empleado, procesos anuales y calcular procesos anuales.
En la figura 70 se muestra la primera parte del formulario que calcula los procesos anuales.

Figura 70. Primera parte del formulario para calcular los procesos anuales.

Posteriormente se encuentran los campos correspondientes a fondo de ahorro, reparto de utilidades,


aguinaldo y vacaciones (figura 71).

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.

Posteriormente se realizan los clculos correspondientes para as obtener el total de percepciones en


la figura 72 se muestra parte del formulario.

Figura 72. Calculo de procesos anuales y total de percepciones.

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).

Figura 73. Deducciones y total a recibir por el proceso anual.

Estos clculos se guardan y se pueden visualizar en formato PDF.


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
proceso anual, finalmente lo podemos crear y ver en formato PDF como se muestra en la figura 74.

Figura 74. Reporte generado en formato PDF correspondiente a procesos anuales.

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).

Figura 75. Calculo del finiquito, primera parte del formulario.

En la figura 76 se muestra el clculo final correspondiente al finiquito.

Figura 76. Calculo Final correspondiente al finiquito.

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.

Figura 78. Consultar reporte del finiquito antes de guardarlo en PDF.

Figura 79. Reporte del Finiquito en formato PDF.

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.

Figura 80. Primera parte del formulario para calcular la liquidacin.

Figura 81. Calculo de la liquidacin.

95

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

Despus de darle clic en el botn se hace el clculo correspondiente a la liquidacin.


En la figura 81 se muestra el resultado del clculo de la liquidacin.
Despus los clculos se guardan para poder visualizarlos en formato PDF.

Figura 82. Calculo guardado satisfactoriamente.

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.

Figura 83. Total de liquidacin antes de guardarlo en formato PDF.

96

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

Figura 84. Reporte de liquidacin en formato PDF.

6.5. Sesin de Empleado


6.5.1. Visualizacin de Reportes
En la figura 85 se muestra el men principal de la sesin de empleado.

Figura 85. Men principal de la sesin de Empleado.

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 86. Reporte del finiquito antes de guardarlo en formato PDF.

Figura 87. Reporte en formato PDF que el empleado puede descargar, guardar o imprimir.

6.5.2. Editar informacin de empleado.


El empleado puede editar su informacin bsica como se muestra en la figura 88.

98

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

Figura 88. Editar informacin bsica del empleado.

El empleado tambin puede editar su contrasea tal como se muestra en la figura 89.

Figura 89. El empleado puede cambiar su contrasea inicial.

6.5.3. Ver anuncios de Recursos Humanos.


Finalmente el empleado puede ver los mensajes emitidos por su departamento de Recursos
Humanos, en la figura 90 se muestran dichos anuncios.

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

Cloud Computing : Computo en la nube

PyME: Pequea y Mediana Empresa

SaaS: por sus siglas en ingles Software as a Service

PaaS: por sus siglas en ingles Plataforma como servicio

IaaS: por sus siglas en ingles Infraestructura como servicio HaaS Hardware as a Service

TI: Tecnologas de la informacin

Framework: (marco de trabajo) define, en trminos generales, un conjunto estandarizado


de conceptos, prcticas y criterios para enfocar un tipo de problemtica particular que sirve
como referencia, para enfrentar y resolver nuevos problemas de ndole similar.

HTTPS: (Protocolo seguro de transferencia de hipertexto)

SIN: Server Name Indication - Indicacin de nombre de servidor

VIP: Virtual IP

PIB: Producto Interno Bruto

SSL: Secure Sockets Layer

NIST: National Institute of Standards and Technology

PGSI: Plan General de Seguridad de la Informacin

ISR: - Impuesto sobre la renta - impuesto directo sobre la ganancia obtenida; es decir, por
la diferencia entre el ingreso y las deducciones autorizadas)

RRHH: Recursos Humanos

108

Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

Anexos Digitales
(Contenido en el Disco Compacto)

Anexo Digital. Diagramado.


Anexo Digital. Cdigo fuente.
Anexo Digital. Manual de Usuario.
Anexo Digital. Manual Tcnico.
Anexo Digital. Ley Federal del Trabajo.

109