universidade anhanguera eric sitweel searles...
TRANSCRIPT
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, cadastro dos
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/