0% acharam este documento útil (0 voto)
18 visualizações36 páginas

Sistema de Folha de Pagamento em Java

Este documento descreve um projeto de sistema de folha de pagamento de funcionários criado usando Java. O projeto permite que os usuários criem e armazenem registros de funcionários e gerem contracheques. Ele mantém os dados dos funcionários de uma organização em um banco de dados. Java e Swing foram usados para o frontend, enquanto o Microsoft Access foi usado como o banco de dados backend. O JDBC facilita a comunicação entre a aplicação Java e o banco de dados Access. O projeto beneficia as organizações ao fornecer cálculos precisos de folha de pagamento e um backup de dados confiável em um sistema fácil de usar.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
18 visualizações36 páginas

Sistema de Folha de Pagamento em Java

Este documento descreve um projeto de sistema de folha de pagamento de funcionários criado usando Java. O projeto permite que os usuários criem e armazenem registros de funcionários e gerem contracheques. Ele mantém os dados dos funcionários de uma organização em um banco de dados. Java e Swing foram usados para o frontend, enquanto o Microsoft Access foi usado como o banco de dados backend. O JDBC facilita a comunicação entre a aplicação Java e o banco de dados Access. O projeto beneficia as organizações ao fornecer cálculos precisos de folha de pagamento e um backup de dados confiável em um sistema fácil de usar.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Relatório de Projeto de Estágio Industrial

Em
SISTEMA DE FOLHA DE PAGAMENTO DE FUNCIONÁRIOS

Submetido em cumprimento parcial dos requisitos de


Grau de Bacharel em Tecnologia em Ciência da Computação e Engenharia
por
BHOOMIKA GROVER

[Link].-Ciência da Computação e Engenharia (2011-15)


Escola de Engenharia e Tecnologia Amity

Guia da Indústria: Guia do Corpo Docente:

Sr. Rajat Vashisth Sra. Arun Prakash Agrawal


Gerente de Entrega de Projetos Professor Assistente

SWAFE BPM Pvt. Ltd. Dept. de CSE

ASET, AUUP

UNIVERSIDADE AMITY UTTAR PRADESH

1
AGRADECIMENTO

É um prazer reconhecer a assistência de várias pessoas sem as quais


ajuda este projeto não teria sido possível.

Em primeiro lugar, gostaria de expressar meu profundo agradecimento ao meu orientador,


Senhor Rajat Vashisth, Gerente de Entrega de Projetos, SWAFE BPM Pvt. Ltd. por seu entusiasmo
orientação, sugestões oportunas, inspiração e encorajamento que recebi assim
espontaneamente e copiosamente.

Eu também gostaria de agradecer ao Sr. Arun Prakash Agrawal, Professor Assistente (Computação

Ciência e Engenharia), Escola de Engenharia e Tecnologia Amity por dar seu


sugestões e cooperação inestimáveis, que ele nos estendeu ao longo do projeto.

Bhoomika Grover

Data: 30 de junho de 2014

Lugar: Nova Délhi

2
CERTIFICADO

Isto é para certificar que a declaração feita pelo candidato está correta, conforme meu melhor conhecimento.
conhecimento e crença. Isto é para certificar ainda mais que o projeto intitulado "Folha de Pagamento de Funcionários"

O "Sistema" é um registro autêntico do trabalho da candidata realizado por ela sob minha
orientação e supervisão. Este trabalho não foi enviado por ela para a concessão de nenhum outro
grau.

Sr. Rajat Vashisth


Gerente de Entrega de Projetos

SWAFE Gestão de Processos de Negócios Ltda.

30 de Junho de 2014
Nova Délhi

3
RESUMO

O sistema de folha de pagamento de funcionários é uma aplicação que permite aos usuários criar e armazenar funcionários.

Registros. Este aplicativo também fornece uma ferramenta que permite a um administrador ou um funcionário
gerar um contracheque. Este aplicativo é útil para a organização, pois mantém os dados de
funcionários relacionados a essa organização. Java é usado para criar este aplicativo pois é uma plataforma
linguagem independente e pode ser usada em uma máquina autônoma, bem como em um ambiente distribuído

rede. Além disso, aplicativos desenvolvidos em java podem ser expandidos para a Internet
aplicações. Assim, o Java foi escolhido para realizar a tarefa de front-end para projetar esta aplicação.

