Você está na página 1de 109

1

AEI - OSE - ORGANIZAÇÃO SUPERIOR DE ENSINO

FACULDADE DE CIÊNCIAS CONTÁBEIS DE ITAPETININGA


CURSO DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO

MARCELO DO AMARAL GUEDES


FRANCO FILEPPO LETO
WILLIAN DE ALMEIDA ANDRADE

SISTEMA DE AUTOMAÇÃO DE AGENDAMENTO E


CONTROLE DE CONSULTAS PARA CLÍNICAS

ITAPETININGA-SP
2

2007
3

AEI - OSE - ORGANIZAÇÃO SUPERIOR DE ENSINO

FACULDADE DE CIÊNCIAS CONTÁBEIS DE ITAPETININGA


CURSO DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO

MARCELO DO AMARAL GUEDES


FRANCO FILEPPO LETO
WILLIAN DE ALMEIDA ANDRADE

SISTEMA DE AUTOMAÇÃO DE AGENDAMENTO E


CONTROLE DE CONSULTAS PARA CLÍNICAS

Trabalho de Conclusão de Curso (TCC)


Apresentado ao Departamento de Sistemas de
Informação da faculdade de Ciências Contábeis
de Itapetininga, para obtenção do grau de
Bacharel em Sistemas de Informação.

Orientadora: Profa. Dorlivete Moreira Shitsuka

ITAPETININGA-SP
4

2007

FICHA CATALOGRÁFICA

GUEDES, Marcelo do Amaral.


Sistema de automação de agendamento e controle de consultas
para clínicas. / Marcelo do Amaral Guedes, Franco Fileppo Lepo e
William de Almeida Andrade. - Itapetininga-SP: AEI - OSE, 2007.

107p.

1. Sistema de Informação. 2. Automação. 3. Informática. 4.Sistema de


Agendamento. I. LEPO, Franco Fileppo. II. ANDRADE, William de
Almeida. III. Título.
5

AEI – OSE - ORGANIZAÇÃO SUPERIOR DE ENSINO

FACULDADE DE CIÊNCIAS CONTÁBEIS DE ITAPETININGA


CURSO DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO

Monografia: SISTEMA DE AUTOMAÇÃO DE AGENDAMENTO E CONTROLE DE


CONSULTAS PARA CLÍNICAS

Elaborada por:

MARCELO DO AMARAL GUEDES


FRANCO FILEPPO LETO
WILLIAN DE ALMEIDA ANDRADE

Itapetininga, 22 de novembro de 2007

Comissão Julgadora

Aprovado Reprovado

Orientador: ______________________________________

Examinador: ______________________________________

Examinador: _______________________________________
6
7

Dedicamos este Trabalho de Conclusão de Curso


às nossas famílias que estiveram sempre
presentes nos momentos bons e
ruins, nos ajudando para que
chegássemos a este
momento feliz.
8

AGRADECIMENTOS

Agradecemos aos professores do curso, que nos proporcionaram conhecimento para


desenvolver este trabalho e especialmente à professora Dorlivete Moreira Shitsuka, por
orientar-nos no desenvolvimento do mesmo.
Às nossas esposas e filhos que nos apoiaram em todos os momentos de dificuldade,
mas também estavam presentes em todos os momentos de alegria.
Aos nossos pais e irmãos, que fazem parte de nossas vidas, que sempre nos
incentivaram e estiveram presente em todos os momentos necessários.
Aos nossos colegas e amigos que nos ajudaram direta ou indiretamente pela amizade e
companheirismo.
São pessoas que ajudaram e muito, no nosso crescimento pessoal, acadêmico e
profissional.
A todos manifestamos nossa enorme gratidão.
9

SISTEMA DE AUTOMAÇÃO DE AGENDAMENTO E CONTROLE DE


CONSULTAS PARA CLÍNICAS

RESUMO

Atualmente, muitas clínicas ainda utilizam papel e caneta para atribuições básicas como
agendamento de consultas e exames. Isso leva ao acúmulo de papel e conseqüente má
utilização do espaço físico devido ao crescente número de documentos, assim como pode,
também, gerar dificuldades na leitura por causa de letras ilegíveis. Apresenta-se, através do
projeto aqui proposto uma solução informatizada de Agendamento de Consultas, que
possibilita, por meio de uma interface, a visualização de todos os horários disponíveis da
Clínica e das agendas de todos os profissionais que nela atendem. Dessa forma, podem ser
obtidos além de um melhor controle gerencial da agenda, uma maior agilidade no processo de
negócio agendamento e do processo de negócio da pesquisa de horários pelos usuários do
sistema.

PALAVRAS-CHAVE: Sistema de informação. Automação. Informática. Sistema de


agendamento.
10

AUTOMATION SYSTEMS OF BOOKING AND CONTROL FOR


APPOINTMENT IN CLINICS

ABSTRACT

Nowadays, many clinics still use paper and pen for basic works like booking and exams. This
makes a big amount of paper and consequent bad uses of the physical space due to the growth
of documents, as well as it could raise objections on reading because of the scrawls. This
Project shows an informatizated solution for booking that allows it by means of an interface,
that visualizate all the Schedule available and the agendas of all the clinic staff. This way, the
datas can be got beyond a better manage control of booking and the schedule’s business
searching process by the users of the system.

KEY-WORDS: Information System. Automation. Informatics. Booking system.


11

LISTA DE FIGURAS

Figura 1 - Componentes de um Sistema...................................................................................20


Figura 2 - Representação dos elementos e componentes do SI................................................22
Figura 3 - Níveis de aplicação dos SI nas organizações...........................................................23
Figura 4 - Cronograma de atividades do projeto......................................................................36
Figura 5 - Diagrama de Casos de Uso......................................................................................44
Figura 6 - Diagrama de Classes................................................................................................45
Figura 7 - Diagrama de Seqüências..........................................................................................46
Figura 8 - Diagrama de Atividades...........................................................................................47
Figura 9 - Diagrama de Estado.................................................................................................48
Figura 10 - Diagrama Entidade e Relacionamento...................................................................49
Figura 11 - Tela de Login do Sistema.......................................................................................55
Figura 12 - Tela Principal do Sistema.......................................................................................56
Figura 13 - Tela Cadastro de Paciente......................................................................................57
Figura 14 - Tela Cadastro de Funcionário.................................................................................58
Figura 15 - Tela Agendamento de Consultas............................................................................59
Figura 16 - Tela Antecessora à Agenda do Profissional............................................................60
Figura 17 - Tela Agenda do Profissional...................................................................................61
Figura 18 - Tela Antecessora à Agenda da Clínica...................................................................62
Figura 19 - Tela Agenda da Clínica..........................................................................................63
Figura 20 - Tela Efetuar Consulta Agendada............................................................................64
Figura 22 - Tela de Históricos Anteriores.................................................................................65
Figura 23 - Tela Cadastro de Receita de Consulta....................................................................66
Figura 24 - Tela de Receitas Anteriores....................................................................................67
Figura 25 - Tela de Sobre o Sistema.........................................................................................68
12

LISTA DE TABELAS

Tabela 1 - Funcionalidade dos SI nos diversos níveis organizacionais....................................26


Tabela 2 - Pacientes..................................................................................................................50
Tabela 3 – Funcionários............................................................................................................51
Tabela 4 - Agendamento de Consultas......................................................................................51
Tabela 5 - Efetuar Consultas Agendadas..................................................................................51
Tabela 6 - Receitas de Consultas..............................................................................................52
13

SUMÁRIO

1 INTRODUÇÃO.....................................................................................................................13
2 REVISÃO DA LITERATURA..............................................................................................14
2.1 SISTEMAS DE INFORMAÇÃO...............................................................................17
2.1.1 Vantagens de um Sistema de Informação................................................................18
2.1.2 Dados.......................................................................................................................19
2.1.3 Informação...............................................................................................................19
2.1.4 Sistema.....................................................................................................................20
2.1.5 Elementos do Sistema de Informação......................................................................21
2.1.6 Tipos de Sistemas de Informação............................................................................22
2.1.7 Sistemas de Informação em Saúde..........................................................................26
2.2 BANCO DE DADOS..................................................................................................27
2.3 MICROSOFT ACCESS..............................................................................................29
2.4 INTERFACE...............................................................................................................32
2.5 ERGONOMIA............................................................................................................34
3 METODOLOGIA..................................................................................................................35
3.1 MATERIAIS E MÉTODOS........................................................................................35
3.1.1 Estrutura Física e Lógica.........................................................................................35
3.1.2 Métodos Aplicados...................................................................................................35
3.2 CRONOGRAMA........................................................................................................36
4 RESULTADOS......................................................................................................................37
4.1 APRESENTAÇÃO......................................................................................................37
4.2 OBJETIVOS DO SISTEMA......................................................................................37
4.3 PÚBLICO-ALVO.......................................................................................................37
4.4 DESCRIÇÃO DO SISTEMA ATUAL.......................................................................38
4.5 NECESSIDADES.......................................................................................................38
4.6 DESCRIÇÃO DO SISTEMA PROPOSTO................................................................38
4.7 MODELAGEM...........................................................................................................39
4.7.1 Levantamento de Requisitos....................................................................................39
4.7.2 Diagrama de Casos de Uso......................................................................................43
4.7.3 Diagrama de Classes................................................................................................44
4.7.4 Diagrama de Seqüências..........................................................................................45
14

4.7.5 Diagrama de Atividades...........................................................................................46


4.7.6 Diagrama de Estado.................................................................................................48
4.8 IMPLEMENTAÇÃO..................................................................................................49
4.8.1 Banco de Dados.......................................................................................................49
4.8.2 Aplicação..................................................................................................................52
4.9 IMPLANTAÇÂO........................................................................................................52
4.9.1 Segurança do sistema...............................................................................................52
4.9.2 Treinamento.............................................................................................................52
4.9.3 Requisitos de Hardware e Software.........................................................................52
4.9.4 Problemas encontrados............................................................................................53
4.9.5 Restrições.................................................................................................................53
5 PROJETO..............................................................................................................................54
5.1 PROJETO DE INTERFACE.......................................................................................54
5.2 CÓDIGO DE PROGRAMAS.....................................................................................68
6 DISCUSSÕES........................................................................................................................69
6.1. SUGESTÕES PARA TRABALHOS FUTUROS.....................................................69
7 CONCLUSÕES.....................................................................................................................70
REFERÊNCIAS BIBLIOGRÁFICAS......................................................................................71
ANEXOS..................................................................................................................................74
ANEXO A – CÓDIGO FONTE DO SISTEMA...............................................................75
A.1 Login.........................................................................................................................75
A.2 Tela Principal............................................................................................................77
A.3 Cadastro de Pacientes................................................................................................80
A.4 Cadastro de Funcionários..........................................................................................85
A.5 Agendamento de Consultas.......................................................................................90
A.6 Agenda da Clínica.....................................................................................................93
A.7 Agenda do Profissional.............................................................................................97
A.8 Efetuar a Consulta...................................................................................................101
A.9 Prescrever Receita...................................................................................................103
A.10 Vizualizar Receitas Anteriores..............................................................................103
ANEXO B – MANUAL DO USUÁRIO........................................................................106
B.1 Funcionamento do Sistema......................................................................................106
B.2. Como utilizar o Sistema..........................................................................................106
B.3. Ajuda.......................................................................................................................107
15

1 INTRODUÇÃO

Atualmente, o ritmo de vida com celulares, internet, meios de transporte cada vez mais
rápidos e acessíveis, faz com que haja pouco tempo disponível para as pessoas que trabalham,
pois as mesmas, de modo geral, utilizam seu tempo para realizar muitas tarefas.
A grande exigência dos tempos atuais faz com que muitas pessoas utilizem
dispositivos móveis, notebooks etc. É preciso, portanto, ferramentas para facilitar a vida das
pessoas para que ela possa aproveitar de forma muito melhor o tempo que lhe é escasso.
A automação economiza o trabalho das pessoas, facilitando a vida das mesmas. Um
exemplo, na área de saúde e mais especificamente nas clínicas, é o sistema manual de
agendamento de consultas, o qual é muito utilizado até os dias de hoje. Tal sistema é
demorado, trabalhoso, possível de perdas, rasuras e sujeito a erros.
Para agendar uma consulta, o profissional designado para realizar tal tarefa perde
muito tempo verificando a tradicional agenda de papel para encontrar um horário disponível e
adequado ao paciente.
O propósito do presente projeto é agilizar e tornar mais fácil e prática a escolha do dia
e hora das consultas, conforme as necessidades e impedimentos de cada paciente.
O presente trabalho está dividido da seguinte forma: a primeira parte apresenta a
revisão da literatura dos tópicos envolvidos, a parte seguinte descreve a metodologia
empregada, mostrando os equipamentos e as ferramentas utilizados, os métodos aplicados e o
cronograma das atividades.
Em seguida são apresentados os resultados, que mostra entre outras coisas, os
objetivos do sistema, o público-alvo, a descrição do sistema atual, a descrição do sistema
proposto e em seguida a modelagem do sistema. Neste mesmo capítulo é descrito a
implementação e a implantação de um sistema para clínicas odontológicas, médicas ou
veterinárias.
A seção Projeto é subdividida nas partes: Projeto de interface e códigos de programas.
Há ainda uma última seção na qual se relata as discussões e as sugestões para trabalhos
futuros e por último a conclusão do trabalho é apresentada.
16

2 REVISÃO DA LITERATURA

A sociedade moderna tem seu alicerce estruturado com base na informação e no


conhecimento, os quais são as molas propulsoras no desenvolvimento do mundo globalizado.
A importância da informação dentro do contexto mundial leva a reflexões sobre o perfil do
profissional da informação, o qual “não mais realiza seu trabalho usando apenas obras em
papel e bases em cd-rom” (ARELLANO, 2001, p.3), mas, sobretudo analisando a necessidade
de busca da informação do indivíduo para gerar novo conhecimento, onde a disseminação da
informação assume um papel importante na construção desse conhecimento.
Em toda atividade humana a informação é um elemento essencial no desenvolvimento
do indivíduo, a qual deve ser precisa, atualizada e obtida com rapidez e segurança. De acordo
com Kurkdjian (1985), todos os profissionais necessitam estar informados dos últimos
acontecimentos, das mais recentes técnicas empregadas, das novas descobertas e inovações.
A disseminação da informação (DSI) é entendida por vários autores, como o ato de
difundir, espalhar e semear a informação aos usuários. Na visão de Guinchat e Menou (1994),
o termo DSI não corresponde à importância do serviço, haja vista, que para eles a informação
deveria ser explorada de acordo com a necessidade do usuário dando-lhe condição para uma
tomada de decisão.
Ainda, em relação à DSI, segundo Kurkdjian (1985), é uma técnica de tratamento da
informação, onde a finalidade é selecionar e enviar de maneira rotineira e periódica as mais
recentes informações de acordo com a área de interesse de cada um.
O desenvolvimento da ciência da informação e a introdução dos computadores no
âmbito profissional trouxeram profundas transformações no cotidiano das pessoas. Os
primeiros consultórios biomédicos informatizados surgiram no final dos anos 50. A
necessidade de aumentar os mecanismos de tratamento e análise de dados experimentais,
clínicos e epidemiológicos originou-se na aplicação do que se pode chamar de informática
médica (RODRIGUES, 1986). De acordo com esse autor, a informática médica apresenta
alguns problemas característicos, como a definição dos limites de sua área de atuação, a
interdisciplinaridade com as outras áreas afins e com profissionais especializados. Com o
impacto das novas tecnologias, a resistência à mudança é latente e não é tarefa fácil romper
essa barreira.
17

Os profissionais da saúde não podem ficar de fora desse processo de interação com a
“máquina”. A automação dos consultórios é hoje uma realidade impulsionada também pela
competitividade. O fato é que será preciso adaptar-se a essa nova transformação, que não é
apenas virtual.
Ainda segundo Rodrigues (1986), um dos fenômenos mais prevalentes e ainda pouco
apreciados, devido à resistência ao novo, é a introdução da automação no trabalho
profissional/clínico.
Profissionais de todos os níveis consistentemente demonstram tendência a oporem-se
aos sistemas baseados em computador.
Para Ribas e Miranda (1991, p.549): “A nova sociedade que está surgindo, da qual
fazemos parte, sua crescente evolução tecnológica, a valorização da informação como
ferramenta indispensável de trabalho provocam a crescente utilização de computadores”.
Segundo esses autores, dentro da odontologia já se pode notar a sua presença, nas
faculdades e outras instituições representativas da classe, bem como de alguns profissionais
que estão utilizando-se desses equipamentos. A sua difusão tende a aumentar à medida que os
odontólogos tomam conhecimento da sua utilidade e quebram a barreira do medo que existe
em relação ao seu modo de operação.
É impossível falar em informática médica, automação de consultórios e profissionais
da saúde sem citar Sabbatini (1994), que sempre ressalta em seus estudos todas as aplicações
e usos da informática em saúde. E é em um de seus trabalhos que se encontram as idéias dos
sistemas de apoio à decisão médica (bases de conhecimento) que não apenas congregam
especialistas em computação das mais diversas áreas, mas também se apresentam como um
tema já bem estabelecido em Informática Médica, exercendo grande fascínio em todos que, de
uma forma ou de outra, já ouviram falar deles. Dentro desse espírito, e sabendo-se das
limitações existentes no acesso tradicional dos profissionais da saúde à literatura científica
sobre determinados temas, a informática impõe-se como instrumento de eficácia
incomparável.
Ainda para Sabbatini (1994), a necessidade de capacitar os profissionais da saúde em
relação ao uso da informática, para agilizar o processo de gerenciamento de dados e de
atenção à saúde, é questão central para a qualificação técnica.
Diante desse quadro, é preciso ressaltar que esses profissionais agregam valores aos
seus conhecimentos, passam a exercer maior domínio sobre suas fontes de pesquisa, bem
como aprimoram suas áreas de atuação, o que os torna mais capazes e menos dependentes.
18

