Buscar

TCC Completo sistemas de informação

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 3, do total de 89 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 6, do total de 89 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 9, do total de 89 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

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UNIVERSIDADE ESTÁCIO DE SÁ
TCC EM SISTEMAS DE INFORMAÇÃO-EAD
 Professor Orientador: MSc. Rogério Leitão Nogueira
2016
SISCOVEN
Trabalho apresentado na disciplina de TCC EM SISTEMAS DE INFORMAÇÃO-EAD da Universidade Estácio de Sá, como requisito parcial para obtenção do grau de Bacharel em Sistemas de Informação.
	Autor: Jaime Resende do Carmo
	Orientador: MSc. Rogério Leitão Nogueira
	
2016
SISCOVEN
Jaime Resende do Carmo – Matricula: 201102156621
Trabalho apresentado na disciplina de TCC EM SISTEMAS DE INFORMAÇÃO-EAD da Universidade Estácio de Sá, como requisito parcial para obtenção do grau de Bacharel em Sistemas de Informação.
Aprovado em novembro de 2016.
BANCA EXAMINADORA
________________________________________
Prof. MSc. Rogério Leitão Nogueira - Orientador
Universidade Estácio de Sá
2016
Reitora
Paula Caleffi, DSc
Vice-Reitoria de Graduação
Vinícius da Silva Scarpi, DSc
Vice-Reitoria de Pós-Graduação e Pesquisa
Luciano Vicente de Medeiros, PhD
 
Vice-Reitoria de Cultura
Cipriana Nicolitt Cordeiro Paranhos, DSc
	Documento elaborado por: Jaime Resende do Carmo
Ficha Catalográfica
SISCOVEN / por JAIME RESENDE DO CARMO. – Niterói, RJ: [s.n.], 2016.
Nº págs. f., 29 cm.
	Trabalho de conclusão do curso de informática – Faculdade Estácio de Sá, Campus Niterói, Curso de Sistemas de Informação, 2016.
	Orientador: MSc. Rogério Leitão Nogueira
	Unitermos: 1. SISCOVEN. 2. Vendas. 3. Loja de Informática. 
 
 
 
RESUMO
	
	Este projeto tem como objetivo o desenvolvimento de um sistema para controle de vendas de uma loja de informática. Trata-se de uma empresa de pequeno porte optante pelo Simples Nacional que é um regime compartilhado de arrecadação, cobrança e fiscalização de tributos aplicável às Microempresas e Empresas de Pequeno Porte, previsto na Lei Complementar nº 123, de 14 de dezembro de 2006. A proposta do projeto é criar um sistema para controle automático, confiável e estável de vendas de produtos com emissão de cupom fiscal e relatórios analíticos para acompanhamento do gestor a fim de poder tomar decisões mais acertadas no planejamento estratégico e tático da empresa. O projeto será elaborado utilizando as seguintes ferramentas: Documentação (in loco, RUP), sistema de gerenciador de banco de dados MySQL, IDE NetBeans para o desenvolvimento do sistema, linguagem Java para desenvolvimento de sistema orientado a objeto e interoperabilidade entre sistemas operacionais, ferramenta Astah para modelagem do sistema e DBDesigner para modelagem logica e geração física do banco de dados.
 
 Palavras-chave: SISCOVEN, Vendas, Loja de Informática. 
LISTA DE ILUSTRAÇÕES
		
Figura 1: Cronograma (Diagrama de Gantt) parte1	14
Figura 2: Cronograma (Diagrama de Gantt) parte2	15
Figura 3: Organograma da Empresa	16
Figura 4: Diagrama de Caso de Uso – Módulo Administrativo	24
Figura 5: Diagrama de Caso de Uso – Módulo Estoque	25
Figura 6: Diagrama de Caso de Uso – Módulo Financeiro	26
Figura 7: Diagrama de Caso de Uso – Módulo de Vendas	26
Figura 8: Diagrama de Classes	47
Figura 9: Modelo Conceitual de Dados	48
Figura 10: Tela Inicial de Menu do Sistema Siscoven	50
Figura 11: Tela do Menu Principal - Subitens Acesso - Login e PDV	51
Figura 12: Tela do Menu Principal: Subitem – Acesso - Login	52
Figura 13: Tela do Menu Principal: Subitem - PDV	53
Figura 14: Tela do Menu Cadastro - Subitens: Cliente, Produto, Fornecedor, Usuário de Sistema	54
Figura 15: Tela do Menu Cadastro - Subitem: Clientes	55
Figura 16: Tela do Menu Cadastro - Subitem: Produtos	56
Figura 17: Tela do Menu Cadastro - Subitem: Fornecedores	57
Figura 18: Tela do Menu Cadastro - Subitem: Usuários do Sistema	58
Figura 19: Tela do Menu Movimentação - Subitens: Contas a Pagar, Contas a Receber, Pedidos de Compras e Estoque	59
Figura 20: Tela do Menu Movimentação - Subitem: Contas a Pagar	60
Figura 21: Tela do Menu Movimentação - Subitem: Contas a Receber	61
Figura 22: Tela do Menu Movimentação - Subitem: Pedidos de Compras	62
Figura 23: Tela do Menu Movimentação - Subitem: Estoque	63
Figura 24: Tela do Menu Sair e Subitem Sair	64
Figura 25: Diagrama de Sequência - Cadastro de Vendas	65
Figura 26: Diagrama de Sequência - Cadastro de Produtos	66
Figura 27: Diagrama de Sequência - Contas a Pagar	67
Figura 28: Diagrama de Sequência - Contas a Receber	68
Figura 29: Diagrama de Estado - Cadastro de Vendas	69
Figura 30: Diagrama de Estado - Cadastro de Produtos	70
Figura 31: Diagrama de Estado - Contas a Pagar	71
Figura 32: Diagrama de Estado - Contas a Receber	72
Figura 33: Diagrama de Atividades - Cadastro de Produtos	73
Figura 34: Modelo de Classes de Projeto	74
Figura 35: Modelo Físico de Dados	75
Figura 36: Diagrama de Componentes	86
Figura 37: Diagrama de Implantação	87
LISTA DE TABELAS
Tabela 1: Descrição do Caso de Uso - Modulo Administrativo – “Autenticar Sistema”	26
Tabela 2: Descrição do Caso de Uso - Modulo Administrativo – “Controlar Acesso”	27
Tabela 3: Descrição do Caso de Uso - Modulo Administrativo – “Emitir Relatório de Vendas”	28
Tabela 4: Descrição do Caso de Uso - Modulo Administrativo – “Emitir Relatório de Estoque”	29
Tabela 5: Descrição do Caso de Uso - Modulo Administrativo – “Emitir Relatório de Fornecedores”	30
Tabela 6: Descrição do Caso de Uso - Modulo Estoque – “Autenticar Sistema”	31
Tabela 7: Descrição do Caso de Uso - Modulo Estoque – “Baixar Produtos”	32
Tabela 8: Descrição do Caso de Uso - Modulo Estoque – “Cadastrar Produtos”	33
Tabela 9: Descrição do Caso de Uso - Modulo Estoque – “Cadastrar Fornecedores”	34
Tabela 10: Descrição do Caso de Uso - Modulo Estoque – “Registrar Compras”	35
Tabela 11: Descrição do Caso de Uso - Modulo Financeiro – “Autenticar Sistema”	36
Tabela 12: Descrição do Caso de Uso - Modulo Financeiro – “Gerar Contas a Pagar”	37
Tabela 13: Descrição do Caso de Uso - Modulo Financeiro – “Emitir Contas a Receber”	38
Tabela 14: Descrição do Caso de Uso - Modulo Financeiro – “Registrar Vendas”	39
Tabela 15: Descrição do Caso de Uso - Modulo Financeiro – “Emitir NFe”	40
Tabela 16: Descrição do Caso de Uso - Modulo Financeiro – “Buscar Pedido de Compra”	41
Tabela 17: Descrição do Caso de Uso - Modulo de Vendas – “Autenticar Sistema”	42
Tabela 18: Descrição do Caso de Uso - Modulo de Vendas – “Cadastrar Cliente”	43
Tabela 19: Descrição do Caso de Uso - Modulo de Vendas – “Registrar Pedido”	44
Tabela 20: Descrição do Caso de Uso - Modulo de Vendas – “Fechar Pedidos”	45
Tabela 21: Tabela de Dados Cliente	61
Tabela 22: Tabela de Dados Contas a Pagar	62
Tabela 23: Tabela de Dados Contas a Receber	62
Tabela 24: Tabela de Dados Estoque	63
Tabela 25: Tabela de Dados Fornecedor	63
Tabela 26: Tabela de Dados Pedido de Compra	64
Tabela 27: Tabela de Dados Usuário de Sistema	64
Tabela 28: Tabela de Dados Produto	65
Tabela 29: Tabela de Dados Venda	66
Sumário
Proposta do Projeto
A empresa Companhia dos Bits vem sentindo a necessidade de automatizar diversas rotinas. Algumas dessas rotinas são os processos vendas de produtos com emissão de cupom fiscal e relatórios analíticos para acompanhamento do gestor a fim de poder tomar decisões mais acertadas no planejamento estratégico e tático da empresa. A proposta do projeto é estabelecer um sistema que gere confiabilidade, consistência e que seja automatizado provendo com isso o aumento de vendas, gerando vínculo e confiança dos clientes que serão incorporados ao sistema e terão seu cadastro atualizado fazendo com que haja rapidez no atendimento com qualidade do serviço prestado, emissão automatizada de cupom fiscal de acordo com as normas legais vigentes, disponibilidade de relatórios analíticos para acompanhamento do gestor a fim depoder tomar decisões mais acertadas no planejamento estratégico e tático da empresa.. Atualmente todos os processos são controlados pela ferramenta Excel, tornando as informações vulneráveis e imprecisas, também existe a falta de confiabilidade no processo e controle de vendas, tendo dificuldades para geração de cupom fiscal de acordo com a legislação vigente e com um banco de dados de clientes e produtos improvisado sem confiabilidade, sem backup e armazenado de maneira improvisada e manual.
Método de Trabalho
Serão realizadas reuniões semanais IN LOCO com o gestor e proprietário da empresa para levantamento dos requisitos que irão compor o sistema. Após cada reunião será elaborado um documento (RUP - Rational Unified Process) - onde estarão descritos todos os itens que foram abordados no decorrer da reunião e com prazos para entrega, também será feito o levantamento de requisitos funcionais e não funcionais através de técnica de entrevista quando das reuniões estabelecidas para entendimento do ponto de vista de usuários, funcionários e gestor e por último análise de documentos e rotinas para entendimento de como é feita a gestão da loja atualmente.
Será utilizada a UML (Unified Modeling Language) para representação dos modelos.
Previsão de Alocação de Recursos
Recursos Humanos
Um Analista de Sistema;
Um Gerente ou Gestor da loja;
Proprietário;
		Um Analista de Teste;
