Vous êtes sur la page 1sur 20

Projeto: Farmcia

Objetivo:
O sistema de informao planejado tem como objetivo possibilitar a gesto
de uma farmcia por meio da implantao de um sistema Web.

Justificativa
Atualmente a gesto da farmcia realizada manualmente. A empresa
deseja agilizar o armazenamento e consulta de informaes atravs da
informatizao do processo de gesto da farmcia. Para tanto, deseja que
seja desenvolvido um sistema Web que atenda s suas necessidades.

Informaes sobre o cliente:


Para o desenvolvimento do projeto do sistema foi realizada entrevista com o
proprietrio da farmcia o sr Enaldo Matos. Nesta entrevista foram
fornecidas informaes do processo de gesto atual da farmcia, as quais
so apresentadas a seguir. Documentao de levantamentos O
levantamento de requisitos do sistema foi realizado atravs de uma reunio
com proprietrio da farmcia, onde foram coletadas as seguintes
informaes apresentadas na ata de reunio: Sistema: Sistema Web para a
Farmcia FARMATOS ATA DE REUNIO
Data: 01/03/2015 Hora incio: 08:30 Hora 11:40
Entrevistador(es): ALUNA TADS Fabiana Matos Entrevistado: Proprietrio da
Farmcia FARMAMATOS o sr Enaldo Matos
Assunto: Definio dos requisitos do sistema Descrio:

Para a farmcia FARMATOS atualmente o gerenciamento de vendas, o


controle de estoque de produtos e o controle de clientes, funcionrios e
fornecedores realizado manualmente. Deseja-se informatizar todo esse
processo por meio da implantao de um sistema Web de maneira a manter
as informaes armazenadas em um banco de dados e com isso agilizar o
armazenamento e a consulta a estas informaes. O sistema Web deve ser
baseado em um banco de dados gratuito, de modo que no haja despesas
extras para a empresa. Neste banco de dados sero cadastrados todas as
informaes referentes a clientes, funcionrios, fornecedores e produtos.
Para os clientes devem ser mantidos os seguintes dados: nome, CPF, RG,
Verso: 1.0 trmino: telefone e e-mail. J para os funcionrios dever ser
cadastrado o seu nome, CPF, RG, endereo, telefone, e-mail e senha para
acesso ao sistema. Para os fornecedores importante que sejam
armazenadas informaes como o razo social da empresa, CNPJ, nome
para contato, telefone e e-mail. Quanto aos produtos devem ser mantidos

os seguintes dados: nome, descrio e laboratrio. Para realizar operaes


no sistema um funcionrio dever estar cadastrado e fornecer o seu e-mail
e senha para o acesso ao sistema. A senha de acesso ao sistema permite ao
funcionrio cadastrar produtos, clientes e fornecedores, bem como
gerenciar a entrada de produtos e registrar suas vendas. Alm disso, um
funcionrio logado poder realizar consultas dos dados e emitir os seguinte
relatrio gerencial: relao de produtos com a quantidade armazenada em
estoque. Ao realizar a entrada de um produto o funcionrio dever
especificar a data de entrada, o produto a ser cadastrado, o fornecedor, o
valor unitrio do produto e a quantidade de itens comprados para aquele
mesmo produto, sendo que o valor total deve ser calculado
automaticamente pelo sistema. Em uma entrada dever ser possvel a
insero de vrios produtos distintos.
No que se refere a sada de produtos pode-se dizer que est diretamente
ligada a uma venda. Quando uma venda de um produto realizada o
sistema automaticamente realiza a baixa deste produto no estoque,
atualizando a quantidade armazenada.
Aps a venda ser finalizada emitida uma nota fiscal ao cliente contendo
tais informaes, bem como o valor unitrio de cada produto e o valor total
da compra, o qual calculado automaticamente pelo sistema. A farmcia
oferece a seus clientes um programa de fidelidade onde a cada R$10,00 em
compras o cliente ganha 1 ponto. Acumulados 10 pontos, o cliente
automaticamente ter direito a um desconto de 10% na prxima compra. Os
descontos no podero ser cumulativos, sendo que cada compra poder ter
no mximo 10% de desconto. Para um cliente participar do programa
fidelidade ele deve estar cadastrado no sistema. Quando o funcionrio
realiza uma venda para um cliente, o sistema, a partir do nome ou CPF do
cliente, verifica automaticamente se este participa do programa fidelidade.
Em caso afirmativo, o sistema calcula se h algum desconto a ser calculado,
como tambm, a partir do valor total da compra realizada pelo cliente, o
sistema automaticamente verifica se h pontos a serem acumulados.

