Você está na página 1de 27

Sistema Web para a

Farmácia FARMATADS
Documento de especificação de requisitos e projeto do
sistema

Este documento contém a especificação dos requisitos para um


sistema Web para a Farmácia FARMATADS apresentando a situação
atual e a pretendida, além da modelagem necessária à sua
implementação. Trata-se de um projeto hipotético utilizado para a
disciplina de Prática em Desenvolvimento de Sistemas.

Data: 10/01/2010

1
Sumário
1. Visão de Negócio .......................................................................................................................................... 3
1.1 Objetivo .......................................................................................................................................................................... 3
1.2 Situação atual ................................................................................................................................................................... 3
Documentação de levantamentos .................................................................................................................................... 3
1.3 Situação proposta ............................................................................................................................................................. 4
2. Requisitos ..................................................................................................................................................... 6
2.1 Requisitos Funcionais ....................................................................................................................................................... 6
2.2 Requisitos Não Funcionais ................................................................................................................................................ 6
2.3 Relação entre Requisitos (Matriz de Rastreabilidade) .......................................................................................................... 8
3.Diagrama de Casos de Uso ............................................................................................................................. 9
3.1 Autenticar no Sistema ....................................................................................................................................................... 9
3.2 Gerenciar Cliente ........................................................................................................................................................... 10
3.3 Consultar Cliente ............................................................................................................................................................ 11
3.4 Gerenciar Produto .......................................................................................................................................................... 12
3.5 Consultar Produto........................................................................................................................................................... 12
3.6 Gerenciar Fornecedor ..................................................................................................................................................... 13
3.7 Consultar Fornecedor ...................................................................................................................................................... 14
3.8 Gerenciar Funcionário .................................................................................................................................................... 14
3.9 Consultar Funcionário..................................................................................................................................................... 15
3.10 Registrar Entrada de Produtos ........................................................................................................................................ 16
3.11 Registrar Venda ............................................................................................................................................................ 17
3.12 Emitir Nota Fiscal ........................................................................................................................................................ 18
3.13 Emitir Relatórios .......................................................................................................................................................... 19
4. Diagrama de Atividades .............................................................................................................................. 20
5. Diagrama de Classes ................................................................................................................................... 22
6. Diagrama de Sequência ............................................................................................................................... 23
7. Projeto de Banco de Dados.......................................................................................................................... 27
1. Visão de Negócio
O sistema projetado consiste em um sistema Web para gerenciamento de vendas,
controle de estoque de produtos e gerenciamento de clientes, funcionários e fornecedores
para uma farmácia.

1.1 Objetivo
O sistema de informação projetado tem como objetivo possibilitar a gestão de uma farmácia
por meio da implantação de um sistema Web.

1.2 Situação atual


Atualmente a gestão da farmácia é realizada manualmente.

A empresa deseja agilizar o armazenamento e consulta de informações através da


informatização do processo de gestão da farmácia. Para tanto, deseja que seja desenvolvido
um sistema Web que atenda as suas necessidades.

Para o desenvolvimento do projeto do sistema foi realizada entrevista com o


proprietário da farmácia. Nesta entrevista foram fornecidas informações do processo de
gestão atual da farmácia, as quais são apresentadas a seguir.

Documentação de levantamentos

O levantamento de requisitos do sistema foi realizado através de uma reunião com


proprietário da farmácia, onde foram coletadas as seguintes informações apresentadas na ata
de reunião:

Sistema: Sistema Web para a Farmácia FARMATADS Versão: 1.0


ATA DE REUNIÃO
Hora término:
Código: 1 Data: 03/08/2009 Hora início: 08:30
11:40
Entrevistador(es): ALUNOS TADS
Entrevistado(s): Proprietário da Farmácia FARMATADS
Assunto: Definição dos requisitos do sistema
Descrição:
• Para a farmácia FARMATADS atualmente o gerenciamento de vendas, o
controle de estoque de produtos e o controle de clientes, funcionários e
fornecedores é realizado manualmente. Deseja-se informatizar todo esse
processo por meio da implantação de um sistema Web de maneira a manter
as informações armazenadas em um banco de dados e com isso agilizar o
armazenamento e a consulta a estas informações.
• O sistema Web deve ser baseado em um banco de dados gratuito, de modo
que não haja despesas extras para a empresa. Neste banco de dados serão
cadastrados todas as informações referentes a clientes, funcionários,
fornecedores e produtos.
• Para os clientes devem ser mantidos os seguintes dados: nome, CPF, RG,

