Inicio - TallerDeLenguajes1/proyecto-final-taller-2-2019-g2-liquidacion-de-sueldos GitHub Wiki
Grupo G2 Liquidacion de Sueldos - wiki
Documentación del sistema de liquidación de sueldos.
Usos de la Aplicación
Requisitos del Proyecto
Se quiere llevar el registro de los recibos de sueldos de los empleados que trabajan en una municipalidad. Para ello el sistema debe poder almacenar información sobre la persona a la que pertenece el recibo de sueldo y el cargo de dicha persona. Además por cada recibo de sueldo es necesario tener un detalle con todos los conceptos. El sistema debe poder generar un archivo CSV y excel con la información del sistema.
Diagrama Entidad - Relación
Para la realización de este proyecto se utilizó una base de datos existente.
Diagrama de clases UML
En base al diagrama entidad – relación se identificaron las entidades y relaciones que require el sistema.
Clases:
- Persona: En esta clase se guarda información relevante de las personas cargadas en el sistema.
- TipoCargo: Posee información sobre el cargo, como nombre de cargo y sueldo base.
- Cargo: Posee informacón sobre los cargos que una persona ocupó u ocupa y la fecha en que ésta fue contratada.
- ReciboSueldo: En esta clase se guarda la información de las persona a la que pertenece dicho recibo, sueldo bruto, sueldo neto, mes y año en el que fué emitido.
- TipoConcepto: Se guarda información básica sobre el concepto del recibo
- Conepto: Guarda la relación entre un determinado reciboSueldo y los conceptos que éste tiene.
Implementación
Para la implementación de este proyecto nos basamos en el modelo Modelo Vista Controlador o MVC de tres capas. Subdividiendo la solución en tres proyectos:
- AccesoDatos: El cual se encarga de las conexiones y consultas con la base dde datos.
- Entidades: En el cual se definen las clases y la lógica del sistema.
- ParteVisual: En el cual conforma el frontend del sistema y además tiene la responsabilidad de realizar todos los controles y validaciones de datos iniciales.
Para el manejo de errores se utilizaron bloques try-catch y la librería externa NLog en todos los lugares donde se consideró necesario. Se realizan controles y validación de datos en todos las ventanas en las cuales se requiere. También se implementó opciones para exportar la información del sistema en archivos CSV y excel.
Software Utilizado:
- Visual Studio Community 2019
- Microsoft .NET framework v4.8
- MySqlConnector v0.61
- NLog v4.6.8
- Syncfusion.XlslO.Net v17.3