1. Viso de Negcio
O sistema projetado consiste em um sistema Web para gerenciamento de
vendas, controle de estoque de produtos e gerenciamento de clientes,
funcionrios e fornecedores para uma farmcia.

Aps a venda ser finalizada emitida uma nota fiscal ao cliente contendo
tais informaes, bem como o valor unitrio de cada produto e o valor total
da compra, o qual calculado automaticamente pelo sistema. A farmcia
oferece a seus clientes um programa de fidelidade onde a cada R$10,00 em
compras o cliente ganha 1 ponto. Acumulados 10 pontos, o cliente
automaticamente ter direito a um desconto de 10% na prxima compra. Os
descontos no podero ser cumulativos, sendo que cada compra poder ter
no mximo 10% de desconto. Para um cliente participar do programa
fidelidade ele deve estar cadastrado no sistema. Quando o funcionrio
realiza uma venda para um cliente, o sistema, a partir do nome ou CPF do

cliente, verifica automaticamente se este participa do programa fidelidade.


Em caso

afirmativo, o sistema calcula se h algum desconto a ser calculado, como


tambm, a partir do valor total da compra realizada pelo cliente, o sistema
automaticamente verifica se h pontos a serem acumulados.

1.3 Situao proposta


Pretende-se desenvolver e implantar um sistema para a gesto de uma
farmcia atravs da Internet, onde as principais funcionalidades a serem
implementadas so:

Autenticao de usurios; Gerenciamento (insero, alterao, excluso e


consulta) de funcionrios; Gerenciamento (insero, alterao, excluso e
consulta) de clientes; Gerenciamento (insero, alterao, excluso e
consulta) de produtos; Gerenciamento (insero, alterao, excluso e
consulta) de fornecedores; Entrada de produtos; Venda de produtos;
Controle de estoque de produtos (gerenciamento da entrada e venda de
produtos); Emisso de nota fiscal ao usurio; Gerenciamento do Programa
de Fidelidade; Emisso de relatrio gerencial: relao de produtos com a
quantidade armazenada em estoque.

2. Requisitos
2.1 Requisitos Funcionais
RF01 O sistema deve permitir a insero, alterao e excluso de clientes.
RF02 O sistema deve permitir a insero, alterao e excluso de
fornecedores. RF03 O sistema deve permitir a insero, alterao e
excluso de produtos. RF04 - O sistema deve permitir a insero, alterao
e excluso de funcionrios. RF05 O sistema deve permitir a consulta a
clientes. RF06 O sistema deve permitir a consulta a funcionrios. RF07 O
sistema deve permitir a consulta a fornecedores. RF08 O sistema deve
permitir a consulta a

produtos. RF09 O sistema deve realizar a autenticao de usurios no


sistema. RF10 O sistema deve permitir a um usurio registrar a venda de
produtos. RF11 O sistema deve emitir uma nota fiscal ao cliente. RF12 - O
sistema deve realizar o controle de estoque, registrando a entrada de
produtos. RF13 O sistema deve permitir a emisso de relatrios gerenciais.

2.2 Requisitos No Funcionais


Requisitos no funcionais associados aos funcionais NF01 O sistema deve
possuir um mecanismo de segurana para evitar que pessoas no
autorizadas tenham acesso ao sistema ou a dados privados. NF02 O
sistema deve possuir dois tipos de usurios: funcionrio e administrador.
NF03 A interface disponvel para o funcionrio e administrador deve ser
simples e intuitiva. NF04 Somente administrador e funcionrios
cadastrados e autenticados podem operar o sistema. NF05 Somente o
administrador pode inserir, alterar, excluir e consultar funcionrios. NF06
Apenas podem ser vendidos os produtos disponveis em estoque.

NF07 O sistema deve registrar o usurio que efetuou uma entrada de


produtos. NF08 Na entrada de produtos, a quantidade armazenada deve
ser informada separadamente para cada produto, assim como o valor
unitrio e o fornecedor. NF09 No registro de uma venda, a quantidade
vendida deve ser informada separadamente para cada produto. NF10 O
sistema deve registrar o usurio que efetuou uma venda. NF11 Somente
clientes cadastrados podem participar do Programa Fidelidade. NF12 No
registro de uma venda, o sistema verifica automaticamente se o cliente
participa do Programa Fidelidade,

atravs do seu CPF. NF13 A cada R$10,00 em compras o cliente ganha 1


