Académique Documents
Professionnel Documents
Culture Documents
Anlisis y Diseo de
Anlisis y Diseo de
INTRODUCCIN Esta empresa fue fundada en Piura, en el norte del Per, en el ao 1995. Desde entonces a tenido el compromiso de realizar todos sus proyectos, con precisin tcnica, buen gusto y garanta; adems cuenta con profesionales y tcnicos asociados a destacados Ingenieros Civiles, Electricistas, Mecnicos y Gelogos que en conjunto logran un equipo de alto rendimiento para que su proyecto sea el mejor, logrando as garantizar el buen desarrollo y finalizacin de sus proyectos.
Adems de contar con un eficiente equipo de Consultores contables, financieros y logsticos, que permiten un fluido avance de todos los proyectos y el crecimiento de la empresa, para garantizar su solidez, solvencia y garanta.
Pero a pesar de ello no faltan los problemas que se presentan durante el desarrollo de los proyectos como el mal control sobre los avances de la obra as como tambin el mal control del personal en planilla de la obra lo cual dificultan muchas veces el normal desarrollo de los proyectos.
Anlisis y Diseo de
2 8
9 9
1.1.7
10 10 10 11
1.3
1.4
Hiptesis 13 Variables 13
1.5
Anlisis y Diseo de
14 15 15 15 15 15 16 17 18 19 20 21 21 21 24 24 24 25 27 27 28 29 30 32 38 39 41 47 51 55 56 56
2.1.Marco Terico Referencial 2.1.1. Rubro 2.1.2. Procesos Principales del Negocio 2.1.3. Visin 2.1.4. Misin 2.1.5. Metodologa RUP (Proceso Unificado de Rational) 2.1.6. Metodologa XP (Programacin Extrema) 2.1.7. Metodologa Scrum 2.1.7.1.1.1. Eleccin Metodolgica
CAPTULO III: DESARROLLO DE LA INVESTIGACIN
3.1. Fase de Inicio 3.1.1. Propsito del Proyecto 3.1.2. Descripcin del proceso de negocio 3.1.3. Alcance del Proyecto 3.1.4. Justificacin e Importancia 3.1.5. Limitaciones de la investigacin 3.1.6. Anlisis de Requerimientos 3.1.7. Limitaciones del Proyecto 3.1.8. Anlisis y control de Riesgos 3.1.9. Priorizacin y Tratamiento de riesgos 3.1.10. Definicin de Stakeholders 3.1.11. Diagramas de Casos de Uso 3.1.12. Trazabilidad 3.1.13. Diagrama de Dominio 3.1.14. Diagramas de Secuencia Caja negra 3.1.15. Contratos 3.1.16. Diagramas de Colaboracin 3.1.17. Diagramas de Secuencia - Caja Blanca 3.1.18. Diagrama de Clases 3.2. Fase de Elaboracin 3.2.1.
Diagrama de Base de Datos Lgico
Anlisis y Diseo de
Diagrama de Base de Datos Fsico Diccionario de Datos Diseo de Interfaz del Sistema 64
57 58
69 72 74
Anlisis y Diseo de
9 22 23 25 26 29 30 30 31 31 32 33 34 34 35 35 36 36 38 39 39 40 47 48 49 50 51 52 53 54 55 56 57 58 58 59
Figura 14: Trazabilidad para el Caso de Uso Registra Usuario y Contrasea Figura 15: Trazabilidad para el Caso de Uso Permite ingreso Figura 16: Trazabilidad para el Caso de Uso Mantener Sueldo Figura 17: Trazabilidad para el Caso de Uso Mantener Comprobante Figura 18: Trazabilidad para el Caso de Uso Gestionar Planilla Figura 19: Trazabilidad para el Caso de Uso Mantener Tiempo trabajado 37 Figura 20: Modelo de Dominio Figura 21: Diagrama de Secuencia para el Stakeholder vigilante Figura 22: Diagrama de Secuencia para el Asistente de Gerencia Figura 23: Diagrama de Secuencia para el Stakeholder Contador Figura 25: Diagrama de Colaboracin para Asistente de gerencia Figura 26: Diagrama de Colaboracin para el Stakeholder Vigilante Figura 27: Diagrama de Colaboracin para el Stakeholder Contador Figura 28: Diagrama de Colaboracin para Stakeholder Gerente General Figura 29: Caja Blanca para el Stakeholder Asistente de gerencia Figura 30: Caja Blanca para el Stakeholder Vigilante Figura 31: Caja Blanca para el Stakeholder Contador Figura 32: Caja Blanca para el Stakeholder Gerente General Figura 33: Modelo de Clases Figura 34: Modelo de Datos Figura 35: Diagramas de Base de Datos Fsico Figura 36: Tabla Obras de Base de Datos Fsico Figura 37: Tabla Usuario de Base de Datos Fsico Figura 38: Tabla Categora de Base de Datos Fsico Figura 24: Diagrama de Secuencia para el Stakeholder Gerente General 40
Anlisis y Diseo de
59 60 60 61 61 62 62 63 63 64 64 65 65 66 66 67 67 68 68 69 69
Figura 43: Tabla PagoSeleccionaDescuento de Base de Datos Fsico Figura 44: Tabla HoraExtra de Base de Datos Fsico Figura 45: Tabla Pago de Base de Datos Fsico Figura 46: Tabla Planilla de Base de Datos Fsico Figura 47: Tabla DocumentoPago de Base de Datos Fsico Figura 48: Interfaz Men Principal Figura 49: Interfaz Ingreso Figura 50: Interfaz Marcador Figura 51: Interfaz Trabajador Figura 52: Interfaz Usuario Figura 53: Interfaz Categora Figura 54: Interfaz Hora Extra Figura 55: Interfaz Tipo de Descuento Figura 56: Interfaz Horario Figura 57: Interfaz Obras Figura 58: Boleta de Pago Figura 59: Aportaciones y/o Pensiones de los trabajadores
Anlisis y Diseo de
41 42 42 43 44 45 45 46 46
Anlisis y Diseo de
10
Anlisis y Diseo de
1.6.3
RUC: 20483732679
1.6.4 Ubicacin: Jr. Huancavelica 280 - Oficina 409, Edifcio Sudamrica - Piura, PER
1.6.5 Duracin del proyecto: El proyecto tendr un tiempo estimado de duracin de cuatro meses y medio
Figura 1: Organigrama de la empresa Premium Contratistas Generales EIRL. Creado por Ing. Vicente Quinde Rzuri
11
Anlisis y Diseo de
Gerente General: Debe ser una persona hbil en la realizacin de negocios y con capacidad de mando. Contador: Debe ser un profesional titulado, capacitado en el rea, que demuestre responsabilidad, honradez y veracidad. Asistente de Gerencia: La persona que trabaja en este cargo debe ser de plena confianza del gerente general, el cual esta en la capacidad de tomar decisiones y de tener bajo su mando la realizacin progresiva de la obra Secretaria: Es la persona capacitada y de buena presencia que realiza solo trabajo de oficina. Maestro de Obra: Es el profesional capacitado que tiene la responsabilidad de la obra tanto tcnica como administrativa. Vigilante: Es la persona de buen porte y en buen estado fsico para realizar sus tareas, debe contar con experiencia en esta rea. Contratistas: Profesionales capacitados en la realizacin de tareas especficas estn contratados permanentemente en todas las obras. Obreros: Es la personas capacitadas en la construccin son contratados temporalmente hasta que acabe la obra. Almacenero: persona de buen estado fsico que lleva el control de los materiales que se encuentran en almacn.
1.6.7.2
Conductual: Dentro de la empresa podemos identificar los siguientes roles de acuerdo a los cargos:
Contador: Se encarga de todas las actividades econmicas que realiza la empresa as como de generar los balances mensual de los ingresaos y egresos generados durante el mes.
Asistente de Gerencia: Se encarga de realizar trmites documentarios o bancarios que se necesiten en la empresa, as como tambin de asumir el control de la empresa en caso se ausente el gerente general.
12
Anlisis y Diseo de
Secretaria: Se encarga de la recepcin de documentos y de redactar los mismos, as como de dar informes sobre la venta de los departamentos.
Maestro de Obra: Se encarga de verificar el cumplimiento de los avances programados en la obra as como de presentar informes semanales al gerente general para que pueda corroborar los avances realizados. Tambin se encarga de realizar los pedidos de material que falten en la obra al asistente de gerencia
Vigilante: Se encarga del cuidado y vigilancia tanto de la obra como de los materiales que quedan en ella, as como de la supervisin de la entrada y salida de los trabajadores a la obra.
Contratistas: Son aquellas personas especializadas en un trabajo determinado que prestan sus servicios presentando su propio presupuesto para la elaboracin del trabajo encargado. En este se encuentran el electricista, gasfitero.
obra.
Almacenero: Se encarga de llevar cuenta de los materiales que se encuentran dentro del almacn y de la entrega de los mismos, as como tambin de presentar reportes de los ingresos, egresos y de los materiales que no se encuentren en stock.
1.7
El Problema
1.7.1 Realidad Problemtica: Los problemas que se han podido identificar dentro de la empresa Premium Contratistas generales EIRL son los siguientes
No se tiene un avance progresivo de la obra segn lo planteado en sus proyectos, por las persistentes faltas de los trabajadores No se lleva un adecuado control del personal No se tiene un marcador de entrada y salida del personal Se realizan pagos indebidos a trabajadores que incluso no llegan a trabajar a la obra No se tiene una buena documentacin de la planilla de los trabajadores. El tiempo de demora para saber el monto total del pago de la planilla es muy extenso haciendo de esta labor una tarea tediosa
13
Anlisis y Diseo de
1.7.2
1.7.2.1
Internacional.
Sistema de monitoreo y evaluacin del desempeo laboral orientada a la mejora organizacional de la empresa Hidroelctrica Boliviana SA, Autor Ing. Carlos Mendosa Canedo, la Paz-Bolivia, septiembre 2008. Este trabajo de investigacin identifica y describe los problemas operacionales del personal dentro de la empresa Hidroelctrica Boliviana SA los cuales inciden en el desempeo laboral del personal, as como la interrelacin de las problemticas existentes lo cual impacta en la efectividad y motivacin laboral. Para lo cual se plantea la implementacin de un sistema de control y monitoreo de personal para lograr una ptima realizacin de las tareas de la empresa.
1.7.3
De que forma la implementacin del Sistema mejorar la gestin de las planillas y el control del personal, tanto administrativo como operativo, en el desarrollo de los proyectos de la empresa? 1.7.4 Justificacin de la Investigacin Tecnolgica Con la implementacin del sistema informtico se estar contribuyendo de forma directa para que la empresa Premium Contratistas Generales haga un uso adecuado de las tecnologas informticas que posee, logrando as aumentar sus beneficios y cumplir sus expectativas planteadas. Operativa Mediante la implementacin del sistema la empresa Premium Contratistas Generales podr realizar un control adecuado de su personal, tanto en forma administrativa como tcnica, en el desarrollo de sus proyectos, logrando as resolver las problemticas presentes que enfrenta en la actualidad. Econmica El desarrollo del sistema en la empresa Premium Contratistas Generales ser til en el control, monitoreo y evaluacin del personal logrando as obtener un mejor manejo econmico dentro de la empresa.
14
Anlisis y Diseo de
La elaboracin de este proyecto favorecer a alcanzar mis objetivos, tanto personales como acadmicos, as como tambin lograr un aprendizaje progresivo en el curso de Anlisis y Diseo de Sistemas.
1.8
Objetivo General Mejorar el control en la gestin de las planillas de los trabajadores, as como el monitoreo del personal tanto en las entradas y salidas.
1.8.1
Objetivos Especficos Disminuir el tiempo en la realizacin de las planillas Agilizar la elaboracin de las boletas de pago para los trabajadores Automatizar las operaciones a fin de evitar confusiones e inconvenientes por la falta de ilegibilidad en los datos llenados en los formularios.
Identificar las deficiencias en las obras. Llevar un control de los trabajadores sobre el tiempo de trabajo en obra Llevar un control en el pago de los trabajadores segn lo programado Disminuir costos por pagos a trabajadores que no asisten a trabajar en la obra. Hacer pagos exactos segn los das que han asistido los trabajadores a la obra
1.9
Hiptesis El sistema mejorar el manejo y control del personal a cargo de los proyectos, obteniendo as tambin disminuir costos y culminar las obras en el plazo debido de la empresa Premium Contratistas Generales EIRL Esto debido a que en cuanto mas eficiente y en correspondencia al puesto de trabajo se realice el monitoreo y la evaluacin del desempeo laboral, mas elevada ser la efectividad y motivacin en el cumplimiento de sus tareas laborales dentro de la empresa
1.10
Variables Variable Independiente: Sistema de Informacin en Premium Contratistas generales EIRL Variable Dependiente: Control en la Gestin de Planilla en Premium Contratistas generales EIRL Variable Interviniente: Metodologa RUP (Rational Unified Process)
15
Anlisis y Diseo de
16
Anlisis y Diseo de
2.2.1. Rubro:
Esta empresa esta dedicada principalmente al rubro de la construccin y venta de edificios de departamentos con las ltimas tendencias; casa habitacin con todas las comodidades que una familia se merece. Tambin participamos en las obras civiles de importantes proyectos industriales As como tambin se dedica a: Diseo y construccin de edificios multifamiliares. considerando las
Diseo y construccin de casas habitacin comodidades que la moderna tecnologa nos brinda.
2.2.2. Procesos Principales del Negocio: La empresa se dedica a la construccin de edificios en donde realiza la construccin de departamentos y estos los vende independientemente a distintos propietarios. La empresa tambin participa en la licitacin de proyectos para empresas privadas las cuales solicitan la presentacin de un presupuesto para la ejecucin de la obra de acuerdo a los requisitos y restricciones que estas dispongan Si se gana la licitacin la empresa contratista desembolsa el 40% del monto total para desarrollar parte de la obra, luego de haber llegado a realizar la parte estipulada de la obra se desembolsa otro 40% para la finalizacin de la obra y el 20% restante se entrega cuando la obra haya finalizado completamente. Las contrataciones del personal las realiza directamente el Gerente General, el cual se encarga de solicitar presupuestos a los contratistas que el designe para la realizacin de la obra.
2.2.3. Visin:
Ser reconocidos como la mejor Empresa de Construccin y Gerencia de Proyectos en los mercados y proyectos donde participemos
2.2.4. Misin:
La misin de Premium Contratistas Generales EIRL es resolver las necesidades de Servicios de Ingeniera e Infraestructura de sus clientes ms all de las obligaciones contractuales, trabajando en un entorno que motive y desarrolle a su personal respetando el medio ambiente en armona con las comunidades en
17
Anlisis y Diseo de
las que opera y generar utilidades para mantener la solidez financiera, impulsar el crecimiento y retribuir adecuadamente a nuestros accionistas. 2.2.5. Metodologa RUP (Proceso Unificado de Rational)
La Metodologa RUP es uno de los procesos ms generales que existe, esta enfocado a cualquier tipo de proyecto as no sea de software, se basa en la documentacin generada en cada una de sus cuatro fases: Inicio (puesta en marcha). Elaboracin (definicin, anlisis y diseo). Construccin (implementacin). Transicin (fin del proyecto y puesta en produccin) en las cuales se ejecutarn varias iteraciones (segn el tamao del proyecto).
Caractersticas Ventajas plazo. Distribuye la carga de trabajo a lo largo del tiempo del proyecto Facilita la reutilizacin del cdigo teniendo en cuenta que se ya que todas las disciplinas colaboran en cada iteracin. realizan revisiones en las primeras iteraciones lo cual adems permite que se aprecien oportunidades de mejoras en el diseo. Se puede utilizar en proyectos grandes y pequeos. Asegura la calidad. Reconoce que las necesidades del usuario y sus requerimientos Permite evaluar tempranamente los riesgos en lugar de Reduce el costo del riesgo a los costos de un solo incremento. Acelera el ritmo del esfuerzo de desarrollo en su totalidad debido no se pueden definir completamente al principio. descubrir problemas en la integracin final del sistema. Adaptacin del proceso. Balancear prioridades. Colaboracin entre equipos. Demostrar valor iterativamente. Elevar el nivel de abstraccin. Enfocarse en la calidad.
18
Anlisis y Diseo de
Desventajas Tiene las desventajas del modelo espiral debido a las iteraciones Por el grado de complejidad puede no resultar muy adecuado. El RUP es generalmente mal aplicado en el estilo cascada. Requiere conocimientos del proceso y de UML. Es muy grande para proyectos y equipos pequeos ya que en cada ciclo y puede tomar mucho ms tiempo.
deben repartirse 32 roles y generar muchos artefactos finales, los cuales pueden ser aprovechados en una reutilizacin de productos, modelos o procesos pero tambin significa un incremento de tiempos y costos.
2.2.6. Metodologa XP (Programacin Extrema) La Programacin Extrema es una metodologa ligera de desarrollo de software que se basa en la simplicidad, la comunicacin y la realimentacin o reutilizacin del cdigo desarrollado.
automatizadas, incluyendo pruebas de regresin. Programacin por parejas: Se recomienda que las tareas de Frecuente interaccin del equipo de programacin con el cliente desarrollo se lleven a cabo por dos personas en un mismo puesto. o usuario.
funcionalidad. Reescribir ciertas partes del cdigo para aumentar su legibilidad Propiedad del cdigo compartida: En vez de dividir la
y mantenibilidad pero sin modificar su comportamiento. responsabilidad en el desarrollo de cada mdulo en grupos de trabajo distintos, este mtodo promueve el que todo el personal pueda corregir y extender cualquier parte del proyecto. Simplicidad en el cdigo.
19
Anlisis y Diseo de
Estar preparados para el cambio, significa reducir su coste. Planificacin ms transparente para nuestros clientes, conocen
Permitir definir en cada iteracin cuales son los objetivos de la Permite tener realimentacin de los usuarios muy til. La presin esta a lo largo de todo el proyecto y no en una
siguiente iteracin.
entrega final.
Desventajas Es recomendable emplearlo solo en proyectos a corto plazo. Altas comisiones en caso de fallar.
Caractersticas Define un conjunto de prcticas y roles que puede tomarse como punto de partida para definir el proceso de desarrollo que se ejecutar durante un proyecto. Los roles principales en Scrum son el ScrumMaster, que mantiene los procesos y trabaja de forma similar al director de proyecto, el ProductOwner, que representa a los stakeholders (clientes externos o internos), y el Team que incluye a los desarrolladores. Durante cada sprint, un periodo entre 15 y 30 das (la magnitud es definida por el equipo), el equipo crea un incremento de software potencialmente entregable (utilizable).
20
Anlisis y Diseo de
viene del Product Backlog, que es un conjunto de requisitos de alto nivel priorizados que definen el trabajo a realizar. Los elementos del Product Backlog que forman parte del sprint Scrum permite la creacin de equipos autoorganizados se determinan durante la reunin de Sprint Planning. impulsando la co-localizacin de todos los miembros del equipo, y la comunicacin verbal entre todos los miembros y disciplinas involucrados en el proyecto. Un principio clave de Scrum es el reconocimiento de que durante un proyecto los clientes pueden cambiar de idea sobre lo que quieren y necesitan (a menudo llamado requirements churn), y que los desafos impredecibles no pueden ser fcilmente enfrentados de una forma predictiva y planificada. Existen varias implementaciones de sistemas para gestionar el proceso de Scrum, que van desde notas amarillas "post-it" y pizarras hasta paquetes de software. Ventajas Desventajas Requiere delegar responsabilidades al equipo, incluso permite Es una metodologa que difiere del resto, y esto causa cierta fallar si es necesario. resistencia en su aplicacin para algunas personas. Se obtiene software lo ms rpido posible y este cumple con los Se trabaja en iteraciones cortas, de alto enfoque y total Se acepta que el cambio es una constante universal y se adapta Se incentiva la creatividad de los desarrolladores haciendo que Se mantiene la efectividad del equipo habilitando y protegiendo Permite producir software de una forma consistente, sostenida y Las reuniones se dedican a inconvenientes recientes, evitando el requerimientos ms importantes. transparencia. el desarrollo para integrar los cambios que son importantes. el equipo sea auto administrado. un entorno libre de interrupciones e interferencias. competitiva. estancamiento.
21
Anlisis y Diseo de
Despus de analizar las metodologas RUP, XP Y Scrum y sus ventajas y desventajas, se decidi elegir la Metodologa RUP porque cumple con las necesidades de nuestro proyecto, permitiendo presentar avances progresivos del proyecto, gracias a sus cuatro fases. Adems, permite identificar los riesgos de manera temprana para evitar que en la presentacin final no haya dificultades.
22
Anlisis y Diseo de
El presente proyecto se elaborar con el fin de mejorar el proceso de gestin de planillas as como mejorar el control del personal encargado de la realizacin de las obras que estn a cargo de la empresa ayudando as a llevar un adecuado control en los pagos de las planillas de acuerdo al trabajo real realizado por los trabajadores, evitando efectuar pagos indebidos a personal que no haya laborado sus horas completas o pagar lo adecuado por las horas extras que los trabajadores realizan. Para este propsito se implementara un sistema de gestin de planillas el cual automatizara el trabajo de llenado de planillas, logrando as que se agilice esta tarea y se efectu de una manera mas optima.
El vigilante solicita el carnet al trabajador que pretenda entrar al El vigilante se encarga de verificar la validez del carnet, que Si el vigilante no reconoce el carnet como valido o no Si no existe ningn problema con el carnet el vigilante permite el El trabajador debe registrar su marcacin de ingreso para que El trabajador debe de registrar tambin su salida para que se
rea de trabajo (obra) este corresponda al trabajador que pretende ingresar. corresponde al trabajador que lo presento, el carnet es retenido ingreso del trabajador a la obra quede registrada la hora y la fecha que este llega a la obra. pueda registrar el tiempo total de horas trabajadas
23
Anlisis y Diseo de
act Marcacin
si
no Se decomisa carnet
se registra la marcacin
Figura 2: Actividad de Marcacin de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
3.3.2.2. Registro de Planilla El encargado ingresa su usuario y contrasea para intentar El sistema verifica la validez de los datos ingresados y si no son permite ingresar hasta tres intentos, si estos son
superados el sistema se cierra automticamente Si los datos ingresados son los correctos el sistema permite el El usuario consulta las marcaciones registradas por los El usuario verifica el numero de horas trabajadas de cada ingreso al usuario trabajadores trabajador
24
Anlisis y Diseo de
El usuario calcula los montos a pagar para cada trabajador Luego se verifica el tipo de pago que se realizara, este puede Si se paga al contado se emite una boleta de pago y se registra Si se paga en cheque se registra el cheque con el que se har el Luego de esto se calcula la planilla total y se registra la misma.
act Planilla
si
Figura 3: Actividad de Planilla de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
25
Anlisis y Diseo de
El Sistema Informtico de Gestin de planillas de la Empresa Premium Contratistas generales EIRL, que se pretende implementar, funcionara con el rea de vigilancia y contabilidad, ya que estas dos se ven ntegramente las horas trabajadas. El sistema abarcara tanto el ingreso como la salida del personal quincenalmente para de acuerdo a esto efectuar las planillas, tambin quincenales, para efectuar el pago sus trabajadores, lo nos permitir llevar un adecuado control de los recursos de la empresa que intervienen en la ejecucin de las obras a su cargo relacionadas, la primera en el control del acceso del personal y la segunda en el pago a los trabajadores de acuerdo a
El sistema, esta propuesto para el rea de contabilidad y vigilancia que trabajan ntimamente relacionadas ya que uno se encarga de controlar tanto las entradas como salidas del los trabajadores, logrando obtener el total de las horas trabajadas por cada trabajador mientras que el rea de contabilidad se encarga de llevar el control de los pagos que se les efectuara a los trabajadores de acuerdo al total de las horas que este a acumulado. Actualmente la tarea de vigilancia, de controlar los ingresos y salidas de los
26
Anlisis y Diseo de
sobre los apuntes de ste y en el rea de contabilidad se realizan las tareas en hojas de calculo lo cual hace de esta una tarea tediosa Restricciones:
Los gastos del proyecto y lo que conlleva a su realizacin sern El tiempo para el desarrollo del proyecto se ve interferido por razones Se cuenta con conocimientos bsicos en el software de Base de Datos
3.3.6.Anlisis de Requerimientos
Requerimientos Funcionales
req RF Marcacion RF001 El sistema debe permitir registrar a los trabajadores RF009 El sistema debe registrar la hora de marcacion
RF005 El sistema debe emitir un reporte de los trabajadores ausentes RF006 El sistema debe emitir un reporte diario de la marcacion de los trabajadores RF007 El sistema debe permitir consultar las fichas de los trabajadores RF008 El sistema debe efectuar la impresion de los carnets de trabajadores
RF013: El sistema debe permitir registrar observaciones en las marcaciones RF014: El sistema debe permitir establecer los horarios de cada obra RF015: El sistema debe permitir ingresar categorias para los trabajadores RF016: El sistema debe permitir ingresar el sueldo base segun la categoria
Figura 4: Requerimiento Funcional para la actividad de Marcacin de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
27
Anlisis y Diseo de
req RF Planilla
RF017: el sistema debe permitir consultar la marcacion realizadas RF018: El sistema debe permitir el control de horas trabajadas RF019: El sistema debe permitir calcular los sueldos de los trabajadores RF020: El sistema debe permitir calcular el monto total de la planilla RF021: El sistema permitira controlar los descuentos realizados y pagos extras RF022: El sistema debe emitir un reporte de la planilla
RF026: El sistema debe permitir almacenar las planillas efectuadas RF027: El sistema debe permitir mostrar un historial de las planillas RF028: El sistema debe permitir un reporte de las horas extras efectuadas RF029: El sistema debe permitir registrar un usuario y contrasea RF030: el sistema debe permitir solo tres intentos para su ingreso RF031: El sistema debe permitir ingresar un maximo para el total de horas extras RF032: El sistema debe permitir registrar los tipos de descuentos RF033: El sistema debe permitir ingresar el porcentaje de los descuento RF034: El sistema debe ingresar el porcentaje para las horas extras
RF023: El sistema debe permitir registrar los comprobantes de pago RF024: El sistema debe emitir un reporte de los comprobantes de pago RF025: el sistema debe permitir imprimir los comprobantes de pago
Figura 5: Requerimiento Funcional para la actividad de planilla de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
28
Anlisis y Diseo de
La arquitectura a utilizar ser la de Cliente- Servidor. Para la elaboracin del aplicativo se utilizar el lenguaje de Para el almacenamiento de la informacin se utilizar el Gestor de Bases Interfaz amigable para el usuario. Administracin de Usuarios para el uso del Sistema.
programacin Visual Basic .NET 2005. de Datos Relacional Microsoft SQL Server 2005.
La Empresa actualmente no cuenta con un contador estable, sino que este efecta su labor fuera de la empresa y asiste a esta solo cuando necesita llevar un documento o realizar un tramite por lo cual se ha hecho bastante tedioso el encontrarlo para poder investigar lo necesario para el proyectos.
3.3.8. Anlisis y control de Riesgos Riesgos Prdida de informacin del sistema. Los virus que puedan afectar al sistema para su correcto funcionamiento. Los desastres causados por la naturaleza. Corte de energa elctrica. Ambiente no adecuado para la implementacin. Distancias entre las obras No contar con la instalacin de software o hardware adecuados para la implementacin del proyecto. No contar con la tecnologa necesaria, para el funcionamiento y pruebas del sistema.
29
Anlisis y Diseo de
3.3.9. Priorizacin y Tratamiento de riesgos Riesgo Los virus que pueden afectar el sistema Descripcin: Debido a que los virus son una amenaza constante para cualquier aplicacin, pues pueden llevar a causar un gran dao para la empresa. Impacto: Fallas en el sistema ya implementado, prdida de informacin a causa de los virus. Gestin del riesgo: Coordinar con la empresa la adquisicin del software adecuado para controlar adecuadamente los virus as como tambin la actualizacin constante de estos.
Riesgo No contar con la tecnologa necesaria Descripcin: No se cuenta con los equipos necesarios para la implementacin del sistema. Impacto: No poder implementar el sistema. No poder desarrollar las pruebas necesarias del sistema. Gestin del riesgo: Coordinar con la empresa la adquisicin de software y hardware necesarios para el correcto funcionamiento del sistema.
Riesgo Corte de Energa Descripcin: Falla por la falta de corriente elctrica, lo cual causara un problema en la utilizacin del software. Impacto: Fallas directas en el uso del software, no almacenar correctamente lo datos, demora en la actualizacin de los artculos y generacin de reportes. Gestin del riesgo: Recomendar a la direccin de la empresa la adquisicin de unidades de almacenamiento de energa (UPS), para as evitar un corte exabrupto de la corriente elctrica y nos brinde algo de tiempo para resguardar nuestra informacin.
30
Anlisis y Diseo de
Contador
Se encarga de todas las actividades econmicas que realiza la empresa as como de generar los balances mensual de los ingresaos y egresos generados durante el mes.
Gerente General
Asistente de Gerencia Se encarga del cuidado y vigilancia tanto de la obra como de los materiales que quedan en ella, asi como de la supervicion de la entrada y salida de los tabajadores a la obra.
Se encarga de realizar trmites documentarios o bancarios que se necesiten en la empresa, as como tambin de asumir el control de la empresa en caso se ausente el gerente general.
Vigilante
Figura 6: Stakeholders de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
31
Anlisis y Diseo de
Administra Marcacion
Figura 7: Casos de Uso para el Stakeholders Vigilante de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
Figura 8: Casos de Uso para el Stakeholders Asistente de Gerencia de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
32
Anlisis y Diseo de
Permite Ingreso
Figura 9: Casos de Uso para el Stakeholders Gerente General de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
Permite ingreso
Mantener sueldo
Figura 10: Casos de Uso para el Stakeholders Contador de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
33
Anlisis y Diseo de
(from DCU_Marcacin)
Figura 11: Trazabilidad para el Caso de Uso Mantener Datos de Trabajador de la actividad de Marcacin de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
34
Anlisis y Diseo de
Administra Marcacion
(from DCU_Marcacin)
Figura 12: Trazabilidad para el Caso de Uso Administra Marcacin de la actividad de Marcacin de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
35
Anlisis y Diseo de
main Marcacion RF001 El sistema debe permitir registrar a los trabajadores (from RF Marcacion) RF008 El sistema debe efectuar la impresion de los carnets de trabajadores (from RF Marcacion) RF012: El sistema permite actualizar los datos del personal (from RF Marcacion) RF015: El sistema debe permitir ingresar categorias para los trabajadores (from RF Marcacion) RF016: El sistema debe permitir ingresar el sueldo base segun la categoria (from RF Marcacion) Mantener Trabaj adores
(from DCU_Marcacin)
Figura 13: Trazabilidad para el Caso de Uso Mantener Trabajador de la actividad de Marcacin de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
main Planilla
(from DCU_Planilla)
Figura 14: Trazabilidad para el Caso de Uso Registra Usuario y Contrasea de la actividad de Planilla de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
36
Anlisis y Diseo de
main Planilla
RF030: el sistema debe permitir solo tres intentos para su ingreso (from RF Planilla)
Permite Ingreso
(from DCU_Planilla)
Figura 15: Trazabilidad para el Caso de Uso Permite ingreso de la actividad de Planilla de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
main Planilla RF019: El sistema debe permitir calcular los sueldos de los trabajadores (from RF Planilla) RF021: El sistema permitira controlar los descuentos realizados y pagos extras (from RF Planilla) RF032: El sistema debe permitir registrar los tipos de descuentos (from RF Planilla) RF033: El sistema debe permitir ingresar el porcentaje de los descuento (from RF Planilla) RF034: El sistema debe ingresar el porcentaje para las horas extras (from RF Planilla) RF031: El sistema debe permitir ingresar un maximo para el total de horas extras (from RF Planilla) Mantener sueldo
(from DCU_Planilla)
Figura 16: Trazabilidad para el Caso de Uso Mantener Sueldo de la actividad de Planilla de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
37
Anlisis y Diseo de
main Planilla RF023: El sistema debe permitir registrar los comprobantes de pago (from RF Planilla) RF024: El sistema debe emitir un reporte de los comprobantes de pago (from RF Planilla) RF025: el sistema debe permitir imprimir los comprobantes de pago (from RF Planilla) Mantener Comprobante
(from DCU_Planilla)
Figura 17: Trazabilidad para el Caso de Uso Mantener Comprobante de la actividad de Planilla de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
main Planilla RF020: El sistema debe permitir calcular el monto total de la planilla (from RF Planilla) RF022: El sistema debe emitir un reporte de la planilla (from RF Planilla) RF026: El sistema debe permitir almacenar las planillas efectuadas (from RF Planilla) RF027: El sistema debe permitir mostrar un historial de las planillas (from RF Planilla)
Figura 18:
Gestionar planilla
(from DCU_Planilla)
Trazabilidad para el Caso de Uso Gestionar Planilla de la actividad de Planilla de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
38
Anlisis y Diseo de
main Planilla RF017: el sistema debe permitir consultar la marcacion realizadas (from RF Planilla) RF018: El sistema debe permitir el control de horas trabajadas (from RF Planilla) RF028: El sistema debe permitir un reporte de las horas extras efectuadas (from RF Planilla) (from DCU_Planilla) Mantener tiempo trabaj ado
Figura 19: Trazabilidad para el Caso de Uso Mantener Tiempo trabajado de la actividad de Planilla de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
39
Anlisis y Diseo de
Trabaj ador Apellidos: char +Id_Usuario +DNI DNI: int tiene 1 FechaNacim iento: char 1 Nom bres: char Sexo: char Usuario Contrasea: char Id_Usuario: int Usuari o: char
+i * +Codigo d_Pago *
+DNI M arcacion -
Fecha: char HoraEntrada: char HoraSalida: char HorasExtras: float HorasT rabajadas: float Id_M arcacion: i nt
genera
TipoDescuento -
+DNI
Descripcion: char +id_Pago Pago i d_Descuento: int - Descuento: double PorcDescuento: double * ti ene +i d_Descuento - DNI: int - id_Pago: int * - SueldoExtra: doubl e +i d_porc - SueldoNeto: double - SueldoOrdi nario: doubl e * - T otalHoraExtra: int ti ene +i d_Pago - T otalHoraOrdinaria: int HoraExtra 1 id_HoraExtra: int M axHoraextra: int +id_planil la 1 PorcHoraExtra: double esta +id_Pago *
DocumentoPago +id_pl anilla +id_DocPago esta Fecha: char i d_DocPago: int 1 * Num ero: i nt Seri e: int
Figura 20: Modelo de Dominio de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
40
Anlisis y Diseo de
(from Stakeholders)
Figura 21: Diagrama de Secuencia para el Stakeholder vigilante de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
(from Stakeholders)
Figura 22: Diagrama de Secuencia para el Stakeholder Asistente de Gerencia de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
41
Anlisis y Diseo de
sd Caj a Negra Contador Sistema Contador PermiteIngreso() MantenerSueldo() GestionarPlanilla() MantenerComprobante() MantenerTiempoTrabajado()
(from Stakeholders)
Figura 23: Diagrama de Secuencia para el Stakeholder Contador de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
RegistraUsuarioContrasea() PermiteIngreso()
(from Stakeholders)
Figura 24: Diagrama de Secuencia para el Stakeholder Gerente General de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
42
Anlisis y Diseo de
Contrato: AdministrarMarcacion()
Nombre: Responsabilidades:
AdministrarMarcacion() - Registra Marcacin (Id_Marcacion, Fecha, HoraEntrada, HoraSalida, HorasTrabajadas, HorasExtras) - Permite modificar las marcaciones - Emite reporte de los trabajadores ausentes - Emite un reporte diario de la marcacin de los trabajadores - Establece los horarios de cada obra (NombreObra, Ubicacin, FechaInicio, FechaFin, id_Obra) - El registro de las marcaciones las realizara el vigilante - El vigilante se encarga de emitir el reporte de las marcaciones diarias - Se crea instancia de marcacin - Mensaje de error para crear nueva marcacin si no es el usuario correcto.
Postcondiciones:
- Requerimientos: RF002, RF003, RF004, RF005, RF006, RF009, - Casos de Uso: Administra Marcacin.
RF014.
Notas: Precondiciones:
43
Anlisis y Diseo de
Nombre: Responsabilidades: -
MantenerDatosTrabajador() Permite consultar las fichas de los trabajadores Realizar la bsqueda de los trabajadores Muestra la foto del trabajador en la ficha Registra observaciones en la marcacin
Postcondiciones:
- Mensaje de error si no existe el usuario buscado. - Requerimientos: RF007, RF010, RF011, RF013. - Casos de Uso: Mantener Datos de Trabajador.
Contrato: MantenerTrabajador()
Nombre: Responsabilidades:
MantenerTrabajador()
- Registra
Trabajador (DNI, Apellidos, Nombres, FechaNacimiento) - Debe imprimir los carnets de los trabajadores - Actualiza los datos de los trabajadores
Sexo,
Postcondiciones:
- El registro de los trabajadores lo realiza el Asistente de gerencia - El Asistente de gerencia se encarga de imprimir los carnets de los trabajadores - Se crea instancia de Trabajador - Mensaje de error para crear nuevo registro si no es el Asistente de gerencia.
- Requerimientos: RF001, RF008, RF012, RF015, RF016. - Casos de Uso: Mantener Trabajadores.
Tabla 3: Contrato MantenerTrabajador de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
44
Anlisis y Diseo de
Nombre: Responsabilidades:
PermiteIngreso() - Permite ingresar al usuario adecuado a cada servicio que brinda el sistema - Permite solo tres intentos para ingresar al sistema - El registro de los usuarios lo realiza el Gerente general - Mensaje de error si el usuario y contrasea no son los adecuados. - Mensaje de error al superar los tres intentos cerrando el sistema.
Postcondiciones: Excepciones:
Tabla 4: Contrato PermiteIngreso de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
45
Anlisis y Diseo de
Nombre: Responsabilidades:
MantenerSueldo()
Postcondiciones:
- Requerimientos: RF019, RF021, RF031, RF032, RF033, RF034. - Casos de Uso: Mantener Sueldo.
- El usuario debe estar habilitado en el sistema.
Tabla 5: Contrato MantenerSueldo de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
46
Anlisis y Diseo de
Nombre: Responsabilidades:
GestionarPlanilla()
- El calculo de la planilla lo realiza el Contador - Se crea instancia de Planilla - Mensaje de error al registrar una planilla si no es el contador
Tabla 6: Contrato GestionarPlanilla de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
Contrato: MantenerComprobante()
Nombre: Responsabilidades:
MantenerComprobante()
Tabla 7: Contrato MantenerComprobante de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
47
Anlisis y Diseo de
Nombre: Responsabilidades:
MantenerTiempoTrabajado() - Permite consultar las marcaciones efectuadas - Permite controlar las horas trabajadas - Emite reporte de horas extras - Las consultas y el control de horas las realizara el contador - Mensaje de error para generar nueva consulta sino es el contador. - Requerimientos: RF017, RF018, RF028. - Casos de Uso: Mantener Tiempo Trabajado. - El usuario debe estar habilitado en el sistema.
Tabla 8: Contrato MantenerTiempoTrabajado de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
Contrato: RegistraUsuarioContrasea()
RegistraUsuarioContrasea()
Tabla 9: Contrato RegistraUsuarioContrasea de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
48
1.4: RegistraObra() Obra Process {Patron Creador} 1.6: SeleccionaObra() 1.7: EstableceHorario()
1.5: RegistraHorario()
1.1: ConsultaTrabajador()
1.3: ActualizaDatosTrabajador()
49
Figura 25: Diagrama de Colaboracin para el Stakeholder Asistente de gerencia de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor Diagrama de Colaboracin del Vigilante
sd Colaboracion 1.4: RegistraObservaciones() Trabaj ador 1.5: ConsultaTrabajador() Vigilante (from Stakeholders) 1.2: selecciona Trabajador() 1.1: ConsultaMarcacion() Process {Patron Creador}
1: RegistraMarcacion()
Figura 26: Diagrama de Colaboracin para el Stakeholder Vigilante de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
50
1.6: ControlaHorasTrabajadas()
1.11: CalculaMontoPlanilla()
1.5: SeleccionaDocumentoPago()
DocumentoPago
Figura 27: Diagrama de Colaboracin para el Stakeholder Contador de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
51
1: ConsultaUsuario()
1.1: RegistraUsuario()
Figura 28: Diagrama de Colaboracin para el Stakeholder Gerente General de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
52
RegistraTrabajador(Trabajador) EstableceHorario(char)
(from Stakeholders)
Figura 29: Caja Blanca para el Stakeholder Asistente de gerencia de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
53
sd Caj a Blanca v igilante Modelo de Dominio::Marcacion Vigilante ConsultaMarcador(char) SeleccionaTrabajador(int) Modelo de Dominio::Trabajador
Figura 30: Caja Blanca para el Stakeholder Vigilante de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
(from Stakeholders)
54
Modelo de Dominio::Pago
Modelo de Dominio::HoraExtra
Modelo de Dominio::TipoDescuento
Modelo de Dominio::Planilla
Modelo de Dominio::DocumentoPago
SeleccionaPago(int) SeleccionaHoraExtra(double) SeleccionaTipoDescuento(int) SeleccionaPlanilla(int) EmiteDocumentoPago(int) ControlaHorasTrabajadas(Marcacion) RegistraPago(Pago) RegistraTipoDescuento(TipoDescuento) ModificaPago(Pago) RegistraHoraExtra(HoraExtra) CalculaMontoPlanilla(Planilla)
AlmacenaPlanilla(Planilla) ConsultaPlanilla(Planilla)
(from Stakeholders)
Figura 31: Caja Blanca para el Stakeholder Contador de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
55
sd Caj a Blanca Gerente General Modelo de Dominio::Usuario Gerente General ConsultaUsuario(int) RegistraUsuario(Usuario)
ValidaIngreso(Usuario)
(from Stakeholders)
Figura 32: Caja Blanca para el Stakeholder Gerente General de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
56
Anlisis y Diseo de
Categoria + id_Categoria: int NombreCateg: char SueldoBase: double SeleccionaCategoria(char) : void +DNI +DNI 1 tiene +Id_Usuario 1 +id_Obra * + + + + + + +id_Categoria * 1
Usuario + + + Contrasea: char Id_Usuario: int Usuario: char ConsultaUsuario(int) : void RegistraUsuario(Usuario) : void ValidaIngreso(Usuario) : void Obras + + FechaFin: char FechaInicio: char id_Obra: int NombreObra: char Ubicacion: char RegistraObra(Obras) : void SeleccionaObra(char) : void +id_Horario * tiene +id_Obra 1 Marcacion + + + + + TipoDescuento + + Descripcion: char id_Descuento: int PorcDescuento: double RegistraTipoDescuento(TipoDescuento) : void SeleccionaTipoDescuento(int) : void Fecha: char HoraEntrada: char HoraSalida: char HorasExtras: float HorasTrabajadas: float Id_Marcacion: int
Pertenece
Trabajador Apellidos: char DNI: int FechaNacimiento: char Nombres: char Sexo: char ActualizaDatos(Trabajador) : void ConsultaTrabajador(char) : void ConsultaTrabajador(char) : void RegistraObservaciones(Trabajador) : void RegistraTrabajador(Trabajador) : void SeleccionaTrabajador(int) : void * 1 +id_Pago
+DNI 1
pertenece
+Codigo +DNI 1
Horarios + + HoraEntrada: char HoraSalida: char id_Horario: int EstableceHorario(char) : void RegistraHorario(Horarios) : void
ConsultaMarcacion(char) : void ConsultaMarcador(char) : void ControlaHorasTrabajadas(Marcacion) : void ModificaMarcacion(Marcacion) : void RegistraMarcacion(Marcacion) : void +DNI *
Pago +id_Pago * tiene +id_Descuento +id_porc* * + + + Descuento: double DNI: int id_Pago: int SueldoExtra: double SueldoNeto: double SueldoOrdinario: double TotalHoraExtra: int TotalHoraOrdinaria: int ModificaPago(Pago) : void RegistraPago(Pago) : void SeleccionaPago(int) : void +id_planilla esta +id_Pago * 1
HoraExtra + + id_HoraExtra: int MaxHoraextra: int PorcHoraExtra: double RegistraHoraExtra(HoraExtra) : void SeleccionaHoraExtra(double) : void
tiene +id_Pago 1
Planilla DocumentoPago + Fecha: char id_DocPago: int Numero: int Serie: int EmiteDocumentoPago(int) : void +id_planilla 1 esta +id_DocPago * + + + + Detalle: int FechaInicio: char id_planilla: int MontoTotal: double AlmacenaPlanilla(Planilla) : void CalculaMontoPlanilla(Planilla) : void ConsultaPlanilla(Planilla) : void SeleccionaPlanilla(int) : void
Figura 33: Modelo de Clases de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
57
Anlisis y Diseo de
Pertenece Usuario Usuario: char() Contrasea: char() column *PK id_Usuario: int FK DNI: char(8) FK + DNI(char) PK + PK_Usuario(int) FK +DNI
Trabaj ador Apellidos: char() Nombres: char() Sexo: char() FechaNacimiento: char() column *pfK DNI: char(8) id_Categoria: int id_Pago: int id_Obra: int PK + PK_Trabajador(char)
+DNI
pertenece Obras Horarios HoraEntrada: char() HoraSalida: char() column *pfK id_Horario: int PK + PK_Horarios(int) +id_Obra tiene +PK_Horarios NombreObra: char() Ubicacion: char() FechaInicio: char() FechaFin: char() column *pfK id_Obra: int id_Horario: int FK + FK_id_Obra(int) PK + PK_Obras(int) +id_Obra +PK_Trabajador (DNI = DNI) FK +Codigo Marcacion Fecha: char() FK HoraEntrada: char() HoraSalida: char() HorasTrabajadas: float HorasExtras: float column *PK Id_Marcacion: int FK DNI: char(8) id_Horario: int PagoSeleccionaDescuento TipoDescuento Descripcion: char() PorcDescuento: double column *pfK id_Descuento: int PK + PK_TipoDescuento(int) +PK_TipoDescuento +id_Descuento column FK id_Descuento: int FK id_Pago: int FK + FK_id_Pago(int) + id_Descuento(int) + id_Pago(int) FK + Codigo(char) + FK_HoraEntrada(char) PK + PK_Marcacion(int) +DNI (id_Pago = id_Pago) FK Pago TotalHoraOrdinaria: int TotalHoraExtra: int SueldoExtra: double SueldoOrdinario: double SueldoNeto: double Descuento: double column *pfK id_Pago: int FK id_HoraExtra: int FK id_planilla: int FK DNI: char(10) FK + DNI(char) + id_planilla(int) + id_porc(int) PK + PK_Pago(int)
+PK_Trabajador
genera(DNI FK = DNI)
+id_Pago
FK tiene(id_Descuento = id_Descuento)
+PK_Pago HoraExtra PorcHoraExtra: double MaxHoraextra: int column *PK id_HoraExtra: int PK + PK_HoraExtra(int) +PK_HoraExtra
+id_porc
esta(id_planilla = id_planilla) FK Planilla DocumentoPago Fecha: char() Numero: int Serie: int column *PK id_DocPago: int PK + PK_DocumentoPago(int) FechaInicio: char() Detalle: int MontoTotal: double +PK_DocumentoPago +id_DocPago column *PK id_planilla: int FK id_DocPago: int FK + id_DocPago(int) PK + PK_Planilla(int) +PK_Planilla
esta(id_DocPago FK = id_DocPago)
Figura 34: Modelo de Datos de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
58
Anlisis y Diseo de
Figura 35: Diagramas de Base de Datos Fsico de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
Se utilizara la Base de Datos en el Gestor de Base de Datos SQL Server 2005 en modo Autentificacin de Windows y en Oracle 10.0 Los usuarios sern el Gerente General, el Asistente de Gerencia y el Contador.
59
Anlisis y Diseo de
Figura 36: Tabla Obras de Base de Datos Fsico de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
Id_Obra guarda el cdigo de las obras registradas (Llave Principal) NombreObra guarda el nombre de la obra Ubicacin guarda la direccin en donde se esta realizando la obra FechaInicio guarda la fecha de inicio de la obra FechaFin guarda la fecha en que culminan los trabajos en la obra
Tabla Usuario
Figura 37: Tabla Usuario de Base de Datos Fsico de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
Id_Usuario guarda la el cdigo del Usuario a registrar (Llave principal) Usuario guarda el nombre de la para el usuario a registrar Contrasea guarda la contrasea para el usuario asignado Llave foranea viene de la tabla trabajador (Llave Foranea)
60
Anlisis y Diseo de
Figura 38: Tabla Categora de Base de Datos Fsico de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
Id_Categoria guarda la el cdigo de la Categora (Llave principal) NombreCateg guarda el nombre de la categora SueldoBase guarda el monto del sueldo base para cada tipo de trabajador
Tabla Horario
Figura 39: Tabla Horarios de Base de Datos Fsico de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
Id_Horaro guarda el cdigo de los horarios registrados (Llave Principal) HoraEntrada guarda la hora en la que el trabajador debe ingresar a la obra HoraSalida guarda la hora en la que el trabajador debe salir de la obra Id_Obra llave fornea viene de la tabla Obras (Llave Foranea)
61
Anlisis y Diseo de
Figura 40: Tabla Marcacin de Base de Datos Fsico de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
Id_Marcacion guarda el cdigo de la marcacin registrada (Llave Principal) Fecha guarda la fecha en la que se realiza la marcacin HoraEntrada guarda la hora en la que el trabajador ingresa HoraSalida guarda la hora en la que el trabajador sale HorasTrabajadas guarda el numero de horas de diferencia entre la hora de entrada y la de salida HorasExtras guarda el numero de horas trabajadas en un da pasadas las 8 horas normales de trabajo DNI llave fornea viene de la tabla Trabajador (Llave Foranea) Id_Horaro llave fornea viene de la tabla Horario (Llave Foranea)
Tabla Trabajador
Figura 41: Tabla Trabajador de Base de Datos Fsico de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
DNI guarda la el cdigo del trabajador a registrar que corresponde a su numero de DNI (Llave Principal)
62
Anlisis y Diseo de
Nombres guarda el nombre completo del trabajador a registrar Sexo guarda el sexo del trabajador (Hombre o Mujer) FechaNacimiento guarda la fecha de nacimiento del trabajador Id_categoria llave fornea viene de la tabla Categora (Llave Foranea) Id_Pago llave fornea viene de la tabla Pago (Llave Foranea)
Tabla TipoDescuento
Figura 42: Tabla TipoDescuento de Base de Datos Fsico de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor Descripcin guarda el nombre del descuento a realizar PorcDescuento guarda el porcentaje que se descontara del sueldo base Id_Descuento guarda el cdigo de los descuentos a realizar (Llave Principal)
Tabla PagoSeleccionaDescuento
Figura 43: Tabla PagoSeleccionaDescuento de Base de Datos Fsico de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
Id_Pago llave fornea viene de la tabla Pago (Llave Foranea) Id_Descuento guarda el cdigo de los descuentos a realizar (Llave Foranea)
63
Anlisis y Diseo de
Figura 44: Tabla HoraExtra de Base de Datos Fsico de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
Id_HoraExtra guarda el cdigo de la hora extra realizados (Llave Principal) PorcHoraExtra guarda el porcentaje que se pagara por hora extra de acuerdo al sueldo base MaxHoraExtra guarda el mximo de las horas extras que el trabajador puede realizar
Tabla Pago
Figura 45: Tabla Pago de Base de Datos Fsico de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
Id_Pago guarda el cdigo de los pagos realizados (Llave Principal) TotalHoraOrdinaria guarda la suma de todas la horas normales trabajadas TotalHoraExtra guarda el total de horas extras trabajadas Sueldoextra guarda el monto del sueldo resultado de las horas extras trabajadas SueldoOdinario guarda el monto del sueldo resultado de las horas ordinarias trabajadas SueldoNeto guarda el monto del sueldo resultado de la suma del sueldo extra y el sueldo ordinario menos los descuentos realizados
64
Anlisis y Diseo de
Descuento guarda el monto de los descuentos realizados para el trabajador Id_HoraExtra llave fornea de la tabla HoraExtra (Llave Foranea) Id_Planilla llave fornea de la tabla Planilla (Llave Foranea) DNI llave fornea de la tabla Trabajadores (Llave Foranea)
Tabla Planilla
Figura 46: Tabla Planilla de Base de Datos Fsico de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
Id_Planilla guarda el cdigo de las planillas realizadas (Llave Principal) FechaInicio guarda la fecha de inicio de la planilla Detalle guarda la fecha de fin de la obra MontoTotal guarda el monto de todos los pagos de os trabajadores que corresponden a esa planilla Id_DocPago llave fornea de la tabla DocumentoPago (Llave Foranea)
Tabla DocumentoPago
Figura 47: Tabla DocumentoPago de Base de Datos Fsico de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
Id_DocPago guarda el cdigo de los de pagos emitidos (Llave Principal) FechaInicio guarda la fecha en la que se emiti la boleta de pago Numero guarda el numero de la boleta de pago Serie guarda la serie de la boleta de pago
65
Anlisis y Diseo de
Figura 48: Interfaz Men Principal de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
Interfaz Ingreso
Figura 49: Interfaz Ingreso de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
66
Anlisis y Diseo de
Figura 50: Interfaz Marcador de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
Interfaz Trabajador
Figura 51: Interfaz Trabajador de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
67
Anlisis y Diseo de
Figura 52: Interfaz Usuario de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
Interfaz Categora
Figura 53: Interfaz Categora de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
68
Anlisis y Diseo de
Figura 54: Interfaz Hora Extra de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
Figura 55: Interfaz Tipo de Descuento de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
69
Anlisis y Diseo de
Figura 56: Interfaz Horario de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
Interfaz Obras
Figura 57: Interfaz Obras de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
70
Anlisis y Diseo de
71
Anlisis y Diseo de
Boleta de Pago
Figura 58: Boleta de Pago de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
72
Figura 59: Aportaciones y/o Pensiones de los trabajadores de la Empresa Premium Contratistas Generales EIRL, Elaborado por el Autor
73
Anlisis y Diseo de
74
Anlisis y Diseo de
Mara A. Mendoza Snchez (2007). Metodologas De Desarrollo De Software Disponible en: http--www_informatizate_net - Metodologas De Desarrollo De Software.htm
Isabel Valera Programacin orientada a objetos. Oracle y SQL Server. Disponible en: http://www.Monografias.com
Aleida Barrientos. El desarrollo de sistemas de informacin empleando el lenguaje de modelado unificado UML. Disponible en: http://www.Monografias.com
Pearson Educacin SA, (Madrid- 2005) , Ingeniera del Software, Sptima Edicin
75
Anlisis y Diseo de
76
Anlisis y Diseo de
Nuestro proyecto es totalmente viable ya que se cuenta con todo lo necesario para su implementacin y posterior puesta en marcha
La implementacin de nuestro proyecto se puede ver afectado por cuestiones de polticas de trabajo que aun no estn definidas especficamente dentro de la empresa
Debemos, principalmente, saber implementar nuestros requerimientos no funcionales ya que es a partir de estos que inicia todo nuestro anlisis y implementacin.
Lo ms importante antes de elegir la metodologa que se empleara para la implementacin de un software, es determinar el alcance que tendr y luego de ah ver cual es la que ms se acomoda a nuestra aplicacin.
77