Especificação do 3º Trabalho



Documentos relacionados
Especificação do Trabalho

2 Diagrama de Caso de Uso

Manual das funcionalidades Webmail AASP

Cenários do CEL. Acessar ao sistema

AULA 1 Iniciando o uso do TerraView

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR

Como funciona? SUMÁRIO

Microsoft Access XP Módulo Um

INF 2125 PROJETO DE SISTEMAS DE SOFTWARE Prof. Carlos J. P. de Lucena

Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica

1. Tela de Acesso pg Cadastro pg Abas de navegação pg Abas dados cadastrais pg Aba grupo de usuários pg.

BR DOT COM SISPON: MANUAL DO USUÁRIO

Manual do Almoxarifado SIGA-ADM

Manual SAGe Versão 1.2 (a partir da versão )

Passo-a-passo para acesso ao novo sistema de reservas de salas no Rochaverá

MANUAL DE UTILIZAÇÃO DO SISTEMA HERMES

Orientação a Objetos

Manual do Painel Administrativo E-commerce

Cadastramento e compra de vale transporte para o Cartão Metrocard Metropolitano Integrado. Em substituição ao Vale Transporte Temporário de Papel

Manual Geral do OASIS

Feature-Driven Development

Especificação de Requisitos

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

Consumidor.gov.br. Usuário: Consumidor

VIAÇÃO SÃO BENTO LTDA.

DIRETRIZES DE USO DA MATRIZ DE SISTEMATIZAÇÃO DE INFORMAÇÕES

Módulo de Usuário 04 Orientações para o Uso 05 Acessando as Salas 06 Dentro do Ambiente das Salas 08 (1) Outros Usuários 09 (2) Seus Dados 09 (3)

Manual de Relação de Pontos por Indicação

ÍNDICE 1 INTRODUÇÃO ACESSO ABERTURA DE PROTOCOLO CONSULTA DE PROTOCOLO PROTOCOLO PENDENTE CONFIRMAÇÃO DE RECEBIMENTO.

WORD. Professor: Leandro Crescencio Colégio Politécnico 1

MANUAL COTAÇAO WEB MANUAL MANUAL AVANÇO INFORMÁTICA AVANÇO INFORMÁTICA. [Digite seu endereço] [Digite seu telefone] [Digite seu endereço de ]

Levantamento de Requisitos

Projeto SIGA-EPT. Manual do usuário Módulo Requisição de Almoxarifado SISTEMA INTEGRADO DE GESTÃO ACADÊMICA

FAÇA FÁCIL: DRIVER IGS PARA COMUNICAÇÃO DE PROTOCOLOS PROPRIETÁRIOS INTRODUÇÃO

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL

Este trabalho tem como objetivo praticar o uso de tipos abstratos de dados e estruturas do tipo Lista.

EXEMPLO DE COMO FAZER UMA MALA DIRETA

Guia Site Empresarial

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET

SUMÁRIO Acesso ao sistema... 2 Atendente... 3

Manual da Turma Virtual: MATERIAIS. Para acessar a turma virtual com o perfil Docente, siga o caminho indicado abaixo:

Manual do Sistema de Cadastro de Cultivares Locais, Tradicionais e Crioulas

Portal Sindical. Manual Operacional Empresas/Escritórios

Orientação a Objetos

Capture Pro Software. Guia de referência. A-61640_pt-br

BEM-VINDO AO dhl PROVIEW

GUIA RECIBO BANCÁRIO COBRANÇA NÃO REGISTRADA - SLIM

PROCESSO JUDICIAL ELETRÔNICO PJe

Moodle - CEAD Manual do Estudante

Controle de Almoxarifado

Importação de Itens através de Planilha de Dados

Sistema de Avaliação. Manual do Usuário

Demonstrativo de Informações Previdenciárias e Repasses

TOTVS Série 1 Varejo (Simples) - Módulo e-commerce

Terceira Avaliação Visualg & Pascal

Manual do e-dimed 4.0

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet.

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet.