ponto no Programa Fidelidade. NF14 Acumulados 10 pontos no Programa
Fidelidade, o cliente automaticamente tem um desconto de 10% na prxima
compra. NF15 O desconto obtido em uma compra por meio do Programa
Fidelidade no poder ser cumulativo. NF16 Cada compra pode ter no
mximo 10% de desconto. Requisitos no funcionais gerais do sistema NF17
As informaes sero armazenadas no banco de dados MySQL. NF18 O
sistema ser desenvolvido em uma linguagem Web baseada em Java (JSP ou
JSF). NF19 O sistema adotar um servidor web gratuito (Glassfish ou
TomCat).

2.3 Relao entre Requisitos (Matriz de Rastreabilidade)


NF1 NF2 NF3 NF4 NF05 NF6 NF7 NF8 NF9 NF10 NF11 NF12 NF13 NF14 NF15
NF16 NF17 NF18 NF19 RF1 RF2 RF3 RF4 RF5 RF6 RF7 RF8 RF9 RF10 RF11
RF12 RF13

3.Diagrama de Casos de Uso

OBS: 1) Considerar que o caso de uso Autenticar no sistema est includo


em todos os demais casos de uso por meio do esteretipo include, visto
que para que um funcionrio realize uma operao do sistema o mesmo
deve estar logado. 2) A palavra Gerenciar est implicitamente se referindo
a inserir, alterar e excluir uma entidade. ATORES DO SISTEMA Nome
Funcionrio Descrio Representa os funcionrios que acessam o site da
farmcia. O funcionrio tem acesso a todas as funcionalidades do sistema,
exceto o gerenciamento de outro funcionrio. Administrador Representa o
administrador que acessa o site da farmcia. O

administrador tem acesso a todas as funcionalidades do sistema.

3.1 Autenticar no Sistema


Detalhamento do caso de Uso
1. DESCRIO O caso de uso Autenticar no Sistema descreve as
operaes para um usurio (administrador ou funcionrio) efetuar o login no
sistema web da farmcia. 2. ATORES Funcionrio (por herana o
Administrador tambm pode atuar sobre este caso de uso)

3. PR-CONDIO O usurio acessou uma rea restrita do sistema. 4.


FLUXO DE EVENTOS Esse caso de uso se inicia quando o usurio realizar a
operao correspondente a autenticao no sistema. 4.1. FLUXO PRINCIPAL
1. O usurio seleciona o seu tipo de usurio no sistema (administrador ou
funcionrio). 2. O usurio informa login e senha no sistema. 3. O sistema
valida as informaes especificadas. 4. O usurio autenticado e as
funcionalidades restritas do sistema so apresentadas. 5. O caso de uso
encerrado. 4.2. FLUXOS ALTERNATIVOS 1. Informaes no validadas 1. No
passo 3 do fluxo 4.1, caso o login e a senha informados pelo usurio no
sejam validados pelo sistema, o usurio no ter acesso s funcionalidades
restritas do sistema e dever retornar ao passo 2. 5. PS-CONDIES O
usurio autenticado no sistema.

3.2 Gerenciar Cliente


Detalhamento do caso de Uso
1. DESCRIO O caso de uso Gerenciar Cliente descreve as operaes
para um usurio (administrador ou funcionrio) realizar o gerenciamento
(insero, alterao e excluso) de um cliente no sistema web da farmcia.
2. ATORES Funcionrio (por herana o Administrador tambm pode atuar
sobre este caso de uso) 1. PR-CONDIES O usurio deve estar logado

no sistema. 3. FLUXO DE EVENTOS Esse caso de uso se inicia quando o


usurio realizar a operao correspondente a gerenciar o cliente no sistema.
3.1. FLUXO PRINCIPAL 1. O usurio autenticado no sistema. 2. O usurio
escolhe a opo Gerenciamento de Clientes na pgina do site. 3. O
usurio realiza a consulta do cliente no sistema. 4. O caso de uso
encerrado. 4.2. FLUXOS ALTERNATIVOS 1. Inserir novo cliente 1. No passo 3
do fluxo 4.1, caso o cliente ainda no esteja cadastrado, o usurio dever
realizar o seu cadastro. 2. aberta uma tela onde o usurio informa os
dados do cliente nos campos especficos. 3. Se usurio selecionar a opo
Cadastrar, o sistema grava as informaes na base de dados. 4. Se
usurio selecionar a opo Cancelar, o sistema ignora as informaes. 2.
Alterar cliente

1. No passo 3 do fluxo 4.1, o usurio poder alterar as informaes


