5.- pfc - erp recursos humanos

Upload: francisco-javier-minano-lopez

Post on 20-Jul-2015

73 views

Category:

Documents


0 download

TRANSCRIPT

ERP Recursos Humanos Con ASP.NET 2.0

Memoria del proyecto De Ingeniera Tcnica en Informtica de Sistemas. Realizado por Xavier Part Bertrn, Y dirigido por Marc Tall Sendra.

Escuela Universitaria de Informtica. Sabadell, Septiembre de 2009.

EUIS. Proyecto final de carrera. 2009

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

2

EUIS. Proyecto final de carrera. 2009

El/la sotasignant, Marc

Tall Sendra,

professor/a de l'Escola Universitria d'Informtica de la UAB,

CERTIFICA:

Que el treball al que correspon la present memria ha estat realitzat sota la seva direcci per en

Xavier Part Bertrn.

I per a que consti firma la present. Sabadell, Setembre de 2009

-----------------------------Signat: Marc

Tall Sendra

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

3

EUIS. Proyecto final de carrera. 2009

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

4

EUIS. Proyecto final de carrera. 2009Resumen.

El proyecto que se expone a continuacin, trata sobre la implementacin de un ERP1 orientado al departamento de recursos humanos, este tratara de agilizar las funciones de dicho departamento, de tal forma que los empleados puedan realizar su labor de una forma ms gil y eficaz. Tambin incluir una parte de portal del empleado, para que los trabajadores puedan realizar consultas y/o modificaciones de distintos tipos de informacin. El portal del departamento de recursos humanos permitir realizar acciones tales como, dar de alta empleados, departamentos, categoras o la generacin de nominas entre otras funcionalidades. El portal del empelado, ofrecer opciones a los trabajadores de consulta, insercin y modificacin de datos en la aplicacin, tales como datos personales, bancarios, informacin acadmica y laboral entre otros. Este ser implementado utilizando la tecnologa ASP.NET 2.0 , los datos sern almacenados en una base de datos realizada mediante Microsoft Access, tambin se utilizara una librera especfica para la generacin de ficheros en formato PDF, esta servir para poder mostrar los distintos listados, que se podrn generan en la aplicacin y para poder realizar la visualizacin de las nominas. A parte del desarrollo expuesto otro de los objetivos es el aprendizaje de esta tecnologa, ver las distintas funcionalidades y opciones que nos brinda, para el desarrollo de aplicaciones web. Este proyecto representa a nivel personal la oportunidad de poder poner en comn los conocimientos de distintas materias, para conseguir un mismo fin, en este caso la implementacin de este ERP.2

1 2

ERP (Enterprise Resource Planning) Planificacin de Recursos Empresariales. ASP.NET 2.0 (Active Server Pages). Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

5

EUIS. Proyecto final de carrera. 2009

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

6

EUIS. Proyecto final de carrera. 2009ndice.Resumen. ..................................................................................................................................................................................... 5 ndice. .......................................................................................................................................................................................... 7 Introduccin. ............................................................................................................................................................................. 11 Presentacin. ......................................................................................................................................................................... 11 Objetivos. ............................................................................................................................................................................... 11 Estado del Arte....................................................................................................................................................................... 12 Motivaciones.......................................................................................................................................................................... 12 Estructura de la memoria. ..................................................................................................................................................... 13 1. Estudio de viabilidad. ........................................................................................................................................................ 15 Introduccin........................................................................................................................................................................... 15 Descripcin situacin actual. ................................................................................................................................................. 15 Sistema a realizar. .................................................................................................................................................................. 16 Especificaciones. .................................................................................................................................................................... 16 Planificacin. .......................................................................................................................................................................... 19 Anlisis de costes y beneficios. .............................................................................................................................................. 20 Evaluacin de riesgos. ............................................................................................................................................................ 21 Conclusiones. ......................................................................................................................................................................... 21 2. Fundamentos tericos. ..................................................................................................................................................... 22 Introduccin........................................................................................................................................................................... 22 Tecnologas utilizadas. ........................................................................................................................................................... 22 Tecnologas alternativas. ....................................................................................................................................................... 24 Justificacin............................................................................................................................................................................ 25 3. Anlisis............................................................................................................................................................................... 26 Introduccin........................................................................................................................................................................... 26

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

7

EUIS. Proyecto final de carrera. 2009Diagramas de casos de uso. ................................................................................................................................................... 26 Login....................................................................................................................................................................................... 29 Idioma. ................................................................................................................................................................................... 30 Informacin empresa. ............................................................................................................................................................ 31 Alta o baja de empleados....................................................................................................................................................... 32 Listado empleados activos. .................................................................................................................................................... 33 Listado empleados dados de baja. ......................................................................................................................................... 34 Alta o baja de departamentos. .............................................................................................................................................. 35 Alta o baja de categoras. ....................................................................................................................................................... 36 Alta o baja de estudios. .......................................................................................................................................................... 37 Generar nominas. .................................................................................................................................................................. 38 Consulta y/o modificacin datos personales. ........................................................................................................................ 39 Consulta y/o modificacin datos bancarios. .......................................................................................................................... 40 Consulta y/o modificacin historial acadmico. .................................................................................................................... 41 Consulta y/o modificacin experiencia laboral. ..................................................................................................................... 42 Visualizacin y/o impresin nominas. ................................................................................................................................... 43 4. Diseo Base de datos. ....................................................................................................................................................... 44 Introduccin........................................................................................................................................................................... 44 Requerimientos de datos. ...................................................................................................................................................... 44 Diseo conceptual.................................................................................................................................................................. 46 Diseo lgico. ......................................................................................................................................................................... 48 Descripcin de entidades i/o tablas. ...................................................................................................................................... 49 Descripcin de restricciones referenciales. ........................................................................................................................... 54 5. Diseo Aplicacin. ............................................................................................................................................................. 57 Introduccin........................................................................................................................................................................... 57

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

8

EUIS. Proyecto final de carrera. 2009Estructura............................................................................................................................................................................... 57 Base de datos. ........................................................................................................................................................................ 63 Login....................................................................................................................................................................................... 64 Idioma. ................................................................................................................................................................................... 65 Generar PDF. .......................................................................................................................................................................... 69 Generar XML. ......................................................................................................................................................................... 71 JavaScript. .............................................................................................................................................................................. 72 CSS.......................................................................................................................................................................................... 73 7. Implementacin. .......................................................................................................................................................... 74 Introduccin........................................................................................................................................................................... 74 Instalacin servidor................................................................................................................................................................ 74 Instalacin IIS. ........................................................................................................................................................................ 75 Instalacin del Framework..................................................................................................................................................... 78 Configuracin. ........................................................................................................................................................................ 78 Cargar aplicacin. ................................................................................................................................................................... 79 8. Pruebas......................................................................................................................................................................... 81 Introduccin........................................................................................................................................................................... 81 Objetivos. ............................................................................................................................................................................... 81 Pruebas realizadas. ................................................................................................................................................................ 81 9. Conclusiones................................................................................................................................................................. 83 Introduccin........................................................................................................................................................................... 83 Conclusiones. ......................................................................................................................................................................... 83 Desviaciones. ......................................................................................................................................................................... 84 Lneas de ampliacin o mejoras. ............................................................................................................................................ 86 10. Bibliografa y Webgrafa. ............................................................................................................................................. 87

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

9

EUIS. Proyecto final de carrera. 2009

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

10

EUIS. Proyecto final de carrera. 2009Introduccin. Presentacin.Este documento trata sobre la implementacin de un ERP para la gestin del departamento de RRHH , este deber poder ser utilizado por cualquier empresa u organizacin que desee implantarlo. De la misma manera que tiene que poder ser utilizado por cualquier empresa, lo cual implica que deber ser adaptable, tambin tendr que poder ser ampliable con nuevas funcionalidades, tanto en el departamento en el cual centramos este desarrollo el de RRHH, como poder aadir o integrar en el mismo la gestin de otros departamentos de la empresa obteniendo un producto ms completo. Estos puntos implican que la aplicacin deber ser modular, para poder facilitar su implantacin y el aadir mejoras, ya sean estas aadiendo, modificando o quitando mdulos segn solicite el cliente. Esta web ser desarrollada bajo la tecnologa ASP.NET 2.0. En referencia a esta tecnologa, hay que destacar que su aprendizaje es uno de los objetivos, pues es un lenguaje de programacin bastante actual en el mundo de las tecnologas de la informacin, en estos momentos no dispongo de muchos conocimientos sobre la misma, pero el desarrollo del mismo es un buen motivo para conocer las caractersticas y funcionalidades de este lenguaje.3

Objetivos.Los objetivos del proyecto como se puede entender de la presentacin son dos, el primero y principal es el de implementar un ERP para el departamento de RRHH y el segundo pero que va ligado al primero, es el aprendizaje de la tecnologa ASP.NET 2.0. El objetivo principal plantea varios objetivos que se describen a continuacin: Implementar un rea especfica para los trabajadores del departamento de RRHH de cualquier empresa, para que estos puedan realizar su tareas de una forma ms gil y eficaz, como dar de alta a trabajadores en la empresa, asignar categoras profesionales, salarios, mantener informacin sobre los puestos de trabajo que estos ocupan, y dems informacin. Implementar otra rea para los trabajadores o portal del empleado, donde estos podrn consultar y/o modificar su informacin personal, datos bancarios, actualizar la informacin acadmica, experiencia laboral, y otro que les permita consultar y/o imprimir sus nominas. Como objetivo secundario como ya se ha comentado anteriormente, est el aprendizaje de la tecnologa ASP.NET 2.0 y conocer las posibilidades que esta nos ofrece a la hora de implementar aplicaciones web.

3

RRHH - Recursos Humanos. Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

11

