Você está na página 1de 86

UNISALESIANO

Centro Universitrio Catlico Salesiano Auxilium

Curso de Tecnologia em Sistemas para Internet

Maria Eliza dos Santos Almeida

Pedro Henrique da Silva Brumati

SISTEMA IMOBILIRIO ON-LINE UTILIZANDO


LINGUAGEM JAVA

LINS SP

2010
MARIA ELIZA DOS SANTOS ALMEIDA

PEDRO HENRIQUE DA SILVA BRUMATI

SISTEMA IMOBILARIO ON-LINE UTILIZANDO LINGUAGEM JAVA

Trabalho de Concluso de Curso


apresentado Banca Examinadora do
Centro Universitrio Catlico Salesiano
Auxilium, curso de Tecnologia em
Sistemas para Internet, sob a orientao
da Prof M.Sc Cibele Aparecida Rodrigues
Barbosa

LINS SP
2010
Almeida, Maria Eliza dos Santos; Brumati, Pedro Henrique da Silva;
A449s Sistema imobilirio on-line utilizando linguagem Java / Maria
Eliza dos Santos Almeida; Pedro Henrique da Silva Brumati -- Lins,
2010.
83p. il. 31cm.

Monografia apresentada ao Centro Universitrio Catlico


Salesiano Auxilium UNISALESIANO, Lins SP, para graduao
em Tecnologia em Sistemas para Internet, 2010
Orientadora: Cibele Aparecida Rodrigues Barbosa

1. J2EE. 2. Gerenciamento Imobilirio. 3. Aplicaes Web. I


Ttulo.
CDU 004
MARIA ELIZA DOS SANTOS ALMEIDA

PEDRO HENRIQUE DA SILVA BRUMATI

SISTEMA IMOBILIRIO ON-LINE UTILIZANDO LINGUAGEM JAVA

Monografia apresentada ao Centro Universitrio Catlico Salesiano Auxilium,


para obteno do ttulo de Tecnlogo em Sistemas para Internet.

Aprovada em: _____/______/_____

Banca Examinadora:

Prof Orientadora: M. Sc. Cibele Aparecida Rodrigues Barbosa


Titulao: Mestre em Engenharia de Produo pela Universidade de So Paulo
(USP).
Assinatura: _________________________________

1 Prof: M. Sc. Alexandre Ponce de Oliveira


Titulao: Mestre em Cincia da Computao pelo Centro Universitrio
Eurpedes de Marlia (Univem).
Assinatura: _________________________________

2 Prof: M. Sc. Joo Joo Artur Izzo


Titulao: Mestre em Comunicao pela Universidade Paulista (UNIP).

Assinatura: _________________________________
DEDICATRIA

A Isabel, por acreditar na minha capacidade, no medindo


esforos para que eu realizasse meus sonhos. Agradeo pela
dedicao, carinho, amor, pelo exemplo de coragem,
determinao e bondade, ao qual eu tenho orgulho de poder
cham-la de Me.

Maria Eliza

Dedico esta monografia aos meus familiares, especialmente para


minha me Marli e minha av Vicentina, que em nenhum
momento mediram esforos para a realizao dos meus sonhos,
que sempre me mostraram os caminhos corretos e me ajudaram
a fazer as melhores escolhas.
Tambm dedico a minha companheira de monografia, Maria Eliza,
que sempre esteve me apoiando, motivando e ensinando-me a
ser uma pessoa melhor.
A vocs devo essa pessoa que me tornei, e tenho muito honra em
t-los ao meu lado.

Pedro Henrique
AGRADECIMENTOS

Agradeo em primeiro lugar a Deus, que iluminou os meus passos


durante essa caminhada.

A minha me, Isabel, que sempre esteve ao meu lado me


apoiando e incentivando em todos os momentos.

Ao meu grande amigo e parceiro de monografia Pedro Henrique,


pela amizade, incentivo e pelo aprendizado.

A orientadora, Cibele, pela dedicao, confiana e auxlio na


realizao desta monografia;

Ao professor Joo Artur, pelas conversas, conselhos e carinho


dedicado a ns. Obrigada pela amizade.

Ao professor Anderson Pazin, pela ajuda, confiana e dedicao


ao qual foi de extrema importncia no desenvolvimento deste
trabalho.

Ao Coordenador Eduardo Bergamo, pela ateno, respeito e


confiana que sempre teve em ns.

Aos meus amigos em especial Bruno Regattieri, Dbora Sallino,


Juliane, Leandro Pavoni e Murillo, pelos momentos de
descontrao e incentivo.

Aos professores que sempre se dedicaram e nunca mediram


esforos para que pudssemos aprender.

A todos muito obrigada!

Maria Eliza
AGRADECIMENTOS

A Deus, o que seria de mim sem a f que tenho nele. Deus


minha razo de ser e de viver.

Aos meus pais, minha irm, meus avs e a toda minha famlia que
com muito carinho e apoio, no mediram esforos para que eu
chegasse at esta etapa de minha vida.

professora Cibele pela pacincia na orientao e incentivo, na


realizao da concluso desta monografia.

Aos professores Anderson Pazin e Joo Artur Izzo pelo apoio e


inspirao no amadurecimento dos meus conhecimentos e
conceitos que me levaram a execuo e concluso desta
monografia.

Ao professor e coordenador Eduardo Bergamo, pelo convvio,


pelo apoio, pela compreenso e pela amizade.

A todos os professores que foram to importantes na minha vida


acadmica e a todos que colaboraram no desenvolvimento desta
monografia.

Aos amigos e colegas, em especial: Leandro Pavoni e Bruno


Regattieri, pelo incentivo e pelo apoio constante durante todo o
curso.

Pedro Henrique
RESUMO

Este trabalho tem como objetivo mostrar o uso da plataforma Java 2


Enterprise Edition (J2EE), que possui inmeros recursos para o
desenvolvimento de aplicaes web. Seguindo a forte tendncia de mercado
em se desenvolver aplicaes baseadas em plataformas web, foi desenvolvido
para demonstrao da plataforma, um software para gerenciamento imobilirio
on-line para pequenas e mdias empresas, que visa atender as necessidades
bsicas de uma imobiliria. Para o desenvolvimento desta ferramenta foram
integradas outras tecnologias que, em conjunto com a plataforma J2EE, pode
trazer maior flexibilidade e integrao do sistema. Entre as demais tecnologias
usadas para o desenvolvimento desse sistema esto: Ajax, Cascading Style
Sheets (CSS) e Java Server Pages (JSP) que tornam a aplicao mais
dinmica e interativa com o usurio, podendo ser personalizado de acordo com
as necessidades dele. Para o armazenamento de dados da imobiliria foi
utilizado o sistema gerenciador de banco de dados Oracle Express Edition.

Palavras-chave: J2EE. Gerenciamento Imobilirio. Aplicaes Web.


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

Figura 1. Diagrama de Classe ........................................................................ 19


Figura 2. Diagrama de use-case..................................................................... 20
Figura 3. Diagrama de Sequncia .................................................................. 20
Figura 4. Diagrama de Colaborao ............................................................... 21
Figura 5. Diagrama de Componentes ............................................................. 21
Figura 6. Comparao do modelo tradicional e Ajax ...................................... 26
Figura 7. Cadastro de cliente .......................................................................... 31
Figura 8. Cadastro de Imvel.......................................................................... 31
Figura 9. Corretores........................................................................................ 32
Figura 10. Cadastro de Contrato .................................................................... 32
Figura 11. Cadastro de Recibo ....................................................................... 33
Figura 12. Agenda .......................................................................................... 33
Figura 13. Divulgar Lista ................................................................................. 34
Figura 14. Configuraes ............................................................................... 34
Figura 15. Dados da imobiliria ...................................................................... 35
Figura 16. Backup........................................................................................... 35
Figura 17. Cadastro de Imvel (dados pessoais) ........................................... 36
Figura 18. Cadastro de Imveis (Dados do Imvel)........................................ 37
Figura 19. Pesquisa de imveis ...................................................................... 38
Figura 20. Use Case: Cadastrar funcionrio ................................................... 45
Figura 21. Use Case: Cadastrar imvel .......................................................... 46
Figura 22. Use Case: Cadastrar Proprietrio .................................................. 47
Figura 23. Use Case: Cadastrar Inquilino ....................................................... 48
Figura 24. Use Case: Cadastrar fiador ........................................................... 49
Figura 25. Use Case: Efetuar pagamento de aluguel. .................................... 50
Figura 26. Use Case: Cadastrar locao ........................................................ 51
Figura 27. Use Case: Cadastrar venda .......................................................... 52
Figura 28. Use Case: Cadastrar comprador ................................................... 53
Figura 29. Use Case: Gerar relatrio de funcionrio ...................................... 54
Figura 30. Use Case: Gerar relatrio de proprietrio ...................................... 54
Figura 31. Use Case: Gerar relatrio de imvel.............................................. 54
Figura 32. Use Case: Gerar relatrio de inquilino. .......................................... 55
Figura 33. Use Case: Gerar relatrio de fiador. .............................................. 55
Figura 34. Use Case: Cadastrar tipo de imvel. ............................................. 56
Figura 35. Diagrama de Classe ...................................................................... 57
Figura 36. Diagrama de Sequncia 01: Funcionrio solicita cadastro ............ 64
Figura 37. Diagrama de Sequncia 02: Cadastro de Imvel .......................... 64
Figura 38. Diagrama de Sequncia 03: Cadastro de Proprietrio .................. 65
Figura 39. Diagrama de Sequncia 04: Cadastro de inquilino ........................ 65
Figura 40. Diagrama de Sequncia 05: Cadastro de fiador ............................ 66
Figura 41. Diagrama de Sequncia 06: Pagamento de aluguel ..................... 66
Figura 42. Diagrama de Sequncia 08: funcionrio efetua locao................ 67
Figura 43. Diagrama de Sequncia 08: Funcionrio efetua venda ................. 67
Figura 44. Diagrama de Sequncia 06: Comprador solicita cadastro ............. 68
Figura 45. Diagrama de Sequncia 08: Relatrio de funcionrio ................... 68
Figura 46. Diagrama de Sequncia 09: Relatrio de proprietrio ................... 68
Figura 47. Diagrama de Sequncia 10: Relatrio de imvel ........................... 69
Figura 48. Diagrama de Sequncia 12: Relatrio de inquilino ........................ 69
Figura 49. Diagrama de Sequncia 13: Relatrio de fiador ............................ 69
Figura 50. Diagrama de Sequncia 13: Cadastro de tipo de imvel ............... 70
Figura 51. Tela inicial do sistema ................................................................... 71
Figura 52. Tela inicial do sistema ................................................................... 72
Figura 53. Cadastro de pessoa fsica ............................................................. 72
Figura 54. Cadastro de pessoa jurdica .......................................................... 73
Figura 55. Cadastro de imvel ........................................................................ 74
Figura 56. Cadastro de locao ...................................................................... 75
Figura 57. Efetuar venda ................................................................................ 76
Figura 58. Pagamento de aluguel ................................................................... 77
Figura 59. Relatrio de pessoa ....................................................................... 77
Figura 60. Relatrio de imvel ........................................................................ 78
Figura 61. Cadastro de tipo de imvel ............................................................ 78