cadastradas para um determinado cliente. 2. Usurio seleciona o cliente
desejado. 3. aberta uma tela onde o usurio altera os dados que desejar
do cliente nos campos especficos. 4. Se usurio selecionar a opo
Alterar, o sistema grava as informaes na base de dados. 5. Se usurio
selecionar a opo Cancelar, o sistema ignora as informaes. 3. Excluir
cliente 1. No passo 3 do fluxo 4.1, o usurio poder excluir um cliente
cadastrado. 2. Usurio seleciona o cliente desejado. 3. Se usurio selecionar
a opo Excluir, o sistema envia uma mensagem na tela: Confirma
excluso?. 4. O sistema valida a resposta (Sim ou No). 5. Se o campo de
resposta for Sim, o sistema remove as informaes do cliente selecionado
na base

de dados. 6. Se o campo de resposta for No, o sistema ignora a operao.


5. PS-CONDIES O gerenciamento do cliente realizado no sistema.

3.3 Consultar Cliente


Detalhamento do caso de Uso
1. DESCRIO O caso de uso Consulta Cliente descreve as operaes
para um usurio (administrador ou funcionrio) realizar a consulta de um
cliente no sistema web da farmcia. 2. ATORES Funcionrio (por herana o
Administrador tambm pode atuar sobre este caso de uso) 3. PRCONDIES O usurio deve estar logado no sistema. 4. FLUXO DE EVENTOS
Esse caso de uso se inicia quando o usurio realizar a operao
correspondente a consulta de clientes no sistema. 4.1 FLUXO PRINCIPAL 1. O
usurio autenticado no sistema. 2. O usurio escolhe a opo Consultar
Clientes na pgina do site. 3. O usurio realiza a consulta do cliente no
sistema. 4. O caso de uso encerrado. 5. PS-CONDIES A consulta do
cliente realizada no sistema.

3.4 Gerenciar Produto


Detalhamento do caso de Uso
1. DESCRIO O caso de uso Gerenciar Produto descreve as operaes
para que usurio (administrador ou funcionrio) realizar o gerenciamento
(insero, alterao e excluso) de um produto no sistema web da farmcia.
2. ATORES Funcionrio (por herana o Administrador tambm pode atuar
sobre este caso de uso) 3. PR-CONDIO O usurio deve estar logado no
sistema. 4. FLUXO DE EVENTOS Esse caso de uso se inicia quando o usurio
realizar a operao correspondente a gerenciar o produto no sistema. 4.1.
FLUXO PRINCIPAL 1. O usurio autenticado no sistema. 2. O usurio
escolhe a opo Gerenciamento de Produtos na pgina do

site. 3. O usurio realiza a consulta do produto no sistema. 4. O caso de uso


encerrado. 4.2. FLUXOS ALTERNATIVOS 1. Inserir novo produto 1. No passo
3 do fluxo 4.1, caso o produto ainda no esteja cadastrado, o usurio dever
realizar o seu cadastro. 2. aberta uma tela onde o usurio informa os
dados do produto nos campos especficos. 3. Se usurio selecionar a opo
Cadastrar, o sistema grava as informaes na base de dados. 4. Se
usurio selecionar a opo Cancelar, o sistema ignora as informaes. 2.
Alterar produto 1. No passo 3 do fluxo 4.1, o usurio poder alterar as
informaes cadastradas para um determinado produto. 2. Usurio
seleciona o produto desejado. 3. aberta uma tela onde o usurio altera os
dados que desejar do produto nos campos especficos. 4. Se usurio
selecionar a opo Alterar, o sistema grava as informaes na base de
dados. 5. Se usurio selecionar a opo Cancelar, o sistema ignora as
informaes. 3. Excluir produto 1. No passo 3 do fluxo 4.1, o usurio poder
excluir um produto cadastrado. 2. Usurio seleciona o produto desejado. 3.
Se usurio selecionar a opo Excluir, o sistema envia uma mensagem na
tela: Confirma excluso?. 4. O sistema valida a resposta (Sim ou No). 5.
Se o campo de resposta for Sim, o sistema remove as informaes do
produto selecionado na base de dados. 6. Se o campo de resposta for No, o
sistema ignora a operao. 5. PS-CONDIES O gerenciamento do produto
realizado no sistema.

3.5 Consultar Produto


Detalhamento do caso de Uso

1. DESCRIO O caso de uso Consulta Produto descreve as operaes


para um

usurio (administrador ou funcionrio) realizar a consulta de um produto no


sistema web da farmcia. 2. ATORES Funcionrio (por herana o
Administrador tambm pode atuar sobre este caso de uso) 3. PRCONDIES O usurio deve estar logado no sistema. 4. FLUXO DE EVENTOS

