You are on page 1of 24

ERIK LEANDRO LUVISOTO

FELIPE POMINI LIMA


FREDERICO CASSIS RIBEIRO SANTOS
GLAUBER CASTELANI

PROPOSTA DE UM SISTEMA ADMINISTRATIVO PARA EMPRESA


IMPORTADORA DE PRODUTOS ALIMENTÍCIOS
FRANCA
2010
ERIK LEANDRO LUVISOTO
FELIPE POMINI LIMA
FREDERICO CASSIS RIBEIRO SANTOS
GLAUBER CASTELANI

2
PROPOSTA DE UM SISTEMA ADMINISTRATIVO PARA EMPRESA
IMPORTADORA DE PRODUTOS ALIMENTÍCIOS

Trabalho de curso apresentado como exigência


parcial, para obtenção de nota do terceiro
bimestre, na disciplina de Modelagem de
Sistemas II, da Universidade de Franca, sob a
orientação da Profa. Claudia Vicci Amadeu.

FRANCA

3
2010

RESUMO

A Proposta consiste em um sistema administrativo para empresas importadoras


de produto alimentícios, que proporciona diversas formas de administração empresarial dentre
elas o controle de clientes, funcionários, vendas, compras, assim como a quantidade de
produtos disponíveis em estoque; E um sistema que será distribuído em dois módulos, um
com permissões totais sobre as informações, para uso administrativo, e outro apenas para
realizar vendas e cadastramento de clientes para uso de um funcionário comum, e composto
também de meios de comunicação direta do cliente com a empresa, facilitando assim a
resolução de duvidas ou divergências.

Palavras-chave: sistema,administração,cliente

4
LISTA DE FIGURA

Figura 1 - Diagrama de Casos de Uso visão do administrador (pág, 19)


Figura 2 - Diagrama de Casos de Uso visão do funcionário (pág, 20)
Figura 3 - Diagrama de Classes (pág, 21)
Figura 4 - Diagrama de Atividades de Vender Produto (pág, 24)
Figura 5 - Diagrama Cadastrar Cliente (pág, 21)
Figura 6 - Diagrama Cadastrar Fornecedor (pág, 22)
Figura 7 - Diagrama Cadastrar Produto (pág, 23)
Figura 8 - Diagrama Vender Produto (pág, 23)

5
SUMÁRIO

INTRODUÇÃO..................................................................................................................... 7
1.DESENVOLVIMENTO....................................................................................................8
1.1Apresentação do sistema....................................................................................................8
1.2Objetivo..............................................................................................................................8
1.3Metodologia........................................................................................................................9
1.4Documentação....................................................................................................................9
1.4.1Especificação das regras de negocio.................................................................9
1.4.2Declaração dos requisitos funcionais e não funcionais....................................11
1.4.3Especificação dos casos de uso........................................................................15
1.4.4Diagrama de casos de uso................................................................................19
1.4.5Diagrama de classes.........................................................................................20
1.4.6Diagrama de seqüência....................................................................................21
1.4.7Diagrama de atividade......................................................................................24
GLOSSÁRIO........................................................................................................................25
CONCLUSÃO...................................................................................................................... 25

6
INTRODUÇÃO

Uma empresa que deseja crescer precisa de agilidade nos processos repetitivos
do dia a dia. Necessita, também, de planejamento de estratégias com base em dados que
descrevam a atual situação do mercado. Isso exige buscas complexas na base de dados da
empresa. Outro fator importante a se considerar é a velocidade que essas pesquisas devem
ocorrer, assim como a quantidade e freqüência em que são executadas. Devemos, ainda, levar
em conta a segurança dos dados que a empresa armazena.
Por todos esses motivos, a melhor opção é fazer um sistema que tenha todos
seus componentes localizados dentro da sede da empresa, incluindo também o banco de dados
que, assim, poderá ser facilmente isolado da internet.
Para proporcionar uma fácil mudança de tecnologia o sistema será construído
com softwares e bibliotecas que apresentam essa fácil reintegração com as outras partes do
software como linguagem de programação e banco de dados, independente de plataforma e
sistema operacional.

7
1 DESENVOLVIMENTO

1.1 APRESENTAÇÃO DO SISTEMA

