Anda di halaman 1dari 59

19/12/2017 Fundacin Arturo Rosenblueth

undefined

Fundacin Arturo Rosenblueth

Universidad Americana de Acapulco


Modulo:

Anlisis y Diseo Orientado a Objetos


Proyecto:

SISTEMA DE NMINAS

Equipo No. 5:

Nombre Rol

Manfred Camero Garca Lder de Proyecto


Diana Nogueda Anaya Analista
Nelson Vargas Campos Programador
Nereo Hernndez Sosa Documentador

Profesor:

J. JESS MARIA ZAVALA RUIZ

Acapulco, Gro. A 18 de Diciembre de 2002 .

Indice

Objetivos ............................................................................................. 3
Anlisis del Sistema ............................................................................ 4
Objetivos ............................................................................................. 8
Modelo de Casos de Uso .................................................................... 9
Diagrama de Casos de Uso ................................................................ 10
Casos de Uso (Requerimientos) ......................................................... 11
Actores documentados ....................................................................... 12
Diagrama de Clases del Dominio o Negocio ..................................... 13
Casos de Prueba ................................................................................. 14
Modelo de Diseo ............................................................................... 16
Diagrama de Clases ........................................................................... 17
Clases documentadas ......................................................................... 18
Diagramas de Secuencias (uno o varios por caso de uso) ................. 20
Diagramas de Actividades .................................................................. 23
http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 1/59
19/12/2017 Fundacin Arturo Rosenblueth

Interfases de Usuario .......................................................................... 26


Prototipo ............................................................................................. 42
Instrucciones para su instalacin, configuracin y ejecucin ........... 43
Archivo ejecutable .............................................................................. 47
Archivos (modelos, cdigo, datos de prueba, scripts, etc.) ................ 48
Resultados de Pruebas ....................................................................... 48
Experiencias, Sugerencias y Recomendaciones ................................ 49
Bibliografa.......................................................................................... 52
Anexo 1:
Todos los borradores y dems documentos generados en el proceso, incluyendo a mano.
............................................................................................................. 53

Anexo 2:
Todas las versiones de los prototipos generadas en el proceso......... 54

Objetivos

Automatizar el pago de nomina de los empleados de la empresa X mediante un sistema de computo.

Proporcionar oportuna y verazmente informacin personal y laboral del empleado al Departamento de Recursos
Humanos de la empresa X.

Llevar un control exacto, oportuno y real de las partidas monetarias asignadas para la nomina de la
empresa X

Anlisis del Sistema

Problemtica:

El departamento de nomina es el rea donde se realizan las incidencias que se generan cada quincena, con
la finalidad de generar el pago a los empleados.

Actualmente el control del pago de nomina se maneja en forma manual, por consiguiente es ineficiente y lento,
lo cual hace imposible que la informacin respecto al personal de la empresa sea entregada en tiempo y forma,
informacin de mucha importancia que tambin afecta al departamento de Recursos Humanos, Contabilidad
entre otros.

Los tiempos actuales requieren que la informacin sea automatizada, se invierte en el desarrollo del
sistema, que a su vez va a eficientar todo el proceso para la generacin de la nmina. De una manera
automatizada.

ENTREVISTAS.

Entrevista No 1.

Fecha: 28 de noviembre del 2002


Lugar : H. Ayuntamiento
Puesto: Jefe Departamento de Nmina
Nombre: Francisco Magaa

Cual es la funcin del departamento de Nomina?


Es el rea en donde se realizan las incidencias que se generan cada quincena con la finalidad de generar el
pago a los empleados.

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 2/59
19/12/2017 Fundacin Arturo Rosenblueth

Cules serian esas incidencias?


Se refieren a las Altas, bajas, nivelaciones, descuentos por faltas, prstamos u otros, Etc.

Cul es el procedimiento para realizar la Nomina?

1. Cada departamento hace sus incidencias y se las entrega al rea de Recursos Humanos.

2. Recursos Humanos recibe las incidencias, las revisa y se las entrega al departamento de nomina.

3. Nomina revisa cada uno de las incidencias solicitadas, las checa (de acuerdo a la base de datos de los
empleados) antes de hacer el movimiento. por qu? En ocasiones no existe el empleado, no tiene el
sueldo que se dice, etc.

4. Si hay errores se le devuelve a Recursos Humanos y en caso que este bien le enva un documento
informando que se realizaran los movimientos solicitados.

5. Se capturan los movimientos y se hacen los clculos.

6. Se realizan los reportes correspondientes para otras reas. Por ejemplo a Contabilidad se le entrega una
pliza y as puede hacer sus estados financieros, a Egresos se le entregan los recibos de nomina para
que este los entregue a los empleados y adems avisa al banco para que realice los pagos.

En que interviene los bancos con tu rea (nomina)?


Solo entrega nmeros de contratos de tarjetas de debito y las tarjetas que se llegan a entregar a los empleados
que se dan de alta. Claro que tambin tenemos la lista de cuentas y tarjetas. El cual es un dato que entregamos
reportes.

Entregas a bancos algn reporte de pago?


Ninguno, esa es una actividad que le compete a otra rea

Entrevista No. 2.

Fecha: 29 de noviembre del 2002


Lugar : Servimex Aca Sa de CV
Puesto: Jefe de Recursos Humanos
Nombre: Alicia Peraza

1. Cmo se realiza el proceso de Nmina?


Se verifica cada 15 y 30 de cada mes, las asignaciones y deducciones que pudiera tener el Empleado, el cual
es aplicado directamente sobre el sueldo quincenal del mismo, el total del importe a pagar.

2. Cules son las Asignaciones?


Tiempo extra.
Bonos.

3. Cules son los Descuentos?


Retardos.
Inasistencias.
Abandono de trabajo.
Castigos o Suspensin.

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 3/59
19/12/2017 Fundacin Arturo Rosenblueth

4. Cmo recibe el Empleado su pago de Nmina?


A travs de una tarjeta de dbito bancaria, en la cual le es depositada su Nmina.

5. Cul es el proceso a realizar si por algn motivo el Empleado no llega a recibir su Nmina en la fecha
estipulada?
Se gira la instruccin al banco para que le sea depositada su Nmina al siguiente da hbil.

6. A qu departamento(s) reporta el pago de la Nmina?


A los siguientes:

Contabilidad: para el registro contable de los movimientos realizados.


Recursos Humanos: aplica las Deducciones y Asignaciones a cada Empleado, para calcular el importe
total de la Nmina.
Finanzas: autoriza y libera los fondos monetarios para el pago de la Nmina.
Banco: se le informa la aplicacin de movimientos bancarios para el pago de la misma.

7. Quin o quienes deben de autorizar el pago de la Nmina?


Jefe del Depto. De Finanzas.
Jefe del Depto. De Recursos Humanos.
Jefe del Depto. de Nmina.

8. Cul (es) es (son) el (los) proceso(s) para realizar la Nmina?


1. Verificar si hay Asignaciones y Deducciones de cada Empleado.
2. En caso de haber (las), se aplican para obtener el importe total a pagar.
3. Se verifican cada uno de los importes obtenidos.
4. Se autorizan el pago de la Nmina.
5. Se enva al banco la autorizacin y orden para la realizacin de lo movimientos bancarios.
6. Una vez realizado el depsito, se le pide al Empleado firmar su recibo de Nmina.
7. Son archivados los recibos de Nmina.
8. Se entrega un reporte a los departamentos involucrados con el Depto. de Nmina.

Objetivos

Identificar los procesos que se llevan a cabo actualmente para realizar la nomina.

Disear un modelo computacional de acuerdo a las necesidades y caractersticas del proceso de pago
de nomina de la empresa X.

Recopilar datos que competen al departamento de Recursos Humanos para el control de su personal.

Recopilar informacin acerca de los conceptos y cuentas que se manejan en la nomina, las cuales
afectan la percepcin de cada empleado.

Modelo de Casos de Uso

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 4/59
19/12/2017 Fundacin Arturo Rosenblueth

Diagrama de Casos de Uso

Casos de Uso (Requerimientos)

Caso de Uso: Recibir incidencias de departamentos.


Precondicin: Que haya empleados contratados
Main flow: Se recibe la informacin de incidencias y se firma de recibido.

Caso de uso: Verificar veracidad de las incidencias


Precondicin: Recibir del Jefe_Nomina las incidencias
Main flow: 1ro. Se Checa los datos del perfil del empleado que concuerde con los datos recibidos.
2do. Se confirma si es posible aplicar las incidencias.

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 5/59
19/12/2017 Fundacin Arturo Rosenblueth

Caso de uso: Autorizar incidencias


Precondicin: Que hayan sido aprobadas las incidencias.
Main flow: 1ro. Recibe las incidencias aprobadas.
2do. Firma las anteriores.

Caso de Uso: Capturar incidencias