Recursos Materiais (Hardwares)
2 Microcomputadores com Processador Core i3, memoria de 4Gb e HD de 500GB;
1 Notebook com a mesma configuração do micro desktop;
1 Impressora lazer Lexmark MS630;
Recursos Materiais (Softwares)
MS Office 2013;
Windows 7 x64;
MySQL;
MS Project 2013;
IDE NetBeans;
DBDesigner;
BrModelo 3.0;
Linguagem Java para desenvolvimento de sistema orientado a objeto;
Ferramenta Astah para modelagem do sistema.
Cronograma do Projeto (Diagrama de Gantt)
As atividades a serem realizadas no escopo deste projeto estão planejadas no cronograma, Figura 1 e Figura 2.
	Atividades
	Inicio
	Duração
	Término
	1. Proposta do Projeto
	01/04/2016
	44
	15/05/2016
	Proposta Inicial
	01/04/2016
	23
	24/04/2016
	Método de Trabalho
	25/04/2016
	3
	28/04/2016
	Previsão de Alocação de Recursos
	02/05/2016
	4
	06/05/2016
	Cronograma de Projeto Final
	07/05/2016
	11
	18/05/2016
	2. Caracterização da Empresa e do Negócio
	19/05/2016
	27
	15/06/2016
	Caracterização da Empresa e do Negocio
	16/06/2016
	5
	21/06/2016
	Histórico da Empresa
	22/06/2016
	3
	25/06/2016
	Atividade da Empresa
	26/06/2016
	3
	29/06/2016
	Organograma
	30/06/2016
	3
	03/07/2016
	Mercado Consumidor
	04/07/2016
	2
	06/07/2016
	Concorrência
	07/07/2016
	4
	11/07/2016
	Premissas de restrições do Projeto
	12/07/2016
	1
	13/07/2016
	3. O Sistema Atual
	14/07/2016
	13
	27/07/2016
	3.1 Justificativa de Escolha do Tema
	28/07/2016
	1
	29/07/2016
	O Sistema
	30/07/2016
	1
	31/07/2016
	Funcionamento do Sistema
	01/08/2016
	1
	02/08/2016
	O Ambiente do Sistema
	03/08/2016
	1
	04/08/2016
	A definição do Escopo
	05/08/2016
	1
	06/08/2016
	3.2 Motivação para o Novo Sistema
	07/08/2016
	1
	08/08/2016
	3.3 Situação Desejada
	01/09/2016
	1
	02/09/2016
	3.4 Problemas do Sistema Atual
	03/09/2016
	1
	04/09/2016
	4. O Sistema Proposto (Projeto Lógico)
	05/09/2016
	21
	26/09/2016
	Lista de Requisitos do Sistema
	27/09/2016
	4
	01/10/2016
	Diagrama de Casos de Uso
	02/10/2016
	5
	07/10/2016
	Modelo Conceitual de Classes
	08/10/2016
	3
	11/10/2016
	Modelo Conceitual de Dados
	12/10/2016
	1
	13/10/2016
	5. Conclusões
	14/10/2016
	2
	16/10/2016
Figura 1: Cronograma (Diagrama de Gantt) parte1
Figura 2: Cronograma (Diagrama de Gantt) parte2
Caracterização da Empresa e do Negócio
História da Empresa
A empresa Companhia dos Bits está localizada no bairro Prado na região metropolitana de Belo Horizonte - MG, com localização estratégica, perto da Faculdade Estácio de Sá e Escola Técnica PolitecBH, fato que contribui em grande escala para o crescimento, expansão e investimento da empresa visto que se trata da única empresa da região fornecedora de componentes de informática.
Mesmo com potencial para se tornar a maior empresa fornecedora de suprimentos e componentes de informática da região ainda é considerada uma empresa de pequeno porte optante pelo Simples Nacional que é um regime compartilhado de arrecadação, cobrança e fiscalização de tributos aplicável às Microempresas e Empresas de Pequeno Porte, previsto na Lei Complementar nº 123, de 14 de dezembro de 2006. Sendo assim possui apenas um gerente que é o próprio dono da loja, um estoquista, um vendedor e um operador de caixa, tendo seu horário de funcionamento em horário comercial da região que vai das 09:00hs às 19:00hs de segunda a sexta-feira e sábado de 09:00hs às 12:00hs. 
Atividade da Empresa
A empresa Companhia dos Bits tem como base de suas atividades o comércio de equipamentos e componentes de informática destinados aos mais diversos públicos como clientes usuários de microcomputadores, estudantes e entusiastas na área de TI e gamers. 
Organograma
A estrutura organizacional da empresa está organizada de acordo com a representação da Figura 3.
Figura 3: Organograma da Empresa
Mercado Consumidor
A maioria dos clientes da empresa Companhia dos Bits, está compreendida na classe média atual, considerada também como classe C segundo a FGV (Fundação Getúlio Vargas), sendo estudantes desde nível médio e técnico até o final da carreira acadêmica na faculdade, e também parte da elite econômica (classes A e B), onde consultores e entusiastas tem investido em produtos de qualidade e customizados.
Concorrência
	Mesmo sendo a concorrência nesta área, considerada como acirrada, devido a popularização da Tecnologia da Informação e o acesso à internet, há um número cada vez maior de pessoas no país, juntamente com novos empreendedores da área que surgem a cada dia, a Companhia dos Bits, possui um grande diferencial, pois está focada em equipamentos de alta performance, oferecendo excelência em atendimento, garantia e procedência de todos os seus produtos, a fim de atender um público de gamers e entusiastas sempre em busca de qualidade e novidades e através da proposta deste projeto de software que é criar um sistema para controle automático, confiável e estável de vendas de produtos com emissão de cupom fiscal gerando relatórios analíticos para acompanhamento do gestor a fim de poder tomar decisões mais acertadas no planejamento estratégico e tático da empresa, conquistando cada vez mais a confiança dos clientes e o reconhecimento do mercado.
Expansibilidade dos Negócios
	 A empresa Companhia dos Bits busca continuadamente a expansão e o estabelecimento através de novas parcerias com os melhores fabricantes, estreitando, dia-a-dia, o laço de relacionamento com os mesmos, possibilitando, além de direito a representações oficiais, negociações que interferem diretamente nos ótimos preços praticados pela empresa, para em um futuro próximo gerar um grande volume de vendas para todo o Brasil, apoiado por um sistema de gestão e expedição eficientes, preocupada com o meio-ambiente, com responsabilidade social e 100% legal, estando sempre antenada com a situação político-econômica do país.