LISTA DE QUADROS
Quadro 1. Lista de Use-Case ......................................................................... 44
Quadro 2. Estrutura da tabela imvel ............................................................. 59
Quadro 3. Estrutura da tabela pessoa ............................................................ 59
Quadro 4. Estrutura da tabela fisica ............................................................... 60
Quadro 5. Estrutura da tabela juridica ............................................................ 60
Quadro 6. Estrutura da tabela funcionario ...................................................... 61
Quadro 7. Estrutura da tabela inquilinoFiador ................................................ 61
Quadro 8. Estrutura da tabela aluguel ............................................................ 62
Quadro 9. Estrutura da tabela locacao ........................................................... 62
Quadro 10. Estrutura da tabela venda ............................................................ 63
Quadro 11. Estrutura da tabela tipoImovel ..................................................... 63
LISTA DE SIGLAS E ABREVIATURAS

AJAX: Asynchronous JavaScript And XML


APIs: Application Programming Interfaces
CEP: Cdigo de Endereamento Postal
CGI :Common Gateway Interfaces
CNPJ: Cadastro Nacional de Pessoa Jurdica
CPF: Cadastro Nacional de Pessoa Fsica
CRECI: Conselho Regional de Corretores de Imveis
DOM: Document Object Mode
EE: Enterprise Edition
HTML: HyperText Markup Language
HTTP: Hyper Text Transfer Protocol
IDE: Integrated Development Environment
IPTU: Imposto sobre a propriedade predial e territorial urbana
J2EE :Java 2 Enterprise Edition
J2ME :Java 2 Micro Edition
J2SE: Java 2 Standard Edition
JDBC : Java Database Connectivity
JSP: Java Server Pages
JVM: Java Virtual Machine
PL/SLQ :Procedural Language/Structured Query Language
SE: Standard Edition
SGBD: Sistema Gerenciador de Banco de Dados
SO: Sistema Operacional
SQL : Structured Query Language
UF: Unidade da federao
UML:Unified Modeling Language
XE: Express Edition
XHTML: Extensible Hypertext Markup Language
XML: Extensible Markup Language
XSLT: Extensible Stylesheet Language Transformations
SUMRIO

INTRODUO .................................................................................................. 14

1. FUNDAMENTOS CONCEITUAIS .............................................................. 17

1.1 UML UNIFIED MODELING LANGUAGE...........................................................17


1.2 DIAGRAMAS UML .........................................................................................18
1.3 PLATAFORMAS TECNOLGICAS......................................................................22
1.3.1 JAVA .........................................................................................................22
1.3.2 J2EE - JAVA 2 ENTERPRISE EDITION ..........................................................23
1.3.3 JDBC - JAVA DATABASE CONNECTIVITY ......................................................24
1.3.4 SERVLETS .................................................................................................24
1.3.5 JSP JAVASERVER PAGES .......................................................................25
1.3.6 AJAX ........................................................................................................26
1.3.7 CSS - CASCADING STYLE SHEETS ..............................................................27
1.4 SGBD - SISTEMA GERENCIADOR DE BANCO DE DADOS ..................................27
1.4.1 ORACLE.....................................................................................................27
1.4.2 ORACLE XE ...............................................................................................29

2 LEVANTAMENTO DE REQUISITOS .......................................................... 30

2.1 ANLISE DE MERCADO ..................................................................................30


2.2 DOCUMENTOS DE REQUISITOS.......................................................................40
2.2.1 VISO GERAL DO SISTEMA ...........................................................................40
2.2.2 REQUISITOS FUNCIONAIS ............................................................................40
2.2.3 IMPRESSO DE RELATRIOS........................................................................42
2.2.4 PROCESSAMENTOS ....................................................................................43

3 ANLISE ORIENTADA A OBJETOS ......................................................... 44

3.1 LISTA DE CASOS DE USO...............................................................................44


3.2 DIAGRAMA DE CASOS DE USO .......................................................................45

4 PROJETO DE BANCO DE DADOS ............................................................ 58

4.1 TABELAS ......................................................................................................58

5 PROJETO ORIENTADO A OBJETOS ....................................................... 64

5.1 DIAGRAMAS DE SEQUNCIA ...........................................................................64


5.1.1 - FUNCIONRIO SOLICITA CADASTRO ............................................................64
5.1.2 - FUNCIONRIO SOLICITA CADASTRO DE IMVEL............................................64
5.1.3 - PROPRIETRIO SOLICITA CADASTRO ..........................................................65
5.1.4 - INQUILINO SOLICITA CADASTRO..................................................................65
5.1.5 - FIADOR SOLICITA CADASTRO .....................................................................66
5.1.6 - FUNCIONRIO EFETUA PAGAMENTO DE ALUGUEL.........................................66
5.1.7 - FUNCIONRIO EFETUA LOCAO................................................................67
5.1.8 - FUNCIONRIO EFETUA VENDA ....................................................................67
5.1.9 - COMPRADOR SOLICITA CADASTRO .............................................................68
5.1.10 - FUNCIONRIO SOLICITA RELATRIO DE FUNCIONRIO .................................68
5.1.11 FUNCIONRIO SOLICITA RELATRIO DE PROPRIETRIO ..................................68
5.1.12 - FUNCIONRIO SOLICITA RELATRIO DE IMVEL ...........................................69
5.1.13 - FUNCIONRIO SOLICITA RELATRIO DE INQUILINO .......................................69
5.1.14 - FUNCIONRIO SOLICITA RELATRIO DE FIADOR ...........................................69
5.1.15 - FUNCIONRIO CADASTRA TIPO DE IMVEL.................................................. 70

6 IMPLEMENTAO ORIENTADA A OBJETOS ......................................... 71

6.1 LAYOUT DE TELAS........................................................................................ 71

CONCLUSO ................................................................................................... 80

REFERNCIAS ................................................................................................ 81
GLOSSRIO .................................................................................................... 83
14

INTRODUO

Com o passar dos anos, as empresas tendem a se informatizar e a


buscar solues mais adequadas para gerenciar seus produtos e servios. Os
sistemas on-line baseados nos conceitos de cloud computing (computao em
nuvem) tem sido uma das solues mais procuradas por pequenas e mdias
empresas pela facilidade de uso, flexibilidade e portabilidade, podendo ser
acessado de qualquer lugar que tenha conexo com a internet.
Esse tipo de sistema precisa apenas de browser para ser executado,
no requer instalao ou atualizao de software, podendo rodar em qualquer
plataforma. A menor necessidade de processamento do sistema no exige que
o cliente troque a sua mquina para executar o sistema, facilitando e
diminuindo os gastos com hardware e software.
A flexibilidade traz ao usurio uma interao maior com o sistema,
podendo adapt-lo conforme sua necessidade. O suporte torna-se mais fcil,
pois no h necessidade de deslocar um tcnico ao local.
Dalfovo e Amorim (2000) explicam que de extrema necessidade para
as organizaes a misso de administrar as informaes, pois existe uma
crescente demanda e sofisticao na tecnologia da informao de software e
hardware, e este recurso ser de vital importncia para a sobrevivncia das
empresas.
Devido aos fatos j descritos, surgiu a idia de desenvolver um sistema
que dar suporte para gerenciar e administrar os negcios de imobilirias,
cuidando principalmente das locaes e vendas dos imveis, usando os
recursos on-line.
O sistema de gesto imobiliria on-line traz como proposta s empresas
a praticidade de terem seus cadastros sempre atualizados e acesso 24 horas,
sem a preocupao de realizar backups ou de perderem seus dados por falha
de equipamentos.
Seus principais recursos so a avanada tecnologia e a operao
simplificada. A partir do acesso de plataformas que possibilitam a integrao de
base de dados na web, permite uma gesto completa na rea imobiliria,
inteiramente aos negcios do cliente, armazenam dados que agilizam o
15

gerenciamento de informaes da imobiliria, como gerenciamento de imveis,


