Você está na página 1de 14

21

UM SISTEMA DE CONTROLE E GESTO DE DADOS E


INFORMAES PARA PROFISSIONAIS EM TRANSAES
IMOBILIRIAS

Caio Santos Freitas
1

caiosantosfreitas@hotmail.com
Douglas Lus Marcelino Jnior
2

douglas_lmj@hotmail.com
Leonardo Lopes de Andrade Silva
3

leolopes7@gmail.com
Regina Clia Marques Freitas Silva
rcmafs@yahoo.com.br
4




RESUMO
O presente artigo apresenta e discute um sistema de informao para corretores de
imveis e outros profissionais da rea de transaes imobilirias. Sistema este
desenvolvido em linguagem de programao Java, seguindo todos os conceitos do
paradigma de desenvolvimento orientado a objetos e as regras do padro de projeto
MVC (Model, View, Controller) usando o ambiente de programao NetBeans e o
sistema gerenciador de banco de dados MySQL para a confeco da base de
dados. Contando com oito mdulos de cadastro, consulta, edio e excluso, sendo
eles cliente, imvel, venda, proposta, interesse, bairro, tipo de imvel e usurios do
sistema.

Palavras-chave: Sistema de Informao, Transaes Imobilirias, Java

ABSTRACT
This paper presents and discusses an information system for realtors and others
professionals in real estate transactions. This system was developed in the
programming language java following all concepts of object-oriented programming
paradigm and the rules of design pattern MVC (Model, View, Controller) using the
development environment NetBeans and the management system database MySQL
for database construction. Counting eight modules of create, read, update and
delete, they are, client, property, sale, proposal, interest, neighborhood, property type
and login users.

Key Words: Information System, Real estate Transactions, Java

1
Discente do Curso de Bacharelado em Sistemas de Informao do Centro Universitrio de Franca Uni-FACEF
2
Discente do Curso de Bacharelado em Sistemas de Informao do Centro Universitrio de Franca Uni-FACEF
3
Discente do Curso de Bacharelado em Sistemas de Informao do Centro Universitrio de Franca Uni-FACEF
4
Chefe da rea de Tecnologia da Informao da Unesp Franca


22




23

1. INTRODUO
Com a chegada em massa do uso da tecnologia na vida das pessoas, ficou
praticamente impossvel viver no mundo moderno sem ter contato direto ou indireto
com algum tipo de software. Tanto profissionalmente quanto pessoalmente fato
que a tecnologia potencializa nossos processos dirios em termos de velocidade e
preciso.
Pensando dessa forma, propomos o desenvolvimento de um software para
automatizar o dia-a-dia de um profissional em transaes imobilirias, com o intuito
de servir como uma espcie de agenda eletrnica contendo todos os dados dos
seus clientes e imveis e vendas. Para isso definimos os mdulos do sistema e
cada um tem o seu funcionamento em forma de CRUD (Create, Read, Update e
Delete).

2. CORRETOR DE IMVEIS, O PROFISSIONAL EM TRANSAES
IMOBILIRIAS

Vender e comprar imveis no tarefas to simples. Existem mltiplas
variveis envolvidas na negociao, o que pode gerar desgaste para ambas as
partes envolvidas, comprador e vendedor. Cada um com seus anseios, pois fechar
uma transao sem um profissional imparcial e capacitado para intermedi-la, no
fcil.
Martins (2008, p. 23) cita que a venda mercantilista de um imvel s pode
ser feita pelo proprietrio ou por um corretor devidamente regularizado no conselho
regional de corretores de imveis, o CRECI.
Outra atribuio muito importante desse profissional , com sua experincia,
encontrar o imvel certo para o cliente certo, pois para algum sem muito
conhecimento do ramo imobilirio muito difcil ter uma viso abrangente a cerca
desse mercado.
Fernandes (2011, p. 21) completa observando que:

O cliente, em sua grande maioria no tem tempo nem conhecimento
para fazer a compra de um imvel por si mesmo. Tudo o que ele quer
encontrar um profissional de confiana que consiga intermediar


24

essa transao com a construtora ou com o vendedor do imvel. O
corretor esse elo, que liga o cliente e o seu desejo de comprar com
a construtora ou a imobiliria com o seu desejo de vender.