Aspectos Tecnológicos
A empresa definiu através de uma visão estratégia de negócio investir em TI, para implementação de diferencial mercadológico frente aos concorrentes, fazendo com que a ida dos clientes ao estabelecimento seja uma experiência agradável, oferecendo a estes praticidade, agilidade e reconhecimento através dos investimentos de melhorias de hardwares e softwares, estando com isso equipada com o seguinte layout de TI: Quatro microcomputadores (Configurações Básicas: Processador Core i3, 4GB memória, HD500GB, Monitor 19”, Windows7 x64) sendo um micro para gerência, outro para o estoque, outro paravendas e outro para o caixa, possui uma pequena estrutura de rede com um switch de 16 portas 3com, rede cabeada com certificação, internet banda larga de 2MB para comunicação com serviço de emissão de nota fiscal eletrônica, e-mails tanto de clientes quanto de fornecedores e comunicação interna para interligação de programas e infraestrutura de rede.
Sendo assim, a empresa dispõe de tecnologia para o desenvolvimento e implantação do sistema ora proposto no escopo deste projeto.
Premissas de restrição do projeto
Existem algumas premissas para instalação e implantação do projeto que tem como objetivo o desenvolvimento de um sistema para controle de vendas com emissão de cupom fiscal, sendo estas, portanto: 
Necessidade de compra de equipamentos como por exemplo workstation para implantação do software, visando a possibilidade de expansões e instalação de outros processos de TI;
Reforma da rede interna com expansão da banda larga de internet que hoje está com 2MB, passando para no mínimo 10MB considerando um pacote razoável oferecido pelo mercado atual;
Intervenções para sanar dúvidas relacionadas ao projeto, somente depois do horário do expediente normal;
Prazo máximo para que o sistema esteja 100% operacional é de 120 dias;
Treinamento dos usuários após implantação se possível no domingo ou feriado.
O Sistema Atual
Nesta fase estamos analisando e representando os procedimentos do sistema atual, sendo eles automáticos ou manual.
Justificativa de Escolha do Sistema
Para estabelecimento no mercado atual e implementação de diferencial mercadológico frente aos concorrentes, temos através da proposta deste projeto de software a criação de um sistema para controle automático, confiável e estável de vendas de produtos com emissão de cupom fiscal eletrônico, gerando relatórios analíticos para acompanhamento do gestor a fim de poder tomar decisões mais acertadas no planejamento estratégico e tático da empresa, conquistando cada vez mais a confiança dos clientes e o reconhecimento do mercado.
O Sistema
O sistema consiste em gerir as vendas de uma loja de informática.
Funcionamento do sistema
O sistema atual é simples, praticamente manual, sem controle de todo o processo e com inconsistências. O sistema se baseia em etapas de inserção de dados manuais de produtos, vendas e receitas, levando a conferência de pessoal ao final do dia.
Nos quatro microcomputadores espalhados no ambiente, conforme descrito no item 2.7, existem recursos de TI para entrada/saída de dados. O micro do gerente dispõe de recurso para inserir produtos novos, NF de entrada, cadastro de fornecedor e planilhas de vendas já realizadas. O micro do vendedor dispõe de uma planilha de vendas com campos distintos de visualização do estoque, e entradas para informações de clientes, como nome da pessoa, pedido, quantidade, material, data, valor e desconto. O micro do estoquista tem outra planilha que é compartilhada com o vendedor em que ele altera a quantidade de componentes/equipamentos que são entregues e confirma sua descrição. Por último temos o micro do caixa que contém programa de NFe do município para emissão de notas ficais, planilha com visualização dos valores dos componentes/equipamentos a serem vendidos, calculadora para troco e comunicação com estoque para confirmação de pagamento. Depois de todos esses processos ao final do dia é feito um balanço e consistência dos lançamentos de entradas e saídas de produtos, de vendas e pagamentos, tudo manualmente, possibilitando várias falhas tanto de estoque, informações de fornecedores, entrada e saída de notas ficais e códigos de produtos.
O Ambiente do Sistema
	O sistema utilizado é divido por setores da loja, referentes a cada responsabilidade do operador em questão, como por exemplo, parte do sistema dedicado ao estoque, é utilizado pelo estoquista que é responsável pelo estoque, armazenamento, recebimento e entrega de produtos, parte do sistema de vendas, que é utilizado pelo vendedor, sendo responsável pela visualização do produto e seu valor na planilha, lançamento de dados de pagamento, quantidade e valor total de vendas, parte do sistema do caixa, sendo responsável de confirmar na planilha do vendedor, o produto, os dados de pagamentos, quantidade, valor, emissão de NFe e pedido ao estoque para liberação do produto e por último, o acesso completo do sistema, que em sua maioria está compartilhado com os responsáveis da loja e também a planilha de controle de fornecedores, logística e balanço de ativos e de vendas da loja.
A definição do escopo
	Através da implementação de novas tecnologias e da informatização de alguns processos a empresa visa ter um controle maior sobre seus cadastros, estoques e finanças, que irá automatizar alguns processos operacionais e financeiros aumentando a eficiência e confiabilidade do sistema. 
	Este sistema será único com permissões de acesso distintas para cada área de operação, ou seja, somente o caixa terá acesso às coisas relativas ao caixa e assim por diante para as demais áreas de trabalho dentro da loja, sendo que a gerência terá acesso total ao sistema para controle e emissão de relatórios. 
Motivação para o novo sistema
Após o levantamento e análise de informações e necessidades atuais da Companhia dos Bits, foram obtidas as seguintes causas para o desenvolvimento do novo sistema:
A inexistência de qualquer relatório automatizado gerencial das atividades da loja;
Cadastro de produtos (feitos manualmente em planilhas);
Cadastro de clientes/fornecedores (feitos manualmente em planilhas);
Falta de confiabilidade das informações;
A inexistência de backup confiável;
Dificuldade no processo de lançamento e baixa de estoque.
Situação Desejada
Gestão integrada dos todos os processos da empresa;
Emissão de relatórios automatizados para controle de gestão;
Restrição ao acesso das informações por parte dos usuários através de login;
Backup eficiente de todo o fluxo de processos da empresa;
Confiabilidade e agilidade nos serviços de estoque, cadastro de clientes, produtos e fornecedores.
Problemas do sistema atual
O sistema atual é arcaico, com utilização de planilhas eletrônicas e compartilhadas em rede, gerando muitas vezes travamento e perda de dados;
 Todos os processos de fechamento de caixa, contagem de estoque, demonstrativos de vendas e consistência são feitos manualmente;
Os cadastros de clientes, fornecedores, produtos e vendedores são feitos também em planilhas muitas vezes separadas e/ou compartilhadas, gerando duplicidade, perda de dados e baixa confiabilidade; 
Sem backup automatizado e confiável;
Emissão de cupom fiscal em programa do município sem vínculo e baixa financeira com o sistema da empresa.
O sistema proposto (projeto lógico)
O sistema proposto será único com quatro módulos distintos com diferentes permissões sendo estes os seguintes: 
Módulo de cadastro de vendas:
Fazer login;
Conferir cadastro de cliente ou cadastrar cliente novo;
Verificar situação do produto no controle de estoque;
Registrar pedido de compra;
Registrar opção de entrega;
Fechar pedido de compra com valor total e forma de pagamento.
Módulo Financeiro:
Fazer login e abrir o caixa;
Verificar vínculo de compras pelo CPF do cliente;
Conferir o pedido do produto e quantidade;
Registrar preço com subtotal;
Registrar valor total de pagamento e opção de pagamento;
Emissão do cupom da NFe;
Registrar baixa no estoque;
Fechar venda e aguardar nova entrada.
Módulo de estoque:
Fazer login;
Visualização do balanço geral do estoque;
Cadastro de produtos;
Cadastro de fornecedores;
Alertas de baixa de estoque e falta de produtos;
Baixa de produtos vinculado a pedidos de vendas.
Módulo administrativo:
Fazer login;
Acesso a todos os módulos do sistema;
Relatórios de vendas;
Relatórios de fornecedores;
Relatórios de entrada e saída de materiais;
Balanço geral dos módulos do sistema.
Requisitos do Sistema
De acordo com o estudo prévio das rotinas de trabalho na empresa, foram identificados problemas deconfiabilidade da informação, 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. Portanto, abaixo descreveremos alguns requisitos para implementação do software proposto:
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á estar em constante atualização, tanto dos atributos dos produtos em estoque quanto em processo de pedidos.
- [RF2]. Cadastrar, excluir e alterar clientes e fornecedores: O sistema deverá permitir cadastrar novos clientes ou fornecedores com todos os seus atributos. O cadastro não poderá ser realizado no caso de já existir no sistema um cliente ou fornecedor com o mesmo código. O sistema deverá permitir a exclusão de clientes ou fornecedores por nome ou código. O sistema deverá ir atualizando os atributos dos clientes ou fornecedores e caso estes estejam em processo de pedidos ou em documentos de contas a receber ou a pagar, esses documentos deverão ser atualizados também.
- [RF3] Cadastro, exclusão e alteração de contas a receber/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.
- [RF4] Cadastro de condições de pagamentos com emissão automatizada de NFe. 
- [RF5] Cadastro e controle usuário para autenticar a entrada no sistema e manter a segurança da informação;
- [RF6] Cadastro e controle de movimentação do estoque, incluindo alertas de baixa de estoque. O sistema deverá permitir a alteração do estoque nunca a exclusão dos registros de lançamentos.
- [RF8] Emissão de relatórios de vendas, fornecedores, fluxo de estoque e balanço geral do sistema, com acesso permitido somente ao gerente através de seu login de senha.
Requisitos Não Funcionais:
- [RNF1]. Será criado um documento contendo um diagrama de classes, diagramas 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 amigável ao usuário. Suas funcionalidades e informações deveram estar bem visíveis e disponíveis.
- [RNF4] Comunicação entre o sistema e usuário será com mensagens simples, explicando o erro gerado e evitando termos técnicos.
- [RNF5]. Todos os relatórios que possuírem filtro de um mês apenas, não deverão demorar mais que sete segundos para serem gerados.
- [RNF6] O tempo de resposta para as operações do banco de dados deverá ser de, no máximo, cinco segundos.
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.
Os requisitos do sistema ora proposto no escopo deste projeto estão representados nos Diagramas de Caso de Uso, representado nas Figuras 4 a 7.
Caso de Uso, Figura 4.
Figura 4: Diagrama de Caso de Uso – Módulo Administrativo
Caso de Uso, Figura 5.
Figura 5: Diagrama de Caso de Uso – Módulo Estoque
Caso de Uso, Figura 6.
Figura 6: Diagrama de Caso de Uso – Módulo Financeiro
Caso de Uso, Figura 7.
Figura 7: Diagrama de Caso de Uso – Módulo de Vendas
Especificações dos casos de uso
Tabela 1: Descrição do Caso de Uso - Modulo Administrativo – “Autenticar Sistema”
	
		Nome do Caso de Uso
	Autenticar Sistema
	Caso de Uso Geral
	
	Ator Principal
	Proprietário / Gerente
	Atores Secundários
	
	Resumo
	Este caso uso descreve a etapa de login no sistema 
	Pré-Condições
	Ter sido cadastrado anteriormente pelo administrador do Sistema.
	Pós-Condições
	N/S
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	
	1. Apresenta tela de cadastro de Cliente.
	2. Entrar com usuário e senha cadastrados.
	
	
	3. Após validação do login Sistema é aberto.
	Restrições/Validações
	
	Fluxo Alternativo – Administrador/Gerente não cadastrado
	
	Ações do Ator
	Ações do Sistema
	
	1. Apresenta tela de cadastro de Cliente.
	2. Entrar com usuário e senha cadastrados.
	
	
	3. Apresenta tela de cadastro de Cliente com erro de login e senha.
	2. Solicitar cadastro de login de Gerente para Administrador do Sistema.
	
	