EUIS. Proyecto final de carrera. 2009Estado del Arte.Actualmente existe una gran variedad de productos que ya realizan esta misma funcin, pero en muchos casos estos productos tienden a tener demasiada complejidad tanto de implantacin, como de modificacin o adaptacin, a requerimientos especficos de los clientes. Adems aaden la dificultad del aprendizaje, a los empleados de las empresas que los deben utilizar. Otro de los puntos a tener en cuenta respecto a estos productos ya existentes, son los costes, que son bastante elevados, sobre todo para el segmento de mercado al cual queremos dirigirnos, el sector de pequeas y medianas empresas. Estas no se pueden permitir dichos productos por su elevado coste de implantacin y los derivados del aprendizaje lo que hace que no sea una opcin vlida para dichas empresas. Ejemplos de estos son: Meta4 y SAP .4 5

Ilustracin 1

Una vez vistos estos puntos parece razonable querer implementar un ERP para el departamento de RRHH, de tal forma que este sea adaptable fcilmente a cualquier entorno empresarial, a la vez que sea fcil de mantener o ampliar, y no conlleve mucho tiempo de aprendizaje para las personas que deban utilizarlo finalmente.

Motivaciones.La motivacin principal para llevar a cabo la implementacin de esta aplicacin, es poder realizar la entrega del proyecto de final de carrera, tambin conlleva el reto personal de aprender una nueva tecnologa de programacin web, como es ASP.NET 2.0. Y descubrir las posibilidades que esta nos ofrece a la hora de desarrollar aplicaciones web mediante su utilizacin.

4 5

Meta4 - http://www.meta4.es. SAP - http://www.sap.com/index.epx. Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

12

EUIS. Proyecto final de carrera. 2009Estructura de la memoria . Introduccin.En este apartado realizamos una presentacin de la aplicacin que se va a implementar, se exponen los objetivos principales de la misma, tambin se analizar el estado del arte actual, en el campo en que se ubica el proyecto que se est planteando y se exponen las motivaciones por las cuales se desea implementar el mismo.

Estudio de viabilidad.En la siguiente seccin se realiza un estudio sobre el proyecto, para poder evaluar si el mismo es realizable dentro de los parmetros establecidos especificaciones, se analiza la viabilidad del mismo teniendo encuentra los riesgos que implica su desarrollo, se plantea una planificacin para proceder al desarrollo del mismo, se analizan los costes que supone realizar la implementacin y finalmente se exponen las conclusiones obtenidas.

Fundamentos tericos.En este punto se realiza un breve anlisis de las distintas tecnologas utilizadas para la implementacin del proyecto, de igual forma se exponen posibles alternativas que podran ser utilizadas para los mismos fines, finalmente justificamos el porqu utilizamos las tecnologas seleccionadas.

Anlisis.Procederemos a exponer los anlisis realizados de cada uno de los distintos apartados que componen la aplicacin, se muestran los diagramas de casos de uso de los dos escenarios principales, a continuacin detallaremos todos sus requerimientos funcionales, no funcionales, precondiciones, post-condiciones y dems informacin relevante para la comprensin de su funcionamiento.

Diseo Base de datos.Explicaremos el diseo propuesto para la base de datos, teniendo en cuenta los requerimientos que extraeremos del anlisis realizado en el apartado anterior, estos sern expuestos en este apartado, tambin se mostraran los diagramas de entidad relacin y relacional, se describirn cada una de las distintas entidades o tablas, as como sus campos y las interrelaciones entre las distintas tablas.

Diseo Aplicacin.Detallaremos como hemos implementado la aplicacin y las soluciones adoptadas para la realizacin de la misma, como se ha estructurado, de qu forma se controla el acceso a las pginas, como hemos implementado la funcin de idioma, para poder seleccionar uno u otro, como se realiza la conexin con la base de datos, entre otros puntos importantes del diseo.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

13

EUIS. Proyecto final de carrera. 2009Implementacin.En este apartado vamos a explicar los pasos dados para la implementacin del proyecto, la instalacin y configuracin del servidor, la instalacin del Internet Information Services para poder alojar en el nuestra pgina web, las adaptaciones realizadas para su buen funcionamiento y el proceso de carga de la misma en el servidor.

Pruebas.En esta parte comentaremos los distintos procedimientos de pruebas a los que se han sometido las partes implementadas, tambin explicaremos el objetivo de los mismos y los resultados obtenidos durante la ejecucin de las pruebas.

Conclusiones.Finalmente en este apartado se expondrn los objetivos alcanzados y las desviaciones respecto a los mismos, se plantearan las posibles ampliaciones o lneas de mejora que se podran realizar, tambin se expondrn las valoraciones personales y las conclusiones finales.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

14

EUIS. Proyecto final de carrera. 20091. Estudio de viabilidad. Introduccin.En la siguiente seccin se realiza un estudio sobre el proyecto, para poder evaluar si el mismo es realizable dentro de los parmetros establecidos especificaciones, se analiza la viabilidad del mismo teniendo encuentra los riesgos que implica su desarrollo, se plantea una planificacin para proceder al desarrollo del mismo, se analizan los costes que supone realizar la implementacin y finalmente se exponen las conclusiones obtenidas.

Descripcin situacin actual.Actualmente el departamento que se desea implementar desarrolla su actividad de una forma muy manual, entendiendo como tal, que tiene toda la informacin de los empleados en archivadores de papel, entrega las nominas de la misma forma lo que hace que en la actualidad no sea una forma eficaz y ecolgica de trabajar. Dicho esto lo que se desea es informatizar todo el sistema, de tal forma que la informacin sea ms fcil de consultar y de modificar. Obteniendo de esta forma una reduccin en el tiempo dedicado a ello, lo que permitir que el personal que realiza estas tareas pueda desarrollar otras actividades, optimizando los puestos de trabajo del departamento en cuestin, tambin con ello reducir el consumo de papel y otros consumibles utilizados. Con estos cambios se busca obtener unos ahorros en los costes de funcionamiento del departamento.

Perfil cliente-usuario.Por lo que respecta al cliente o usuarios finales de la aplicacin, estos pueden tener unos perfiles muy variados los unos de los otros. Este factor nos implica realizar una aplicacin que sea sencilla e intuitiva de utilizar, para que las distintas personas que deban realizar alguna operacin en ella puedan realizarla sin tener que dedicar mucho tiempo a aprender cmo deben hacerla, lo que hara que no se obtuvieran los beneficios que esperamos obtener.

Fuentes de informacin.Para obtener ideas o formas de cmo realizar la aplicacin, podemos consultar otros productos que realicen acciones similares a las deseadas, de esta manera podemos ver cmo han solucionado los problemas y obtener ideas para aadir funciones a nuestra aplicacin. Tambin podemos hablar con trabajadores del departamento de recursos humanos de algunas empresas, de forma que nos puedan informar u orientar, sobre las tareas ms habituales o necesarias, de esta manera podemos obtener ideas de posibles funciones o caractersticas que se puedan aadir a la pgina.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

15

EUIS. Proyecto final de carrera. 2009Sistema a realizar. Descripcin del sistema a realizar .El sistema que debemos implementar estar compuesto por una pgina principal, desde la cual en funcin del perfil de usuario que tengamos, podremos acceder a unas determinadas funciones, esto se har mediante un proceso de identificacin, una vez que nos hayamos identificado tendremos acceso a las funciones predeterminadas por nuestro perfil de usuario. Toda la aplicacin ser modular de forma que sea fcil de modificar o aadir nuevas funciones a la misma. Cada una de las funcionalidades de la pgina se corresponder con un mdulo.

Especificaciones. Especificaciones funcionales.A continuacin se listan las especificaciones funcionales que se deben implementar. Estas estn separadas en dos grupos las bsicas que implementaremos y las posibles ampliaciones.

Especificaciones bsicas:Portal del departamento de RRHH: Portal que contendr las distintas acciones del departamento de recursos humanos. Informacin empresa. Servir para poder introducir informacin relacionada con la empresa, nombre, identificador fiscal, direccin, poblacin, provincia, nmeros de telfono y fax entre otros datos que puedan ser de utilidad. Desbloquear empleado. Se utilizara para poder desbloquear usuarios que hayan bloqueado la cuenta de acceso a la aplicacin, este bloqueo se producir si erran ms de tres veces en el proceso de identificacin. Alta empleados. Utilidad para poder dar de alta nuevos empleados en la aplicacin, este controlara todas las condiciones para poder dar de alta un empleado en la misma, condiciones como que en el departamento y categora seleccionados se puedan aadir ms trabajadores. Listado empleados activos. Como el nombre indica mostrara un listado con los empleados activos de la empresa, en este se podrn modificar la informacin de ciertos campos. Listado empleados dados de baja. Este listado ser meramente informativo, mostrara todos los empleados dados de baja de la empresa, se podrn realizar ordenaciones por distintos criterios. Alta o baja de departamentos. Aqu podremos dar de alta, modificar o eliminar los departamentos que sean necesarios para la empresa, podremos indicar el nmero mximo de empleados que puede tener el mismo, entre otra informacin. Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

16

EUIS. Proyecto final de carrera. 2009Alto o baja de categoras. Aqu podremos dar de alta, modificar o eliminar las categoras que sean necesarias para la empresa, podremos indicar el nmero mximo de empleados, as como el salario base de la misma, entre otra informacin. Alta o baja de estudios. Podremos tener un listado de titulaciones, para cuando el empleado rellene el apartado de estudios acadmicos, pueda seleccionar las titulaciones que tenga. Generar nominas. Como el nombre indica permitir generar las nominas de los empleados, se podr generar una, varias o todas las nominas de los empleados a la vez, tambin servir para poder modificar la tabla de retenciones y para poder visualizar las nominas de todos los empleados. Portal empleado: Modificar password. Como el nombre indica servir para que el usuario pueda cambiar su palabra de paso a la aplicacin cuando desee. Consulta y/o modificacin datos personales. Permitir la modificacin o actualizacin de los datos personales. Consulta y/o modificacin datos bancarios. Permitir la modificacin o actualizacin de los datos bancarios. Consulta y/o modificacin historial acadmico. Servir para que cada empleado pueda introducir su historial acadmico. Consulta y/o modificacin experiencia profesional. Servir para que cada empleado pueda introducir su experiencia laboral. Visualizacin de nominas. Permitir que cada empleado pueda visualizar, imprimir o guardar sus nominas. Estas se mostraran mediante un filtro, este ira por ao pudiendo seleccionar el ao del cual se desea visualizar las nominas, por defecto ser el ao actual.