3
telefone e e-mail. Já para os funcionários deverá ser cadastrado o seu nome,
CPF, RG, endereço, telefone, e-mail e senha para acesso ao sistema. Para
os fornecedores é importante que sejam armazenadas informações como o
razão social da empresa, CNPJ, nome para contato, telefone e e-mail.
Quanto aos produtos devem ser mantidos os seguintes dados: nome,
descrição e laboratório.
• Para realizar operações no sistema um funcionário deverá estar cadastrado e
fornecer o seu e-mail e senha para o acesso ao sistema.
• A senha de acesso ao sistema permite ao funcionário cadastrar produtos,
clientes e fornecedores, bem como gerenciar a entrada de produtos e
registrar suas vendas. Além disso, um funcionário logado poderá realizar
consultas dos dados e emitir os seguinte relatório gerencial: relação de
produtos com a quantidade armazenada em estoque.
• Ao realizar a entrada de um produto o funcionário deverá especificar a data
de entrada, o produto a ser cadastrado, o fornecedor, o valor unitário 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 possível a inserção de vários produtos distintos.
• No que se refere a saída 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.
• Quando o funcionário realiza uma venda os seguintes dados são
armazenados: a data da venda, o nome do cliente, o(s) produto(s) vendido(s)
e a quantidade, o funcionário e a forma de pagamento (dinheiro, cheque ou
cartão). Após a venda ser finalizada é emitida uma nota fiscal ao cliente
contendo tais informações, bem como o valor unitário de cada produto e o
valor total da compra, o qual é calculado automaticamente pelo sistema.
• A farmácia 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 próxima
compra. Os descontos não poderão ser cumulativos, sendo que cada compra
poderá ter no máximo 10% de desconto.
• Para um cliente participar do programa fidelidade ele deve estar cadastrado
no sistema.
• Quando o funcionário 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 também, a partir do valor total da compra
realizada pelo cliente, o sistema automaticamente verifica se há pontos a
serem acumulados.

1.3 Situação proposta


Pretende-se desenvolver e implantar um sistema para a gestão de uma farmácia através da
Internet, onde as principais funcionalidades a serem implementadas são:

4
• Autenticação de usuários;
• Gerenciamento (inserção, alteração, exclusão e consulta) de funcionários;
• Gerenciamento (inserção, alteração, exclusão e consulta) de clientes;
• Gerenciamento (inserção, alteração, exclusão e consulta) de produtos;
• Gerenciamento (inserção, alteração, exclusão e consulta) de fornecedores;
• Entrada de produtos;
• Venda de produtos;
• Controle de estoque de produtos (gerenciamento da entrada e venda de produtos);
• Emissão de nota fiscal ao usuário;
• Gerenciamento do Programa de Fidelidade;
• Emissão de relatório gerencial: relação de produtos com a quantidade armazenada em
estoque.

5
2. Requisitos
2.1 Requisitos Funcionais

RF01 – O sistema deve permitir a inserção, alteração e exclusão de clientes.

RF02 – O sistema deve permitir a inserção, alteração e exclusão de fornecedores.

RF03 – O sistema deve permitir a inserção, alteração e exclusão de produtos.

RF04 - O sistema deve permitir a inserção, alteração e exclusão de funcionários.

RF05 – O sistema deve permitir a consulta a clientes.

RF06 – O sistema deve permitir a consulta a funcionários.

RF07 – O sistema deve permitir a consulta a fornecedores.

RF08 – O sistema deve permitir a consulta a produtos.

RF09 – O sistema deve realizar a autenticação de usuários no sistema.

RF10 – O sistema deve permitir a um usuário 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 emissão de relatórios gerenciais.

2.2 Requisitos Não Funcionais


Requisitos não funcionais associados aos funcionais

NF01 – O sistema deve possuir um mecanismo de segurança para evitar que pessoas não
autorizadas tenham acesso ao sistema ou a dados privados.