4
ÍNDICE
Agradecimento 2
Certificado 3
Resumo 4
1. INTRODUÇÃO 7
1.1. Introdução ao Aplicativo 8
1.2. Propósito da Aplicação 8
1.3. Benefícios do Aplicativo 9
Ferramentas, Plataforma e Linguagens Utilizadas 9
2. QUESTÕES DE DESIGN E IMPLEMENTAÇÃO 10
2.1. JAVA 11
2.1.1 Vantagens do Java 11
2.1.2 Balancins em Java 12
[Link] Arquitetura MVC 13
[Link] Recursos do Swing 13
2.2. JDBC treze
2.2.1. Arquitetura JDBC 14
[Link] Arquitetura de Dois Níveis 14
[Link] Arquitetura em Três Camadas 14
2.4.2 Tipos de Driver JDBC 15
[Link] Driver JDBC-ODBC Bridge 15
[Link] Driver JDBC-Nativo 18
[Link] Driver JDBC-Net Pure Java 18
[Link] Driver Java Puro de Protocolo Nativo 18
2.5 Microsoft Access 19
2.6 Arquitetura do Sistema de Folha de Pagamento 29
3. IMPLEMENTAÇÃO 21
4. RESULTADOS E AVALIAÇÃO 31
5. CONCLUSÃO E TRABALHO FUTURO 34

5
REFERÊNCIAS 36

6
CAPÍTULO-1
INTRODUÇÃO

7
INTRODUÇÃO

1.1 Introdução ao Aplicativo

O sistema de folha de pagamento de funcionários é um aplicativo que permite aos usuários criar e armazenar informações de funcionários.

Registros. Este aplicativo também oferece uma funcionalidade que permite a um administrador ou a um funcionário

para gerar um contracheque. Este aplicativo é útil para a organização, pois mantém dados de
funcionários relacionados a essa organização. Java é usado para criar este aplicativo, pois é uma plataforma
linguagem independente e pode ser usada em uma máquina autônoma, bem como em um sistema distribuído
rede. Além disso, aplicações desenvolvidas em java podem ser estendidas para a Internet.
aplicações. Assim, o Java foi escolhido para realizar a tarefa de front-end para projetar esta aplicação.

Existem dois tipos de usuários para este sistema:

Admin - O Login Administrativo requer o Nome de Usuário e a Senha do


Administrador e permite realizar várias funções, como adicionar, atualizar e
excluir o registro de folha de pagamento de um funcionário. O Administrador também pode excluir sua conta

ou alterar a senha se necessário.

Funcionário - Os funcionários podem realizar uma atualização de seus detalhes preenchidos anteriormente e
também se houver um novo usuário, então o usuário pode se inscrever como um novo usuário e se registrar como um novo

funcionário.

1.2 Propósito da Aplicação

Neste mundo de tecnologias em crescimento, tudo tem sido digitalizado. Com um grande número
das oportunidades de trabalho, a força de trabalho humana aumentou. Assim, há uma necessidade de um sistema
que pode lidar com uma quantidade tão grande de dados de Funcionários em uma organização. A Folha de Pagamento dos Funcionários

O sistema simplifica a tarefa de manutenção de registros devido à sua natureza amigável ao usuário. Este projeto
é totalmente integrado, flexível em design, permitindo que as empresas escolham apenas as capacidades que
reconhecer suas necessidades organizacionais específicas.

8
1.3 Benefícios do Aplicativo

Os vários benefícios deste aplicativo são:


Cálculos fáceis. A precisão no cálculo da folha de pagamento é necessária em toda empresa.
requer eficiência para pagar aos empregados a quantia correta que eles ganharam.
Backup confiável. Manter grandes quantidades de dados para a folha de pagamento pode ser um desafio.
o aplicativo armazena seus dados no banco de dados do seu sistema porque você não pode armazenar pilhas

de papéis e dados manualmente.


Pode ser facilmente manuseado pela pessoa que tem conhecimento básico de informática porque
oferece um ambiente amigável ao usuário.
Sua configuração de hardware e software não é muito cara.

1.4 Ferramentas, Plataforma e Linguagens Utilizadas

Para executar este projeto, a seguinte configuração é necessária para um funcionamento suave.
execução do software.

Requisitos de Software
Sistema Operacional : Windows XP/7
Interface do Usuário : Balanços
Linguagem de Programação : Java
IDE/Workbench : Net Beans 8.0
Banco de Dados : Microsoft Office Access 2007

