Anda di halaman 1dari 20

UNIVERSIDAD SURCOLOMBIANA

LIQUIDADOR DE NOMINA

Diseno de un software para liquidar nomina, utilizando los lenguajes PHP, HTML, con servidor local
WAMP, motor de Base de datos MYSQL

LEONARDO A. TAFUR. G. - CAMILO DIAZ JARAMILLO


eulogio@mail.ru - camilodiazj@hotmail.com

Tabla de contenido
1.

ASPECTOS DE LA INVESTIGACION............................................................................................................ 2
1.1 DESPCRIPCION DEL PROBLEMA......................................................................................................... 2
1.2 JUSTIFICACION..................................................................................................................................... 2
1.3 ALCANCES Y LIMITACIONES................................................................................................................ 2
1.4 PREGUNTA DE INVESTIGACION.......................................................................................................... 2

2.

OBJETIVOS................................................................................................................................................. 3
2.1 GENERARL............................................................................................................................................. 3
2.2 ESPECIFICOS........................................................................................................................................ 3

3.

DIAGRAMAS CASO DE USO........................................................................................................................ 4

4.

MARCO CONCEPTUAL................................................................................................................................. 7
4.1 ANTECEDENTES DE INVESTIGACION................................................................................................. 7
4.2 BASES TEORICAS................................................................................................................................. 8
4.3 CONSTRUCCION MARCO CONCEPTUAL............................................................................................ 8

4.2 TEORIAS GENERICAS BASADAS EN LA INGENIERIA................................................................................. 9

5.

DIAGRAMA ENTIDAD - RELACION Y BASE DEDATOS EN MYSQL........................................................12

6.

VISTAS PAGINA WEB DEL SISTEMA DE INFORMACION ........................................................................ 13

1. ASPECTOS DE LA INVESTIGACION
1.1 DESCRIPCION DEL PROBLEMA
Debido a la variedad del personal contratado por la empresa Archivos del Huila S.A.S, ademas de
los diferentes sistemas de contratacion con los que cuenta y de los diferentes lugares donde realiza
sus labores segun los servicios prestados, es necesario contar con un software que facilite la
normal liquidacion de los salarios del personal con base a las condiciones pactadas en los
diferentes contratos realizados entre el empleado y el empleador.

1.2 JUSTIFICACION
1.2.1

Justificacion Tecnologica

Para agilizar la forma de liquidacion de los salarios de cada empleado, de tal manera que genere
un incentivo de trabajo donde se incremente la calidad de la prestacion de los servicios por parte de
empresa, es necesario contar con un software especializado que genere solidez y confianza a los
trabajadores, ahorrandole tiempo y costos externos.

1.2.2

Justificacion Social

El buen manejo de las nuevas tecnologlas facilitan el estilo de vida de las personas, es por eso que
la interaction directa entre la empresa y sus empleados a traves de un software que les permita
consultar y controlar de manera particular y/o general los ingresos recibidos por parte de los
servicios prestado a la entidad, ayuda a la modernization en la liquidacion de la nomina laboral en
tiempo real.

1.3 ALCANCES Y LIMITACIONES


El alcance del diseno y desarrollo de un software de liquidacion de nomina sera el de realizar
consultas en tiempo real por parte de los empleados, al igual que el de controlar su tiempo
laborado, tambien el realizar los pagos en llnea o en caja de una forma rapida y eficiente.
Las limitaciones dependeran del desarrollo tecnologico y del aumento del volumen de information
que se maneje, donde se tendra que utilizar herramientas sofisticadas para cumplir con el
proposito, de tal manera que se realizaran modificaciones y actualizaciones al software en su
debido momento, al igual que existira la posibilidad de emigrar la informacion a otro tipo de base de
datos si llegara a necesitarse.

1.4 PREGUNTA DE INVESTIGACION


^Como disenar e implementar un sistema de informacion web que permita controlar, liquidar y
consultar la nomina de un empleado en tiempo real segun su modalidad de trabajo y su respectiva
cancelation por medio de transacciones electronicas o en efectivo ?

2. OBJETIVOS
2.1 General
> Disenar, desarrollar e implementar un sistema de information Web, capaz de
controlar el tiempo trabajado por un empleado con ayuda de un sistema
biometrico, de liquidar la nomina en tiempo real, y de realizar pagos via
electronica o en efectivo.

2.2 Especlficos
>

Realizar el respectivo analisis y requerimientos para establecer los alcances y limitaciones


del sistema.

>

Seleccionar un modelo de Ingenierla de Software que este acorde a los estandares de la


arquitectura de un Sistema de Information.

>

Analizar las diferentes modalidades y condiciones de trabajo que maneje la empresa.

>

