Você está na página 1de 13

CURSO SUPERIOR DE TECNOLOGIA EM ANALISE E

DESENVOLVIMETNO DE SISTEMAS

PÂMELA RAMOS E SILVA

FAZENTCH:

São Pedro da Aldeia


2020
FAZENTCH:

Trabalho Interdisciplinar do 1º Semestre Flex e 2º Semestre do Curso Superior de


Tecnologia
em Análise e Desenvolvimento de Sistemas, apresentado como requisito
parcial para a obtenção de média semestral nas disciplinas de:
 Análise Orientada a Objetos
 Desenvolvimento de Banco de Dados
 Linguagens de Programação
 Sociedade Brasileira e Cidadania
 Desenvolvimento Orientado a Objetos

Tutor a distância:
Professores Titulares:
 Iolanda C. S. Catarino
 Gilberto Fernandes Junior
 Vanessa Matias Leite
 Maria Elisa Pacheco
 Adriane Aparecida Loper

São Pedro da Aldeia – RJ


2020
SUMÁRIO

1 INTRODUÇÃO...........................................................................................................4

2 DESENVOLVIMENTO...............................................................................................4
2.1 Analise Orientada a Objetos...................................................................................6
2.2 Desenvolvimento de Banco de Dados....................................................................6
2.3 Linguagens de Programação................................................................................10

3 CONCLUSÃO..........................................................................................................12

REFERÊNCIAS...........................................................................................................12
1 INTRODUÇÃO

A Produção textual individual busca ajudar na aprendizagem do aluno,


estimulando um melhor desenvolvimento com as matérias estudadas durante o
semestre, promovendo que o aluno coloque em pratica o que adquiriu de
conhecimento durante seu curso
O desenvolvimento dos sistemas solicitados para o caso proposto oferece um
melhor controle do que é produzido na fazenda da Srª Lucia, com a implementação
dos sistemas, a mesma terá um controle especifico de tudo que acontece em sua
propriedade, visando melhorar seus lucros e diminuir a perca de produtos produzidos.
Esses sistemas tem enorme utilidade nos dias atuais pois a tecnologia vem
ganhando cada vez mais espaço no mundo atual, com apenas alguns clices, é
possivel, em segundos, ter todos os dados do seu negócio, facilitando mais profundas
do que pode ser melhorado no seu desenvolvimento.

2 DESENVOLVIMENTO

As diciplinas que foram usadas para a formação desse portifolio são:

 Desenvolvimento de Banco de Dados - Professor Gilberto Fernandes Jr;

 Linguagem de Programação - Professora Vanessa Matias Leite;

 Analise orientada a Objetos - Professora Iolanda Claudia Sanches Catarino.

2.1 ANÁLISE ORIENTADA A OBJETOS

A Analise Orientada a Objetos é um modelo de análise, projeto e programação


de software baseado na composição e interação entre várias unidades denominadas
de objetos.

“Para o total controle e acompanhamento de todos os processos de negócio da


fazenda da Lúcia, é fundamental a implantação de sistemas de informação para as
diferentes áreas funcionais da fazenda. Assim, Lúcia definiu como prioridade, um
sistema de informação para controlar o processo de criação animal e o planejamento
de plantio das diferentes culturas da fazenda. Você, na atuação de Analista de
Sistemas, deve fazer um levantamento em materiais de referência, definindo o
escopo e contexto do sistema para atender o domínio de “criação animal e
planejamento de plantio” e apresentar como documentação da atividade de análise:

a) Modelo de Classes de Uso (UseCase)

b) Modelo de Classes:
c) Diagrama de Máquina de Estados para a classe “plantio’, definindo estados relevantes para os
objetos de clases
2.2 DESENVOLVIMENTO DE BANCO DE DADOS

A programação em banco de dados depende do conhecimento das instruções


