Sistema de Aluguel de Bicicletas
Sistema de Aluguel de Bicicletas
Relatório de miniprojeto
sobre
SISTEMA DE ALUGUEL DE BICICLETA
Bacharel em Engenharia
Em
CIÊNCIA DA COMPUTAÇÃO E ENGENHARIA
Enviado por
PREETHAM KUMAR MS
1BG17CS071
Vidyaymruthamashnuthe
Aprovado pela AICTE, afiliado à VTU, credenciado como instituição de grau A pela NAAC
Todas as filiais UG – CSE, ECE, ISE, EEE e Mech. E Credenciado pela NBA para os anos acadêmicos de 2018-19 a 2020-21 e válido até
30/06/2021
Caixa Postal nº. 7087, 27ª cruz, 12ª principal,Banashankari 2ª etapa,Bengaluru-560070,ÍNDIA
Tel.: 91-80- 26711780/81/82 E-mail: [email protected] www.bnmit.org
2019 – 2020
Aprovado pela AICTE, afiliado à VTU, credenciado como instituição de grau A pela NAAC
Todas as filiais UG – CSE, ECE, ISE, EEE e Mech. E Credenciado pela NBA para os anos acadêmicos de 2018-19 a 2020-21 e válido até
30/06/2021
Caixa postal nº 7087, 27ª cruz, 12ª principal, Banashankari 2ª etapa, Bengaluru-560070, ÍNDIA
Tel.: 91-80-26711780/81/82 E-mail: [email protected] , www.bnmit.in
DEPARTAMENTO DE CIÊNCIA E ENGENHARIA DA COMPUTAÇÃO
Vidyayamruthamashnuthe
CERTIFICADO
Certificado que o Mini Projeto intitulado Sistema de Aluguel de Bicicletas realizado pelo Sr.
Preetham Kumar MS USN 1BG17CS071 um aluno genuíno do V Semestre BE, Instituto de
Tecnologia BNM em cumprimento parcial do Bacharelado em Engenharia em CIÊNCIA DA
COMPUTAÇÃO E ENGENHARIA da Universidade Tecnológica Visvesvaraya , Belagavi
durante o ano 2019-20. Certifica-se que todas as correções/sugestões indicadas para Avaliação
interna foram incorporadas no relatório. O relatório do projeto foi aprovado por satisfazer os
requisitos académicos relativos ao Laboratório de Sistemas de Gestão de Bases de Dados com
Mini Projeto prescritos para o referido curso.
Examinador1:
Examinador2:
ABSTRATO
Este projeto foi desenvolvido para investigar e relacionar diferentes requisitos funcionais,
operacionais e técnicos de uma aplicação web dedicada para sistema de aluguel online de
bicicletas. Este sistema facilitará o funcionamento da loja de aluguel de bicicletas baseada na
web. Cada tipo de bicicleta deverá ter uma taxa de aluguel diferente por dia. A taxa de aluguel
depende do número de dias, da marca e da velocidade da bicicleta.
O sistema está equipado para responder às dúvidas do Cliente sobre a disponibilidade e taxa de
aluguer de vários tipos de bicicletas para determinadas datas futuras. Quando o cliente tomar
uma decisão sobre o tipo de bicicleta e as Datas, o sistema deverá ser capaz de reservar ou
vincular o tipo de bicicleta solicitado para as datas solicitadas. O cliente deve receber um
número de confirmação.
O sistema processa uma coleta de bicicleta. O cliente entra e fornece o número de confirmação
ou o nome. O sistema deve obter todas as informações de reserva deste cliente. O cliente é
então solicitado a fornecer uma carteira de motorista. O sistema processa uma devolução. O
sistema deverá registrar a data, hora e processamento. Dependendo desses parâmetros, o
sistema calculará o valor final do aluguel.
O Bike Rental System oferece serviço de aluguel de bicicletas para clientes locais e
estrangeiros. Esta organização realiza o seu trabalho diário disponibilizando; seu atendimento
aos clientes por meio de sistema manual. A organização utiliza um sistema manual para
reservar, alugar, registrar e manter registro de todas as atividades de aluguel e informações do
cliente. Ele fornece recurso de reserva de bicicletas online. O cliente pode visitar o site e
conferir diversas bicicletas. Se os clientes forem viáveis com os requisitos, a reserva poderá ser
feita.
i
i
RECONHECIMENTO
O sucesso e o resultado final deste projeto exigiram muita orientação e assistência de muitas
pessoas e sou extremamente privilegiado por ter conseguido isso durante toda a conclusão do
meu projeto.
É um prazer expressar minha gratidão a todas as pessoas que me ajudaram no projeto “ Sistema
de Aluguel de Bicicletas ”.
Sou grato à minha instituição , Instituto de Tecnologia BNM , por proporcionar a atmosfera
Estou muito grato ao secretário, Sri. Narayan Rao R Maanay e Diretor, Prof. TJ Rama
Sou grato ao Reitor, Prof. Eishwar N Maanay e ao Diretor, Dr. Krishnamurthy GN,
Gostaria também de expressar minha sincera gratidão ao Dr. Sahana D Gowda , Chefe do
verdadeiramente valiosos.
Sou muito grato à minha orientadora, Prof. Asha K , Professora Assistente do Departamento de
Estou também grato aos meus pais e amigos pelo contínuo apoio moral e material ao longo da
elaboração do relatório.
PREETHAM KUMAR MS
1BG17CS071
i
Índice
1.3 Objetivos
Os objetivos específicos são
• Produzir um sistema baseado na web que permita ao cliente registrar e reservar bicicletas
on-line e que a empresa gerencie com eficácia seu negócio de aluguel de bicicletas.
• Para facilitar a tarefa do cliente sempre que precisar alugar uma bicicleta.
• Disponibilidade de veículo 24 horas por dia
• Vasta gama de veículos
• Manter registro de cada histórico de reserva
• Opção de pagamento on-line
• Login e geração de conta
• Uma Entidade chamada USUÁRIO é criada tendo o Email como Chave Primária, que deve
ser única. Esta entidade também inclui Nome , Sobrenome , Senha, Telefone , Número de
carteira de motorista . Atributos como Email e Driving_Licence_number devem ser
exclusivos. Esta entidade contém informações do usuário.
• Uma entidade TERMINAL é criada com Terminal_ID como chave primária, que deve ser
única. Este atributo também é seguido por Terminal_Name , No_of_Bikes . Esta entidade
contém informações sobre o terminal e sua capacidade e status.
• A entidade BIKE é criada com o atributo Bike_ID como Chave Primária, que deve ser
única. Esta entidade também inclui atributos como Bike_name , Color , Model,
Bike_type, Price, Terminal_ID, Availability. Terminal_ID refere-se à tabela
TERMINAL . Esta entidade detém a informação sobre todas as bicicletas disponíveis.
• Uma Entidade PAYMENT é criada com o atributo Receipt_no como sua chave primária
que deve ser única. Esta Entidade também inclui entidades regulares como
Mode_of_Payment , Date, Cost . Isso também inclui Email e Bike_id que se referem à
entidade USER e BIKE . Esta entidade é usada para manter registros de cada pagamento
que o usuário faz.
2.1.1 Front-end
• Interface do usuário: HTML/CSS/JavaScript
• Sistema Operacional: Microsoft Windows 7 ou superior
• Navegador: Chrome, Internet Explorer
ADMINISTRADOR
E-mail Senha
DO UTILIZADOR
PHP (PHP Hypertext Processor) é uma linguagem de script do lado do servidor usada para criar
páginas da web dinamicamente. O código PHP pode ser incorporado ao código HTML ou pode
ser usado em combinação com vários sistemas de modelos da web, sistemas de gerenciamento
de conteúdo da web e estruturas da web. O código PHP geralmente é processado por um
interpretador PHP implementado como um módulo no servidor web ou como um executável
Common Gateway Interface (CGI). O servidor web combina os resultados do código PHP
interpretado e executado, que pode ser qualquer tipo de dado, inclusive imagens, com a página
web gerada. O código PHP também pode ser executado com uma interface de linha de
comando (CLI) e pode ser usado para implementar aplicativos gráficos independentes. O
sistema Bike Rental utiliza PHP para interagir com o banco de dados via MySQL e exibir
conteúdo dinâmico na página web com base nas consultas dos usuários.
• Opinião
• Termos e Condições
Enviar
EU 1
Tabela 3.1 A tabela da bicicleta está em 1NF
J.
Tabela 3.3 A tabela Bike está na 2NF
Aqui, ao alterarmos o nome da Bike, também tivemos que alterar a coluna Nome do Terminal.
Isto não é desejável, pois alguém que está atualizando o banco de dados pode se lembrar de
alterar o nome da bicicleta, mas pode esquecer de atualizar o valor do Nome do Terminal. Isso
pode causar inconsistência no banco de dados.
A terceira forma normal evita isso dividindo isso em tabelas separadas:
1010 Banashankari
1013 JP Nagar
1_____________ ______________4
Tabela 3.5 As duas tabelas acima juntas formam 3NF
DO UTILIZADOR
USUÁRIO DESC;
Antecipada varchar(20)
□ 1
mente
Iatin1_swedish_ci Não Nenhum
Alterar e descartar
- Mais
6 senha t(20)
varcharpDl latin1 _sueco_ci Não Nenhum • Alterar ao descartar - Mais
TERMINAL
TERMINAL DE DESC;
TRANSAÇÃO
TRANSAÇÃO DESC;
# Nome Tipo Agrupamento Atributos Nulos Comentários padrão Ação Extra
PAGAMENTO
PAGAMENTO DESC;
Nome Tipo Agrupamento Atributos Nulos Padrão Comentários extras Ação
#
□ 1 e-mail varchar(20) Iatin1_swedish_ci Não Nenhum P Change Drop - Mais
TERMINAL
SELECIONE * DO TERMINAL;
+- 1 —* ▼ termo_id termo_no sem_de_bicicleta
s
•
□ Editar
3 Copiar © Excluir 1020 BSK 2
1023 Kormangal
• • Editar 3 Copiar @ Excluir a
2
BICICLETA
SELECIONE * DA BICICLETA;
4 — V bicicleta_id nome da modelo cor tipo_de preço termo_id aprov
bicicleta bicicleta eitar
—
□ Editar 3 Copiar e Excluir 101 Pulsar 2017 Preto
Vermelh
bicicleta 30 1020 1
TRANSAÇÃO
SELECIONE * DA TRANSAÇÃO;
e-mail bicicleta_id hora de inícioFim do tempo
[email protected] 102 2019-11-11 13:0&:00 2019-11-13 19:41:00
[email protected] 103 2019-11-0016:25:39 2019-11-13 20:29:15
Os gatilhos podem ser definidos na tabela, visualização, esquema ou banco de dados ao qual o
evento está associado. O gatilho usado neste aplicativo é usado para incrementar o valor de
no_of_bikes no Terminal quando a bicicleta é adicionada a esse terminal. Outro Trigger é usado
para diminuir no_of_bikes quando uma bicicleta naquele terminal é excluída. Conhecendo o
valor de no_of _bikes, é mais fácil obter a contagem de bicicletas em determinado terminal.
O gatilho é:
Mostrar gatilhos:
—T- v termo_i termo_nome sem_de_
d 1020 BSK
• P Editar
3 Copiar $ Excluir 2
□ PEcit
3 Copiar Excluir 1021 JP Nagar 2
□ P Editar
3 Copiar $ Excluir 1022 Hebbal 3
• Se um programa de banco de dados for necessário para vários aplicativos, ele poderá ser
armazenado no servidor e invocado por qualquer um dos programas aplicativos. Isto reduz a
duplicação de esforços e melhora a modularidade do software.
Mostrar procedimento:
V e-mail biciclet custo modo recibo_não data
tT-
• PEditar 3 Copie @ Excluir vinay@gmai com 102 512.00 cartão 22 2019-11-12 13-15:00
640.
□ PEditar 3 Copie @ Excluir pavan@gma l.com 103 PayPal 25 2019-11-1313:13:00
FAÇA
□ PEditar 28 2019-11-03 11:17:02
3 Copie $ Excluir [email protected] 105 614,00 paypal
Aprimoramentos adicionais também podem ser feitos fornecendo permissões de acesso aos
funcionários. Tente implementar o sistema GPS em bicicletas.
Para maximizar a utilização do Sistema de Aluguer de Bicicletas, a agência líder precisa de ter
o apoio das partes interessadas e parceiros. Estas partes interessadas podem incluir o município
local (financiamento e espaço), operadores de transportes públicos, associações de utilizadores
e outros grupos (por exemplo, empresas de partilha de veículos).