Disenar una pagina Web donde los empleados puedan realizar las respectivas consultas,
solicitudes e interactuar con el sistema segun sus necesidades.
> Disenar y desarrollar una base de datos acorde a la arquitectura del Sistema
de Information donde se almacenara la respectiva information que se genere.
> Realizar las respectivas pruebas para su posterior implementation y
funcionamiento, con base a information real suministrada por la empresa.

3. DIAGRAMAS DE CASOS DE USO

diagrams de cases de use

( prestamos bancarios )

avarices

/'

realiza
X

1
administrador

-------/_
_______________f deducciones ^

j
solicita

V*

s
/
( seguridad social, riesgos y parafiscales )

empleado
N,

f mpueslo tributarios j

::: agrama de casos de us '

liquida

jornales

liquids
^ jornales extra )---------------

liduidacion a Daoar j

administrador
descuent
a

deducciones )

diagrama de casos de uso

liquidation parcial

recibe

realiza
liquidation nomina
administrador

empleado

prestacion de setvicios

4. MARCO CONCEPTUAL
4.1 ANTECEDENTES DEINVESTIGACION
4.1.1

A ntecedentes Historicos
Internet es un metodo de interconexion descentralizada de redes de computadoras
implementado en un conjunto de protocolos denominado TCP/IP y garantiza que
redes fisicas heterogeneas funcionen como una red logica unica, de alcance
mundial. Sus ongenes se remontan a 1969, cuando se establecio la primera
conexion de computadoras, conocida como ARPANET, entre tres universidades en
California y una en Utah.
Internet tiene un impacto profundo en el trabajo, el ocio y el conocimiento. Gracias a
la Web, millones de personas tienen acceso facil e inmediato a una cantidad
extensa y diversa de informacion en lmea. Un ejemplo de esto es el desarrollo y la
distribution de colaboracion del software de Free/Libre/Open-Source (SEDA) por
ejemplo GNU, Linux, Mozilla y OpenOffice.org.
Desde una perspectiva cultural del conocimiento, Internet ha sido una ventaja y una
responsabilidad. Para la gente que esta interesada en otras culturas proporciona
una cantidad significativa de informacion y de una interactividad que sena
inaccesible de otra manera.

4.1.2

La aparicion de la Web

La Web fue creada alrededor de 1990 por el ingles Tim Berners-Lee y el belga
Robert Cailliau mientras trabajaban en el CERN en Ginebra, Suiza. Desde
entonces, Berners-Lee ha jugado un papel activo guiando el desarrollo de
estandares Web (como los lenguajes de marcado con los que se crean las paginas
Web), y en los ultimos anos ha abogado por su vision de una Web Semantica.
La World Wide Web es un sistema de documentos de hipertexto enlazados y
accesibles a traves de Internet. Con un navegador Web, un usuario visualiza sitios
Web, forjados de paginas Web que pueden contener texto, imagenes u otros
contenidos multimedia, y navega a traves de ellas usando hiperenlaces.

4.1.3

Antecedentes investigativos
En relacion a las diferentes investigaciones realizadas tanto en internet, como en
forma personalizada se encontro que existen mucha diversidad de paquetes
informaticos que satisfacen la necesidad de liquidacion de nominas pero la gran
mayorla utilizan los aplicativos en forma interna y privada donde los empleados no
tienen la facilidad y la libertad de autocontrolar su propio horario de trabajo y sus
propios ingresos y gastos. De tal manera que este aplicativo que se pretende
disenar abarca todos esos pequenos detalles utilizando la Internet.

4.2 BASES TEORICAS

Con respecto a las diferentes relaciones laborales existentes entre el administrador


y los empleados de la empresa Archivo del Huila S.A.S, este proyecto esta dirigido
al control rapido y oportuno de los compromisos contractuales adquiridos basados
en la Constitution Polltica de Colombia y los Codigos Colombianos vigentes con el
fin de respetar los derechos de los empleados, controlar sus respectivas
obligaciones adquiridas y otorgar las diferentes facilidades laborales para aumentar
el nivel productivo del talento humano.

4.3 CONTRUCCION DEL MARCO CONCEPTUAL

4.3.1

Metas a lograr

>

Desarrollar un sistema de information funcional, util y de facil manejo para controlar el


tiempo trabajado por un empleado y a su vez liquidar de forma inmediata su respectiva
remuneration teniendo en cuenta las respectivas prestaciones sociales y requisitos legales
existentes en el pals.

>

Disenar una interface sencilla y facil de manejar tanto para el administrador como para el
empleado.

4.3.2

Enfoque

Este proyecto tiene un enfoque puntual, donde el principal objetivo es el de


controlar el horario del empleado y su respectiva liquidacion, dependiendo
del tiempo total laborado.

4.4 TEORlAS GENERICAS BASADAS EN LA INGENIERlA

4.4.1 Lenguaje HTML

