Você está na página 1de 31

Projecto para a Gesto de Armazm

Projecto apresentado por:

Andr Fernandes N24161 e Miguel ngelo Silva Neto N24298

Sob orientao de: Professor Doutor Francisco Morgado e Professor Doutor Pedro Incio

Departamento de Informtica
Covilh, 2010

ndice Geral

ndice Geral ............................................................................................................................................... ii ndice de Ilustraes ................................................................................................................................1 1 Introduo ........................................................................................................................................2 1.1 Breve descrio do trabalho ..................................................................................................2 1.2 Caracterizao da empresa cliente........................................................................................2 1.3 Caracterizao da empresa vendedora ................................................................................2 1.4 Descrio Detalhada do Projecto ........................................................................................2 1.5 Ferramentas a Utilizar ..............................................................................................................3 2 Projecto Lgico ...............................................................................................................................4 2.1 Objectivos.................................................................................................................................4 2.2 Requisitos..................................................................................................................................4 2.2.1 Requisitos funcionais: ....................................................................................................4 2.2.2 Requisitos no funcionais: ............................................................................................6 2.3 Diagramas de Casos de Uso ..................................................................................................7 2.3.1 Descrio de Actores: ................................................................................................. 10 2.3.2 Descrio de Casos de Uso: ...................................................................................... 10 3 Diagramas de Classe .................................................................................................................... 14 3.1 Identificao de Classes ...................................................................................................... 14 3.2 Descrio das Classes .......................................................................................................... 14 3.3 Descrio de Atributos ....................................................................................................... 15 3.4 Identificao de Associaes e Operaes ...................................................................... 16 4 Diagrama de Actividades ............................................................................................................ 17 4.1 Modulos ................................................................................................................................. 17 4.1.1 Login/Validao do Sistema ..................................................................................... 17 4.1.2 Insere Cliente................................................................................................................ 18 4.1.3 Alterar cliente ............................................................................................................... 19 4.1.4 Remover Cliente .......................................................................................................... 20 4.1.5 Compra ..................................................................... Erro! Marcador no definido. 4.1.6 Venda ............................................................................................................................. 22 5 Diagrama de Objectos................................................................................................................. 24

Pgina ii

6 7 8

5.1 Vendas .................................................................................................................................... 24 Diagrama de Instalao ............................................................................................................... 25 Diagramas de Sequncia ............................................................................................................. 26 Concluso....................................................................................................................................... 28

Pgina iii

ndice de Ilustraes
Ilustrao 1 - Caso de Uso geral ............................................................................................................7 Ilustrao 2 - Diagrama Casos de Uso - Gesto funcionrios .........................................................8 Ilustrao 3 - Diagrama Casos de Uso - Gesto produtos ...............................................................8 Ilustrao 4 - Diagrama Casos de Uso - Gesto Clientes .................................................................9 Ilustrao 5 - Diagrama de Caso de Uso - Gesto Fornecedores ...................................................9 Ilustrao 6 - Diagrama de Actividades - Login/Validao do Sistema...................................... 17 Ilustrao 7 - Diagrama de actividades Mdulo 2 - Inserir Cliente .......................................... 18 Ilustrao 8 - Diagrama de actividades - Alterar cliente ................................................................. 19 Ilustrao 9 - Diagrama de actividades - Remover Cliente ............................................................ 20 Ilustrao 10 - Diagrama de actividades - compra .......................................................................... 21 Ilustrao 11 - Diagrama de Actividades - Venda ........................................................................... 23 Ilustrao 12 - Diagrama de objectos da classe venda .................................................................... 24 Ilustrao 13 - Diagrama de Instalao ............................................................................................. 25 Ilustrao 14 - Diagrama de sequncia - Venda............................................................................... 27

Pgina 1

1
1.1

Introduo
Breve descrio do trabalho

O trabalho a realizar ter como objectivo o estudo de um sistema para a gesto de um armazm.

1.2

Caracterizao da empresa cliente

O projecto vai ser desenvolvido para a empresa de informtica XPTO, instalada no lugar de So Estejas, freguesia de Oi, concelho de Oliveira do Bairro, distrito de Aveiro. Trata-se de uma empresa de compra e venda de material informtico. A empresa dirigida e administrada por Jos Mendona. Esta empresa foi fundada em meados do ano de 2005.

1.3

Caracterizao da empresa vendedora

O projecto ir ser desenvolvido pela empresa Os Scios, que se trata de uma empresa de Engenharia de software. Esta empresa liderada e administrada por dois scios gerentes, de nomes, Miguel ngelo Silva Neto e Andr Filipe Conceio Fernandes. A empresa est situada no Lugar de Santa Maria, Covilh. Foi fundada em meados do ano de 2009.