Precondicin: Que las incidencias hayan sido autorizadas.
Main flow: 1ro. Se reciben las incidencias autorizadas.
2do. Se capturan las anteriores.

Caso de uso: Calcular nomina


Precondicin: que el empleado tenga percepciones.
Main flow: Se aplican las deducciones y asignaciones a las percepciones.

Caso de Uso: Impresin de recibo de nomina


Precondicin: Que haya sido calculado la nomina
Main flow: Se imprimen los recibos de nomina del periodo a pagar.

Caso de Uso: Entregar recibos de nomina


Precondicin: Que estn impresos los recibos de nomina en curso:
Main flow: 1ro. Recibe los recibos de nomina impresos.
2do. Se entregan estos recibos a cada empleado.
3ro. Se recaba la firma de cada empleado que recibi su nomina

Actores Documentados

Jefe de Nmina:

Es el responsable de la administracin del departamento de Nomina. Sus principales funciones son:

- Recibir las incidencias realizadas de cada departamento.


- Autorizar la aplicacin de las incidencias
- Verificar que los procedimientos operativos se cumplan.

Auxiliar_1 de Nmina:

Es la persona que realiza tareas de colaboracin con el Jefe de Nmina.

Entre sus funciones principales tenemos:

- Verificar la veracidad de las incidencias


- Realizar los clculos de nomina
- Imprimir los recibos de Nomina

Auxiliar_2 de Nmina:

Es la persona que realiza tareas administrativas con el Jefe de Nomina y el Auxiliar 1 de Nomina.

Entre sus funciones principales estn:

- Capturar las incidencia

Pagador:

Es la persona responsable de entregar los recibos de nomina a cada empleado y recopilar la firma de los
mismos.
Diagrama de Clases del Dominio o Negocio

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 6/59
19/12/2017 Fundacin Arturo Rosenblueth

Casos de Prueba

Seleccionar personal
Se aplican pruebas: Psicometricasl, aptitudes y conocimientos para ser candidatos a ser contratados por
la empresa.

Autorizacin
Se revisan los datos de los candidatos a ser contratados y se firma en caso de ser aceptado.

Contratacin
Firma el contrato de trabajo

Alta
Se registran los siguientes datos personales y que serviran para operaciones que realiza la empresa.

Recibir incidencias de los departamentos


Se recibe la informacin de incidencias y se firma de recibido.

Verificar veracidad de las incidencias:


1ro. Se checan los datos del perfil del empleado que concuerde con los datos recibidos.
2do. Se confirma si es posible aplicar las incidencias.

EXCEPCIN: Si los datos no concuerdan, estn incompletos o no es posible aplicar la incidencia. No se


da por Aprobado y es reportado al Jefe_Nomina.

Autorizar incidencias
1ro. Recibe las incidencias aprobadas.
2do. Firma las anteriores.

EXCEPCIN: Si hay incidencias No aprobadas, no se firma y es devuelta al jefe del departamento


correspondiente.

Capturar incidencias
1ro. Se reciben las incidencias autorizadas.
2do. Se capturan las anteriores.

Calcular la Nomina
Se aplican las deducciones y asignaciones a las percepciones.

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 7/59
19/12/2017 Fundacin Arturo Rosenblueth

Impresin de recibos de Nomina


Se imprimen los recibos de nomina del periodo a pagar.

Entregar Recibos de Nomina


1ro. Recibe los recibos de nomina impresos.
2do. Se entregan estos recibos a cada empleado.
3ro. Se recaba la firma de cada empleado que recibi su nomina

Modelo de Diseo

Diagrama de Clases

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 8/59
19/12/2017 Fundacin Arturo Rosenblueth

Clases Documentadas

Tenemos 6 clases, las cuales son:

Perfil del Empleado


Departamento
Asignacin
Deduccin
Incidencia
Nmina

A continuacin se describe lo que realiza cada una de ellas.

Perfil del Empleado:

Contiene los datos del empleado que recopila Recursos Humanos, Algunos de estos datos son utilizados
para el proceso de la Nomina

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 9/59
19/12/2017 Fundacin Arturo Rosenblueth

Departamento:

Contiene el catalogo de los departamentos que existen en la empresa.

Asignacin:

Contiene de las asignaciones aplicables en la Empresa

Deduccin:

Contiene el catalogo de las deducciones aplicables en la Empresa. Como pueden ser los descuentos de
prestamos, los impuestos, Seguro Social y otros.

Incidencia:

Contiene el Registro de todas las incidencias realizadas en cada quincena, las cuales afectara a la
nomina del empleado correspondiente.

Nmina:

Aqu se realiza el caculo para obtener el total de la nomina que recibir cada empleado. Y tambin le
afectara las incidencias que haya generado el empleado.

Diagramas de Secuencias (uno o varios por caso de uso)

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 10/59
19/12/2017 Fundacin Arturo Rosenblueth

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 11/59
19/12/2017 Fundacin Arturo Rosenblueth

Diagramas de Actividades

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 12/59
19/12/2017 Fundacin Arturo Rosenblueth

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 13/59
19/12/2017 Fundacin Arturo Rosenblueth

Interfases de Usuario

Acceso al Sistema de Nomina.

Para entrar al sistema de nminas el usuario debe teclear (en este caso se puso el nombre del profesor
jzavalar en minsculas) el password y dar clic en el botn Acceso. (Figura a)

Figura a.- Interfase de Acceso

En la siguiente interfase se debe teclear el nombre del usuario (en este caso jesus, en minsculas) para
terminar de acceder al sistemas. (Figura b)

Figura b.- Interfase de Acceso


Ventana principal del Sistema de Nominas

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 14/59
19/12/2017 Fundacin Arturo Rosenblueth

Figura 1.- Interfase principal Sistema de Nminas

Mens principales:

Catlogos
Nomina

De donde en el men Catlogos tenemos:

Trabajadores
Departamentos
Asignaciones
Deducciones
Incidencias

Ventana del Catlogo de Trabajadores

En el catlogo de trabajadores (Figura 2) tenemos a todos los empleados que laboran en la empresa, es
decir todo su perfil como nombre, direccin, sueldo, numero de cuenta, etc.

Figura 2.- Catalogo de Trabajadores.

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 15/59
19/12/2017 Fundacin Arturo Rosenblueth

En esta misma pantalla se pueden dar de alta nuevos trabajadores, borrar a aquellos que ya no laboran
en la empresa y/o hacer modificaciones en caso de que se tenga alguna (s) incidencia (s), como aumento de
sueldo, cambio de departamento, etc.

Figura 3.- Interfase alta de Trabajadores.

Esta es la interfase para dar de alta a un nuevo trabajador, se llenan los campos respectivos y una vez
capturados se da clic en el botn de actualizar (figura 3).

Figura 4.- Interfase baja de Trabajadores.

Esta es la interfase para dar de baja a un trabajador, se digita el ID del trabajador a dar de baja y
aparecern sus datos se da clic en el botn de Aceptar y es dado de baja en forma definitiva, pero tambin se
le puede cambiar el status a inactivo en caso de que sea una baja temporal. (Figura 4).

Figura 5.- Interfase Modificacin de Trabajadores.


http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 16/59
19/12/2017 Fundacin Arturo Rosenblueth

Esta es la interfase para modificar los datos de un trabajador, se digita el ID del trabajador a modificar y
aparecern sus datos los cuales en ese momento pueden ser modificados, se da clic en el botn de Aceptar
para guardar los cambios y listo. (Figura 5).

Ventana del Catlogo de Departamentos:

En esta pantalla tenemos todos los Departamentos de la empresa como son: Nombre, Descripcin,
Responsable, Status, etc. (Figura 6)

Figura 6.- Catalogo de Departamentos.

En esta misma pantalla se pueden dar de alta nuevos departamentos, borrar a aquellos que ya no
resulten funcionales para le empresa y as mismo dar de alta nuevos, hacer modificaciones como puede ser un
nuevo responsable del departamento.

Figura 7.- Interfase alta de Departamentos.

Esta pantalla muestra cuando se da de alta un nuevo departamento, se llenan los campos respectivos y
se da clic en el botn de Actualizar. (Figura 7)

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 17/59
19/12/2017 Fundacin Arturo Rosenblueth

Figura 8.- Interfase Baja de Departamentos.

Esta es la interfase para dar de baja un Departamento, se digita el nmero de Departamento, aparecern
sus datos se da clic en el botn de Aceptar y es dado de baja en forma definitiva, pero tambin se le puede
cambiar el status a inactivo en caso de que no se desee dar de baja total. (Figura 8).

Figura 9.- Interfase Modificacin de Departamentos.

Esta es la interfase para realizar modificaciones a un Departamento, se digita el nmero de


Departamento, aparecern sus datos los cuales en ese momento se le realizan las modificaciones respectivas,
se da clic en el botn de Aceptar y listo. (Figura 9).