HTML, siglas de HyperText Markup Language (lenguaje de marcas de


hipertexto), hace referencia al lenguaje de marcado para la elaboration de paginas
web. Es un estandar que sirve de referencia para la elaboracion de paginas web en
sus diferentes versiones, define una estructura basica y un codigo (denominado
codigo HTML) para la definition de contenido de una pagina web, como texto,
imagenes, entre otros. Es un estandar a cargo de la W3C, organization dedicada a
la estandarizacion de casi todas las tecnologlas ligadas a la web, sobre todo en lo
referente a su escritura e interpretation.
El lenguaje HTML basa su filosofla de desarrollo en la referenciacion. Para anadir
un elemento externo a la pagina (imagen, video, script, entre otros.), este no se
incrusta directamente en el codigo de la pagina, sino que se hace una referencia a
la ubicacion de dicho elemento mediante texto. De este modo, la pagina web
contiene solo texto mientras que recae en el navegador web (interpretador del
codigo) la tarea de unir todos los elementos y visualizar la pagina final. Al ser un
estandar, HTML busca ser un lenguaje que permita que cualquier pagina web
escrita en una determinada version, pueda ser interpretada de la misma forma
(estandar) por cualquier navegador web actualizado.
Sin embargo, a lo largo de sus diferentes versiones, se han incorporado y suprimido
diversas caracterlsticas, con el fin de hacerlo mas eficiente y facilitar el desarrollo
de paginas web compatibles con distintos navegadores y plataformas (PC de
escritorio, portatiles, telefonos inteligentes, tabletas, etc.). Sin embargo, para
interpretar correctamente una nueva version de HTML, los desarrolladores de
navegadores web deben incorporar estos cambios y el usuario debe ser capaz de
usar la nueva version del navegador con los cambios incorporados. Usualmente los
cambios son aplicados mediante parches de

actualizacion automatica (Firefox, Chrome) u ofreciendo una nueva version del


navegador con todos los cambios incorporados, en un sitio web de descarga oficial
(Internet Explorer). Un navegador no actualizado no sera capaz de interpretar
correctamente una pagina web escrita en una version de HTML superior a la que
pueda interpretar, lo que obliga muchas veces a los desarrolladores a aplicar
tecnicas y cambios que permitan corregir problemas de visualizacion e incluso de
interpretation de codigo HTML. Asl mismo, las paginas escritas en una version
anterior de HTML deberlan ser actualizadas o reescritas, lo que no siempre se
cumple. Es por ello que ciertos navegadores aun mantienen la capacidad de
interpretar paginas web de versiones HTML anteriores. Por estas razones, aun
existen diferencias entre distintos navegadores y versiones al interpretar una misma
pagina web.

4.4.2

Lenguaje PHP

PHP es un lenguaje de programacion de uso general de codigo del lado del


servidor originalmente disenado para el desarrollo web de contenido dinamico. Fue
uno de los primeros lenguajes de programacion del lado del servidor que se podlan
incorporar directamente en el documento HTML en lugar de llamar a un archivo
externo que procese los datos. El codigo es interpretado por un servidor web con
un modulo de procesador de PHP que genera la pagina Web resultante. PHP ha
evolucionado por lo que ahora incluye tambien una interfaz de llnea de comandos
que puede ser usada en aplicaciones graficas independientes. Puede ser usado en
la mayorla de los servidores web al igual que en casi todos los sistemas operativos
y plataformas sin ningun costo.
Se considera uno de los lenguajes mas flexibles, potentes y de alto rendimiento
conocidos hasta el dla de hoy. Lo que ha atraldo el interes de multiples sitios con
gran demanda de trafico como Facebook, para optar por PHP como tecnologla de
servidor.
Fue creado originalmente por Rasmus Lerdorf en 1995. Actualmente el lenguaje
sigue siendo desarrollado con nuevas funciones por el grupo PHP. Este lenguaje
forma parte del software libre publicado bajo la licencia PHP, que es incompatible

con la Licencia Publica General de GNU debido a las restricciones del uso del
termino PHP.

4.4.3

MySQL

MySQL es un sistema de gestion de bases de datos relacional, multihilo y


multiusuario con mas de seis millones de instalaciones.1 MySQL AB desde enero
de 2008 una subsidiaria de Sun Microsystems y esta a su vez de Oracle
Corporation desde abril de 2009 desarrolla MySQL como software libre en un
esquema de licenciamiento dual.
Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta
licencia, pero para aquellas empresas que quieran incorporarlo en productos
privativos deben comprar a la empresa una licencia especffica que les permita este
uso. Esta desarrollado en su mayor parte en ANSI C.
Al contrario de proyectos como Apache, donde el software es desarrollado por una
comunidad publica y los derechos de autordel codigo estan en poder del autor
individual, MySQL es patrocinado por una empresa privada, que posee el copyright
de la mayor parte del codigo. Esto es lo que posibilita el esquema de licenciamiento
anteriormente mencionado. Ademas de la venta de licencias privativas, la companfa
ofrece soporte y servicios. Para sus operaciones contratan trabajadores alrededor
del mundo que colaboran via Internet. MySQL AB fue fundado por David Axmark,
Allan Larsson y Michael Widenius.