Tabela 2: Descrição do Caso de Uso - Modulo Administrativo – “Controlar Acesso”
	
		Nome do Caso de Uso
	Controlar Acesso
	Caso de Uso Geral
	
	Ator Principal
	Proprietário / Gerente
	Atores Secundários
	
	Resumo
	Este caso uso descreve a etapa de administração de controle de acesso a todos os usuários do sistema de nível inferior ao administrador.
	Pré-Condições
	Possuir perfil de gerente.
	Pós-Condições
	N/S
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção controlar acesso.
	
	
	2. Apresenta tela para inserir dados de pessoas para acesso ao sistema.
	3. Seleciona criar novo acesso.
	
	
	4. Abre formulário.
	5. Digita as informações de identificação da pessoa.
	
	
	6. O sistema irá salvar os dados e gerar uma senha automática que será enviada para o e-mail da pessoa.
	Restrições/Validações
	1.A pessoa deverá ter uma conta de e-mail válida.
	Fluxo Alternativo – Condição já existe
	
	Ações do Ator
	Ações do Sistema
	
	1.Informa caso haja alguma duplicidade de cadastro, nome ou e-mail. 
	Restrições/Validações
	Alterar informações se necessário.
	Fluxo Exceção
	
	Ações do Ator
	Ações do Sistema
	Foi constatado duplicidade.
	Impedir novo cadastro.
	Restrições/Validações
	Consistência do sistema operante.
Tabela 3: Descrição do Caso de Uso - Modulo Administrativo – “Emitir Relatório de Vendas”
	
		Nome do Caso de Uso
	Emitir relatório de Vendas
	Caso de Uso Geral
	
	Ator Principal
	Proprietário / Gerente
	Atores Secundários
	N/S
	Resumo
	Este caso uso descreve a emissão do relatório de venda.
	Pré-Condições
	Acesso somente pelo gerente
	Pós-Condições
	N/S
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção relatórios de vendas.
	
	
	2. Apresenta a opção relatórios de vendas.
	2. Clicar no botão imprimir relatórios de vendas selecionando o mês ou o período.
	
	
	2. Imprime o relatório conforme selecionado.
	Restrições/Validações
	
	Fluxo Alternativo – Condição já existe
	
	Ações do Ator
	Ações do Sistema
	Sem logs de vendas para o produto selecionado.
	.
	
	Tela informando a inexistência do produto selecionado
	Restrições/Validações
	
	Fluxo Exceção
	Simular quantitativo de vendas para um determinado produto.
	Ações do Ator
	Ações do Sistema
	Carregar todos os dados referentes ao produto.
	Apresentar a tela de relatório como requerido.
	Restrições/Validações
	Relatório impresso.
	
	
	
Tabela 4: Descrição do Caso de Uso - Modulo Administrativo – “Emitir Relatório de Estoque”
	
		Nome do Caso de Uso
	Emitir Relatório de Estoque
	Caso de Uso Geral
	 
	Ator Principal
	Proprietário / Gerente
	Atores Secundários
	N/S
	Resumo
	Este caso uso descreve a emissão do relatório de estoque.
	Pré-Condições
	Acesso somente pelo gerente.
	Pós-Condições
	N/S
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção relatóriosde estoque.
	
	
	2. Apresenta a opção relatórios de estoque.
	2. Clicar no botão imprimir relatórios de estoque selecionando o mês ou o período.
	
	
	2. Imprime o relatório conforme selecionado.
	1. Selecionar opção relatórios de estoque.
	
	
	2. Apresenta a opção relatórios de estoque.
	2. Clicar no botão imprimir relatórios de estoque selecionando o mês ou o período.
	
	Fluxo Alternativo
	
	Ações do Ator
	Ações do Sistema
	Restrições/Validações
	 Falha da rede.
	Fluxo Exceção
	Relatório requerido vencido com prazo superior a 5 anos.
	Ações do Ator
	Ações do Sistema
	Carregar todos os dados referentes ao produto, através de backup próprio.
	Apresentar a tela de relatório como requerido.
	Restrições/Validações
	Relatório impresso.
Tabela 5: Descrição do Caso de Uso - Modulo Administrativo – “Emitir Relatório de Fornecedores”
	Nome do Caso de Uso
	Emitir relatório de Fornecedores
	Caso de Uso Geral
	
	Ator Principal
	Proprietário / Gerente
	Atores Secundários
	N/S
	Resumo
	Este caso uso descreve a emissão do relatório de estoque.
	Pré-Condições
	Acesso somente pelo gerente.
	Pós-Condições
	N/S
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção relatórios de fornecedores.
	
	
	2. Apresenta a opção relatórios de fornecedores.
	2. Clicar no botão imprimir relatórios de fornecedores selecionando o mês ou o período.
	
	
	2. Imprime o relatório conforme selecionado.
	1. Selecionar opção relatórios de fornecedores.
	
	
	2. Apresenta a opção relatórios de fornecedores.
	Fluxo Alternativo – Produto já existe na base
	Fornecedor inativo durante o período solicitado.
	Ações do Ator
	Ações do Sistema
	Constatar a inatividade do fornecedor e solicitar relatório de outro período.
	
	
	Carregar relatório do período solicitado.
	Restrições/Validações
	Relatório apresentado na tela para impressão.
Tabela 6: Descrição do Caso de Uso - Modulo Estoque – “Autenticar Sistema”
	Nome do Caso de Uso
	Autenticar Sistema
	Caso de Uso Geral
	
	Ator Principal
	Estoquista
	Atores Secundários
	N/S
	Resumo
	Este caso uso descreve a etapa de login no sistema 
	Pré-Condições
	Ter sido cadastrado anteriormente pelo administrador do Sistema.
	Pós-Condições
	N/S
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	
	1. Apresenta tela de cadastro de Cliente.
	2. Entrar com usuário e senha cadastrados.
	
	
	3. Após validação do login Sistema é aberto.
	Restrições/Validações
	1.Funcionário esqueceu a senha.
	Fluxo Alternativo – Produto já existe na base
	
	Ações do Ator
	Ações do Sistema
	
	1. Informa ao usuário senha inválida.
	2. Solicita ao gerente o cadastro de nova senha.
	
	Restrições/Validações
	Validada nova senha pelo sistema.
Tabela 7: Descrição do Caso de Uso - Modulo Estoque – “Baixar Produtos”
	Nome do Caso de Uso
	Baixar Produtos
	Caso de Uso Geral
	
	Ator Principal
	Estoquista
	Atores Secundários
	N/S
	Resumo
	Este caso uso descreve a etapa de baixa de produtos vendidos no estoque 
	Pré-Condições
	Confirmação de venda do produto
	Pós-Condições
	N/S
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção confirmar venda.
	
	
	2. Apresenta tela com lista e quantidade do mesmo produto.
	3. Seleciona o produto da lista que foi vendido.
	
	
	4. Apresenta tela de confirmação de baixa do produto.
	
	5. Tela retorna para menu principal do modulo de estoque.
	Restrições/Validações
	
	Fluxo Alternativo – Produto já existe na base
	1. Entrada de mesmo código de produto já baixado.
	Ações do Ator
	Ações do Sistema
	
	Alerta no sistema de código de produto ou produto já baixado.
	Conferencia do produto a ser baixado, juntamente com o código.
	
	Restrições/Validações
	Fazer as devidas alterações.
	
