Buscar

RELATORIO PROINTER FINAL semestreII

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 37 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 37 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 37 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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/

Outros materiais