Requisitos de Hardware
Processador : Intel Core-i3
Disco Rígido : 50 GB
RAM : 4 GB

9
CAPÍTULO-2
DESIGN

10
QUESTÕES DE DESIGN E IMPLEMENTAÇÃO

O software pode ser executado em Windows com um Kit de Desenvolvimento Java instalado. Eu tenho

dividiu todo o projeto em dois módulos principais: Login do Administrador e Login do Empregado

Neste projeto, o Java foi utilizado para completar a tarefa de front end e o MS Access foi
usado para desenvolver o banco de dados. JDBC tem sido usado para executar as instruções SQL dentro do
declaração de consulta para manter os registros. JDBC fornece um conjunto de classes e interfaces que
pode ser usado para escrever aplicações de banco de dados. JDBC é usado para abrir uma conexão com o banco de dados,

execute a instrução SQL e feche a conexão quando terminar. A GUI foi feita usando
Balanços.

2.1 JAVA
Java é uma linguagem de programação de alto nível originalmente desenvolvida pela Sun Microsystems e

lançado em 1995. Java roda em uma variedade de plataformas, como Windows, Mac OS e os vários
versões do UNIX.
Java é garantido para ser Escreva uma vez, Execute em qualquer lugar.

2.1.1 Vantagens do Java


Java é:
Orientado a objetos: Em Java, tudo é um objeto. O Java pode ser facilmente estendido, uma vez que é
baseado no modelo de objeto.
Independente de plataforma: Ao contrário de muitas outras linguagens de programação, incluindo C e

C++, quando o Java é compilado, não é compilado para uma máquina específica da plataforma, mas sim em
código de byte independente da plataforma. Esse código de byte é distribuído pela web e
interpretado pela Máquina Virtual (JVM) em qualquer plataforma que está sendo executada.

Simples: Java foi projetado para ser fácil de aprender. Se você entende o conceito básico de POO,
Java seria fácil de dominar.
Seguro: Com o recurso de segurança do Java, é possível desenvolver sistemas livres de vírus e sem adulterações.

As técnicas de autenticação são baseadas em criptografia de chave pública.

11
Neutro em termos arquitetônicos: O compilador Java gera um arquivo objeto neutro em relação à arquitetura.

formato, que faz com que o código compilado seja executável em muitos processadores, com o
presença do sistema de tempo de execução Java.

Portátil: Sendo neutro em relação à arquitetura e não tendo aspectos dependentes da implementação

da especificação torna o Java portátil. O compilador em Java é escrito em ANSI C com um


limite de portabilidade limpo, que é um subconjunto POSIX.
Robusto: Java se esforça para eliminar situações propensas a erros, enfatizando principalmente
sobre verificação de erros em tempo de compilação e verificação em tempo de execução.

Multithreaded: Com o recurso multithreaded do Java, é possível escrever programas que


pode realizar muitas tarefas simultaneamente. Esse recurso de design permite que os desenvolvedores construam

aplicações interativas funcionando suavemente.


Interpretado: O código de byte Java é traduzido em tempo real para instruções nativas de máquina e é
não armazenado em lugar algum. O processo de desenvolvimento é mais rápido e analítico, uma vez que o

a vinculação é um processo incremental e leve.


Alto Desempenho: Com o uso de compiladores Just-In-Time, o Java possibilita alto
desempenho.
Distribuído: O Java é projetado para o ambiente distribuído da internet.
Dinâmico: Java é considerado mais dinâmico do que C ou C++ uma vez que foi projetado para
adaptar-se a um ambiente em evolução. Programas Java podem carregar uma quantidade extensa de tempo de execução

informações que podem ser usadas para verificar e resolver acessos a objetos em tempo de execução.

2.1.2 Oscilações em Java

A API Swing é um conjunto de componentes GUI extensíveis para facilitar a vida do desenvolvedor na criação de aplicações baseadas em JAVA.

Aplicações Front End/ GUI. É construído sobre a API AWT e atua como um substituto do AWT.
API, uma vez que possui quase todos os controles correspondentes aos controles AWT. O componente Swing segue uma

Arquitetura Modelo-Visão-Controlador para atender aos seguintes critérios.

Uma única API deve ser suficiente para suportar múltiplos estilos e aparências.