Tabela 8: Descrição do Caso de Uso - Modulo Estoque – “Cadastrar Produtos”
	Nome do Caso de Uso
	Cadastrar Produtos
	Caso de Uso Geral
	
	Ator Principal
	Estoquista
	Atores Secundários
	N/S
	Resumo
	Este caso uso descreve a etapa de cadastro de produtos.
	Pré-Condições
	Lançamento de NF de compra.
	Pós-Condições
	N/S
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção cadastro de produto.
	
	
	2. Apresenta tela com a tabela de descrição do produto e o código que será atribuído a ele.
	3. Preencher a tabela com todas as descrições do produto e atribuir um novo código a ele.
	
	
	4. Apresenta tela de confirmação de cadastro.
	
	5. Tela retorna para menu principal do modulo de estoque.
	Restrições/Validações
	Validação do cadastro após consistência do sistema.
	Fluxo Alternativo – Produto já existe na base
	Cadastro de produto contendo mesma descrição e/ou códigos já lançados no sistema.
	Ações do Ator
	Ações do Sistema
	
	Alerta de duplicidade de código e ou produto.
	Confirmação e alteração de descrição ou desistência de cadastro após confirmação de cadastro existente.
	
	Restrições/Validações
	Volta ao menu principal.
	
Tabela 9: Descrição do Caso de Uso - Modulo Estoque – “Cadastrar Fornecedores”
	Nome do Caso de Uso
	Cadastrar fornecedores
	Caso de Uso Geral
	 
	Ator Principal
	Estoquista
	Atores Secundários
	 N/S
	Resumo
	Este caso uso descreve a etapa de cadastro de fornecedores.
	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 Fornecedores.
	 
	 
	2. Abre tela de Cadastro de Fornecedores com a tabela a ser preenchida.
	3. Preencher a tabela de cadastro de fornecedores
	 
	 
	4. Apresenta tela de confirmação de cadastro de fornecedor.
	
	5. Tela retorna para menu principal do modulo de estoque.
	Restrições/Validações
	Consistência de número de CNPJ
	Fluxo Alternativo
	
	Ações do Ator
	Ações do Sistema
	
	Alerta para número de CNPJ já utilizado
	Verificar número correto ou desistir de cadastrar pois já consta no banco de dados do sistema.
	
	Restrições/Validações
	 Tela de alerta fecha e retorna ao menu.
Tabela 10: Descrição do Caso de Uso - Modulo Estoque – “Registrar Compras”
	Nome do Caso de Uso
	Registrar Compras
	Caso de Uso Geral
	
	Ator Principal
	Estoquista
	Atores Secundários
	N/S
	Resumo
	Este caso uso descreve a etapa de registro de compras.
	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 Registro de Compras.
	 
	 
	2. Apresenta tela de registro de compras com descrição do produto, quantidade, código, cliente e pagamento.
	3. Selecionar a opção registro de compra que queira visualizar.
	 
	 
	4. Carrega tabela de acordo com a opção selecionada.
	 
	5. Tela retorna para menu principal do modulo de estoque
	Restrições/Validações
	Cartão utilizado pelo cliente com problema, substituir opção de pagamento.
	Fluxo Alternativo
	Alterar condição de pagamento.
	Ações do Ator
	Ações do Sistema
	
	Resposta negativa da opção de pagamento.
	Selecionar outra opção de pagamento.
	
	Restrições/Validações
	 Validação de pagamento e retorno ao menu principal.
	
Tabela 11: Descrição do Caso de Uso - Modulo Financeiro – “Autenticar Sistema”
	Nome do Caso de Uso
	Autenticar Sistema
	Caso de Uso Geral
	
	Ator Principal
	Operador de Caixa
	Atores Secundários
	
	Resumo
	Este caso uso descreve a etapa de login no sistema 
	Pré-Condições
	Ter sido cadastrado anteriormente pelo administrador do Sistema.
	Pós-Condições
	N/S
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	
	1. Apresenta tela abertura de caixa.
	2. Entrar com usuário e senha cadastrados.3. Após validação do login Sistema é aberto.
	Restrições/Validações
	1.Funcionário esqueceu a senha.
	Fluxo Alternativo – Produto já existe na base
	
	Ações do Ator
	Ações do Sistema
	
	1. Informa ao usuário senha inválida.
	2. Solicita ao gerente o cadastro de nova senha.
	
	Restrições/Validações
	Entrar com senha padrão fornecida e cadastrar nova senha para login.
	Tabela 12: Descrição do Caso de Uso - Modulo Financeiro – “Gerar Contas a Pagar”
	
	Nome do Caso de Uso
	Gerar Contas a Pagar
	Caso de Uso Geral
	 
	Ator Principal
	Operador de Caixa
	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 - Modulo Financeiro – “Emitir Contas a Receber”
	
	Nome do Caso de Uso
	Emitir Contas a Receber
	Caso de Uso Geral
	 
	Ator Principal
	Operador de Caixa
	Atores Secundários
	 
	Resumo
	Este caso uso descreve a etapa de geração de relatório do documento de contas a receber.
	Pré-Condições
	
	Pós-Condições
	
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção emitir contas a receber
	 
	 
	2. Abre tela de lançamento de contas a receber.
	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 receber.
	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 - Modulo Financeiro – “Registrar Vendas”
	Nome do Caso de Uso
	Registrar Vendas
	Caso de Uso Geral
	 
	Ator Principal
	Operador de Caixa
	Atores Secundários
	 
	Resumo
	Este caso uso descreve a etapa de registro de vendas.
	Pré-Condições
	Existir produto cadastrado no sistema.
Existir pedido de compra.
	Pós-Condições
	Emitir Nota Fiscal Eletrônica
Gerar valor a receber.
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção Registrar Vendas.
	 
	 
	2. Abre tela de registro de vendas.
	4. Informa manualmente o número do pedido de compra.
	 
	5. Selecione a opção de pagamento.
	
	
	5. Confirma emissão de NFe e valor a receber.
	 
	6. Salva contas a receber.
	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 - Modulo Financeiro – “Emitir NFe”
	Nome do Caso de Uso
	Emitir NFe (Nota Fiscal Eletrônica)
	Caso de Uso Geral
	 
	Ator Principal
	Operador de Caixa
	Atores Secundários
	 
	Resumo
	Este caso uso descreve a etapa de emissão de NFe.
	Pré-Condições
	Existir produto cadastrado no sistema.
Existir pedido de compra.
	Pós-Condições
	Contas a receber lançado.
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção Emissão de NFe.
	 
	 
	2. Apresenta tela de emissão de NFe.
	4. Informa manualmente o número do pedido de compra.
	 
	5. Seleciona a opção imprimir NFe.
	
	
	6. Emite a NFe com o valor a receber.
	 6. Imprime a NFe.
	
	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 16: Descrição do Caso de Uso - Modulo Financeiro – “Buscar Pedido de Compra”
	Nome do Caso de Uso
	Buscar Pedido de Compra
	Caso de Uso Geral
	 
	Ator Principal
	Operador de Caixa
	Atores Secundários
	 
	Resumo
	Este caso uso descreve a etapa de buscar pedido de compra.
	Pré-Condições
	Existir produto cadastrado no sistema.
Existir pedido de compra.
	Pós-Condições
	Contas a receber lançado.
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção Emissão de NFe.
	 
	 
	2. Apresenta tela de emissão de NFe.
	4. Informa manualmente o número do pedido de compra.
	 
	5. Seleciona a opção imprimir NFe.
	
	
	6. Emite a NFe com o valor a receber.
	 6. Imprime a NFe.
	
	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 17: Descrição do Caso de Uso - Modulo de Vendas – “Autenticar Sistema”
	Nome do Caso de Uso
	Autenticar Sistema
	Caso de Uso Geral
	
	Ator Principal
	Vendedor
	Atores Secundários
	N/S
	Resumo
	Este caso uso descreve a etapa de login no sistema 
	Pré-Condições
	Ter sido cadastrado anteriormente pelo administrador do Sistema.
	Pós-Condições
	N/S
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	
	1. Apresenta tela de Entrada Sistema de Vendas.
	2. Entrar com usuário e senha cadastrados.
	
	
	3. Após validação do login Sistema é aberto.
	Restrições/Validações
	1.Funcionário esqueceu a senha.
	Fluxo Alternativo – Produto já existe na base
	
	Ações do Ator
	Ações do Sistema
	
	1. Informa ao usuário senha inválida.
	2. Solicita ao gerente o cadastro de nova senha.
	
	Restrições/Validações
	Entra com senha padrão fornecida pelo administrador e cadastra nova senha.
Tabela 18: Descrição do Caso de Uso - Modulo de Vendas – “Cadastrar Cliente”
	Nome do Caso de Uso
	Cadastrar fornecedores
	Caso de Uso Geral
	 
	Ator Principal
	Vendedor
	Atores Secundários
	 
	Resumo
	Este caso uso descreve a etapa de cadastro de clientes.
	Pré-Condições
	
	Pós-Condições
	
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção Cadastro de clientes.
	 
	 
	2. Abre tela de Cadastro de clientes com a tabela a ser preenchida.
	3. Preencher a tabela de cadastro de clientes
	 
	 
	4. Apresenta tela de confirmação de cadastro de clientes.
	
	5. Tela retorna para menu principal do modulo de vendas.
	Restrições/Validações
	
	Fluxo Alternativo
	
	Ações do Ator
	Ações do Sistema
	
	
	
	
	Restrições/Validações
	 
