Sei sulla pagina 1di 29

TÓPICOS AVANÇADOS DE BASE DE DADOS

SISTEMA DE GESTÃO
DE
PAINÉIS PUBLICITÁRIOS DE LUANDA

4º Ano - Engenharia Informática


Turno: Manhã

Docente:

_______________________
MSC. Hugo Dias dos Santos
RELATÓRIO
DE
TÓPICOS AVANÇADOS DE BASE DE DADOS

SISTEMA DE GESTÃO
DE
PAINÉIS PUBLICITÁRIOS DE LUANDA

4º Ano - Engenharia Informática


Turno: Manhã

Integrantes do Grupo
1- Carlos Fernando Armando ---------------------------------------------------- 22013
2- Edmilson Conceição dos Santos Tito --------------------------------------- 20917
3- José Moises Cutala Kimuanga ------------------------------------------------ 23034
4- Patrick José --------------------------------------------------------------------- 13071
5- Sadí Teixeira -------------------------------------------------------------------- 21650
6- Sebastião Manuel --------------------------------------------------------------- 21680
7- Tatiana Vilarinho --------------------------------------------------------------- 21225

Docente
________________________
MSC Hugo Dias dos Santos

2
Indice de Temas

Introdução.................................................................................................................................... 4
Importância do Sistema .............................................................................................................. 5
Objectivos..................................................................................................................................... 5
 Objectivo Geral ................................................................................................................. 5
 Objectivo Específico ......................................................................................................... 5
Planificação .................................................................................................................................. 6
Descrição do sistema ................................................................................................................... 7
Modelo de Ciclo de Desenvolvimento ........................................................................................ 8
Requisitos ..................................................................................................................................... 9
Requisitos Funcionais ............................................................................................................... 9
Requisitos Não Funcionais ........................................................................................................ 9
Levantamento de Casos de Uso ................................................................................................ 10
Diagrama de Caso de Uso ......................................................................................................... 11
Diagrama de Classes ................................................................................................................. 13
Diagramas de actividades ......................................................................................................... 14
Diagramas de Sequências ......................................................................................................... 16
Diagrama Hierárquico de Funções (DHF) .............................................................................. 17
Arquitectura da Aplicação ....................................................................................................... 18
Descrição das Principais Interfaces ......................................................................................... 19
Conclusão ................................................................................................................................... 25
Referências Bibliográficas ........................................................................................................ 26
Anexos ........................................................................................................................................ 27
Modelo Físico do Banco de Dados (json) ............................................................................... 27

3
Introdução

Um sistema de gestão é um programa de computador que lhe ajuda a cuidar das


atividades de uma Institução. Ele é um software inteligente e que tem como objetivo
facilitar as atividades do dia a dia, automatizando o máximo de processos quanto for
possível.
No presente trabalho foi elaborado um Sistema de Gestão de Painéis
Publicitários, este que tem como finalidade mostrar por meio de uma aplicação movél, a
localização de painéis públicitários requisitados por pessoas singulares e/ou pessoas
colectivas.
As formas de publicidade são inúmeras: outdoors, painéis digitais, entre outras
opções. Os painéis, ao contrário do que a maioria das pessoas imaginam, não são apenas
meios de comércio, mas também servem como auxílio a campanhas de conscientização
e avisos importantes como por exemplo a sinalização nas estradas.

4
Importância do Sistema

O sistema tem como importância a facilidade de poder ter registrado todos os


paineis requisitados para exposição, poder localizá-los no mapa com todos quesitos
geográficos necessários e traçar rotas para os técnicos poderem fazer a remoção ou
manutenção dos mesmos.

Objectivos

 Objectivo Geral

Criar um Sistema de Gerenciamento de Painéis Publicitários.

 Objectivo Específico
 Criação de um Site revista que também funcionará como um sistema onde
o usuário para solicitar uma publicação terá de fazer login ou cadastrar-se;
 Criação de uma aplicação móvel para que o utlizador possa ver o estado e a
