sistema de nominaelcontextotecnologicoeducativo.wikispaces.com/file/vie… ·  · 2012-07-05de...

54
Sistema de nomina 2012 1 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez UNIVERSIDAD MEXIQUENSE DEL BICENTENARIO UNIDAD ACAMBAY GOBIERNO DEL ESTADO DE MÉXICO “2012. AÑO DEL BICENTENARIO DE EL ILUSTRADOR NACIONAL” SISTEMA DE NOMINA Asesor: Ing. Leticia Ramírez Venancio Presentado por: Evelyn Zuleyma Quiroz Velásquez 01-LI-118, Octavo semestre Licenciatura en Informática Ciclo escolar 2011-2012 Junio 2012.

Upload: lekiet

Post on 02-May-2018

219 views

Category:

Documents


2 download

TRANSCRIPT

Sistema de nomina 2012

1 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

UNIVERSIDAD MEXIQUENSE DEL

BICENTENARIO

UNIDAD ACAMBAY

GOBIERNO DEL

ESTADO DE MÉXICO

“2012. AÑO DEL BICENTENARIO DE EL ILUSTRADOR NACIONAL”

SISTEMA DE NOMINA

Asesor:

Ing. Leticia Ramírez Venancio

Presentado por:

Evelyn Zuleyma Quiroz Velásquez

01-LI-118, Octavo semestre

Licenciatura en Informática

Ciclo escolar 2011-2012

Junio 2012.

Sistema de nomina 2012

2 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Introduccio n

Los sistemas de información son de gran ayuda para la automatización de procesos ya que

permite hacer uso de variables independientes y dependientes para el manejo de datos

de igual forma la conexión a base de datos para el almacenamiento y manipulación de los

mismos.

Como principal objetivo el programa debe hacer altas, bajas, modificaciones y consultas

de información en una base de datos en este caso de empleados de una empresa, nómina

y prestaciones ayudando en la automatización y eficientización de procesos.

Java ofrece una amplia gama de servicios para realizar diversas actividades sobre los

datos tanto en Microsoft Access, Navicat, Wamp o cualquier otro tipo de gestor de base

de datos ya que la reutilización de código o clases ayuda a disminuir el número de líneas

de código y sobretodo la fácil programación de objetos, acceso al programa o la mejor

comprensión de la aplicación.

En este trabajo se mencionarán aspectos muy relevantes como los antecedentes de la

organización, los objetivos, misión y visión, diagramas de flujo, contexto, entidad-relación

entre otros que nos permiten conocer a grandes rasgos la empresa y sentencias SQL para

términos dentro del mismo sistema.

De igual manera se explicarán aspectos problemáticos que se tuvieron durante el

desarrollo de la aplicación y como es que se resolvieron dichos inconvenientes.

Otro punto que cabe remarcar es la interfaz ya que a través los usuarios acceden a los

datos pero de una manera más dinámica y sobretodo amigable para quien está en

contacto con ella y será esta la cual se explicará detalladamente para la mejor

comprensión.

Sistema de nomina 2012

3 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Contenido 1.1 Marco histórico de la organización ....................................................................................................... 7

1.2 Marco contextual .................................................................................................................................. 8

Descripción de la organización....................................................................................................................... 8

Misión ............................................................................................................................................................ 8

Visión .............................................................................................................................................................. 8

Objetivo .......................................................................................................................................................... 8

Valores ........................................................................................................................................................... 8

Contacto ......................................................................................................................................................... 8

Organigrama .................................................................................................................................................. 9

Ubicación ....................................................................................................................................................... 9

Tamaño .......................................................................................................................................................... 9

Distribución de espacio ................................................................................................................................ 10

Maquinaria y equipo .................................................................................................................................... 12

Materia prima .............................................................................................................................................. 12

1.3 Definición del problema ...................................................................................................................... 13

1.4 Objetivos ............................................................................................................................................. 13

Objetivo general ........................................................................................................................................... 13

Objetivos específicos .................................................................................................................................... 13

1.5 Hipótesis .............................................................................................................................................. 14

1.6 Justificación ......................................................................................................................................... 14

1.7 Alcances y limitaciones ........................................................................................................................ 14

1.8 Metodología ............................................................................................................................................... 14

1.9 Cronograma ......................................................................................................................................... 15

2.1 Análisis y diseño UML (Lenguaje Unificado de Modelado) ........................................................................ 17

2.1.1 Diagrama de flujo ................................................................................................................................ 18

2.1.2 Diagrama de caso uso ......................................................................................................................... 19

Diagramas de subcaso uso ....................................................................................................................... 20

2.1.3 Diagrama de clases.............................................................................................................................. 21

2.1.4 Diagrama de estados ........................................................................................................................... 21

2.1.5 Diagrama de secuencias ...................................................................................................................... 23