Será desenvolvido um sistema de computador que auxiliará a empresa em suas


atividades do dia a dia. O sistema terá a capacidade de manter um cadastro de clientes, e fazer
buscas por categorias, como estado, cidade, CNPJ, etc. Fornecerá um controle de estoque via
cadastramento e armazenamento de vendas e compras realizadas, armazenando produtos,
clientes ou fornecedores envolvidos na transação. Se um produto, cliente ou fornecedor ainda
não existir nos respectivos cadastros, o sistema exigirá que seja feito o cadastro
adequadamente.
Esse sistema será distribuído em dois módulos (dois programas de computador)
um com permissões totais sobre as informações, para uso administrativo, e outro apenas para
realizar vendas e cadastramento de clientes para uso de um funcionário comum. Para realizar
vendas ou compras, o usuário poderá utilizar-se de um scanner de mão para ler o código de
barras do produto ou então poderá digitar o código pelo teclado. Ainda via web haverá uma
implementação que permitirá que clientes entrem em contato ou façam seu cadastro.

1.2 OBJETIVOS

Esse projeto tem como objetivo principal automatizar os processos de uma


empresa importadora, a fim de promover um aumento da produtividade e um melhor controle
sobre informações de clientes, funcionários, vendas, compras, assim como a quantidade de
produtos disponíveis em estoque.

8
O sistema será desenvolvido em dois módulos. Um de uso de todos os
funcionários, que terá como função apenas o controle (entrada e saída) de produtos em
estoque. E, outro módulo, que será de uso administrativo, tendo permissão para manusear,
sem restrições, os dados armazenados pela empresa.
Ao desenvolver o sistema em dois módulos diferentes, é proporcionada à
empresa uma maior proteção dos dados, podendo assim controlar acessos e permissões de
funcionários que trabalham em áreas diferentes e que não devem ter acesso a determinadas
informações.

1.3 METODOLOGIA

Primeiramente, a equipe se concentrará no levantamento de requisitos da


empresa. Nessa fase haverá reuniões da equipe internamente, assim como reuniões com o
Cliente, tornando possível uma melhor visualização das necessidades que a empresa enfrenta
no dia a dia.
Depois desse período será iniciada a fase de analise/projeto utilizando a
linguagem Java® e framework Hibernate® com o banco de dados PostgreSQL. Essas
tecnologias proporcionam o desenvolvimento do projeto independente de plataforma, sistema
operacional, assim como uma fácil alteração em qualquer parte do software.
O módulo completo administrativo será construído primeiro, ao ponto que o
módulo de controle de estoque poderá ser obtido apenas retirando partes do módulo completo.
Para maior segurança o banco de dados será dividido com dois acessos de usuários diferentes,
cada um com permissões compatíveis com suas funções.
Para o desenvolvimento desse sistema a equipe utilizará o processo de
desenvolvimento de software conhecido como iterativo/incremental, com a construção de
protótipos não utilizáveis, apenas para fins de teste. Assim, para cada parte implementada, o
sistema será testado e avaliado pelos desenvolvedores em parceria com o cliente.
Finalmente, todas as partes do sistema serão integradas, formando o módulo
completo administrativo e, apenas algumas dessas partes estarão presentes no módulo de uso
dos funcionários, para transações simples.

9
1.4 DOCUMENTAÇÃO

1.4.1 Especificação das Regras de Negocio


• Regra para Cadastro

O sistema deve á escolha do cliente ou fornecedor, deixar em evidência ou não


os dados pessoais cadastrados para os usuários que não sejam administradores.

• Regra para Compras

O sistema calcula as previsões de acordo com seus critérios de estoque e


negociação com os fornecedores, acompanha variações de preços e de informações adicionais
sobre os produtos.

• Regra para Vendas

O sistema acessa a media de saída buscando na regra para estoque e calcula a


quantia em lucros que a empresa terá, levando em consideração os descontos, ajustes
monetários, parcelas, compra no cartão de credito ou debito.

• Regra para Estoque

O sistema calcula a media de saída de produto, e informa á regra de compra


para a atualização das previsões.

• Regra para Proteção do Sistema