Posibles ampliaciones:rea del departamento de RRHH: Publicacin calendario laboral. Permitira publicar el calendario laboral de la empresa. Aceptacin vacaciones empleados. Servira para poder confirmar las solicitudes de vacaciones de los trabajadores. Publicacin procesos de seleccin de personal. Para poder publicar proceso de seleccin de personal, estos se mostraran en el rea pblica de la aplicacin. Portal empleado: Peticin vacaciones. Permitir a los trabajadores solicitar las vacaciones que quieren realizar. rea pblica: Publicacin de procesos de seleccin de personal. Permitir a todo el mundo la visualizacin de los distintos procesos de seleccin de personal.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

17

EUIS. Proyecto final de carrera. 2009Especificaciones no funcionales.A continuacin se detallan las especificaciones no funcionales, es decir normativas internas propias de la empresa o establecidas por organismos oficiales, que se deben cumplir en la implementacin. Cumplimiento de normativas internas propias de la empresa. Cumplimiento con la ley de proteccin de datos LOPD .6

Especificaciones tcnicas. Hardware:Ordenador para realizar la implementacin. Ordenador para el servidor.

Software:Software para realizar la implementacin: Microsoft Windows XP (Sistema operativo). Visual Studio 2008 (Para codificar). Microsoft Word 2008 (Para realizar toda la documentacin). Microsoft Project 2008 (Para realizar toda la planificacin). Microsoft Visio 2008 (Para realizar esquemas). Internet Explorer (Navegador). Mozilla Firefox (Navegador). Software para el servidor: Microsoft Windows 2003 Server (Sistema operativo). Microsoft IIS. Microsoft .NET Framework 3.5.

6

LOPD - Ley Orgnica de Proteccin de Datos de Carcter Personal. Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

18

EUIS. Proyecto final de carrera. 2009Planificacin. Modelo de desarrollo.El modelo de desarrollo que emplearemos para llevar a cabo el desarrollo, ser un modelo cclico, en el cual a medida que avancemos iremos teniendo partes completas totalmente funcionales y probadas. De esta forma podremos ir aumentando de una forma constante, la cantidad de trabajo realizado, aumentando el nmero de opciones y funcionalidades completadas.

Planificacin temporal.A continuacin se muestra una tabla con las distintas tareas en las que se divide el proyecto, su duracin, su coste y quien realizara dicha actividad.Tabla 1 Tarea Introduccin Estudio de viabilidad. Anlisis Preparacin del entorno. Instalacin servidor. Instalacin software desarrollo. Base de datos (BBDD). Diseo de la BBDD. Creacin BBDD. Estructura de la Web. Diseo interface. Especificacin del contenido. Estructura aplicacin. Implementacin mdulos. M1-Especificar Idioma. M2-Conexin BBDD. M3-Identificacin. M4-Home. M5-Personal RRHH. M6-Portal Empleado. Pruebas. Pruebas Unitarias. Pruebas Conjunto. Manuales de usuario Manuel Personal RRHH Manuel Portal empleado Manual Instalacin servidor Redaccin memoria Total Horas. 10 h. 20 h. 20 h. 2 h. 2 h. 10 h. 10 h. 10 h. 10 h. 10 h. 8 h. 8 h. 8 h. 8 h. 20 h. 20 h. 20 h. 20 h. 4 h. 4 h. 2 h. 40 h. 332,5 h. Perfil. Analista Analista. Analista. Tcnico Sistemas. Tcnico Sistemas. Analista. Analista Programador. Analista. Analista. Analista Programador. Programador. Programador. Programador. Programador. Programador. Programador. Tcnico Pruebas. Tcnico Pruebas. Analista Programador. Analista Programador. Tcnico Sistemas. Analista. Coste 450 900 900 90 90 450 350 450 450 350 240 240 240 240 700 700 600 600 140 140 90 1.800 10.210

Tarifas segn perfil y hora: Analista coste 45. Analista Programador 35. Programador 30. Tcnico Pruebas 30. Tcnico Sistemas 45.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

19

EUIS. Proyecto final de carrera. 2009Diagrama de Gantt.Aqu podemos observar la planificacin temporal de cada una de las distintas tareas, en que est dividido el desarrollo del proyecto.

Ilustracin 2

Anlisis de costes y beneficios .En la tabla anterior de tareas se puede observar el coste de cada una de estas, a continuacin se indica el coste total del desarrollo, desglosado por los distintos perfiles.Tabla 2 Perfil. Analista coste 45; Analista Programador 35; Programador 30; Tcnico Pruebas 30; Tcnico Sistemas 45. Coste. 5.400 980 2.360 1.200 270

Este presupuesto tiene carcter orientativo y pude sufrir variaciones en funcin del desarrollo o por variaciones en los requerimientos del mismo.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

20

EUIS. Proyecto final de carrera. 2009Evaluacin de riesgos.A continuacin se exponen posibles riesgos para la ejecucin del mismo: Poca experiencia y conocimientos sobre la tecnologa empleada para el desarrollo. Incompatibilidad con distintos navegadores. Seguridad, en referencia a cumplimiento de normativas de proteccin de datos. Seguridad, que los distintos tipos de usuarios solo puedan realizar las acciones correspondientes a su perfil y acceder a la informacin que les corresponde. Variaciones por parte del cliente, en uno o varios de los requisitos principales del proyecto, retrasando la finalizacin del mismo.

Conclusiones.Uno de los puntos ms importantes a considerar en el desarrollo de una aplicacin de estas caractersticas son los riesgos, sobretodo en sus primeras fases de ejecucin, por lo cual los requerimientos debern quedar muy claros desde el principio, tendrn que detallarse lo ms posible en la etapa de anlisis del mismo y se deber intentar que estos sufran pocas modificaciones durante el transcurso del diseo e implementacin del mismo. Ay que tener en cuenta que todas las modificaciones o variaciones en los requerimientos, influirn negativamente en la planificacin y en los costes de desarrollo del mismo. Una vez vistos todos los puntos del estudio de viabilidad se pueden obtener varias conclusiones, pero la ms significativa es que a pesar de los costes de la implementacin, esta pude llegar a conseguir que la empresa recupere dicha inversin mediante la reduccin de costes y la optimizacin de los puestos de trabajo del departamento en cuestin. Y teniendo en cuenta estos puntos vistos en el estudio de viabilidad llegamos al punto de decidir tirar adelante el desarrollo del proyecto.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

21

EUIS. Proyecto final de carrera. 20092. Fundamentos tericos. Introduccin.En este punto se realiza un breve anlisis de las distintas tecnologas utilizadas para la implementacin del proyecto, de igual forma se exponen posibles alternativas que podran ser utilizadas para los mismos fines, finalmente justificamos el porqu utilizamos las tecnologas seleccionadas.

Tecnologas utilizadas. Lenguaje ASP.NET 2.0.ASP.NET es un Framework utilizado para implementar aplicaciones web dinmicas y servicios web. Apareci en enero de 2002 con la versin 1.0 del .NET Framework, y sigue la lnea de la tecnologa ASP. ASP.NET est desarrollado mediante Common Language Runtime, de esta manera los programadores pueden escribir cdigo ASP.NET utilizando cualquier lenguaje admitido por el Framework .NET. Las pginas de ASP.NET son denominadas "Web Forms", son formularios web que estn contenidos en archivos con una extensin ASPX, estos archivos normalmente contienen etiquetas HTML 7 o XHTML8 esttico, tambin pueden contener etiquetas definiendo controles web que se procesan del lado del servidor y controles de usuario que se ejecutan en el lado del cliente. Adicionalmente el cdigo dinmico que se ejecuta en el servidor puede ser colocado en una pgina dentro de un bloque que es muy similar a otras tecnologas de desarrollo como PHP9, JSP10 y ASP, pero esta prctica es, generalmente, desaconsejada excepto para propsitos de enlace de datos pues requiere ms llamadas cuando se genera la pgina. Se recomienda que para realizar programacin dinmica se use el modelo Code-Behind, que cosiste en colocar el cdigo en un archivo separado o en una etiqueta de script especialmente diseada. Los nombres de los archivos Code-Behind estn basados en el nombre del archivo ASPX de la siguiente forma MiPagina.aspx.cs o MiPagina.aspx.vb (esta prctica se realiza automticamente en Microsoft Visual Studio y otras interfaces de desarrollo) el primero seria para programar en C-Sharp y la segunda forma para Visual Basic. Cuando se usa este estilo de programacin, el desarrollador escribe el cdigo correspondiente a diferentes eventos, como la carga de la pgina, o el clic en un control, en esta pgina. El modelo Code-Behind de ASP.NET marca la separacin del ASP clsico y alienta a los desarrolladores a construir aplicaciones con la idea de presentacin y contenido separados en mente.

7 8

HTML (HyperText Markup Language) - Lenguaje de Marcas de Hipertexto. XHTML (eXtensible Hypertext Markup Language) - Lenguaje eXtensible de Marcado de Hipertexto. 9 PHP (Hypertext Pre-Processor). 10 JSP (Java Server Pages). Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

22

