Home
Ver/Abrir - Biblioteca Digital do IPG
Contents
1. Atributos Tipo Descri o Dom nio Cod qti ini Codigo atribu do a quantidade de im veis chave 1 9999 prim ria Cod Imovel Int C digo atribu do ao Im vel chave estrangeira 1 9999 quantidade int Quantidade de im veis 1 9999 Nome Descric o Ac o O c digo da qtimovel calculado atrav s do c digo 1 Pede para introduzir e Quantidade o n mero de uma determinada caracter stica de um im vel Opera o que Criar permite criar uma nova imobili ria Valida os campos obrigat rios valores v lidos e guarda Opera o que permite a Consultar consulta dos Pode consultar todos os dados das caracter sticas dados de uma caracter sticas 68 Gest o de Im veis An lise do Sistema qtquarto Cont m Informa o sobre as quantidades de caracter sticas de um quarto A descri o desta entidade pode ser observada na seguinte tabela Tabela 36 Entidade qtquarto Atributos Tipo Descri o Dominio C digo atribu do quantidade de quartos chave Cod ata Int prim ria 1 9999 Cod Quarto Int C digo atribu do ao Quarto chave estrangeira 1 9999 quantidade int Quantidade de quartos 1 9999 Nome Descric o Acc o Opera o O c digo da qtquarto calculado atrav s do que c digo 1 permite Pede para introduzir Criar criar uma e Quantidade o n mero de uma nova determinada caracter stica de um q
2. Mostra dias Pagar Pagamento Efectuado T T Figura 12 Diagrama de Sequ ncia Pagamento das Empregadas 36 Gest o de Im veis An lise do Sistema 2 3 Diagrama de Classes Este diagrama utilizado para modelar a estrutura do nosso sistema em particular as entidades existentes as suas estruturas internas e rela es entre si Uma das finalidades do diagrama de classes organizar e classificar os conceitos do vocabul rio do utilizador em objectos classes atributos opera es e rela es 37 Gest o de Im veis An lise do Sistema An lise do Sistema 2 4 Diagrama Entidade Relacionamento ER O Diagrama entidade relacionamento um modelo que descreve os dados de um sistema com alto n vel Sua maior aplica o para visualizar o relacionamento entre tabelas de uma base de dados no qual as rela es s o constru das atrav s da associa o de um ou mais atributos destas tabelas 39 Gest o de Im veis An lise do Sistema CTPS Figura 14 Diagrama de Entidade Relacionamento 40 a Gest o de Im veis An lise do Sistema MM Tipo de relacionamento de 1 para N DO a Figura 15 Tipo de Relacionamento 41 A Gest o de Im veis An lise do Sistema 2 5 Dicion rio de Dados O dicion rio de dados consiste numa lista organizada de todos os elementos de dados que s o pertinentes para o sistema O dicion r
3. es Nome 3 O arrendat rio confirma as altera es feitas no registo de arrendat rio seleccionando a op o Alterar Caminhos Alternativos Em qualquer um dos passos 2 3 Selecciona op o Cancelar 7 Aa O arrendat rio visualiza mensagem Conta Alterada com P s Condi o sucesso 18 Gest o de I m veis An lise do Sistema Caso de Uso Recuperar Password Descri o Neste caso de uso tanto o administrador com os arrendat rios que j efectuaram os registo e a conta j lhes foi validada podem recuperar a sua password para isso basta colocar um email valido e aguardar que lhe seja enviado um email com a nova password para o endere o indicado A password nova gerada aleatoriamente pelo sistema Tabela 4 Descri o do Caso de Uso Recuperar Password Pr Condi o O arrendat rio tem que estar registado s assim pode recuperar a password com sucesso Sequ ncia de Passos 1 O utilizador escolhe a op o Recuperar Pass 2 O arrendat rio coloca o e mail que est associado a conta e selecciona a op o enviar 3 O sistema envia e mail ao arrendat rio com uma nova password Caminhos Alternativos Em qualquertum dos passos 2 3 Selecciona op o Cancelar P s Condi o 4 O arrendat rio visualiza mensagem Uma nova password foi enviada com sucesso para o endere o Gest o de Im veis 19 Caso de Uso A
4. Com a realiza o deste projecto Gest o de Im veis p s se em pr tica alguns dos conhecimentos adquiridos ao longo da minha vida estudantil sendo um factor importante no aprofundamento e avalia o dos meus conhecimentos Esta aplica o intitulada por Gest o de Im veis tem como finalidade disponibilizar aos utilizadores de uma forma interactiva e clara um conjunto de informa o necess rias com meios de seguran a necess rios para uma utiliza o correcta Visto funcionar na Web tem que possuir alguma credibilidade para que os utilizadores se sintam mais seguros e convictos de uma boa solu o para os seus problemas A aplica o proposta uma aplica o constru da numa tecnologia Web ASP NET2 0 bastando para isso o utilizador aceder a um browser de qualquer computador e desfrutar de todas as funcionalidades que a aplica o apresenta Esta aplica o possui um interface de f cil manuseamento e bastante din mico Para a elabora o desta aplica o foi utilizado a ferramenta Microsoft Visual Studio 2005 por ser uma ferramenta muito poderosa que possui muitas funcionalidades Como foi referido anteriormente a base de dados utilizada foi Mysql Finalizado este projecto apercebi me que minha forma o ficou mais enriquecida e bastante mais fortalecida e que ao inicio tive algumas dificuldades que n o passavam de pequenos contratempos Cheguei ao final de projecto com grande entusiasmo e ve
5. 1 9999 ano int Ano do pagamento 1 9999 Nome Descri o Ac o O c digo do valor apagar calculado atrav s do c digo 1 O a Pede para introduzir pe eee que e Custo o valor mensal de um determinado permite criar valor servi o Criar para um a determinada e M s selecciona na caixa de texto o m s do valor do custo do servi o servi o e Ano selecciona na caixa de texto o ano do valor do custo do servi o Valida os campos obrigat rios valores v lidos e guarda Pode alterar e Custo o valor mensal de um determinado servi o Opera o que e M s selecciona na caixa de texto o m s do valor Alterar permite o custo de do custo do servi o um servi o e Ano selecciona na caixa de texto o ano do valor do custo do servi o Confirma e guarda Opera o que Consular permite a consultar Pode consultar os custos anteriores os custos de um servi o Gest o de Im veis An lise do Sistema Ocupacao Servicos Cont m Informa o sobre a ocupa o de um servi o A descri o desta entidade pode ser observada na seguinte tabela Tabela 29 Entidade Ocupacao Servicos Atributos Tipo Descri o Dom nio C digo atribu do ocupa o dos Cod ocupacao servicos int servi os chave primaria 1 9999 C digo atribu do aos servi os do Cod_servicos_imovel int im vel chave estrangeira 1 9999 Cod ocupacao int C digo atribu do ocupa o cha
6. Caso de Uso Adaptado de http docs kde org stable pt kdesdk umbrello uml elements html 14 Gest o de Im veis An lise do Sistema 2 1 1 Descri o dos Actores Um actor uma entidade externa que interage com o sistema A figura seguinte representa os actores intervenientes no sistema P blico Geral Arrendat rios Administrador Figura 2 Actores do Gest o de Im veis No sistema temos como intervenientes os seguintes actores Seguidamente ser apresentado uma descri o de cada actor P blico Geral Este actor n o necessita estar registado podendo aceder a algumas p ginas do site As p ginas que pode visualizar s o as que est o dispon veis para quem n o est registado na Gest o de Im veis Arrendat rios O actor necessita de estar registado para poder usufruir da aplica o ou seja ap s o registo este actor pode arrendar um quarto que se encontre livre Administrador O actor administrador pode efectuar todas as opera es dispon veis na aplica o ele que controla toda a envolvente do site Destes tr s actores apresentados o actor principal o Administrador porque o fundamental utilizador do sistema Cada actor tem v rios casos de uso tal como mostra a tabela seguinte 15 Gest o de Im veis P blico Geral An lise do Sistema Tabela 1 Lista de casos de uso por actor E o MES Registar Arrendat rio Recuperar Pass Alterar Registo Ajuda Cont
7. Figura 6 Diagrama de Sequ ncia Alterar Password 31 Figura 7 Diagrama de Sequ ncia Registar Administradores 32 Figura 8 Diagrama de Sequ ncia Inserir Empregada de Limpeza 33 Figura 9 Diagrama de Sequ ncia Inserir Im veis mm 33 Figura 10 Diagrama de Sequ ncia Pagamentos dos Arrendat rios 34 Figura 11 Diagrama de Sequ ncia Processa Recibo 35 Figura 12 Diagrama de Sequ ncia Pagamento das Empregadas 36 Figura 13 Diagrama de Classic ds ds 38 Figura 14 Diagrama de Entidade RelaciONAaMento oocconooccccccnococcncnonanancnnnnnns 40 Figura 15 Tipo de Relacionamento oMroocccccccccccncccnanancnoncncnnnnnnnnannnnncnnnnnnnnn 41 Figura 16 Estrutura de Base de Dados ooooooocccccocooccccccnonnononinanaconanana 79 vi ndice de Tabelas Tabela 1 Lista de casos de uso por actor ia 16 Tabela 2 Descri o do Caso de Uso Registar Arrendatario 17 Tabela 3 Descri o do Caso de Uso Alterar Registo 18 Tabela 4 Descri o do Caso de Uso Recuperar Password 19 Tabela 5 Descri o do Caso de Uso Ajuda cccconcccccccccccccccnonanananancncnnnncnnnnnnnos 20 Tabela 6 Descri o do Caso de Uso Contactos o 20 Tabela 7 Descri
8. bem 1 1 1 1 1 1 1 1 1 1 1 1 1 Figura 5 Diagrama de Sequ ncia Recuperar Password 30 Gest o de Im veis An lise do Sistema 2 2 4 Diagrama de Sequ ncia Alterar Password Interface Gest o de Im veis Interface Alterar Pasaword Arendatarios Arrendat rio Introduz dados Select tabela Arrendat rios Login Pass cod arrend pass Introduz dados Pass Actual Nova Pass Confirmar Pass Actualiza a tabela com a nova password Update 1 Pasaword foi alterada com sucesso Figura 6 Diagrama de Sequ ncia Alterar Password 31 Gest o de Im veis An lise do Sistema 2 2 5 Diagrama de Sequ ncia Registar Administradores Interface Gest o de Im veis Interface Administra o Interface RegistoAdmin PX Administrador Insere dados gt Login Password Entra na pagina administra o Verifica se Administrador TipoUtil 1 Introduz dados do registo Dados Login j existe Ocorreu um erro ao tentar inserir Administrador inserido com sucesso Arrendat rio inserido com sucesso Login Arrendat rios Ver se Administrador Arrendat rio existe Select Chama Procedimento Inserirarrendatario Insert Dados Dados Nome Apelido Login Password Confirmar Password Moradia Email Data de Nascimento T
9. o do Caso de Uso Alterar PaSSword ccccceeeeeeeeeeeeeees 21 Tabela 8 Descri o do Caso de Uso Consultar Pagamentos 22 Tabela 9 Descri o do Caso de Uso Criar Administrador 23 Tabela 10 Descri o do Caso de Uso Inserir Imobili rias eee 24 Tabela 11 Descri o do Caso de Uso Efectuar Pagamentos 25 Tabela 12 Descri o do Caso de Uso Pagamento dos Arrendat rios 26 Tabela 13 Descri o do Caso de Uso Processar Recibo 27 Tabela 14 Entidade Arrendat rios s erraram 43 Tabela 15 Entidade aid 45 Tabela 16 Entidade Imobili ria gt ccccccccccecceceeeeeeeeeeeeeeeeeeeeeeeeeeeeeseeeeeeess 47 Tabela 17 Entidade Despesas Im vel a 48 Tabela 18 Entidade Despesas rara 49 Tabela 19 Entidade E np Limpeza nn aaa 50 Tabela 20 Entidade Contrato Limpeza 51 Tabela 21 Entidade Dias limpeza nnnl aa 52 Tabela 22 Entidade Pagamento_LiMpeza occcccnnnnccccccncccccnnnnnnnnannnonnnnncnanannnes 53 Tabela 23 Entidade Tarefas efectuadas limpeza 54 Tabela 24 Entidade Tarefas limpeza a 55 Tabela 25 Entidade Funcoes limpeza ao 56 Tabela 26 Entidade Servico Imovel errar
10. 57 Tabela 27 Entidade SOI Sit a da 58 Tabela 28 Entidade Valor apagar rara 59 Tabela 29 Entidade Ocupacao Servicos cceccceceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeees 60 Tabela 30 Entidade Pagamento Servi os a 61 Tabela 31 Entidade Pagamento rena 62 vii Tabela 32 Entidade OCu paca ii 63 Tabela 33 Entidade Quarto ccooccconnnccconnncccnnnnnnnnncccnnnccnnnnnnnnnnnnccnnnncnnnnnnnnnnos 65 Tabela 34 Entidade Caracter sticas rea 67 Tabela 35 Entidade gtimovel arenas 68 Tabela 36 Entidade qtquarto serrana 69 viii Lista de Acr nimos e Abreviaturas ASP BD ER ODBC HTML UML VS XML URL Active Server Pages Base de Dados Entidade Relacionamento Open DataBase Connectivity HyperText Markup Language Unified Modeling Language Visual Studio Extensible Markup Language Uniform Resource Locator Introdu o Cap tulo 1 1 Introdu o Nos ltimos anos tem se verificado um crescimento galopante da Internet como ferramenta essencial comunica o e partilha de informa o A utiliza o da Internet entrou na vida quotidiana de uma forma f cil para obter a mais variada informa o no intuito de assegurar um servi o mais r pido completo e transparente para os seus utilizadores permitindo um feedback imediato Comprar vender e alugar ac es
11. Este servi o funciona por SMTP e para isso foi configurado no Web config o mailSttings lt mailSettings gt lt smtp from geral gestimovel pt gt lt network host smtp gmail com port 25 userName Admi password Admin gt lt smtp gt lt mailSettings gt 82 Gest o de Im veis Implementa o 4 4 Liga o a Base de Dados Ao n vel da programa o da liga o base de dados foi necess rio fazer alguns importes para a p gina Web config para que sejam validados todas as p ginas do projecto Esse importe foram colocado no Namespaces para se por fazer a liga o Base de Dados Neste caso tiveram que se fazer dois importe Um por ODBC e o outro por MySqlCliente A liga o ao ODBC necess ria para a p gina que nao utiliza procedimentos a liga o MySql usada para as p ginas que chamam o procedimento neste caso quando registamos arrendat rios e administradores lt add namespace System data Odbc gt lt add namespace MySql Data MySqlClient gt Depois dos importes foi adicionado tamb m no Web config uma connectionStrig que faz a liga o a Base de Dados tamb m aqui por duas formas como podemos verificar no c digo seguinte lt connectionStringg gt lt add name ComnectmonString connectionString Server localhost User id root Passwerd mendes database gestimov gt lt add name gestimov connectionString DRIVER MySQL ODBC 3 51 Dr
12. Im veis An lise do Sistema Caso de Uso Inserir Imobili rias Descri o Este caso de uso permite inserir uma nova imobili ria no sistema Tabela 10 Descri o do Caso de Uso Inserir Imobili rias Pr Condi o Login com Sucesso Sequ ncia de Passos 1 Selecciona a op o imobili ria no menu e seguidamente na op o Inserir Imobili rias 2 Selecciona o bot o Inserir s o mostrados os campos necess rios a preencher para a cria o de uma novo Imobili ria e Dados da Imobili ria onde ter de preencher a seguinte informa o Nome Morada Telefone N mero da conta 4 O sistema guarda os dados administrador ao clicar no bot o inserir Caminhos Alternativos No passo 2 Selecciona op o Cancelar P s Condi o 6 O Administrador visualiza mensagem Imobili ria criada com Sucesso Nota Relativamente aos caso de uso inserir quarto e inserir Im veis o processo de sequ ncias de passos praticamente o mesmo mudando s as tabelas e os campos Gest o de Im veis 24 An lise do Sistema Caso de Uso Efectuar Pagamentos Empregada de Limpeza Descri o Este caso de uso permite efectuar o pagamento s empregadas de limpeza Para isso a empregada de limpeza tem que estar atribu da a um im vel e j tenha feito alguma limpeza nesse im vel Aqui o sistema vai calcular o pagamento da empregada automaticamente O sistema possui o valor q
13. Selecciona imovel Interface pagamentos Imovel Quarto Ocupacao servicos Servicos imovel Servicos Valor a Pagamento servi os Devolve Servi os A A A a id i i lee i Devolve Custos h A E RN O ee ae ee RE Paga i H H O servi o foi pago com sucesso H H H a a a pe PO A A A A O A A AAA AAA i H H H i H i Figura 10 Diagrama de Sequ ncia Pagamentos dos Arrendat rios 34 Gest o de I m veis An lise do Sistema 2 2 9 Diagrama de Sequ ncia Processa Recibo Obter Obter o Imobiliaria Arrendat rios Quarto ocupacao servicos Pagamentos servicos Pagamentos Z e TORR T iJ T T Administrador I Selcciona Selcciona Selecciona e Selcciona Seleciona me 3 l Selcciona Ea J 1 i Mostra pagamento Processa Recibo Mostra Recibo Figura 11 Diagrama de Sequ ncia Processa Recibo 35 Gest o de Im veis An lise do Sistema 2 2 10 Diagrama de Sequ ncia Pagamento das Empregadas Emp Limpeza Imovel Tarefas efectuadas limpeza Dias limpeza Pagamentos limpeza Administrador T l I Selecciona Selecciona gt Obter Obter
14. and to ask information on a certain room the administrator who makes every administration of the necessary information for the support of the application and finally we have the tenants that can consult their payments and to alter their personal data Each immobile possesses services some obligatory that are imputed on departure as it is the case of the light and water that have to be associated to each room of that immobile and the non obligatory that can be acquired by the tenant as for instance the internet and the TV cable among others Each immobile has services that are divided in the end of the month by the number of rooms leased Each immobile supports a cleaning service that is done weekly monthly and annually and it is associated to one or more cleaning maids This service type is supported by the owner of the immobile In this application it is available a service of SMS that allows to the administrator to contact the tenants To complete the process we can process the receipt of the paid bills for each tenant as well to maintain a report of the payments Keywords Web Programming ASP Net Visual Basic Agradecimentos Antes de iniciar o meu relat rio n o podia de deixar de agradecer a todas as pessoas que me apoiaram ao longo desta etapa da minha vida de estudante e que me incentivaram a lutar por aquilo em que sempre acreditei Em primeiro lugar queria agradecer a Deus pelos pais maravilhosos com que me aben
15. digo atribu do s tarefas efectuadas int RE 1 9999 das limpeza das limpezas chave prim ria Cod dias limpeza int C digo atribu do aos dias de Limpeza 1 9999 chave estrangeira Cod_tarefas_limpez C digo atribu do s tarefas de Limpeza int 1 9999 a chave estrangeira Se uma determinadatarefa foi efectuada pleciuadas poll O por efectuar 1 Efectuada 0 1 Nome Descric o Ac o Opera o que permite a consultar Pode consultar os dados de uma dos dados se uma empregada determinada tarefa de limpeza se foi Consultar 4 E realizou uma determinada tarefa efectuada ou n o de limpeza Gest o de Im veis 54 An lise do Sistema Tarefas Limpeza Cont m Informa o geral acerca das tarefas de Limpeza A descri o desta entidade pode ser observada na seguinte tabela Tabela 24 Entidade Tarefas limpeza Atributos Tipo Descri o Dom nio Cod tarefas limpez C digo atribu do s tarefas efectuadas das int care 1 9999 a limpezas chave prim ria C digo atribu do aos dias de Limpeza Cod dias limpeza int chave estrangeira 1 9999 Cod_contracto_limp l C digo atribu do ao contracto de Limpeza int 1 9999 eza chave estrangeira Tarefas limpeza varchar Tipo de tarefa 100 Nome Descri o Ac o O c digo da tarefa de limpeza calculado atrav s do c digo 1 Pede para introduzir e Tarefa de Limpeza Valida os campos obrigat rios valores v lid
16. dos dados dos controles juntamente com apar ncia quando a propriedade Enable ViewState era seleccionada com FALSE o controlo perdia a apar ncia al m dos dados No ASP NET 2 0 quando essa propriedade est seleccionada como FALSE os controlos perdem somente os dados mantendo sua apar ncia 73 Gest o de Im veis Ferramentas e Tecnologias Utilizadas Funcionalidades Gerais gt gt J n o necess rio ter ficheiros de projectos basta apontar uma pasta e abrir os ficheiros N o necess rio possuir uma nica dll por aplica o pode se modificar uma nica p gina compilar e enviar O C digo HTML agora preservado n o sendo mais modificado HTML Source Preservation Intellisense sempre dispon vel Intellisense Everywhere Pode se navegar pelas tags HTML HTML TAG NAVIGATOR J tr s duas aplica es completas de exemplos Adaptado de htip www microsoft com brasil msdn Tecnologias aspnet Whidbey mspx 74 Gest o de Im veis 3 1 3 Ferramentas e Tecnologias Utilizadas Microsoft MySQL Para a implantac o da base de dados nesta aplicac o foi usado EMS SOL Manager 2005 for MySQL por ser um base de dados Open Source e porque possui estabilidade de alta performance uma grande fiabilidade e f cil de usar Actualmente usado em mais de 6 milh es de instala es em todos os continentes que v o desde instala es em grandes corpora es a espec ficas aplica es A
17. oou A eles devo a minha vida e a minha educa o gra as aos meus pais e aos sacrif cios por eles feitos que consegui atingir esta meta da minha vida Agrade o ao meu irm o Orlando Mendes pelo apoio que me deu para ultrapassar todos os obst culos medida que estes iam surgindo A minha namorada com que pude contar nos bons e maus momentos pela sua paci ncia nesta fase dif cil N o posso de maneira alguma esquecer aos meus amigos que me acompanharam ao longo deste tempo de estudante Tamb m queles que encontrei pela primeira vez na cidade da Guarda a cidade dos 5 Fs que foram a minha segunda fam lia Com eles pude contar sempre que precisei e assim guardarei com saudade os momentos que pass mos juntos Um muito obrigado a todos os professores que me acompanharam ao longo do curso em especial aos meus dois orientadores Eng Milton Pinto e Eng Rui Pereira por me orientarem pela disponibilidade e pela paci ncia que tiveram para me atender e esclarecer qualquer duvida Por fim n o podia tamb m de deixar de agradecer ao Instituto Polit cnico da Guarda Escola Superior de Tecnologia e Gest o da Guarda e a todos os funcion rios desta institui o A todos o meu muito e sincero Obrigado scar Mendes ndice Geral RESUMO tita si aa ais atoa Ia aa ado Ta A eta aa age aa dada I TES URAC VTE E E T E E EA HI AGRADECIMENTOS siii aviacion HI INDICE DE FIGURAS ia VI NDICE DE TABELAG c
18. que outrora implicavam a desloca o das pessoas hoje com os avan os tecnol gicos torna se desnecess rio pois a grande parte dos servi os encontram se dispon veis a partir de casa com tend ncia a aumentar cada vez mais Foi com este intuito que surgiu o projecto Gest o de Im veis que permite consultar e arrendar quartos on line contribuindo desta forma para o desenvolvimento deste tipo de sistemas O servi o de Gest o de Im veis tem como finalidade dar a conhecer os mais variados tipos de im veis e ou quartos de um determinado im vel que est o por alugar como tamb m gerir as rendas e despesas desses mesmos im veis de forma a assegurar um servi o r pido simples e de f cil compreens o 1 1 Objectivos O objectivo do projecto de Gest o de Im veis desenvolver uma aplica o para a Internet que permita efectuar uma gest o informatizada de um conjunto de im veis Cada im vel possui v rios quartos que t m uma determinada renda que pode diferir de quarto para quarto As despesas de um determinado im vel ser o divididas pelo n mero de quartos que est o arrendados nesse momento No im vel para al m das despesas normais tais como gua e luz existem tamb m outro tipo de despesas que podem ser ou n o divididas pelos arrendat rios tais como internet telefone TV cabo entre outros desde 10 Gest o de Im veis Introdu o que estes usufruam destes servi os No fim das contas p
19. visualizar e ter uma maior no o do funcionamento da aplica o Gest o de Im veis Anexo Anexo 2 Stored Procedures Stored Procedures Inserirarrendatario CREATE PROCEDURE Inserirarrendatario IN Anome VARCHAR 100 IN Aapelido VARCHAR 100 IN Amorada VARCHAR 200 IN Aemail VARCHAR 100 IN Adata nascimento DATE IN Atelefone VARCHAR 50 IN Aestado civil VARCHAR 100 IN ANum contribuinte VARCHAR 100 IN ALogin VARCHAR 25 IN APass VARCHAR 100 IN AData entrada DATE IN ANome pai VARCHAR 100 IN ANome mae VARCHAR 100 IN AMorada pais VARCHAR 200 IN ATelefone pais VARCHAR 100 IN ATipoUtil BOOLEAN IN AActivo BOOLEAN NOT DETERMINISTIC SOL SECURITY DEFINER COMMEN na BEGIN INSERT INTO arrendatarios Nome apelido morada email data n scimento telefone estado Civil Num contribuinte Login Pass Data entrada Nome pai Nome mae Morada pais Telefone pais TipoUtil Activo VALUES Anome Aapelido Amorada Aemail Adata nascimento Atelefone Aestado Civil ANum contribuinte ALogin APass AData entrada ANome pai ANome mae AMorada pais ATelefone pais ATipoUtil AActivo END Gest o de Im veis
20. AMA ENTIDADE RELACIONAMENTO ER ooooococnccncccconanononcnnncccononnanananonos 39 200 DICIONARIO DE DADOS radica codi 42 3 FERRAMENTAS E TECNOLOGIAS UTILIZADAS ssesessossescsssesessossesossosses 70 3 1 OPT WA RE asc eo poa qn a tant cus na pa area pai pagos pag aan 70 3 1 1 Sybase Power Designer 12 0 aii aves sr Laisa as denis ata ua dead ata 70 3 1 2 Microsoft Visual Studio ZODO css dt A AAA Casa 72 3 1 3 DUELOS EMISORA AROS 75 3 2 LINGUAGENS DE PROGRAMACAO cccocococononononononononononononononononononononononononononononononos 1 3 2 1 SEIN GE 2 0 com VD INCL quit died de AE A i ASAS 77 4 IMPLEMENTA O caia de inian naaa e 78 4 1 BASE DE DADOS nasal oe al do 78 4 2 CODIGO MYSQL dilata 80 4 3 SERVICOS DISPON VEIS nai 82 4 4 LIGA O BASE DE DADOS 0cocococononcccnnnnnanananencnccnnnnanannenenenccnonannnnanononacinnonannnnns 83 4 5 SEGURANCA AN A o a ANEN 84 4 6 CONTROLOS stand ls dia 87 5 CONCLUS O ciao 89 dl CONCLUS O us Sa ORLA IG EEA 89 dz PERSPECTIVAS FUTURAS dE e DS a nner 90 BIBLIOGRAFIA sita eira nes corria e e cial 91 GLOSSARIO asia A E rc ca 93 ndice de Figuras Figura 1 Diagrama de Casos de USO id 13 Figura 2 Actores do Gest o de Im veis eae 15 Figura 3 Diagrama de Sequ ncia Registar Arrendat rio 28 Figura 4 Diagrama de Sequ ncia Efectuar Login 29 Figura 5 Diagrama de Sequ ncia Recuperar Password 30
21. Ao Seleccionar o bot o Contas Pagas e Visualiza as contas que j foram pagas Ao Seleccionar o bot o Contas em Atraso e Visualiza as contas que ainda n o foram Pagas Caminhos Alternativos Em qualquer um dos passos 3 4 e 5 Selecciona opc o Voltar Gest o de Im veis 22 An lise do Sistema Caso de Uso Criar Administradores Descri o Neste caso de uso tem que existir um administrador registador no sistema S os administradores que podem criar novos administradores para o sistema Tabela 9 Descri o do Caso de Uso Criar Administrador Pr Condi o Login com Sucesso 1 O administrador entra com os seu dados de login e password 2 Selecciona a op o nova conta no menu s o mostrados os campos necess rios a preencher para a cria o de um novo administrador e Dados do administrador onde ter de preencher a seguinte informa o Nome Apelido Morada E mail Sequ ncia de Passos Data de Nascimento Telefone Estado Civil N de Contribuinte Login Password Data de Entrada Data de Sa da Nome do Pai Nome da M e Morada dos Pais Telefone dos Pais 3 Activa op o Administrador 4 O sistema guarda os dados administrador ao clicar no bot o inserir Caminhos Alternativos Em qualquer um dos passos 2 3 Selecciona opc o Cancelar E os O Administrador visualiza mensagem Conta criada com P s Condi o Sucesso 23 Gest o de
22. CY 1 AST INSTITUTO POLIT CNICO DA GUARDA ESCOLA SUPERIOR DE TECNOLOGIA E GEST O s superior de tecnologia e gest o INSTITUTO POLIT CNICO DA GUARDA RELAT RIO DE EST GIO SCAR MATOS MENDES Abril 2008 RELAT RIO FINAL PARA A OBTEN O DO GRAU DE LICENCIADO EM ENGENHARIA INFORM TICA GESP 007 02 GEST O DE IM VEIS ARRENDA SE QUARTOS ON LINE SCAR MATOS MENDES N 6491 RELAT RIO DE PROJECTO Relat rio Submetido para a Obten o do Grau de Licenciado em Eng Inform tica Orientador Prof Milton Pinto Prof Rui Pereira Departamento de Inform tica Escola Superior de Tecnologia e Gest o Instituto Polit cnico da Guarda Abril de 2008 GEST O DE IM VEIS ARRENDA SE QUARTOS ON LINE SCAR MATOS MENDES O INSTITUTO POLIT CNICO DA GUARDA ESCOLA SUPERIOR DE TECNOLOGIA E GEST O DA GUARDA Orientador Prof Milton Pinto Prof Rui Pereira Abril de 2008 Resumo Este projecto consiste no desenvolvimento de uma aplica o inform tica que se baseia se num Sistema de Gest o de Rendas com determinadas especifica es Pretende se efectuar a informatiza o do processo de arrendamento dos quartos de v rios im veis Esta aplica o encontra se dividida em tr s partes o p blico em geral que pode visualizar os quartos que est o dispon veis para arrendar e pedir informa o sobre um determinado quarto o administrador que faz toda gest o da informa o necess ria para o
23. Pr Condi o Login com Sucesso 1 O arrendat rio administrador selecciona a op o alterar password no menu 2 S o mostrados os campos a preencher pelo Sequ ncia de Passos arrendat rio administrador e Ter que preencher a seguinte informa o Password actual Nova Password Confirmar Password 3 O utilizador termina ao seleccionar o bot o alterar Password Caminhos Alternativos Em qualquer um dos passos 2 3 Selecciona op o Cancelar E E O utilizador visualiza mensagem Uma nova password foi enviada P s Condic o com sucesso para o endere o 21 Gest o de Im veis An lise do Sistema Caso de Uso Consultar Pagamentos Descri o Neste caso de uso os arrendat rios que j efectuaram os registo e a conta j lhes foi validada tem acesso aos pagamentos Neste caso o arrendat rio tem que possuir j um quarto atribu do e assim j pode consultar se tem alguma conta por pagar ou se j tem as contas liquidadas Tabela 8 Descri o do Caso de Uso Consultar Pagamentos Pr Condi o Login com Sucesso Sequ ncia de Passos 1 O arrendat rio selecciona a op o Quarto no menu S o mostrados dois Bot es Que tipos de Servi os Possui e Contas Ao Seleccionar o Bot o Que tipos de Servico Possui e apresentada uma lista dos servicos que Possui Ao Seleccionar o Bot o Contas S o mostrados dois Bot es Contas Pagas e Contas em Atraso
24. a base de dados contudo vai ficar encriptada com mostra os c digo seguinte Add NewMySqlParameter APass FormsAuthentication HashPasswordForStoringInConfigFile passl Text SHA1 Depois quando o arrendat rio ou o administrador faz o login na p gina vai chamar a func o VerficarLogin e ver se o arrendat rio ou o administrador existe Caso exista vai comparar a password que introduzida no login com a password que se encontra guardada na base de dados O c digo seguinte ilustra com compara a password DimPassEncriptadaAsString FormsAuthentication HashPasswordForStoringInConfigFile Pass SHA1 85 Gest o de Im veis Implementa o Depois de se autenticar se for o caso de um arrendat rio este s fica possibilitado de aceder a alguma p gina que lhe permitida No caso de se autenticar um administrador este fica possibilitado a aceder a todo o site excep o dos conte dos dos arrendat rios Caso seja um utilizador normal este s pode aceder s p ginas que est o dispon veis para o p blico em geral Assim para isto n o acontecer usado um c digo que vai validar que tipo de utilizador ou seja verifica o tipo de permiss o que esse utilizador tem Foi criada uma fun o chamada ValidarPerfil que devolve um valor boolleano 0 ou 1 que nos indica se um administrador 1 ou se um arrendat rio 0 No Page Load foi colocado o seguinte c digo s n
25. actos Arrendat rio ONO Alterar Password Alterar dados Pessoais Consultar Pagamentos Consultar Servicos Administrador 11 Cria Administradores Cria Arrendat rios 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 Inserir Imobili ria Inserir Im veis Inserir Quartos Inserir Caracter sticas Insere Servi os nos Im veis Insere Caracter sticas nos Im veis Efectuar Pagamentos do Arrendat rios Inserir Empregada de Limpeza Efectuar pagamento Empregada Registar Recebimento Gerir Ocupa o Gerir Servi os Gerir Tarefas efectuadas Insere Fotos dos Quartos Processa Recibo Ser o apenas descritos os mais relevantes Gest o de Im veis 16 An lise do Sistema 2 1 2 Descri o dos casos de uso Nesta sec o ser descrita uma descri o estruturada segundo um conjunto de passos numerados de alguns dos casos de uso referidos no diagrama de casos de uso anterior Caso de Uso Registar Arrendat rio Descri o Este caso de uso permite registar um novo arrendat rio Qualquer utilizador se pode registar no sistema mas tem que aguardar a valida o do registo que feita pelo administrado do sistema Tabela 2 Descri o do Caso de Uso Registar Arrendat rio Sequ ncia de Passos 1 O arrendat rio selecciona a op o registo e s o mostrados 2 O sistema guarda os dados do arrendat rio ao seleccionar o os
26. agas podermos processar o recibo de cada m s Em cada im vel existe uma empregada de limpeza cujas horas t m que ser registadas assim como todas as despesas de material Esta aplica o ter as seguintes fases essenciais An lise estruturada do problema em causa Cria o de uma Base de Dados Implementa o de uma aplica o para a Internet VV V WV Teste da aplica o 1 2 Estrutura do Relat rio Este relat rio encontra se organizado em cinco cap tulos No primeiro cap tulo feita uma introdu o ao tema do trabalho e forma como o relat rio se encontra organizado no segundo cap tulo feita toda a an lise e modela o necess ria para a elabora o da aplica o no cap tulo seguinte feita uma descri o das ferramentas e tecnologias utilizadas no quarto cap tulo feita a descri o da estrutura interna da aplica o e da sua interliga o com a base de dados no ltimo cap tulo encontram se as conclus es retiradas ap s a realiza o do projecto e perspectivas para trabalho futuro Esta estrutura complementa se ainda com a Bibliografia Gloss rio e Anexos Os Anexos cont m Manual de Utilizador Encontra se em suporte digital e cont m uma descri o de cada interface da aplica o Stored Procedures Cont m o c digo utilizado nos Stored Procedures 11 Gest o de Im veis An lise do Sistema Cap tulo 2 2 An lise do Sistema Para o desenvolvi
27. ario que tem os seguintes par metros de entrada gt Nome gt Apelido gt Morada gt Email gt Data nascimento gt Telefone gt Estado Civil gt Num contribuinte gt Login gt Pass gt Data entrada gt Data saida gt Nome pai gt Nome mae gt Morada pais gt Telefone pais gt TipoUtil Este procedimento usado para inserir um novo registo de arrendat rios na tabela arrendat rios 81 Gest o de Im veis Implementa o 4 3 Servi os dispon veis Nesta aplica o foi implementado um servi o de SMS para que o administrador possa contactar os arrendat rios sempre que ache necess rio Tamb m se encontra dispon vel este servi o para os arrendat rios para que entre em contacto com o administrador Atrav s do servi os disponibilizado pela http www voipcheap com foi poss vel implementar este servi o SMS Eles disponibilizam um c digo HTML que implementado na p gina https myaccount VoipCheap com clx sendsms php username xxxxxxxxxx amp password XXXXXXXXXX amp FOM XXXXXXXXXX amp LO XXXXXXXXXX amp texXi XXXXXXXXxX Para isso temos que nos registar no voipcheap para termos um username e uma password que vai ser colocada no c digo disponibilizado Nesta aplica o tamb m se encontra implementado um servi o de correio electr nico para que o publico em geral ou at mesmo os arrendat rios possam entrar em contacto com o administrador do s tio
28. as pastas da rea de administra o Dim pag As String Admin Dim permissoes As String System Configuration ConfigurationManager AppSettings pag Dim CGP As New Classperfil If Not CGP ValidarPerfil permissoes Session tipo util ToString Then Response Redirect NoAccess aspx End 1 86 Gest o de Im veis Implementa o 4 6 Controlos O Visual Studio net 2005 apresenta nos com alguns tipos controlos Este tipos de controlo s o os mais comuns Standard Data Validation Navigation Logins WebParts Html e Crytal Reports Toolbox Ix Standard Data alidation Navigation Login WebParts HTML Crystal Reports General le d feel e Nesta aplica o foram utilizados alguns controlos Standard Data Validation Os controlos Standard usados gt Label TextBox Button LinkButton ImageButton HyperLink DropDownList CheckBox Image MultiView Panel VV VV VV VV VV WV View Os controlos Data usados gt GridView Permite exibir os dados gt SqlDataSource O controlo Sq DataSource permite aceder a dados localizados numa base de dados 87 Gest o de Im veis Os controlos Validation usados gt VV V WV RequiredFieldValidator RangeValidator RegularExpression Validator CompareValidator CustomValidator Gest o de Im veis Implementa o 88 Conclus o Cap tulo 5 5 Conclus o 5 1 Conclus o
29. as vis es sem interromper o trabalho em andamento em qualquer modelo Esta ferramenta suporta as seguintes t cnicas de modela o gt Modela o de Objectos O PowerDesigner gera e reverte a engenharia do c digo e dos arquivos de implementa o em ambientes conhecidos como Java J2EE JSP Servlett e EJB NET C VB NET ASP NET e outros Web Services UDDI e WSDL XML C PowerBuilder6 e Visual Basic 6 gt Modela o Integrada As t cnicas Link and Synch e o mapeamento do tempo de design Objecto Relacional do PowerDesigner permitem transforma es interactivas entre modelos 71 Gest o de Im veis Ferramentas e Tecnologias Utilizadas gt Modela o de Aplica es Suporta todos os diagramas de UML e permite o mapeamento avan ado de objecto relacional para a gest o de implementa es gt Modela o de Processos de Neg cio Os utilizadores pouco familiarizados com estas novas reas conseguem de uma forma simples projectar e modelar processos de neg cio gt Modela o de Dados Suporta modelos de dados f sicos l gicos e conceptuais gt Arquivo Corporativo Permite f cil visualiza o e partilha de modelos e de outras informa es O PowerDesigner uma ferramenta muito til para a tarefa de modela o de dados principalmente se o SGBD Sistema Gestor de Base de Dados utilizado for o MySQL e demonstra estar em um est gio de desenvolvimento estavel e avan ado em que os seus
30. aticamente pelo sistema Valida os campos obrigat rios valores v lidos e guarda Opera o que permite a Consultar consultar ds Pode consultar os pagamentos pagamentos Opera o que imprime Imprimir os dados relativos a um Gest o de Im veis 62 An lise do Sistema Ocupacao Cont m Informa o sobre a ocupa o de um quarto A descri o desta entidade pode ser observada na seguinte tabela Tabela 32 Entidade Ocupacao Atributos Tipo Descri o Dom nio Cod ocupacao int C digo atribu do ocupa o chave 1 9999 prim ria Cod arred int C digo atribu do ao arrendat rio chave 1 9999 estrangeira C digo atribu do ao Quarto chave Cod_Quarto int estrangeira 1 9999 data inicio Aste Data em que o arrendatario entra para o Aaurannaaaa quarto Data em que foi efectuado o ultimo data fim date pagamento dd mm aaaa renda float Renda do quarto ocupado 8 2 Data saida date Data em que arrendat rio deixa o quarto dd mm aaaa Nome Descri o Ac o O c digo de ocupa o calculado atrav s do c digo 1 Pede para introduzir Operac o que e Data inicio quando o quarto ocupado por um permite criar arrendat rio neste caso a data do sistema Criar valor para um que pode ser alterada ou n o determinado e Renda o valor do quarto servi o Data de Sa da e a data de Fim inicializada a nulo Valida os campos obrigat rios valores v lid
31. bservada na seguinte tabela Tabela 20 Entidade Contrato Limpeza Atributos Tipo Descri o Dom nio cod contrato limpez C digo atribu do ao contrato de int ae 1 9999 as limpeza chave primaria cod Imobiliaria int C digo atribu do Imobili ria chave 1 9999 estrangeira C digo atribu do ao Im vel chave Cod Imovel int estrangeira 1 9999 C digo atribu do empregada de Soa Emp O limpeza chave estrangeira os Data Inicio date Data de in cio de contrato dd mm aaaa Data Fim date Data de fim de contrato dd mm aaaa contrato de Limpeza Nome Descric o Acc o Pode consultar os dados de um determinado contrato de limpeza de um determinado im vel Operac o que permite a e Data de inicio de contrato com um Consultar consulta dos dados de um determinado im vel determinado im vel 1 Ano Data de fim de contrato com um Valor de uma determinada despesa Gest o de Im veis 51 An lise do Sistema Dias limpeza Cont m Informa o geral acerca dos dias da limpeza A descri o desta entidade pode ser observada na seguinte tabela Tabela 21 Entidade Dias limpeza Nome Descri o Atributos Tipo Descri o Dom nio C digo atribu do aos dias de limpeza cod dias limpeza int chave prim ria 1 9999 cod pagamento lim C digo atribu do ao pagamento da int 1 9999 peza limpeza chave estrangeira cod contrat
32. ca quantas pessoas est o no im vel e divide os servi os fixos pelo n mero de pessoas que o im vel possui A aplica o permite ainda alterar o n mero de pessoas caso o administrador entenda que necess rio Em seguida apresentado o valor dos servi os automaticamente Tabela 12 Descri o do Caso de Uso Pagamento dos Arrendat rios Pr Condi o Login com Sucesso Sequ ncia de 1 Selecciona a op o Pagamentos no menu e seguidamente na op o Pagamentos dos Arrendat rio 2 Selecciona o bot o Pagar 3 exibido ma tabela com o nome dos propriet rios dos Im veis e Seleccionamos o im vel que pretendemos 4 exibido uma tabela com a informa o relativamente aos quartos do im vel seleccionado e Seleccionamos o quarto pretendido 5 exibido duas caixas de selec o Uma relativamente ao ano e outra relativamente ao m s Passos 6 Seleccionar o Bot o OK 7 exibido uma tabela com as contas para pagar e Seleccionamos a conta pretendida 8 apresentado o valor dos servi os dividido pelo n mero de quarto que o im vel possui arrendados e exibido uma caixa que permite alterar o n mero de pessoas do im vel 8 O sistema guarda os dos pagamentos ao clicar no bot o Pagar Caminhos Alternativos Em qualquer um dos passos permite seleccionar op o Cancelar Gest o de Im veis 26 An lise do Sistema i O Administrador vis
33. campos necess rios a preencher para a cria o de um novo arrendat rio e Dados do arrendat rio onde ter de preencher a seguinte informa o Nome Apelido Morada E mail Data de Nascimento Telefone Estado Civil N de Contribuinte Login Password Data de Entrada Data de Sa da Nome do Pai Nome da M e Morada dos Pais Telefone dos Pais bot o inserir Caminhos Alternativos Em qualquer um dos passos 1 2 Selecciona op o Cancelar P s Condi o O arrendat rio visualiza mensagem necess rio aguardar pela valida o da conta Em caso de d vidas contacte o administrador do sistema Relativamente aos caso de uso inserir empregada de limpeza o processo de sequ ncias de passos praticamente o mesmo mudando s as tabelas e os campos Gest o de Im veis 17 An lise do Sistema Neste caso tem que existir um administrador registado para se poder registar uma empregada de limpeza Caso de Uso Alterar Registo Descri o Neste caso de uso tanto o administrador com os arrendat rios que j efectuaram os registo e a conta j lhes foi validada podem alterar os seus dados pessoais Tabela 3 Descri o do Caso de Uso Alterar Registo Pr Condi o Login com Sucesso 1 O utilizador escolhe a op o Alterar Registo 2 S o mostradas as altera es poss veis a preencher para a altera o do arrendat rio Sequ ncia de Passos e Introduz asaltera
34. cccssssssssssosssocssssosssosscnsconssoscssssosssoseensconcssscssssosssnscencascesseeess VII LISTA DE ACR NIMOS E ABREVIATURAS ccssssssssessssssesssscanesseessesssesnecsseeaneesees IX 1 INTRODU O usa Qua dai 10 1 1 OBJECTIVOS anat 10 1526 ESTRUTURA DO RELAT RIO iii O Dois sp asesipres 11 2 AN LISE DO SISTEMA sceseeersensenseessensensensenserssense creerse 12 ZiL DIAGRAMA DE CASOS DE USO saisssccdiccusesheasnsagecets Mo isis 12 2NI Descri o dos Actores sn ad aan MD si aaa 15 Did 2 Descri o dos casos de uso Ml oie Wt certo A OESTE SERENO a EA qa 17 2 2 DIAGRAMA DE SEQU NCIA voii DN sean essa ns a a dad 28 2 2 1 Diagrama de Sequ ncia Registar Arrendat rio esee 28 Did Diagrama de Sequ ncia Efectuar Login ooonooonnnccnnoncccnnnnnnnonnnnnnnnnnnnnncnnn anno 29 2 2 3 Diagrama de Sequ ncia Recuperar Password 30 2 2 4 Diagrama de Sequ ncia Alterar Password ooooonncccnnnccnnnncnnnnnnnnnnnn conan cnnn nn 31 229 Diagrama de Sequ ncia Registar Administradores item 32 2 2 6 Diagrama de Sequ ncia Inserir Empregada de Limpeza 33 2 2 7 Diagrama de Sequ ncia Inserir Im veis oonoconinccnnnnicnnnnnnnnonnnnnnnn conan corn nnnn 33 2 2 8 Diagrama de Sequ ncia Pagamentos dos Arrendat rios 34 2 29 Diagrama de Sequ ncia Processa Recibo 35 2 2 10 Diagrama de Sequ ncia Pagamento das Empregadas 36 2 3 DIAGRAMA DE CLASSES ni rera e a A A cet ice ias 37 2 4 DIAGR
35. de para introduzir e Descri o do servico e Opcional se um servi o opcional ou n o de um servi o Criar criar um novo servi o Selecciona a caixa de texto SIM N O e Fixo se um servi o que tem um valor fixo ao n o Selecciona a caixa de texto SIM NAO Valida os campos obrigat rios valores v lidos e guarda Pode alterar e Descri o do servi o e Opcional se um servi o opcional ou n o Alterar Operac o que permite Selecciona a caixa de texto SIM NAO alterar um servigo e Fixo se um servi o que tem um valor fixo ao n o Selecciona a caixa de texto SIM NAO Confirma e guarda Remmer Opera o que permite Permite ao administrador remover um servi o caso n o remover um servi o tenha nenhum im vel associado Opera o que permite l Pode consultar todos os servi os Consultar a consultar dos dados Gest o de Im veis 58 An lise do Sistema Valor apagar Cont m informa o sobre o valor a pagar de um determinado servi o de im vel A descri o desta entidade pode ser observada na seguinte tabela Tabela 28 Entidade Valor apagar Atributos Tipo Descri o Dom nio C digo atribu do ao valor a pagar chave cod valor apagar int prim ria 1 9999 Cod servicos imov C digo atribu do aos servi os do im vel chave int 1 9999 el estrangeira valor float Valor que tem a pagar 8 2 mes int M s do pagamento
36. do em qualquer editor de textos Assim quando criamos um projecto novo est logo configurado na p gina Web config na sec o namespace alguns dos namespace j embutidos como se verifica no quadro seguinte 84 Gest o de Im veis Implementa o lt add namespace Syst b Caching 7 gt lt add namespace Syst lt add namespace Syst b Security gt W W Web SessionState gt W lt add namespace System Web Profile gt W W W W lt namespaces gt lt clear gt lt add namespace System gt lt add namespace System Collections gt lt add namespace System Collections Specialized gt lt add namespace System Configuration gt lt add namespace System Text gt lt add namespace System Text RegularExpressions gt lt add namespace System Web gt m m m m lt add namespace System Web UI gt lt add namespace System Web UI WebControls gt lt add namespace System Web UI WebControls WebParts gt lt add namespace System Web UI HtmlControdss gt lt namespaces gt O System Web Security uma classe que utilizada para implementar seguran a em aplica es Web ASP NET Nesta aplica o est embutido em sistema de autentica o para o arrendat rio registado e para os administradores Assim quando se regista um arrendat rio ou administrador este vai inserir uma password que vai ficar n
37. elefone Estado Civil N Contribuinte Data de Entrada Data de Sa da Nome do Pai Nome da M e Modada dos Pais Telefone dos Pais Seleciona Administrador Figura 7 Diagrama de Sequ ncia Registar Administradores Gest o de Im veis 32 An lise do Sistema 2 2 6 Diagrama de Sequ ncia Inserir Empregada de Limpeza Interface Administrac o Interface Inserir Empregada de Limpeza Emp Limpeza Administrador Introduz Dados Introduz dados Empregada Dados Insere na tabela Dados Login Password Empregada inserida com sucesso a A Is Dados Nome Apelido Morada Telefone Pre o hora Data In cio Data Fim t Figura 8 Diagrama de Sequ ncia Inserir Empregada de Limpeza 2 2 7 Diagrama de Sequ ncia Inserir Im veis Interface Administra o Interface Inserir Imovel Administrador Introduz dados Introduz dados do Im vel Login Password Insere na tabela Propriet rio Morada Tele Conta Data Inicio Data Fim Im vel inserido com sucesso Figura 9 Diagrama de Sequ ncia Inserir Im veis 33 Gest o de Im veis An lise do Sistema 2 2 8 Diagrama de Sequ ncia Pagamentos dos Arrendat rios Administrador y Acede i
38. endat rio dd mm aaaa Nome Pai varchar Nome do Pai do Arrendat rio 100 Nome Mae varchar Nome do M e do Arrendat rio 100 Morada Pais varchar Morada dos Pais do Arrendat rio 100 Telefone Pais varchar Telefone dos Pais do Arrendat rio 100 po Boal a a O 1 0 Activo Bool a est 1 bloqueado 0 1 0 43 Gest o de I m veis Nome Descri o An lise do Sistema Ac o Opera o que permite criar um novo arrendat rio ou um administrador Criar O c digo Arrendat rio Administrador calculado atrav s do c digo 1 Pede para introduzir e Nome completo Apelido Morada E mail Data de Nascimento Telefone Telem vel Estado Civil N de Contribuinte Login Password Data Entrada Nome do Pai Nome da M e Morada dos Pais e Telefone do Pais Valida os campos obrigat rios valores v lidos e guarda Opera o que permite alterar os dados de um Arrendat rio Administra dor Alterar Pode alterar e Nome Apelido Morada E mail Data de Nascimento Telefone Telem vel Estado Civil N de Contribuinte Nome do Pai Nome da M e Morada dos Pais Telefone do Pais Confirma e guarda Opera o que permite a consulta dos dados Consultar de um determinado arrendat rio administra dor Pode consultar todos os dados de um determinado arrendat rio Administrador Gest o de Im veis 44 An lise do Sistema Im veis Contem informa o sobre os Im veis dispon vei
39. erminada imobili ria Pode consultar todos os dados de uma determinada Imobili ria Gest o de Im veis An lise do Sistema Despesas Im vel Contem informa o sobre as despesas de um determinado im vel A descri o desta entidade pode ser observada na seguinte tabela Tabela 17 Entidade Despesas Im vel Atributos Tipo Descri o Dom nio C digo atribu do s despesas do Im vel Cod Despesa int chave prim ria 1 9999 Rico C digo atribu do Imobili ria chave cod Imobiliaria int estrangeira 1 9999 C digo atribu do ao Im vel chave Cod_Imovel int estrangeira 1 9999 Cod Despesas nf C digo atribu do as despesas chave 1 9999 estrangeira Data Date Data das despesas efectuadas dd mm aaaa Data Pagamento Date Data em que foi efectuado o pagamento dd mm aaaa Valor Float Valor das despesas 8 2 determinada despesa Nome Descri o Ac o Opera o que Pode consultar os dados de uma determinada despesa de permite a consulta um determinado im vel Consultar dos dados de uma e Data e Data de pagamento de uma despesa e Valor de uma determinada despesa Gest o de Im veis An lise do Sistema Despesas Contem informa o sobre o tipo de despesas de um determinado im vel A descri o desta entidade pode ser observada na seguinte tabela Tabela 18 Entidade Despesas Atributos Tipo Descri o Dom n
40. eza 1 9999 chave estrangeira data date Data do pagamento da limpeza dd mm aaaa Valor total das do pagamento s valor total varchar empregadas de limpeza 20 N mero de horas efectuado pela nian Maras igal empregada de Limpeza 20 valor depesas float Valor das despesas do Im vel 8 1 Nome Descri o Ac o O c digo do pagamento limpeza calculado atrav s do c digo 41 Pede para introduzir e Data data do Sistema e Valor total a multiplica o do valor do n mero Opera o que de horas efectuadas pelo pre o da empregada Char permite criar um por hora O sistema atribui este valor novo pagamento automaticamente de limpeza e Num horas o n mero de horas efectuado pela empregada de limpeza Este n mero calculado pelo sistema automaticamente e Valor das despesas introduzido pelo manualmente Valida os campos obrigat rios valores v lidos e guarda Opera o que permite a consultar dos dados de Pode consultar todos os dados de pagamento de uma Consultar pagamento de uma empregada de limpeza empregada de limpeza Gest o de Im veis 53 An lise do Sistema Tarefas efectuadas limpeza Cont m Informa o geral acerca das tarefas efectuadas por uma determinada empregada de Limpeza A descri o desta entidade pode ser observada na seguinte tabela Tabela 23 Entidade Tarefas efectuadas limpeza Atributos Tipo Descri o Dom nio Cod tarefas efectua C
41. gem de dados Isabel Ribeiro 70 Gest o de Im veis Ferramentas e Tecnologias Utilizadas O PowerDesigner 12 facilita de algum modo as discri es das aplica es corporativas e os sistemas de informa o atrav s da integra o da modela o de dados e dos processos O PowerDesigner adapta se aos frameworks da arquitectura corporativa Possui uma nova interface bastante melhorada que permite aos utilizadores pouco familiarizados com estas novas reas possam projectar e modelar processos de neg cio de uma forma simples f cil de usar e muito gr fico Esta ferramenta muito poderosa ao n vel de suporte para perfis UML assim os utilizadores podem utilizar o diagrama UML para documentar melhor as estruturas f sicas do c digo que ser implementado pelo sistema O UML Profile permite t cnicas de personaliza o no padr o UML com a utiliza o de s mbolos personalizados baseados em estere tipos O suporte para perfis UML foi reaplicado a todos os modelos dando as mesmas vantagens modela o de dados e de neg cios gr ficos expressivos para incrementar a an lise e o design completo do sistema O que nos permite ter uma maior comunica o entre os membros da equipa t cnica de tecnologias de informa o de neg cios a tecnologia Link and Synch Esta tecnologia garante que as mudan as feitas em qualquer vis o neg cios objecto ou modelos de dados possam ser comunicadas facilmente s outr
42. iente de c digo execut vel que minimize a distribui o f sica de software gt Fornecer execu o de c digo que elimine problemas de performance de scripts ou ambientes interpretados Adaptado de htip www microsoft com brasil msdn Tecnologias aspnet Pre Compilacao ASPNET mspx 77 Gest o de Im veis Implementa o Cap tulo 4 4 Implementa o 4 1 Base de Dados Foi atrav s do diagrama de classe que foi gerado o script de cria o de tabelas e respectivas rela es entre elas Deste modo foi alcan ado o total de vinte e tr s tabelas que est o representadas com os respectivos atributos chaves prim rias e chaves estrangeiras e com as suas respectivas liga es com podemos visualizar na seguinte estrutura de base de dados seguinte 78 Gest o de Im veis Implementa o Figura 16 Estrutura de Base de Dados Implementa o 4 2 C digo MySQI Foi elaborado um procedimento na base de dados para melhor desempenho da aplica o Um procedimento Stored procedures um conjunto de comandos SQL que podem ser armazenados no servidor Uma vez que isto tenha sido feito os clientes n o precisam de reenviar os comandos individuais mas podem fazer refer ncia aos procedimentos Este procedimento pode fornecer um aumento no desempenho j que n o enviada tanta informa o servidor e o cliente Cont m um lado negativo que o facto de aumentar o peso no servidor da Base de Dados
43. io C digo atribu do s despesas chave Cod Despesas int estrangeira 1 9999 Descri o varchar Descri o sobre uma determinada despesa 100 TipoDespesa smallint Tipo de Despesa 20 Nome Descric o Acc o O c digo da despesa calculado atrav s do c digo 1 Opera o que Pede para introduzir Criar permite criar uma e Tipo de despesa nova despesa e Descri o de uma despesa Valida os campos obrigat rios valores v lidos e guarda Obra Pode alterar pera on e Tipo de despesa permite alterar os da Alterar dats Nena e Descri o de uma despesa dsgpesA Confirma e guarda Opera o que Hemover permite remover os Permite ao administrador remover uma despesa caso dados de uma n o tenha nenhum im vel associado despesa Operac o que Consultar A piba Pode consultar todos os dados de uma determinada determinada despesa despesa Gest o de Im veis An lise do Sistema Emp Limpeza Cont m Informa o geral acerca das empregadas de limpeza A descri o desta entidade pode ser observada na seguinte tabela Tabela 19 Entidade Emp Limpeza Atributos Tipo Descri o Dom nio Cod Emp int EA a ma de 1 9999 Nome int Nome da Empregada de limpeza 100 Apelido int Apelido da empregada de limpeza 100 Morada varchar Morada da empregada de limpeza 100 Telefone varchar Telefone da empregada de limpeza 100 Preco Hora varchar Pre o h
44. io de dados descreve entradas sa das composi o de dep sitos de dados e alguns c lculos interm dios para que possuamos ter um modelo completo O dicion rio de dados baseia se num ponto de refer ncia de todos os elementos envolvidos na medida em que permite associar um significado a cada termo utilizado Nesta divis o ser descrita todas a entidades existentes na base de dados com a descri o dos seus atributos 42 Gest o de Im veis An lise do Sistema Arrendat rios Cont m Informa o acerca dos arrendat rios registados A descri o desta entidade pode ser observada na seguinte tabela Tabela 14 Entidade Arrendat rios Entidade Arrendat rio Atributos Tipo Descri o Dom nio Cod arrend int a ea ao Arrendatario 1 999 Nome varchar Nome do Arrendatario 100 Apelido varchar Apelido do Arrendatario 100 Morada varchar Morada do Arrendatario 100 Email varchar Endere o de E mail do Arrendat rio 100 Data Nascimento Date Data de Nascimento do Arrendat rio dd mm aaaa Telefone varchar Telefonedo Arrendat rio 50 Estado_Civil varchar Estado Civil do Arrendat rio 100 Num_Contribuinte varchar N de Contribuinte do Arrendat rio 25 Login varchar Username Login do Arrendat rio 25 Password varchar Password do Arrendat rio 100 Data Entrada Date Data de entrada do Arrendat rio dd mm aaaa Data Saida Date Data de Sa da do Arr
45. io j existe O O C a Procedimento Inserirarrendatario l nse rt Dados Dados Nome Apelido Login Pasaw rd Confirmar Password Morada Email Data de Nascimento Telefone Estado Civil N Contribuinte Data de Entrada Data de Sa da Nome do Pai Nome da M e Modada dos Pais Telefone dos Pais Figura 3 Diagrama de Sequ ncia Registar Arrendat rio 28 Gest o de Im veis An lise do Sistema 2 2 2 Diagrama de Sequ ncia Efectuar Login Interface Gest o de Im veis Arrendat rios Interface Administra o Arrendgatario Ad minjstrador Introduz Dados Verifica se existe Utilizador Select login pass cod arrend Login Password Login Efectuado com sucesso Introduz Dados Login Pasaword Figura 4 Diagrama de Sequ ncia Efectuar Login Acede administra o TipoUtil 1 Login Efectuado com sucesso i Ce 29 Gest o de Im veis An lise do Sistema 2 2 3 Diagrama de Sequ ncia Recuperar Password Interface Recuperar Pass Arrendatario Acede Verse Arendatario Existe Select Email Pass i k Este endere o de email n o se encontra registado a Abtualiza a tabela com a nova password Updat Uma nova password foi enviada com sucesso para o endere o 4 A ss ad 1 1 1 4 1 Ocorreu um erro tente novamente mais tarde
46. iver SERVER localhost PORT 3306 DATABASE gestimov USER root PASSWORD mendes OPTION 3 providerName System Data Odbc gt lt connectionStrings gt 83 Gest o de Im veis Implementa o Para abrir a liga o base de dados pode se fazer de dois modos como podemos verificar seguidamente Dimcon2AsNew MySglConnection ConfigurationManager ConnectionStrings ConnectionStrin g ConnectionString Dim cmdSelect New MySqlCommand sql con2 con2 Open Dim conn As New OdbcConnection ConfigurationManager ConnectionStrings gestimov Conne ctionString conn Open Dim cmd As New OdbcCommand sql conn 4 5 Seguran a A seguran a hoje em dia na cria o de p ginas para a internet um factor bastante importante para isso necess rio fazer uma abordagem segura a n vel de acesso para a Gest o de Im veis Nesta aplica o est embutida um n vel de seguran a com alguma credibilidade ao acesso aos dados e autentica o dos arrendat rios O ASP NET possui in meros funcionalidades bastante abrangentes com v rios conceitos e t cnicas muito simples interagir com elas configurando ou at criando seus pr prios recursos Para isso usamos o Web config O Web config uma orienta o para determinada aplica o ASP NET que pode ser configurada A extens o config apenas uma nomenclatura este apenas um arquivo XML que pode ser altera
47. j que a maior parte do trabalho feita no servidor e menor parte feita do lado do cliente Existem situa es em que devemos utilizar procedimentos gt Quando v rias aplica es clientes s o escritas em diferentes linguagens ou funcionam em diferentes plataformas mas precisam realizar as mesmas opera es de base de dados gt Quando a seguran a priorit ria Temos os casos dos bancos utilizam todos eles procedimentos para todas as opera es comuns porque fornece um ambiente consistente e seguro e assim asseguram que cada opera o sempre registada Os procedimentos possuem tr s caracter sticas muito importantes Seguran a Desempenho e facilita a gest o da base de dados gt Seguran a A seguran a dos dados tamb m mais forte pois podemos definir diferentes tipos de atributos para cada utilizador gt Desempenho Como os procedimentos s o analisados e armazenados na memoria do servidor da base de dados depois de terem sido executados a primeira vez a sua execu o posterior mais r pida 80 Gest o de Im veis Implementa o gt Facilita a Gest o da Base de Dados Quando se pretender alterar uma tarefa basta s alterar o procedimento correspondente a essa tarefa melhorando assim a efic cia da base de dados O procedimento que foi elaborado nesta aplica o foi um procedimento para a inser o dos arrendat rios na base de dados chamado de Prolnserirarrendat
48. juda An lise do Sistema Descri o Este caso de uso serve para todos os utilizadores que necessitem de consultar a ajuda Tabela 5 Descri o do Caso de Uso Ajuda Sequ ncia de Passos 1 O utilizador escolhe a op o Ajuda no menu 2 L a ajuda 3 O utilizador termina ao selecciona o bot o voltar Caso de Uso Contactos Descri o Este caso de uso serve para todos os utilizadores que necessitem de aceder op o Contactos Aqui podemos enviar um e mail ao administrador do sistema Tabela 6 Descri o do Caso de Uso Contactos Sequ ncia de Passos 1 O utilizador escolhe a op o Contactos no menu 2 S o mostrados os campos a preencher pelo utilizador e Ter que preencher a seguinte informa o Nome Email Mensagem 3 O utilizador termina ao seleccionar o bot o enviar Caminhos Alternativos Em qualquer um dos passos 2 3 Selecciona op o Cancelar P s Condi o 4 O utilizador visualiza mensagem A mensagem foi enviada com sucesso Gest o de Im veis 20 An lise do Sistema Caso de Uso Alterar Password Descri o Neste caso de uso tanto o administrador com os arrendat rios que j efectuaram os registo e a conta j lhes foi validada podem alterar a sua password Para isso devem colocar a password antiga e digitalizar a nova e a sua confirma o Tabela 7 Descri o do Caso de Uso Alterar Password
49. l m disso o MySQL tornou se a escolha de uma nova gera o de aplica es que utilizam o modelo LAMP Linux Apache MySQL PHP Custo o custo total do MySQL limitado ao custo do suporte t cnico e est dispon vel para download e uso livre Suporte existe uma grande comunidade contribuindo na Internet Compatibilidade MySQL pode se conectar facilmente com a maioria das aplica es SQL compliance com ODBC Caracter sticas da linguagem Mysql gt gt Portabilidade Suporta praticamente qualquer plataforma actual Compatibilidade existem drivers ODBC JDBC e NET e m dulos de interface para diversas linguagens de programa o como Delphi Java C C Python Perl PHP e Ruby Excelente desempenho e estabilidade Pouco exigente quanto a recursos de hardware Facilidade de uso um Software Livre Suporte a v rios tipos de tabelas como MyISAM InnoDB e Maria cada um espec fico para um fim 75 Gest o de m veis Ferramentas e Tecnologias Utilizadas gt Faltam alguns recursos quando comparados como outras base de dados como o PostgreSQL Adptado de http pt wikipedia org wiki My SQL 76 Gest o de Im veis Ferramentas e Tecnologias Utilizadas 3 2 Linguagens de Programa o 3 2 1 ASP Net 2 0 com VB Net O ASP NET a derradeira gera o do ASP e tem a finalidade de poder ser usada para criar aplica es WEB din micas atrav s de um conjunto de classes e co
50. mento do sistema de informa o preciso realizar a an lise do sistema em quest o Nesta an lise pretende se ver o funcionamento de um sistema sob o ponto de vista de dados desse mesmo sistema possibilitando uma vis o geral do mesmo isto especificar o que se requer que o sistema ou aplica o fa a Para o tratamento destes dados foi usada a linguagem UML Unified Modeling Language Esta linguagem utilizada para especifica o visualiza o e documenta o de sistemas de software O PowerDesigner 12 0 uma ferramenta Case de modela o de sistemas orientados a objectos foi o programa utilizado para a linguagem de modela o A an lise pretende relacionar documentar as opera es do sistema para que seja mais explicita a an lise Nesta an lise foram elaborados os seguintes diagramas Diagramas de Casos de Uso Diagrama de Classes Diagramas de Sequencia VN V WV Diagrama Entidade Relacionamento ER 2 1 Diagrama de Casos de Uso O diagrama de casos de uso descreve a funcionalidade proposta para o nosso sistema Um caso de uso representa uma interac o entre um utilizador e o sistema Cada caso de uso tem uma descri o a qual descreve a funcionalidade que ir ser constru da no sistema proposto Um caso de uso pode incluir outra funcionalidade de caso de uso ou estender outro caso de uso com seu pr prio comportamento Casos de uso s o relacionados a actores Casos de uso especificam o comportame
51. nto do sistema ou parte dele e descrevem a funcionalidade do sistema desempenhada pelos actores Os casos de uso s o representados em forma de elipse 12 Gest o de Im veis An lise do Sistema A figura seguinte apresenta o diagrama de caso de uso para a Gest o de Im veis O diagrama s apresenta o login para dois casos de uso Registar Utilizador Alterar Dados de Registo mas obrigat rio para todos os casos de uso excep o do Consultar Contactos Visualizar Ajuda e Recuperar Password Regktar Utilizador a mm REDE mm Visealtzar ajuda INCLUD Em Alterar Dados de Peglsto Pibi Ge ml Consultar Contacts Recipe mr Passo rl Consultar Se m jos Ate ardados Pe soak Alterar Password Are ida nas Consultar Pagamentos h nrAdn h ktadors Acesso a Pagame itos Ge rS wigos mprim Ir Recbo Ace 0 a Peglsto de Loghs herir Emp e gada de Linpeza Ge iir oci pag o Et ctiarPaganei Enpegada Ge iir tetas e chadas Pe gistar Pe ce b mer Figura 1 Diagrama de Casos de Uso 13 Gest o de Im veis An lise do Sistema Os Diagramas de Casos de Uso descrevem as rela es e as depend ncias entre um grupo de Casos de Uso e os Actores que participam no processo importante reparar que os Diagramas de Casos de Uso n o s o adequados para representar o desenho e tamb m n o podem descrever os detalhes internos de um sistema Os Diagramas de Casos de Uso
52. ntrolos que simplificam a vida dos programadores A forma de compilarmos a aplica o no ASP NET uma das mudan as mais valorizadas em rela o s vers es anteriores Atrav s do Visual Studio NET durante a compila o da vers o 1 x do ASP NET era gerado um ficheiro do tipo DLL dentro do direct rio bin na raiz da aplica o que correspondia a todo o c digo fonte da aplica o em quest o Nas vers es anteriores do ASP NET 2 0 t nhamos o conceito de Code Behind que veio para tornar o ASP NET muito mais elegante que o ASP cl ssico Essa funcionalidade consiste em termos dois ficheiros para cada p gina do site ou seja uma p gina ASPX que cont m somente c digos HTML e uma p gina cs C ou vb VB NET dependendo da linguagem escolhida para a aplica o que o CodeBehind As p ginas de CodeBehind herdam directamente da classe base System Web Ul Page e o arquivo ASPX indica qual o arquivo de CodeBehind que corresponde ao c digo e em tempo de execuc o o ASP NET faz essa heranca automaticamente Foi usada a plataforma Framework 2 0 para a elabora o da aplica o por ser a plataforma que simplifica o desenvolvimento de aplica es para a Internet e tem como principais objectivos gt Fornecer ma programa o orientada a objectos e consistente onde o c digo guardado e executado localmente mas ao mesmo tempo poss vel de distribuir pela Internet ou de ser executado remotamente gt Fornecer amb
53. o limpez int C digo atribu do ao contrato de 1 9999 as limpeza chave estrangeira 2 Despesas_Material float Despesas de material 8 2 hora_inicio time Hora de inicio da limpeza 00 00 hora_fim time Hora de fim de limpeza 00 00 Data date Data da limpeza dd mm aaaa Pago boll Se o pagamento foi efectuado ou nao 0 1 Ac o Opera o que Criar permite criar um O c digo do dias limpeza calculado atrav s do c digo 1 Pede para introduzir e Data em que a limpeza foi realizada Hora do inicio da limpeza n mero de horas de limpeza Oo novo dia de e Hora do fim da limpeza Limpeza e Despesa de material caso existam Valida os campos obrigat rios valores v lidos e guarda Calcula o n mero de horas que uma empregada de O E limpeza demorou a efectuar a limpeza a um Ri o determinado im vel Calcular p E e Hora de inicio e Hora de fim e Total horas fim horas inicio Pre o Hora da empregada de Limpeza Gest o de Im veis 52 An lise do Sistema Pagamento Limpeza Cont m Informa o geral acerca do pagamento da limpeza A descri o desta entidade pode ser observada na seguinte tabela Tabela 22 Entidade Pagamento Limpeza ESE Atributos Tipo Descric o Dom nio cod pagamento lim C digo atribu do ao pagamento da int a 1 9999 peza limpeza chave prim ria Cod dias limpeza int C digo atribu do aos dias de Limp
54. ora da empregada de limpeza 100 Data Inicio date Data de in cio de contrato dd mm aaaa Data Fim date Data de fim de contrato dd mm aaaa empregada de limpeza Telefone da emprega Pre o por hora da empregada de limpeza Nome Descri o Ac o O c digo do Emp limpeza calculado atrav s do c digo 1 Pede para introduzir e Nome da empregada de limpeza Opera o que e Apelido da empregada de limpeza Car permite criar uma e Morada da empregada de limpeza nova empregada de e Telefone da emprega limpeza e Pre o por hora da empregada de limpeza e Data do Inicio de contrato e Data de fim de contrato Valida os campos obrigat rios valores v lidos e guarda Pode alterar a e Nome da empregada de limpeza Opera o que e Apelido da empregada de limpeza para ahkeran os e Morada da empregada de limpeza Alterar dados de uma preg p Confirma e guarda Gest o de I m veis 50 An lise do Sistema Ope Remover permite remover os dados de uma empregada de limpeza ra o que Permite ao administrador remover uma empregada de despesa caso n o tenha nenhum im vel associado Ope Consultar permite a consulta dos dados de uma determinada empregada de limpeza ra o que Pode consultar todos os dados de uma determinada empregada de limpeza Contrato Limpeza Cont m Informa o geral acerca dos contratos de limpeza A descri o desta entidade pode ser o
55. os chave estrangeira Valor apagar float Valor que tem a pagar 8 2 os pagamentos de servi os Nome Descri o Ac o O c digo do valor apagar calculado atrav s do Opera o que c digo 1 permite criar valor Pede para introduzir Criar para um e Valor apagar o valor total do pagamento determinado servi o Valida os campos obrigat rios valores v lidos e guarda Opera o que Consular permite a consultar Pode consultar os pagamentos de servicos pagos Gest o de Im veis 61 An lise do Sistema Pagamentos Cont m Informa o sobre os pagamentos A descri o desta entidade pode ser observada na seguinte tabela Tabela 31 Entidade Pagamento pagamento Atributos Tipo Descri o Dom nio C digo atribu do ao pagamento chave cod pagamento int prim ria 1 9999 Cod ocupacao s C digo atribu do ocupa o dos servi os int 1 9999 ervicos chave estrangeira Data emissao date Valor que tem a pagar gaum aaaa mes int M s do pagamento 1 12 ano int Ano do Pagamento 1 9999 Nome Descri o Ac o O c digo do valor_apagar calculado atrav s do c digo 1 Pede para introduzir e Data de emiss o data do sistema atribu do automaticamente pelo sistema Opera o que permite e M s atribu do automaticamente pelo Criar criar valor para um sistema determinado servi o e Ano atribu do autom
56. os e guarda Opera o que permite Criar criar uma nova tarefa de limpeza Opera o que permite a consulta dos dados de Pode consultar todos os dados de uma determinada uma determinada tarefa tarefa de limpeza de limpeza Consultar 55 Gest o de Im veis An lise do Sistema Funcoes limpeza Cont m Informa o geral acerca das fun es de Limpeza A descri o desta entidade pode ser observada na seguinte tabela Tabela 25 Entidade Funcoes limpeza Atributos Tipo Descri o Dom nio Cod funcoes limpe C digo atribu do s fun es de Limpeza int and 1 9999 za chave prim ria Descricao varchar Descri o da fun o de Limpeza 100 Nome Descri o Ac o O c digo da fun o de limpeza calculado atrav s do Opera o que permite codigo t1 a Pode para introduzir Criar criar uma nova fun o a e Descri o de Limpeza de limpeza Re ES Ei Valida os campos obrigat rios valores v lidos e guarda Operac o que permite Consultar a consulta dos dados Pode consultar todos os dados de uma determinada de uma determinada tarefa de limpeza fun o de limpeza Opera o que permite Pode alterar Alterar alterar dos dados de e Descri o da limpeza uma determinada fun o de limpeza Confirma e guarda Gest o de Im veis 56 An lise do Sistema Servi os Im vel Cont m informa o sobre os servi
57. os e guarda Opera o que permite a Pode consultar os pagamentos Santar consultar os pagamentos Gest o de Im veis 63 An lise do Sistema Actualizar Opera o que permite a actualizar os dados Data de Sa da Data do Sistema Gest o de Im veis 64 An lise do Sistema Quarto Cont m Informa o sobre os quartos A descri o desta entidade pode ser observada na seguinte tabela Tabela 33 Entidade Quarto Atributos Tipo Descri o Dom nio Cod Quarto int C digo atribu do ao Quarto chave prim ria 1 9999 Cod Imovel int re aa ao Im vel chave 1 9999 Renda float Renda do quarto 8 2 Disponibilidade boll Disponibilidades dos quartos 0 1 Descricao varchar Contem uma breve descri o do quarto 20 Imagem varchar Caminho da Imagem 300 Descricaocaraei varchar rae p descri o com as caracter sticas 500 os quartos Nome Descri o Ac o O c digo do quarto calculado atrav s do c digo 1 OLMO que Pede para introduzir peyseo qu e Renda permite criar valor D ic o b d ic od hi Criar p ra um escri o breve descri o do quarto S A Cada quarto pode ter uma imagem associada com uma descri o mais pormenorizada do quarto Valida os campos obrigat rios valores v lidos e guarda Pode alterar E e Descri o Opera ao que e Descric ocaract Alterar permite o custo de Pod A d um se
58. os que contem um determinado Im vel A descri o desta entidade pode ser observada na seguinte tabela Tabela 26 Entidade Servico Imovel Atributos Tipo Descri o Dom nio Cod servicos imovel int C digo atribu do ao tipo de ficheiro chave 1 9999 prim ria cod Imobiliaria nt C digo atribu do Imobili ria chave 1 9999 estrangeira C digo atribu do ao Im vel chave Cod Imovel int estrangeira 1 9999 C digo atribu do ao Tipo de Servi o chave Cod Servicos int estrangeira 1 9999 valor servico fixo float Valor fixo do tipo de servi o 8 2 servi o de imovel se possuir que servi os tem Nome Descri o Ac o Opera o que permite a Pode consultar os dados de um Consultar consultar dos dados se de um determinado im vel Se possui servi o e Gest o de Im veis An lise do Sistema Servi os Cont m informa o sobre os servi os A descri o desta entidade pode ser observada na seguinte tabela Tabela 27 Entidade Servicos Atributos Tipo Descri o Dom nio Cod Servicos int C digo atribu do ao servi o chave prim ria 1 9999 descricao varchar Descri o do Servi o 100 opcional boll Se o servi o opcional ou nao 0 1 fixo boll Se o servi o tem um valor fixo ou n o 0 1 Nome Descri o Ac o Opera o que permite O c digo do servi o calculado atrav s do c digo 1 Pe
59. pretendem facilitar a comunica o com os utilizadores futuros do sistema e com o cliente e s o especialmente teis para determinar as funcionalidades necess rias que o sistema dever ter Os Diagramas de Casos de Uso indicam o que o sistema dever fazer mas n o devem especificar como isto dever ser feito Os Casos de Uso s o descri es das interac es t picas entre os utilizadores de um sistema e o sistema propriamente dito Representam a interface externa do sistema e especificam um dado tipo de requisitos sobre o que o sistema tem Os Casos de Uso tamb m poder o ter rela es com outros Casos de Uso gt lt lt include gt gt indica que um Caso de Uso toma lugar dentro de outro Caso de Uso Nesta Caso s o todos excepto o Consultar Contactos Visualizar Ajuda e Recuperar Password n o tem o incluir como j foi referido anteriormente gt lt lt extends gt gt indica que em certas situa es ou numa dada altura um Caso de Uso ser estendido por outro gt Generalization indica que um Caso de Uso herda as caracter sticas do Super Caso de Uso e poder implementar novamente algumas delas ou adicionar novas de uma forma semelhante da heran a de classes As descri es dos Casos de Uso s o narrativas textuais do Caso de Uso Normalmente tomam a forma de uma nota ou de um documento que esteja associado de alguma forma ao Caso de Uso e explicam os processos ou actividades que tomam lugar no
60. recursos funcionam perfeitamente e conta com uma comunidade de desenvolvimento grande e activa que torna a ferramenta altamente funcional e produtiva Adaptado de http www lh com br downloads Folder SybasePowerDesigner9 5 Portugues pdf 3 1 2 Microsoft Visual Studio 2005 O Microsoft Visual Studio 2005 foi a ferramenta utilizada para o desenvolvimento da Gest o de Im veis Esta ferramenta possibilita o desenvolvimento utilizando v rias linguagens de programa o com por exemplo Visual CX Visual C Visual Basic e Visual J usando todas elas o mesmo ambiente de desenvolvimento integrado DE permitindo assim que troquem ferramentas o que facilita na cria o de solu es de linguagem mistas Estas linguagens usufruem da funcionalidade do NET Framework que facilita acesso s tecnologias que simplificam o desenvolvimento de aplica es da Web ASP e XML Web Services Assim esta ferramenta permite aos programadores obter melhores resultados e em menos tempo aumentado assim a produtividade e a qualidade durante o processo de desenvolvimento 72 Gest o de Im veis Ferramentas e Tecnologias Utilizadas No visual Studio Net 2005 j n o necess rio instalar o IIS J possui um servidor interno que executado automaticamente sempre que compilamos a aplica o Esta ferramenta quando clicarmos num novo projecto nos confortado com novas op es tais com gt File based Cont m todos o
61. rifiquei que uma rea bastante interessante Comparando o resultado final com os objectivos propostos penso que estes foram alcan ados de forma bastante satisfat rios dando espa o implementa o de novas funcionalidades tais como Servi os de SMS Envio de E mails adicionar fotografias a cada quarto 89 Gest o de Im veis Conclus o 5 2 Perspectivas Futuras Como perspectivas futuras poder adaptar esta aplica o a arrendar im veis completos em vez de s arrendar por quartos Poder se adaptar tamb m a base de dados para o suporte a uma galeria de fotos dos quartos para que o utilizador tenha mais informa o visual sobre o quarto Elaborar um contrato automaticamente a partir da reuni o de dados j existentes na aplica o de forma a facilitar todo o processo de arrendamento 90 Gest o de Im veis Bibliografia Bibliografia Publica es SILVA Alberto e Videira UML Metodologias e Ferramentas CASE Edi es Centro Atl ntico Abril 2001 VIEIRA Jo o Programa o com ASP NET Volume FCA Editora de Inform tica Lda Outubro 2002 VIEIRA Jo o Programa o com ASP NET Volume Il FCA Editora de Inform tica Lda Julho 2003 NUNES Mauro O Neill Henrique Fundamental de UML 4 Edi o Actualizada e Aumentada FCA Editora de Inform tica Lda Dezembro 2004 ABREU Lu s ASP NET 2 0 Curso Completo FCA Editora de Inform tica Lda Li
62. rvi o e Pode alterar a imagem do quarto Confirma e guarda Opera o que Pode consultar os custos quartos que est o Consultar permite a consultar ocupado e desocupados Gest o de Im veis 65 An lise do Sistema Actualizar Opera o que permite a actualizar os dados Quando h uma desocupa o a disponibilidade 0 Gest o de Im veis 66 An lise do Sistema Caracter sticas Cont m Informa o sobre as caracter sticas A descri o desta entidade pode ser observada na seguinte tabela Tabela 34 Entidade Caracter sticas Atributos Tipo Descri o Dom nio C digo atribu do caracter stica do quarto cod caract int chave prim ria 1 9999 Descri o varchar Descri o de cada caracter stica 20 Nome Descri o Ac o O c digo da caracter stica calculado atrav s do c digo 1 Pede para introduzir e Descri o da caracter stica Opera o que Criar permite criar uma nova imobili ria Valida os campos obrigat rios valores v lidos e guarda Opera o que permite a consulta dos dados de uma caracter sticas Consultar Pode consultar todos os dados das caracter sticas 67 Gest o de Im veis An lise do Sistema qtimovel Cont m Informa o sobre as quantidades de caracter sticas de um im vel A descri o desta entidade pode ser observada na seguinte tabela Tabela 35 Entidade qtimovel
63. s A descri o desta entidade pode ser observada na seguinte tabela Tabela 15 Entidade Im vel Atributos Tipo Descri o Dom nio Cod Imovel int mm ula ao Im vel chave 1 9999 cod Imobiliaria int pd iio ae 1 9999 Morada varchar Morada do Im vel 100 Telefone varchar Telefone do Propriet rio 100 Num_Conta varchar N da Conta do Propriet rio 100 Proprietario varchar Nome do Propriet rio 100 Data Inicio Date Data de inicio de aquisi o dd mm aaaa Data Fim Date Data de fim dd mm aaaa Data saida Dat o sa da do arrendat rio do Adina Nome Descri o Ac o O c digo do Im vel calculado atrav s do c digo 1 Pede para introduzir e Nome do Propriet rio Opera o que e Morada do Im vel Criar permite criar um e Telefone do Propriet rio novo Im vel e NIB do Propriet rio do Im vel e Data de Inicio de aquisi o do Im vel Valida os campos obrigat rios valores v lidos e guarda Gest o de Im veis An lise do Sistema Opera o que permite alterar os Pode alterar e Nome do Propriet rio e Morada do Im vel Alterar ae dados de um e Telefone do Propriet rio Im vel e NIB do Propriet rio do Im vel Confirma e guarda Opera o que Remover permite remover os Permite ao administrador remover um im vel caso dados de um n o tenha nenhum quarto associado Im vel Opera o que permite a consulta P ode con
64. s ficheiros do Website estruturados em pastas Este tipo usa um servidor web para Asp Net interno do Visual Studio 2005 gt FTP based usado quando pretendemos usar FTP para trabalhar com ficheiros de um WebSite local ou remoto Mais frequentemente usado quando precisamos trabalhar com um WebSite que est alojado num servidor remoto gt Local HTTP Based usado quando trabalhamos com o IIS da m quina local Neste caso o WebSite configurado no direct rio raiz do IIS ou na pasta virtual que foi determinada gt Remote HTTP Based Tamb m usado para gerir WebSites em servidores remotos Para al m destas funcionalidades foi criada a compila o din mica gt Dynamic Web Site Compilation Para nos garantir uma manuten o de c digo existe a compila o din mica dos Websites onde todos os ficheiros de code behind do Asp Net 2 0 usam uma nova funcionalidade de linguagem chamada Partial Class que permite que todo c digo seja compilado dinamicamente Assim cada p gina compilada quando requisitado pelo utilizador e quando o c digo for alterado a compila o ser feita novamente quando o utilizador requisitar novamente a p gina e assim n o concebido um assembly DLL de sa da gt ViewState Control and Data State Separation No Asp Net 2 0 usufrui de controlos que t m a capacidade de armazenar o estado do controlo separado dos dados isto n o acontecia em vers es anteriores porque armazenavam o estado
65. sboa Janeiro 2006 91 Gest o de Im veis Bibliografia Sites Visitados ASP NET http www asp net ltima consulta Abril 2008 Microsoft http www microsoft com ltima consulta Abril 2008 MSDN asp net http www msdn microsoft com asp net ltima consulta Abril 2008 The Code Project http www codeproject com ltima consulta Abril 2008 Masters http imasters uol com br ltima consulta Abril 2008 Sybase http www sybase pt ltima consulta Abril 2008 92 Gest o de Im veis Gloss rio Gloss rio E Mail Sistema que permite um utilizador trocar mensagens com outro atrav s de uma rede de comunica o HTML Hipertext Markup Language uma linguagem de marca o utilizada para produzir p ginas na Web Internet Colec o de redes que usam o conjunto de protocolos TCP IP desenhado para o uso do p blico em geral Login O login o nome que o utilizador utiliza para aceder ao servidor de uma rede Password Caracter stica de seguran a usada para valida o de entrada numa rede UML Unified Modeling Language uma linguagem para especifica o documenta o visualiza o e desenvolvimento de sistemas orientados a objectos 93 Gest o de Im veis Anexos Anexo Anexo 1 Manual de Utilizador O Manual do Utilizador encontra se em suporte CD Este manual exemplifica o funcionamento da imobili ria Gest o de Im veis Aqui o utilizador pode
66. sultar todos os dados de um determinado Consultar dos dados de um determinado Im vel Im vel Gest o de Im veis 46 An lise do Sistema Imobili ria Contem informa o sobre as Imobili rias A descri o desta entidade pode ser observada na seguinte tabela Tabela 16 Entidade Imobili ria Atributos Tipo Descri o Dom nio er C digo atribu do imobili rio chave Cod Imobiliaria int prim ria 1 9999 Nome varchar Nome da Imobili ria 100 Morada varchar Morada da Imobili ria 200 Telefone varchar Telefone da Imobili ria 20 Num Conta varchar N de conta da Imobili ria 50 Nome Descri o Ac o O c digo da imobili ria calculado atrav s do c digo 1 Pede para introduzir Opera o que e Nome da Imobili ria Criar permite criar uma e Morada da Imobili ria nova imobili ria e Telefone da Imobili ria e NIB da Imobili ria Valida os campos obrigat rios valores v lidos e guarda Pode alterar z e Nome da Imobili ria Opera o que e Morada da Imobili ria permite alterar os AL Alterar e Telefone da Imobili ria dados de uma NIB da Imobili ri imobili ria een Confirma e guarda Opera o que permite remover os Permite ao administrador remover uma imobili ria Remover x D f dados de uma caso n o tenha nenhum im vel associado imobili ria Opera o que permite a consulta Consultar dos dados de uma det
67. suporte da aplica o e por fim temos os arrendat rios que podem consultar os seus pagamentos e alterar os seus dados pessoais Cada im vel possui servi os uns obrigat rios que partida est o imputados como o caso da luz e gua que t m que estar associados a cada quarto desse im vel e os n o obrigat rios que podem ser adquiridos pelo arrendat rio como por exemplo a internet e a TV cabo entre outros Cada im vel tem servi os que no final do m s s o divididos pelo n mero de quartos que o im vel possui arrendado Cada im vel suporta um servi o de limpeza que se efectua semanalmente mensalmente e anualmente e que associado a uma ou mais empregadas de limpeza Este tipo de servi o suportado pelo propriet rio do Im vel Nesta aplica o est dispon vel um servi o de SMS que permite ao administrador contactar os arrendat rios Para que o processo fique completo podemos processar o recibo das contas pagas por cada arrendat rio como tamb m manter um hist rico dos pagamentos Palavras chave Programa o Web ASP Net Visual Basic Abstract This project consists on the development of an informatics application that is based in an Administration of Incomes System with certain specifications It s intended to computerize the process of leasing of the rooms of several immobile This application is divided in three parts the public in general that can visualize the rooms that are available to lease
68. ualiza mensagem Pagamento Efectuado com P s Condi o Sucesso Caso de Uso Processar Recibo Descri o Neste caso de uso permite em qualquer o administrador processar o recibo de um pagamento que j foi pago Tabela 13 Descri o do Caso de Uso Processar Recibo Pr Condi o Login com Sucesso 1 Selecciona a op o Processar Recibo no menu 2 Selecciona o bot o Pagar 3 exibido tr s caixas de selecc o Uma relativamente s imobili rias outra aos arrendat rios e o quarto Sequ ncia de Passos j 4 E exibido uma tabela com informa o a Seleccionamos Recibo 5 O sistema imprime o Recibo ao clicar no bot o Imprimir Caminhos Alternativos No passo 4 Selecciona op o Cancelar 27 Gest o de Im veis An lise do Sistema 2 2 Diagrama de Sequ ncia O diagrama de sequ ncia representa a informa o de uma forma simples e l gica descreve a maneira como os grupos de objectos colaboram em algum comportamento ao longo do tempo registando comportamentos de um nico caso de uso e exibe os objectos e as mensagens passadas entre esses objectos no caso de uso Nesta divis o ser exposta alguns diagramas de sequ ncia dos casos de uso mais importante 2 2 1 Diagrama de Sequ ncia Registar Arrendat rio Arrendat rios Interface Registo Arre ngat rio Introduz Dados Verse utilizador existe Select Login Login de Arrendat r
69. uarto imobili ria Valida os campos obrigat rios valores v lidos e guarda Opera o Pode consultar todos os dados das que caracter sticas permite a consulta Consultar Medados de uma caracteristi cas Gest o de Im veis Ferramentas e Tecnologias Utilizadas Cap tulo 3 3 Ferramentas e Tecnologias Utilizadas Para o desenvolvimento do Gest o de Im veis foi imprescind vel a utiliza o de v rias ferramentas e tecnologias que ser o apresentadas seguidamente 3 1 Software Assim para do desenvolvimento desta aplica o foram usadas as seguintes ferramentas gt Sybase Power Designer 12 gt Microsoft Visual Studio 2005 gt Microsoft MySQL Sever 5 3 1 1 Sybase Power Designer 12 0 O PowerDesigner e a funcionalidade acrescida de meta Data Web Repository permitiram nos conquistar produtividade e efici ncia ao mesmo tempo que nos proporcionaram uma enorme seguran a respondendo exactamente s nossas necessidades O PowerDesigner foi constru do com base em uma arquitectura flex vel expans vel permitindo virtualmente o suporte para qualquer linguagem de objecto Assim a ferramenta que permitiu a an lise linguagem UML Unified Modeling Language do projecto foi o PowerDesigner 12 Esta ferramenta possui t cnicas de modelagem de padr es de mercado a modela o de aplica o atrav s da UML Unified Modeling Language modelagem de processos de neg cios e modela
70. ue a empregada ganha por hora e determina as horas que a empregada de limpeza fez numa determinada limpeza e calcula o valor Tabela 11 Descri o do Caso de Uso Efectuar Pagamentos Pr Condi o Login com Sucesso 1 Selecciona a op o Pagamentos no menu e seguidamente na op o Pagamentos Empregadas 2 exibido uma tabela com o nome das empregadas Sequ ncia de e Seleccionamos a empregada que pretendemos Passos 3 exibido uma tabela com a informa o relativamente s limpezas efectuadas pela empregada e Seleccionamos que tarefa quer efectuar o pagamento 4 O sistema guarda os c lculos totais ao clicar no bot o Pagar l a Consultar ver pagamentos j efectuados Caminhos 1 b O Sistema mostra Alternativos f a Em qualquer um dos passos permite seccionar a op o Cancelar y pos O Administrador visualiza mensagem Pagamento Efectuado com P s Condi o Sucesso 25 Gest o de Im veis An lise do Sistema Caso de Uso Pagamentos dos Arrendat rios Descri o Neste caso de uso permite ao administrador efectuar o pagamento dos arrendat rios Para isso o arrendat rio tem que possuir um quarto e ter servi os associados a esse quarto Assim o administrador vais escolher qual o im vel que quer efectuar o pagamento e seguidamente escolhe o quarto apresentado uma lista dos servi os que possui num determinado m s Seguidamente o sistema verifi
71. ve 1 9999 estrangeira Valor_fixo float Valor fixo 8 2 mes int M s 1 9999 ano int Ano 1 9999 Pago boll Se foi pago oun o 1 pago O por 0 1 pagar ocupado boll Se o servi o pertence ao im vel ou n o 0 1 1 ocupado O desocupado Nome Descri o Ac o O c digo da ocupa o servi o calculado atrav s do c digo 1 Pede para introduzir e Valor fixo o sistema atribui este valor Opera o que automaticamente Criar permite criar uma e M s o sistema devolve o m s automaticamente ocupa o de e Ano o sistema devolve o ano automaticamente servi os O sistema atribui 0 caso o administrador queria abandonar um servi o ficando logo desocupado Ao pagar um servi o este fica logo com o campo pago a 1 Valida os campos obrigat rios valores v lidos e guarda Opera o que permite a consultar dos Pode consultar todas as ocupa es de servi os Consultar dados de ocupa o de servi os 60 Gest o de Im veis An lise do Sistema Pagamento Servi os Cont m Informa o sobre os pagamentos de servi os A descri o desta entidade pode ser observada na seguinte tabela Tabela 30 Entidade Pagamento Servi os Atributos Tipo Descri o Dom nio cod pagamento C digo atribu do ao pagamento do servi o int qa 1 9999 servico chave prim ria Cod ocupacao s C digo atribu do ocupa o dos servi os int 1 9999 ervic
Download Pdf Manuals
Related Search
Related Contents
GB HMD440X Refrigerator . Freezer User Guide Ma petite démocratie - Institut Saint User Manual Philips SM120V LED37S/840 PSU W20L120 DRY STERIL LONG TRAY M9034 Manual de instalación y mantenimiento Electroválvulas con 2 DEVA011 Quadrature Signal Generator card Issue 2.0 User's Manual 4553-1026-D rev A Operation manual_as built Multideck Refrigerator Copyright © All rights reserved.
Failed to retrieve file