3. PADRO DE PROJETO MVC
MVC (Model View Controller) um padro de arquitetura de software que
consiste em separar a camada de negcio da interface com o usurio, facilitando
assim, o desenvolvimento e futuras mudanas no sistema. Freitas (2003, p. 3) o
descreve como [...] uma trade de classes frequentemente usadas em sistemas
interativos para construo de interfaces com o usurio.
Segundo Freitas, Manssour (2003, p. 3) relata que a grande vantagem em
utilizar esse tipo de padro ela permite manter o ncleo funcional do sistema
independente da interface. Assim, as funcionalidades internas podem permanecer
estveis, mesmo quando a interface necessita ser alterada para se adaptar a novas
plataformas e dispositivos de interao. Minetto (2007, p. 19) acrescenta que o
padro MVC por separar as etapas do desenvolvimento de software contribui para o
trabalho em equipe e para a especializao de cada profissional em uma
determinada rea.
Segundo Minetto (2007, p. 19), as trs camadas do padro MVC podem ser
classificadas da seguinte forma, e so ilustradas na Figura 1 a seguir:

Model - gerencia o comportamento dos dados da aplicao.
View - gerencia a sada grfica e textual da parte da aplicao visvel
ao usurio.
Controller - interpreta as entradas de mouse e teclado do usurio,
comandando a Viso e o Modelo para se alterarem de forma
apropriada.


25

Figura 1 Arquitetura do padro MVC
Fonte: FREITAS, p. 22

4. TECNOLOGIA UTILIZADAS NO DESENVOLVIMENTO
4.1. Java
Para o desenvolvimento do software foi escolhido a poderosa linguagem
Java e o ambiente de programao NetBeans IDE, segue nos prximos tpicos as
justificativas dessa escolha e um pouco sobre essas tecnologias.
4.1.1 Histrico
A linguagem Java nasceu do projeto *7 (leia-se star seven) que visava o
desenvolvimento de aplicativos para convergncia entre computadores aparelhos
eletrodomsticos. Foi desenvolvida uma linguagem especifica para o projeto
chamada Oak.
Com o boom da internet, a equipe do *7 resolveu adaptar, em meados de
1995, sua linguagem para a internet, resultando em uma nova tecnologia intitulada
Java.
Devido a seu desempenho e adaptabilidade, a linguagem de programao
Java teve um crescimento meterico chegando em 2003 casa de 4 milhes de
desenvolvedores. (MORAES, 2009, p. 1)

4.1.2 Portabilidade
Dentre as diversas vantagens no desenvolvimento com a plataforma Java,
uma bastante relevante a sua portabilidade, como destaca Morgan (2000, p. 7),
Java no se trata de um linguagem especifica para um determinado sistema


26

operacional, diferentemente das tecnologias .NET, aplicveis somente ao ambiente
Windows, Java, por no possuir um compilador mas sim uma maquina virtual (JVM
Java Virtual Machine) responsvel pela transformao de pacotes em bibliotecas
independentes, pode ser implementada em qualquer ambiente de trabalho.

4.1.3 Orientao a objetos
O sistema foi desenvolvido totalmente dentro dos conceitos de orientao a
objetos, e por ser Java a linguagem utilizada isso foi muito mais fcil e dinmico,
pois se trata de uma das melhores linguagens para esse tipo de paradigma de
programao.
Como disse Arajo (2008, p. 17), [...] uma das caractersticas principais da
programao orientada a objetos a capacidade de reutilizao de cdigo, ou seja,
de otimizao da produtividade.
Arajo (2008, p.17) ainda acrescenta que [...] outro fator considerado como
vantagem a manutenibilidade, ou seja, a facilidade na manuteno nos projetos.

4.2 NetBeans IDE
NetBeans IDE uma aplicao de cdigo aberto para ajudar no
desenvolvimento em diferentes plataformas, utilizando tecnologia Java para isto. Por
ser um software totalmente gratuito e produzido pela Oracle Corporatian, proprietria
do Java, uma das melhores escolhas em se tratando de ambientes de
programao em Java.

