Beruflich Dokumente
Kultur Dokumente
RESUMO
ABSTRACT
ABREVIATURAS
TICS- TECNOLOGIA DA INFORMAO E COMUNICAO EM SADE
SUS- SISTEMA NICO DE SADE
AOO- ANLISE ORIENTADA A OBJETOS
RIA- RICH INTERNET APPLICATIONS
HMC- HOSPITAL MUNICIPAL DE CASTANHAL
SRC- SISTEMA DE REGISTRO CLNICO
PEP- PRONTURIO ELETRNICO DO PACIENTE
SI- SISTEMA DE INFORMAO
OOAD - OBJECT-ORIENTED ANALYSIS AND DESIGN
LISTA DE FIGURAS
LISTA DE QUADROS
SUMRIO
CAPTULO 1- INTRODUO.....................................................................................3
1.1. ESTRUTURA DA DISSERTAO..................................................................6
1.2. JUSTIFICATIVA..............................................................................................6
1.2. OBJETIVOS....................................................................................................6
CAPTULO 2- REFERENCIAL TERICO..................................................................3
CAPTULO 3- TECNOLOGIAS..................................................................................3
3.1. APLICAES WEB........................................................................................6
CAPTULO 4- ANLISE E ESPECIFICAO DO SISTEMA....................................3
8
CONCLUSES...................................................................................................46
REFERNCIAS BIBLIOGRFICAS..................................................................48
CAPTULO 1- INTRODUO
1.1
ESTRUTURA DA DISSERTAO
JUSTIFICATIVA
Para Costa, Alves e Martins (2010) a obteno da informao por meio
1.3
OBJETIVOS
diferentes
profissionais
com
diferentes
perspectivas,
diferentes
utilizao
de
Sistemas
de
Informao
em
hospitais
evoluiu
10
orientado a objetos significa que ele organizado como uma coleo de objetos
separados, que incorporam tanto a estrutura como o comportamento dos dados. A
Orientao a Objetos (OO) trouxe vrios novos conceitos ao desenvolvimento de
software, como: Abstrao, Encapsulamento, Objeto, Classe, Atributo, Operao,
Mtodo, Mensagem, Evento, Interface, Generalizao, Herana e Polimorfismo
(Jacobson et al., 1996; Furlan, 1998; Fuzion, 1999).
A abordagem orientada a objetos possibilita uma melhor organizao,
versatilidade e reutilizao do cdigo fonte, o que facilita atualizaes e melhorias
nos programas. Dessa forma, o enfoque OO procura analisar um sistema como uma
coletnea de objetos que interagem entre si, com caractersticas prprias,
representadas por atributos (dados) e operaes (processos). Segundo Correia e
Tafner (2006), os princpios que regem a orientao a objetos so definidos como:
a) Classe: mostra o comportamento dos objetos, atravs de mtodos, sendo
capaz de manter, atravs de atributos. Exemplo: os seres humanos;
b) Objeto: a instncia de uma classe, ou seja capaz de armazenar estados(so
os valores que cada atributo recebe) e atributos, assim como relacionar e
enviar mensagens, para outros objetos. Exemplo de objetos da classe
Humanos: Joo, Jos, Maria;
c) Atributos: caractersticas de um objeto. Estrutura de dados que representa a
classe. Exemplos: Funcionrio: nome, endereo, telefone, CPF;
d) Mtodos: definem as capacidades dos objetos. Por exemplo, Beto uma
instncia da classe Cachorro, portanto ele tem habilidade para latir, atravs
do mtodo deUmLatido(). Numa classe o mtodo apenas uma definio. A
ao s vai ocorrer quando o mtodo for invocado atravs do objeto, que no
caso o cachorro Beto. Basicamente, uma classe possui vrios mtodos, que
no exemplo da classe cachorro poderiam ser, senta, come e morde;
e) Mensagem: chama o objeto para inovar um de seus mtodos, ativando o
comportamento de sua classe. Podendo ser tambm diretamente direcionada
a uma classe (atravs de um mtodo esttico);
f) Herana: o mecanismo que permite uma classe (sub-classe), pode estender
outra classe (super-classe), aproveitando os seus comportamentos (mtodos)
e variveis (atributos). Pode ser definida como um relacionamento do tipo
um;
11
12
mais popular entre os desenvolvedores de sistema. Essa popularidade
no fruto do acaso ou da moda, e sim das vantagens de que os
desenvolvedores passam a usufruir quando adotam a metodologia da
Orientao a Objetos. (CORREIA; TAFNER, 2006, p. 08).
13
Diagrama
de
Implantao:
utilizado
para
demonstrar
elementos
de
14
15
16
CAPITULO 4- TECNOLOGIAS
Segundo Costa (2011, p.19) Quando se pretende desenvolver uma
aplicao informtica, a escolha das tecnologias a usar uma das
decises mais importantes a realizar no planeamento do desenvolvimento
da aplicao. Contudo, esse processo acaba sendo complexo e difcil. Isso
porque complicado afirmar que existe uma escolha ideal para resolver um
problema; j que, no mercado de tecnologia da informao, existem uma variedade
enorme de opes com caractersticas semelhantes; e, que, dificilmente atendem
todas as necessidades e particularidades para construo e manuteno da
aplicao.
Porm, existe uma escolha que ir se adequar, melhor, s necessidades do
programa a ser desenvolvido. Por isso, o projeto do SRC para o HMC considerou as
seguintes premissas para a escolha das tecnologias utilizadas ao longo do projeto:
I.
II.
III.
4.1
APLICAES WEB
17
18
Figura 4- Diferenas entre a execuo de cdigo do lado do servidor (a) e do lado docliente
(b) (adaptado de Macdonald, 2009)
caractersticas
funcionalidades
semelhantes
aplicaes
19
dois
tipos
de
processamento,
tirando
partido
das
melhores
20
4.2
LINGUAGEM JAVA
A Linguagem Java for criada pelo grupo liderado por James Gosling na Sun
Microsystems, e uma linguagem computacional completa, independente de
plataforma e com uma srie de facilidades para a integrao com a internet.
A Linguagem Java de alto nvel, orientada a objetos, simples, portvel, de
arquitetura neutra, distribuda, de alto desempenho, interpretada, que d suporte a
paralelismo e concorrncia, com coletor de lixo, robusta, dinmica e segura.
Os programas escritos em Java so executados por uma mquina virtual
Java, ou Java VM (Java Virtual Machine), que interpreta o cdigo, e independente
de plataforma.
4.3
ARQUITETURA J2EE
J2EE, ou Java 2 Enterprise Edition, uma plataforma para desenvolvimento
arquitetura
J2EE
apresenta
uma
API,
especificada
pela
Sun
4.3.1
VISO DA PLATAFORMA
A arquitetura J2EE se apresenta em vrias camadas, sendo que cada uma
21
Container.
22
4.3.1
CAMADAS DA APLICAO
23
24
25
standalone, de forma que possvel utilizar a API OJB para persistncia de objetos
mesmo em ambientes J2EE (Entity Beans utilizando Bean-Managed Persistence).
PPGEP Gesto Industrial - 2005
Nesta situao, uma requisio feita antes dos dados chegarem regra de
negcio da aplicao, ela passa por uma ao especfica, um Action que ir
identificar qual Business Delegate est associada com aquela requisio (Figura 6).
3.6.3. Value Object
Os Value Objects trabalham coletando conjuntos de informaes
relacionadas em um nico objeto. Este objeto pode ser transferido do EJB para o
cliente com uma nica chamada remota. Em vez de fazer chamadas separadas para
receber nome, endereo e formas de pagamento, o cliente pode receber um objeto
contendo tudo em uma nica chamada. J que cada chamada na rede pode
adicionar uma frao de segundo ao tempo que ela gasta para executar uma
atividade, reduzir este overhead geralmente o mais efetivo melhoramento de
desempenho possvel para uma aplicao J2EE.
Um objeto que pertencente ao Value Object tem como principal funo
mapear os dados digitados pelos clientes em uma aplicao e posteriormente
trafeg-los pela rede, confrontando-se com as mais diversas camadas da aplicao.
Um Value Object popularmente conhecido como VO, ele deve ser constitudo
apenas com atributos e mtodos de acesso.
3.6.4. Pattern EJB
Enterprise Java Beans (EJB) uma arquitetura para componentes no lado
servidor que possibilita e simplifica o processo de construir aplicaes de objetos
distribudos em Java. Usando EJB, pode-se escrever aplicaes escalveis,
robustas e seguras sem escrever sua prpria infra-estrutura complexa para objetos
distribudos. EJB um ambiente de desenvolvimento rpido para aplicaes do lado
do servidor; pode-se rpida e facilmente construir componentes do lado do servidor
em Java atravs de uma infra-estrutura de objetos distribudos provida pela indstria.
EJB desenvolvido para prover portabilidade e reusabilidade qualquer que seja o
vendedor de servios corporativos da camada do meio, ou seja, da middlleware.
O principal objetivo do EJB administrar os objetos de negcio (incluindo os
26
DAOs), e fornecer uma camada padro para acesso a camada de modelo, definindo
uma interface de alto nvel aos subsistemas da aplicao, facilitando assim seu uso.
Quando utilizada juntamente com Struts, chamada de dentro das Actions, e assim,
PPGEP Gesto Industrial - 2005
3.2- Hibernat
27
28
29
5.1
MEDOLOGIA DE ANLISE
30
5.2
LEVANTAMENTO DE REQUISITOS
Nesta etapa foi realizado um levantamento das principais funcionalidades do
II.
III.
IV.
gerar relatrios.
31
32
presentes
nesses
documentos
eletrnicos.
Para
isso,
levou-se
em
33
o tempo para se dedicar a tarefas mais importantes, para assim melhorar os servios
prestados pela clinica.
Alm disso, o Sistema ir trazer maior facilidade para os funcionrios realizarem
as suas tarefas reduzindo o tempo com a procura de registros de pacientes e
proporcionar ao usurio maior praticidade na hora de efetuar os agendamentos, tanto de
consultas quanto de salas.
34
5.4
REQUISITOS FUNCIONAIS
5.4.1
Cadastros
35
5.4.2
Controle de usurio
a) O SRC deve permitir o acesso pelo login e senha dos usurios do tipo interno
e web;
b) O sistema deve permitir a consulta dos usurios cadastrados, prevendo uma
pesquisa por nome;
c) O usurio interno deve ser capaz de emitir relatrio de usurios cadastrados.
5.4.3
a)
Controle de Anamnese
O SRC deve permitir a consulta da ficha de anamnese de cada paciente pelo
nome;
dentista ao sistema;
b) Somente os horrios previamente cadastrados como disponveis e ainda no
agendados, devem ser disponibilizados para acesso aos usurios na web;
c) O usurio do tipo web j cadastrado pode visualizar o dia, horrio e o nome
do dentista agendado;
d) O SRC deve permitir que o usurio web faa o agendamento somente uma
vez por semana;
e) O SRC deve permitir que o usurio interno faa o agendamento quantas
vezes forem necessrias;
f) O SRC deve permitir que o usurio interno deve ser capaz de emitir relatrio
de: agendamento cadastrado por data, horrios cadastrados e excluir
disponibilidade gerada.
5.4.5
36
37
38
encapsulam
seus
dados
(propriedades,
mtodos)
oferecem
39
40
41
estrutura de dados que atenda s necessidades dos usurios. Devido aos benefcios
da AOO- como: reusabilidade, manutebilidade, entre outros; empregou-se, essa
tcnica para o desenvolvimento do SRC para o HMC.
Na rea da sade, e em especial no desenvolvimento de PEPs, a AOO tem
sido bastante utilizada, existindo vrias publicaes a respeito (Dolin, 1994; Dore et
al., 1995; Sakamoto, 1998; Egyhazy et al., 1998; Krol e Reich, 1999) que destacam
o uso da OO, suas vantagens, o ganho de produtividade, a melhoria na qualidade do
produto, a reutilizao de cdigo, dentre outros pontos positivos (Seto, Kamiyama e
Matsuo, 1998).
6.2.2
42
adotou o Design Orientado a Objetos (DOO), j que, essa tcnica segue as mesmas
caractersticas da anlise orientada objetos.
Atravs da DOO foi possvel obter ferramentas de 4 a gerao, como as
ferramentas CASE, que combinadas com as tcnicas da UML, permitiram a
modelagem (desenho) da aplicao. Alm disso, essa abordagem permitiu
especificar, padronizar e documentar as entidades do sistema.
6.2.3
CICLO DE IMPLEMENTAO
A Linguagem de desenvolvimento escolhida foi Java, por ser uma linguagem
6.2.3
CICLO DE TESTES
43
CAPITULO 7 IMPLEMENTAO
A implementao do sistema foi baseada nos padres descritos a seguir, as
figuras que compes este captulo foram extradas de Matos (2005, p. 65 e 95), que
utiliza a tcnica da UML de desenvolvimento e implementao de sistemas.
Padres Arquiteturais
MVC (Modelling View Controller).
44
REFERNCIAS BIBLIOGRFICAS
MASSAD,
Eduardo.
Pronturio
Eletrnico
do
Paciente
na Assistncia,
45
46
47