NF02 – O sistema deve possuir dois tipos de usuários: funcionário e administrador.

NF03 – A interface disponível para o funcionário e administrador deve ser simples e


intuitiva.

NF04 – Somente administrador e funcionários cadastrados e autenticados podem


operar o sistema.

NF05 – Somente o administrador pode inserir, alterar, excluir e consultar funcionários.

NF06 – Apenas podem ser vendidos os produtos disponíveis em estoque.

6
NF07 – O sistema deve registrar o usuário 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 unitário 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 usuário 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, através 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 próxima compra.

NF15 – O desconto obtido em uma compra por meio do Programa Fidelidade não
poderá ser cumulativo.

NF16 – Cada compra pode ter no máximo 10% de desconto.

Requisitos não funcionais gerais do sistema

NF17 – As informações serão 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).

7
2.3 Relação 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á incluído em todos os demais
casos de uso por meio do estereótipo “include”, visto que para que um funcionário
realize uma operação 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 Descrição
Funcionário Representa os funcionários que acessam o site da farmácia. O funcionário
tem acesso a todas as funcionalidades do sistema, exceto o gerenciamento
de outro funcionário.
Administrador Representa o administrador que acessa o site da farmácia. O administrador
tem acesso a todas as funcionalidades do sistema.

3.1 Autenticar no Sistema

Detalhamento do caso de Uso

1. DESCRIÇÃO
O caso de uso “Autenticar no Sistema” descreve as operações para um usuário (administrador ou
funcionário) efetuar o login no sistema web da farmácia.

2. ATORES
Funcionário (por herança o Administrador também pode atuar sobre este caso de uso)

9
3. PRÉ-CONDIÇÃO
O usuário acessou uma área restrita do sistema.

4. FLUXO DE EVENTOS
Esse caso de uso se inicia quando o usuário realizar a operação correspondente a autenticação no
sistema.

4.1. FLUXO PRINCIPAL


1. O usuário seleciona o seu tipo de usuário no sistema (administrador ou funcionário).
2. O usuário informa login e senha no sistema.
3. O sistema valida as informações especificadas.
4. O usuário é autenticado e as funcionalidades restritas do sistema são apresentadas.
5. O caso de uso é encerrado.
4.2. FLUXOS ALTERNATIVOS
1. Informações não validadas
1. No passo 3 do fluxo 4.1, caso o login e a senha informados pelo usuário não sejam validados
pelo sistema, o usuário não terá acesso às funcionalidades restritas do sistema e deverá
retornar ao passo 2.

5. PÓS-CONDIÇÕES
O usuário é autenticado no sistema.

3.2 Gerenciar Cliente

Detalhamento do caso de Uso

1. DESCRIÇÃO
O caso de uso “Gerenciar Cliente” descreve as operações para um usuário (administrador ou funcionário)
realizar o gerenciamento (inserção, alteração e exclusão) de um cliente no sistema web da farmácia.

2. ATORES
Funcionário (por herança o Administrador também pode atuar sobre este caso de uso)

1. PRÉ-CONDIÇÕES
O usuário deve estar logado no sistema.

3. FLUXO DE EVENTOS
Esse caso de uso se inicia quando o usuário realizar a operação correspondente a gerenciar o cliente no
sistema.

3.1. FLUXO PRINCIPAL


1. O usuário é autenticado no sistema.
2. O usuário escolhe a opção “Gerenciamento de Clientes” na página do site.
3. O usuário 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 não esteja cadastrado, o usuário deverá realizar
o seu cadastro.
2. É aberta uma tela onde o usuário informa os dados do cliente nos campos específicos.
3. Se usuário selecionar a opção “Cadastrar”, o sistema grava as informações na base de dados.
4. Se usuário selecionar a opção “Cancelar”, o sistema ignora as informações.
2. Alterar cliente