1.4

Descrio Detalhada do Projecto

O projecto vai englobar-se na parte de armazenamento de material informtico. Como tal o projecto far o registo das informaes relativa s entradas e saidas de produtos, compras e vendas, a verificao do stock, a criao de clientes e de vendedores. Estas informaes sero registadas atravs de um registo no sistema, em que cada produto ou cliente ou fornecedor vai ter um numero interno. Para a manuteno destes registos no sistema teremos a possibilidade de consulta, a alterao, a eliminao e a insero de novos registos.

Pgina 2

1.5 Ferramentas a Utilizar


Para o sucesso deste projecto ser necessrio: - Um computador (notebook ou laptop); -.Microsoft Word (Para elaborao dos relatrios); - NetBeans IDE (Para a elaborao dos diagramas necessrios);

Pgina 3

Projecto Lgico

2.1

Objectivos

So aqueles que mostram a relao do sistema com o meio ambiente; documentam os Processos e quem os executa; mostram as respostas do sistema; so iniciados aps a anlise dos requisitos e so constitudos por trs partes.[Mesquita, 2008] Os objectivos para o sistema em estudo so: Este projecto foi pensado para esta empresa pois, esta ter uma certa dificuldade no registo das reparaes efectuadas ou a efectuar, porem existe ainda dificuldade maior na autenticao dos produtos, inseridos nas reparaes, esta aplicao inserir o nmero de srie do produto caso este seja hardware facilitando assim a verificao no caso de reclamao do material reparado evitando assim percas de tempo a verificar fichas de fornecedores entre outras.

2.2
2.2.1

Requisitos
Requisitos funcionais:

Especificao do que dever ser implementado [Mesquita, 2008] Que comportamento o sistema ir oferecer. [Mesquita, 2008] Para o sistema em estudo encontramos os seguintes requisitos funcionais: Sempre que existir um pedido de venda o vendedor deve, caso o cliente ainda no exista, inseri-lo na base de dados; Sempre que existir uma compra/actualizao de stock, o armazenista, caso o fornecedor no exista deve adicion-lo na base de dados. O armazenista tambm dever, caso no existam ainda os produtos a

Pgina 4

comprar na base dados, dever inserir na base de dados os novos produtos; Aps a realizao de uma venda ou compra, o sistema dever ter a possibilidade de imprimir uma factura, onde esta conter os dados relativos ao fornecedor, no caso de uma compra, os dados do cliente, no caso de uma venda, e todos os produtos comprados ou vendidos; Caso aps uma venda ou compra, o stock dos produtos vendidos ou comprados, o sistema dever verificar produto a produto, se o stock existente inferior ao stock mnimo, no caso de ser o sistema dever gerar uma nota de encomenda; O vendedor ao efectuar uma venda, e colocar quantidade a mais do que o existe do produto o sistema dever s deixar efectuar a venda dessa mesma quantidade, e se o cliente desejar deixar a venda do restante em suspenso at que se efectue nova compra desse mesmo produto. O sistema dever dar a possibilidade ao utilizador de alterar todos os dados relativos a clientes, funcionrios, fornecedores e produtos. Em relao s encomendas o sistema deve possibilitar a alterao do estado das encomendas, tanto como cancelalas.

Pgina 5

2.2.2

Requisitos no funcionais:

Tipo de requisitos que tem caracteristicas ou restries especficas do sistema [Mesquita, 2008] Para o sistema em estudo encontramos os seguintes requisitos no funcionais: Aplicao desenvolvida numa linguagem orientada a objectos; Ter de conter uma base de dados; Impressora de jacto de tinta ou laser; Computador com um sistema operativo windows, 1 GB de RAM, e com 80 GB de disco;

Pgina 6

2.3

Diagramas de Casos de Uso

Diagrama Principal

Ilustrao 1 - Caso de Uso geral

Pgina 7

Diagrama gesto funcionrios

Ilustrao 2 - Diagrama Casos de Uso - Gesto funcionrios

Diagrama gesto de Produtos

Ilustrao 3 - Diagrama Casos de Uso - Gesto produtos

Pgina 8

Diagrama gesto clientes

Ilustrao 4 - Diagrama Casos de Uso - Gesto Clientes

Diagrama gesto fornecedores

Ilustrao 5 - Diagrama de Caso de Uso - Gesto Fornecedores

Pgina 9

2.3.1

Descrio de Actores:

Actores
Funcionrio Administrador Funcionrio Vendedor Funcionrio Armazenista

