gerenciamento de papelaria

Upload: alison

Post on 01-Mar-2016

4 views

Category:

Documents


0 download

DESCRIPTION

Documentação para o desenvolvimento de um software de gestão de uma papelaria.

TRANSCRIPT

  • Faculdade de Tecnologia de Tatu

    Gesto em Tecnologia da Informao

    Sistema de gerenciamento de papelaria

    ALISON CARLOS SANTOSEDUARDO JOS DA SILVA

    GABRIEL FERNANDO RIBEIROFERNANDO MINO

    YENZO ROSSI

    Tatu1 Semestre, 2014

  • ALISON CARLOS SANTOSEDUARDO JOS DA SILVA

    GABRIEL FERNANDO RIBEIROFERNANDO MINO

    YENZO ROSSI

    Sistema de gerenciamento de papelaria

    Trabalho apresentado como exigncia para obteno do grau de Tecnologia em Gesto em Tecnologia da Informao da Faculdade de Tecnologia de Tatu.Orientador: Samuel Vieira

    Tatu1 Semestre, 2014

  • SUMRIO

    1 ANLISE DE REQUISITOS ........................................................................................... 3

    2 DIAGRAMA DE CLASSE ............................................................................................... 4

    3 DIAGRAMA DE SEQUENCIA ....................................................................................... 5

    4 DIAGRAMA DE CASO DE USO ................................................................................... 6

    5 MER E DICIONRIO DE DADOS ................................................................................ 6

    6 TELAS DO SISTEMA...................................................................................................... 6

    7 TRIGGERS....................................................................................................................... 6

    8 PROCEDURES............................................................................................................... 13

    9 FUNCTIONS................................................................................................................... 14

  • 3

    1 ANLISE DE REQUISITOS

    1.1 CADASTRO DE CLIENTE

    a) Ter a funcionalidade de efetuar o cadastro de um cliente assim que o mesmo efetuar uma ordem de compra de produtos, e ser usado posteriormente para futuras compras. O relacionamento com os demais dados ser por meio de uma chave primria que tambm servir como ID de cada cliente.

    b) Alm da chave primria para a identificao, o cliente estar composto de outros dados, como: nome, CPF, endereo, cidade.

    c) O ID do cliente tambm ter relao com os mtodos disponibilizados pelo sistema, que so inclu-lo, alterar dados, consult-los.

    1.2 CADASTRO DE PRODUTOS

    a) O sistema dever realizar o cadastro de novos produtos, alterao de alguns de seus atributos, como preo, por exemplo. Cada produto tambm ter a sua chave primria que ser utilizada por mais algumas funes do sistema.

    b) Cada produto ter os seguintes atributos: ID, nome, categoria, preo, e o ID do fornecedor.

    c) O sistema dever ser capaz de realizar os seguintes mtodos: incluir produtos, alterar e consultar os produtos.

    CONTROLE DE ESTOQUE

    a) O sistema disponibilizar o controle de estoque, que operar em conjunto ao cliente ao efetuar uma compra. Da mesma forma que o cliente, cada produto ter seu ID, que ser a sua chave primria para futuras consultas.

    b) O ID do produto estar ligado diretamente apenas quantidade disponvel do produto. E a sua chave primria estar ligada tabela de produtos para que possam ser efetuadas as consultas.

    c) O estoque ter os seguintes atributos: ID do produto, quantidade.

    CADASTRO DAS VENDAS

    a) O sistema dever disponibilizar as vendas de cada cliente, est funo ser ligada ao cdigo do cliente, onde, por meio deste, ser efetuado o registro de compra de cada cliente.

    b) As vendas estaro disponveis apenas para consultas, no podendo ser alteradas nem excludas.

    c) Disponibilizar dos seguintes atributos: ID de Venda, ID do cliente, preo total de compra, data e hora.

  • 4

    CADASTRO DE FORNECEDOR

    a) Ser capaz de realizar o cadastro do fornecedor de cada produto, como dito anteriormente, cada produto ter um ID de fornecedor, este ser ligado ao ID de cada fornecedor, para possveis consultas.

    b) Os mtodos referentes ao fornecedor ser alterar e adicionar.

    c) Os atributos de fornecedor seriam nome, telefone, endereo, cidade, estado, CNPJ, e-mail, fax.

    2 REQUISITOS NO FUNCIONAIS

    2.1 INTEGRIDADE

    O sistema no poder permitir excluso de itens que dependam de dados de outras tabelas, por exemplo, no permitindo a excluso de um fornecedor, j que todos os produtos possuem um cdigo de fornecedor.

    2. 2 SEGURANA

    O sistema dever solicitar uma senha para que possa ser aberto para uso, evitando uso indesejado de terceiros.

    2.3 PORTABILIDADE

    O sistema dever operar em Java com um banco de dados MySQ.

    Dever apresentar interface de fcil uso, necessitando do mnimo de treinamento possvel para a implementao do software.

  • 2 DIAGRAMA DE CLASSEGRAMA DE CLASSE

    5

  • 6

    3 DIAGRAMA DE SEQUENCIA

    4 DIAGRAMA DE CASO DE USO

    4.1 OPERAES DO SISTEMA

    O cliente chega loja, escolhe os produtos e leva-os at o balco para realizar o pagamento. O

    funcionrio pergunta se o cliente deseja efetuar cadastro no estabelecimento, se o cliente

    disser que sim, o funcionrio requeira os dados do cliente para efetuar o cadastro. Se o cliente

    no desejar o cadastro, o ID de cliente ser nulo e continuar o processo.

    O funcionrio responsvel verifica os produtos, marcando-os no sistema e colocando as suas

    quantidades, ao mesmo tempo em que o funcionrio adiciona os produtos, o sistema oferece o

    preo parcial que dever ser pago.

    Aps isso o funcionrio informa o valor para o cliente e recebe o dinheiro do mesmo e efetua

    a venda no sistema, e a operao est concluda.

    O funcionrio pode perceber que alguns produtos esto em baixa no estoque, ento ele utiliza

    o sistema para ver quais so esses produtos, ento ele se informa dos dados de contato do

    fornecedor e realiza o pedido dos materiais necessrios. Quando os produtos chegarem ao

    estabelecimento o funcionrio alterar as quantidades dos produtos no sistema e finalizar a

    ao.

  • 7

  • 8

    5 MER E DICIONRIO DE DADOS

    Campo Tipo Descrio Observao

    idCli integer Cdigo de identificao nico de cada cliente. No NulonomeCli varchar (60) Nome completo do cliente. No Nulo

    cpfCli varchar (12) Nmero de cadastro de pessoa fsica.foneCli varchar (14) Nmero de telefone do cliente.endCli varchar (60) Endereo que o cliente mora.cidCli varchar (30) Cidade onde o cliente mora.

    ProdutoCampo Tipo Descrio Observa

    o

    idPro integer Cdigo de identificao nico de cada produto. No NuloidFor integer Cdigo de identificao nico de cada fornecedor.

    nomePro varchar (30) Nome do produto.catPro varchar (30) Categoria do produto.

    precounitPro float (10.2) Preo da unidade do produto.

    FornecedorCampo Tipo Descrio Observao

    IdFor integer Cdigo nico de identificao do fornecedor. No NulonomeFor varchar (60) Nome do fornecedor.foneFor varchar (14) Telefone do fornecedor. No NuloendFor varchar (60) Endereo do fornecedor.cidFor varchar (30) Cidade do forncedor.

    cnpjFor varchar (18) Cadastro Nacional da Pessoa Jurdica do fornecedor.emailFor varchar (50) E-mail do fornecedor.

    ClienteCampo Tipo Descrio Observao

    idCli integer Cdigo de identificao nico de cada cliente. No NulonomeCli varchar (60) Nome completo do cliente. No Nulo

    cpfCli varchar (12) Nmero de cadastro de pessoa fsica.foneCli varchar (14) Nmero de telefone do cliente.endCli varchar (60) Endereo que o cliente mora.cidCli varchar (30) Cidade onde o cliente mora.

    ProdutoCampo Tipo Descrio Observa

    o

    idPro integer Cdigo de identificao nico de cada produto. No NuloidFor integer Cdigo de identificao nico de cada fornecedor.

    nomePro varchar (30) Nome do produto.catPro varchar (30) Categoria do produto.

  • 9

    precounitPro float (10.2) Preo da unidade do produto.

    FornecedorCampo Tipo Descrio Observao

    IdFor integer Cdigo nico de identificao do fornecedor. No NulonomeFor varchar (60) Nome do fornecedor.foneFor varchar (14) Telefone do fornecedor. No NuloendFor varchar (60) Endereo do fornecedor.cidFor varchar (30) Cidade do forncedor.

    cnpjFor varchar (18) Cadastro Nacional da Pessoa Jurdica do fornecedor.emailFor varchar (50) E-mail do fornecedor.

    Cliente

  • 10

    6 TELAS DO SISTEMA

  • 11

  • 12

  • 13

  • 14

    7 TRIGGERS

    1 Muda estoque aps uma vendadelimiter $$

    create trigger update_Produto after insert on Vendafor each rowbegin

    update Produtoset quantPro = quantPro - new.quantProwhere idPro = new.idPro;

    end$$

    delimiter ;

    8 PROCEDURES

    1 Reajusta preo com adicional de 3%

    delimiter $$

    create procedure attPreco20(codigoPro int)begin

    update Produtoset preco = preco * 1.03where idProduto = codigoPro;

    end $$

    delimiter ;

    Para chamar a procedures

    call attPreco20 (o);

    8 FUNCTIONS

    select avg(quantoPro) from produto

    selecionar mdia de valores dos produtos

    select min(quantPro) from estoque

    verifica produto em menor quantidade no estoque

    select sum(totalven) from venda

    verifica o total gerado pelas vendas