clientes, proprietrios, descrio de imveis, entre outras funcionalidades.
O principal objetivo desenvolver um sistema web para imobilirias, que
gerencie cadastros e consulta de dados de forma gil, utilizando uma interface
intuitiva e usual de fcil manuseio, possibilitando assim que o usurio sinta-se
seguro em utilizar o sistema.
Automatizar a gerao relatrios e impresso de contratos e recibos de
forma rpida, sem que haja necessidade de altos investimentos na empresa
em compra de sistemas ou mquinas de alto processamento.
Sobre a segurana das informaes, o sistema tem um nvel muito alto a
respeito da integridade dos dados, fazendo com que elas sejam atualizadas e
consistentes.
Os objetivos do sistema so:
a) automatizar as operaes decorrentes da rotina imobiliria, como
cadastros, consultas, gerao de relatrios, entre outros;
b) permitir a visualizao de disponibilidades de imveis;
c) disponibilizar controle de aluguis;
d) organizar as informaes registradas e
e) emitir relatrios com informaes de imveis e a consulta de imveis.
O tema torna-se atual e necessrio devido propagao da internet que
possibilita a criao de um novo campo de desenvolvimento de sistemas, ao
qual de grande importncia desenvolver para a web, j que o mercado
necessita de novas ferramentas que sejam voltadas a web usando tecnologias
atuais como Java. A tecnologia J2EE(Java 2 Enterprise Edition) traz a
possibilidade de se desenvolver sistemas de grande porte para empresas,
voltados para internet.
O presente trabalho encontra-se dividido em seis captulos alm da
Introduo e Concluso.
O primeiro captulo - Fundamentos Conceituais, apresenta os conceitos
sobre as tecnologias utilizadas no desenvolvimento do sistema imobilirio.
O segundo captulo - Levantamentos de Requisitos, apresenta-se uma
anlise de mercado focando as ferramentas j existentes que desenvolvem as
mesmas tarefas do sistema imobilirio proposto. Alm disso, mostra as
informaes do sistema imobilirio com suas caractersticas e funcionalidades.
16

O terceiro captulo - Anlise Orientada a Objetos, descreve a anlise


realizada para desenvolvimento desse sistema mostrando a lista de Caso de
Uso, os diagramas de Caso de Uso e Classe.
O quarto captulo - Projeto de Banco de Dados, mostra o
desenvolvimento do banco de dados utilizado com tabelas criadas para o
sistema.
O quinto captulo - Projeto Orientado a Objeto, mostra o projeto do
sistema atravs dos diagramas de sequncia.
O sexto captulo - Implementao Orientada a Objetos, faz a
demonstrao dos layouts das telas criadas para o sistema.
17

1. FUNDAMENTOS CONCEITUAIS

1.1 UML Unified Modeling Language

De acordo com Silva (2001), UML uma linguagem para especificar


documentao, visualizao e desenvolver sistemas orientados a objetos. Une
os principais mtodos existentes, sendo considerada uma das linguagens mais
expressivas para modelar sistemas orientados a objetos.
UML uma linguagem visual, constituda de elementos grficos que
permite representar os conceitos de paradigmas para modelar sistemas
orientados a objetos (BEZERRA, 2006).
Nogueira (2005), explica que a UML pode ser utilizada para representar
fases dos sistemas, desde os primeiros contatos at a programao, aplicada
em qualquer tipo de sistemas em termos de diagramas de orientao a objeto.
Uma modelagem UML possibilita uma viso dos sistemas, que
extremamente necessria para a compreenso, documentao e organizao
dos sistemas.
Por meio de diagramas, possvel representar graficamente os sistemas
de diversas formas de visualizao, que facilita o entendimento do sistema que
est sendo desenvolvido.
Basicamente a UML composta de cinco fases no desenvolvimento de
software: anlise de requisitos, anlise, design (projeto), programao e testes
(SILVA, 2009).
Anlise de requisitos: deve ser a primeira fase a ser realizada no
desenvolvimento de software, pois visa buscar as funcionalidades do sistema e
a necessidade do usurio, que so expressas atravs das funes de Use-
Case (SILVA, 2009).
Anlise: esta fase faz as abstraes de classes e objetos e outros
mecanismos que possam estar presentes. As classes so modeladas e ligadas
atravs de relacionamentos com outras classes e descritas no diagrama de
classe. Classes que gerenciam o banco de dados, interface, concorrncia e
outros no estaro presentes neste diagrama (SILVA, 2009).
18

Design (projeto): Nesta fase novas classes so criadas para representar


uma infraestrutura interface do usurio e de perifricos, gerenciamento de
banco de dados, comunicao com outros sistemas, dentre outros (SILVA,
2009).
Programao: Nesta fase as classes criadas na fase do design so
convertidas para a linguagem de programao orientada a objeto.
Testes: Esta fase realiza testes de unidades que so para classes
individuais ou grupo de classes, integrao que so aplicados usando as
classes e componentes integrados para verificar se as mesmas esto
cooperando umas com as outras como especificado no modelo e aceitao que
verifica se o sistema est funcionando como especificados nos diagramas de
Use-Case (SILVA, 2009).

1.2 Diagramas UML

Os diagramas so representaes grficas do modelo que simplificam e


melhoram o entendimento do sistema a ser desenvolvido.
Os relacionamentos so representados por meio de associaes,
herana, generalizao ou refinamento.
Dentre os vrios tipos de diagramas da UML, podem-se destacar cinco
deles: classes, use-case, sequncia, colaborao e componentes.
Diagramas de Classes: usado para representar a estrutura esttica de
uma classe de um sistema; as classes podem ser relacionadas com outras de
vrias maneiras, como associao, especializao, dependncias e em
pacotes. Os relacionamentos so mostrados no diagrama de classes
juntamente com as suas estruturas internas, que so os atributos e operaes
(FLOWER, 2005).
A figura 1 exemplifica um modelo de diagrama de classe que gerencia
pedidos de clientes.
19

Fonte: FOWLER, 2005, p. 53


Figura 1. Diagrama de Classe

Diagrama de Use-Case: corresponde a uma viso externa do sistema e


representa graficamente os atores do sistema e relacionamento entre esses
elementos. O diagrama de use-case tem como objetivo ilustrar em um nvel alto
de abstrao quais elementos e funcionalidades do sistema (BEZERRA, 2006).
A figura 2 mostra um diagrama de Use-Case de compra de produto.
20

Fonte: FOWLER, 2005, p. 107


Figura 2. Diagrama de use-case

Diagrama de sequncia: representa uma sequncia de processos do


sistema, descreve a maneira como os grupos de objetos colaboram em algum
comportamento ao longo do tempo. Ele registra o comportamento de um nico
caso de uso e exibe os objetos e as mensagens passadas entre esses objetos
no caso de uso (FOWLER, 2009).
A figura de 3 mostra um diagrama de sequncia de clculo do valor de
pedido pelo cliente

Fonte: FOWLER, 2005, p. 69


Figura 3. Diagrama de Sequncia
21

Diagrama de colaborao: semelhante ao diagrama de sequncia


mostra a interao de objetos e seus relacionamentos e mensagens trocadas
entre eles (FOWLER, 2005).
A figura 4 demonstra um Diagrama de Colaborao que mostra a
interao da classe vendedor com as classes de compradores.

Fonte: Scott, 2002, p. 60


Figura 4. Diagrama de Colaborao

Diagrama de componente: mostra como as classes devero se organizar


atravs da noo de componentes de trabalho. utilizado quando se tem a
necessidade de dividir o sistema em componentes ou mostrar seus
relacionamentos por meio de interface (FOWLER, 2005).
A figura 5 mostra um modelo de Diagrama de Componentes,
demonstrando a interao de um caixa com o sistema de vendas.

Fonte:FOWLER, 2005, p. 135


Figura 5. Diagrama de Componentes
22

1.3 Plataformas Tecnolgicas

1.3.1 Java

Java uma linguagem de programao de alto nvel, muito similar a


linguagem C++, mas com caractersticas herdadas de outras linguagens.
Desenvolvida pela Sun Microsystem em 1991, tem como principais
caractersticas a programao orientada a objeto, a portabilidade por ser a
nica linguagem multi-plataforma. Em maio de 1995, a plataforma Java foi
adotada mais rapidamente do que qualquer outra linguagem de programao
na histria da computao (MORAES, 2009).
Em 2004, a linguagem Java j tinha atingido a marca de trs milhes de
desenvolvedores em todo o mundo. Java continua crescendo e hoje , com
certeza, um padro para o mercado oferecendo qualidade, performance e
segurana ainda sem nenhum competidor a altura (MORAES, 2009).
Java tornou-se popular pelo uso na Internet e hoje possui seu ambiente
de execuo presente em web browsers, mainframes, Sistemas Operacionais,
celulares, palmtops e cartes inteligentes (JAVA, 2009).
Deitel (2005) diz que Java se tornou a linguagem preferida para
implementar aplicativos baseados na Intranet, Internet e software para
dispositivos que se comunicam atravs de uma rede.
A linguagem Java difere das outras linguagens, pois compilada para
bytecodes, ao invs de linguagem de mquina como as outras linguagens
estticas. Os bytecodes so interpretados pela Java Virtual Machine (JVM)
instalada na mquina do usurio, que os converte em cdigos executveis. A
JVM responsvel pelo gerenciamento dos aplicativos, medida que so
executados (JAVA, 2009).
Pode ser encontrada em trs plataformas principais de desenvolvimento:
J2SE (Java 2 Standard Edition) que o ambiente de desenvolvimento mais
utilizado. Isso porque seu uso voltado a computadores pessoais e servidores,
onde h bem mais necessidade de aplicaes; J2EE (Java 2 Enterprise
Edition) utilizada no desenvolvimento de grandes aplicaes voltadas ou no a
23

