Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE ANHANGUERA-UNIDERP Centro de Educação a Distância Curso: Tecnologia em Análise e Desenvolvimento de Sistemas FACNET ANA PAULA ANDRADE DE OLIVEIRA – RA: 6007448756 ALEX MARTINS FONSECA – RA: 6007451333 WANDERSON FRANCISCO BRAZ DE MORAIS –1909578749 Projeto Interdisciplinar Aplicado aos Cursos Superiores de Tecnologia (PROINTER II) Tutora Presencial: Taynáh Olinda de Godoy Graf Tutor a Distância: Alexsandro Sales de Oliveira Polo Presencial: Taguatinga (DF) - FACNET 2º SIMESTRE/2017 BRASÍLIA – DF 2017 FUNCIONAMENTO DO SOFTWARE E SUA IMPORTÂNCIA Atualmente o aplicativo conta com as funções de cadastro básicas para operação como cadastro de clientes, cadastro de veículos, cadastro de tipo de veículo e valor de locação e o cadastro de locação, essas funções já estão implementadas no aplicativo e funcionais, futuramente pretendemos além dessas funções implementar também função de pesquisa entre registros onde o usuário vai poder pesquisar um cliente pelo código para fazer uma nova movimentação e pesquisar também veículos. Esse aplicativo tornou-se uma ferramenta de qualidade que consegue resolver problemas, possui a capacidade para facilitar a organização, o controle de locação, manutenção veicular e do controle financeiro. Essa ferramenta tem a eficiência para organizar e estruturar o fluxo de informação. Sua fundamentação é aplicada nas práticas modernas proporcionando flexibilidade. CRONOGRAMA DE DESENVOLVIMENTO O aplicativo LocaCar foi desenvolvido em conjunto com colegas de sala de aula onde dividimos as atividades da seguinte forma: Ana Paula: Responsável pela parte de pesquisa teórica e aplicar a mesma no projeto além de contextualizar a ideia do aplicativo, essa fase do projeto levou aproximadamente 50 horas. Alex: responsável por fazer a diagramação do algoritmo criando fluxogramas e verificando falhas no código para uma melhor otimização do mesmo esse processo foi feito em 24 horas. Wanderson: responsável pelo desenvolvimento do algoritmo do sistema e testes após finalizar o mesmo, esse processo levou aproximadamente 12 horas para desenvolver o código e fazer os testes de funcionamento. TECNOLOGIAS DE MODELAGEM DE ANÁLISE ESTRUTURADA Diagrama de Fluxo de Dados O DFD é uma ferramenta que apresenta processos corporativos das empresas e seu fluxo de dados. É uma das principais ferramentas de modelagem de sistemas. Composto por alguns elementos como: processos, fluxos de dados, deposito e entidade externa. O objetivo do diagrama é uma ferramenta de compreensão do usuário e não somente dos analistas de sistemas. Diagrama de Entidade – relacionamento Esse modelo de dados e uma maneira formal de representar os dados usados e criados por um sistema representando atores, locais e fatos sobre as informações coletadas. Através dos diagramas e possível representar de forma estruturadas os elementos obtidos no processo se análise de sistemas. Dicionário de Dados Organiza os elementos de dados pertinentes ao sistema com definição precisas e rigorosa. Registrando todos os fluxos de entrada e saída, depósitos de dados, fluxos e depósitos de dados temporários. Ele descreve o significado dos fluxos de dados e dos depósitos de dados, descrevendo a composição de dados agregados, como por exemplo: o endereço especificando os valores relevantes. FLUXOGRAMA ALGORITMO algoritmo Locadora_de_veiculos; // Síntese // Objetivo: Gerenciar uma empresa de locação de veiculos // Entrada : // Saída : // Valores de Entrada // Valores de Saida principal // Declarações //cliente texto nomeCliente[30], enderecoCliente[30], telefoneCliente[30], rgCliente[30], cpfCliente[30], cnhCliente[30], dataNascCliente[30]; inteiro codigoCliente[30], qtdClientesCadastrados; //veiculos texto marca[30], modelo[30], anoModelo[30], anoFabricacao[30],classificacaoModelo[30]; inteiro codigoVeiculo[30], qtdVeiculosCadastrados; //Classificação texto descClassificacao[30], valorDaLocacao[30]; inteiro codigoDesc[30], qtdDescCadastradas; //moviementações texto clienteMov[30], automovelMov[30]; inteiro codigoMov[30], qtdMovCadastradas; //gerais caracter opcao; inteiro desejaSair, i; caracter auxiliar; // Instruções //Inicializa variáveis qtdClientesCadastrados=0; qtdVeiculosCadastrados=0; qtdDescCadastradas=0; qtdMovCadastradas=0; desejaSair=0; faca opcao = leOpcao(); escolha(opcao) caso '1' //cadastra novo clliente escreva("Informe o nome do novo cliente: "); leia(nomeCliente[qtdClientesCadastrados]); escreva("Informe o endereco do novo cliente: "); leia(enderecoCliente[qtdClientesCadastrados]); escreva("Informe o telefone do novo cliente: "); leia(telefoneCliente[qtdClientesCadastrados]); escreva("Informe o RG do novo cliente: "); leia(rgCliente[qtdClientesCadastrados]); escreva("Informe o CPF do novo cliente: "); leia(cpfCliente[qtdClientesCadastrados]); escreva("Informe o numero da CNH do novo cliente: "); leia(cnhCliente[qtdClientesCadastrados]); escreva("Informe a data de nascimento do novo cliente (dd/mm/yyyy): "); leia(dataNascCliente[qtdClientesCadastrados]); //codigo do cliente codigoCliente[qtdClientesCadastrados] = qtdClientesCadastrados; //cadastro finalizado mostra codigo do cliente e espera ação do usuario escreval("Novo cliente (codigo: "+codigoCliente[qtdClientesCadastrados]+") cadastrado com sucesso!"); escreva("Pressione qualquer tecla para continuar..."); leiaCaracter(auxiliar); //é só uma pausa, não usamos auxiliar para nada aqui //adiciona mais um cliente ao vetor e pula para proxima posição qtdClientesCadastrados = qtdClientesCadastrados + 1; interrompa; caso '2' //cadastra novo veículo escreva("Informe a Marca do Veículo"); leia(marca[qtdVeiculosCadastrados]); escreva("Informe o Modelo do Veículo"); leia(modelo[qtdVeiculosCadastrados]); escreva("Informe o Ano do Modelo"); leia(anoModelo[qtdVeiculosCadastrados]); escreva("Informe o Ano de Fabricação do Veiculo"); leia(anoFabricacao[qtdVeiculosCadastrados]); escreva("Informe a Classificação do veiculo"); leia(classificacaoModelo[qtdVeiculosCadastrados]); //codigo do veiculo codigoVeiculo[qtdVeiculosCadastrados] = qtdVeiculosCadastrados; //veiculo cadastrado mostrar codigo e aguardar ação do usuario escreval("Novo Veiculo (codigo "+codigoVeiculo[qtdVeiculosCadastrados]+") cadastrado com sucesso!"); escreva("Pressione qualquer tecla para continuar..."); leiaCaracter(auxiliar); // pausa //adiciona mais um registro e pula para a proxima posição qtdVeiculosCadastrados = qtdVeiculosCadastrados + 1; interrompa; caso '3' //cadastra classificação de vaículos escreva("Informe a Descrição da Classificação: "); leia(descClassificacao[qtdDescCadastradas]); escreva("Informe o Valor da Locação: "); leia(valorDaLocacao[qtdDescCadastradas]); //codigo da descricação codigoDesc[qtdDescCadastradas] = qtdDescCadastradas; //Descricação cadastrada aguardar ação do usuario escreval("Nova Descricao cadastrada (codigo "+codigoDesc[qtdDescCadastradas]+") cadastrado com sucesso!"); escreva("Pressione qualquer tecla para continuar..."); leiaCaracter(auxiliar); //pause // adicionar mais uma descrição e pular para a proxima posição qtdDescCadastradas = qtdDescCadastradas + 1; interrompa; caso '4' //Cadastrar movimentação escreva("Informe o nome do Cliente que esta alugando: "); leia(clienteMov[qtdMovCadastradas]); escreva("Informe o Veiculo que esta sendo alugado: "); leia(automovelMov[qtdMovCadastradas]); //codigo da movimentação codigoMov[qtdMovCadastradas]= qtdMovCadastradas; escreval("Nova movimentação cadastrada (codigo "+codigoMov[qtdMovCadastradas]+")cadastrada com sucesso"); escreva("Pressione qualquer tecla para continuar..."); leiaCaracter(auxiliar); // adicionar novo cadastro e pular para a proxima posição qtdMovCadastradas = qtdMovCadastradas + 1; interrompa; caso '5' //mostra clientes se (qtdClientesCadastrados >0) entao escreval("Detalhando "+qtdClientesCadastrados+" cliente(s)..."); i=0; faca escreval("Cliente de codigo: "+codigoCliente[i]); escreval("nome: "+nomeCliente[i]); escreval("endereco: "+enderecoCliente[i]); escreval("telefone: "+telefoneCliente[i]); escreval("rg: "+rgCliente[i]); escreval("cpf: "+cpfCliente[i]); escreval("cnh: "+cnhCliente[i]); escreval("data de nascimento: "+dataNascCliente[i]); escreval(""); i=i+1; enquanto(i<qtdClientesCadastrados); escreva("Pressione qualquer tecla para continuar..."); leiaCaracter(auxiliar);//apenas uma pausa limpaTela(); senao limpaTela(); escreval("Não existem clientes cadastrados"); escreva("Pressione qualquer tecla para continuar..."); leiaCaracter(auxiliar); // pausa fimSe //mostra veiculos se (qtdVeiculosCadastrados >0) entao // verifica se existem registros se existir exibe escreval("Detalhando "+qtdVeiculosCadastrados+" Veiculo(s)..."); i=0; faca escreval("Codigo: "+codigoVeiculo[i]); escreval("Marca: "+marca[i]); escreval("Modelo: "+modelo[i]); escreval("Ano Modelo: "+anoModelo[i]); escreval("Ano de Fabricação: "+anoFabricacao[i]); escreval("Classificação do Modelo: "+classificacaoModelo[i]); escreval(""); i=i+1; enquanto(i<qtdVeiculosCadastrados); escreval("Pressione qualquer tecla para continuar..."); leiaCaracter(auxiliar); // pausa limpaTela(); senao // se nao existir mostra essa mensagem limpaTela(); escreval("Não existem Veiculos cadastrados"); escreva("Pressione qualquer tecla para continuar..."); leiaCaracter(auxiliar); // pausa fimSe //mostra alugueis se (qtdMovCadastradas >0) entao // verifica se a registros escreval("Detalhando "+qtdMovCadastradas+"Aluguel(is)..."); i=0; faca escreval("codigo: "+codigoMov[i]); escreval("Nome do Cliente"+clienteMov[i]); escreval("Veiculo"+automovelMov[i]); i= i+1; enquanto(i<qtdMovCadastradas); escreval("Pressione qualquer tecla para continuar..."); leiaCaracter(auxiliar); // pausa limpaTela(); senao // se nao houver registros limpaTela(); escreval("Nao existem aluguel(is) cadastrados"); escreva("Pressione qualquer tecla para continuar"); leiaCaracter(auxiliar); fimSe interrompa; caso '6' //deseja sair desejaSair=1; interrompa; fimEscolha limpaTela(); enquanto(desejaSair==0); fimPrincipal funcao caracter leOpcao () caracter n; faca escreval("-------------------Bem Vindo ao LocaCar Versao 1.0-------------------"); escreval("O que deseja Fazer?"); escreval("1 - Cadastrar novo Cliente."); escreval("2 - Cadastrar novo Veiculo."); escreval("3 - Cadastrar Classificação de Veiculos."); escreval("4 - Cadastrar Movimentação."); escreval("5 - Exibir Todos os Registros");");// pode ser temporario se quiser escreval("6 - Encerrar programa leiaCaracter(n); limpaTela(); se(n!='1' e n!='2' e n!='3' e n!='4' e n!='5' e n!='6')entao escreval("Opcao invalida!"); fimSe enquanto(n!='1' e n!='2' e n!='3' e n!='4' e n!='5' e n!='6'); retorna n; fimFuncao A Importância da Manutenção Veicular Para o Meio Ambiente A dimensão dos problemas ambientais cresceu de questões localizadas para níveis regionais e mesmo globais. A ocorrência dos problemas e tão frequente que se tornou amplamente generalizada: suas origens são pouco compreendidas e suas consequências difíceis de detectar e prever assim, os problemas ambientais tem aumentado em frequência, escala e gravidade. A importância da manutenção veicular garante vantagens aos motoristas e a população em geral. Afinal de contas, o bom funcionamento do veículo e necessário para dar segurança e ajuda na preservação do meio ambiente. Se o meio ambiente fosse um filme, seus principais vilões seria os carros, caminhões e ônibus. As missões veiculares são as grandes responsáveis pelo ar poluído com consequências muito graves. A manutenção preventiva de um veículo e mais barata do que aquela que só faz quando o problema já aconteceu. Além disso ela e boa para o meio ambiente. Carro em bom estado de manutenção polui menos, tem um desgaste menor de peças e uma vida útil e mais longa. Ao fazer uma simples manutenção de suspensão você pode evitar problemas futuros, como por exemplo a troca de um pneu já que a suspensão desalinhada ou desajustada vai fazer com que o carro pressione mais o pneu na pista gastando mais borracha e consequentemente diminuindo a vida útil do mesmo. Continuando na linha de raciocínio sobre pneus. Um pneu de boa qualidade tem uma vida útil aproximadamente de 60 mil quilômetros, claro que isso depende de vários fatores, como a calibragem dos pneus, a forma que o motorista conduz, se o carro está com as manutenções em dias. Um pneu usado tem o seu tempo de decomposição indeterminado, ou seja, ele pode nunca se decompor imaginemos que a cada 10 motoristas 7 não fazem suas manutenções e precisam trocar os pneus do carro. E alguns com falta de responsabilidade descartam os pneus em locais indevidos, esse produto não se decompõe, e que de alguma forma vira proliferação insetos que transmite doenças.
Compartilhar