A API é orientada a modelos, de modo que a API de mais alto nível não precisa ter os dados.
A API é usar o modelo Java Bean para que as Ferramentas de Construção e IDE possam fornecer melhor
serviços aos desenvolvedores para utilizá-lo.

12
[Link] Arquitetura MVC

A arquitetura da API Swing segue uma arquitetura MVC baseada de forma livre da seguinte maneira.
Um Modelo representa os dados do componente.

A visualização representa a representação visual dos dados do componente.

O controlador recebe a entrada do usuário na visualização e reflete as mudanças em


Dados do componente.
O componente Swing possui o Modelo como um elemento separado e a parte de Visão e Controle são
agrupados em elementos da Interface do Usuário. Usando dessa forma, o Swing tem aparência e sensação plugáveis

arquitetura.

Recursos do Swing
Os componentes Swing leves são independentes da API do sistema operacional nativo.
Os controles da API Swing são renderizados principalmente usando código JAVA puro em vez de subjacente

chamadas de sistema operacional.

Controles ricos - Swing oferece um rico conjunto de controles avançados como Árvore, Painel de Abas,

deslizante
Altamente personalizável - Os controles Swing podem ser personalizados de maneira muito fácil e visual.

a aparência é independente da representação interna.


Aparência e sensação plugáveis - A aparência e sensação de uma aplicação GUI baseada em SWING podem ser alteradas

em tempo de execução com base nos valores disponíveis.

2.2 JDBC (Conectividade de Banco de Dados Java)

Um JDBC é uma API Java pura usada para executar comandos SQL. Ele fornece um conjunto de classes e
interfaces que são usadas para aplicação de banco de dados. A interação básica do JDBC pode ser dividida
em quatro etapas:
Abra uma conexão com o banco de dados.
Execute um comando SQL.
Processar o resultado.
Feche a conexão com o banco de dados.

13
2.2.1 Arquitetura JDBC
A API JDBC suporta modelos de processamento de dois níveis e três níveis para banco de dados

acesso.

[Link] Arquitetura em duas camadas


No modelo de dois níveis, uma aplicação Java se comunica diretamente com a fonte de dados. Isso

requer um driver JDBC que pode se comunicar com a fonte de dados específica sendo
acessado. Os comandos de um usuário são enviados para o banco de dados ou outra fonte de dados, e o
os resultados dessas declarações são enviados de volta ao usuário. A fonte de dados pode estar localizada em

outra máquina à qual o usuário está conectado através de uma rede. Isso é referido como um
configuração cliente/servidor, com a máquina do usuário como cliente, e a máquina hospedando
a fonte de dados como o servidor. A rede pode ser uma intranet, que, por exemplo,
conecta os funcionários dentro de uma corporação, ou pode ser a Internet. Fig. 2.2 mostra um dois-
modelo de camadas.

Fig. 2.2 Arquitetura de dois níveis JDBC

[Link] Arquitetura em Três Camadas


No modelo de três camadas, comandos são enviados para uma "camada intermediária" de serviços, que

então envia os comandos para a fonte de dados. A fonte de dados processa os comandos
e envia os resultados de volta para a camada intermediária, que então os envia para o usuário. Fig. 2.3
mostra um modelo de três camadas.

14
Fig. 2.3 Arquitetura em Três Camadas JDBC

2.2.2 Tipos de Driver JDBC


O JDBC definiu quatro tipos de drivers JDBC. Cada um desses tipos atende a um diferente
necessidade de aplicação.

[Link] Driver de Ponte JDBC-ODBC


O primeiro tipo de driver JDBC é o JDBC-ODBC Bridge. É um driver que fornece
Acesso JDBC a bancos de dados através de drivers ODBC. O ODBC deve ser configurado no
cliente para a ponte funcionar. Este driver é comumente usado para protótipos ou quando há
não há driver JDBC disponível para um determinado DBMS. A Fig. 2.4 mostra a interação do
Ponte JDBC-ODBC.

Fig. 2.4 Driver JDBC-ODBC Bridge

15
Implementação
Neste projeto, este driver do Tipo 1 foi implementado. Na implementação de
este driver, precisamos fazer uma conexão com o banco de dados e executar o SQL básico
comandos.

Estabelecendo uma Conexão com o Banco de Dados

Este é um processo de duas vias. Primeiro, carregue o driver JDBC e então faça um