SQL. A Linguagem SQL é a forma de tratarmos os vários aspectos de um banco de
dados, desde sua criação e criação de suas tabelas, inserção dos dados e,
principalmente, manipulação desses dados para que sua correlação nos gere
informações úteis para uso.
Procurando criar um controle de pessoal, equipamentos, estoque e qualidade de
tudo que é produzido na fazenda, Lúcia precisa de um banco de dados capaz de
armazenar todas estas informações.
Todo o processo de criação animal e plantio será comandado por um programa
de computador e, a partir de um banco de dados de cada produto (vegetal ou animal)
é possível extrair informações que ajudem a aumentar a produção e reduzir custos.
Utilizando o banco de dados MySQL, crie um script contendo os comandos DDL
necessários para criar um banco de dados e suas tabelas. O banco deverá ser
chamado de “fazenda-bd” e algumas das tabelas interessantes para este banco,
poderiam ser as seguintes:
FUNCIONÁRIOS: armazenará dados dos funcionários da fazenda (ID, nome, CPF,
salários, etc.).
PRODUÇÃO DE LEITE: armazenará os dados das vacas criadas na fazenda
(identificação, espécie, quando ocorreu a última ordenha, temperatura do leite,
produtividade de cada quarto, se a vaca teve inseminações, a estimativa do parto,
secagem esperada e até os minutos de ruminação por dia, etc.).
PRODUTOS: armazenará dados de tudo o que é produzido na fazenda (ID, nome,
tipo, quantidade em estoque, preço, etc.).
EQUIPAMENTO: armazenará os dados dos equipamentos utilizados na fazenda para
suas diversas atividades, seja para plantio ou ordenha, por exemplo (ID, nome, tipo,
etc...).
VAREJISTAS: armazenará informações sobre os parceiros varejistas que compram
os produtos da fazenda para revenda.
Você não precisa ficar “preso” aos exemplos acima. Mas deve incrementar novas
entidades, relacionamentos e atributos que achar necessário, de modo que fique de
acordo com a proposta do trabalho.
Em seguida, adicione também a este script os comandos DML necessários para
inserir dados em todas as tabelas criadas.
Por fim, Lúcia precisa extrair certas informações adicionais a respeito da produção de
modo que possa agregar na gestão da Fazenda, e isto pode ser feito por meio de
consultas com comandos DQL. Após a criação do banco de dados e da inserção de
todos os dados, você deve criar pelo menos quatro consultas utilizando técnicas de
consultas avançadas, como junções, funções de agregação e/ou subconsultas.

create database if not exists Fazenda_bd


default charset = utf8
default collate = utf8_general_ci;

use fazenda_bd;

create table if not exists Funcionários(


id int(11) not null auto_increment primary key,
nome varchar(50) not null,
CPF int(11) not null,
Salários decimal (8,2) not null,
CarteiraTrabalho int(11) default '0'
);

create table if not exists ProducaoLeite(


Identificacao int(11) not null auto_increment primary key,
Especie varchar(20) not null,
UltimaOrdenha date not null,
Temperatura float (3,1),
Produtividade varchar(20),
Inseminacao enum ('Sim', 'Não') default 'Não',
EstimativaParto enum ('Sim', 'Não') default 'Não',
SecagemEsperada date not null,
RuminacaoDiaria time,
Validade date not null
);

create table if not exists Produtos(


Id int(11) not null auto_increment primary key,
Nome varchar(50) not null,
Tipo varchar (30) not null,
Estoque decimal(9,2) not null,
Preço decimal(9,2) not null,
Validade date,
Fabricacao date
);

create table if not exists Equipamentos(


Id int (11) not null auto_increment primary key,
Nome varchar(50) not null,
Tipo varchar(50) not null,
Revisão enum ('Sim', 'Não') default 'Não',
Manutencao date
);

Create table if not exists Varejistas(


Id int (11) not null auto_increment primary key,
Nome char(50) not null,
CPF int (11) not null,
Endereco varchar (50) not null
);

Insert into equipamentos (Nome, Tipo, Revisão, Manutencao)


Values ('Colhedoras', 'Maquina', 'Sim', '2019-06-19'),
('Luvas', 'Equipamento', 'Não', '2020-05-25'),
('Ceifadora de Rabiça', 'Maquina', 'Não', '2018-11-26'),
('Botas', 'Equipamento', 'Não', '2016-05-11'),
('Ordenhadeira Mecânica', 'Maquina', 'Sim', '2020-06-20'),
('Resfriador de Leite', 'Maquina', 'Não', '2015-03-21');
insert into funcionários (Nome, CPF, Salários, CarteiraTrabalho)
values ('José Silva', '1451235826', '1000.00', '11454'),
('Bruna Rosa', '58269436', '1500.00', '548412'),
('Jessica Graham', '541542125', '2000.00', '478935'),
('Lucas Strand', '14574778', 3000.00, '4784488');

insert into produtos (nome, tipo, estoque, preço, validade, fabricacao)


values ('Leite', 'alimento', '1500.00', '20.00', '2020-12-12', '2020-11-20'),
('Arroz', 'alimento', '500000.00', '50.00', '2020-11-26', '2020-09-21'),
('Vacas', 'animais', '100000.00', '100000.00', '0000-00-00', '0000-00-00'),
('Galinhas', 'animais', '10520.00', '20000.00', '0000-00-00', '0000-00-00'),
('Porcos', 'animais', '1579.00', '100.00', '0000-00-00', '0000-00-00'),
('Bezerros', 'animais', '14578.00', '1000.00', '0000-00-00', '0000-00-00');