Ventana principal de Asignaciones:

En esta tabla se encuentran los incentivos extras que son asignados a los trabajadores como pueden ser
horas extras, bonos especiales, das feriados, etc. (Figura 10)

Figura 10.- Catalogo de Asignaciones.

En esta misma pantalla se pueden dar de alta nuevas asignaciones, borrar aquellas que ya no resulten
funcionales para la empresa y as mismo dar de alta nuevas, hacer modificaciones como puede ser la cantidad
a pagar.

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 18/59
19/12/2017 Fundacin Arturo Rosenblueth

Figura 11.- Interfase alta de Asignaciones.


Ventana para dar de alta nuevas Asignaciones, se llenan los campos solicitados y se da clic en el botn
de Actualizar y se tiene registrada una nueva asignacin. (Figura 11)

Figura 12.- Interfase Baja de Asignaciones.

Ventana para dar de baja Asignaciones, se tiene que teclear el cdigo de la asignacin, se da clic en el
botn de Aceptar y listo, se ha borrado la asignacin. (Figura 12)

Figura 13.- Interfase Modificacin de Asignaciones.

Ventana para realizar modificaciones a las Asignaciones, se tiene que teclear el cdigo de la asignacin,
aparecen los datos se modifican en caso de que proceda, se da clic en el botn de Aceptar y listo. (Figura 13)
Ventana principal de Deducciones:

En esta tabla se encuentran las Deducciones que afectan al salario de los trabajadores, como pueden ser
los prstamos que tengan, los impuestos, el Seguro Social, Infonavit, etc. (Figura 14)

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 19/59
19/12/2017 Fundacin Arturo Rosenblueth

Figura 14.- Catalogo de Deducciones.

Figura 15.- Interfase Alta de Deducciones.

Ventana para dar de alta nuevas Deducciones, se llenan los campos solicitados y se da clic en el botn de
Actualizar y se tiene registrada una nueva Deduccin en el catalogo respectivo para ser aplicado a los
trabajadores. (Figura 15)

Figura 16.- Interfase Baja de Deducciones.

Ventana para dar de baja a las Deducciones en el catalogo, se tiene que teclear el cdigo de la
Deduccin, se da clic en el botn de Aceptar y listo, se ha borrado la deduccin. (Figura 16)

Figura 17.- Interfase Modificacin de Deducciones.

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 20/59
19/12/2017 Fundacin Arturo Rosenblueth

Ventana para realizar modificaciones a las Deducciones, se tiene que teclear el cdigo de la Deduccin,
aparecen los datos se modifican en caso de que proceda, se da clic en el botn de Aceptar y listo. (Figura 17)

Figura 18.- Interfase Bsqueda de Deducciones.

Ventana para realizar una bsqueda de alguna deduccin en especfico, todos los catlogos cuenta con
una ventana similar, nicamente se especifica el cdigo u ID segn sea el caso, se da clic en el botn de
Aceptar y listo. (Figura 18)

Ventana principal de Incidencias:

En esta tabla contiene el registro de todas las incidencias realizadas en cada quincena, las cuales
afectara a la nomina del empleado correspondiente, ya sea una deduccin nueva o una asignacin
dependiendo de cada caso. (Figura 19)

Figura 19.- Catalogo de Incidencias.

Figura 20.- Interfase Alta de Incidencias.

Ventana para dar de alta nuevas las Asignaciones y/o Deducciones que afectaran las percepciones del
trabajador, se llenan los campos solicitados y se da clic en el botn de Aceptar. (Figura 20)

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 21/59
19/12/2017 Fundacin Arturo Rosenblueth

Figura 21.- Interfase Baja de Incidencias.

Ventana para dar de baja a las Deducciones en el catalogo, se tiene que teclear el ID del trabajador para
dar de baja las incidencias de Deduccin o Asignacin o ambas segn se de el caso, se da clic en el botn de
Aceptar y listo. (Figura 21)

Figura 22.- Interfase Modificacin de Incidencias.

Ventana para realizar modificaciones a las Incidencias, se tiene que teclear el ID del trabajador a afectar,
aparecern sus datos y se realizan los o el cambio (s) al (los) cdigo (s) de la Deduccin o asignacin segn
sea el caso, se da clic en el botn de Aceptar y listo. (Figura 22)

MENU

- MOSTRAR

Por ltimo en el men mostrar tenemos solo la consulta de la nmina de un empleado en especfico y se
tiene la siguiente interfase. (Figura 24)

Figura 24.- Interfase Consulta de Nmina.


http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 22/59
19/12/2017 Fundacin Arturo Rosenblueth

Se muestra la siguiente interfase donde despliega la informacin del trabajador consultado. (Figura 25)

Figura 25.- Interfase que muestra los datos del Trabajador.

En esta misma interfase se puede mandar a imprimir el listado de la nmina y adems generar el archivo
para enviar al banco y se abone a las cuentas de los trabajadores.

Figura 26.- Interfase que muestra los datos del Trabajador.

En la interfase que muestra la figura 26, se tiene unicamente un boton donde se enviara la informacin al
banco para depositar en las cuentas de cada empleado su salario.

Prototipo

Se hicieron varios prototipos del sistemas quedando el que mas se acerca al sistema definitivo. Los
prototipos restantes del sistema de nminas va incluido en un directorio pos separado como antecedente.
Instrucciones para su instalacin, configuracin y ejecucin

Para la instalacion del sistema de nminas se inserta el cd que contiene los archivos de instalacin que se
encuentra en el directorio \Instalacion_Proyecto_Final\Setup.exe, (cabe hacer mecncio que depender la
letra de la unidad en donde inserte el CD por el nmero de unidades con que cuente su computadora) como lo
muestra la figura 27.

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 23/59
19/12/2017 Fundacin Arturo Rosenblueth

Se da doble clic sobre el icono Setup.exe y se procede a la instalacin.

Figura 28.- Ventana de Instalacin del Sistema de Nminas

Figura 29.- Proceso de Instalacin del sistema de Nmina

Debe dejarse por default el directorio de trabajo predeterminado, pero en caso de que se desee cambiar a
otra ruta, dar clic en el botn de Cambiar Directorio y escoger el de su preferencia.

Para continuar con la instalacin dar clic en el boton que contiene la figura de instalacin. (Figura 29)

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 24/59
19/12/2017 Fundacin Arturo Rosenblueth

Figura 30.- Creacin del grupo de trabajo.

Se crea el grupo de trabajo en donde estar el icono para ejecutar el sistema de nminas. (Figura 30)

Figura 31.- Proceso de Instalacin.

Se muestra el avance de la instalacin del Sistema de Nminas. (Figura 31)

Figura 32.- Finalizacin de la Instalacin.

En la figura 32 se muestra la finalizacin de la instalacin se da clic en Aceptar para terminar el proceso.

OJO: Manualmente se tiene que crear un directorio en raiz con el nombre de Dino, y posteriormente copiar del
CD de instalacin dentro del directorio DINO, el archivo Datos.mdb. y listo.

c:\Dino\Datos.mdb.

Para que pueda correr y encontrar la base de datos.

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 25/59
19/12/2017 Fundacin Arturo Rosenblueth

Figura 33.- Pasos para ejecutar el Sistema de Nminas.

Una vez terminado de instalar el sistema de nominas, ir al

men

inicio
programas
nomina
nomina

Como lo muestra la figura y listo !! Ya puede utiliza su Sistema de Nominas. (Figura 33)

Archivo ejecutable

Este es el archivo ejecutable del Sistema de Nominas.


Archivos (modelos, cdigo, datos de prueba, scripts, etc.)

El Codigo fuente del sistema de nminas esta incluido en el CD, y tambien se encuentra impreso en los
anexos correspondientes.

Resultados de Pruebas

Las Pruebas realizadas en el sistema resultaron satisfactorias.

Nota: por La premura del tiempo no se termino de perfeccionar la parte de reportes.

Experiencias, Sugerencias y Recomendaciones

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 26/59
19/12/2017 Fundacin Arturo Rosenblueth

Experiencias:

El proceso del desarrollo de un producto de software, comprende varias etapas, cada uno de ellos define
procedimientos bien definidos, los cuales sin la correcta aplicacin de estos, nos llevar indudablemente al
fracaso del objetivo trazado. La utilizacin de una tcnica especfica para desarrollarlo, depende del tipo de
software y objetivos que se quieran alcanzar.

Dentro del Anlisis y Diseo Orientado a Objetos, vimos varias metodologas para llevar a cabo el anlisis
y desarrollo, cada una aplicaba distintos procedimientos que nos llevaban a obtener datos especficos en los
mismos. Puedo concluir que la mayora de estos utilizan una combinacin de todos, variando entre ellas en la
etapa o fase en que se aplica.

