UNIVERSIDAD SURCOLOMBIANA
LIQUIDADOR DE NOMINA
Diseno de un software para liquidar nomina, utilizando los lenguaes !"!, "#ML, "#ML, $on ser%idor lo$al &AM!, motor de 'ase de datos M()QL
LEONARDO A* #A+UR* * - .AMILO DIA/ 0ARAMILLO eulogio1mail*ru eulogio1mail*ru - $amilodiaz12otmail*$om
#a3la de $ontenido 1.
ASPECTOS ASPECTOS DE LA INVESTIGACION INVESTIGACION............... .............................. .............................. ............................... ............................... .............................. ................................ ................. 2 4*4 DE)!.RI!.ION DE)!.RI!.ION DEL !RO'LEMA*************** !RO'LEMA****************************** ****************************** ****************************** ****************************** ****************************** ****************************** *************** 5 4*5 0U)#I+I.A.ION* 0U)#I+I.A.ION**************** ****************************** ****************************** ****************************** ****************************** ****************************** ****************************** ****************************************** *************************** 5 4*6 AL.AN.E) AL.AN.E) ( LIMI#A.IO LIMI#A.IONE)****** NE)********************* ****************************** ****************************** ****************************** ****************************** ****************************** ******************************* **************** 5 4*7 !REUN#A !REUN#A DE IN8E)#IA.I IN8E)#IA.ION******** ON************************ ******************************* ****************************** ****************************** ****************************** ************************************* ********************** 5
2.
OBJETIVOS.. OBJETIVOS................. .............................. .............................. .............................. .............................. .............................. .............................. ..................................................... ...................................... 3 5*4 ENERARL****** ENERARL********************* ****************************** ****************************** ****************************** ****************************** ****************************** ****************************** ******************************* ****************************** ************** 6 5*5 E)!E.I+I.O) E)!E.I+I.O)*************** ****************************** ****************************** ****************************** ****************************** ****************************** ******************************* ********************************************** ****************************** 6
3.
DIAGRAMAS DIAGRAMAS CASO DE USO..................... USO.................................... .............................. .............................. .............................. .............................. ....................................... ........................ 4
4.
MARCO CONCEPTUAL....... CONCEPTUAL...................... .............................. .............................. .............................. .............................. .............................. .............................. .............................. ................. .. 7 7*4 AN#E.EDEN#E) DE IN8E)#IA.ION******** ********** ********** ********** ********** ********** ********** ********** ********** ******** * 9 7*5 'A)E) #EORI.A)******* #EORI.A)********************** ****************************** ****************************** ****************************** ****************************** ****************************** ****************************** ****************************** *************** ** : 7*6 .ON)#RU..ION .ON)#RU..ION MAR.O .ON.E!#UAL* .ON.E!#UAL**************** ****************************** ****************************** ****************************** ****************************** ******************************* **************** :
7*5 #EORIA) #EORIA) ENERI.A) ENERI.A) 'A)ADA) 'A)ADA) EN LA INENIERIA***************** INENIERIA******************************** ****************************** ****************************** ********************************** ******************* ;
5.
DIAGRAMA DIAGRAMA ENTIDAD ENTIDAD - RELACION RELACION Y BASE DEDATOS DEDATOS EN MYSQL..... MYSQL.................... .............................. .............................. ............... ...... 12
6.
VISTAS PAGINA WEB DEL SISTEMA DE INORMACION ........................................................................13
1. ASPECTOS DE LA INVESTIGACION 1.1 DESCRIPCION DEL PROBLEMA De3ido a la %ariedad del personal $ontratado por la e mpresa Ar$2i%os del "uila )*A*), ademas de los diferentes sistemas de $ontrata$ion $on los que $uenta < de los diferentes lugares donde realiza sus la3ores segun los ser%i$ios prestados, es n e$esario $ontar $on un software que fa$ilite la normal liquida$ion de los salarios del personal $on 3ase a las $ondi$iones pa$tadas en los diferentes $ontratos realizados entre el empleado < el empleador*
1.2 JUSTIICACION 1.2.1
J!"#$%$&'&$() T*&)(+(,$&'
!ara agilizar la forma de liquida$ion de los salarios de $ada empleado, de tal manera que genere un in$enti%o de tra3ao donde se in$remente la $alidad de la presta$ion de los ser%i$ios por parte de empresa, es ne$esario $ontar $on un software espe$ializado que genere solidez < $onfianza a los tra3aadores, a2orrandole tiempo < $ostos e=ternos*
1.2.2
J!"#$%$&'&$() S(&$'+
El 3uen maneo de las nue%as te$nologlas fa$ilitan el estilo de %ida de las personas, es por eso que la intera$tion dire$ta entre la empresa < sus empleados a tra%es de un software que les permita $onsultar < $ontrolar de manera parti$ular <>o general los ingresos re$i3idos por parte de los ser%i$ios prestado a la entidad, a
1.3 ALCANCES Y LIMITACIONES El al$an$e del diseno < desarrollo de un software de liquida$ion de nomina sera el de realizar $onsultas en tiempo real por parte de los empleados, al igual que el de $ontrolar su tiempo la3orado, tam3ien el realizar los pagos en llnea o en $aa de una forma rapida < efi$iente* Las limita$iones dependeran del desarrollo te$nologi$o < del aumento del %olumen de information que se manee, donde se tendra que utilizar 2erramientas sofisti$adas para $umplir $on e l proposito, de tal manera que se realizaran modifi$a$iones < a$tualiza$iones al software en su de3ido momento, al igual que e=istira la posi3ilidad de emigrar la informa$ion a otro tipo de 3ase de datos si llegara a ne$esitarse*
1.4 PREGUNTA DE INVESTIGACION ?.omo disenar e implementar un sistema de informa$ion we3 que permita $ontrolar, liquidar < $onsultar la nomina de un empleado en tiempo real segun su modalidad de tra3ao < su respe$ti%a $an$elation por medio de transa$$iones ele$troni$as o en efe$ti%o @
2. OBJETIVOS
2.1 General > Disenar, desarrollar e implementar un sistema de information &e3, $apaz de $ontrolar el tiempo tra3aado por un empleado $on a
2.2 Especlficos
Realizar el respe$ti%o analisis < requerimientos para esta3le$er los al$an$es < limita$iones del sistema*
)ele$$ionar un modelo de Ingenierla de )oftware que este a$orde a los estandares de la arquite$tura de un )istema de Information*
Analizar las diferentes modalidades < $ondi$iones de tra3ao que manee la empresa*
Disenar una pagina &e3 donde los empleados puedan realizar las respe$ti%as $onsultas, soli$itudes e intera$tuar $on el sistema segun sus ne$esidades* Disenar < desarrollar una 3ase de datos a$orde a la arquite$tura del )istema de Information donde se alma$enara la respe$ti%a information que se genere* Realizar las respe$ti%as prue3as para su posterior implementation < fun$ionamiento, $on 3ase a information real suministrada por l a empresa*
6
3. DIAGRAMAS DE CASOS DE USO
diagrams de $ases de use
B prestamos 3an$arios C
(
a%ari$es
/'
realiza
1 administrador
soli$ita
------- /_ f dedu$$iones ?
8F
sG / ( seguridad so$ial, riesgos < parafis$ales C
empleado N,
f mpueslo tri3utarios
HHH agrama de $asos de us
liquida
ornales
C
liquids liduida$ion a Daoar
? ornales e=tra )--------------administrador des$uent dedu$$iones C
diagrama de $asos de uso
liquidation par$ial
re$i3e
realiza liquidation nomina administrador
empleado
presta$ion de set%i$ios
J
4. MARCO CONCEPTUAL
4.1 ANTECEDENTES DEINVESTIGACION
4.1.1
A ntecedentes Historicos
Internet es un metodo de inter$one=ion des$entralizada de redes de $omputadoras implementado en un $onunto de proto$olos denominado #.!>I! < garantiza que redes fisi$as 2eterogeneas fun$ionen $omo una red l ogi$a uni$a, de al$an$e mundial* )us ongenes se remontan a 4;J;, $uando se esta3le$io la primera $one=ion de $omputadoras, $ono$ida $omo AR!ANE#, entre tres uni%ersidades en .alifornia < una en Uta2* Internet tiene un impa$to profundo en el tra3ao, el o$io < el $ono$imiento* ra$ias a la &e3, millones de personas tienen a$$eso fa$il e inmediato a una $antidad e=tensa < di%ersa de informa$ion en lmea* Un eemplo de esto es el desarrollo < la distri3ution de $ola3ora$ion del software de +ree>Li3re>Open-)our$e B)EDAC por eemplo NU, Linu=, Mozilla < OpenOffi$e*org* Desde una perspe$ti%a $ultural del $ono$imiento, Internet 2a sido una %entaa < una responsa3ilidad* !ara la gente que esta interesada en otras $ulturas propor$iona una $antidad signifi$ati%a de informa$ion < de una intera$ti%idad que sena ina$$esi3le de otra manera*
4.1.2
La aparicion de la e!
La &e3 fue $reada alrededor de 4;;K por el ingles #im 'erners-Lee < el 3elga Ro3ert .ailliau mientras tra3aa3an en el .ERN en ine3ra, )uiza* Desde enton$es, 'erners-Lee 2a ugado un papel a$ti%o guiando el desarrollo de estandares &e3 B$omo los lenguaes de mar$ado $on los que se $rean las paginas &e3C, < en los ultimos anos 2a a3ogado por su %ision de una &e3 )emanti$a* La &orld &ide &e3 es un sistema de do$umentos de 2iperte=to enlazados < a$$esi3les a tra%es de Internet* .on un n a%egador &e3, un usuario %isualiza sitios &e3, forados de paginas &e3 que pueden $ontener te=to, imagenes u otros $ontenidos multimedia, < na%ega a tra%es de ellas usando 2iperenla$es*
4.1."
Antecedentes in#esti$ati#os En rela$ion a las diferentes in%estiga$iones realizadas tanto en internet, $omo en forma personalizada se en$ontro que e=isten mu$2a di%ersidad de paquetes informati$os que satisfa$en la ne$esidad de liquida$ion de nominas pero la gran ma
4.2 %ASES TEO&ICAS
.on respe$to a las diferentes rela$iones la 3orales e=istentes entre el administrador < los empleados de la empresa Ar$2i%o del "uila )*A*), este pro
4." CONT&'CCION DEL (A&CO CONCE)T'AL
4.".1
(etas a lo$rar
Desarrollar un sistema de information fun$ional, util < de fa$il maneo para $ontrolar el tiempo tra3aado por un empleado < a su %ez liquidar de forma inmediata su respe$ti%a remuneration teniendo en $uenta las respe$ti%as presta$iones so$iales < requ isitos legales e=istentes en el pals*
Disenar una interfa$e sen$illa < fa$il de manear tanto para el administrador $omo para el empleado*
4.".2
Enfo*+e
Este pro
4.4 TEO&lAS GENE&ICAS %ASADAS EN LA INGENIE&lA
4.4.1 Len$+a,e HT(L
TML, siglas de H-perTet (ar/+p Lan$+a$e Blenguae de mar$as de 2iperte=toC, 2a$e referen$ia al lenguae de mar$ado para la ela3oration de paginas we3* Es un estandar que sir%e de referen$ia para la ela3ora$ion de paginas we3 en sus diferentes %ersiones, define una estru$tura 3asi$a < un $odigo Bdenominado $odigo "#MLC para la definition de $ontenido de una pagina we3, $omo te=to, imagenes, entre otros* Es un estandar a $argo de la &6., organization dedi$ada a la estandariza$ion de $asi todas las te$nologlas ligadas a la we3, so3re todo en lo referente a su es$ritura e interpretation* El lenguae "#ML 3asa su filosofla de desarrollo en la referen$ia$ion* !ara anadir un elemento e=terno a la pagina Bimagen, %ideo, s$ript, entre otros*C, este no se in$rusta dire$tamente en el $odigo de la pagina, sino que se 2a$e una referen$ia a la u3i$a$ion de di$2o elemento mediante te=to* De este modo, la pagina we3 $ontiene solo te=to mientras que re$ae en el na%egador we3 Binterpretador del $odigoC la tarea de unir todos los elementos < %isualizar la pagina final* Al ser un estandar, "#ML 3us$a ser un lenguae que permita que $ualquier pagina we3 es$rita en una determinada %ersion, pueda ser interpretada de la misma forma BestandarC por $ualquier na%egador we3 a$tualizado* )in em3argo, a lo largo de sus diferentes %ersiones, se 2an in$orporado < suprimido di%ersas $ara$terlsti$as, $on el fin de 2a$erlo mas e fi$iente < fa$ilitar el desarrollo de paginas we3 $ompati3les $on distintos na%egadores < plataformas B!. de es$ritorio, portatiles, telefonos inteligentes, ta3letas, et$*C* )in em3argo, para interpretar $orre$tamente una nue%a %ersion de "#ML, los desarrolladores de na%egadores we3 de3en in$orporar estos $am3ios < el usuario de3e ser $apaz de usar la nue%a %ersion del na%egador $on los $am3ios in$orporados* Usualmente los $am3ios son apli$ados mediante par$2es de
a$tualiza$ion automati$a B+irefo=, .2romeC u ofre$iendo una nue%a %ersion del na%egador $on todos los $am3ios in$orporados, en un sitio we3 de des$arga ofi$ial BInternet E=plorerC* Un na%egador no a$tualizado no sera $apaz de interpretar $orre$tamente una pagina we3 es$rita en una %ersion de "#ML superior a la que pueda interpretar, lo que o3liga mu$2as %e$es a los desarrolladores a apli$ar te$ni$as < $am3ios que permitan $orregir pro3lemas de %isualiza$ion e in$luso de interpretation de $odigo "#ML* Asl mismo, las paginas es$ritas en una %ersion anterior de "#ML de3erlan ser a$tualizadas o rees$ritas, lo q ue no siempre se $umple* Es por ello que $iertos na%egadores aun mantienen la $apa$idad de interpretar paginas we3 de %ersiones "#ML anteriores* !or estas razones, aun e=isten diferen$ias entre distintos na%egadores < %ersiones al interpretar una misma pagina we3*
4.4.2
Len$+a,e )H)
PP es un lenguae de programa$ion de uso general de $odigo del lado del ser%idor originalmente disenado para el desarrollo we3 de $ontenido dinami$o* +ue uno de los primeros lenguaes de programa$ion del lado del ser%idor que se podlan in$orporar dire$tamente en el do$umento "#ML en lugar de llamar a un ar$2i%o e=terno que pro$ese los datos* El $odigo es interpretado por un ser%idor we3 $on un modulo de pro$esador de !"! que genera la pagina &e3 resultante* !"! 2a e%olu$ionado por lo que a2ora in$lu
$on la Li$en$ia !u3li$a eneral de NU de3ido a las restri$$iones del uso del termino PHP.
4.4.3
(-S0L
MSQL es un sistema de gestion de 3ases de datos rela$ional, multi2ilo < multiusuario $on mas de seis millones de instala$iones*4 M<)QL A' Gdesde enero de 5KK: una su3sidiaria de )un Mi$ros
4.4.4
PPMADMIN
/0/MA$) es una 2erramienta es$rita en !"! $on la inten$ion de manear la administra$ion de M<)QL a tra%es de paginas we3, utilizando Internet* A$tualmente puede $rear < eliminar 'ases de Datos, $rear, eliminar < alterar ta3las, 3orrar, editar < anadir $ampos, ee$utar $ualquier senten$ia )QL, administrar $la%es en $ampos, administrar pri%ilegios, e=portar datos en %arios formatos < esta disponi3le en J5 idiomas* )e en$uentra disponi3le 3ao la li$en$ia !L 8ersion 5*
Este pro
5. DIAGRAMA ENTIDAD RELACION Y BASE DE DATOS MSQL
NOMINA*od3 H NOMINA - OpenOffi$e 'aseH Relation Design A&0$( E$#' V* J)"*#' *'$*)#'" V*)#')' A!'
'
. D lo$al2pst>p2pm
inde=*p2p@d3PnQminatoen P 9J5Kd5d77:d6:ee;59e;447df7
p3p(-Adin
47 Estru$tura 6 )QL -7, 'us$ar T';+' ..
B#a3las
} Importar
A&&$()
< &',("
, E='$)' >4 E"#!!' 7 B!"&' J? I)"*#' @ V'&$' &
Q &()#'#(
, E='$)' 74 E"#!!' @ B!"&' ? I)"*#' Q V'&$' E+$
< &()#(+ 0('$( ,D E='$)' >4 E"#!!' 7 B!"&' I)"*#' C/S V'&$' Q E+$ Q *!&&$()*"
, E='$)' 24 E"#!!' 7 B!"&' ? I)"*#' Ig?l V'&$'
"I $ontrato ,
B **),'(
, E='$)' @ E"#!!' 7 B !" &'
$ontrol2orario S dedu$$iones
O * / +* ' (
, E=' $ )' 2 4 E "# ! ! ' 7 B !" &' ? I )" * #' Q V' &$ ' E +$
gCde%engado 7-7 empleado 4 in$apa$idades > I
< $)&'/'&$'*" +$!$'&$()*"
, E='$)' V7 E "# ! ! '
B !" &'
I )" * #' @ $ V '& $' @
I )" * #' $ 8@ + V' &$ '
, E='$)' V E"#!!' 7 B !" &' ? I )" * #' $ 8@ $ V '& $' E+ $
< #$/(&()#'#'&$() , E='$)' V7 E"#!!'
B !"&' 7$ I)"*#' $/+ V'&$' @
liquida$iones ,
< #$/(8)&'/'&$' , E='$)' 4 E"#!!' 7 B!"&' ? I)"*#' $888888$ V'&$'
tipo$ontrata$ion 7887 tipon$apa$idad 7B7
< #$/( J$!$'&$() , E='$)' V7 E"#!!' E+$ Numero da filas
tipoiqiiida$ion
B !"&'
I)"*#' ?4 V'&$'
Opera$ionas 9:$+ !ri%ilegio s
Rutinas T E%entos
$+'" Q T$/(
T''%$( R*"$!( '
6 )' I))(DB % )' 5 I))(DB !#% : !)$&(*& )' I))(DB % )' 4 I))(DB % ) ' 5 I))(DB % ) ' 7 I))(DB % )' 4 I))(DB % ) ' K I))(DB % )' 3 I))(DB % )' 4 I))(DB % )' I))(DB !#% : !)$&(*& s- InnoD' utf:uni$ode$
4J '
-
65 '
-
J7 '
-
I) ' 4J '
-
J7 ' 7: '
-
;J '
-
4J '
-
4J '
-
4J '
-
irtodos > Desmar$ar todos !ara los elementos que estan mar$adosH F BO .rearta3la IJI
8ista de impresion Di$$ionario de datos G
-V .rear ta3la ---------------
Numero de $olumns
W
5 VISTAS )AGINA E% DEL SISTE(A DE IN6O&(A CION 4 5
4 6
J Q Ar$2i2uil
=?
lo$al2ost > lo$al2ost >
n$ =
7- . D lo$al2ost>nomina>in$apa$idades>inde=*p2p
QX Ar$2i2uil
= < lo$al2ost > lo$al2ost > n$ =
7- . Q lo$al2ost>nomina>tipode$ontrata$ion>inde=*p2p
E)!
4 9
4K; p* m* K>45>5K47