You are on page 1of 1

CURSO DE TECNOLOGIA EM ANLISE E DESENVOLVIMENTO DE SISTEMAS PROF.

HLDER SEIXAS LIMA Trabalho Avaliativo Valor 5 pontos Desenvolva uma sistema em Java utilizando o padro em 3 camadas (Apresentao, Negcio e Persistncia). A persistncia dos dados deve acontecer via framework JPA e a camada de apresentao deve ser implementada utilizando o framework Swing. O sistema deve atender aos requisitos do contexto a seguir: Voc foi contratado pelo 'Hospital Elite' para desenvolver um sistema de cadastro de pacientes. Este hospital no atende crianas (menos de 12 anos) e nem idosos (mais de 65 anos). Tambm h restries para atendimento de pessoas de baixa renda, l somente atendido pessoas com renda a partir de R$ 5.000,00. A identificao dos pacientes feita atravs do CPF, sendo que tambm cadastrado o nome completo dos pacientes. O sistema deve prover as funcionalidades de cadastro, edio, excluso e filtro por CPF. O sistema no permite excluir pacientes com renda acima de R$ 20.000,00. O hospital mantm uma classificao de pacientes que deve ser exibida ao usurio do sistema, conforme regras a seguir: Classe A: paciente com renda acima de R$ 30.000,00; ou paciente com renda a partir de R$ 10.000,00 e idade abaixo de 40 anos; Classe B: paciente com renda acima de R$ 20.000,00; Classe C: paciente com renda at R$ 19.999,99. Roteiro para resoluo do exerccio: 1. Analisar domnio do problema Consiste em realizar uma anlise orientada a objetos das classes/atributos/comportamentos que representam o domnio/contexto do problema. Pode-se esboar um diagrama de classes da UML para auxiliar neste processo. 2. Criar pacotes para as camadas e colunas Criar pacotes aprsentacao, negocio, persistencia e entidade. 3. Criar banco de dados 4. Criar unidade de persistncia Primeiro se importa do driver JDBC e depois procede a criao da unidade de persistncia. 5. Implementar classes de entidade Consiste em escrever em cdigo Java as classes identificadas na anlise do domnio. Devese realizar o mapeamento definindo as anotaes do JPA. 6. Criar tela Consiste em definir os componentes visuais da tela. Neste momento no se implementa o comportamento de eventos da tela, apenas, se organiza a tela visualmente. 7. Implementar os fluxo Implemente um fluxo de cada vez. Um fluxo cada ao do sistema, por exemplo: cadastrar paciente, alterar paciente, excluir paciente e filtrar paciente. Lembrete/dicas: 1. Pense nas responsabilidades das camadas e ento procure implementar os respectivos cdigos nas camadas adequadas; 2. Respeite a hierarquia das camadas. Por exemplo: a camada de apresentao no deve acessar a camada de persistncia diretamente; 3. Utilize nomes intuitivos para classes, atributos, mtodos e variveis; 4. Evite duplicao de cdigo; 5. Utilize o levantamento/tratamento de exceo para representar fluxos de exceo nas regras de negcio; 6. Tente implementar telas com boa usabilidade.

You might also like