conexão. O nome da classe do driver é [Link]. O seguinte


linha de código carrega o driver:
[Link]("[Link]");

O método [Link]() cria uma instância do driver e registra com


o DriverManager. Para estabelecer a conexão, faça uma chamada ao método estático
[Link](), que retorna uma conexão com o banco de dados. O
a seguinte linha de código abre uma conexão com o banco de dados:
Conexão con=[Link](“jdbc:odbc:PayData”);

O objeto Connection retornado pelo DriverManager é uma conexão aberta para


o banco de dados. Isso é usado para criar declarações JDBC que enviam declarações SQL para o
banco de dados.

Execute os Comandos SQL Básicos


Para executar qualquer comando SQL usando uma conexão JDBC, um objeto Statement é
criado. Para executar uma Declaração, chame o método [Link](). Ele retorna
uma declaração JDBC que será usada para enviar instruções SQL para o banco de dados. O
o código a seguir cria uma declaração:
Statement st=[Link]();

A tabela foi criada usando o sistema de banco de dados Microsoft Access. Um dos
banco de dados é "Registrar" cujo tabela é a seguinte:

16
Nome do Campo Tipo de Dado
Nome Texto
Endereço Texto
Número de Telefone Número
data de nascimento Data
Id do E-mail Texto
ID de Login Texto
Senha Texto

Esta fonte de dados ODBC deve ser configurada usando "Fonte de Dados ODBC
O "Administrador" encontrado no Painel de Controle do Windows 7.
Para INSERIR, ATUALIZAR ou EXCLUIR dados, o método executeUpdate() é invocado cujo
a assinatura é a seguinte:
public int executeUpdate(String sql) lança SQLException;

Para inserir dados na tabela, a instrução SQL INSERT é utilizada e o código é do


formulário
PreparedStatement ps=[Link]("inserir em Registro valores(?,?,?,?,?,?,?)");
[Link]("Inserir no Registro(Nome, Endereço, Número de telefone, Data de Nascimento, ID de EMAIL, LOGIN ")

ID,Senha) Valores("+str+","+str1+","+str2+","+str3+","+str4+","+str5+","+str6+")
r=[Link]("SELECIONE * DE Register");
[Link]();
onde Register é o nome do arquivo e os campos correspondem a Nome, Endereço, Telefone, Data de Nascimento

ID DE EMAIL
Para atualizar as entradas da tabela, a declaração SQL UPDATE é utilizada e o seguinte
o código é usado para atualizar as entradas da tabela:

[Link]("ATUALIZAR folha de pagamento DEFINIR Nome='Amar Ujala' ONDE");


ID=„12‟“);

17
Para excluir a entrada da tabela, a instrução SQL DELETE é usada e o seguinte
o código é usado para deletar a entrada da tabela:

[Link]("DELETE FROM payroll WHERE Name='Bhoomika'");

Para selecionar os dados da tabela, a instrução SQL SELECT é usada e o


o código a seguir funcionará:
[Link]("SELECT * FROM Folha de Pagamento");

[Link] Driver de API Nativa JDBC


O driver nativo para API converte comandos JDBC em nativos específicos do DBMS.
ligações. Isso é muito parecido com a restrição de motoristas do Tipo 1. O cliente deve ter algum
código binário carregado em sua máquina. Esses drivers não têm vantagem sobre o Tipo 1
drivers porque eles se conectam diretamente ao banco de dados.

[Link] Driver JDBC-Net Pure Java


Os drivers JDBC-Net são uma solução de três camadas. Este tipo de driver traduz
As chamadas JDBC em um protocolo de rede independente de banco de dados que é enviado para o middleware

servidor. Este servidor então traduz este protocolo independente do DBMS em um DBMS-
protocolo específico, que é enviado para um banco de dados específico. Os resultados são então encaminhados de volta

através do servidor middleware e enviado de volta ao cliente. Este tipo de solução torna mais
possível implementar um cliente Java puro. Também torna possível trocar de bancos de dados
sem afetar o cliente.

[Link] Driver Java Puro de Protocolo Nativo


Os drivers do Tipo 4 são drivers puros que se comunicam diretamente com o fornecedor.
banco de dados. Eles fazem isso convertendo comandos JDBC diretamente na engine do banco de dados.