ATRIBUTOS PRIVADOS 6. ENCAPSULAMENTO MÉTODOS PRIVADOS MÉTODOS PRIVADOS

Manual Sistema Mó vel Msys Cómercial

Especificação do Trabalho Prático

Documentação Usando o Javadoc

1 UNIT Universidade do Trabalhador Dr. Abel dos Santos Nunes

SISTEMA INTEGRADO DE GESTÃO ACADÊMICA

AULA 6 - Operações Espaciais

SMS Corporativo Manual do Usuário

Operações de Caixa. Versão 2.0. Manual destinado à implantadores, técnicos do suporte e usuários finais

Passo a Passo do Cadastro Funcionários no SIGLA Digital

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS

TUTORIAL DO ACCESS PASSO A PASSO. I. Criar um Novo Banco de Dados. Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo

Casos de Uso. Prof. Clayton Vieira Fraga Filho site: ENG10015 Engenharia de Software

Processo de Envio de

Documento de Análise e Projeto VideoSystem

Cada cliente, necessariamente, sempre deve estar conectado a um Broker, e somente um;

Ricardo Roberto de Lima UNIPÊ APS-I. Históricos e Modelagem Orientada a Objetos

Boletim Técnico. O objetivo desse documento é apresentar de forma macro, todas as alterações efetuadas no módulo do Patrimônio

Lição 1 - Criação de campos calculados em consultas

O Processo Unificado: Captura de requisitos

Ambiente de Pagamentos

Bem-vindo ao tópico sobre administração de listas de preços.

Alterações presentes na Versão do Sistema OnixNet/TrucksNet

Controle de Agendamento

Freedom Software. Sistema de Representação. Freedom Software Sistema de Representação Página 1

Passo a Passo do Orçamentos de Entrada no SIGLA Digital

Tutorial. O Trade e o SNGPC

Manual Operacional do Sistema de Concessão de Diárias e Passagens - SCDP Solicitante (ABRIL 2009)

MANUAL DO USUÁRIO SORE Sistema Online de Reservas de Equipamento. Toledo PR. Versão Atualização 26/01/2009 Depto de TI - FASUL Página 1

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Desktop

Banco de Dados Microsoft Access: Criar tabelas

Serviço Técnico de Informática. Curso Básico de PowerPoint

PROCEDIMENTOS PARA AQUISIÇÃO

ROTINA INTEG021 MANUAL AVANÇO MANUAL INFORMÁTICA AVANÇO INFORMÁTICA. [Digite seu endereço] [Digite seu telefone] [Digite seu endereço de ]

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Unidade 5. Aba Anexos. Objetivos de Aprendizagem. Ao final desta Unidade, você deverá ser capaz de:

Backup dos Trabalhos e Configurações

Banco de Dados Microsoft Access: Criar tabelas. Vitor Valerio de Souza Campos

Manual para inserir documentos no sistema Projudi

Transcrição:

Especificação do 3º Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação, ligação, herança e polimorfismo, além do uso de interfaces gráficas e tratamento de exceções. Deve-se, portanto, construir uma aplicação que atenda ao que está especificado nas seções deste documento. II. Descrição do Domínio do Problema Cada vez mais, pequenos negócios têm adotado sistemas de informação para melhorar o atendimento ao cliente. Nesse contexto, este trabalho visa a construir uma aplicação em Java que permita o controle de vendas de produtos em lojas em geral. Tal aplicação é projetada para ser utilizada no balcão da loja. Os conceitos envolvidos neste domínio são: Loja, Produto, Item de Venda, Venda, Venda a Prazo, Venda à Vista e Cliente.. A Figura 1 apresenta o diagrama de classes do domínio. Figura 1 - Diagrama de Classes do Domínio do Problema Segundo o diagram do domínio do problema, uma loja tem uma lista de produtos, uma lista de clientes e uma lista de vendas. Uma venda pode ser de dois tipos: venda a prazo ou venda à vista. Vendas a prazo estão associadas ao cliente que fez a compra, enquanto que as vendas à vista não. Toda venda (venda a prazo ou venda à vista) tem uma lista de itens de venda. Um item de venda está associado ao produto vendido e tem como atributos a quantidade vendida do produto e o valor praticado no momento na venda. Vale destacar que a classe Venda é uma classe abstrata, cujas subclasses são VendaPrazo e VendaVista. Toda classe, com exceção da classe Loja, tem um atributo ID. Esse atributo identificará cada objeto de maneira única. Assim, não haverá dois objetos com o mesmo valor do atributo ID (mesmo que esses objetos sejam de classes diferentes). Use uma classe para geração dos valores dos IDs. Lembre-se do exemplo da aplicação de Banco discutido em sala e praticado em laboratório, no qual tínhamos uma classe para geração de IDs. Uma vez atribuído um ID a um objeto, o valor desse atributo não pode ser alterado.