localização dos seus paineis publicados e receber notificações relativamente
aos mesmos, de novos produtos, etc;
 Utilização de um Banco de Dados não Relacional, nomeadamente, Firebase.
 O preço deve ser calculado pela localização, duração e pelo tipo de painel;
 Utilização da API do Google Maps para visualização de localização dos
painéis e geração de rotas.

5
Planificação
TAREFAS AUTORES DESCRIÇÃO
 Edmilson Tito
 Tatiana Vilarinho
 Recolha de Dados; Modelagem do
 Carlos Armando
 Identificação dos Requisitos;  Sebastiao Manuel Sistema.
 Sadí Teixeira
 José Moises
 Elaboração do MER;  Edmilson Tito
 Tatiana Vilarinho
 Elaboração dos Casos de Uso. Análise da Base
 Carlos Armando
 Elaboração do Diagrama de Classes.  Sebastiao Manuel de Dados.
 Sadí Teixeira
 José Moises
APP Web  Edmilson Tito Análise das
 Tatiana Vilarinho Funcionalidades
 Planificação da  Planificação da  José Moises da App e na Web.
Arquitetura da APP. Arquitetura da APP.  Carlos Armando
 Criação das Interfaçes  Criação das Interfaçes  Sebastião Manuel
APP Web  Edmilson Tito Codificação das
 José Moises Funcionalidades
 Login  Login
 Carlos Armando da App.
 Cadastro de Usuarios.
 Cadastro de Usuarios
 Alterar PassWord
 Notificações
APP Web  Edmilson Tito Codificação das
 Jóse Moises Funcionalidades
 Listar Paineis  CRUD
 Carlos Armando da App.
Publicados.
 Colocar no Mapa os
Paineis da Lista.
 Edmilson Tito
 Tatiana Vilarinho
 Elaboração da Documentação.
 Carlos Armando
 Verificação e Validação do Prototipo.  Sadí Teixeira Entrega do
 Jóse Moises Projecto
 Sebastiao Manuel
 Patrick Jóse
 Edmilson Tito -------------- 100 %
 Tatiana Vilarinho ----------- 88 %
 Carlos Armando ------------ 98 %
Percentagem de Participação no Projecto por
 Sadí Teixeira ---------------- 86 %
Integrante do Grupo  Jóse Moises ----------------- 85 %
 Sebastiao Manuel ----------- 70 %
 Patrick Jóse ------------------ 80 %

6
Descrição do sistema

O sistema tem três atores principais: o Gerente, o Técnico e o Cliente.Onde:

 Cliente irá efectuar login, Solicitar Serviço, Visualizar Localização dos Painéis,
Receber Notificações e Anúncios;
 Gerente Publicar Paineis , Cadastrar, Actualizar, Eliminar e Consultar Painel e
Técnico, no Sistema;
 Técnico irá fazer a Remoção e Manutenção dos Painéis, seguindo a Rota
delimitada pelo Mapa e também poderá visualizar Publicações e Anúncios.

7
Modelo de Ciclo de Desenvolvimento

Para um melhor desenvolvimento do Projecto, iremos nos basear no Modelo


Prototipação como Metodologia de Desenvolvimento de Software.

Prototipação: Processo que possibilita que o desenvolvedor crie um modelo do


software que deve ser construído. Idealmente, o modelo (protótipo) serve como um
mecanismo para identificar os requisitos de software apropriado para quando o cliente
definiu um conjunto de objetivos gerais para o software, mas não identificou requisitos
de entrada, processamento e saída com detalhes.

O Modelo Prototipação tem as seguintes actividades:

 Obtenção dos Requisitos: O desenvolvedor e cliente definem os objetivos


gerais do software, identificam quais requisitos são conhecidos e as áreas que
necessitam de definições adicionais.

 Projecto Rápido: Representação dos aspectos do software que são visíveis ao