2.1.6 Diagrama conceptual ............................................................................................................................... 24

2.1.7 Diagrama de colaboraciones ................................................................................................................... 26

Sistema de nomina 2012

4 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

2.1.8 Diagrama de actividades ......................................................................................................................... 26

2.1.9 Diagrama de componentes ..................................................................................................................... 29

2.2 Descripción del sistema .............................................................................................................................. 30

2.3 Requerimientos del sistema ....................................................................................................................... 32

2.4 Funcionalidad del sistema .......................................................................................................................... 33

2.5 Especificación de procesos ......................................................................................................................... 33

3.1 Descripción y código fuente del software ................................................................................................. 36

Conclusión ........................................................................................................................................................ 42

Referencias bibliográficas ................................................................................................................................. 43

Anexo 1 manual de usuario .............................................................................................................................. 45

Realización de altas ............................................................................................................................ 47

Realización de consultas ..................................................................................................................... 48

Edición de clientes .............................................................................................................................. 49

Eliminación de empleados.................................................................................................................. 50

Calculo de nomina .............................................................................................................................. 50

Anexo 2 archivo de conexión a la base de datos .............................................................................................. 51

Tabla de ilustraciones Ilustración 1 Organigrama. ................................................................................................................................. 9

Ilustración 2 Diagrama general del área. .......................................................................................................... 11

Ilustración 3 Área administrativa. .................................................................................................................... 11

Ilustración 4 Purificación. ................................................................................................................................. 11

Ilustración 5 Laboratorio. ................................................................................................................................. 12

Ilustración 6 Llenado. ....................................................................................................................................... 12

Ilustración 7 Empaquetado. ............................................................................................................................. 12

Ilustración 8 Actividades................................................................................................................................... 15

Ilustración 9 grafica de Gantt. .......................................................................................................................... 15

Ilustración 10 Diagrama de flujo. ..................................................................................................................... 18

Ilustración 11 Diagrama de caso uso. ............................................................................................................... 19

Ilustración 12 Subcaso uso Gerente. ................................................................................................................ 20

Ilustración 13 Subcaso uso Administrador. ...................................................................................................... 20

Ilustración 14 Subcaso uso Empleado. ............................................................................................................. 21

Ilustración 15 Diagrama de clases. ................................................................................................................... 21

Ilustración 16 Diagrama de estados general. ................................................................................................... 22

Ilustración 17 Diagrama de estados de una alta. ............................................................................................. 22

Ilustración 18 Diagrama de estados de una eliminación. ................................................................................. 22

Ilustración 19 Diagrama de estados de una búsqueda..................................................................................... 22

Sistema de nomina 2012

5 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Ilustración 20 Diagrama general de secuencias. .............................................................................................. 23

Ilustración 21 Diagrama de secuencias de altas. .............................................................................................. 23

Ilustración 22 Diagrama de secuencias de eliminación. ................................................................................... 23

Ilustración 23 Diagrama de secuencias de búsquedas. .................................................................................... 24

Ilustración 24 Diagrama de secuencias del pago de nomina. .......................................................................... 24

Ilustración 25 Diagrama conceptual de una alta. ............................................................................................. 25

Ilustración 26 Diagrama conceptual de una eliminación. ................................................................................ 25

Ilustración 27 Diagrama conceptual de una búsqueda. ................................................................................... 25

Ilustración 28 Diagrama conceptual de pago de nomina. ................................................................................ 26

Ilustración 29 Diagrama de colaboraciones. .................................................................................................... 26

Ilustración 30 Diagrama general de actividades............................................................................................... 27

Ilustración 31Diagrama de actividades para altas. ........................................................................................... 27

Ilustración 32 Diagrama de actividades para eliminación. ............................................................................... 28

Ilustración 33 Diagrama de actividades para una búsqueda. .......................................................................... 28

Ilustración 34 Diagrama de actividades para el pago de nomina. .................................................................... 29

Ilustración 35 Diagrama de componentes. ....................................................................................................... 29

Ilustración 36 Pantalla principal. ...................................................................................................................... 30

Ilustración 37 Nómina. ..................................................................................................................................... 31

Ilustración 38 Información. .............................................................................................................................. 32

Ilustración 39 Principal. Ilustración 40 Nomina. .................................................................................. 33

Ilustración 41 Pantalla principal de sistema de nomina Frisar. ........................................................................ 36

Ilustración 42 Pantalla de pago de nomina. .................................................................................................... 40

Sistema de nomina 2012

6 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

CAPÍTULO I ANTECEDENTES

Sistema de nomina 2012

7 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

1.1 Marco histórico de la organización

Grupo plomares S.A. de C.V. es una empresa comprometida con sus clientes a ofrecerle el

mejor de los servicios en los productos que elabora (Frisar), se enfoca fabricar y