O sistema fará backup das informações de relatórios do sistema constantemente


e buscará na regra para estoque a média de saída de produto com a função de calcular o
intervalo de backup’s levando em consideração a relatividade do fluxo do mesmo.
Ex: média normal, 1 backup por mês. Véspera de natal (fluxo maior), 1 backup
por semana.

10
• Regra para Divisão do Sistema

O sistema filtrará o acesso entre os usuários, se for um administrador ou


vendedor o sistema reconhecerá a diferença e oferecerá recursos respectivamente adequados
para cada um.

1.4.2 Declaração dos Requisitos Funcionais e Não Funcionais

• Cadastro de Clientes ( Funcional)

O sistema deve fornecer um recuso de cadastro ou alteração de seus dados


cadastrais para novos clientes. Esse cadastro deve exigir os dados jurídicos da empresa e
físicos de seu representante;tais como,Razão Social, Nome Fantasia, endereço, CNPJ, Nome,
Telefone, E-mail; dentre outros respectivamente.

Justificativa Lógica: O cadastramento do Cliente é essencial para uma futura


negociação com a empresa, O usuário deve passar os dados da empresa e de
seu representante para maior organização e segurança do mesmo e para manter
os registros mínimos para contato consultando os dados cadastrais.

• Cadastro de Fornecedores ( Funcional)

O sistema deve fornecer um recuso de cadastro ou alteração de seus dados


cadastrais para novos fornecedores. Esse cadastro deve exigir os dados de seu
representante;tais como,Razão Social, Nome Fantasia, endereço, CNPJ, Nome, Telefone, E-
mail; dentre outros respectivamente.

11
Justificativa Lógica: O cadastramento do Fornecedor é essencial para uma
futura negociação com a empresa, O fornecedor deve passar os dados da
empresa para manter os registros mínimos para contato consultando os dados
cadastrais.

• Controle de Estoque ( Funcional)

O sistema deve fornecer um recuso de gerenciamento e controle de estoque e


almoxarifado. Nesse contexto, pode-se fazer a inserção, alteração, reajustamento e a exclusão
de produtos, bem como a listagem de fornecedores e clientes com formulário de dados
completo podem ser buscados nos dados cadastrais. Poderá ser usado somente para usuários
autorizados.

Justificativa Lógica: Organização no estoque e almoxarifado é essencial. Antes


de qualquer outra coisa, é preciso controlar entradas e saídas e previsões. Sem
tais critérios de organização, gerenciar um estoque se torna uma tarefa
realmente trabalhosa. Sendo assim, nada melhor que um bom programa para
colocar na ponta dos dedos tudo que acontece dentro do sue negócio.

• Controle de Vendas( Funcional)

O sistema deve controlar as vendas, gerar contas a receber e ainda conta com
inúmeras consultas, gráficos, relatórios, permitindo uma visualização clara e precisa de suas
vendas. Leitura da Memória Fiscal, Retorno de Alíquotas, Totalizadores Parciais, Controle de
vendas para cartões de Débito e Crédito, Cadastro completo dos dados das vendas e parcelas,
Impressão de relatórios de vendas e parcelas, Controle de parcelas e antecipação de vendas,
programação do horário de verão, adição de alíquotas tributárias, alteração do símbolo da
moeda corrente, cadastro de mensagem promocional, emissão e cadastro de nota fiscal
paulista se for ao estado de São Paulo.Poderá ser usado somente para usuários autorizados.

12
Justificativa Lógica: Hoje, para vender, é absolutamente necessário que a
empresa esteja interada na tecnologia usando-a á favor de seus lucros e
benefícios.

• Controle de Compras (Funcional)

Utiliza modelos matemáticos, políticas e regras da empresa, para determinar o