protocolo nativo. Os drivers do Tipo 4 têm uma vantagem muito distinta sobre todos os outros
tipos de driver. Não possui nenhuma camada de tradução ou middleware adicional, o que melhora a
desempenho tremendamente.

18
2.3 Microsoft Access
O Microsoft Access é um aplicativo de computador usado para criar e gerenciar sistemas baseados em computador.

bancos de dados em computadores desktop e/ou em computadores conectados (uma rede). Microsoft Access
pode ser usado para gerenciamento de informações pessoais (PIM), em uma pequena empresa para organizar e
gerenciar dados, ou em uma empresa para se comunicar com servidores.
2.4 Arquitetura do Sistema de Folha de Pagamento

Formulário do Sistema de Folha de Pagamento

Login do Empregado Registrar (Novo Login de Admin


Usuário Funcionário)

2.4.1 Login Administrativo

Login Administrativo

Nome de usuário
e Senha

abra a conexão
para a conta

Combinar Partida não


encontrado encontrado

Erro de Exibição
Permitir o acesso
os bancos de dados
Mensagem

19
Inserir, atualizar ou Calcule o salário Procure por um
excluir entrada no de acordo com a taxa empregado
registro de folha de pagamento e salário

2.4.2 Login do Funcionário

Login do Funcionário

Nome de Usuário Inscreva-se como um


e Senha novo usuário

Inserir funcionário
abra a conexão
detalhes em
para a conta registrar registro

Combinação Combinação não


encontrado encontrado

Erro de Exibição
Permitir acesso
os bancos de dados
Mensagem

Atualizar funcionário
detalhes no
tabela de registro

20
CAPÍTULO-3
IMPLEMENTAÇÃO

21
CAPTURAS DE TELA DO SISTEMA FINAL

A seguir estão as várias capturas de tela do projeto:

Primeiro é a Página do Sistema de Folha de Pagamento do Funcionário, que mostra um Login de Admin para gerenciar o

registros de folha de pagamento e um Login de Funcionário para atualizar informações dos funcionários e para registrar um

novo funcionário.

Fig. 3.1 Página do Sistema de Folha de Pagamento

22
Quando um usuário, isto é, um administrador abre o sistema de folha de pagamento, a seguinte página é

aberto.

Fig. 3.2 Página de Administração

23
Depois que o administrador for reconhecido, a seguinte página é aberta. Um administrador pode adicionar,
atualizar ou excluir os detalhes da folha de pagamento de um funcionário. Além disso, um administrador pode procurar por um funcionário

detalhes da folha de pagamento.

Fig. 3.3 Formulário de Folha de Pagamento

24
O Administrador pode alterar a senha se necessário.

Fig-3.4 Formulário de Alteração de Senha

Como podemos ver na página de Login Administrativo, há muitas opções disponíveis na tela.
As várias funções que um Administrador pode realizar com estas opções são:
As opções "Inserir", "Atualizar" e "Excluir" estão disponíveis para o Administrador para que
o Administrador mantém o Banco de Dados de Funcionários inserindo detalhes de novos
funcionários e folha de pagamento, Atualizando os detalhes do Funcionário existentes e Excluindo o

registros existentes.

O Administrador pode clicar em "Mudar Senha" para alterar sua senha.


A opção "Pesquisar" está disponível para que o Administrador possa facilmente procurar um
funcionário para acessar o Banco de Dados de Folha de Pagamento dos Funcionários.

25
Quando um usuário, isto é, um administrador abre o sistema de folha de pagamento, a seguinte página é

aberto

Fig. 3.4 Página de Login do Funcionário

26
Agora, vemos como funciona o Login do Funcionário. Quando um Funcionário deste sistema entra
seu/sua Nome de Usuário e Senha, o aplicativo reconhece o Funcionário e o
a seguinte página está aberta:

Fig. 3.5 Página de Informações do Empregado

Os funcionários só podem atualizar seus dados se alguma alteração for necessária.

27
Quando um novo usuário, ou seja, um novo funcionário se inscreve, a seguinte página é aberta:

Fig: 3.6 Página de Registro de Novo Funcionário

28
Além disso, duas bases de dados são mantidas, a saber, Registro e Folha de Pagamento.

O Registro armazena os detalhes dos funcionários da SWAFE, que são necessários para
Acesso do Usuário.

Fig. 3.7 Registro