4.3 MySQL
MySQL um SGBD (Sistema Gerenciador de Bancos de Dados) relacional
que utiliza a linguagem padro SQL (Structured Query Language), e largamente
utilizado em aplicaes para a Internet. Segundo Niederauer (2008, p. 6), o mais
popular entre os bancos de dados com cdigo-fonte aberto. H mais de cinco
milhes de instalaes do MySQL no mundo todo, inclusive em sites com alto
volume de dados e de trfego, como Associated Press, Google, NASA, Sabre
Holdings e Suzuki.
Tem como destaque suas caractersticas de velocidade,
escalabilidade e confiabilidade, o que vem fazendo com que ele seja


27

adotado por departamentos de TI (Tecnologia da Informao),
desenvolvedores web e vendedores de pacotes de softwares.
(NIEDERAUER, 2008, p. 6).

5. SISTEMA
5.1 Banco de Dados
O banco de dados do sistema foi desenvolvido em MySQL e conta com 8
tabelas relacionadas entre si, como pode ser observado na modelagem da Figura 2.
Para a nomenclatura dos campos, foi utilizado um padro prprio, colocando um
prefixo de trs letras referente sua tabela. Por exemplo, ao campo nome da
tabela cliente foi adicionado o prefixo cli, ficando assim, CliNome.
Figura 2 - Modelagem do Banco de Dados
Fonte: Os autores.

5.2 Mdulos
5.2.1 Cliente
Este o mdulo responsvel pelo cadastro de clientes, seu funcionamento


28

bsico, so inseridas na base de dados as informaes para identificao de um
cliente. A Figura 3 ilustra a tela deste mdulo.

Figura 3 - Tela de cadastro de clientes
Fonte: Os autores.

Como se pode observar na Figura 3, os campos necessrios para o cadastro
so: nome, telefone, celular, endereo residencial, nmero do endereo, CPF e
observaes, que so qualquer informao adicional do cliente. O boto salvar
registra os dados no banco e o limpar apaga tudo, caso o usurio queira reiniciar o
cadastro. Esse esquema de botes se assemelham em todos os mdulos do
sistema.

5.2.2 Imvel
O cadastro de imvel, assim como o de clientes e todos os outros do
sistema, funcionam da mesma forma, estruturalmente falando. A Figura 4 ilustra a


29

tela deste cadastro.

Figura 4 - Tela de cadastro de imveis
Fonte: Os autores.

Os campos a serem cadastrados so do tipo imvel, atravs dos tipos
disponveis previamente cadastrados no sistema, preo pretendido, que o preo
inicial de venda definido pelo proprietrio do imvel, endereo, nmero, bairro, a
partir dos bairros j cadastrados no sistema, rea construda, rea total do terreno,
proprietrio e comprador, que so clientes j cadastrados no sistema. O comprador
s ser inserido no caso de venda do imvel.

5.2.3 Venda
A venda concretizada quando o corretor fecha um negcio com um de
seus imveis, o cadastro dessa operao muito importante para a consulta futura
visando tomadas de decises com base em eventos passados. A Figura 5 ilustra a
tela de cadastro de uma venda.


30




Figura 5 - Tela de cadastro de vendas
Fonte: os autores.

So salvos ex-proprietrio, comprador, imvel, valor da venda, data,
comisso ganha pelo corretor e observaes adicionais ao registro.

5.2.4 Interesse
O Interesse se d quando um determinado cliente demonstra interesse em
um perfil de imvel, a inteno dessa funo saber qual imvel ser mais
adequado para o cliente. A Figura 6 ilustra a tela de cadastro de interesse.



31

Figura 6 - Tela de cadastro de interesse
Fonte: Os autores

Os dados cadastrados so cliente e o bairro pr-cadastrados no sistema,
uma opo de sim ou no, se o cliente necessita de entrar com seu prprio
imvel no negcio, faixa de preo e observaes adicionais.

5.2.5 Proposta
A grande diferena do interesse para a proposta obrigao de a mesma
ser para um imvel especifico, ou seja, uma proposta s cadastrada quando um
cliente tem real interesse em algum imvel do sistema, mas ainda no chegou ao
preo ou nas condies de venda pr-estabelecidas pelo proprietrio. A Figura 7
ilustra a tela de cadastro de uma proposta.