usuário (abordagens de entrada e formatos de saída).

 Construção Protótipo: Iimplementação do projeto rápido.

 Avaliação do Protótipo: Cliente e desenvolvedor avaliam o protótipo.

 Refinamento dos Requisitos: Cliente e desenvolvedor refinam os requisitos do


software a ser desenvolvido.

Nota: Ocorre neste ponto um processo de iteração que pode conduzir a primeira
atividade até que as necessidades do cliente sejam satisfeitas e o desenvolvedor
compreenda o que precisa ser feito.

 Construção Produto: identificados os requisitos, o protótipo deve ser


descartado e a versão de produção deve ser construída considerando os critérios
de qualidade.

8
Requisitos

Requisitos Funcionais

Código Nome Descrição Referencia


RF01 Cadastro de O Sistema deve permitir o cadastro de Essencial
Funcionario funcionários.
RF02 Notificações O Sistema deve gerar notificações, de produtos Essencial
novos, anúncios e de alertas.
RF03 Preço O Sistema deve calcular o preço pelo tipo, tamaho, Essencial
localização e tempo de exposição do painel.
RF04 Visualização O sistema deve permitir que o usuário veja os seus Essencial
Geográfica de paineis em exposição no mapa, com todos
Painéis componentes geográficos necessários.
RF05 Cadastro de O Sistema deve permitir o cadastro de clientes. Essencial
Clientes
O Sistema deve traçar rotas para que o técnico
RF06 Traçar Rota consiga chegar ao local onde se encontra o painel Essencial
para fazer a remoção ou manuteção.
RF07 Publicação de O Sistema deve permitir a publicação dos Paineis , Essencial
Painel para os mesmo possam ser vizualizados no mapa.

RF08 Alterar Senha O Sistema deve permitir o usuario a trocar a sua Essencial
senha.

Requisitos Não Funcionais

Código Tipo Descrição


RNF01 Usabilidade O Sistema deve ter uma interface (GUI) de interação com o
usuário.
RNF02 Desempenho O Sistema terá um tempo de resposta muito curto dependendo do
navegador a ser utilizado e estar acessivel 24h
RNF03 Interoperabilidade O Sistema deve comunicar-se com o banco de dados Firebase.
RNF04 Implementação O Sistema deve ser desenvolvido em PHP e JavaScript, Java para
aplicação mobile.
RNF05 Portabilidade O Sistema deve executar em quelquer Navegador e na plataforma
Android.

9
Levantamento de Casos de Uso

Casos de Uso:

 Fazer Login
 Efetuar Cadastro
 Visualizar Anuncio
 Visualizar Publicações
 Alteração de Senha
 Cadastrar Painel
 Cadastrar Tecnico
 Publicar Painel
 Eliminar Tecnico
 Eliminar Painel
 Actualizar Painel
 Actualizar Tecnico
 Criar Anuncio
 Consultar Painel
 Consultar Tecnico
 Eliminar Publicação

Actores:
 Gerente
 Técnico
 Cliente

10
Diagrama de Caso de Uso

11
Modelo Entidade Relacionamento

12
Diagrama de Classes

13
Diagramas de Actividades

1. Visualizar Publicação

14
2. Publicar Painel

15
Diagramas de Sequências

1. Publicar Painel

16
2. Visualizar publicação

Diagrama Hierárquico de Funções (DHF)

17
Arquitectura da Aplicação

Uma aplicação web é composta por dois actores principais: o cliente e o


servidor. O cliente normalmente, é um navegador como o Internet Explorer ou Firefox.
O servidor é uma aplicação na forma de um serviço, normalmente hospedado
remotamente.

O servidor aguarda a requisição vinda do navegador, que chega através de uma