internet; J2ME (Java 2 Micro Edition) utilizada no desenvolvimento de


aplicativos para dispositivos mveis, como celulares (JAVA, 2009)

1.3.2 J2EE - Java 2 Enterprise Edition

J2EE consiste em um conjunto de servios, APIs (Interfaces de


Programao de Aplicao) e protocolos, que oferecem a funcionalidade para o
desenvolvimento 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

com os sistemas de retaguarda, como banco de dados ou aplicaes que


rodam em mainframes (ABINADER e LINS, 2006).
A plataforma possui diversas especificaes, com funcionalidades
diferentes, entre elas esto: Java Database Connectivity (JDBC), Servlets, Java
Server Page (JSP).

1.3.3 JDBC - Java Database Connectivity

Os JDBC so conectores do pacote Java fornecido pelos fabricantes de


banco de dados ou terceiros, responsveis por fazer a conexo com o banco
de dados (SANTOS, 2007).
JDBC oferece uma biblioteca padro para acessar bancos de dados
relacionais. Usando a API JDBC, pode-se acessar uma variedade de diferentes
bases de dados SQL com exatamente a mesma sintaxe Java (HALL, 2001).
As APIs JDBC so implementadas via um gerenciador de driver que
pode suportar conexes a diferentes bancos de dados. O driver JDBC pode ser
escrito completamente em Java de forma que possa ser baixado como parte de
um applet, ou pode ser implementado usando mtodos nativos que criariam
uma espcie de ponte para as bibliotecas existentes de acesso a banco de
dados (UMEDA, 2009).

1.3.4 Servlets

Servlets so classes Java que rodam em um servidor web, agindo como


um meio de camadas entre pedidos vindo de um navegador web, ou cliente
HTTP e outras bases de dados ou aplicaes HTTP (HALL, 2001).
Como servlets so escritos em Java, eles criam extenses sofisticadas
em um servidor, independentemente do sistema operacional. Os servlets
podem ler dados enviados pelo usurio por meio de um formulrio de uma
pgina web, podendo gerar contedos dinmicos como uma pgina
personalizada, enviar uma mensagem de volta ao cliente com informaes em
25

formatos HTML ou mesmo em outros formatos.


De acordo com Ambler (2006), os servlets recebem dados (uma
solicitao), realizando alguma lgica e gravando os dados (uma resposta). Os
servlets podem ser reutilizados, pois guardam os dados na memria podendo
ser usado repetidamente para atender a muitas solicitaes, sem precisar
reiniciar o processo toda vez que for requisitado pela rede, diferente do CGI
(Common Gateway Interfaces) que precisa ser carregado toda vez que
requisitado.
A utilizao do servlet padroniza e torna portvel a distribuio ou
implementao da aplicao. Cria uma soluo de cliente/servidor, sendo
assim uma das melhores alternativas para criao de aplicao web.

1.3.5 JSP JavaServer Pages

De acordo com Temple (2004), as pginas JSP foram criadas para


contornar algumas das limitaes no desenvolvimento com Servlets: se em um
Servlet a formatao da pgina HTML resultante do processamento de uma
requisio mistura-se com a lgica da aplicao em si, dificultando a alterao
dessa formatao, em uma pgina JSP essa formatao encontra-se separada
da programao, podendo ser modificada sem afetar o restante da aplicao.
Por ser uma tecnologia baseada em Java, ela aproveita todos os
recursos e vantagens da linguagem.
O JSP pode conter HTML ou XML e tags JSP especficos, que podem
ou no conter cdigo Java, para a gerao dinmica de uma pgina. O JSP
permite separar a programao lgica da programao visual, isto facilita o
desenvolvimento de aplicaes maiores, onde programador e designer podem
trabalhar no mesmo projeto, mas de forma independente (GEHL e BUENO,
2009).
26

1.3.6 AJAX

Moroni (2007) diz AJAX a abreviao de Asynchronous Javascript and


XML. No uma tecnologia, mas sim uma metodologia, que utiliza tecnologias
como JavaScript, DOM e XML. Com a utilizao do AJAX, evita-se que a cada
solicitao do servidor a pgina seja recarregada completamente.
Para Sampaio (2007), AJAX uma releitura de tcnicas de script
dinmico com o uso do objeto XmlHttpRequest, que capaz de enviar
requisies HTTP de dentro do scripts Javascript. AJAX incorpora em suas
aplicaes:
a) apresentao baseada em padres, com a utilizao de XHTML e
CSS;
b) exposio e interao dinmica usando o DOM;
c) intercmbio e manipulao de dados usando XML e XSLT;
d) recuperao assncrona de dados usando o objeto
XMLHttpRequest;
e) JavaScript unindo todas elas em conjunto.

Fonte: GARRETT, 2005


Figura 6. Comparao do modelo tradicional e Ajax
27

Desenvolver aplicaes utilizando AJAX traz uma interatividade maior


para o usurio, pois uma vez carregada a pgina, ela no necessita fazer a
requisio com o servidor a cada interao, como foi mostrado na figura 6.
A maior vantagem das aplicaes AJAX que elas rodam no prprio
browser desde que tenham sido lanados aps 2001, so eles: Mozilla Firefox,
Internet Explorer 5 ou superior, Opera, Konqueror e Safari, os quais so os
mais utilizados.

1.3.7 CSS - Cascading Style Sheets

CSS ou folha de estilos de acordo com Flanagan(2004), um padro


para especificar a apresentao visual de documentos HTML(ou XML). Ao
invs de formatar a aparncia do documento na marcao HTML, cria-se uma
folha de estilos para definir o aspecto visual do documento.
Com o uso do CSS, o cdigo fonte do documento HTML fica com um
melhor entendimento, tornando mais fcil na hora de fazer alteraes tanto no
documento quanto em seu visual.

1.4 SGBD - Sistema Gerenciador de Banco de Dados

Um SGBD uma coleo de programas que permitem ao usurio


definir, construir e manipular Bases de Dados para as mais diversas
finalidades. (BERGAMO, 2008).
O SGBD armazena completamente toda a descrio dos dados
armazenados, e seus relacionamentos e a forma como esses dados so
acessados. (BERGAMO, 2008).

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

outras companhias no haviam percebido. Ao encontrar a descrio de um


prottipo funcional de um banco de dados relacional, descobriu que nenhuma
empresa tinha se empenhado em comercializar essa tecnologia (ORACLE,
2009).
De acordo com Ramalho (1999), o Oracle um sistema de
gerenciamento de banco de dados relacional que, alm do banco de dados,
possui uma instncia de servidor Oracle. O Oracle possui duas estruturas, a
fsica e a lgica. Elas so separadas, podendo-se gerenciar o armazenamento
fsico sem afetar o acesso lgico de armazenamento.
O SGBD Oracle utiliza a linguagem PL/SLQ (Procedural
Language/Structured Query Language), para tratar e gerenciar a base de
dados. Os SGBD Oracle esto divididos em seis grandes verses, segundo
Oracle (2009):
a) Standard Edition (SE) Possui funes bsica de banco de dados.
Desenvolvido para pequenas e mdias empresas;
b) Enterprise Edition (EE) Possui mais funcionalidades que a
Standard Edition, especialmente nas reas de performance e
segurana.;
c) Standard Edition One, introduzido com o Oracle 10g, possui
algumas restries de funcionalidades adicionais. Desenvolvido
para pequenas empresas com capital restrito;
d) Express Edition (XE) verso bsica simplificada do banco de
dados, baseada no cdigo do Oracle 10g Release 2 para
desenvolvimento, implementao e distribuio gratuitas;
e) Oracle Personal Edition: verso com as caractersticas e
funcionalidades da verso Enterprise Edition, mas voltada para
desenvolvedores e usurios;
f) Oracle Database Lite: verso de tamanho compacto desenvolvida
para rodar em dispositivos mveis.
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

2 LEVANTAMENTO DE REQUISITOS

2.1 Anlise de Mercado

Aps realizar uma pesquisa de software no ramo imobilirio, foram


encontradas vrias ferramentas que proporcionam o gerenciamento imobilirio.
No entanto, elas no dispem de alguns recursos como a personalizao do
sistema e portabilidade.
Encontram-se disponveis no mercado vrias ferramentas para
gerenciamento de ambiente para locao de imveis, todas com suas
caractersticas e particularidades. Assim sero descritas com mais detalhes as
ferramentas Ageo Profissional e Super Imobiliria on-line que, pelas suas
caractersticas e qualidades, so as mais requisitadas pelo mercado e tambm
por estarem mais prximas do Sistema Imobilirio proposto no presente
trabalho.
O Ageo Profissional software local para gerenciamento imobilirio que
possui disponvel os seguintes recursos:
a) cadastro de clientes;
b) cadastro de imveis;
c) contrato simplificado;
d) recibo;
e) agenda;
f) divulgao dos imveis cadastrados;
g) configuraes;
h) cadastro de corretores;
i) dados da Imobiliria;
j) backup.
Na tela de Cadastro de Clientes (Figura 7), possvel realizar essa ao
diferenciando o cliente em pessoa fsica ou jurdica, com os seguintes atributos:
Nome, endereo, CEP, bairro, estado, cidade, se for pessoa fsica CPF, ou se
for jurdica CNPJ, RG, telefone, data de nascimento, fax, celular, e e-mail.
31

Tambm oferece a visualizao dos imveis do cliente.


Com as opes na parte superior da tela: novo, salvar, cancelar,
imprimir, excluir, atualizar, pesquisar e sair.

Fonte: Ageo Profissional


Figura 7. Cadastro de cliente

Fonte: Ageo Profissional


Figura 8. Cadastro de Imvel

