Tatu
1 Semestre, 2014
Tatu
1 Semestre, 2014
SUMRIO
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.
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
GRAMA DE CLASSE
3 DIAGRAMA DE SEQUENCIA
Tipo
idCli
nomeCli
cpfCli
foneCli
endCli
cidCli
integer
varchar (60)
varchar (12)
varchar (14)
varchar (60)
varchar (30)
Descrio
Cdigo de identificao nico de cada cliente.
Nome completo do cliente.
Nmero de cadastro de pessoa fsica.
Nmero de telefone do cliente.
Endereo que o cliente mora.
Cidade onde o cliente mora.
Observao
No Nulo
No Nulo
Produto
Campo
Tipo
Descrio
Observa
o
idPro
idFor
nomePro
catPro
precounitPro
integer
integer
varchar (30)
varchar (30)
float (10.2)
No Nulo
Fornecedor
Campo
Tipo
IdFor
nomeFor
foneFor
endFor
cidFor
cnpjFor
emailFor
integer
varchar (60)
varchar (14)
varchar (60)
varchar (30)
varchar (18)
varchar (50)
Descrio
Cdigo nico de identificao do fornecedor.
Nome do fornecedor.
Telefone do fornecedor.
Endereo do fornecedor.
Cidade do forncedor.
Observao
No Nulo
No Nulo
E-mail do fornecedor.
Cliente
Campo
Tipo
Descrio
idCli
nomeCli
cpfCli
foneCli
endCli
cidCli
integer
varchar (60)
varchar (12)
varchar (14)
varchar (60)
varchar (30)
Campo
Tipo
Descrio
Observa
o
idPro
idFor
nomePro
catPro
integer
integer
varchar (30)
varchar (30)
No Nulo
Observao
No Nulo
No Nulo
Produto
precounitPro
float (10.2)
Fornecedor
Campo
Tipo
IdFor
nomeFor
foneFor
endFor
cidFor
cnpjFor
emailFor
integer
varchar (60)
varchar (14)
varchar (60)
varchar (30)
varchar (18)
varchar (50)
Descrio
Cdigo nico de identificao do fornecedor.
Nome do fornecedor.
Telefone do fornecedor.
Endereo do fornecedor.
Cidade do forncedor.
Cadastro Nacional da Pessoa Jurdica do fornecedor.
E-mail do fornecedor.
Cliente
Observao
No Nulo
No Nulo
10
6 TELAS DO SISTEMA
11
12
13
14
7 TRIGGERS
1 Muda estoque aps uma venda
delimiter $$
create trigger update_Produto after insert on Venda
for each row
begin
update Produto
set quantPro = quantPro - new.quantPro
where idPro = new.idPro;
end$$
delimiter ;
8 PROCEDURES
1 Reajusta preo com adicional de 3%
delimiter $$
create procedure attPreco20(codigoPro int)
begin
update Produto
set preco = preco * 1.03
where idProduto = codigoPro;
end $$
delimiter ;
Para chamar a procedures
call attPreco20 (o);
8 FUNCTIONS