Esse caso de uso se inicia quando o usurio realizar a operao


correspondente a consulta de produtos no sistema. 4.1. FLUXO PRINCIPAL 1.
O usurio autenticado no sistema. 2. O usurio escolhe a opo Consultar
Produtos na pgina do site. 3. O usurio realiza a consulta do produto no
sistema. 4. O caso de uso encerrado. 5. PS-CONDIES A consulta do
produto realizada no sistema.

3.6 Gerenciar Fornecedor


Detalhamento do caso de Uso
1. DESCRIO O caso de uso Gerenciar Fornecedor descreve as
operaes para um usurio (administrador ou funcionrio) realizar o
gerenciamento (insero, alterao e excluso) de um fornecedor no
sistema web da farmcia. 2. ATORES Funcionrio (por herana o
Administrador tambm pode atuar sobre este caso de uso) 3. PRCONDIO O usurio deve estar logado no sistema. 4. FLUXO DE EVENTOS
Esse caso de uso se inicia quando o usurio realizar a operao
correspondente a gerenciar o fornecedor no sistema. 4.1. FLUXO PRINCIPAL
1. O usurio autenticado no sistema. 2. O usurio escolhe a opo
Gerenciamento de Fornecedores na pgina do site. 3. O usurio realiza a
consulta do fornecedor no sistema. 4. O caso de uso encerrado. 4.2.
FLUXOS ALTERNATIVOS 1. Inserir novo fornecedor 1. No passo 3 do fluxo 4.1,
caso o fornecedor ainda no esteja cadastrado, o usurio dever realizar o
seu cadastro. 2.

aberta uma tela onde o usurio informa os dados do fornecedor nos campos
especficos. 3. Se usurio selecionar a opo Cadastrar, o sistema grava
as informaes na base de dados.

4. Se usurio selecionar a opo Cancelar, o sistema ignora as


informaes. 2. Alterar fornecedor 1. No passo 3 do fluxo 4.1, o usurio
poder alterar as informaes cadastradas para um determinado
fornecedor. 2. Usurio seleciona o fornecedor desejado. 3. aberta uma tela
onde o usurio altera os dados que desejar do fornecedor nos campos
especficos. 4. Se usurio selecionar a opo Alterar, o sistema grava as
informaes na base de dados. 5. Se usurio selecionar a opo Cancelar,
o sistema ignora as informaes. 3. Excluir fornecedor 1. No passo 3 do
fluxo 4.1, o usurio poder excluir um fornecedor cadastrado. 2. Usurio
seleciona o fornecedor desejado. 3. Se usurio selecionar a opo Excluir,
o sistema envia uma mensagem na tela: Confirma excluso?. 4. O sistema
valida a resposta (Sim ou No). 5. Se o campo de resposta for Sim, o
sistema remove as informaes do fornecedor selecionado na base de
dados. 6. Se o campo de resposta for No, o sistema ignora a operao. 5.
PS-CONDIES O gerenciamento do fornecedor realizado no sistema.

3.7 Consultar Fornecedor

Detalhamento do caso de Uso


1. DESCRIO O caso de uso Consulta Fornecedor descreve as operaes
para um usurio (administrador ou funcionrio) realizar a consulta de um
fornecedor no sistema web da farmcia. 2. ATORES Funcionrio (por herana
o Administrador tambm pode atuar sobre este caso de uso) 3. PRCONDIES O usurio deve

estar logado no sistema. 4. FLUXO DE EVENTOS Esse caso de uso se inicia


quando o usurio realizar a operao correspondente a consulta de
fornecedores no sistema. 4.1. FLUXO PRINCIPAL 1. O usurio autenticado
no sistema. 2. O usurio escolhe a opo Consultar Fornecedores na
pgina do site. 3. O usurio realiza a consulta do fornecedor no sistema. 4.
O caso de uso encerrado. 5. PS-CONDIES A consulta do fornecedor
realizada no sistema.

3.8 Gerenciar Funcionrio


Detalhamento do caso de Uso

1. DESCRIO O caso de uso Gerenciar Funcionrio descreve as


