Relatório realizado pelos alunos do 3º/2013 do Técnico em Informática da Agrícola SM sobre o desenvolvimento em Java de um software de controle da produção de Leite.
1. Relatório Final do Desenvolvimento Sistema Controle Produção de
Leite da Etec Dona Sebastiana de Barros
Ano 2.013
2. Sumário
1 - Relatório de Entrevista.........................................................................................3
Detalhes da entrevista ..........................................................................................3
2 – Pesquisa de Campo.............................................................................................6
3 – Modelagem UML ................................................................................................8
4 – Modelagem de Casos de Uso ..............................................................................8
5 – Modelagem de Classes......................................................................................10
6 – Conclusão da Modelagem .................................................................................13
7 – Gestão das Etapas do Projeto............................................................................14
8 – Tabelas do Banco de Dados...............................................................................15
9 – Telas do Sistema ...............................................................................................18
10 – Relatórios do Sistema....................................................................................23
11 – Entrega Oficial do Sistema de Controle de Produção de Leite ........................29
12 – Conclusão .....................................................................................................31
3. 1 - Relatório de Entrevista
Detalhes da entrevista
Nome do
entrevistado 1:
Antônio Paschoal
Bonin ata:
02
/05/2013 ora:
1
9h30m
Nome do
entrevistador: Ivonete Gonçalves, Marieli Silva e Wesley Gomes.
Cargo do
entrevistado: Diretor
Nome do
entrevistado 1:
Ubirajara Reis de
Almeida ata:
26
/04/2013 ora:
0
8h00m
Nome do
entrevistador: Ivonete Gonçalves, Marieli Silva e Wesley Gomes.
Cargo do
entrevistado: Professor
Nome do
entrevistado 1:
Victor Hugo
Martorelli ata:
26
/04/2013 ora:
0
8h45m
Nome do
entrevistador: Ivonete Gonçalves, Marieli Silva e Wesley Gomes.
Cargo do
entrevistado: Professor
Nome do
entrevistado 1: Carol Raymundo ata:
03
/05/2013 ora:
0
8h30m
Nome do
entrevistador: Ivonete Gonçalves, Marieli Silva e Wesley Gomes.
Cargo do
entrevistado: Estagiária
4. Pergunta: Qual o objetivo da implantação do software?
Observações: O objetivo principal do software é o controle da produção de
leite, abrangendo a interação dos demais cursos e utilizando o conhecimento obtido no
curso para a realização prática de um projeto que será utilizado pela escola.
Pergunta: Como é feito o cadastro da vaca?
Observações: O cadastro da vaca possui as seguintes informações: 1.
Categoria do animal (Engorda ou Matriz); Dados da Mãe; Dados do Pai; Código (Ex: 13-05.
0100); Raça; Sexo; Cor; Pelagem; Nascimento e Grau de Sangue (Ex: 1/2).
2. Cadastro da Data da entrada com os seguintes campos: Data; Tipo da Entrada
(Ex: Nascimento, Compra ou Doação); Origem e Observações.
3. Cadastro da Data de Saída com os seguintes campos: Código; Categoria; Nome;
Tipo de Saída (Ex: Abate, Furto, Venda, Óbito e Fuga); Data da Saída e Destino.
Pergunta: Quais informações serão necessárias no cadastro do animal?
(Ex: Nome/código, Data de nascimento, peso, data de compra, foto, cor pelagem, raça e
etc.)
Observações: Código; Nome; Data de Nascimento/Compra; Origem; Raça,
Pelagem, Quantidade de Crias, Tempo de Gestação, Período de Amamentação e o Tempo
de Lactação.
Pergunta: A identificação dos animais com os brincos será padronizada?
Existe a possibilidade de serem refeitos? Qual padrão será utilizado?
Observações: Não, a identificação será a mesma que é utilizada atualmente.
Pergunta: Quanto às crias, será controlado tempo de gestação e
quantidade de crias?
Observações: Sim, a quantidade de crias, o tempo de gestação, o período de
amamentação e o tempo de lactação.
Pergunta: Será feito um registro com as doenças contraídas pelo animal?
Observações: Sim, terá um histórico do animal.
Pergunta: Será controlada a vacinação do animal?
Observações: Sim, pelo tipo de vacina e a data da aplicação.
5. Pergunta: Será controlado o peso do animal?
Observações: Não.
Pergunta: Alimentação do animal é controlada? (Ex: Tipo de alimentação,
vezes ao dia, quantidade).
Observações: Não.
Pergunta: O software ficará restrito para um computador ou para vários?
Será utilizado por mais de um usuário?
Observações: Será utilizado somente por um computador e um usuário.
Pergunta: Quais os tipos de relatórios que você deseja obter? Serão
impressos?
Observações: Relatório de controle de leite de uma vaca a cada 15 dias e se ela
possuiu alguma doença nesse período, possuindo os seguintes campos: Código, Nome,
Quantidade de leite e Doença.
Outras Observações:
O software tem que acusar se a produção da vaca está caindo.
O software alerta se o tempo de amamentação está acabando.
Ter um botão de excluir o cadastro da vaca.
6. 2 – Pesquisa de Campo
Figura 1 - Coleta de Leite
Figura 2 - Balde Mecanizado
8. 3 – Modelagem UML
A UML (Linguagem Unificada de Modelagem) possibilita visualização, especificação,
construção e documentação de artefatos de um sistema complexo de software - o software
orientado a objetos. No projeto “Sistema VD”, foi utilizada uma Modelagem de Casos de
Usos e de Classes, feitas através do software Astah Community, desenvolvido pela Change
Vision.
4 – Modelagem de Casos de Uso
É um diagrama que mostra um conjunto de casos de uso, atores e seus
relacionamentos. O diagrama de casos de uso é geralmente o primeiro a que recorremos
no início da análise de um projeto que utilize UML. Ele é criado após o levantamento dos
requisitos da solução imaginada – cada caso de uso é um de seus requisitos funcionais.
O diagrama permite visualizar os limites do sistema, sua relação com os demais
sistemas, com seus componentes internos e as funções que deve realizar.
Figura 1
Principais componentes: ator, caso de uso, relacionamentos.
Ator: Ator é algo que interage com o sistema, mas sobre o qual não se tem controle.
Ele está fora da influência do sistema. Os atores têm um papel externo e são quem iniciam
(e quem respondem) aos casos de uso. Por exemplo: fazem o pedido num restaurante,
comem, bebem ou pagam.
9. Tipicamente, um ator representa um papel que um ser humano, um outro processo,
um outro sistema, ou até um dispositivo de hardware, desempenha ao interagir com o
sistema.
Cada ator corresponde a um papel específico: uma mesma pessoa que desempenha
diferentes papéis nas interações com o sistema é representada por diferentes atores; por
outro lado, diversas pessoas que desempenham o mesmo papel correspondem a um único
ator.
São eles quem:
Utilizam o sistema.
Inicializam o sistema.
Fornecem os dados
Usam as informações do sistema
Casos de uso: descrevem uma sequência de ações a serem executadas pelos
componentes da solução. São ativados por um ator, servem de base para definir os
comportamentos dos elementos da solução de software e são realizados por uma
colaboração. São representados por uma elipse com o nome da operação que implementa
no centro.
Relacionamentos: Um relacionamento representa os itens relacionados a um caso
de uso e/ou um ator. Figura também que tipo de relação há entre dois itens. Sempre que
tivermos um relacionamento entre dois casos de uso, estes devem ser obrigatoriamente
um include, um extend ou uma generalização.
10. 5 – Modelagem de Classes
Um diagrama de classes mostra um conjunto de classes, interfaces e colaborações e
seus relacionamentos. O diagrama de classes fornece uma visão estática do modelo a ser
criado. Como as classes são um dos componentes mais importantes da orientação a
objetos, esse diagrama deve constar de todo projeto orientado a objetos.
Figura 2
Principais Componentes: classes (Nome, Atributos, Métodos e responsabilidades)
e relacionamentos.
11. Figura 3
Classes: Classe é uma descrição de um conjunto de objetos que compartilham os
mesmos atributos, operações, relacionamentos e semântica. A representação completa de
uma classe tem quatro divisões:
Nome da classe - Cada classe deve ter um nome que a diferencie das outras
classes.
Atributo - É uma propriedade nomeada de uma classe, que descreve um intervalo
de valores que as instâncias da propriedade podem apresentar.
Método - É a implementação de um serviço que pode ser solicitado por um objeto
da classe para modificar o seu comportamento, algo que pode ser feito com um objeto e
que é compartilhado por todos os objetos dessa classe. Existem alguns métodos especiais
em praticamente todas as classes, os quais, geralmente, não representamos nos diagramas
da UML por já terem se tornado senso comum entre os desenvolvedores.
Responsabilidades - São contratos ou obrigações de determinada classe. Ao
criarmos uma classe, estamos criando uma declaração de que todos os seus objetos têm o
mesmo tipo de estado e o mesmo tipo de comportamento. Dependendo do nível de detalhe
(abstração) que estamos analisando no diagrama, podemos também representar
graficamente uma classe apenas com seu nome ou com nome dos principais atributos e
principais métodos, conforme o que queremos analisar no momento em que estamos
criando o diagrama.
Relacionamentos: Existem basicamente três tipos de relacionamento entre classes:
dependência, associação e herança.
Dependência: é um relacionamento de utilização, determinando que um objeto de
uma classe use informações e serviços de um objeto de outra classe, mas não
12. necessariamente o inverso. A dependência é representada graficamente por uma linha
tracejada com uma seta indicando o sentido da dependência.
Associação: é um relacionamento estrutural que especifica objetos de uma classe
conectados a objetos de outra classe. A partir de uma associação, conectando duas classes,
você é capaz de navegar do objeto de uma classe até o objeto de outra classe e vice-versa.
Representada por uma linha interligando as duas classes, uma associação pode definir
papéis das classes relacionadas, assim como a multiplicidade de sua associação, além de
ter um nome. Mas nenhum desses componentes é obrigatório em uma associação e só
devem ser usados para deixar mais clara a sua definição.
Herança: refere-se ao mecanismo pelo qual classes mais específicas incorporam a
estrutura e o comportamento de classes mais gerais.
13. 6 – Conclusão da Modelagem
Com base no relatório da entrevista com o Diretor da Etec Dona Sebastiana de
Barros, Sr. Antônio Paschol Bonin, modelamos o sistema de maneira que sirva de
referência e apoio ao seu desenvolvimento.
Conforme ilustrado na figura 2 da Modelagem de Classes aqui apresentada,
definimos as classes dos projetos, seus atributos, métodos e relações. Foram criadas
quatro classes com o intuito de controlar a entrada, permanência e saída dos animais da
fazenda da escola, assim como a produção de leite, principal produto exportado.
18. 9 – Telas do Sistema
Observe a Figura 8 onde o usuário digitará seu login e senha.
Figura 8 - Tela Entrada no Sistema
A Figura 9 mostra a Tela Principal, que concede ao usuário acesso as demais
telas.
Figura 9 - Tela Principal
19. Observe a Figura 10, que se refere ao Cadastro de Entrada. O usuário digitará o
dia da entrada, o tipo dela, a origem do animal e observações, caso haja necessidade.
Figura 10 - Tela Cadastro Entrada
20. Observe a Figura 11, onde serão cadastradas as informações das vacas. O
campo Tempo de Lactação é o período em que a vaca está amamentando o bezerro e
que está sendo retirado seu leite para outras finalidades.
Figura 11 - Tela Cadastro Vacas
21. A Figura 12 mostra o Cadastro de Saída. O campo Data do Recesso significa
quando a vaca vai para o pasto, ou seja, o período que ela não amamenta o bezerro e
seca, assim se recuperando para o futuro parto.
Figura 12 - Tela Cadastro Saída
22. Observe a Figura 13 representa o Controle da Vaca, tendo como principais
campos a Inserção de Leite (diariamente), a enfermidade (caso haja) e a vacinação.
Figura 13 - Tela Controle de Vaca
23. 10 – Relatórios do Sistema
A Figura 14 significa o relatório de cada animal cadastrado no software.
Figura 14 - Relatório Cadastro Animal
24. Observe a Figura 15 que mostra o relatório de todas as entradas de animais
que foram cadastradas.
Figura 15 - Relatório Cadastro Entrada
25. Observe a Figura 16 que mostra o relatório de todas as saídas de animais que
foram cadastradas.
Figura 16 - Relatório Cadastro Saída
26. Observe a Figura 17 que representa o relatório de controle de cada animal.
Figura 17 - Relatório de Controle de Vaca
27. A Figura 18 mostra o relatório em branco de retirada de leite, que é preenchida
à mão por um funcionário, para só depois ser cadastrado na tela Controle da Vaca.
Figura 18 - Relatório Retirada de Leite
28. Observe a Figura 19 que mostra o relatório total de leite de cada animal.
Figura 19 - Relatório Total de Leite
29. 11 – Entrega Oficial do Sistema de Controle de Produção de Leite
Figura 20 - Diretor Bonin recebendo o software da aluna Marieli
Figura 21 - Aluno sendo treinado para utilizar o sistema
30. Figura 22 - Alunos e Professores do 3º Módulo de Informática de 2013
Figura 23 - Equipe do desenvolvimento do software (Alunos do 3º Módulo de Informática de 2013)
31. 12 – Conclusão
Esse trabalho veio para suprir a necessidade de informatização no controle das
vacas na Etec Dona Sebastiana de Barros, que antes só eram realizadas manualmente.
A realização deste trabalho contribuiu para o acontecimento de mais aulas
práticas, utilizando assim os conhecimentos de todas as matérias aprendidas até o
momento, e principalmente pelos participantes terem adquirido experiência e
responsabilidade, dando uma visão de como seria a realização de um projeto no mercado
de trabalho de TI.
Com base em cada etapa realizada nesse trabalho, conclui-se que ele foi de enorme
importância para o crescimento profissional de cada participante, desde o aprendizado
das matérias relacionadas como o conceito e prática de trabalho em equipe.