EUIS. Proyecto final de carrera. 2009En teora esto permite a un diseador web, por ejemplo, enfocarse en la creacin del diseo con menos posibilidades de alterar el cdigo de programacin mientras lo hace.

Lenguaje JavaScript.El lenguaje JavaScript es un lenguaje de programacin interpretado, es decir, que no requiere compilacin, utilizado principalmente en pginas web, con una sintaxis semejante a la del lenguaje Java y el lenguaje C.

Hoja de estilo CSS.Las hojas de estilo en cascada CSS , son un lenguaje artificial utilizado para definir la presentacin de pginas web de forma estructurada, escritas en HTML o XHTML. El WWWC12 es el encargado de formular la especificacin de las hojas de estilo, para que sirvan de estndar para los distintos navegadores. El objetivo que se encuentra detrs del desarrollo de las CSS, es el de separar el contenido de un documento de su presentacin.11

Base de datos Access 2007.Microsoft Access es un programa de gestin de base de datos relacional, desarrollado por Microsoft, es de uso personal y de pequeas organizaciones. Es un componente de la suite Microsoft Office aunque no se incluye en el paquete "bsico". Una de las posibilidades de esta aplicacin es la de crear ficheros de base de datos, estos pueden ser consultados por otros programas o aplicaciones y realizar consultas SQL13 sobre los mismos. Dentro de un sistema de informacin entrara dentro de la categora de gestin y no en el de la ofimtica, como algunos creen. Para bases de datos grandes (en cuanto a volumen de datos o de usuarios), es recomendable usar otros sistemas como MySQL, Microsoft SQL Server o Oracle, tambin se deber tener en cuenta que entre sus mayores inconvenientes figura que no es multiplataforma, solamente est disponible para sistemas operativos de Microsoft y tampoco es adecuada para grandes proyectos que requieran tiempos de respuesta crticos.

11 12

CSS (Cascading Style Sheets) - Hoja de Estilo en Cascada. WWWC (World Wide Web Consortium). 13 SQL (Structured Query Language) - Lenguaje de Consulta Estructurado. Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

23

EUIS. Proyecto final de carrera. 2009Tecnologas alternativas. Lenguaje PHP.PHP es un acrnimo recursivo que significa Hypertext Pre-Processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdorf en 1994, sin embargo la implementacin principal de PHP es producida ahora por The PHP Group y sirve como el estndar de facto para PHP al no haber una especificacin formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre. PHP es un lenguaje de programacin interpretado, diseado originalmente para la creacin de pginas web dinmicas. PHP es un lenguaje de propsito general ampliamente usado, est diseado especialmente para el desarrollo web y puede ser incluido dentro de cdigo HTML. Generalmente se ejecuta en un servidor web, tomando el cdigo en PHP como su entrada y creando pginas web como salida.

Base de datos Microsoft SQL Server.Microsoft SQL Server es un sistema de gestin de bases de datos SGBD14, que es capaz de poner a disposicin de muchos usuarios grandes cantidades de datos de manera simultnea. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas de gestin de base de datos como son Oracle, PostgreSQL o MySQL.

14

SGBD (DataBase Management System) - Sistemas de Gestin de Base de Datos. Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

24

EUIS. Proyecto final de carrera. 2009Justificacin.Una vez tenemos una idea general de cada una de las tecnologas que vamos a utilizar, para el desarrollo del proyecto y de las posibles alternativas a las mismas, vamos a proceder a exponer de forma breve los motivos por los cuales vamos a utilizarlas. Como tecnologa o lenguaje principal hemos seleccionado ASP.NET 2.0, en vez de PHP por el siguiente motivo, como ya se ha expuesto en la introduccin uno de los objetivos del proyecto es aprender a utilizar ASP.NET 2.0, descubrir las posibilidades que nos ofrecer para el desarrollo e implementacin de aplicaciones web y por este motivo la hemos seleccionado. El JavaScript es elegido para poder realizar pequeas partes del proyecto, por su facilidad de uso y por ser una forma valida y sencilla de obtener ciertas funcionalidades necesarias para el proyecto. Utilizaremos CSS bsicamente porque es una forma muy extendida y fcil de poder dar formato a las pginas web, de forma que toda la aplicacin mantenga el mismo estilo. Adems mantiene una separacin entre la apariencia de la pgina y su contenido, lo que hace que una parte no dependa de la otra y es ms fcil realizar modificaciones en cualquiera de las dos partes. Finalmente para el almacenamiento de la informacin se ha decidido utilizar Access 2007, en vez de Microsoft SQL Server como gestor de base de datos, por los siguientes motivos, en un principio la base de datos que vamos a utilizar no tendr que contener una gran cantidad de datos, ni los tiempos de acceso son crticos para el funcionamiento de la misma, de otra forma si en algn momento fuera necesario cambiar de una a otra, siempre se podra conseguir cambiar de un sistema al otro de una forma bastante sencilla, pues solamente tendramos que convertir la base de datos de un sistema al otro, migrar los datos de la misma y finalmente cambiar las cadenas de conexin a la base de datos del fichero de configuracin de la aplicacin.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

25

EUIS. Proyecto final de carrera. 20093. Anlisis. Introduccin.Procederemos a exponer los anlisis realizados de cada uno de los distintos apartados que componen la aplicacin, se muestran los diagramas de casos de uso de los dos escenarios principales, a continuacin detallaremos todos sus requerimientos funcionales, no funcionales, precondiciones, post-condiciones y dems informacin relevante para la comprensin de su funcionamiento.

Diagramas de casos de uso. Diagrama caso de uso Pgina Principal.

Portal Departamento RRHH.

Empl. RRHH.

Login

Portal del empleado

Empleado

Base de Datos

Ilustracin 3 Actores: Empl. RRHH. Empleado del departamento de recursos humanos. Empleado. Empleado genrico. Base de Datos. Base de datos de la aplicacin. Casos de uso principales: Login. Realiza el proceso de identificacin en la aplicacin se deber ejecutar siempre para poder acceder a cualquier caso de uso. Portal Departamento de RRHH. Contiene todos los casos de uso referentes a dicho departamento se ver en ms detalle a continuacin. Portal del Empleado. Contiene todos los casos de uso referentes a dicho departamento se ver en ms detalle a continuacin.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

26

EUIS. Proyecto final de carrera. 2009Diagrama caso de uso Portal Departamento de Recursos Humanos.Para ejecutar cualquier caso de uso debes haber pasado por el caso de uso login.

Portal del empleado

Informacin empresa

Desbloquear empleado

Empl. RRHH.

Alta empleados

Listado empleados activos

Listado empleados dados de baja Login Base de Datos Alta o baja de departamentos

Alto o baja de categoras

Alta o baja de estudios extends Generar nominas Informacn IRPF

extends Visualizar nominas

Ilustracin 4

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

27

EUIS. Proyecto final de carrera. 2009Diagrama caso de uso Portal del Empleado.Login Para ejecutar cualquier caso de uso debes haber pasado por el caso de uso login.

extends

Modificar password

Datos personales

Empl. RRHH.

Datos bancarios

Historial acadmico

Base de Datos

Experiencia profesional

Empleado

Visualizar nominas

Ilustracin 5

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

28

EUIS. Proyecto final de carrera. 2009Login.Desbloquear empleado extends

Empl. RRHH.

Login extends

Modificar password

Empleado

Ilustracin 6

Caso de uso. Autor. Actor.

Login. Xavier Part Bertrn. Empleado departamento recursos humanos y dems empleados.

Fecha. Versin.

04/07/2009 1.0.

Realiza el proceso de identificacin, controla los permisos y privilegios que tienen cada uno de los usuarios, los enva a la pgina correspondiente, sea esta la del departamento de recursos humanos o bien el portal del empleado. Descripcin. Tambin incluye la parte de desbloquear usuarios y modificacin de la palabra de paso, estas acciones estn incluidas en el departamento de recursos humanos y en el portal del empleado respectivamente. Precondicin. El empleado en cuestin debe estar dado de alta en la base de datos. Paso 1 Introducir datos para realizar la identificacin. El usuario deber introducir su NIF y la palabra de paso PIN que tenga en la base de datos. Curso normal. Paso 2 Verificar el nombre de usuario, busca el NIF introducido por el usuario en la base de datos de la aplicacin. Paso 3 Verificar la identificacin, comprueba que la palabra de paso sea correcta. Paso 4 Comprobar perfil, comprobamos el perfil del empleado para enviarlo a la pgina correspondiente. Subflujos. No tiene. Para desbloquear un empleado, se recoge el numero NIF introducido y se realiza una actualizacin en la tabla para desbloquearlo, tambin se reiniciar el contador de errores del mismo. Curso alternativo. Para modificar la palabra de paso, recogemos el pin antiguo para compararlo con el que tenemos en la base de datos, si son el mismo y si la comprobacin del pin nuevo introducido es correcta procedemos a realizar una actualizacin en la tabla correspondiente. El usuario abra sido identificado correctamente en la aplicacin y redirigido a la pgina correspondiente. Post-condiciones. El usuario abra sido desbloqueado satisfactoriamente. El pin abra sido modificado correctamente. Requerimientos no funcionales. Comentarios. No tiene. No tiene.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

29

EUIS. Proyecto final de carrera. 2009Idioma.

Empl. RRHH.

Idioma

Empleado

Ilustracin 7

Caso de uso. Autor. Actor. Descripcin. Precondicin.

Idioma. Xavier Part Bertrn. Empleado departamento recursos humanos y dems empleados.

Fecha. Versin.

04/07/2009 1.0.

La aplicacin estar inicialmente en dos idiomas, espaol y cataln, pudiendo el usuario seleccionar en cualquier momento en que idioma quiere ver el contenido. Ninguna. Paso 1 El usuario selecciona el idioma en cual quiere trabajar con la aplicacin.

Curso normal.

