Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Memoria del proyecto De Ingeniera Tcnica en Informtica de Sistemas. Realizado por Xavier Part Bertrn, Y dirigido por Marc Tall Sendra.
Tall Sendra,
CERTIFICA:
Que el treball al que correspon la present memria ha estat realitzat sota la seva direcci per en
-----------------------------Signat: Marc
Tall Sendra
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.
10
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
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
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 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.
13
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.
14
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.
15
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
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.
17
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
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.
19
Ilustracin 2
Este presupuesto tiene carcter orientativo y pude sufrir variaciones en funcin del desarrollo o por variaciones en los requerimientos del mismo.
20
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.
21
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
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.
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
14
SGBD (DataBase Management System) - Sistemas de Gestin de Base de Datos. Xavier Part Bertrn. ERP Recursos Humanos Con ASP.NET 2.0.
24
25
Empl. RRHH.
Login
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.
26
Informacin empresa
Desbloquear empleado
Empl. RRHH.
Alta empleados
Listado empleados dados de baja Login Base de Datos Alta o baja de departamentos
Ilustracin 4
27
extends
Modificar password
Datos personales
Empl. RRHH.
Datos bancarios
Historial acadmico
Base de Datos
Experiencia profesional
Empleado
Visualizar nominas
Ilustracin 5
28
Empl. RRHH.
Login extends
Modificar password
Empleado
Ilustracin 6
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.
29
Empl. RRHH.
Idioma
Empleado
Ilustracin 7
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.
30
Informacin empresa
Empl. RRHH.
Ilustracin 8
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.
31
Alta empleados
Empl. RRHH.
Ilustracin 9
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.
32
Empl. RRHH.
Ilustracin 10
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
Empl. RRHH.
Ilustracin 11
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.
34
Empl. RRHH.
Ilustracin 12
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.
35
Empl. RRHH.
Ilustracin 13
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.
36
Empl. RRHH.
Ilustracin 14
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.
37
Generar nominas
extends
Empl. RRHH.
Visualizar nominas
Ilustracin 15
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.
38
Empl. RRHH.
Datos personales
Empleado
Ilustracin 16
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.
39
Empl. RRHH.
Datos bancarios
Empleado
Ilustracin 17
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.
40
Empl. RRHH.
Historial acadmico
Empleado
Ilustracin 18
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.
41
Empl. RRHH.
Experiencia profesional
Empleado
Ilustracin 19
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.
42
Empl. RRHH.
Visualizar nominas
Empleado
Ilustracin 20
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.
43
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.
44
45
Ilustracin 21
Ilustracin 22
46
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.
47
Ilustracin 23
48
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).
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).
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.
Nmero de la Seguridad social. Nmero de hijos. Nmero de telfono fijo. Nmero de telfono mvil.
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.
49
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.
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.
50
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.
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.
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).
51
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.
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).
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.
52
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.
53
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.
54
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.
55
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.
56
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.
57
Ilustracin 28
58
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.
59
Ilustracin 30
60
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.
61
Ilustracin 32
62
63
64
Ilustracin 33 Espaol
Ilustracin 34 Cataln
65
66
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.
67
Ilustracin 36
De esta manera obtenemos la aplicacin en distintos idiomas de una forma fcil y fcilmente ampliable a otros idiomas.
68
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.
69
70
71
72
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.
73
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
74
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
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.
76
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
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".
78
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.
79
Ilustracin 47
80
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
82
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.
83
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.
84
Entre la planificacin inicialmente propuesta y la final hay una desviacin de 20 das, siendo unos 12 das de estos laborables.
85
86
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/.
87
88