Sei sulla pagina 1di 88

ERP Recursos Humanos Con ASP.NET 2.

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.

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.

EUIS. Proyecto final de carrera. 2009

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

EUIS. Proyecto final de carrera. 2009


Resumen.

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.

EUIS. Proyecto final de carrera. 2009

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

EUIS. Proyecto final de carrera. 2009


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

EUIS. Proyecto final de carrera. 2009


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

EUIS. Proyecto final de carrera. 2009


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

EUIS. Proyecto final de carrera. 2009

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

10

EUIS. Proyecto final de carrera. 2009


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

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

11

EUIS. Proyecto final de carrera. 2009


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


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


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


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


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


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


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

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


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


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


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


2. 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 <% -- cdigo dinmico -- %> 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. 2009


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


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


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


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


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


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


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


Idioma.

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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


5. Diseo Aplicacin. Introduccin.
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.

Estructura.
A continuacin vamos a comentar como est organizada la aplicacin, detallando las carpetas ms importantes y el contenido de las mismas. En la siguiente imagen podemos observar el contenido de la carpeta principal del proyecto.

Ilustracin 27

El contenido de esta es el siguiente: App_CSS, contiene las distintas hojas de estilos utilizadas, tambin contiene una carpeta con las imgenes a las que se hace referencia en cada una de las hojas de estilo. App_Data, tiene la base de datos utilizada para almacenar la informacin de la aplicacin. App_Help, aqu tenemos los ficheros relacionados con la ayuda tiene la misma estructura que los distintos portales de la pagina web principal. Esta estructura ser comentada ms adelante.

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

57

EUIS. Proyecto final de carrera. 2009


App_Images, en esta guardamos las distintas imgenes utilizadas, para botones u otras finalidades dentro de la aplicacin. App_LocalResources, como se expondr ms adelante esta carpeta contiene los distintos ficheros de recursos, los cuales contienen el texto de las pginas en los distintos idiomas, para la visualizacin de las mismas en el idioma deseado. Bin, esta carpeta sirve para contener las distintas DLL, en nuestro caso guarda la librera utilizada para la generacin de los ficheros PDF. Listados, aqu tenemos las pginas que hacen referencia a los listados, tanto los XML como los PDF y los ficheros utilizados. Portal Empleado, mdulo del portal del empleado contiene todas las funciones de esta parte de la aplicacin. Recursos Humanos, modulo del portal del departamento de recursos humanos tiene las funciones de este departamento. A parte de estas carpetas, la carpeta principal contiene varios ficheros, el de la pgina principal de la aplicacin y de los dos portales implementados, estos se explicaran a continuacin. La pgina principal es donde se lleva a cabo el proceso de identificacin, este es necesario para poder acceder a los otros dos portales. A continuacin se muestra una imagen de la pgina principal.

Ilustracin 28

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

58

EUIS. Proyecto final de carrera. 2009


En la siguiente imagen podemos ver los ficheros de que consta el portal del empleado y la carpeta de recursos del mismo.

Ilustracin 29

Cada uno de los distintos ficheros ASPX, se corresponde con un modulo de la aplicacin, que a su vez es la representacin de un caso de uso de los definidos en el apartado de anlisis de este documento.

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

59

EUIS. Proyecto final de carrera. 2009


A continuacin podemos observar la interface del portal del empleado, en ella podemos observar lo fcil e intuitivo que es navegar por la aplicacin, tenemos un men en la parte derecha para ir de una forma rpida al punto deseado, y en la parte izquierda y central una descripcin de cada una de las distintas acciones y un link para poder acceder a ellas.

Ilustracin 30

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

60

EUIS. Proyecto final de carrera. 2009


En la siguiente imagen podemos ver los ficheros de que consta el portal del departamento de recursos humanos y la carpeta de recursos del mismo.

Ilustracin 31

Como en el portal del empleados cada fichero ASPX, implementa un modulo de la aplicacin. Esta tambin contiene la subcarpeta con el contenido de la funcin generar nominas, ambas contienen una subcarpeta de recursos para almacenar las traducciones de los distintos idiomas en que se ofrece la aplicacin.

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

61

EUIS. Proyecto final de carrera. 2009


A continuacin, se muestra la pgina principal del portal del departamento de recursos humanos, esta tiene la misma estructura y formato que la pgina del portal del empleado visto anteriormente.

Ilustracin 32

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

62

EUIS. Proyecto final de carrera. 2009