Esta seleccin se podr realizar en la pgina principal del aplicativo o en uno de los dos portales principales del mismo, departamento de recursos humanos o portal del empleado, en las siguientes pginas se mantendr la seleccin realizada por el usuario. No tiene. No tiene. La pgina se visualizara con el idioma seleccionado. Se debern poder aadir nuevos idiomas al aplicativo, de una forma simple sin necesidad de realizar muchos cambios en el mismo. Inicialmente el contenido de la ayuda estar nicamente en espaol.

Subflujos. Curso alternativo. Post-condiciones. Requerimientos no funcionales. Comentarios.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

30

EUIS. Proyecto final de carrera. 2009Informacin empresa.

Informacin empresa

Empl. RRHH.

Ilustracin 8

Caso de uso. Autor. Actor. Descripcin.

Informacin empresa. Xavier Part Bertrn. Empleado departamento recursos humanos.

Fecha. Versin.

04/07/2009 1.0.

Este modulo permitir dar de alta informacin relativa a la empresa, tal como nombre, direccin, numero telfono, fax, ciudad, provincia y dems informacin sobre la misma. Estar dado de alta como empleado del departamento de recursos humanos en la base de datos.

Precondicin. Se deber haber ejecutado correctamente el mdulo de login. Paso 1: Se visualiza la informacin contenida en la aplicacin. Curso normal. Paso 2: Si se selecciona actualizar se podr modificar la misma. Subflujos. Curso alternativo. Post-condiciones. Requerimientos no funcionales. Comentarios. No tiene. No tiene. Se habr visualizado la informacin sobre la empresa o se habr modificado la misma. No tiene. No tiene.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

31

EUIS. Proyecto final de carrera. 2009Alta o baja de empleados.

Alta empleados

Empl. RRHH.

Ilustracin 9

Caso de uso. Autor. Actor.

Alta o baja de empleados. Xavier Part Bertrn. Empleado departamento recursos humanos.

Fecha. Versin.

04/07/2009 1.0.

Descripcin.

Este modulo permitir dar de alta nuevos empleados en la base de datos, si estos ya existen y estn dados de baja actualizara sus datos dejando el registro activo, tambin indicara que es una reincorporacin en el campo correspondiente, por otro lado si ya existe y no est dado de baja no permitir aadirlo en la misma, pues no puede haber dos trabajadores con el mismo NIF. Estar dado de alta como empleado del departamento de recursos humanos en la base de datos.

Precondicin. Se deber haber ejecutado correctamente el mdulo de login. Paso 1: Rellenar el formulario, este comprueba que todos los campos estn informados y el formato sea correcto. Curso normal. Paso 2: Comprueba que el numero NIF no exista en la aplicacin, para proceder a realizar una insercin o una actualizacin en las tablas. Paso 3: Realiza las inserciones o actualizaciones necesarias para dejar el trabajador dado de alta en el sistema. Antes de realizar una actualizacin o una insercin, se tiene que comprobar que tanto en el departamento como en la categora seleccionada se les puede aadir un empleado ms, que no se haya superado el nmero mximo de empleados en ese departamento y/o categora. Paso 2: NIF existente y dado de baja Realizara una actualizacin de los datos de la aplicacin por los introducidos y lo marcara como una reincorporacin. NIF existente y activo Indicara error no pueden haber un numero NIF repetido. NIF inexistente Realizara una alta normal insertando los datos introducidos. El empleado habr sido dado de alta. Post-condiciones. El empleado habr sido modificado. Requerimientos no funcionales. Comentarios. No tiene. No tiene.

Subflujos.

Curso alternativo.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

32

EUIS. Proyecto final de carrera. 2009Listado empleados activos.

Listado empleados activos

Empl. RRHH.

Ilustracin 10

Caso de uso. Autor. Actor.

Listado empleados activos. Xavier Part Bertrn. Empleado departamento recursos humanos.

Fecha. Versin.

04/07/2009 1.0.

Descripcin.

En este apartado se mostrara un listado de los empleados activos en la empresa y alguna de sus caractersticas, se podr realizar distintas ordenaciones segn las mismas, estas tambin se podrn modificar y finalmente se podrn eliminar empleados dndolos de baja. Estar dado de alta como empleado del departamento de recursos humanos en la base de datos.

Precondicin. Se deber haber ejecutado correctamente el mdulo de login. Curso normal. Subflujos. Paso 1: Muestra una tabla con los distintos empleados activos. No tiene. Generar un listado en PDF . Curso alternativo. Generar un listado en XML16. Muestra el listado en la tabla. Muestra el listado en PDF o XML segn se le haya indicado. Post-condiciones. Realiza una modificacin de alguno de los parmetros. Realiza una baja de un empleado. Requerimientos no funcionales. Comentarios. No tiene. No tiene.15

15 16

PDF (Portable Document Format) - Formato de Documento Porttil. XML (Extensible Markup Language) - Lenguaje de Marcas Extensible. Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

33

EUIS. Proyecto final de carrera. 2009Listado empleados dados de ba ja .

Listado empleados dados de baja

Empl. RRHH.

Ilustracin 11

Caso de uso. Autor. Actor. Descripcin.

Listado empleados dados de baja. Xavier Part Bertrn. Empleado departamento recursos humanos.

Fecha. Versin.

04/07/2009 1.0.

En este apartado se mostrara un listado de los empleados dados de baja en la empresa y alguna de sus caractersticas, se podr realizar distintas ordenaciones segn las mismas. Estar dado de alta como empleado del departamento de recursos humanos en la base de datos.

Precondicin. Se deber haber ejecutado correctamente el mdulo de login. Curso normal. Subflujos. Paso 1: Muestra una tabla con los distintos empleados dados de baja. No tiene. Generar un listado en PDF. Curso alternativo. Generar un listado en XML. Muestra el listado en la tabla. Post-condiciones. Muestra el listado en PDF o XML segn se le haya indicado. Requerimientos no funcionales. Comentarios. No tiene. No tiene.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

34

EUIS. Proyecto final de carrera. 2009Alta o baja de departamentos.

Alta o baja de departamentos

Empl. RRHH.

Ilustracin 12

Caso de uso. Autor. Actor.

Alta o baja de departamentos. Xavier Part Bertrn. Empleado departamento recursos humanos.

Fecha. Versin.

04/07/2009 1.0.

Descripcin.

En este apartado se mostrara un listado de los departamentos de la empresa y sus caractersticas, se podr realizar distintas ordenaciones segn las mismas, estas tambin se podrn modificar y finalmente se podrn activar o desactivar segn queramos. Tambin se podrn dar de alta nuevos departamentos. Estar dado de alta como empleado del departamento de recursos humanos en la base de datos.

Precondicin. Se deber haber ejecutado correctamente el mdulo de login. Curso normal. Subflujos. Paso 1: Muestra una tabla con los distintos departamentos. No tiene. Alta departamento. Curso alternativo. Generar un listado en PDF. Generar un listado en XML. El departamento habr sido dado de alta. El departamento habr sido modificado. El departamento habr sido eliminado. Post-condiciones. El departamento habr sido bloqueado. Muestra el listado en la tabla. Muestra el listado en PDF o XML segn se le haya indicado. Requerimientos no funcionales. Comentarios. No tiene. No tiene.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

35

EUIS. Proyecto final de carrera. 2009Alta o baja de categoras.

Alto o baja de categoras

Empl. RRHH.

Ilustracin 13

Caso de uso. Autor. Actor.

Alta o baja de categoras. Xavier Part Bertrn. Empleado departamento recursos humanos.

Fecha. Versin.

04/07/2009 1.0.

Descripcin.

En este apartado se mostrara un listado de las categoras de la empresa y sus caractersticas, se podr realizar distintas ordenaciones segn las mismas, estas tambin se podrn modificar y finalmente se podrn activar o desactivar segn queramos. Tambin se podrn dar de alta nuevas categoras. Estar dado de alta como empleado del departamento de recursos humanos en la base de datos.

Precondicin. Se deber haber ejecutado correctamente el mdulo de login. Curso normal. Subflujos. Paso 1: Muestra una tabla con las distintas categoras. No tiene. Alta categora. Curso alternativo. Generar un listado en PDF. Generar un listado en XML. La categora habr sido dada de alta. La categora habr sido modificada. La categora habr sido eliminada. Post-condiciones. La categora habr sido bloqueada. Muestra el listado en la tabla. Muestra el listado en PDF o XML segn se le haya indicado. Requerimientos no funcionales. Comentarios. No tiene. No tiene.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

36

EUIS. Proyecto final de carrera. 2009Alta o baja de estudios.

Alta o baja de estudios

Empl. RRHH.

Ilustracin 14

Caso de uso. Autor. Actor.

Alta o baja de estudios. Xavier Part Bertrn. Empleado departamento recursos humanos.

Fecha. Versin.

04/07/2009 1.0.

Descripcin.

En este apartado se mostrara un listado de los estudios y sus caractersticas, se podrn realizar distintas ordenaciones segn las mismas, o modificarlas. Tambin se podrn dar de alta nuevos estudios as como eliminarlos. Estar dado de alta como empleado del departamento de recursos humanos en la base de datos.

Precondicin. Se deber haber ejecutado correctamente el mdulo de login. Curso normal. Subflujos. Paso 1: Muestra una tabla con los distintos estudios. No tiene. Alta estudios. Curso alternativo. Generar un listado en PDF. Generar un listado en XML. El estudio habr sido dado de alta. El estudio habr sido modificado. Post-condiciones. El estudio habr sido eliminado. Muestra el listado en la tabla. Muestra el listado en PDF o XML segn se le haya indicado. Requerimientos no funcionales. Comentarios. No tiene. No tiene.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

37

EUIS. Proyecto final de carrera. 2009Generar nominas.

Informacn IRPF extends

Generar nominas

extends

Empl. RRHH.