La utilizacin de UML para el desarrollo de software, mi punto de vista personal, es el mejor y mas
indicado lenguaje a utilizar, ya que por su naturaleza descriptiva a travs de grficos, lo hacen comprensible a
cualquier nivel, no siendo utilizado e interpretado solo por personas con conocimientos tcnicos y de
programacin, sino tambin viendo del lado del Cliente, quien es a fin de cuentas el personaje que aprueba o
desaprueba el producto final obtenido, haciendo que tanto el diseador, programador, analista y el cliente
utilicen un lenguaje comn para comunicarse y lograr los objetivos deseados.

Nuestras experiencias del curso y lo que se ha ledo al respecto nos dicen de utilizar un lenguaje de
modelado como UML, un paquete de software como Rational Rose para plasmar dicho modelo, el conocer las
distintas metodologas antecesoras de UML, me ha trado grandes ganancias en conocimiento, aplicacin y
perspectiva del proceso que involucra desarrollar software, el cual aprend que si la planeacin en el desarrollo
del diseo se hace de forma correcta, la implementacin de este modelo a un lenguaje de programacin sea
cual fuere, nos asegura el xito de obtener un producto de software de calidad.

Podemos concluir que este curso me sirvi al 100% porque puedo aplicar los conocimientos obtenidos en
el terreno laboral y profesional, dndonos las herramientas para servir mejor a la sociedad, a nuestro pas y al
mundo.

Sugerencias y Recomendaciones.

En el proceso del anlisis y diseo de software, damos las siguientes recomendaciones, que aseguran en
mayor medida la obtencin de un producto con mejor calidad:

Entender el problema a resolver.

Planear todas las actividades a realizar durante cada etapa, esto nos servir como gua durante el
desarrollo, pudiendo apoyarse en grficos.

Estipular el tiempo que consumir cada actividad.

Recapitular toda la informacin posible, acerca de los procesos involucrados en el problema a resolver,
apoyndose en formatos impresos, entrevistas a los personajes involucrados, reportes, etc. Todo material es
valioso si aporta informacin relevante.

La etapa del Anlisis es la que lleva ms tiempo, aunque esta inversin de tiempo vale la pena, ya que es
aqu donde realmente se estar edificando la columna vertebral del software. Una mala aplicacin en el
diseo, nos traer resultados insatisfactorios, adems de prdida de tiempo y costos de produccin.

Elegir cuidadosamente a las personas que desempearn los distintos roles en el equipo de anlisis y
diseo, ya que las habilidades personales contribuirn en gran medida a lograr las metas y objetivos
deseados.

Realizar todas las pruebas necesarias al producto obtenido en cada etapa, ya que esto nos retroalimentar
en el mismo para ir perfeccionado los resultados que se van teniendo.

Documentar cada etapa, as nuestro producto ser factible y sensible al aplicar cambios de acuerdo a las
necesidades que se vayan teniendo.

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 27/59
19/12/2017 Fundacin Arturo Rosenblueth

Documentar el producto final con manuales de referencia y de usuario para que el cliente conozca todas las
funcionalidades del producto que tiene en sus manos.

Una recomendacin al profesor del curso, es centrarse ms en la enseanza del UML en lugar de las
metodologas, ya que el UML ayuda a entender el proceso de anlisis y diseo O.O., el cual servir a que el
alumno desarrolle ms su capacidad y obtener mejores diseos de software.

Roger Pressman S.
Ingenieria del Software
Quinta Edicin

Bibliografa
Construccin de software orientado a objetos
Bertrand mayer

http://www-gris.det.uvigo.es/~jose/doctorado/introduccion/sld003.htm
http://www.uag.mx/66/Crisis.htm

Documentos proporcionados en un CD por el Profesor Jess Zavala Ruiz en el Modulo Analisis y Diseo de
Sistemas Orientado a Objetos Impartido a traves de la Fundacin Arturo Rosenblueth en las Instalaciones de la
Universidad Americana de Acapulco durante el mes de Nov/Dic de 2002

Anexo 1:

Todos los borradores y dems documentos generados en el


proceso, incluyendo a mano.

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 28/59
19/12/2017 Fundacin Arturo Rosenblueth

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 29/59
19/12/2017 Fundacin Arturo Rosenblueth

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 30/59
19/12/2017 Fundacin Arturo Rosenblueth

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 31/59
19/12/2017 Fundacin Arturo Rosenblueth

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 32/59
19/12/2017 Fundacin Arturo Rosenblueth

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 33/59
19/12/2017 Fundacin Arturo Rosenblueth

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 34/59
19/12/2017 Fundacin Arturo Rosenblueth

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 35/59
19/12/2017 Fundacin Arturo Rosenblueth

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 36/59
19/12/2017 Fundacin Arturo Rosenblueth

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 37/59
19/12/2017 Fundacin Arturo Rosenblueth

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 38/59
19/12/2017 Fundacin Arturo Rosenblueth

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 39/59
19/12/2017 Fundacin Arturo Rosenblueth

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 40/59
19/12/2017 Fundacin Arturo Rosenblueth

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 41/59
19/12/2017 Fundacin Arturo Rosenblueth

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 42/59
19/12/2017 Fundacin Arturo Rosenblueth

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 43/59
19/12/2017 Fundacin Arturo Rosenblueth

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 44/59
19/12/2017 Fundacin Arturo Rosenblueth

Anexo 2:

Todas las versiones de los prototipos generadas en el


proceso.
Archivo Forrm1.-Catalogo de trabajadores.Frm

Private Sub Command1_Click()


Form2.Show
Form1.Hide
End Sub

Private Sub Command2_Click()


Form3.Show
Form1.Hide
End Sub

Private Sub Command3_Click()


Data1.Refresh
End Sub

Private Sub Command4_Click()


Form5.Show
Form1.Hide
End Sub

Private Sub Command5_Click()


Form4.Show
Form1.Cls
End Sub

Private Sub Command6_Click()


Form23.Show
Form1.Hide
End Sub

Private Sub Form_Load()


Data1.Refresh
End Sub

Archivo Form2.-Alta de trabajadores.Frm

Salir.Visible = True
Nuevo.Visible = True
Cancelar.Visible = False
Actualizar.Visible = False
Data1.Recordset.CancelUpdate
End Sub

Private Sub Nuevo_Click()


mensaje$ = "Introduzca un nuevo registro."
reply = MsgBox(mensaje$, vbOKCancel, "Aadir Registro")
If reply = vbOK Then
Text1.Enabled = True ' abilito el cuadro de texto
Text2.Enabled = True ' abilito el cuadro de texto
Text3.Enabled = True ' abilito el cuadro de texto
Text4.Enabled = True ' abilito el cuadro de texto
Text5.Enabled = True ' abilito el cuadro de texto
Text6.Enabled = True ' abilito el cuadro de texto
Text7.Enabled = True ' abilito el cuadro de texto
Text8.Enabled = True ' abilito el cuadro de texto
Text9.Enabled = True ' abilito el cuadro de texto
Text10.Enabled = True 'abilito el cuadro de texto
Text1.SetFocus
Data1.Recordset.AddNew
Text1.Text = " "
http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 45/59
19/12/2017 Fundacin Arturo Rosenblueth
Cancelar.Visible = True
Salir.Visible = False
Nuevo.Visible = False
Actualizar.Visible = True
End If
End Sub

Private Sub Salir_Click()


Nuevo.Visible = True
Form1.Data1.Refresh
Form1.Show
Form2.Hide
End Sub

Form3.- Baja de Trabajadores

Text11.Enabled = False 'habilitar botones


Salir.Visible = True 'APAREZCO LOS BOTONES
Cancelar.Visible = False
End If
End Sub

Private Sub Salir_Click()


Label2.Visible = False 'DESAPAREZCO LOS BOTONES
Label3.Visible = False 'DESAPAREZCO LOS BOTONES
Label4.Visible = False 'DESAPAREZCO LOS BOTONES
Label5.Visible = False 'DESAPAREZCO LOS BOTONES
Label6.Visible = False 'DESAPAREZCO LOS BOTONES
Label7.Visible = False 'DESAPAREZCO LOS BOTONES
Label8.Visible = False 'DESAPAREZCO LOS BOTONES
Label9.Visible = False 'DESAPAREZCO LOS BOTONES
Label10.Visible = False 'DESAPAREZCO LOS BOTONES
Text2.Visible = False 'DESAPAREZCO LOS BOTONES
Text3.Visible = False 'DESAPAREZCO LOS BOTONES
Text4.Visible = False 'DESAPAREZCO LOS BOTONES
Text5.Visible = False 'DESAPAREZCO LOS BOTONES
Text6.Visible = False 'DESAPAREZCO LOS BOTONES
Text7.Visible = False 'DESAPAREZCO LOS BOTONES
Text8.Visible = False 'DESAPAREZCO LOS BOTONES
Text9.Visible = False 'DESAPAREZCO LOS BOTONES
Text10.Visible = False 'DESAPAREZCO LOS BOTONES
Text11.Visible = False 'DESAPAREZCO LOS BOTONES
Combo1.Visible = False 'DESAPAREZCO LOS BOTONES
Text1.Text = " "
Data1.Refresh
Form1.Data1.Refresh
Form1.Show
Form3.Hide