requisição. Esta requisição é processada pelo servidor e uma resposta é gerada,
normalmente composta por HTML, Java script, XML e outros elementos. O navegador
recebe esta resposta e a interpreta, normalmente construindo uma página visual ao
usuário.
Servidor web pode ser um programa de computador responsável por aceitar
pedidos HTTP de clientes, geralmente os navegadores, e servi-los com respostas HTTP,
incluindo opcionalmente dados, que geralmente são páginas web, tais como documentos
HTML com objetos embutidos (imagens, etc.) ou um computador que executa um
programa que provê a funcionalidade descrita anteriormente. O mais popular, e mais
utilizado no mundo, é o servidor Apache (software livre). A Microsoft possui a sua
própria solução denominada IIS (Internet Information Services).

18
Descrição das Principais Interfaces

Fig 1. Tela de Abertura da Aplicação Android

Fig 2. Login da Aplicação Android

19
Fig 5. Area de Alteração de Senha

Fig 6. Tele de Perfil dos Usuarios ( Tecnicos )

20
Fig 7. Pontos Publicados no Mapa (Api Google Maps)

Fig 8. Pagina Inicial da Web

21
Fig 9. Perfil do Administrador

Fig 10. Cadastro de Tipo de Painel

22
Fig 11. Editar Tipo de Painel

Fig 12 – Cadastro de Painel no Mapa

23
Fig 13 – Editar Painel que está no Mapa

Fig 14. Perfil do Administrador

24
Conclusão

Em resumo, um sistema de gestão é muito importante porque nele contém um


conjunto de ações e métodos que são empregados para melhorar a administração de uma
determinada instituição, com intuito de se alcançar um objetivo. Para o caso do sistema
que se abordou nesse trabalho, viu-se que o principal foco da gestão de painéis é o
monitoramento dos mesmos através de uma aplicação mobile ou pelo site.

25
Referências Bibliográficas

 TABD4ano.pptx
 https://pt.wikipedia.org/wiki/UML
 https://blog.wpensar.com.br/gestao-escolar/gestao-escolar/
 http://php.net/manual/pt_BR/function.pdf-get-errmsg.php
 https://stackoverflow.com/questions/41287728/using-google-maps-direction-
service-on-android

26
Anexos
Modelo Físico do Banco de Dados (json)

 RealTime Database