4.4.4

PHPMyADMIN

phpMyAdmin es una herramienta escrita en PHP con la intencion de manejar la


administracion de MySQL a traves de paginas web, utilizando Internet. Actualmente
puede crear y eliminar Bases de Datos, crear, eliminar y alterar tablas, borrar, editar
y anadir campos, ejecutar cualquier sentencia SQL, administrar claves en campos,
administrar privilegios, exportar datos en varios formatos y esta disponible en 62
idiomas. Se encuentra disponible bajo la licencia GPL Version 2.

Este proyecto se encuentra vigente desde el ano 1998, siendo el mejor evaluado en
la comunidad de descargas de SourceForge.net como la descarga del mes de
diciembre del 2002. Como esta herramienta corre en maquinas con Servidores
Webs y Soporte de PHP y MySQL, la tecnologfa utilizada ha ido variando durante su
desarrollo.

5. DIAGRAMA ENTIDAD RELACION Y BASE DE DATOS MySQL

NOMINA.odb : NOMINA - OpenOffice Base: Relation Design


Archivo Editar Ver Jnsertar Herramientas Ventana Ayuda

a%

&

C D localhpst/phpmyadmin/index.php?db=nQmina&token = 7620d2d5448d3558ee95275e91514df4

phpMyAdmin

| (Tablas

14 Estructura 3 SQL -4, Buscar


Tabla ..

} Importar

Accion

cargos
Elim
Q contrato

3
nar
InnoDB
Lrtf8_unicode_c
nar
2 InnoDB

g Examinar 4 Estructura 4 Buscar J Insertar ^ Vaciar &


g Examinar |4 Estructura ^ Buscar * Insertar Q Vaciar @ Elim

utf8_unicode_c
nar
* InnoDB
utf8_unicode_c
nar
1 InnoDB
utf8_unicode_c
nar
2 InnoDB
utf8_unicode_c
nar
4 InnoDB

control horario g] Examinar 4 Estructura 4 Buscar Insertar CpS Vaciar Q Elim


HI contrato g
control_horario ~|
deducciones
g)devengado |H|
empleado 1
incapacidades / I
liquidaciones g
tipo_contratacion |jj|
tipojncapacidad |B|
tipojiqiiidacion

Operacionas ,il Privilegios

Filas Q Tipo

Q deducciones
Elim
B devengado
Elim
O empleado

g Examinar 24 Estructura 4 Buscar * Insertar Ijg^l Vaciar @

incapacidades
Elim
liquidaciones

g Examinar 4 Estructura

g Examinar |^| Estructura 4 Buscar

Insertar ^||i Vaciar ^

g Examinar 24 Estructura 4 Buscar * Insertar Q Vaciar @ Elim


Buscar

utf8_unicode_c
nar
1 InnoDB
utf8_unicode_c
nar
0 InnoDB

Insertar ij^l Vaciar @

g Examinar V Estructura 4 Buscar * Insertar ij^i Vaciar @ Elim

32 KB

64 KB

IS KB
16 KB

64 KB
48 KB

96 KB
utf8_unicode_c
nar
3 InnoDB
16 KB
utf8_unicode_c
nar
1 InnoDB
16 KB
utf8_unicode_c
nar
5 InnoDB
16 KB
utf8_unicode_c
s- InnoDB utf8_unicode_c

tipocontratacion g Examinar 4 Estructura


Buscar 4c Insertar i|pl Vaciar ^
Elim

tipojncapacidad g Examinar _4_ Estructura _4 Buscar * Insertar ijjjjjji Vaciar @


Elim
tipo Jiquidacion g Examinar 4 Estructura
Buscar
Insertar ^1 Vaciar @
Elim
Numero da filas

Rutinas Eventos

Tamafio Residuo a
depurar
16 KB

irtodos / Desmarcar todos | Para los elementos que estan marcados: *


(O Creartabla
I6I

Vista de impresion Diccionario de datos |

-| Crear tabla |---------------

Numero de columns

6 VISTAS PAGINA WEB DEL SISTEMA DE INFORMA CION


1
2

1
3

JQ

Archihuil

x^

localhost / localhost /

nc x

4- C | D localhost/nomina/incapacidades/index.php

Q] Archihuil

x y localhost / localhost / nc x

4- C | Q localhost/nomina/tipo_de_contratacion/index.php

ESP

1
7

109 p. m.
05/12/2014

Anda mungkin juga menyukai