29
A folha de pagamento armazena os detalhes das folhas de pagamento dos funcionários que são mantidas por

o Administrador.

Figura 3.8 Folha de Pagamento

30
CAPÍTULO-4
RESULTADOS E
AVALIAÇÃO

31
4.1 Adequação e Cobertura

O software de folha de pagamento pode realizar as seguintes funções:

Armazena informações dos funcionários.

Imprima contracheques para cada mês.


Criar e manter um registro contendo todos os registros necessários de pagamentos de funcionários.

Forneça ao usuário ajuda adequada pelo manual do usuário com o software.

4.2 Eficiência e Eficácia


O software de folha de pagamento calcula os ganhos totais do funcionário e automaticamente
atualiza os ganhos do empregado até a data.
O administrador pode definir taxas diferentes para os funcionários.

O software realiza seus cálculos de maneira muito clara e concisa. Todos os cálculos são
precisão garantida.

4.3 Produtividade
O software de folha de pagamento oferece ao administrador a capacidade de acompanhar os funcionários.

ganhos imprimindo seu contracheque a cada mês.


Isso dá ao administrador a capacidade de manter registros de quanto eles pagam em salários.
aos funcionários.

4.4 Elegância e Facilidade de Uso


As diferentes tarefas e funções são descritas de maneira muito simples e clara para o
funcionários.
A interface é muito simples e não complicada para permitir um uso fácil.

Garantia de qualidade
O software foi totalmente testado para garantir que está relativamente livre de erros e que realiza cálculos.

resultados corretamente, incluindo deduções.

32
O software oferece uma maneira melhor, que economiza tempo e é eficiente para manter o controle de

os ganhos dos funcionários ao acelerar os cálculos e reduzir a papelada mantendo


registros eletrônicos eficientes.

4.6 Avaliação Crítica


O software sobrescreve as informações dos funcionários quando reintroduzidas. No entanto, o funcionário

os dados são descartados quando o funcionário é excluído do software


O software também armazena todas as informações fornecidas pelo usuário, mas não armazena
resultados de cálculos.
O contracheque não apenas fornece ao funcionário seu ganho, mas também reflete seu ano-
rendimentos registrados até a data. No entanto, não há relatórios que resumam explicitamente o grande

totais agrupados por funcionários, meses ou anos.

33
CAPÍTULO-5
CONCLUSÕES
E
TRABALHO ADICIONAL

34
CONCLUSÃO

5.1 Resumo

O principal objetivo deste projeto foi aplicar o que aprendemos em nossa engenharia de software.

aula em prática. O sistema de folha de pagamento que foi projetado permite exercer plenamente o
técnicas de XP. O produto final foi um sistema de folha de pagamento simples. Além disso, consegui
aplicar o conhecimento de OOP aprendido em nossas aulas de Java a outra linguagem, proporcionando-nos um
melhor compreensão de OOP.

5.2 Visão Geral e Interpretação dos Resultados Obtidos

Consegui alcançar meus objetivos estabelecidos, e isso me ajudou a ganhar confiança na escrita do meu

código próprio e minha própria aplicação. Este projeto abrange toda a definição do Funcionário
Sistema de Folha de Pagamento. Ele basicamente inclui os requisitos para gerenciar os funcionários, controlando

mecanismo de autenticação e autorização, e avaliação dos detalhes dos funcionários.

A solução de Gestão de Empregados é totalmente integrada, modular por design, permitindo


empresas para selecionar apenas as capacidades que atendem aos requisitos específicos de sua organização.

5.3 Recomendações para Melhorias Futuras

Sempre há espaço para melhoria, e o software que eu fiz também pode ser
melhorou. Isso é especialmente porque eu tive que criá-lo dentro de um tempo limitado. Com mais tempo, o
o software pode ser melhorado para incluir segurança e diferentes tipos de usuários. Este seria o primeiro
passo na criação do software habilitado para rede e, eventualmente, habilitado para a web. Além disso, o

o software também pode ser melhorado em termos dos cálculos que pode fazer, e mais flexibilidade em
taxas usadas nos cálculos por funcionário.

35
REFERÊNCIAS

[Link]
Tutoriais de Java[Link]
[3][Link]
[4] Herbert Schildt & Patrick Naughton, A Referência Completa Java 2 3rdEdição, Tata
McGraw-Hill, Nova Deli, 1999.

36

Você também pode gostar