10
1. No passo 3 do fluxo 4.1, o usuário poderá alterar as informações cadastradas para um
determinado cliente.
2. Usuário seleciona o cliente desejado.
3. É aberta uma tela onde o usuário altera os dados que desejar do cliente nos campos
específicos.
4. Se usuário selecionar a opção “Alterar”, o sistema grava as informações na base de dados.
5. Se usuário selecionar a opção “Cancelar”, o sistema ignora as informações.
3. Excluir cliente
1. No passo 3 do fluxo 4.1, o usuário poderá excluir um cliente cadastrado.
2. Usuário seleciona o cliente desejado.
3. Se usuário selecionar a opção “Excluir”, o sistema envia uma mensagem na tela: “Confirma
exclusão?”.
4. O sistema valida a resposta (Sim ou Não).
5. Se o campo de resposta for Sim, o sistema remove as informações do cliente selecionado na
base de dados.
6. Se o campo de resposta for Não, o sistema ignora a operação.

5. PÓS-CONDIÇÕES
O gerenciamento do cliente é realizado no sistema.

3.3 Consultar Cliente

Detalhamento do caso de Uso

1. DESCRIÇÃO
O caso de uso “Consulta Cliente” descreve as operações para um usuário (administrador ou funcionário)
realizar a consulta de um cliente no sistema web da farmácia.

2. ATORES
Funcionário (por herança o Administrador também pode atuar sobre este caso de uso)

3. PRÉ-CONDIÇÕES
O usuário deve estar logado no sistema.

4. FLUXO DE EVENTOS
Esse caso de uso se inicia quando o usuário realizar a operação correspondente a consulta de clientes no
sistema.

4.1 FLUXO PRINCIPAL


1. O usuário é autenticado no sistema.
2. O usuário escolhe a opção “Consultar Clientes” na página do site.
3. O usuário realiza a consulta do cliente no sistema.
4. O caso de uso é encerrado.

5. PÓS-CONDIÇÕES
A consulta do cliente é realizada no sistema.

11
3.4 Gerenciar Produto

Detalhamento do caso de Uso

1. DESCRIÇÃO
O caso de uso “Gerenciar Produto” descreve as operações para que usuário (administrador ou
funcionário) realizar o gerenciamento (inserção, alteração e exclusão) de um produto no sistema web da
farmácia.

2. ATORES
Funcionário (por herança o Administrador também pode atuar sobre este caso de uso)

3. PRÉ-CONDIÇÃO
O usuário deve estar logado no sistema.

4. FLUXO DE EVENTOS
Esse caso de uso se inicia quando o usuário realizar a operação correspondente a gerenciar o produto no
sistema.

4.1. FLUXO PRINCIPAL


1. O usuário é autenticado no sistema.
2. O usuário escolhe a opção “Gerenciamento de Produtos” na página do site.
3. O usuário 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 não esteja cadastrado, o usuário deverá
realizar o seu cadastro.
2. É aberta uma tela onde o usuário informa os dados do produto nos campos específicos.
3. Se usuário selecionar a opção “Cadastrar”, o sistema grava as informações na base de dados.
4. Se usuário selecionar a opção “Cancelar”, o sistema ignora as informações.
2. Alterar produto
1. No passo 3 do fluxo 4.1, o usuário poderá alterar as informações cadastradas para um
determinado produto.
2. Usuário seleciona o produto desejado.
3. É aberta uma tela onde o usuário altera os dados que desejar do produto nos campos
específicos.
4. Se usuário selecionar a opção “Alterar”, o sistema grava as informações na base de dados.
5. Se usuário selecionar a opção “Cancelar”, o sistema ignora as informações.
3. Excluir produto
1. No passo 3 do fluxo 4.1, o usuário poderá excluir um produto cadastrado.
2. Usuário seleciona o produto desejado.
3. Se usuário selecionar a opção “Excluir”, o sistema envia uma mensagem na tela: “Confirma
exclusão?”.
4. O sistema valida a resposta (Sim ou Não).
5. Se o campo de resposta for Sim, o sistema remove as informações do produto selecionado na
base de dados.
6. Se o campo de resposta for Não, o sistema ignora a operação.

5. PÓS-CONDIÇÕES
O gerenciamento do produto é realizado no sistema.
3.5 Consultar Produto

Detalhamento do caso de Uso

12
1. DESCRIÇÃO
O caso de uso “Consulta Produto” descreve as operações para um usuário (administrador ou funcionário)
realizar a consulta de um produto no sistema web da farmácia.