Além dos atributos e associações, as classes do domínio apresentam alguns métodos como: Loja inserirproduto: dado um produto, insere esse produto na lista de produtos da loja. removerproduto: dado um produto, remove esse produto da lista de produtos da loja. inserircliente: dado um cliente, insere esse cliente na lista de clientes da loja removercliente: dado um cliente, remove esse cliente da lista de clientes da loja. inserirvenda: dada uma venda, insere essa venda na lista de vendas da loja removervenda: dada uma venda, remove essa venda da lista de vendas da loja. Venda inseriritemvenda: dado um item de venda, insere esse item na lista de itens da venda. removeritemvenda: dado um item de venda, remove esse item da lista de itens da venda. calcularvalortotal: calcula o valor total da venda com base em todos os itens de uma venda (soma total de quantidade do item de venda x preço de venda do item ). III. Funcionamento do Sistema O sistema deverá funcionar da seguinte forma: todas as vezes que o sistema for iniciado, ele deve manipular dois arquivos chamados produtos.txt e clientes.txt. Não é necessário escolher, via interface gráfica, o caminho onde os arquivos estão. Pode-se definir um caminho (path) padrão para os arquivos e sempre acessar os arquivos por esse caminho. O arquivo produtos.txt contém, no formato texto, informações sobre todos os produtos da loja. Tal arquivo está em um formato, que deve ser mantido. Deve-se, portanto, ler o arquivo e instanciar os objetos, que são, na verdade, objetos da classe Produto e inserí-los em um objeto da classe Loja. Depois de carregado todos os produtos, deve-se carregar os clientes. O arquivo clientes.txt contém, no formato texto, informações sobre todos os clientes da loja. Tal arquivo está em um formato, que deve ser mantido. Deve-se, portanto, ler o arquivo e instanciar os objetos, que são, na verdade, objetos da classe Cliente e inserí-los no objeto já criado da classe Loja. Formato do arquivo produtos.txt A primeira linha do arquivo informa quantos são os registros. Na sequencia são listadas as informações de cada registro na seguinte sequência: ID, nome, descrição, e valor. 4 1;Alicate;Alicate grande;10.00 2;Chave-de-fenda;Chave-de-fenda média;5.00 3;Fita isolante;fita de 50m;3.00 4;Cola de madeira;tubo de 100ml;6.00 Formato do arquivo clientes.txt A primeira linha do arquivo informa quantos são os registros. Na sequencia são listadas as informações de cada registro na seguinte sequência: ID, nome e cpf. 4 5;João da Silva;111.111.111-11 6;Maria de Souza;222.222.222-22 7;Sandra Rosa;333.333.333-33 8;Marcos Santos;444.444.444-44

Feito o carregamento dos objetos (de produtos e de clientes) e as devidas associações com o objeto da classe Loja, a parte gráfica da aplicação pode ser iniciada, a partir da qual o usuário pode ter acesso às funcionalidades do sistema. IV. Descrição da Interface com Usuário Uma vez carregados os arquivos produtos.txt e clientes.txt e feitas as devidas ligações, a janela Principal da aplicação deve ser apresentada, conforme a Figura 2. Essa janela contém um menu que dá acesso a duas outras janelas: janela de Produtos e Clientes e janela de Controle de Vendas. Tais janelas são apresentadas, respectivamente, pela Figura 3 e pela Figura 4. Figura 2 - Janela Principal Figura 3 - Janela de Pedidos e Clientes A janela Produtos e Clientes possui duas abas. Uma das abas apresenta uma tabela com informações dos produtos (id, nome, descrição e valor). A outra aba apresenta uma tabela com informações dos clientes (id, nome e CPF). Essa janela tem função apenas de apresentar as