Visualizar nominas

Ilustracin 15

Caso de uso. Autor. Actor. Descripcin.

Generar nominas. Xavier Part Bertrn. Empleado departamento recursos humanos.

Fecha. Versin.

04/07/2009 1.0.

Este modulo permitir realizar la nomina de uno o varios empleados a la vez, tambin contiene los apartados de consulta o modificacin del IRPF y visualizacin de nominas. Estar dado de alta como empleado del departamento de recursos humanos en la base de datos.

Precondicin. Se deber haber ejecutado correctamente el mdulo de login. Paso 1: Se muestra una lista con los NIFs de los distintos empleados. Curso normal. Paso 2: Seleccin del empleado o empleados de los cuales se desea realizar la nomina. Paso 3: Se realiza la nomina de los trabajadores seleccionados. Subflujos. No tiene. Para modificar los valores de retencin del IRPF segn haga falta se puede seleccionar dicha opcin y ver los valores actuales y modificar los que haga falta. Curso alternativo. Tambin se puede seleccionar la opcin de visualizar nominas, que conduce a la seccin donde podremos seleccionar el trabajador deseado y el ao del cual queremos ver las nminas. La nomina o nominas habrn sido realizadas. Post-condiciones. Se podrn modificar los valores del IRPF. Presentara la nominas para su visualizacin o impresin en un PDF. Requerimientos no funcionales. Comentarios. El formato de la nomina se corresponder con el estndar de la empresa en cuestin. No tiene.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

38

EUIS. Proyecto final de carrera. 2009Consulta y/o modificacin datos personales .

Empl. RRHH.

Datos personales

Empleado

Ilustracin 16

Caso de uso. Autor. Actor. Descripcin.

Consulta y/o modificacin datos personales. Xavier Part Bertrn. Empleado departamento recursos humanos o empleado. Con este mdulo el empleado podr consultar y/o modificar sus datos personales existentes.

Fecha. Versin.

04/07/2009 1.0.

Estar dado de alta como empleado del departamento de recursos humanos o empleado en la base de datos. Precondicin. Se deber haber ejecutado correctamente el mdulo de login. Paso 1: Muestra los datos personales. Curso normal. Paso 2: Permite su modificacin. Subflujos. Curso alternativo. Post-condiciones. Requerimientos no funcionales. Comentarios. No tiene. No tiene. La modificacin abra sido realizada satisfactoriamente o la consulta. No tiene. No tiene.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

39

EUIS. Proyecto final de carrera. 2009Consulta y/o modificacin datos bancarios .

Empl. RRHH.

Datos bancarios

Empleado

Ilustracin 17

Caso de uso. Autor. Actor. Descripcin.

Consulta y/o modificacin datos bancarios. Xavier Part Bertrn. Empleado departamento recursos humanos o empleado. Con este mdulo el empleado podr consultar y/o modificar sus datos bancarios existentes.

Fecha. Versin.

04/07/2009 1.0.

Estar dado de alta como empleado del departamento de recursos humanos o empleado en la base de datos. Precondicin. Se deber haber ejecutado correctamente el mdulo de login. Paso 1: Muestra los datos bancarios. Curso normal. Paso 2: Permite su modificacin. Subflujos. Curso alternativo. Post-condiciones. Requerimientos no funcionales. Comentarios. No tiene. No tiene. La modificacin abra sido realizada satisfactoriamente o la consulta. No tiene. No tiene.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

40

EUIS. Proyecto final de carrera. 2009Consulta y/o modificacin historial acadmico .

Empl. RRHH.

Historial acadmico

Empleado

Ilustracin 18

Caso de uso. Autor. Actor. Descripcin.

Consulta y/o modificacin historial acadmico. Xavier Part Bertrn. Empleado departamento recursos humanos o empleado.

Fecha. Versin.

04/07/2009 1.0.

Con este mdulo el empleado podr consultar y/o modificar sus datos relacionados con su historial acadmico. Estar dado de alta como empleado del departamento de recursos humanos o empleado en la base de datos.

Precondicin. Se deber haber ejecutado correctamente el mdulo de login. Paso 1: Muestra el historial acadmico. Paso 2: Permite insertar un nuevo registro del historial acadmico. Curso normal. Paso 3: Permite la modificacin de un registro del historial acadmico. Paso 4: Permite la eliminacin de un registro del historial acadmico. Subflujos. No tiene. Alta historial acadmico. Curso alternativo. Generar un listado en PDF. Generar un listado en XML. El empleado habr insertado los datos. El empleado habr modificado los datos. Post-condiciones. El empleado habr eliminado los datos. Muestra el listado en la tabla. Muestra el listado en PDF o XML segn se le haya indicado. Requerimientos no funcionales. Comentarios. No tiene. No tiene.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

41

EUIS. Proyecto final de carrera. 2009Consulta y/o modificacin experiencia laboral .

Empl. RRHH.

Experiencia profesional

Empleado

Ilustracin 19

Caso de uso. Autor. Actor. Descripcin.

Consulta y/o modificacin experiencia laboral. Xavier Part Bertrn. Empleado departamento recursos humanos o empleado.

Fecha. Versin.

04/07/2009 1.0.

Con este mdulo el empleado podr consultar y/o modificar sus datos relacionados con su experiencia laboral. Estar dado de alta como empleado del departamento de recursos humanos o empleado en la base de datos.

Precondicin. Se deber haber ejecutado correctamente el mdulo de login. Paso 1: Muestra su experiencia laboral. Paso 2: Permite insertar un nuevo registro de la experiencia laboral. Curso normal. Paso 3: Permite la modificacin de un registro de la experiencia laboral. Paso 4: Permite la eliminacin de un registro de la experiencia laboral. Subflujos. No tiene. Alta experiencia laboral. Curso alternativo. Generar un listado en PDF. Generar un listado en XML. El empleado habr insertado los datos. El empleado habr modificado los datos. Post-condiciones. El empleado habr eliminado los datos. Muestra el listado en la tabla, Muestra el listado en PDF o XML segn se le haya indicado. Requerimientos no funcionales. Comentarios. No tiene. No tiene.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

42

EUIS. Proyecto final de carrera. 2009Visualizacin y/o impresin nominas .

Empl. RRHH.

Visualizar nominas

Empleado

Ilustracin 20

Caso de uso. Autor. Actor.

Visualizacin y/o impresin nominas. Xavier Part Bertrn. Empleado departamento recursos humanos o empleado.

Fecha. Versin.

04/07/2009 1.0.

Descripcin.

Permitir al empleado consultar todas sus nominas, pudiendo seleccionar el ao del cual desea ver las nominas que estn almacenadas en la base de datos de la aplicacin, tambin podr imprimirlas o opcionalmente realizar la descarga en un documento PDF. Estar dado de alta como empleado del departamento de recursos humanos o empleado en la base de datos.

Precondicin. Se deber haber ejecutado correctamente el mdulo de login. Paso 1: Muestra las nominas del ao actual, podemos seleccionar el ao deseado mediante una lista de seleccin. Curso normal. Paso 2. Seleccionamos el mes del cual queremos ver la nomina y nos genera el PDF de la misma. Subflujos. Curso alternativo. Post-condiciones. Requerimientos no funcionales. Comentarios. No tiene. No tiene. Presentara la nomina seleccionada para su visualizacin o impresin en un PDF. El formato de la nomina se corresponder con el estndar de la empresa en cuestin. No tiene.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

43

EUIS. Proyecto final de carrera. 20094. Diseo Base de datos. Introduccin.Explicaremos el diseo propuesto para la base de datos, teniendo en cuenta los requerimientos que extraeremos del anlisis realizado en el apartado anterior, estos sern expuestos en este apartado, tambin se mostraran los diagramas de entidad relacin y relacional, se describirn cada una de las distintas entidades o tablas, as como sus campos y las interrelaciones entre las distintas tablas.

Requerimientos de datos.Los requerimientos de datos han sido extrados de las especificaciones realizadas en el anlisis de cada una de las partes de la aplicacin. De esta forma obtenemos que se deber almacenar la informacin personal de cada uno de los empleados en una tabla, informacin tal como, nombre, apellidos, fecha nacimiento, nmero NIF, nmero de la seguridad social, nmero de hijos, telfonos tanto fijo como mvil, direccin, cdigo postal, ciudad, poblacin, comunidad autnoma, pas de procedencia y un campo que nos indica si ha sido eliminado anteriormente del sistema. En otra tabla almacenaremos informacin referente a los datos bancarios de cada trabajador, esta tendr un registro en el cual almacenaremos la entidad y el nmero de cuneta al cual se tiene que efectuar el ingreso de la nomina. Tendremos una tabla de login, esta contendr la informacin necesaria para efectuar los procesos de identificacin en el sistema, guardar el cdigo PIN, un contador de errores del proceso de login, un indicador de estado para saber si est bloqueada o no la cuenta, este bloqueo se producir cuando el usuario falle tres veces seguidas en la identificacin. Tambin abra una tabla de datos internos, donde se guardara la informacin referente a cada uno de los empleados tal como, fecha de inicio, fecha final cuando se ha dado de baja, departamento y categora de dicho empleado y si es una reincorporacin. Tendremos otras dos tablas que servirn para almacenar la informacin referente a cada uno de los departamentos y de las categoras. Estas contendrn el identificador del departamento o de la categora, nombre, descripcin, nmero de empleados actuales, nmero mximo de empleados y a dems la tabla de categoras contendr un campo que nos informara del salario base de la misma. De igual forma abra una tabla para almacenar los distintos grados de formacin que puedan tener los trabajadores de nuestra empresa o organizacin, para cada uno de ellos guardaremos la abreviatura y su nombre completo. Otro conjunto de dos tablas servirn para mantener informacin referente a los estudios de cada persona, terminados o no, en una mantendremos la informacin de estos, centro donde se han cursado, nivel de los mismos, descripcin, fechas de inicio y fin, la otra servir para relacionar las personas con sus registros de la primera tabla.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