operaes para o administrador realizar o gerenciamento (insero,
alterao e excluso) de um funcionrio no sistema web da farmcia. 2.
ATOR Administrador 3. PR-CONDIO O administrador deve estar logado
no sistema. 4. FLUXO DE EVENTOS Esse caso de uso se inicia quando o
administrador realizar a operao correspondente a gerenciar o funcionrio
no sistema. 4.1. FLUXO PRINCIPAL 1. O administrador autenticado no
sistema. 2. O administrador escolhe a opo Gerenciamento de
Funcionrios na pgina do site. 3. O administrador realiza a consulta do
funcionrio no sistema. 4. O caso de uso encerrado. 4.2. FLUXOS
ALTERNATIVOS 1. Inserir novo funcionrio 1. No passo 3 do fluxo 4.1, caso o
funcionrio ainda no esteja cadastrado, o administrador dever realizar o
seu cadastro. 2. aberta uma tela onde o administrador informa os dados
do funcionrio nos campos especficos. 3. Se administrador selecionar a
opo Cadastrar, o sistema grava as informaes na base de dados. 4. Se
administrador selecionar a opo Cancelar, o

sistema ignora as informaes. 2. Alterar funcionrio 1. No passo 3 do fluxo


4.1, o administrador poder alterar as informaes cadastradas para um
determinado funcionrio. 2. Administrador seleciona o funcionrio desejado.
3. aberta uma tela onde o administrador altera os dados que desejar do
funcionrio nos campos especficos. 4. Se administrador selecionar a opo
Alterar, o sistema grava as informaes na base de dados. 5. Se
administrador selecionar a opo Cancelar, o sistema ignora as
informaes. 3. Excluir funcionrio 1. No passo 3 do fluxo 4.1, o

administrador poder excluir um funcionrio cadastrado. 2. Administrador


seleciona o funcionrio desejado. 3. Se administrador selecionar a opo
Excluir, o sistema envia uma mensagem na tela: Confirma excluso?. 4.
O sistema valida a resposta (Sim ou No). 5. Se o campo de resposta for
Sim, o sistema remove as informaes do funcionrio selecionado na base
de dados. 6. Se o campo de resposta for No, o sistema ignora a operao.
5. PS-CONDIES O gerenciamento do funcionrio realizado no sistema.

3.9 Consultar Funcionrio


Detalhamento do caso de Uso

1. DESCRIO O caso de uso Consulta Funcionrio descreve as operaes


para o administrador realizar a consulta de um funcionrio no sistema web
da farmcia. 2. ATORES Administrador 3. PR-CONDIES O administrador
deve estar logado no sistema. 4. FLUXO DE EVENTOS Esse caso de uso se
inicia quando o administrador realizar a operao correspondente a consulta
de funcionrios no sistema. 4.1. FLUXO PRINCIPAL 1. O administrador
autenticado no sistema. 2. O administrador

escolhe a opo Consultar Funcionrios na pgina do site. 3. O


administrador realiza a consulta do funcionrio no sistema. 4. O caso de uso
encerrado. 5. PS-CONDIES A consulta do funcionrio realizada no
sistema.

3.10 Registrar Entrada de Produtos


Detalhamento do caso de Uso
1. DESCRIO O caso de uso Registrar Entrada de Produtos descreve as
operaes para um usurio (administrador ou funcionrio) registrar na base
de dados a entrada de produtos em estoque na farmcia. 2. ATORES
Funcionrio (por herana o Administrador tambm pode atuar sobre este
caso de uso) 3. PR-CONDIES O usurio deve estar logado no sistema. 4.
FLUXO DE EVENTOS Esse caso de uso se inicia quando o usurio realizar a
operao correspondente ao registro da entrada de produtos. 4.1 FLUXO
PRINCIPAL 1. O usurio informa login e senha no sistema. 2. O usurio
escolhe a opo Entrada de produtos na pgina inicial do site. 3. O usurio
consulta e seleciona o produto que deseja registrar. 4. O usurio consulta e
seleciona o fornecedor do produto que deseja registrar. 5. O usurio informa
a quantidade, o valor unitrio de compra e o valor unitrio de venda do
produto que deseja registrar. 6. O usurio adiciona o produto lista de
produtos a serem registrados. 7. O usurio realiza o registro. 8. O caso de
uso encerrado. 4.2. FLUXOS ALTERNATIVOS 1. Cadastro de produtos

1. No passo 3 do fluxo 4.1, caso o produto ainda no esteja cadastrado, o


usurio dever realizar o seu cadastro para prosseguir o registro da entrada
do produto em estoque. 2. aberta uma tela onde o usurio informa os
dados do produto nos

campos especficos. 3. Se usurio selecionar a opo Cadastrar, o sistema