Para Castillero (1999), a informática e a tecnologia digital revolucionaram a


humanidade, em seus hábitos e costumes. Essas alterações se fazem sentir de forma intensa na
área de saúde, causando modificações nos hábitos e nas condutas com os pacientes. Na
odontologia, existem equipamentos muito avançados que permitem que sejam realizados
procedimentos clínicos ou que auxiliam no planejamento de condutas terapêuticas, além de
softwares para as mais variadas aplicações.
O avanço da tecnologia da informática está presente em bancos, televisão,
supermercados, imposto de renda, bibliotecas, jornais e até em jogos eletrônicos. As
atividades cotidianas se valem dos computadores o tempo todo, portanto, é preciso que, no
futuro, a informática aponte interfaces com linguagens e atitudes mais acessíveis aos usuários
leigos e iniciantes (CASTILLERO, 1999).
Através dos tempos, a tecnologia tem se transformado, a fim de tornar mais fácil a
vida de todos. Parte dessa transformação se deve aos meios de comunicação que inserem nas
mentes de todos, o desejo de consumo, bem como estimulam o interesse pelo domínio das
máquinas e dos benefícios que as mesmas podem proporcionar. É o caso, por exemplo, do
computador; entretanto, é necessário mudar de atitude em relação ao “medo” ou “resistência”
pelo mesmo, para que, desenvolvendo habilidades, se possa, com o avanço tecnológico, tirar
proveito de tudo o que a tecnologia propicia (CASTILLERO, 1999).
Bitencourt (2001) afirma que a importância da evolução e os avanços da informática
para os profissionais de todas as áreas, inclusive na odontologia e medicina, são reconhecidos
através do crescente número de profissionais que adquirem softwares específicos para o
desenvolvimento de suas atividades. Entretanto, este número ainda é muito pequeno em
relação ao número de profissionais existentes no mercado de trabalho.
O mesmo autor também afirma que, apesar de interessados na informatização dos
consultórios, muitos profissionais dizem ter receio em utilizar programas de gerenciamento
decorrente do impasse no que se refere à discussão da legalidade ou não dos documentos
criados, uma vez que podem ser facilmente alterados.
O objetivo da presença maciça de computadores no dia-a-dia do profissional de saúde,
no futuro próximo, e a consciência dos alcances que a informática pode trazer para a área
tornam inevitável que o Brasil venha a seguir o caminho que já está sendo trilhado pelas
nações mais desenvolvidas neste sentido.
Bastos (1999) afirma que “seu propósito, ao escrever para os dentistas, foi despertar
curiosidade e interesse destes pela informática e levá-los a um maior uso no dia-a-dia”.
Acrescenta que a utilização da informática e da Internet no Brasil passa por uma velocidade
19

sem controle e que tal crescimento interno também é reflexo de fora, oriundo de setores que
influenciam os meios de comunicação, a educação, o entretenimento e, mais recentemente, o
comércio, e isso todo profissional atualizado não pode desprezar. Foi vagarosamente que a
Internet chegou às universidades e às faculdades até provar ser uma ferramenta indispensável.
Acredita-se que os profissionais da área de saúde devam participar dessa tendência da
revolução digital, pois, no mínimo, se não reconhecê-la, poderão no futuro não perceber a
existência da tecnologia no dia-a-dia.
O sistema de agendamento de consultas foi a ferramenta escolhida para proporcionar
informação entre clínica, usuários e pacientes, entretanto, antes de relatar este Sistema, se faz
necessário conceituar alguns termos, tais como: Sistema de Informação (SI), Banco de Dados,
Sistema de Gerenciamento de Banco de Dados (SGBD), Microsoft® Access 1, Interface e
Ergonomia.

2.1 SISTEMAS DE INFORMAÇÃO

Sistema de Informação (em inglês, Information System) é a expressão utilizada para


descrever um sistema automatizado (que pode ser denominado como Sistema de Informação
Computadorizado), ou mesmo manual, que abrange pessoas, máquinas, e/ou métodos
organizados para coletar, processar, transmitir e disseminar dados que representam
informação para o usuário (WIKIPÉDIA, 2007).
Nos dias atuais, a utilização dos recursos de informação torna-se fator indispensável
na reestruturação de novas organizações, quanto ao uso eficaz dos recursos de informações
tradicionais, tais como os equipamentos, as instalações, os recursos humanos e os financeiros.
À medida que se avança numa época de interação moderna e de melhor oferta, quanto maior
for o número de informações, melhor será a sua utilização na busca de novas soluções para as
pessoas que tomam decisões importantes dentro das organizações. Já que a busca destas
informações vem crescendo cada vez mais, as organizações empresariais investiram em sua
busca por meio da tecnologia de software e hardware, para aprimorar o desenvolvimento dos
sistemas de informação.
De acordo com Dalfovo e Amorim (2000), a não utilização das informações como
recursos estratégicos leva o executivo, na maioria das vezes, a administrar impulsivamente ou
baseado em modismo. A utilização de um Sistema de Informação pode vir a facilitar o

1
Sistema relacional de administração de banco de dados, desenvolvido pela Microsoft.
20

processo decisório com a obtenção de dados estrategicamente escolhidos e de conteúdos


relevantes para qualquer nível e tamanho de organização.
Laudon e Laudon (2004) definem um sistema de informação como um conjunto de
componentes inter-relacionados que coletam (ou recuperam), processam, armazenam e
distribuem informações para suportar o controle e a tomada de decisão nas organizações.
Campos (1994) afirma que um sistema de informação é uma combinação estruturada
de informação, recursos humanos, tecnologia de informação e práticas de trabalho,
organizados de forma a assegurar o cumprimento dos objetivos de uma organização.
Para Bio (1985), um sistema de informação é conceituado como sendo um conjunto de
partes interdependentes no seu todo que podem ser partes de um todo maior.
Um Sistema de Informação pode ser então definido como todo sistema usado para
prover informação (incluindo o seu processamento), qualquer que seja o uso feito dessa
informação.
Um sistema de Informação possui vários elementos inter-relacionados que coletam
(entrada), manipulam e armazenam (processo), disseminam (saída) os dados e informações e
fornecem um mecanismo de feedback.

2.1.1 Vantagens de um Sistema de Informação

Em um Sistema, várias partes trabalham juntas visando um objetivo em comum. Em


um Sistema de Informação não é diferente, porém o objetivo é um fluxo mais confiável e
menos burocrático das informações. Em um Sistema de Informação bem construído, suas
principais vantagens são:
Acesso rápido às informações;
Garantia de integridade e veracidade da informação;
Garantia de segurança de acesso à informação;
Informações de boa qualidade são essenciais para uma boa tomada de decisão.
Um Sistema de Informação não precisa ter essencialmente computadores envolvidos,
basta ter várias partes trabalhando entre si para gerar informações.
Ele pode ser tanto manual quanto baseado em Tecnologia da Informação (TI), ou uma
mescla dos dois. Acontece que um Sistema de Informação complexo dificilmente sobrevive
atualmente sem estar informatizado, o que por si só não elimina o fator humano no processo.
É a interação dos componentes da TI com o componente humano que faz com que um
21

Sistema de Informação tenha funcionalidade e utilidade para a organização (WIKIPÉDIA,


2007).

2.1.2 Dados

De acordo com Oliveira (2002), dados são quaisquer elementos identificados em sua
forma bruta que, por si sós, não conduzem a uma compreensão de determinado fato ou
situação. Toda organização utiliza-se de dados. Por dados entende-se cursos da Universidade,
temáticas de formação, avaliação da formação, entre outros. Porém, esses dados em sua forma
bruta pouco contribuem para a busca de uma visão mais integrada de uma determinada
situação. Para isto, são utilizados dados transformados, que podem se classificar como
informação.
A informação é o resultado do tratamento de dados existentes a cerca de alguém ou de
alguma coisa. A informação aumenta a consistência e o conteúdo cognoscível dos dados
(CRUZ, 1998).

2.1.3 Informação

O uso eficiente da informação nas organizações passa a ser um patrimônio, que é


considerado um fator-chave para o sucesso das organizações. Este fator torna-se mais
expressivo quando as organizações se defrontam com mudanças de mercado e avanços das
tecnologias. A informação é resultante da organização e análise dos dados, sendo que a
qualidade desta informação é muito mais importante do que a quantidade de informação. Para
que a qualidade seja um fator de decisão na organização, é preciso estabelecer algumas regras
básicas (DALFOVO e AMORIM, 2000):
a) a informação não deve ser demasiada;
b) a informação não deve ser escassa;
c) a sobrecarga de informação é de pouca utilidade; e
d) deve haver o reaproveitamento e reciclagem das informações.
A informação é um processo pelo qual a organização informa-se sobre ela própria e
seu ambiente e por ele informa ao seu ambiente sobre ela mesma, por meio da criação,
comunicação, tratamento e memorização das informações nas formas mais diversas.
22

2.1.4 Sistema

Define-se sistema como sendo a disposição das partes de um todo, que de forma
coordenada formam estrutura organizada, com a finalidade de executar uma ou mais
atividades (CRUZ, 1998).
Conforme Oliveira (2002), os sistemas são compostos por seis componentes: os
objetivos do sistema, as entradas do sistema, o processo de transformação do sistema, as
saídas do sistema, os controles e avaliações do sistema e feedback ou retroalimentação ou
realimentação do sistema (Figura 1).

Figura 1 - Componentes de um Sistema.


Fonte: Oliveira (2002)

Os objetivos do sistema são a razão de sua existência. Os objetivos referem-se tanto


aos objetivos do usuário do sistema quanto aos objetivos do próprio sistema.
As entradas são as fontes que alimentam o sistema. As entradas fornecidas ao sistema
irão gerar as saídas do sistema, alinhadas aos objetivos deste.
O processo de transformação do sistema é definido como a transformação de um
insumo (entrada) em um produto, serviço ou resultado (saída). É a maneira pela qual os
elementos componentes do sistema interagem para que sejam produzidas as saídas desejadas.
As saídas do sistema correspondem aos resultados obtidos do processo de
transformação. Devem ser coerentes com os objetivos do sistema e quantificáveis de acordo
com critérios e parâmetros previamente fixados.
Os controles e avaliações verificam se as saídas produzidas estão coerentes com os
objetivos estabelecidos. Os controles e avaliações são realizados mediante o estabelecimento
de um padrão, como uma medida de desempenho do sistema.
23

A retroalimentação ou feedback do sistema pode ser considerado como a reintrodução


de uma saída fornecida sob a forma de informação. O feedback serve para regular as
informações realimentadas, resultantes das divergências verificadas entre os objetivos
definidos e as saídas produzidas.

2.1.5 Elementos do Sistema de Informação

De acordo com Binder (1994), o Sistema de Informação (SI) é o requisito básico para
a decisão automatizada, pois o processo decisório apóia-se na malha de sistemas de
informação da empresa.
Um Sistema de Informação é um tipo especializado de sistema e pode ser definido de
vários modos. Um modo é dizer que sistemas de informação são conjuntos de elementos ou
componentes inter-relacionados que coletam (entrada), manipulam e armazenam (processo),
disseminam (saída) os dados e informações e fornecem um mecanismo de feedback. A entrada
é a atividade de captar e reunir novos dados, o processamento envolve a conversão ou
transformação dos dados em saídas úteis, e a saída envolve a produção de informação útil. O
feedback é a saída que é usada para fazer ajustes ou modificações nas atividades de entrada ou
processamento (STAIR, 1998).
Os Sistemas de Informação designam a logística indispensável à realização do
processo de informação, a qual não se reduz somente à informática, como poderia parecer
inicialmente. São o conjunto interdependente das pessoas, das estruturas da organização, das
tecnologias da informação (hardware e software), dos procedimentos e métodos que deveriam
permitir às organizações disporem, no tempo desejado, das informações que necessitam (ou
necessitarão) para seu funcionamento atual e para sua evolução (VICO MAÑAS, 1994).
De acordo com Prates (1994) Sistemas de Informação são formados pela combinação
estruturada de vários elementos, organizados da melhor maneira possível, visando atingir os
objetivos da organização. São integrantes dos Sistemas de Informação: a informação (dados
formatados, textos livres, imagens e sons), os recursos humanos (pessoas que coletam,
armazenam, recuperam, processam, disseminam e utilizam as informações), as tecnologias de
informação (o hardware e o software usados no suporte aos Sistemas de Informação), e as
práticas de trabalho (métodos utilizados pelas pessoas no desempenho de suas atividades).
Pode-se observar estes elementos na Figura 2.
24

Figura 2 - Representação dos elementos e componentes do SI.


Fonte: Adaptado de Prates (1994)
Funcionalidade Propósito

2.1.6 Tipos de Sistemas de Informação

As organizações podem ser divididas em níveis estratégicos, gerenciais ou


administrativos, de conhecimento e operacional e em cinco áreas funcionais principais:
vendas e marketing, fabricação, finanças, contabilidade e recursos humanos, conforme
ilustrado na Figura 3. Os sistemas de informação atendem a cada um desses níveis e funções.
25

Figura 3 - Níveis de aplicação dos SI nas organizações.


Fonte: Laudon, Laudon (2004)

De acordo com Alter (1992), Laudon e Laudon (2004) e Stair (1998), a seguir são
apresentados os tipos de SI mais relevantes:
Sistemas do nível operacional: dão suporte aos gerentes operacionais, acompanhando
atividades e transações elementares da organização, como vendas, contas a receber, depósitos
à vista, folha de pagamento, concessão de crédito e fluxo de matérias-primas dentro de uma
fábrica.
O principal propósito de um sistema desse nível é responder a perguntas de rotina e
acompanhar o fluxo de transações pela organização. Por exemplo: quantas peças há no
estoque? O que aconteceu com o pagamento de Fulano?
Para responder a perguntas desse tipo, geralmente a informação deve ser de fácil
acesso, atualizada e precisa. Exemplos de sistemas do nível operacional são: o de registro de
depósitos bancários em terminais ou um que acompanhe o número de horas trabalhadas por
dia pelos trabalhadores do chão-de-fábrica.
Neste nível podemos citar o Sistema de Processamento de Transações (SPT): coletam
e armazenam dados sobre transações e às vezes controlam decisões que são executadas como
26

parte de uma transação. Uma transação é um evento organizacional que pode gerar ou
modificar dados armazenados num Sistema de Informação. Ele foi o primeiro Sistema de
Informação que surgiu e é freqüentemente encontrado. Por exemplo, quando pagamos uma
conta com o Cartão de Crédito é o SPT que efetua a transação com a Central e valida o cartão.
Enfim, ele grava as informações e assegura que as mesmas estejam consistentes e disponíveis.
O sistema de Agendamento de consultas é um SPT e pertence ao grupo de sistemas do
nível operacional.
Sistemas do nível de conhecimento: dão suporte aos trabalhadores do conhecimento
e de dados da organização. O propósito desses sistemas do nível é auxiliar a empresa
comercial a integrar novas tecnologias ao negócio e ajudar a organização a controlar o fluxo
de documentos. Exemplos: aplicações sob a forma de estações de trabalho e sistemas de
automação de escritórios.
Aqui podemos citar o Sistema de Automação de Escritório (SAE): ajuda as pessoas a
processar documentos e fornece ferramentas que tornam o trabalho no escritório mais
eficiente e eficaz.
Também pode definir a forma e o método para executar as tarefas diárias e
dificilmente afeta as informações em si. Exemplos deste tipo de Sistema são editores de texto,
planilhas de cálculo, softwares para correio eletrônico e outros. Todas as pessoas que têm em
sua função tarefas como redigir textos, enviar mensagens, criar apresentações, são usuárias de
SAE.
Sistemas do nível gerencial: atendem às atividades de monitoração, controle , tomada
de decisões e procedimentos administrativos dos gerentes médios. As coisas estão indo bem?
– esta é a principal consulta endereçada a esses sistemas. Esses sistemas têm a característica
de produzir relatórios periódicos sobre as operações, em vez de informações instantâneas. Um
exemplo é um aplicativo de controle de realocação que informa os custos totais da mudança,
procura de moradia e financiamento imobiliário para funcionários de todas as divisões da
empresa e indica se os custos reais excederam os orçados.
Alguns sistemas gerenciais apóiam a tomada de decisões não rotineiras. Nesse caso, se
preocupam em responder perguntas do tipo: E se? Como por exemplo: qual seria o impacto
sobre os programas de produção se as vendas dobrassem no mês X? O que aconteceria com
nosso retorno sobre o investimento se a programação da fábrica fosse retardada em seis
meses? As respostas para essas perguntas, quase sempre, exigem dados fora da organização,
bem como dados internos, que não podem ser facilmente retirados dos aplicativos do nível
operacional existentes.
27