Base de datos.
Ahora vamos a explicar cmo realizamos el acceso a los datos en esta aplicacin, para poder realizar la conexin a la base de datos utilizaremos cadenas de conexin, estas se definen insertando unas lneas de cdigo especificas en el fichero de configuracin, estas lneas llamadas cadenas de conexin, nos permiten no tener que ir especificando donde se encuentra la base de datos cada vez que deseemos acceder al contenido de la misma, nos permite agilizar el trabajo y minimizar los errores de acceso. Estas cadenas se especifican en el fichero Web.Config que se encuentra en el directorio principal de nuestra pgina. A continuacin se muestran las cadenas utilizadas en nuestro proyecto a modo de ejemplo. <connectionStrings> <add name="miConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Xavi\Mis documentos\Visual Studio 2008\WebSites1\App_Data\bd1.mdb;User Id=admin;Password=;" providerName="System.Data.SqlClient"/> <add name="bd1ConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Xavi\Mis documentos\Visual Studio 2008\WebSites1\App_Data\bd1.mdb" providerName="System.Data.OleDb"/> <add name="bd1ConnectionString2" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Xavi\Mis documentos\Visual Studio 2008\WebSites1\App_Data\bd1.mdb" providerName="System.Data.OleDb"/> </connectionStrings> Una de las ventajas de utilizar este mtodo para definir la ruta de acceso a la base de datos, es que si en algn momento de la vida til de nuestra pgina esta ruta cambia, solamente tendremos que modificar esta parte del programa para realizar el cambio de ruta, simplificando las tareas a realizar y las pruebas.

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

63

EUIS. Proyecto final de carrera. 2009


Login.
Aqu explicaremos los puntos ms importantes del proceso de identificacin. Para realizar la validacin de usuarios y poder utilizar la distintas opciones del proyecto es necesario ser validado por el proceso de login, para esto debemos incluir ciertas instrucciones en el fichero de configuracin, este es el mismo que hemos utilizado para la configuracin de las cadenas de conexin del apartado anterior. Las siguientes lneas indicaran que debemos realizar la identificacin y donde debemos hacerla, si esta no es vlida no nos permitir realizar otras acciones. <!-La seccin <authentication> habilita la configuracin del modo de autenticacin de seguridad utilizado por ASP.NET para identificar a un usuario entrante. --> <authentication mode="Forms"> <forms loginUrl="Login.aspx" /> </authentication> Estas lineas de cdigo indican que para acceder a nuestra web es necesario que se realize una identificacin, y especifican cual es la pagina para llevar a cabo la misma. <location path="Login.aspx"> <system.web> <authorization> <allow users="*" /> </authorization> </system.web> </location> <location path="App_CSS/style.css"> <system.web> <authorization> <allow users="*" /> </authorization> </system.web> </location> Con estas lneas lo que estamos consiguiendo es autorizar a todos los usuarios, para que estos puedan acceder a la pgina donde se lleva a cabo la validacin, si no permitiramos el acceso a esta, ningn usuario podra acceder a la misma y por lo tanto no podra realizar la identificacin, tambin damos acceso a las libreras de estilo para que la pagina principal sea visualizada con el formato que le hemos dado sin necesidad de estar autorizado. Si no se permitiera el acceso a estos dos archivos nunca se podra llevar a cabo el proceso de identificacin, con lo cual el acceso a la aplicacin sera imposible para todos los usuarios.

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

64

EUIS. Proyecto final de carrera. 2009


Idioma.
Para poder visualizar la aplicacin en varios idiomas, como se puede observar en las figuras que vienen a continuacin se han tenido que realizar ciertas acciones que procederemos a comentar a continuacin.

Ilustracin 33 Espaol

Ilustracin 34 Cataln

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

65

EUIS. Proyecto final de carrera. 2009


