Escolar Documentos
Profissional Documentos
Cultura Documentos
LINS SP
2010
LINS SP
2010
Banca Examinadora:
Assinatura: _________________________________
DEDICATRIA
AGRADECIMENTOS
AGRADECIMENTOS
RESUMO
ABSTRACT
This work aims to show the use of Java 2 Enterprise Edition (J2EE), that
has numerous features for developing web applications. Following the strong
market trend to develop applications based on web platforms, was developed to
demonstrate the platform, an on-line real estate management software for small
and medium enterprises, which aims to meet the basic needs of an real estate.
To develop this tool other technologies that were integrated in conjunction with
the J2EE platform can bring greater flexibility and system integration, among
the other technologies used to develop this system are: Ajax, Cascading Style
Sheets (CSS) and Java Server Pages (JSP) that make the application more
dynamic and interactive user, can be customized according to user needs. For
data storage system was used, real estate manager of Oracle Database
Express Edition.
Keywords: J2EE. Real Estate Management. Web Applications.
LISTA DE FIGURAS
LISTA DE QUADROS
SUMRIO
INTRODUO .................................................................................................. 14
CONCLUSO ................................................................................................... 80
REFERNCIAS ................................................................................................ 81
GLOSSRIO .................................................................................................... 83
14
INTRODUO
15
16
quarto
captulo
Projeto
de
Banco
de
Dados,
mostra
17
1.
FUNDAMENTOS CONCEITUAIS
18
1.2
Diagramas UML
19
20
Figura 2.
Diagrama de use-case
21
Figura 5.
Diagrama de Componentes
22
1.3.1
Java
Java uma linguagem de programao de alto nvel, muito similar a
23
de
aplicaes
de
multicamadas,
baseadas
na
web
(OLIVEIRA, 2004).
O J2EE tem como objetivo fornecer uma plataforma independente,
portvel, multiusurio, segura e padronizada de classe corporativa para
instalaes do lado do servidor escrita na linguagem Java (ROMAN, AMBLER
E JEWELL, 2004).
Esta plataforma tem como objetivo facilitar o desenvolvimento de
software exatamente para o ambiente corporativo que tenha interfaces com a
internet. Formado por um conjunto de componentes de software padronizados
que fornecem os principais servios necessrios para desenvolver um sistema
multicamada de qualidade, o J2EE contm praticamente todas as APIs Java
que trabalham no lado do servidor (GOMES, 2000).
Sampaio (2005) afirma que o modelo de programao J2EE baseado
em containers que fornecem todos os servios necessrios para a aplicao
corporativa. Isto faz com que os desenvolvedores escrevam menos cdigos,
diminuindo o tempo de desenvolvimento e riscos dos projetos, e os problemas
de manuteno.
J2EE possui uma arquitetura dividida em trs camadas lgicas as quais
separam os componentes da aplicao de modo a atribuir papis e
responsabilidade para cada parte. A primeira camada a de aplicao;
composta pelos componentes web, esta camada responsvel pela interao
com o cliente. A segunda camada a de aplicao, que tem como funo
armazenar toda a lgica de processamento; os componentes desta camada
recuperam os dados que estejam no banco de dados ou do sistema de
informao. A terceira camada a de interao, faz a funo de comunicar-se
24
1.3.4 Servlets
25
1.3.5
26
1.3.6 AJAX
assncrona
de
dados
usando
XMLHttpRequest;
e) JavaScript unindo todas elas em conjunto.
objeto
27
1.4.1 Oracle
O Sistema Gerenciador de Banco de Dados (SGBD) Oracle surgiu no
final da dcada de 70, quando Larry Ellison vislumbrou uma oportunidade que
28
SGBD
Oracle
utiliza
linguagem
PL/SLQ
(Procedural
29
1.4.2 Oracle XE
O Oracle XE uma verso gratuita de SGDB da Oracle, que pode ser
desenvolvido e implementado em aplicativos de vrias plataformas, trazendo
suporte para vrios ambientes de desenvolvimento como Java, Net e Web em
geral.
Pode ser instalado em uma mquina local de baixa configurao. O XE
armazena at 4GB de dados do usurio, sendo disponvel para Windows de 32
bits e tambm para uma grande variedade de SO.
30
LEVANTAMENTO DE REQUISITOS
disponveis
no
mercado
vrias
ferramentas
para
31
32
Figura 9.
Corretores
33
Figura 11.
Cadastro de Recibo
Figura 12.
Agenda
34
Figura 13.
Divulgar Lista
35
Figura 16.
Backup
36
A tela para backup, representada pela Figura 16, onde o sistema tem
a opo de backup dos dados, que podem ser armazenados em disco. Com as
opes na parte superior da tela: atualizar e sair.
Este software gratuito para testar, preciso comprar a licena para
utilizar todos os seus recursos. Ele roda em sistema operacional Windows
98/Me/XP/2000.
Outra opo de ferramenta para gerenciamento de imobiliria a Super
Imobiliria on-line, que trabalha com vrias imobilirias, porm com apenas
uma por regio. As caractersticas do software so:
a) ofertas selecionadas
b) cadastro de imvel
c) corretor virtual
d) central do cliente
e) imobilirias
f) torne-se parceiro
g) mapa do site
Figura 17.
37
38
Figura 19.
Pesquisa de imveis
39
40
2.2.1
41
42
2.2.3
Impresso de relatrios
O sistema permitir a impresso dos seguintes relatrios:
a) Imveis disponveis para a locao ordenados por cidades, contendo
a descrio do imvel, proprietrio, endereo, valor do aluguel;
ii.
43
iii.
2.2.4 Processamentos
a) Comprovante de pagamento de aluguel, com os seguintes atributos:
cdigo do aluguel, nmero contrato, data de pagamento, multa, juros,
valor, valor total, forma de pagamento, vencimento e observao;
44
Descrio
Evento
Use case
Resposta
01
Funcionrio solicita
cadastro
Dados_funcionrio
Cadastrar
funcionrio
Msg01
02
Funcionrio cadastra
imvel
Dados_imvel
Cadastrar
imvel
Msg02
03
Proprietrio solicita
cadastro
Dados_proprietrio
Cadastrar
proprietrio
Msg03
04
Inquilino solicita
cadastro
Dados_inquilino
Cadastrar
inquilino
Msg04
05
Fiador solicita
cadastro
Dados_fiador
Cadastrar fiador
Msg05
06
Funcionrio efetua
pagamento de aluguel
Dados_aluguel
Efetuar
pagamento de
aluguel
Msg06
07
Funcionrio efetua
locao
Dados_locao
Efetuar locao
Msg07
08
Funcionrio registra
venda
Dados_venda
Efetua Venda
Msg08
09
Comprador solicita
cadastro
Dados_comprador
Cadastrar
comprador
Msg09
10
Funcionrio solicita
relatrio de
funcionrio
Dados_Rel_funcionario
Gerar relatrio
de funcionrio
Rel01
11
Funcionrio solicita
relatrio de
proprietrio
Dados_Rel_proprietrio
Gerar relatrio
de proprietrio
Rel02
12
Funcionrio solicita
relatrio de imvel
Dados_Rel_imovel
Gerar relatrio
de imvel
Rel03
13
Funcionrio solicita
relatrio de inquilino
Dados_Rel_inquilino
Gerar relatrio
de inquilino
Rel04
14
Funcionrio solicita
relatrio de fiador
Gerar relatrio
de fiador
Rel05
15
Funcionrio cadastra
tipo de imvel
Cadastrar tipo
de imvel
Msg10
Dados_Rel_fiador
Dados_tipo_imovel
Quadro 1.
Lista de Use-Case
45
Curso Alternativo
Alternativa 2 - Caso exista o funcionrio associado ao cpf
2.1- o sistema exibe os dados do funcionrio e uma mensagem com a
opo para Alterar ou Excluir;
2.2- o funcionrio escolhe a opo Excluir;
2.3- o sistema exclui o funcionrio associado ao cpf; e
2.4- o sistema emite a Msg01 "Funcionrio excludo com sucesso".
Alternativa 2.2 - O funcionrio escolhe a opo Alterar
2.2.1- o funcionrio altera seus dados;
2.2.2- o sistema atualiza os dados do funcionrio associado ao cpf; e
2.2.3- o sistema emite a Msg01 "Dados do funcionrio alterados com
sucesso".
46
Figura 21.
Curso Normal:
1- o funcionrio deseja cadastrar imvel e informa o nmero da
escritura do imvel;
2- o sistema verifica se no existe imvel associado ao nmero da
escritura;
3- o funcionrio informa os demais dados e confirma cadastro;
4- o sistema cria instncia de imvel; e
5- o sistema emite Msg02 informando "Imvel cadastrado com sucesso".
Curso Alternativo:
Alternativa 2 - Caso exista o imvel associado ao nmero da escritura:
2.1- o sistema exibe os dados do imvel e uma mensagem com a opo
para Alterar ou Excluir;
47
Figura 22.
Curso Normal:
1- o proprietrio deseja se cadastrar e informa seu CPF ou CNPJ;
2- o sistema verifica se no existe proprietrio associado ao CPF ou
CNPJ;
3- o proprietrio informa seus demais dados e confirma cadastro;
4- o sistema cria instncia na tabela pessoa;
4.1- se for pessoa fsica o sistema cria instncia na tabela fsica;
4.2- se for pessoa jurdica o sistema cria instncia tabela jurdica; e
5- o sistema emite Msg03 informando "Proprietrio cadastrado com
sucesso".
Curso Alternativo
Alternativa 2 - Caso exista o proprietrio associado ao CPF ou CNPJ:
2.1- o sistema exibe os dados do proprietrio e uma mensagem com a
opo para Alterar ou Excluir;
2.2- o proprietrio escolhe a opo Excluir;
2.3- o sistema exclui o proprietrio associado ao CPF ou CNPJ; e
2.4- o sistema emite a Msg03 "Proprietrio excludo com sucesso".
Alternativa 2.2 - O proprietrio escolhe a opo Alterar:
2.2.1- o proprietrio altera seus dados;
2.2.2- o sistema atualiza os dados do proprietrio associado ao CPF ou
CNPJ; e
2.2.3- o sistema emite a Msg03 "Dados do proprietrio alterados com
sucesso".
48
Curso Alternativo
Alternativa 2 - Caso exista o inquilino associado ao CPF ou CNPJ
2.1- o sistema exibe os dados do inquilino e uma mensagem com a
opo para Alterar ou Excluir;
2.2- o inquilino escolhe a opo Excluir;
2.3- o sistema exclui o inquilino associado ao CPF ou CNPJ; e
2.4- o sistema emite a Msg04 "Inquilino excludo com sucesso".
49
Curso Alternativo:
Alternativa 2 - Caso exista o fiador associado ao CPF ou CNPJ
2.1- o sistema exibe os dados do fiador e uma mensagem com a opo
para Alterar ou Excluir;
2.2- o fiador escolhe a opo Excluir;
2.3- o sistema exclui o fiador associado ao CPF ou CNPJ; e
2.4- o sistema emite a Msg05 "Fiador excludo com sucesso".
50
Curso Normal:
1- o funcionrio deseja efetuar de pagamento de aluguel e seleciona o
inquilino;
2- o sistema verifica se existe aluguel associado ao inquilino;
3- o funcionrio informa os demais dados do aluguel e confirma;
4- o sistema altera o status do aluguel; e
5- o sistema emite Msg06 informando "Pagamento efetuado!" .
Curso Alternativo:
Alternativa 2 - Caso o pagamento j tenha sido efetuado;
2.1- o sistema exibe os dados da e uma mensagem com a opo para
Alterar ou Excluir;
2.2- o funcionrio escolhe a opo Excluir;
2.3- o sistema exclui o aluguel associado ao cdigo; e
2.4- o sistema emite a Msg06 "Aluguel excludo com sucesso".
51
Figura 26.
Curso Normal:
1- o funcionrio deseja efetuar locao e seleciona o imvel em uma lista
de imveis disponveis para locao;
2- seleciona o inquilino em uma lista de inquilino j cadastrados;
3- seleciona o fiador em uma lista de fiadores j cadastrados;
4- o funcionrio informa os demais dados da locao e confirma efetuao
de locao;
5- o sistema cria instncia de locao; e
6- o sistema emite Msg07 informando "Locao efetuada!" e mostra tela de
contrato.
Curso Alternativo
Alternativa 2 - Caso exista o locao associada ao imvel;
2.1- o sistema exibe os dados da locao e uma mensagem com a
opo para Alterar ou Excluir;
2.2- o funcionrio escolhe a opo Excluir;
2.3- o sistema exclui a locao associada ao cdigo;
2.4- o sistema emite a Msg07 "Locao excluda com sucesso".
52
Figura 27.
Curso Normal:
1- o funcionrio deseja cadastrar venda e seleciona o imvel em uma
lista de imveis disponveis para venda;
2- seleciona o comprador em uma lista de compradores j cadastrados;
2- o sistema verifica se no existe venda associado ao imvel;
4- o funcionrio informa os demais dados do imvel e confirma cadastro
de venda;
5- o sistema cria instncia de venda; e
6- o sistema emite Msg08 informando "Venda realizada".
Curso Alternativo
Alternativa 2 - Caso exista venda associada ao cdigo
2.1- o sistema exibe os dados da venda e uma mensagem com a opo
para Alterar ou Excluir;
2.2- o funcionrio escolhe a opo Excluir;
2.3- o sistema exclui a venda associado ao cdigo; e
2.4- o sistema emite a Msg08 "Venda excluda com sucesso".
53
Figura 28.
Curso Normal:
1- o comprador deseja se cadastrar e informa seu CPF ou CNPJ;
2- o sistema verifica se no existe comprador associado ao CPF ou
CNPJ;
3- o comprador informa seus demais dados e confirma cadastro;
4- o sistema cria instncia na tabela pessoa;
4.1- se for pessoa fsica o sistema cria instncia na tabela fsica;
4.2- se for pessoa jurdica o sistema cria instncia tabela jurdica; e
5- o sistema emite Msg09 informando "Comprador cadastrado com
sucesso".
Curso Alternativo
Alternativa 2 - Caso exista o comprador associado ao CPF ou CNPJ:
2.1- o sistema exibe os dados do comprador e uma mensagem com a
opo para Alterar ou Excluir;
2.2- o comprador escolhe a opo Excluir;
2.3- o sistema exclui o comprador associado ao CPF ou CNPJ; e
2.4- o sistema emite a Msg03 "Comprador excludo com sucesso".
Alternativa 2.2 - O comprador escolhe a opo Alterar
2.2.1- o comprador altera seus dados;
2.2.2- o sistema atualiza os dados do comprador associado ao CPF ou
CNPJ; e
2.2.3- o sistema emite a Msg03 "Dados do comprador alterados com
sucesso".
54
Figura 29.
Curso Normal:
1 - funcionrio solicita relatrio de funcionrios;
2 - sistema mostra relatrio Rel01 na tela.
Figura 30.
Curso Normal:
1 - funcionrio solicita relatrio de proprietrios.
2 -sistema mostra relatrio Rel02 na tela.
Figura 31.
55
Curso Normal:
1 - funcionrio solicita relatrio de imvel;
2 - sistema mostra relatrio Rel03 na tela.
Figura 32.
Curso Normal:
1 - funcionrio solicita relatrio de inquilino;
2 - sistema mostra relatrio Rel04 na tela.
Figura 33.
Curso Normal:
1 - funcionrio solicita relatrio de fiador;
2 - sistema mostra relatrio Rel05 na tela.
56
Curso Normal:
1- o funcionrio deseja cadastrar um novo tipo de imvel e informa o
cdigo;
2- o sistema verifica se no existe tipo de imvel associado ao cdigo
4- o funcionrio informa os demais dados do tipo de imvel e confirma o
cadastro;
5- o sistema cria instncia de tipo de imvel; e
6- o sistema emite Msg10 informando "Tipo de imvel cadastrado com
sucesso!".
Curso Alternativo
Alternativa 2 - Caso exista um tipo de imvel associado ai cdigo:
2.1- o sistema exibe os dados do tipo de imvel e uma mensagem com a
opo para Alterar ou Excluir;
2.2- o funcionrio escolhe a opo Excluir;
2.3- o sistema exclui o tipo de imvel associado ao cdigo; e
2.4- o sistema emite a Msg03 "Tipo de imvel excludo com sucesso".
Alternativa 2.2 - o funcionrio escolhe a opo Alterar
2.2.1- o funcionrio altera seus dados;
2.2.2- o sistema atualiza os dados do tipo de imvel associado ao
cdigo; e
2.2.3- o sistema emite a Msg03 "Dados do tipo de imvel alterados com
sucesso".
57
Diagrama de Classes
Figura 35.
Diagrama de Classes
58
4.1 Tabelas
Tabela: imvel
Chave Primria(PK): codigoImovel
Chave Estrangeira (FK): codigoPessoa(pessoa.codigoPessoa),
tipoImovel (tipoImovel.codigoTipo)
(continua)
Nome do campo
Tipo de dado
Tamanho
Permite Nulo?
codigoImovel
Nmero
10
No
endereco
Texto
100
No
bairro
Texto
50
No
cidade
Texto
50
No
uf
Texto
No
cep
Texto
10
No
referencia
Texto
100
Sim
numeroEscritura
Texto
14
No
largura
Numero
5,2
No
comprimento
Numero
5,2
No
quantidadeQuartos
Nmero
Sim
quantidadeSalas
Nmero
Sim
quantidadeBanheiros
Nmero
Sim
codigoTipo
Numero
10
No
vagasGaragem
Nmero
Sim
finalidade
Texto
20
No
59
(concluso)
situao
Texto
20
No
transao
Texto
20
No
observao
Texto
500
Sim
valorImovel
Nmero
10,2
Sim
valorAluguel
Nmero
6,2
Sim
valorIptu
Nmero
6,2
No
codigoPessoa
Nmero
10
No
Quadro 2.
Tabela: pessoa
Chave Primria(PK): codigoPessoa
Nome do campo
Tipo de dado
Tamanho
Permite Nulo?
codigoPessoa
Nmero
10
No
nome
Texto
150
No
endereco
Texto
100
No
bairro
Texto
50
No
cidade
Texto
50
No
uf
Texto
50
No
cep
Texto
10
No
telefone
Texto
14
Sim
celular
Texto
14
Sim
Texto
100
Sim
Quadro 3.
60
Tabela: fisica
Chave Primria(PK): codigoPessoa,
Chave Estrangeira(FK): codigoPessoa(pessoa.codigoPessoa)
Nome do campo
Tipo de dado
Tamanho
Permite Nulo?
rg
Texto
13
No
cpf
Texto
14
No
dataNascimento
Data
10
No
sexo
Texto
10
No
codigoPessoa
Numero
10
No
Quadro 4.
Tabela: juridica
Chave Primaria (PK): codigoPessoa
Chave Estrangeira(FK): codigoPessoa(pessoa.codigoPessoa)
Nome do campo
Tipo de dado
Tamanho
razaoSocial
Texto
100
No
cnpj
Texto
18
No
inscricaoEstadual
Texto
12
No
codigoPessoa
Numero
10
No
Quadro 5.
Tabela: funcionario
Chave Primaria (PK): codigoPessoa
Permite Nulo?
61
Nome do campo
Tipo de dado
Tamanho
Permite Nulo?
login
Texto
30
No
senha
Texto
30
No
codigoPessoa
Numero
10
No
Quadro 6.
Tabela: inquilinoFiador
Chave Primaria (PK): codigoPessoa
Chave Estrangeira(FK): codigoPessoa(pessoa.codigoPessoa)
Nome do campo
Tipo de dado
Tamanho
Permite Nulo?
codigoPessoa
Numero
10
No
renda
Numero
10,2
No
Quadro 7.
Tabela: aluguel
Chave Primaria (PK): codigoAluguel
Chave Estrangeira (FK): codigoLocacao(locacao.codigoLocacao)
(continua)
Nome do campo
Tipo de dado
Tamanho
Permite Nulo?
codigoAluguel
Numero
10
No
dataVencimento
Data
10
No
dataPagamento
Data
10
No
62
(concluso)
situacao
Texto
20
No
multa
Numero
10,2
No
juros
Numero
10,2
No
valor
Numero
No
observacao
Texto
500
Sim
codigoLocacao
Numero
10
No
Quadro 8.
Tabela: locacao
Chave Primaria (PK): codigoLocacao
Chave Estrangeira(FK): codigoInquilino(Pessoa.codigoPessoa),
codigoFiador(Pessoa.codigoPessoa), codigoImovel(Imovel.codigoImovel).
Nome do campo
Tipo de dado
Tamanho
Permite Nulo?
codigoLocacao
Numero
10
No
numeroContrato
Numero
10
No
dataLocacao
Data
10
No
valorAluguel
Numero
10,2
No
diaVencimento
Numero
No
duracao
Numero
No
observacao
Texto
500
Sim
codigoImovel
Numero
10
No
codigoInquilino
Numero
10
No
codigoFiador
Numero
10
No
Quadro 9.
63
Tabela:venda
Chave Primaria (PK): codigoVenda
Chave Estrangeira(FK): codigoComprador(Pessoa.codigoPessoa),
codigoImovel(Imovel.codigoImovel).
Nome do campo
Tipo de dado
Tamanho
Permite Nulo?
codigoVenda
Numero
10
No
valorImovel
Numero
8,2
No
dataVenda
Data
10
No
financiadora
Texto
50
Sim
quantidadeMeses
Numero
Sim
juros
Numero
4,2
No
multa
Numero
4,2
No
observacao
Texto
500
Sim
codigoImovel
Numero
10
No
codigoComprador Numero
10
No
Tipo de dado
Tamanho
Permite Nulo?
codigoTipo
Numero
10
No
descricao
Numero
10,2
No
Nome do campo
64
Figura 36.
65
Figura 38.
66
Figura 40.
Figura 41.
67
Figura 42.
Figura 43.
68
Figura 44.
Figura 45.
5.1.11
69
Figura 47.
70
71
72
Figura 53.
73
74
pessoa fsica o sistema faz a padronizao dos dados inseridos. A tela tambm
contm os demais campos para pessoa jurdica, como CNPJ, razo social e
inscrio estadual.
No caso de uma pessoa j cadastrada deixar de ser inquilino, fiador ou
funcionrio para se tornar apenas comprador ou proprietrio um novo cadastro
dever ser realizado para essa pessoa.
Figura 55.
Cadastro de imvel
75
Figura 56.
Cadastro de locao
76
fiador e envia os dados ao servidor, para que possam ser salvos no banco de
dados.
Figura 57.
Efetuar venda
77
Figura 59.
Relatrio de pessoa
78
Figura 61.
79
80
CONCLUSO
81
REFERNCIAS
Disponvel
em:
82
em:
em
em:
83
GLOSSRIO
Termo
Descrio
Aplicao Web:
Backup:
Browser:
Navegador de internet.
Login:
Identificao
sistema.
Servidor:
SQL:
Usurio:
XMLHttpRequest:
Web:
Sistema
de
documentos
em
hipermdia que so interligados e
executados na Internet.
do
usurio
em
um