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.