Tabela 19: Descrição do Caso de Uso - Modulo de Vendas – “Registrar Pedido”
	Nome do Caso de Uso
	Registrar Pedidos
	Caso de Uso Geral
	 
	Ator Principal
	Vendedor
	Atores Secundários
	 
	Resumo
	Este caso uso descreve a etapa de registro de pedidos.
	Pré-Condições
	
	Pós-Condições
	
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção registro de pedidos
	 
	 
	2. Abre tela de registro de pedido com a tabela a ser preenchida.
	3. Preencher a tabela de registro de pedidos.
	 
	 
	4. Apresenta tela de confirmação de registro de pedidos.
	
	5. Tela retorna para menu principal do modulo de vendas.
	Restrições/Validações
	Produto não encontrado ou faltando no estoque.
Cliente não cadastrado.
	Fluxo Alternativo
	
	Ações do Ator
	Ações do Sistema
	
	
	
	
	Restrições/Validações
	 
Tabela 20: Descrição do Caso de Uso- Modulo de Vendas – “Fechar Pedidos”
	Nome do Caso de Uso
	Fechar Pedidos
	Caso de Uso Geral
	 
	Ator Principal
	Vendedor
	Atores Secundários
	 
	Resumo
	Este caso uso descreve a etapa de fechar de pedidos.
	Pré-Condições
	
	Pós-Condições
	
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção fechar de pedidos
	 
	 
	2. Abre tela de fechar de pedidos com a tabela a ser preenchida.
	3. Preencher a tabela de fechar de pedidos.
	 
	 
	4. Apresenta tela de confirmação de registro de pedidos com o número do pedido.
	
	5. Tela retorna para menu principal do modulo de vendas.
	Restrições/Validações
	Não ter efetuado o registro do pedido.
	Fluxo Alternativo
	
	Ações do Ator
	Ações do Sistema
	
	
	
	
	Restrições/Validações
	 
	
	
	
Modelo Conceitual de Classes (Diagrama de Classe)
Os dados que dão suporte aos requisitos do sistema proposto no escopo deste projeto está representado na Figura 8, abaixo, através do Diagrama de Classes.
Figura 8: Diagrama de Classes
Modelo Conceitual de Dados (MER)
O modelo conceitual de dados (Figura 9) representa os relacionamentos entre as informações que dão suporte aos requisitos do sistema proposto no escopo deste projeto.
Figura 9: Modelo Conceitual de Dados
Conclusões
Diante do estabelecimento de uma nova visão empreendedora da empresa Companhia dos Bits, foi definido o passo inicial para alcançar seus objetivos frente à concorrência acirrada que vem enfrentando no contexto econômico atual.
A empresa definiu, através desta visão estratégia de negócio, iniciar com o investimento em TI, para implementação de diferencial mercadológico frente aos concorrentes, fazendo com que a ida dos clientes ao seu estabelecimento seja uma experiência agradável. Nessa medida, oferece aos mesmos praticidade, agilidade e reconhecimento através dos investimentos de melhorias de hardwares e softwares, proporcionando também ao gerente/proprietário melhor controle sobre suas despesas financeiras, seus clientes e produtos.
O Sistema Proposto (projeto lógico)
Projeto de Interface
O projeto de Interface define o comportamento e a apresentação de uma interface de sistema.
A base da execução de um projeto de software é utilizada nos moldes da psicologia, dos fatores humanos, da tecnologia dos dispositivos de entrada e saída, de tipos de diálogos, das análises de tarefas, dos padrões, regras, protótipos e avaliação de outros sistemas vigentes, objetivando o sucesso deste novo programa, levando em consideração o bom resultado e a satisfação dos usuários. Este resultado será sua especificação, geralmente através de especificações formais, protótipos ou ainda documentos informais catalogados.
Os principais objetivos de um projeto de interface com o usuário são: 
- Interação com o cliente; 
- Apresentação de informação; 
- Suporte e avaliação da interface na visão do mesmo.
Abaixo temos as telas do programa Siscoven baseadas nestas informações e detalhadas conforme figuras:
Figura 10: Tela Inicial de Menu do Sistema Siscoven
Acima, como verificado, está a tela da interface do tipo “Menu”, onde são tratadas todas as funcionalidades relativas à apresentação das opções principais do sistema. 
Objetivos: Identificar as principais funcionalidades do sistema.
Usuários Atingidos: Todos os habilitados/cadastrados para utilização do sistema.
Frequência de utilização: Todas as vezes que o sistema for inicializado.
Figura 11: Tela do Menu Principal - Subitens Acesso - Login e PDV
Acima, a tela da interface do tipo do Menu Principal com as opções de entradas para os submenus “Acesso – Login e PDV”, que abaixo será apresentado cada tela separadamente, com as descrições das atividades inerentes de cada um.
Figura 12: Tela do Menu Principal: Subitem – Acesso - Login
A tela acima é da interface do tipo “Acesso - Login”, onde são tratadas todas as funcionalidades relativas à validação de acesso do usuário ao sistema. 
Objetivos: Identificar o usuário e autorizar seu acesso ao sistema.
Usuários Atingidos: Todos os usuários previamente cadastrados para utilização do sistema.
Frequência de utilização: Todas as vezes que o sistema for inicializado.
Figura 13: Tela do Menu Principal: Subitem - PDV
A tela acima apresentada é a da interface do tipo “PDV”, onde são tratadas todas as funcionalidades relativas ao módulo de Ponto de Venda que engloba frente de caixa, leitura de produtos com códigos de barras, emissão de NFe, emissão de planilha de orçamentos e configurações de exibições de tela para estas funcionalidades do sistema.
Objetivos: Acesso principalmente ao caixa do estabelecimento para atendimento ao cliente, através das opções constantes do módulo PDV.
Usuários Atingidos: Principalmente o operador de caixa do estabelecimento previamente cadastrado após efetuar Login de acesso.
Frequência de utilização: Todas as vezes que precisar abrir o “caixa” do sistema.
Figura 14: Tela do Menu Cadastro - Subitens: Cliente, Produto, Fornecedor, Usuário de Sistema
Acima, a tela da interface do tipo “Menu Cadastro” com as opções de entradas para os submenus “Cliente, Produto, Fornecedor e Usuário de Sistema”, que abaixo serão apresentados através do print de cada tela destes submenus separadamente com as descrições das atividades inerentes à cada um.
Figura 15: Tela do Menu Cadastro - Subitem: Clientes
Acima, a tela da interface do tipo “Cadastro – submenu Clientes” onde são tratadas todas as funcionalidades relativas ao cadastro de clientes no sistema. 
Objetivos: Cadastrar, listar, alterar e apagar clientes no sistema.
Usuários Atingidos: Principalmente usuários de vendas, estoque e administrador do sistema.
Frequência de utilização: Todas as vezes que o for necessário novo cadastramento, alteração dos dados ou consulta de clientes no sistema.
Figura 16: Tela do Menu Cadastro - Subitem: Produtos
Na tela acima, a interface do tipo “Cadastro – submenu Produtos” , onde são tratadas todas as funcionalidades relativas ao cadastro de produtos no sistema. 
Objetivos: Cadastrar, listar, alterar e apagar produtos no sistema.
Usuários Atingidos: Principalmente usuários de estoque e administrador do sistema.
Frequência de utilização: Todas as vezes que o for necessário novo cadastramento, alteração dos dados ou consulta de produtos no sistema.
Figura 17: Tela do Menu Cadastro - Subitem: Fornecedores
Acima, a tela da interface do tipo “Cadastro – submenu Fornecedores” onde são tratadas todas as funcionalidades relativas ao cadastro de fornecedores no sistema. 
Objetivos: Cadastrar, listar, alterar e apagar fornecedores no sistema.
Usuários Atingidos: Principalmente usuários de estoque e administrador do sistema.
Frequência de utilização: Todas as vezes que o for necessário novo cadastramento, alteração dos dados ou consulta de fornecedores no sistema.
Figura 18: Tela do Menu Cadastro - Subitem: Usuários do Sistema
A tela acima refere-se a interface do tipo “Cadastro – submenu Usuários do Sistema” onde são tratadas todas as funcionalidades relativas ao cadastro de Usuários do Sistema no sistema. 
Objetivos: Cadastrar Usuários do Sistema no sistema.
Usuários Atingidos: Todos os usuários que necessitam de acesso ao sistema para desempenhar alguma atividade especifica.
Frequência de Utilização: Todas as vezes que o for necessário acesso de uma nova pessoa ao sistema.
Figura 19: Tela do Menu Movimentação - Subitens: Contas a Pagar, Contas a Receber, Pedidos de Compras e Estoque
Acima, a tela da interface do tipo “Menu Movimentação” com as opções de entradas para os submenus “Contas a Pagar, Contas a Receber, Pedidos de Compras e Estoque”, que abaixo serão apresentados através do print de cada tela destes submenus separadamente com as descrições das atividadesinerentes à cada um.
Figura 20: Tela do Menu Movimentação - Subitem: Contas a Pagar
Como visto, a tela acima trata da interface do tipo “Movimentação – submenu Contas a Pagar” onde são tratadas todas as funcionalidades relativas à movimentação de Contas a Pagar no sistema. 
Objetivos: Indexar todos as transações relativas à Contas a Pagar no sistema.
Usuários Atingidos: Principalmente usuários com acesso ao módulo de vendas e administrativo do sistema.
Frequência de utilização: Todas as vezes que o for necessário lançamento de transações relativas à Contas a Pagar no sistema.
Figura 21: Tela do Menu Movimentação - Subitem: Contas a Receber
Acima, a tela da interface do tipo “Movimentação – submenu Contas a Receber” onde são tratadas todas as funcionalidades relativas à movimentação de Contas a Receber no sistema. 
Objetivos: Indexar todos as transações relativas à Contas a Receber no sistema.
Usuários Atingidos: Principalmente usuários com acesso ao módulo de vendas e administrativo do sistema.
Frequência de utilização: Todas as vezes que o for necessário realizar lançamento de transações relativas à Contas a Receber no sistema.
Figura 22: Tela do Menu Movimentação - Subitem: Pedidos de Compras
Acima, a tela da interface do tipo “Movimentação – submenu Contas a Receber” onde são tratadas todas as funcionalidades relativas à movimentação de Contas a Receber no sistema. 
Objetivos: Indexar todos as transações relativas à Contas a Receber no sistema.
Usuários Atingidos: Principalmente usuários com acesso ao módulo de vendas e administrativo do sistema.
Frequência de utilização: Todas as vezes que o for necessário lançamento de transações relativas à Contas a Receber no sistema.
Figura 23: Tela do Menu Movimentação - Subitem: Estoque
Acima, tela da interface do tipo “Movimentação – submenu Estoque” onde são tratadas todas as funcionalidades relativas à movimentação de Estoque no sistema. 
Objetivos: Verificar, acompanhar, lançar e dar baixa no estoque de produtos no sistema.
Usuários Atingidos: Principalmente usuários com acesso ao módulo de estoque e administrativo do sistema.
Frequência de utilização: Todas as vezes que o for necessário verificação, acompanhamento, lançamento e baixa de produtos no estoque do sistema.
Figura 24: Tela do Menu Sair e Subitem Sair
Por fim, a tela da interface do tipo “Sair – submenu Sair” onde são tratadas todas as funcionalidades relativas ao fechamento do sistema. 
Objetivos: Efetuar o logoff, ou seja, fechar o acesso do usuário no sistema.
Usuários Atingidos: Todos os usuários do sistema.
Frequência de utilização: Todas as vezes que o usuário pretender sair do sistema de forma segura.
Diagrama de Sequência
O Diagrama de Sequência, consiste em diagramas que mostram a troca de mensagens entre os objetos em uma situação específica e delimitada no tempo para realizar determinada tarefa.
Abaixo, os principais diagramas de sequência do Siscoven demonstrando cadastro de vendas, cadastro de produtos, contas a pagar e contas a receber:
Figura 25: Diagrama de Sequência - Cadastro de Vendas
Figura 26: Diagrama de Sequência - Cadastro de Produtos
Figura 27: Diagrama de Sequência - Contas a Pagar
Figura 28: Diagrama de Sequência - Contas a Receber
Diagrama de Estados
Os diagramas de estado ou DTE (Diagramas de Transição de Estado) ou até máquinas de estado, são usados para modelar um comportamento prudente em sistema de transição entre estados finitos. Para diagramas de estado são usados dois tipos de máquina de estado: máquinas de estado comportamentais e máquinas de estado para protocolos.
Abaixo, os principais diagramas de estado do Siscoven demonstrando cadastro de vendas, cadastro de produtos, contas a pagar e contas a receber:
Figura 29: Diagrama de Estado - Cadastro de Vendas
Figura 30: Diagrama de Estado - Cadastro de Produtos
Figura 31: Diagrama de Estado - Contas a Pagar
Figura 32: Diagrama de Estado - Contas a Receber
6.4 Diagrama de Atividades
O Diagrama de atividade é definido pela Linguagem de Modelagem Unificada (UML), e representa os fluxos conduzidos por processamentos, cujo objetivo é mostrar o fluxo de atividades em um único processo, mostrando como uma atividade depende da outra.
No diagrama de atividades existem regiões denominadas swimlanes que são associadas a um objeto do modelo onde encontram-se as atividades relativas ao objeto da região. Estas atividades são conectadas através de arcos (transições), que mostram as dependências entre elas.
 Abaixo, o diagrama de atividade do Siscoven demonstrando o fluxograma de cadastro de produtos:
