03_ExercicioHospital

download 03_ExercicioHospital

of 1

Transcript of 03_ExercicioHospital

  • 7/31/2019 03_ExercicioHospital

    1/1

    CURSO DE TECNOLOGIA EM ANLISE E

    DESENVOLVIMENTO DE SISTEMAS

    PROF. HLDER SEIXAS LIMA

    Trabalho AvaliativoValor 5 pontos

    Desenvolva uma sistema em Java utilizando o padro em 3 camadas (Apresentao, Negcio ePersistncia). A persistncia dos dados deve acontecer via frameworkJPA e a camada de apresentaodeve ser implementada utilizando o frameworkSwing.

    O sistema deve atender aos requisitos do contexto a seguir:

    Voc foi contratado pelo 'Hospital Elite' para desenvolver um sistema de cadastro depacientes. 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 comrenda 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 partirde 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/comportamentosque representam o domnio/contexto do problema. Pode-se esboar um diagrama de classesda UML para auxiliar neste processo.

    2. Criar pacotes para as camadas e colunasCriar pacotes aprsentacao, negocio, persistencia e entidade.

    3. Criar banco de dados4. Criar unidade de persistncia

    Primeiro se importa do driver JDBC e depois procede a criao da unidade de persistncia.5. Implementar classes de entidadeConsiste em escrever em cdigo Java as classes identificadas na anlise do domnio. Deve-se realizar o mapeamento definindo as anotaes do JPA.

    6. Criar telaConsiste em definir os componentes visuais da tela. Neste momento no se implementa ocomportamento de eventos da tela, apenas, se organiza a tela visualmente.

    7. Implementar os fluxoImplemente um fluxo de cada vez. Um fluxo cada ao do sistema, por exemplo: cadastrarpaciente, alterar paciente, excluir paciente e filtrar paciente.

    Lembrete/dicas:1. Pense nas responsabilidades das camadas e ento procure implementar os respectivos cdigosnas camadas adequadas;

    2. Respeite a hierarquia das camadas. Por exemplo: a camada de apresentao no deve acessar acamada 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.