grava as informaes na base de dados. 4. Se usurio selecionar a opo
Cancelar, o sistema ignora as informaes. 2. Cadastro de fornecedores 1.
No passo 4 do fluxo 4.1, caso o fornecedor ainda no esteja cadastrado, o
funcionrio dever realizar o seu cadastro para prosseguir o registro da
entrada do produto em estoque. 2. aberta uma tela onde o funcionrio
informa os dados do fornecedor nos campos especficos. 3. Se usurio
selecionar a opo Cadastrar, o sistema grava as informaes na base de
dados. 4. Se usurio selecionar a opo Cancelar, o sistema ignora as
informaes. 3. Incluso de mais de um tipo de produto na lista de produtos
1. No passo 6 do fluxo 1, caso o usurio queira adicionar outro produto
tabela de produtos, dever retornar ao passo 3 do fluxo 1. 4. PSCONDIES registrada a entrada de novos produtos que so adicionados
ao estoque j existente.

3.11 Registrar Venda


Detalhamento do caso de Uso
1. DESCRIO O caso de uso Registrar Venda descreve as operaes
realizadas para um usurio (administrador ou funcionrio) registrar na base
de dados a sada (venda) de produtos da farmcia. 2. ATORES Funcionrio
(por herana o Administrador tambm pode atuar sobre este caso de uso) 3.
PR-CONDIES O usurio deve estar logado no sistema. 4. FLUXO DE
EVENTOS Esse caso de uso se inicia quando o usurio realizar a operao
correspondente a venda de algum produto existente em estoque. 4.1.
FLUXO PRINCIPAL 1. O usurio informa login e senha no sistema. 2. O
usurio escolhe a opo Venda de

Produtos na pgina inicial do site. 3. O usurio consulta e seleciona o


cliente para o qual est realizando a venda. 4. O usurio consulta e
seleciona o produto que est sendo comprado. 5. O usurio informa a
quantidade do produto que est sendo comprado. 6. O usurio adiciona o
produto lista de produtos que esto sendo vendidos. 7. O sistema
apresenta o total da venda, descontando 10% do valor caso o cliente possui
acumulados 10 pontos no programa fidelidade. 8. O usurio informa a forma
de pagamento. 9. O usurio finaliza a venda. 10.O sistema atualiza a
quantidade de produtos em estoque. 11. O sistema atualiza a quantidade de
pontos acumulados pelo cliente. 12. O sistema emite a nota fiscal da venda.
13. O caso de uso encerrado. 4.2. FLUXOS ALTERNATIVOS 1. Cadastro de
clientes

1. No passo 3 do fluxo 4.1, caso o cliente ainda no esteja cadastrado, o


usurio dever realizar o seu cadastro para prosseguir a venda. 2. aberta
uma tela onde o funcionrio informa os dados do cliente nos campos
especficos. 3. Se usurio selecionar a opo Cadastrar, o sistema grava
as informaes na base de dados. 4. Se usurio selecionar a opo
Cancelar, o sistema ignora as informaes. 2. Incluso de mais de um tipo
de produto na lista de produtos 1. No passo 6 do fluxo 1, caso o usurio
queira adicionar outro produto tabela de produtos, dever retornar ao
passo 4 do fluxo 4.1. 3. Cancelamento da compra 1. A qualquer momento,
antes que seja efetuada a venda (passo 8 do fluxo 4.1), o usurio pode
cancelar o procedimento de venda. 2. O sistema retorna ao passo 2 do fluxo
4.1. 4.3. FLUXOS DE EXCEO

1. Produto indisponvel em estoque 1. No passo 4 do fluxo 4.1, para cada


produto que esteja indisponvel em estoque, o sistema desabilita a sua
seleo. 2. Quantidade desejada do produto indisponvel em estoque 1. No
passo 6 do fluxo 4.1, o sistema verifica se a quantidade do produto
solicitado est disponvel em estoque. 2. Caso afirmativo, o produto
includo na lista de produtos e segue para o passo 7 do fluxo 4.1. 3. Caso
negativo, o produto no includo na lista de produtos, o sistema
apresentada uma mensagem ao funcionrio e retorna ao passo 5 do fluxo
4.1. 5. PS-CONDIES O sistema emite a nota fiscal da venda. O sistema
atualiza a quantidade de produtos em estoque. O sistema atualiza a
pontuao do cliente para o Programa Fidelidade.

3.12 Emitir Nota Fiscal


