Sistema de Folha de Pagamento em Java
Sistema de Folha de Pagamento em Java
Em
SISTEMA DE FOLHA DE PAGAMENTO DE FUNCIONÁRIOS
ASET, AUUP
1
AGRADECIMENTO
Eu também gostaria de agradecer ao Sr. Arun Prakash Agrawal, Professor Assistente (Computação
Bhoomika Grover
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.
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
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.
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.
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
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.
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.
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
informações que podem ser usadas para verificar e resolver acessos a objetos em tempo de execução.
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
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.
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
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.
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.
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.
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
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.
Este é um processo de duas vias. Primeiro, carregue o driver JDBC e então faça um
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;
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:
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:
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.
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
Login Administrativo
Nome de usuário
e Senha
abra a conexão
para a conta
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
Login do Funcionário
Inserir funcionário
abra a conexão
detalhes em
para a conta registrar registro
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
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.
22
Quando um usuário, isto é, um administrador abre o sistema de folha de pagamento, a seguinte página é
aberto.
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
24
O Administrador pode alterar a senha se necessário.
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.
25
Quando um usuário, isto é, um administrador abre o sistema de folha de pagamento, a seguinte página é
aberto
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:
27
Quando um novo usuário, ou seja, um novo funcionário se inscreve, a seguinte página é aberta:
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.
29
A folha de pagamento armazena os detalhes das folhas de pagamento dos funcionários que são mantidas por
o Administrador.
30
CAPÍTULO-4
RESULTADOS E
AVALIAÇÃO
31
4.1 Adequação e Cobertura
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.
Garantia de qualidade
O software foi totalmente testado para garantir que está relativamente livre de erros e que realiza cálculos.
32
O software oferece uma maneira melhor, que economiza tempo e é eficiente para manter o controle de
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.
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
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