44

EUIS. Proyecto final de carrera. 2009De la misma forma que en el punto anterior, tendremos dos tablas en las cuales se almacenara la informacin referente a la experiencia laboral de cada uno de los empleados, una de estas servir para mantener la relacin del empleado con sus distintos registros, que el mismo pueda tener en la segunda, esta contendr informacin tal como nombre de la empresa, descripcin del puesto que ocupaba y las fechas de inicio y final del empleo. En otro conjunto de dos tablas mantendremos la informacin referente a las nminas satisfechas a cada uno de los trabajadores, una como en los casos de experiencia laboral y formacin acadmica, servir para mantener las relaciones de los empleados con los registros de cada una de las nminas, y como es de suponer la segunda almacenara la informacin de cada una de las nminas. Adems para poder realizar el clculo de las nominas, hace falta una tabla que nos diga qu porcentaje de IRPF se debe aplicar a cada uno de los empleados, esta informacin la almacenaremos en otra tabla, que segn los distintos criterios, salario y nmero de hijos del trabajador, podremos saber cul es el porcentaje que se le debe aplicar para efectuar el clculo de la nomina a cada uno de los trabajadores. Finalmente tendremos una tabla para guardar informacin relativa a la propia empresa o organizacin, esta informacin es necesaria para la realizacin de la nomina o para mostrarla en alguna otra parte de la aplicacin. Esta informacin tal como, nombre, direccin, identificador fiscal, ciudad, provincia etc.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

45

EUIS. Proyecto final de carrera. 2009Diseo conceptual. Diagrama de entidad relacin.Diagrama donde se representan las entidades, claves primarias, campos y restricciones referenciales del diseo de la base de datos realizada.

Ilustracin 21

Ilustracin 22

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

46

EUIS. Proyecto final de carrera. 2009Listado entidades. Datos acadmicos. Contendr la informacin relacionada con los estudios realizados por parte de los empleados, tendr tantos registros por persona como ttulos tenga la misma. Datos bancarios. Almacenar la informacin necesaria para poder realizar el pago de las nminas a los trabajadores en su cuenta bancaria. Datos bsicos. Contiene los datos bsicos de cada uno de los empleados. Datos categoras. Esta tabla contendr informacin relativa a las distintas categoras que tenga la empresa. Datos departamentos. Esta tabla contendr informacin relativa a los distintos departamentos que tenga la empresa. Datos empresa. Esta tabla contendr informacin relativa a la empresa. Datos estudios. Guardara un registro por cada nivel de estudios o cursos que podrn ser seleccionados por los trabajadores. Datos internos. Contendr informacin complementaria a la bsica de cada uno de los trabajadores, para uso interno y realizacin nominas. Datos IRPF. Contiene los distintos tipos de retenciones por este concepto, segn las condiciones de cada uno de los empleados. Datos laborables. Contendr la informacin relacionada con los trabajos realizados anteriormente por parte de los empleados, tendr tantos registros por persona como antiguos empleos haya tenido la misma. Datos login. Contendr parte de la informacin para poder realizar la identificacin en la aplicacin. Datos nominas. Almacenara un registro por cada nomina calculada, por lo tanto mantendr un historial por empleado de todas las nominas de la empresa.

Listado interrelaciones. Restricciones acadmicas. Define las relaciones existentes entre un empleado y todos sus estudios. Restricciones laborables. Contiene las relaciones que hay entre un empleado y su experiencia laboral. Restricciones nominas. Mantendr las relaciones existentes entre un empleado y todos sus nominas.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

47

EUIS. Proyecto final de carrera. 2009Diseo lgico. Diagrama relacional.Diagrama donde se representan las tablas, campos, claves primarias y restricciones referenciales del diseo de la base de datos realizada.

Ilustracin 23

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

48

EUIS. Proyecto final de carrera. 2009Descripcin de entidades i/o tablas. Entidad i/o tabla datos acadmicos.

Nombre entidad: Datos Acadmicos Nombre campo: Identificador Nivel Centro Descripcin Fecha inicio Fecha fin

Descripcin: Contendr la informacin relacionada con los estudios realizados por parte de los empleados, tendr tantos registros por persona como ttulos tenga la misma. Descripcin: Campo: Caractersticas: Clave primaria. IDENTACA Alfanumrico de 6 posiciones formato (ACAXXX). Nivel de estudios. NIVEL Alfanumrico de 50 posiciones. Nombre del centro donde se han cursado. CENTRO Alfanumrico de 50 posiciones. Breve descripcin de la formacin indicada. DESCACA Alfanumrico de 100 posiciones. Fecha inicio. FECHAINIACA Alfanumrico de 10 posiciones formato (DD/MM/AAAA). Fecha finalizacin. FECHAFINACA Alfanumrico de 10 posiciones formato (DD/MM/AAAA).

Entidad i/o tabla datos bancarios.

Nombre entidad: Datos Bancarios Nombre campo: Numero empleado Entidad Cuenta

Descripcin: Almacenar la informacin necesaria para poder realizar el pago de las nminas a los trabajadores en su cuenta bancaria. Descripcin: Campo: Caractersticas: Clave primaria. NUMEMPL Numrico de 7 posiciones. Nombre de la entidad bancaria. ENTIDAD Alfanumrico de 100 posiciones. Nmero de cuenta. NUMCUENTA Alfanumrico de 23 posiciones formato (0000-0000-000000000000).

Entidad i/o tabla datos bsicos.

Nombre entidad: Datos Bsicos Nombre campo: Numero empleado Nombre Primer apellido Segundo apellido Fecha nacimiento NIF

Descripcin: Almacenara los datos bsicos de cada uno de los empleados. Descripcin: Clave primaria. Nombre. Primer apellido. Segundo apellido. Fecha de nacimiento. Nmero de identificacin fiscal.

Campo: NUMEMPL NOMBRE PRIAPELLIDO SEGAPELLIDO FECHANAC NUMNIF

Nmero Seguridad Social Nmero de Hijos Telfono fijo Telfono mvil

Nmero de la Seguridad social. Nmero de hijos. Nmero de telfono fijo. Nmero de telfono mvil.

NUMSEGSOC NUMHIJOS TELFIJO TELMOVIL

Caractersticas: Numrico de 7 posiciones. Alfanumrico de 50 posiciones. Alfanumrico de 50 posiciones. Alfanumrico de 50 posiciones. Alfanumrico de 10 posiciones formato (DD/MM/AAAA). Alfanumrico de 12 posiciones. Nacional XXXXXXXXY. Internacional XXXXXXXXXXXX. Alfanumrico de 12 posiciones. Numrico de 5 posiciones Numrico de 9 posiciones. Numrico de 9 posiciones.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

49

EUIS. Proyecto final de carrera. 2009Correo electrnico Direccin Ciudad Cdigo postal Provincia Comunidad autnoma Pas Eliminado Direccin de correo electrnico. Direccin lugar de residencia. Ciudad de residencia. Numero de cdigo postal. Provincia. Nombre comunidad autnoma. Pas. Campo que indicara si el registro de una persona est vigente o no. EMAIL DIRECCION CIUDAD CODPOSTAL PROVINCIA CCAA PAIS ELIMINADO Alfanumrico de 50 posiciones. Alfanumrico de 100 posiciones. Alfanumrico de 50 posiciones. Numrico de 5 posiciones. Alfanumrico de 50 posiciones. Alfanumrico de 50 posiciones. Alfanumrico de 20 posiciones. Bolean SI/NO.

Entidad i/o tabla datos categoras.

Nombre entidad: Datos Categoras Nombre campo: Identificador Nombre Descripcin Numero empleados Nmero mximo empleados Activa Salario base

Descripcin: Esta tabla contendr informacin relativa a las distintas categoras que tenga la empresa. Descripcin: Campo: Clave primaria. IDENTCAT Nombre. Breve descripcin. Nmero de empleados que tiene actualmente. Nmero mximo de empleados que puede tener. Campo que indicara si el registro es vigente o no. Salario base de la misma. NOMCAT DESCCAT NUMEMPLCAT NUMMAXCAT ACTIVA SALBASE

Caractersticas: Alfanumrico de 6 posiciones formato (CATXXX). Alfanumrico de 50 posiciones. Alfanumrico de 100 posiciones. Numrico de 5 posiciones. Numrico de 5 posiciones. Bolean SI/NO. Numrico de 5 posiciones.

Entidad i/o tabla datos departamentos.

Nombre entidad: Datos Departamentos Nombre campo: Identificador Nombre Descripcin Numero empleados Nmero mximo empleados Activo

Descripcin: Esta tabla contendr informacin relativa a los distintos departamentos que tenga la empresa. Descripcin: Campo: Caractersticas: Clave primaria. IDENTDEP Alfanumrico de 6 posiciones formato (DEPXXX). Nombre. NOMDEP Alfanumrico de 50 posiciones. Breve descripcin. DESCDEP Alfanumrico de 100 posiciones. Nmero de empleados que tiene actualmente. NUMEMPLDEP Numrico de 5 posiciones. Nmero mximo de empleados que puede tener. NUMMAXDEP Numrico de 5 posiciones. Campo que indicara si el registro es vigente o no. ACTIVO Bolean SI/NO.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

50

EUIS. Proyecto final de carrera. 2009Entidad i/o tabla datos empresa.

Nombre entidad: Datos empresa Nombre campo: Identificador Nombre de la empresa Nmero CIF Nmero Seguridad Social Direccin. Cdigo Postal Ciudad Provincia Pas Nmero de telfono Nmero fax