En primer lugar, en el Code-Behind de todas las pginas se ha tenido que sobrecargar la funcin de inicializar cultura de la siguiente manera. protected override void InitializeCulture() { if (Request.QueryString["lang"] != null) { UICulture = Request.Params["lang"].ToString(); } else { Response.Redirect("Login.aspx?lang=ES"); } base.InitializeCulture(); } Con esta sobrecarga lo que se consigue es que la aplicacin sepa en qu idioma debe mostrar la pgina, si este no se le ha especificado aplicara el idioma que definamos por defecto, en nuestro caso espaol. En este punto tambin, se podra hacer que cogiera el idioma en el que est configurado nuestro navegador para mostrar el contenido en ese idioma por defecto. Para poder seleccionar el idioma de forma interactiva, se debern especificar ciertas funciones, estas se debern aadir en las pginas donde queremos mostrar la opcin de cambiar de idioma y asociarlas a un botn o link, para poderlas ejecutar cuando sea necesario. protected void LinkButtonES_Click(object sender, EventArgs e) { Response.Redirect("Login.aspx?lang=ES"); } protected void LinkButtonCA_Click(object sender, EventArgs e) { Response.Redirect("Login.aspx?lang=CA"); } Una vez asignadas estas a un botn o link en la pgina que correspondiente, cuando estos son pulsados aran que la misma se vuelva a cargar con el idioma seleccionado obteniendo el cambio de idioma. El siguiente paso es indicar en cada uno de los campos de texto que estos estarn enlazados a una pgina de recursos, esto se realiza de la siguiente manera. <asp:Label ID="LabelTitulo" runat="server" Text="Pagina principal ERP." meta:resourcekey="LabelTitulo" CssClass="active"> </asp:Label>

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

66

EUIS. Proyecto final de carrera. 2009


Una vez realizadas estas acciones se debern crear para cada pgina web de la aplicacin, tantos ficheros de recursos como idiomas deseemos obtener, estos tendrn el mismo nombre que la pgina, pero con una extensin en la que se especifica el idioma y que son ficheros de recursos.

Ilustracin 35

Aqu podemos observar como para la pgina web Login.aspx, tenemos los siguientes ficheros el Login.aspx.ca.resx que contiene todos los textos en cataln y el fichero Login.aspx.resx que contiene la misma informacin pero en castellano.

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

67

EUIS. Proyecto final de carrera. 2009


Dentro de cada uno de estos ficheros tendremos tantos registros como textos debamos traducir. A continuacin podemos observar a modo de ejemplo uno de estos ficheros.

Ilustracin 36

De esta manera obtenemos la aplicacin en distintos idiomas de una forma fcil y fcilmente ampliable a otros idiomas.

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

68

EUIS. Proyecto final de carrera. 2009


Generar PDF.
Aqu comentaremos y explicaremos un ejemplo sobre la librera utilizada para la generacin de los ficheros PDF que se pueden obtener y visualizar en nuestro sitio web. Para la generacin de estos ficheros hemos utilizado la siguiente librera ReportNET_0_08_01-release, esta facilita mucho la creacin de archivos PDF, pues nos proporciona funciones de creacin, especificacin de propiedades de las paginas y otras funciones para poder aadir el contenido deseado a los mismos. En primer lugar para poder utilizar esta librera en la aplicacin, tenemos que aadir el archivo Reports.dll en la carpeta Bin de nuestra aplicacin.

Ilustracin 37

Una vez hemos aadido la librera en la carpeta indicada, en cada una de las pginas donde queramos utilizar la misma se debe aadir el Using correspondiente a la librera. using Root.Reports; Con esto le decimos donde est la librera especificada para que se puedan utilizar las instrucciones que ofrece.

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

69

EUIS. Proyecto final de carrera. 2009


A continuacin podemos observar un ejemplo sencillo sobre la utilizacin de la librera para la generacin de un fichero PDF. public partial class RecursosHumanos_ListadoPdf : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { PdfFormatter pf = new PdfFormatter(); pf.sTitle = "PDF Sample"; pf.sAuthor = "Xavier Part Bertran, xavierpart@gmail.com"; pf.sSubject = "Sample of some PDF features"; pf.sKeywords = "Sample PDF RSF"; pf.sCreator = "RSF Sample Application"; pf.dt_CreationDate = new DateTime(2002, 8, 15, 0, 0, 0, 0); pf.pageLayout = PageLayout.SinglePage; pf.bHideToolBar = false; pf.bHideMenubar = false; pf.bHideWindowUI = false; pf.bFitWindow = true; pf.bCenterWindow = true; pf.bDisplayDocTitle = true; RT.ResponsePDF(new ListadoPdf(pf), this); } } Con esta primera clase generamos el archivo PDF y le definimos sus propiedades bsicas, una vez hecho esto llamamos al constructor deseado, pasndole el objeto generado y los contenidos de la pagina en la que estamos trabajando, para que pueda recoger todos los valores necesarios, siempre podemos sobrecargar el constructor para pasarle la informacin que nosotros deseemos utilizar dentro del mismo. public class ListadoPdf : Report { public ListadoPdf(Root.Reports.Formatter formatter): base(formatter) {} protected override void Create(){ FontDef fd = new FontDef(this, FontDef.StandardFont.Helvetica); FontProp fp = new FontPropMM(fd, 4); FontProp fp_Title = new FontPropMM(fd, 11); fp_Title.bBold = true; new Root.Reports.Page(this); page_Cur.SetLandscape(); page_Cur.AddCB_MM(40, new RepString(fp_Title, "Listado de categoras.")); fp_Title.rSizeMM = 8; page_Cur.AddCB_MM(100, new RepString(fp_Title, "Recursos humanos.")); page_Cur.AddCB_MM(120, new RepString(fp, "<Document Properties, Summary>")); page_Cur.AddCB_MM(126, new RepString(fp, "Display the document")); } } Esta clase sobrecarga el constructor, se utiliza para aadir el contenido al fichero, se puede dar formato a la pgina, definir el formato de texto para los ttulos o para el cuerpo del documento, entre otras muchas opciones.

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