Descrio
Este poder efectuar todas as aces possiveis no Sistemas, ou seja, ser mesmo o administrador do Sistema. Este actor poder s realizar algumas aces especficas. Estas sero relacionas com o caso de uso Vendas. Este Actor poder s realizar algumas aces especificas. Estas sero relacionadas com o caso de uso Compras.

2.3.2

Descrio de Casos de Uso:

Neste sub-tema iremos descrever alguns casos de uso. Iremos descrever uns de maneira formal e outros de maneira informal, para tornar mais geral o nosso conhecimento.

Caso de Uso: Login/Verficao do Sistema Pr-Condies Descrio Ser funcionrio e ter Login e Password 1.Apresentao da janela com login e password. 2. O funcionrio introduz o login e password atravs do teclado. 3.O sistema tenta validar eno caso de conseguir mostra o proximo ecr. Quando o funcionario erra as suas credenciais o sistema deve mostrar mais 3 vezes a janela de login e password. O funiconrio sai validado.

Excepo Ps-condies Caso de Uso:Verficao de Stock

Aps efectuado o,login e apresentada a janela principal do sistema, o funiconrio atravs do rato carrega na opo verificar stock, e apresentada a janela de verificao de stock. O funcionrio insere atravs do teclado insere qual o produto a pesquisar a verificar stock.O stock existente devolvido. Caso o produto no exista o sistema avisa o utilizador.

Pgina 10

Caso de Uso:Venda Aps o Login, o funcionrio ter o menu principal. Para efectuar a venda, no menu principal funcionrio clica na opo de venda e apresentada a janela de venda. O funcionrio clica na opo de consulta cliente e o sistema verifica a existncia ou no do cliente. Agora o fornecedor indicar ao sistema quais os produtos que pretende vender. O funcionrio clica no boto vender e o sistema valido a existncia ou no de stock para a quantidade inserida pelo cliente. Caso o cliente no exista, o sistema oferece a possibilidade de inserir cliente(descrito mais abaixo). Caso no exista quantidade necessria de stock para efectuar a venda, o sistema oferece uma opo de gerar nota encomenda(a descrever abaixo). Caso de Uso:Compra Pr-Condies Descrio Ser funcionrio e ter Login e Password e efectuado login. 1.Apresentao da janela principal do sistema. 2. O funcionrio atravs do rato clica na opo compra e apresentada a janela compra. 3. Funcionrio atravs do rato efectua a consulta de fornecedores e selecciona o fornecedor. 4.O funcionrio atravs do rato seleciona os produtos a comprar. 5.O funcionrio clica na opo comprar atravs do rato. Caso no exista o fornecedor o funcionrio clica na opo inserir fornecedor. Caso o produto no exista o funcionrio clina na opo inserir produto. Compra efectuada.

Excepo

Ps-condies

Caso de Uso:Verificar se quantidade fica abaixo de quantidade mnima Aps a realizao de alguma venda ou compra, o sistema deve verificar se esse produto fica com quantidade abaixo da quantidade minima de stock existente, prviamente definida. Caso esteja, deve gerar uma nota de encomenda.

Pgina 11

Caso de Uso: Consultar clientes Realizado j o login e apresentada a janela principal do sistema, o clica atravs do rato cliaca na opo gesto de clientes e o sistema apresenta a janela gesto de clientes. O funcionrio atravs do rato clica na opo consultar clientes e sero mostrados todos os clientes existentes.

Caso de Uso:Inserir Cliente. Pr-Condies Descrio Ser funcionrio e ter Login e Password e efectuado login. 1.Apresentao da janela principal do sistema. 2. O funcionrio atravs do rato clica na opo gesto de compras e apresentada a janela gesto de clientes. 3. Funcionrio atravs do teclado insere os dados dos clientes (nome, morada, contacto, etc). 4.O funcionrio clica na opo inserir. Caso o cliente j exista o sistema indica no ao funcionrio e no efectua a inserco. Cliente inserido.

Excepo Ps-condies

Caso de Uso:Alterar Cliente Pr-Condies Descrio Ser funcionrio e ter Login e Password e efectuado login. 1.Apresentao da janela principal do sistema. 2. O funcionrio atravs do rato clica na opo gesto de compras e apresentada a janela gesto de clientes. 3. Funcionrio atravs do rato seleciona o cliente e de seguida o campo que quer alterar. 4.Atravs do teclado insere os novos dados do cliente. 5.O funcionrio clica na opo alterar. Caso o cliente no exista o sistema avisa o Funcionrio. Cliente Alterado.

Excepo Ps-condies

