Você está na página 1de 14

UNOPAR

Polo Guarabira
Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

PRODUÇÃO TEXTUAL INTERDISCIPLINAR


“Sistema Zer@Dengue”

Vílder Rafael da Silva Rufino

Iolanda Cláudia Sanches Catarino


Gilberto Fernandes Junior
Paulo Kiyoshi Nishitani
Marco Ikuro Hisatomi

GUARABIRA/PB
MAIO/2020
Vílder Rafael da Silva Rufino

PRODUÇÃO TEXTUAL INTERDISCIPLINAR


“Sistema Zer@Dengue”

Proposta de Produção Textual Interdisciplinar em


Individual (PTI) com temática “Sistema
Zer@Dengue”, possibilitar a aprendizagem
interdisciplinar dos conteúdos estudados no 3º Período
do Superior de Tecnologia em Análise e
Desenvolvimento de Sistemas.

GUARABIRA/PB
MAIO/2020
Sumário
INTRODUÇÃO...............................................................................................................................4
ANALISE ORIENTADA A OBJETOS..................................................................................................4
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES................................................................8
BANCO DE DADOS........................................................................................................................9
LINGUAGEM DE PROGRAMAÇÃO ESTRUTURA DE DADOS.........................................................10
Bibliografia.................................................................................................................................13
INTRODUÇÃO
A Dengue é uma grave doença causado por arbovírus, estes que são transmitidos
por mosquitos quando picam as pessoas, ao todo existem quatro tipos desta doença e a
pessoa mesmo infectada por algum tipo pode contrair os outros três tipos,. (Saúde, s.d.)
Com base nestas informações e sabendo que todas as faixas etárias são
susceptíveis a doença o presente trabalho propõe a criação de um sistema intitulado de
“Sistema Zer@Dengue” em que qualquer um do povo possa realizar denúncias para que
profissionais de saúde possam averiguar e eliminar focos de proliferação do mosquito
transmissor da doença.
Com base nos conhecimentos adquiridos nas disciplinas de Analise Orientada a
Objetos, Banco de Dados, Arquitetura e Organização e Linguagem de Programação e
Estrutura de dados foi desenvolvido um projeto, realizado pesquisa de máquinas para
executar o sistema, bem como foi desenvolvido um algoritmo para manter e organizar
as denúncias.

ANALISE ORIENTADA A OBJETOS


Especificação dos Requisitos, nesta seção os requisitos e passo a passo do sistema
são demonstrado de simples e objetiva.
1. Introdução
1.1 Objetivos
Esta seção visa mostrar de forma geral as especificações e funcionamento do
Sistema Zer@ Dengue, o qual será responsável por armazenar as informações de todos
os cadastros, denúncias bem como acompanhar tais solicitações.
1.2 Público Alvo
Pessoas da sociedade em geral que necessitem denunciar possíveis focos de
proliferação de mosquito aedes aegypti.
2. Requisitos Funcionais
RF_01: Criar Conta: realizar cadastro com dados pessoais e criar login e senha.
• Prioridade: [ x ] Essencial [ ] Importante [ ] Desejável
RF_02: Logar: Inserir Login e Senha para acessar o sistema.
• Prioridade: [ x ] Essencial [ ] Importante [ ] Desejável
RF_03: Cadastrar Denúncia: Acessar o sistema e criar uma denúncia.
• Prioridade: [ x ] Essencial [ ] Importante [ ] Desejável
RF_04: Verificar Status: Acompanhar o andamento das denúncias.
• Prioridade: [ ] Essencial [ x ] Importante [ ] Desejável
RF_05: Atender Denúncia: Função exclusivas dos servidores, o servidor precisa
está logado para atender e dar feedback aos denunciantes.
• Prioridade: [ x ] Essencial [ ] Importante [ x ] Desejável