2. ATORES
Funcionário (por herança o Administrador também pode atuar sobre este caso de uso)

3. PRÉ-CONDIÇÕES
O usuário deve estar logado no sistema.

4. FLUXO DE EVENTOS
Esse caso de uso se inicia quando o usuário realizar a operação correspondente a consulta de produtos no
sistema.

4.1. FLUXO PRINCIPAL


1. O usuário é autenticado no sistema.
2. O usuário escolhe a opção “Consultar Produtos” na página do site.
3. O usuário realiza a consulta do produto no sistema.
4. O caso de uso é encerrado.

5. PÓS-CONDIÇÕES
A consulta do produto é realizada no sistema.

3.6 Gerenciar Fornecedor

Detalhamento do caso de Uso

1. DESCRIÇÃO
O caso de uso “Gerenciar Fornecedor” descreve as operações para um usuário (administrador ou
funcionário) realizar o gerenciamento (inserção, alteração e exclusão) de um fornecedor no sistema web
da farmácia.

2. ATORES
Funcionário (por herança o Administrador também pode atuar sobre este caso de uso)

3. PRÉ-CONDIÇÃO
O usuário deve estar logado no sistema.

4. FLUXO DE EVENTOS
Esse caso de uso se inicia quando o usuário realizar a operação correspondente a gerenciar o fornecedor
no sistema.

4.1. FLUXO PRINCIPAL


1. O usuário é autenticado no sistema.
2. O usuário escolhe a opção “Gerenciamento de Fornecedores” na página do site.
3. O usuário 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 não esteja cadastrado, o usuário deverá
realizar o seu cadastro.
2. É aberta uma tela onde o usuário informa os dados do fornecedor nos campos específicos.
3. Se usuário selecionar a opção “Cadastrar”, o sistema grava as informações na base de dados.

13
4. Se usuário selecionar a opção “Cancelar”, o sistema ignora as informações.
2. Alterar fornecedor
1. No passo 3 do fluxo 4.1, o usuário poderá alterar as informações cadastradas para um
determinado fornecedor.
2. Usuário seleciona o fornecedor desejado.
3. É aberta uma tela onde o usuário altera os dados que desejar do fornecedor nos campos
específicos.
4. Se usuário selecionar a opção “Alterar”, o sistema grava as informações na base de dados.
5. Se usuário selecionar a opção “Cancelar”, o sistema ignora as informações.
3. Excluir fornecedor
1. No passo 3 do fluxo 4.1, o usuário poderá excluir um fornecedor cadastrado.
2. Usuário seleciona o fornecedor desejado.
3. Se usuário selecionar a opção “Excluir”, o sistema envia uma mensagem na tela: “Confirma
exclusão?”.
4. O sistema valida a resposta (Sim ou Não).
5. Se o campo de resposta for Sim, o sistema remove as informações do fornecedor selecionado
na base de dados.
6. Se o campo de resposta for Não, o sistema ignora a operação.

5. PÓS-CONDIÇÕES
O gerenciamento do fornecedor é realizado no sistema.

3.7 Consultar Fornecedor

Detalhamento do caso de Uso

1. DESCRIÇÃO
O caso de uso “Consulta Fornecedor” descreve as operações para um usuário (administrador ou
funcionário) realizar a consulta de um fornecedor no sistema web da farmácia.

2. ATORES
Funcionário (por herança o Administrador também pode atuar sobre este caso de uso)

3. PRÉ-CONDIÇÕES
O usuário deve estar logado no sistema.

4. FLUXO DE EVENTOS
Esse caso de uso se inicia quando o usuário realizar a operação correspondente a consulta de
fornecedores no sistema.

4.1. FLUXO PRINCIPAL


1. O usuário é autenticado no sistema.
2. O usuário escolhe a opção “Consultar Fornecedores” na página do site.
3. O usuário realiza a consulta do fornecedor no sistema.
4. O caso de uso é encerrado.

5. PÓS-CONDIÇÕES
A consulta do fornecedor é realizada no sistema.

3.8 Gerenciar Funcionário

Detalhamento do caso de Uso

14
1. DESCRIÇÃO
O caso de uso “Gerenciar Funcionário” descreve as operações para o administrador realizar o
gerenciamento (inserção, alteração e exclusão) de um funcionário no sistema web da farmácia.

