Você está na página 1de 4

Sistema Atendimento Mdico

Avaliao Final da Disciplina: Java na Web


Prof. MSc. Emilio Celso de Souza

MBA em Desenvolvimento de Aplicaes Java - SOA / FIAP


07/11/2011

Robson de Sousa Martins

Download do cdigo-fonte:

Sistema Atendimento Mdico (ZIP ~12MB)

Tecnologias empregadas:

Servlet;
JSP;
Rich Faces;
JSF;
JPA;
Banco de Dados MySQL.

Enunciado:

O projeto consiste no desenvolvimento de uma aplicao para a rea da sade,


especificamente para clnicas e hospitais. A aplicao deve contemplar o
cadastro e a manuteno das informaes relacionadas rotina dos
profissionais desta rea. As funcionalidades contempladas so descritas a
seguir:

Cadastro de Convnios.
Cadastro de Mdicos e suas especialidades.
Cadastro de Pacientes.
Cadastro de Materiais e/ou Medicamentos.
Cadastro de Tratamentos para cada atendimento, de acordo com a
especialidade, existe uma remunerao por parte do convnio, ou do
prprio paciente, se for um atendimento particular. Estes atendimentos
devem ser previamente cadastrados, para que o mdico o selecione na
ocasio do atendimento.
Agendamento de Pacientes o usurio (normalmente o atendente)
realiza o agendamento do paciente, com um mdico em uma
determinada rea, e para um convnio previamente cadastrado.
Convm o paciente informar a especialidade, e o sistema filtrar os
mdicos disponveis para a especialidade escolhida.
Atendimento de Pacientes por Mdicos o paciente pode ser atendido
mais de uma vez, mas seu cadastro nico. Neste item o mdico
dever preencher o pronturio do paciente. Os pronturios dos
pacientes devem estar disponveis para os prximos mdicos, em
atendimentos futuros.
Para cada atendimento, o mdico (ou enfermeiro) deve registrar os
materiais ou medicamentos utilizados, quando for o caso.
Faturamento por convnio, por mdico neste item o usurio poder
gerar uma lista dos atendimentos realizados, contendo os valores dos
tratamentos e dos materiais/medicamentos utilizados.

Outras funcionalidades podero ser contempladas, a critrio do aluno.

Apresentao

Dada a descrio acima, usar a criatividade para definir as interfaces e


navegabilidade entre as telas.
Como tecnologias, usar aquelas estudadas em aula. Eventualmente o
trabalho pode ser enriquecido com outros recursos visuais (css,
animaes em flash, etc.). Preferencialmente, utilizar o framework JSF
ou Struts, com recursos do Ajax.
Cuidar para que a aplicao esteja funcionando corretamente, antes da
entrega.
Incluir o script do banco de dados, e um documento explicando o
funcionamento, e as orientaes para iniciar a aplicao. O cdigo fonte
deve ser entregue juntamente com o projeto, para viabilizar a correo.

Sobre a implementao:

A implementao deste projeto foi realizada com o uso de JSF, RichFaces e


JPA.

As classes beans so persistidos no banco, e tambm so classes managed


acessveis pelo RichFaces e JSF.

A classe GenericDAO uma classe abstrata que implementa os mtodos


bsicos para acesso ao banco de dados com JPA, e as classes *DAO so as
especializaes responsveis pelo acesso a cada um dos objetos persistidos.

Na classe GenericDAO existe um atributo 'debugInfo' que pode ser alterado


para true para imprimir no console as informaes de debug (default = false).
Banco de Dados MySQL:

Para que a aplicao funcione, necessrio restaurar o backup do banco de


dados MySQL, que tambm j contm alguns dados pr-cadastrados.

O schema usado "atmedico".

O usurio administrador inicial :


Administrador:
Username: admin
Senha: admin

ou

Emilio Celso de Souza:


Username: esouza
Senha: esouza

H vrios usurios pr-cadastrados no banco. Alguns exemplos:

Atendente:
Lima Duarte
Username: lduarte
Senha: lduarte

Mdico:
Carmem Miranda
Username: cmiranda
Senha: cmiranda

Todos os usurios tm a senha igual ao Username.

Notas sobre o funcionamento da aplicao:

Para inicar a aplicao, acesse inicialmente o index.jsp.

O sistema foi testado no navegador Firefox (3.6), com xito. J no Internet


Exeplorer, muitos bugs de JavaScript ocorreram, especialmente na tela de
pronturio do paciente, que utiliza muito AJAX (ModalPanels e
ExtandedDataTables).

Funcionalidades:

O fluxo de operao do sistema o seguinte:


Um usurio "administrador" acessa o sistema, podendo manipular os
cadastros de convnios, especialidades, mdicos, atendentes,
administradores, materiais/medicamentos, tratamentos/exames e a
tabela de preos.
Um usurio "atendente" acessa o sistema, podendo manipular o
cadastro de pacientes e agendar consultas.
Um "mdico" acessa o sistema, podendo manipular o pronturio do
paciente.
(somente consultas pr-agendadas podem ser adicionadas ao
pronturio)
O mdico pode adicionar/remover consultas, materiais/medicamentos e
tratamentos/exames do pronturio de qualquer paciente.
Um usurio "administrador" acessa o sistema, podendo emitir os
relatrios de faturamento por convnio ou por mdico.

Notas sobre a tabela de preos:

A tabela de preos define as regras para estipular o valor de um item de sade:

a. O valor do item ser o cadastrado para o convnio E especialidade em


uso, durante o atendimento;
b. Na ausncia dessa regra, o valor do item ser para a especialidade OU
convnio, durante o atendimento;
c. Na ausncia dessa regra, o valor do item ser para quaisquer
especialidades e convnios, durante o atendimento;
d. Na ausncia dessa regra, o valor do item ser R$ 0,00.