Cadastro de Imveis (Figura 8): neste cadastro obrigatrio selecionar o


cliente dono no imvel (proprietrio) e possui os seguintes atributos: endereo,
32

bairro, CEP, cidade, estado, telefone, celular, tipo, categoria, modalidade,


status, quantidade de chaves, corretor, valor, hora visita, descrio, e incluso
de fotos do imvel.
Com as opes na parte superior da tela: novo, salvar, cancelar,
imprimir, excluir, atualizar, pesquisar e sair.
Corretores (Figura 9) nesta tela devero ser fornecidos os dados do
corretor, o nome e telefone. Com as opes na parte superior da tela: novo,
salvar, cancelar, excluir, atualizar, pesquisar e sair

Fonte: Ageo Profissional


Figura 9. Corretores

Contrato simplificado (Figura 10): So solicitados os seguintes atributos:


nome, endereo, bairro, CEP, cidade, estado, CPF, RG, rgo empresarial,
telefone, data, clusulas e a opo obrigatria de buscas um cliente para
finalizar o contrato. Com as opes na parte superior da tela: novo, salvar,
cancelar, imprimir, excluir, atualizar, pesquisar e sair.

Fonte: Ageo Profissional


Figura 10. Cadastro de Contrato
33

Recibo (Figura 11): nessa tela, solicitado nome, valor, referente,


cidade, data e campo para buscar o cliente para concretizar o recibo.
Com as opes na parte superior da tela: novo, salvar, cancelar,
imprimir, excluir, atualizar, pesquisar e sair.

Fonte: Ageo Profissional


Figura 11. Cadastro de Recibo

Agenda (Figura 12): solicitado nome, endereo, bairro, cidade,


telefone, celular, fax, e-mail, site e um campo de observaes. Com as opes
na parte superior da tela: novo, salvar, cancelar, imprimir, excluir, atualizar,
pesquisar e sair.

Fonte: Ageo Profissional


Figura 12. Agenda
34

A Figura 13 mostra a tela de divulgao dos imveis cadastrados onde


so solicitados os seguintes atributos para a gerao de uma lista de imveis,
clientes, categoria, modalidade, tipo, status, valor mnimo e mximo. Depois de
fornecer os dados, gerada a lista e tambm disponvel a opo imprimir. Com
a opo na parte superior da tela: sair.

Fonte: Ageo Profissional


Figura 13. Divulgar Lista

Fonte: Ageo Profissional


Figura 14. Configuraes
35

J a Figura 13 foca a tela de configuraes que faz as alteraes do


status do imvel. Com as opes na parte superior da tela: atualizar e sair.
Dados da imobiliria representados pela Figura 14 devero ser
informados os dados da imobiliria, com os seguintes atributos: nome,
endereo, bairro, CEP, cidade, telefone, fax, e-mail, site, CNPJ, IE, CRECI, e
logotipo. Com as opes na parte superior da tela: salvar, cancelar e sair

Fonte: Ageo Profissional


Figura 15. Dados da imobiliria

Fonte: Ageo Profissional


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

Fonte: Super imobiliria


Figura 17. Cadastro de Imvel (dados pessoais)
37

Telas do site: Cadastro de imvel (Figura17): so solicitados os dados


do proprietrio com os seguintes atributos: nome do proprietrio, e-mail,
telefone residencial, comercial e celular, endereo, complemento, bairro,
cidade, estado e CEP.
Na mesma tela, necessrio informar os dados do imvel com os
seguintes atributos: tipo de transao (venda ou locao), finalidade
(residencial ou comercial) e tipo de imvel.

Fonte: Super imobiliria


Figura 18. Cadastro de Imveis (Dados do Imvel)

Como mostra a figura 18, so solicitados os demais dados do imvel


com os seguintes atributos: endereo, complemento, bairro, cidade, estado,
CEP, ocupao, rea til, rea total, chaves, valor do IPTU, agenda de visita
com opo sim ou no, campos para informaes, observaes e descrio
interna do imvel, posio do imvel, quantidade de quartos e sutes, valor do
condomnio e vagas na garagem.
38

Fonte: Super imobiliria


Figura 19. Pesquisa de imveis

Na tela de pesquisa de imveis (Figura 19), realiza a pesquisa de


imveis cadastrados no sistema, a busca pode ser feita por: tipo de transao
(compra, locao vazio e locao mobiliado), finalidade (residencial ou
comercial), tipo de imvel, localizao (estado e bairro), valor do imvel (valor
39

mnimo, valor mximo), nmeros de quartos e vagas na garagem.


40

2.2 Documentos de Requisitos

2.2.1 Viso geral do sistema

O sistema para imobiliria on-line trata do gerenciamento de imveis a


serem locados e vendidos. Tambm poder realizar cadastros de funcionrios,
imveis, inquilinos, proprietrios e fiadores. O sistema dever vincular
proprietrio por imvel, vincular inquilino por fiador, inquilino por imvel. O
sistema poder gerar diversos relatrios como aluguel, proprietrio, inquilino,
fiador, imvel locado, imvel disponvel para venda ou locao, gerar
comprovante de pagamento de aluguel e impresso de contrato, controlar o
recebimento de aluguel.
Ao realizar uma locao ou venda, o sistema dever atualizar
automaticamente o status do imvel e as informaes pertinentes a ele. O
imvel dever pertencer apenas a um proprietrio devidamente cadastrado no
sistema; a locao s poder ser gerada caso o fiador e inquilino estejam
cadastrados no sistema; o contrato dever ser gerado aps a confirmao da
locao. A venda s poder ser efetuada caso o imvel esteja disponvel no
sistema e o comprador devidamente cadastrado.

2.2.2 Requisitos funcionais

O sistema deve permitir a incluso, remoo e alterao de:


a) funcionrios, com os seguintes atributos: cdigo do funcionrio, nome,
endereo, bairro, cidade, UF, CEP, CPF, telefone, celular, e-mail, login e
senha;

b) imvel: cdigo do imvel, identificao do proprietrio, endereo, bairro,


cidade, UF, CEP, referncia, nmero da escritura, largura do terreno,
41

comprimento do terreno, quantidade de quartos, quantidade de salas,


quantidade de vagas na garagem, quantidade de banheiros, tipo de
imvel (casa, apartamento, terreno, chcara, rancho, sitio, fazenda),
transao (aluguel ou venda), situao (disponvel, alugado, vendido),
finalidade (comercial ou residencial), imagens do imvel, valor de venda
do imvel, valor do aluguel, valor do IPTU, observaes;

c) proprietrio: cdigo do proprietrio, nome, endereo, bairro, cidade, UF,


CEP, telefone, celular, e-mail, data de nascimento, sexo, RG, CPF,
CNPJ, IE, razo social;

d) inquilino: cdigo do inquilino, identificao do fiador, nome, endereo,


bairro, cidade, UF, CEP, telefone, celular, e-mail, data de nascimento,
sexo, RG, CPF, CNPJ, IE, razo social, renda mensal;

e) fiador: cdigo do fiador, nome, endereo, bairro, cidade, UF, CEP,


telefone, celular e-mail, data de nascimento, sexo, RG, CPF, CNPJ, IE,
razo social, renda mensal;

f) locao: cdigo da locao, identificao do inquilino, identificao do


fiador, identificao do imvel, nmero do contrato, data da locao,
durao do contrato, dia do vencimento, valor do aluguel e observao;

g) venda: cdigo da venda, identificao do imvel, identificao do


comprador, valor do imvel, financiadora, juros, multa e observao;

h) comprador: cdigo do comprador, nome, endereo, bairro, cidade, UF,


CEP, telefone, celular e-mail, data de nascimento, sexo, RG, CPF,
CNPJ, IE e razo social;

i) tipo de imvel: cdigo do tipo e descrio;


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;

b) Imveis disponveis para a venda ordenados por cidades, contendo a


descrio do imvel, proprietrio, endereo, valor do imvel;

c) Imveis locados ordenados por cidades, contendo a descrio do


imvel, proprietrio, endereo, valor do aluguel, identificao do
inquilino;

d) Proprietrios ordenados por nome, contendo a os dados do


proprietrio e quantidade de imveis;

e) Inquilino ordenados por nome, contendo os dados do inquilino, e


quantidade de imveis locados;

f) Fiador ordenados por nome, contendo a os dados do fiador e os


inquilinos ligados a ele;

g) Comprador ordenados por nome, contendo a os dados do


comprador;

h) Funcionrio ordenados por nome, contendo a os dados do


funcionrio;

i) Imveis por transao:


i. Livre para locao ordenados por cidade, contendo a descrio
do imvel e dados da locao;

ii. Livre para venda ordenados por cidade, contendo a descrio do


imvel e dados da venda; e
43

iii. Locados ordenados por cidade, contendo a descrio do imvel e


dados da venda;

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;

b) O sistema deve permitir o processamento de contrato de venda, com


seguintes atributos: data de venda, identificao do imvel (previamente
cadastrado), identificao do comprador (previamente cadastrado), valor
da venda;

c) O sistema deve permitir o processamento de contrato de locao, com


seguintes atributos: data de locao, nmero do contrato, durao do
contrato, identificao do imvel (previamente cadastrado), identificao
do inquilino (previamente cadastrado), identificao do proprietrio
(previamente cadastrado), valor do aluguel, data vencimento; e

d) Prever situao de baixa de aluguel: Ao gerar uma locao


automaticamente o sistema dever gerar um aluguel mensal para o
inquilino com os seguintes atributos: cdigo aluguel, identificao da
locao, identificao do inquilino (previamente cadastrado), valor da
locao, dia de vencimento, dia do pagamento, multa, juros, valor total,
situao (pago ou aberto). Quando o inquilino efetuar o pagamento do
aluguel, o sistema automaticamente atualizar a situao do aluguel.
44

