ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) INGENIERO TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS Aplicación para la gestión y control de una empresa de limpieza Autor: Jorge Luque Carrasco Director: Eduardo Alcalde Lancharro MADRID Julio 2012 Proyecto realizado por el alumno: Jorge Luque Carrasco Fdo.: ………………………….… Fecha: …….. /...… /…….. Autorizada la entrega del proyecto cuya información no es de carácter confidencial: EL DIRECTOR DEL PROYECTO Eduardo Alcalde Lancharro Fdo.: ………………………………. Fecha: ……. /……/…… Vº Bº DEL COORDINADOR DE PROYECTOS Israel Alonso Martínez Fdo.: …………………………………… Fecha: ……/……/…… Agradecimientos Agradezco a todas las personas involucradas en este proyecto, especialmente a mi director y coordinador por toda la ayuda recibida. También agradecer a mi familia todo el apoyo y ayuda que me han dado en los malos momentos, permitiéndome seguir adelante en este proyecto. APLICACIÓN PARA AL GESTIÓN Y CONTROL DE UNA EMPRESA DE LIMPIEZAS Autor: Luque Carrasco, Jorge Director: Alcalde Lancharro, Eduardo Entidad Colaboradora: ICAI – Universidad Pontificia Comillas RESUMEN Este proyecto de fin de carrera consiste en desarrollar un sistema o herramienta que permita la gestión y control de los servicios que realiza una empresa de limpiezas con el objetivo de mantener un control y una organización de los elementos que componen dichos servicios, permitiendo la reducción de costes. Estos elementos son los empleados que realizan los servicios, los materiales que se emplean y, los clientes y centros que contratan dichos servicios. La aplicación permitirá la gestión de todos estos elementos reduciendo el tiempo necesario para su control, su visualización y relación entre ellos. La aplicación será muy intuitiva, permitiendo facilidad de uso para usuarios con pocos conocimientos de informática. También permitirá agrupar la información, generar informes y facturar teniendo la opción de imprimir. PALABRAS CLAVE “Aplicación o Sistema”, “Gestión”, “Limpiezas” I INTRODUCCIÓN En la actualidad en España, las empresas de limpiezas pertenecen a un sector poco conocido pero más grande de lo que la gente piensa y necesario para el buen funcionamiento de las empresas. En este proyecto se realizará una aplicación que ayudará en la gestión de la misma, acortando el tiempo necesario para su control y facilitándolo. Siendo también aceptable la automatización de la distribución de los recursos (personal y materiales) en los servicios. El sector de limpiezas, como se mencionó antes, es un sector poco conocido y cerrado, que no tiene aplicaciones libres (excepto para nominas y otros aspectos comunes empresariales), siendo necesario que se realicen aplicaciones personalizadas según las características propias de cada empresa. DESCRIPCIÓN DEL PROYECTO En el desarrollo del proyecto, se ha realizado en primer lugar un análisis de los procesos de gestión actuales de una empresa de limpiezas, entendiendo su funcionamiento y sus componentes poniendo énfasis en los servicios de limpieza que realiza la empresa que es su principal fuente de ingresos. Después de dicho análisis y comprensión se ha procedido a la definición de los requerimientos y objetivos que la aplicación debe cumplir para ser de utilidad a la empresa. Posteriormente se han realizado los modelos de datos necesarios así como una estimación económica del presupuesto del proyecto. II Tras completar los pasos anteriores se ha realizado el desarrollo de la aplicación en sí, realizando pruebas al tiempo de la programación y ajustándose siempre a los requisitos establecidos. Durante el desarrollo se ha realizado un nuevo estudio enfocado en el rendimiento de personal y materiales, tomando valores reales de una empresa de limpiezas para la programación del algoritmo de asignación automática. Y por último se ha completado la integración y pruebas de la aplicación cumpliendo los requisitos y objetivos propuestos. CONCLUSIONES El desarrollo de este proyecto ha permitido conocer de una manera más detallada la estructura de una empresa de limpiezas, qué servicios ofrece, cómo están estructurados, los procesos necesarios para su correcto funcionamiento, etc. así como conocer mejor ese sector, sus componentes, dificultades, etc. Otro hecho destacable ha sido cumplir con todos los objetivos y requisitos propuestos al principio del desarrollo de este proyecto. Una de las mejoras más importante que ha podido aportar este proyecto es la mejora sustancial en la gestión y organización de la información de la empresa de limpiezas facilitando mucho su labor, reduciendo el tiempo necesario para su realización. También se ha conseguido desarrollar una aplicación muy intuitiva y de fácil uso, con todos los componentes necesarios bien diferenciados y controlados para su uso. Permitiendo que los usuarios finales sin conocimientos previos de informática sean capaces de aprender a utilizar esta herramienta de una manera muy efectiva y en poco tiempo. Finalmente, en la realización de este proyecto se han profundizado y utilizado los conocimientos adquiridos durante la carrera, así como un entrenamiento para la realidad profesional que se encontrará al finaliza la carrera. III RESULTADOS El núcleo del funcionamiento de la aplicación es el siguiente: IV APPLICATION FOR THE MANAGEMENT AND CONTROL OF A CLEARING COMPANY Author: Luque Carrasco, Jorge Supervisor: Alcalde Lancharro, Eduardo Collaborating Entity: ICAI – Universidad Pontificia Comillas ABSTRACT This draft order of race is to develop a system or tool that enables the management and control of the services that a company of cleanings with the goal of maintaining control and organization of the elements that make up these services, allowing the reduction of costs. These elements are the employees who perform the services, the materials used and the clients and centers that hire these services. The application will allow the management of all these elements by reducing the time required for its control, its display and relationship between them. The application will be very intuitive, allowing ease of use for users with little knowledge of computing. Also will bring together the information and generate reports and invoice taking the option to print. KEY WORDS “Application or System”, “Management”, “Clearing” V INTRODUCTION At the present time in Spain, the companies of cleanings sector belong to a little-known but bigger than people think and necessary for the proper functioning of the business. In this project will be an application that will help management of the same, shortening the time required for its control and make it easier. Also being acceptable automating the distribution of the resources (staff and materials) in the services. The cleaning sector, as mentioned before, is a poorly known sector and closed, which does not have free applications (except for payroll and other business aspects common), continuing need custom applications depending on the characteristics of each company. PROJECT DESCRIPTION In the development of the project has been carried out in first is an analysis of the current management processes of a company of cleanings, understanding their operation and their components with an emphasis on one of the most important of all, the cleaning services that the company does and its main source of income. After the analysis and understanding has been the definition of the requirements and objectives that the application must meet in order to be useful to the company. Subsequently there have been models of necessary data as well as a financial estimate of the project budget. After completing the previous has begun the development of the application itself, performing tests at the time of the programming and while adhering to the VI requirements laid down with previously. During the development has been carried out a new study focused on the performance of staff and materials, taking actual values of a company of cleanings for the programming of the algorithm for automatic assignment. And finally, it has been completed the integration and testing of the application complies with the requirements and objectives. CONCLUSIONS The development of this project has allowed us to know in a more detailed fashion the structure of a company of cleanings, which services they are offering, how they are structured, the processes required for its correct operation, etc., as well as better understand that sector, its components, difficulties, etc., another remarkable fact has been the meet all the objectives and proposed requirements at the beginning of the development of this project. One of the most important improvements that have been able to bring this project is a substantial improvement in the management and organization of the information of the company of cleanings by facilitating its work, reducing the time necessary for its implementation. It has also succeeded in developing an application very intuitive and easy-to-use, with all the necessary components well differentiated and controlled for its use. Allowing end-users without prior knowledge of computing are able to learn how to use this tool for a very effective way and in a short time. VII RESULTS The core of the operation of the application is the following: VIII UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ ÍNDICE Capítulo 1 Introducción ................................................................................................................ 2 1.1 Presentación........................................................................................................................ 2 1.2 Motivación del proyecto ..................................................................................................... 2 1.3 Objetivos del sistema .......................................................................................................... 3 1.4 Herramientas y metodología............................................................................................... 3 Capítulo 2 Limpiezas ..................................................................................................................... 6 2.1 Sector de limpiezas ............................................................................................................. 6 2.2 Servicios............................................................................................................................... 6 2.3 Tipos de contrato ................................................................................................................ 7 2.4 Convenios ............................................................................................................................ 8 2.5 Peligrosidad ......................................................................................................................... 9 2.6 Absentismo........................................................................................................................ 10 Capítulo 3 Estudio de las necesidades del sistema ................................................................... 12 3.1 Introducción ...................................................................................................................... 12 3.2 Documento de conceptos del sistema .............................................................................. 12 3.2.1 Objetivos empresariales .............................................................................................. 12 3.2.2 Alcance del sistema ..................................................................................................... 13 3.2.3 Tipología de los usuarios finales .................................................................................. 14 3.2.4 Organización y funciones empresariales ..................................................................... 14 3.2.5 Antecedentes............................................................................................................... 15 Capítulo 4 Análisis de requisitos ................................................................................................ 16 4.1 Reconocimiento del problema .......................................................................................... 16 4.1.1 Ámbito del proyecto .................................................................................................... 16 4.1.2 Contexto general del sistema ...................................................................................... 17 4.2 Lista de requisitos.............................................................................................................. 17 4.3 Modelo lógico del nuevo sistema ..................................................................................... 24 4.3.1 Nivel Contextual (Nivel 0) ............................................................................................ 26 4.3.2 Nivel Conceptual (Nivel 1) ........................................................................................... 27 4.3.2.1 Control de acceso ................................................................................................... 29 4.3.2.2 Gestión .................................................................................................................... 31 4.3.2.2.1 Gestión de personal ........................................................................................... 34 4.3.2.2.2 Gestión de materiales ........................................................................................ 36 4.3.2.2.3 Gestión de centros ............................................................................................. 38 4.3.2.2.4 Gestión de servicios ........................................................................................... 40 4.3.2.2.5 Gestión de clientes............................................................................................. 42 4.3.2.3 Informes.................................................................................................................. 44 4.3.2.4 Facturación ............................................................................................................. 47 4.3.2.5 Asignación Automática ........................................................................................... 50 4.3.2.6 Alertas ..................................................................................................................... 52 Capítulo 5 Modelo conceptual de datos .................................................................................... 54 5.1 Introducción ...................................................................................................................... 54 5.2 Normalización y diccionario de datos ............................................................................... 55 Capítulo 6 Recursos y estimación económica del proyecto ...................................................... 62 6.1 Introducción ...................................................................................................................... 62 6.2 Software ............................................................................................................................ 63 6.3 Hardware ........................................................................................................................... 64 IX UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 6.4 Costes de Software............................................................................................................ 65 6.5 Costes Hardware ............................................................................................................... 66 6.6 Costes de Desarrollo ......................................................................................................... 66 6.7 Costes Totales ................................................................................................................... 67 Capítulo 7 Diseño de la aplicación ............................................................................................. 68 7.1 Introducción ...................................................................................................................... 68 7.2 Menús................................................................................................................................ 68 7.3 Gestión .............................................................................................................................. 71 7.4 Informes ............................................................................................................................ 76 7.5 Facturación ........................................................................................................................ 81 7.6 Algoritmo de asignación .................................................................................................... 82 7.7 Alertas ............................................................................................................................... 84 Capítulo 8 Pruebas...................................................................................................................... 88 8.1 Introducción ...................................................................................................................... 88 8.2 Tipos de pruebas ............................................................................................................... 88 Capítulo 9 Implantación ............................................................................................................. 92 9.1 Introducción ...................................................................................................................... 92 9.2 Pruebas de Implantación................................................................................................... 93 9.3 Plan de Contingencias ....................................................................................................... 93 9.4 Documentación final del proyecto .................................................................................... 94 Capítulo 10 Conclusiones ........................................................................................................... 96 Capítulo 11 Futuras mejoras ...................................................................................................... 98 Anexo I Manual de Usuario ......................................................................................................... 99 Anexo II Planificación ................................................................................................................ 106 Anexo III Referencias ................................................................................................................. 107 Anexo IV Informes ..................................................................................................................... 109 X UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ FIGURAS 1. Acceso ...........................................................................................................68,99 2. Gestión de Usuario ........................................................................................69,99 3. Menú Principal ..............................................................................................69,99 4. Menú Administrador .....................................................................................70,100 5. Mantenimiento Convenios ............................................................................71,100 6. Menú Gestión ................................................................................................71,100 7. Menú Gestión Personal .................................................................................72,101 8. Menú Materiales y Maquinaria .....................................................................73,102 9. Menú Clientes ...............................................................................................73,102 10. Menú Centros ..............................................................................................74,103 11. Calendario Acceso a Servicios .....................................................................75,103 12. Menú Servicios ............................................................................................75,104 13. Menú Informes ............................................................................................76,104 14 Menú Informes a Petición ............................................................................77 15. Menú Informes Semanal .............................................................................78 16 Menú Informes Mensual ..............................................................................79 17 Menú Informes Anual...................................................................................80 18. Menú Facturación .......................................................................................81,105 19. Calendario de Planificación .........................................................................106 XI UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ TABLAS 1. Requisito Usuarios y permisos ..................................................................... 17 2. Requisito Seguridad de acceso ..................................................................... 18 3. Requisito Interfaz intuitiva ........................................................................... 18 4. Requisito Gestión Usuarios .......................................................................... 19 5. Requisito Gestión de empleados.................................................................. 19 6. Requisito Gestión de materiales .................................................................. 20 7. Requisito Gestión de centros ....................................................................... 20 8. Requisito Gestión de servicios ..................................................................... 21 9. Requisito Gestión de clientes ....................................................................... 21 10. Requisito Generador de informes .............................................................. 22 11. Requisito Facturación ................................................................................. 22 12. Requisito Algoritmo de distribución........................................................... 23 13. Requisito Generador de alertas ................................................................. 23 14. Requisito Base de datos ............................................................................. 24 15. Costes de Software..................................................................................... 65 16. Costes de Hardware ................................................................................... 66 17. Costes de Desarrollo .................................................................................. 66 18. Costes totales ............................................................................................. 67 19. Consumos Mensuales Medios por Instalación........................................... 83 20. Rendimientos Medios por instalación........................................................ 83 21. Límites Mínimos en Almacén ..................................................................... 85 XII UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 1 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Capítulo 1 Introducción 1.1 Presentación Las empresas de limpiezas pertenecen a un sector poco conocido pero más grande de lo que la gente piensa y necesario para el buen funcionamiento de muchas empresas. En este proyecto se realizará una aplicación que ayudará gestión de la misma. 1.2 Motivación del proyecto Como en la mayoría de las empresas es necesario tener alguna herramienta que permita tener un cierto control sobre trabajadores, materiales, servicios, etc. para poder tener una mejor visión y control de parte del funcionamiento de la empresa. El sector de limpiezas, como se mencionó antes, es un sector poco conocido y cerrado, que no tiene aplicaciones libres (excepto para nominas y otros aspectos comunes empresariales), siendo necesario que se realicen aplicaciones personalizadas según las características propias de cada empresa. En cuanto a la motivación personal, el autor de este proyecto tiene familiares que trabajan en el sector de limpiezas, por lo que ha sido un sector conocido por el mismo desde hace tiempo y por sus relaciones familiares tendrá facilidad para obtener información sobre su funcionamiento y procesos consiguiendo realizar estas labores en menos tiempo, para poder dedicar más tiempo y esfuerzo a los objetivos principales del proyecto. 2 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 1.3 Objetivos del sistema El principal objetivo de este proyecto es la organización y control de los elementos que componen los servicios que ofrece la empresa. Para ayudar a la hora de tener los datos organizados y controlados se buscará que la aplicación esté firmemente organizada, separando de manera clara las distintas funcionalidades. A su vez, para apoyar la organización y control de los datos, se necesitará la creación de una base de datos que ayude a dicha organización. Por último, se busca que la aplicación se pueda utilizar de manera intuitiva y sencilla, que no sean necesarios conocimientos informáticos para usarla con fluidez. También que lleve un control de los trabajadores y, los servicios y horas que están prestando y han prestado a lo largo de su estancia en la empresa y se puedan generar informes según las necesidades del usuario, observando consumos, costes, etc., pudiendo generar alertas de almacén o distribuciones, permitiendo también la generación de facturas para el cobro de dichos servicios, mantener dichos informes y facturas almacenados digitalmente de manera independiente a la aplicación y, de ser necesario, imprimirlos. 1.4 Herramientas y metodología Para la programación de la aplicación se utilizará el entorno de desarrollo (IDE) Eclipse con los paquetes estándares, paquetes de mejora de interfaz grafica (Window Builder), librerías para el tratamiento de documentos (Apache POI). Se ha elegido eclipse por ser flexible a la hora de introducir o eliminar extensiones, facilidad de uso y por ser gratuito. 3 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ El lenguaje elegido para la programación es Java por su popularidad, que hace más sencillo el buscar cosas especificas para el proyecto o soluciones a los posible problemas que surjan durante la programación y por su carácter orientado a objetos que encaja con la aplicación que se desarrollará. En cuanto a la base de datos se utilizará MySQL por su potencia como base de datos y flexibilidad, además de ser gratuito. La metodología que se emplea en el desarrollo del proyecto es la metodología en cascada entre los principales subsistemas del proyecto, se utilizará esta metodología por su sencillez. Sin embargo durante la programación se cambiará de metodología y se utilizará AGILE, que consiste en realizar pequeñas iteraciones en forma de cascada, podría decirse que es como la metodología en cascada pero a pequeña escala y buscando una demo funcional al final de cada iteración, se realizará este cambio de metodología porque hace más fácil la programación y permite llevar un mejor un control de las funcionalidades. 4 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 5 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Capítulo 2 Limpiezas 2.1 Sector de limpiezas Desde los comienzos del ser humano, estos han tenido unos valores o intereses que, en mayor o menor medida continúan en estos años, uno de ellos es la higiene. La higiene ha estado presente en la vida del ser humano desde hace mucho tiempo de una manera sencilla y en base a la supervivencia hasta la actual en prácticamente cualquier aspecto del cuerpo humano: piel, pelo, ojos, uñas, etc. Pero el ser humano no se limita a buscar la limpieza e higiene en su propio cuerpo, quiere hacer lo mismo con su entorno. De esa necesidad salió el sector de limpiezas, dedicado a satisfacer esa necesidad del ser humano. 2.2 Servicios Estas empresas se dedican fundamentalmente a la limpieza de todos los componentes que conforman los edificios o locales; paramentos, pavimentos, carpinterías, etc., en todas sus especificaciones o naturalezas, así como la limpieza del mobiliario que se encuentra dentro de los mismos. Como unidades especiales en los que realiza el servicio de limpieza se encuentran el mobiliario tapizado, paramentos entelados, cortinajes, lámparas ornamentadas o elementos de iluminación especiales, muros cortina de exterior, cúpulas, cristaleras y lucernarios. Especialmente también se efectúa la limpieza de menajes y elementos concretos de higiene y desinfección, como campanas y mobiliario profesional de cocina, unidades de extracción, conductos de aire y ventilación, instalaciones especiales hospitalarias, así como el suministro e instalación de material fungible para aseos y otras especificaciones 6 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ de aseo, como las unidades higiénicas femeninas, hospitalarias y unidades bacteriostáticas para inodoros y urinarios. 2.3 Tipos de contrato Los tipos de contratos se pueden dividir en 2 categorías: internos (empleados, mano de obra) y externos (servicios públicos, materiales, etc.) Los contratos internos son los referidos a los costes y se producen con respecto a la contratación de mano de obra, empleados, etc. Se diferencian a grandes rasgos en tres tipologías, fijos, temporales y fijos discontinuos. Los contratos fijos son aquellos que como su propio nombre indica se realizan con el personal que mantiene una continuidad en el tiempo en el servicio que realiza. Los contrato fijos discontinuos son de iguales características a los fijos, salvo por tener definidas con regularidad las épocas de actividad e inactividad. Los contratos temporales son aquellos que se realizan en su gran mayoría con una definición en su finalización y fundamentalmente por tres conceptos: para realizar una obra o servicio concreto, por un aumento puntual de la intensidad en la carga de trabajo o para sustituir a un operario con contrato fijo que no realizará su labor por vacaciones, excedencia, enfermedad, etc. En este tipo de contratos se encuentran definidos los parámetros de jornadas, horarios, días de trabajo, lugar de los centros de trabajo y otras circunstancias específicas para cada tipo. Los contratos externos se refieren a la contratación de los servicios con los clientes y, en este caso, también se puede diferenciar la contratación con entidades públicas o privadas. 7 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ La contratación con entidades públicas para contratos de continuidad de servicios se efectúa principalmente mediante concurso público y las características de cada contrato están definidas en los pliegos publicados en cada uno de ellos. Igualmente para contrataciones de servicios puntuales, se definen las de concurrencia restringida pero afecta igualmente a lo definido en los pliegos. La contratación con entidades privadas, tanto para continuidad de servicios como para servicios puntuales, se realiza generalmente mediante la realización de presupuestos, que en los casos de continuidad de servicios se formaliza mediante contrato. 2.4 Convenios Los convenios que afectan a las relaciones con los clientes están definidos en cada contrato o pliego, por lo que en ellos se definen los horarios, número de operarios, materiales y maquinaria a emplear, aplicación de la legislación de medio ambiente y prevención de riesgos laborales, lugares donde se realizará la actividad, periodicidades en las diferentes tipologías de los servicios, etc., así como las cláusulas administrativas que perfilarán el marco jurídico en el que se desarrollarán las relaciones entre la empresa y el cliente. En las relaciones laborales existe el convenio definido entre los agentes sociales (asociaciones patronales y sindicatos) y que establecen los aspectos económicos, organizativos, productivos y de protección social en las relaciones entre trabajadores y empresarios. Este convenio vincula a todas las empresas y trabajadores del sector, y es temporal, siendo renegociado a su caducidad, y estableciendo así un marco de igualdad en la competitividad entre las empresas, al ser la mano de obra el principal factor de costes en este sector. 8 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 2.5 Peligrosidad En determinados trabajos se produce un componente añadido de peligrosidad por las características propias del servicio. Un ejemplo es la limpieza de cristales de difícil acceso o de tipología especial (cristaleras, lucernarios, etc.) que por complejidad y difícil acceso son necesarios medios auxiliares para trabajos en altura (escaleras, andamios, grúas, etc.), así como la limpieza de otros espacios en altura, como techos o estancias abiertas sin protección. En estos trabajos, además de existir el riesgo de caídas en altura, para lo cual se toman todas las medidas necesarias de anclaje a zonas seguras cuando existen, se pueden producir efectos adversos, como mareos y vértigos por los lugares donde se realizan los trabajos. Un aspecto común en la peligrosidad de los servicios de limpieza son las lesiones musculares al forzar muchas veces las posturas de forma antinatural para acceder a todos los espacios y rincones. Igualmente existen otros trabajos donde se producen situaciones de peligrosidad con menor nivel, como es el caso de los tratamientos de limpieza específicos de protección de los materiales y de mantenimiento de pavimentos y escaleras, en los que se requiere el uso de maquinaria especializada que hace uso normalmente de corriente eléctrica, y que conlleva que el pavimento o escaleras sean temporalmente deslizantes, con lo que se crea el riesgo de caídas al aplicar o extender los productos y aplicar la maquinaria adecuada. También se ha de tener en cuenta los materiales utilizados, en las limpiezas más exhaustivas o de tiempo limitado (por ser un servicio puntual por algún evento futuro) suele ser necesario el uso de productos de limpieza fuertes, con altos contenidos químicos que pueden ser dañinos para el trabajador en caso de mal uso. 9 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 2.6 Absentismo Por el perfil mayoritario de la mano de obra que atiende los servicios en este sector, que es fundamentalmente el de mujer de edad relativamente avanzada y que realiza una actividad física con mucha movilidad y trabajo no cualificado, conlleva una probabilidad superior a la media de que se produzcan situaciones de incapacidad temporal por enfermedad común o accidente leve. Igualmente, este mismo perfil, en muchos casos, lleva parejo el tener hijos en edad escolar, por lo que en épocas de vacaciones escolares se produce una dificultad de atender a estos hijos en el horario de trabajo, y si no existe la posibilidad de que en el ámbito familiar alguien se ocupe de este papel, se produce la incidencia de un incremento en las bajas por incapacidad temporal en estas épocas, ya sean reales o fingidas, para poder atenderlos. Por otro lado, las propias cláusulas de protección social que figuran en el convenio colectivo del sector, definidas como mejoras sociales, establecen la obligatoriedad de completar la remuneración al 100% del salario en las situaciones más comunes de la incapacidad temporal, por lo que en muchos casos no produce merma económica en los trabajadores. Por la propia naturaleza del servicio que se realiza en estas empresas, es necesario la reposición del personal que falta al trabajo por este tipo de bajas, con lo cual en muchos casos donde el trabajo en determinados centros o estancias los realiza una única persona, se produce una duplicación del coste. 10 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 11 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Capítulo 3 Estudio de las necesidades del sistema 3.1 Introducción En este capítulo se expone toda la información recogida que permite definir cuáles son las necesidades que tiene que cubrir el sistema. Para la recogida de información se han formulado diferentes preguntas al principal responsable que tendrá el sistema, de esa manera y viendo el funcionamiento actual de la empresa se han podido definir todos los aspectos necesarios para la comprensión y redacción de las necesidades del sistema. 3.2 Documento de conceptos del sistema 3.2.1 Objetivos empresariales Los objetivos que se buscan cubrir con este proyecto son: Capacidad de dar de alta, baja y modificar empleados dentro de la aplicación. Introducir los centros y los clientes con los cuales la empresa trabaja. Mantener en la aplicación los materiales que dispone la empresa con todos los detalles necesarios para su visualización y control. 12 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Poder crear los servicios que realiza la empresa y asociar a los mismos otros elementos como trabajadores, centros, materiales, etc.; ya sea de manera manual o automática. Almacenar y mostrar la información sobre empleados, centros, servicios y poder filtrar por trabajador, centros, servicios, etc. Poder generar las facturas de los diferentes servicios que realiza la empresa. Generar informes que permitan visualizar consumos y distribución de materiales, servicios, costes, etc. Mostrar alertas por problemas de almacén o distribución, problemas sobre informes periódicos. Seguridad de acceso. 3.2.2 Alcance del sistema Para el cumplimiento de los objetivos empresariales el sistema tendrá las siguientes funciones de negocio: Capacidad de distribución de trabajadores y materiales personalizable pudiendo elegir centros donde distribuirlos, limitar qué trabajadores se distribuirán, filtrar materiales, etc.; ya sea de manera manual o automática. Generador de informes sobre centros, trabajadores, materiales, etc. ; permitiendo ver consumos, costes, etc. Generador de alertas sobre almacén, distribución, etc. Control de acceso mediante usuario y contraseña. 13 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Sencillo sistema de registro y borrado para el alta o baja de los trabajadores o registro de materiales, centros, servicios, etc. Control sobre los usuarios: alta, baja y modificación de usuario en la aplicación, asignación de permisos, etc. Generador de facturas con lo necesario para su validez. 3.2.3 Tipología de los usuarios finales El usuario al que va dirigida la aplicación es fundamentalmente al Jefe de Personal, Jefe de Almacén, Departamento de Recursos Humanos y Administración de Servicios, encargándose cada parte de su función. 3.2.4 Organización y funciones empresariales En el siguiente organigrama se exponen las unidades de la empresa que se verán afectadas en la implantación del sistema. Dirección Departamento RRHH Departamento de Administración 14 Departamento de almacen y maquinaria UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 3.2.5 Antecedentes La alta incidencia del absentismo y, en parte de la peligrosidad, junto con la necesidad de sustitución de la mano de obra afectada en los centros de trabajo hacen necesario un cálculo para el control de los costes y crear una herramienta de organización y control de personal por cada centro de trabajo que permita la toma de decisiones en la renovación de los contratos y en el ajuste competitivo a las ofertas que se realizan en los concursos públicos. Igualmente se observa la utilidad de una estadística de consumos, tanto de materiales como de fungibles que permita una reposición y almacenamientos óptimos, así como una previsión de gasto en compras. También sería útil una relación de la mano de obra con parámetros de horarios disponibles para una rápida sustitución de los absentismos producidos. 15 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Capítulo 4 Análisis de requisitos 4.1 Reconocimiento del problema 4.1.1 Ámbito del proyecto Se pretende generar una aplicación que permita organizar y controlar los principales elementos en torno a los principales servicios que ofrece la empresa; con capacidad de revisar eventos y actividades pasados con todo lujo de detalles y posibilidad de filtrado. Realizando registro de alta, bajas y permitiendo una modificación posterior de los elementos principales de los servicios, como pueden ser los trabajadores que realizan el servicio, el centro donde se realiza, los materiales empleados, etc. Ya sea de manera manual o automática. Capacidad de generar informes sobre los diferentes elementos que componen los servicios, como empleados, clientes, centros, etc.; permitiendo ver consumos y costes según el informe. Realizando la facturación de los servicios con todo lo necesario para su contabilidad y validez. Capacidad de generar alertas sobre el stock del almacén, la distribución de la misma a los centros, informes periódicos, etc. También tendrá registros de alta, baja y modificación de usuarios, asignando permisos para las diferentes funcionalidades que ofrecerá el sistema. 16 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Todo esto protegiendo el acceso mediante usuario y contraseña. Con control sobre los permisos de los usuarios impidiendo la intromisión entre los usuarios finales. 4.1.2 Contexto general del sistema La aplicación será implementada dentro de la red local de la empresa de manera cerrada para evitar intrusiones externas. 4.2 Lista de requisitos Tabla 1 Requisito Usuarios y permisos HOJA DE REQUISITOS IDENTIFICACIÓN GCEL Jorge Luque Carrasco Proyecto: Jefe de proyecto: REQUISITO 01/2012 1.0 Estado: Aceptado Prioridad: Alta Fecha: Versión: Usuarios y permisos Título: R01 Seguridad Identificador: Categoría: Descripción: Es necesario tener un control sobre los usuarios y los permisos dentro de la aplicación que tienen. Beneficios: Evitar que los usuarios interfieran con los procesos de otros departamentos. Comentarios y soluciones propuestas: Creación de usuarios asignando permisos para las distintas funcionalidades de la aplicación. R02, R04 Requisitos relacionados: 17 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Tabla 2 Requisito Seguridad de acceso HOJA DE REQUISITOS IDENTIFICACIÓN GCEL Proyecto: Jefe de proyecto: REQUISITO 01/2012 1.0 Estado: Fecha: Versión: Seguridad de acceso Título: R02 Identificador: Categoría: Descripción: Control del acceso y uso de la aplicación. Jorge Luque Carrasco Aceptado Prioridad: Alta Seguridad Beneficios: Controlar la seguridad y los accesos a los distintos perfiles y usuarios. Comentarios y soluciones propuestas: Control sencillo mediante contraseña o usuario/contraseña. R01, R04 Requisitos relacionados: Tabla 3 Requisito Interfaz intuitiva HOJA DE REQUISITOS IDENTIFICACIÓN GCEL Jorge Luque Carrasco Proyecto: Jefe de proyecto: REQUISITO 01/2012 1.0 Estado: Aceptado Prioridad: Media Fecha: Versión: Interfaz intuitiva Título: R03 Operacional Identificador: Categoría: Descripción: Dada la poca formación informática de los futuros usuarios de la aplicación se deberá tener una interfaz intuitiva que permita un acceso sencillo a los datos y funcionalidades. Beneficios: Facilidad de uso. Comentarios y soluciones propuestas: Creación de una interfaz sencilla con menús desplegables y acceso a una amplia ayuda. R01, R02, R04, R05, R06, R07, R09, R10, R11 Requisitos relacionados: 18 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Tabla 4 Requisito Gestión Usuarios HOJA DE REQUISITOS IDENTIFICACIÓN GCEL Jorge Luque Carrasco Proyecto: Jefe de proyecto: REQUISITO 01/2012 1.0 Estado: Aceptado Prioridad: Alta Fecha: Versión: Gestión Usuarios Título: R04 Seguridad Identificador: Categoría: Descripción: El sistema permitirá el registro de nuevos usuarios, eliminación de usuarios existentes y modificación de los usuarios existentes, asignando su nombre de usuario, contraseña y permisos para la aplicación. Beneficios: Mantendrá la aplicación renovada e impedirá que los usuarios interfieran en competencias ajenas. Comentarios y soluciones propuestas: Creación de un interfaz y funciones que interactúe con la base de datos. R01, R02, R03, R14 Requisitos relacionados: Tabla 5 Requisito Gestión de empleados HOJA DE REQUISITOS IDENTIFICACIÓN GCEL Jorge Luque Carrasco Proyecto: Jefe de proyecto: REQUISITO 01/2012 1.0 Estado: Aceptado Prioridad: Alta Fecha: Versión: Gestión de empleados Título: R05 Funcional Identificador: Categoría: Descripción: El sistema será capaz de dar de alta, baja y modificar los datos de los empleados, permitiendo también visualizar la información del mismo y su relación con los diferentes servicios en los que ha trabajado. Beneficios: Permitirá la actualización de la base de datos y el funcionamiento del sistema. Comentarios y soluciones propuestas: Crear un interfaz y funciones que interactúen con la base de datos. R03, R08, R14 Requisitos relacionados: 19 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Tabla 6 Requisito Gestión de materiales HOJA DE REQUISITOS IDENTIFICACIÓN GCEL Jorge Luque Carrasco Proyecto: Jefe de proyecto: REQUISITO 01/2012 1.0 Estado: Aceptado Prioridad: Alta Fecha: Versión: Gestión de materiales Título: R06 Funcional Identificador: Categoría: Descripción: El sistema podrá introducir nuevos materiales y modificar materiales ya existentes, además de tener un control del almacén conociendo las existencias. Beneficios: Llevar un control del almacén y los materiales. Comentarios y soluciones propuestas: Crear un interfaz y funciones que interactúen con la base de datos. R03, R08, R14 Requisitos relacionados: Tabla 7 Requisito Gestión de centros HOJA DE REQUISITOS IDENTIFICACIÓN GCEL Jorge Luque Carrasco Proyecto: Jefe de proyecto: REQUISITO 01/2012 1.0 Estado: Aceptado Prioridad: Alta Fecha: Versión: Gestión de centros Título: R07 Funcional Identificador: Categoría: Descripción: Se llevará un registro de los centros a los que la empresa tiene o tuvo servicios, siendo el sistema capaz de introducir nuevos centros y modificar los detalles de los mismos. Beneficios: Controlar cuáles son los centros con los que se ha trabajado y se trabaja. Comentarios y soluciones propuestas: Crear un interfaz y funciones que interactúen con la base de datos. R03, R08, R14 Requisitos relacionados: 20 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Tabla 8 Requisito Gestión de servicios HOJA DE REQUISITOS IDENTIFICACIÓN GCEL Jorge Luque Carrasco Proyecto: Jefe de proyecto: REQUISITO 01/2012 1.0 Estado: Aceptado Prioridad: Alta Fecha: Versión: Gestión de servicios Título: R08 Funcional Identificador: Categoría: Descripción: El sistema será capaz de añadir, eliminar y modificar los servicios que realiza la empresa, pudiendo asignar a los mismos los trabajadores que lo realizarán, el lugar de realización, materiales que se utilizarán, etc. Beneficios: Permitirá la actualización de la base de datos y el funcionamiento del sistema. Comentarios y soluciones propuestas: Crear un interfaz y funciones que interactúen con la base de datos. R03, R05, R06, R07, R09, R12, R14 Requisitos relacionados: Tabla 9 Requisito Gestión de clientes HOJA DE REQUISITOS IDENTIFICACIÓN GCEL Jorge Luque Carrasco Proyecto: Jefe de proyecto: REQUISITO 01/2012 1.0 Estado: Aceptado Prioridad: Alta Fecha: Versión: Gestión de clientes Título: R09 Funcional Identificador: Categoría: Descripción: Se registrarán los clientes con los que la empresa tiene o tuvo contrato introduciendo la información necesaria sobre el cliente, como es su sede central y CIF. Beneficios: Tener un registro de los clientes. Comentarios y soluciones propuestas: Crear un interfaz y funciones que interactúen con la base de datos. R03, R07, R14 Requisitos relacionados: 21 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Tabla 10 Requisito Generador de informes HOJA DE REQUISITOS IDENTIFICACIÓN GCEL Jorge Luque Carrasco Proyecto: Jefe de proyecto: REQUISITO 01/2012 1.0 Estado: Aceptado Prioridad: Media Fecha: Versión: Generador de informes Título: R10 Funcional Identificador: Categoría: Descripción: Es necesario para la ayuda a la toma de decisiones que los altos directivos o encargados sean capaces de comprobar de una manera simple la información relativa a un empleado, centro, servicio, etc. Beneficios: Poder observar los datos de manera simplificada ayudando a la toma de decisiones. Comentarios y soluciones propuestas: Generar funciones capaces de sacar datos de la base de datos según unos criterios introducidos por los usuarios y mostrarlos ordenados, guardarlos y con opción de impresión. R03, R14 Requisitos relacionados: Tabla 11 Requisito Facturación HOJA DE REQUISITOS IDENTIFICACIÓN GCEL Jorge Luque Carrasco Proyecto: Jefe de proyecto: REQUISITO 01/2012 1.0 Estado: Aceptado Prioridad: Alta Fecha: Versión: Facturación Título: R11 Funcional Identificador: Categoría: Descripción: Es necesario para la correcta gestión y supervivencia de la empresa cobrar por los servicios prestados, para ello el sistema debe tener capacidad de generar las facturas que permitirán dicho cobro. Beneficios: Ofrecer a la empresa lo necesario para el cobro de sus servicios. Comentarios y soluciones propuestas: Generar funciones que interactúen con la base de datos, organicen dicho datos y generen la factura. R03, R14 Requisitos relacionados: 22 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Tabla 12 Requisito Algoritmo de distribución HOJA DE REQUISITOS IDENTIFICACIÓN GCEL Jorge Luque Carrasco Proyecto: Jefe de proyecto: REQUISITO 01/2012 1.0 Estado: Aceptado Prioridad: Alta Fecha: Versión: Algoritmo de distribución Título: R12 Funcional Identificador: Categoría: Descripción: Para conseguir la distribución óptima de los recursos a los diferentes servicios que ofrece la empresa es necesario tener una herramienta que permite la distribución de los recursos buscando tanto la eficiencia como el menor coste. Beneficios: Menor coste en los servicios. Comentarios y soluciones propuestas: Creación de un algoritmo que interactuando con la base de datos y un estudio de rendimiento genere la mejor distribución de personal y materiales para un servicio. R08, R14 Requisitos relacionados: Tabla 13 Requisito Generador de alertas HOJA DE REQUISITOS IDENTIFICACIÓN GCEL Jorge Luque Carrasco Proyecto: Jefe de proyecto: REQUISITO 01/2012 1.0 Estado: Aceptado Prioridad: Media Fecha: Versión: Generador de alertas Título: R13 Funcional Identificador: Categoría: Descripción: En una empresa cuya distribución y control de recursos es continua, es necesario que el sistema tenga la capacidad de analizar todo ese control y distribución en busca de incidencia que puedan perjudicar a la empresa e informar a la misma. Beneficios: Informar al usuario de ciertas incidencias para su rápida resolución. Comentarios y soluciones propuestas: Crear funciones que interactúen con la base de datos, analizando los datos necesarios para comprobar que no haya ninguna incidencia. R06, R10, R11, R14 Requisitos relacionados: 23 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Tabla 14 Requisito Base de datos HOJA DE REQUISITOS IDENTIFICACIÓN GCEL Jorge Luque Carrasco Proyecto: Jefe de proyecto: REQUISITO 01/2012 1.0 Estado: Aceptado Prioridad: Alta Fecha: Versión: Base de datos Título: R14 Funcional Identificador: Categoría: Descripción: Para el mantenimiento de todos los datos que requerirá la aplicación es necesaria la creación y mantenimiento de una base de datos relacional. Beneficios: Mantener y utilizar todos los datos necesarios. Comentarios y soluciones propuestas: Crear una base de datos relacional. Requisitos relacionados: R01, R02, R04, R05, R06, R07, R08, R09, R10, R11, R12, R13 4.3 Modelo lógico del nuevo sistema Una vez definidos todos los requisitos se representa el modelo lógico que tendrá el sistema a desarrollar. Para la representación se utiliza el llamado DFD o diagrama de flujo de datos. En el DFD se representan todas las funcionalidades del sistema y cómo interactúan entre ellas y con las entidades externas. Comienza con el nivel contextual, representando la relación entre el sistema y las entidades externas, mostrando también los flujos de datos que se intercambian. En los siguientes niveles (los conceptuales) se profundiza más en el sistema y en los flujos, tablas y módulos que contiene. 24 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Tras la representación gráfica de estos niveles es necesario realizar una explicación de los elementos que contienen, esto es denominado Diccionario de Datos. El Diccionario de Datos contiene los siguientes elementos: Entidades Externas: Representadas por un rectángulo y definen entidades que se encuentran fuera del sistema e interactúan con él. Procesos: Representados por una circulo y definen las funciones que realiza el sistema. Posteriormente pueden ser explotados dando lugar a un nivel más bajo. Flujo de datos: Representados por una línea con una punta de flecha en un extremo (o en ambos en casos muy específicos), definen los datos que se envían y su dirección. Almacenes de datos: Representados por 2 líneas paralelas, y definen las tablas de información de la base de datos. 25 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 4.3.1 Nivel Contextual (Nivel 0) Usuario/Contraseña USUARIO Confirmar/Negar Acceso Datos Entrada Datos Salida GCEL En este diagrama se define la interacción del usuario (USUARIO) con el sistema (GCEL). Flujos: Usuario/Contraseña: Envía al sistema el nombre del usuario y la contraseña de acceso. Confirmar/Negar Acceso: El sistema envía la respuesta al flujo de Perfil/Contraseña indicando si se confirma o se niega el acceso. Datos Entrada: Todos aquellos datos que el usuario introduce en el sistema (cambios en la gestión, petición de informes, etc.). Datos Salida: Todos aquellos datos que devuelve el sistema por una petición del usuario. 26 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 4.3.2 Nivel Conceptual (Nivel 1) Datos Salida Alertas Datos Entrada Datos Entrada Datos Salida Datos Salida Alerta Alerta Permisos Informes Gestión Inicio Alertas Perfil/Contraseña Datos Salida Confirmar/Negar Acceso Permisos Control de Permisos acceso Facturación Datos Entrada En este nivel del DFD se muestran a grandes rasgos las funcionalidades del sistema y cómo interactúan entre ellas y con el exterior. Procesos: Control de Acceso: Proceso encargado de evaluar el perfil y la contraseña para permitir o negar el acceso tanto a la aplicación como a las funcionalidades. Gestión: Proceso encargado de la gestión de la base de datos con respecto a los empleados, materiales, centros, clientes y servicios. Informes: Proceso encargado de generar los informes requeridos por el usuario. Facturación: Proceso encargado de generar las facturas de los servicios requeridos por el usuario. 27 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Alertas: Proceso encargado de generar las alertas del sistema y dirigir a su solución. Flujos de datos: Usuario/Contraseña: Envía al proceso el nombre del usuario y la contraseña de acceso. Confirmar/Negar Acceso: El proceso envía la respuesta al flujo de Perfil/Contraseña indicando si se confirma o se niega el acceso. Datos Entrada: Todos aquellos datos que el usuario introduce en el sistema (cambios en la gestión, petición de informes, etc.). Datos Salida: Todos aquellos datos que devuelve el sistema por una petición del usuario. Permisos: Indican a los diferentes procesos si el usuario está autorizado a usar esa funcionalidad. Alerta: Los detalles de la incidencia que generó la alerta. Inicio Alerta: Los datos para iniciar el análisis y generación de alertas. 28 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 4.3.2.1 Control de acceso Usuario/Contraseña Usuario/Contrase ña Confirmación usuario Permisos USUARIOS Confirmar/Negar Acceso Usuario Asignación de permisos Usuario Permisos Confirmar/Negar Acceso En este DFD se detalla el funcionamiento del control de acceso y la limitación de funcionalidades por permiso. Procesos: Confirmación usuario: Recibe el perfil y la contraseña, accede a USUARIOS para comprobar la validez de los datos y devuelve el acceso concedido o negado. Asignación de permisos: Recibe el perfil del usuario y utilizando USUARIOS recibe y envía los permisos del usuario a todos los procesos de las funcionalidades. Flujos de datos: Usuario/Contraseña: Envía al proceso y a la base de datos el nombre del usuario y la contraseña de acceso. 29 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Confirmar/Negar Acceso: De la base de datos se obtiene la información indicando si se confirma o se niega el acceso. Usuario: La información del usuario. Permisos: Los permisos que tiene el usuario según su nombre de usuario. Base de datos: USUARIOS: Contiene los usuarios de la aplicación, junto con sus contraseñas y las funcionalidades que cada usuario puede acceder. 30 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 4.3.2.2 Gestión Datos Entrada Gestión de personal Permisos Permisos Datos Salida Datos Entrada Permisos Asignación de permisos Gestión de materiales Datos Salida Alerta Permisos Datos Entrada Gestión de centros Distribución Asignación automática Datos Salida Datos Entrada Info. Servicio Datos Salida Permisos Gestión de Respuesta servicios Consulta Respuesta Consulta Respuesta CLIENTES Consulta Consulta Respuesta PERSONAL MATERIALES CENTROS Datos Entrada Permisos Gestión de clientes 31 Datos Salida UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ En ese DFD se profundiza en más detalle el funcionamiento de la gestión de la aplicación. Procesos: Asignación de permisos: Proceso encargado de gestionar los permisos para las diferentes funcionalidades de gestión de la aplicación. Gestión de empleados: Proceso encargado de la gestión de los empleados: altas, bajas, modificaciones, etc. Gestión de materiales: Proceso encargado de la gestión de los materiales: añadir, modificar, etc. Gestión de centros: Proceso encargado de la gestión de los centros con los que tiene contrato la empresa: añadir, modificar, etc. Gestión de servicios: Proceso encargado de la gestión de los servicios que tiene contratados la empresa. Gestión de clientes: Proceso encargado de la gestión de los clientes que tienen servicios con la empresa. Asignación automática: Proceso encargado de realizar la distribución de personal y materiales de manera automática en un servicio. Flujos de datos: Permisos: Los permisos que tiene el usuario según su perfil. Datos Entrada: Todos aquellos datos que el usuario introduce en el sistema de gestión. 32 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Datos Salida: Todos aquellos datos que devuelve el sistema por una petición del usuario. Consulta: Petición de datos a la base de datos. Respuesta: Los datos solicitados por Consulta. Alerta: Los detalles de la incidencia que generó la alerta. Info. Servicio: Datos sobre los servicios. Distribución: La distribución de personal y materiales de acuerdo al algoritmo. Base de datos: PERSONAL: Contiene los datos de todos los empleados activos que hay en la empresa. MATERIALES: Contiene los datos de todos los materiales que se utilizan y/o fueron utilizados en la empresa. CENTROS: Contiene los datos de los centros de los clientes que tienen contrato con la empresa. CLIENTES: Contiene los datos de los clientes que tienen contrato con la empresa. 33 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 4.3.2.2.1 Gestión de personal Datos Entrada Acceso Concedido/Denegado Altas de personal Datos Salida Info. Personal Permisos Datos Salida Consulta Control de permiso Acceso Concedido/Denegado Respuesta H. PERSONAL PERSONAL Info. Personal Acceso Concedido/Denegado Info. Personal Respuesta Datos Salida Bajas de personal Datos Entrada Consulta Datos Salida SERVICIOS Consulta Modificación de personal Respuesta Info. Personal Datos Salida Datos Entrada Datos Salida 34 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ En este DFD se detalla la funcionalidad de la gestión de empleados. Procesos: Control de permisos: Proceso encargado de aceptar o denegar el acceso a las funcionalidades de la gestión de empleados. Altas de personal: Proceso encargado de dar de alta a los nuevos empleados o bien empleados antiguos que vuelven a entrar a la empresa. Bajas de personal: Proceso encargado de dar de baja a los empleados. Modificación de personal: Proceso encargado de modificar la información de los empleados, incluyendo los servicios en los que trabaja. Flujos de datos: Permisos: Los permisos que tiene el usuario según su perfil. Acceso Concedido/Denegado: Dato que concede o deniega el acceso a las funcionalidades de gestión de empleados. Info. Personal: Toda la información necesaria del empleado para su alta y/o el resto de información para su baja o modificación. Consulta: Datos de consulta a la base de datos para comprobar si el empleado ha trabajado alguna vez en la empresa. Respuesta: Datos de respuesta a Consulta. Datos Entrada: Datos para el alta, baja o modificación de los empleados. 35 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Datos Salida: Todos aquellos datos que devuelve el sistema por una petición del usuario. Base de datos: PERSONAL: Contiene los datos de todos los empleados activos que hay en la empresa. H. PERSONAL: Contiene los datos de todos los empleados que antiguamente trabajaron en la empresa. SERVICIOS: Contiene los datos sobre los servicios que está realizando la empresa. 4.3.2.2.2 Gestión de materiales Datos Entrada Acceso Concedido/Denegado Alta de materiales Datos Salida Info. Material Datos Salida Permisos Control de permisos MATERIALES Info. Material Acceso Concedido/Denegado Modificación de materiales Alerta Datos Salida Datos Salida Datos Entrada 36 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ En este DFD se detalla el funcionamiento de la gestión de materiales. Procesos: Control de permisos: Proceso encargado de aceptar o denegar el acceso a las funcionalidades de la gestión de materiales. Alta de materiales: Proceso encargado de introducir nuevos materiales que serán utilizados en los servicios que ofrece la empresa. Modificación de materiales: Proceso encargado de modificar los materiales, permitiendo la opción de impedir su reposición. Flujos de datos: Permisos: Los permisos que tiene el usuario según su perfil. Acceso Concedido/Denegado: Dato que concede o deniega el acceso a las funcionalidades de gestión de materiales. Info. Material: Datos sobre los materiales (nombre, tipo, etc.) Datos Entrada: Datos para el alta, baja o modificación de los materiales. Datos Salida: Todos aquellos datos que devuelve el sistema por una petición del usuario. Alerta: Los detalles de la incidencia que generó la alerta. Base de datos: MATERIALES: Contiene los datos de todos los materiales que se utilizan y/o fueron utilizados en la empresa. 37 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 4.3.2.2.3 Gestión de centros Datos Entrada Alta de centros Acceso Concedido/Denegado Datos Salida Info. Centro Datos Salida Permisos Control de permisos Consulta Respuesta Respuesta Acceso Concedido/Denegado Datos Entrada CLIENTES Consulta Modificación de centros Datos Salida Info. Centro CENTROS Datos Salida En este DFD se detalla el funcionamiento de la gestión de centros. Procesos: Control de permisos: Proceso encargado de aceptar o denegar el acceso a las funcionalidades de la gestión de centros. Alta de centros: Proceso encargado de introducir en la base de datos los centros con los que se inicia un servicio. Modificación de centros: Proceso encargado de modificar los detalles de los centros con lo que se tiene contratado un servicio. 38 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Flujos de datos: Permisos: Los permisos que tiene el usuario según su perfil. Acceso Concedido/Denegado: Dato que concede o deniega el acceso a las funcionalidades de gestión. Info. Centro: Datos sobre centros. Consulta: Datos de consulta a la base de datos. Respuesta: Datos de respuesta a Consulta. Datos Entrada: Datos para el alta, baja o modificación de los centros. Datos Salida: Todos aquellos datos que devuelve el sistema por una petición del usuario. Base de Datos: CENTROS: Contiene los datos de los centros de los clientes que tienen contrato con la empresa. CLIENTES: Contiene los datos de los clientes que tienen contrato con la empresa. 39 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 4.3.2.2.4 Gestión de servicios Consulta Datos Entrada Respuesta Acceso Concedido/Denegado Info. Servicio Control de permisos Permisos Datos Salida Inicio de servicio Info. Servicio Datos Salida Distribución Respuesta Acceso Concedido/Denegado SERVICIOS Consulta Modificación de servicio Info Servicio Datos Entrada Datos Salida Datos Salida Distribución H. SERVICIOS Info. Servicio Info Servicio Info. Servicio Acceso Concedido/Denegado Datos Salida Fin de servicio Datos Entrada Respuesta Consulta Datos Salida En este DFD se detalla el funcionamiento de la gestión de servicios. Procesos: Control de permisos: Proceso encargado de aceptar o denegar el acceso a las funcionalidades de la gestión de servicios. Inicio de servicio: Proceso encargado de iniciar un servicio introduciéndolo en la base de datos. 40 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Modificación de servicio: Proceso encargado de realizar modificaciones los servicios que se están realizando. Fin de servicio: Proceso encargado de finalizar un servicio y trasladarlo al histórico de servicios. Flujos de datos: Permisos: Los permisos que tiene el usuario según su perfil. Acceso Concedido/Denegado: Dato que concede o deniega el acceso a las funcionalidades de gestión de servicios. Info. Servicio: Datos sobre los servicios. Consulta: Petición de datos a la base de datos. Respuesta: Los datos solicitados por Consulta. Datos Entrada: Datos para el inicio, fin o modificación de los servicios. Datos Salida: Todos aquellos datos que devuelve el sistema por una petición del usuario. Info. Servicio: Datos sobre los servicios. Distribución: La distribución de personal y materiales de acuerdo al algoritmo. Base de datos: SERVICIOS: Contiene los datos sobre los servicios que está realizando la empresa. 41 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ H. SERVICIOS: El histórico de servicios. 4.3.2.2.5 Gestión de clientes Datos Entrada Acceso Concedido/Denegado Alta de clientes Datos Salida Info. Cliente Datos Salida Permisos Control de permisos CLIENTES Acceso Concedido/Denegado Datos Entrada Info. Cliente Modificación de clientes Datos Salida Datos Salida En este DFD se detalla el funcionamiento de la gestión de clientes. Procesos: Control de permisos: Proceso encargado de aceptar o denegar el acceso a las funcionalidades de la gestión de clientes. Alta de clientes: Proceso encargado de introducir en la base de datos los clientes con los que tiene contrato la empresa. 42 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Modificación de clientes: Proceso encargado de modificar los detalles de los clientes con lo que tiene contrato la empresa. Flujos de datos: Permisos: Los permisos que tiene el usuario según su perfil. Acceso Concedido/Denegado: Dato que concede o deniega el acceso a las funcionalidades de gestión de clientes. Info. Cliente: Datos sobre clientes. Datos Entrada: Datos para el alta, baja o modificación de los centros. Datos Salida: Todos aquellos datos que devuelve el sistema por una petición del usuario. Base de Datos: CLIENTES: Contiene los datos de los clientes que tienen contrato con la empresa. 43 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 4.3.2.3 Informes Datos Entrada Alerta Recibo de peticiones Acceso Concedido/Denegado Control de permisos Permisos SERVICIOS Petición Informe Consulta Respuesta Consulta Consulta MATERIALES Respuesta Consulta Recolectar información Consulta Respuesta Respuesta Respuesta H.SERVICIOS CENTROS PERSONAL Datos Salida Datos Informe Ordenar y enviar información En este DFD se detalla el funcionamiento de la creación y presentación de informes. 44 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Procesos: Control de permisos: Proceso encargado de aceptar o denegar el acceso a la funcionalidad de generar informes. Recibo de peticiones: Proceso encargado de recibir las peticiones de informe del usuario. Recolectar información: Proceso encargado de recolectar la información de la base de datos necesaria para el informe. Ordenar y enviar información: Proceso encargado de ordenar la información y presentar el informe al usuario. Flujos de datos: Permisos: Los permisos que tiene el usuario según su perfil. Acceso Concedido/Denegado: Dato que concede o deniega el acceso a las funcionalidades de informes. Petición de informe: Los datos que se piden dentro del informe y cómo organizarlos. Consulta: Petición de datos a la base de datos. Respuesta: Los datos solicitados por Consulta. Datos informe: Todos los datos obtenidos de la base de datos para el informe. Datos Entrada: Datos para la petición de informes. Datos Salida: Todos aquellos datos que devuelve el sistema por una petición del usuario. 45 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Alerta: Los detalles de la incidencia que generó la alerta. Base de datos: SERVICIOS: Contiene los datos sobre los servicios que está realizando la empresa. H. SERVICIOS: El histórico de servicios. CENTROS: Contiene los datos de los centros a los que tienen contratada a la empresa. MATERIALES: Contiene los datos de todos los materiales que se utilizan y/o fueron utilizados en la empresa. PERSONAL: Contiene los datos de todos los empleados activos que hay en la empresa. 46 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 4.3.2.4 Facturación Datos Entrada Recibo de peticiones Acceso Concedido/Denegado Control de permisos Permisos SERVICIOS Petición Factura Consulta Consulta Respuesta Respuesta Respuesta Recolectar información Consulta CENTROS CLIENTES Datos Salida Datos Factura Ordenar y enviar información En este DFD se detalla el funcionamiento de la creación y presentación de facturas. 47 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Procesos: Control de permisos: Proceso encargado de aceptar o denegar el acceso a las funcionalidades de facturación. Recibo de peticiones: Proceso encargado de recibir las peticiones de facturas del usuario. Recolectar información: Proceso encargado de recolectar la información de la base de datos necesaria para la factura. Ordenar y enviar información: Proceso encargado de ordenar la información y presentar la factura al usuario. Flujos de datos: Permisos: Los permisos que tiene el usuario según su perfil de usuario. Acceso Concedido/Denegado: Dato que concede o deniega el acceso a las funcionalidades de facturación. Petición de factura: Los datos que se piden dentro de la factura y cómo organizarlos. Consulta: Petición de datos a la base de datos. Respuesta: Los datos solicitados por Consulta. Datos informe: Todos los datos obtenidos de la base de datos para la factura. Datos Entrada: Datos para la petición de facturas. Datos Salida: Todos aquellos datos que devuelve el sistema por una petición del usuario. 48 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Base de datos: SERVICIOS: Contiene los datos sobre los servicios que está realizando la empresa. CENTROS: Contiene los datos de los centros a los que tienen contratada a la empresa. CLIENTES: Contiene los datos de los clientes que tienen contrato con la empresa. 49 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 4.3.2.5 Asignación Automática Info. Servicio Recibo de peticiones PERSONAL Info. Servicio Consulta Consulta Respuesta Respuesta Respuesta Seleccionar distribución Consulta MATERIALES CENTROS Consulta RENDIMIENTO Distribución Respuesta Datos Distribución Ordenar y enviar información En este DFD se detalla el funcionamiento de la asignación automática de personal y materiales en los servicios. 50 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Procesos: Recibo de peticiones: Proceso encargado de recibir las peticiones de asignaciones del usuario. Recolectar información: Proceso encargado de recolectar la información de la base de datos necesaria para la asignación. Ordenar y enviar información: Proceso encargado de ordenar la información y presentar la distribución elegida al usuario. Flujos de datos: Consulta: Petición de datos a la base de datos. Respuesta: Los datos solicitados por Consulta. Info. Servicio: Datos sobre los servicios. Datos Distribución: Datos sobre la distribución elegida. Distribución: La distribución de personal y materiales de acuerdo al algoritmo. Base de datos: CENTROS: Contiene los datos de los centros a los que tienen contratada a la empresa. MATERIALES: Contiene los datos de todos los materiales que se utilizan y/o fueron utilizados en la empresa. PERSONAL: Contiene los datos de todos los empleados activos que hay en la empresa. 51 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ RENDIMIENTO: Contiene los datos del estudio de rendimiento realizado para el algoritmo. 4.3.2.6 Alertas SERVICIOS Inicio Alertas Consulta Consulta Respuesta Respuesta Análisis del sistema MATERIALES Consulta INFORMES Alerta Respuesta Datos Análisis Ordenar y enviar información En este DFD se detalla el funcionamiento de las alertas. Procesos: 52 Datos Salida UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Análisis del sistema: Proceso encargado de recolectar la información sobre el sistema, interactuando con la base de datos. Ordenar y enviar información: Proceso encargado de ordenar la información y presentar las incidencias/alertas al usuario. Flujos de datos: Consulta: Petición de datos a la base de datos. Respuesta: Los datos solicitados por Consulta. Inicio Alertas: Datos para el inicio de las alertas. Datos Análisis: Datos sobre el análisis del sistema. Alerta: Los detalles de la incidencia que generó la alerta. Datos Salida: Todos aquellos datos que devuelve el sistema al usuario. Base de datos: INFORMES: Contiene los datos sobre los informes periódicos del sistema. MATERIALES: Contiene los datos de todos los materiales que se utilizan y/o fueron utilizados en la empresa. SERVICIOS: Contiene los datos sobre los servicios que está realizando la empresa. 53 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Capítulo 5 Modelo conceptual de datos 5.1 Introducción En el modelo conceptual de datos se representan las características de los datos que se utilizan en el sistema. Estos pueden ser: Entidades: Agrupación de datos que es el objeto principal del modelo conceptual de datos. Atributos: Datos elementales que se encuentran dentro de una entidad. Relaciones: Representación de las asociaciones entre entidades. El modelo conceptual de datos es independiente del hardware y del software que se utiliza en el sistema. Para la agrupación de las entidades que forman el modelo es necesario normalizarlos. Para la normalización se deben seguir una serie de pasos que al finalizar representa el modelo conceptual de datos. Primera forma normal (1FN): Una entidad está en 1FN si sus atributos, que no sea clave, son atómicos, es decir, contener una unidad de información única e indivisible. Segunda forma normal (2FN): Una entidad está en 2FN si está ya en 1FN y sus atributos, que no sean clave, son dependientes funcionales de la totalidad de la clave. Es decir, la clave puede tener más de un atributo y los demás atributos deben depender funcionalmente de todos los atributos de la clave en su totalidad, no por separado. Con ello se eliminan las dependencias funcionales parciales. 54 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Tercera forma normal (3FN): Una entidad está en 3FN si está en 2FN y si sus atributos, que no sea claven, son independientes funcionales entre sí, es decir, no existen dependencias funcionales transitivas. Forma normal de Boyce-Codd (FNBC): Una entidad está en FNBC si está ya en 3FN y en ninguna de sus dependencias funcionales el antecedente es superclave. 5.2 Normalización y diccionario de datos La base de datos inicial que se va a normalizar es la siguiente: PERSONAL = {IDPERSONAL + NOMBRE + APELLIDOS + NIF +NACIONALIDAD + EMAIL +CALLE + NUMERO + PISO +LOCALIDAD + CP + PROVINCIA + TELEFONO + MOVIL +NSS + CBANCARIA + PUESTO + JORNADA + SALARIO + FECHAALTA + FECHABAJA} CENTROS = {IDCENTRO + NOMBRE + CALLE + NUMERO + PISO + LOCALIDAD + CP + PROVINCIA + IDCLIENTE + DETALLES} MATERIAL = {IDMATERIAL + NOMBRE + MARCA + PROOVEDOR + CANTIDAD + TIPOUNIDAD + CATEGORIA + PELIGROSIDAD + DETALLES + REPONER} SERVICIO = {IDSERVICIO + NOMBRE + IDCENTRO + INICIOSERVICIO + FINSERVICIO + HORAENTRADA + HORA SALIDA + DIASSERVICIO + IDMATERIAL + DETALLES + IMPORTE} DESTINOS = {IDSERVICIO +IDPERSONAL + HORAS + INICIO + FIN + MOTIVO} UTILES = {IDSERVICIO + IDMATERIAL + CANTIDAD + MANTENIMIENTO} 55 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ CLIENTE = {IDCLIENTE + NOMBRE + CIF + CALLE + NUMERO + PISO + LOCALIDAD + CP + PROVINCIA + DETALLES} USUARIO = {NOMBREUSUARIO + CONTRASEÑA + PERSONAL + CENTRO + MATERIAL + SERVICIO + ADMIN + CLIENTE} Normalización de Personal: PERSONAL = {IDPERSONAL + NOMBRE + APELLIDOS + NIF +NACIONALIDAD + EMAIL +CALLE + NUMERO + PISO +LOCALIDAD + CP + PROVINCIA + TELEFONO + MOVIL +NSS + CBANCARIA + PUESTO + JORNADA + SALARIO + FECHAALTA + FECHABAJA} Primera Forma Normal (1FN): Se encuentra en 1FN porque todos sus atributos son atómicos Segunda Forma Normal (2FN): Se encuentra en 2FN, ya que los atributos no claves dependen funcionalmente de la totalidad de la clave. Tercera Forma Normal (3FN): No se encuentra en 3FN, ya que los atributos que no son clave (CP, LOCALIDAD, PROVINCIA) son dependientes entre si. PERSONAL_1 = {IDPERSONAL + NOMBRE + APELLIDOS + NIF +NACIONALIDAD + EMAIL +CALLE + NUMERO + PISO + CP + TELEFONO + MOVIL +NSS + CBANCARIA + PUESTO + JORNADA + SALARIO + FECHAALTA + FECHABAJA} COD_POSTAL = {CP + LOCALIDAD + PROVINCIA} Forma Normal de Boyce-Codd (FNBC): Ambas se encuentran en FNBC, ya que en ninguna de sus dependencias funcionales el antecedente es superclave. Normalización de Centro: CENTROS = {IDCENTRO + NOMBRE + CALLE + NUMERO + PISO + LOCALIDAD + CP + PROVINCIA + IDCLIENTE + DETALLES} 56 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Primera Forma Normal (1FN): Se encuentra en 1FN porque todos sus atributos son atómicos. Segunda Forma Normal (2FN): Se encuentra en 2FN, ya que los atributos no claves dependen funcionalmente de la totalidad de la clave. Tercera Forma Normal (3FN): No se encuentra en 3FN, ya que los atributos que no son clave (CP, LOCALIDAD, PROVINCIA) son dependientes entre si. CENTROS_1 = {IDCENTRO + NOMBRE + CALLE + NUMERO + PISO + CP + IDCLIENTE + DETALLES} Forma Normal de Boyce-Codd (FNBC): Se encuentra en FNBC, ya que en ninguna de sus dependencias funcionales el antecedente es superclave. Normalización de Material: MATERIAL = {IDMATERIAL + NOMBRE + MARCA + PROOVEDOR + CANTIDAD + TIPOUNIDAD + CATEGORIA + PELIGROSIDAD + DETALLES + REPONER} Primera Forma Normal (1FN): Se encuentra en 1FN porque todos sus atributos son atómicos. Segunda Forma Normal (2FN): Se encuentra en 2FN, ya que los atributos no claves dependen funcionalmente de la totalidad de la clave. Tercera Forma Normal (3FN): Se encuentra en 3FN, ya que los atributos que no son clave son independientes entre si. Forma Normal de Boyce-Codd (FNBC): Se encuentra en FNBC, ya que en ninguna de sus dependencias funcionales el antecedente es superclave. 57 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Normalización de Servicio: SERVICIO = {IDSERVICIO + NOMBRE + IDCENTRO + INICIOSERVICIO + FINSERVICIO + HORAENTRADA + HORA SALIDA + DIASSERVICIO + IDMATERIAL + DETALLES + IMPORTE} Primera Forma Normal (1FN): Se encuentra en 1FN porque todos sus atributos son atómicos. Segunda Forma Normal (2FN): Se encuentra en 2FN, ya que los atributos no claves dependen funcionalmente de la totalidad de la clave. Tercera Forma Normal (3FN): Se encuentra en 3FN, ya que los atributos que no son clave son independientes entre si. Forma Normal de Boyce-Codd (FNBC): Se encuentra en FNBC, ya que en ninguna de sus dependencias funcionales el antecedente es superclave. Normalización de Cliente: CLIENTE = {IDCLIENTE + NOMBRE + CIF + CALLE + NUMERO + PISO + LOCALIDAD + CP + PROVINCIA + DETALLES} Primera Forma Normal (1FN): Se encuentra en 1FN porque todos sus atributos son atómicos. Segunda Forma Normal (2FN): Se encuentra en 2FN, ya que los atributos no claves dependen funcionalmente de la totalidad de la clave. Tercera Forma Normal (3FN): No se encuentra en 3FN, ya que los atributos que no son clave (CP, LOCALIDAD, PROVINCIA) son dependientes entre si. CLIENTE_1 = {IDCLIENTE + NOMBRE + CIF + CALLE + NUMERO + PISO + CP + DETALLES} 58 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Forma Normal de Boyce-Codd (FNBC): Se encuentra en FNBC, ya que en ninguna de sus dependencias funcionales el antecedente es superclave. Normalización de Usuario: USUARIO = {NOMBREUSUARIO + CONTRASEÑA + PERSONAL + CENTRO + CLIENTE + MATERIAL + SERVICIO + ADMIN} Primera Forma Normal (1FN): Se encuentra en 1FN porque todos sus atributos son atómicos. Segunda Forma Normal (2FN): Se encuentra en 2FN, ya que los atributos no claves dependen funcionalmente de la totalidad de la clave. Tercera Forma Normal (3FN): Se encuentra en 3FN, ya que los atributos que no son clave son independientes entre si. Forma Normal de Boyce-Codd (FNBC): Se encuentra en FNBC, ya que en ninguna de sus dependencias funcionales el antecedente es superclave. Normalización de Destinos: DESTINOS = {IDSERVICIO +IDPERSONAL + HORAS + INICIO + FIN + MOTIVO} Primera Forma Normal (1FN): Se encuentra en 1FN porque todos sus atributos son atómicos. Segunda Forma Normal (2FN): Se encuentra en 2FN, ya que los atributos no claves dependen funcionalmente de la totalidad de la clave. Tercera Forma Normal (3FN): Se encuentra en 3FN, ya que los atributos que no son clave son independientes entre si. 59 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Forma Normal de Boyce-Codd (FNBC): Se encuentra en FNBC, ya que en ninguna de sus dependencias funcionales el antecedente es superclave. Normalización de Útiles: UTILES = {IDSERVICIO + IDMATERIAL + CANTIDAD + MANTENIMIENTO} Primera Forma Normal (1FN): Se encuentra en 1FN porque todos sus atributos son atómicos. Segunda Forma Normal (2FN): Se encuentra en 2FN, ya que los atributos no claves dependen funcionalmente de la totalidad de la clave. Tercera Forma Normal (3FN): Se encuentra en 3FN, ya que los atributos que no son clave son independientes entre si. Forma Normal de Boyce-Codd (FNBC): Se encuentra en FNBC, ya que en ninguna de sus dependencias funcionales el antecedente es superclave. 60 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 61 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Capítulo 6 Recursos y estimación económica del proyecto 6.1 Introducción La puesta en marcha del sistema, requiere el uso de una serie de recursos, software (conjunto de componentes lógicos necesarios para la realización de las tareas del sistema) y hardware (requerido para el desarrollo y posterior explotación de la aplicación). Lo que se busca en el estudio económico es realizar una estimación del coste de la implantación del sistema que se ha desarrollado en el proyecto. La valoración económica abarca todos los puntos que influyeron en la realización del desarrollo. Los diferentes tipos de costes son los siguientes: Costes del software: Costes relacionados con el software que se va a emplear. Costes del hardware: Costes relacionados con el hardware que se va a emplear. Costes del desarrollo: Se mostrarán todas las horas empleadas por el desarrollador del sistema. 62 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 6.2 Software Los recursos software utilizados en el desarrollo del proyecto son: JRE (Java Runtime Environment) y JDK (Java Development Kit): Para la ejecución y creación de las aplicaciones Java. IDE ECLIPSE para la programación del proyecto. WINDOW BUILDER: Paquete de ayuda para la programación de interfaces. APACHE POI 3.8: Paquete de ayuda para la programación del tratamiento de documentos Office. Microsoft Office 2007: Para la realización de la memoria y pruebas con el tratamiento de Office para la aplicación. MySQL Conector Java 5.1: Para la permitir la conexión de la aplicación al servidor de MySQL MySQL Workbench 5.2: Para permitir la interactuación y control de la base de datos utilizada en el proyecto. MySQL Server: Para la gestión de la base de datos interna del sistema. INTERNET: Para la búsqueda de definiciones y otras cuestiones planteadas durante el desarrollo del mismo. 63 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 6.3 Hardware Los recursos hardware utilizados para el desarrollo del proyecto son: Portátil Asus A53SV-SX041V Portátil Asus A53S Series Especificaciones Modelo: Asus A53SV-SX041V Sistema Operativo: Windows 7 Home Premium SP1 64 Bits. Procesador: Intel Core i5 2410M 2,4 GHz. Adaptador Grafico: NVIDIA GeForce GT 540M Memoria: 4 GB DDR3 Disco Duro: 500 GB HDD Pantalla: 15.6 pulgadas, 16:9, 1366x768 pixels, glossy Peso: 2.7kg Precio: 549 € Utilizado para el desarrollo de la aplicación. 64 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Impresora HP Laserjet P1102W Impresora HP Laserjet P1102W Especificaciones Velocidad de impresión, negro: Normal: Hasta 18 ppm Tecnología de impresión Láser Velocidad del procesador 266 MHz Utilizada para pruebas de impresión, pero no ha sido necesaria su adquisición por lo que no se le imputará costes. 6.4 Costes de Software RECURSO SOFTWARE TOTAL Licencia de Microsoft Office (cuatro años) Imputación del 25% sobre 569 € 142,25 € Licencia Windows 7 64 Bits 119,99 € TOTAL 262, 24 € Tabla 15 Costes de Software 65 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 6.5 Costes Hardware RECURSO HARDWARE TOTAL Portátil Asus A53SV-SX041V 549,00 € Impresora HP Laserjet P1102W imputación de 0% (según descripción anterior) sobre 129,00 € 0€ 549,00 € TOTAL Tabla 16 Costes de Hardware 6.6 Costes de Desarrollo PERSONAL Horas Coste Hora Coste Total Analista-Programador 300 horas 25 € 7.500,00 € Director del Proyecto 20 horas 40 € 800,00 € 8.300,00 € TOTAL Tabla 17 Costes de Desarrollo 66 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 6.7 Costes Totales COSTES TOTALES TOTAL Costes Software 262,24 € Costes Hardware 549,00 € Costes Desarrollo 8.300,00 € TOTAL 9.111,24 € Tabla 18 Costes Totales 67 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Capítulo 7 Diseño de la aplicación 7.1 Introducción En este capítulo se mostrará el diseño (interfaces de la aplicación) y se explicarán brevemente sin entrar en detalles de funcionalidad (reservado para el manual de usuario). También se explicarán más en detalle el algoritmo de asignación de personal y materiales automático, los tipos de informes y su función, y el sistema de alertas de la aplicación. 7.2 Menús En este apartado se mostrarán y explicarán los principales menús que tiene la aplicación para acceder a sus funcionalidades. ACCESO Y GESTIÓN DE USUARIO: Los interfaces para la entrada de las distintas opciones de las que se compone la aplicación completa de la base de datos son las siguientes: Figura 1 Acceso 68 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Para el acceso se tiene la ventana de autentificación para efectuar la identificación (figura 1), que contiene los campos para introducir los datos del usuario y su correspondiente contraseña, así como el botón para acceder al menú principal. La comprobación se realiza cotejando los datos con los presentes en la tabla de usuarios de la base de datos. Figura 2 Gestión de usuario Igualmente se dispone de una ventana para la gestión de los usuarios y su contraseña (figura 2). MENÚ PRINCIPAL: Figura 3 Menú Principal 69 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ El Menú Principal (figura 3) permite el acceso a las distintas funcionalidades principales de la aplicación, dentro del mismo se puede configurar el usuario activo (permitiendo un cambio de contraseña) (figura 2), salir de la aplicación, gestionar las alertas de la aplicación y entrar en las funcionalidad principales mediante los botones de Gestión, Informes, Administrar y Facturar. MENÚ ADMINISTRADOR: Figura 4 Menú Administrador Dentro del Menú de Administrador puede verse las pestañas para el tratamiento de usuarios (figura 4) y otorgar permisos en las partes de la aplicación que se desee con la opción de añadir o cancelar, así como el menú para modificar convenios (figura 5). Los salarios han sido obtenidos del Convenio Colectivo del Sector de Limpieza de Edificios y Locales de la Comunidad de Madrid 2008 – 2009 – 2010 – 2011 publicado en el B.O.C.M Num 69, Tabla Salarial actualizada al año 2011 último de revisión siguiendo las pautas del Art 29 del citado convenio. Dado que dicho salario se actualiza cada año se ha dado al sistema la funcionalidad de modificar esa parte del convenio. 70 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Figura 5 Mantenimiento de Convenios 7.3 Gestión En este apartado se mostrarán y explicarán los interfaces y funcionalidades de gestión. MENÚ GESTIÓN: Figura 6 Menú de Gestión Dentro de la funcionalidad de gestión se encuentra el menú gestión (figura 6) donde se tienen los botones de acceso a las distintas partes de la gestión: Personal, Materiales, Clientes, Centros y Servicios, así como el botón para volver al menú anterior e, igualmente configurar el usuario activo y salir de la aplicación. PERSONAL: En la gestión de Personal se tiene el siguiente menú: 71 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Figura 7 Menú Gestión de Personal En las pestañas se accede a las opciones de alta, baja y modificación (figura 7) donde se sitúan los campos de datos personales de (NIF, nombre, apellidos, dirección, teléfono, etc.), datos profesionales (puesto de trabajo, jornada con detalle de días y horas, etc.) y la fecha de alta, fecha de baja y botón para la búsqueda de personal. Para la baja y modificación de personal, se comprueba (con su identificador) que no está activo en ningún servicio o que los cambios realizados no afectan a los servicios en los que está actualmente. MATERIALES Y MAQUINARIA: En la gestión de Materiales y Maquinaria se dispone del siguiente interfaz: 72 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Figura 8 Menú de Materiales y Maquinaria El menú de Materiales y Maquinaria dispone de las pestañas de Altas y Modificaciones (figura 8) donde se sitúan los campos de nombre del material, marca, proveedor, precio y cantidad, así como desplegables de categorías y tipo de unidad y un campo de detalle libre. Existe también un campo que determina la periodicidad en días para el mantenimiento en el caso de la categoría de maquinaria. CLIENTES: En la gestión de Clientes se tiene lo siguiente: Figura 9 Menú de Clientes 73 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ En el Menú de clientes están las pestañas de Altas y Modificación (figura 9) donde se sitúan los campos de nombre del cliente, razón social, teléfono, CIF, etc. y un campo de detalle libre. CENTROS: En la gestión de Centros se dispone del siguiente menú: Figura 10 Menú Centros Se compone de las pestañas de Alta y Modificaciones (figura 10) donde se sitúan los campos de datos del centro y desplegables para identificar al cliente y tipo de instalación, así como campos para identificar las distintas superficies, número de aseos, puestos de trabajo un y campo de detalle libre. SERVICIOS: En la gestión de Servicios se encuentra lo siguiente: 74 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Figura 11 Calendario acceso servicios El acceso se realiza mediante un calendario (figura 11) y se podrá añadir, dar de baja y modificar los servicios. Figura 12 Menú Servicios 75 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ En el menú de servicios (figura 12) se especificarán los datos de los servicios (horas, días, etc.), importe y los datos de asignación de personal de trabajo diaria y medios materiales, con opciones de búsqueda, así como la posibilidad de asignación automática según los parámetros de menor coste contemplados en la aplicación, siendo la asignación manual de especialistas realizada en el apartado de modificaciones. Una vez modificado el servicio, se accede a la tabla de servicio, destinos e útiles para determinar qué empleados y materiales han sido eliminados del servicio y cuáles han sido añadidos, cotejando los datos del interfaz con los de la base de datos. Una vez determinado, se añaden o eliminan los empleados y materiales pertinentes dentro de la base de datos, para los empleados el sistema pide al usuario el motivo de su salida del servicio para su registro. El sistema también recalcula los salarios de los empleados afectados en función de su nueva condición. Cuando se da de baja un servicio también se recalcula los salarios. 7.4 Informes En este apartado se mostrarán y explicarán los tipos de informes, su función y los interfaces de la aplicación que permiten su uso. MENÚ INFORMES: Figura 13 Menú Informes 76 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Los tipos de informes (figura 13) se dividen según su periodicidad (semanal, mensual, anual, sin periodo fijo). A petición: Tabla 14 Menú Informes a Petición Personal: Contiene los datos personales del empleado así como los servicios en los que actualmente está trabajando. Este informe recoge datos de la tabla de personal de la base de datos para los datos personales y profesionales, tras esto con el identificador del empleado se accede a la tabla de servicios y destinos para comprobar los servicios a los que está asignado el empleado, para cada servicio se accede a la tabla de centros y obtiene el nombre del centro y el cliente. Se agrupa toda la información y se genera el informe. Material: Contiene los datos sobre el material, incluyendo la cantidad actual del mismo en el almacén. Este informe recoge los datos del material de la tabla de materiales de la base de datos (utilizando su categoría y nombre para la búsqueda), agrupa la información y genera el informe. Cliente: Contiene datos de todos los centros que tiene el cliente. Este informe accede a la tabla de centros dentro de la base de datos y obtiene los centros que pertenecen a ese cliente (usando su nombre) junto con datos claves para los 77 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ servicios (superficie en m2, número de aseos, puestos de trabajo, dirección); tras esto agrupa la información y genera el informe. Servicio: Contiene los datos del servicio, incluyendo personal (actual y pasado), materiales actuales en uso y costes de personal y material actual mensual. En este informe se accede a la tabla de servicios de la base de datos para obtener los datos relativos al servicio (centro, horario, etc.), después se obtienen los datos de los empleados actuales y antiguos del servicio de la tabla de destinos y su histórico (utilizando el identificador del servicio), tras esto se accede a los datos de la tabla de útiles y de materiales para obtener los materiales actuales que se están asignando al servicios. Una vez terminado, se agrupa la información y se genera el informe. Semanal: Tabla 15 Menú Informes Semanal Servicios: Contiene una lista indicando los servicios de esa semana, detallando el centro y horario. Para realizar el informe se accede a la tabla de servicios dentro de la base de datos, se obtienen los servicios activos agrupándolos por días de ejecución, una vez obtenidos y agrupados se introducen en el informe, posteriormente se coge la fecha del sistema, se determina que día sería el primero de esa semana y se introduce en el informe, por último se genera. 78 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Rutas especialistas: Contiene una lista indicando la jornada/ruta de los especialistas, detallando el centro y el servicio. Para realizar el informe se accede a la tabla de destinos dentro de la base de datos, con el identificador de los empleados se obtienen el nombre y apellidos de la tabla de empleados y con el identificador del servicio se accede a la tabla de servicios para obtener su nombre, centro y cliente. Posteriormente se coge la fecha del sistema, se determina que día sería el primero de esa semana y se introduce en el informe, por último se genera. Mensual: Tabla 16 Menú Informes Mensual Distribución de material a centros: Contiene una lista indicando la reposición de materiales a los centros donde se está llevando un servicio. En este informe se accede a la tabla útiles de la base de datos para obtener el conjunto de materiales que está utilizando en los servicios, con el identificador del material se accede a la tabla de materiales obteniendo la categoría y tipo de unidad del material. Tras esto se agrupa la información y se genera el informe. Mantenimiento de maquinaria: Contiene una lista indicando la maquinaria que requiere una revisión/mantenimiento por su uso continuado en un servicio. En este informe se accede a la tabla útiles de la base de datos para obtener el 79 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ conjunto de materiales que está utilizando en los servicios (aquellos con última fecha de mantenimiento), con el identificador del material se accede a la tabla de materiales y se obtiene la periodicidad del mantenimiento, junto con la fecha del último mantenimiento se calcula la fecha del próximo mantenimiento. Una vez obtenido todos los datos se agrupa la información y se genera el informe. Anual: Tabla 17 Menú Informes Anual Resumen de consumos por categoría/mes: Contiene un resumen de los consumos de materiales a lo largo del año, agrupándolos por categoría y mes. Se accede a la tabla de útiles y su histórico y se obtienen la información de los materiales de la categoría de la que se está haciendo el informe. Una vez obtenida, con el identificador del material se accede la tabla de materiales para obtener su coste. Con todos los datos se suman los consumos agrupándolos por mes y se calcula el coste de dicho mes; tras calcular el coste de todos los meses, se calcula el coste de todo el año. Al terminar los cálculos, se genera el informe. Resumen de ingresos de servicios por mes: Contiene un resumen de los costes e ingresos producidos por los servicios agrupados por mes. Se accede a la tabla de servicios y su histórico y se obtienen la información de los servicios ejecutados durante el año. Tras esto se agrupan los servicios por meses (estando 80 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ un mismo servicio en varios meses si se ha ejecutado durante ese periodo), después para cada servicio usando el identificador del centros se obtiene el cliente del centro de la tabla de centro. Posteriormente se calculan los ingresos de cada mes y de todo el año; una vez terminados los cálculos, se agrupa la información y se genera el informe. Un ejemplo de cada informe que genera la aplicación se encuentra en el Anexo IV de esta memoria. 7.5 Facturación En este apartado se mostrará y explicará la funcionalidad de facturación del sistema. MENÚ FACTURACIÓN: Figura 18 Menú Facturación La funcionalidad de facturación (figura 18) permitirá mediante desplegables para factura y cliente al que se desea facturar, añadiendo o quitando los deseados, definir el mes de la facturación y elegir también mediante un desplegable la forma de pago. Las facturas se realizan a un cliente (facturando juntos los importes de todos los centros que tiene contratado un servicio). 81 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ El sistema obtendrá los datos de los centros que posee el cliente accediendo a la base de datos, a la tabla de cliente, una vez obtenidos los centros que posee el cliente se accede a la tabla de servicios y se coteja si el centro/s del cliente tiene algún servicio activo en el mes especificado por el usuario; entonces se obtiene los detalles del servicios (nombre, importe). Tras obtener todos los datos (nombre y dirección del centro o centros o cliente, CIF del cliente, importe se servicios, etc.), se agrupan para formar la factura junto con los datos de pago, se calcula el sumatorio de los importe individuales de los servicios de cada centro, se calcula el IVA y por último se calcula el importe total que el cliente debe abonar a la empresa. Tras obtener todos los datos necesarios, se genera la factura. El sistema permite la emisión de una o varias facturas accediendo a la funcionalidad correspondiente desde el menú principal. 7.6 Algoritmo de asignación En este apartado se mostrarán y explicarán los detalles, estudio, datos que han sido necesarios para la programación del algoritmo. Para la realización del mismo se ha realizado un estudio de rendimiento utilizando datos reales de una empresa de limpieza, basándose en sus servicios antiguos, los actuales, las necesidades actuales que cubren, el nivel de reposición de materiales, etc. Tras el estudio y agrupación de datos, se ha resumido la información necesaria de rendimiento en las siguientes tablas: 82 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Tabla 19 Consumos Mensuales Medios por Instalación INSTALACION DETERGENTE (AMONIACAL ) LEJIA LIMPIADOR MULTIUSOS DESENGRASANTE JABONOSO DE MADERA TRATAMIENTO DE SUELOS PLASTICOS /DUROS TRATAMIENTO DE SUELOS TEXTILES TRATAMIENTO SUELOS DE MADERA LIMPIADOR DE METALES OFICINAS ALMACENES COMERCIOS C.PROPIETA MUSEOS BIBIOTECAS C.CULTURAL 5 LITROS 5 LITROS 5 LITROS 10 LITROS 20 LITROS 10 LITROS 20 LITROS 10 LITROS 10 LITROS 10 LITROS 15 LITROS 60 LITROS 30 LITROS 60 LITROS 5 LITROS 5 LITROS 5 LITROS 0 20 LITROS 15 LITROS 20 LITROS 1 LITRO 5 LITROS 1 LITRO 0 10 LITROS 5 LITROS 10 LITROS 2 LITROS 0 5 LITROS 2 LITROS 5 LITROS 5 LITROS 5 LITROS 0,75 LITROS 0,75 LITROS 0,75 LITROS 0 5 LITROS 5 LITROS 5 LITROS 1 LITRO 1 LITRO 1 LITRO 0 5 LITROS 0 5 LITROS 1 LITRO 0 0 0 5 LITROS 10 LITROS 10 LITROS 1 BOTE 0 0 2 BOTES 5 BOTES 0 2 BOTES Tabla 20 Rendimientos medios por instalación INSTALACIO N RENDIMIENTO TIPO OPERARIA M2/HORA NUMERO MEDIO DE ASEOS/HORA NUMERO MEDIO DE PUESTOS/HORA OFICINAS ALMACENES COMERCIOS C.PROPIETA MUSEOS BIBIOTECAS C.CULTURAL 80 200 120 200 100 100 90 2 2 2 0 2 2 2 6 10 8 0 6 6 6 Al ejecutarse el algoritmo se accede a la base de datos para obtener los datos establecidos en las tablas 19 y 20, los datos relativos al centro (superficie total, número de aseos, puestos de trabajo, el tipo de instalación, superficies parciales de suelos plásticos, duros, textiles y madera). Con estos datos se calcula el número de materiales y personal necesarios, tomando como base la superficie de la tabla 20, calculando al alza en caso de no obtener bloques enteros (la superficie total o parciales dividido entre la superficie base de la tabla 20). Una vez calculadas las necesidades se saca de la base de datos de la tabla de personal el empleado que tiene las horas en las que se realiza el servicio sin asignar, una vez hecha esta primera criba se realiza una segunda criba entre los candidatos escogiendo aquellos empleados que supongan un menor coste, para ello se obtienen los datos de salarios bases de la tabla de convenios, las horas y servicios que los empleados tienen; obtenidos de la tabla de servicios y empleados asociados; y se realiza un nuevo 83 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ cálculo del coste utilizando dicho salario base y la horas que trabaja dicho empleado (suponiendo que se le asigna al servicio). Dicho cálculo consiste en obtener un porcentaje de horas trabajadas sobre una jornada máxima semanal (39 horas, dato obtenido del Convenio Colectivo del Sector de Limpieza de Edificios y Locales de la Comunidad de Madrid 2008 – 2009 – 2010 – 2011 publicado en el B.O.C.M Num 69, Art. 20). Tras obtener el nuevo coste de todos los empleados obtenidos de la primera criba, se seleccionan aquellos con un menor coste y antigüedad (obtenida de la tabla de empleados) hasta cubrir todas las plazas del servicio. En caso de no haber obtenido los suficientes empleados para cubrir todas las plazas salta una advertencia indicando el número de plazas aun por cubrir. Para los materiales, una vez calculados, se obtienen las existencias del almacén de los materiales que se requieren en el servicio de la tabla de materiales y se comprueba si hay existencias suficientes en el almacén; en caso de no haberlas, salta un advertencia al usuario indicando los materiales de los cuales no hay suficientes existencias en el almacén y cuántas son necesarias de reponer. Se seleccionan aquellos materiales que suponen un menor coste y hay suficientes existencia en el almacén. Una vez se termina la asignación el algoritmo mostrará un mensaje indicando si se ha ejecutado correctamente (ningún problema de conexión, ni de cálculos, ni de carencias en personal o materiales) o si no ha ocurrido así (ya se habrán especificado en mensajes anterior los problemas según surgían). 7.7 Alertas En este apartado se mostrará y explicará la funcionalidad de alertas del sistema. El sistema de alertas se enfoca en 2 áreas: almacén e informes. Todas las alertas se verán reflejadas en el menú principal de la aplicación. 84 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Con respecto al almacén, el sistema analizará la cantidad de materiales del almacén, pudiendo saltar la alerta por 2 motivos: Llegada al límite de seguridad: El límite de seguridad se refiere a una cantidad mínima de seguridad en el almacén para reposiciones de emergencia. Dicha cantidad de seguridad se ha sacado del estudio anterior realizado para el algoritmo. Para el análisis el sistema accede a la base de datos, obtiene los datos de las existencias del almacén de cada material de la tabla de materiales, seguidamente los compara con los límites de seguridad establecidos (tabla 21), y si la existencia de un material es menor del límite, genera la alerta de los materiales que cumplen las condiciones. Tabla 21 Límites Mínimos en Almacén PRODUCTO Detergente Lejía Limpiador multiusos Desengrasante Desinfectante Limpiador muebles madera Tratamiento suelos duros Tratamiento suelos plásticos Tratamiento moquetas y alfombras Tratamiento suelos madera Limpiador metales Cubo Fregona Escoba Recogedor Bayeta Raqueta Cuchilla Carro Aspiradora Polvo Aspiradora Mixta Rotativa Rotativa Textil Hidrolimpiador Fregadora Automática Aspiradora Autopropulsada CANTIDAD 100 60 100 40 40 25 10 10 10 10 5 20 10 10 10 100 10 5 5 10 2 2 2 1 1 1 85 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Cantidad insuficiente: Esta alerta surge cuando tras el análisis del sistema se descubre que la cantidad de material del almacén es insuficiente para realizar la reposición del mes siguiente de servicios. Especificando mediante una lista/informe los materiales mínimos necesarios para poder realizar la reposición. El sistema accede a la base de datos, obtiene los datos de todos los servicios y materiales asociados a ellos de las tablas de servicios y materiales asociados a servicios; realiza un sumatorio del número de materiales destinados en el caso de los materiales que se utilicen en más de un servicio; después obtienen las existencias actuales del almacén de los productos asociados a servicios y compara con los datos obtenidos de los servicios y materiales asociados; en caso de que las existencias sean inferiores al material destinado a los servicios genera la alerta. Con respecto a los informes, dado que existe una periodicidad en muchos informes (semana, mensual, anual), en caso de no cumplirse dicha periodicidad (dejando un margen razonable de tiempo según su periodicidad) el sistema alertará al usuario de que no se han generado los informes. Para ello se obtienen de la base de datos las fechas de la última realización (en caso de que no sea inicio de semana, mes o año se toma la fecha que sería de inicio de semana, mes o año) de los informes con periodicidad, se compara con la fecha del sistema y dejando un margen de tiempo (5 días en el caso de los informes mensuales y anuales; y 2 días en el caso de los semanales); si la fecha del sistema es la semana, mes o año siguiente a la fecha obtenida y además sobrepasa el margen de tiempo genera la alerta del informe/s que cumple las condiciones. El margen de tiempo se ha definido teniendo en cuenta el retraso que se puede producir por cambio en especificaciones (cambios de materiales en servicios de un mes a otros, reasignación de especialistas, etc.) los primeros días de mes o comienzo de semana. 86 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 87 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Capítulo 8 Pruebas 8.1 Introducción Una vez desarrollado el sistema y probado de manera independiente cada funcionalidad por separado y la transición entre éstas, es necesario realizar una serie de pruebas para comprobar que la integridad del sistema es la deseada. El objetivo de esta serie de pruebas es someter al sistema y a sus componentes a una serie de verificaciones con el fin de garantizar un nivel de fiabilidad aceptable. Una vez realizadas las pruebas se realizará la evaluación de la totalidad de las mismas, en caso de obtener resultados positivos se procederá a la aceptación e implantación del sistema en la empresa. En caso contrario se deberá corregir el sistema, realizar de nuevo las pruebas y evaluarlas, así hasta conseguir los resultados deseados. 8.2 Tipos de pruebas Durante la programación y posterior a ésta se realizarán una serie de pruebas con el objetivo de comprobar la funcionalidad y rendimiento requerido del sistema. Previamente se habrá comprobado la fiabilidad y funcionalidad de los componentes que forman el sistema por separado. Los tipos de pruebas se pueden clasificar de la siguiente manera: Pruebas de encadenamiento: Se verificará la transición y llamadas entre los distintos componentes del sistema. 88 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Pruebas de integración: Tras verificar las llamadas y comunicaciones entre los componentes de la aplicación se procede a integrar todos los componentes y comprobar su integridad mediante pruebas de uso y tráfico como si de un usuario real se tratase, buscando posibles brechas en la integridad del sistema que pasarán por alto en las pruebas de pre-integración. Pruebas de explotabilidad del sistema: En estas pruebas se comprobará la facilidad que tiene el sistema para su explotación u operación. Se comprueba realizando procesos periódicos (como pueden ser la facturación a final de mes o el alta de empleados a comienzos de mes en su mayoría) y aperiódicos (como pueden ser los informes o el alta de clientes y centros), controlando la entradas, salidas, mensajes de error, etc. del sistema. Pruebas de seguridad: Se comprueba la seguridad del sistema en cuanto al acceso al mismo y las funciones permitidas según el usuario. Pruebas de sobrecarga: Verifican el correcto comportamiento del sistema ante los estados de estrés en los que puede verse envuelto (como horas de mucha afluencia). Pruebas de recuperación: Pruebas realizadas con la finalidad de comprobar la capacidad y reacción del sistema ante la pérdida de información. Pruebas de regresión: Realizadas durante toda la programación en busca de errores de código o diseño originados por la modificación parcial posterior de los componentes del sistema o la introducción de nuevos componente que interactúan con los existentes. 89 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Pruebas de aceptación de usuario: En ocasiones están relacionadas directamente con las pruebas de usabilidad. Estas pruebas las realiza el usuario final de la aplicación ya sea en su entorno de trabajo o en un entorno de pruebas diseñado para tal fin, se suelen realizar con el manual de usuario o del administrador. El objetivo de estas pruebas en comprobar si el usuario final se siente satisfecho con el sistema desarrollado. Pruebas de usabilidad: En ocasiones están relacionadas directamente con las pruebas de aceptación de usuario. Estas pruebas las realiza el usuario final de la aplicación ya sea en su entorno de trabajo o en un entorno de pruebas diseñado para tal fin, se suelen realizar con el manual de usuario. El objetivo de estas pruebas en comprobar la facilidad de uso del sistema desarrollado. Es posible incluso durante estas pruebas realizar la formación del usuario en el uso del sistema. 90 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 91 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Capítulo 9 Implantación 9.1 Introducción Tras la realización de las pruebas, obteniendo resultados positivos, determinando la integridad correcta del sistema se procede a la transferencia del software desarrollado al centro de producción para llevar a cabo la explotación del sistema. La transferencia debe prever la migración necesaria del software configurado a los equipos y estaciones de trabajo. Las actividades que se deben abordar durante la implantación son diversas y distintas entre sí. Además se deberán realizar de nuevo las pruebas de sobrecarga y rendimiento en caso de no tener un servidor dedicado, ya que se compartirán los recursos con el resto de aplicaciones que utilicen el servidor. Las diferentes partes del plan de implantación son: Pruebas de Implantación. Plan de Contingencias. Documentación final de proyecto. 92 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 9.2 Pruebas de Implantación Una vez se ha desplegado el software base y de aplicación en las máquinas clientes y en el servidor se procede a la instalación del mismo. Tras completarse la instalación sin incidencias se procede a realizar básicamente 2 pruebas finales para determinar el éxito de la implantación. La primera de ellas tiene como fin certificar el correcto funcionamiento del sistema utilizando los recursos de la máquina cliente y del servidor. La última de ellas es una vez más la aceptación final del usuario y la usabilidad en el entorno final de trabajo. Al completar ambas pruebas con resultados satisfactorios el sistema queda abierto al uso por los usuarios, sobre el que se realizará un seguimiento y monitorización para comprobar el comportamiento del sistema ante el uso de dichos usuarios. 9.3 Plan de Contingencias Es posible que al implantar el software sobre las máquinas clientes y servidores, y realizar las pruebas de implantación se produzcan una serie de no conformidades graves que producen la inviabilidad o la no oportuna implantación del sistema en el estado actual de las máquinas clientes y servidores, obligando a dar marcha atrás en la implantación, dejar el entorno como estaba antes de la implantación y revisar las irregularidades ocurridas para realizar los cambios oportunos para que en la próxima implantación no ocurran dichas irregularidades. 93 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 9.4 Documentación final del proyecto Al finalizar el proyecto se debe asegurar que toda la documentación esté completa y actualizada. Esta documentación será de mucha utilidad en caso de futuras mejoras del sistema implantado y de su mantenimiento o se podran reutilizar componentes desarrollados durante el proyecto en otros proyectos de área de conocimiento semejantes o incluso en áreas completamente diferentes. 94 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 95 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Capítulo 10 Conclusiones El desarrollo de este proyecto ha permitido conocer de una manera más detallada la estructura de una empresa de limpiezas, qué servicios ofrecen, cómo están estructurados, los procesos necesarios para su correcto funcionamiento, etc. así como conocer mejor ese sector, sus componentes, dificultades, etc. Otro hecho destacable ha sido el cumplir todos los objetivos y requisitos propuestos al principio del desarrollo de este proyecto. Una de las mejoras más importante que ha podido aportar este proyecto es la mejora sustancial en la gestión y organización de la información de la empresa de limpiezas facilitando mucho su labor, reduciendo el tiempo necesario para su realización. También se ha conseguido desarrollar una aplicación muy intuitiva y de fácil uso, con todos los componentes necesarios bien diferenciados y controlados para su uso. Permitiendo que los usuarios finales sin conocimientos previos de informática sean capaces de aprender a utilizar esta herramienta de una manera muy efectiva y en poco tiempo. Finalmente, en la realización de este proyecto se han profundizado y utilizado los conocimientos adquiridos durante la carrera, así como un entrenamiento para la realidad profesional que se encontrará al finaliza la carrera. 96 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 97 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Capítulo 11 Futuras mejoras En este apartado se expondrán las posibles mejoras que podrían realizarse para el proyecto en un futuro. Se podría añadir al sistema de gestión de servicio la capacidad de llevar el seguimiento de la asistencia en los centro de trabajo. Permitiendo también la agrupación de dicha información para análisis de costes. Otra posible mejora sería una ampliación en el cálculo de seguridad social, gastos de inspección y locomoción; y gastos comerciales. 98 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Anexo I Manual de Usuario Figura 1 Acceso Al acceder a la aplicación se solicitará usuario y contraseña y se pulsa en Entrar (fig. 1) Si no existe usuario o no es correcta la contraseña la aplicación avisará del error y no permitirá el acceso. Figura 3 Menú Principal Una vez realizada la conexión aparecerá el menú principal (fig. 3) con los botones para optar a las distintas partes de la aplicación (Gestión, Informes, Administrar y Facturar) para lo cual se pulsará en cualquiera de ellos, igualmente permitirá en la barra de menús salir de la aplicación o configurar el usuario activo, así como avisará de las alertas (fig.2) Figura 2 Gestión de Usuario 99 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ MENÚ ADMINISTRAR Figura 4 Menú Administrador Una vez pulsado el botón de Administrar en la pestaña correspondiente se puede dar el alta, modificación o baja de un usuario y su contraseña, así como dar permisos a las diferentes partes de la aplicación (fig. 4), para confirmar se pulsará añadir o en caso contrario a cancelar. Figura 5 Mantenimiento de Convenios En la pestaña de Convenio se podrán realizar cambios de los importes de salarios en convenio según las distintas categorías (fig. 5) aceptándolos mediante el botón modificar. MENÚ GESTIÓN Figura 6 Menú Gestión En el menú de gestión se pulsará sobre cualquiera de las opciones para entrar en ella (fig. 6), configurar el usuario activo, salir de la aplicación o volver al menú anterior 100 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ PERSONAL En el menú de personal se accede a la pantalla con tres pestañas para realizar el Alta, Baja o Modificación. Figura 7 Menú Personal En la pestaña de Alta (fig. 7) se completan los datos correspondientes a los datos personales en cada uno de los campos, recibiendo un mensaje de error y el tipo de caracteres no se corresponden con el que debe recibir el tipo de dato y no permitiéndonos continuar si no se completan los datos correspondientes a NIF, nombre y apellidos. También se introducirán los datos correspondientes a nº de seguridad social, cuenta bancaria, puesto de trabajo mediante un desplegable y que será el que definirá el salario diario del mismo según el convenio, se identificarán las horas de trabajo disponibles hasta la jornada completa y la fecha de alta del trabajador. En la pestaña de Baja se introduce el NIF del operario o con el botón de búsqueda se localizará, se introduce la fecha de baja y finalmente la pestaña de Modificación introduciendo el NIF o realizando la búsqueda permitirá modificar todos los datos. 101 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ MATERIALES En el menú de materiales se accede a una pantalla con dos pestañas para realizar el Alta o Modificación. Figura 8 Menú Materiales y Maquinaria En la pestaña de Alta (fig. 8) se introducirá el nombre del material, marca, proveedor y cantidad del mismo, y se identificarán con desplegables la categoría a la que pertenece y tipo de unidad de medición, así como un indicador de la periodicidad de mantenimiento para el caso exclusivo del tipo maquinaria, opcionalmente un campo de detalle libre. En la pestaña de Modificación se seleccionará mediante desplegables para la búsqueda por categoría y nombre, y se modificarán los campos deseados, con la aceptación de los cambios mediante el botón de modificar o cancelar. CLIENTES En el menú de clientes se accede a una pantalla con dos pestañas para realizar el Alta o Modificación. Figura 9 Menú Clientes En la pestaña de Alta (fig.9) se introducen los datos en los campos de nombre, datos de la razón social, CIF, etc., así como opcionalmente un campo de detalle libre, confirmando los datos en el botón de dar de alta o cancelando y en la pestaña de Modificación se seleccionará mediante desplegable para la búsqueda por cliente, y se modificarán los campos deseados. 102 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ CENTROS En el menú de centros se accede a una pantalla con dos pestañas para realizar el Alta o Modificación. Figura 10 Menú Centros En la pestaña de Alta (figura 10) se introducen los datos en los campos de nombre datos de domicilio eligiendo el cliente mediante un desplegable. También se definirá el tipo de instalación, el número de puestos de trabajo, el número de aseos y las distintas superficies como parámetros necesarios para los cálculos del servicio y de los materiales así como opcionalmente un campo de detalle libre. En la pestaña de Modificación se seleccionará mediante desplegable para la búsqueda por cliente y nombre del centro, y se modificarán los campos deseados. SERVICIOS En el menú de servicios se accede a una pantalla con tres pestañas para realizar el Alta, Baja o Modificación. Figura 11 Calendario acceso a servicios En el Calendario (fig. 11) se podrá acceder a todos los servicios existentes en el día elegido para cancelarlos o modificarlos, así como añadir nuevos servicios. 103 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Figura 12 Menú Servicios En las distintas opciones, una vez accedido al menú de servicios (fig. 12) se informará mediante desplegables del cliente y el centro al que pertenecen, se identificará con un nombre definiendo los días y horas de trabajo, se indicará el importe a facturar por el servicio y se le asignarán empleados y materiales para su ejecución, bien de forma automática para que la aplicación designe los medios de menor coste, o bien añadiéndolos manualmente mediante interfaces que permitirán la búsqueda de personal mediante NIF y de materiales mediante categoría y nombre del material. En el caso de la asignación de especialistas se realizará en el apartado de modificación mediante un nuevo interfaz que nos permitirá buscar el especialista por su NIF y definir los días de la semana y horas de trabajo que realizaría el servicio. MENÚ INFORMES Figura 13 Menú Informes Al pulsar en el Menú Principal el botón de Informes se pasa al Menú correspondiente (fig. 13) donde se tienen cuatro botones que nos permiten elegir el tipo de informe a emitir, a petición, semanal, mensual y anual. Pulsando en cualquiera de ellos remitirá a otro nuevo interface distinto en cada caso con las opciones de los distintos informes establecidos en la aplicación. 104 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ MENÚ FACTURACIÓN Al pulsar en el Menú Principal el botón de Facturar se pasa al menú de Facturación Figura 18 Menú Facturación En el menú de facturación (fig. 18) se selecciona mediante desplegables, la factura y el cliente que se desea facturar con botones que permitirán añadir o quitar clientes a la operación de facturación, establecer el mes de facturación, y elegir también mediante un desplegable la forma de pago, pulsando en aceptar para emitir la factura o cancelar el proceso. . 105 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Anexo II Planificación 2011 DICIEMBRE 5 12 19 26 6 13 20 27 7 14 21 28 V S D 1 8 15 22 29 2 9 16 23 30 3 10 17 24 31 4 11 18 25 2012 L M ENERO 2 3 9 10 16 17 23 24 30 31 MAYO 1 7 8 14 15 21 22 28 29 M J V S D 4 11 18 25 5 12 19 26 6 13 20 27 7 14 21 28 1 8 15 22 29 2 9 16 23 30 3 10 17 24 31 4 11 18 25 5 12 19 26 6 13 20 27 L M M J L FEBRERO 6 13 20 27 7 14 21 28 1 8 15 22 29 2 9 16 23 3 10 17 24 4 11 18 25 5 12 19 26 5 12 19 26 M J 7 14 21 28 1 8 15 22 29 2 9 16 23 30 3 10 17 24 6 13 20 27 6 13 20 27 7 14 21 28 1 8 15 22 29 JULIO 2 3 9 10 16 17 23 24 30 31 4 11 18 25 5 12 19 26 5 12 19 26 JUNIO 4 11 18 25 M V S D MARZO 2 9 16 23 30 3 10 17 24 31 6 13 20 27 7 14 21 28 Figura 19 Calendario de Planificación Introducción: Diciembre Limpiezas: Enero Estudio de las necesidades del sistema: Enero-Febrero Análisis de requisitos: Febrero Modelo conceptual de datos: Febrero-Marzo Recursos y estimación económica del proyecto: Marzo Programación: Abril-Junio Diseño de la aplicación: Abril-Junio Pruebas: Junio-Julio Implantación: Julio Conclusiones y futuras mejoras: Julio 106 4 11 18 25 1 8 15 22 29 M M J V S D ABRIL 2 3 9 10 16 17 23 24 30 L 4 11 18 25 5 12 19 26 6 13 20 27 7 14 21 28 1 8 15 22 29 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Anexo III Bibliografías y referencias [BARR01] Jesús Barranco de Areba, “Metodología del análisis estructurado de sistemas”, Publicaciones de la Universidad Pontificia Comillas, Madrid 2001. [ECKE02] Bruce Eckel, “Thinking in Java”, Publicaciones Prentice Hall, 2002. . [WWW001] http://www.eclipse.org/ Instalación compilador eclipse, JDK y paquetes de ayuda. [WWW002] http://dev.mysql.com/ Instalación mysql server, workbench, connectores y tutoriales. [WWW003] http://docs.oracle.com/javase/7/docs/api/ Consulta de la API de Java. [WWW004] http://forodejava.com/ Consultas sobre cuestiones de Java. [WWW005] http://plataformaeclipse.com Consultas sobre cuestiones de Java. [WWW006] http://poi.apache.org/ Instalación APACHE POI 3.8, tutoriales y consultas. [WWW007] https://developers.google.com/java-dev-tools/download-wbpro Instalación WindowBuilder. 107 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ Anexo IV Informes En este anexo se muestran los informes que genera la aplicación, explicados mas detalladamente en el capítulo 7.4 108 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 109 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 110 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 111 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 112 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 113 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 114 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 115 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 116 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 117 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 118 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 119 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 120 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 121 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 122 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ING. TÉCNICO EN INFORMÁTICA DE GESTIÓN Y SISTEMAS _______________________________________________________________________ 123