3. Requisitos Não-Funcionais
RNF_01: O sistema deve ser desenvolvido com o uso de bibliotecas e ferramentas
open-source.
• Fonte da Informação: Própria;
• Prioridade: [ x ] Essencial [ ] Importante [ ] Desejável
RNF_02: O sistema deve realizar backup dos dados cadastrados na nuvem
computacional.
• Fonte da Informação: Servidor de Banco de Dados escolhido previamente
• Prioridade: [ ] Essencial [ ] Importante [ x ] Desejável
RNF_03: O sistema deve permitir acessar as funcionalidades através teclas de
atalho.
• Fonte da Informação:
• Prioridade: [ ] Essencial [ ] Importante [ x ] Desejável

4. Definições, acrônimos e abreviações


Prioridade dos requisitos:
• Essencial: indica que o requisito é imprescindível para o funcionamento do
sistema. Requisitos essenciais devem ser implementados desde as primeiras iterações do
desenvolvimento construção do sistema.
• Importante: indica que o requisito não é essencial para o funcionamento do
sistema, contudo seu funcionamento, sem implementação do requisito, se torna
insatisfatório. Requisitos importantes devem ser implantados o mais rápido possível,
porém não impede que apenas parte do sistema seja implantada.
• Desejável: indica que o requisito não compromete as funcionalidades básicas do
sistema, podendo funcionar de forma satisfatória sem ele. Requisitos desejáveis podem
ser implantados por último, sem comprometer o funcionamento do sistema.
1Caso de Uso
1.1 Diagrama de Caso de Uso

Figura 1 Diagrama de Caso de Uso

2.0 Descrição do caso de uso.


2.1 – CRIAR CONTA.
Neste caso de uso o usuário irá se cadastrar seus dados pessoais (nome, cpf,
endereço) em seguida irá cadastrar as informações de login (usuário e senha).
2.2 Atores envolvidos
Pessoas em geral maiores de 18 anos
2.3 Pré-condições
A pessoa deverá ser maior de 18 anos.
2.4 Fluxos de Eventos.
2.4.1 FB - Fluxo Básico:
01. O sistema exibe as opções disponíveis;
02. A Pessoa seleciona a opção cadastrar e preenche os dados solicitados;
03. O sistema salva os dados e exibe as opções disponíveis.
2.5 Fluxos Alternativos
Não possui.
2.6 Fluxos de Exceção
Não possui.
2.7 Relacionamento com outros casos de uso
Não possui.
3.1 Identificação do caso de uso
UC_02 – Logar.
3.2 Descrição do caso de uso
Este Caso de Uso servirá para restringir o acesso ao sistema;
Neste caso de uso os usuários cadastrados inserirão login e senha para acessar o
sistema.
3.3 Atores Envolvidos
Denunciantes e servidores
3.4 Pré-condições
O usuário deverá possuir senha e login para acessar o sistema.
1.5 Fluxos de Eventos
3.5.1 FB - Fluxo Básico
01. O sistema exibe a tela de login e senha;
02. O Usuário insere suas credenciais;
03. O sistema verifica os dados e caso esteja correto exibe a tela de opções;
3.6.1 Fluxos Alternativos
Não possui.
3.7.2 Fluxos de Exceção
FE_01 – Senha ou login não reconhecido
01. O sistema nega o acesso.
3.8 Pós-condições
O Sistema exibe a Tela de Opções.
3.9 Relacionamento com outros casos de uso
Não possui.
4.0 Identificação do caso de uso:
4.1 UC_03 –Cadastrar denuncia
4.2 Descrição do caso de uso
Neste caso de uso usuário poderá realizar uma denúncia de possível caso de foco
de proliferação de mosquito aedes aegypti.
4.3 Atores envolvidos
Usuários do sistema
4.4 Pré-condições
O usuário deverá está autenticado no sistema;
4.5 Fluxos de Eventos
4.5.1 FB - Fluxo Básico
01. O sistema exibe as opções disponíveis;
02. O armeiro seleciona a opção “cadastrar denuncia” e preenche os dados.
03. O sistema salva a denúncia e coloca na fila de atendimentos.
4.5.2 Fluxos Alternativos
Não possui
4.5.3 Fluxos de Exceção
Não possui.
4.6 Pós-condições
O sistema realiza o cadastro e põe na fila de atendimentos.
4.7 Relacionamento com outros casos de uso
Não possui.

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES


Para ser desenvolvida as atividades é necessário um computador com bom
desempenho, para tanto o modelo escolhido foi o computador EasePC que vem
equipado com monitor led, além dos periféricos é preparado para receber upgrades
futuros, seja na placa de vídeo, memória, HDs, SSDs além de drivers de CD/DVD.
COMPUTADOR EASEPC
Descrição: Computador com Monitor LED Intel Core i5 8GB HD 500GB com
placa de vídeo dedicada Nvidia Geforce GT e periféricos (mouse, teclado, caixa de
som) EASYPC (Ameniricanas.com, s.d.).
Valor: R$ 2.114,10 (Dois mil centro e catorze e dez centavos).
Fabricante: EasyPC
Gabinete gamer RGB: Gabinete Premium com coolers RGB e controle remoto
para gestão das cores.
Placa mãe: Chipset: Intel, Slot de placa de vídeo: PCI Express x16 (Permite
upgrade), Suporte de memória: até 16GB Áudio: HD 5.1 canais de alta definição;
Processador: Processador Intel Core i5, cache: 6MB, 4 núcleos: 4, threads;
HDD (Disco Rígido): 512.000 Bytes.
Memória RAM: 8 Ggb;
Placa de vídeo: Nvidia Geforce GT 210, Conexão: PCI Express x16, saídas:
HDMI, DVI e VGA.
Placa de Rede Rede: Gigabit 10/100/1000
Teclado: Teclado LED RGB
Mouse: Mouse 6 Botões 2400dpi
Monitor: Tela LED HD, 15,6”, conexões HDMI e VGA, 2ms de tempo de
resposta.
Link para compra:
https://www.americanas.com.br/produto/85787784/computador-gamer-completo-
com-monitor-led-intel-core-i5-8gb-hd-500gb-nvidia-geforce-gt-kit-gamer-com-
mousepad-easypc-light?
WT.srch=1&acc=e789ea56094489dffd798f86ff51c7a9&epar=bp_pl_00_go_pc_gamer
&gclid=CjwKCAjwkun1BRAIEiwA2mJRWUXRYSwuH5221L0dSk4pUClfj1Fh2ysOXQ
vp5EPCyhjmGyj_wqhk1hoCQlAQAvD_BwE&i=58d34cbbeec3dfb1f80e4b47&o=5d03
e91f6c28a3cb50efb09a&opn=YSMESP&sellerid=71052559000375&wt.srch=1#info-
section

BANCO DE DADOS
O sistema Zer@Dengue, além de realizar os cadastros, deverá possuir um
gerenciador de banco de dados a fim de manter as informações de forma eficiente e
segura. Para tanto o sistema possuirá duas tabelas principais “Pessoa” e “Denuncia”, a
primeira responsável por armazenar as informações pessoas dos denunciantes e
prestadores de serviço, Pessoa possuirá os atributos “nome, CPF, endereço, usuário e
senha” e os tipos de dados com exceção de CPF seriam text, a segunda servirá para
armazenar os dados das denúncias, possuindo os atributos “endereço e descrição”,
também tipo text.
Devido a quantidade de atributos, o endereço poderá ser armazenado numa
terceira tabela de nome “Endereço” a mesma possuiria os atributos “estado, cidade, tipo
de logradouro, rua, numero e bairro” estes dados seriam tipo “text”.
Por fim o comando SQL para criar a tabale pessoa será: “create table Pessoa(nome
text, cpf int, endereço text)” e create table Denuncia(descicao text, endereço text).

Figura 2Diagrama de Classe