comercializar productos de aseo domestico desde limpiador multiusos hasta suavizante de

telas y gel antibacterial.

Inicio en 1995 en Estados Unidos de América fundada por Jorge Plomares con un número

reducido de empleados al igual que de maquinaria para la elaboración de sus artículos ya

que no se contaba con el capital suficiente para adquirir manufactura de alta calidad, los

procesos los hacían manualmente como el llenado de las botellas y sellado, después de

haber estado 15 años en el extranjero el dueño de la empresa decidió tomar otro rumbo y

hacer crecer su negocio así que compro maquinaria más sofisticada y abrió una planta en

México la cual le dio la oportunidad de extender su mercado pero se encontró con un gran

problema a su organización le faltaba control en cuanto a sus empleados aunque ya tenía

uno para sus productos es por esa razón decidió crear un sistema de nómina para pagarle

a sus trabajadores.

Actualmente Grupo plomares S.A. de C.V. es una institución magna que distribuye sus

productos a todos sus alrededores, es decir a todas las comunidades de Acambay y gran

parte del Estado de México.

Sistema de nomina 2012

8 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

1.2 Marco contextual

Descripción de la organización Grupo Plomares S.A. de C.V. Es una empresa líder, familiar e internacional que no cotiza en bolsa. Su

dedicación a la innovación, la calidad de sus productos, la persistencia de sus principios y valores, la

excelencia en el trabajo, el compromiso con sus empleados, la comunidad y el medio ambiente son pilares

de su crecimiento y liderazgo. Elabora y distribuye productos de limpieza en gran parte del Estado de

México.

Misión Fabricar productos de limpieza de la más alta calidad y a un costo accesible, que satisfagan las expectativas

de nuestros clientes, de tal manera que nuestra empresa se consolide entre las mejores del mercado.

Visión Ser una empresa líder en el mercado, en el manejo de productos de limpieza con una calidad total y mejora

continua, en todos los departamentos y servicios.

Objetivo

Cumplir con los requisitos y expectativas de nuestros clientes finales y proveedores incrementando

la calidad y satisfacción de forma continua.

Valores Grupo plomares es una empresa líder a nivel internacional compuesta por familias mexicanas

emprendedoras que le ayudan a crecer con principios y valores como empresa dentro del mercado

institucional.

Respeto el medio ambiente.

Empatía.

Integridad.

Lealtad.

Comunicación con proveedores y clientes.

Innovación y búsqueda de nuevas tecnologías.

Contacto Teléfono: 5745-5910.

Dirección: San miguel Acambay, estado de México.

e-mail: [email protected] [email protected]

Sistema de nomina 2012

9 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Organigrama

Ilustración 1 Organigrama.

Ubicación

Grupo Plomares S.A. de C.V. está ubicado en camino a la Soledad Pasando el Hospital

General en el Rancho San Miguel Acambay, Estado de México.

Tamaño

La organización es una mediana empresa que cuenta con 8 trabajadores y 6 áreas de

trabajo.

Administrador

Gerente

Jefe de área(Purificadora

y laboratorio)

Trabajador

Jefe de área(llenado y

tapado)

Trabajador