3 ANLISE ORIENTADA A OBJETOS

3.1 Lista de Casos de Uso

N Descrio Evento Use case Resposta


Funcionrio solicita Cadastrar
01 Dados_funcionrio Msg01
cadastro funcionrio
Funcionrio cadastra Cadastrar
02 Dados_imvel Msg02
imvel imvel
Proprietrio solicita Cadastrar
03 Dados_proprietrio Msg03
cadastro proprietrio
Inquilino solicita Cadastrar
04 Dados_inquilino Msg04
cadastro inquilino
Fiador solicita
05 Dados_fiador Cadastrar fiador Msg05
cadastro
Efetuar
Funcionrio efetua
06 Dados_aluguel pagamento de Msg06
pagamento de aluguel
aluguel
Funcionrio efetua
07 Dados_locao Efetuar locao Msg07
locao
Funcionrio registra
08 Dados_venda Efetua Venda Msg08
venda
Comprador solicita Cadastrar
09 Dados_comprador Msg09
cadastro comprador
Funcionrio solicita
Gerar relatrio
10 relatrio de Dados_Rel_funcionario Rel01
de funcionrio
funcionrio
Funcionrio solicita
Gerar relatrio
11 relatrio de Dados_Rel_proprietrio Rel02
de proprietrio
proprietrio
Funcionrio solicita Gerar relatrio
12 Dados_Rel_imovel Rel03
relatrio de imvel de imvel
Funcionrio solicita Gerar relatrio
13 Dados_Rel_inquilino Rel04
relatrio de inquilino de inquilino
Funcionrio solicita Dados_Rel_fiador Gerar relatrio
14 Rel05
relatrio de fiador de fiador
Funcionrio cadastra Cadastrar tipo
15 Dados_tipo_imovel Msg10
tipo de imvel de imvel
Fonte: Elaborada pelos autores, 2009
Quadro 1. Lista de Use-Case
45

3.2 Diagrama de Casos de Uso

Nmero: 01 - Use Case: Cadastrar Funcionrio:

Fonte: Elaborada pelos autores, 2009


Figura 20. Use Case: Cadastrar funcionrio

Curso Normal
1- o funcionrio deseja se cadastrar e informa seu cpf;
2- o sistema verifica se no existe funcionrio associado ao cpf;
3- o funcionrio informa seus demais dados e confirma cadastro;
4- o sistema cria instncia na tabela pessoa;
4.1- o sistema cria instncia na tabela fsica;
4.2- o sistema cria instncia de funcionrio; e
5- o sistema emite Msg01 informando "Funcionrio cadastrado com
sucesso".

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

Nmero: 02 - Use Case: Cadastrar Imvel:

Fonte: Elaborada pelos autores, 2009


Figura 21. Use Case: Cadastrar imvel

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;

2.2- o funcionrio escolhe a opo Excluir;


2.3- o sistema exclui o imvel associado a nmero da escritura; e
2.4- o sistema emite a Msg02 "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 imovel associado a nmero da
escritura; e
2.2.3- o sistema emite a Msg02 "Dados do imvel alterados com
sucesso".
47

Nmero: 03 - Use Case: Cadastrar Proprietrio:

Fonte: Elaborada pelos autores, 2009


Figura 22. Use Case: Cadastrar Proprietrio

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

Nmero: 04 - Use Case: Cadastrar Inquilino:

Fonte: Elaborada pelos autores, 2009


Figura 23. Use Case: Cadastrar Inquilino

Curso Normal
1- o inquilino deseja se cadastrar e informa o CPF ou CNPJ;
2- o sistema verifica se no existe inquilino associado ao CPF ou CNPJ;
3- o Inquilino 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 Msg04 informando "Inquilino cadastrado com
sucesso".

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".

Alternativa 2.2 - O inquilino escolhe a opo Alterar


2.2.1- o inquilino altera seus dados;
2.2.2- o sistema atualiza os dados do inquilino associado ao CPF ou
CNPJ; e
2.2.3- o sistema emite a Msg04 "Dados do inquilino alterados com
sucesso".
49

Nmero: 05 - Use Case: Cadastrar Fiador:

Fonte: Elaborada pelos autores, 2009


Figura 24. Use Case: Cadastrar fiador

Curso Normal:
1- o fiador deseja se cadastrar e informa seu CPF ou CNPJ;
2- o sistema verifica se no existe fiador associado ao CPF ou CNPJ;
3- o fiador 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 Msg05 informando "Fiador cadastrado".

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".

Alternativa 2.2 - O fiador escolhe a opo Alterar


2.2.1- o fiador altera seus dados;
2.2.2- o sistema atualiza os dados do fiador associado ao CPF ou CNPJ;
e
2.2.3- o sistema emite a Msg05 "Dados do fiador alterados com
sucesso".
50

Nmero: 06 - Use Case: Efetuar pagamento de aluguel:

Fonte: Elaborada pelos autores, 2009


Figura 25. Use Case: Efetuar pagamento de aluguel.

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".

Alternativa 2.2 - O funcionrio escolhe a opo Alterar


2.2.1- o funcionrio altera os dados do aluguel;
2.2.2- o sistema atualiza os dados do aluguel associado ao inquilino; e
2.3- o sistema emite a Msg06 "Aluguel alterado com sucesso".
51

Nmero: 07 - Use Case: Cadastrar Locao:

Fonte: Elaborada pelos autores, 2009


Figura 26. Use Case: Cadastrar locao

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".

Alternativa 2.2 - O funcionrio escolhe a opo Alterar


2.2.1- o funcionrio altera os dados da locao;
2.2.2- o sistema atualiza os dados da locao associado ao cdigo; e
2.2.3- o sistema emite a Msg07 "Dados da locao alterados com
sucesso".
52

Nmero: 08 - Use Case: Cadastrar venda:

Fonte: Elaborada pelos autores, 2009


Figura 27. Use Case: Cadastrar venda

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".

Alternativa 2.2 - O funcionrio escolhe a opo Alterar


2.2.1- o funcionrio altera os dados da venda;
2.2.2- o sistema atualiza os dados da venda associado ao cdigo; e
2.2.3- o sistema emite a Msg07 "Dados da venda alterados com
sucesso"
53

Nmero: 09 - Use Case: Cadastrar comprador:

Fonte: Elaborada pelos autores, 2009


Figura 28. Use Case: Cadastrar comprador

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

Nmero: 10 - Use Case: Gerar relatrio de funcionrio

Fonte: Elaborada pelos autores, 2010.


Figura 29. Use Case: Gerar relatrio de funcionrio

Curso Normal:
1 - funcionrio solicita relatrio de funcionrios;
2 - sistema mostra relatrio Rel01 na tela.

Nmero: 11- Use Case: Gerar relatrio de proprietrio

Fonte: Elaborada pelos autores, 2010.


Figura 30. Use Case: Gerar relatrio de proprietrio

Curso Normal:
1 - funcionrio solicita relatrio de proprietrios.
2 -sistema mostra relatrio Rel02 na tela.

Nmero: 12 - Use Case: Gerar relatrio de imvel:

Fonte: Elaborada pelos autores, 2010.


Figura 31. Use Case: Gerar relatrio de imvel
55

Curso Normal:
1 - funcionrio solicita relatrio de imvel;
2 - sistema mostra relatrio Rel03 na tela.

Nmero: 13 - Use Case: Gerar relatrio de inquilino:

Fonte: Elaborada pelos autores, 2010.


Figura 32. Use Case: Gerar relatrio de inquilino.

Curso Normal:
1 - funcionrio solicita relatrio de inquilino;
2 - sistema mostra relatrio Rel04 na tela.

Nmero: 14 - Use Case: Gerar relatrio de fiador:

Fonte: Elaborada pelos autores, 2010.


Figura 33. Use Case: Gerar relatrio de fiador.

Curso Normal:
1 - funcionrio solicita relatrio de fiador;
2 - sistema mostra relatrio Rel05 na tela.
56

Nmero: 15 - Use Case: Cadastrar tipo de imvel:

Fonte: Elaborada pelos autores, 2010.


Figura 34. Use Case: Cadastrar tipo de imvel.

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

Fonte: Elaborada pelos autores, 2010;


Figura 35. Diagrama de Classes
58

4 PROJETO DE BANCO DE DADOS

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 2 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 2 Sim

quantidadeSalas Nmero 2 Sim

quantidadeBanheiros Nmero 2 Sim

codigoTipo Numero 10 No

vagasGaragem Nmero 2 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

Fonte: Elaborada pelos autores, 2010;


Quadro 2. Estrutura da tabela imvel

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

email Texto 100 Sim

Fonte: Elaborada pelos autores, 2010;


Quadro 3. Estrutura da tabela pessoa
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

Fonte: Elaborada pelos autores, 2010;


Quadro 4. Estrutura da tabela fisica

Tabela: juridica
Chave Primaria (PK): codigoPessoa
Chave Estrangeira(FK): codigoPessoa(pessoa.codigoPessoa)

Nome do campo Tipo de dado Tamanho Permite Nulo?


razaoSocial Texto 100 No

cnpj Texto 18 No

inscricaoEstadual Texto 12 No

codigoPessoa Numero 10 No

Fonte: Elaborada pelos autores, 2010;


Quadro 5. Estrutura da tabela juridica

Tabela: funcionario
Chave Primaria (PK): codigoPessoa
61

Chave Estrangeira(FK): codigoPessoa(pessoa.codigoPessoa)

Nome do campo Tipo de dado Tamanho Permite Nulo?