Detalhamento do caso de Uso
1. DESCRIO O caso de uso Emitir Nota Fiscal descreve as operaes
para um usurio (funcionrio ou administrador) realizar a emisso da nota
fiscal de uma venda de produtos da farmcia. 2. ATORES Funcionrio (por
herana o Administrador tambm pode atuar sobre este caso de uso) 3.
PR-CONDIES O usurio deve estar logado no sistema. 4. FLUXO DE
EVENTOS Esse caso de uso se inicia quando o administrador realizar a
operao correspondente a emisso de nota fiscal no sistema. 4.1. FLUXO
PRINCIPAL 1. O usurio autenticado no sistema. 2. O usurio escolhe a
opo Emitir nota fiscal na pgina do site. 3. O usurio realiza a consulta
da venda realizada no sistema, informando o cdigo da venda. 4. O sistema
verifica o cdigo e emite a nota fiscal. 5. O caso de uso encerrado. 4.2.
FLUXOS

ALTERNATIVOS

1. Pesquisa do cdigo de venda 1. No passo 3 do fluxo 4.1, caso o usurio


tenha esquecido o cdigo da venda, o usurio informar o CPF e data da
venda para pesquisar as compras realizadas. 2. O sistema localiza as
compras realizadas pelo cliente e apresenta na tela. 3. O usurio seleciona a
venda desejada. 4. Retorna para o passo 3 do fluxo 4.1. 4.3. FLUXOS DE
EXCEO 1. Cdigo de venda invlido 1. No passo 3 do fluxo 4.1, caso o
cdigo da venda seja invlido, o sistema emite um aviso informando a
inexistncia da venda 2. Retorna ao passo 3 do fluxo 4.1. 5. PSCONDIES A Emisso da nota fiscal realizada no sistema.

3.13 Emitir Relatrio


Detalhamento do caso de Uso
1. DESCRIO O caso de uso Emitir Relatrio descreve as operaes para
um usurio (administrador ou funcionrio) realizar a emisso de relatrio
gerencial no sistema web da farmcia. 2. ATORES Funcionrio (por herana
o Administrador tambm pode atuar sobre este caso de uso) 3. PRCONDIO O usurio deve estar logado no sistema. 4. FLUXO DE EVENTOS
Esse caso de uso se inicia quando o usurio realizar a operao
correspondente a emitir relatrio no sistema. 4.1. FLUXO PRINCIPAL 1. O
usurio autenticado no sistema. 2. O usurio escolhe a opo Emitir
relatrio na pgina do site. 3. O sistema emite o relatrio. 4. O caso de uso
encerrado. 5. PS-CONDIES O relatrio gerado pelo sistema.

4. Diagrama de Atividades
Registrar Entrada de Produtos

Registrar Venda

5. Diagrama de Classes

OBS: 1) Classes controladoras e formulrios implcitos para um modelo em


camadas. 2) Prioridade s classes

identidade.

22

6. Diagrama de Sequncia

OBS: 1) Autenticao implcita. 2) Formulrios e controles implcitos.


Entrada de Produtos (Estoque)
FLUXO PRINCIPAL 1. O usurio informa login e senha no sistema. 2. O
usurio escolhe a opo Entrada de produtos na pgina inicial do site. 3. O
usurio consulta e seleciona o produto que deseja registrar. 4. O usurio
informa a quantidade, o valor unitrio de compra e o valor unitrio de venda
do produto que deseja registrar. 5. O usurio adiciona o produto lista de
produtos a serem registrados. 6. O usurio consulta e seleciona o
fornecedor do produto que deseja registrar. 7. O usurio realiza o registro. 8.
O caso de uso encerrado.

23

Sada de Produtos (Venda)


FLUXO PRINCIPAL 1. O usurio informa login e senha no sistema. 2. O
usurio escolhe a opo Venda na pgina inicial do site. 3. O usurio
consulta e seleciona o cliente para o qual est realizando a venda. 4. O
usurio consulta e seleciona o produto que est sendo comprado. 5. O
usurio informa a quantidade do produto que est sendo comprado. 6. O
usurio adiciona o produto lista de produtos que esto sendo vendidos. 7.
O sistema apresenta o total da venda, descontando 10% do valor caso o
cliente possui acumulados 10 pontos no programa fidelidade. 8. O usurio
informa a forma de pagamento. 9. O usurio finaliza a venda. 10. O sistema
atualiza a quantidade de produtos em estoque. 11. O sistema atualiza a
quantidade de pontos acumulados pelo cliente. 12. O sistema emite a nota
fiscal da venda. 13. O caso de uso encerrado.

25

7. Projeto de Banco de Dados

Regra de Negcio
Quando o funcionrio realiza uma venda os seguintes dados so
armazenados: a data da venda, o nome do cliente, o(s) produto(s)
vendido(s) e a quantidade, o funcionrio e a forma de pagamento (dinheiro,
cheque ou carto).

Caso de Uso:

Vous aimerez peut-être aussi