2. ATOR
Administrador

3. PRÉ-CONDIÇÃO
O administrador deve estar logado no sistema.

4. FLUXO DE EVENTOS
Esse caso de uso se inicia quando o administrador realizar a operação correspondente a gerenciar o
funcionário no sistema.

4.1. FLUXO PRINCIPAL


1. O administrador é autenticado no sistema.
2. O administrador escolhe a opção “Gerenciamento de Funcionários” na página do site.
3. O administrador realiza a consulta do funcionário no sistema.
4. O caso de uso é encerrado.
4.2. FLUXOS ALTERNATIVOS
1. Inserir novo funcionário
1. No passo 3 do fluxo 4.1, caso o funcionário ainda não esteja cadastrado, o administrador
deverá realizar o seu cadastro.
2. É aberta uma tela onde o administrador informa os dados do funcionário nos campos
específicos.
3. Se administrador selecionar a opção “Cadastrar”, o sistema grava as informações na base de
dados.
4. Se administrador selecionar a opção “Cancelar”, o sistema ignora as informações.
2. Alterar funcionário
1. No passo 3 do fluxo 4.1, o administrador poderá alterar as informações cadastradas para um
determinado funcionário.
2. Administrador seleciona o funcionário desejado.
3. É aberta uma tela onde o administrador altera os dados que desejar do funcionário nos
campos específicos.
4. Se administrador selecionar a opção “Alterar”, o sistema grava as informações na base de
dados.
5. Se administrador selecionar a opção “Cancelar”, o sistema ignora as informações.
3. Excluir funcionário
1. No passo 3 do fluxo 4.1, o administrador poderá excluir um funcionário cadastrado.
2. Administrador seleciona o funcionário desejado.
3. Se administrador selecionar a opção “Excluir”, o sistema envia uma mensagem na tela:
“Confirma exclusão?”.
4. O sistema valida a resposta (Sim ou Não).
5. Se o campo de resposta for Sim, o sistema remove as informações do funcionário
selecionado na base de dados.
6. Se o campo de resposta for Não, o sistema ignora a operação.

5. PÓS-CONDIÇÕES
O gerenciamento do funcionário é realizado no sistema.

3.9 Consultar Funcionário

Detalhamento do caso de Uso

15
1. DESCRIÇÃO
O caso de uso “Consulta Funcionário” descreve as operações para o administrador realizar a consulta de
um funcionário no sistema web da farmácia.

2. ATORES
Administrador

3. PRÉ-CONDIÇÕES
O administrador deve estar logado no sistema.

4. FLUXO DE EVENTOS
Esse caso de uso se inicia quando o administrador realizar a operação correspondente a consulta de
funcionários no sistema.

4.1. FLUXO PRINCIPAL


1. O administrador é autenticado no sistema.
2. O administrador escolhe a opção “Consultar Funcionários” na página do site.
3. O administrador realiza a consulta do funcionário no sistema.
4. O caso de uso é encerrado.

5. PÓS-CONDIÇÕES
A consulta do funcionário é realizada no sistema.

3.10 Registrar Entrada de Produtos

Detalhamento do caso de Uso

1. DESCRIÇÃO
O caso de uso “Registrar Entrada de Produtos” descreve as operações para um usuário (administrador ou
funcionário) registrar na base de dados a entrada de produtos em estoque na farmácia.

2. ATORES
Funcionário (por herança o Administrador também pode atuar sobre este caso de uso)

3. PRÉ-CONDIÇÕES
O usuário deve estar logado no sistema.

4. FLUXO DE EVENTOS
Esse caso de uso se inicia quando o usuário realizar a operação correspondente ao registro da entrada de
produtos.

4.1 FLUXO PRINCIPAL


1. O usuário informa login e senha no sistema.
2. O usuário escolhe a opção “Entrada de produtos” na página inicial do site.
3. O usuário consulta e seleciona o produto que deseja registrar.
4. O usuário consulta e seleciona o fornecedor do produto que deseja registrar.
5. O usuário informa a quantidade, o valor unitário de compra e o valor unitário de venda do
produto que deseja registrar.
6. O usuário adiciona o produto à lista de produtos a serem registrados.
7. O usuário realiza o registro.
8. O caso de uso é encerrado.
4.2. FLUXOS ALTERNATIVOS
1. Cadastro de produtos