End Sub

Form4.-Modificar Trabajadores

Text10.Enabled = True 'habilitar botones


Text11.Enabled = True 'habilitar botones
Salir.Visible = True 'APAREZCO LOS BOTONES
Cancelar.Visible = False
End If
End Sub

Private Sub Salir_Click()


Label2.Visible = False 'DESAPAREZCO LOS BOTONES
Label3.Visible = False 'DESAPAREZCO LOS BOTONES
Label4.Visible = False 'DESAPAREZCO LOS BOTONES
Label5.Visible = False 'DESAPAREZCO LOS BOTONES
Label6.Visible = False 'DESAPAREZCO LOS BOTONES
Label7.Visible = False 'DESAPAREZCO LOS BOTONES
Label8.Visible = False 'DESAPAREZCO LOS BOTONES
Label9.Visible = False 'DESAPAREZCO LOS BOTONES
Label10.Visible = False 'DESAPAREZCO LOS BOTONES
Text2.Visible = False 'DESAPAREZCO LOS BOTONES
Text3.Visible = False 'DESAPAREZCO LOS BOTONES
Text4.Visible = False 'DESAPAREZCO LOS BOTONES
Combo1.Visible = False 'DESAPAREZCO LOS BOTONES

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 46/59
19/12/2017 Fundacin Arturo Rosenblueth
Text5.Visible = False 'DESAPAREZCO LOS BOTONES
Text6.Visible = False 'DESAPAREZCO LOS BOTONES
Text7.Visible = False 'DESAPAREZCO LOS BOTONES
Text8.Visible = False 'DESAPAREZCO LOS BOTONES
Text9.Visible = False 'DESAPAREZCO LOS BOTONES
Text10.Visible = False 'DESAPAREZCO LOS BOTONES
Text11.Visible = False 'DESAPAREZCO LOS BOTONES
Text1.Text = " "
Data1.Refresh
Form1.Data1.Refresh
Form1.Show
Form4.Hide
Salir.Visible = False 'desAPAREZCO LOS BOTONES
Cancelar.Visible = True 'APAREZCO LOS BOTONES
End Sub

Form5.- Buscar Trabajador.frm

Private Sub Command1_Click()


Dim aux As String
registro = Text1.Text
If registro <> "" Then
DBGrid1.Visible = True
aux = "select * from Perfil where Id_empleado=" + registro
Data1.RecordSource = aux
Data1.Refresh
End If
End Sub

Private Sub Salir_Click()


Text1.Text = ""
DBGrid1.Visible = False
Form1.Show
Form5.Hide
End Sub

From6.- Catalogo de Asignaciones.frm

Private Sub Borrar_Click()


Form8.Show
Form7.Hide
End Sub

Private Sub Buscar_Click()


Form10.Show
Form6.Hide
End Sub

Private Sub darAltas_Click()


Form7.Show
Form6.Cls
End Sub

Private Sub Modificar_Click()


Form9.Show
Form6.Cls
End Sub

Private Sub Salir_Click()


Form23.Show
Form6.Hide
End Sub

Form7.- Alta asignaciones.frm

Private Sub Actualizar_Click()


Data1.Refresh
Text1.Enabled = False ' desabilito el cuadro de texto
Text2.Enabled = False ' desabilito el cuadro de texto
Text3.Enabled = False ' desabilito el cuadro de texto
Actualizar.Visible = False
Nuevo.Visible = False

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 47/59
19/12/2017 Fundacin Arturo Rosenblueth
Cancelar.Visible = False
Salir.Visible = True
End Sub

Private Sub Cancelar_Click()


Text1.Enabled = False ' desabilito el cuadro de texto
Text2.Enabled = False ' desabilito el cuadro de texto
Text3.Enabled = False ' desabilito el cuadro de texto
Salir.Visible = True
Nuevo.Visible = True
Cancelar.Visible = False
Actualizar.Visible = False
Data1.Recordset.CancelUpdate
End Sub

Private Sub Nuevo_Click()


mensaje$ = "Introduzca un nuevo registro."
reply = MsgBox(mensaje$, vbOKCancel, "Aadir Registro")
If reply = vbOK Then
Text1.Enabled = True ' abilito el cuadro de texto
Text2.Enabled = True ' abilito el cuadro de texto
Text3.Enabled = True ' abilito el cuadro de texto
Text1.SetFocus
Data1.Recordset.AddNew
Text1.Text = " "
Cancelar.Visible = True
Salir.Visible = False
Nuevo.Visible = False
Actualizar.Visible = True
End If
End Sub

Private Sub Salir_Click()


Nuevo.Visible = True
Form6.Data1.Refresh
Form6.Show
Form7.Hide
End Sub

Form8.-Baja de Asignaciones.frm

Private Sub Aceptar_Click()


Dim existe As Boolean
existe = True
codigo = Text1.Text 'capturo el codigo para buscarlo y asi modificarlo
Data1.Recordset.Index = "IdAsig" 'utilizo el este campo para la busqueda
Data1.Recordset.Seek "=", codigo 'busca
If Data1.Recordset.NoMatch Then
MsgBox ("Lo siento, esta asignacion no existe en la nomina.")
Data1.Recordset.MoveFirst
existe = False
Text1.Text = ""
Form6.Show
Form8.Hide
ElseIf existe = "verdadero" Then
Label2.Visible = True 'APAREZCO LOS BOTONES
Label3.Visible = True 'APAREZCO LOS BOTONES
Label4.Visible = True 'APAREZCO LOS BOTONES
Label5.Visible = True 'APAREZCO LOS BOTONES
Text2.Visible = True 'APAREZCO LOS BOTONES
Text3.Visible = True 'APAREZCO LOS BOTONES
Text4.Visible = True 'APAREZCO LOS BOTONES
Combo1.Visible = True 'APAREZCO LOS BOTONES
Combo1.SetFocus 'pongo el cursor en el campo del nombre
Text2.Enabled = False 'deshabilitar botones
Text3.Enabled = False 'deshabilitar botones
Text4.Enabled = False 'deshabilitar botones
Salir.Visible = True 'APAREZCO LOS BOTONES
Cancelar.Visible = False
End If
End Sub

Private Sub Cancelar_Click()


Text1.Text = " "

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 48/59
19/12/2017 Fundacin Arturo Rosenblueth
Form6.Data1.Refresh
Form6.Show
Form8.Hide
End Sub

Private Sub Salir_Click()


Label2.Visible = False 'DESAPAREZCO LOS BOTONES
Label3.Visible = False 'DESAPAREZCO LOS BOTONES
Label4.Visible = False 'DESAPAREZCO LOS BOTONES
Label5.Visible = False 'DESAPAREZCO LOS BOTONES
Text2.Visible = False 'DESAPAREZCO LOS BOTONES
Text3.Visible = False 'DESAPAREZCO LOS BOTONES
Text4.Visible = False 'DESAPAREZCO LOS BOTONES
Combo1.Visible = False 'DESAPAREZCO LOS BOTONES
Text1.Text = " "
Data1.Refresh
Form6.Data1.Refresh
Form6.Show
Form8.Hide
End Sub

Form9.- Modificacin de Asignaciones.frm

Private Sub Aceptar_Click()


Dim existe As Boolean
existe = True
codigo = Text1.Text 'capturo el codigo para buscarlo y asi modificarlo
Data1.Recordset.Index = "IdAsig" 'utilizo el este campo para la busqueda
Data1.Recordset.Seek "=", codigo 'busca
If Data1.Recordset.NoMatch Then
MsgBox ("Lo siento, esta asignacion no existe en la nomina.")
Data1.Recordset.MoveFirst
existe = False
Text1.Text = ""
Form6.Show
Form9.Hide
ElseIf existe = "verdadero" Then
Label2.Visible = True 'APAREZCO LOS BOTONES
Label3.Visible = True 'APAREZCO LOS BOTONES
Label4.Visible = True 'APAREZCO LOS BOTONES
Label5.Visible = True 'APAREZCO LOS BOTONES
Text2.Visible = True 'APAREZCO LOS BOTONES
Text3.Visible = True 'APAREZCO LOS BOTONES
Text4.Visible = True 'APAREZCO LOS BOTONES
Combo1.Visible = True 'APAREZCO LOS BOTONES
Text2.Enabled = False 'deshabilito boton
Text3.SetFocus 'pongo el cursor en el campo del nombre
Salir.Visible = True 'APAREZCO LOS BOTONES
Cancelar.Visible = False
End If
End Sub