momento e a quantidade ideal a ser adquirida, de cada item a cada compra.
Alem de ter as funções de Registro das notas fiscais de compra (a vista e a
prazo), Gera as informações para o módulo financeiro, Gera os lançamentos contábeis, Gera
as informações para o livro fiscal, Utilização do código de barras nas entradas, Gerenciamento
dos preços de venda a partir das entradas, Geração de cotação de compras com o ponto de
pedido, estoque mínimo e máximo, Envio das cotações aos fornecedores por fax ou e-mail,
Recepção das cotações retornadas por e-mail, Confrontação eletrônica das cotações, Geração
dos pedidos para as melhores cotações, Envio dos pedidos por e-mail ou fax, Controle dos
pedidos pendentes, Controle dos produtos ativos e/ou inativos, Importação do pedido no
lançamento da nota fiscal de entrada, Gerenciamento de adiantamentos a fornecedores,
Permite o cancelamento (com restrições) da nota fiscal de entrada, Controle dos fornecedores
por produto, Controle de fornecedores ativo-inativos. Poderá ser usado somente para usuários
autorizados.

Justificativa Lógica: O sistema de compra apresenta ao usuário uma maior


confiabilidade em relação ao seu sistema interno de compras e negociações
com seus fornecedores.

• Cadastro de clientes on-line( Funcional)


Consiste basicamente no mesmo conceito do cadastro de clientes, mas
utilizando o meio da internet, e filtrando os cadastros antes de inseri-los no banco de dados.

13
Justificativa Lógica: Oferece ao usuário uma maior praticidade, pelo fato de
que não precisa se locomover até a empresa para um eventual cadastramento.

• Contato on-line( Funcional)

O sistema oferece um meio de o usuário entrar em contato com a empresa para


maiores esclarecimentos de duvidas ou um breve esclarecimento de produtos ou algo
semelhante.

Justificativa Lógica: Oferece ao usuário uma maior praticidade, pelo fato de


que não precisa se locomover até a empresa para um eventual contato.

• Proteção do Sistema (Não Funcional)

O sistema oferece uma solução integrada que protege seu sistema das ameaças
mais comuns da Internet e invasões de banco de dados, incluindo vírus, ataques de hacker,
adware, spam e spyware, ele precisará de atualizações constantes de sua base de dados para
que sua eficácia esteja sempre garantida, através do cadastro das mais novas definições de
arquivos maliciosos do sistema.

Justificativa Lógica: Um dos itens de mais importância no sistema é a


proteção, é a partir dela que se tem segurança para usar o programa sem furos
ou riscos de invasões ou danos relacionados a ataques.

• Software multiplataforma(Não Funcional)

14
O sistema será multiplataforma, ele aceitará ser rodado em mais de uma
plataforma, um conceito essencial dele é a portabilidade.

Justificativa Lógica: As atuais empresas sempre estão atualizando seus


sistemas (softwares, sistemas operacionais, maquinas dentre outros), com a
modernização e necessidade é bem cabível que se migre para outro tipo de
sistema para melhor atender as necessidades da empresa, portanto um software
que é aceito em vários sistemas é exatamente o que se precisa quanto a esse
aspecto.

• Divisão do sistema (Não Funcional)

O sistema será dividido em dois módulos, o primeiro de administração geral


que dará ao usuário a possibilidade de controle de estoque, vendas, compras, e acesso ao
banco de dados em geral, dentre outros e um segundo que dará ao usuário apenas a
possibilidade de realizar vendas e consultar estoque.

Justificativa Lógica: Por motivo de segurança e organização interna da


empresa a restrição do acesso a pessoas não autorizadas é um meio de
conseguir garantia e estabilidade na movimentação interna de dados.

1.4.3 Especificação dos Casos de Uso

1 Cadastrar Cliente

2 Vender Produto

3 Consultar Estoque

4 Checar Castrado Online

5 Checar Contato Online

15
6 Cadastrar Produto

7 Cadastrar Fornecedor

8 Comprar Produto

• Casos de Uso no modo expandido

Caso de Uso: Cadastrar Fornecedor.


Atores: Fornecedor, Funcionário / Adm.
Finalidade: Cadastrar o fornecedor de produtos.
Tipo: Primário, Essencial.
Visão Geral: Para a compra de produtos a empresa deve-se
cadastrar a o fornecedor.
Seqüência Típica de Eventos
Fornecedor Funcionário / Adm
1. Fornece o CNPJ. 2. Verifica se o
fornecedor já esta cadastrado.
4. Fornece restante das 3. Solicita o restante das
informações. informações.
5. Registra as
informações no sistema.
6. Finaliza o cadastro.