16
1. No passo 3 do fluxo 4.1, caso o produto ainda não esteja cadastrado, o usuário deverá
realizar o seu cadastro para prosseguir o registro da entrada do produto em estoque.
2. É aberta uma tela onde o usuário informa os dados do produto nos campos específicos.
3. Se usuário selecionar a opção “Cadastrar”, o sistema grava as informações na base de dados.
4. Se usuário selecionar a opção “Cancelar”, o sistema ignora as informações.
2. Cadastro de fornecedores
1. No passo 4 do fluxo 4.1, caso o fornecedor ainda não esteja cadastrado, o funcionário deverá
realizar o seu cadastro para prosseguir o registro da entrada do produto em estoque.
2. É aberta uma tela onde o funcionário informa os dados do fornecedor nos campos
específicos.
3. Se usuário selecionar a opção “Cadastrar”, o sistema grava as informações na base de dados.
4. Se usuário selecionar a opção “Cancelar”, o sistema ignora as informações.
3. Inclusão de mais de um tipo de produto na lista de produtos
1. No passo 6 do fluxo 1, caso o usuário queira adicionar outro produto à tabela de produtos,
deverá retornar ao passo 3 do fluxo 1.

4. PÓS-CONDIÇÕES
É registrada a entrada de novos produtos que são adicionados ao estoque já existente.

3.11 Registrar Venda

Detalhamento do caso de Uso

1. DESCRIÇÃO
O caso de uso “Registrar Venda” descreve as operações realizadas para um usuário (administrador ou
funcionário) registrar na base de dados a saída (venda) de produtos da farmácia.

2. ATORES
Funcionário (por herança o Administrador também pode atuar sobre este caso de uso)

3. PRÉ-CONDIÇÕES
O usuário deve estar logado no sistema.

4. FLUXO DE EVENTOS
Esse caso de uso se inicia quando o usuário realizar a operação correspondente a venda de algum
produto existente em estoque.

4.1. FLUXO PRINCIPAL


1. O usuário informa login e senha no sistema.
2. O usuário escolhe a opção “Venda de Produtos” na página inicial do site.
3. O usuário consulta e seleciona o cliente para o qual está realizando a venda.
4. O usuário consulta e seleciona o produto que está sendo comprado.
5. O usuário informa a quantidade do produto que está sendo comprado.
6. O usuário adiciona o produto à lista de produtos que estão 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 usuário informa a forma de pagamento.
9. O usuário 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

17
1. No passo 3 do fluxo 4.1, caso o cliente ainda não esteja cadastrado, o usuário deverá realizar
o seu cadastro para prosseguir a venda.
2. É aberta uma tela onde o funcionário informa os dados do cliente nos campos específicos.
3. Se usuário selecionar a opção “Cadastrar”, o sistema grava as informações na base de dados.
4. Se usuário selecionar a opção “Cancelar”, o sistema ignora as informações.
2. Inclusão de mais de um tipo de produto na lista de produtos
1. No passo 6 do fluxo 1, caso o usuário 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 usuário pode
cancelar o procedimento de venda.
2. O sistema retorna ao passo 2 do fluxo 4.1.
4.3. FLUXOS DE EXCEÇÃO
1. Produto indisponível em estoque
1. No passo 4 do fluxo 4.1, para cada produto que esteja indisponível em estoque, o sistema
desabilita a sua seleção.
2. Quantidade desejada do produto indisponível em estoque
1. No passo 6 do fluxo 4.1, o sistema verifica se a quantidade do produto solicitado está
disponível em estoque.
2. Caso afirmativo, o produto é incluído na lista de produtos e segue para o passo 7 do fluxo
4.1.
3. Caso negativo, o produto não é incluído na lista de produtos, o sistema apresentada uma
mensagem ao funcionário e retorna ao passo 5 do fluxo 4.1.

5. PÓS-CONDIÇÕES
O sistema emite a nota fiscal da venda.
O sistema atualiza a quantidade de produtos em estoque.
O sistema atualiza a pontuação do cliente para o Programa Fidelidade.

