Page 1
Francisca da Conceição Berciana Amaral
Zeferina da Costa
Fundação das Universidades Portuguesas
Universidade Nacional Timor Lorosa’e
Base de Dados de Armazenamento de Veículos
Ministério da Educação
2010 / 2011
Francisca da Conceição Berciana Amaral Zeferina da Costa
Page 3
2
Base de Dados de Armazenamento de Veículos
Ministério da Educação
2010 / 2011
Francisca da Conceição Berciana Amaral Zeferina da Costa
Fundação das Universidades Portuguesas
Universidade Nacional Timor Lorosa’e
Engenharia Informática
Junho de 2010
Orientador da FUP: Pedro José Monteiro Tavares
Supervisor Externo: 1. Adelino Gonçalves
2. Policarpo dos Reis
3. Pedro Figueiredo
Page 4
ix
Dedicatória
Principalmente queremos dedicar este Relatório as nossas famílias,
especialmente para os meus pais, irmãos que nos acompanharam, e facilitaram
durante os nossos estudos. Nesta oportunidade queremos dedicar também aos
meus colegas que durante três anos estamos juntos nesta Universidade. Não
esquecemos nesta oportunidade quer dedicar para todos os professores da FUP,
também os professores da Informática. Especialmente para o nosso Docente
Orientador, Professor Pedro José Monteiro Tavares que acompanhou-nos com
paciência, compreensão e dê-nos a motivação, por isso que nós podemos
ultrapassar este curso.
Page 5
ix
Agradecimentos
Agradecemos a Deus porque através da Sua ajuda ao presente pela sua bênção dada nós podemos fazer este
Relatório. Queremos agradecer também:
• Aos nossos colegas da turma que nós apoiaram durante três anos do Curso.
• Ao representante da FUP em Timor-leste Professor Dr. Vasco da Fitas Cruz.
• Ao Coordenador Científico do curso de Engenharia Informática, Professor Gabriel David.
• Aos todos os docentes da FUP em Timor-leste. Especialmente os Docentes de informática.
• Ao nosso orientador de estágio Professor Pedro José Monteiro Tavares.
• As nossas famílias pelo apoio moral e material que sempre nos têm dado.
• A todos que nos apoiaram e que não estão mencionados em cima.
Díli, Julho de 2010
Page 7
v
Resumo Dentro de um País, uma coisa mais importante e principal é a educação. Porque a
Educação é a janela da nação e do mundo. Em ME existem 9 Direcções, E este
projecto foi realizado na direcção de AFLA no Departamento de Logística.
O objectivo principal deste projecto foi armazenar as informações relativas
como o armazenamento de veículos no Departamento de logística. O sistema que foi
criado para ajudar o utilizador a registar e armazenar todas as informações sobre os
veículos.
Este projecto foi criado numa Base de Dados usando o programa de MS.
Access. Neste Ministério, todas as informações anteriormente estavam em MS. Excel
e foram transferidas para o MS. Access, com o objectivo de ajudar os utilizadores a
transferir os dados dos veículos que estão no ME.
A Base de Dados em MS. Access é simples e fáceis de utilizar, também
permite o desenvolvimento rápido de aplicações que envolvem, tanto a modelagem e
estrutura de dados, como também a interface a ser utilizada.
Page 8
Base de Dados de Armazenamento de Veículos
ix
1 Introdução ............................................................................................................ 14
1.1 Enquadramento .................................................................................................... 14
1.1.1. Base de Dados de Access ............................................................................................... 14
1.2 Apresentação do projecto/estágio ....................................................................... 16
1.2.1 Planeamento de Projecto ................................................................................................. 16
1.3 Reuniões de Acompanhamento ........................................................................... 17
1.4 Tecnologias Utilizadas ......................................................................................... 19
1.5 Apresentação da Organização ............................................................................ 19
1.5.1 Direcções do Ministério da educação ............................................................................. 20
1.6 Contributos do trabalho ...................................................................................... 20
1.7 Organização do relatório ..................................................................................... 20
2 . Contexto ............................................................................................................. 22
3 . Descrição Técnica .............................................................................................. 24
3.1 . Base de dados de Access .................................................................................... 24
3.1.1 Tabelas ............................................................................................................................ 24
3.1.2 Campos e tipo de dados .................................................................................................. 25
3.1.3 Relacionamento das Tabelas ........................................................................................... 26
3.2 Formulários .......................................................................................................... 27
3.2.1 Formulário de login ........................................................................................................ 27
3.2.2 . Formulário Principal ..................................................................................................... 30
3.2.3 Formulário Inserir de dados ............................................................................................ 30
3.2.4 Formulário Registo de dados .......................................................................................... 31
3.2.5 Consulta .......................................................................................................................... 33
• O resultado da consulta ....................................................................................................... 34
3.2.6 Relatórios ........................................................................................................................ 37
3.2.7 Macro .............................................................................................................................. 38
3.2.8 Códigos ........................................................................................................................... 39
4 Conclusões ........................................................................................................... 40
Page 9
Base de Dados de Armazenamento de Veículos
ix
4.1 Objectivos realizados ........................................................................................... 40
4.2 Limitações e Trabalho Futuro ............................................................................ 40
4.3 Apreciação Final .................................................................................................. 41
5 Bibliografia ........................................................... Erro! Marcador não definido.
Page 11
x
Índice de Figuras Figura 1: Estrutura de base de dados ...........................................................................
Figura 2: Exemplo a tabela de viagem ..........................................................................
Figura 3: O resultado da tabela viagem ........................................................................
Figura 4: Relação entre as tabelas ................................................................................
Figura 5: Formulário de login ......................................................................................
Figura 6: Formulário principal .....................................................................................
Figura 7: Formulário inserir de dados .........................................................................
Figura 8: Exemplo o formulário inserir de dados .........................................................
Figura 9: Resultado da consulta reparação por ano ....................................................
Figura 10: resultado da consulta consumo combustível por mês .................................
Figura 12: resultado da consulta da reparação por mês ..............................................
Figura 13: Consulta de todos os dados de veículos ......................................................
Figura 14: Exemplo de relatório ...................................................................................
Page 12
Base de Dados de Armazenamento de Veículos
ix
Índice de Tabelas Tabela 1: Notação glossário ............................................................................................................
Tabela 2: Planeamento de projecto ..............................................................................................
Tabela 3: Reuniões de acompanhamento .....................................................................................
Page 13
x
Notação Glossário
AFLA Administração, Finanças, Logísticas e Aprovisionamento
BD Base de Dados
FUP Fundação das Universidades Portuguesa
ME Ministério da Educação
MS Microsoft
UNTL Universidade Nacional de Timor Leste
Tabela 1 : Notação e glossário
Page 14
Base de Dados de Armazenamento de Veículos
ix
1 Introdução
1.1 Enquadramento
O Projecto que se apresenta neste Relatório há uma objectivo de organizar e abrir todos os
dados da Direcção de AFLA através de Base de Dados. Todos os dados de Armazenamento de
veículo vão guardar numa banco de dados que foram criado em MS. Access. Nem todos os dados
de Armazenamento de veículo vão criar na Base de Dados, os dados que vão organizar em Base
de Dados são os dados dos veículos que consideram mais importantes.
1.1.1. Base de Dados de Access
Neste sistema vai organizar os dados de veículos e utilizamos todos os componentes do
sistema. Estes são: Tabelas, Consultas, Formulários, Relatório e incluindo as Relações entre as
tabelas. A esses componentes chamamos objectos do sistema e em geral podemos descrevê-los a
seguir:
• Tabelas
Na criação de tabelas, todas as tabelas são para inserir os registos, têm o mesmo campo
para identificar quais são os tipos e subtipos de tabelas de arquivos. Para construir uma base de
dados, precisa de criar as tabelas necessárias para o funcionamento de Base de Dados e o
conteúdo de uma tabela de um banco de dados completo. o elemento de controle de tabela é
vinculado a um banco de dados usando o formulário, que vincula todas as colunas com os
campos relevantes do banco de dados de acordo com as especificações do usuário.
• Consulta
Consulta é um objecto do Access que permite localizar e seleccionar os registos que
satisfazem determinados critérios. Por isso, as consultas que nós criamos neste Base de Dados
Page 15
Base de Dados de Armazenamento de Veículos
ix
para localizar os registos que estão nas várias tabelas. Esta criação de consultas ajuda o utilizador
a consultar os arquivos nas tabelas da base de dados em diferentes formas.
• Formulário
Os formulários foram feitos quando, após as tabelas criadas na Base de Dados. Os
formulários criados desta forma fornecem todas as funções de uma entrada de um banco de
dados completo requerendo trabalho independente de programação. Através de formulário o
usuário tem a opção de paginar e pesquisar nas tabelas e consultas seleccionadas, assim como
alterar registos de dados e inserir novos registos de dados. As partes mais importantes no
formulário são os botões de guardar, eliminar e inserir novos registos ou arquivos. Apesar deste
formulário pode também inserir, guardar e eliminar os arquivos/registos através das tabelas, no
formulário.
• Relações das Tabelas Todas as tabelas que nós criamos, têm as relações entre uns aos outros, a tabelas que
consideramos mais importante é a tabela de veículo porque as informações que existem nas
outras tabelas têm as ligações com os veículos. As relações entre tabelas funcionam através de
chave primária e de chave estrangeira.
Page 16
Base de Dados de Armazenamento de Veículos
ix
1.2 Apresentação do projecto/estágio
Ministério da educação é uma instituição do governo da RDTL onde nós estagiámos,
durante o nosso estágio nós conseguimos a criar uma base de dados com o título Base de Dados
de Armazenamento de Veículo, com o objectivo para guardar e organizar todos os dados de
veículo em formato de Access. A vantagem de Access é mais fácil de utilizar.
1.2.1 Planeamento de Projecto
• Planeamento de projecto
Iniciou-se o estágio no ME, na Terça-Feira no dia 11 de Maio de 2010 até 9 de Julho
de 2010. O objectivo principal deste projecto é mostrar e organizar a BD, planeou-se e
desenhou-se a estrutura do projecto.
• Base de Dados de Access
Depois de fazer o planeamento do projecto, no dia 16 de Maio de 2010, começou-se a
fazer as tabelas em BD durante uma semana, Para inserir os dados, também precisamos
de uma semana, Quinze dias para criar os formulários, dois dias para criar as consultas,
Tabela 2 : Planeamento de projecto
Page 17
Base de Dados de Armazenamento de Veículos
ix
três dias para fazer o relatório de BD, um dia para fazer o teste ao BD e cinco dias para
fazer correcção de BD. Esses todos, nós fizemos até 25 de Junho de 2010.
1.3 Reuniões de Acompanhamento
Durante o nosso estágio no ME, tivemos uma reunião na Terça-Feira para cada
semana com o nosso Docente orientador, Professor Pedro Tavares. O objectivo deste reunião é
para tirar dúvidas que encontramos durante o tempo de estágio.
Data Participantes Local Pequena descrição
10/05/2010 Prof. Pedro Tavares
Zeferina da Costa
Francisca da C.B.Amaral
UNTL/FUP Sala
13
Encontro e
reafirmações dos
projectos que foram
definidos e os locais a
ser abordado pelos
estagiados.
11/05/2010
Sr. Pedro Figuereido
Sr. Adelino Gonçalves
Sra. Ermelinda Alves
Zeferina da Costa
Francisca da C.B.Amaral
Sala Conferência
quinzenal do ME
.Introdução para o
local e a colocação de
cada estagiados para
cada Departemento
13/05/2010 Sr. Pedro Figuereido
Sr. Adelino Gonçalves
Sr. Jaíme Barbosa
Sr. Tarcísio do Carmo
Zeferina da Costa
Sala das
Finanças do
ME
Substituir os dados
antigos com o novo
dados
Page 18
Base de Dados de Armazenamento de Veículos
ix
Francisca da C.B.Amaral
18/05/2010
Prof. Pedro Tavares
Zeferina da Costa
UNTL/FUP
Sala 13
Consultamos com o
Docente Orientador
sobre o nosso
relatorio.
25/05/2010
Prof. Pedro Tavares
Zeferina da Costa
Francisca da C.B.Amaral
UNTL/FUP
Sala 13
Falamos sobre o
projecto e
continuamos de fazer
o relatório.
1/06/2010 Prof. Pedro Tavares
Zeferina da Costa
Francisca da C.B.Amaral
UNTL/FUP
Sala 13
Continuamos de
fazer o Relatório
08/06/2010 Prof. Pedro Tavares
Zeferina da Costa
Francisca da C.B.Amaral
UNTL/FUP
Sala 13
Continuamos a fazer
os relatórios.
15-06-2010 Prof. Pedro Tavares
Zeferina da Costa
Francisca da C.B.Amaral
UNTL/FUP
Sala 13
Continuamos de
fazer Relatório
Page 19
Base de Dados de Armazenamento de Veículos
ix
Tabela 3 : Reuniões de acompanhamento
1.4 Tecnologias Utilizadas
As tecnologias que nós utilizamos durante o processo deste projecto e relatório do
projecto foram:
• Windows XP
• Microsoft Office 2007
A. Microsoft Access
B. Microsoft Project
• Microsoft Office Visio
1.5 Apresentação da Organização
Ministério da educação é uma instituição do governo que tem a função para facilitar na
área da educação neste país, Timor leste. Todos os serviços do ME que compõem, são
especificamente para contribuir as actividades da educação como educação formal e não formal,
para que todos os Timorenses podem ter uma educação com boa qualidade, com o objectivo a
desenvolver este país no futuro.
Page 20
Base de Dados de Armazenamento de Veículos
ix
1.5.1 Direcções do Ministério da educação O ministério da educação tem 9 direcções, estas direcções são seguintes:
1. Direcção Nacional de AFLA
2. Direcção Nacional da Política, Plano e Desenvolvimento
3. Direcção Nacional do Ensino Técnico Superior
4. Direcção Nacional de Alfabetização e Ensino Não Formal
5. Direcção Nacional de Acreditação e Administração Escolar
6. Direcção Nacional de Formação Professional
7. Direcção Nacional de Instituição Nacional de Formação Professor e Contínua
8. Direcção Nacional do Currículo Escolar, Materiais e Avaliação
9. Direcção Nacional da Cultura
1.6 Contributos do trabalho
O objectivo principal de BD neste projecto é para organizar e mostrar todos os dados de
armazenamento de veículos.
1.7 Organização do relatório
.Resumo: Nesta parte, apresenta-se uma conclusão geral sobre os objectivos principais
deste projecto e como se tornar este projecto
Introdução: Neste capítulo descreve-se resumidamente o conteúdo deste projecto e
introduzem-se as partes principais dos projectos. Inclui o processamento de projecto
durante o estágio e informações sobre a empresa onde foi realizado o estágio, bem como
as vantagens dos projectos para a empresa.
Contexto: Descreve a estrutura dos ficheiros e o problema em si.
Page 21
Base de Dados de Armazenamento de Veículos
ix
Descrição Técnica: Descreve-se aqui de forma detalhada, através de figuras e
descrições, como o projecto foi realizado.
Conclusão: Faz-se uma conclusão final do trabalho realizado durante o período de
estágio.
Bibliografia: Referências bibliográficas utilizadas para realizar o projecto e escrever o
relatório.
Page 22
Base de Dados de Armazenamento de Veículos
ix
2 . Contexto O presente relatório da Base de Dados é parte integrante do armazenamento de
veículo para Armazenar e mostrar todos os dados de Armazenamento de veículo no
Departamento de Logística. Este Relatório aborda os conceitos dos projectos e explica os
objectos do desenvolvimento. Os objectos explicados neste capítulo são comuns num
projecto de Base de Dados, como sejam: Tabelas, Consultas, Formulários, Campos, Chaves
Primárias, Tipos dos dados, Relações entre Tabelas e códigos.
A especificação do objectivo de fazer este projecto foi organizar os dados de armazenamento
de veículos.
Os dados estão organizados na seguinte estrutura:
Page 23
Base de Dados de Armazenamento de Veículos
ix
BDAV
MENU INSERIR E
REGISTO DE DADOS
MENU CONSULTA DE DADOS
MENU DE
RELATORIO
DADOSDE
VEÍCULO
DADOSDE
VIAGEM
DADOSREPARAÇ
ÃO DE VEÍCULO
DADOSDE
USUARIO
DADOSTIPO
MANUTENÇÃO
CONSULTA DADOS DE
REPARAÇÃO POR ANO
CONSULTA DADOS DE
REPARAÇÃO POR MES
CONSULTA DADOS DE
REPARAÇÃO DO VEÍCULO
POR MES
CONSULTA DADOS DE
REPARAÇÃO DO VEÍCULO
POR ANO
RELATÓRIO DO
VEÍCULO POR MES
RELATÓRIO DO
VEÍCULO
RELATÓRIO DO
VEÍCULO POR ANO
CONSULTA DADOS DE CONSUMO POR MES
CONSULTA DADOS DE CONSUMO POR ANO
CONSULTADADOS
DE VEÍCULO
RELATÓRIO DO
VEÍCULO POR ANO
RELATÓRIO DO
VEÍCULO POR ANO
RELATÓRIO DO
VEÍCULO POR ANO
RELATÓRIO DO
VEÍCULO POR MES
RELATÓRIO DO
VEÍCULO POR MES
DADOSDe
CONSUMO COMBUSTIV
EL
Dados de viaturas
Figura 1 : Estrutura de base de dados
Page 24
Base de Dados de Armazenamento de Veículos
ix
3 . Descrição Técnica
3.1 . Base de dados de Access
Este é uma parte em base de dados de Access mais importante do relatório, descreve-se o que
realmente foi feito no estágio e mostra-se o conteúdo de projecto de BD. Os objectos utilizados
neste projecto de Access são Relações entre as tabelas, Tabelas, Consultas, relatórios e
Formulários.
3.1.1 Tabelas
As tabelas são os objectos duma base de dados para o seu funcionamento. Por este razão, durante
o nosso projecto de base de dados a correr, criamos 11 tabelas que consideramos são
importantes. Cada tabela tem o nome do campo e o tipo de dados que vai definir os dados
inseridos. As tabelas que foram criados são a tabela de veículo, viagem, utilizador, tipo veículo,
requisição, consumo combustível, reparação, oficina, fornecedor de combustível, condutor a
tabela de tipo manutenção. Seguir vai mostrar uma das tabelas que existem.
Figura 2 : Exemplo a tabela de viagem
Page 25
Base de Dados de Armazenamento de Veículos
ix
O resultado da tabela viagem
A tabela de viagem foi criado como objectivo para registar os dados de viagem
Num departamento. Os campos que precisam são Id_viagem, Id_veiculo, Id_condutor, Data
inicio de viagem, data final de viagem e designação.
3.1.2 Campos e tipo de dados
Um campo é definido por um nome (Field Name) e um tipo de dados (Data Type). O Access
possibilita ainda a introdução de uma pequena descrição do conteúdo do campo (Description). A
escolha dos nomes dos campos é muito importante para facilitar a utilização das tabelas. Será
mais difícil perceber o conteúdo de um campo se o nome fôr Data de Nascimento. Os tipos de
dados que nos utilizamos durante o nosso projecto a correr são:
• Text [Texto]: texto (até 255 caracteres alfanuméricos).
• Number [Número]: valores numéricos.
• Date/Time [Data/Hora]: datas e horas.
• Currency [Moeda]: valores monetários.
• AutoNumber [Numeração Automática]: valores inteiros atribuidos automaticamente e
lookup wizard como um asistente de pesquiza.
Figura 3 : O resultado da tabela viagem
Page 26
Base de Dados de Armazenamento de Veículos
ix
3.1.3 Relacionamento das Tabelas
A relação entre as tabelas é um objecto dos objectos de Access que tem função para ligar as
tabelas entre uns aos outros. Estes relações funcionam depende as informações contem na tabela.
A relação das tabelas aconteceu por razão a informação que existe numa tabela tem relação com
outra tabela. Um relacionamento um-para-muitos é criado quando somente um dos campos
relacionados é uma chave primária ou tem um índice exclusivo. Por este explicação, o modelo
relacionamento de base de dados de armazenamento do veículo utiliza o modelo relacionamento
um para muitos ou muitos para um. Por exemplo, um tipo de veículo tem vários veículos. Mais
detalhadamente apresenta-se a figura de relacionamento como seguinte:
Figura 4 : Relação entre as tabelas
Page 27
Base de Dados de Armazenamento de Veículos
ix
3.2 Formulários
Os formulários servem para organizar e tornar mais agradável a interacção com a BD. Em
conjunto com os controlos, permitem a construção de aplicações sobre a BD. Podem-se resumir
as funcionalidades dos formulários:
• Editar (mostrar, alterar ou inserir) informação contida em tabelas (ou tabelas virtuais),
A base de dados de armazenamento de veículo tem 11 formulários importantes, destes
formulários funcionam com inserir e editar de dados. Seguir é explicação mais detalhadamente
sobre os formulários.
3.2.1 Formulário de login
O formulário de login é o primeiro formulário que definir um utilizador pode entrar ou não no
sistema de base de dados. Esta base de dados tem dois tipos de utilizador, um tipo de utilizador
como administrador de base de dados e outro é o utilizador normal. O administrador tem direito
máximo para acesso os dados. Cada utilizador entrar no sistema precisa de o nome utilizador e
palavra passa. Seguir é a figura de formulário login.
Figura 5 : Formulário de Login
Page 28
Base de Dados de Armazenamento de Veículos
ix
Para o funcionamento de login, nos construímos os códigos de VBA como mostrar seguintes:
Private Sub Command14_Click ()
username.SetFocus
Dim db As Database
Dim Lrs As DAO.Recordset
Dim LSQL as String
Dim LGST as String
Dim erro As String
Erro = ""
Dim user As String
Dim vazio As String
Vazio = "vazio"
Set db = Current ()
LSQL = "SELECT * from login where username='" & username & "' AND
password='" & password & "';"
Set Lrs = db.OpenRecordset (LSQL)
If Lrs.EOF = False Then
Dim Tipo as Integer
Tipo = Lrs ("tipo")
Page 29
Base de Dados de Armazenamento de Veículos
ix
User = Lrs ("username")
If Tipo = 0 Then
Module1.usertype = "Administrator"
Else
Module1.usertype = "Normal"
End If
Else
Erro = "Utilizador não encontrado!"
End If
If erro = "" Then
MsgBox "Bem-vindo " & user & ", o utilizador do tipo: " & Module1.usertype
DoCmd.Close
DoCmd.OpenForm "switchboard"
Else
MsgBox erro
End If
Lrs.Close
End Sub
Page 30
Base de Dados de Armazenamento de Veículos
ix
3.2.2 . Formulário Principal
Formulário principal é um formulário que contem os botões principais dos formulários de inserir
editar de dados, formulário de consulta de dados e relatórios. Através deste formulário podemos
abrir os outros formulários. Basicamente o formulário principal foi criado em forma de
swithcbaoard. Os botões que aparece neste formulário é representa os formulários de inserir e
editar de dados, formulário de consulta e os relatórios. Seguir é a figura de formulário principal.
3.2.3 Formulário Inserir de dados
Este formulário é um formulário que representa todos os formulários de inserir de dados dos
veículos ou estes formulários tem função para inserir as informações que estão guardados noutra
aplicação. Os formulários de inserir de dados são dados de veículo, dados de oficina, dados de
tipo manutenção, dados de usuário e dados de fornecedor de combustível, como mostrar na
figura em cima. O formulário de veículo tem função para inserir todos os dados dos veículos, o
formulário de oficina tem função para inserir dados de oficina onde os veículos fazem
manutenção. O formulário de tipo manutenção tem função para inserir dados dos veículos que
Figura 6 : Formulário principal
Page 31
Base de Dados de Armazenamento de Veículos
ix
fazem manutenção, o formulário de usuário tem função para inserir os dados dos usuários de
veículo e o formulário fornecedor de combustível tem função para inserir dados dos fornecedor
de combustível que fornece o combustível para os veículos. Seguir é vai mostrar-se um dos
formulário de inserir de dados que existem:
3.2.4 Formulário Registo de dados
O formulário registo de dados é um formulário que representa todos os formulários que servem
para registar as novas informações que tem relação com os veículos e através deste formulário o
utilizador de base de dados pode abrir os outros relatórios. Estes formulários são o formulário de
registo dados de viaturas, registo dados de viagem, registo dados reparação e registo dados de
consumo combustível. O formulário principal de registo de dados é seguinte:
Figura 7 : Formulário inserir de dados
Page 32
Base de Dados de Armazenamento de Veículos
ix
O formulário do registo de viaturas utiliza quando tem as informações necessárias de viatura.
Os campos que precisam no registo de viaturas são Id_condutor, nome do condutor, Id_veículo,
data, Id_tipo veículo, nome responsável, cargo, chapa do veículo, Id_usuario, categoria do
veículo, ano de compra e observação. As informações que contem no formulário do registo de
viagem são Id_viagem, Id_veículo, Id_condutor, nome condutor, data inicio de viagem, data
final de viagem e designação (o campo designação é para saber o destino da viagem). O registo
de reparação precisa as informações como, Id_reparação, Número de factura, data reparação,
montante, chapa do veículo, usuário, observações. Além destas informações, o registo de
reparação também precisa as informações como Id_tipo manutenção, Id_oficina, Id_veículo. O
Id_tipo manutenção, Id_oficina, Id_veículo utiliza caixa de combinação para que quando clicar
na caixa de Id_manutenção, Id_oficina e Id_veículo vai aparecer outras informações necessárias,
depende escolha nas tabelas. O formulário do registo de consumo combustível precisa as
informações como Id_consumo combustível, data de consumo combustível, Id_condutor,
Id_usuario, Id_fornecedor, origin, destinação, começar KM, parar KM, total KM, porlitro,
objectivo viagem, No.serial, total No.serial, preço por senha, quantidade de consumo
combustível, quantidade de senha, preço total de senha. Para saber o preço total de senha,
fizemos um cálcuo como (preço total de senha= [preçoporsenha] *[QuantidadeDesenha]. Seguir
mostrar-se um dos formulários de registo de dados:
Page 33
Base de Dados de Armazenamento de Veículos
ix
Figura 8 : Exemplo o formulário inserir de dados
3.2.5 Consulta
A consulta é um objecto de Access que permite organizar e estruturar os dados nas várias tabelas
numa lista de consulta. As listas de consultas que foram criados do nosso projecto de base de
dados são: reparação do veículo por ano, Consumo combustível do veiculo por ano, dados de
veiculo, Consumo combustível do veículo por mês, Reparação por ano, Reparação por mês,
Consumo Combustível por mês e ano. Cada consulta determina com um parâmetro que define os
dados que existem. Seguir vai explicar mais detalhadamente estas consultas.
3.2.5.1 Consulta reparação do veículo por ano e por mes
Para saber a montante da reparação cada veículo por ano, criarmos uma lista de consulta que
contem as informações como: Data de reparação, montante e chapa do veículo. Estas
informações na tabela de reparação. Na parte estrutura de consulta, o critério do campo data de
reparação é> =ValorData ("1/1/" & [Introduza o ano?]) E <=(ValorData ("31/12/" & [Introduza
o ano?])) e do campo chapa é [introduza o chapa? Os passo de consulta por parâmetro são:
determinados pelo parâmetro chapa e ano de reparação, como mostrando na figura seguinte:
Page 34
Base de Dados de Armazenamento de Veículos
ix
Primeiro Segundo
• O resultado da consulta
A estrutura da consulta de reparação cada veículo por mês foi configurado no critério do campo
data de reparação é> =ValorData ("1/" & [Introduza o mês?] & "/" & [Introduza o ano?]) E
<=ValorData ("28/" & [Introduza o mês?] & "/" & [Introduza o ano?]) e o critério do campo
chapa é [introduz a chapa? o parâmetro desta consulta é precisa saber o mês da reparação e a
chapa do veículo que fez reparação.
3.2.5.2 Consulta consumo combustível por mês e por ano
O ministério da educação tem muitos veículos que fazer o consumo combustível todos os dias,
relaciona com este questão, a lista de consulta do consumo combustível é muito importante. A
lista de consulta consumo combustível por ano e mês com objectivo para saber as quantidades
consumo combustível dos veículos por ano e mês. As informações que contem nesta consulta são
data, quantidade de consumo combustível e quantidade de senha, estas informações foram
tirados na tabela de consumo combustivel. Na parte de estrutura de consulta, no critério do
campo data é> =ValorData ("1/1/" & [Introduza o ano?]) E <=(ValorData ("31/12/" &
[Introduza o ano?])) e através deste critério, o utilizador de base de dados consulta os dados com
Figura 9 : Resultado da consulta reparação por ano
Page 35
Base de Dados de Armazenamento de Veículos
ix
um parâmetro. O parâmetro consulta de dados consumo combustível por ano é necessário inserir
em que ano um veículo faz o consumo combustível e para saber a quantidade de consumo
Combustível por mês precisa inserir o mês e ano no parâmetro de consulta. O resultado destas
duas consultas vão apresenta-se nas figuras seguintes:
• O resultado da consulta consumo combustível por mês
3.2.5.3 Consulta reparação por ano e por mês A lista da consulta de reparação por ano com objectivo para saber as montantes da reparação dos
veículos durante m período ou ano. As informações que contem desta consulta são data de
reparação, chapa do veículo, e montante da reparação. O campo que considerou como o
parâmetro é data de reparação. Por isso, o critério deste campo foi escrevendo uma determinação
como> =ValorData ("1/1/" & [Introduza o ano?]) E <=(ValorData ("31/12/" & [Introduza o
ano?])). Baseando neste critério no parâmetro precisa escrever qual o ano da reparação que nos
queremos. Alem disso, na parte de consulta da reparação por mês também precisa mesma
informação, a diferença é o parâmetro porque para saber a lista de consulta da reparação por ano
alem de inserir o ano, inserir também o mês da reparação. O resultado é apresentado na figura
seguinte:
Figura 10 : resultado da consulta consumo combustível por mês
Page 36
Base de Dados de Armazenamento de Veículos
ix
• O resultado da consulta da reparação por ano e mês
• O resultado da consulta da reparação por mês
A diferencia entre reparação do veículo por ano e mês com reparação por ano e mês é seguinte:
a reparação do veículo por ano e mês com objectivo para saber a montante da reparação de cada
veículo por ano e mês e caso contrario, a consulta da reparação por mês e ano tem objectivo para
saber a montante total da reparação dos todos os veículos que fazem reparação durante um mês
ou um ano.
Figura 11 : resultado da consulta da reparação por ano
Figura 12 : resultado da consulta da reparação por mês
Page 37
Base de Dados de Armazenamento de Veículos
ix
3.2.5. 4. Consulta de todos os dados de veículos
Esta lista de consulta vai apresentar todas as informações dos veículos que necessário de
consultar. Estas informações são tipo veículo, nome responsável, cargo, chapa, categoria do
veículo, ano de compra e estas informações recolham na tabela de veículo, tipo veículo e tabela
do condutor. O resultado é seguinte:
3.2.6 Relatórios
Os relatórios que são necessários para imprimir e visualizar desta base de dados são os dados ou
informações que foram localizados na lista de consulta. Por isso, estes relatórios são relatórios
Consumo Combustível por ano, Consumo Combustível por mês, Reparação do veículo por ano,
Reparação do veiculo por mês, reparação por mês, reparação por ano e relatório dos todos os
dados de veículos. Vai apresentar um dos relatórios que existem, isto é o relatório de consumo
combustível por ano.
Figura 13 : Consulta de todos os dados de veículos
Page 38
Base de Dados de Armazenamento de Veículos
ix
3.2.7 Macro
Macro é também um objecto de Access é constituído por um conjunto de acções, para a
execução de uma ou várias tarefas específicas. Baseando desta definição, durante fizemos o
nosso projecto de base de dados nos criarmos um macro para abrir todas as consultas que
existem.
• Descrição de macro
Nome do macro: Nesta parte vai escrever todos os nomes das consultas que vão abrir
Acção: nesta parte nos escolhemos uma acção Abrir consulta o nosso objectivo é para abrir
consulta.
Nome da consulta: nesta parte nos escolhemos o nome da consulta nos queremos abrir.
Vista: escolhemos a folha de dados porque a consulta que nos criamos com formato folha de
dados.
Figura 14 : Exemplo de relatório
Page 39
Base de Dados de Armazenamento de Veículos
ix
Modo de dados: escolhemos Só de leitura porque na lista de consulta não da autorização para os
utilizadores de base de dados.
3.2.8 Códigos
Alem de utilizar o macro, nos utilizámos também os códigos de BVA em Access para abrir e
fechar os formulários, limitar o utilizador no acesso de dados. Os códigos de abrir e fechar os
formulários são:
• Abrir e fechar os formulários
Docmd.openform “escrever o nome do formulário”
Docmd.closeform”escrever o nome do formulário”
• Limitar o utilizador de base de dados
If module1.username =”normal” then
Form.allowedits = false
Form.allowedadding= false
Form.allloweddeleting=false
End if
Page 40
Base de Dados de Armazenamento de Veículos
ix
4 Conclusões Tipicamente nas conclusões neste projecto de base de dados de Armazenamento de
veículo orientado objecto, por requerido de domínio de aplicação é a possibilidade de
armazenar vários objectos estados de veículo. As conclusões devem basear-nos
resultados realmente obtidas.
Os dados de Armazenamento de veículo são os ficheiros que foram organizados pela base
de dados na direcção de AFLA no Ministério da Educação. Geralmente nos utilizamos os
objectos de Access como tabelas, formulários, consultas e relatórios. Alem disso,
utilizamos também o macro para facilitar o funcionamento dos comandos nos formulários
para acesso os dados. A vantagem deste projecto de base de dados para esta instituição é
guardar e organizar todas as informações ou dados dos veículos em bom formato.
4.1 Objectivos realizados
Presentemente o objectivo deste projecto foi facilitar as operações de inserir, guardar,
pesquisar e abrir facilmente os dados numa aplicação base de dados. Este projecto foi guardar e
organizar os arquivos e mostram-nos em formato Access através de registos dos ficheiros que
estão na tabela de base de dados. A vantagem deste projecto facilitar e ajudar o utilizador a
registar, armazenar, e procurar todas as informações sobre os veículos na Direcção de AFLA.
4.2 Limitações e Trabalho Futuro
Durante o estágio teve muitas dificuldades foram encontrados na criação do projecto. Foi
fácil criar a base de dados em Access e com o esforço nos podemos trabalhar o nosso
projecto de usar o programa de Access mas encontramos algumas dificuldades como:
menos conhecimento sobre a língua de programação, não podemos organizar todos os
dados que o tamanho maior que a capacidade de Access. Foi outra dificuldade porque a
limitação do tempo de estágio, 2 meses por isso foi difícil dividir o tempo entre
apreender, adaptação ambiente, conhecer os componentes e realizar em nosso projecto.
Page 41
Base de Dados de Armazenamento de Veículos
ix
4.3 Apreciação Final
Na elaboração deste projecto, tentar o melhor possível, apesar dos muitos obstáculos e desafios
foram encontrados pelos nos no processo de criar a base de dados e acampamento do projecto, e
acreditamos que através de tudo isto, podemos experiência e pode nos ajudar-nos a aprender algo
novo nos trouxe sucesso