70

EUIS. Proyecto final de carrera. 2009


Generar XML.
A la hora de generar los XML solamente hemos tenido que aadir el siguiente Using, pues en este caso el propio ASP.NET 2.0 nos proporciona una librera para tal fin. using System.Xml.Linq; Con esto le decimos donde est la librera, para que se puedan utilizar las instrucciones que ofrece. A continuacin comentaremos un pequeo ejemplo, para comprender el funcionamiento y como hemos generado los XML de nuestra aplicacin. public partial class Listados_ListadoXmlCategorias : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { crearXml(sender, e); // Lectura xml DataSet ds = new DataSet(); ds.ReadXml(Server.MapPath("./xml/ListadoXmlAcademico.xml")); } protected void crearXml(object sender, EventArgs e) { // Generamos xml OleDbConnection myConnection = new OleDbConnection(ConfigurationManager.ConnectionStrings["bd1ConnectionString"].Connec tionString); DataSet ds = new DataSet(); //Definir where pasando nif string sSQL = "SELECT DATOSACA.IDENTACA, DATOSACA.NIVEL, DATOSACA.CENTRO, DATOSACA.DESCACA, DATOSACA.FECHAINIACA, DATOSACA.FECHAFINACA FROM DATOSBAS INNER JOIN (DATOSACA INNER JOIN RELACA ON DATOSACA.IDENTACA=RELACA.IDENTACA) ON DATOSBAS.NUMEMPL=RELACA.NUMEMPL WHERE DATOSBAS.NUMNIF='" + Request.Params["usuario"].ToString() + "';"; OleDbDataAdapter da = new OleDbDataAdapter(sSQL, myConnection); da.Fill(ds); ds.WriteXml(Server.MapPath("./xml/ListadoXmlAcademico.xml")); } } Como podemos observar aqu tambin hemos sobrecargado el constructor para pasarle los objetos con el contenido de la pagina, en este caso abrimos la conexin a la base de datos con la cadena de conexin y realizamos una consulta para obtener los datos con los que queremos generar el archivo XML, una vez obtenidos los datos procedemos a escribirlos en el fichero que corresponda para poder mostrar el XML al final.

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

71

EUIS. Proyecto final de carrera. 2009


JavaScript.
Para poder abrir una segunda pgina se ha utilizado JavaScript de la siguiente manera. <asp:ImageButton id="ImageButtonHelp" runat="server" ImageUrl="App_Images/HelpCenter.gif" ToolTip="Ayuda" meta:resourcekey="ImageButtonHelp"></asp:ImageButton> <script language="javascript" type="text/javascript"> function Ayuda(tema) { var AWin; AWin = window.open(tema, "helpwin","left=700,height=300,width=450,scrollbars=1,resizable=yes"); AWin.focus(); } </script> Con esto lo que conseguimos es darle a un botn la funcin de abrir otra pantalla externa del explorador con unas propiedades de tamao y posicin especificas. Pero para que esta parte funcione tenemos que aadir una lnea en el Code-Behind, para que al cargar sepa que tiene que mostrar en la nueva ventana. protected void Page_Load(object sender, EventArgs e) { this.ImageButtonHelp.Attributes.Add("OnClick", "Ayuda('App_Help/AyudaInicio.aspx?lang="+ Request.Params["lang"].ToString() +"')"); } Con esta lnea ya tiene la referencia de la pgina que deseamos ver en la nueva ventana.

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

72

EUIS. Proyecto final de carrera. 2009


CSS.
En este punto se comenta un el funcionamiento de las libreras de estilo.

Ilustracin 38

En esta imagen podemos observar donde se encuentran los ficheros CSS utilizados en nuestra aplicacin. Para poder utilizar los CSS, en primer lugar tenemos que decirle a cada una de las pginas donde se encuentra la librera que tiene que utilizar para mostrar el contenido. <link rel="Stylesheet" type="text/css" href="App_CSS/style.css" /> Con esto le decimos donde tiene la librera. Estas libreras de estilos nos van bien porque permiten separar la forma de mostrar la pgina de su contenido, lo que facilita las modificaciones de cualquiera de ambas partes, sin que las modificaciones de una afecten el buen funcionamiento de la otra. En las libreras de estilos se define el formato de todas las partes de la pgina web, estas partes son delimitadas en el archivo ASPX mediante etiquetas, que son las que estn definidas en el fichero CSS.

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

73

EUIS. Proyecto final de carrera. 2009


7. Implementacin.

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

Instalacin servidor.
Para la instalacin del sistema operativo Windows Server 2008 en el servidor, basta con seguir los pasos especficos que se indican en el proceso de instalacin del mismo. Este proceso es muy sencillo, en una primera pantalla seleccionamos el idioma de la instalacin, el formato de hora, moneda y la zona horaria donde estamos. Al pulsar siguiente nos solicita que le indiquemos el tipo de instalacin que deseamos realizar en nuestro servidor, en nuestro caso hemos seleccionado la opcin de Windows Server 2008 Standard de nuevo pulsamos siguiente y empieza el proceso de instalacin. Sale una pantalla que nos va indicando las acciones que se estn realizando del proceso de instalacin, en la misma nos va indicando que van terminando satisfactoriamente, durante este proceso se reinicia el equipo automticamente una vez terminando el proceso. Cuando el sistema se inicia por primera vez obtenemos la siguiente pantalla.

Ilustracin 39

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

74

EUIS. Proyecto final de carrera. 2009


Instalacin IIS 17.
Para iniciar el proceso de instalacin del IIS, empezamos en la pantalla de la figura del apartado anterior. Desde all seleccionamos la opcin de Agregar Funciones, nos aparecer la primera pantalla de un asistente que contiene informacin sobre la accin que hemos seleccionado, pulsaremos siguiente obteniendo la pantalla que se puede ver a continuacin.

Ilustracin 40

En esta podemos ver una lista con los distintos tipos de servicios que podemos instalar en nuestro servidor, en nuestro caso seleccionamos la opcin Servidor web (IIS) y nos indica el siguiente aviso.

Ilustracin 41

Este nos dice que la opcin que hemos seleccionado necesita ciertas caractersticas simplemente aceptamos. Y volvemos a la pantalla anterior y pulsamos siguiente. Ahora nos informara que tipo de servicio hemos seleccionado, solo tenemos que continuar.

17

IIS (Internet Information Services) - Sistema de Informacin de Internet. Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

75

EUIS. Proyecto final de carrera. 2009

Ilustracin 42

Aqu solicita que le indiquemos los servicios de funcin que deseamos instalar, seleccionamos los servicios que deseemos que ofrezca nuestro servidor y continuamos con el proceso de instalacin. Despus de esto nos muestra un resumen de todo lo que se ha seleccionado, nos pide confirmacin para proceder a su instalacin, le decimos instalar y aparece una pantalla que indica el estado del proceso de instalacin.

Ilustracin 43

Finalmente llegamos a una pantalla que nos dice que ha terminado el proceso de instalacin satisfactoriamente. Llegados a este punto ya tenemos el IIS instalado en nuestro servidor, ahora tenemos que proceder a activar o desactivar las funcionalidades que deseamos del mismo.

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

76

EUIS. Proyecto final de carrera. 2009


Estas acciones las podemos llevar a cabo con la siguiente aplicacin Administrador del servidor.

Ilustracin 44

Una vez se han activado los servicios deseados podemos realizar una prueba del servidor, para verificar que los servicios instalados han sido activados correctamente. Para realizar esta prueba ejecutamos el navegador y ponemos la direccin IP18 de nuestro servidor, debemos obtener la siguiente imagen.

Ilustracin 45

Esta prueba la podemos realizar tanto desde el propio servidor o desde otro ordenador que tenga acceso al mismo.

18

IP (Internet Protocol) - Protocolo de Internet. Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

77

EUIS. Proyecto final de carrera. 2009


Instalacin del Framework.
Ejecutamos el proceso de instalacin de Microsoft .NET Framework 3.5, basta con ejecutar el ejecutable de instalacin e ir siguiendo las indicaciones del mismo.

Configuracin.
Finalmente solo nos queda configurar el IIS para que reconozca las pginas ASP.NET lo conseguimos de la siguiente manera: 1. 2. 3. 4. Vamos a Inicio. Ejecutamos el Smbolo del Sistema en modo administrador. Nos dirigimos al directorio C:WINDOWS\Microsoft.NET\Framework\v2.0.50727 (en caso de que el Framework que tengas sea el 2.0.50727, en otro caso se deber indicar la versin deseada). Despus en el directorio final tecleas "aspnet_regiis.exe -i -enable".

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

78

EUIS. Proyecto final de carrera. 2009


Cargar aplicacin.
Una vez tenemos el servidor listo y funcionando solamente nos queda cargar la aplicacin en l para ser ejecutada, para realizar esto copiaremos toda la carpeta WebSite1 al directorio por defecto del servidor web que en nuestro caso es el siguiente. C:\inetpub\wwwroot\ Una vez realizada la copia debemos editar el fichero Web.Config, para modificar las cadenas de conexin a la base de datos de nuestra pgina, este punto se ha comentado anteriormente en el punto de diseo de la aplicacin. La cadena que deberemos utilizar en nuestro caso es la que aparece a continuacin. C:\inetpub\wwwroot\WebSites1\App_Data\bd1.mdb Una vez hemos editado el fichero, nos queda dar permisos de escritura y lectura al fichero de la base de datos para que los usuarios que accedan a la misma desde internet puedan grabar o modificar datos en ella. Finalizados estos pasos ejecutamos el Administrador de Internet Information Servicies IIS y veremos una pantalla como la que sigue.

Ilustracin 46

En esta donde sale la carpeta de la pgina que hemos copiado, pulsaremos sobre ella con el botn derecho y damos en Convertir en aplicacin, finalmente ya podemos utilizar nuestra pgina.

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

79

EUIS. Proyecto final de carrera. 2009


Llegados a este punto podemos realizar de nuevo una prueba, esta servir para verificar que la pgina se ha subido correctamente al servidor y que funciona. En el explorador ponemos la direccin IP de nuestro servidor, junto con la ruta de acceso a nuestra pgina y vemos que nos muestra la pgina principal de nuestra aplicacin.

Ilustracin 47

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

80

EUIS. Proyecto final de carrera. 2009


8. Pruebas.

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

Objetivos.
El objetivo de las pruebas que sern comentadas a continuacin, es la de verificar que todos los puntos que han sido implementados durante el proceso de diseo e implementacin del proyecto, funcionan conforme a las especificaciones que han sido dadas en la etapa de anlisis.

Pruebas realizadas.
Pruebas relacionadas con el servidor y su funcionamiento, una vez instalado el sistema operativo en el servidor, el complemento IIS para ofrecer el servicio de alojamiento para pginas Web y activar el reconocimiento de las aplicaciones ASP.NET en el mismo, es hora de verificar que el servidor funcione correctamente conectando al mismo desde el propio servidor y desde otro ordenador conectado en red. De esta forma podemos verificar que el mismo funciona correctamente y nos muestra la pgina alojada por defecto. Una vez realizada esta prueba, procedemos a subir nuestro proyecto al servidor, como se ha explicado en el apartado de implementacin visto anteriormente, una vez cargada volvemos a realizar la prueba anterior para verificar que la pgina ha sido subida correctamente, si ha ido bien nos tiene que mostrar nuestra pgina de inicio. Una vez hemos llegado a este punto, tenemos la pgina funcionando y podemos proceder a probar todos y cada uno de los distintos mdulos desarrollados, para verificar que cumplen con las especificaciones dadas. Para el modulo de identificacin se han realizado pruebas para los dos perfiles posibles, se ha comprobado que en ambos casos nos valida y nos redirige a la pagina correcta, sea esta el portal del empleado o del departamento de recursos humanos. Si la palabra de paso es incorrecta verificamos que suma uno al contador de errores y que si este llega al lmite bloquea la cuneta indicando el error de cuenta bloqueada y desde ese momento no permite identificarse a ese usuario. Para el proceso de desbloquear usuarios, se comprueba que al introducir un usuario bloqueado este es desbloqueado satisfactoriamente y puede volver a realizar la identificacin al sistema. En el modulo de cambio de PIN se verifica que este realiza la actualizacin del PIN, comprobando que se cumplen las condiciones necesarias para dicho cambio, es decir que la palabra de paso antigua es correcta y poner correctamente dos veces la nueva palabra de paso, una vez producido el cambio satisfactoriamente, se comprueba que se puede acceder al sistema con la nueva clave. Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.

81

EUIS. Proyecto final de carrera. 2009


Para la opcin de idioma, se prueba en las tres pginas donde se permite la seleccin del mismo, se ha comprobado que cuando se selecciona uno, se muestra el contenido de las pginas en dicho idioma y viceversa, tambin se ha controlado que al navegar por las distintas pginas el idioma se mantiene al pasar de una a otra y que el contenido se muestra en el idioma seleccionado. En la opcin datos empresa, se comprueba que pueden ser introducidos y modificados, que estos se graban correctamente en la base de datos, para luego poderlos utilizar donde sean necesarios. Tanto en datos bsicos como bancarios se ha verificado que el usuario puede modificar dichos datos y que esta modificacin es realizada correctamente. En la parte de visualizar nominas del portal del empelado, se comprueba que nicamente muestra las nominas correspondientes al usuario conectado y para el ao seleccionado, que estas se pueden visualizar y que el contenido es correcto. En los mdulos de alta o baja departamentos, categoras, estudios, historial acadmico y experiencia laboral, se ha comprobado que tanto el insertar, modificar, como la opcin de eliminar funcionan correctamente y que la opcin de refrescar tambin funciona satisfactoriamente. En los puntos donde se muestran listados en PDF o XML, es decir historial acadmico, experiencia laboral, listado empleados activos, listado empleados dados de baja, alta o baja departamentos, categoras, estudios y donde solamente se muestra PDF visualizar nominas tanto del portal de recursos humanos como del portal del empleado, se ha verificado que el contenido que se est mostrando es correcto y el formato de visualizacin es el dehesado. En alta empleado, se comprueba que si se trata de un trabajador que nunca ha estado en la empresa realiza el alta, pero si por lo contrario el trabajador, ya haba estado en la misma realiza una actualizacin de sus datos y marca el empleado como una reincorporacin. El listado empleados activos muestra todos los empleados activos de la empresa, nos permite eliminarlos o cambiarlos de departamento y categora. El listado de empleados dados baja es meramente informativo, como el nombre indica nos muestra un listado con todos los empleados que se han dado de baja de la empresa. El punto generar nominas, se ha probado para las distintas opciones de generar nominas que hay, estas son seleccionar uno, varios o todos los empleados de la lista, y para estos se comprueba que la funcin para generar las nominas funciona correctamente, generando tantas nominas como trabajadores han sido seleccionados. La seccin de IRPF, comprobamos que nos permite modificar la tabla de retenciones para poderla actualizar cuando convenga. En la parte de visualizar nominas del departamento de recursos humanos, se comprueba que nos muestran todos los usuarios activos de la base de datos, que nos permite seleccionar el ao que queremos ver, y que una vez seleccionada la nomina, esta se visualiza con el formato y contenido correcto.

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

82

EUIS. Proyecto final de carrera. 2009


9. Conclusiones.

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

Conclusiones.
Los objetivos planteados inicialmente han sido alcanzados en todos los puntos especificados, cierto es que han habido algunas desviaciones en los mismos, pero nunca se ha perdido el objetivo fundamental del propio requerimiento a implementar. Estas desviaciones han sido ms de nivel tcnico a la hora de implementar la solucin que en el funcionamiento especifico del propio objetivo deseado. Una de estas desviaciones se refiere a la implementacin de la base de datos de la aplicacin, la idea principal era implementar esta mediante un SQL Server, pero por motivos de complejidad y desconocimiento del mismo aplicativo, finalmente se decidi utilizar Access 2007, esta decisin fue tomada en base a que el aprender a utilizar el primero no era un objetivo del propio proyecto. De esta manera se ha conseguido dedicar ms tiempo a investigar y aprender ASP.NET 2.0. A nivel personal, valoro positivamente la realizacin de este proyecto ya que me ha permitido obtener unos conocimientos de una tecnologa de programacin que no tena, reforzar conocimientos sobre otros temas utilizados en el desarrollo del mismo, como son base de datos, JavaScript, CSS y conocer otras libreras de funciones para la generacin de ficheros PDF. Este tambin me ha permitido conocer ms a fondo el mundo de los ERP, y su utilidad en las distintas organizaciones a la hora de agilizar y facilitar el buen funcionamiento de las mismas El desconocimiento practico del lenguaje utilizado, para la implementacin del proyecto ha provocado una desviacin en la planificacin del desarrollo del mismo, esta desviacin en el tiempo de ejecucin a causando un retraso, con lo que no se ha podido terminar en el plazo indicado inicialmente.

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

83

EUIS. Proyecto final de carrera. 2009


Desviaciones.
A continuacin explicaremos la principal desviacin en los requerimientos, esta trata sobre la base de datos utilizada para el desarrollo del proyecto. En un principio la idea era que la misma fuera implementada mediante Microsoft SQL Server, pero finalmente como se ha explicado en el transcurso de esta memoria, es que se ha utilizado Microsoft Access. El motivo de este cambio ha sido fundamentalmente un problema de complejidad y de falta de conocimientos, si ya era un reto aprender ASP.NET 2.0 del cual no tena conocimientos, si a esto se le aade tener que aprender a instalar, configurar y posteriormente implementar una base de datos, con una aplicacin de la cual no tenemos demasiados conocimientos el tiempo necesario para la ejecucin del proyecto no era suficiente, por este motivo se decidi realizar la misma utilizando Microsoft Access en vez de Microsoft SQL Server. Con este cambio se poda terminar la aplicacin en el plazo que se haba marcado en la planificacin, nicamente comentar que la planificacin temporal propuesta, como se puede observar en los siguientes diagramas de Gantt tambin se ha visto afectada por motivos de dedicacin al proyecto, no pudiendo terminar el mismo en el plazo indicado inicialmente.

Ilustracin 48 Planificacin inicial.

Segn esta planificacin se debera terminar todo el proyecto el da 5 de agosto. En su lugar se ha terminado en el plazo que se puede observar en el diagrama Gantt que viene a continuacin.

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

84

EUIS. Proyecto final de carrera. 2009

Ilustracin 49 Planificacin final.

Entre la planificacin inicialmente propuesta y la final hay una desviacin de 20 das, siendo unos 12 das de estos laborables.

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

85

EUIS. Proyecto final de carrera. 2009


Lneas de ampliacin o mejoras .
Durante el transcurso del desarrollo del proyecto, se han ido viendo puntos que se podran mejorar o ampliar, a la vez que aadir algunas funcionalidades ms al mismo, a continuacin se comentaran los ms relevantes. Como primera mejora importante sera el cifrado de los datos referentes al proceso de identificacin, tambin cifraramos el NIF enviado entre las pginas para evitar que pueda ser obtenido por terceros, igualmente este se almacenara cifrado. Entrando en el portal del departamento de recursos humanos, se podra aadir la opcin de importar empleados en XML, para poder cargar la aplicacin de inicio y no tener que ir uno a uno, de igual forma se podra realizar para las dems tareas de insercin como son departamentos, categoras entre otras. Esto sera una ventaja a la hora de migrar de otros sistemas a este. En el mismo portal en la funcin de generar nomina y esta sera una mejora importante, sera poder realizar una nomina hasta una fecha determinada puesta por el empleado, el clculo de nominas referentes a las pagas extras y el clculo de finiquitos. En la parte del portal del empleado, una de las posibles mejoras seria poder consultar el calendario laboral, poder solicitar las vacaciones y gestionar el tema de ausencias. Esta parte tendra tambin su apartado correspondiente en el portal del departamento de recursos humanos, en este se podra publicar el calendario, aceptar o denegar periodos de vacaciones y recibir el parte de ausencias. Finalmente en la parte publica de la aplicacin, presentar un sitio donde se pudieran publicar ofertas de empleo y procesos de seleccin de personal, este punto implicara aadir una funcin en el portal del departamento de recursos humanos para insertar las ofertas de trabajo.

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

86

EUIS. Proyecto final de carrera. 2009


10. Bibliografa y Webgrafa.

Bibliografa. Inside ASP.NET Web Matrix. Alex Homer y Dave Sussman de Wrox Press Ltd. Desarrollo Profesional de Aplicaciones Web con ASP.NET. Fernando Berzal, Francisco Jos Cortijo y Juan Carlos Cubero. Introduccin a CSS. Javier Eguluz Prez de www.librosweb.es. CSS Avanzado. Javier Eguluz Prez de www.librosweb.es. Introduccin a JavaScript. Javier Eguluz Prez de www.librosweb.es. XML, Introduccin al Lenguaje. Marino Posadas de Grupo EIDOS. Webgrafa. Report.NET. http://report.sourceforge.net/.

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

87

EUIS. Proyecto final de carrera. 2009

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

88

Potrebbero piacerti anche