Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE ANHANGUERA Faculdade Anhanguera de São Bernardo Curso: Tecnologia em Análise e Desenvolvimento de Sistemas. ERIC SITWEEL SEARLES – RA 6032501055 Projeto Interdisciplinar Aplicado aos Cursos Superiores de Tecnologia I. (PROINTER II) Tutores EAD: Joice Siqueira Lima Alexsandro Sales de Oliveira 2º SEMESTRE/2017 SÃO BERNARDO DO CAMPO – SP 2017 ERIC SITWEEL SEARLES Projeto Interdisciplinar Aplicado aos Cursos Superiores de Tecnologia I. (PROINTER II) Relatório final, apresentado a Faculdade Anhanguera de São Bernardo do Campo , como parte das exigências para a aprovação na disciplina Projeto interdisciplinar Aplicado aos Cursos Superiores de Tecnologia. Tutora Joice Siqueira Lima. São Bernardo do Campo - SP 2017 RESUMO A realização desse trabalho visa desenvolver na prática, as habilidades adquiridas durante o II semestre do curso de análise e desenvolvimento de sistemas, nas disciplinas estudadas ao decorrer destes meses. Este projeto tem como objetivo sistematizar os processos de locação de veículos da empresa "Locadora de Automóveis”, proporcionando o armazenamento e a troca de informações entre os departamentos da empresa, e também um gerenciamento mais eficiente dos dados de veículos, clientes e serviços e ainda, uma visão mais eficaz da parte financeira da empresa facilitando e contribuindo para a manutenção e o crescimento da mesma. SUMÁRIO 1 INTRODUÇÃO............................................................................................... 2 DESENVOLVIMENTO.................................................................................... 2.1 ETAPA 1......................................................................................................... 2.1.1 Descrição do projeto................................................................................ 2.1.2 Funcionamento......................................................................................... 2.1.3 Público....................................................................................................... 2.1.4 Equipe de trabalho .................................................................................. 2.1.5 Cronograma de desenvolvimento........................................................... 2.1.6 Principais tecnologias de modelagem de análise................................. 2.1.7 Conceitos Básicos................................................................................... 2.1.8 Modelo Ambiental.................................................................................... 2.1.9 Modelo Comportamental........................................................................ 2.1.10 Técnicas utilizadas................................................................................ 2.1.10.1 Diagrama de fluxo de dados.............................................................. 2.1.10.2 Diagrama de entidades e relacionamentos..................................... 2.1.10.3 Tipos de relacionamentos................................................................. 2.1.11 Fluxograma do sistema......................................................................... 2.1.12 Algoritimos do sistema......................................................................... 2.1.12.1 Algoritimo de cadastro de clientes................................................... 2.1.12.2 Algoritimo de cadastro de automóveis............................................ 2.1.12.3 Algoritimo de cadastro de classificação.......................................... 2.1.12.4 Algoritimo de movimentação de locação......................................... 2.1.13 Conscientização.................................................................................... 2.2 ETAPA 2 ...................................................................................................... 2.2.1 Definições ................................................................................................ 2.2.1.2 - Componentes genéricos de um sistema: Visão Geral de Aplicações de Sistemas de Informação. ................................................................................. 2.2.1.3 - Conceitos de Sistemas ...................................................................... 2.2.1.4 - Sistemas de Informações Empresariais .......................................... 2.2.1.4.1 - Objetivos dos Sistemas de Informação ........................................ 2.2.1.4.2 - Interesses organizacionais no SI .................................................. 2.2.1.5 - Tipos de Sistemas de Informação Empresariais ............................ 2.2.1.6 - Sistemas de Processamento de Transações (TPS) ........................ 2.2.1.7 Sistemas de Informação Gerencial (SIG) ........................................... 2.2.2 - Diagrama de Entidade e Relacionamento (DER) .................................. 2.2.3 - Implementação dos algoritimos e transcrição para linguagem de programação (PHP) .......................................................................................... 2.2.3.1 - Cadastro de Clientes ......................................................................... 2.2.3.2 - Cadastro de Classificação de Automóveis ..................................... 2.2.3.2 - Cadastro de Automóveis ................................................................... 2.2.3.4 - Movimentação de Locação ............................................................... 3 - CONSIDERAÇÕES FINAIS .......................................................................... 4 – BIBLIOGRAFIA ............................................................................................ 1 - INTRODUÇÃO A implementação do software de gerenciamento da locadora de automóveis tem por finalidade, oferecer aos usuários e clientes agilidade e facilidade na locação de automóveis interagindo e oferecendo aos mesmos a oportunidade de visualizar a disponibilidade para locação, estado de conservação e classificação dos veículos, marcas e modelos com seus respectivos valores de locação. Tem também como finalidade, fornecer informações, processadas através da coleta de dados de clientes, dos produtos (automóveis) e dos serviços prestados pela Locadora de Automóveis, informações que tem o objetivo de auxiliar e direcionar a busca de oportunidades para melhorias no atendimento e na qualidade dos serviços e também detectar possíveis falhas nos processos de locação de automóveis e agregar a isto uma proposta de sustentabilidade empresarial para a locadora. A partir da implantação do software, ficará mais fácil fazer o controle da manutenção preventiva e corretiva dos automóveis da locadora, preservando assim o bom estado de funcionamento dos mesmos e consequentemente, evitando desperdícios e transtornos relacionados ao bom funcionamento dos veículos e os manterá funcionando em conformidade com as leis de segurança e proteção ao meio ambiente, evitando a emissão de poluentes em excesso por falta de manutenção. A empresa passará a ter um controle financeiro mais ágil com a troca das informações pertinentes a cada setor. 2 - DESENVOLVIMENTO 2.1 - ETAPA 1 2.1.1 – Descrição do projeto O projeto será constituído de um software que possibilitará cadastrar os veículos à disposição para a locação, separados de acordo com sua classificação, cadastrodos dados de clientes para controle e futuras ações da empresa, cadastro das manutenções corretivas, datas das manutenções preventivas dos veículos, e ainda o controle financeiro das locações realizadas pela empresa. Este projeto será desenvolvido em sua totalidade por mim, Eric Sitweel Searles – RA 6032501055, por estar matriculado na modalidade EAD 100% online. 2.1.2 - Funcionamento O funcionamento básico do software será o seguinte: O sistema permitirá que sejam cadastrados os dados dos automóveis disponíveis na locadora com classificação e preços para a locação, cadastrar os dados do cliente que realizará a locação do automóvel. Registrar entrada e saída dos veículos alugados e manutenções realizadas ou a serem realizadas 2.1.3 - Público Este projeto destina-se aos usuários do serviço de locação prestado pela “LOCADORA DE VEÍCULOS” sendo eles: Funcionários e clientes com as respectivas funções: administrativas, vendas, financeiras para os funcionários e funções de usuários para clientes. 2.1.4 - Equipe de trabalho Analista de Sistemas Programador. Todo o desenvolvimento deste projeto, levantamento de requisitos, documentação e programação será feito por mim, Eric Sitweel Searles – RA aluno 2.1.5 – Cronograma de desenvolvimento ETAPA DATA RESPONSÁVEL Levantamento de requisitos 04 a 11/09 - 2017 Eric Sitweel Searles Analise dos requisitos e formatação do projeto (Casos de uso, Diagramas) 11 a 25/09 - 2017 Eric Sitweel Searles Construção dos Algorítimos 25/09 a 08/10 - 2017 Eric Sitweel Searles Desenvolvimento da interface do usuário 09 a 16/10 - 2017 Eric Sitweel Searles Programação do sistema 16/10 a 06/11 - 2017 Eric Sitweel Searles Testes para Validação 06 a 10/11 -2017 Eric Sitweel Searles Entrega do Sistema 13/11/2017 Eric Sitweel Searles Treinamento de funcionários para utilização do sistema (caso seja necessário) 14 a 16/11 - 2017 Eric Sitweel Searles 2.1.6 - Principais tecnologias de modelagem de análise A análise estruturada é uma atividade de construção de modelos. Utiliza um sistema de símbolos e abreviações que são próprios ao método de análise estruturada com a finalidade de retratar o fluxo e o conteúdo das informações utilizadas pelo sistema, dividir o sistema em partições ambientais e comportamentais e descrever a essência daquilo que será construído. 2.1.7 - Conceitos Básicos O foco principal da análise de sistemas está vinculado à investigação de dados e fatos relacionados a necessidade de construir um sistema que atenda à demanda da empresa. 2.1.8 - Modelo Ambiental O modelo ambiental descreve o ambiente no qual o sistema se insere, ou seja, descreve o contexto do sistema. que deve possuir 3 componentes, definição de objetivos, lista de eventos e diagrama de contexto. 2.1.9 - Modelo Comportamental O modelo comportamental descreve as ações que o sistema deve realizar para responder da melhor forma aos eventos definidos no modelo ambiental. 2.1.10 – Técnicas utilizadas 2.1.10.1 - Diagrama de fluxo de dados O diagrama de fluxo de dados (DFD) é uma representação gráfica do "fluxo" de dados através de um sistema de informação. Um DFD é uma ferramenta de modelagem que nos permite imaginar um sistema como uma rede de processos funcionais, interligados por “dutos” e “tanques de armazenamento de dados". (Edward Yourdon) 2.1.10.2 - Diagrama de entidades e relacionamentos Um modelo entidade relacionamento é uma maneira sistemática de descrever e definir um processo de negócio. O processo é modelado como componentes (entidades) que são ligadas umas às outras por relacionamentos que expressam as dependências e exigências entre elas. Entidades podem ter várias propriedades (atributos) que os caracterizam. O 'MER' foi desenvolvido por Peter Chen e publicado em um artigo de 1976. 2.1.10.3 – Tipos de relacionamentos A notação original proposta por Peter Chen é composta de entidades (retângulos), relacionamentos (losangos), atributos (elipses) e linhas de conexão (linhas) que indicam a cardinalidade de uma entidade em um relacionamento. Os tipos de relacionamentos que são utilizadas neste diagrama são, relacionamento 1 para 1 - indica que as tabelas têm relacionamento apenas entre si, relacionamento 1 para vários, relacionamento vários para vários. 2.1.11 - Fluxograma do sistema 2.1.12 - Algoritimos do sistema 2.1.12.1 - Algoritimo de cadastro de clientes Var rg, habilitacao, i, soma, cod :INTEIRO nome, endereco, nascimento, palavra, confirma :CARACTER cpf : REAL Inicio soma <- 0 ESCREVAL ("Cadastro de Clientes") ESCREVAL ("Para fazer o cadastro do cliente preencha os campos abaixo.") repita ESCREVA ("Nome: ") LEIA (nome) ENQUANTO (nome) = " " FAÇA ESCREVAL ("É necessário digitar um nome") ESCREVA ("Nome: ") LEIA (nome) fimenquanto ESCREVA ("RG: ") LEIA (rg) ENQUANTO (rg) < 1000 FAÇA ESCREVAL ("É necessário digitar o número do RG") ESCREVA ("RG: ") LEIA (rg) fimenquanto ESCREVA ("CPF: ") LEIA (cpf) ENQUANTO (cpf) < 100 FAÇA ESCREVAL ("É necessário digitar o número do CPF") ESCREVA ("CPF: ") LEIA (cpf) Fimenquanto ESCREVA ("Endereço: ") LEIA (endereco) ENQUANTO (endereco) = " " FAÇA ESCREVAL ("É necessário digitar o endereço") ESCREVA ("Endereço: ") LEIA (endereco) fimenquanto ESCREVA ("Data de Nascimento: ") LEIA (nascimento) ENQUANTO (nascimento) = " " FAÇA ESCREVAL ("É necessário digitar a data de nascimento") ESCREVA("Data de Nascimento: ") LEIA (nascimento) fimenquanto ESCREVA("Carteira de Habilitação: ") LEIA (habilitacao) ENQUANTO (habilitacao) < 100 FAÇA ESCREVAL("É necessário digitar o número da Carteira de Habilitação") ESCREVA("Carteira de Habilitação: ") LEIA (habilitacao) fimenquanto ESCREVAL("Confirma o cadastro do cliente?") LEIA(confirma) SE confirma = "S" ENTÃO i<-soma + 1 cod <- i ESCREVAL ("Dados do Cliente") ESCREVAL ("Cod - ", cod) ESCREVAL ("Nome: ",nome) ESCREVAL ("RG: ",rg) ESCREVAL ("CPF: ",cpf) ESCREVAL ("Endereço: ",endereco) ESCREVAL ("Data de Nascimento: ",nascimento) ESCREVAL ("Carteira de Habilitação: ",habilitacao) ESCREVAL ("Cliente cadastrado com sucesso.") SENÃO ESCREVAL ("Cliente não cadastrado") Fimse ESCREVAL ("Incluir novo cliente? S(sim) ou N(não)") LEIA (palavra) soma <- soma + 1 até palavra = "N"; Fimalgoritmo 2.1.12.2 - Algoritimo de cadastro de Automóveis Var i, soma, cod, classificacao : INTEIRO marca, modelo, ano, palavra, confirma, c : CARACTER Inicio soma <-0 ESCREVAL ("Cadastro de Automóveis") ESCREVAL ("Para fazer o cadastro do automóvel, informe os dados solicitados.") REPITA ESCREVA ("Marca: ") LEIA (marca) ENQUANTO (marca) = "" FAÇA ESCREVA ("Digite a marca: ") LEIA (marca) FIMENQUANTO ESCREVA ("Modelo: ") LEIA (modelo) ENQUANTO (modelo) = "" FAÇA ESCREVA ("Digite o modelo: ") LEIA (modelo) FIMENQUANTO ESCREVA ("Ano/Modelo de Fabricação: ") LEIA (ano) ENQUANTO (ano) = "" FAÇA ESCREVA ("Digite ano/modelo de fabricação: ")LEIA (ano) FIMENQUANTO ESCREVA ("Classificação: ") LEIA (classificacao) ENQUANTO (classificacao) > 3 FAÇA ESCREVA ("Opção inválida, Digite 1, 2 ou 3: ") LEIA (classificacao) FIMENQUANTO ENQUANTO (classificacao) < 1 FAÇA ESCREVA ("Opção inválida, Digite 1, 2 ou 3: ") LEIA (classificacao) FIMENQUANTO escolha (classificacao) caso 1 c <- ("1 - Básico") caso 2 c <- ("2 - Intermediário") caso 3 c <- ("3 - Executivo" outrocaso c <- ("Digite 1, 2 ou 3") FIMESCOLHA ESCREVAL ("Confirma o cadastro do Automóvel?") LEIA(confirma) SE confirma = "S" ENTÃO i<-soma + 1 cod <- i ESCREVAL ("Dados do Automóvel ") ESCREVAL ("Codigo: ", cod) ESCREVAL ("Marca: ",marca) ESCREVAL ("Modelo: ",modelo) ESCREVAL ("Ano/Modelo de Fabricação: ",ano) ESCREVAL ("Classificação: ",c) ESCREVAL ("Automóvel cadastrado com sucesso.") SENÃO ESCREVAL ("Automóvel não cadastrado") fimse ESCREVAL ("Incluir novo veículo? S(sim) ou N(não)") LEIA (palavra) soma<- soma + 1 ATÉ palavra = "N" Fimalgoritmo 2.1.12.3 - Algoritimo de cadastro de classificação Var preco: REAL; classifica: INTEIRO; r: CARACTER Inicio ESCREVAL ("Cadastrar Classificação") ESCREVAL ("Para cadastrar a classificação:") repita ESCREVAL ("Digite 1 para Básico, 2 para Intermediário, 3 para Executivo: ") LEIA (classifica) ENQUANTO (classifica) >= 4 FAÇA ESCREVAL ("Opção inválida, digite 1, 2 ou 3") LEIA (classifica) FIMENQUANTO ENQUANTO (classifica) < 1 FAÇA ESCREVAL ("Opção inválida, digite 1, 2 ou 3") LEIA (classifica) FIMENQUANTO ESCREVAL ("Você selecionou:") ESCOLHA (classifica) CASO 1 preco<-80,00 ESCREVAL ("Classificacao - Básico | Preço - R$", preco,",00") CASO 2 preco<-150,00 ESCREVAL ("Classificacao - Intermediário | Preço - R$", preco,",00") CASO 3 preco<-300,00 ESCREVAL ("Classificacao - Executivo | Preço - R$", preco,",00") OUTROCASO ESCREVAL ("Digite 1, 2 ou 3 para a Classificação") FIMESCOLHA ESCREVAL ("Confirma sua escolha? S - N") LEIA (r) SE (r) = "S" ENTÃO ESCREVAL ("Cadastro realizado com sucesso.") fimse ESCREVAL ("Realizar novo cadastro? S - N") LEIA (r) ATÉ (r) = "N" Fimalgoritmo 2.1.12.4 - Algoritimo movimentação de locação Var cliente, confirma, classifica: CARACTER cod, locacao, c, j, soma : INTEIRO preco, tL, vC, vT : REAL Inicio soma <- 0 ESCREVAL("Para realizar a locação de um Automóvel, digite seu nome") LEIA (cliente) ESCREVAL ("Digite seu código.") LEIA (cod) repita ESCREVAL ("ESCOLHA A CLASSIFICAÇÃO DO AUTOMÓVEL" ) ESCREVAL ("Basico - 1, Intermediário - 2, Executivo - 3") LEIA (c) SE (c) = 1 ENTÃO preco<-80,00 classifica<- "Básico" ESCREVAL ("Você escolheu:") ESCREVAL ("Classificação - Basico") ESCREVAL ("Preço - R$", preco,",00 a diária" ) SENÃO SE (c) = 2 ENTÃO preco<-150,00 classifica<- "Intermediária" ESCREVAL ("Você escolheu:") ESCREVAL ("Classificação - Intermediária") ESCREVAL ("Preço - R$", preco,",00 a diária" ) SENÃO SE (c) = 3 ENTÃO preco<-300,00 classifica<- "Executiva" ESCREVAL ("Você escolheu:") ESCREVAL ("Classificação - Executivo") ESCREVAL ("Preço - R$", preco,",00 a diária" ) fimse fimse fimse ESCREVAL ("Por quantos dias deseja alugar o automóvel") LEIA (tL) ESCREVAL ("Confirma a escolha? S - N") LEIA (confirma) SE (confirma) = "S" ENTÃO j<-soma + 1 locacao <-c vC<-preco * tL ESCREVAL("Locação ", j) ESCREVAL("Você está alugando um Automóvel pelo período de ", tL, " dias") ESCREVAL("Classificação - ", classifica) ESCREVAL("Preço deste serviço - R$",vC,",00") SENÃO soma<-0 fimse ESCREVAL("Deseja realizar outra locação? S - N") LEIA(confirma) soma<- soma + 1 vT<- vC + vT ate (confirma) = "N" ESCREVAL("Código :", cod) ESCREVAL("Cliente :", cliente) ESCREVAL("Voce realizou a locação de ", j, " Veículos") ESCREVAL("O valor total a pagar é R$", vT,",00") Fimalgoritmo 2.1.13 - Conscientização Há muito tempo a natureza vem sendo modificada pelo próprio homem, que destrói e contribui para que esse problema ocorra, a preservação do meio ambiente é uma das questões mais debatidas nos últimos tempos, e é necessário estarmos atentos a práticas que ajudem a diminuir a poluição nas grandes cidades. (JULIANA CESÁRIO – Degradação do meio ambiente: Um risco para a humanidade). O uso de veículos automotores está diretamente ligado a dois tipos de poluição: sonora e atmosférica. Os efeitos da poluição atmosférica são numerosos e diversos, estendendo-se dos toxicológicos aos econômicos. Com o desgaste do dia a dia, os veículos que não realizam manutenções preventivas aumentam muito o seu nível de poluição ações como a manutenção preventiva, ajudam a diminuir os danos ao meio ambiente e, ao mesmo tempo, podem trazer mais economia. Fazer uma manutenção periódica do veículo traz uma série de benefícios. Se tivermos mais consciência de nossas ações, melhoraremos o nosso convívio no trânsito e aumentaremos nossa qualidade de vida! 2.2 - ETAPA 2 2.2.1 - Definições 2.2.1.2 - Componentes genéricos de um sistema: Visão Geral de Aplicações de Sistemas de Informação. Um sistema de informação (SI) é uma combinação de pessoas, hardware, software, redes de comunicações e recursos de dados que coleta, transforma e dissemina informações em uma organização. 2.2.1.3 - Conceitos de Sistemas Um sistema é um grupo de componentes inter-relacionados que trabalham juntos rumo a uma meta comum recebendo insumos e produzindo resultados em um processo organizado de transformação. Um sistema possui três componentes ou funções básicos em interação: • Entrada - envolve a captação e reunião de elementos que entram no sistema para serem processados; • Processamento - envolve processos de transformação que convertem insumo (entrada) em produto; • Saída - envolve a transferência de elementos produzidos por um processo de transformação até seu destino final. Os dois conceitos adicionais do conceito de sistema (entrada, processamento e saída) incluem o feedback e o controle. Um sistema dotado de componentes de feedback e controle às vezes é chamado de um sistema cibernético, ou seja, um sistema automonitorado, auto-regulado. Feedback - são dados sobre o desempenho de um sistema. Controle - envolve monitoração e avaliação do feedback para determinar se um sistema está se dirigindo para a realização de sua meta. Fazer os ajustes necessários aos componentes de entrada e processamento de um sistema para garantir que seja alcançada a produção adequada. 2.2.1.4 - Sistemas de Informações Empresariais. 2.2.1.4.1 - Objetivos dos Sistemas de Informação O objetivo geral é disponibilizar para a organização as informações necessárias para que elas atuem em um determinado ambiente. Podemos dividir este objetivo geral em três metas fundamentais: Suporte ao controle e à integração dos processos de negócio e funções organizacionais Suporte ao processo decisório nos diversos níveis organizacionais Suporte a estratégias 2.2.1.4.2 - Interesses organizacionais no SI Atingir a excelência operacional (produtividade, eficiência e agilidade) Desenvolver novos produtos Estreitar o relacionamento com o cliente e atendê-lo melhor Melhorar a tomada de decisão (em termos de precisão e velocidade) Promover a vantagem competitiva 2.2.1.5 - Tipos de Sistemas de Informação Empresariais Perspectiva da estrutura organizacional Sistemas de processamento de transação (SPT) Sistemas de informações gerenciais (SIG) Sistemas de apoio à decisão (SAD) Sistemas de informação executivo | estratégico (SIE) Perspectiva funcional Sistemas de vendas e marketing Sistemas de manufatura e produção Sistemas de contabilidade e finanças Sistemas de recursos humanos Perspectiva dos processos de negócio ERP – Enterprise Resource Planning SCM - Supply Chain Management CRM - Customer Relationship Management 2.2.1.6 - Sistemas de Processamento de Transações (TPS). Concentram-se no processamento de dados produzidos por transações e operações empresariais. Os sistemas de processamento de transações registram e processam dados resultantes de transações empresariais (vendas, compras, alterações de estoque). Os TPS também produzem uma diversidade de produtos de informação para uso interno e externo (declarações de clientes, salários de funcionários, recibos de vendas, etc.). Os TPS processam transações de dois modos básicos: Processamento em Lotes. Processamento em Tempo Real (ou on-line) São sistemas para operações rotineiras, envolvendo operações de diversos tipos como: fechamento de um pedido, cadastro de cliente, emissão de uma nota, baixa de estoque, etc... Estes eventos geram dados que são coletados, processados, armazenados e distribuídos pelos SI. 2.2.1.7 Sistemas de Informação Gerencial (SIG). Atendem às necessidades dos diversos níveis gerenciais de alto escalão das organizações, provendo relatórios gerenciais e, em alguns casos, com acesso imediato (on-line) às ocorrências de desempenho e dados históricos. Tipicamente, está orientado quase que exclusivamente para os eventos internos. Sistemas de Informação Gerenciais por definição servem como base para as funções de planejamento, controle e tomada de decisão em nível gerencial. Geralmente, são dependentes diretos dos Sistemas de Informação Especialistas que servem como base de dados para seus relatórios. (ROSSINI e PALMISANO, 2012, p.17) Os sistemas de informação gerencial fornecem aos usuários finais administrativos produtos de informação que apoiam grande parte de suas necessidades de tomada de decisão do dia a dia. Os produtos de informação fornecidos aos gerentes incluem exibições em vídeo e relatórios que podem ser providos: Por solicitação Periodicamente, de acordo com uma tabela pré-determinada Sempre que houver a ocorrência de condições excepcionais 2.2.2 - Diagrama de Entidade e Relacionamento (DER) 2.2.3 - Implementação dos algoritimos e transcrição para linguagem de programação (PHP) 2.2.3.1 - Cadastro de Clientes <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Transcrição dos Algoritimos para Linguagem PHP - PROINTER II</title> </head> <body> <?php $opcao = $_GET['opcao']; $i = $_GET['soma']; if($_GET['soma'] == ""){ $i = 1; } $palavra = 2; echo' <form name="cadastra-cliente" action="" method="" enctype="multipart/form- data"> <fieldset> <table width="50%" align="left" border="0" cellpadding="4" cellspacing="4"> <tr><th colspan = "2"><label>Cadastro de Clientes</label></th></tr> <tr><td colspan = "2" align="center"><label>Para fazer o cadastro do cliente preencha os campos abaixo.</label></td></tr>'; do{ echo' <tr><td width="24%"><label>Nome:</label></td><td width="76%"><input type="text" name="nome" size="50" required="required" /></td></tr> <tr><td><label>Data Nascimento:</label></td><td><input type="date" name="nascimento" required="required" size="10" /></td></tr> <tr><td><label>RG:</label></td><td><input type="text" name="rg" size="20" required="required" placeholder="Somente números" /></td></tr> <tr><td><label>CPF:</label></td><td><input type="text" name="cpf" size="20" required="required" placeholder="Somente números" /></td></tr> <tr><td><label>CNH:</label></td><td><input type="text" name="cnh" size="20" required="required" placeholder="Somente números" /></td></tr> <tr><td><label>Endereço:</label></td><td><input type="text" name="endereco" size="30" required="required" /> </td></tr> <tr><td><label>Número:</label></td><td><input type="text" name="numero" size="2" /></td></tr> <tr><td><label>Complemento:</label></td><td><input type="text" name="complemento" size="50" /></td></tr> <tr><td><label>Bairro:</label></td><td><input type="text" name="bairro" size="50" required="required" /></td></tr> <tr><td><label>Cidade:</label></td><td><input type="text" name="cidade" size="50" required="required" /></td></tr> <tr> <td><label>Estado:</label></td><td><input type="text" name="estado" size="2" required="required" /></td></tr> <tr><td colspan="2" align="center"><input type="hidden" name="soma" value="'.$i.'"/><input type="submit" name="envia" onclick=\'return confirm("Confirma o cadastro do cliente?")\' value="Cadastrar" /></td></tr> <tr><td colspan="2"><a href="index.php"><strong>Voltar</strong></a></td></tr> </table>'; if(isset($_GET['envia'])){ $i = $_GET['soma']; $cod = $i++; $nome = $_GET['nome']; $nascimento = $_GET['nascimento']; $rg = $_GET['rg']; $cpf = $_GET['cpf']; $cnh = $_GET['cnh']; $endereco = $_GET['endereco']; $numero = $_GET['numero']; $complemento = $_GET['complemento']; $bairro = $_GET['bairro']; $cidade = $_GET['cidade']; $estado = $_GET['estado']; echo '<p><br/><strong>Dados Cadastrados</strong> <br/><br/> Código - '.$cod.'<br/> Nome - '.$nome.'<br/> Data de Nascimento - '.$nascimento.'<br/> RG - '.$rg.'<br/> CPF - '.$cpf.'<br/> CNH - '.$cnh.'<br/> Endereço - '.$endereco.', '.$numero.'<br/> Complemento - '.$complemento.'<br/> Bairro - '.$bairro.'<br/> Cidade - '.$cidade.'<br/> Estado - '.$estado.'<br/> </p>'; echo 'Cadastrar novo cliente?<br/> <a href="cliente.php?opcao=&soma='.$i.'&msg=1&palavra=3">Sim</a> - <a href="cliente.php?opcao=1&msg=0">Não</a>'; } $palavra = $_GET['msg']; }while($palavra == 2); ?> 2.2.3.2 - Cadastro de Classificação de Automóveis <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Transcrição dos Algoritimos para Linguagem PHP - PROINTER II</title> </head> <body> <?php $opcao = $_GET['opcao']; $i = $_GET['soma']; if($_GET['soma'] == ""){ $i = 1; } if($opcao == ""){ echo' <form name="cadastra-classificacao" action="" method="" enctype="multipart/form-data"> <fieldset> <table width="50%" align="left" border="0" cellpadding="4" cellspacing="4"> <tr><th colspan = "3"><label>Cadastro de Classificação</label></th></tr> <tr><td colspan = "3" align="center"><label>Selecione uma opção para cadastrar a classificação.</label></td></tr> <tr><td><label>1 para Básico</label></td><td><label>2 para Intermediário</label></td><td><label>3 para Executivo</label></td></tr> <tr><td><label>Classificação:</label></td><td><input type="text"name="classificacao" size="1" required="required" pattern="[1-3]+$" title="1 para Básico, 2 para Intermediário ou 3 para Executivo" /></td></tr> <tr><td colspan="3" align="left"><input type="hidden" name="soma" value="'.$i.'"/><input type="submit" name="envia" onclick=\'return confirm("Confirma sua opção?")\' value="Cadastrar" /></td></tr> <tr><td colspan="3"><a href="index.php"><strong>Voltar</strong></a></td></tr> </table>'; }else{ echo 'Obrigado por utilizar nosso sistema<br /> <a href="index.php">Sair</a>'; } if(isset($_GET['envia'])){ $i = $_GET['soma']; $marca = $_GET['marca']; $modelo = $_GET['modelo']; $ano = $_GET['ano']; $classificacao = $_GET['classificacao']; $cod = $i++; switch ($classificacao) { case 1: $classificacao = "Classificação Básico <br/> Preço R$ 80,00"; break; case 2: $classificacao = "Classificação Intermediário <br/> Preço R$ 150,00"; break; case 3: $classificacao = "Classificação Executivo <br/> Preço R$ 300,00"; break; } echo '<strong>Dados</strong> <br/><br/> Voce escolheu:<br/> '.$classificacao.'<br/><br/> <strong>Confirma?</strong><br/> <a href="classificacao.php?msg=1">Sim</a> - <a href="classificacao.php?msg=2">Não</a>'; } if(isset($_GET['msg'])&& $_GET['msg'] == 1){ echo 'Cadastro realizado com sucesso.<br/><br/>Deseja cadastrar nova classificação?<br/> <a href="classificacao.php?opcao=&soma='.$i.'">Sim</a> - <a href="classificacao.php?opcao=1">Não</a>'; } ?> </fieldset> </form> </body> </html> 2.2.3.3 - Cadastro de Automóveis <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Transcrição dos Algoritimos para Linguagem PHP - PROINTER II</title> </head> <body> <?php $opcao = $_GET['opcao']; $i = $_GET['soma']; if($_GET['soma'] == ""){ $i = 1; } $palavra = 2; echo' <form name="cadastra-automoveis" action="" method="" enctype="multipart/form-data"> <fieldset> <table width="50%" align="left" border="0" cellpadding="4" cellspacing="4"> <tr><th colspan = "2"><label>Cadastro de Automóveis</label></th></tr> <tr><td colspan = "2" align="center"><label>Para fazer o cadastro do automóvel preencha os campos abaixo.</label></td></tr>'; do{ echo' <tr><td width="24%"><label>Marca:</label></td><td width="76%"><input type="text" name="marca" size="20" required="required" /></td></tr> <tr><td><label>Modelo:</label></td><td><input type="text" name="modelo" required="required" size="20" /></td></tr> <tr><td><label>Ano/Modelo de Fabricação:</label></td><td><input type="text" name="ano" size="20" required="required" placeholder="Ex.: 2010/2010" /></td></tr> <tr><td><label>Classificação:</label></td><td><input type="text" name="classificacao" size="2" required="required" pattern="[1-3]+$" title="1 para Básico, 2 para Intermediário ou 3 para Executivo" /></td></tr> <tr><td colspan="2" align="center"><input type="hidden" name="soma" value="'.$i.'"/><input type="submit" name="envia" onclick=\'return confirm("Confirma o cadastro do automóvel?")\' value="Cadastrar" /></td></tr> <tr><td colspan="2"><a href="index.php"><strong>Voltar</strong></a></td></tr> </table>'; if(isset($_GET['envia'])){ $i = $_GET['soma']; $marca = $_GET['marca']; $modelo = $_GET['modelo']; $ano = $_GET['ano']; $classificacao = $_GET['classificacao']; $cod = $i++; switch ($classificacao) { case 1: $classificacao = "Básico"; break; case 2: $classificacao = "Intermediário"; break; case 3: $classificacao = "Executivo"; break; } echo '<p><br/><strong>Dados Cadastrados</strong> <br/><br/> Código - '.$cod.'<br/> Marca - '.$marca.'<br/> Modelo - '.$modelo.'<br/> Ano/Modelo Fabricação - '.$ano.'<br/> Classificação - '.$classificacao.'<br/> </p>'; echo 'Cadastrar novo cliente?<br/> <a href="automoveis.php?opcao=&soma='.$i.'&msg=1&palavra=3">Sim</a> - <a href="automoveis.php?opcao=1&msg=0">Não</a>'; } $palavra = $_GET['msg']; }while($palavra == 2); ?> </fieldset> </form> </body> </html> 2.2.3.4 - Movimentação de Locação <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <?php $opcao = $_GET['opcao']; $i = $_GET['soma']; if($_GET['soma'] == ""){ $i = 1; } $palavra = 2; echo' <form name="cadastra-automoveis" action="" method="" enctype="multipart/form- data"> <fieldset> <table width="50%" align="left" border="0" cellpadding="4" cellspacing="4"> <tr><th colspan = "4"><label>Movimentação de Locação</label></th></tr> <tr><td colspan = "4" align="center"><label>Para realizar a locação de um Automóvel, preencha os campos abaixo.</label></td></tr>'; do{ echo' <tr><td width="24%"><label>Nome:</label></td><td width="35%"><input type="text" name="nome" size="30" required="required" /></td></tr> <tr><td><label>Codigo:</label></td><td><input type="text" name="codigo" size="3" required="required" /></td></tr> <tr><td colspan = "3" align="center"><label>Escolha a classificação do Automóvel:</label></td></tr> <tr><td><label>1 para Básico</label></td><td><label>2 para Intermediário</label></td><td width="41%" colspan="2"><label>3 para Executivo</label></td></tr> <tr><td><label>Classificação:</label></td><td><input type="text" name="classificacao" size="1" required="required" pattern="[1-3]+$" title="1 para Básico, 2 para Intermediário ou 3 para Executivo" /></td></tr> <tr><td colspan ="2"><label>Por quantos dias deseja alugar o automóvel? </label><input type="text" name="totalDias" required="required" size="1" /></td> </tr><tr><td colspan="3" align="center"><input type="hidden" name="soma" value="'.$i.'"/><input type="hidden" name="total1" value="'.$_GET['total'].'"/><input type="submit" name="envia" onclick=\'return confirm("Confirma a escolha?")\' value="Cadastrar" /></td></tr> <tr><td colspan="3"><a href="index.php"><strong>Voltar</strong></a></td></tr> </table>'; if(isset($_GET['envia'])){ $i = $_GET['soma']; $nome = $_GET['nome']; $codigo = $_GET['codigo']; $totalDias = $_GET['totalDias']; $classificacao = $_GET['classificacao']; $cod = $i++; $pBasico = 80; $pIntermediario= 150; $pExecutivo = 300; $total1 = $_GET['total1']; switch ($classificacao) { case 1: $classificacao = "Classificação Básico <br/> Preço R$ 80,00 a diária"; $locacao = $pBasico; break; case 2: $classificacao = "Classificação Intermediário <br/> Preço R$ 150,00 a diária"; $locacao = $pIntermediario; break; case 3: $classificacao = "Classificação Executivo <br/> Preço R$ 300,00 a diária"; $locacao = $pExecutivo; break; } $vC = $totalDias * $locacao; $vT = $vC + $total; echo '<strong>Dados</strong> <br/><br/> Locação '.$cod.'<br /> Você está alugando um Automóvel pelo período de '.$totalDias.' dia(s)"<br/> '.$classificacao.'<br/>Preço deste serviço - R$ '.$vC.', 00"<br/><br/> <strong>Confirma?</strong><br/><a href="teste.php?msg=1&opcao=&soma='.$i.'&total='.$vT.'&total1='.$total1.'">Sim</a> - <a href="teste.php?msg=1">Não</a>'; } if(isset($_GET['msg'])&& $_GET['msg'] == 1){ $vN = $_GET['total1']; $vT = $_GET['total']; $l = $i -1; $loc = $l; $vF = $vT + $vN; echo '<p><br/>Deseja fazer uma nova locação?<br/> <a href="teste.php?opcao=&soma='.$i.'&total='.$vT.'&total1='.$total1.'&final='.$vF.'&msg =1&palavra=3">Sim</a> - <a href="teste.php?opcao=1&soma='.$i.'&msg=0&total='.$vT.'&total1='.$total1.'&final='.$ vF.'">Não</a>'; } if(isset($_GET['msg'])&& $_GET['msg'] == 0){ $l = $_GET['soma']; $vN = $_GET['total1']; $vT = $_GET['total']; $l = $i -1;//total antes do btn $loc = $l; $vF = $_GET['final']; echo '<br/>Dados do seu serviço<br/> Voce alugou '.$l.' Automóvel(is) <br/> Valor total do serviço - R$ '.$vF.', 00<br/> Obrigado por utilizar nosso serviço.'; } $palavra = $_GET['msg']; }while($palavra == 2); ?> </fieldset> </form> </body> </html> 3 - CONSIDERAÇÕES FINAIS Ao final deste trabalho posso dizer que esta fase foi muito importante para a consolidação dos conhecimentos adquiridos durante este semestre, a atividade proposta me deu uma breve vivência de como pode desenvolvido um projeto de software na prática em todas as suas fases. Em relação ao trabalho desenvolvido posso dizer que com a implementação deste sistema, garantimos uma maior organização e um melhor funcionamento dos processos de gerenciamento das funções na Locadora de Automóveis, facilitando o acesso dos clientes e conseguindo um ótimo direcionamento para sabermos como direcionar melhor as ações em busca de oportunidades para o crescimento da empresa. 4 - BIBLIOGRAFIA http://www.viverseguronotransito.com.br/2013/06/a-preservacao-do-meio- ambiente-tambem-deve-ser-praticada-no-transito/ http://cidadania.fcl.com.br/degradacao-do-meio-ambiente-um-risco-para-a- humanidade/item/degradacao-do-meio-ambiente-um-risco-para-a-humanidade https://www.suapesquisa.com/ecologiasaude/sustentabilidade_empresarial.ht m https://forum.imasters.com.br/topic/388233-resolvido%C2%A0criando-array- com-resultado-de-consulta/
Compartilhar