insert into producaoleite (Especie, ultimaordenha, temperatura, produtividade,


inseminacao, Estimativaparto, Secagemesperada, ruminacaodiaria, validade)
values ('Holandesa', '2020-11-02', '10.0', '7000.00', 'Não', 'Não', '2020-12-15',
'00:22:00', '2020-12-02'),
('Jersey', '2020-11-01', '09.0', '500.00', 'Sim', 'Não', '2020-11-25', '00:51:00', '2020-
12-01'),
('Guzerá', '2020-11-02', '08.0', '200.00', 'Não', 'Não', '2020-12-15', '00:32:00', '2020-
11-25');

insert into varejistas (Nome, CPF, Endereco)


values ('José Manoel', '12454656', 'Rua Duque de Caxias nº 58'),
('Marcela Freitas', '15487914', 'Rua Vicente Araujo nº 25'),
('Lucas Brito', '54795664', 'Rua Marechal Juarez nº 69');

select * from varejistas


order by nome;

select * from produtos


where validade <> 2020-12-30
Order by tipo;

select max(preço) from produtos;


select sum(produtividade) from producaoleite;

2.3 LINGUAGENS DE PROGRAMAÇÃO

Linguagem de programação é um conjunto de símbolos e códigos usados para


orientar a programação de estruturas no desenvolvimento web, um método
padronizado, de implementação de um código fonte, que pode ser copilado e
transformado em um programa de computador ou usado como script interpretado.

Na fazenda de Lúcia, a produção de leite não possui nenhum tipo de


monitoramento, sendo que muitas vezes esta falta de acompanhamento faz com que
ocorra uma grande perda de produto, gerando assim prejuízo. Para minimizar estas
perdas, Lúcia pretende melhorar o monitoramento da produção leiteira, sendo que

sua primeira atitude foi codificar as vacas leiteiras, através de um código numérico,
assim poderá ter o controle de qual animal já realizou o processo de ordenha.
Lúcia está precisando de um sistema para realizar o controle da produção de leite.
Após análises, decidiu-se implementar este sistema em Python, pois trata-se de uma
linguagem muito poderosa e pode ser utilizada para a análise de dados no futuro. De
todo o sistema, você ficou responsável por implementar a função que realiza a busca
do animal a partir do seu código numérico, sendo que a técnica ideal para este
contexto é a busca binária.

def pesquisa_binaria (Codigoscadastrados, minimo, maximo, buscar):
    if maximo < minimo:
        return -1
    meio = (minimo + maximo) // 2
    if Codigoscadastrados [meio] == buscar:
        return meio
    elif Codigoscadastrados[meio] > buscar:
        return pesquisa_binaria(Codigoscadastrados, minimo, meio -1, buscar)
    else:
        return pesquisa_binaria(Codigoscadastrados, meio +1, maximo, buscar)

Codigoscadastrados = [10, 20 , 30, 40, 50, 60]
Animaiscadastrados = ['Vaca Holandesa', 'Vaca Jersey', 'Vaca Guzera', 'Galinhas', 'Porcos', 'B
ezerro']

codigo = input('Digite o código que deseja pesquisar: ')
numero_procurado = int(codigo)
pesquisa_binaria(Codigoscadastrados, 0, len(Codigoscadastrados) -1, numero_procurado)
Resultado = pesquisa_binaria(Codigoscadastrados, 0, len (Codigoscadastrados) -1, numero_p
rocurado)
if (int(Resultado) != -1):
    print ('Foi encontrado o Animal: ', Animaiscadastrados[int(Resultado)])
else:
    print('Codigo de animal não encontrado!')
3 CONCLUSÃO

Com o desenvolvimento dos exercicios solicitados, apesar de encontrar


algumas dificuldades por fazer tudo no celular, o trabalho me fez entender melhor
como é na prática a criação de um banco de dados, o desenvolvimento dos
diagramas de uma forma mais elaborada, também foi possível criar uma análise
mais detalhada dos erros encontrados durante a execução dos códigos.

Foi possível observar como acontecem a criação de um banco de dados e


quais os erros mais comuns cometidos sendo iniciante na programação, ajudando a
adquirir uma visão mais detalhista de cada código inserido.

REFERÊNCIAS BIBLIOGRÁFICAS

https://casa.umcomo.com.br/artigo/como-plantar-arroz-22090.html

https://www.grupocultivar.com.br/artigos/maquinas-no-arrozal

https://www.grupocultivar.com.br/artigos/-maquinas-para-pecuaria

https://nutricaoesaudeanimal.com.br/racas-de-bovinos-de-leite/

Canal Fred Tavares Youtube

Você também pode gostar