informações lidas dos arquivos. Figura 4 Janela de Controle de Vendas A janela Controle de Vendas (Figura 4) permite acesso às funcionalidades de controle de vendas. Tal janela apresenta as vendas já registradas no sistema e oferece três opções: Registrar Venda: o usuário passa a ter acesso à janela Registrar Venda (Figura 5). Controlar Itens de Venda: o usuário passa a ter acesso à janela Controlar Itens de Venda (Figura 6). Para acessar essa funcionalidade, é necessário que uma venda listada na janela Controle de Vendas esteja selecionada na tabela, pois os itens a serem controlados, serão itens dessa venda. Fechar: a janela é fechada. Na janela Registrar Venda o usuário informa o tipo de venda (venda a prazo ou venda a vista), a data da venda, e, se for uma venda a prazo, o cliente da venda. Nesse momento um objeto da classe VendaPrazo ou VendaVista é criado e essa venda é inserida na lista de vendas da loja. Figura 5 Janela Registrar Venda A janela Controlar Itens de Venda apresenta todos os itens já adicionados a uma determinada venda. A partir dessa janela tem-se acesso a três opções:

Incluir Item: o usuário passa a ter acesso à janela Incluir Item à Venda (Figura 7). Remover Item: o item selecionado na tabela de itens é, então, removido da venda. Devese solicitar confirmação. Fechar: a janela é fechada. Figura 6 Janela Controlar Itens de Venda Na janela Incluir Item à Venda, o usuário escolhe o produto, e informa o valor de venda e a quantidade. Ao solicitar a inclusão do item, um item de venda é criado e incluído na lista de itens da venda. Figura 7 Janela Incluir Item à Venda Todas as janelas descritas são implementadas por meio de classes Java e a modelagem dessas classes é apresentada na Figura 8. Tal modelagem deve ser respeitada durante a implementação do trabalho. Pelo diagrama da Figura 8, observa-se que as classes de janelas possuem, entre si, relacionamentos que permitem o acesso de qualquer janela para qualquer janela. Ademais, vale destacar que a classe JanPrincipal tem um relacionamento com a classe Loja. Tal relacionamento representa que os objetos dessas classes estarão relacionados. Sendo assim, caso

alguma janela do sistema precise ter acesso ao objeto da classe Loja, tal objeto pode ser solicitado à janela Principal. Figura 8 Diagrama de classes de janela V. Disposições Gerais Os trabalhos devem ser feitos em dupla ou individualmente. Trabalhos iguais serão considerados cópias e as sansões serão aplicadas a todos os grupos envolvidos. Os códigos-fonte dos trabalhos devem ser entregues até o dia 14/04/2013. Os trabalhos devem ser enviados para o e-mail julionardi@yahoo.com.br e com o assunto 3º Trabalho PROIII. No corpo do e-mail deve constar o(s) nome(s) do(s) integrante(s). A avaliação do trabalho será feita por meio de uma entrevista. A entrevista terá duração de 10 a 15 minutos. Os critérios de avaliação são: adequação aos princípios da orientação a objetos; entendimento dos alunos no que diz respeito às decisões de projeto e implementação; execução correta do programa; atendimento à especificação do trabalho. Trabalhos que não estiverem compilando e/ou executando receberão nota 0 (zero). As entrevistas serão conduzidas em dois dias, mais especificamente, em dias e horários das aulas. As datas das entrevistas, a listagem dos trabalhos a serem apresentados em cada data e os locais de entrevista serão disponibilizados na página do professor. Qualquer errata ou modificação da especificação do trabalho será publicada na página do professor (www.julionardi.scalfoni.com.br). Cabe ao aluno se manter informado.