Figura 33: Diagrama de Atividades - Cadastro de Produtos
Projeto Físico
Modelo de Classes de Projeto
Figura 34: Modelo de Classes de Projeto
Modelo Físico de dados
 
Figura 35: Modelo Físico de Dados
7.2.1 Projeto de Tabelas e arquivos
Scripts SQL e Tabelas do Banco de Dados MYSQL do sistema SISCOVEN:
CREATE TABLE cliente (
 idcliente INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
 usersist_idusersist INTEGER UNSIGNED NOT NULL,
 nome VARCHAR(100) NULL,
 cpf VARCHAR(15) NULL,
 bairro VARCHAR(50) NULL,
 logradouro VARCHAR(50) NULL,
 cidade VARCHAR(100) NULL,
 PRIMARY KEY(idcliente),
 INDEX cliente_FKIndex1(usersist_idusersist)
);
Tabela 21: Tabela de Dados Cliente
CREATE TABLE contaspagar (
 idcontaspagar INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
 nome VARCHAR(100) NULL,
 datavencimento DATE NULL,
 valor DOUBLE(10,2) NULL,
 taxajuros DOUBLE(10,2) NULL,
 total DOUBLE(10,2) NULL,
 PRIMARY KEY(idcontaspagar)
);
Tabela 22: Tabela de Dados Contas a Pagar
CREATE TABLE contasreceber (
 idcontasreceber INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
 venda_idvenda INTEGER UNSIGNED NOT NULL,
 nome VARCHAR(100) NULL,
 data_venc DATE NULL,
 valor DOUBLE(10,2) NULL,
 taxajuros DOUBLE(10,2) NULL,
 total DOUBLE(10,2) NULL,
 PRIMARY KEY(idcontasreceber),
 INDEX contasreceber_FKIndex1(venda_idvenda)
 );
