Buscar

TCC em Sistemas de Informação Versão Final

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 54 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 54 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 54 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

UNIVERISADE ESTÁCIO DE SÁ
Samuel Santana dos Santos
Matricula: 201201260231
Nome do Sistema: Sistema de Controle de Merenda Escolar (SCME)
Trabalho de Conclusão de Curso submetido ao corpo docente do Curso de Graduação em Sistemas de Informação da Universidade Estácio de Sá – UNESA/RJ, como requisito parcial para obtenção do título de Bacharel em Sistemas de Informação.
Orientador: José Carlos Millan
Município: Altamira – Pa.
2016
Sistema de Controle de Merenda Escolar (SCME) 
Trabalho de conclusão de curso apresentado como parte das atividades para obtenção do título de Bacharel, do curso de Sistemas de Informação da Universidade Estácio de Sá - UNESA do Rio de Janeiro.
Professor Orientador: José Carlos Millan
Altamira – Pa – 2016.
RESUMO
Este trabalho tem como missão desenvolver um projeto de software, percorrendo as diversas etapas adotadas no processo de engenharia de software, começando pela analise de requisitos, modelagem de Casos de Uso, Modelagem de dados e os demais diagramas que compõe a UML, projeto este que durou dois semestres e foi dividido em duas etapas: no primeiro foi feito o projeto de TCC e no atual a parte final do TCC.
O projeto de software procurou fazer a engenharia de um sistema de controle de merenda escolar o SCME, como a função de efetuar a etapa de compra da merenda, o estoque da merenda e a distribuição da merenda para as diversas instituições educacionais de ensino do município.
LISTA DE ILUSTRAÇÕES
Figura 1 – Cronograma (Diagrama de Gantt) parte1 	......................................................... 	8
Figura 2 – Cronograma (Diagrama de Gantt) parte2 	......................................................... 	9
Figura 3 – Organograma da Empresa 	..................................................................................	 10
Figura 4 – Diagrama de Casos de uso 	..................................................................................	 16
Figura 5 – Diagrama de Classes 	..................................................................................	 30
Figura 6 – Modelo Conceitual de Dados 	..............................................................................	31
Figura 7 - Janela de Acesso ao Sistema 	..............................................................................	32
Figura 8 - Janela de Menu do Sistema	........................................................................	32
Figura 9 - Janela de Cadastro de Instituição 	..........................................................................	33
Figura 10 - Janela de Cadastro de Produtos	...................................................................	33
Figura 11 Janela de Cadastro de Fornecedor 	.......................................................................	33
Figura 12 Janela de Cadastro de Usuário 	..............................................................................	34
Figura 13 Janela de Cadastro de Grupo 	..............................................................................	34
Figura 14 Janela de Menu Movimento 	..............................................................................	34
Figura 15 Janela de Cadastro de pedido 	..............................................................................	35
Figura 16 Janela de Cadastro de Compra 	..............................................................................	35
Figura 17 Janela de Menu Consulta 	....................................................................................	35
Figura 18 Janela de Menu Relatório 	....................................................................................	36
Figura 19 Diagrama de Sequencia Logar 	............................................................................ 	37
Figura 20 Diagrama de sequencia compra produto 	............................................................	38
Figura 21 Diagrama de sequencia fazer pedido	...................................................................	38
Figura 22 Diagrama de sequencia cadastrar usuário	............................................................	38
Figura 23 Diagrama de Estado	.............................................................................................	39
Figura 24 Diagrama de atividade	.........................................................................................	40
Figura 25 Modelo conceitual com relacionamentos e entidades	........................................	40
Figura 26 Modelo Lógico de Dados	....................................................................................	41
Figura 27 Diagrama de Componentes	.................................................................................	47
Figura 28 Diagrama de Implantação	....................................................................................	48
LISTA DE TABELAS
Tabela 1 - Descrição do Caso de Uso "Logar no Sistema" ...................................................	18
Tabela 2 - Descrição do Caso de Uso "Manter Cliente" ..................................................	19
Tabela 3 - Descrição do Caso de Uso " Manter Condição de Pagamento " ..........................	20
Tabela 4 - Descrição do Caso de Uso " Registrar Venda" ....................................................	21
Tabela 5 - Descrição do Caso de Uso " Emitir Cupom " ......................................................	21
Tabela 6 - Descrição do Caso de Uso ""Manter Usuário " ...................................................	23
Tabela 7 - Descrição do Caso de Uso " Manter Produtos " ..................................................	23
Tabela 8 - Descrição do Caso de Uso " Manter Fornecedor " ...............................................	24
Tabela 9 - Descrição do Caso de Uso " Manter Vendedor " .................................................	25
Tabela 10 - Descrição do Caso de Uso " Registra Compra " ................................................	26
Tabela 11 - Descrição do Caso de Uso "Lançar Estoque" ....................................................	27
Tabela 12 - Descrição do Caso de Uso " Gerar Contas a Pagar" ..........................................	28
Tabela 13 - Descrição do Caso de Uso " Emitir Contas a Pagar".. ......................................	29
Tabela 14 - Descrição do Caso de Uso " Pagar Contas a Fornecedor".................................	29
Tabela 15 - Descrição do Caso de Uso " Gerar Mapa Nutricional" ......................................	29
Tabela 16 – Projeto de tabelas e arquivos 1 ............................................................................	43
Tabela 17 – Projeto de tabelas e arquivos 2 ........................................................................	43
Tabela 18 – Projeto de tabelas e arquivos 3 ........................................................................	43
Tabela 19 – Projeto de tabelas e arquivos 4 ........................................................................	44
Tabela 20 – Projeto de tabelas e arquivos 5 ........................................................................	44
Tabela 21 – Projeto de tabelas e arquivos 6 ........................................................................	44
Tabela 22 – Projeto de tabelas e arquivos 7 ........................................................................	44
Tabela 23 – Projeto de tabelas e arquivos 8 ........................................................................	45
Tabela 24 – Projeto de tabelas e arquivos 9 ........................................................................	45
Tabela 25 – Projeto de tabelas e arquivos 10 ........................................................................	45
Tabela 26 – Projeto de tabelas e arquivos 11 ........................................................................	46
SUMÁRIO
1. Proposta do Projeto	7
1.1 Método de Trabalho	71.2 Previsão de Alocação de Recursos	7
1.3 Cronograma do Projeto Final	9
2. Caracterização da Empresa e do Negócio	10
2.1 Histórico da Empresa	10
2.2 Atividade da Empresa	11
2.3 Organograma	11
2.4 Mercado Consumidor	11
2.5 Concorrência	12
2.6 Expansibilidade dos Negócios	12
2.7 Aspectos Tecnológicos	12
2.8 Premissas de restrições do projeto ........................................................................	12
3. O Sistema Atual ...............................................................................................................	12
Justificativa de Escolha do Sistema 	............................................................................ 12
O Sistema 	.................................................................................................................. 13
Funcionamento do sistema 	......................................................................................... 13
O Ambiente do Sistema 	.............................................................................................. 13
A definição do escopo 	................................................................................................ 13
Motivação para o novo sistema	.................................................................................. 14
Situação Desejada 	...................................................................................................... 14
Problemas do sistema atual	......................................................................................... 14
4. O sistema proposto 	......................................................................................................... 15
Lista de Requisitos do Sistema ....................................................................................	15
Diagrama de Casos de Uso ..........................................................................................	16
Especificações dos casos de uso .................................................................................	16
Modelo Conceitual de Classes .....................................................................................	32
Modelo Conceitual de Dados 	..................................................................................... 32
5. Conclusões ....................................................................................................................... 	33
6. O sistema proposto (projeto lógico) continuação .........................................................	34
6.1. Projeto de interface .........................................................................................................	34
6.2. Diagrama de Sequencia ..................................................................................................	39
6.3. Diagrama de Estado 	...................................................................................................... 40
6.4. Diagrama de Atividade 	................................................................................................ 41
7. Projeto Físico 	................................................................................................................ 42
7.1. Modelo de Classe de projeto 	........................................................................................ 42
7.1.1. Modelo Conceitual com relacionamentos e entidades 	............................................... 42
7.1.2. Modelo Lógico de Dados 	........................................................................................... 43
7.2. Modelo Físico de Dados	.............................................................................................. 43
7.2.1. Projeto de tabelas e arquivos 	................................................................................... 43
7.3. Ambiente do Sistema 	................................................................................................... 47
7.3.1. Definição do ambiente físico (hardware, software, infra estrutura de rede 
e internet 	..................................................................................................................... 47
7.3.2. Justificativa da escolha da linguagem de programação 	............................................. 47
7.3.3. Justificativa da escolha do SGBD (Sistema de gerenciamento de dados) 	.................. 47
7.4. Arquitetura do Sistema 	................................................................................................ 49
7.4.1. Diagrama de Componentes 	........................................................................................ 49
7.4.2. Diagrama de Implantação 	.......................................................................................... 49
8. Conclusões 	...................................................................................................................... 51
8.1. Reflexão sobre os objetivos iniciais e os alcançados 	.................................................... 51
8.2. Vantagens do Sistema para a empresa 	.......................................................................... 51
8.3. Trabalhos futuros 	.......................................................................................................... 51
6. Referências	 ..................................................................................................................... 53
1. Proposta do Projeto
A Prefeitura Municipal de Altamira vem sentindo a necessidade de automatizar diversas rotinas. Algumas dessas rotinas são os processos de controle de estoque de merenda escolar, destinada a creches e escolas municipais, também visa controlar a aquisição de merenda de seus fornecedores, bem como produtos licitados, outro processo que exige atenção e a entrega de merenda para as escolas e creches do município.
A proposta do projeto é o desenvolvimento de um sistema para informatizar o controle de produtos licitado, produtos licitados entregues, estoque de mercadorias, controlar a solicitação de merenda enviada pelas escolas e creches, bem como a entrega e o período de consumo dada a quantidade de alunos de cada escola e creche. O processo de gerenciamento do estoque deve ser confiável e seguro para evitar fraude, permitindo assim a tomada de decisão pelo prefeito e seus secretários com base nas informações geradas.
Atualmente o controle é feito por meio de um software comercial, utilizado em lojas, o que limita o controle do processo de merenda escolar e limitando as informações, que o torna inviável.
O principal objetivo do prefeito é um controle mais eficiente do processo de licitação da merenda, dos produtos entregues pelos fornecedores, estoque, controle de entrega para as escolar e creches municipais, bem como o monitoramento para ver se a merenda esta alcançando o tempo determinado pela nutricionista da secretaria de merenda escolar, dada a quantidade de aluno de cada escola e creche.
1.1. Método de Trabalho
A meta é realizar reuniões semanais com o secretário, prefeito e demais pessoas envolvidas para levantamento dos requisitos que irão compor o sistema. Após cada reunião será elaborado um documento onde estão descritos todos os itens que foram abordados no decorrer da reunião e com prazo para entrega (geralmente tarefas suficientes para serem entregues em uma semana). Este documento será enviado por e-mail para cada um dos participantes da reunião e na reunião seguinte as tarefas serão validadas pelos mesmos participantes da reunião anterior.
Há, porém a possibilidade de reuniões emergenciais caso isso seja necessário, onde possíveis dúvidas poderão ser sanadas.
Outro ponto importante na análise é o acompanhamento da rotina de trabalho, a verificação de documento, planilhas, relatórios e outros.
1.2. Previsão de Alocação de Recursos
Recursos Humanos
Um Analista de Sistema;
Um Secretário de Administração;
Um prefeito;
Um Secretário de merenda escolar;
		Um Analista de Teste;
Recursos Materiais (Hardware)
2 Microcomputador i3 4Gb;
1 Impressora lazerjet HP;
Recursos Materiais (Software)
MS Office 2007;
Windows 7;
MySQL;
Ms Project 2000;
BrModelo;
DBDesigner;
1.3 Cronograma do Projeto (Diagrama de Gantt)
	Atividades
	Início
	Duração
	Término
	1.Proposta do projeto
	12/08/2015
	44
	25/09/2015
	Proposta do Projeto com o tema (Proposta Inicial)
	12/08/2015
	29
	10/09/2015
	Método de Trabalho
	11/09/2015
	3
	14/09/2015
	Previsão e Alocação de Recursos
	15/09/2015
	4
	19/09/2015
	Cronograma de Projeto Final
	20/09/2015
	5
	25/09/2015
	2.Caracterização da Empresa e do Negócio
	26/09/2015
	19
	15/10/2015
	Caracterização da Empresa e do Negócio
	26/09/2015
	2
	28/09/2015
	Histórico da Empresa
	29/09/2015
	2
	01/10/2015
	Atividade da Empresa
	02/10/2015
	2
	04/10/2015
	Organograma
	04/10/2015
	2
	06/10/2015
	Mercado Consumidor
	07/10/2015
	1
	08/10/2015
	Concorrência
	09/10/2015
	2
	11/10/2015
	Premissas de restrições do projeto
	12/10/2015
	3
	15/10/2015
	3.O Sistema Atual
	16/10/2015
	14
	30/10/2015
	Justificativa da Escolha do Sistema
	16/10/2015
	1
	17/10/2015
	O Sistema
	18/10/2015
	1
	19/10/2015
	Funcionamento do sistema
	20/10/2015
	1
	21/10/2015
	O Ambiente do Sistema
	22/10/2015
	1
	23/10/2015
	A Definição do escopo
	24/10/2015
	1
	25/10/2015
	Motivação para o novo sistema
	26/10/2015
	1
	27/10/2015
	Situação desejada
	28/10/2015
	1
	29/10/2015
	Problemas do sistema atual
	29/10/2015
	1
	30/10/2015
	4.O Sistema Proposto (projeto lógico)
	31/10/2015
	15
	15/11/2015
	Lista de Requisitos do Sistema
	31/10/2015
	2
	02/11/2015
	Diagrama de Casos de Uso
	03/11/2015
	2
	05/11/2015
	Especificações dos Casos de Uso
	06/11/2015
	2
	08/11/2015
	Modelo Conceitual de Classes
	09/11/2015
	2
	11/11/2015
	Modelo Conceitual de Dados
	12/11/2015
	3
	15/11/2015
	5.Conclusões e Referências
	16/11/2015
	1
	17/11/2015
Figura 1 – Cronograma (Diagrama de Gantt) parte1 
Figura 2 – Cronograma (Diagrama de Gantt) parte2 
2. Caracterização da Empresa e do Negócio
2.1 História da Empresa
A Secretaria de Merenda Escolar do Município de Altamira é um departamento da prefeitura Municipal de Altamira destinada a cuidar do controle, da aquisição e distribuição de merenda para as escolas, creches e instituições de ensino do município.
A cidade de Altamira está localizada no coração da Amazônia Brasileira, na parte oeste do Estado do Pará, tendo feito parte de um plano estratégico dos governos militares de colonização da Amazônia Brasileira na década de 70, com o lema: PEIXOTO, Fabrícia “Integrar para não Entregar”, o que trouxe gente de todos os estados brasileiros para a região. Estabelecida as margens da Rodovia Transamazônica, entre as cidades de Anapú, Vitória do Xingu, Senador José Porfírio, Brasil Novo e São Felix do Xingu e a margem esquerda do Rio Xingu que é um dos afluentes de Rio Amazonas e que faz parte do Complexo Hidrelétrico de Belo Monte, fonte estratégica para geração de energia para o Brasil.
O município de Altamira foi fundado em 06 de novembro de 1911, tem como Prefeito o Sr. Domingos Juvenil. Sua extensão territorial e de 159.533,73 km2 o que o torna o segundo maior município do Mundo e tamanho, chegando até na parte sul ao estado do Mato Grosso. Tendo uma população de aproximadamente 108.000hab. HBGE/2015.
2.2 Atividade da Empresa
A Secretaria de Merenda Escolar tem como foco a aquisição de produtos que compõem a merenda escolar e é responsável pela estocagem destes produtos e distribuição, bem como o controle entrega pelos fornecedores de produtos licitados.
2.3 Organograma
Figura 3 – Organograma da empresa 
2.4 Mercado Consumidor
O mercado consumidor são as escolas e creches da rede municipal que devido à demanda de alunos de cada escolar requer mensalmente a quantidade necessária para a alimentação de seus alunos.
O cardápio é formatado por um(a) nutricionista, que define para cada dia da semana um tipo de alimentação, sendo personalizado para cada instituição.
Somente o controle eficaz evitará o desperdício e a distribuição igualitária para todas as instituições municipais que depende da merenda escolar.
2.5 Concorrência
A concorrência por parte dos clientes (Escolas e demais instituições) haja visto que o controle de aquisição, estocagem e distribuição concentra-se na Secretaria de Merenda Escolar do Município.
A concorrência pode ser sentida por parte dos fornecedores que a cada período entram em licitação para vender seus produtos para a Prefeitura.
2.6 Expansibilidade dos Negócios
Buscando atender cada vez melhor aos alunos da rede municipal de ensino a prefeitura na pessoa do prefeito e seus secretários vem buscando melhorar a qualidade dos produtos oferecidos aos alunos, para que cada criança bem alimentada possa refletir resultados na educação em sala de aula.
2.7 Aspectos Tecnológicos
A instituição vem investindo em tecnologia, justamente para tentar manter um controle de qualidade não só na aquisição dos produtos, mas também no controle de estoque e na distribuição desses produtos para as instituições de ensino municipal, visando atender de forma precisa cada aluno.
2.8 Premissas de restrição do projeto
Não foram identificadas restrições para a continuidade do projeto.
3. O Sistema Atual
Nesta fase estamos analisando e representando os procedimentos do sistema atual sendo eles automáticos ou manuais.
3.1. Justificativa de Escolha do Sistema
Através de uma analise para o controle do fluxo de merenda escolar no município de Altamira, observamos que existe a necessidade de processos ágeis e principalmente atendimento de qualidade para esse determinado segmento. Com esse embasamento visaremos à qualidade e as necessidades do aluno.
3.1.1. O Sistema
O sistema se baseia em um módulo de gerenciamento do controle do fluxo de merenda escolar, visando o acompanhamento desses produtos desde o momento que é licitado e entrega de tais produtos na secretaria ou nas escolas e creches municipais passando por um rigoroso controle de estoque tanto pré-estoque dos produtos licitados, quanto os entregues. Outro ponto alto no processo de controle é o atendimento as escolas e creches, visando atender de forma eficaz para que não fique escola sem receber a merenda escolar suficiente para atender a todos os seus alunos.
3.1.2. Funcionamento do sistema
	A mercadoria chegará ao setor de estoque e o estoquista dará entrada nessa mercadoria através da nota de entrada. Caso o produto não esteja no sistema, o digitador(a) realizará o cadastro dessa mercadoria. Caso o fornecedor também não exista o digitador(a) fará o cadastro. Nesse processo o Secretário(a) registra a licitação e será gerado automaticamente um documento de contas a pagar. O Estoquista e o Secretário(a) terão alguns relatórios a disposição, como o de cadastro de produtos, escolas e creches, fornecedor e Estoquista.
No momento em que o estoquista passar seu pedido para o sistema, por sua vez automaticamente será impresso um cupom de comprovação para a escola ou Creches.
3.1.3. O Ambiente do Sistema
	O sistema é utilizado pelo Secretário e estoquista da Secretaria de Merenda Escolar, que é responsável por cadastrar e realizar a manutenção dos fornecedores, produtos, Usuários, controle de produtos entregues para serem pagos e controle de estoque e cadastro de escolas e creches. Tendo uma visão geral do andamento dos processos da Secretaria. Pelo Secretario(a) que é responsáveis pelo cadastro de Escolas e creches municipais no ato da entrega da merenda e pelo estoquista que é responsável pelo gerenciamento e controle de pagamentos da secretaria.
3.1.4. A definição do escopo
	Através do implemento de novas tecnologias e da informatização de alguns processos a prefeitura visa ter um controle maior sobre seus cadastros, estoques, produtos licitados, produtos licitados entregues e finanças, para que só o Secretário e o Prefeito tenha uma visãomais ampla e atual da situação financeira da Secretaria. O sistema não irá automatizar alguns processos operacionais e financeiros da empresa.
	O sistema proporcionará à diretoria uma maior agilidade e eficiência no estudo e análise dos perfis das escolas e creches, e terá um controle maior sobre o consumo e desperdício através de estimativa estatística, um detalhe importante que podemos salientar além desses é o histórico de compras.
3.2. Motivação para o novo sistema
	Após o levantamento e análise de informações e necessidades atuais da Secretaria de Merenda Escolar, foram obtidas as seguintes causas para o desenvolvimento do novo sistema:
- Dificuldade em manter e consultar o histórico de consumo dos alunos das escolas e creches e traçar um perfil de cada um;
- Cadastro de produtos (feitos manualmente em planilhas);
- Cadastro de clientes (escolas e creches)/fornecedores (feitos manualmente em planilhas);
- Falta de confiabilidade das informações;
- Falta de opções de relatórios;
- Atraso no pagamento de fornecedores;
- Dificuldade no processo de lançamento e baixa de estoque.
- Maior coesão entre as informações com uma hierarquia de controle gerencial.
3.3. Situação Desejada
- Maior visibilidade do perfil das escolas e creches, em função da possibilidade de análise do consumo mensal baseado em estimativa possibilitado pelo conhecimento do volume de consumo;
- Gestão integrada dos processos ligados ao registro e atendimento dos pedidos;
- Maior poder de negociação junto aos fornecedores, gerado pela gestão integrada dos processos de compra;
- Maiores opções de relatórios;
- Restrição ao acesso das informações por parte dos usuários;
- Possibilitará uma visão geral da vida da Secretaria de Merenda Escolar;
3.4. Problemas do sistema atual
	 O sistema atual utiliza planilhas eletrônicas. Todos os lançamentos financeiros são realizados em diversas planilhas. Os cadastros de escolas e creches, fornecedores, produtos e estoquista são feitos em planilhas. Isso dificulta o processo de manutenção, podendo acarretar perdas, erros de informação e atraso no atendimento dos clientes.
4. O sistema proposto (projeto lógico)
 Abaixo será apresentado o levantamento de requisitos e os diagramas do sistema proposto.
4.1 Requisitos do Sistema
Em análise prévia foi identificado problemas de confiabilidade da informação em nosso cliente, devido à utilização de métodos retrógados e manuais que dificultam o controle, a consulta, a análise e a manutenção dos dados. No início percebemos a necessidade de gerenciamento sistêmico principalmente em relação à situação financeira da empresa. Segue abaixo alguns requisitos vistos como necessários para a implantação do sistema dentro do ambiente encontrado:
Requisitos Funcionais:
- [RF1] Cadastrar, excluir e alterar produtos: O sistema deverá permitir cadastrar novos produtos com todos os seus atributos. O cadastro não poderá ser realizado no caso de já existir no sistema um produto com o mesmo código. O sistema deverá permitir a exclusão de produtos por nome ou código. O sistema deverá atualizando a os atributos dos produtos e caso estes produtos estejam em pedidos, esses pedidos deverão ser atualizados também.
- [RF2] Cadastrar, excluir e alterar clientes (escolas e creches). O sistema deverá permitir cadastrar novos clientes com todos os seus atributos. O cadastro não poderá ser realizado no caso de já existir no sistema um cliente com o mesmo código. O sistema deverá permitir a exclusão de clientes por nome ou código. O sistema deverá atualizando a os atributos dos clientes e caso estes estejam em pedidos, esses documentos deverão ser atualizados também.
- [RF3] Cadastrar, excluir e alterar fornecedores: O sistema deverá permitir cadastrar novos fornecedores com todos os seus atributos. O cadastro não poderá ser realizado no caso de já existir no sistema um fornecedor com o mesmo código. O sistema deverá permitir a exclusão de fornecedores por nome ou código. O sistema deverá atualizando a os atributos dos fornecedores e caso estes estejam em pedidos ou documento de contas a pagar, esses documentos deverão ser atualizados também.
- [RF4] Cadastro, exclusão e alteração de contas a pagar: O sistema deverá permitir cadastrar novos documentos de despesa ou receita para controle e acompanhamento financeiro dos clientes e fornecedores. O sistema deverá permitir a exclusão de documentos com a situação em aberto, mas NÃO deverá permitir a exclusão de documentos já baixados. O sistema não deverá permitir o cadastro de documentos com o código já existente na base.
- [RF5] Cadastro de condições de pagamentos. Para que a empresa possa controlar melhor o fluxo de pagamento aos fornecedores.
- [RF6] Cadastro e controle usuário para manter a segurança da informação;
- [RF7] Cadastro e controle do estoque, para que a empresa possa rastrear seu estoque. O sistema deverá permitir a alteração do estoque nunca a exclusão dos registros de lançamentos.
- [RF8] Controle e análise financeira dos fornecedores através de consultas dos documentos financeiros;
- [RF9] Emissão de relatórios financeiros e de cadastro.
- [RF10] Controle de produtos licitados.
Requisitos Não Funcionais:
- [RNF1] Será criado um documento contendo um diagrama de classes, diagrama de caso de uso com suas descrições e com os demais diagramas, como também informações sobre o código fonte.
- [RNF2] Será criado um cronograma detalhado para o processo de desenvolvimento no qual constem: as atividades a serem desenvolvidas e em que período e com que recursos humanos e físicos serão desenvolvidos o sistema.
- [RNF3] A interface do sistema será agradável, objetiva e trivial ao usuário. Suas funcionalidades e informações deveram estar bem visíveis e disponíveis dentro do padrões ergonômico e de acessibilidade.
- [RNF4] Comunicação entre o sistema e usuário será com mensagens simples, explicando o erro gerado e evitando termos técnicos.
- [RNF5] Os relatórios com o filtro de um mês não deverão demorar mais que 7 segundos para serem gerados.
- [RNF6] O tempo de resposta para as operações do banco de dados deverá ser de, no máximo, 3 segundos.
4.2 Casos de Uso
Nesta seção estão os diagramas onde estão registradas todas as funcionalidades do sistema, assim como os atores, onde assim fica explicito suas responsabilidades.
4.2.1 Diagrama de Casos de uso
 
Figura 4 – Diagrama de Caso de Uso
4.3 Especificações dos casos de uso
	Tabela 1 - Descrição do Caso de Uso "Logar no Sistema"
		Nome do Caso de Uso
	Logar no Sistema
	Caso de Uso Geral
	
	Ator Principal
	Usuário
	Atores Secundários
	
	Resumo
	Este caso uso descreve a etapa de Login no Sistema
	Pré-Condições
	Usuário precisa estar cadastrado no sistema
	Pós-Condições
	Testar Usuário par aver se está cadastrado e válido
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Seleciona o Browse do sistema
	
	
	2. Apresenta tela de Login pedindo usuário e senha.
	3. digita o usuário e a senha
	
	
	4. autentica o usuário e senha.
	5. Aguarda atenticação.
	
	
	6. Abre o sistema.
	Restrições/Validações
	
	Fluxo Alternativo – Usuário ou senha não cadastrado
	
	Ações do Ator
	Ações do Sistema
	
	1. Solicita um usuário válido.
	
	2. Sai do Sistema.
	Tabela 2 - Descrição do Caso de Uso "Manter Cliente"
		Nome do Caso de Uso
	Manter Escola/crèches/EJA/PETS
	Caso de Uso Geral
	
	Ator Principal
	Secretário
	Atores Secundários
	
	Resumo
	Este caso uso descreve a etapa de cadastro de Escolas/creches/Eja/Pets
	Pré-Condições
	Precisa fazer parte da rede municipal de ensino
	Pós-Condições
	Manter Condição de Pedido
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção Cadastro de Escola/creche
	
	
	2. Apresenta tela de cadastro de Escola/creche.
	3. Seleciona adicionar Escola/Creche.
	
	
	4. Apresenta tela de cadastro de Escola/Creche.5. Preenche dados do formulário.
	
	
	6. Salva dados do formulário.
	Restrições/Validações
	
	Fluxo Alternativo – Escola/Creche já existe na base
	
	Ações do Ator
	Ações do Sistema
	
	1. Informa ao usuário que o código já existe na base.
	
	2. Abre formulário de cadastro de Escola/Creche.
	Tabela 3 - Descrição do Caso de Uso "Manter Condição de Pagamento"
		Nome do Caso de Uso
	Manter Condições de Pagamento
	Caso de Uso Geral
	
	Ator Principal
	Secretário
	Atores Secundários
	Estoquista
	Resumo
	Este caso uso descreve a etapa de criação de condições de pagamento.
	Pré-Condições
	Existir Produtos entregues
	Pós-Condições
	
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção cadastro de condições de pagamento.
	
	
	2. Apresentar a tela de cadastro de condições de pagamento.
	3. Seleciona criar nova condição de pagamento.
	
	
	4. Abre formulário.
	5. Digita as informações atreladas a um código.
	
	
	6. Salva a condição de pagamento.
	Restrições/Validações
	1.Código da condição não pode estar na base
	Fluxo Alternativo – Condição já existe
	
	Ações do Ator
	Ações do Sistema
	
	1.Informa ao usuário que código da condição já foi cadastrado. 
	
	2. Abre formulário.
	Restrições/Validações
	
	Fluxo Exceção
	
	Ações do Ator
	Ações do Sistema
	
	
	Restrições/Validações
	
	Tabela 4 - Descrição do Caso de Uso "Registrar Venda"
		Nome do Caso de Uso
	Registrar Pedido
	Caso de Uso Geral
	
	Ator Principal
	Secretario / Diretor 
	Atores Secundários
	Estoquista
	Resumo
	Este caso uso descreve a etapa de registro do pedido.
	Pré-Condições
	Existir produto cadastrado no sistema e com estoque
	Pós-Condições
	Emitir pedido.
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção registra pedido.
	
	
	2. Apresenta a opção de registro de pedido.
	3. Fazer Pedido.
	
	
	
	
	
	
	
	Restrições/Validações
	
	Fluxo Alternativo – Condição já existe
	
	Ações do Ator
	Ações do Sistema
	Estar dentro do prazo
	
	
	
	Restrições/Validações
	
	Fluxo Exceção
	
	Ações do Ator
	Ações do Sistema
	
	
	Restrições/Validações
	
	Tabela 5 2- Descrição do Caso de Uso "Emitir Comprovante de entrega"
		Nome do Caso de Uso
	Emitir Comprovante de entrega
	Caso de Uso Geral
	 
	Ator Principal
	Secretario/director/estoquista
	Atores Secundários
	
	Resumo
	Este caso uso descreve a etapa de emissão comprovante de entrega da merenda que será entregue ao cliente.
	Pré-Condições
	Ter estoque
	Pós-Condições
	
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção Emitir comprovante de entrega
	 
	 
	2.Selecionar a instituição
	3. Seleciona o filtro do documento através de consulta pela data do lançamento, pelo número do documento ou nome da instuição.
	 
	 
	4. Abre lista de documentos selecionados.
	5. Seleciona opção Emitir Comprovante de entrega.
	 
	 
	6. Emite o Comprovante de entrega.
	
	
	Restrições/Validações
	 1 Número do documento deve existir na base.
	Fluxo Alternativo
	
	Ações do Ator
	Ações do Sistema
	
	
	Restrições/Validações
	 
	Fluxo Exceção
	
	Ações do Ator
	Ações do Sistema
	 
	 
	
	
	Restrições/Validações
	
Tabela 6 - Descrição do Caso de Uso "Manter Usuario"
	Nome do Caso de Uso
	Manter Usuario
	Caso de Uso Geral
	
	Ator Principal
	Secretário
	Atores Secundários
	
	Resumo
	Este caso uso descreve a etapa cadastro e concessão de acesso aos usuários.
	Pré-Condições
	N/A
	Pós-Condições
	
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção Cadastro de Usuario.
	
	
	2. Apresenta tela de cadastro de Usuario.
	3. Seleciona adicionar Usuario.
	
	
	4. Sistema Gera código Usuário.
	5. Preenche dados do formulário.
	
	
	6. Salva dados do formulário.
	Restrições/Validações
	1.Código do produto que está sendo cadastrado não pode existir na base.
	Fluxo Alternativo – Usuario já existe na base
	
	Ações do Ator
	Ações do Sistema
	
	1. Informa ao usuário que este código já existe na base
	
	2. Abre formulário de cadastro de Usuario.
	Restrições/Validações
	1.Código do usuario o que está sendo cadastrado não pode existir na base.
Tabela 7 - Descrição do Caso de Uso "Manter Produtos"
	Nome do Caso de Uso
	Manter Produto
	Caso de Uso Geral
	
	Ator Principal
	Gerente/estoquista
	Atores Secundários
	
	Resumo
	Este caso uso descreve a etapa de cadastro produtos
	Pré-Condições
	N/A
	Pós-Condições
	Lançar Estoque
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção Cadastro de Produto.
	
	
	2. Apresenta tela de cadastro de produto.
	3. Seleciona adicionar produto.
	
	
	4. Sistema Gera código produto.
	5. Preenche dados do formulário.
	
	
	6. Salva dados do formulário.
	Restrições/Validações
	1.Código do produto que está sendo cadastrado não pode existir na base.
	Fluxo Alternativo – Produto já existe na base
	
	Ações do Ator
	Ações do Sistema
	
	1. Informa ao usuário que este código já existe na base
	
	2. Abre formulário de cadastro de produto.
	Restrições/Validações
	1.Código do produto que está sendo cadastrado não pode existir na base.
Tabela 8 - Descrição do Caso de Uso "Manter Fornecedor"
	Nome do Caso de Uso
	Manter Fornecedor
	Caso de Uso Geral
	
	Ator Principal
	Secretario
	Atores Secundários
	Estoquista
	Resumo
	Este caso uso descreve a etapa de cadastro de Fornecedor 
	Pré-Condições
	N/S
	Pós-Condições
	Manter Condição de Pagamento
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção Cadastro de Fornecedor.
	
	
	2. Apresenta tela de cadastro de Fornecedor.
	3. Seleciona adicionar Fornecedor.
	
	
	4. Apresenta tela de cadastro de Fornecedor.
	5. Preenche dados do formulário.
	
	
	6. Salva dados do formulário.
	Restrições/Validações
	
	Fluxo Alternativo – Codigo já existe na base
	
	Ações do Ator
	Ações do Sistema
	
	1. Informa ao usuário que o código já existe na base.
	
	2. Abre formulário de cadastro de fornecedor.
	Restrições/Validações
	Este caso uso descreve a etapa de cadastro de Fornecedor 
	
Tabela 9- Descrição do Caso de Uso "Manter Vendedor"
		Nome do Caso de Uso
	Manter Estoquista
	Caso de Uso Geral
	
	Ator Principal
	Secretario
	Atores Secundários
	
	Resumo
	Este caso uso descreve a etapa de cadastro de Estoquista
	Pré-Condições
	N/S
	Pós-Condições
	N/S
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção Cadastro de Estoquista.
	
	
	2. Apresenta tela de cadastro de estoquista.
	3. Seleciona adicionar Estoquista.
	
	
	4. Apresenta tela de cadastro de Estoquista.
	5. Preenche dados do formulário.
	
	
	6. Salva dados do formulário.
	Restrições/Validações
	
	Fluxo Alternativo – Código já existe na base
	
	Ações do Ator
	Ações do Sistema
	
	1. Informa ao usuário que o código já existe na base.
	
	2. Abre formulário de cadastro de Estoquista.
Tabela 10- Descrição do Caso de Uso "Registra Compra"
	Nome do Caso de Uso
	Registrar Compra
	Caso de Uso Geral
	
	Ator Principal
	Secretario
	Atores Secundários
	
	Resumo
	Este caso uso descreve a etapa de lançamento de entrada de mercadoria na empresa.
	Pré-Condições
	N/S
	Pós-Condições
	Gerar contas a pagar
 lançar estoque
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção lançamento de entrada.
	 
	 
	2. Apresenta tela de lançamento do pedido de compra.
	3. Informa o fornecedor e os produtosque estão chegando a empresa, juntamente com seu preço e valor de estoque.
	 
	 
	4. Grava as informações e alimenta o estoque.
	 
	5. Gera documento de despesa.
	Restrições/Validações
	 
	Fluxo Alternativo
	
	Ações do Ator
	Ações do Sistema
	
	 
	Restrições/Validações
	 
	Fluxo Exceção
	
	Tabela 11- Descrição do Caso de Uso "Lançar Estoque"
	Nome do Caso de Uso
	Lançar Estoque
	Caso de Uso Geral
	 
	Ator Principal
	Secretario
	Atores Secundários
	 
	Resumo
	Este caso uso descreve a lançamento de estoque.
	Pré-Condições
	
	Pós-Condições
	
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção Lançar estoque.
	 
	 
	2. Abre tela de lançamento de estoque de produtos.
	3. Selecionar botão novo
	 
	 
	4. Número do lançamento é gerado automaticamente.
	5. Preenche as informações do formulário, como produto, quantidade do produtos.
	 
	 
	6. Salva o lançamento de estoque para determinado produto.
	Restrições/Validações
	1.Produto precisa estar cadastrado na base.
	Fluxo Alternativo
	
	Ações do Ator
	Ações do Sistema
	
	
	
	
	Restrições/Validações
	 
	Fluxo Exceção
	
	Ações do Ator
	Ações do Sistema
	 
	 
	Restrições/Validações
	 
	
Tabela 12 - Descrição do Caso de Uso "Gerar Contas a Pagar"
 
	
	Nome do Caso de Uso
	Gerar Contas a Pagar
	Caso de Uso Geral
	 
	Ator Principal
	Secretario
	Atores Secundários
	 
	Resumo
	Este caso uso descreve a etapa de geração do documento de contas a pagar.
	Pré-Condições
	
	Pós-Condições
	
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção Lançar contas a pagar.
	 
	 
	2. Abre tela de lançamento de contas a pagar.
	3. Selecionar botão novo
	 
	 4. Informa manualmente o número do documento.
	
	5. Preenche as informações do formulário.
	 
	 
	6. Salva contas a pagar.
	Restrições/Validações
	
	Fluxo Alternativo
	
	Ações do Ator
	Ações do Sistema
	
	
	
	
	Restrições/Validações
	 
	Fluxo Exceção
	
	Ações do Ator
	Ações do Sistema
	 
	 
	Restrições/Validações
	 
	
Tabela 13 - Descrição do Caso de Uso "Emitir Contas a Pagar"
 
	
	Nome do Caso de Uso
	Gerar Contas a Pagar
	Caso de Uso Geral
	 
	Ator Principal
	Secretario
	Atores Secundários
	 
	Resumo
	Este caso uso descreve a etapa de geração de relatorio do documento de contas a pagar.
	Pré-Condições
	
	Pós-Condições
	
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção emitir contas a pagar.
	 
	 
	2. Abre tela de lançamento de contas a pagar.
	3. Selecionar botão novo
	 
	 4. Informa manualmente o número do documento.
	
	5. Preenche as informações do formulário.
	 
	 
	6. Salva contas a pagar.
	Restrições/Validações
	
	Fluxo Alternativo
	
	Ações do Ator
	Ações do Sistema
	
	
	
	
	Restrições/Validações
	 
	Fluxo Exceção
	
	Ações do Ator
	Ações do Sistema
	 
	 
	Restrições/Validações
	 
	
Tabela 14 - Descrição do Caso de Uso "Pagar Contas a Fornecedor"
 
	
	Nome do Caso de Uso
	Pagar Contas
	Caso de Uso Geral
	 
	Ator Principal
	Tesoureiro
	Atores Secundários
	 
	Resumo
	Este caso uso descreve a etapa de pagamento contas a fornecedores.
	Pré-Condições
	Estarem lançadas no sistema.
	Pós-Condições
	Emitir documento de baixa.
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção pagar conta.
	 
	 
	2. Abre tela de Pagar contas.
	3. Selecionar a(s) conta(s) a ser paga(s).
	 
	 4. Informa manualmente o pagamento.
	
	5. Preenche as informações do formulário.
	 
	 
	6. Salva contas pagas.
	Restrições/Validações
	
	Fluxo Alternativo
	
	Ações do Ator
	Ações do Sistema
	
	
	
	
	Restrições/Validações
	
	Fluxo Exceção
	
	Ações do Ator
	Ações do Sistema
	 
	 
	Restrições/Validações
	 
	
Tabela 15 - Descrição do Caso de Uso "Gerar Mapa Nutricional"
 
	
	Nome do Caso de Uso
	Mapa Nutricional
	Caso de Uso Geral
	 
	Ator Principal
	Nutricionista
	Atores Secundários
	 
	Resumo
	Este caso uso descreve a etapa de geração do mapa nutricional.
	Pré-Condições
	
	Pós-Condições
	
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção Mapa nutricional.
	 
	 
	2. Abre tela de Mapa Nutricional
	3. Escolhe novo mapa nutricional.
	 
	 4. Montar mapa nutricional.
	
	5. Preenche as informações do formulário.
	 
	 
	6. Salva mapa nutricional.
	Restrições/Validações
	
	Fluxo Alternativo
	
	Ações do Ator
	Ações do Sistema
	
	
	
	
	Restrições/Validações
	
	Fluxo Exceção
	
	Ações do Ator
	Ações do Sistema
	 
	 
	Restrições/Validações
	 
4.4 Modelo Conceitual de Classes
Figura 5 – Diagrama de Classes
4.5 Modelo Conceitual de Dados 
Figura 6 – Modelo Conceitual de Dados
5. Conclusões
Em um mundo que está em constante mudança, onde a tecnologia tem feito parte ativa na tomada de decisão, não podemos baixar guarda frente ao investimento tecnológico, detalhes fazem a diferença entre quem ganha e quem perde nesse mundo globalizado e competitivo, que tem feito da informação o bem mais valioso, somente o acesso planejado as informações pode permitir uma tomada de decisão de forma eficaz e com o menor nível de erro.
Com a utilização do sistema de Controle de merenda escolar o atendimento as instituições de ensino torna-se ágil, dinâmico e o Secretario junto ao Prefeito terão um controle maior sobre suas despesas financeiras, sobre seus fornecedores, clientes e produtos. E com as regras de mercado em constante mutação, a empresa estará em um nível acima de alguns outros concorrentes, até mesmo para futuras alterações tecnológicas.
6 – Sistema Proposto (projeto lógico) continuação do projeto de TCC
6.1 – Projeto de Interface
	O projeto de interface tem como objetivo mostrar a forma que o software ficará depois de pronto, sendo de fundamental importância no processo de modelagem de software. O objetivo é apresentar cada tela que comporá o sistema, a fim de que se tenha uma visão geral de como ficará depois de pronto, o ideal é que seja criado um protótipo como menu principal, e as telas que comporão o sistema, pois assim o usuário poderá navegar em suas telas e terá uma ideia do produto que está sendo construído. 
	É Importante resaltar que as telas não precisam ter todas as funções, deve ter as principais telas com seus campos e botões para facilitar a visualização do usuário.
Figura 7 – Janela de Login do Sistema
Menu Principal
	O menu cadastro tem como submenus: Cadastro de Instituição, Cadastro de Produtos, Cadastro de Fornecedores, Cadastro de Usuários e Cadastro de Grupos.
Figura 8 – Janela de Menu do Sistema
Cadastro de Instituição
Figura 9 – Janela de Cadastro de Instituição
Cadastro de Produto
Figura 10 – Janela de Cadastro de produto
Cadastro de Fornecedor
Figura 11 – Janela de Cadastro de Fornecedor
Cadastro de Usuário
Figura 12 – Janela de Cadastro de usuário
Cadastro de Grupo
Figura 13 – Janela de Grupo
Menu Movimento
	O menu Movimento é constituído pelos seguinte submenus: Pedido, Compra, Contas a Pagar e Pagar Contas.
Figura 14 – Janela de Principal – Menu Movimento
Pedido de Merenda
Figura 15 – Janela de Entrega de merenda
Compra de Mercadoria
Figura 16 – Janela de Compra
Menu Consulta
	O menu Consulta e composto pelos seguintes submenus: Consultar produtos, Consultar instituição, Consultar fornecedor, Consultar Funcionário e Consultar débito.
Figura 17 – Janela Principal – Menu Consulta
Menu Relatório
	O menu Relatório e composto por sete submenus que são: Relatório de Estoque, Relatório de Compras, Relatório de Entrega de Merenda, Relatório de Contas a pagar, Relatóriode Fornecedores, Relatório de Instituições e Relatório de usuários.
Figura 18 – Janela Principal – Menu Relatório
6.2 - Diagrama de Sequência
	O diagrama de sequencia é um diagrama de interação, que segundo Ernani Medeiros (2006) é um dos mais importantes por se propor mostrar a evolução de cada evolução em cada momento do software, e também pode ser usado para mostrar a tradução de um Caso de Uso, que vai desde a interação com o usuário até a finalização do processo em questão.
	Seguindo a lógica de engenharia de software o Caso de Uso é o primeiro diagrama a ser construído no processo de engenharia, pois ele nos norteou na abstração do negocio e dele derivam todos os demais. Em cada faze do processo de modelagem o projeto ganha novos elementos.
	O diagrama de sequencia pode melhorar o diagrama de classes, pois ao dar uma visão da sequencia das ações do software com sua interação com o ator, permite ao engenheiro olhar o software de ângulo diferente do que havia visto antes.
	
Figura 19 – Diagrama de Sequencia - Logar
Figura 20 – Diagrama de Sequencia – Comprar Produto
Figura 21 – Diagrama de Sequencia – Fazer Pedido
Figura 22 – Diagrama de Sequencia – Cadastrar Usuário
6.3 – Diagrama de Estado
	O Diagrama de sequencia tem a função de representar o comportamento interno das classes, definindo a especificação de sua dinâmica, mostrando como as classes devem ser implementadas.
	O Diagrama de Estado deve representar a vida do objeto, que passa por vários momentos:
Criação;
Inicialização;
Utilização
Desaparecimento;
Transição.
Achei interessante a informação sobre como criar o Diagrama de Estado no Astak, por isso disponibilizei a imagem abaixo.
Figura 23 – Diagrama de Estado
6.4 – Diagrama de Atividade
Figura 24 – Diagrama de Atividade
7. Projeto Físico
7.1. Modelo de Classes de projeto
7.1.1. Modelo Conceitual com relacionamentos e entidades
Figura 25 – Modelo Conceitual com relacionamentos e entidades
7.1.2. Modelo lógico de Dados
Figura 26 – Modelo Lógico de Dados
7.2. Modelo Físico de Dados
7.2.1. Projeto de Tabelas e Arquivos
	Usuário
	Objetivo: Armazena os dados dos usuários do sistema.
	Chave
	Nome do Campo
	Tipo do Campo
	Tamanho
	Nulo
	Pk
	id_usuario
	Integer
	20
	Não
	
	Login
	String
	20
	Não
	
	Senha
	String
	10
	Não
Tabela 16 - Projeto de Tabelas e Arquivos 1
	Fornecedor
	Objetivo: Armazena os dados dos Fornecedores dos produtos da merenda escolar.
	Chave
	Nome do Campo
	Tipo do Campo
	Tamanho
	Nulo
	Pk
	idFornecedor
	Integer
	20
	Não
	
	RazaoSocial
	String
	50
	Não
	
	CNPJ
	String
	19
	Não
	
	Logradouro
	String
	50
	Não
	
	Bairro
	String
	20
	Não
	
	Cidade
	String
	30
	Não
	
	Uf
	String
	2
	Não
Tabela 17 - Projeto de Tabelas e Arquivos 2
	NotasEntrada
	Objetivo: Armazena os dados das compras de merenda.
	Chave
	Nome do Campo
	Tipo do Campo
	Tamanho
	Nulo
	Pk
	idNotaEntrada
	Integer
	20
	Não
	
	DataEmissao
	Date
	
	Não
	
	ValorTotal
	Double
	10
	Não
	FK
	idFornecedor
	Integer
	20
	Não
Tabela 18 - Projeto de Tabelas e Arquivos 3
	ContasAPagar
	Objetivo: Armazena os dados das contas a pagar aos fornecedores.
	Chave
	Nome do Campo
	Tipo do Campo
	Tamanho
	Nulo
	Pk/Fk
	idNotaEntrada
	Integer
	20
	Não
	Pk/Fk
	idFornecedor
	Integer
	20
	Não
	
	dtEmissao
	Date
	
	Não
	
	dtPagto
	Date
	
	Não
	
	Valor
	Double
	10
	Não
Tabela 19 - Projeto de Tabelas e Arquivos 4
	Produtos
	Objetivo: Armazena os dados dos produtos.
	Chave
	Nome do Campo
	Tipo do Campo
	Tamanho
	Nulo
	Pk
	idProduto
	Integer
	20
	Não
	
	Descricao
	String
	50
	Não
	
	Valor
	Double
	10
	Não
Tabela 20 - Projeto de Tabelas e Arquivos 5
	Estoque
	Objetivo: Armazena os dados do estoque dos produtos
	Chave
	Nome do Campo
	Tipo do Campo
	Tamanho
	Nulo
	Pk
	idProduto
	Integer
	20
	Não
	
	idMovimento
	Integer
	20
	Não
	
	EstoqueInicial
	Double
	10
	Não
	
	EstoqueAtual
	Double
	10
	Não
	
	dtAlteracao
	Date
	
	Não
Tabela 21 - Projeto de Tabelas e Arquivos 6
	ItensNota
	Objetivo: Armazena os dados dos itens da nota de compra
	Chave
	Nome do Campo
	Tipo do Campo
	Tamanho
	Nulo
	Pk
	idItemNota
	Integer
	10
	Não
	Fk
	idNota
	Integer
	10
	Não
	Fk
	idProduto
	Integer
	10
	Não
	
	Quantidade
	Double
	4,3
	Não
	
	Valor
	Double
	5,3
	Não
Tabela 22 - Projeto de Tabelas e Arquivos 7
	NotaSaida
	Objetivo: Armazena os dados das entrega de merenda
	Chave
	Nome do Campo
	Tipo do Campo
	Tamanho
	Nulo
	Pk
	idNotaSaida
	Integer
	10
	Não
	
	Data
	Date
	
	Não
	Fk
	idInstituicao
	Integer
	10
	Não
Tabela 23 - Projeto de Tabelas e Arquivos 8
	ItensSaida
	Objetivo: Armazena os dados dos itens entregue.
	Chave
	Nome do Campo
	Tipo do Campo
	Tamanho
	Nulo
	Pk
	idItemSaida
	Integer
	20
	Não
	Fk
	idItemNota
	Integer
	10
	Não
	Fk
	idProduto
	Integer
	10
	Não
	
	Quantidade
	Double
	10
	Não
	
	Valor
	Doble
	10,3
	Não
Tabela 24 - Projeto de Tabelas e Arquivos 9
	Instituicao
	Objetivo: Armazena os dados das instituições(creches, PETs, Escolas, EJA).
	Chave
	Nome do Campo
	Tipo do Campo
	Tamanho
	Nulo
	Pk
	idInstituicao
	Integer
	10
	Não
	
	NomeInstuicao
	String
	35
	Não
	
	Logradouro
	String
	50
	Não
	
	Bairro
	String
	25
	Não
	FK
	idGrupo
	Integer
	3
	Não
Tabela 26 - Projeto de Tabelas e Arquivos 20
	Grupo
	Objetivo: Armazena os dados dos grupos.
	Chave
	Nome do Campo
	Tipo do Campo
	Tamanho
	Nulo
	Pk
	idGrupo
	Integer
	20
	Não
	
	NomeGrupo
	String
	20
	Não
Tabela 26 - Projeto de Tabelas e Arquivos 31
7.3. Ambiente do Sistema
7.3.1. Definição do Ambiente Físico (hardware, software, infra estrutura de rede e internet, etc)
	A Definição do Ambiente Físico é uma parte importante na engenharia de software, pois com uma grande soma de variados tipos de hardware, de sistemas operacionais e forma de acesso a este sistema, fica difícil decidir sem um estudo de caso bem feito.
	Com o decorrer do tempo a informática foi evoluído e passou a oferecer novas opções para o acesso a dados, e passou a ser um fator estratégico dentro das empresas. O surgimento da internet e posteriormente, a internet das coisas trouxe uma nova exigência de mercado, o computador pessoal de uma forma estática criou desconforto aos usuários, hoje todos querem levar seus sistemas para todos os lugares, algo que devemos refletir.
Hardware: O sistema deve ser leve o bastante para rodar em computadores, notebooks, tablets, smartphones, iphones e outros dispositivos que acesse um servidor de internet.
Software: O sistema será desenvolvido para rodar em ambiente web, portanto rodará em todos os navegadores de internet como Internet Explore, Mosilla, Google, Operá, etc.
Infra estrutura de rede e internet: O sistema será acessado em um browser tendo a necessidade que o dispositivo tenha acesso a internet para que o sistema funcione.
7.3.2. Justificativa da escolha da linguagem de programação
	Algumas décadas atrás havia poucas linguagens de programação, o que tornava mais fácil a escolha da linguagem de programação para desenvolver determinado sistema. Hoje além de uma variada gama de linguagem de programação, com um leque inumerável, também existe muitas plataformas de sistemas operacionais, o que torna o processo de escolha muito delicado.
	A escolha da linguagem de programação não deve ser escolhida levando-se em conta apenas a necessidade atual do cliente, mas também visando perspectivas futuras e a longevidade de vida que queremos dar ao software, e somando se a tudo isso devemos estudar as tendências de mercado.
	Não foi fácil para mim, depois de trabalhar durante 15 anos com uma linguagem procedural, entender a orientação a objetosomado a linguagem de marcação da internet e também a linguagem móbile como uma realidade contemporânea bem presente com a visão da internet das coisas, por isso optei por usar a linguagem Java, CSS, HTML, Java script e tudo isso somado ao Ajax.
7.3.3. Justificativa da escolha do SGBD (Sistema gerenciador de banco de dados)
	A realidade da arquitetura de dados é outro ponto de fundamental importância no processo de engenharia de software, entre os muitos SGBD, qual dará uma produtividade e uma performance de desempenho satisfatória a medida que o volume de dados cresce, como manter atualizado ao longo da vida do sistema, e espera-se que seja longa.
	Outro ponto importante é relacionado a segurança física, segurança lógica, integridade, backup, restauração e correção de erro.
	Precisamos analisar as características de cada SGBD existente no mercado, coforme informação retirada do site: http://www.devmedia.com.br/gerenciamento-de-banco-de-dados-analise-comparativa-de-sgbds/30788 - acessado em: 26/05/2016, as características de um são as seguintes:
SQL Server: desenvolvido pela Microsoft em parceria com a Sybase em 1988, inicialmente para o OS/2, parceria que durou até 1994. Com o lançamento da versão para Windows NT a Microsoft mantém o produto até hoje, suas principais características são as seguintes:
Comercializado pela Microsoft;
Licença paga, valor que pode chegar a U$ 20,000 por CPU;
Funciona apenas no SO Windows;
Possui ferramentas administrativas com interface gráfica excelente, possibilitando o gerenciamento mais fácil do produto;
Fácil de programar;
Vários níveis de usuários;
Oracle: surgiu no fim dos anos 70, foi o primeiro banco de dados relacional a ser comercializado, suas características principais são:
Comercializado pela Oracle;
Licença paga para grandes corporações;
Valor da licença pode chegar U$ 47,500;
Roda em múltiplos sistemas operacionais como: Unix, Linux, HP/UX, BIM AIX, IBM VMS e Windows;
Tem uma versão gratuita;
Possui ferramentas de administração com interface menos amigáveis que SQL Servem;
Possui muitos recursos de segurança;
Não commita de forma automática perimindo ao usuário tratamento dos dados;
Permite que o usuário B acesse os dados enquanto o usuário A está alterando;
Muitos recursos de otimização;
MySQL: foi criado no Suécia por suecos e um finlandês em 1994, hoje está entre os SGDS mais populares do momento, desenvolvido pela MySQL AB, comprada em 2008 pela Sun Microsystens e vendido em 2009 para a Oracle, que detém seus direitos desde então, suas principais características são:
Portabilidade (funciona em praticamente todas as plataformas atuais);
Compatibilidade (existem drivers OBDC, JBDC e .NET), acessado por várias linguagens de programação como: Delphi, Java, C/C++, C#, Visual Basic, Python, Perl, PHP, ASP, Huby e HTML);
Excelente grau de desempenho além de oferecer alto grau de estabilidade;
É um software Livre;
Pouco exigente;
Facilidade de manuseio;
Suporta controle de transação;
Suporta Triggers;
Suporta Cursors;
Suporta Stored Procedures;
Suporta Functions;
Interface gráfica (MySQL Tookit) de fácil utilização;
SGBD mais popular no mundo.
Outros SGBD que podemos citar são: FireBird, PostgreSQL, e etc;
Minha escolha foi feita levando em conta o tamanho do projeto que não necessita de um banco de dados tão grande e arrojado como o Oracle, por isso optei pelo MySQL pois através de suas características vi que o sistema pode ter um ganho de performance e em velocidade das requisições e das respostas nas requisições do sistema, além de estar bem contemporânea e atualizado com o que há de melhor em SGBD;
7.4. Arquitetura do Sistema
7.4.1. Diagrama de Componentes
Figura 27 – Diagrama de Componentes
7.4.2. Diagrama de Implantação
Figura 28 – Diagrama de Implantação
8. Conclusões
Em um mundo que está em constante mudança, onde a tecnologia tem feito parte ativa na tomada de decisão, não podemos baixar guarda frente ao investimento tecnológico, detalhes fazem a diferença entre quem ganha e quem perde nesse mundo globalizado e competitivo, que tem feito da informação o bem mais valioso, somente o acesso planejado as informações pode permitir uma tomada de decisão de forma eficaz e com o menor nível de erro.
Com a utilização do sistema de Controle de merenda escolar o atendimento as instituições de ensino torna-se ágil, dinâmico e o Secretario junto ao Prefeito terão um controle maior sobre suas despesas financeiras, sobre seus fornecedores, clientes e produtos. E com as regras de mercado em constante mutação, a empresa estará em um nível acima de alguns outros concorrentes, até mesmo para futuras alterações tecnológicas.
8.1. Reflexão sobre os objetivos iniciais e os alcançados
	Olhando para trás e vendo como tudo começou, penso no que eu sonhei quando procurei a universidade Estácio de Sá para me matricular, meus objetivos eram grandes, para entender meu sonho é necessário conhecer minha historia de vida, permita-me contar-lhe um pouco.
	Nasci no interior do Pará uma região longínqua e de difícil acesso a educação, mais com u sonho na cabeça aproveitei cada oportunidade que aparecia, quando eu tinha 12 anos meu avô comprou uma maquina de escrever e vendo a grande oportunidade comecei a datilografar textos para o meu avô, porém sem saber usava os dedos de forma errada, algum tempo depois tive a oportunidade de aprender a datilografar da forma correta, esqueci a forma errada e me dediquei a aprender o correto. O mesmo aconteceu com a programação durante 12 anos programei de forma que eu sabia, sem engenharia, sem documentação e ao iniciar o curso fui aprendendo cada técnica que me foram passadas pelos professores, sei que a documentação não ficou perfeita mas me deu a oportunidade de desenvolver um projeto de software completo, vivendo suas várias fazes, começando pelo levantamento de requisitos, análise, projeto e engenharia de software. Estou feliz com os resultados alcançados depois de muita pesquisa ver este TCC pronto, é o máximo, obrigado a Estácio, aos professores e tutores por nos ter ajudado alcançar mais esta etapa em nossa vida.
8.2. Vantagens do Sistema para a empresa
	Os benefícios são muitos, primeiro na forma de ter acesso aos dados, pois através da automação, tirando do papel e passando para o computador fica bem mais fácil a geração de relatórios, gráficos, contagem de estoque, prestação de contas, relatórios de produtos entregues as instituições, relatórios mensais, anuais e periódicos, sem contar a disponibilidade da informação em tempo real e a qualquer hora e lugar.
8.3. Trabalhos futuros
	Este TCC não buscou dissecar toda amplitude que existem em torno do tema proposto por alguns motivos óbvios como tempo, pouca vivencia com engenharia de software, não ter nenhum material nas bibliotecas que eu tive acesso e escopo definido inicialmente.
	Fica como dica para trabalhos futuros o reestudo em torno do sistema abordado visando enriquecer o que já foi desenvolvido, podendo ser ampliado a modelagem de dados para ampliar o alcance do sistema, como exemplo posso citar uma parte que não foi abordado foi a parte de licitação, a parte de montagem de cardápio pela nutricionista possibilitando saber de forma antecipada a quantidade de merenda que cada instituição deve receber multiplicando cardápio-aluno*dias-mês*quantidade-aluno, poderíamos também pensar em um controle de aceite feito pela pessoa responsável por receber a merenda na instituição dificultando assim fraude no setor de merenda escolar.
	Outro ponto que pode ser trabalhado é a codificação, implantação e teste do sistema proposto.
	Com isso abro possibilidades para que novos recursos sejam adicionados ao TCC através de uma reengenharia do sistema proposto ou desenvolvimento do software do sistema proposto.
REFERÊNCIAS BIBLIOGRAFICAS
Gilleanes T. A. Guedes , Uml 2 - Uma Abordagem Prática. 2ª.ed Editora:NOVATEC, 2011.
Da Silva M. R , UML, Metodologias e Ferramentas CASE. 2ª.ed. Editora: Centro Atlântico:Portugal/2001
Vídeo aulas da Universidade Estácio de Sá.(indisponíveis para não alunos da instituição.)
http://www.inf.ufpr.br/silvia/ESNovo/UML/pdf/DiagEstadosAl.pdf - acessado em 18/05/2016.
http://pt.slideshare.net/lindomar2012/astah-29476298 - acessado em 18/05/2016.
www.professores.uff.br/marcondes/.../TECNOLOGIA%20DE%20INFORMACAO.ppt – acessado em 25/05/2016.
http://www.devmedia.com.br/gerenciamento-de-banco-de-dados-analise-comparativa-de-sgbds/30788 - acessado em: 26/05/2016
45
ESTÁCIO DE SÁ - 2016	TCC em Sistemas de Informação

Outros materiais