JHOAN MANUEL PATIÑO FANDIÑO SERGIO...
Transcript of JHOAN MANUEL PATIÑO FANDIÑO SERGIO...
1
SISTEMA DE INFORMACION WEB PARA LA GESTION DE NOMINA EN
AUTOLAVADO SAN SIMON
JHOAN MANUEL PATIÑO FANDIÑO
SERGIO ANDRES GUERRERO CEPEDA
UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS
FACULTAD TECNOLOGICA
SISTEMATIZACION DE DATOS
BOGOTA 2016
2
SISTEMA DE INFORMACION WEB PARA LA GESTION DE NOMINAEN
AUTOLAVADO SAN SIMON
JHOAN MANUEL PATIÑO FANDIÑO
20122078077
SERGIO ANDRES GUERRERO CEPEDA
20122078037
PASANTIA PARA OPTAR EL TITULO DE TECNÓLOGO EN
SISTEMATIZACIÓN DE DATOS
TUTOR
CARLOS ALBERTO VANEGAS
UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS
FACULTAD TECNOLOGICA
SISTEMATIZACION DE DATOS
BOGOTA 2016
3
Tabla de contenido
PARTE I: FASE DE INICIALIZACION ................................................................................................. 9
1. PLANTEAMIENTO DEL PROBLEMA ............................................................................................ 9
1.1 Descripción Del Problema ....................................................................................................... 9
1.2 Definición Del Problema ......................................................................................................... 9
¿Cómo optimizar el proceso de manejo de nómina de la microempresa Autolavado San simón
mediante un aplicativo web?. ....................................................................................................... 9
2. MARCO DE REFERENCIA .......................................................................................................... 10
2.1 Estado del arte ...................................................................................................................... 10
2.1.1 Fuentes de información ..................................................................................................... 10
2.1.2 Fuentes primarias .............................................................................................................. 10
2.1.3 Fuentes secundarias ......................................................................................................... 11
3. PROYECTOS RELACIONADOS ................................................................................................... 11
3.1 Proyectos nacionales ............................................................................................................ 11
3.2 Proyectos Internacionales ..................................................................................................... 12
4. ALCANCE Y DELIMITACION ...................................................................................................... 12
4.1 Alcance .................................................................................................................................. 12
4.2 Delimitación .......................................................................................................................... 13
5. OBJETIVOS ............................................................................................................................... 13
5.1 Objetivo General ................................................................................................................... 13
5.2 Objetivos Específicos ............................................................................................................. 13
6. JUSTIFICACION ........................................................................................................................ 13
7. MARCO TEÓRICO..................................................................................................................... 14
8. HERRAMIENTAS DE DESARROLLO ........................................................................................... 16
9. METODOLOGÍA ....................................................................................................................... 17
10. MARCO CONCEPTUAL ........................................................................................................... 18
11. FACTIBILIDAD ..................................................................................................................... 19
11.1 Factibilidad Técnica ............................................................................................................. 19
11.2 Factibilidad Operativa ........................................................................................................ 20
11.4 Factibilidad Legal ................................................................................................................. 22
12. MARCO METODOLÓGICO ..................................................................................................... 23
PARTE II: FASE DE ELABORACION ............................................................................................... 25
13. REQUERIMIENTOS ................................................................................................................. 25
4
13.1 Requerimientos Funcionales ............................................................................................... 25
13.2 Requerimientos No Funcionales ......................................................................................... 28
14. DEFINICION DE ACTORES ...................................................................................................... 29
15. LISTA PRELIMINAR DE CASOS DE USO .................................................................................. 29
15.1 Casos de uso de Administrador .......................................................................................... 29
15.2 Casos de uso de Usuario "empleado". ................................................................................ 29
16. MODELO CASOS DE USO ....................................................................................................... 29
17. DOCUMENTACION DE CASOS DE USO .................................................................................. 31
PARTE III: FASE DE CONSTRUCCION ............................................................................................ 37
18. DIAGRAMAS DE SECUENCIA .................................................................................................. 38
18.1 Diagramas De Secuencia Actor "Administrador" ................................................................ 38
18.2 Diagramas de secuencia actor "empleado" ........................................................................ 45
19. Diagrama de estado .............................................................................................................. 48
20. BASE DE DATOS ..................................................................................................................... 49
20.1 Modelo Relacional .............................................................................................................. 49
20.2 Diccionario de Datos ........................................................................................................... 49
PARTE IV: FASE DE TRANSICIÓN .................................................................................................. 50
22. DIAGRAMA DE DESPLIEGUE .................................................................................................. 50
23. PRUEBAS ............................................................................................................................... 51
23.1 Pruebas Funcionales Individuales ....................................................................................... 51
24. CONCLUSIONES ..................................................................................................................... 58
25. RECOMENDACIONES ............................................................................................................. 59
26 .BIBLIOGRAFIA ........................................................................................................................ 60
3. 1.Ejecutar servidor('XAMPP CONTROL') ............................................................................. 65
4. 1.1 ingresamos a la ruta donde se instale el servidor('XAMPP CONTROL'), por defecto se
guarda en: C:\xampp. ................................................................................................................. 65
1.2 ejecutamos el archivo .EXE llamado xampp-control.EXE. ..................................................... 66
5. 1.3 Proseguimos a iniciar con los modulo de apache, Mysql. ............................................ 66
6. 2.Ingreso al sistema ............................................................................................................ 67
2.1 abrimos cualquier navegador ............................................................................................... 67
2.2 procedemos a ingresar los datos .......................................................................................... 68
3.ingreamos a la pagina inicial .................................................................................................... 69
7. 3.1perseguimos presionando el botón gestionar nomina. ................................................. 69
5
8. 4.Pagina Administrador....................................................................................................... 70
9. 4.1 En el menú botón 'Crear Usuario'. ................................................................................ 70
10. 4.2 Botón `Gestionar Nomina´ ....................................................................................... 71
INDICE DE TABLAS
Tabla 1. Factibilidad Técnica ....................................................................................................... 19
Tabla 2. Costo del Hardware ....................................................................................................... 20
Tabla 3. Costo de Personal .......................................................................................................... 21
Tabla 4. Materiales e insumos .................................................................................................... 22
Tabla 5. RF001 Gestión de roles.................................................................................................. 25
Tabla 6. RF002 Gestión de Nomina ............................................................................................. 26
Tabla 7. RF003 Crear usuario ...................................................................................................... 26
Tabla 8. RF004 Reporte Administrativo ...................................................................................... 27
Tabla 9. RF005 Almacenar........................................................................................................... 27
Tabla 10. RF006 Reporte Empleado ............................................................................................ 28
Tabla 11. Requerimientos no Funcionales .................................................................................. 28
Tabla12. Documentación caso de uso ingreso al sistema .......................................................... 31
Tabla 13. Documentación caso de uso registrar usuario ............................................................ 32
Tabla 14. Documentación caso de uso consultar información de usuario ................................. 32
Tabla 15. Documentación caso de uso editar información de usuario ...................................... 33
Tabla 16. Documentación caso de uso eliminar usuario ............................................................ 33
Tabla 17. Documentación caso de uso asignar rol a usuario ...................................................... 34
Tabla 18. Documentación caso de uso registrar datos nominales ............................................. 35
Tabla 19. Documentación caso de uso Ingreso al sistema ......................................................... 35
Tabla 20. Documentación caso de uso Consultar nomina semanal ........................................... 36
Tabla 21. Documentación caso de uso Consultar historial de pago ........................................... 36
Tabla 22. Modelo Relacional ....................................................................................................... 49
Tabla 23. Diccionario de Datos ................................................................................................... 49
Tabla 24. Pruebas funcionales Individuales ................................................................................ 57
6
INDICE DE ILUSTRACIONES
Ilustración 1. Fase de Inicialización ............................................................................................. 23
Ilustración 2. Fase de Elaboración .............................................................................................. 23
Ilustración 3. Fase de Construcción ............................................................................................ 24
Ilustración 4. Fase de Transición ................................................................................................. 24
Ilustración 5. Diagrama de caso de uso Administrador .............................................................. 30
Ilustración 6. Diagrama de caso de uso Empleado ..................................................................... 30
Ilustración 7. Diagrama de secuencia administrador Ingreso al Sistema ................................... 38
Ilustración 8. Diagrama de secuencia administrador Crear Usuario .......................................... 39
Ilustración 9. Diagrama de secuencia administrador Consultar Usuario .................................... 40
Ilustración 10. Diagrama de secuencia administrador Editar Usuario........................................ 41
Ilustración 11. Diagrama de secuencia administrador Eliminar Usuario .................................... 42
Ilustración 12. Diagrama de secuencia administrador Asignar Rol ............................................ 43
Ilustración 13. Diagrama de secuencia administrador Registrar datos Nominales .................... 44
Ilustración 14. Diagrama de secuencia empleado Ingreso al Sistema ........................................ 45
Ilustración 15. Diagrama de secuencia empleado Consultar nomina Semanal .......................... 46
Ilustración 16. Diagrama de secuencia empleado Consultar historial de Pagos ........................ 47
Ilustración 17. Diagrama de Estado ............................................................................................ 48
Ilustración 18. Diagrama de componentes ................................................................................. 50
Ilustración 19. Diagrama de Despliegue ..................................................................................... 50
7
RESUMEN
El Sistema de información Web para la gestión de nómina en Autolavado San
Simon es una plataforma que fue diseñada para satisfacer necesidad en los
procesos de administración en la nómina de la empresa mencionada.
El aplicativo permitirá a los usuarios Administrador y Usuario Empleado hacer
uso de módulos según su sesión; el Administrador podrá gestionar totalmente
la nómina semanal, incluyendo diferentes reportes como también podrá
ingresar nuevos Usuarios Empleados. El Usuario Empleado podrá visualizar y
generar reportes personalizados de sus registros en la nómina.
En el diseño de la aplicación se implementó la metodología RUP; esta posee
cuatro fases de desarrollo: Inicio, Elaboración, Construcción y Transición. Las
fases mencionadas permiten llevar un control y seguimiento a los
requerimientos que necesita la aplicación.
8
ABSTRACT
System Web Management Information payroll Autolavado San Simon is a
platform that was designed to meet a need in management processes on the
payroll of the company mentioned.
The application will allow users Employee User Administrator and make use of
modules according to their session; Manager can fully manage the weekly
payroll, including different reports and new users may also enter Employees.
The Employee User can view and generate custom reports on payroll records.
In the design of the application it was implemented RUP; This development has
four phases: Home, Development, Construction and Transition. The phases
mentioned allow keeping track and monitoring requirements required by the
application.
9
PARTE I: FASE DE INICIALIZACION
En esta fase del documento se encontrara en específico toda la información
importante del porque y para que del desarrollo de este Sistema de Información
Web, incluyendo la metodología a usar entre otros puntos de interés.
1. PLANTEAMIENTO DEL PROBLEMA
1.1 Descripción Del Problema
El problema de esta empresa se encuentra en la parte de generar la nómina semanal. En la empresa la nómina se está desarrollando en una interface primaria de Excel, donde previamente se extrae la información escrita a mano en una planilla donde se registra el carro, el servicio dado, empleado que prestó el servicio, materiales usados por el empleado, vales de préstamos al empleado; hay problemas de información destacando la probabilidad de pérdida de datos, redundancia y duplicidad de nóminas realizadas en semanas anteriores, lenta accesibilidad a ellas, por esto a través de este proyecto se presentara una solución detallada que responde a cada una de las necesidades para reducir riesgos y aumentar la gestión de los mismos.
1.2 Definición Del Problema
¿Cómo optimizar el proceso de manejo de nómina de la microempresa Autolavado San simón mediante un aplicativo web?.
10
2. MARCO DE REFERENCIA
2.1 Estado del arte
2.1.1 Fuentes de información
2.1.2 Fuentes primarias
Libro El salario y la nómina Altaban1.
Díaz Daza Víctor Julio, Administración de personal y liquidación de nómina. Aspectos prácticos y jurídicos, Universidad del Norte Editorial,
ISBN: 9789587411584.2
El salario y los sistemas salariales. Estructura del salario. Ingresos extra salariales (I). Estructura del salario. Ingresos extra salariales (II). Fijación y modificación del salario. Derecho al salario en periodos de no actividad compatibles como de trabajo. Deducciones sobre los ingresos del trabajador. Liquidación y pago de salarios. Responsabilidad en el pago de salarios y plazo para exigir su abono. Garantías del salario.
Morueco Gómez Raúl, guía laboral: nóminas, contratos y seguridad social,
rama, librería y editorial microin 2013, isbn: 978-84-9964-217-8.3
Este libro que se presenta en su 7ª edición4, actualizado al R. D.-ley 3/2012, de diez de febrero, de medidas urgentes para la reforma del mercado laboral (reforma laboral dos mil doce), incorpora nuevos ejemplos prácticos que la enriquecen respecto a versiones precedentes.
El objeto de este libro no es otro sino más bien el de proporcionar de herramienta a todas y cada una aquellas personas que no tienen conocimientos anteriores en lo que se refiere a materia laboral se refiere o bien que se están empezando en exactamente la misma y precisan contar con de una guía práctica para preguntar aquellas cuestiones más habituales.
1Libro El salario y la nómina Altaban, Quintana Sánchez Oscar. Ediciones, 2010 Madrid, España, ISBN 9788496465930 2Administración de personal y liquidación de nómina. Aspectos prácticos y jurídicos, Universidad del Norte Editorial , ISBN: 9789587411584 Díaz Daza Víctor Julio 3Morueco Gómez Raúl, guía laboral: nóminas, contratos y seguridad social ,rama, librería y editorial microin 2013 4Tomado de diario el buho [en línea]<http://diarioelbuho.com/guia-laboral-nominas-contratos-y-seguridad-social-2/>
11
2.1.3 Fuentes secundarias
El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo. Enero de 2012. ISBN edición en formato electrónico: 978-84-267-1782-55
En este libro podemos ver diferentes conceptos relacionados con HTML y CCS3, diferentes técnicas para implementar en programación web.
Guía de Soluciones TIC [en línea]6, Sistema de información.
Es la base tecnológica que soporta la gestión integral de los procesos de Recursos Humanos.
Nomina gratis [en línea]7, Software de gestión empresarial
Software de Gestión Empresarial ágil, potente e intuitivo para la elaboración de nóminas. Completamente gratuito, año tras año, para que disponga de un software actualizado según la normativa laboral vigente de Seguridad Social y Hacienda.
3. PROYECTOS RELACIONADOS
3.1 Proyectos nacionales
-Banco BBVA [en línea], Nomina para empleados.
Consulta aquí todo lo relacionado con el pago de nómina a personas con vinculación laboral y que presenten abono recurrente. Encontrarás el detalle de la oferta así como los requisitos para acceder a ella, además las preguntas más frecuentes y por último conocer nuestras tasas y tarifas vigentes.
-Caudata [en línea]8, Software de Nomina
Buscan lograr eficiencia administrativa. Ahora liquidan nominas antes de terminar el mes, la seguridad social es en línea y lo contabiliza en solo 10 minutos.
NovaSoft[en línea]9, Software de nómina,
Múltiples opciones de parametrización:
5GauchatJuan Diego. Marcocombo. Enero de 2012. ISBN edición en formato electrónico: 978-84-267-1782-5 6Guia de solucionesTic. tomado de <http://www.guiadesolucionestic.com/sistemas-de-informacion/gestion-de-recursos-humanos/gestion-del-recurso-humano-y-nomina/724-sistema-de-informacion-humanor> 7Nomina Gratis, Software de gestión Empresarial. tomado de <http://www.nominagratis.com/>[citado el 21 de agosto del 2015 8Caudata, Software de Nomina, tomado de internet [en línea] <http://caudata.com.co/>[citado el 20 de agosto] 9NovaSoft, Software de Nomina, tomado de internet [en línea] <http://www.novasoft.com.co/site/liquidacion-nomina>[citado el 20 de agosto]
12
Maneje y paramétriza fácilmente diferentes tipos de contrato (Indefinido,
Término fijo menor a un año, Término fijo mayor a un año; diferentes
tipos de liquidación (mensual, quincenal, catorcenal o semanal).
Configure nuevos conceptos con la formulación que requiera.
Configure nuevos pagos adicionales a los predefinidos (salario básico,
vacaciones, contrato, prima de servicios entre otros).
3.2 Proyectos Internacionales
Generaliat Valenciana [en línea]10, Intranet
Está usted en la página de acceso a la Intranet de la Conselleria de Sanidad. La Intranet le permitirá, entre otras cosas, comunicarse con otros compañeros, utilizar herramientas colaborativas, solicitar espacios para trabajar en colaboración, compartir información sobre usted, su puesta en marcha oficial, con todos los contenidos, está prevista para las próximas semanas; sin embargo, adelantamos su publicación para ofrecer el acceso al recibo de nómina.
Nomina gratis [en línea]11, software nómina.
Software de Gestión Empresarial ágil, potente e intuitivo para la elaboración de
nóminas. Completamente gratuito, año tras año, para que disponga de un
software actualizado según la normativa laboral vigente de Seguridad Social y
Hacienda.
4. ALCANCE Y DELIMITACION
4.1 Alcance
La ejecución de este proyecto de desarrollo web será dirigida principalmente a la empresa Autolavado San Simón de la ciudad de Bogotá D.C, Colombia, y en su éxito a su segunda sede Auto Spa Morato. El estudio se refiere a la información ingresada a la nómina semanal donde se registra el producido por cada empleado en su respectivo porcentaje.
10Intrenet, Que es intranet?,tomado de internet [en línea] <https://intranet.san.gva.es/ >[citado el 21 de agosto del 2015]
11Nomina gratis, Software nomina, tomado de internet [en línea] <http://www.nominagratis.com/>[citado el 21 de agosto del 2015]
13
4.2 Delimitación
Para la finalidad del aplicativo usaremos un sistema intranet donde se alojara toda la información de la nómina en el servidor respectivo que use el hosting que se contrate la cual nos permitirá tener acceso mundial y sobre todo con seguridad.
5. OBJETIVOS
5.1 Objetivo General
Desarrollar un Sistema de Información Web para la gestión de nómina dela empresa Autolavado San Simón.
5.2 Objetivos Específicos
Recopilar información de las planillas que contienen los servicios prestados por la empresa con el fin de analizar los requerimientos del proyecto a nivel del software.
Elaborar un módulo de gestión para cada usuario administrativo.
Implementar módulos para la gestión de ingresos, deducciones y reportes, para visualizar los registros de pago por empleado.
Implementar los módulos donde el administrador pueda gestionar la información de nómina.
6. JUSTIFICACION
La empresa AUTOLAVADO SAN SIMÓN tiene un problema al gestionar los datos de su nómina semanal debido a que la información se maneja en físico; es decir planillas en papel, el administrador gestiona los datos en unas tablas de Excel.
El sistema de información web se realiza para tener una mejor administración en la gestión de datos y esto permite brindar seguridad a los problemas de información que se presenten.
14
7. MARCO TEÓRICO
La pequeña empresa AUTOLAVADO SAN SIMÓN es una empresa legalmente constituida con poco más de 40 empleados en jornada de día y noche dedicada al lavado y embellecimiento de autos y motos, es de régimen simplificado ubicada en la dirección Carrera N 44-10 sur del barrio el Claret de la cuidad de Bogotá D.C.
Para hacer la correcta liquidación de la nómina, no basta simplemente con efectuar el cálculo de los días trabajados por el valor devengado, existen valores que se deben tener en cuenta como las horas extras y demás rubros que signifiquen ingreso o deducción para el trabajador.
Enseguida, se desarrolla el contexto teórico que desarrolla el proyecto:
Sistemas de información
Este término tiene muchas definiciones dependiendo del autor que sea, pero la más aceptada y difundida es la que lo menciona como “un conjunto de componentes interrelacionados que colaboran para reunir, procesar, almacenar, y distribuir información que apoya la toma de decisiones, la coordinación, el control, el análisis y la visualización en una organización”.
Los sistemas de información son conjuntos de elementos que interactúan con el fin de dar soporte a cualquier tipo de organización o empresa. Los elementos presentes en dichos sistemas corresponden al equipo computacional, el software y el hardware necesarios para apoyar el funcionamiento del sistema, y el recurso humano que interactuará con este.
Aplicaciones empresariales
Las aplicaciones empresariales son sistemas que abarcan todas las áreas funcionales de las organizaciones, con la misión de ejecutar procesos de negocios a lo largo de toda la empresa, e incluye todos los niveles de administración.
Marco legal
La liquidación de Nóminas en Colombia está regida por un conjunto de leyes y normas que brindan las directrices para la realización de esta actividad, entre estas, se encuentra la ley 100 de 1993, que creó el sistema de seguridad social integral compuesto por 3 regímenes: Régimen Pensional: Ampara al trabajador contra contingencias de vejez, invalidez y muerte. Régimen de Salud: Protege al trabajador contra contingencias de enfermedad o maternidad. Régimen de Riesgos Profesionales: Protege al trabajador contra accidentes de trabajo y enfermedades profesionales, el aporte depende del nivel de riesgo y lo paga todo el empleador.
15
Contratación
Una persona adecuada es por lo general la que tiene experiencia, actitud y capacitación profesional para cada puesto en particular; también es un empleado honesto con conducta ética. Para la contratación, es también de vital importancia tener en cuenta los tipos de la misma.
Contrato por prestación de servicios:
12En este caso la empresa únicamente paga el valor acordado por el servicio. No paga ni licencias de maternidad, ni incapacidades, ni primas, ni cesantías, ni pensiones, ni parafiscales, ni salud, ni vacaciones. Además, el contrato de servicios al no estar regulado por el código del trabajo no está sometido al salario mínimo, motivo por el que puede hacerse por el monto que se desee.
Bases de datos: 13 Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente. A continuación te presentamos.
Una guía que te explicará el concepto y características de las bases de datos. Cada base de datos se compone de una o más tablas que guarda un conjunto de datos. Cada tabla tiene una o más columnas y filas. Las columnas guardan una parte de la información sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un registro.
HTML:14Es el lenguaje con el que se definen las páginas web. Básicamente se trata de un conjunto de etiquetas que sirven para definir el texto y otros elementos que compondrán una página web.
El HTML se creó en un principio con objetivos divulgativos de información con texto y algunas imágenes. No se pensó que llegara a ser utilizado para crear área de ocio y consulta con carácter multimedia (lo que es actualmente la web), de modo que, el HTML se creó sin dar respuesta a todos los posibles usos que se le iba a dar y a todos los colectivos de gente que lo utilizarían en un futuro. Sin embargo, pese a esta deficiente planificación, si que se han ido incorporando modificaciones con el tiempo, estos son los estándares del HTML. Numerosos estándares se han presentado ya. El HTML 4.01 es el último estándar a febrero de 2001. Actualización a mayo de 2005, en estos momentos está a punto de presentarse la versión 5 de HTML, de la que ya se tiene un borrador casi definitivo.
12FinanzasPersonales, Contrato por prestación de servicios. [En línea ]<http://www.finanzaspersonales.com.co/trabajo-y-educacion/articulo/contrato-laboral-vs-prestacion-servicios/38009> 13Maestrosdelweb, ¿Qué son las bases de Datos? [En línea ]<http://www.maestrosdelweb.com/que-son-las-bases-de-datos/> 14DesarrolloWeb, Que es HTML [En línea ]<http://www.desarrolloweb.com/articulos/que-es-html.html>
16
Mysql:15es un sistema de gestión de bases de datos (SGBD) multiusuario, multiplataforma y de código abierto.MySQL se ejecuta en prácticamente todas las plataformas, incluyendo Linux, UNIX y Windows. A pesar de que se puede utilizar en una amplia gama de aplicaciones, MySQL se asocia más con las aplicaciones basadas en la web y la publicación en línea y es un componente importante de una pila empresarial de código abierto llamado LAMP. LAMP es una plataforma de desarrollo web que utiliza Linux como sistema operativo, Apache como servidor web, MySQL como sistema de gestión de base de datos relacional y PHP como lenguaje de programación orientado a objetos (a veces, Perl o Python se utiliza en lugar de PHP).
PHP: 16 Es utilizado para la creación de contenidos para sitios web. Es un
lenguaje interpretado especialmente usado para crear contenido dinámico web
y aplicaciones para servidores. Lo que distingue a PHP de algo del lado del
cliente como Javascript es que el código es ejecutado en el servidor,
generando HTML y enviándolo al cliente. El cliente recibirá el resultado de
ejecutar el script, aunque no se sabrá el código subyacente que era. El servidor
web puede ser configurado incluso para que procese todos los ficheros HTML
con PHP, por lo que no hay manera de que los usuarios puedan saber qué se
tiene debajo de la manga.
Lo mejor de utilizar PHP es su extrema simplicidad para el principiante, pero a
su vez ofrece muchas características avanzadas para los programadores
profesionales. No sienta miedo de leer la larga lista de características de PHP.
En unas pocas horas podrá empezar a escribir sus primeros scripts.
8. HERRAMIENTAS DE DESARROLLO
El sistema de información web, será realizado con ayuda de cualquier editor de texto de Windows (editor de HTML y Php) tiene herramientas muy útiles en este campo; estos editores normalmente son utilizados para crear páginas de internet, nosotros los implementaremos para crear una intranet que es muy poco usual. Como otra herramienta implementaremos el uso del servidor Xampp pues contiene servidor como MySql, Apache, Etc.
16TechTarget. MySql[En línea] <http://searchdatacenter.techtarget.com/es/definicion/MySQL>
16Php, ¿qué es PHP? [En línea] <http://php.net/manual/es/intro-whatis.php>
17
9. METODOLOGÍA
La metodología que se implementara será la 17RUP, la cual consta de 4 fases que son las siguientes.
Inicio:
En esta fase se tiene como propósito definir el alcance del proyecto con los diferentes usuarios, además de la identificación de los riesgos a los que están asociados al proyecto, proponiendo una visión general de la arquitectura de software, mediante la producción del plan de fases y el de iteraciones posibles.
Elaboración:
En la fase de elaboración se seleccionan los casos de uso que permiten definir la arquitectura base del sistema y se realizara la especiación de los casos de uso seleccionados y el primer análisis del dominio del problema, se diseña la solución preliminar.
Construcción:
El propósito de esta fase es completar la funcionalidad del sistema, para ello se deben clarificar los requisitos pendientes, administrar los cambios de acuerdo a las evaluaciones realizados por los usuarios y se realizan las mejoras para el proyecto.
Transición:
El propósito de esta fase es asegurar que el software esté disponible para los usuarios finales, ajustar los errores y defectos encontrados en las pruebas de aceptación, capacitar a los usuarios y proveer el soporte técnico necesario. Se debe verificar que el producto cumpla con las especiaciones entregadas por las personas involucradas en el proyecto.
17 Blog la Metodología RUP utilizada en el proceso de diseño de la Ingeniería del Software, Metodología RUP[En línea],< http://rupmetodologia.blogspot.com/2012/06/fases-de-la-metodologia-rup.html>
18
10. MARCO CONCEPTUAL
Nomina
Es una la lista conformada por el conjunto de trabajadores a los cuales se les va a remunerar por los servicios que éstos le prestan al patrono. Es el instrumento que permite de una manera ordenada, realizar el pago de sueldos o salarios a los trabajadores, así como porcionar información contable y estadística, tanto para la empresa como para el ente encargado de regular las relaciones laborales. La nómina se encuentra fundamentada en partes del contenido el l contrato de trabajo, en relación al servicio que deba prestarse y a la remuneración, los cuales se regirán por las siguientes normas:
El trabajador estará obligado a desempeñar los servicios que sean compatibles con sus fuerzas, aptitudes, estado o condición, y que sean del mismo género de los que formen el objeto de la actividad a que se dedique el patrono; y La remuneración deberá ser adecuada a la naturaleza y magnitud de los servicios y no podrá ser inferior al salario mínimo ni a la que se le pague por trabajos de igual naturaleza en la región y en la propia empresa.
Estos detalles ayudan a determinar fácilmente la prestación del servicio y remuneración en aquellos contratos de trabajo donde no hubiese estipulación expresa, situación que se presenta frecuentemente.
Diseño de Nóminas
De acuerdo a la magnitud de la empresa, se debe diseñar el modelo de la nómina apropiada, el cual cambiará sustancialmente de una compañía a otra, sujeto a las variaciones de asignaciones, deducciones, acumulativos, determinados por la necesidad de la empresa.
Tipos de Nóminas18
Según su Presentación:
Nómina Manual: Se elabora por cálculos enteramente manuales, usadas en empresas pequeñas o de mediana capacidad. Existen en el mercado, formularios diseñados, por ejemplo: LEC y el sistema Mc-Be.
Formularios de entrada y codificación.
Reportes del sistema.
Operación del sistema.
Archivos del sistema.
Programas del sistema.
Diseños de perforación o tabulación.
18Monografias, Tipos de Nomina [En línea] <http://www.monografias.com/trabajos42/nomina/nomina.shtml>[citado el 19 septiembre del 2015].
19
Según la Forma de Pago:
Semanal: Para obreros o personal de nómina diaria, cuyo lapso de pago está establecido en ese tiempo.
Quincenal: Para empleados cuyo lapso de pago está establecido en ese tiempo.
Nómina Computarizada: Se elabora a través de un computador, el cual permite, generalmente por medio de codificaciones, calcular automáticamente, tanto los aportes como los descuentos efectuados en el período a pagar. Para operar este tipo de nómina se debe crear el siguiente tipo de información:
Según el Tipo de Personal:
Nómina Ejecutiva o Mayor: Para directivos y alta gerencia. (Nómina confidencial).
Nómina de Empleados: Para el resto del personal empleado.
Nómina de Obreros: Para personal operativo; a su vez puede ser dividida, para efectos de costo, en personal de producción y personal de mantenimiento.
11. FACTIBILIDAD
11.1 Factibilidad Técnica
De acuerdo a lo planteado en el proyecto y por la complejidad de los algoritmos que se desean desarrollar se entiende que los requisitos mínimos de Hardware para el desarrollo de la aplicación son los siguientes.
Tabla 1. Factibilidad Técnica
Categoria Elemento Descripcion
Hardware cpu Procesador intel core i3
Ram DD3 4GB
Disco duro (GB )500
Sistema operativo Windows 7 u 8
Software Netbeans IDE 8
Eclipse ADT Bundle
20
Según lo planteado anteriormente se concluye que el proyecto es viable técnicamente debido a que los requerimientos para el diseño del software son de fácil acceso e integran todo lo necesario para la ejecución del proceso.
11.2 Factibilidad Operativa
Se desea desarrollar un software de la manera menos complicada posible, y pueda ser utilizada por cualquier persona enfocada en el tema empresarial, se debe tener en cuenta que para esta aplicación puede o no estar sujeta a actualizaciones, para mejorar y beneficiar el uso de este al usuario final, el software total se compone de un aplicativo web en el cual se puedan administrar los diferentes datos del administrador y los distintos reportes.
11.3 Factibilidad Económica
El diseño e implementación de cualquier software requiere tiempo y ciertos factores que generan un costo que se plantea de la siguiente manera:
CT = Costo Total
RHW = Recursos Hardware
RH = Recurso Humano
RL = Recurso Lógico
MI = materiales e insumos
CT = RHW + RH + RL + MI
Recurso de hardware :
El recurso de hardware está estimado para dos computadores durante 5 meses.
Número de Computadores 2
Meses Trabajados 5
Número de días al Mes trabajados 20
Consumo de horas en un día 4
Valor hora de consumo $ 1000
Tabla 2. Costo del Hardware
RHW= Número de días al mes trabajados * meses trabajados * valor hora de consumo * número de computadores * número de horas por día.
RHW= 20 * 5 * 1000 * 2 * 4
RHW= $800.000
21
Total de costo de Recurso de hardware es: $800.000
Recurso Humano (Personal):
Número de personas 2
Meses Trabajados 5
Número de días al Mes trabajados 20
Número de Horas Trabajadas al día 8
Hora Laboral $ 10000
Tabla 3. Costo de Personal
E (Estudiantes) = (Días trabajados * (horas al día * valor hora))*número de personas.
E (Estudiantes) = (100*(8*10000))*2
E (Estudiantes) = $ 16.000.000
AT (Asesoría Tutor) = (Días trabajados * valor hora))
AT (Asesoría Tutor) = (20*30000))
AT (Asesoría Tutor) = $ 600.000
Total de Costos de Recursos Humanos es:
RH = E + AT
RH = $ 16.000.000 + $ 600.000
RH = $ 16.600.000
Recurso Lógico:
Valor Hora Internet 1.000
Número de Horas Navegadas 160
I (Internet) = Valor Hora Internet * Número de Horas Navegadas
I = $ 1000 * 160
I = $ 160.000
Total de Costos Recursos Lógicos es:
RL = $ 160.000 pesos M/CTE
Materiales e Insumos:
22
Materiales Valor
Equipo de Oficina $10.000
Papelería y accesorios $4.000
Fotocopias $15.000
Impresiones $45.000
CDS y DVD $3.000
TOTAL (MS) $124.000
Tabla 4. Materiales e insumos
COSTO TOTAL DEL PROYECTO
CT = RHW + RH + RL + TOTAL (MS)
CT = $800.000 + $ 16.600.000+ $ 160.000 + $ 124.000
CT = $ 17.684.000
El proyecto es factible económicamente porque se cuenta con las herramientas necesarias para el desarrollo en su totalidad.
11.4 Factibilidad Legal
El desarrollo de la aplicación se completara aplicando una licencia sobre el software, utilizando una licencia de tipo Software Privado19.
En donde el aplicativo ha sido desarrollado para un usuario (generalmente una organización o una empresa). El usuario lo mantiene y utiliza, y no lo publica, ni como código fuente ni como binarios.
19Gnu. Software Privado [En línea] <http://www.gnu.org/philosophy/categories.es.html>
23
12. MARCO METODOLÓGICO
Ilustración 1. Fase de Inicialización
Ilustración 2. Fase de Elaboración
24
Ilustración 3. Fase de Construcción
Ilustración 4. Fase de Transición
25
PARTE II: FASE DE ELABORACION
En esta fase del documento se modelara la parte de análisis, diseño del
Sistema de Información Web donde se incluyen los recursos necesarios como
requerimientos, casos de uso y diagramas de caso de uso que facilitan el
entendimiento del funcionamiento del sistema.
13. REQUERIMIENTOS
13.1 Requerimientos Funcionales
Id. Requerimiento: RF001 Nombre requerimiento:
Gestión de roles
De quien proviene:
Sistema Dependencia: Recursos Humanos
Prioridad: Alta Fecha solicitud: 17-04-2016
Justificación del Requerimiento
El Sistema de Información Web ofrece un manejo de dos tipos de sesiones; Administrativo y de Empleado, es necesario para el buen funcionamiento del sistema.
Actores
Nombre Descripción
Administrador El administrador tiene el privilegio de asignar un rol a un tipo de usuario.
Tabla 5. RF001 Gestión de roles
Id. Requerimiento: RF002 Nombre requerimiento:
Gestión de Nomina
De quien proviene:
Administrador Dependencia: Recursos Humanos
Prioridad: Alta Fecha solicitud: 17-04-2016
Justificación del Requerimiento
El Sistema de Información Web cuenta con un módulo para la gestión de nómina (Ingreso, Eliminación y Consulta) para cada empleado suscrito en nómina en su sesión administrativa.
26
Actores
Nombre Descripción
Administrador El administrador puede gestionar la nómina con sus diferentes módulos.
Tabla 6. RF002 Gestión de Nomina
Id. Requerimiento: RF003 Nombre requerimiento:
Crear usuario
De quien proviene:
Administrador Dependencia: Recursos Humanos
Prioridad: Alta Fecha solicitud: 17-04-2016
Justificación del Requerimiento
El Sistema de Información Web cuenta con un segundo módulo para la creación de usuarios (tipo administrativo y de consulta) en su sesión administrativa.
Actores
Nombre Descripción
Administrador El administrador puede crear usuario sin límites de cantidad de registros.
Tabla 7. RF003 Crear usuario
Id. Requerimiento: RF004 Nombre requerimiento:
Reporte Administrativo
De quien proviene:
Sistema Dependencia: Recursos Humanos
Prioridad: Media Fecha solicitud: 17-04-2016
Justificación del Requerimiento
El Sistema de Información Web cuenta con un tercer módulo para la creación de reportes administrativos en la sesión de administrador.
27
Actores
Nombre Descripción
Administrador
Este tipo de usuario puede requerir reportes cuando lo requiera dependiendo de su actividad.
Tabla 8. RF004 Reporte Administrativo
Id. Requerimiento: RF005 Nombre requerimiento:
Almacenar
De quien proviene:
Sistema Dependencia: Recursos Humanos
Prioridad: Alta Fecha solicitud: 17-04-2016
Justificación del Requerimiento
El Sistema de Información Web almacenara todos sus registros en una base de datos.
Actores
Nombre Descripción
Administrador El administrador guarda todos sus registros de nómina en la base de datos.
Tabla 9. RF005 Almacenar
Id. Requerimiento: RF006 Nombre requerimiento:
Reporte Empleado.
De quien proviene:
Sistema Dependencia: Recursos Humanos
Prioridad: Media Fecha solicitud: 17-04-2016
Justificación del Requerimiento
El Sistema de Información Web ofrece en la sesión de Empleado un módulo de reportes que consultan los registros de nómina.
28
Actores
Nombre Descripción
Usuario Empleado Este tipo de usuario puede requerir un reporte de su información personal de nómina.
Tabla 10. RF006 Reporte Empleado
13.2 Requerimientos No Funcionales
Cod Requerimiento
RNF0007 Desempeño: se garantiza el desempeño del Sistema de Información
Web, de tal manera los registros almacenados en la bases de datos
podrán ser consultados y analizados en el momento que se soliciten.
RNF008 Disponibilidad: el Sistema de Información Web estará disponible por
parte de las directivas de la empresa para cuando esta la requiera,
en cualquier caso podrán contactar a los desarrolladores para
asistencia técnica.
RNF009 Mantenibilidad: El Sistema de Información Web estará
completamente documentado, como el manual de Usuarios puesto
que conforman parte de la solución propuesta.
RNF010 Confidencialidad: La información manejada por el sistema está
protegida de acceso no autorizado y divulgación.
RNF011 Escalabilidad: El Sistema de Información Web debe estar en
capacidad de permitir en el futuro el desarrollo de nuevas
funcionalidades.
RNF012 Flexibilidad: El Sistema de Información Web debe ser diseñada y
construida con los mayores niveles de flexibilidad puesto que recibe
datos genéricos.
RNF013 Interfaz: La interfaz gráfica garantiza la fácil navegabilidad y alta
velocidad de procesamiento de datos.
Tabla 11. Requerimientos no Funcionales
29
14. DEFINICION DE ACTORES
A continuación se presenta la descripción de cada uno de los actores que tendrán interacción con el software. Administrador:
El actor administrador se encarga de toda la configuración del sistema de información y sus usuarios, este tiene la responsabilidad de crear y gestionar los usuarios del sistema, administrar y actualizar los registros nominales semanalmente de cada uno de sus usuarios "empleados".
Usuario Empleado
Este usuario es cualquiera que ya este registrado por el administrador que ingrese a la página publica del sistema de información web, dispone del contenido de su información de nómina semanal.
15. LISTA PRELIMINAR DE CASOS DE USO
15.1 Casos de uso de Administrador
Ingreso al sistema
Registrar usuario "datos personales"
Consultar información de usuario.
Editar información de usuario.
Eliminar usuario
Asignar roles a un usuario "rol administrador, rol usuario empleado".
Registrar datos nominales de usuario"empleados".
15.2 Casos de uso de Usuario "empleado".
Ingreso al sistema
consultar su nómina semanal
consultar historial de pago
16. MODELO CASOS DE USO
Al identificar todos los casos de uso y los actores que intervienen en el sistema,
se obtuvieron los siguientes diagramas de casos de uso con sus principales y
relaciones los cuales se muestran a continuación:
30
Administrador:
Ilustración 5. Diagrama de caso de uso Administrador
Usuario "empleado":
Ilustración 6. Diagrama de caso de uso Empleado
31
17. DOCUMENTACION DE CASOS DE USO
N° Caso de Uso: 1
Nombre de Caso de Uso: Ingreso al sistema
Actores Administrador
Objetivo Caso de uso diseñado para que el administrador gestione toda la información necesaria de Nomina
Precondiciones
Ser un Administrador registrado
Pos condiciones
Flujo de eventos
Ingresar a la Pagina
Ingresar datos de administrador
Validar datos de login
Manejo de situaciones Excepcionales
Servidor Off
No se encuentra la página o no la correcta
Ingresar datos de login erróneos
Tabla12. Documentación caso de uso ingreso al sistema
N° Caso de Uso: 2
Nombre de Caso de Uso: Registrar Usuario "datos personales"
Actores Administrador
Objetivo Registrar nuevo empleado en la base de datos donde se incluirán los datos personales del usuario
Precondiciones
Ser Empleado
Ser Empleado activo en la nomina
Pos condiciones Guardar cambios en el sistema
Flujo de eventos
Ingresar a la Pagina
Ingresar datos de administrador
Validar datos de login
Entrar sección Ingresar empleado
Ingresar datos personales del empleado
32
Manejo de situaciones Excepcionales
El Empleado decide no seguir el protocolo habitual
Ya no ser empleado de la Empresa
Servidor Off
Tabla 13. Documentación caso de uso registrar usuario
N° Caso de Uso: 3
Nombre de Caso de Uso: Consultar Información de Usuario
Actores Administrador
Objetivo Caso de uso diseñado para que el administrador verifique información de cualquier tipo que requiera de algún empleado
Precondiciones
Ser un Administrador registrado
Pos condiciones
Flujo de eventos
Ingresar a la Pagina
Ingresar datos de administrador
Validar datos de login
Entrar a sección Consultar
Buscar la información a Consultar
Manejo de situaciones Excepcionales
Servidor Off
Empleado no registrado
Empleado no encontrado
Empleado eliminado
Tabla 14. Documentación caso de uso consultar información de usuario
N° Caso de Uso: 4
Nombre de Caso de Uso: Editar Información de Usuario
Actores Administrador
Objetivo Modificar información de cualquier tipo con referente al Usuario "Empleado"
Precondiciones
33
Ser un Administrador registrado
Pos condiciones
Flujo de eventos
Ingresar a la Pagina
Ingresar datos de administrador
Validar datos de login
Entrar a sección Modificar
Identificar y Modificar información necesaria
Manejo de situaciones Excepcionales
Servidor Off
Modificar datos de otro Administrador
Tabla 15. Documentación caso de uso editar información de usuario
N° Caso de Uso: 5
Nombre de Caso de Uso: Eliminar Usuario
Actores Administrador
Objetivo Eliminar usuarios retirados o sin derecho a estar registrados
Precondiciones
Ser un Administrador registrado
Pos condiciones
Flujo de eventos
Ingresar a la Pagina
Ingresar datos de administrador
Validar datos de login
Entrar sección Eliminar
Identificar y Eliminar Usuario
Manejo de situaciones Excepcionales
Servidor Off
Usuario ya haya sido eliminado por otro administrador
El administrador decide no seguir protocolo habitual de eliminación
Tabla 16. Documentación caso de uso eliminar usuario
34
N° Caso de Uso: 6
Nombre de Caso de Uso: Asignar roles a un Usuario "rol administrador, rol usuario empleado"
Actores Administrador
Objetivo Ascender o Degradar a cualquier Usuario
Precondiciones
Ser un Administrador registrado
Junta de Administradores
Pos condiciones Guardar Cambios
Flujo de eventos
Ingresar a la Pagina
Ingresar datos de administrador
Validar datos de login
Eliminar Usuario a cambiar
Registrar el Usuario eliminado con su nuevo Rol
Manejo de situaciones Excepcionales
Servidor Off
No puede realizarlo un Usuario "Empleado"
No se ha eliminado el usuario
Tabla 17. Documentación caso de uso asignar rol a usuario
N° Caso de Uso: 7
Nombre de Caso de Uso: Registrar datos nominales de Usuario "Empleados"
Actores Administrador
Objetivo Registrar en la nómina los ingresos adecuados de cada empleado semanalmente
Precondiciones
Ser un Administrador registrado
Pos condiciones Guardar Cambios
Flujo de eventos
Ingresar a la Pagina
Ingresar datos de administrador
Validar datos de login
35
Entrar sección Ingresar Nomina
Verificar datos y registrarlos en Nomina
Manejo de situaciones Excepcionales
Servidor Off
No existe el usuario
No tiene registros en la semana
Tabla 18. Documentación caso de uso registrar datos nominales
N° Caso de Uso: 8
Nombre de Caso de Uso: Ingreso al sistema
Actores Empleado
Objetivo Caso de uso diseñado para que Usuario empleado consulte toda la información necesaria referente a su Nomina
Precondiciones
Ser un Usuario registrado
Pos condiciones
Flujo de eventos
Ingresar a la Pagina
Ingresar datos de Usuario
Validar datos de login
Manejo de situaciones Excepcionales
Servidor Off
No estar registrado como Usuario empleado
Datos erróneos de login
Tabla 19. Documentación caso de uso Ingreso al sistema
N° Caso de Uso: 9
Nombre de Caso de Uso: Consultar nomina Semanal
Actores Empleado
Objetivo Consultar información Nominal semanal de cualquier Usuario "Empleado"
36
Precondiciones
Ser un Usuario registrado
Pos condiciones
Flujo de eventos Ingresar a la Pagina
Ingresar datos de Usuario
Validar datos de login
Entrar Seccion "Mi Nomina"
Consultar informacion referente a su Nómina semanal
Manejo de situaciones Excepcionales
Servidor Off
No estar registrado como Usuario empleado
No tener registros semanales de nomina
Tabla 20. Documentación caso de uso Consultar nomina semanal
N° Caso de Uso: 10
Nombre de Caso de Uso: Consultar historial de Pago
Actores Empleado
Objetivo Consultar información Nominal semanal de cualquier Usuario "Empleado"
Precondiciones
Ser un Usuario registrado
Pos condiciones
Flujo de eventos
Ingresar a la Pagina
Ingresar datos de Usuario
Validar datos de login
Entrar Sección "Mi Nomina"
Entrar Sección Historial de Nomina
Manejo de situaciones Excepcionales
Servidor Off
No estar registrado como Usuario empleado
Usuario eliminado del sistema
Tabla 21. Documentación caso de uso Consultar historial de pago
37
PARTE III: FASE DE CONSTRUCCION
Funciones enfocadas al administrador
El sistema se diseñó para que cualquier persona que tenga lo conocimientos básicos sobre computación y este asignada en el rol de administrador pueda realizar las diferentes tareas y así tener actualizado este sistema de información web.
Para el correcto funcionamiento del sistema se creó un menú donde se puede navegar a las tareas asignadas para el administrador como lo son: Gestionar nomina, crear usuario y reportes.
Dentro de gestionar nomina se puede encontrar la lista de los empleados donde hay tres tereas principales: ingresar, histórico y eliminar. Donde ingresar lleva a cabo el ingreso de datos de nómina semanal del empleado y en caso de un ingreso no valido el sistema señala en que campo está el error, Histórico permite visualizar los pagos realizado semanalmente y Eliminar hace posible la depuración de empleados que ya no se requieran en el sistema.
El siguiente ítem crear usuario muestra el formulario donde se ingresara los datos personales del nuevo usuario puede ser administrador o usuario empleado permitiendo definir un login de usuario y su respectiva contraseña para el ingreso al sistema.
En la sección de reportes el administrador puede requerir al sistema visualizar de manera electiva información de interés de la nómina como lo son: Reporte empleado, reporte total, reporte administrativo, reporte mensual y por último reporte semanal.
Reporte empleado permite visualizar una tabla con el contenido de todos los empleados y se puede realizar un reporte de cada uno donde incluye todos los pagos realizados a este mismo.
En el reporte total está el registro de todos los pagos relazados por la empresa a todos los empleados.
Otra opción es el reporte administrativo donde podemos filtrar un empleado por su cedula, mes y año se hizo el pago respectivo a buscar y por consiguiente sacar un reporte.
El reporte mensual nos permite ver los registros de cualquier mes de algún año en específico de cada empleado.
Por último tenemos en el reporte semanal donde se pueden observar los registros de los pagos hechos en una semana mes y año específico.
Funciones enfocadas del usuario
Cuando se ingresa al sistema de información se le brinda la oportunidad al usuario (empleado) de visualizar sus pagos por una búsqueda filtrada mediante semana mes y año, puede generar un reporte de la búsqueda si lo desea.
38
18. DIAGRAMAS DE SECUENCIA
18.1 Diagramas De Secuencia Actor "Administrador"
1. Ingreso al sistema:
Ilustración 7. Diagrama de secuencia administrador Ingreso al
Sistema
39
2. Crear usuario "datos personales":
Ilustración 8. Diagrama de secuencia administrador Crear Usuario
40
3. Consultar usuario
Ilustración 9. Diagrama de secuencia administrador Consultar Usuario
41
4. Editar usuario
Ilustración 10. Diagrama de secuencia administrador Editar Usuario
42
5. Eliminar usuario
Ilustración 11. Diagrama de secuencia administrador Eliminar Usuario
43
6. Asignar rol
Ilustración 12. Diagrama de secuencia administrador Asignar Rol
44
7. Registrar datos nominales
Ilustración 13. Diagrama de secuencia administrador Registrar datos
Nominales
45
18.2 Diagramas de secuencia actor "empleado"
1. Ingreso al sistema
Ilustración 14. Diagrama de secuencia empleado Ingreso al Sistema
46
2. Consultar nomina semanal
Ilustración 15. Diagrama de secuencia empleado Consultar nomina
Semanal
47
3. Consultar historial de pagos
Ilustración 16. Diagrama de secuencia empleado Consulta r historial
de Pagos
48
19. Diagrama de estado
Ilustración 17. Diagrama de Estado
49
20. BASE DE DATOS
20.1 Modelo Relacional
USUARIOS
USUARIO
NOMBRES PASSWORD DESCRIPCION EMAIL FECHA NIVEL
Tabla 22. Modelo Relacional
20.2 Diccionario de Datos
TABLA CAMPO DESCRIPCIÓN
Usuarios USUARIO NOMBRES PASSWORD DESCRIPCION EMAIL FECHA NIVEL
Identificador único de usuario Nombre del usuario Contraseña del usuario Descripción corta del usuario dirección email de usuario Fecha creado usuario Nivel de usuario
Calculonomina CEDULA SEMANA MES AÑO PRODUCIDO ANTICIPO PRODUCTOS ESPUMA NETODEDUCCION NETOPAGAR
Identificador único de usuario Id único de la semana a ingresar Id único del mes a ingresar Id único del año a ingresar Producido total de la semana Anticipo total de la semana Productos utilizados total de la semana Espuma utilizada total de la semana Suma de deducciones total de la semana Valor a pagar al empleado
Tabla 23. Diccionario de Datos
CALCULONOMINA
CEDULA
SEMANA MES AÑO PRODUCIDO ANTICIPO PRODUCTOS ESPUMA NETODEDUCCION NETOPAGAR
50
PARTE IV: FASE DE TRANSICIÓN
En esta fase se documentara como se retroalimenta el Sistema de Información
Web mediante pruebas de requerimientos y diagramas que muestran el
funcionamiento de los módulos y su interacción entre sí.
Los módulos interactúan de forma relacional ya que el usuario administrador se
conecta en su sesión requiriendo la acción de los módulos de usuario, gestión
de nómina y reportes. Por otra parte la sesión de usuario empleado interactúa
con el módulo de reportes, allí se encuentran los registros guardados por el
administrador en la base de datos.
21. DIAGRAMA DE COMPONENTES
Ilustración 18. Diagrama de componentes
22. DIAGRAMA DE DESPLIEGUE
Ilustración 19. Diagrama de Despliegue
51
23. PRUEBAS
23.1 Pruebas Funcionales Individuales
Caso de prueba
Entrada Condiciones Salida Resultado Correcciones
Id. Requerimiento: RNF008
Ingreso al sistema
Usuario: Admin Contraseña: 123456
El usuario es autenticado e ingresa al sistema con sus respectivos permisos de acceso
El usuario esta creado en la base de datos y no tiene una sesión abierta previamente
Exitoso
Id. Requerimiento: RNF008
Ingreso al sistema
Usuario: 10230005832 Contraseña: 123456
Usuario y/o contraseña incorrectos, no ingresa al sistema
El usuario no está creado en la base de datos y no tiene una sesión abierta previamente
Fallido Se realiza verificación, es y se corrigió el error controlando la excepción y enviando un mensaje de respuesta
Id. Requerimiento: RNF003
Registrar nuevo usuario
Nombre: Sergio Andres Apellidos: Guerrero Cepeda Correo: [email protected] Usuario: 1023005832 Perfil :Usuario Empleado
El usuario empleado ha iniciado sesión y se encuentra activa
Se crea correctamente el usuario
Exitoso
52
Id. Requerimiento: RNF003
Nombre: Edilberto Apellidos: Guerrero Cortes Correo: [email protected] Usuario: 79869909 Selecciona todos los permisos Perfil :Administrador
El usuario Administrador ha iniciado sesión y se encuentra activa
Se crea correctamente el usuario
Exitoso
Id. Requerimiento: RNF003
Nombre: Jhoan Manuel Apellidos: Patiño Fandiño Correo: [email protected] Usuario: 1033784018 Selecciona todos los permisos Perfil : Usuario Empleado
El usuario empleado ha iniciado sesión y se encuentra activa
Se crea correctamente el usuario
Exitoso
Id. Requerimiento: RNF002
Ingreso de nómina a Usuario Empleado
Nombre: Edilberto Apellidos: Guerrero Cortes Correo: [email protected] Usuario: 79869909 Selecciona todos los permisos
El usuario ha iniciado una sesión y se encuentra activa; Procede a Ingresar datos de nómina al Empleado "Sergio Andres Guerrero
Se crea exitosamente la inserción de datos nominales de la semana para el Usuario; mostrando su Neto a Pagar de la semana.
Exitoso
53
Perfil : Administrador
Cepeda"
Id. Requerimiento: RNF002
Ingreso de nómina a Usuario Empleado
Nombre: Edilberto Apellidos: Guerrero Cortes Correo: [email protected] Usuario: 79869909 Selecciona todos los permisos Perfil : Administrador
El usuario ha iniciado una sesión y se encuentra activa; Procede a Ingresar datos de nómina al Empleado "Jhoan Manuel Patiño Fandiño"
Se crea exitosamente la inserción de datos nominales de la semana para el Usuario; mostrando su Neto a Pagar de la semana.
Exitoso
Id. Requerimiento: RNF002
Ingreso de nómina a Usuario Empleado
Nombre: Edilberto Apellidos: Guerrero Cortes Correo: [email protected] Usuario: 79869909 Selecciona todos los permisos Perfil : Administrador
El usuario ha iniciado una sesión y se encuentra activa; Procede a Ingresar datos de nómina al Empleado "Jhoan Manuel Patiño Fandiño" Ingresa una letra en las casillas de Producido.
Se ha guardado exitosamente en la base de datos.
Fallido puesto que el sistema debe rechazar letras en las casillas de “Producido”.
Se realiza verificación, se corrigió el error controlando la excepción negando la inserción de letras en estas casillas.
Id. Requerimiento: RNF002
Ingreso de nómina a Usuario Emplead
Nombre: Edilberto Apellidos: Guerrero Cortes
El usuario ha iniciado una sesión y se encuentra activa;
Se niega la inserción de letras en esta casilla,
Exitoso
54
o Correo: [email protected] Usuario: 79869909 Selecciona todos los permisos Perfil : Administrador
Procede a Ingresar datos de nómina al Empleado "Jhoan Manuel Patiño Fandiño"
Ingresa una letra en las casillas de Producido.
obligando al usuario digitar números
Id. Requerimiento: RNF002
Ingreso de nómina a Usuario Empleado
Nombre: Edilberto Apellidos: Guerrero Cortes Correo: [email protected] Usuario: 79869909 Selecciona todos los permisos Perfil : Administrador
El usuario ha iniciado una sesión y se encuentra activa; Procede a Ingresar datos de nómina al Empleado "Jhoan Manuel Patiño Fandiño"
Deja alguna casilla vacia de la tabla de ingreso semanal e intenta ingresar los campos diligenciados
Se ha guardado exitosamente en la base de datos.
Fallido puesto que el sistema debe rechazar campos vacíos de la tabla “Ingreso Semanal”.
Se realiza verificación, se corrigió el error controlando la excepción y mostrando un mensaje obligando al usuario a completar el campo.
Id. Requerimiento: RNF002
Ingreso de nómina a Usuario Empleado
Nombre: Edilberto Apellidos: Guerrero Cortes Correo: [email protected] Usuario:
El usuario ha iniciado una sesión y se encuentra activa; Procede a Ingresar datos de nómina al Empleado
Se niega la inserción de los datos registrados en la base de datos mostrando un mensaje obligando
Exitoso
55
79869909 Selecciona todos los permisos Perfil : Administrador
"Jhoan Manuel Patiño Fandiño" Deja alguna casilla vacía de la tabla de ingreso semanal e intenta ingresar los campos diligenciados
al usuario a llenar los campos vacíos.
Id. Requerimiento: RNF004
Generando Reporte Mensual
Nombre: Edilberto Apellidos: Guerrero Cortes Correo: [email protected] Usuario: 79869909 Selecciona todos los permisos Perfil : Administrador
El usuario ha iniciado una sesión y se encuentra activa; Ingresa al módulo de Reportes, desea generar un reporte mensual. Ingresa un mes mayor a 12; “15”
Se realiza la búsqueda mostrando el reporte, mostrando el mensaje de ningún registro encontrado.
Fallido, puesto que el mes solo va del número 1 al número 12.
Se realiza verificación, se corrigió el error controlando la excepción negando la inserción de números mayores a 12 y menores a 1.
Id. Requerimiento: RNF004
Generando Reporte Mensual
Nombre: Edilberto Apellidos: Guerrero Cortes Correo: [email protected] Usuario: 79869909 Selecciona todos los
El usuario ha iniciado una sesión y se encuentra activa; Ingresa al módulo de Reportes, desea generar un reporte mensual.
Se niega la opción, y se remite un mensaje de que el número debe ser menor o igual a 12 y no menor a 1.
Exitoso.
56
permisos Perfil : Administrador
Ingresa un mes mayor a 12; “13”
Id. Requerimiento: RNF004
Generando Reporte Anual
Nombre: Edilberto Apellidos: Guerrero Cortes Correo: [email protected] Usuario: 79869909
Selecciona todos los permisos Perfil : Administrador
El usuario ha iniciado una sesión y se encuentra activa; Ingresa al módulo de Reportes, desea generar un reporte anual. Ingresa el año 1995.
Se realiza la búsqueda mostrando el reporte, mostrando el mensaje de ningún registro encontrado.
Fallido, puesto que el año de búsqueda
solo debe permitir ingresar años mayor o igual a
2016, pues el sistema se desarrolló en este año (2016)
Se realiza verificación, se corrigió el error controlando la excepción negando la inserción de años menores a 2016.
Id. Requerimiento: RNF004
Generando Reporte Anual
Nombre: Edilberto Apellidos: Guerrero Cortes Correo: [email protected] Usuario: 79869909
Selecciona todos los permisos Perfil : Administrador
El usuario ha iniciado una sesión y se encuentra activa; Ingresa al módulo de Reportes, desea generar un reporte anual. Ingresa el año 2003.
No se permite realizar la búsqueda, remitiendo un mensaje donde se especifica que el año debe ser mayor o igual a 2016
Exitoso
Id. Requerimiento: RNF006
Ingreso al sistema como usuario y verificar su historial de nomina
Nombre: Sergio Andres Apellidos: Guerrero Cepeda Correo: [email protected]
El usuario es autenticado e ingresa al sistema con sus respectivos permisos de acceso
Ve exitosamente su historial de nomina Procede a Cerrar sesión.
Exitoso.
57
Usuario: 1023005832 Selecciona todos los permisos Perfil :Usuario Empleado
Procede a verificar su historial
Id. Requerimiento: RNF006
Ingreso al sistema como usuario y verificar su historial de nomina
Nombre: Jhoan Manuel Apellidos: Patiño Fandiño Correo: [email protected] Usuario: 1033784018 Selecciona todos los permisos Perfil : Usuario Empleado
El usuario es autenticado e ingresa al sistema con sus respectivos permisos de acceso Procede a verificar su historial
Ve exitosamente su historial de nomina Procede a Cerrar sesión.
Exitoso
Id. Requerimiento: RNF002
Ver historial total de todos los empleados
Nombre: Edilberto Apellidos: Guerrero Cortes Correo: [email protected] Usuario: 79869909 Selecciona todos los permisos Perfil : Administrador
El usuario es autenticado e ingresa al sistema con sus respectivos permisos de acceso ; Procede a ver historial total de datos en la nómina de todos los empleados
Ve exitosamente el historial de nómina total Procede a Cerrar sesión.
Exitoso
Tabla 24. Pruebas funcionales Individuales
58
24. CONCLUSIONES
Con la implementación de un sistema de información web para la gestión de Nomina en AUTOLAVADOSAN SIMON; gestionar la nómina para la empresa se hace mucho más fácil y sin complicación; ya que el ingreso de datos es más eficiente respecto al ingreso de los mismos en Excel gracias a su interfaz que incluye la ayuda de consultas SQL para obtener mejores resultados de búsqueda.
Con la aplicación de la metodología RUP se consiguió el desarrollo de los módulos definidos en un sistema que atiende todas las necesidades detectadas en el levantamiento de requerimientos realizado con los funcionarios de la empresa.
Los módulos de gestión de usuario administrativo, usuario empleado pertenecientes al sistema se integraron correctamente con el uso de la herramienta php CRUD y suministran la información precisa que el usuario consultara en el módulo del sistema, tal como se definió inicialmente.
59
25. RECOMENDACIONES
Se recomienda la participación activa y periódica de los usuarios para cumplir los objetivos específicos planteados desde un principio (ver objetivos específicos, punto 5.2 ).
Se aconseja un seguimiento al uso del sistema por parte del administrador en la búsqueda de posibles mejoras y nuevos requerimientos.
Se sugiere el registro adecuado y oportuno de la información en el sistema, para que la información consultada sea real , confiable y actualizada.
Es preciso un mantenimiento periódico a las tablas de la base de datos del sistema, así como también, la realización de backups periódicos previniendo la perdida de información en caso de daños en el ordenador o servidor.
60
26 .BIBLIOGRAFIA
-Quintana Sánchez Oscar . El salario y la nominaAltaban Ediciones, 2010 Madrid, España, ISBN 9788496465930.
-Díaz Daza Víctor Julio, Administración de personal y liquidación de nómina. Aspectos prácticos y jurídicos, Universidad del Norte Editorial, ISBN: 9789587411584.
-Morueco Gómez Raúl, guía laboral: nóminas, contratos y seguridad social, ra-ma, librería y editorial microin 2013, isbn:978-84-9964-217-8.
-LanckerLucVal , HTML y CSS3,Diseñando los estándares de las aplicaciones web .[citado e 22 de agosto del 2015].
-tomado de internet, Panamá hitek[en linea]<http://panamahitek.com/crear-formulario-de-registro-con-php-y-mysql/>[citado el 21 de agosto del 2015].
-GauchatJuan Diego. El gran libro de HTML5, CSS3 y Java script. Barcelona(España). Marco combo. Enero de 2012. ISBN edición en formato electrónico: 978-84-267-1782-5[citado e 22 de agosto del 2015].
-tomado de internet Guía de Soluciones TIC [en linea]<http://www.guiadesolucionestic.com/sistemas-de-informacion/gestion-de-recursos-humanos/gestion-del-recurso-humano-y-nomina/724-sistema-de-informacion-humanor>[citado e 22 de agosto del 2015].
-tomado de internet, Nomina gratis [en línea],<http://www.nominagratis.com>[citado el 21 de agosto del 2015].
-tomado de internet Banco BBVA [en línea]<https://www.bbva.com.co/personas/cuentas/nominas/index.jsp>[citado el 21 de agosto del 2015].
-tomado de internet, Caudata Software de Nomina [en línea]<http://caudata.com.co/>[citado el 20 de agosto].
-tomado de internet,NovaSoft[en línea],Software de nomina.
<http://www.novasoft.com.co/site/liquidacion-nomina>[citado el 21 agosto 2015]
-tomado de internet,monografías[en línea],concepto nomina, <http://www.monografias.com/trabajos42/nomina/nomina.shtml>[citado el 19 septiembre del 2015].
-tomado de internet, Metodología RUP[En línea],Concepto de metodología, <http://rupmetodologia.blogspot.com/2012/06/fases-de-la-metodologia-rup.html> -Tomado de internet, FinanzasPersonales, Contrato por prestación de servicios. [En línea ]<http://www.finanzaspersonales.com.co/trabajo-y-educacion/articulo/contrato-laboral-vs-prestacion-servicios/38009>.
61
-Tomado de internet, Maestrosdelweb, ¿Qué son las bases de Datos? [En línea ]<http://www.maestrosdelweb.com/que-son-las-bases-de-datos/>. -Tomado de internet, DesarrolloWeb, Que es HTML [En línea ]<http://www.desarrolloweb.com/articulos/que-es-html.html>. -Tomado de internet, TechTarget. MySql [En línea] <http://searchdatacenter.techtarget.com/es/definicion/MySQL>. -Tomado de internet, Php, ¿qué es PHP? [En línea] <http://php.net/manual/es/intro-whatis.php>.
62
MANUAL DE USUARIO PARA EL SISTEMA DE INFORMACION WEB PARA
LA GESTION DE NOMINA EN AUTOLAVADO SAN SIMON
JHOAN MANUEL PATIÑO FANDIÑO
SERGIO ANDRES GUERRERO CEPEDA
UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS
FACULTAD TECNOLOGICA
SISTEMATIZACION DE DATOS
BOGOTA 2015
63
MANUAL DE USUARIO PARA EL SISTEMA DE INFORMACION WEB PARA
LA GESTION DE NOMINA EN AUTOLAVADO SAN SIMON
JHOAN MANUEL PATIÑO FANDIÑO
20122078077
SERGIO ANDRES GUERRERO CEPEDA
20122078037
PASANTIA PARA OPTAR EL TITULO DE TECNÓLOGO EN
SISTEMATIZACIÓN DE DATOS
CARLOS ALBERTO VANEGAS
UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS
FACULTAD TECNOLOGICA
SISTEMATIZACION DE DATOS
BOGOTA 2015
64
Manual de Usuario
INDICE ILUSTRACION
ilustración 1. ubicaion xampp ..................................................................................................... 65
ilustración 2. xampp .................................................................................................................... 66
ilustración 3. xampp .................................................................................................................... 66
ilustración 4. login ....................................................................................................................... 67
ilustración 5. login ....................................................................................................................... 68
ilustración 6. pagina adminsitrador ............................................................................................ 69
ilustración 7. bienvenida administrador ..................................................................................... 70
ilustración 8. crear usuario ......................................................................................................... 70
ilustración 9. Gestión Administrador .......................................................................................... 71
ilustración 10. inserción de datos nomina semanal ................................................................... 72
ilustración 11. Reporte de datos ................................................................................................. 72
ilustración 12. Eliminación de Empleado .................................................................................... 73
65
Tipo de usuario: Administrador Nomina
3. 1.Ejecutar servidor('XAMPP CONTROL')
4. 1.1 ingresamos a la ruta donde se instale el servidor('XAMPP
CONTROL'), por defecto se guarda en: C:\xampp.
ilustración 1. ubicaion xampp
66
1.2 ejecutamos el archivo .EXE llamado xampp-control.EXE.
ilustración 2. xampp
5. 1.3 Proseguimos a iniciar con los modulo de apache, Mysql.
ilustración 3. xampp
67
6. 2.Ingreso al sistema
2.1 abrimos cualquier navegador y ponemos la dirección de la página
principal.http://localhost/SistemaLogin/Login.php
ilustración 4. login
68
2.2 procedemos a ingresar los datos asignador por el Administrador Global
quien es el Administrador principal y damos en el boton 'iniciar'.
Datos Administrador Global: Usuario: 1000000001 contraseña:123456 Datos Usuario Administrador: Login: 1023005845 Contraseña: 123456
ilustración 5. login
69
3.ingreamos a la pagina inicial el cual nos dice que tipo de usuario somos
(Administrador o Empleado) y nos muestra nuestro botón 'gestionar nomina' y el de 'cerrar
sesion'.
7. 3.1perseguimos presionando el botón gestionar nomina.
ilustración 6. pagina adminsitrador
70
8. 4.Pagina Administrador
ilustración 7. bienvenida administrador
9. 4.1 En el menú botón 'Crear Usuario'.
procedemos a presionar el botón 'Crear Usuario'. nos saldrá los siguiente.
ilustración 8. crear usuario
71
nos saldrán el formulario de registrar nuevo usuario, llenamos los campos y tenemos tres
opciones:
*crear usuario: crea el nuevo usuario.
*iniciar sesión: no redirige a la página de iniciar sesión.
*volver: Nos redirige a la pagina Administrador.
10. 4.2 Botón `Gestionar Nomina´
al presionar este botón nos aparecerá lo siguiente:
ilustración 9. Gestión Administrador
72
*una tabla con los los empleados registrados con susu respectivas operaciones validas para
cada empleado:
- Botón Ingresar: nos muestra un formulario para digitar la nomina diariamente y así calcular la
nomina semanal.
ilustración 10. inserción de datos nomina semanal
*Botón 'Reporte':no redirige a un pfd donde nos mostrara todos los registros del empleado
seleccionado
ilustración 11. Reporte de datos
73
-Botón 'eliminar': elimina el empleado del sistema de gestión de nomina.
ilustración 12. Eliminación de Empleado
74
-Botón 'Reportes': Serie de reportes necesarios para la Aplicación
Cualquier inquietud:
programador 1: [email protected]
programador 2: [email protected]