Pgina 12

Caso de Uso:Remover Cliente Pr-Condies Descrio Ser funcionrio e ter Login e Password e efectuado login. 1.Apresentao da janela principal do sistema. 2. O funcionrio atravs do rato clica na opo gesto de compras e apresentada a janela gesto de clientes. 3. Funcionrio atravs do rato seleciona o cliente que pretende apagar. 4.O funcionrio clica na opo eleminar. Caso o cliente no exista o sistema avisa o Funcionrio. Cliente removido.

Excepo Ps-condies

Para os casos de uso Gesto de funcionrios, Gesto de fornecedores, Gesto de Produtos e suas extenses, so em tudo semelhantes aos trs ultimos descritos por isso no os iremos descrever.

Caso de Uso:Gera Nota Encomenda Aps a realizao de uma compra ou venda, o sistema verifica se o stock existente j menor que o stock mnimo. Se for, ento o sistema gera uma nota de encomenda relativa a esse mesmo produto.

Optmos por aqueles caso de uso que no interagem directamente com o actor por no descrever.

Pgina 13

3
3.1

Diagramas de Classe
Identificao de Classes

Depois de analisar-mos os Caso de Uso, Use Cases, identifica-mos as classes. Este projecto vai ter como classes as seguintes, a classe Entidade, Funcionrio, Cliente, Fornecedor, Empresa, Produtos, Venda e EncomendaCompra.

3.2

Descrio das Classes

Na classe Entidade, a mais geral em que vai caracterizar todos os utilizadores do sistema, tais como, os Funcionrios, Fornecedores, Clientes e Empresa. Estes vo receber os atributos que esto definidos nesta classe, tais como, o Nome, a Morada, o Numero de Contribuinte, o Contacto e o Email. Na classe Funcionrio, os funcionrios vo ser divididos em trs tipos, tais como, Administrador, Armazenista e Vendedores. Como j foi dito anteriormente, este vo receber os atributos da classe Entidade e ainda vo ter como atributos o Cdigo, um Tipo e o Salrio. Ainda podemos adicionar, remover ou alterar um funcionrio. Na classe Cliente, um tipo de utilizador onde vai receber os atributos da classe Entidade. Ainda vamos atribuir um Cdigo a cada Cliente para que nas vendas seja mais acessvel. Na classe Fornecedor, um tipo de utilizador que vai receber os atributos da classe Entidade. Cada Fornecedor vai ter um Cdigo como atributo, pois quando queremos fazer uma encomenda seja mais fcil. A classe Empresa, um tipo de utilizador, que tambm vai receber os atributos da classe Entidade. Esta classe tambm vai conter como atributo um Cdigo, para que quando efectuamos uma venda seja mais acessvel. A classe Produtos, representa os vrios tipos de produtos existentes em armazm.

Pgina 14

Vai ter como atributos a Descrio, o Cdigo do Produto, o Tipo de Produto, o Preo de Compra, o Preo de Venda, o Stock Existente e o Stock Mnimo. Vamos ter como mtodos o adicionar, remover e alterar produto. A classe Venda, vamos efectuar uma venda a um determinado Cliente ou Empresa numa certa Data e Hora. Assim vamos ter como atributos o Cdigo da Venda, a Data, a Hora. Nesta classe vamos fazer uma associao com a classe produtos, pois uma venda pode ter vrios produtos. A classe EncomendaCompra, esta classe vai estar associada a classe Fornecedor pois uma encomenda vai ser feita a um fornecedor. Vai ter como atributos o Cdigo da Encomenda, a Data e a Hora. Esta classe vai ter uma composio da classe produtos, isto , se no existir um produto vai implicar a eliminao da encomenda.

3.3

Descrio de Atributos

Os atributos esto interligados nas classes que por vezes provm dos Casos de Uso. Na descrio das classes, podemos ver que para cada uma foi descrito todos os atributos. Para o esclarecimento de algumas dvidas a descrio de classes no ponto 3.2.

Pgina 15

3.4

Identificao de Associaes e Operaes

Pgina 16

Diagrama de Actividades

O diagrama de actividades permite descrever os fluxos de trabalho no projecto ou para detalhar operaes de um Actor incluindo comportamentos que possuam processamento paralelo, no entanto, no que diz respeito s aplicaes informticas que vai ser o o projecto em estudo, os diagramas de actividades elaborados permitiram descrever os fluxos de controlo da aplicao para cada um dos Actores. Os diagramas foram elaborados tendo como base os Use Cases identificados para cada um dos Actores.

4.1

Modulos