"Empresas" : {
"EYJeu6erFQTO6QeIBPJeQnWnQZ92" : {
"Descricao" : "Nocal",
"Email" : "ednilson@gmail.com",
"Endereço" : "Cacuaco",
"Latitude" : "-13.876",
"Longitude" : "13.876",
"NIF" : "QUFC56VV",
"Nome" : "EDMILSON TITO",
"Telefone" : "935623412"
},
"NkXPqu5ZrhWrEXxtVWN61qtW8d52" : {
"Descricao" : "Cuca",
"Email" : "amado@gmail.com",
"Endereço" : "gagqgw",
"Latitude" : "-13.987",
"Longitude" : "13.987",
"NIF" : "WF528",
"Nome" : "Amado",
"Telefone" : "4975"
}
},
"Mapas" : {
"-LP_myDQIobBUImfadkh" : {
"Data_Pub" : "24-10-2018",
"Data_Remocao" : "25-6-2025",
"Dimensao_Painel" : "Pequeno",
"Informacao" : "Show da Unitel Com a diva Ary",
"Latitude" : "-8.808563",
"Localizacao" : "Lunda, Kinaxixe",
"Longitude" : "13.257370",
"Preco_Total" : 0,
"Proprietario" : "Moiseis Cutala",
"Tempo_Duracao" : "100",
"Tipo_Painel" : "3D"
},
"-LP_qEgAuDQxke59tpt3" : {
"Data_Pub" : "24-10-2018",
"Data_Remocao" : "25-7-2025",
"Dimensao_Painel" : "Grande",
"Informacao" : "Worksohp de Tecnologia",
"Latitude" : "-9.113733",
"Localizacao" : "Cacuaco, Vila",
"Longitude" : "13.269577",
"Preco_Total" : 0,
"Proprietario" : "Tatiana Vilarinho",
"Tempo_Duracao" : "120",
"Tipo_Painel" : "3D"
27
},
"-LP_secBgwqTaWxpRmvN" : {
"Data_Pub" : "22-10-2018",
"Data_Remocao" : "21-11-2018",
"Informacao" : "Publicidade de Tenis Zara",
"Latitude" : "-9.041399",
"Longitude" : "13.148700",
"Proprietario" : "Zara, Lda",
"Tempo_Duracao" : "30 Dias",
"Tipo_Painel" : "3D"
},
"-LP_secBgwwTaWxpRmvN" : {
"Data_Pub" : "24-10-2018",
"Data_Remocao" : "13-10-2084",
"Dimensao_Painel" : "Pequeno",
"Informacao" : "Show da Unitel Com Tony Amado",
"Latitude" : "-8.803533",
"Localizacao" : "Belas, Talatona",
"Longitude" : "13.257970",
"Preco_Total" : 0,
"Proprietario" : "Hugo dos Santos",
"Tempo_Duracao" : "120",
"Tipo_Painel" : "3D"
},
"-LP_secBgwwffWxpRmvN" : {
"Data_Pub" : "01-04-2018",
"Data_Remocao" : "02-08-2018",
"Informacao" : "Publicacao de Materias de Construção",
"Latitude" : "-9.234246",
"Longitude" : "13.754170",
"Proprietario" : "JNeves",
"Tempo_Duracao" : "120 Dias ",
"Tipo_Painel" : "Estatico"
},
"-LP_secBhkwwTaWxpRmvN" : {
"Data_Pub" : "21-08-2018",
"Data_Remocao" : "21-12-2018",
"Informacao" : "Novas Garrafas Coca-Cola",
"Latitude" : "-8.924927",
"Longitude" : "13.662421",
"Proprietario" : "Coca-Cola",
"Tempo_Duracao" : "25 Dias",
"Tipo_Painel" : "Dinamico"
},
"-LP_secBiwwZaWxpRmvN" : {
"Data_Pub" : "21-10-2018",
"Data_Remocao" : "21-11-2018",
"Informacao" : "Publicidade da Nova Sagres",
"Latitude" : "-8.808563",
"Longitude" : "13.343352",
"Proprietario" : "Jtms-Comercial",
"Tempo_Duracao" : "30 Dias",
"Tipo_Painel" : "Lumunioso"
},

28
"Painéis" : {
"-LOHaczM2L1O47VfNuag" : {
"Altura" : "250",
"Descrição" : "Professor",
"Largura" : "250",
"Preço" : "25000",
"Tipo" : "3D"
},
"-LOHaseXAbgh4hcOEbXF" : {
"Altura" : "120",
"Descrição" : "Desc",
"Largura" : "120",
"Preço" : "120",
"Tipo" : "Led"
}
},
"Singular" : {
"YwmGncUmzzZZ7J7Z8K0i5O6e0FV2" : {
"BI" : "002301149LA036",
"Endereço" : "Maculusso",
"Nome" : "tatiana Vilarinho",
"Telefone" : "935380985"
},
"sdrcnueBpTMsEguLcq87SokGcIv1" : {
"BI" : "002301149LA036",
"Endereço" : "Maculusso",
"Nome" : "Tatiana Vilarinho",
"Telefone" : "935380985"
}
},
"Técnicos" : {
"-LOHcnQAGF3-Hlkknodb" : {
"BI" : "000745896KM012",
"Email" : "d@h.com",
"Endereco" : "Cacuaco",
"Nome" : "Prof. Hugo Dos Santos",
"Senha" : "htfvjgfyfjtfgyj",
"Telefone" : "935964125"
},
"-LOHdEaUjzjFZwbYnZ-A" : {
"BI" : "003386689LA036",
"Email" : "carlos@h.com",
"Endereco" : "Ilha do Cabo, Luanda, Angola",
"Nome" : "Carlos Dos Santos",
"Senha" : "gfjkygkljgylgy",
"Telefone" : "997428494"
}
}
}

29

Potrebbero piacerti anche