Private Sub Cancelar_Click()


Text1.Text = " "
Form6.Data1.Refresh
Form6.Show
Form9.Hide
End Sub

Form10.- Biscar Asignacion.frm

Private Sub Buscar_Click()


Dim aux As String
registro = Text1.Text
If registro <> "" Then
DBGrid1.Visible = True
aux = "select * from Asignaciones where Id_Asig='" + registro + "'"
Data1.RecordSource = aux
Data1.Refresh
End If
End Sub

Private Sub Salir_Click()


Text1.Text = ""
DBGrid1.Visible = False

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 49/59
19/12/2017 Fundacin Arturo Rosenblueth
Form6.Show
Form10.Hide
End Sub

Form11.- Catalogo de Deducciones.frm

Private Sub Borrar_Click()


Form13.Show
Form11.Hide
End Sub

Private Sub Buscar_Click()


Form15.Show
Form11.Hide
End Sub

Private Sub darAltas_Click()


Form12.Show
Form11.Cls
End Sub

Private Sub Modificar_Click()


Form14.Show
Form11.Hide
End Sub

Private Sub Salir_Click()


Form23.Show
Form11.Hide
End Sub

Form12.- Alta de Deducciones.frm

Private Sub Actualizar_Click()


Data1.Refresh
Text1.Enabled = False ' desabilito el cuadro de texto
Text2.Enabled = False ' desabilito el cuadro de texto
Text3.Enabled = False ' desabilito el cuadro de texto
Actualizar.Visible = False
Nuevo.Visible = False
Cancelar.Visible = False
Salir.Visible = True
End Sub

Private Sub Cancelar_Click()


Text1.Enabled = False ' desabilito el cuadro de texto
Text2.Enabled = False ' desabilito el cuadro de texto
Text3.Enabled = False ' desabilito el cuadro de texto
Salir.Visible = True
Nuevo.Visible = True
Cancelar.Visible = False
Actualizar.Visible = False
Data1.Recordset.CancelUpdate
End Sub

Private Sub Nuevo_Click()


mensaje$ = "Introduzca un nuevo registro."
reply = MsgBox(mensaje$, vbOKCancel, "Aadir Registro")
If reply = vbOK Then
Text1.Enabled = True ' abilito el cuadro de texto
Text2.Enabled = True ' abilito el cuadro de texto
Text3.Enabled = True ' abilito el cuadro de texto
Text1.SetFocus
Data1.Recordset.AddNew
Text1.Text = " "
Cancelar.Visible = True
Salir.Visible = False
Nuevo.Visible = False
Actualizar.Visible = True
End If
End Sub

Private Sub Salir_Click()

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 50/59
19/12/2017 Fundacin Arturo Rosenblueth
Nuevo.Visible = True
Form11.Data1.Refresh
Form11.Show
Form12.Hide
End Sub

Form13.-Baja de Deduccion.frm

Private Sub Aceptar_Click()


Dim existe As Boolean
existe = True
codigo = Text1.Text 'capturo el codigo para buscarlo y asi modificarlo
Data1.Recordset.Index = "IdDed" 'utilizo el este campo para la busqueda
Data1.Recordset.Seek "=", codigo 'busca
If Data1.Recordset.NoMatch Then
MsgBox ("Lo siento, esta deduccion no existe en la nomina.")
Data1.Recordset.MoveFirst
existe = False
Text1.Text = ""
Form11.Show
Form13.Cls
ElseIf existe = "verdadero" Then
Label2.Visible = True 'APAREZCO LOS BOTONES
Label3.Visible = True 'APAREZCO LOS BOTONES
Label4.Visible = True 'APAREZCO LOS BOTONES
Label5.Visible = True 'APAREZCO LOS BOTONES
Text2.Visible = True 'APAREZCO LOS BOTONES
Text3.Visible = True 'APAREZCO LOS BOTONES
Text4.Visible = True 'APAREZCO LOS BOTONES
Combo1.Visible = True 'APAREZCO LOS BOTONES
Combo1.SetFocus 'pongo el cursor en el campo del nombre
Text2.Enabled = False 'deshabilitar botones
Text3.Enabled = False 'deshabilitar botones
Text4.Enabled = False 'deshabilitar botones
Salir.Visible = True 'APAREZCO LOS BOTONES
Cancelar.Visible = False
End If
End Sub

Private Sub Cancelar_Click()


Text1.Text = " "
Form11.Data1.Refresh
Form11.Show
Form13.Hide
End Sub

Private Sub Salir_Click()


Label2.Visible = False 'DESAPAREZCO LOS BOTONES
Label3.Visible = False 'DESAPAREZCO LOS BOTONES
Label4.Visible = False 'DESAPAREZCO LOS BOTONES
Label5.Visible = False 'DESAPAREZCO LOS BOTONES
Text2.Visible = False 'DESAPAREZCO LOS BOTONES
Text3.Visible = False 'DESAPAREZCO LOS BOTONES
Text4.Visible = False 'DESAPAREZCO LOS BOTONES
Combo1.Visible = False 'DESAPAREZCO LOS BOTONES
Text1.Text = " "
Data1.Refresh
Form11.Data1.Refresh
Form11.Show
Form13.Hide
Salir.Visible = False
Cancelar.Visible = True

End Sub

Form14.- Modificar Deduccion.frm

Private Sub Aceptar_Click()


Dim existe As Boolean
existe = True
codigo = Text1.Text 'capturo el codigo para buscarlo y asi modificarlo
Data1.Recordset.Index = "IdDed" 'utilizo el este campo para la busqueda
Data1.Recordset.Seek "=", codigo 'busca
If Data1.Recordset.NoMatch Then

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 51/59
19/12/2017 Fundacin Arturo Rosenblueth
MsgBox ("Lo siento, esta deduccion no existe en la nomina.")
Data1.Recordset.MoveFirst
existe = False
Text1.Text = ""
Form11.Show
Form14.Hide
ElseIf existe = "verdadero" Then
Label2.Visible = True 'APAREZCO LOS BOTONES
Label3.Visible = True 'APAREZCO LOS BOTONES
Label4.Visible = True 'APAREZCO LOS BOTONES
Label5.Visible = True 'APAREZCO LOS BOTONES
Text2.Visible = True 'APAREZCO LOS BOTONES
Text3.Visible = True 'APAREZCO LOS BOTONES
Text4.Visible = True 'APAREZCO LOS BOTONES
Combo1.Visible = True 'APAREZCO LOS BOTONES
Text2.Enabled = False 'deshabilito boton
Text3.SetFocus 'pongo el cursor en el campo del nombre
Salir.Visible = True 'APAREZCO LOS BOTONES
Cancelar.Visible = False
End If
End Sub

Private Sub Cancelar_Click()


Text1.Text = " "
Form11.Data1.Refresh
Form11.Show
Form14.Hide
End Sub

Private Sub Salir_Click()


Label2.Visible = False 'DESAPAREZCO LOS BOTONES
Label3.Visible = False 'DESAPAREZCO LOS BOTONES
Label4.Visible = False 'DESAPAREZCO LOS BOTONES
Label5.Visible = False 'DESAPAREZCO LOS BOTONES
Text2.Visible = False 'DESAPAREZCO LOS BOTONES
Text3.Visible = False 'DESAPAREZCO LOS BOTONES
Text4.Visible = False 'DESAPAREZCO LOS BOTONES
Combo1.Visible = False 'DESAPAREZCO LOS BOTONES
Text1.Text = " "
Data1.Refresh
Form11.Data1.Refresh
Form11.Show
Form14.Hide
Salir.Visible = False 'desAPAREZCO LOS BOTONES
Cancelar.Visible = True 'APAREZCO LOS BOTONES
End Sub

Form15.- Buscar Deduccion.frm

Private Sub Buscar_Click()


Dim aux As String
Dim registro
registro = Text1.Text
If registro <> "" Then
DBGrid1.Visible = True
aux = "select * from Deducciones where Id_Ded='" + registro + "'"
Data1.RecordSource = aux
Data1.Refresh
End If
End Sub

Private Sub Salir_Click()


Text1.Text = ""
DBGrid1.Visible = False
Form11.Show
Form15.Hide
End Sub

Form16.- Catalogo de Incidencias.frm

Private Sub Borrar_Click()


Form18.Show
Form16.Hide
End Sub

Private Sub Buscar_Click()

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 52/59
19/12/2017 Fundacin Arturo Rosenblueth
Form20.Show
Form16.Hide
End Sub

Private Sub darAltas_Click()


Form17.Show
Form16.Cls
End Sub

Private Sub Modificar_Click()


Form19.Show
Form16.Hide
End Sub

Private Sub Salir_Click()