Jefe de área(empaquetado y control de

calidad

Trabajador

Sistema de nomina 2012

10 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Distribución de espacio

La distribución del espacio es de acuerdo a las necesidades de la empresa. Es una

producción en serie por lo tanto debe estar una seguida de otra como se muestra en la

siguiente ilustración, esto permite la rapidez en los procesos de elaboración.

Área de empaquetado

Coloca en cajas los envases previamente llenados.

Área de control de calidad

Revisa los productos y evaluar si los procesos se realizaron corretamente.

Área de etiquetado

Colocan la etiqueta en los productos previamente llenados.

Área de llenado

Llena las formulas en los envaces.

Área de laboratorio

Crea las formulas para los productos nuevos que se realicen.

Área de purificación

Trata el agua para la elaboracion de los productos.

Sistema de nomina 2012

11 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Ilustración 2 Diagrama general del área.

Ilustración 3 Área administrativa.

Ilustración 4 Purificación.

Sistema de nomina 2012

12 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Ilustración 5 Laboratorio.

Ilustración 6 Llenado.

Ilustración 7 Empaquetado.

Maquinaria y equipo La maquinaria utilizada especialmente son un conjunto de purificadores, equipo sofisticado de laboratorio,

máquinas de llenado y etiquetado automático y recurso humano para el empaquetado del producto.

Materia prima La principal materia prima son componentes químicos en cantidades exactas no reveladas pero a grandes

rasgos son los siguientes.

Sistema de nomina 2012

13 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

1.3 Definición del problema

Aunque la empresa está en auge y hay gran control sobre sus productos su principal problema es el

descontrol de la nómina ya que el cálculo financiero es inadecuado e ineficiente para las operaciones que

se realizan pues cabe mencionar que el recurso humano es uno de los más importantes dentro de una

empresa. Ahora bien es importante decir que la paga a los empleados es buena pero se necesita sea

excelente.

1.4 Objetivos

Objetivo general El objetivo general que se persigue con esta propuesta de proyecto es hacer más eficientes los procesos

dentro de una empresa y que el recurso humano de la misma se vea beneficiado en la repartición de

utilidades.

Objetivos específicos Hacer más eficiente el recurso financiero de la empresa.

Ayudar a la rápida paga a los empleados.

Aumentar el grado de producción.

Repartir ganancias de manera igualitaria

Frisar

sulfato de laurel

germicida

alcohol laurico

escencia

fenolan

resina

Sistema de nomina 2012

14 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

1.5 Hipótesis El 100% de los empleados quedarán beneficiados con la repartición de utilidades.

La producción aumentará en 30%.

El gerente ocupará 60% de su tiempo en actividades más productivas.

1.6 Justificación La realización de este proyecto se hace con la finalidad de hacer más eficiente las operaciones dentro de la

empresa Frisar ayudando al incremento de ganancias y por consiguiente a la internacionalización del

negocio ya que cualquier tipo de sistema en una empresa automatiza ciertos procesos que manualmente

llevarían más tiempo y perdida de información o mal maneo de ella.

Otra de las razones por las cuales se desarrolla esta aplicación es para aprender el manejo de base de datos

a partir de Java desde una inserción pasando por la eliminación hasta la actualización y búsqueda.

1.7 Alcances y limitaciones Los sistemas de nómina deben ser lo más exacto posible pues se trata del manejo de capital del negocio que

aunque sea mínimo es parte de las ganancia del mismo.

Tabla 1 Alcances y limitaciones.

Alcances Limitaciones

Calculo de nómina de un empleado.

Mejoramiento de procesos.

Aumento de ganancias.

Disminución de tiempos en el pago a un empleado.

Realización de altas, bajas, consultas y modificaciones de empleados.

Generación automática del pago de acuerdo al puesto.

Generación de ticket para el empleado.

El mal ingreso de datos en el sistema devolverá mensajes de error.

No realiza chequeo de entradas y salidas de empleados.

No se permiten prestaciones.

No genera reportes de pagos a empleados.

No cuenta con un sistema de seguridad basado en contraseñas ya que es una aplicación exclusiva para el gerente.

1.8 Metodología El hardware y software a utilizar en el desarrollo del sistema de información para nomina son los

siguientes:

Tabla 2 Metodología.

Hardware Software

Computadora Samsung con procesador Intel Inside de 2.6 GHz, memoria RAM de 2 Gb, disco duro de 250 Gb.

Plataforma de programación Java NetBeans IDE 6.0.1.

Microsoft Word para la elaboración del proyecto.

Sistema de nomina 2012

15 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Conector JDBC para manejo de base de datos desde Java.

Navicat for MySQL como gestor de base de datos.

1.9 Cronograma La planificación del proyecto es una de las partes importantes ya que nos permite designar

actividades en ciertos tiempos y con esto llevar un mejor control del proyecto completo, un

ejemplo de ello se muestra a continuación.

Ilustración 8 Actividades.

Ilustración 9 grafica de Gantt.

Sistema de nomina 2012

16 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

CAPÍTULO I I ANÁLISIS Y DISEÑO

UML

Sistema de nomina 2012

17 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

2.1 Análisis y diseño UML (Lenguaje Unificado de Modelado)

El lenguaje UML (Unified Modeling Languaje) es el sucesor de la oleada de métodos de

análisis y diseño orientados a objetos que surgió en 1980. Es la notación de que se valen

los métodos para expresar los diseños.

Este tipo de lenguaje nos ayuda a llevar de manera grafica la planeación de la interfaz es

decir la forma en la que interactúan los formularios o el mismo usuario con estos, para

comenzar se verán cada uno de los diagramas UML como lo son los diagramas de caso

uso, de estados, de secuencias, de colaboraciones, de actividades y de componentes, solo

por mencionar algunos.

UML esta compuesto por diversos elementos gráficos que se combinan para formar

diagramas, la finalidad de los diagramas es presentar expectativas de un sistema a las

cuales se les conoce como modelo.

Sistema de nomina 2012

18

2.1.1 Diagrama de flujo Los diagramas de flujo permiten al usuario entender el funcionamiento implícito de los sistemas, es decir no presenta la forma en que se van a

realizar las actividades y el orden así como la interacción de estos con la base de datos, a continuación se muestra el diagrama de un sistema de

nomina que realiza Altas, bajas, consultas y modificaciones de empleados de igual manera el pago de nomina a un empleado.

INICIO

Mostar menúElige una opción

1=altas2=búsquedas

3=nomina

Introduce los datosCURP

NOMBREDIRECCIÓNTELÉFONOAFILIACIÓN

PUESTO

Elige la opción que desees

realizar

Introduce el CURP

1=bajas2=actualizaciones

Verificación de casillas

Verifique sus datos por favor

¿Son verdaderos?

Empleado dado de alta con éxito

Limpiado de casillas

No

Si

1 2

Modificación de datos en los campos de la

aplicación

Realmente desea eliminar el registro

1 2

Empleado eliminado con éxitosi

Limpiado de casillas

Verifique sus datos por favor¿Son verdaderos?

Empleado actualizado con

éxito

Limpiado de casillas

No

Si

Introducir en la BD

Eliminar de la BD Actualizar en

la BD

Búsqueda en la BD

Búsqueda en la BD

Introduce los datosCURP

NOMBREDIRECCIÓNTELÉFONOAFILIACIÓN

PUESTO

Verificación de casillas

¿Son verdaderos?

Marcar como ya pagado

Pagar

FIN

Si

No

Ilustración 10 Diagrama de flujo.

Sistema de nomina 2012

19

2.1.2 Diagrama de caso uso Estos diagramas se encargan de describir la interacción existente entre el usuario y el sistema es decir que

actividades realiza cada uno de los actores (usuarios) que manipulan el sistema de nomina, en la siguiente

seria de ilustraciones se muestra la forma mas común de realizar estos esquemas.

Ilustración 11 Diagrama de caso uso.

Tabla 3 Caso uso gerente.

Clasificador grafico de datos

Descripción del caso uso

Nombre Gerente

Actor Usuario

Función Establece los límites y restricciones del sistema.

Descripción Solicita a los programadores cumplan con las necesidades de su negocio y paga por el sistema, lo manipula en su totalidad.

Tabla 4 Caso uso administrador.

Clasificador grafico de datos

Descripción del caso uso

Nombre Administrador

Actor Usuario

Función Registra, actualiza, Elimina

Descripción Solicita a los programadores cumplan con las necesidades de su negocio y paga por el sistema, lo manipula en su totalidad.

Sistema de nomina 2012

20 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Tabla 5 Caso uso empleado.

Clasificador grafico de datos

Descripción del caso uso

Nombre Empleado

Actor Usuario

Función Interactúa con el sistema la mínima parte ya que solo están sus datos dentro de la base de datos y el no hace ninguna operación.

Descripción Solicita al administrador el pago de nomina a nombre de su cuenta.

Diagramas de subcaso uso

Los diagramas de subcaso uso son aquellos que descomponen los casos en unos mas pequeños para su fácil

manipulación.

Ilustración 12 Subcaso uso Gerente.

Ilustración 13 Subcaso uso Administrador.

Sistema de nomina 2012

21 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Ilustración 14 Subcaso uso Empleado.

2.1.3 Diagrama de clases Describe los tipos de objeto que hay en el sistema y diversas clases de relaciones estáticas que existen entre

ellos, representa los atributos y métodos de las clases (categoría o grupo de cosas que contienen atributos y

acciones similares).

Ilustración 15 Diagrama de clases.

2.1.4 Diagrama de estados Es la representación de los objetos durante el ciclo de vida del mismo, se caracteriza por un cambio en el

sistema(los objetos que lo componen modifican su estado, sucesos o tiempos de realización).

Sistema de nomina 2012

22 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Ilustración 16 Diagrama de estados general.

Ilustración 17 Diagrama de estados de una alta.

Ilustración 18 Diagrama de estados de una eliminación.

Ilustración 19 Diagrama de estados de una búsqueda.

Sistema de nomina 2012

23 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

2.1.5 Diagrama de secuencias Consta de objetos que se representan del modo usual, muestra el cambio de estado de un objeto mediante

el envío de mensajes, a continuación se muestra un ejemplo acerca de esta definición con la manipulación

de un sistema de nomina.

Ilustración 20 Diagrama general de secuencias.

Ilustración 21 Diagrama de secuencias de altas.

Ilustración 22 Diagrama de secuencias de eliminación.

Sistema de nomina 2012

24 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Ilustración 23 Diagrama de secuencias de búsquedas.

Ilustración 24 Diagrama de secuencias del pago de nomina.

2.1.6 Diagrama conceptual Este tipo de diagrama permite asociar objetos con problemas, así como la forma del procesamiento de los

datos al realizar las actividades básicas como las altas, bajas, consultas y actualizaciones.

Sistema de nomina 2012

25 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Ilustración 25 Diagrama conceptual de una alta.

Ilustración 26 Diagrama conceptual de una eliminación.

Ilustración 27 Diagrama conceptual de una búsqueda.

Sistema de nomina 2012

26 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Ilustración 28 Diagrama conceptual de pago de nomina.

2.1.7 Diagrama de colaboraciones Muestra objetos con sus relaciones es decir la extensión de los objetos- muestra los mensajes que se envían

entre si los objetos.

Ilustración 29 Diagrama de colaboraciones.

2.1.8 Diagrama de actividades Muestra la visión simplificada de lo que ocurre durante los procesos que se llevan a cabo en la realización de

una actividad, en el siguiente ejemplo se muestra a grandes rasgos su funcionamiento.

Sistema de nomina 2012

27 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Ilustración 30 Diagrama general de actividades.

Ilustración 31Diagrama de actividades para altas.

Sistema de nomina 2012

28 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Ilustración 32 Diagrama de actividades para eliminación.

Ilustración 33 Diagrama de actividades para una búsqueda.

Sistema de nomina 2012

29 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Ilustración 34 Diagrama de actividades para el pago de nomina.

2.1.9 Diagrama de componentes Este tipo de diagramas se enfoca en la unión de las partes físicas de un sistema, interfaces y relaciones

entre ellas.

Ilustración 35 Diagrama de componentes.

Sistema de nomina 2012

30 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

2.2 Descripción del sistema El sistema de nomina para Frisar consiste en un conjunto de pantallas que permiten la interacción del

usuario con información del personal que labora en la empresa.

Consta de una ventana principal que contiene lo siguiente:

Ilustración 36 Pantalla principal.

Este formulario va a permitir hacer las altas, Bajas y Modificaciones de un empleado, contiene los campos de

CURP que va a ser el identificador principal, Nombre Completo, dirección, teléfono, afiliación y el puesto que

va a tener a su cargo, de igual manera existe un botón para ir al formulario de nómina donde se le podrá

pagar a los empleados de acuerdo a su puesto.

Altas

Bajas

Consultas

Campos

Nómina

Salir

Información

Modificaciones

Sistema de nomina 2012

31 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Ilustración 37 Nómina.

Buscar

Regresar

Campos

Pagar

Sistema de nomina 2012

32 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Ilustración 38 Información.

2.3 Requerimientos del sistema El sistema de nomina para Frisar al ser una aplicación muy pequeña y que claro maneja poca cantidad de

datos los requerimientos para este son mínimos, cuando la empresa crezca el sistema se adaptara a las

necesidades ya que fue hecho para automatizar procesos.

La aplicación requiere las siguientes características de software y hardware para su correcto

funcionamiento.

Tabla 6 Software.

Software: características

Sistema Operativo XP o superior.

MySQL Server para la manipulación de base de datos a través del sistema.

Conector JDBC para la verificación de datos en la Base de datos.

Gestor de base de datos para la manipulación directa de información.

Tabla 7 Hardware.

Hardware: características

Procesador Intel de 2 núcleos o posterior.

Memoria RAM de 1 GB.

Disco duro de 150 GB.

Salir

Sistema de nomina 2012

33 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Es de vital importancia conocer que estas son características mínimas de componentes del sistema de

nomina Frisar debe tener para su apto funcionamiento de igual manera permite conocer el entorno de

desarrollo de la aplicación pues fue la plataforma de programación y buen funcionamiento.

2.4 Funcionalidad del sistema El sistema como ya se menciono permite una funcionalidad máxima para 80000 empleados, puede

extenderse y alcanzar un máximo de 99999 por cada tabla.

Este tipo de funcionamiento varia en cuanto a las capacidades del equipo instalado y las restricciones que el

sistema operativo pueda contener.

Otra de las características muy importantes es que puede ser adaptable a distintos tipos de entorno, es decir

a otro tipo de empresas con las mismas ideas de crecimiento y necesidades ya que se enfoca en la nomina

de los empleados de un negocio.

2.5 Especificación de procesos Los procesos que se van a realizar son los siguientes:

Altas.

Bajas.

Consultas.

Modificaciones.

Nomina del empleado.

Ilustración 39 Principal. Ilustración 40 Nomina.

Sistema de nomina 2012

34 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Tabla 8 Especificación de procesos.

Icono Elemento Descripción

ALTAS Permite asignarle a un empleado un puesto y sobretodo un lugar en la empresa ya que al estar en la BD se puede manipular su información.

BAJAS Ayuda en la eliminación de empleados que ya no están dentro de la empresa o no laboran ahí.

BÚSQUEDA Admite la consulta de un empleado dado de alta en la BD ya que a veces es necesario saber ciertos datos de ellos o corroborarlos.

ACTUALIZACIÓN Es el reajuste de un empleado ya sea por cambio de domicilio, teléfono o el numero de afiliación

NOMINA En esta parte se hace el pago al empleado haciendo primero una búsqueda en la BD y de acuerdo al puesto se especifica que sueldo va a percibir.

ACTUALIZACIÓN Permite modificar los datos de la base de datos con la finalidad de corregir información mal introducida

Sistema de nomina 2012

35 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

CAPÍTULO III DESARROLLO DE LA

APLICACIÓN

Sistema de nomina 2012

36 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

3.1 Descripción y código fuente del software Como se ha mencionado anteriormente este sistema tiene la finalidad de manipular información financiera

de acuerdo a ciertos empleados en la empresa Frisar, de igual manera ayuda en la agilización de los

procesos de paga a los empleados y reduce el tiempo de consulta de los mismos.

A continuación se presenta cada ventana con su respectivo código fuente para el mejor entendimiento de la

calidad y procesamiento de la información.

Ilustración 41 Pantalla principal de sistema de nomina Frisar.

Sistema de nomina 2012

37 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Tabla 9 Altas empleados.

Tabla 10 Búsquedas empleados.

Sistema de nomina 2012

38 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Tabla 11 Actualización de empleados.

Tabla 12 Eliminación de empleados.

Sistema de nomina 2012

39 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Tabla 13 Nomina.

Tabla 14 Salir.

Tabla 15 Información.

Sistema de nomina 2012

40 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Ilustración 42 Pantalla de pago de nomina.

Tabla 16 Búsqueda de empleados.

Sistema de nomina 2012

41 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Tabla 17 Alta del pago.

Sistema de nomina 2012

42 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Conclusión En conclusión se puede afirmar que el uso de los sistemas en las empresas es de gran

ayuda para reducir tiempo y costos para estas ya que cabe mencionar que en la

organización el dinero es lo más escaso y lo que más se cuida.

Durante el desarrollo del Sistema de nomina Frisar existieron problemáticas como los

tipos de datos ya que si estos no coincidían no permitiría realizar las actividades de

programación (inserción, consulta, eliminación y modificación), de igual manera se

presento la modificación de la interfaz del sistema pues el cliente no estaba satisfecho con

lo realizado.

Otro aspecto que cabe remarcar es que se aprendió acerca de la programación en java y

claro manipulando bases de datos e información contenida en esta.

Sistema de nomina 2012

43 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Referencias bibliográficas

http://www.old-computers.com/news/default.asp http://encartaupdate.msn.com/teleport/teleport.aspx?Lang=E&Year=2009&tname=webli

nks&ty=chk&ud=961542573&ca=1024&vs=2009

http://encartaupdate.msn.com/teleport/teleport.aspx?Lang=E&Year=2009&tname=webli

nks&ty=chk&ud=961542290&ca=1024&vs=2009

http://www.hp.com/country/es/es/welcome.html http://www.idg.es/pcworld/

http://www.entrebits.com/

Sistema de nomina 2012

44 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

ANEXOS

Sistema de nomina 2012

45 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Anexo 1 manual de usuario

Manual

De usuario

Junio 2012

Sistema de nomina 2012

46 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

¿Co mo ingresar al sistema?

1. Ir al menú inicio y dar clic sobre el.

2. Seleccione la opción todos los programas.

3. De clic en el icono o de igual manera diríjase al escritorio y de clic sobre el icono

.

4. Aparecerá la siguiente pantalla.

Sistema de nomina 2012

47 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Instrucciones de uso

Realización de altas 1. Rellene los campos con datos reales.

2. De clic en el icono de alta y aparecera el siguiente mensaje.

3. Los campos se vaciaran automáticamente.

Sistema de nomina 2012

48 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Realización de consultas 1. Ingrese en el campo de CURP el empleado que desee buscar.

Sistema de nomina 2012

49 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

2. De clic en el icono de búsqueda y se llenaran los campos con los datos del cliente y se

activaran 2 botones uno de búsqueda y otro de eliminación como se ve a continuación.

Edición de clientes 1. Para modificar los datos de un cliente debe hacer una búsqueda previa, modifica los datos

requeridos y clic sobre el icono de cambios .

2. En seguida aparecerá la siguiente ventana siempre y cuando el proceso se haya hecho

correctamente.

Botones activados

Rellenado de campos

Sistema de nomina 2012

50 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

Eliminación de empleados 1. Para modificar los datos de un cliente debe hacer una búsqueda previa y clic sobre el icono de

eliminación .

2. En seguida aparecerá la siguiente ventana siempre y cuando el proceso se haya hecho

correctamente.

Calculo de nomina

1. Ingrese en el icono de la pantalla principal .

2. En seguida aparece la siguiente pantalla.

3. Después teclee sobre el campo de CURP el identificador del trabajador y clic en el icono de buscar

, como se ve a continuación.

Sistema de nomina 2012

51 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

4. Si es el usuario correcto se procede a dar clic en el icono de alta del pago y se registra en la

base de datos.

Anexo 2 archivo de conexión a la base de datos

import java.sql.*; public class conectaBD { private Connection conexion; private Statement s; private ResultSet rs; private ResultSet rs2; private ResultSet rs3; private ResultSet rs4; private ResultSet rs5; private ResultSet rs6; private String mostrar =""; private String mostrar2 =""; private String mostrar3 =""; private String mostrar4 =""; private String mostrar5 =""; private String mostrar6 =""; public void conectaBD(){ // Se mete todo en un try por los posibles errores de MySQL try { DriverManager.registerDriver(new org.gjt.mm.mysql.Driver()); conexion = DriverManager.getConnection ( "jdbc:mysql://localhost/nominajava","root", "1234"); s = conexion.createStatement(); } catch (Exception e)

Sistema de nomina 2012

52 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

{ e.printStackTrace(); } } public void Consulta(){ try{ rs=s.executeQuery("select * from empleados"); while (rs.next()) { mostrar = mostrar + rs.getString ("CURP") + "\t" + rs.getString ("nombre")+ "\t" + rs.getString ("direccion") + "\t" + rs.getString ("telefono") + "\t" + rs.getString("afiliacion") + "\t" + rs.getString("puesto") + "\n"; } }catch (Exception e) { e.printStackTrace(); } } public String Insertar(String CURP, String nombre, String direccion, String telefono, String afiliacion, String puesto){ try{ s.executeUpdate("insert into empleados values('"+ CURP +"','"+ nombre +"', '"+ direccion +"', '"+ telefono +"', '"+ afiliacion +"', '"+ puesto +"')"); Consulta(); }catch (Exception e) { e.printStackTrace(); } return mostrar; } public String Insertar2(String CURP, String afiliacion, String puesto, String pago){ try{ s.executeUpdate("insert into nomina (CURP, afiliacion, puesto, total_pago) values('"+ CURP +"','"+ afiliacion +"', '"+ puesto +"', '"+ pago +"')"); //INSERT INTO `nomina` (`CURP`, `afiliacion`, `puesto`, `total_pago`) VALUES ('quve90', '8999999', '89898', '899') Consulta(); }catch (Exception e) { e.printStackTrace(); } return mostrar; } public String actualizar(String CURP, String nombre, String direccion, String telefono, String afiliacion){ try{ s.executeUpdate("update empleados set CURP= '"+ CURP +"',nombre = '"+ nombre +"', direccion= '"+ direccion +"', telefono= '"+ telefono +"', afiliacion='"+ afiliacion +"' WHERE (CURP = '"+CURP+"') LIMIT 1)"); //UPDATE `nomina` SET `CURP`='quve900318' WHERE (`id_nomina`='2') LIMIT 1 Consulta(); }catch (Exception e) { e.printStackTrace(); } return mostrar; } public String Eliminar(String CURP){ try{ s.executeUpdate("delete from empleados where CURP='"+ CURP +"'"); Consulta(); }catch (Exception e)

Sistema de nomina 2012

53 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

{ e.printStackTrace(); } return mostrar; } public String Buscar(String CURP){ try{ rs=s.executeQuery("select * from empleados where CURP='"+CURP+"'"); while (rs.next()) { mostrar = mostrar + rs.getString ("nombre") ; } }catch (Exception e) { e.printStackTrace(); } return mostrar; } public String Buscar2(String CURP){ try{ rs2=s.executeQuery("select * from empleados where CURP='"+CURP+"'"); while (rs2.next()) { mostrar2 = mostrar2 + rs2.getString ("direccion") ; } }catch (Exception e) { e.printStackTrace(); } return mostrar2; } public String Buscar3(String CURP){ try{ rs3=s.executeQuery("select * from empleados where CURP='"+CURP+"'"); while (rs3.next()) { mostrar3 = mostrar3 + rs3.getString ("telefono") ; } }catch (Exception e) { e.printStackTrace(); } return mostrar3; } public String Buscar4(String CURP){ try{

Sistema de nomina 2012

54 Universidad Mexiquense del Bicentenario. Unidad Acambay. Licenciatura en informática Evelyn Zuleyma Quiroz Velásquez

rs4=s.executeQuery("select * from empleados where CURP='"+CURP+"'"); while (rs4.next()) { mostrar4 = mostrar4 + rs4.getString ("afiliacion") ; } }catch (Exception e) { e.printStackTrace(); } return mostrar4; } public String Buscar5(String CURP){ try{ rs5=s.executeQuery("select * from empleados where CURP='"+CURP+"'"); while (rs5.next()) { mostrar5 = mostrar5 + rs5.getString ("puesto") ; } }catch (Exception e) { e.printStackTrace(); } return mostrar5; } public String Mostrar(){ try{ Consulta(); }catch (Exception e) { e.printStackTrace(); } return mostrar; } }