login Texto 30 No

senha Texto 30 No

codigoPessoa Numero 10 No

Fonte: Elaborada pelos autores, 2010;


Quadro 6. Estrutura da tabela funcionario

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

Fonte: Elaborada pelos autores, 2010;


Quadro 7. Estrutura da tabela inquilinoFiador

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 8 No

observacao Texto 500 Sim

codigoLocacao Numero 10 No

Fonte: Elaborada pelos autores, 2010;


Quadro 8. Estrutura da tabela aluguel

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 2 No

duracao Numero 2 No

observacao Texto 500 Sim

codigoImovel Numero 10 No

codigoInquilino Numero 10 No

codigoFiador Numero 10 No

Fonte: Elaborada pelos autores, 2010;


Quadro 9. Estrutura da tabela locacao
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 2 Sim

juros Numero 4,2 No

multa Numero 4,2 No

observacao Texto 500 Sim

codigoImovel Numero 10 No

codigoComprador Numero 10 No

Fonte: Elaborada pelos autores, 2010;


Quadro 10. Estrutura da tabela venda

Tabela: tipoImovel
Chave Primaria (PK): codigoTipo

Nome do campo Tipo de dado Tamanho Permite Nulo?


codigoTipo Numero 10 No

descricao Numero 10,2 No

Fonte: Elaborada pelos autores, 2010;


Quadro 11. Estrutura da tabela tipoImovel
64

5 PROJETO ORIENTADO A OBJETOS

5.1 Diagramas de Sequncia

5.1.1 - Funcionrio solicita cadastro

Fonte: Elaborada pelos autores, 2010


Figura 36. Diagrama de Sequncia 01: Funcionrio solicita cadastro

5.1.2 - Funcionrio solicita cadastro de Imvel

Fonte: Elaborada pelos autores, 2010


Figura 37. Diagrama de Sequncia 02: Cadastro de Imvel
65

5.1.3 - Proprietrio solicita cadastro

Fonte: Elaborada pelos autores, 2010


Figura 38. Diagrama de Sequncia 03: Cadastro de Proprietrio

5.1.4 - Inquilino solicita cadastro

Fonte: Elaborada pelos autores, 2010


Figura 39. Diagrama de Sequncia 04: Cadastro de inquilino
66

5.1.5 - Fiador solicita cadastro

Fonte: Elaborada pelos autores, 2010


Figura 40. Diagrama de Sequncia 05: Cadastro de fiador

5.1.6 - Funcionrio efetua pagamento de aluguel

Fonte: Elaborada pelos autores, 2010


Figura 41. Diagrama de Sequncia 06: Pagamento de aluguel
67

5.1.7 - Funcionrio efetua locao

Fonte: Elaborada pelos autores, 2010


Figura 42. Diagrama de Sequncia 08: funcionrio efetua locao

5.1.8 - Funcionrio efetua venda

Fonte: Elaborada pelos autores, 2010


Figura 43. Diagrama de Sequncia 08: Funcionrio efetua venda
68

5.1.9 - Comprador solicita cadastro

Fonte: Elaborada pelos autores, 2010


Figura 44. Diagrama de Sequncia 06: Comprador solicita cadastro

5.1.10 - Funcionrio solicita relatrio de Funcionrio

Fonte: Elaborada pelos autores, 2010


Figura 45. Diagrama de Sequncia 08: Relatrio de funcionrio

5.1.11 Funcionrio solicita relatrio de proprietrio

Fonte: Elaborada pelos autores, 2010


Figura 46. Diagrama de Sequncia 09: Relatrio de proprietrio
69

5.1.12 - Funcionrio solicita relatrio de Imvel

Fonte: Elaborada pelos autores, 2010


Figura 47. Diagrama de Sequncia 10: Relatrio de imvel

5.1.13 - Funcionrio solicita relatrio de inquilino

Fonte: Elaborada pelos autores, 2010


Figura 48. Diagrama de Sequncia 12: Relatrio de inquilino

5.1.14 - Funcionrio solicita relatrio de fiador

Fonte: Elaborada pelos autores, 2010


Figura 49. Diagrama de Sequncia 13: Relatrio de fiador
70

5.1.15 - Funcionrio cadastra tipo de imvel

Fonte: Elaborada pelos autores, 2010


Figura 50. Diagrama de Sequncia 13: Cadastro de tipo de imvel
71

6 IMPLEMENTAO ORIENTADA A OBJETOS

6.1 Layout de Telas

Neste captulo so apresentados os layouts das telas que compe o


sistema e uma explicao sobre a funcionalidade de cada tela.

Fonte: Elaborada pelos autores, 2010


Figura 51. Tela inicial do sistema

A tela inicial do sistema possui uma busca de imveis onde qualquer


pessoa que acessar poder realizar uma busca simples de imvel por cidade,
transao (aluguel ou venda), finalidade (comercial ou residencial) e o tipo de
imvel desejado, ao clicar em buscar o sistema mostra todos os imveis com
as caractersticas disponveis para o usurio. Ao clicar em mais detalhes, o
sistema abre uma tela informando todas as caractersticas do imvel
selecionado.Na parte superior da tela, h um campo de login restrito aos
funcionrios cadastrados no sistema ao qual d acesso a parte de
gerenciamento da imobiliria.
72

Caso um usurio no cadastrado tentar acessar o sistema, uma


mensagem ser exibida na tela Acesso restrito a funcionrios, digite o login e
senha.

Fonte: Elaborada pelos autores, 2010


Figura 52. Tela inicial do sistema

Aps o funcionrio efetuar o login o sistema abrir a pgina de


gerenciamento da imobiliria (Figura 52), onde o mesmo poder escolher o que
deseja fazer, como cadastrar pessoas, imveis, efetuar locao, venda, emitir
diversos relatrios e efetuar pagamentos.

Fonte: Elaborada pelos autores, 2010


Figura 53. Cadastro de pessoa fsica
73

A figura 53 representa o cadastro de pessoa fsica, onde so inseridos


os dados da pessoa, o usurio escolhe o tipo de pessoa ao qual deseja
cadastrar, aps o usurio digitar os dados como nome, endereo, bairro e
cidade, o sistema automaticamente transforma as letras em maiscula para
que os dados sempre sejam salvos com o mesmo padro.No campo CPF o
sistema faz a validao do mesmo e verifica se est incorreto, caso esteja o
sistema emite uma mensagem para o usurio CPF invlido.
Se a pessoa a ser cadastrada for um novo funcionrio, o sistema
mostrar um campo de login e senha de acesso, para assegurar que o novo
funcionrio digitou a senha desejada ele dever confirmar a senha no campo
confirmar senha, caso ele digite uma senha diferente, o sistema mostrar
uma mensagem Os campos senha e confirma senha devem ser iguais.
Ao clicar no boto limpar, o sistema limpa todos os dados da tela, para
que possam ser inseridos novos dados.
Ao clicar em cadastrar o sistema verifica se existe algum campo sem ser
preenchido caso exista o sistema mostra uma mensagem Preencha os
campos, caso os campos estejam todos preenchidos o sistema envia os dados
ao servidor, para que possam ser salvos no banco de dados.

Fonte: Elaborada pelos autores, 2010


Figura 54. Cadastro de pessoa jurdica

No cadastro de pessoa jurdica (Figura 54), assim como o cadastro de


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.

Fonte: Elaborada pelos autores, 2010


Figura 55. Cadastro de imvel
Na tela de cadastro de imvel (Figura 55), o usurio informa todos os
dados pertencentes ao imvel o sistema automaticamente padroniza os dados
inseridos.
O usurio seleciona o proprietrio do imvel em uma lista de
proprietrios j cadastrados no sistema, no campo observaes pode ser
descrita uma breve descrio do imvel.
Ao clicar em limpar, o sistema limpa todos os dados da tela, para que
possam ser inseridos novos dados.
Ao clicar em cadastrar o sistema verifica se existe algum campo sem ser
75

preenchido caso exista o sistema mostra uma mensagem Preencha os


campos em destaque, caso os campos estejam todos preenchidos o sistema
envia os dados ao servidor, para que possam ser salvos no banco de dados.

Fonte: Elaborada pelos autores, 2010


Figura 56. Cadastro de locao

No cadastro de locao (Figura 56), o usurio informa o nmero do


contrato, escolhe em uma lista o imvel disponvel para locao j cadastrado
pelo endereo, seleciona o inquilino e fiador j cadastrados no sistema.
Aps escolhido o imvel o sistema preenche automaticamente o campo
valor referente o valor do aluguel.
No campo data de locao o sistema preenche automaticamente o
campo com a data atual do sistema.
Ao clicar em locar o sistema verifica se existe algum campo sem ser
preenchido caso exista o sistema mostra uma mensagem ao usurio Preencha
os campos em destaque.
Caso os campos estejam todos preenchidos o sistema efetua a locao
e verifica a durao de meses e o dia do vencimento e cria os aluguis
mensais do inquilino.
Aps efetuada a locao o sistema mostra uma tela de contrato de
locao para impresso, j preenchido com os dados da locao, do inquilino e
76

fiador e envia os dados ao servidor, para que possam ser salvos no banco de
dados.

Fonte: Elaborada pelos autores, 2010


Figura 57. Efetuar venda

Na tela de venda (Figura 57), usurio escolhe em uma lista o imvel