Form23.Show
Form16.Hide
End Sub

Form17.- Establecer asignaciones y deducciones.frm

rivate Sub Command1_Click()


Dim existe As Boolean
existe = True
codigo = Text1.Text 'capturo el codigo para buscarlo y asi modificarlo
Data1.Recordset.Index = "Id_empleado" 'utilizo el este campo para la busqueda
Data1.Recordset.Seek "=", codigo 'busca
If Data1.Recordset.NoMatch Then
MsgBox ("Lo siento, este trabajador no existe en la nomina.")
Data1.Recordset.MoveFirst
Command4.Visible = True
existe = False
ElseIf existe = "verdadero" Then
Command2.Visible = True
Command4.Visible = True
Command3.Visible = False
End If
End Sub

Private Sub Command2_Click()


mensaje$ = "Introduzca un nuevo registro."
reply = MsgBox(mensaje$, vbOKCancel, "Aadir Registro")
If reply = vbOK Then
Label2.Visible = True 'APAREZCO LOS BOTONES
Label3.Visible = True 'APAREZCO LOS BOTONES
Label4.Visible = True 'APAREZCO LOS BOTONES
Label5.Visible = True 'APAREZCO LOS BOTONES
Text2.Visible = True 'APAREZCO LOS BOTONES
Text3.Visible = True 'APAREZCO LOS BOTONES
Text4.Visible = True 'APAREZCO LOS BOTONES
Text5.Visible = True 'APAREZCO LOS BOTONES
Data5.Recordset.AddNew
Text5.Text = Text1.Text
Text2.Enabled = True ' desabilito el cuadro de texto
Text3.Enabled = True ' desabilito el cuadro de texto
Text4.Enabled = True ' desabilito el cuadro de texto
Text2.SetFocus
Text5.Enabled = False
Command3.Visible = True
Command4.Visible = False
End If
End Sub

Private Sub Command3_Click()


Data5.Refresh
Form16.Data1.Refresh
Command4.Visible = True
Label2.Visible = False 'desAPAREZCO LOS BOTONES
Label3.Visible = False 'desAPAREZCO LOS BOTONES
Label4.Visible = False 'desAPAREZCO LOS BOTONES
Label5.Visible = False 'desAPAREZCO LOS BOTONES
Text2.Visible = False 'desAPAREZCO LOS BOTONES
Text3.Visible = False 'desAPAREZCO LOS BOTONES
Text4.Visible = False 'desAPAREZCO LOS BOTONES

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 53/59
19/12/2017 Fundacin Arturo Rosenblueth
Text5.Visible = False 'desAPAREZCO LOS BOTONES
Text2.Enabled = False
Text3.Enabled = False
Text4.Enabled = False
End Sub

Private Sub Command4_Click()


Form16.Show
Form17.Hide
Text1.Text = ""
Label2.Visible = False 'DESAPAREZCO LOS BOTONES
Label3.Visible = False 'DESAPAREZCO LOS BOTONES
Label4.Visible = False 'DESAPAREZCO LOS BOTONES
Label5.Visible = False 'DESAPAREZCO LOS BOTONES
Text2.Visible = False 'DESAPAREZCO LOS BOTONES
Text3.Visible = False 'DESAPAREZCO LOS BOTONES
Text4.Visible = False 'DESAPAREZCO LOS BOTONES
Text5.Visible = False 'DESAPAREZCO LOS BOTONES
Command2.Visible = False
Command3.Visible = False
Command4.Visible = False
End Sub

Form18.- Baja de Asignaciones y Deducciones.frm

Private Sub Aceptar_Click()


Dim existe As Boolean
existe = True
codigo = Text1.Text 'capturo el codigo para buscarlo y asi modificarlo
Data2.Recordset.Index = "Id_empleado" 'utilizo el este campo para la busqueda
Data2.Recordset.Seek "=", codigo 'busca
If Data2.Recordset.NoMatch Then
MsgBox ("Lo siento, este trabajador no existe en la nomina.")
Data2.Recordset.MoveFirst
existe = False
Text1.Text = ""
Form16.Show
Form18.Hide
ElseIf existe = "verdadero" Then
label2.Visible = True 'APAREZCO LOS BOTONES
Label3.Visible = True 'APAREZCO LOS BOTONES
Label4.Visible = True 'APAREZCO LOS BOTONES
Label5.Visible = True 'APAREZCO LOS BOTONES
Label6.Visible = True 'APAREZCO LOS BOTONES
Text2.Visible = True 'APAREZCO LOS BOTONES
Text3.Visible = True 'APAREZCO LOS BOTONES
Text4.Visible = True 'PAREZCO LOS BOTONES
Text5.Visible = True 'APAREZCO LOS BOTONES
Combo1.Visible = True
Combo1.SetFocus
Command1.Visible = True
Cancelar.Visible = False
End If
End Sub

Private Sub Cancelar_Click()


Form16.Show
Form18.Hide
End Sub

Private Sub Command1_Click()


label2.Visible = False 'DESAPAREZCO LOS BOTONES
Label3.Visible = False 'DESAPAREZCO LOS BOTONES
Label4.Visible = False 'DESAPAREZCO LOS BOTONES
Label5.Visible = False 'DESAPAREZCO LOS BOTONES
Label6.Visible = False 'DESAPAREZCO LOS BOTONES
Text2.Visible = False 'DESAPAREZCO LOS BOTONES
Text3.Visible = False 'DESAPAREZCO LOS BOTONES
Text4.Visible = False 'DESAPAREZCO LOS BOTONES
Text5.Visible = False 'DESAPAREZCO LOS BOTONES
Combo1.Visible = False 'DESAPAREZCO LOS BOTONES
Text1.Text = " "
Data2.Refresh
Form16.Data1.Refresh
Form16.Show
Form18.Hide

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 54/59
19/12/2017 Fundacin Arturo Rosenblueth
Command1.Visible = False
Cancelar.Visible = True
End Sub

Form19.- Modificar Asignaciones y Deducciones.frm

Private Sub Aceptar_Click()


Dim existe As Boolean
existe = True
codigo = Text1.Text 'capturo el codigo para buscarlo y asi modificarlo
Data1.Recordset.Index = "Id_empleado" 'utilizo el este campo para la busqueda
Data1.Recordset.Seek "=", codigo 'busca
If Data1.Recordset.NoMatch Then
MsgBox ("Lo siento, este trabajador no existe en la nomina.")
Data1.Recordset.MoveFirst
Form16.Show
Form19.Hide
Text1.Text = " "
existe = False
ElseIf existe = "verdadero" Then
Salir.Visible = True
Label2.Visible = True 'APAREZCO LOS BOTONES
Label3.Visible = True 'APAREZCO LOS BOTONES
Label4.Visible = True 'APAREZCO LOS BOTONES
Label5.Visible = True 'APAREZCO LOS BOTONES
Label6.Visible = True 'APAREZCO LOS BOTONES
Text2.Visible = True 'APAREZCO LOS BOTONES
Text3.Visible = True 'APAREZCO LOS BOTONES
Text4.Visible = True 'APAREZCO LOS BOTONES
Text5.Visible = True 'APAREZCO LOS BOTONES
Text2.Text = Text1.Text
Text2.Enabled = False 'DESHABILITO EL BOTON
Text3.SetFocus
Combo1.Visible = True
Cancelar.Visible = False
End If
End Sub

Private Sub Cancelar_Click()


Form16.Show
Form19.Hide
Text1.Text = " "
End Sub

Private Sub Salir_Click()


Label2.Visible = False 'DESAPAREZCO LOS BOTONES
Label3.Visible = False 'DESAPAREZCO LOS BOTONES
Label4.Visible = False 'DESAPAREZCO LOS BOTONES
Label5.Visible = False 'DESAPAREZCO LOS BOTONES
Label6.Visible = False 'DESAPAREZCO LOS BOTONES
Text2.Visible = False 'DESAPAREZCO LOS BOTONES
Text3.Visible = False 'DESAPAREZCO LOS BOTONES
Text4.Visible = False 'DESAPAREZCO LOS BOTONES
Combo1.Visible = False 'DESAPAREZCO LOS BOTONES
Text5.Visible = False 'DESAPAREZCO LOS BOTONES
Text1.Text = " "
Data1.Refresh
Form16.Data1.Refresh
Form16.Show
Form19.Hide
Salir.Visible = False 'desAPAREZCO LOS BOTONES
Cancelar.Visible = True 'APAREZCO LOS BOTONES
End Sub

Form20.- Buscar incidencias.frm

Private Sub Buscar_Click()


Dim aux As String
registro = Text1.Text
If registro <> "" Then
DBGrid1.Visible = True
aux = "select * from Incidencias where Id_empleado=" + registro
Data1.RecordSource = aux
Data1.Refresh

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 55/59
19/12/2017 Fundacin Arturo Rosenblueth
End If
End Sub

