Sunteți pe pagina 1din 2

TECNOLOGIA EM ANLISE E DESENVOLVIMENTO DE SISTEMAS LTP III PROF.

HLDER SEIXAS LIMA Trabalho Sistema de Gesto de Clnica Mdica Valor: 20 pontos Data de entrega: 18/07/2012 Objetivo: Este trabalho tem por objetivo que o aluno exercite os conceitos centrais da Orientao por Objetos em Java: classes, objetos, atributos, mtodos, herana e polimorfismo; interfaces grficas (Swing); persistncia de dados em Java (JPA) e arquitetura em camadas (Apresentao, Negcio e Persistncia). Forma de realizao do trabalho: O trabalho poder ser realizado em duplas. Especificao do trabalho: Uma clnica mdica deseja informatizar os seus processos internos. A aplicao possui os seguintes requisitos: Cadastro de pacientes: O sistema dever manter o cadastro dos pacientes da clnica. Para cada paciente, deseja-se armazenar: nome, data de nascimento, endereo, telefone de contato e CPF (obs.: a clnica no atende crianas, apenas pessoas com mais de 12 anos). Cadastro de mdicos: O sistema dever manter o cadastro dos mdicos que atendem na clnica. Para cada mdico, dever ser armazenado: nome, data de nascimento, endereo, telefone de contato, CPF, CRM, ano de obteno do CRM, preo de sua consulta e suas especialidades (obs.: a clnica no trabalha com mdicos que tenham menos de 5 anos de experincia e cobrem menos de R$ 100,00 a consulta). Cadastro de especialidades mdicas: Deseja-se manter um cadastro de especialidades mdicas. Para cada especialidade, informase o cdigo e a sua descrio. Cadastro de empresas conveniadas: A clnica mantm convnios com algumas empresas. Isto implica em um percentual de desconto no preo das consultas dos funcionrios das empresas conveniadas. Para cada empresa conveniada, deseja-se armazenar: nome, endereo, telefone de contato, CNPJ e percentual de desconto em consultas. Agendamento de consultas: Os agendamentos das consultas so realizados pela secretria da clnica. Ela deve informar a

data e hora da consulta, o paciente e o mdico. Deve ser possvel buscar o paciente pelo CPF ou parte do nome, j o mdico deve ser encontrado atravs do CRM, parte do nome ou especialidade mdica. Sabe-se que a clnica trabalha com consultas padres de 30 minutos e que o expediente se inicia as 09:00 e termina as 18:00. No momento do agendamento da consulta o paciente informado do valor que ter que desembolsar pela consulta, de acordo com a poltica da clnica, concedido desconto de 50% para idosos (pessoas com mais de 65 anos). Por fim, um mdico pode atender no mximo 12 consultas por dia. Relatrios: Consultas do dia: lista todos os pacientes e mdicos com consulta agendada para um dia especfico. Por padro o sistema exibe o dia corrente. Mdicos: lista todos os mdicos cadastrados na clnica e respectivas especialidades. Faturamento: exibe para cada especialidade mdica a quantidade de reais que ir faturar nas consultas realizadas entre um intervalo de datas.

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. Deve-se 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; 7. Utilize a classe java.util.Date para representar as datas; 8. Utilize a classe java.text.SimpleDateFormat para fazer converso de datas; 9. Utilize a classe java.util.GregorianCalendar para fazer operaes.

S-ar putea să vă placă și