disponvel para venda j cadastrado pelo endereo e seleciona o comprador
cadastrado no sistema.
Aps escolhido o imvel o sistema preenche automaticamente o campo
valor do imvel.
No campo data da venda o sistema preenche automaticamente o campo
com a data atual do sistema.
Caso o imvel seja financiado, o usurio poder informar os dados do
financiamento, como rgo financiador, quantidade de meses, multa e juros
Ao clicar em vender o sistema verifica se existe algum campo sem ser
preenchido caso exista o sistema mostra uma mensagem ao usurio Preencha
os campos em destaque.
Caso os campos estejam todos preenchidos o sistema efetua a venda e
mostra uma tela de contrato de venda para impresso, j preenchido com os
dados da venda e do comprador e envia os dados ao servidor, para que
possam ser salvos no banco de dados.
77

Fonte: Elaborada pelos autores, 2010


Figura 58. Pagamento de aluguel

Na tela de pagamento de aluguel (Figura 58) o usurio seleciona o


inquilino desejado. Ao clicar em buscar o sistema mostra as locaes
pertencentes ao inquilino selecionado.
Ao clicar na locao desejada o sistema busca os dados do aluguel do
mesmo. Aps digitar os dados do aluguel e clicar em ok, o sistema atualiza os
status e salva os dados do pagamento do aluguel do inquilino.

Fonte: Elaborada pelos autores, 2010


Figura 59. Relatrio de pessoa
78

Na tela de relatrio de pessoa (Figura 59), o usurio pode escolher qual


relatrio ele deseja inquilino, fiador, proprietrio, comprador ou funcionrio. Ao
clicar em buscar o sistema verifica a escolha do usurio e busca os dados do
tipo de pessoa escolhida, com o nome, cidade e estado. Ao clicar em mais
detalhes o sistema busca mais informaes sobre a pessoa escolhida.

Fonte: Elaborada pelos autores, 2010


Figura 60. Relatrio de imvel

No relatrio de imvel o usurio escolhe o tipo de relatrio desejado,


livre para locao, livre para venda ou locados.
Ao clicar em buscar o sistema verifica a escolha do usurio e busca os
dados do tipo de pessoa escolhida, com o nome, proprietrio, valor da locao
e valor da venda. Ao clicar em mais detalhes o sistema busca mais
informaes sobre o imvel escolhido.

Fonte: Elaborada pelos autores, 2010


Figura 61. Cadastro de tipo de imvel
79

No cadastro de tipo de imvel o funcionrio informa o cdigo e o nome


do novo tipo de imvel.
Ao clicar em cadastrar o sistema verifica se existe algum campo sem ser
preenchido caso exista o sistema mostra uma mensagem Preencha os
campos em destaque, caso os campos estejam todos preenchidos o sistema
envia os dados ao servidor, para que possam ser salvos no banco de dados.
80

CONCLUSO

Segundo a proposta apresentada nesta monografia, procurou-se


desenvolver um sistema cujo objetivo gerenciar uma imobiliria e manter
seus dados atualizados e disponveis on-line.
Para o desenvolvimento desta aplicao foram realizados diversos
estudos sobre a plataforma de desenvolvimento J2EE em conjunto com outras
tecnologias, o que permitiu a criao de uma aplicao dinmica e eficiente o
que foi de grande importncia para o aprendizado.
O uso da IDE (Integrated Development Environment) Eclipse, SGBD
Oracle XE e a linguagem UML, contriburam de forma significativa para o
desenvolvimento desta aplicao, pois tornou o ambiente de desenvolvimento
mais produtivos, oferecendo diversos recursos para facilitar a criao desta
aplicao.
Com a concluso desta monografia, entende-se que h algumas
limitaes da aplicao, devido ao tempo limitado e a complexidade em se
desenvolver uma aplicao deste tipo. Sero sugeridos para trabalhos futuros:
a) implementao do cadastro de corretores;
b) comisses para corretores;
c) insero fotos de imveis;
d) chat de atendimento on-line;
e) contador de acesso ao site; e
f) demonstrativo de faturamento da imobiliria.
Contudo, pode-se dizer que os objetivos propostos nesta monografia
foram alcanados. O sistema realiza as principais funes de gerenciamento
imobilirio, e permite o controle de venda e locao pertinente aos imveis.
Alm disso, a pesquisa foi de extrema importncia para o aprendizado e
conhecimento da tecnologia J2EE e no desenvolvimento de sistemas
Este estudo buscou-se enfatizar a importncia em se utilizar um sistema
web para gerenciamentos de dados e automatizando operaes rotineiras da
empresa.
81

REFERNCIAS

ABINADER, J. A.; LINS, R. D. Web Service em Java. 1 edio, Rio de


Janeiro, BrasPort, 2006.

ALVAREZ, M. A. O que Java. 2004 - Disponvel em:


www.criarweb.com/artigos/196.php. Acesso em 19/09/2009.

BERGAMO, L.E.C. Aula 1 - Introduo BD I. 2008. Apostila da disciplina de


Banco de Dados I. Curso de Tecnologia em Desenvolvimento de Sistemas para
Internet, Centro Universitrio Catlico Salesiano Auxilium Lins.

BEZERRA, E. Princpios de anlises e projetos de sistemas com UML. 2


edio. Rio de Janeiro, Campus, 2006.

DALFOVO, O; AMORIN, S. N. Quem tem informao mais competitivo: o


uso da informao pelos administradores e empregados que obtm vantagem
competitiva. Blumenau, Acadmica, 2000.

DEITEL, H. M. Java como programar. 6 edio. So Paulo, Prentice-Hall,


2005.

FLANAGAN, D. JavaScript: O guia definitivo. 4 Edio. Porto Alegre,


Bookman, 2004.

FOWLER, M.; KOBRYN, C.; BOOCH, G. UML Essencial .3 edio. Porto


Alegre, Bookman, 2005.

GARRETT, J. J. Ajax: A new approach to web applications. Disponvel em:


www.adaptivepath.com/publications/essays/archives/000385.php. Acesso em
19/03/2010.

GEHL, R. E. ; BUENO, M. Java Server Pages. Disponvel em:


www.inf.unisinos.br/~barbosa/paradigmas/consipa2/artigos/a7.pdf - Acesso em
25/10/2009.

GOMES, H. F. A plataforma J2EE. 2000. Disponvel em:


www.webinsider.uol.com.br/index.php/2000/12/05/a-plataforma-j2ee. Acesso
em 20/09/2009.

HALL, M.; BROWN, L. Core Servlets e Java Server Pages. 1 Edio, Rio de
Janeiro. Cincia Moderna, 2005

JAVA, (linguagem de programao). Wikipdia. 2009. Disponvel em:


www.pt.wikipedia.org/wiki/Java_(linguagem_de_programao). Acesso em
19/09/2009.
82

MELO JUNIOR, C. S. Web 2.0 e Mashups: reinventando a internet. Rio de


Janeiro. BrasPort, 2007.

MORAES, M. Histria do Surgimento da Linguagem Java. Disponvel em:


www.marcelomoraes.com.br/conteudo/marcelo/java/historia_java.pdf. Acesso
em 19/09/2009.
MORONI, H. Criao de Sites em Ajax. So Paulo. Digerati Editorial, 2007.

NOGUEIRA, A. Histrico da UML. Disponvel em:


www.imasters.uol.com.br/artigo/2994/uml/historico_da_uml - Acesso em
25/10/2009.

OLIVEIRA, E C. M. Conhecendo a plataforma J2EE - um breve overview .


2004. Disponvel em: www.linhadecodigo.com.br/Artigo.aspx?id=333. Acesso
em 20/09/2009.

ORACLE, 2009. Banco de Dados Oracle. Disponvel em:


www.oracle.com/global/br/database/index.html. Acesso em 21/10/2009.

ORACLE. Wikipdia. 2009. Disponvel em: www.pt.wikipedia.org/wiki/Oracle.


Acesso em 29/09/2009.

RAMALHO, J. A. Oracle 8i. 4 Edio. So Paulo, Berkeley Brasil. 2000.

ROMAN, E; AMBLER, S. W.; JEWELL, T. Dominando Enterprise JavaBeans.


2 Edio, Porto Alegre. Bookman. 2004.

SAMPAIO, C. Guia do Java: Enterprise Edition 5: Desenvolvendo aplicaes


corporativas. 1 edio, Rio de Janeiro. BrasPort, 2007.

SANTOS, A. L. Integrao de Sistemas com Java. 1 Edio, Rio de Janeiro.


Brasport, 2007.

SCOTT, K. Processo unificado exemplificado. 1 Edio, Porto Alegre.


Bookman , 2002.

SILVA, D. M. UML Guia de consulta rpida. 1 Edio, So Paulo: Novatec,


2001.

SILVA, P.C.B; Introduo a linguagem de modelagem unificada(UML).


Revista SQL Magazine. 61 Edio, Ano 5, 2009.

TEMPLE, A.; MELLO, R. F.; CALEGARI, D. T.; SCHIEZA, M. Jsp, Servlets e


J2EE. 2004.

UMEDA, N. N. Java - Integrando Banco de Dados Via JDBC. Disponvel em:


www.batebyte.pr.gov.br/modules/conteudo/conteudo.php?conteudo=148.
Acesso em 22/09/2009.
83

GLOSSRIO

Termo Descrio

Aplicao Web: Sistemas de informtica projetados


para utilizao atravs de um
navegador, na internet ou em redes
privadas.

Backup: Cpia de segurana de dados.

Browser: Navegador de internet.

Login: Identificao do usurio em um


sistema.

Servidor: Sistema de computao que fornece


servios a uma rede de
computadores.

SQL: Linguagem utilizada em bancos de


dados relacionais.

Usurio: Pessoa que ir operar o sistema.

XMLHttpRequest: Objeto javascript que torna possvel a


comunicao assncrona com o
servidor.

Web: Sistema de documentos em


hipermdia que so interligados e
executados na Internet.