Private Sub Salir_Click()


Text1.Text = ""
DBGrid1.Visible = False
Form16.Show
Form20.Hide
End Sub

Form21.-catalogo de la nomina.frm

Private Sub Buscar_Click()


Dim aux As String
registro = Text1.Text
If registro <> "" Then
DBGrid1.Visible = True
aux = "select * from Nomina where Id_empleado=" + registro
Data1.RecordSource = aux
Data1.Refresh
Imprimir.Visible = True
Enviar.Visible = True
End If
End Sub

Private Sub Enviar_Click()


Text1.Text = ""
DBGrid1.Visible = False
Imprimir.Visible = False
Enviar.Visible = False
Form29.Show
Form21.Hide
End Sub

Private Sub Imprimir_Click()


Form21.PrintForm
End Sub

Private Sub Salir_Click()


Text1.Text = ""
DBGrid1.Visible = False
Imprimir.Visible = False
Enviar.Visible = False
Form23.Show
Form21.Hide
End Sub

Form22.- Nomina.frm

Private Sub Command1_Click()


Form22.Hide
NombreUsuario = InputBox("Introduce tu nombre.")
If NombreUsuario = "jesus" And Text1.Text = "jzavalar" Then
MsgBox ("Bienvenido, Profesor! Estas listo para empezar a trabajar?")
Form23.Show
Form22.Hide
Else
MsgBox ("Lo Siento, contrasea incorrecta.")
End
End If
End Sub

Form23.- Menu.frm

Private Sub mAcerca_Click()


frmSplash.Show
Form23.Hide
End Sub

Private Sub mAsignaciones_Click()


Form6.Show
Form23.Hide
End Sub

Private Sub mDeducciones_Click()


Form11.Show

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 56/59
19/12/2017 Fundacin Arturo Rosenblueth
Form23.Hide
End Sub

Private Sub mDepartamentos_Click()


Form24.Show
Form23.Hide
End Sub

Private Sub mIncidencias_Click()


Form16.Show
Form23.Hide
End Sub

Private Sub mMostrar_Click()


Form21.Show
Form23.Hide
End Sub

Private Sub mSalir_Click()


End
End Sub

Private Sub mTrabajadores_Click()


Form1.Show
Form23.Hide
End Sub

Form24.- catalogo de departamentos.

Private Sub Borrar_Click()


Form26.Show
Form24.Hide
End Sub

Private Sub Buscar_Click()


Form28.Show
Form24.Hide
End Sub

Private Sub darAltas_Click()


Form25.Show
Form24.Hide
End Sub

Private Sub Modificar_Click()


Form27.Show
Form24.Hide
End Sub

Private Sub Salir_Click()


Form23.Show
Form24.Hide
End Sub

Form25.-Alta departamentos.frm

Private Sub Aceptar_Click()


Dim existe As Boolean
existe = True
codigo = Text1.Text 'capturo el codigo para buscarlo y asi modificarlo
Data1.Recordset.Index = "Id_depto" 'utilizo el este campo para la busqueda
Data1.Recordset.Seek "=", codigo 'busca
If Data1.Recordset.NoMatch Then
MsgBox ("Lo siento, esta departamento no existe en la nomina.")
Data1.Recordset.MoveFirst
existe = False
Text1.Text = ""
Form24.Show
Form26.Hide
ElseIf existe = "verdadero" Then
Label2.Visible = True 'APAREZCO LOS BOTONES
Label3.Visible = True 'APAREZCO LOS BOTONES
Label4.Visible = True 'APAREZCO LOS BOTONES
Label5.Visible = True 'APAREZCO LOS BOTONES
Label6.Visible = True 'APAREZCO LOS BOTONES

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 57/59
19/12/2017 Fundacin Arturo Rosenblueth
Text2.Visible = True 'APAREZCO LOS BOTONES
Text3.Visible = True 'APAREZCO LOS BOTONES
Text4.Visible = True 'APAREZCO LOS BOTONES
Text5.Visible = True 'APAREZCO LOS BOTONES
Combo1.Visible = True 'APAREZCO LOS BOTONES
Combo1.SetFocus 'pongo el cursor en el campo del nombre
Text2.Enabled = False 'deshabilitar botones
Text3.Enabled = False 'deshabilitar botones
Text4.Enabled = False 'deshabilitar botones
Text5.Enabled = False 'deshabilitar botones
Salir.Visible = True 'APAREZCO LOS BOTONES
Cancelar.Visible = False
End If
End Sub

Private Sub Cancelar_Click()


Text1.Text = " "
'Form11.Data1.Refresh
Form24.Show
Form26.Hide
End Sub

Private Sub Salir_Click()


Label2.Visible = False 'DESAPAREZCO LOS BOTONES
Label3.Visible = False 'DESAPAREZCO LOS BOTONES
Label4.Visible = False 'DESAPAREZCO LOS BOTONES
Label5.Visible = False 'DESAPAREZCO LOS BOTONES
Label6.Visible = False 'DESAPAREZCO LOS BOTONES
Text2.Visible = False 'DESAPAREZCO LOS BOTONES
Text3.Visible = False 'DESAPAREZCO LOS BOTONES
Text4.Visible = False 'DESAPAREZCO LOS BOTONES
Text5.Visible = False 'DESAPAREZCO LOS BOTONES
Combo1.Visible = False 'DESAPAREZCO LOS BOTONES
Text1.Text = " "
Data1.Refresh
Form24.Data1.Refresh
Form24.Show
Form26.Hide
Salir.Visible = False
Cancelar.Visible = True
End Sub

Form26.-Baja de departamentos.frm

Private Sub Aceptar_Click()


Dim existe As Boolean
existe = True
codigo = Text1.Text 'capturo el codigo para buscarlo y asi modificarlo
Data1.Recordset.Index = "Id_depto" 'utilizo el este campo para la busqueda
Data1.Recordset.Seek "=", codigo 'busca
If Data1.Recordset.NoMatch Then
MsgBox ("Lo siento, este departamento no existe en la nomina.")
Data1.Recordset.MoveFirst
Form24.Show
Form27.Hide
Text1.Text = " "
existe = False
ElseIf existe = "verdadero" Then
Salir.Visible = True
Label2.Visible = True 'APAREZCO LOS BOTONES
Label3.Visible = True 'APAREZCO LOS BOTONES
Label4.Visible = True 'APAREZCO LOS BOTONES
Label5.Visible = True 'APAREZCO LOS BOTONES
Label6.Visible = True 'APAREZCO LOS BOTONES
Text2.Visible = True 'APAREZCO LOS BOTONES
Text3.Visible = True 'APAREZCO LOS BOTONES
Text4.Visible = True 'APAREZCO LOS BOTONES
Text5.Visible = True 'APAREZCO LOS BOTONES
Text2.Text = Text1.Text
Text2.Enabled = False 'DESHABILITO EL BOTON
Text3.SetFocus
Combo1.Visible = True
Cancelar.Visible = False
End If
End Sub

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 58/59
19/12/2017 Fundacin Arturo Rosenblueth
Private Sub Cancelar_Click()
Form24.Show
Form27.Hide
Text1.Text = " "
End Sub

Private Sub Salir_Click()


Label2.Visible = False 'DESAPAREZCO LOS BOTONES
Label3.Visible = False 'DESAPAREZCO LOS BOTONES
Label4.Visible = False 'DESAPAREZCO LOS BOTONES
Label5.Visible = False 'DESAPAREZCO LOS BOTONES
Label6.Visible = False 'DESAPAREZCO LOS BOTONES
Text2.Visible = False 'DESAPAREZCO LOS BOTONES
Text3.Visible = False 'DESAPAREZCO LOS BOTONES
Text4.Visible = False 'DESAPAREZCO LOS BOTONES
Combo1.Visible = False 'DESAPAREZCO LOS BOTONES
Text5.Visible = False 'DESAPAREZCO LOS BOTONES
Text1.Text = " "
Data1.Refresh
Form24.Data1.Refresh
Form24.Show
Form27.Hide
Salir.Visible = False 'desAPAREZCO LOS BOTONES
Cancelar.Visible = True 'APAREZCO LOS BOTONES
End Sub

Form27.-;Modificar departamentos.frm

Private Sub Aceptar_Click()


Dim aux As String
registro = Text1.Text
If registro <> "" Then
DBGrid1.Visible = True
aux = "select * from Departamentos where Id_depto=" + registro
Data1.RecordSource = aux
Data1.Refresh
End If
End Sub

Private Sub Salir_Click()


Text1.Text = ""
DBGrid1.Visible = False
Form24.Show
Form28.Hide
End Sub

http://www.angelfire.com/space/equipo_5/proyecto/Proyecto_Final.htm 59/59

Anda mungkin juga menyukai