Seqüência Alternativa de Eventos


1.1 CNPJ inválido. Reinicia operação.

2.2 Fornecedor já cadastrado. Mostra informações do cadastro.

Caso de Uso: Cadastrar Cliente.


Atores: Cliente, Administrador / Funcionário.
Finalidade: Efetuar o cadastro do cliente que irá comprar os
produtos.

16
Tipo: Primário, Essencial.
Visão Geral: Para efetuar a compra de produtos o cliente
necessita estar cadastrado.
Seqüência Típica de Eventos
Cliente Adm / Funcionário
1. Informa CNJP. 2. Verifica se o cliente já está
cadastrado.
3. Fornece o 3. Solicita restante das
restante das informações. informações.
4. Insere as informações no
sistema.
5. Finaliza castrado do cliente.
Seqüência Alternativa de Eventos
1.1 CNPJ inválido. Reinicia operação.
1.2 Cliente já cadastrado. Mostra informações do cliente.

Caso de Uso: Vender Produto.


Atores: Cliente, Funcionário / Adm.
Finalidade: Efetuar a venda de produtos.
Tipo: Primário, Essencial.
Visão Geral: Efetuar a venda de um ou mais produtos para o
cliente final.
Seqüência Típica de Eventos
Cliente Funcionário / Adm
1. Informa CNPJ que do 2. Verifica se cliente está
cliente para venda. cadastrado e com cadastro liberado.
4. Informa dados da 3. Solicita dados da
venda. venda.
5. Finaliza operação com
sucesso.
Seqüência Alternativa de Eventos
2.1 Cliente não cadastrado. Efetua cadastro.
5.1 Estoque insuficiente. Finaliza operação.

Caso de Uso: Cadastrar Produto.


Atores: Administrador / Funcionario.
Finalidade: Efetuar o cadastro dos produtos que são vendidos e
comprados.
Tipo: Primário, Essencial.

17
Visão Geral: Após efetuar a compra dos produtos pelos
fornecedores é necessário efetuar o cadastro do produto para pode efetuar a
venda.
Seqüência Típica de Eventos
Adm / Funcionário Sistema
1. Insere 2. Verifica
o código de barras do produto. a existência do produto no
sistema.

4. Informa 3. Solicita
os dados do produto. os dados cadastrais do produto.

7. Confirma os dados. 5. Valida


os dados informados.

6. Solicita
confirmação dos dados.

8. Registra
os dados no sistema.

9. Encerra
operação.

Seqüência Alternativa de Eventos


2.1 Produto já cadastrado. Encerrar operação.
6.1 Dados não confirmados. Cancelar operação.

1.4.4 Diagrama de Casos de Uso

• Diagrama de Casos de Uso visão do administrador.

18
Figura 1

• Diagrama de Casos de Uso visão do funcionário

Figura 2

19
1.4.5 Diagrama de Classes

Figura 3

1.4.6 Diagrama de Seqüência

20
• Diagrama Cadastrar Cliente

Figura 5

• Diagrama Cadastrar Fornecedor

21
Figura 6
• Diagrama Cadastrar Produto

Figur
a7

• Diagrama Vender Produto

Figura 8

22
1.4.7 Diagrama de Atividades

• Diagrama de Atividades de Vender Produto

Figura 4

23
GLOSSÁRIO

• Cadastrar Cliente: Permite inserir um novo cliente na base de dados a partir de suas
informações.
• Checar Cadastro Online: Permite o funcionário verificar as requisições de cadastro
que foram feitas pela internet.
• Checar Contato Online: Permite o funcionário ou administrador verificar algum
chamado de suporte ou duvida feitas pela internet.
• Efetuar Login: Será onde os usuários do programa irão inserir seu nome de usuário e
senha de acesso ao programa.

CONCLUSÃO

No que tange à identificação do sistema administrativo produzido, objeto de estudo do


presente trabalho de curso apresentado como exigência parcial, para obtenção de nota do
terceiro bimestre, na disciplina de Modelagem de Sistemas II, pôde-se identificar que um
sistema como este supre as necessidades de uma empresa que necessita de um apoio de um
software para agilizar e simplificar os processos diários com segurança e rapidez.

24

You might also like