Neste nível temos: Sistema de Informação Gerencial (SIG): converte os dados de uma
transação do SPT em informação para gerenciar a organização e monitorar o seu desempenho.
Ele enfatiza a monitoração do desempenho da organização para efetuar as devidas
comparações com as suas metas. As pessoas que o utilizam são os gerentes e as que precisam
monitorar seu próprio trabalho. Um exemplo disto são os relatórios que são tirados
diariamente para acompanhar o Faturamento da empresa;
Sistemas Especialistas (SE): tornam o conhecimento de especialistas disponível para
outros, e ajudam a resolver problemas de áreas em que o conhecimento de especialistas é
necessário. Eles podem guiar o processo de decisão e assegurar que os fatores-chave serão
considerados, e também pode ajudar uma organização a tomar decisões consistentes. As
pessoas que usam estes sistemas são aquelas que efetuam tarefas em que deveria existir um
especialista. Um sistema especialista pode ser, por exemplo, um sistema no qual médicos
dizem os sintomas e são pesquisados, em uma base de conhecimento, os possíveis
diagnósticos;
Sistema de Apoio à Decisão (SAD): ajuda as pessoas a tomar decisões, provendo
informações, padrões, ou ferramentas para análise de informações. Ele pode prover métodos e
formatos para porções de um processo de decisão. Os maiores usuários são os analistas,
gerentes e outros profissionais. Os sistemas que disponibilizam gráficos 3D para
comparativos são exemplos.
Sistemas do nível estratégico: ajudam a gerência sênior a atacar e enfrentar questões
estratégicas e tendências de longo prazo tanto na empresa quanto no ambiente externo. Sua
principal preocupação é compatibilizar as mudanças no ambiente externo com a capacidade
da organização. Quais serão os níveis de emprego em cinco anos? Quais são as tendências de
longo prazo do custo do setor e onde nossa empresa se encaixa? Que produtos deveremos
estar fazendo dentro de cinco anos?
Podemos citar o Sistema de Informações Executivas (SIE): fornece informações aos
executivos de uma forma rápida e acessível, sem os forçar a pedir ajuda a especialistas em
análises de informações. É utilizado para estruturar o planejamento da organização e o
controle de processos, e pode, eventualmente, também ser utilizado para monitorar o
desempenho da organização. Um exemplo são os sistemas que fornecem comparativos
simples e fáceis de Vendas x Estoque x Produção.
Os sistemas de cada nível são especializados para atender cada uma das áreas
funcionais. Embora seja necessário projetar sistemas diferentes para atender aos diferentes
28

níveis e funções da empresa, um número cada vez maior de empresas está descobrindo
vantagens na integração.
A Tabela 1 mostra, resumidamente, de acordo com Laudon e Laudon
(2004), os quatro níveis de Sistemas de Informação, com suas respectiva
funcionalidades e propósitos:

Tabela 1 - Funcionalidade dos SI nos diversos níveis organizacionais.


Fonte: Laudon, Laudon (2004)

2.1.7 Sistemas de Informação em Saúde

Os sistemas de informação em saúde, de acordo com Leão (2003), surgiram por volta
da década de 60, como de resto surgiram os mais diversos sistemas de computadores de
aplicação comercial. Esses sistemas procuravam, basicamente, atender a demandas
administrativas, tais como controle financeiro da instituição em questão. Com a evolução da
tecnologia da informação, a sua aplicação se expandiu e começaram a surgir sistemas voltados
para aplicações específicas, tais como laboratório e radiologia. No Brasil, os sistemas
administrativos ainda predominam no âmbito hospitalar, em detrimento dos sistemas clínicos.
Além disso, grande parte das instituições de saúde está pouco informatizada. Existem poucos
fornecedores de solução de tecnologia e não há preocupação com padronização entre
sistemas. Os sistemas de informação em saúde, hoje em dia, possuem diversas funções:

 Faturamento;
 Estoque;
 Recepção;
29

 Gerência e administração;
 Diagnóstico por imagem;
 Urgência;
 Laboratório;
 Ambulatório;
 Custos;
 Prontuário do paciente.

Há duas novas tendências em termos de sistema de informação hospitalar. A primeira é


a implantação de sistemas de gestão empresarial, que controlam todas as atividades
administrativas da empresa. A outra tendência é a utilização de sistemas de prontuário
eletrônico do paciente. O prontuário nada mais é que um sistema de informação clínico que
tem como objetivo registrar todas as informações sobre o paciente. A utilização dessas duas
tecnologias deve reduzir os custos da empresa e melhorar o atendimento aos pacientes.

2.2 BANCO DE DADOS

A finalidade deste item é apresentar os conceitos de Banco de Dados, explicar seus


objetivos, sua arquitetura básica, o que é um SGBD, é mostrar algumas razões para que seja
aplicado em sistemas de informações.
Bancos de dados, (ou bases de dados), são conjuntos de dados com uma estrutura
regular que organizam informação. Um banco de dados normalmente agrupa informações
utilizadas para um mesmo fim.
Um banco de dados é usualmente mantido e acessado por meio de um software
conhecido como SGBD. Normalmente um SGBD adota um modelo de dados, de forma pura,
reduzida ou estendida. Muitas vezes o termo banco de dados é usado como sinônimo de
SGDB (WIKIPÉDIA, 2007).
O termo banco de dados foi criado inicialmente pela comunidade de computação, para
indicar coleções organizadas de dados armazenados em computadores digitais, porém o termo
é atualmente usado para indicar tanto bancos de dados digitais como bancos de dados
disponíveis de outra forma. No Brasil, é mais comum usar o termo base de dados quando se
mencionam outros tipos de bancos de dados senão aqueles armazenados em um computador e
gerenciados por um SGBD.
30

Aceitando uma abordagem mais técnica, um banco de dados é uma coleção de


registros salvos em um computador em um modo sistemático, de forma que um programa de
computador possa consultá-lo para responder questionamentos.
Normalmente um registro está associado a um conceito completo e é dividido em
campos, ou atributos, que dão valores a propriedades desses conceitos. Possivelmente alguns
registros podem apontar diretamente ou referenciar indiretamente outros registros, o que faz
parte da caracterização do modelo adotado pelo banco de dados.
A descrição de quais são os tipos de registros existentes em um banco de dados e ainda
quais são os campos de cada registro é conhecida como esquema do banco de dados ou
esquema relacional (WIKIPÉDIA, 2007).
Estritamente falado, o termo banco de dados deve ser aplicado apenas aos dados,
enquanto o termo sistema gerenciador de bancos de dados deve ser aplicado ao software com
a capacidade de manipular bancos de dados de forma geral. Porém, é comum misturar os dois
conceitos.
Conforme Date (1986), um banco de dados nada mais é do que um sistema de
armazenamento de dados baseado por computador, isto é, um sistema cujo objetivo é registrar
e manter informações consideradas significativas para a organização mantenedora do sistema.
Para o autor as informações (também referenciadas como dados) são repartidas em um ou
mais bancos de dados, ou seja, um depósito de dados armazenados.
Bancos de Dados são formados por informações internas e externas à organização, por
conhecimentos e experiências de especialistas e por informações históricas acerca das
decisões tomadas.
O modelo de dados mais adotado hoje em dia é o modelo relacional, onde as estruturas
têm a forma de tabelas, compostas por linhas e colunas.
Os bancos de dados são utilizados para armazenar diversos tipos de informações,
desde dados sobre uma conta de e-mail até dados importantes da Receita Federal. Para tal
existem diversos tipos, os quais variam em complexidade e sobretudo em segurança.
São meios de proteger as informações armazenadas num banco de dados:
 Criptografia
 Senhas
 Backup
Esta breve explanação sobre Tecnologia da Informação, Sistemas de Informações e
Banco de Dados visa ambientar o leitor facilitando o entendimento do próximo item que
discursa sobre o Armazém de Dados propriamente dito.
31

Hoje em dias os bancos de dados são essenciais para todos os ramos de negócio. São
usados para manter registros internos, apresentar dados ao usuário e clientes, fornecendo
suporte a muitos outros processos comerciais.
Da mesma forma os bancos de dados são encontrados no núcleo de muitas
investigações científicas (O’BRIEN, 2004).
Por se tratar de uma aplicação relativamente pequena, não necessitando assim de um
SGBD de grande porte, o que naturalmente acarretaria numa perda considerável de
desempenho, o banco de dados utilizado pelo sistema de agendamento de consultas é o
Microsoft Access 2003, pois se trata de um banco de dados robusto, no entanto veloz. O que
para uma aplicação de pequeno à médio porte, torna-se suficiente e principalmente por ser um
aplicativo Microsoft, e a plataforma Windows2, onde o sistema trabalha, já possuir
nativamente os drivers3 para sua configuração, não necessitando assim o acoplamento da
aplicação Access junto ao sistema.
O gerenciamento de informações implica a definição das estruturas de armazenamento
das informações e a definição dos mecanismos para a manipulação dessas informações.

Este sistema foi implementado em uma linguagem orientada a objetos, que é uma
abordagem para o desenvolvimento de software que organiza os problemas e suas soluções
como um conjunto de objetos distintos (PFLEEGER, 2004). Facilitando assim seu
desenvolvimento durante as várias fases do ciclo de vida do software, e permitindo uma
expansão de módulos de forma fácil e flexível.

2.3 MICROSOFT ACCESS

O Microsoft® Access é um sistema relacional de administração de banco de dados da


Microsoft, incluído no pacote do Microsoft® Office Professional4, que combina o Microsoft®
Jet Database Engine5 com uma interface de usuário gráfica (graphical user interface). Ele
permite o desenvolvimento rápido de aplicações que envolvem tanto a modelagem e estrutura
de dados como também a interface a ser utilizada pelos usuários.

2
Todos os sistemas operacionais Microsoft Windows em todas as versões.
3
São os softwares necessários para a interação apropriada entre o Windows e o hardware. São programas que
são agregados ao sistema operacional.
4
Pacote com vários softwares desenvolvidos pela Microsoft.
5
Tipo de base de dados, utilizada pela Microsoft.
32

Microsoft® Access é capaz de usar dados guardados em Access/Jet6, Microsoft® SQL


Server7, Oracle8, ou qualquer recipiente de dados compatível com Open Data Base
Connectivity9 (ODBC).
O desenvolvimento da estrutura de dados se dá de forma muito intuitiva, bastando que
o desenvolvedor possua conhecimetos básicos em modelagem de dados e lógica de
programação (WIKIPÉDIA, 2007).
Geralmente, uma aplicação desenvolvida com o Access através da linguagem de
10
programação Visual Basic for Applications (VBA) consiste em dois arquivos, um que se
denomina BackEnd, onde ficam armazenadas todas as tabelas com seus respectivos
relacionamentos, e outro denominado FrontEnd, onde ficam armazenados os códigos fontes,
formulários, módulos, consultas, macros, etc.
O código fonte pode ser compilado, mas não é possível gerar um executável. Para
rodar os aplicativos desenvolvidos é necessário que o usuário possua em sua estação de
trabalho o MSAccess instalado ou pelo menos o seu Runtime que vem a ser uma versão
enxuta do MSAccess que servirá apenas para rodar os aplicativos sem a possibilidade de
desenvolvimento.
Com o Microsoft Access é possível desenvolver desde aplicações simples como por
exemplo, um cadastro de clientes, controle de pedidos até aplicações mais complexas, como
por exemplo, todo o controle operacional, administrativo e financeiro de uma pequena ou até
mesmo de uma média ou grande empresa, pois os aplicativos desenvolvidos podem rodar
perfeitamente em uma rede de computadores e os dados armazenados pelo sistema podem ser
publicados na Intranet ou até mesmo na Internet (WIKIPÉDIA, 2007).
Access é amplamente usado por pequenos negócios, departamentos de corporações de
grande porte e como hobby de programadores que desejam criar sistemas customizados
encarregados de criar e manipular dados. Sua facilidade de uso e potentes ferramentas de
planejamento dão ao programador não-profissional bastante poder de uso, requerendo pouco
esforço. Porém esta facilidade de uso pode ser enganosa. Este tipo de programador é muitas
vezes um funcionário de escritório com pouco ou nenhum treinamento em desenvolvimento
de dados ou aplicações. Devido à oportunidade que o Access fornece à este tipo de

6
Base de dados utilizada no Microsoft Access.
7
Sistema Gerenciador de Banco de Dados Relacional, desenvolvido pela Microsoft.
8
Sistema Gerenciador de Banco de Dados, desenvolvido pela Oracle Corporation.
9
Tecnologia padrão de programação para o acesso a banco de dados por meio de uma biblioteca de funções pré-
definidas, criada pelo SQL Access Group.
10
Implementação do Visual Basic da Microsoft incorporada em todos os programas do Microsoft Office.
33