Tabela 23: Tabela de Dados Contas a Receber
CREATE TABLE estoque (
 idmovimento INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
 estoqueini INTEGER UNSIGNED NULL,
 estoqueatual INTEGER UNSIGNED NULL,
 dataalteracao DATE NULL,
 PRIMARY KEY(idmovimento)
);
Tabela 24: Tabela de Dados Estoque
CREATE TABLE fornecedor (
 idfornecedor INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
 pedidocompra_idpedidocompra INTEGER UNSIGNED NOT NULL,
 nome VARCHAR(100) NULL,
 razaosocial VARCHAR(100) NULL,
 CNPJ INTEGER UNSIGNED NULL,
 produto INTEGER UNSIGNED NULL,
 descricao VARCHAR(100) NULL,
 PRIMARY KEY(idfornecedor),
 INDEX fornecedor_FKIndex1(pedidocompra_idpedidocompra)
);
Tabela 25: Tabela de Dados Fornecedor
CREATE TABLE pedidocompra (
 idpedidocompra INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
 produto_idproduto INTEGER UNSIGNED NOT NULL,
 nome VARCHAR(100) NULL,
 datapedido DATE NULL,
 valor DOUBLE(10,2) NULL,
 local_2 VARCHAR(50) NULL,
 PRIMARY KEY(idpedidocompra),
 INDEX pedidocompra_FKIndex1(produto_idproduto)
);
Tabela 26: Tabela de Dados Pedido de Compra
CREATE TABLE usersist (
 idusersist INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
 nome VARCHAR(255) NULL,
 senha VARCHAR(50) NULL,
 perfil INTEGER UNSIGNED NULL,
 PRIMARY KEY(idusersist)
);
Tabela 27: Tabela de Dados Usuário de Sistema
CREATE TABLE produto (
 idproduto INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
 contaspagar_idcontaspagar INTEGER UNSIGNED NOT NULL,
 estoque_idmovimento INTEGER UNSIGNED NOT NULL,
 cliente_idcliente INTEGER UNSIGNED NOT NULL,
 codigo INTEGER UNSIGNED NULL,
 nome VARCHAR(50) NULL,
 descricao VARCHAR(255) NULL,
 preco DOUBLE(10,2) NULL,
 quantidade INTEGER UNSIGNED NULL,
 valor DOUBLE(10,2) NULL,PRIMARY KEY(idproduto),
 INDEX produto_FKIndex1(cliente_idcliente),
 INDEX produto_FKIndex2(estoque_idmovimento),
 INDEX produto_FKIndex3(contaspagar_idcontaspagar)
);
Tabela 28: Tabela de Dados Produto
CREATE TABLE venda (
 idvenda INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
 produto_idproduto INTEGER UNSIGNED NOT NULL,
 idcliente INTEGER UNSIGNED NULL,
 DataHora DATETIME NULL,
 vendedor VARCHAR(100) NULL,
 PRIMARY KEY(idvenda),
 INDEX venda_FKIndex1(produto_idproduto)
);
Tabela 29: Tabela de Dados Venda
Ambiente do Sistema
Definição do ambiente físico (hardware, software, infraestrutura de rede e internet, etc.)
A definição do ambiente físico na parte de Hardware para o sistema Siscoven está baseado no custo benefício para estabelecimento de todos requisitos técnicos de especificações e desempenhos previamente acordados para este sistema. São eles:
- Dois microcomputadores com Processador Core i3, memoria de 4Gb e HD de 500GB;
- Um notebook com a mesma configuração do micro desktop;
- Uma impressora lazer Lexmark MS630;
- Rede interna com cabeamento estruturado certificado.
- Servidor monoprocessado com processador Intel Xeon série 5000 
- Sistema Operacional Linux
- Opção de RAID não configurado - com controladora On-Board, 1 a 4 HDs [Incluído]
- Memória de 4GB, 1600MT/s (1x4Gb), UDIMM
- Disco Rígido de 1TB SATA, 7.2K RPM, 6Gbps, 
- Unidade de DVD Interna	
Para definições de softwares do ambiente físico do sistema Siscoven foram adotados os seguintes:
Windows 7 x64 para micros clientes, para banco de dados os MySQL da Oracle e adotado a linguagem de programa Java.
A infraestrutura de rede está baseada em cabeamento estruturado, placas de rede onboard e de servidores, conversor de mídia, switch e roteador com uma internet de 10MB.
Justificativa da escolha da Linguagem de Programação
Foi definido a utilização da linguagem de programação Java, que é atualmente a linguagem mais utilizada no mundo e ainda em crescimento nas empresas, através de novas adoções sendo também uma plataforma de desenvolvimento. Além disso, trata-se de uma tecnologia com custo quase totalmente zero, sendo os editores e ambientes de produção também gratuitos. São eles: NetBeans, Eclipse, Jcreator, entre outros, contando ainda com a gratuidade dos Servidores de Aplicação: TomCat, Jboss, Jetty e outros.
Esta linguagem é Orientada a Objetos (OO), segue o paradigma OO, o que a torna uma ferramenta extremamente poderosa, sendo também Multi-Threaded, suportando processamento paralelo múltiplo.
Possui também portabilidade, onde o mesmo código Java roda em diversas plataformas sem a necessidade de alteração do mesmo e as aplicações podem ser facilmente migradas entre servidores. 
Ademais, a linguagem Java incorpora suporte a operações em Banco de Dados com o JDBC, que é uma biblioteca de classes para acesso a banco de dados que permite uma conexão remota a servidores SQL e que possuam driver OBDC ou compatível.
Justificativa da escolha do SGBD (Sistema gerenciador de Banco de dados)
O SGDB utilizado foi o MySQL da Oracle Corporation que é um sistema de gerenciamento de banco de dados relacional mais popular e o mais importante nos dias atuais de crise: é livre e possui código aberto que facilita a vida dos desenvolvedores.
É uma base de dados fácil de usar e funciona muito rápido, além disso várias comunidades internet como fóruns e sites de informação oferecem cursos livres. 
Possui também suportes de plataforma e compatibilidade cruzada MySQL que pode ser instalado em todos os principais sistemas operacionais, como UNIX, Solaris, Linux, bem como o Windows sem perda de desempenho.
Por fim, MySQL protege os dados armazenados tornando este sistema de banco de dados seguro e confiável para soluções de nuvem populares como Microsoft Azure, sendo também possível recuperar os dados usando o backup, armazenamento em cache e arquivos no caso de serem danificados ou perdidos log. A restauração de dados é garantida em MySQL.
Arquitetura do Sistema
Diagrama de Componentes
Figura 36: Diagrama de Componentes
Diagrama de Implantação
Figura 37: Diagrama de Implantação
Conclusões
Diante do estabelecimento de uma nova visão empreendedora da empresa Companhia dos Bits, foi definido o passo inicial para alcançar seus objetivos frente a uma concorrência acirrada que ela vem enfrentando no dia a dia e em consideração à crise em que se encontra o país neste momento.
Por isso a empresa definiu através desta visão estratégia de negócio, tendo como investimento em TI, a implantação de um sistema de vendas confiável, consistente e automático, o sistema Siscoven apresentado neste trabalho, para implementação de diferencial mercadológico frente aos concorrentes, fazendo com que a ida dos clientes ao seu estabelecimento seja uma experiência agradável, oferecendo a estes clientes, praticidade, agilidade e reconhecimento através dos investimentos de melhorias de hardwares e softwares, proporcionando também ao gerente/proprietário um controle maior sobre suas despesas financeiras, seus produtos, acompanhamento de clientes, maior informação e resposta à tomada de decisões através relatórios analíticos disponíveis pelo programa.
Reflexão sobre os objetivos iniciais e os alcançados
Os objetivos iniciais da empresa Companhia dos Bits, era o desenvolvimento de um sistema para controle de vendas de uma loja de informática, ou seja, simplesmente informatizar uma loja que não tinha regras definidas para acompanhamento de cadastro de cliente, fornecedores, que tinha fragmentos de sistemas apenas em um micro por necessidade de emissão de cupom fiscal exigido pelo município. A maioria dos controles eram feitos manualmente através de planilhas.
Diante da situação apresentada, a proposta foi de criar um sistema para controle automático, confiável e estável de vendas de produtos com emissão de cupom fiscal e relatórios analíticos para acompanhamento do gestor a fim de poder tomar decisões mais acertadas no planejamento estratégico e tático da empresa.
Após a implantação do Siscoven, a empresa Companhia dos Bits, pôde ter controle automático não só de produtos e fornecedores, mas também de todo o fluxo de caixa, contas a pagar, contas a receber, acompanhamento de clientes e geração de relatórios customizados. A gestão passou a ser integrada a todos os processos da empresa, preservando a segurança da informação através de backups e restrições de acesso ao sistema, proporcionando maior credibilidade, confiabilidade e segurança. 
Vantagens do sistema para a empresa
O sistema Siscoven trouxe maior confiabilidade do público consumidor em relação à empresa, pois agora está apta a oferecer prestação de serviço com agilidade e confiabilidade, integrando seus produtos às necessidades dos clientes, por intermédio de descrição detalhada simples e técnica disponibilizada em seus site e etiquetas interna da loja, atrelados automaticamente a um código individualizado, com sistema de consulta online. Além disso, a empresa também passa a oferecer suporte nas questões financeiras, fiscais e de gestão empresarial, levando a Companhia dos Bits, a um patamar diferenciado no mercado, possibilitando o crescimento com menores perdas e maiores lucros, além das possibilidades de expansão para outras frentes de operações que julgar necessário e tiver apelo de novos clientes. 
Trabalhos Futuros.
A empresa Companhia dos Bits busca continuamente a expansão e o estabelecimento comercial através de novas parcerias com os melhores fabricantes, estreitando, dia-a-dia, o laço de relacionamento com os mesmos, possibilitando, além de direito a representações oficiais, negociações que interferem diretamente nos ótimos preços praticados pela empresa, para em um futuro próximo gerar um grande volume de vendas para todo o Brasil. Diante disso, o próximo passo seráa implementação do e-commerce integrando o Siscoven ao sistema de loja virtual, dando lugar as grandes movimentações de vendas através de registros físicos e virtuais de compras, de reposição de estoques, de logística e acessos seguros, com eficiência, rapidez e confiabilidade. Espera-se ser gerenciado remotamente, oferecendo todos os recursos de analises através de relatórios customizados, visando a descentralização da aplicação com possibilidade de expansão para criação de uma rede privada com total segurança.
REFERÊNCIAS BIBLIOGRÁFICAS
CASTRO, Claudio de Moura. A Prática da Pesquisa. 2ª ed. Pearson Editora, 2006
GIL, Antônio Carlos. Como Elaborar Projetos de Pesquisa. 5ª ed. Atlas Editora, 2010.
GUEDES, Gilleanes T. A. UML 2: Uma Abordagem Prática. 1. Ed. Novatec Editora, 2009.
SOMMERVILLE, Ian. Engenharia de Software. 8. Ed. Pearson Addison-Wesley, 2007
OLIVEIRA, Carlos H.P. SQL – Curso Prático. 1. Ed. Novatec, 2002
DEITEL, H. M.; DEITEL, P. J. Java: Como Programar 6. Ed. São Paulo: Pearson Education, 2005
BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML: guia do usuário. 2a.Ed. RJ Cps, 2005
YOURDON, Edward. Análise Estruturada Moderna, Ed. Campos, 1992, Rio de Janeiro.
Vídeo aulas da Universidade Estácio de Sá. (Indisponíveis para não alunos da instituição.)
		6		
		87

Continue navegando