Descripcin: Esta tabla contendr informacin relativa a la empresa. Descripcin: Clave primaria. Nombre. Nmero de identificador fiscal. Nmero de la seguridad social de empresa. Direccin fiscal. Cdigo postal. Ciudad. Provincia. Pas. Nmero de telfono fijo o mvil. Nmero de fax.

Campo: ID NOMBRE CIF NUMSEGSOC DIRECCION CODIGOPOSTAL CIUDAD PROVINCIA PAIS TELEFONO FAX

Caractersticas: Numrico Alfanumrico de 100 posiciones. Alfanumrico de 9 posiciones. Alfanumrico de 12 posiciones. Alfanumrico de 100 posiciones. Alfanumrico de 5 posiciones. Alfanumrico de 50 posiciones. Alfanumrico de 50 posiciones. Alfanumrico de 50 posiciones. Alfanumrico de 9 posiciones. Alfanumrico de 9 posiciones.

Entidad i/o tabla datos estudios.

Nombre entidad: ESTUDIOS Nombre campo: Identificador Estudios

Descripcin: Guardara un registro por cada nivel de estudios o cursos que podrn ser seleccionados por los trabajadores. Descripcin: Campo: Caractersticas: Clave primaria. ID Numrico Descripcin del nivel de estudios. ESTUDIOS Alfanumrico de 100 posiciones.

Entidad i/o tabla datos internos.

Nombre entidad: Datos Internos Nombre campo: Numero empleado Fecha inicio Fecha fin Reincorporacin Departamento Categora

Descripcin: Contendr informacin complementaria a la bsica de cada uno de los trabajadores, para uso interno y realizacin nominas. Descripcin: Campo: Caractersticas: Clave primaria. NUMEMPL Numrico de 7 posiciones. Fecha de inicio como empleado. FECHAINIEMP Alfanumrico de 10 posiciones formato (DD/MM/AAAA). Fecha en la que deja de ser empleado inicialmente FECHAFINEMP Alfanumrico de 10 posiciones 31/12/9999. formato (DD/MM/AAAA). Si es una reincorporacin o no. REINCORPORACION Bolean SI/NO. Cdigo del departamento al que pertenece. DEPARTAMENTO Alfanumrico de 6 posiciones formato (DEPXXX). Cdigo de la categora a la que pertenece. CATEGORIA Alfanumrico de 6 posiciones formato (CATXXX).

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

51

EUIS. Proyecto final de carrera. 2009Entidad i/o tabla datos IRPF.

Nombre entidad: IRPF Nombre campo: Identificador Desde Hasta 0 1 2 3 4 5 Mas hijos

Descripcin: Contiene los distintos tipos de retenciones por este concepto, segn las condiciones de cada uno de los empleados. Descripcin: Campo: Caractersticas: Clave primaria. ID Numrico. Inicio salario. DESDE Numrico de 15 posiciones. Final salario. HASTA Numrico de 15 posiciones. Cero hijos. 0 Numrico de 5 posiciones. Un hijo. 1 Numrico de 5 posiciones. Dos hijos. 2 Numrico de 5 posiciones. Tres hijos. 3 Numrico de 5 posiciones. Cuatro hijos. 4 Numrico de 5 posiciones. Cinco hijos. 5 Numrico de 5 posiciones. Ms hijos. MASHIJOS Numrico de 5 posiciones.

Entidad i/o tabla datos laborables.

Nombre entidad: Datos Laborables Nombre campo: Identificador Empresa Descripcin Fecha inicio Fecha final

Descripcin: Contendr la informacin relacionada con los trabajos realizados anteriormente por parte de los empleados, tendr tantos registros por persona como antiguos empleos haya tenido la misma. Descripcin: Campo: Caractersticas: Clave primaria. IDENTLAB Alfanumrico de 6 posiciones formato (LABXXX). Nombre de la empresa. EMPRESA Alfanumrico de 50 posiciones. Descripcin del empleo o puesto de trabajo. DESCLAB Alfanumrico de 100 posiciones. Fecha de inicio. FECHAINILAB Alfanumrico de 10 posiciones formato (DD/MM/AAAA). Fecha final. FECHAFINLAB Alfanumrico de 10 posiciones formato (DD/MM/AAAA).

Entidad i/o tabla datos login.

Nombre entidad: Datos Login Nombre campo: Numero empleado PIN Contador errores Estado

Descripcin: Contendr parte de la informacin para poder realizar la identificacin en la aplicacin. Descripcin: Campo: Clave primaria. NUMEMPL Clave de acceso. NUMPIN Contador de errores en el proceso de login. CONTERROR Indica si la cuenta est bloqueada. CODESTADO

Caractersticas: Numrico de 7 posiciones. Alfanumrico de 10 posiciones. Numrico de 5 posiciones. Bolean activo SI/NO.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

52

EUIS. Proyecto final de carrera. 2009Entidad i/o tabla datos nominas.

Nombre entidad: Datos Nminas Nombre campo: Identificador Periodo liquidacin Departamento Categora Salario bruto Total devengado Base total

Retencin IRPF Cotizacin rgimen general Cotizacin Retencin por IRPF Retencin por rgimen general Retencin por cotizacin Total retenido Prorrata pagas extras Total a percibir

Descripcin: Almacenara un registro por cada nomina calculada, por lo tanto mantendr un historial por empleado de todas las nominas de la empresa. Descripcin: Campo: Caractersticas: Clave primaria. IDENTNOM Alfanumrico de 6 posiciones formato (NOMXXX). Periodo liquidacin. PERIODOLIQ Alfanumrico de 10 posiciones. Departamento a la fecha de generacin de la DEPARTAMENTO Alfanumrico de 6 posiciones nomina. formato (DEPXXX). Categora a la fecha de generacin de la CATEGORIA Alfanumrico de 6 posiciones nomina. formato (CATXXX). Salario bruto anual. SALARIOANUAL Numrico de 15 posiciones. Salario bruto dividido por 14. TOTALDEVENGADO Numrico de 15 posiciones. Salario bruto dividido por 12, el rgimen BASETOTAL Numrico de 15 posiciones. general y la base por desempleo tienen el mismo valor que este. Porcentaje retencin a cuenta IRPF. IRPF Numrico de 15 posiciones. Porcentaje cotizacin rgimen general. REGIMENGENERAL Numrico de 15 posiciones. Porcentaje cotizacin D+F+P. Retenido por IRPF igual al (TOTALDEVENGADO * IRPF). Retencin por rgimen general igual al (BASETOTAL * REGIMENGENERAL). Retencin por cotizacin igual al (BASETOTAL * COTIZACION). Equivale a la suma de los tres campos anteriores. Prorrata pagas extras igual al (BASETOTAL TOTALDEVENGADO) Total a percibir igual al (TOTALDEVENGADO TOTALRETENIDO) COTIZACION RETIRPF RETREGIMENGENERAL RETCOTIZACION TOTALRETENIDO PAGASEXTRAS TOTALPERCIBIR Numrico de 15 posiciones. Numrico de 15 posiciones. Numrico de 15 posiciones. Numrico de 15 posiciones. Numrico de 15 posiciones. Numrico de 15 posiciones. Numrico de 15 posiciones.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

53

EUIS. Proyecto final de carrera. 2009Descripcin de restricciones referenciales . Restricciones acadmicas.

Nombre entidad: Restricciones Acadmicas Nombre campo: Numero empleado Identificador

Descripcin: Define las relaciones existentes entre un empleado y todos sus estudios. Descripcin: Clave primaria. Clave primaria. Campo: NUMEMPL IDENTLAB Caractersticas: Numrico de 7 posiciones. Alfanumrico de 6 posiciones formato (ACAXXX).

Ilustracin 24

Este conjunto de tablas relacionan la tabla DATOSBAS con la tabla DATOSACA, mediante la tabla RELACA como tabla referencial, de tal forma que se pueda acceder a la tabla DATOSACA. Gracias a esta relacin para cada empleado podemos acceder a sus datos acadmicos almacenados en la tabla DATOSACA.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

54

EUIS. Proyecto final de carrera. 2009Restricciones laborables.

Nombre entidad: Restricciones Laborables Nombre campo: Numero empleado Identificador

Descripcin: Contiene las relaciones que hay entre un empleado y su experiencia laboral. Descripcin: Clave primaria. Clave primaria. Campo: NUMEMPL IDENTLAB Caractersticas: Numrico de 7 posiciones. Alfanumrico de 6 posiciones formato (LABXXX).

Ilustracin 25

Este conjunto de tablas relacionan la tabla DATOSBAS con la tabla DATOSLAB, mediante la tabla RELLAB como tabla referencial, de tal forma que se pueda acceder a la tabla DATOSLAB. Gracias a esta relacin para cada empleado podemos acceder a sus datos laborales almacenados en la tabla DATOSLAB.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

55

EUIS. Proyecto final de carrera. 2009Restricciones nominas.

Nombre entidad: Restricciones Nminas Nombre campo: Numero empleado Identificador Numero nmina Ao

Descripcin: Mantendr las relaciones existentes entre un empleado y todos sus nominas. Descripcin: Campo: Clave primaria. NUMEMPL Clave primaria. IDENTNOM Para tener el orden de las nominas sin necesidad de ver la fecha de las mismas. Ao al cual pertenece la nomina. NUMNOM AO

Caractersticas: Numrico de 7 posiciones. Alfanumrico de 6 posiciones formato (NOMXXX). Numrico de 7 posiciones. Numrico de 4 posiciones.

Ilustracin 26

Este conjunto de tablas relacionan la tabla DATOSBAS con la tabla DATOSNOM, mediante la tabla RELNOM como tabla referencial, de tal forma que se pueda acceder a la tabla DATOSNOM. Gracias a esta relacin para cada empleado podemos acceder a sus nominas almacenadas en la tabla DATOSNOM.

Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

56

EUIS. Proyecto final de carrera. 20095. Diseo Aplicacin.