Anda di halaman 1dari 15

Faculdade de Tecnologia de Tatu

Gesto em Tecnologia da Informao

Sistema de gerenciamento de papelaria

ALISON CARLOS SANTOS


EDUARDO JOS DA SILVA
GABRIEL FERNANDO RIBEIRO
FERNANDO MINO
YENZO ROSSI

Tatu
1 Semestre, 2014

ALISON CARLOS SANTOS


EDUARDO JOS DA SILVA
GABRIEL FERNANDO RIBEIRO
FERNANDO 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

Tatu
1 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

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

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.

5 MER E DICIONRIO DE DADOS


Campo

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)

Cdigo de identificao nico de cada produto.


Cdigo de identificao nico de cada fornecedor.
Nome do produto.
Categoria do produto.
Preo da unidade do produto.

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

Cadastro Nacional da Pessoa Jurdica do fornecedor.

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)

Cdigo de identificao nico de cada produto.


Cdigo de identificao nico de cada fornecedor.
Nome do produto.
Categoria do produto.

No Nulo

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

precounitPro

float (10.2)

Preo da unidade do produto.

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

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

Anda mungkin juga menyukai