JHOAN MANUEL PATIÑO FANDIÑO SERGIO...

74
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

Transcript of JHOAN MANUEL PATIÑO FANDIÑO SERGIO...

Page 1: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 2: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 3: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 4: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 5: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 6: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 7: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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.

Page 8: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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.

Page 9: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 10: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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/>

Page 11: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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]

Page 12: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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]

Page 13: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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.

Page 14: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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.

Page 15: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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>

Page 16: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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>

Page 17: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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>

Page 18: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 19: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 20: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 21: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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:

Page 22: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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>

Page 23: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

23

12. MARCO METODOLÓGICO

Ilustración 1. Fase de Inicialización

Ilustración 2. Fase de Elaboración

Page 24: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

24

Ilustración 3. Fase de Construcción

Ilustración 4. Fase de Transición

Page 25: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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.

Page 26: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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.

Page 27: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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.

Page 28: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 29: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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:

Page 30: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

30

Administrador:

Ilustración 5. Diagrama de caso de uso Administrador

Usuario "empleado":

Ilustración 6. Diagrama de caso de uso Empleado

Page 31: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 32: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 33: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 34: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 35: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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"

Page 36: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 37: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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.

Page 38: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 39: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

39

2. Crear usuario "datos personales":

Ilustración 8. Diagrama de secuencia administrador Crear Usuario

Page 40: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

40

3. Consultar usuario

Ilustración 9. Diagrama de secuencia administrador Consultar Usuario

Page 41: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

41

4. Editar usuario

Ilustración 10. Diagrama de secuencia administrador Editar Usuario

Page 42: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

42

5. Eliminar usuario

Ilustración 11. Diagrama de secuencia administrador Eliminar Usuario

Page 43: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

43

6. Asignar rol

Ilustración 12. Diagrama de secuencia administrador Asignar Rol

Page 44: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

44

7. Registrar datos nominales

Ilustración 13. Diagrama de secuencia administrador Registrar datos

Nominales

Page 45: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

45

18.2 Diagramas de secuencia actor "empleado"

1. Ingreso al sistema

Ilustración 14. Diagrama de secuencia empleado Ingreso al Sistema

Page 46: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

46

2. Consultar nomina semanal

Ilustración 15. Diagrama de secuencia empleado Consultar nomina

Semanal

Page 47: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

47

3. Consultar historial de pagos

Ilustración 16. Diagrama de secuencia empleado Consulta r historial

de Pagos

Page 48: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

48

19. Diagrama de estado

Ilustración 17. Diagrama de Estado

Page 49: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 50: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 51: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 52: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 53: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 54: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 55: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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.

Page 56: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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.

Page 57: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 58: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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.

Page 59: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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.

Page 60: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 61: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 62: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 63: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 64: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 65: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 66: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 67: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 68: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 69: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 70: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 71: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 72: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

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

Page 73: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

73

-Botón 'eliminar': elimina el empleado del sistema de gestión de nomina.

ilustración 12. Eliminación de Empleado

Page 74: JHOAN MANUEL PATIÑO FANDIÑO SERGIO …repository.udistrital.edu.co/.../1/SergioAndresGuerreroCepeda2016.pdf · El gran libro de HTML5, CSS3 y Javascript. Barcelona (España). Marcocombo.

74

-Botón 'Reportes': Serie de reportes necesarios para la Aplicación

Cualquier inquietud:

programador 1: [email protected]

programador 2: [email protected]