LINGUAGEM DE PROGRAMAÇÃO ESTRUTURA DE DADOS


O sistema necessita de uma forma de organizar a sequência de visitas que os
profissionais farão, para tanto o modelo estrutura escolhido foi o de fila, uma vez que os
atendimentos necessitam de uma sequência baseado na demanda de denúncias, outro
detalhe é que utilizando o sistema de fila com a medida que as denuncias são atendidas
o sistema realiza a eliminação do item do inicio da fila de modo que a memória não fica
sobrecarregada.

FILA ATENDIMENTO
=> DENUNCIA 1
DENUNCIA 2
DENUNCIA 3
DENUNCIA 4
DENUNCIA 5
ULTIMA
DENUNCIA 6
RECEBIDA
#include <stdio.h>
#include <stdlib.h>
#define TAMANHO 5
typedef struct{
int head;
int tail;
int inteiros[TAMANHO];
}sfila;
void inifila(sfila *fila){//inicia fila
fila->head=0;//aponta para o primeiro elemento da fila
fila->tail=0;//aponta para o proximo espaço de memoria
}int addfila(sfila *fila, int valor){//ROTINA PARA ADICIONAR ELEMENTOS
if(fila->tail+1==fila->head) //TESTA SE O PONTEIRO DO INICIO, CASO
return 0;
if((fila->tail==TAMANHO-1) && (fila->head==0))//se o apontador do final estiver apontando p fim e o do inicio estiver
apontando p incio
return 0; //o estiver apontando para o primeiro espaço de memória a fila estará cheia
fila->inteiros[fila->tail]=valor;//add o valor ao vetor
fila->tail++; //incrementa o tail
if(fila->tail>=TAMANHO) //faz o tail dar o giro
fila->tail=0;
return 1;
}int getfila(sfila *fila, int *valor){
if(fila->head==fila->tail)
return 0;
*valor=fila->inteiros[fila->head];
fila->head++;
if(fila->head>=TAMANHO){
fila->head=0;
}
return 1;
}int main(){
int valor, op;
sfila fila;
inifila(&fila);
do{
printf("1 PARA ADICIONAR! \n2 PARA REMOVER!\n3 PARA IMPRIMIR\n0 PARA SAIR \n");
scanf("%d", &op);
switch (op){
case 1:
printf("\nIforme o valor: ");
scanf("%d",&valor);
if(addfila(&fila,valor)){
printf("\nElemento adicionado!\n");
}else{
printf("Elemento nao adicionado \n");
}
break;
case 2:
if(getfila(&fila,&valor)){
printf("%d foi removido\n", valor);
}else{
printf("Fila vazia \n");
}
break;
case 3:
while(getfila(&fila,&valor)){
printf("%d ", valor);
}
printf("\n");
break;
}
}while(op!=0);
return 0;
}
Para este cenário foi implementado um algoritmo na linguagem C com uso de
vetor, struct e métodos de inclusão, remoção e verificação do tamanho da fila. Além de
structs, ponteiros e laços fazem parte da estrutura principal deste algoritmo.
Bibliografia
Ameniricanas.com. (s.d.). Americanas.com. Fonte:
https://www.americanas.com.br/produto/85787784/computador-gamer-
completo-com-monitor-led-intel-core-i5-8gb-hd-500gb-nvidia-geforce-gt-kit-
gamer-com-mousepad-easypc-light?
WT.srch=1&acc=e789ea56094489dffd798f86ff51c7a9&epar=bp_pl_00_go_pc_
gamer&gclid=CjwKCA

MENEZES, N. N. (2014). INTRODUÇÃO A PROGRAMAÇÃO COM PYTHON. SÃO


PAULO: NOVATECC.

Saúde, M. d. (s.d.). Saúde de A A Z. Fonte: Ministério da Saúde - Saúde de A A Z:


http://www.saude.gov.br/saude-de-a-z/dengue

Você também pode gostar