funcionário de criar sistemas utilizáveis, muitos são levados à pensar que esta ferramenta é
limitada apenas à estas aplicações.
Alguns desenvolvedores de aplicação utilizam o Access para o desenvolvimento de
aplicações rápidas (rapid application development), especialmente para a criação de
protótipos e aplicações autônomas que servem como ferramentas para vendedores.
Access é pouco escalável se o acesso aos dados for feito via uma rede, portanto
qualquer aplicação que seja usado por mais de um punhado de pessoas tende à depender em
soluções com base no Cliente-Servidor tais como: Oracle, Microsoft SQL Server ou outro.
Porém, um Access do tipo "front end" (as formas, os relatórios, pedidos de busca e códigos
Visual Basic11 (VB) pode ser usado paralelamente à diversos tipos de "back ends", incluindo o
próprio Access, o Microsoft SQL Server, o Oracle ou qualquer outro produto compatível com
ODBC. Esse método permite ao desenvolvedor a mudança dos dados de uma aplicação
madura para um servidor mais avançado sem sacrificar o projeto em andamento
(WIKIPÉDIA, 2007).
Um dos benefícios do Access do ponto de vista do programador é sua relativa
compatibilidade com o SQL12 – buscas podem ser visualizadas e editadas como sendo
indicações de SQL, e estes por sua parte podem ser usados diretamente em Macros e Módulos
VBA para manipular tabelas do próprio Access. Usuários podem misturar e usar ao mesmo
tempo VBA e Macros para formulários de programação e lógica, além de serem oferecidos
possibilidades com técnicas de orientação-objeto (MORGADO, 2003).
O Access disponibiliza várias funções de exportação e importação (import and export),
que permitem a integração entre o Windows 13 e outras aplicações de plataforma, muitas das
quais podem ser executadas dentro das próprias aplicações ou manualmente pelo usuário
(WIKIPÉDIA, 2007).
A linguagem de programação disponível no access é a Microsoft Visual Basic for
Applications, igualmente à outros produtos da série Microsoft Office.
O Microsoft Access é facilmente aplicado à projetos pequenos porém sofre problemas
de escala com projetos maiores se as aplicações forem mal desenvolvidas.
Todas as buscas no banco de dados, formulários e relatórios são armazenados no
banco de dados, e visando os ideais de um modelo relacional, não há possibilidade de montar
uma hierarquia estruturada fisicamente a partir deles.

11
Linguagem programação produzida pela empresa Microsoft
12
Structured Query Language ou Linguagem de Consulta Estruturada - linguagem de pesquisa declarativa para
banco de dados relacional.
13
Popular família de sistemas operacionais criados pela Microsoft.
34

Uma técnica de desenvolvimento é dividir uma aplicação Access entre dados e


programas. Um banco de dados deve conter apenas tabelas e relações, enquanto outro contém
todos os programas, formulários, relatórios e pedidos de busca, assim como as conexões para
as tabelas do primeiro banco de dados.
O Access não permite trilhas quando são feitas as conexões, e o ambiente de
desenvolvimento deve ter a mesma trilha do ambiente de produção (embora seja possível
escrever sua própria rotina de "conexão dinâmica" em VBA, que pode procurar um arquivo
"back end" específico através de uma pesquisa dentro da árvore do diretório, se não puder
encontrá-lo no caminho atual (WIKIPÉDIA, 2007).
Esta técnica também permite que o desenvolvedor divida a aplicação entre arquivos
diferentes, sendo então possível uma certa estrutura.

2.4 INTERFACE

A interface de um sistema é um meio exclusivo de comunicação entre o usuário e o


sistema. A definição de interface diz que ela é o meio que se comunica com dois tipos de
entidades distintos, (BARANAUSKAS e ROCHA, 2000), ou seja, ela conecta dois mundos
diferentes, e faz o entendimento desses mundos, o mundo real e o mundo virtual. Por
desempenhar esse papel importante na relação entre seres humanos e computadores, precisa
ser compreensível e de fácil uso.
O Estudo da Interface Homem-Máquina envolve conhecimento sobre o Homem por
um lado, sobre a tecnologia por outro e sobre as maneiras como um influência e é
influenciado pelo outro.
O processo de design em Interface Homem-Máquina tem sido naturalmente centrado
no usuário e tem incorporado questões relativas a modelos cognitivos do processamento
humano. Os modelos do processo de design, envolvem desde uma discussão crítica dos ciclos
de vida clássicos para o desenvolvimento de software, originais da Engenharia de Software,
até modelos mais específicos do ciclo de design, como, por exemplo, o Modelo Estrela, a
Engenharia de Usabilidade (BARANAUSKAS e ROCHA, 2000), que apresenta uma
abordagem ao design de sistemas onde os níveis de usabilidade são especificados
rigorosamente.
35

A interface faz parte do sistema computacional e determina como as pessoas operam e


controlam o sistema. Quando a interface é bem projetada, ela é compreensível, agradável e
controlável; os usuários se sentem satisfeitos e responsáveis pelas ações.
É fácil notar a importância do assunto, pois todos somos usuários de interfaces. Às
vezes utilizamos sistemas e nem lembramos que existe uma interface, outras vezes, tudo que
se quer é encontrar o botão de sair.
A interface homem-máquina é uma preocupação da indústria muito antes de se falar
em interface de programas de computador. Existe muita experiência adquirida sobre o
assunto, como, por exemplo, a utilização de mais de um perfil do operador (usuário) e níveis
de conhecimento ou experiência (iniciante, intermediário e avançado).
A tecnologia de construção de interfaces tem sido influenciada principalmente pelos
seguintes fatores:
 Disseminação do uso de sistemas e equipamentos microprocessados;
 Aumento da complexidade dos sistemas;
 Preocupação com a qualidade do software dentro da característica de
usabilidade (conforme as definições da Norma ISO/IEC 9126-114).
O Projeto de Interface resulta de uma análise mais detalhada da mesma. Essa análise
pode se dar através da especificação de requisitos, módulo de qualidades e perfil dos usuário.
Nessa fase normalmente se considera a modelagem do diálogo (onde se encontra o projeto
visual) e a modelagem dinâmica (tratamento dos eventos).
No início do processamento de dados, distingue-se basicamente as interfaces baseadas
em caractere. Atualmente, a maioria das aplicações se utilizam das famosas interfaces gráficas
– Graphical User Interface (GUI) e algumas já estão evoluindo o conceito deixando de ser
voltadas a aplicação para se tornarem voltadas a objeto, utilizando os Object User Interface
(OUI) e, paralelamente, com a crescente utilização da Internet, surgiram as Web User
Interface (WUI) amplamente difundidas dentro da World Wide Web15.
Todas essas amostras de interfaces são apenas uma pequena demonstração do
desenvolvimento que ainda está por vir, ainda mais, considerando-se a crescente demanda por
utilização de recursos de multimídia – a integração de textos, som (música, voz e ruído) e
imagem (real, digitalizada, sintetizada; estática ou em movimento).

14
Norma ISO para qualidade de produto, que define as características de qualidade de software.
15
Significa "rede de alcance mundial". É um sistema de documentos em hipermídia que são interligados e
executados na Internet.
36

2.5 ERGONOMIA

A metodologia de elaboração de um sistema leva em consideração a ergonomia, ou


seja, o desenvolvimento de um produto agradável e funcional, definida por Ferreira (1999)
como um conjunto de estudos que visam à organização metódica do trabalho em função do
fim proposto e das relações entre homem e máquina, proporcionando a compatibilidade entre
as características comportamentais do homem e o processamento/apresentação da informação
por computador.
37

3 METODOLOGIA

3.1 MATERIAIS E MÉTODOS

3.1.1 Estrutura Física e Lógica

Para o desenvolvimento deste trabalho foram utilizados um microcomputador com


processador Pentium® D 3,06 GHz, com sistema operacional Microsoft® Windows Vista
Ultimate16 e um notebook com processador Pentium ® 4 3,2 GHz, com sistema operacional
Microsoft® Windows XP Professional17. Os equipamentos, além dos respectivos sistemas
operacionais, dispunham dos seguintes softwares utilizados para o desenvolvimento do
trabalho:
Microsoft® Access 2003 – utilizado para desenvolver o sistema;
Microsoft® Visio 200318 – utilizado para desenvolver a modelagem de sistemas
utilizando a linguagem “Unified Modeling Language” (UML19);
Microsoft® Word 200320 – utilizado para digitação do trabalho;
Microsoft® Project 200321 – utilizado para efetuar o cronograma de atividades do
trabalho.
Internet Explorer22 – utilizado na navegação na Internet para pesquisas bibliográficas.

3.1.2 Métodos Aplicados

A pesquisa bibliográfica, tendo em vista a revisão e os conceitos, foi realizada em livros,


trabalhos de conclusão de curso, Internet, entre outros. Foi realizada sob a orientação,
periódica, da professora Dorlivete Moreira Shitsuka.
Foram feitos levantamentos de desenvolvimento orientado a objetos e pesquisas sobre
modelagem orientada a objetos utilizando UML.

16
Sistema operacional produzido pela Microsoft.
17
Versão do sistema operacional Windows, da Microsoft.
18
Aaplicativo que visa auxiliar os programadores na modelagem de programas e banco de dados.
19
Linguagem de modelagem não proprietária de terceira geração.
20
Processador de texto da Microsoft.
21
Software de gestão de projetos produzido pela Microsoft.
22
Navegador de internet produzido pela Microsoft.
38

Para os requisitos do sistema foi feito uma pesquisa onde foram levantadas informações
de como deveria funcionar o sistema de agendamento e controle de consultas, considerando a
forma de apresentação da agenda e o conteúdo das informações sobre as consultas e os
pacientes.

3.2 CRONOGRAMA

A realização do trabalho teve início em agosto e sua conclusão em novembro de 2007.


O trabalho foi realizado em duas etapas, sendo que a primeira foi destinada à realização
de pesquisas sobre o assunto trabalhado e a documentação dos resultados das mesmas, já que
é fundamental o embasamento teórico para a realização da parte prática.
Na segunda etapa foi realizada a parte prática, que consistiu o projeto do sistema com a
análise de requisitos, a modelagem do sistema e por fim o projeto de interface.
Na Figura 4, podemos visualizar o cronograma, criado no Microsoft Project, de todas as
atividades desenvolvidas neste trabalho.

Figura 4 - Cronograma de atividades do projeto.


39

4 RESULTADOS

4.1 APRESENTAÇÃO

Segundo Pressman (2006), a análise de requisito é uma tarefa da engenharia que


efetua a ligação entre a locação de software em nível de sistema e o projeto de software. Ela
também possibilita a especificação e o desempenho do software.
Análise de Requisitos - É uma tarefa da engenharia de Software que efetua a ligação
entre a locação de software em nível de Sistema e o projeto de Software. (PRESSMAN, 2006)

As atividades de análise – São divididas em 5 áreas:


 Reconhecimento do problema.
 Avaliação e síntese.
 Modelagem.
 Especificação.
 Revisão.

4.2 OBJETIVOS DO SISTEMA

Esse sistema pretende organizar o agendamento e controle das consultas em uma


clínica, com a finalidade de facilitar essas atividades existentes nas clínicas, tornando as
informações da clínica mais acessíveis, evitando a inconsistência e tendo uma maior
produtividade, fornecendo: cadastro de funcionários, cadastro de pacientes, cadastro de
consultas na agenda, visualização da agenda, visualização da consulta agendada,
arquivamento dos históricos e receitas das consultas dos pacientes, além da impressão das
receitas, suprindo assim as necessidades dos funcionários da clínica.

4.3 PÚBLICO-ALVO

O Sistema de Agendamento e Controle de Consultas para Clínicas visa atender clínicas


médicas, odontológicas ou veterinárias.
40

4.4 DESCRIÇÃO DO SISTEMA ATUAL

As atividades dos funcionários do setor de agendamento de consultas são feitas com as


antigas agendas de papel, e as fichas dos pacientes também são fichas de papel. Já os
profissionais da saúde que fazem as consultas, marcam, nas mesmas fichas, o histórico dos
atendimentos e quando necessário prescrevem a receita em um modelo padrão, porém a
mesma é manuscrita, ficando sujeita a enganos por parte de quem vai fazer a leitura da mesma
para fornecer e informar a maneira correta de utilizar o medicamento.

4.5 NECESSIDADES

Vimos a necessidade de implementar um projeto que proporciona uma facilidade de


uso, deixando-o com o perfil do usuário, melhorando o serviço e garantindo as informações.
Colocando as informações no sistema, evitamos:
· O acúmulo de agendas de papel nas recepções das clínicas;
· Erros nos agendamentos;
· Erros de leitura nos históricos e receitas das consultas dos pacientes;
· O acúmulo de fichas de pacientes armazenadas em arquivos;
· A perda de informações, que podem gerar problemas futuros.

4.6 DESCRIÇÃO DO SISTEMA PROPOSTO

O sistema proposto tem como objetivo apoiar o trabalho com informações em clínicas
médicas, veterinárias e odontológicas. Este sistema trabalha com um SGBD Access, com
interfaces adequadas para o uso pelos profissionais da área de saúde. O sistema proposto é
monousuário. Nos itens seguintes, apresenta-se a modelagem do sistema, requisitos, UML e
banco de dados.
41

4.7 MODELAGEM

Todo e qualquer sistema deve ser modelado antes de se iniciar a implementação, entre
outras coisas, por que os sistemas de informação freqüentemente costumam possuir a
propriedade de “crescer”, isto é, aumentar em tamanho, complexidade e abrangência.
Um sistema de informação precisa possuir uma documentação extremamente
detalhada, precisa e atualizada para que possa ser mantido com facilidade, rapidez e de
maneira correta, sem produzir novos erros ao corrigir os antigos. Modelar um sistema é uma
forma bastante eficiente de documentá-lo, mas a modelagem não serve apenas para isso, a
documentação é apenas uma das vantagens fornecidas pela modelagem (GILLEANES, 2004).

4.7.1 Levantamento de Requisitos

Uma das primeiras fases de engenharia de um software consiste no Levantamento de


Requisitos, onde busca-se compreender as necessidades do usuário e o que ele deseja que o
sistema a ser desenvolvido realize (GILLEANES, 2004).
Foram realizadas duas visitas: uma em uma clínica médica, outra em uma
odontológica, com a finalidade de verificar como os funcionários, possíveis usuários do
sistema, efetuam os agendamentos de consultas dos pacientes, bem como verificar como são
registrados os históricos e prescritas as receitas de uma dessas consultas.
A maior dificuldade em se modelar um sistema não é a construção dos diagramas e
códigos ou o projeto da base de dados. Na realidade a dificuldade está no gerenciamento dos
requisitos, pois é necessário pensar em tudo que o usuário necessita e demonstrar que
realmente pode se suprir essas necessidades.
Descrever esses requisitos em uma linguagem natural sem um padrão pode levar a
ambigüidades, tornando ainda mais difícil o gerenciamento dos requisitos. Para que não
ocorram essas ambigüidades, ou pelo menos para minimizá-las, utilizou-se os casos de uso,
que é nada mais que um padrão de especificações em linguagem natural.
Os requisitos desse sistema foram identificados a fim de proporcionar uma fácil
utilização de um sistema de agendamento e controle de consultas. A primeira etapa foi
levantar as necessidades mais comuns presentes em clínicas.
Após fazer um levantamento detalhado de requisitos, foi preciso encontrar uma forma
de generalizá-los, diminuindo o número de ambigüidades de operações e dados. Os requisitos
42

definidos para esse sistema atendem de forma ampla as necessidades genéricas de qualquer
clínica, seja, odontológica, médica ou veterinária.

Requisitos Funcionais

A seguir são apresentados os requisitos funcionais para o Sistema de Agendamento e


Controle de Consultas proposto neste trabalho.
1. Efetuar login;
2. Cadastro de Funcionário;
3. Consulta de Funcionário;
4. Exclusão de Funcionário;
5. Alteração de Funcionário;
6. Cadastro de Senha;
7. Alteração de Senha;
8. Definir a usuários cadastrados permissões de acesso a recursos;
9. Cadastro de Paciente;
10. Alteração de Paciente;
11. Consulta de Paciente;
12. Exclusão de Paciente;
13. Cadastro de Consulta na Agenda;
14. Exclusão de Consulta na Agenda;
15. Alteração de Consulta na Agenda.
16. Consultar Agenda da Clínica por dia;
17. Consultar Agenda da Clínica por Período;
19. Consultar Agenda do Profissional por dia;
20. Consultar Agenda do Profissional por Período;
21. Efetuar a Consulta Agendada do Paciente;
22. Consultar histórico de Consultas anteriores do Paciente;
23. Cadastrar histórico da Consulta do Paciente;
24. Consulta Receitas anteriores do Paciente;
25. Cadastrar Receita da Consulta do Paciente;
26. Alterar Receita da Consulta;
27. Imprimir Receita da Consulta;
28. Efetuar Backup diário;
43

Logo abaixo, teremos a análise de cada requisito funcional:


 Efetuar login: O usuário entra com o nome de usuário cadastrado e a senha, entrando
assim na tela principal do sistema;
 Cadastro de Funcionário: O usuário faz o cadastro dos Funcionários, onde irá
preencher um formulário informando os dados necessários, podendo posteriormente alterar,
excluir e consultar Funcionários;
 Consulta de Funcionário: Quando um usuário desejar saber se um Funcionário está
cadastrado, ele entra com o nome e CPF23 do Funcionário e se o mesmo já for cadastrado, será
exibido na tela a ficha do Funcionário com todos os dados cadastrados;
 Exclusão de Funcionário: Acessa o cadastro de Funcionário e, com o botão excluir,o
usuário poderá efetuar a exclusão desejada;
 Alteração de Funcionário: Acessa o cadastro de Funcionário e, com o botão editar o
usuário poderá efetuar a alteração desejada e, se escolher errado, poderá cancelar;
 Cadastro de Senha: O usuário terá que fazer o cadastro de senha, quando efetuar o
Cadastro do Funcionário, a senha deverá ser registrada e confirmada novamente e deverá
conter no mínimo 4 e no máximo 8 caracteres alfanuméricos;
 Alteração de Senha: Acessa cadastro de Funcionários e, com o botão editar, o usuário
poderá efetuar a alteração desejada e, se escolher errado, poderá cancelar;
 Definir a usuários cadastrados permissões de acesso a recursos: Ao efetuar o cadastro
de Funcionário o usuário deverá escolher quais as permissões de acesso a recursos para o
funcionário, temos 2 opções disponíveis: nível restrito, para secretarias e recepcionistas e
nível total, para os profissionais de saúde, como médicos, dentistas e veterinários. O usuário
que tem permissão do nível restrito, somente poderá habilitar a opção de nível restrito para os
cadastros que efetuar, já quem tem permissão nível total poderá escolher uma das 2 opções;
 Cadastro de Paciente: O usuário faz o cadastro dos Pacientes, onde irá preencher um
formulário informando os dados necessários, podendo posteriormente alterar, excluir e
consultar novos Pacientes;
 Consulta de Paciente: Quando um usuário desejar saber se um Paciente está
cadastrado, ele entra com o nome e CPF do Paciente e se o mesmo já for cadastrado, será
exibido na tela a ficha do Paciente com todos os dados cadastrados;
 Alteração de Paciente: Acessa o cadastro de Paciente e, com o botão editar o usuário
poderá efetuar a alteração desejada e, se escolher errado, poderá cancelar;

23
Cadastro de Pessoa Física.
44

 Exclusão de Paciente: Acessa o cadastro de Paciente e, com o botão excluir,o usuário


poderá efetuar a exclusão desejada;
 Cadastro de Consulta na Agenda: Em Agendar Consulta o usuário informa o dia
desejado para a consulta então será apresentada a agenda do dia com todos os horários, o
usuário escolhe o horário e confirma;
 Exclusão de Consulta na Agenda: Acessa a Consulta Agendada e, com o botão
excluir,o usuário poderá efetuar a exclusão desejada;
 Consultar Agenda da Clínica por dia: Em Consultar Agenda, o usuário escolhe o dia
desejado e seleciona o opção geral;
 Consultar Agenda do Profissional por dia: Em Consultar Agenda, o usuário escolhe o
dia desejado e insere o nome do Profissional;
 Consultar Agenda do Profissional por Período: Em Consultar Agenda, o usuário
escolhe o período desejado e insere o nome do Profissional;
 Efetuar a Consulta Agendada do Paciente: Na visualização da Agenda, o usuário
seleciona a Consulta desejada e com um click no botão “Efetuar a Consulta”, o sistema abre a
Ficha do Paciente;
 Consultar Histórico de Consultas anteriores do Paciente: Em Efetuar Consulta, com a
Ficha do Paciente aberta, click em “Visualizar Históricos” e, se escolher a opção errada,
poderá cancelar;
 Cadastrar Histórico da Consulta do Paciente: Em Efetuar Consulta, com a Ficha do
Paciente aberta, click em “Cadastrar histórico” e, se escolher a opção errada, poderá cancelar;
 Consulta Receitas anteriores do Paciente: Em Efetuar Consulta, com a Ficha do
Paciente aberta, click em “Visualizar Receitas” e, se escolher a opção errada, poderá cancelar;
 Cadastrar Receita da Consulta do Paciente: Em Efetuar Consulta, com a Ficha do
Paciente aberta, click em “Cadastrar Receita” e, se escolher a opção errada, poderá cancelar;
 Alterar Receita da Consulta: Em Efetuar Consulta, com a Ficha do Paciente aberta e
com a Receita também aberta, click em “Alterar Receita” e, se escolher a opção errada,
poderá cancelar;
 Imprimir Receita da Consulta: Em Efetuar Consulta, com a Ficha do Paciente aberta e
com a Receita também aberta, click em “Imprimir Receita” e, se escolher a opção errada,
poderá cancelar;
 Efetuar Backup: No menu da tela principal, click na opção “Backup”, selecione a
unidade onde está a mídia e click em “OK”, recomendado efetuar o backup diariamente.
45

Requisitos Não-Funcionais

A seguir são apresentados os requisitos não-funcionais utilizados no Sistema de


Agendamento e Controle de Consultas proposto:
1. Verificar as permissões de acesso aos recursos do sistema;
2. Verificar a integridade dos dados;
3. Efetuar validações dos dados;
4. Efetuar o armazenamento dos dados;
5. Encriptar a senha do usuário.

4.7.2 Diagrama de Casos de Uso

O Diagrama de Casos de Uso é o diagrama mais geral e informal da UML, sendo


muito utilizado no levantamento e análise de requisitos do sistema, sendo consultado durante
toda a modelagem e também podendo servir de base para os outros diagramas. Apresenta uma
linguagem simples e de fácil compreensão para que os usuários possam ter uma visão geral de
como o sistema ira funcionar, tentando apresentar o sistema através de uma perspectiva do
usuário. Procura identificar os atores (usuários, outros sistemas ou até mesmo algum hardware
especial), que irão utilizar de alguma forma o software, os serviços e opções que o software
disponibilize aos atores (GILLEANES, 2004).
Os atores representam os papéis desempenhados pelos diversos usuários que poderão
utilizar de alguma maneira os serviços e funções do sistema; eventualmente um ator pode
representar algum hardware especial ou mesmo um outro software que interaja com o sistema.
Os casos de uso descrevem seqüências de ações de funcionalidades, com o objetivo de
demonstrar o comportamento de um sistema, através de interações com atores.
A representação de casos de uso para o sistema proposto neste trabalho foi feita em
apenas um diagrama para tornar mais fácil o entendimento.
A seguir serão apresentados alguns diagramas, a fim de mostrar como são
especificados.
A Figura 5 apresenta o Diagrama de Casos de Uso para o sistema proposto. Este
diagrama apresenta os principais processos de negócio a serem informatizados.
46

Figura 5 - Diagrama de Casos de Uso.

4.7.3 Diagrama de Classes

O Diagrama de Classes é o diagrama mais utilizado e mais importante da UML,


servindo de base e apoio para a maioria dos outros diagramas. Como o próprio nome diz, ele
define a estrutura das classes do sistema, determinando métodos e atributos de cada classe,
alem de determinar como as classes se relacionam e trocam informações entre si
(GILLEANES, 2004).
47

A Figura 6 ilustra o Diagrama de Classes. Este diagrama é importante por delimitar o


sistema e fornecer informações importantes para os programadores que irão construir o
mesmo.

Figura 6 - Diagrama de Classes.

4.7.4 Diagrama de Seqüências

Esse diagrama preocupa-se com a ordem temporal em que as mensagens “dados” estão
sendo trocadas em determinado processo. Um Diagrama de Seqüências identifica o evento
gerador do processo modelado, bem como o ator responsável por esse evento e determina
48

como o processo ira transcender e ser concluído por meio da chamada de métodos disparados
por mensagens enviadas entre os objetos (GILLEANES, 2004).
A Figura 7 apresenta o Diagrama de Seqüências do sistema.

Figura 7 - Diagrama de Seqüências.

4.7.5 Diagrama de Atividades

O Diagrama de Atividades descreve os passos a serem percorridos para a conclusão de


uma atividade específica, várias vezes sendo representada por um método com um certo grau
49

de complexidade e não de um processo completos como é o caso dos Diagramas de Seqüencia


e Colaboração, embora também possa ser utilizado para este fim. Este Diagrama tem como
objetivo a representação do fluxo de controle de uma atividade (GILLEANES, 2004).
A Figura 8 apresenta o Diagrama de Atividades do sistema.

Figura 8 - Diagrama de Atividades.


50

4.7.6 Diagrama de Estado

O Diagrama de Estado é utilizado normalmente para acompanhar os estados por que


passa uma instância de uma classe, no entanto pode ser utilizado para representar os estados
de um caso de uso ou mesmo os estados gerais de um sub-sistema ou de um sistema completo
(GILLEANES, 2004).
A Figura 9 apresenta o Diagrama de Estado do sistema.

Figura 9 - Diagrama de Estado.


51

4.8 IMPLEMENTAÇÃO

4.8.1 Banco de Dados

Após efetuar a modelagem do sistema utilizando a UML, foi definido o modelo do


banco de dados. Apesar de o sistema ser orientado a objetos, o banco de dados utiliza
conceitos de entidades e relacionamentos (E-R).
O diagrama do modelo E-R do banco de dados pode ser visualizada na Figura 10.
O modelo do banco de dados definido para o sistema utiliza os tipos numéricos, os
tipos de texto e os tipos de data.

Figura 10 - Diagrama Entidade e Relacionamento.


52

O gerenciador de banco de dados utilizado no sistema foi o Microsoft Access 2003,


que utiliza padrões ODBC. Apesar de se ter utilizado este gerenciador, a aplicação
desenvolvida não se restringe a ele, pois as classes emulam o mesmo conceito utilizado pela
Sun com o Java Database Connectivity (JDBC) (aplicado a linguagem JAVA24), com isso,
qualquer gerenciador de banco de dados relacional que utiliza padrão American National
Standards Institute SQL (ANSI SQL) - (ex.: Oracle, Microsoft SQL) - poderá ser utilizado
com a aplicação sem que haja alterações.
Para criação e manipulação da estrutura das tabelas, foi utilizado o mesmo software
Microsoft Access 2003, desenvolvido pela Microsoft. Este software manipula de forma
simples e dinâmica as tabelas.
A seguir apresentam-se as Tabelas utilizadas no sistema.
A Tabela 2 de Pacientes apresenta os Nomes dos campos, com os respectivos Tipos de
dados que utilizam e as Descrições dos campos.

Tabela 2 - Pacientes.

A Tabela 3 de Funcionários apresenta os Nomes dos campos, com os respectivos Tipos


de dados que utilizam e as Descrições dos campos.

24
Linguagem de programação orientada a objeto desenvolvida na década de 90 pelo programador James
Gosling, na empresa Sun Microsystems.
53

Tabela 3 – Funcionários.

A Tabela 4 de Agendamento de Consultas apresenta os Nomes dos campos, com os


respectivos Tipos de dados que utilizam e as Descrições dos campos.

Tabela 4 - Agendamento de Consultas.

A Tabela 5 de Efetuar Consultas Agendadas apresenta os Nomes dos campos, com os


respectivos Tipos de dados que utilizam e as Descrições dos campos.

Tabela 5 - Efetuar Consultas Agendadas.


54

A Tabela 6 de Receitas de Consultas apresenta os Nomes dos campos, com os


respectivos Tipos de dados que utilizam e as Descrições dos campos.

Tabela 6 - Receitas de Consultas.

4.8.2 Aplicação

A aplicação também foi desenvolvida utilizando a o Microsoft Access 2003, que


trabalha em conjunto com as tabelas nele criadas, permitindo assim, a construção de um
sistema dinâmico.

4.9 IMPLANTAÇÂO

4.9.1 Segurança do sistema


0
O usuário deverá efetuar backups diários em CD-Rom ou DVD-Rom.
1

4.9.2 Treinamento

Quando um cliente adquirir o sistema, o fornecedor efetuará a instalação e o


treinamento para utilização do mesmo, como efetuar o login, os cadastros, agendamentos,
inclusões, alterações, exclusões, consultas, impressões e backup.

4.9.3 Requisitos de Hardware e Software

Os requisitos mínimos de hardware e software necessários para um bom


funcionamento do sistema são:
Pentium II 500Mhz ou AMD K6-2 500Mhz;
128Mb memória Ram;
55

Hard Disk 4Gb;


1Gb de espaço livre no Hard Disk;
Gravador e leitor de CD-Rom;
Microsoft Windows 98;
Microsoft Access 2003.
Para configurações inferiores às especificadas, não garantimos o funcionamento do
sistema.

4.9.4 Problemas encontrados

Não ocorreram grandes problemas durante o desenvolvimento do sistema, mas


algumas preocupações elevaram o trabalho, como por exemplo, a implementação no
Microsoft Access, já que não tínhamos domínio do programa, suficiente para tal
desenvolvimento. O que demandou de certo tempo de estudo para obtermos tal domínio.
Também encontramos problemas no uso de uma versão mais nova do Microsoft
Access, a versão 2007, que demandou na instalação de uma versão mais antiga, a versão
2003, pois a versão mais atualizada necessitaria de um tempo maior ainda para manuseio de
algumas funções que foram modificadas e foram adicionadas, no entanto não dispúnhamos
desse tempo.

4.9.5 Restrições

O sistema tem como algumas de suas restrições, o não funcionamento em Web, que
permitiria que o próprio paciente verificasse as disponibilidades na clínica e agendasse as suas
consultas; outros módulos de funcionalidades, que permitam um controle total, ou maior, de
uma clínica, tais como: controle financeiro, administrativo e funcional.
56

5 PROJETO

Segundo Pressman (2006), após a análise e especificação de requisitos do sistema,


começa a fase do projeto de software, que abrange três atividades técnicas: projeto, geração
de código e testes, que são necessários para o desenvolvimento e verificação do software.

5.1 PROJETO DE INTERFACE

Um projeto de interface deve ser bem apresentável, lógico, direcionado ao usuário e


consistente. Tem como principais características a definição do layout as ferramentas de
interação entre o usuário e o software. Essa interação se dá através de manipulação direta de
menus. Para isso, são usadas cores equilibradas de uma forma consistente. Um projeto
inadequado de interfaces pode causar ao usuário um mau uso do sistema, causando erros. A
seguir, temos algumas telas do Sistema de Agendamento e Controle de Consultas.
O Sistema de Agendamento e Controle de Consultas tem como tela principal
apresentada abaixo, através da qual o usuário pode realizar cadastros, consultas, exclusões e
alterações disponíveis no sistema. Esse sistema também visualiza as agendas tanto de cada
profissional como uma agenda geral da clínica e efetua a impressão das receitas prescritas na
Consulta do Paciente.
A Figura 11 apresenta a tela de Login do Sistema, onde é solicitado o nome do Usuário
e a Senha.
57

Figura 11 - Tela de Login do Sistema.

A Figura 12, a seguir, apresenta a tela Principal do Sistema, com todos os botões das
funcionalidades do sistema.
58

Figura 12 - Tela Principal do Sistema.

A Figura 13, a seguir, mostra a tela de Cadastro de Pacientes. É solicitado o


preenchimento dos campos código do Paciente, nome, RG, CPF, Data de Nascimento,
Telefone Residencial, Telefone Comercial, Celular, Nome do Responsável, CPF do
Responsável, Profissão do Responsável e Endereço completo, onde o usuário pode cadastrar,
consultar, excluir e alterar dados. Se desejar sair, pode-se usar o botão sair e retornar a tela
Principal.
59

Figura 13 - Tela Cadastro de Paciente.

A Figura 14, a seguir, ilustra a tela de Cadastro de Funcionários. É solicitado o


preenchimento dos campos código do Funcionário, nome, RG, CPF, Data de Nascimento,
Telefone Residencial, Telefone Comercial, Celular, Endereço completo, Cargo, Senha e
Especialidade onde o usuário pode cadastrar, consultar, excluir e alterar dados. Se desejar sair,
pode-se usar o botão sair e retornar a tela Principal.
60

Figura 14 - Tela Cadastro de Funcionário.

O Agendamento de Consultas é apresentado na Figura 15. A mesma informa o dia, o


horário, os dados do paciente e os dados do profissional de saúde, podendo confirmar e sair.
61

Figura 15 - Tela Agendamento de Consultas.

A tela da que antecede a tela da Agenda do Profissional é apresentada na Figura 16. A


mesma solicita que seja informado o nome do Profissional e que selecione a data a ser
consultada. Para sair, usa-se o botão de sair e retorna a tela anterior.
62

Figura 16 - Tela Antecessora à Agenda do Profissional.

A tela da Agenda do Profissional é apresentada na Figura 17. A mesma informa o dia,


o horário, o nome do paciente e o nome do profissional de saúde. Caso queira sair usa-se o
botão de sair e retorna a tela anterior, caso queira Efetuar a Consulta, utiliza-se o botão Iniciar
Atendimento que está ao lado da Consulta Agendada.
63

Figura 17 - Tela Agenda do Profissional.

A tela da que antecede a tela da Agenda da Clínica é apresentada na Figura 18. A


mesma solicita que selecione a data a ser consultada. Para sair, usa-se o botão de sair e retorna
a tela anterior.
64

Figura 18 - Tela Antecessora à Agenda da Clínica.

A tela da Agenda da Clínica é apresentada na Figura 19. A mesma informa o dia, o


horário, o nome do paciente e o nome do profissional de saúde. Para sair, usa-se o botão de
sair e retorna a tela anterior.
65

Figura 19 - Tela Agenda da Clínica.

A tela para Efetuar Consulta Agendada é apresentada na Figura 20. A mesma informa
o dia, o horário, o nome do paciente e o nome do profissional de saúde, abre um campo para a
digitação do Histórico da Consulta, podendo confirmar, prescrever receita. Caso deseje
retornar a tela anterior, usa-se o botão de voltar para retornar.
66

Figura 20 - Tela Efetuar Consulta Agendada.

O profissional responsável pela Consulta visualizar a Tela Históricos Anteriores do


paciente, que é apresentada na Figura 22. A mesma informa o dia, o nome do paciente e os
dados do profissional de saúde, e um campo com o histórico de consultas anteriores, podendo
navegar entre todos os históricos. Para voltar à tela anterior Efetuar Consulta Agendada, usa-
se o botão de “VOLTAR”.
67

Figura 21 - Tela de Históricos Anteriores.

A tela para Cadastro de Receita de Consulta é apresentada na Figura 23. A mesma


informa o dia, o horário, o nome do paciente e os dados do profissional de saúde, podendo
visualizar receitas anteriores, gravar e imprimir. Para sair, usa-se o botão de “VOLTAR PARA
AGENDA” e retorna a tela anterior.
68

Figura 22 - Tela Cadastro de Receita de Consulta.

O profissional responsável pela Consulta visualizar a Tela Receitas Anteriores do


paciente, que é apresentada na Figura 24. A mesma informa o dia, o nome do paciente e os
dados do profissional de saúde, e dois campos com o histórico de receitas anteriores, podendo
navegar entre todos os históricos. Para voltar à tela anterior Cadastro de Receita de Consulta,
usa-se o botão Sair.
69

Figura 23 - Tela de Receitas Anteriores.

A Figura 25, abaixo, mostra a tela que contém informações sobre o Sistema e os
desenvolvedores do sistema.
70

Figura 24 - Tela de Sobre o Sistema.

5.2 CÓDIGO DE PROGRAMAS

Os Códigos fonte do Sistema de Agendamento e Controle de Consultas para Clínicas,


que foi implementado no Microsoft® Access 2003, tais como o Código fonte da Tela de
Login, Tela Principal, Tela de Agendamento, demais telas, consultas e relatórios, poderá ser
visualizado nos anexos deste Trabalho de Conclusão de Curso.
71

6 DISCUSSÕES

A aplicação desenvolvida deu-se com a implementação de um sistema desenvolvido


no banco de dados Microsoft Access 2003 com a opção de consulta, inserção e remoção dos
dados. Os médicos, cirurgiões dentistas ou veterinários poderão consultar suas agendas diária
e as secretárias poderão consultar o horário dos profissionais e marcar consultas de acordo
com os horários e dias disponíveis, além de fazer alterações caso necessário. Ao cadastrar
uma consulta, por exemplo, a secretária receberá a confirmação ou aviso de horário não
permitido, por meio de uma mensagem na tela.
Não ocorreram grandes problemas durante o desenvolvimento do sistema, mas
algumas preocupações elevaram o trabalho, como por exemplo, a implementação no
Microsoft Access, já que não tínhamos domínio do programa, suficiente para tal
desenvolvimento. O que demandou de certo tempo de estudo para obtermos tal domínio.
Também encontramos problemas no uso de uma versão mais nova do Microsoft
Access, a versão 2007, que demandou na instalação de uma versão mais antiga, a versão
2003, pois a versão mais atualizada necessitaria de um tempo maior ainda para manuseio de
algumas funções que foram modificadas e foram adicionadas, no entanto não dispúnhamos
desse tempo.

6.1. SUGESTÕES PARA TRABALHOS FUTUROS

A sugestão é implementar esse sistema para que funcione via web, possibilitando
assim que o próprio paciente, efetue os agendamentos das consultas, facilitando assim para a
clínica e principalmente para os pacientes.

Uma outra sugestão seria aumentar as funcionalidades desse sistema, integrando


novos módulos, podendo assim efetuar um controle total, administrativo e financeiro, de uma
clínica.

Além de efetuar atualizações periódicas de modo que o sistema atenda cada vez
mais as necessidades do cliente que implantar o mesmo.
72

7 CONCLUSÕES

São muitas as dificuldades enfrentadas pelas clínicas, no que diz respeito ao


agendamento e controle das consultas dos pacientes, devido à ausência de um sistema que
auxilie, tanto as secretarias, quanto aos profissionais da saúde ou ainda à dificuldade desses
profissionais utilizarem os sistemas, que muitas vezes são complexos e de difícil manuseio.
Respondendo a tais necessidades, o desenvolvimento de um sistema de agendamento e
controle de consultas, representa uma possível solução, na medida em que sistematicamente,
organiza as informações e, eficazmente, faz com que estas estejam à disposição dos
profissionais da clínica, facilitando os agendamentos e o controle das consultas na mesma.
O presente estudo apresentou o projeto de um sistema de informação com a finalidade
de agilizar e tornar mais fácil e prática a escolha do dia e hora das consultas em clínicas
médicas, odontológicas e veterinárias, conforme as necessidades e impedimentos de cada
paciente.
A aplicação desenvolvida deu-se com a aplicação dos conhecimentos adquiridos no
curso de Sistemas de Informação, onde foi feito a implementação de um sistema desenvolvido
no banco de dados Microsoft Access 2003 com a opção de consulta, inserção e remoção dos
dados. Onde tivemos a possibilidade de vivenciar, na prática a análise e o desenvolvimento de
um sistema.
Não ocorreram grandes problemas durante o desenvolvimento do sistema, mas
algumas preocupações elevaram o trabalho, como por exemplo, a implementação no
Microsoft Access, já que não tínhamos domínio do programa, suficiente para tal
desenvolvimento. O que demandou de certo tempo de estudo para obtermos tal domínio.
Mas, por fim, o Sistema de Agendamento e Controle de Consultas para Clínicas foi um
sucesso, atingiu o propósito do desempenho desejado, minimizando os erros, agilizando os
atendimentos em uma clínica e mantendo um banco de dados completo e atualizado dos
pacientes.
73

REFERÊNCIAS BIBLIOGRÁFICAS

ALTER, Steven. Information systems: a management perspective. USA: Addison-Wesley


Publishing, 1992. 848p.

ARELLANO, Miguel Angel M. Serviços de referência virtual. Ciência da Informação,


Brasília, v.30, n.2, p.7-15, maio/ago.2001.

BARANAUSKAS, M. C.C.; ROCHA, H. V. Design e avaliação de interfaces humano –


computador, São Paulo: USP- IME-Escola de Computação, 2000. 242p.

BASTOS, G. K. Doutor, qual é o seu e-mail?: aplicações da internet na odontologia. Rio de


Janeiro: Brasport, 1999. 191p.

BIO, Sérgio R. Sistemas de informação: um enfoque gerencial. São Paulo: Atlas, 1985.
184p.

BINDER, Fábio Vinícius. Sistema de apoio à decisão. São Paulo: Érica, 1994. 103p.

BITENCOURT, M. G. A Informática na odontologia. Informática Dental, vol.9, n.3, Dental


Special, 2001. Disponível em:
<http://www.dentalspecial.com.br/informatica/2001novembro09/informatica3.asp>. Acesso
em: 10 set. 2007.

CAMPOS, F. M. P. de. Os sistemas de informação e as modernas tendências da Tecnologia


dos Negócios. Revista de Administração de Empresas, v.34, n.6, p.33-45, nov./dez.1994.

CASTILLERO, M. E. M. ABC da informática odontológica. São Paulo: Santos; 1999.


379p.

CRUZ, Tadeu. Sistemas de informações gerenciais: tecnologia da informação e a empresa


do século XXI. São Paulo: Atlas, 1998. 231p.

DALFOVO, Oscar; AMORIM, Sammy Newton. Quem tem informação é mais


competitivo. Blumenau: Acadêmica, 2000. 73p.

DATE, C.J. Introdução a sistemas de bancos de dados. 3.ed. São Paulo: Campus, 1986.

FERREIRA, A. B. H. Novo Aurélio século XXI: o dicionário da língua portuguesa. 3.ed. Rio
de Janeiro: Nova Fronteira, 1999. p. 1124.

GILLEANES T. A. Guedes, UML - uma abordagem prática. São Paulo: Novatec, 2004.
320p.

GREG, W. Roteiro para a informatização de um consultório odontológico. Revista da


Associação Paulista de Cirurgiões Dentistas, v.42, n.6, p.354-5, nov./ dez.1998. Disponível
em: < http://www.apcd.org.br/revista.asp>. Acesso em: 07 set. 2007.
74

GUINCHAT, C.; MENOU. M. Os serviços de difusão da informação. In:________.


Introdução geral as ciências e técnicas da informação e documentação. 2.ed. Corrigida e
aumentada por Marie-France Blanquet. Tradução de Miriam Vieira da cunha. Brasília: IBICT,
1994. p.347-377.

KURKUDJIAN, Ida Elga Arnold. Disseminação seletiva da informação. Revista de


Biblioteconomia de Brasília, Brasília, v.13, n.1, p.95-102, jan./jun. 1985. Disponível em:
<http://www.unb.br/fa/cid/rbb>. Acesso em: 07 set. 2007.

LAUDON, Kenneth C.; LAUDON, Jane Price. Sistemas de informação gerenciais. 4.ed.
São Paulo: Prentice Hall, 2004. 584p.

LEÃO, Beatriz de Faria. A infra-estrutura brasileira para a construção do registro eletrônico


de saúde. In: MARIN, Heimar de F. et al (Org.), O prontuário eletrônico do paciente na
assistência, informação e conhecimento médico. São Paulo: H. de F. Marin, 2003.

MORGADO, Flavio. Programando Microsoft Access com VBA. Rio de Janeiro: Ciência
Moderna, 2003. 277p.

O’BRIEN, James A. Sistemas de informação e as decisões gerenciais na era da Internet.


São Paulo: Saraiva, 2004. 526p.

OLIVEIRA, Djalma de Pinho Rebouças. Sistemas de informações gerenciais: estratégicas,


táticas, operacionais. 8.ed. São Paulo: Atlas, 2002. 285p.

PFLEEGER, Shari Lawrence. Engenharia de software: teoria e prática. 2.ed. São Paulo:
Prentice Hall, 2004. 560p.

PRATES, Maurício. Conceituação de sistemas de informação (S.I.) do ponto de vista do


gerenciamento. Revista do Instituto de Informática, PUCCAMP, Campinas, v.2, n.1, p. 7-
12, mar.-set. 1994.

PRESSMAN, Roger S.. Engenharia de software. 6.ed. - São Paulo: McGraw-Hill, 2006.
720p.

RIBAS, M.; MIRANDA, C. C. de. A informática na odontologia. Revista. Associação


Paulista Cirurgiões Dentistas. São Paulo, v.45, n.4: p.549-55, jul./ago. 1991. Disponível em:
< http://www.apcd.org.br/revista.asp>. Acesso em: 07 set. 2007.

RODRIGUES, R. J. Informática de saúde: nova disciplina na formação do médico? São


Paulo, Hospital Administração e Saúde, vol.10, n.38, p. 77-90, abr./jun. 1986.

SABBATINI, R. M. E. O ensino de informática aplicada à medicina. Revista Informédica,


Campinas, v.2, n.8, Núcleo de Informática Biomédica/ Universidade Estadual de Campinas,
1994. Disponível em: <http://www.epud.org.br/informed/didatica.htm>. Acesso em: 09 set.
2007.

STAIR, Ralph M. Princípios de sistemas de informação: uma abordagem gerencial. Rio de


Janeiro: LTC, 1998. 451p.
75

VICO MANÃS, Antonio. Administração da informática. São Paulo: Érica, 1994. 245p.

WIKIPÉDIA. A enciclopédia livre. Sistema de informação. Disponível em:


<http://pt.wikipedia.org/wiki/Sistema_de_informa%C3%A7%C3%A3o>. Acesso em: 07 set.
2007.

______. Microsoft Access. Disponível em: <http://pt.wikipedia.org/wiki/Microsoft_Access>.


Acesso em: 08 set. 2007.

______. Banco de dados. Disponível em: <http://pt.wikipedia.org/wiki/Banco_de_dados>.


Acesso em: 08 set. 2007.
76

ANEXOS
77

ANEXO A – CÓDIGO FONTE DO SISTEMA

A.1 Login

Option Compare Database

Private Sub Comando12_Click()


If [Texto7] = [Senha] And [Nivel_acesso] = "TOTAL" Then
DoCmd.OpenForm "FORMULARIO PRINCIPAL PROFISSIONAL"
Forms![FORMULARIO PRINCIPAL PROFISSIONAL]![Texto4] = Forms![SENHA E NIVEL
DE FUNCIONARIOS]![Nome]
Forms![FORMULARIO PRINCIPAL PROFISSIONAL]![Texto25] = Forms![SENHA E NIVEL
DE FUNCIONARIOS]![Nivel_acesso]
DoCmd.Close acForm, "SENHA E NIVEL DE FUNCIONARIOS"
Else
If [Texto7] = [Senha] And [Nivel_acesso] = "RESTRITO" Then
DoCmd.OpenForm "FORMULARIO PRINCIPAL PROFISSIONAL"
Forms![FORMULARIO PRINCIPAL PROFISSIONAL]![Texto4] = Forms![SENHA E NIVEL
DE FUNCIONARIOS]![Nome]
Forms![FORMULARIO PRINCIPAL PROFISSIONAL]![Texto25] = Forms![SENHA E NIVEL
DE FUNCIONARIOS]![Nivel_acesso]

DoCmd.Close acForm, "SENHA E NIVEL DE FUNCIONARIOS"


Else
MsgBox ("Senha Invalida!")
[Texto7] = ""
Texto7.SetFocus
End If
End If

End Sub

Private Sub Comando13_Click()


DoCmd.Close
DoCmd.OpenForm "FORMULARIO DE LOGIN INICIAL"
End Sub

Private Sub Combinação9_Click()


Texto7 = ""
End Sub

Private Sub Form_Open(Cancel As Integer)


DoCmd.RunCommand acCmdAppMinimize
End Sub

Private Sub Nome_AfterUpdate()


' Encontrar o registro que coincide com o controle.
Dim rs As Object

Set rs = Me.Recordset.Clone
rs.FindFirst "[Nome] = '" & Me![Nome] & "'"
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
78

End Sub
Private Sub Comando6_Click()
On Error GoTo Err_Comando6_Click
DoCmd.Quit
Exit_Comando6_Click:
Exit Sub

Err_Comando6_Click:
MsgBox Err.Description
Resume Exit_Comando6_Click

End Sub
Private Sub Combinação9_AfterUpdate()
' Encontrar o registro que coincide com o controle.
Dim rs As Object

Set rs = Me.Recordset.Clone
rs.FindFirst "[Nome] = '" & Me![Combinação9] & "'"
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End Sub

Private Sub Comando11_Click()


On Error GoTo Err_Comando11_Click

Dim stDialStr As String


Dim PrevCtl As Control
Const ERR_OBJNOTEXIST = 2467
Const ERR_OBJNOTSET = 91
Const ERR_CANTMOVE = 2483

Set PrevCtl = Screen.PreviousControl

If TypeOf PrevCtl Is TextBox Then


stDialStr = IIf(VarType(PrevCtl) > V_NULL, PrevCtl, "")
ElseIf TypeOf PrevCtl Is ListBox Then
stDialStr = IIf(VarType(PrevCtl) > V_NULL, PrevCtl, "")
ElseIf TypeOf PrevCtl Is ComboBox Then
stDialStr = IIf(VarType(PrevCtl) > V_NULL, PrevCtl, "")
Else
stDialStr = ""
End If

Application.Run "utility.wlib_AutoDial", stDialStr

Exit_Comando11_Click:
Exit Sub

Err_Comando11_Click:
If (Err = ERR_OBJNOTEXIST) Or (Err = ERR_OBJNOTSET) Or (Err = ERR_CANTMOVE)
Then
Resume Next
End If
MsgBox Err.Description
Resume Exit_Comando11_Click
79

End Sub
Private Sub Combinação18_AfterUpdate()
' Encontrar o registro que coincide com o controle.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[Nome] = '" & Me![Combinação18] & "'"
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End Sub

A.2 Tela Principal

Option Compare Database

Private Sub Comando2_Click()


On Error GoTo Err_Comando2_Click

DoCmd.Quit

Exit_Comando2_Click:
Exit Sub

Err_Comando2_Click:
MsgBox Err.Description
Resume Exit_Comando2_Click

End Sub
Private Sub Comando7_Click()
On Error GoTo Err_Comando7_Click

Dim stDocName As String


Dim stLinkCriteria As String

stDocName = "CONSULTA_AGENDA_PROFISSIONAL1"
DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_Comando7_Click:
Exit Sub

Err_Comando7_Click:
MsgBox Err.Description
Resume Exit_Comando7_Click

End Sub

Private Sub Comando26_Click()

If [Texto25] = "RESTRITO" Then

DoCmd.OpenForm ("AGENDA DO PROFISSIONAL SEC")


80

Else

DoCmd.OpenForm ("AGENDA DO PROFISSIONAL")

End If

End Sub

Private Sub Comando8_Click()


On Error GoTo Err_Comando8_Click

Dim stDocName As String


Dim stLinkCriteria As String
stDocName = "AGENDA DO PROFISSIONAL"
DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_Comando8_Click:
Exit Sub

Err_Comando8_Click:
MsgBox Err.Description
Resume Exit_Comando8_Click

End Sub
Private Sub Comando15_Click()
On Error GoTo Err_Comando15_Click

Dim stDocName As String


Dim stLinkCriteria As String

stDocName = "CONSULTA_AGENDA_GERAL_DIA_ATUAL"
DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_Comando15_Click:
Exit Sub

Err_Comando15_Click:
MsgBox Err.Description
Resume Exit_Comando15_Click

End Sub
Private Sub Comando18_Click()
On Error GoTo Err_Comando18_Click

Dim stDocName As String


Dim stLinkCriteria As String

stDocName = "AGENDAMENTO DE CONSULTAS"


DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_Comando18_Click:
Exit Sub

Err_Comando18_Click:
MsgBox Err.Description
81

Resume Exit_Comando18_Click

End Sub
Private Sub Comando19_Click()
On Error GoTo Err_Comando19_Click

Dim stDocName As String


Dim stLinkCriteria As String

stDocName = "AGENDAMENTO DE CONSULTAS"


DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_Comando19_Click:
Exit Sub

Err_Comando19_Click:
MsgBox Err.Description
Resume Exit_Comando19_Click

End Sub
Private Sub Comando20_Click()
On Error GoTo Err_Comando20_Click

Dim stDocName As String


Dim stLinkCriteria As String

stDocName = "AGENDAMENTO DE CONSULTAS"


DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_Comando20_Click:
Exit Sub

Err_Comando20_Click:
MsgBox Err.Description
Resume Exit_Comando20_Click

End Sub

Private Sub Comando29_Click()


DoCmd.OpenForm ("CONSULTAR AGENDA")
End Sub

Private Sub Comando31_Click()


DoCmd.OpenForm ("calendario")
End Sub

Private Sub Form_Open(Cancel As Integer)


'[Texto23] = FormatO([Texto10]; "DD/MM/YYYY")
End Sub
Private Sub Comando30_Click()
On Error GoTo Err_Comando30_Click

DoCmd.GoToRecord , , acFirst

Exit_Comando30_Click:
82

Exit Sub

Err_Comando30_Click:
MsgBox Err.Description
Resume Exit_Comando30_Click

End Sub
Private Sub Comando32_Click()
On Error GoTo Err_Comando32_Click

Dim stDocName As String


Dim stLinkCriteria As String

stDocName = "calendario"
DoCmd.OpenForm stDocName, , , stLinkCriteria

[Combinação5].SetFocus

Exit_Comando32_Click:
Exit Sub

Err_Comando32_Click:
MsgBox Err.Description
Resume Exit_Comando32_Click

End Sub

A.3 Cadastro de Pacientes

Option Compare Database

Private Sub Comando44_Click()


On Error GoTo Err_Comando44_Click

DoCmd.GoToRecord , , acFirst

Exit_Comando44_Click:
Exit Sub

Err_Comando44_Click:
MsgBox Err.Description
Resume Exit_Comando44_Click
End Sub

Private Sub CPF_Resp_Enter()


If IsNull(Me![CPF_Resp]) Then
[CPF_Resp] = [CPF]
Else
Exit Sub
End If
End Sub
83

Private Sub Form_Open(Cancel As Integer)


DoCmd.GoToRecord , , acNewRec
End Sub

Private Sub Nome_Resp_Enter()


If IsNull(Me![Nome_Resp]) Then
[Nome_Resp] = [Nome]
Else
Exit Sub
End If

End Sub
Private Sub Comando40_Click()
On Error GoTo Err_Comando40_Click

DoCmd.Close

Exit_Comando40_Click:
Exit Sub

Err_Comando40_Click:
MsgBox Err.Description
Resume Exit_Comando40_Click

End Sub
Private Sub Comando41_Click()
On Error GoTo Err_Comando41_Click

DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70

Exit_Comando41_Click:
Exit Sub

Err_Comando41_Click:
MsgBox Err.Description
Resume Exit_Comando41_Click

End Sub
Private Sub Comando42_Click()
On Error GoTo Err_Comando42_Click

DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70


DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70

Exit_Comando42_Click:
Exit Sub

Err_Comando42_Click:
MsgBox Err.Description
Resume Exit_Comando42_Click

End Sub
Private Sub Comando43_Click()
84

On Error GoTo Err_Comando43_Click

Screen.PreviousControl.SetFocus
DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , acMenuVer70

Exit_Comando43_Click:
Exit Sub

Err_Comando43_Click:
MsgBox Err.Description
Resume Exit_Comando43_Click

End Sub

Private Sub Lista47_AfterUpdate()


' Encontrar o registro que coincide com o controle.
Dim rs As Object

Set rs = Me.Recordset.Clone
rs.FindFirst "[Nome] = '" & Me![Lista47] & "'"
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End Sub

Private Sub Combinação49_AfterUpdate()


' Encontrar o registro que coincide com o controle.
Dim rs As Object

Set rs = Me.Recordset.Clone
rs.FindFirst "[Nome] = '" & Me![Combinação49] & "'"
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End Sub

Private Sub Comando51_Click()


On Error GoTo Err_Comando51_Click

DoCmd.GoToRecord , , acPrevious

Exit_Comando51_Click:
Exit Sub

Err_Comando51_Click:
MsgBox Err.Description
Resume Exit_Comando51_Click

End Sub
Private Sub Comando52_Click()
On Error GoTo Err_Comando52_Click

DoCmd.GoToRecord , , acNext

Exit_Comando52_Click:
Exit Sub

Err_Comando52_Click:
MsgBox Err.Description
85

Resume Exit_Comando52_Click

End Sub
Private Sub Comando53_Click()
On Error GoTo Err_Comando53_Click

DoCmd.GoToRecord , , acLast

Exit_Comando53_Click:
Exit Sub

Err_Comando53_Click:
MsgBox Err.Description
Resume Exit_Comando53_Click

End Sub
Private Sub Comando54_Click()
On Error GoTo Err_Comando54_Click

DoCmd.GoToRecord , , acNewRec

Exit_Comando54_Click:
Exit Sub

Err_Comando54_Click:
MsgBox Err.Description
Resume Exit_Comando54_Click

End Sub
Private Sub Comando56_Click()
On Error GoTo Err_Comando56_Click

DoCmd.GoToRecord , , acFirst

Exit_Comando56_Click:
Exit Sub

Err_Comando56_Click:
MsgBox Err.Description
Resume Exit_Comando56_Click

End Sub
Private Sub Combinação59_AfterUpdate()
' Encontrar o registro que coincide com o controle.
Dim rs As Object

Set rs = Me.Recordset.Clone
rs.FindFirst "[Nome] = '" & Me![Combinação59] & "'"
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End Sub

Private Sub Combinação63_AfterUpdate()


' Encontrar o registro que coincide com o controle.
Dim rs As Object
86

Set rs = Me.Recordset.Clone
rs.FindFirst "[CPF] = '" & Me![Combinação63] & "'"
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End Sub

Private Sub Comando88_Click()


On Error GoTo Err_Comando88_Click

DoCmd.GoToRecord , , acFirst

Exit_Comando88_Click:
Exit Sub

Err_Comando88_Click:
MsgBox Err.Description
Resume Exit_Comando88_Click

End Sub
Private Sub Comando89_Click()
On Error GoTo Err_Comando89_Click

DoCmd.GoToRecord , , acNext

Exit_Comando89_Click:
Exit Sub

Err_Comando89_Click:
MsgBox Err.Description
Resume Exit_Comando89_Click

End Sub
Private Sub Comando90_Click()
On Error GoTo Err_Comando90_Click

DoCmd.GoToRecord , , acPrevious

Exit_Comando90_Click:
Exit Sub

Err_Comando90_Click:
MsgBox Err.Description
Resume Exit_Comando90_Click

End Sub
Private Sub Comando91_Click()
On Error GoTo Err_Comando91_Click

DoCmd.GoToRecord , , acLast

Exit_Comando91_Click:
Exit Sub

Err_Comando91_Click:
MsgBox Err.Description
Resume Exit_Comando91_Click
87

End Sub
Private Sub Combinação93_AfterUpdate()
' Encontrar o registro que coincide com o controle.
Dim rs As Object

Set rs = Me.Recordset.Clone
rs.FindFirst "[Nome] = '" & Me![Combinação93] & "'"
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End Sub

A.4 Cadastro de Funcionários

Option Compare Database

Private Sub Comando44_Click()


On Error GoTo Err_Comando44_Click

DoCmd.GoToRecord , , acFirst

Exit_Comando44_Click:
Exit Sub

Err_Comando44_Click:
MsgBox Err.Description
Resume Exit_Comando44_Click
End Sub

Private Sub CPF_Resp_Enter()


If IsNull(Me![CPF_Resp]) Then
' [CPF_Resp] = [CPF]
Else
Exit Sub
End If
End Sub

Private Sub Nome_Resp_Click()

End Sub

Private Sub Nome_Resp_Enter()


If IsNull(Me![Nome_Resp]) Then
' [Nome_Resp] = [Nome]
Else
Exit Sub
End If

End Sub

Private Sub Cargo_Exit(Cancel As Integer)


88

If [Cargo] = "SECRETÁRIA" Then


[Nivel_acesso] = "RESTRITO"
[Rótulo77].Visible = False
[CRM/CRV/CRO].Visible = False
[Rótulo78].Visible = False
[Especialidade].Visible = False

Else
[Nivel_acesso] = "TOTAL"
[Rótulo77].Visible = True
[CRM/CRV/CRO].Visible = True
[Rótulo78].Visible = True
[Especialidade].Visible = True

End If

End Sub

Private Sub Comando40_Click()


On Error GoTo Err_Comando40_Click

DoCmd.Close

Exit_Comando40_Click:
Exit Sub

Err_Comando40_Click:
MsgBox Err.Description
Resume Exit_Comando40_Click

End Sub
Private Sub Comando41_Click()
On Error GoTo Err_Comando41_Click

DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70

Exit_Comando41_Click:
Exit Sub

Err_Comando41_Click:
MsgBox Err.Description
Resume Exit_Comando41_Click

End Sub
Private Sub Comando42_Click()
On Error GoTo Err_Comando42_Click

DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70


DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70

Exit_Comando42_Click:
Exit Sub

Err_Comando42_Click:
MsgBox Err.Description
89

Resume Exit_Comando42_Click

End Sub
Private Sub Comando43_Click()
On Error GoTo Err_Comando43_Click

Screen.PreviousControl.SetFocus
DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , acMenuVer70

Exit_Comando43_Click:
Exit Sub

Err_Comando43_Click:
MsgBox Err.Description
Resume Exit_Comando43_Click

End Sub

Private Sub Lista47_AfterUpdate()


' Encontrar o registro que coincide com o controle.
Dim rs As Object

Set rs = Me.Recordset.Clone
rs.FindFirst "[Nome] = '" & Me![Lista47] & "'"
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End Sub

Private Sub Combinação49_AfterUpdate()


' Encontrar o registro que coincide com o controle.
Dim rs As Object

Set rs = Me.Recordset.Clone
rs.FindFirst "[Nome] = '" & Me![Combinação49] & "'"

If Not rs.EOF Then Me.Bookmark = rs.Bookmark


End Sub

Private Sub Comando51_Click()


On Error GoTo Err_Comando51_Click

DoCmd.GoToRecord , , acPrevious

Exit_Comando51_Click:
Exit Sub

Err_Comando51_Click:
MsgBox Err.Description
Resume Exit_Comando51_Click

End Sub
Private Sub Comando52_Click()
On Error GoTo Err_Comando52_Click

DoCmd.GoToRecord , , acNext
90

Exit_Comando52_Click:
Exit Sub

Err_Comando52_Click:
MsgBox Err.Description
Resume Exit_Comando52_Click

End Sub
Private Sub Comando53_Click()
On Error GoTo Err_Comando53_Click

DoCmd.GoToRecord , , acLast

Exit_Comando53_Click:
Exit Sub

Err_Comando53_Click:
MsgBox Err.Description
Resume Exit_Comando53_Click
End Sub
Private Sub Comando54_Click()
On Error GoTo Err_Comando54_Click

DoCmd.GoToRecord , , acNewRec

Exit_Comando54_Click:
Exit Sub

Err_Comando54_Click:
MsgBox Err.Description
Resume Exit_Comando54_Click

End Sub
Private Sub Comando56_Click()
On Error GoTo Err_Comando56_Click

DoCmd.GoToRecord , , acFirst

Exit_Comando56_Click:
Exit Sub

Err_Comando56_Click:
MsgBox Err.Description
Resume Exit_Comando56_Click

End Sub
Private Sub Combinação59_AfterUpdate()
' Encontrar o registro que coincide com o controle.
Dim rs As Object

Set rs = Me.Recordset.Clone
rs.FindFirst "[Nome] = '" & Me![Combinação59] & "'"

If Not rs.EOF Then Me.Bookmark = rs.Bookmark


End Sub
91

Private Sub Comando73_Click()


On Error GoTo Err_Comando73_Click

DoCmd.GoToRecord , , acFirst

Exit_Comando73_Click:
Exit Sub

Err_Comando73_Click:
MsgBox Err.Description
Resume Exit_Comando73_Click

End Sub
Private Sub Comando74_Click()
On Error GoTo Err_Comando74_Click

DoCmd.GoToRecord , , acNext

Exit_Comando74_Click:
Exit Sub

Err_Comando74_Click:
MsgBox Err.Description
Resume Exit_Comando74_Click

End Sub
Private Sub Comando75_Click()
On Error GoTo Err_Comando75_Click

DoCmd.GoToRecord , , acPrevious

Exit_Comando75_Click:
Exit Sub

Err_Comando75_Click:
MsgBox Err.Description
Resume Exit_Comando75_Click

End Sub
Private Sub Comando76_Click()
On Error GoTo Err_Comando76_Click

DoCmd.GoToRecord , , acLast

Exit_Comando76_Click:
Exit Sub

Err_Comando76_Click:
MsgBox Err.Description
Resume Exit_Comando76_Click

End Sub

Private Sub Form_Open(Cancel As Integer)


92

DoCmd.GoToRecord , , acNewRec
End Sub

A.5 Agendamento de Consultas

Option Compare Database

Private Sub Calendar8_Updated(Code As Integer)


[Dt_Consult] = "Calendar8.VAULE"
End Sub

Private Sub Comando28_Click()


On Error GoTo Err_Comando28_Click

DoCmd.GoToRecord , , acFirst

Exit_Comando28_Click:
Exit Sub

Err_Comando28_Click:
MsgBox Err.Description
Resume Exit_Comando28_Click

End Sub
Private Sub Comando29_Click()
On Error GoTo Err_Comando29_Click

DoCmd.GoToRecord , , acPrevious

Exit_Comando29_Click:
Exit Sub

Err_Comando29_Click:
MsgBox Err.Description
Resume Exit_Comando29_Click

End Sub
Private Sub Comando30_Click()
On Error GoTo Err_Comando30_Click

DoCmd.GoToRecord , , acNext

Exit_Comando30_Click:
Exit Sub

Err_Comando30_Click:
MsgBox Err.Description
Resume Exit_Comando30_Click

End Sub
Private Sub Comando31_Click()
On Error GoTo Err_Comando31_Click

DoCmd.GoToRecord , , acLast
93

Exit_Comando31_Click:
Exit Sub
Err_Comando31_Click:
MsgBox Err.Description
Resume Exit_Comando31_Click

End Sub
Private Sub Comando32_Click()
On Error GoTo Err_Comando32_Click

DoCmd.GoToRecord , , acNewRec

Exit_Comando32_Click:
Exit Sub

Err_Comando32_Click:
MsgBox Err.Description
Resume Exit_Comando32_Click

End Sub
Private Sub Comando33_Click()
On Error GoTo Err_Comando33_Click

DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70

Exit_Comando33_Click:
Exit Sub

Err_Comando33_Click:
MsgBox Err.Description
Resume Exit_Comando33_Click

End Sub
Private Sub Comando34_Click()
On Error GoTo Err_Comando34_Click

DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70


DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70

Exit_Comando34_Click:
Exit Sub

Err_Comando34_Click:
MsgBox Err.Description
Resume Exit_Comando34_Click

End Sub
Private Sub Comando35_Click()
On Error GoTo Err_Comando35_Click

DoCmd.Close

Exit_Comando35_Click:
Exit Sub
94

Err_Comando35_Click:
MsgBox Err.Description
Resume Exit_Comando35_Click

End Sub

Private Sub Form_Open(Cancel As Integer)


DoCmd.GoToRecord , , acNewRec
End Sub
Private Sub Comando39_Click()
On Error GoTo Err_Comando39_Click

DoCmd.Close

Exit_Comando39_Click:
Exit Sub

Err_Comando39_Click:
MsgBox Err.Description
Resume Exit_Comando39_Click

End Sub
Private Sub Comando41_Click()
On Error GoTo Err_Comando41_Click
' If [Combinação58] = "" Then
' MsgBox ("O CAMPO NOME DO PACIENTE É OBRIGATÓRIO")
'[Combinação58].SetFocus
' End If
' If [Combinação70] = "" Then
' MsgBox ("O CAMPO NOME DO PROFISSIONAL É OBRIGATÓRIO")
' [Combinação70].SetFocus
' End If
'If [Dt_Consult] = "" Then
' MsgBo x ("O CAMPO DATA É OBRIGATÓRIO")
' [Dt_Consult].SetFocus
' End If
' If [Horario da Consulta] = "" Then
' MsgBox ("O CAMPO HORARIO É OBRIGATÓRIO")
' [Horario da Consulta].SetFocus
' End If
'If [Dt_Consult] < Forms![FORMULARIO PRINCIPAL PROFISSIONAL].[Texto4] Then
'MsgBox ("A DATA DEVE SER MAIOR OU IGUAL A DATA ATUAL!")
'[Dt_Consult].SetFocus
' Else
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
' End If
Exit_Comando41_Click:
Exit Sub

Err_Comando41_Click:
MsgBox Err.Description
Resume Exit_Comando41_Click

End Sub
95

A.6 Agenda da Clínica

Option Compare Database

Private Sub Calendar0_CLICK()


[Texto8] = Calendar0.Value
DoCmd.OpenForm ("CONSULTA_AGENDA_ATRAVES_CALENDARIO_GERAL")

End Sub

Private Sub Calendar0_Updated(Code As Integer)

End Sub
Private Sub Comando7_Click()
On Error GoTo Err_Comando7_Click

DoCmd.Close

Exit_Comando7_Click:
Exit Sub

Err_Comando7_Click:
MsgBox Err.Description
Resume Exit_Comando7_Click

End Sub

Private Sub Form_Open(Cancel As Integer)

End Sub

Option Compare Database

Private Sub Comando14_Click()


On Error GoTo Err_Comando14_Click

DoCmd.Quit

Exit_Comando14_Click:
Exit Sub

Err_Comando14_Click:
MsgBox Err.Description
Resume Exit_Comando14_Click

End Sub
Private Sub Comando16_Click()
On Error GoTo Err_Comando16_Click
96

Dim stDocName As String


Dim stLinkCriteria As String

stDocName = "Execuçao_Consulta"
stLinkCriteria = "[Cod_Consult]=" & "'" & Me![Cod_Consult] & "'"
DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_Comando16_Click:
Exit Sub

Err_Comando16_Click:
MsgBox Err.Description
Resume Exit_Comando16_Click

End Sub
Private Sub Comando17_Click()
On Error GoTo Err_Comando17_Click

Dim stDocName As String


Dim stLinkCriteria As String

stDocName = "Execuçao_Consulta"
DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_Comando17_Click:
Exit Sub

Err_Comando17_Click:
MsgBox Err.Description
Resume Exit_Comando17_Click

End Sub
Private Sub Comando19_Click()
On Error GoTo Err_Comando19_Click

DoCmd.OpenForm ("Execuçao_Consulta")
DoCmd.GoToRecord , , acNewRec
Forms("Execuçao_Consulta").[Texto4] = Forms("CONSULTA_AGENDA_PROFISSIONAL1").
[Tabela_Pacientes.Nome]
Forms("Execuçao_Consulta").[Cod_Consult] =
Forms("CONSULTA_AGENDA_PROFISSIONAL1").[Cod_Consult]
Forms("Execuçao_Consulta").[Texto6] = Forms("CONSULTA_AGENDA_PROFISSIONAL1").
[Dt_Consult]

Exit_Comando19_Click:
Exit Sub

Err_Comando19_Click:
MsgBox Err.Description
Resume Exit_Comando19_Click

End Sub
Private Sub Comando20_Click()
On Error GoTo Err_Comando20_Click
97

DoCmd.Close

Exit_Comando20_Click:
Exit Sub
Err_Comando20_Click:
MsgBox Err.Description
Resume Exit_Comando20_Click

End Sub

Private Sub Comando29_Click()

[paciente].SetFocus
' DoCmd.RunCommand acCmdCopy
' Forms![AGENDA DO PROFISSIONAL]![nome1].SetFocus
' DoCmd.RunCommand acCmdPaste

DoCmd.OpenForm "Execuçao_Consulta"

DoCmd.GoToRecord , , acNewRec

Forms![Execuçao_Consulta]![Texto4] = Forms![AGENDA DO PROFISSIONAL]![nome1]


Forms![Execuçao_Consulta]![Texto6] = Forms![AGENDA DO PROFISSIONAL]![Texto28]
Forms![Execuçao_Consulta]![Cod_Consult] = Forms![AGENDA DO PROFISSIONAL]![Texto29]
Forms![Execuçao_Consulta]![medico2] = Forms![AGENDA DO PROFISSIONAL]![medicoq]

End Sub

Private Sub Dt_Consult_Click()


DoCmd.RunCommand acCmdFilterBySelection
End Sub

Private Sub Dt_Consult_DblClick(Cancel As Integer)


DoCmd.RunCommand acCmdRemoveFilterSort
End Sub

Private Sub Dt_Consult_Enter()


MsgBox "entrou"
End Sub
Private Sub Combinação31_AfterUpdate()
' Encontrar o registro que coincide com o controle.
Dim rs As Object

Set rs = Me.Recordset.Clone
rs.FindFirst "[Dt_Consult] = #" & Format(Me![Combinação31], "mm\/dd\/yyyy") & "#"
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End Sub

Private Sub Comando31_Click()


On Error GoTo Err_Comando31_Click

Dim stDocName As String


Dim stLinkCriteria As String

stDocName = "Execuçao_Consulta"
98

stLinkCriteria = "[Cod_Consult]=" & "'" & Me![Cod_Consult] & "'"


DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_Comando31_Click:
Exit Sub

Err_Comando31_Click:
MsgBox Err.Description
Resume Exit_Comando31_Click

End Sub
Private Sub Comando32_Click()
On Error GoTo Err_Comando32_Click

Dim stDocName As String


Dim stLinkCriteria As String
If [medico] = Forms![FORMULARIO PRINCIPAL PROFISSIONAL]![Texto4] Then

If [Dt_Consult] = Forms![FORMULARIO PRINCIPAL PROFISSIONAL]![Texto10] Then

stDocName = "Execuçao_Consulta"
DoCmd.OpenForm stDocName, , , stLinkCriteria
DoCmd.GoToRecord , , acNewRec

Forms![Execuçao_Consulta]![Texto4] = Forms![AGENDA DO PROFISSIONAL]![nome1]


Forms![Execuçao_Consulta]![Texto6] = Forms![AGENDA DO PROFISSIONAL]!
[Texto28]
Forms![Execuçao_Consulta]![Cod_Consult] = Forms![AGENDA DO PROFISSIONAL]!
[Texto29]
Forms![Execuçao_Consulta]![medico2] = Forms![AGENDA DO PROFISSIONAL]!
[medicoq]

Else
If [Dt_Consult] > Forms![FORMULARIO PRINCIPAL PROFISSIONAL]![Texto10] Then
MsgBox ("IMPOSIVEL REALIZAR ESTE ATENDIMENTO,ESTA CONSULTA ESTA
AGENDADA PARA UMA DATA FUTURA!")
Else
MsgBox ("IMPOSIVEL REALIZAR ESTE ATENDIMENTO,ESTA CONSULTA JÁ FOI
REALIZADA OU O PACIENTE FALTOU!")
End If

End If
Else
MsgBox ("IMPOSIVEL REALIZAR ESTE ATENDIMENTO,ESTA CONSULTA PERTENCE A
OUTRO PROFISSIONAL!")

End If

Exit_Comando32_Click:
Exit Sub

Err_Comando32_Click:
MsgBox Err.Description
Resume Exit_Comando32_Click
99

End Sub

Private Sub Comando33_Click()


On Error GoTo Err_Comando33_Click
DoCmd.Close

Exit_Comando33_Click:
Exit Sub

Err_Comando33_Click:
MsgBox Err.Description
Resume Exit_Comando33_Click

End Sub

A.7 Agenda do Profissional

Option Compare Database

Private Sub Calendar0_CLICK()


[Texto3] = Calendar0.Value
DoCmd.OpenForm ("CONSULTA_AGENDA_ATRAVES_CALENDARIO")

End Sub

Private Sub Calendar0_Updated(Code As Integer)

End Sub
Private Sub Comando7_Click()
On Error GoTo Err_Comando7_Click

DoCmd.Close

Exit_Comando7_Click:
Exit Sub

Err_Comando7_Click:
MsgBox Err.Description
Resume Exit_Comando7_Click

End Sub

Private Sub Form_Open(Cancel As Integer)

End Sub

Option Compare Database

Private Sub Comando14_Click()


100

On Error GoTo Err_Comando14_Click

DoCmd.Quit

Exit_Comando14_Click:
Exit Sub

Err_Comando14_Click:
MsgBox Err.Description
Resume Exit_Comando14_Click

End Sub
Private Sub Comando16_Click()
On Error GoTo Err_Comando16_Click

Dim stDocName As String


Dim stLinkCriteria As String

stDocName = "Execuçao_Consulta"
stLinkCriteria = "[Cod_Consult]=" & "'" & Me![Cod_Consult] & "'"
DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_Comando16_Click:
Exit Sub

Err_Comando16_Click:
MsgBox Err.Description
Resume Exit_Comando16_Click

End Sub
Private Sub Comando17_Click()
On Error GoTo Err_Comando17_Click

Dim stDocName As String


Dim stLinkCriteria As String

stDocName = "Execuçao_Consulta"
DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_Comando17_Click:
Exit Sub

Err_Comando17_Click:
MsgBox Err.Description
Resume Exit_Comando17_Click

End Sub
Private Sub Comando19_Click()
On Error GoTo Err_Comando19_Click

DoCmd.OpenForm ("Execuçao_Consulta")
DoCmd.GoToRecord , , acNewRec
Forms("Execuçao_Consulta").[Texto4] = Forms("CONSULTA_AGENDA_PROFISSIONAL1").
[Tabela_Pacientes.Nome]
101

Forms("Execuçao_Consulta").[Cod_Consult] =
Forms("CONSULTA_AGENDA_PROFISSIONAL1").[Cod_Consult]
Forms("Execuçao_Consulta").[Texto6] = Forms("CONSULTA_AGENDA_PROFISSIONAL1").
[Dt_Consult]

Exit_Comando19_Click:
Exit Sub

Err_Comando19_Click:
MsgBox Err.Description
Resume Exit_Comando19_Click

End Sub
Private Sub Comando20_Click()
On Error GoTo Err_Comando20_Click

DoCmd.Close

Exit_Comando20_Click:
Exit Sub

Err_Comando20_Click:
MsgBox Err.Description
Resume Exit_Comando20_Click

End Sub

Private Sub Comando29_Click()

[paciente].SetFocus

DoCmd.OpenForm "Execuçao_Consulta"

DoCmd.GoToRecord , , acNewRec

Forms![Execuçao_Consulta]![Texto4] = Forms![AGENDA DO PROFISSIONAL]![nome1]


Forms![Execuçao_Consulta]![Texto6] = Forms![AGENDA DO PROFISSIONAL]![Texto28]
Forms![Execuçao_Consulta]![Cod_Consult] = Forms![AGENDA DO PROFISSIONAL]![Texto29]
Forms![Execuçao_Consulta]![medico2] = Forms![AGENDA DO PROFISSIONAL]![medicoq]

End Sub

Private Sub Dt_Consult_Click()


DoCmd.RunCommand acCmdFilterBySelection
End Sub

Private Sub Dt_Consult_DblClick(Cancel As Integer)


DoCmd.RunCommand acCmdRemoveFilterSort
End Sub

Private Sub Dt_Consult_Enter()


MsgBox "entrou"
End Sub
Private Sub Combinação31_AfterUpdate()
' Encontrar o registro que coincide com o controle.
102

Dim rs As Object

Set rs = Me.Recordset.Clone
rs.FindFirst "[Dt_Consult] = #" & Format(Me![Combinação31], "mm\/dd\/yyyy") & "#"
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End Sub

Private Sub Comando31_Click()


On Error GoTo Err_Comando31_Click

Dim stDocName As String


Dim stLinkCriteria As String

stDocName = "Execuçao_Consulta"

stLinkCriteria = "[Cod_Consult]=" & "'" & Me![Cod_Consult] & "'"


DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_Comando31_Click:
Exit Sub
Err_Comando31_Click:
MsgBox Err.Description
Resume Exit_Comando31_Click

End Sub
Private Sub Comando32_Click()
On Error GoTo Err_Comando32_Click

Dim stDocName As String


Dim stLinkCriteria As String
If [medico] = Forms![FORMULARIO PRINCIPAL PROFISSIONAL]![Texto4] Then

If [Dt_Consult] = Forms![FORMULARIO PRINCIPAL PROFISSIONAL]![Texto10] Then

stDocName = "Execuçao_Consulta"
DoCmd.OpenForm stDocName, , , stLinkCriteria
DoCmd.GoToRecord , , acNewRec

Forms![Execuçao_Consulta]![Texto4] = Forms!
[CONSULTA_AGENDA_ATRAVES_CALENDARIO]![paciente]
Forms![Execuçao_Consulta]![Texto6] = Forms!
[CONSULTA_AGENDA_ATRAVES_CALENDARIO]![Dt_Consult]
Forms![Execuçao_Consulta]![Cod_Consult] = Forms!
[CONSULTA_AGENDA_ATRAVES_CALENDARIO]![Cod_Consult]
Forms![Execuçao_Consulta]![medico2] = Forms!
[CONSULTA_AGENDA_ATRAVES_CALENDARIO]![Texto35]

Else
If [Dt_Consult] > Forms![FORMULARIO PRINCIPAL PROFISSIONAL]![Texto10] Then
MsgBox ("IMPOSIVEL REALIZAR ESTE ATENDIMENTO,ESTA CONSULTA ESTA
AGENDADA PARA UMA DATA FUTURA!")
Else
MsgBox ("IMPOSIVEL REALIZAR ESTE ATENDIMENTO,ESTA CONSULTA JÁ FOI
REALIZADA OU O PACIENTE FALTOU!")
End If
103

End If
Else
MsgBox ("IMPOSIVEL REALIZAR ESTE ATENDIMENTO,ESTA CONSULTA PERTENCE A
OUTRO PROFISSIONAL!")

End If

Exit_Comando32_Click:
Exit Sub

Err_Comando32_Click:
MsgBox Err.Description
Resume Exit_Comando32_Click

End Sub

Private Sub Form_Open(Cancel As Integer)


If Forms![FORMULARIO PRINCIPAL PROFISSIONAL]![Texto25] = "RESTRITO" Then
[Comando32].Visible = False
End If

End Sub
Private Sub Comando33_Click()
On Error GoTo Err_Comando33_Click

DoCmd.Close

Exit_Comando33_Click:
Exit Sub

Err_Comando33_Click:
MsgBox Err.Description
Resume Exit_Comando33_Click

End Sub

A.8 Efetuar a Consulta

Option Compare Database

Private Sub Comando8_Click()


On Error GoTo Err_Comando8_Click

DoCmd.Close

Exit_Comando8_Click:
Exit Sub

Err_Comando8_Click:
MsgBox Err.Description
104

Resume Exit_Comando8_Click

End Sub

Private Sub Comando18_Click()


DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
MsgBox ("REGISTRO GRAVADO!")
End Sub

Private Sub Comando9_Click()


On Error GoTo Err_Comando9_Click

DoCmd.OpenForm ("FORMULARIO_PRESCREVER_RECEITAS")
DoCmd.GoToRecord , , acNewRec

Forms("FORMULARIO_PRESCREVER_RECEITAS").[Dt_Consult] =
Forms("Execuçao_Consulta").[Texto6]

Forms("FORMULARIO_PRESCREVER_RECEITAS").[Cod_Consult] =
Forms("Execuçao_Consulta").[Cod_Consult]

Forms("FORMULARIO_PRESCREVER_RECEITAS").[Cod_Pac] =
Forms("Execuçao_Consulta").[Cod_Pac1]

Forms("FORMULARIO_PRESCREVER_RECEITAS").[CRM/CRV/CRO] =
Forms("Execuçao_Consulta").[CRM/CRV/CRO1]

Forms("FORMULARIO_PRESCREVER_RECEITAS").[Texto12] = Forms("Execuçao_Consulta").
[Texto4]

Forms("FORMULARIO_PRESCREVER_RECEITAS").[Texto14] = Forms("Execuçao_Consulta").
[medico2]

DoCmd.Close acForm, "Execuçao_Consulta"

Exit_Comando9_Click:
Exit Sub

Err_Comando9_Click:
MsgBox Err.Description
Resume Exit_Comando9_Click

End Sub
Private Sub Comando10_Click()
On Error GoTo Err_Comando10_Click

DoCmd.Close

Exit_Comando10_Click:
Exit Sub

Err_Comando10_Click:
MsgBox Err.Description
Resume Exit_Comando10_Click
105

End Sub

A.9 Prescrever Receita

Option Compare Database

Private Sub Comando22_Click()


On Error GoTo Err_Comando22_Click

DoCmd.Close

Exit_Comando22_Click:
Exit Sub

Err_Comando22_Click:
MsgBox Err.Description
Resume Exit_Comando22_Click

End Sub

Private Sub Comando23_Click()


DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
MsgBox ("REGISTRO GRAVADO!")
DoCmd.Close

End Sub

A.10 Vizualizar Receitas Anteriores

Option Compare Database

Private Sub Comando22_Click()


On Error GoTo Err_Comando22_Click

DoCmd.Close

Exit_Comando22_Click:
Exit Sub

Err_Comando22_Click:
MsgBox Err.Description
Resume Exit_Comando22_Click

End Sub

Private Sub Comando23_Click()


DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
MsgBox ("REGISTRO GRAVADO!")
DoCmd.Close
106

End Sub
Private Sub Comando26_Click()
On Error GoTo Err_Comando26_Click

DoCmd.GoToRecord , , acFirst

Exit_Comando26_Click:
Exit Sub

Err_Comando26_Click:
MsgBox Err.Description
Resume Exit_Comando26_Click

End Sub
Private Sub Comando27_Click()
On Error GoTo Err_Comando27_Click

DoCmd.GoToRecord , , acNext

Exit_Comando27_Click:
Exit Sub

Err_Comando27_Click:
MsgBox Err.Description
Resume Exit_Comando27_Click

End Sub
Private Sub Comando28_Click()
On Error GoTo Err_Comando28_Click

DoCmd.GoToRecord , , acPrevious

Exit_Comando28_Click:
Exit Sub

Err_Comando28_Click:
MsgBox Err.Description
Resume Exit_Comando28_Click

End Sub
Private Sub Comando29_Click()
On Error GoTo Err_Comando29_Click

DoCmd.GoToRecord , , acLast

Exit_Comando29_Click:
Exit Sub

Err_Comando29_Click:
MsgBox Err.Description
Resume Exit_Comando29_Click

End Sub
Private Sub Combinação33_AfterUpdate()
107

' Encontrar o registro que coincide com o controle.


Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[Cod_Pac] = " & Str(Nz(Me![Combinação33], 0))
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End Sub

Private Sub Combinação35_AfterUpdate()


' Encontrar o registro que coincide com o controle.
Dim rs As Object

Set rs = Me.Recordset.Clone
rs.FindFirst "[Dt_Consult] = #" & Format(Me![Combinação35], "mm\/dd\/yyyy") & "#"
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End Sub
108

ANEXO B – MANUAL DO USUÁRIO

B.1 Funcionamento do Sistema

O Sistema funcionará com o Sistema Operacional Windows 98 ou superior.


Para a utilização do Sistema de Agendamento e Controle de Consultas, o usuário deve
ter o Microsoft® Access instalado em seu computador.

B.2. Como utilizar o Sistema

O usuário deverá abrir o arquivo “Agenda_Controle.mdb”, em seguida será solicitado


o “USUÁRIO” e a “SENHA”. Em seu primeiro acesso o usuário responsável pela
administração do sistema deverá inserir no campo “USUÁRIO” o nome “Administrador” e no
campo “SENHA”, a senha “Admin”, em seguida clicar no botão “EFETUAR LOGIN”.
Em seguida irá aparecer a Tela Principal do Sistema. O administrador deverá clicar no
botão “CADASTRAR FUNCIONÁRIOS” e efetuar um novo cadastro com seus dados e uma
senha para efetuar o Login. Após efetuar o Cadastro o usuário deverá sair do Sistema e abrir
novamente o arquivo “Agenda_Controle.mdb” e efetuar o novo Login com os dados que
cadastrou. O sistema já está pronto para ser utilizado.
Na Tela Principal do Sistema o usuário tem disponível o botão “AGENDA DA
CLÍNICA”, onde o usuário escolhe o dia desejado e pode visualizar a Agenda Geral da
Clínica, mostrando a Agenda de todos os profissionais nela cadastrados.
O usuário também tem disponível o botão “AGENDA DO PROFISSIONAL”, onde o
usuário seleciona o profissional que deseja consultar, em seguida escolhe o dia que deseja e
assim visualiza a Agenda do Profissional para aquele dia determinado.
Na visualização da Agenda do Profissional o usuário tem disponível um botão
“INICIAR ATENDIMENTO” ao lado de cada Consulta, ao clicar neste botão se a Consulta
pertencer ao usuário que está tentando abri-la e a data for igual ao dia atual, abrirá uma tela de
Execução de Consulta, onde aparecerá o nome do Paciente e do Profissional, o código da
consulta, a data e um campo “Histórico”, onde deverá ser preenchido o Histórico da Consulta,
após o preenchimento o usuário deverá clicar no botão “CONFIRMAR”, caso deseje
prescrever receita, o usuário deverá clicar no botão “PRESCREVER RECEITA”, onde será
aberta uma nova janela com os dados do Paciente e do Profissional, um campo
109

“Medicamento”, onde deverá ser descrito o medicamento e outro campo “Posologia”, onde
deverá ser descrita a forma de uso do medicamento. O usuário poderá visualizar, através do
botão “RECEITAS ANTERIORES, as Receitas prescritas anteriormente para esse Paciente.
Após o preenchimento dos campos o usuário deverá clicar no botão “GRAVAR E
IMPRIMIR”, onde a Receita será armazenada, visualizada na tela e após um click em
“CONFIRMAR IMPRESSÃO”, será impressa em impressora, para entrega ao Paciente.
Depois teremos o botão “AGENDAR CONSULTA”, onde o usuário insere o nome do
Paciente, caso o Paciente não seja cadastrado o usuário deverá cadastrá-lo antes de efetuar o
agendamento, em seguida insere-se o nome do Profissional que irá efetuar a Consulta, depois
escolhe-se a Data da Consulta e o Horário da Consulta, clique em “CONFIRMAR” e a
Consulta já está agendada.
O botão “CADASTRAR PACIENTE”, ao ser clicado, abre um formulário para que o
usuário insira todos os dados do Paciente, após inserir os dados click no botão “SALVAR”,
representado por um disquete e o Paciente já está cadastrado.
O botão “CADASTRAR FUNCIONÁRIO”, ao ser clicado, abre um formulário para
que o usuário insira todos os dados do Funcionário, após inserir os dados click no botão
“SALVAR”, representado por um disquete e o Funcionário já está cadastrado.
Por ultimo, temos o botão “EFETUAR BACKUP”, onde ao ser clicado irá solicitar o
local onde deseja efetuar o Backup e ao confirmar, será efetuado uma cópia do banco de
dados no local determinado. Recomenda-se que o Backup seja efetuado diariamente, afim de
evitar perdas dos dados.

B.3. Ajuda

O usuário encontrará ajuda neste Manual do Usuário.


Caso o Manual não consiga solucionar suas dúvidas, entre em contato com um dos
desenvolvedores do sistema.

Desenvolvedores do sistema:
Franco Fileppo Leto: Tel.: (015) 9711-XXXX
E-mail: franco@ig.com.br
Marcelo do Amaral Guedes: Tel.: (015) 9781-XXXX
E-mail: marcelo@ig.com.br

Você também pode gostar