32

Figura 7 - Tela de cadastro de proposta
Fonte: Os autores.

Como foi dito anteriormente, so cadastrados cliente comprador e o imvel
j cadastrados no sistema, preo pretendido pelo proprietrio e preo oferecido pelo
comprador, e as observaes.

5.2.6 Outros mdulos do sistema
Alm dos cinco principais mdulos j apresentados, ainda existem outros 3
auxiliares, so eles: usurio, mdulo responsvel pelos dados do login do sistema, o
bairro, responsvel por cadastrar os bairros de abrangncia profissional do corretor
e o tipo do imvel, que so os diferentes perfis de imveis, casa, apartamento e
fazenda, por exemplo. Ainda existem o menu principal onde todas as
funcionalidades esto ao alcance de um clique e a tela de login onde o usurio
autenticado com seu nome e senha.

5.3 Atualizao, Consulta e Excluso


33

Estes itens so funes bsicas do sistema presentes em todos os mdulos,
a atualizao, modifica os dados j cadastrados, a consulta, exibe os registros de
acordo com o filtro desejado e a excluso deleta um registro. No caso da consulta,
pode-se observar o uso de mais de uma estrutura de dados, como busca e
ordenao.

CONSIDERAES FINAIS
Esta pesquisa teve como propsito central o desenvolvimento de uma
soluo para determinada gama de profissionais to importantes no cenrio
nacional. Procuramos constru-la pensando sempre em como a tecnologia pode
ajudar. Trata-se de uma ferramenta de auxlio, ou seja, no existe nenhuma
pretenso de substituir o trabalho humano, mas sim, tentar dar mais agilidade e
preciso para que os profissionais possam se concentrar naquilo em que so
capacitados sem perda de tempo com informaes bagunadas ou fora de ordem.
Com nosso sistema, todos os dados so de fcil insero e consulta, promovendo
assim um melhor poder de anlise sobre tais informaes.
Vale ressaltar que todos os processos, desde desenvolvimento, banco de
dados, testes e escrita do artigo foram feitos somente atravs de, excetuando-se o
sistema operacional Windows devidamente registrado, softwares livres, sem
nenhum tipo de utilizao indevida de ferramentas pagas, contribuindo assim para
nosso aprendizado pessoal e para uma melhor conscientizao a cerca de um
pensamento tico e profissional dentro da comunidade de profissionais em
desenvolvimento de software.



34

REFERENCIAS
ARAJO, Everton Coimbra de. Orientao e objetos com JAVA: simples, fcil e
eficiente. Florianpolis: Visual Books, 2008.
FERNANDES, Walberto. Corretor de imveis: consultor em vendas. Salto: Schoba,
2011.
FREITAS, Alfredo Amrico. Arquitetura de laboratrio remoto com banco de dados e
controle no espao de estados. (Trabalho de concluso de curso). Universidade de
Braslia, Braslia. 2003
FREITAS, Carla Maria Del Sasso. et al. Framework para construo de pacientes
virtuais: uma aplicao em laparoscopia virtual. In: SBC SYMPOSIUM ON VIRTUAL
REALITY, 2003, Ribeiro Preto: COC/SBC, 2003. v. 1, p. 283-296
MARTINS, Vergilio Rodrigues. Guia prtico para venda e compra de imveis: sem
ao judicial, So Paulo: Giz Editorial, 2008.
MINETTO, Elton Lus. Frameworks para desenvolvimento em PHP. 2007,
Disponvel em: <http://tinyurl.com/minetto> Acesso em: 20 nov. 2011.
MORAES, Marcelo. A histria do surgimento da linguagem JAVA. 2009.
Disponvel em: <http://tinyurl.com/moraes2009> Acesso em: 20 nov. 2011.
MORGAN, Micheal. JAVA 2 para programadores profissionais: a soluo
definitiva. Traduo de Eveline Vieira Machado. Rio de Janeiro: Cincia Moderna,
2000.
NIEDERAUER, Juliano. Integrando PHP5 com MySQL. 2. ed. So Paulo: Novatec,
2008.