3.12 Emitir Nota Fiscal

Detalhamento do caso de Uso

1. DESCRIÇÃO
O caso de uso “Emitir Nota Fiscal” descreve as operações para um usuário (funcionário ou
administrador) realizar a emissão da nota fiscal de uma venda de produtos da farmácia.

2. ATORES
Funcionário (por herança o Administrador também pode atuar sobre este caso de uso)

3. PRÉ-CONDIÇÕES
O usuário deve estar logado no sistema.

4. FLUXO DE EVENTOS
Esse caso de uso se inicia quando o administrador realizar a operação correspondente a emissão de nota
fiscal no sistema.

4.1. FLUXO PRINCIPAL


1. O usuário é autenticado no sistema.
2. O usuário escolhe a opção “Emitir nota fiscal” na página do site.
3. O usuário realiza a consulta da venda realizada no sistema, informando o código da venda.
4. O sistema verifica o código e emite a nota fiscal.
5. O caso de uso é encerrado.
4.2. FLUXOS ALTERNATIVOS

18
1. Pesquisa do código de venda
1. No passo 3 do fluxo 4.1, caso o usuário tenha esquecido o código da venda, o usuário
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 usuário seleciona a venda desejada.
4. Retorna para o passo 3 do fluxo 4.1.
4.3. FLUXOS DE EXCEÇÃO
1. Código de venda inválido
1. No passo 3 do fluxo 4.1, caso o código da venda seja inválido, o sistema emite um aviso
informando a inexistência da venda
2. Retorna ao passo 3 do fluxo 4.1.

5. PÓS-CONDIÇÕES
A Emissão da nota fiscal é realizada no sistema.

3.13 Emitir Relatório

Detalhamento do caso de Uso

1. DESCRIÇÃO
O caso de uso “Emitir Relatório” descreve as operações para um usuário (administrador ou funcionário)
realizar a emissão de relatório gerencial no sistema web da farmácia.

2. ATORES
Funcionário (por herança o Administrador também pode atuar sobre este caso de uso)

3. PRÉ-CONDIÇÃO
O usuário deve estar logado no sistema.

4. FLUXO DE EVENTOS
Esse caso de uso se inicia quando o usuário realizar a operação correspondente a emitir relatório no
sistema.

4.1. FLUXO PRINCIPAL


1. O usuário é autenticado no sistema.
2. O usuário escolhe a opção “Emitir relatório” na página do site.
3. O sistema emite o relatório.
4. O caso de uso é encerrado.

5. PÓS-CONDIÇÕES
O relatório é gerado pelo sistema.

19
4. Diagrama de Atividades
Registrar Entrada de Produtos
Registrar Venda
5. Diagrama de Classes

OBS:
1) Classes controladoras e formulários implícitos para um modelo em camadas.
2) Prioridade às classes identidade.

22
6. Diagrama de Sequência
OBS:
1) Autenticação implícita.
2) Formulários e controles implícitos.

Entrada de Produtos (Estoque)

FLUXO PRINCIPAL
1. O usuário informa login e senha no sistema.
2. O usuário escolhe a opção “Entrada de produtos” na página inicial do site.
3. O usuário consulta e seleciona o produto que deseja registrar.
4. O usuário informa a quantidade, o valor unitário de compra e o valor unitário de venda do produto
que deseja registrar.
5. O usuário adiciona o produto à lista de produtos a serem registrados.
6. O usuário consulta e seleciona o fornecedor do produto que deseja registrar.
7. O usuário realiza o registro.
8. O caso de uso é encerrado.

23
Saída de Produtos (Venda)

FLUXO PRINCIPAL
1. O usuário informa login e senha no sistema.
2. O usuário escolhe a opção “Venda” na página inicial do site.
3. O usuário consulta e seleciona o cliente para o qual está realizando a venda.
4. O usuário consulta e seleciona o produto que está sendo comprado.
5. O usuário informa a quantidade do produto que está sendo comprado.
6. O usuário adiciona o produto à lista de produtos que estão 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 usuário informa a forma de pagamento.
9. O usuário 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

27

Você também pode gostar