Para facilitarmos a compreenso e eliminar redundncias de informao, criamos mdulos que se repetem pelos diagramas, sendo criados os seguintes mdulos

4.1.1

Login/Validao do Sistema
Login/Validao do Sistema O funcionrio Introduz os dados(Nome e password); O funcionrio sai ou no validado; O funcionrio sai validado e apresentado o menu principal;

Nome do Caso de Uso: Dilogo do Caso de Uso: Diagrama de Actividade

Ilustrao 6 - Diagrama de Actividades - Login/Validao do Sistema

Pgina 17

4.1.2

Insere Cliente
Insere Cliente 1-O funcionrio depois de efectuar o login/verificao do sistema, mostrada a janela principal do sistema 2-O funcionrio selecciona a opo; 3-O funcionrio insere o nome do cliente e o sistema verifica se j existe (ou no) na base de dados; 4-O funconrio insere os dados do cliente e o sistema valida(ou no) os dados; 5-Insere cliente na base de dados;

Nome do Caso de Uso:

Dilogo do Caso de Uso:

Diagrama de Actividade

Ilustrao 7 - Diagrama de actividades Mdulo 2 - Inserir Cliente

Notas: O numero contribuinte deve ser validado pelo atravs da base de dados existente. O telefone em caso de ser telefone fixo, o indicativo deve ser verificado se coincide com a respectiva morada.

Pgina 18

4.1.3

Alterar cliente
Alterar Cliente 1-O funcionrio depois de efectuar o login/verificao do sistema, mostrada a janela principal do sistema 2-O funcionrio selecciona a opo; 3-O funcionrio seleciona o cliente a alterar; 4-O funcionrio insere os dados a alterar e clica em alterar; 5-Altera os dados do cliente na base de dados.

Nome do Caso de Uso:

Dilogo do Caso de Uso:

Diagrama de Actividade

Ilustrao 8 - Diagrama de actividades - Alterar cliente

Pgina 19

4.1.4

Remover Cliente
Insere Cliente 1-O funcionrio depois de efectuar o login/verificao do sistema, mostrada a janela principal do sistema 2-O funcionrio selecciona a opo; 3-O funcionrio seleciona o cliente a alterar; 4-O funcionrio insere os dados a alterar e clica em alterar; 5-Altera os dados do cliente na base de dados.

Nome do Caso de Uso:

Dilogo do Caso de Uso:

Diagrama de Actividade

Ilustrao 9 - Diagrama de actividades - Remover Cliente

Pgina 20

4.1.5

Compra
Compra

Nome do Caso de Uso: Diagrama de Actividade

Ilustrao 10 - Diagrama de actividades - compra

Pgina 21

4.1.6

Venda
Venda

Nome do Caso de Uso: Diagrama de Actividade

Devido dimenso do diagrama, este estar na pgina seguinte. Devido dimenso do diagrama ficar na pgina abaixo.

Pgina 22

Pgina 23 de Actividades - Venda Ilustrao 11 - Diagrama

Diagrama de Objectos

Os diagramas de Objectos so aqueles que vo representar e identificar uma instncia dos diagramas de classe, este vo dar exemplos de possveis objectos que decorrero durante as operaes. Nota: No nosso entender os diagramas de objectos na nossa aplicao no faria grande sentido, contudo procederemos apresentao de um exemplo de diagrama de objectos do nosso sistema.

5.1

Vendas

Ilustrao 12 - Diagrama de objectos da classe venda

Pgina 24

Diagrama de Instalao

Os diagramas de instalao so aqueles que demonstram como efectuar a instalao do sistema, e qual a distribuio do sistema o pelos os computadores do sistema.

Ilustrao 13 - Diagrama de Instalao

Pgina 25

Diagramas de Sequncia

nestes diagramas que vamos ver quais as mensagens detalhadas e qual o seguimento lgico de cada um delas em comunicao entre os objectos. Nota: Devido aos diagramas de sequncia serem um pouco parecidos optmos por no os descrever todos.

Pgina 26

Ilustrao 14 - Diagrama de sequncia - Venda

Pgina 27

8 Concluso
A elaborao deste trabalho foi muito proveitosa a nvel da engenharia de software, isto porque, desconhecamos, ou nunca tnhamos trabalhado com este tipo de desenvolvimento. Com este trabalho aprendemos a interligar a dita parte terica com a parte mais prtica que ser mais a parte de desenvolvimento do cdigo. Assim, podemos a partir de agora antes de comear-mos a desenvolver cdigo da aplicao, estrutura-la e beneficiar de todos os aspectos que nos traz a engenharia de software.

Pgina 28

Você também pode gostar