You are on page 1of 82

UNIVERSIDADE DE SO PAULO

ESCOLA DE ENFERMAGEM DE RIBEIRO PRETO


PROGRAMA DE PS-GRADUAO EM ENFERMAGEM FUNDAMENTAL

Alexandre Leite Rangel

Desenvolvimento de um sistema de apoio deciso para a


elaborao da escala peridica de pessoal de Enfermagem

Ribeiro Preto
2006

UNIVERSIDADE DE SO PAULO
ESCOLA DE ENFERMAGEM DE RIBEIRO PRETO
PROGRAMA DE PS-GRADUAO EM ENFERMAGEM FUNDAMENTAL

Alexandre Leite Rangel

Desenvolvimento de um sistema de apoio deciso para a elaborao


da escala peridica de pessoal de Enfermagem

Dissertao de Mestrado apresentada Escola de


Enfermagem de Ribeiro Preto da Universidade de So
Paulo, para obteno do Ttulo de Mestre, pelo Programa
de Ps-Graduao em Enfermagem Fundamental inserida
na linha de pesquisa Dinmica da organizao dos
servios de sade e de enfermagem.
Orientadora: Prof. Dr. Yolanda Dora Martinez vora

Ribeiro Preto
2006

AUTORIZO A REPRODUO E DIVULGAO TOTAL OU PARCIAL DESTE


TRABALHO, POR QUALQUER MEIO CONVENCIONAL OU ELETRNICO, PARA
FINS DE ESTUDO E PESQUISA, DESDE QUE CITADA A FONTE.

Catalogao na Publicao
Escola de Enfermagem de Ribeiro Preto
Rangel, Alexandre Leite
Desenvolvimento de um sistema de apoio deciso para a
elaborao da escala peridica de pessoal de Enfermagem. Ribeiro
Preto, 2006.
61f. : il.; 30cm
Dissertao de Mestrado apresentada Escola de Enfermagem
de Ribeiro Preto da Universidade de So Paulo, para obteno do
Ttulo de Mestre, pelo Programa de Ps-Graduao em Enfermagem
Fundamental inserida na linha de pesquisa Dinmica da organizao
dos servios de sade e de enfermagem.
Orientadora: Prof. Dr. Yolanda Dora Martinez vora
1. Informtica na Enfermagem. 2. Recursos Humanos de
Enfermagem no Hospital. 3. Programao Linear/Utilizao.

FOLHA DE APROVAO

Alexandre Leite Rangel


Desenvolvimento de um sistema de apoio deciso para a elaborao da escala
peridica de pessoal de Enfermagem
Dissertao de Mestrado apresentada
Escola de Enfermagem de Ribeiro Preto da
Universidade de So Paulo, para obteno
do Ttulo de Mestre, pelo Programa de PsGraduao em Enfermagem Fundamental
inserida na linha de pesquisa Dinmica da
organizao dos servios de sade e de
enfermagem.
Aprovado em: ____/__________/________
Banca Examinadora
Profa. Dra. Yolanda Dora Martine vora
Escola de Enfermagem de Ribeiro Preto / USP
Assinatura: ______________________________________________________
Prof. Dr. Mrcio Mattos Borges de Oliveira
Faculdade de Economia, Administrao e Contabilidade de Ribeiro Preto / USP
Assinatura: ______________________________________________________
Profa. Dra. Carmen Maria Casquel Monti Juliani
Departamento de Enfermagem da Faculdade de Medicina de Botucatu - UNESP.
Assinatura: ______________________________________________________

DEDICATRIA
Dedico este trabalho minha esposa
Rosane e aos meus filhos Pedro e
Bruno. Amo muito vocs.

Confie no Senhor de todo o seu


corao; nunca pense que sua prpria
capacidade suficiente para vencer
os problemas. Em tudo quanto for
fazer, lembre-se de colocar DEUS em
primeiro lugar. Ele guiar os seus
passos e voc andar pelo caminho
do sucesso. Provrbios 3: 5-6.

AGRADECIMENTOS
A DEUS, pois o SENHOR nunca me desamparou
e confiando nEle conclui este trabalho. Um
agradecimento muito especial minha me e meu
pai que sempre confiaram em mim e s minhas
irms Elaine e Sandra.
A Profa. Dra. Yolanda Dora Martinez vora, que
foi muito paciente e compreensiva comigo.
Ao Prof. Dr. Marcio Mattos que me ajudou a
entender a Programao Linear.
s demais Profas da EERP, pela pacincia com
minhas dvidas, muitas vezes fora de contexto.
A minha amiga Terezinha Weiller, que muito me
auxiliou nos muitos trabalhos durante o curso.
Ao HCFMRP/USP-FAEPA por me permitirem
cursar o mestrado.
Aos amigos do CIA pela compreenso.
Ao Evandro, ao Argeri e ao Reginaldo, por
pacientemente testarem o software e darem
sugestes para ele.

Resumo
RANGEL, A.L. Desenvolvimento de um sistema de apoio deciso para a
elaborao da escala peridica de pessoal de Enfermagem. 2006, 70 f.
Dissertao de Mestrado Escola de Enfermagem de Ribeiro Preto, Universidade
de So Paulo, Ribeiro Preto, 2006.
Neste trabalho apresentado o software de gerao automtica da escala peridica
de trabalho dos profissionais da enfermagem. Este software tem a forma de uma
Intranet, o que facilita a implantao do sistema, sendo desnecessrio a instalao
de softwares clientes do banco de dados ou qualquer outro tipo de configurao nas
mquinas dos usurios. Outra caracterstica relevante deste sistema que ele se
classifica como um Sistema de Apoio Deciso, pois de posse das informaes dos
funcionrios da instituio, ele gera uma sugesto da escala peridica de trabalho,
uma vez que o enfermeiro encarregado da confeco dela pode, a qualquer
momento, alter-la manualmente. A escala gerada para perodos, normalmente de
um ms de durao. Cada funcionrio est vinculado a um local de trabalho e a um
cargo. No momento da gerao da nova escala, necessrio informar, portanto,
qual o perodo, qual o cargo e qual o local de trabalho para os quais se deseja
elaborar a escala de trabalho. Para a elaborao da escala, utilizou-se a
Programao 0/1, uma tcnica de Programao Linear Inteira. Nesta tcnica, as
variveis podem receber apenas dois valores, zero ou um. So geradas variveis
que representam cada uma, um funcionrio em um dia do perodo e um turno do dia,
onde se esta varivel receber o valor 1, significa que o funcionrio ir trabalhar e se
receber o valor zero, significa que ele ir folgar no dia e turno indicados pela
varivel. Foram levantadas treze restries para a gerao da escala peridica de
trabalho de acordo com Regulamento de Recursos Humanos da Instituio onde se
desenvolveu o software. Estas restries so regras que devem ser respeitadas pelo
sistema ao gerar a escala de trabalho. Elas so descritas em um arquivo que
exportado para software LINGO, software que gera uma soluo para problemas de
Programao Linear e No-Linear, desenvolvido pela LINDO Systems Inc, Chigago,
USA e, que o aplicativo capaz de resolver o problema de Programao 0/1 e
calcular em quais dias e turnos cada um dos funcionrios ir trabalhar. Aps a
gerao deste arquivo, o software efetua o clculo e um arquivo com os dados de
resposta, que importado para o sistema de gerao automtica da escala de
trabalho e ento disponibilizado em forma de tabela para consulta dos profissionais.
Ao trmino do processo de gerao, os funcionrios podem avaliar o resultado do
clculo e, sugerir modificaes, pois, se as informaes que geram o arquivo de
restries forem modificadas, o resultado final consequentemente ser outro. Por
fim, a gerao da escala de peridica de trabalho ficou reduzida a, em mdia, cinco
segundos.
Palavras-chave: Informtica na Enfermagem; Escala de Trabalho; Programao
Linear Inteira

Abstract
RANGEL, A.L. Development of a decision support system to the elaboration of
the periodical Schedule of the Nursing staff. 2006, 70 f. Dissertation of Masters
Degree Nursing School of Ribeiro Preto, Universidade de So Paulo, Ribeiro
Preto, 2006.
The software of automatic generation of the periodic work schedule of the nursing
professionals is presented on this work. This software has the shape of an Intranet,
what facilitates the system implementation and makes the installation of client
softwares of the data bank or any other type of configuration at the users computers
unnecessary. Another relevant characteristic of this system is that it classifies itself
as a Decision-Maker Support System once it generates a suggestion for the work
schedule based on the information of the institution employees and it can be also
altered manually, at any moment, by the nurse who is responsible for organizing the
schedule which is generated for periods or shifts that usually last a month. Each
employee is linked to a workplace and a function. So when generating a new
schedule, it is necessary to inform the period, the function and the workplace to have
the desired work schedule elaborated. The Programming 0/1, a technique of Linear
Programming; was used to elaborate the schedule. With this technique, the variables
may receive only two values, zero or one. Variables that each one represents an
employee on a day of the period and a day shift, where if this variable receives the
value one, it means that the employee is going to work and if it receives the value
zero, it means he / she is not going to work on the day and shift indicated by the
variable. Thirteen restrictions to generate the work schedule according to the
Regulation of the Human Resources of the Institution where the software was
developed were taken into consideration. These restrictions are rules that must be
respected by the system when generating the work schedule. They are described in
a file that is exported to LINGO Software which generates a solution to problems of
Linear and Non-Linear Programming problems and is developed by LINDO Systems
Inc, Chicago, USA. This applicative is capable of solving the problem of
Programming 0/1 and calculating on which days and shifts each one of the
employees is going to work. After generating this file, the software calculates it and
generates a file with the answers. That file is imported to the system of automatic
generation of schedules and then made available as a grid so that the professionals
may consult it. At the end of the generation process, the employees may evaluate the
results of the calculations and suggest modifications. If the information that generates
the file of restrictions is modified, the final result is consequently going to be another
one. Finally, the generation of the periodic work schedule was reduced to about five
seconds.
Keywords: Nursing Informatics; Nursing Staff, Linear /Utilization

Resumen
RANGEL, A.L. Desarrollo de un sistema de apoyo a la decisin para la
elaboracin de la escala peridica de personal de Enfermera. 2006, 70 f.
Disertacin de Maestra Escuela de Enfermera de Ribeiro Preto, Universidade de
So Paulo, Ribeiro Preto, 2006.
En este trabajo es presentado el software de generacin automtica de la escala
peridica de trabajo de los profesionales de enfermera. Este software tiene la forma
de una intranet, de ah que facilita la implantacin del sistema, volviendo
desnecesaria la instalacin de softwares clientes del banco de datos o cualquier otro
tipo de configuracin en los equipos de los usuarios. Otra caracterstica relevante de
este sistema es que se clasifica como un Sistema de Apoyo a la Decisin, ya que, en
posesin de las informaciones de los funcionarios de la institucin, genera una
sugestin de escala peridica de trabajo, una vez que el enfermero encargado de la
confeccin de la misma puede, a cualquier momento, alterarla manualmente. La
escala es generada para perodos, normalmente con duracin de un mes. Cada
funcionario est vinculado a un puesto de trabajo y a un cargo. En el momento de la
generacin de la nueva escala, es necesario informar, por lo tanto, para cual
perodo, cargo y puesto de trabajo se desea elaborar la escala de trabajo. Para la
elaboracin de la escala, se utiliz la Programacin 0/1, una tcnica de
Programacin Lineal Entera. En esta tcnica, las variables pueden recibir solamente
dos valores, cero o uno. Son generadas variables que representan cada una, un
funcionario en un da del perodo y una jornada del da, donde si esta variable recibe
valor uno, significa que el funcionario trabajar y si recibe valor cero, significa que
tendr un da libre en el da y jornada indicados por la variable. Fueron levantadas
trece restricciones para la generacin de la escala peridica de trabajo de acuerdo
con Regulacin de Recursos Humanos de la Institucin donde se desarroll el
software. Estas restricciones son reglas que deben ser respetadas por el sistema al
generar la escala de trabajo. Ellas son descritas en un archivo que es exportado
para software LINGO, software que genera una solucin para problemas de
Programacin Lineal y No-Lineal, desarrollado por LINDO Systems Inc, Chicago,
USA, y que es el aplicativo capaz de resolver el problema de Programacin 0/1 y
calcular que das y jornadas cada uno de los funcionarios trabajar. Tras la
generacin de este archivo, el software efecta el clculo y un archivo con los datos
de respuesta, que es importado para el sistema de generacin automtica de la
escala de trabajo y luego disponibilizado en forma de tablilla para consulta de los
profesionales. Al trmino del proceso de generacin, los funcionarios pueden avaliar
el resultado del cculo y, sugerir modificaciones, pues, si las informaciones que
generan el archivo de restricciones son modificadas, el resultado final
consecuentemente ser otro. Por fin, la generacin de la escala peridica de trabajo
estuvo reducida alrededor de cinco segundos.
Palabra-llave: Enfermera Informtica; Personal de Enfermera en Hospital;
Programacin Lineal /utilizacin

LISTA DE FIGURAS
Tela do Flamerobin

27

Tela do LINGO, aps o clculo da escala de um perodo

28

Tela de informaes sobre o DBDesigner 4

32

DBGrid (Tabela) gerada pelo cdigo acima

35

Combobox gerados pela classes acima

36

Critrios definidos por local de trabalho e seus pesos

37

Relao de Feriados Fixos Cadastrados

46

Tela de Cadastro de Feriados Fixos

46

Tela de cadastro de Afastamentos dos profissionais da enfermagem

48

Relao dos Perodos de Escala de Trabalho cadastrados

49

Tela de cadastro de Perodos de Escala de Trabalho

49

Tela de cadastro das preferncias dirias do profissional de enfermagem

50

Tela de pesquisa, exportao e importao da Escala de Trabalho

51

Tela de gerao do arquivo de restries para o LINGO

52

Tela do software LINGO aps calcular a escala de trabalho

53

Tela de Importao da Escala de Trabalho

53

Tela de pesquisa da Escala de Trabalho Gerada

54

Tela da Escala de Trabalho do Perodo anterior da escala atual

55

Sumrio
1.

Interesse pelo tema

12

2.

Reviso da Literatura

2.1

O Computador e sua utilizao

13

2.2

Histria da Informtica

15

2.3

O uso da informtica na rea da sade e na enfermagem

17

3.

Objetivo

21

4.

Metodologia

21

4.1

Planejamento do desenvolvimento do sistema de gerao


automtica da escala de trabalho da enfermagem

22

4.2

Sistema de Elaborao da Escala de Trabalho

22

4.3

Softwares utilizados no desenvolvimento do sistema

23

4.4

A utilizao da pesquisa operacional para elaborao da escala

28

5.

Resultados e Discusso

31

5.1

Avaliao dos softwares selecionados

31

5.1.1 GNU/Linux

31

5.1.2 DBDesigner 4

31

5.1.3 Firebird

32

5.1.4 Apache

32

5.1.5 PHP

33

5.2

Definio das classes criadas durante o desenvolvimento do


sistema de gerao automtica da escala de trabalho da
enfermagem

32

5.2.1 Class_Conexao

33

5.2.2 Class_dbGrid

34

5.2.3 Class_dbComboBox

35

5.3

36

Descrio do funcionamento do sistema

5.3.1 Restries Matemticas para o Clculo da Escala de Trabalho

38

Funo Objetivo

38

A. O enfermeiro deve trabalhar um nico turno a cada dia

38

B. O enfermeiro deve ter pelo menos uma folga aos domingos

39

C. O nmero de profissionais trabalhando por turno deve ser


maior ou igual quantidade necessria de profissionais
D. Respeitar o nmero mnimo de folgas no perodo

39
40

E. Respeitar a carga horria de trabalho mensal

41

F. Folgar a cada sete dias

41

G. Nmero de noturno por profissional

42

H. Noturnos no podem ser seguidos

42

I. Noturno no podem ser seguidos de manhs ou tardes

43

J. Folgas seguidas depois de fazer noturno

43

K. Enfermeiro trabalha em turno fixo

44

L. Agrupar Turnos

44

M. Valor mximo de cada varivel deve ser menor ou igual a um

44

N. Variveis inteiras

45

5.3.2 Gerao da Escala de Trabalho

45

5.4

Benefcios do sistema para a Enfermagem

55

6.

Consideraes Finais

56

7.

Referncias Bibliogrficas

58

8.

Anexos

62

1. Interesse pelo tema


Iniciei meus estudos na rea da informtica, em 1984, e sempre me interessei
por sistemas de informao. Desde 1993, trabalho no desenvolvimento deste tipo de
sistemas e nos sistemas de auxlio tomada de deciso nas mais diversas reas.
Nos ltimos 11 anos, me dedico educao, trabalhando como professor e
auxiliando os alunos dos cursos em que trabalho na construo de sistemas dessa
natureza. Atualmente, exero a atividade de analista de sistemas junto a CIA (Centro
de Informaes e Anlises) do Hospital das Clnicas da Faculdade de Medicina de
Ribeiro Preto da Universidade de So Paulo.
No transcorrer do tempo, tive contato com profissionais da rea de sade,
principalmente da enfermagem e, percebi que muitas vezes, este profissional
dispensa um tempo precioso na execuo de tarefas que o desviam de sua
verdadeira funo que a de prestar assistncia aos pacientes.
Uma das atividades burocrticas que mais toma o seu tempo e, portanto,
mais lhe d trabalho a de construir a escala mensal de distribuio dos
profissionais de enfermagem dos diversos setores e divises de uma unidade de
sade seja ela um hospital, uma clnica ou outra semelhante.
Ao perceber as dificuldades que estas atividades representam aos
enfermeiros, decidi que poderia assim, auxili-los a realiz-las de maneira mais gil
e simplificada, procurando otimizar ao mximo o seu tempo nas tarefas oriundas de
sua profisso.
Desta percepo, surgiu a motivao para o desenvolvimento de um
programa de computador que fosse capaz de realizar tal tarefa, de forma simples e
rpida. Ao investigar o assunto, ainda de maneira informal, percebi que
provavelmente o tipo de sistema mais adequado a esta situao seria o de Apoio
Tomada de Deciso, pois este tipo de sistema oferece ao profissional que o utiliza,
uma resposta vivel ao problema ao qual o software procura resolver, porm, a
deciso de utiliz-la na sua integralidade sempre pertence ao profissional.
Ao ingressar no Mestrado, surgiu a oportunidade de desenvolver uma
pesquisa com as caractersticas previamente descritas aqui, o que apresento nesta
dissertao.
2. Reviso da literatura

2.1.

O computador e sua utilizao


Nos dias de hoje vive-se uma nova era, a da Tecnologia da Informao. Este

tecnologia permite-nos realizar tarefas profissionais atravs de sistemas de


informao. No entanto, os computadores so meros equipamentos, incapazes de
realizar tarefas, por mais simples que sejam, sem que haja a efetiva interveno de
um profissional, sobretudo quando se trata de sistemas de apoio deciso.
Sistemas ou computadores capazes de decidir sozinhos sobre problemas das
mais diversas reas, como, por exemplo, diagnosticar sintomas e prescrever
medicamentos ou atuaes clnicas so meros utenslios contribuidores para o
processo da cura. O essencial e importante a relao entre o mdico e o paciente
(KELLER, 1991).
A maior parte dos sistemas automatizados (sistemas que so controlados ou
interagem com um computador) desenvolvidos nas ltimas dcadas era de sistemas
operativos que to somente auxiliavam na execuo de tarefas bsicas das
empresas. Com o passar do tempo, estes sistemas tornaram-se obsoletos e devido
ao seu dispendioso, lento e complicado processo de desenvolvimento, vo sendo
substitudos por novos sistemas mais avanados. Algumas empresas tm
concentrado seus esforos no desenvolvimento de sistemas de apoio deciso,
que, como o termo sugere no tomam decises por si s, mas auxiliam os
profissionais destas empresas a tomarem decises inteligentes e bem informadas
sobre vrios aspectos da informao (YOURDON, 1990).
Apesar das inovaes tecnolgicas e dos avanos da cincia, muitos
enfermeiros ainda no conseguem fazer uso da tecnologia para racionalizar o seu
processo de trabalho.
No Brasil, estudos tm sido desenvolvidos para identificar as atitudes de
estudantes e profissionais da enfermagem frente utilizao do computador no
ensino e na prtica profissional.
Santos (2001) encontrou que 70,7% dos estudantes e 61,2% dos enfermeiros
no possuam computador em suas residncias. Com relao s leituras na rea da
informtica, 82,2% dos estudantes e 61,2% dos enfermeiros a realizavam. Outro
dado relevante que, 97,5% dos estudantes e 96,5% dos enfermeiros, no tiveram
a oportunidade de estudar temas relativos computao durante o curso de
graduao. Todos estes fatores limitam o acesso familiarizao com a tecnologia
da computao.

Ribeiro e Lopes (2004) encontraram uma atitude, em geral, positiva dos


profissionais quanto implantao de sistemas informatizados e que muitos
profissionais faziam uso do computador nos ltimos anos. Os autores atribuem este
fato ao surgimento e posterior popularizao da Internet, no apenas no ambiente
de trabalho ou acadmico, mas tambm em suas residncias.
Magalhes et al. (2002), encontrou uma maneira de informatizar a elaborao
da escala de trabalho dos profissionais de enfermagem do Hospital das Clnicas da
Universidade Federal de Minas Gerais. A soluo produzida foi a disponibilizao da
escala de trabalho atravs da rede de computadores do hospital. Embora o autor
no tenha descrito detalhadamente em que software a escala passou a ser
desenvolvida, seu relato leva a crer que o trabalho de elaborao ainda pesa sobre
os ombros dos enfermeiros. Contudo, o fato de que a escala est disponvel pra que
todos os que a possam consultar o faam de qualquer ponto da rede interna e que,
as modificaes feitas na escala esto disponveis to logo sejam inseridas na rede,
facilitam um parte do trabalho destes profissionais.
Internacionalmente, Lin et al., (2006), implementaram em Taiwain um
programa para melhorar a capacidade de enfermeiros chefes para operar sistemas
de informaes hospitalares, operaes relevantes da Intranet, formulrios
eletrnicos e sistemas de processamento computadorizado, por meio de
treinamentos. Aps a implementao deste programa, verificou-se aumento do
conhecimento dos enfermeiros sobre os temas, e apresentaram um nvel de
satisfao de 88% em relao com a importncia do treinamento para melhorar sua
capacidade de operao de computadores e aumentar a eficincia no trabalho.
Assim, observa-se uma nova postura dos profissionais da enfermagem
quanto utilizao de sistemas informatizados, uma vez que estes vm para
melhorar o rendimento profissional e facilitar as atividades laborais. Em face desta
nova atitude, faz-se necessrio o desenvolvimento de ferramentas que venham ao
encontro a esta realidade e o devido treinamento para o seu manejo, de forma a
reduzir as barreiras em relao ao uso do computador.

2.2.

Histria da Informtica

De acordo com GEHRINGER & LONDON (2001), o primeiro povo a


acrescentar uma herana reconhecidamente intelectual histria da humanidade
foram os sumrios, um povo que viveu onde hoje est situado o Iraque. Eles foram a
primeira civilizao capaz de registrar a prpria histria, pois inventaram a palavra
escrita, h cinco mil anos. Porm, para se conseguir contar, foram necessrios mais
alguns sculos. Aprender a escrever muito mais fcil do que aprender a calcular.
Os pastores de ovelhas, para terem a certeza de terem trazido tarde as
mesmas ovelhas que levaram pela manh resolveram, depois de sculos, fazer um
monte de pedras, onde cada pedra representava uma ovelha pela manh,
removendo-as a tarde. Ento, os pastores foram os primeiros a calcular, porque
pedra em latim calculus.
Calcular muito complicado. A primeira forma encontrada para se calcular foi
utilizando-se os dedos das mos. Atravs dos tempos, os dedos foram substitudos
por equipamentos mais sofisticados. H cerca de quatro mil anos, mercadores da
Mesopotmia criaram o primeiro mtodo cientfico para se contar. O conceito do zero
surgiu h apenas 600 anos, na ndia.
A primeira tentativa bem sucedida de se criar uma mquina de contar foi o
baco, que usado at os dias de hoje em alguns pases da sia (GEHRINGER &
LONDON, 2001).
Ainda, segundo estes autores, o que conhecemos como algarismos arbicos
surgiu h pouco mais de mil anos, que na verdade foram criados pelos hindus. Com
sua popularizao, surgiu a palavra Aritmtica, derivada da palavra arithmos que
significa nmero em grego.
At meados do sculo 19 computador era uma pessoa que tinha a funo de
fazer contas e no uma mquina, de onde derivam os contabilistas atuais. A origem
da palavra computar vem do latim putare que significa fixar quantidades. No sculo
XII, os franceses criaram o verbo computer com o sentido de calcular, mas foram os
ingleses que o transformaram em substantivo para identificar as primitivas mquinas
de calcular que hoje em dia chamamos de calculadoras. A aplicao do termo aos
modernos computadores somente seria feita em 1944 quando foi publicado um
artigo no jornal ingls London Times sobre as mquinas futuristas que substituiriam
o esforo humano.
O feito de ter construdo o primeiro computador foi motivo de disputa por
vrios pesquisadores e o alemo Konrad Zuze, aparentemente construiu em 1941 o

primeiro computador eletromecnico ao qual chamava Z1, porm, sua mquina foi
destruda em um bombardeio a Berlim em 1944, restando apenas os seus planos e o
seu criador que sobreviveu ao ataque aliado (GEHRINGER & LONDON, 2001).
Hoje, acredita-se ter sido o Eniac, uma mquina Norte Americana que
funcionava com vlvulas, o primeiro computador do mundo, construdo em 1946,
com dimenses monstruosas para os dias atuais. Na dcada de 1950, surgiu o
transistor para substituir as vlvulas. O termo foi inventado pelo cientista dos
laboratrios Bell, John Pierce. O Microchip veio contribuir ainda mais para a
miniaturizao dos computadores, pois um microchip uma pequenina placa com
inmeros e minsculos transistores. O Pentium IV, da Intel, tem 42 milhes deles.
Nos anos 60, em plena Guerra Fria entre Estados Unidos e Unio Sovitica,
os americanos queriam desenvolver um meio de comunicao que no fosse
desmantelado em caso de um ataque nuclear. Surgia assim a ARPANET. Neste
momento, estava restrita apenas aos militares americanos, porm, com o tempo, as
Universidades tambm puderam integrar-se a esta rede.
Em 1972, a ARPA apresentaria um novo aplicativo capaz de enviar uma
mensagem de um computador instalado na ARPANET para outro. Desenvolvido pelo
engenheiro Roy Tomlinson este aplicativo o que chamamos hoje de e-mail.
Para integrar diferentes tipos de computadores, foram criadas algumas regras
para que qualquer computador pudesse integrar-se a NET e a elas deu-se o nome
de Protocolo de Controle de Transmisso, ou no original (Transmition Control
Protocol / Internet Protocol). Foi em 1974 que surgiu ento o termo Internet, como
afirmam GEHRINGER & LONDON (2001).
Em 1989, Tim Berners-Lee cria na Sua o programa que d inicio a WWW,
permitindo que textos fossem transmitidos por qualquer computador. A isso se d o
nome de hipertexto, que abreviado http (hipertext transfer protocol). No ano
seguinte surge o Mosaic, um software capaz de exibir imagens e sons. Era o
primeiro Browser ou Navegador, em portugus. Este programa o precursor dos
navegadores atuais, como o Mozilla Firefox, Opera e Internet Explorer, dentre
outros.
Graas a esta inveno, houve a disseminao da Internet que se popularizou
rapidamente, tornando-se o meio de comunicao a conquistar 50 milhes de
usurios mais rapidamente, conforme a tabela abaixo.

Sistema

Dcada do
lanamento

Telefone
Rdio
Televiso
Internet

1900
1930
1950
1990

Atingiu 50
milhes
em...
1970
1968
1964
1995

...quando a
...com um
populao mundial
sistema para
era de...
cada...
3,8 bilhes
76 pessoas
3,7 bilhes
74 pessoas
3,2 bilhes
64 pessoas
5,8 bilhes
116 pessoas
(GEHRINGER & LONDON, 2001)
.

2.3

O uso da informtica na rea da sade e na enfermagem.

O desenvolvimento da cincia da informao e das tecnologias de


processamento de dados foram importantes acontecimentos deste sculo, o que
gerou impacto nas reas de comrcio, industria e tambm na cincia (VORA,
2000).
A aplicao da informtica um fato real a nvel internacional e encontra-se
em acelerado desenvolvimento na nossa sociedade.
Na enfermagem isto no diferente, pois esta profisso tem sofrido profundas
mudanas em seu corpo de conhecimentos, devido em grande parte aos processos
ocorridos no sculo XX nos campos da cincia bsica e da experincia clnica.
Devido incorporao desses novos conhecimentos, a prtica dos enfermeiros
adquiriu maior complexidade o que os obriga a se reciclar continuamente a fim de
adquirir novas competncias, garantindo assim seu espao no mercado de trabalho
e oferecendo uma assistncia de qualidade aos pacientes (AURICH, 2002).
O aparecimento de novas tecnologias introduziu a partir da metade do sculo
XX, profundas mudanas, sendo uma delas a utilizao do computador em quase
todas as atividades humanas.
O computador o recurso fundamental da sociedade moderna e ser um dos
principais equipamentos em muitas reas da atuao profissional (SANTOS et al,
1993). Este meio permite o processamento de uma grande quantidade de
informaes em um pequeno intervalo de tempo, com rapidez e margem erro igual a
zero. O uso do computador no processamento da informao envolve quatro
aspectos: velocidade, acesso fcil, disponibilidade e convenincia (EVORA, 2000).
Esta ferramenta libera o homem de tarefas maantes e rotineiras permitindo assim a
ele ter tempo para executar funes mais criativas.

Considerando que vivemos na era da informao, na qual o conhecimento


passa a ser disponibilizado de forma rpida e fcil, neste contexto de modificaes
aceleradas encontra-se o setor sade e a rea de enfermagem necessitando este
redefinir o seu papel neste processo.
Segundo Guimares et al. (1990), as organizaes so constantemente
obrigadas a enfrentarem revolues tecnolgicas, econmicas, culturais e sociais,
sempre a procura de um equilbrio que atenda as modificaes e a organizao
conjuntamente. Assim a utilizao da tecnologia para enfermagem ser um
importante recurso para o enfermeiro planejar suas atividades, o acesso rpido
informao facilitar a sua busca para pesquisa e educao. Tambm possibilitar a
criao de software para prescrio de enfermagem dentre outros aplicativos.
Se

analisarmos

prtica

diria

dos

enfermeiros

que

trabalham

especificamente em locais onde a assistncia de enfermagem requer uma maior


complexidade, verificamos o contato direto destes profissionais com a informtica,
pois os aparelhos que monitoram seus pacientes so, por exemplo, respiradores,
monitores cardacos, monitores de dbito contnuo, dentre outros.
Entretanto, verificamos que os enfermeiros no tm explorado esta
tecnologia, apesar de utiliz-la na sua prtica diria. A literatura mostra-nos as
vantagens da aplicao da informtica na prtica de enfermagem, seja ela, a
organizao dos sistemas de informao os quais agilizam o processo de deciso
economizando assim tempo, alm de melhorar a produtividade e aperfeioar a
assistncia em enfermagem.
Assim, o campo vasto e inmeras so as possibilidades de aplicabilidade da
informtica na enfermagem, entretanto, ela deve estar preparada para estes novos
desafios.
A rea da informtica e enfermagem no Brasil foi iniciada por volta de 1985, e
hoje apresenta avanos considerveis em todos os sub-setores como, assistncia,
administrao, pesquisa e ensino (MARIN, 2000).
Com a introduo do computador nas instituies de sade um novo campo,
novos papis e tarefas passam a ser desempenhados pelos enfermeiros. Portanto,
salienta-se a importncia do envolvimento das escolas de enfermagem, neste
contexto com a finalidade de formar e/ou treinar profissionais de sade para
utilizarem a informtica (SANTOS et al, 1993).

De acordo com a Associao Norte Americana de Enfermagem (ANA, 1997


apud MARIN, 2000) um currculo que no inclui o acesso e a recuperao da
informao via eletrnica deficiente no preparo de enfermeiros. Assim, hoje vrios
cursos de graduao e ps-graduao j oferecem disciplinas bsicas na aplicao
da informtica na enfermagem e at mesmo cursos de especializao nesta rea, ou
seja, o uso de computadores no ensino de enfermagem j uma realidade e um
desafio para os seus profissionais.
Concordamos com Scochi et al. (1991) quando dizem que os enfermeiros no
devem assumir uma postura de alienao s novas realidades da informtica, uma
vez que os recursos computacionais auxiliam a organizar e agilizar os sistemas de
informao e o processo de deciso, racionalizando o trabalho e conseqentemente
melhorando a assistncia de enfermagem.
Logo, para que o enfermeiro assuma o papel de lder nos cuidados diretos
aos pacientes e na gerncia da assistncia da enfermagem devem-se buscar
instrumentos automatizados no seu processo de trabalho, ou ainda a informatizao
das tarefas burocrticas do enfermeiro a fim de reduzir a sua carga deste tipo de
trabalho. Diante do exposto nos questionamos: Como proporcionar aos enfermeiros
economia de tempo e rapidez no desenvolvimento destas atividades de forma
eficiente, sem aprision-lo junto ao computador?
Estudos visando solucionar este problema tm sido desenvolvidos tanto no
Brasil quanto no exterior. Especificamente com relao escala peridica de
trabalho dos profissionais de enfermagem, Anzai e Miura (1987), desenvolveram um
programa para gerar a escala peridica de trabalho de enfermagem para diminuio
dos trabalhos manuais e que capaz de gerar a escala em apenas noventa
segundos. Liao e Kao (1997), concluram que desenvolver um software que gere
automaticamente a escala peridica de trabalho o melhor caminho para promover
um melhor ambiente de trabalho para a enfermagem. Na sua implementao inicial,
este software mostrou-se muito promissor. O algoritmo foi desenvolvido em
linguagem C e pode ser executado em um microcomputador. Este fator caracteriza
este software como sendo um aplicativo Desktop, ou seja, precisa ser instalado e
configurado em todos os computadores onde deva ser executado.
Por fim, Irvin e Brown (1999), desenvolveram um software no Microsoft Excel
chamado de sistema de auto-escala. Este mtodo resultou em aumento da
satisfao do grupo de enfermeiros, economia de tempo pelo enfermeiro chefe e do

grupo de trabalho, pois houve menos questionamentos sobre a escala de trabalho.


Ultimamente, o mtodo de auto-escala foi expandido para 700 leitos do hospital
onde foi implantado.

Objetivo
Propomo-nos neste estudo, desenvolver um sistema de informao de apoio

deciso que elabore a escala de distribuio mensal de pessoal de enfermagem


de uma instituio de sade do interior do estado de So Paulo.
4

Metodologia
O presente estudo foi baseado nos conceitos de um Sistema de Apoio

Deciso. Estes comearam a serem definidos na dcada de 70, por Michael S. Scott
Morton, sob o termo sistemas de decises gerenciais. Algumas empresas e
pesquisadores passaram a pesquisar e desenvolver estes sistemas que ficaram
caracterizados como sistemas computacionais interativos que auxiliavam aos
responsveis pela tomada de decises das empresas a utilizar informaes para
resolver problemas no estruturados.
Dentre as vrias caractersticas de um Sistema de Apoio Deciso,
destacam-se:

Tendem a voltar-se para os problemas menos estruturados e menos


especificados que os gerentes enfrentam;

Tentam combinar modelos tradicionais ou tcnicas analticas com


funes tradicionais de acesso e recuperao de informao;

Concentra-se em recursos capazes de facilitar o seu uso por pessoas


no especializadas em informtica;

Enfatizam a flexibilidade e adaptabilidade as mudanas nos ambientes


e nas tomadas de deciso.

A melhoria do desempenho o objetivo deste tipo de sistema e no o


armazenamento puro e simples de informao para a gerao de relatrios ou
consultas. Seus usurios so funcionrios graduados que manuseiam a informao
e foca a maneira de se manusear a informao dentro da empresa (SPRAGUE &
WATSON, 1991).

4.1

Planejamento do desenvolvimento do sistema de gerao automtica da

escala de trabalho da enfermagem


O sistema utiliza mtodos de Programao Linear, que uma tcnica surgida
nos anos quarenta, encontrando no computador o aliado perfeito. Estudos mostram
que a Programao Linear hoje uma das tcnicas mais usadas da Pesquisa
Operacional, pois comum fazerem parte do planejamento de diversas empresas
(PRADO, 2003).
A Programao Linear pode ser utilizada para, por exemplo, Maximizar o
Lucro ou Minimizar os Custos de uma empresa. O presente sistema foi planejado
para ser

capaz de gerar, automaticamente, a escala peridica de trabalho dos

profissionais de enfermagem com base em informaes pertinentes a estes, tais


como, Carga Horria Semanal, Nmero Mnimo de Funcionrios necessrios em
cada turno, dentre outras. A estas informaes d-se o nome de restries e servem
para direcionar o algoritmo do sistema na elaborao da melhor (maximizao)
escala possvel de acordo com as restries informadas.
Embora o sistema tenha como meta produzir a melhor escala possvel, ou
seja, que atenda plenamente as necessidades do local de trabalho e a todas as
solicitaes dos funcionrios, deve permitir ao enfermeiro alter-la de acordo com a
necessidade.
4.2

Sistema de Elaborao da Escala de Trabalho


Definiram-se, inicialmente, os requisitos funcionais necessrios para o

desenvolvimento do sistema de informao, levando-se em considerao a


Consolidao das Leis Trabalhistas (CLT), assim como as necessidades de cada
funcionrio, baseado em opes previamente indicadas de predileo dos dias para
as folgas e permitindo o uso de critrios como os descritos abaixo (FIGUEIRA,
2000):
a) Senioridade: Baseado na idade da pessoa no momento da elaborao da
escala de trabalho, privilegiando-se, portanto as pessoas mais idosas;
b) Experincia Profissional: Leva-se em conta o tempo de formao do
profissional, favorecendo-se ento, os profissionais mais antigos;

c) Vnculo Trabalhista: Os profissionais que atuam na instituio h mais


tempo sero favorecidos por este critrio;
d) Banco de Horas: Sero favorecidos os profissionais que possurem o maior
nmero de horas em banco de horas;
O Sistema de Distribuio Mensal de Pessoal de Enfermagem foi
desenvolvido utilizando-se, preferencialmente, softwares livres, pois permitem que
qualquer instituio possa adquiri-lo e fazer uso de seus benefcios, o que softwares
proprietrios muitas vezes inviabilizam pelo alto custo de propriedade.
4.3

Softwares utilizados no desenvolvimento do sistema


Priorizou-se no desenvolvimento do sistema a utilizao de ferramentas livres,

as chamadas ferramentas Open Source (Cdigo Aberto). A nica exceo foi o


LINDO/LINGO que no possuem ainda uma ferramenta livre compatvel que seja to
eficiente como elas so.
O GNU/Linux um sistema operacional open source (cdigo aberto, livre) e
muito utilizado em servidores (TSUJI & WATANABE, 2000). Ele foi criado por um
estudante da Universidade de Helsinque, na Finlndia chamado Linus Torvalds que,
em 1991 comprou um computador IBM PC 386 novo e, insatisfeito com o sistema
operacional que acompanhava seu equipamento, criou uma nova verso do sistema
operacional UNIX com a ajuda de colaboradores (HALL & SERY, 2000). O nome
Linux derivado de seu nome Linus e da palavra Unix.
O sistema operacional , segundo Davis (1990), um conjunto de programas
que realiza a interface entre o usurio e o equipamento propriamente dito, uma vez
esse equipamento (hardware) sem o sistema operacional quase impossvel de ser
utilizado, dado a complexidade de sua operao, inclusive para programadores
experientes. O sistema operacional mais popular do mundo at os dias atuais o
Windows da Microsoft que tem a verso XP como a mais recente para
computadores de usurios e a 2003 para servidores.
O Linux no possui um dono, sendo assim, qualquer pessoa pode criar sua
prpria distribuio. Uma distribuio uma srie de softwares agregados ao
ncleo do Linux e liberados para os usurios, ou para download e gratuitamente ou,
como acontece com algumas distribuies como a Red Hat, vendido e cobrado o

valor de suporte. Cada distribuio possui caractersticas especficas e tm alvos


definidos, como, por exemplo, ser utilizadas em servidores ou em estaes. As
distribuies Fedora Core e Ubuntu, so duas das mais simples de se usar e
atendem perfeitamente a todas as necessidades exigidas pelo sistema de gerao
automtica da escala de trabalho da enfermagem e, por este motivo, a distribuio
Fedora Core 4 foi a utilizada durante o desenvolvimento.
O sistema de gerao da escala de trabalho foi desenvolvido com o formato de
uma Intranet. O termo Intranet comeou a ser utilizado em 1995 por fornecedores de
produtos para redes de computadores quando se referiam ao uso dentro das
empresas de tecnologias criadas para a comunicao entre as empresas, ou seja, a
Intranet uma rede privada que baseada nos padres da Internet (BENETT,
1997).
Da mesma forma que a Internet, uma Intranet contm pginas web e o sistema
que foi desenvolvido uma coletnea de pginas web, construdas utilizando-se as
linguagens HTML, PHP e Javascript.
A linguagem HTML (Hipertext Markup Language) foi criada para a web. Ela
um padro aberto e em constante evoluo e a responsvel pela marcao do
contedo das pginas web, ou seja, tudo o que existe em uma pgina web (Texto,
imagens e sons) organizado pela linguagem HTML e ainda a responsvel pelo
controle do hipertexto existente nas pginas, que a possibilidade de se mover de
uma parte a outra da web com um simples click do mouse (STAUFFER, 1997).
O Javascript foi criado pela Netscape, empresa que criou Netscape Navigator
que posteriormente tornou-se o Mozilla Firefox, este ltimo um navegador de cdigo
aberto (SILVA, 2003). A linguagem Javascript interpretada pela maioria dos
navegadores web, entretanto em alguns existem mais recursos que em outros.
necessrio, portanto, verificar o que se pretende utilizar para que funcione
corretamente ao menos nos navegadores mais utilizados como o Internet Explorer, o
Mozilla Firefox e o Konqueror. esta linguagem a responsvel por quase toda a
validao dos dados ainda no navegador e pela chamada Web 2.0, que a
utilizao da tcnica de AJAX (Asynchronous Javascript And XML).
Usar AJAX significa que se pode fazer uma chamada assncrona de uma
pgina ao servidor web (SOARES, 2006). Ou seja, possvel atualizar apenas parte
da pgina que esta sendo exibida no navegador do usurio ao contrrio do que
acontece sem o uso do AJAX, quando toda a pgina deve ser recarregada no

navegador, tornado essa experincia lenta e demorada. O AJAX facilita e agiliza as


tarefas de atualizao, possibilitando assim a construo de pginas mais dinmicas
e interativas.
Finalmente, a linguagem PHP foi criada por Rasmus Lerdorf em 1994, a partir
de um conjunto de scripts, que so pequenos programas, escritos primeiramente em
linguagem Perl e, posteriormente, devido ao sucesso dessa nova linguagem, em
linguagem C. Por volta de 1997, dois alunos da Technion University, em Israel,
chamados Andi Gutmans e Zeev Suraski encontraram algumas falhas no PHP e
resolveram reescrev-lo. Encorajados pelo seu professor, Michael Rodeh, que
percebeu que o novo cdigo era realmente muito bom, eles entraram em contato
com a comunidade para disponibilizar o cdigo a fim de melhor-lo continuamente.
O prprio Lerdorf passou a colaborar com o novo PHP2, como passou a ser
chamado. Atualmente, o PHP est na verso 5, chamada de PHP5 (ANSELMO,
2002). O PHP uma linguagem de programao de scripts que executado no lado
do servidor, ou seja, seus scripts so executados no servidor web, antes que as
pginas sejam exibidas no navegador do usurio, permitindo assim que se modifique
dinamicamente o contedo destas pginas atravs do acesso e disponibilizao de
informaes armazenadas em um banco de dados. O PHP uma linguagem de
programao extremamente recursiva e de sintaxe muito simples e oferece suporte
a programao orientada a objetos.
A programao orientada a objetos uma maneira de pensar em como um problema
deve ser resolvido pelo computador. Ao invs de adapt-lo ao computador, o computador
adaptado ao problema, uma vez que a definio dos problemas feita imitando-se a
definio de objetos, como acontece no mundo real (ECKEL, 1991).

No desenvolvimento do sistema de gerao automtica da escala de trabalho


dos profissionais da enfermagem, foram desenvolvidas algumas classes para
facilitar a construo dos programas. Uma classe uma estrutura que define como
so e como devem funcionar os objetos. Quando so criadas instncias de uma
classe, estas instncias recebem o nome de objeto (ECKEL, 1991). Para
exemplificar classe e objeto, tome-se uma casa. A planta da casa, especificando os
cmodos, as portas e janelas, a rede hidrulica e eltrica, e tudo mais referente ao
que necessrio em uma casa. A planta da casa pode ser entendida como a classe
da casa. isso que a classe faz, define as variveis, mtodos e eventos que um
objeto tem e como devem funcionar. A construo da casa propriamente dita, com

as paredes, piso e telhados fsicos e palpveis o objeto instanciado da classe


casa. A casa herda, portanto, todas as caractersticas da classe, que a sua planta.
Alm disso, pode haver sub-classes, ou seja, classes que herdam as caractersticas
de uma classe e acrescentam novas funcionalidades. Os objetos instanciados desta
sub-classe tero assim, todas as caractersticas definidas na classe principal ou
super classe e da sub-classe da qual deriva diretamente. Voltando ao exemplo da
casa, se partindo da casa padro que foi projetada, sejam feitas pequenas
alteraes como, por exemplo, a adio de uma garagem na frente, sendo possvel
que esta garagem fique esquerda ou direita do terreno ter, portanto, duas subclasses da classe casa. Portanto, todas as casas construdas tero as
caractersticas da super-classe e da sub-classe.
Um servidor web um conjunto de programas que capaz de disponibilizar na
rede as pginas web criadas e nele armazenadas. Na presente pesquisa, o servidor
web utilizado foi o APACHE, verso 2.054. O Apache o servidor web mais utilizado
do mundo e, assim como o PHP, multiplataforma, ou seja, pode ser executado
tanto em Linux quanto em Windows.
Todas as informaes dos profissionais da enfermagem, bem como as
informaes das escalas antes e depois de geradas so armazenadas em um
servidor de bancos de dado.
Segundo KORTH & SILBERCHATZ, 1995; um Sistema Gerenciador de Banco
de Dados (SGBD) um software que faz a interface entre os dados armazenados
em um banco de dados e os programas da aplicao (Intranet, no caso desta
pesquisa) e as solicitaes de dados feitas ao sistema. O SGBD utilizado foi o
Firebird.
O Firebird surgiu em julho de 2000, quando o Borland (empresa que produz o
Interbase, um outro SGBD, porm comercial), liberou o cdigo fonte do Interbase
para a comunidade Open Source. Deste cdigo liberado surgiu o Firebird (RANGEL,
2003). Embora nas primeiras verses o Firebird fosse totalmente compatvel com o
Interbase, medida que o tempo passa, eles se tornam cada vez mais
incompatveis. Em virtude de o Firebird ter nascido praticamente maduro, pois
derivou de um SGBD consagrado e j bastante utilizado pelo mercado, foi o
escolhido para o desenvolvimento do sistema de gerao automtica da escala de
trabalho, em sua verso 2.0RC5.

Como o Firebird no dispe de uma ferramenta de administrao nativa, foi


utilizado no projeto o Flamerobin, uma ferramenta open source de administrao dos
dados e da estrutura da base.

Tela do Flamerobin.
Para o projeto do banco de dados, utilizou-se a ferramenta dbDesigner 4, outra
ferramenta open source para modelagem de bancos de dados relacionais. Esta
ferramenta integra a criao de Diagramas, Modelagem, Construo e Manuteno
da base de dados, tendo sido desenvolvida para trabalhar com MySQL porm,
atravs de conexes ODBC (Open Database Conectivity) possvel acessar outros
SGBDs como, no caso desta pesquisa, o FireBird (RANGEL, 2004).
Contudo, a escala de trabalho efetivamente no gerada pelo Intranet e sim
pelo software LINGO, pois ele quem efetua os clculos de programao linear
capazes de atender a todas as restries indicadas.

Tela do LINGO, aps o clculo da escala de um perodo.


4.4

A utilizao da pesquisa operacional para elaborao da escala.


FIGUEIRA (2002), utilizou em seu estudo, o Mtodo do Transporte para

otimizar o horrio de trabalho dos atendentes de enfermagem.


A converso deste modelo para elaborar a escala de trabalho esbarra no
problema do custo. O que se pretende medir no o custo monetrio, mas sim, a
satisfao dos funcionrios quanto ao atendimento de suas preferncias ou
necessidades por parte da instituio e, para que isso possa acontecer, faz-se
necessrio quantificar esta satisfao, o que pode ser conseguido usando-se o
Mtodo de Anlise Hierrquico, desenvolvido por Thomas L. Saaty (Fig 1) que
constitui em uma tabela de quantificao utilizada em sistemas de apoio a deciso
com multicritrios, que o caso da escala de trabalho de funcionrios.
Ainda segundo a proposta de FIGUEIRA, (2002), utiliza-se para quantificar esta
satisfao alguns critrios como escolaridade, eficincia e tempo de servio na
instituio e preferncias das folgas, dando prioridade entre elas atravs do mtodo
de Saaty, ou seja, quanto maior o valor, maior a prioridade sobre outro item. Os
critrios que foram utilizados neste projeto, j foram descritos anteriormente de
forma detalhada. Com base nestes dados, chega-se a um ndice que ser

multiplicado pelos dados dos funcionrios e somados, chegando-se assim a um


valor que pode ser analisado das seguintes formas: Minimizar a Insatisfao ou
Maximizar a Satisfao.
Fig 1 Escala de Julgamento proposta por Saaty
Intensidade
1
3
5
7
9
2,4,6,8

Definio
Mesma importncia
Importncia pequena de uma sobre a outra
Importncia grande ou essencial
Importncia muito grande ou demonstrada
Importncia Absoluta
Valores Intermedirios

Por fim, os funcionrios que estiverem afastados do trabalho por qualquer


motivo, dentro dos previstos na CLT, como, por exemplo, licena gestante ou licena
sade, sero excludos da elaborao da escala peridica de trabalho no perodo
previsto referente ao seu afastamento, eliminando desta forma, qualquer
possibilidade

de

inserir

na

escala

um

funcionrio

afastado

e,

portanto,

impossibilitado de cumpri-la.
A Escala de Julgamento de Saaty pode ser utilizada da seguinte forma. Os
funcionrios indicam seu dia predileto para folga, em ordem decrescente, atribuindo
assim ao dia favorito o valor sete e, assim sucessivamente, decrescendo o valor at
ao dia menos desejado, ao qual ser indicado o valor um. A Escala de Saaty d
maior valor aos nmeros mpares, como foi demonstrado na figura 1, sendo que os
nmeros pares servem de valores intermedirios, porm, neste caso, os nmeros
entre um e sete sero utilizados indiferentemente a este pressuposto, pois uma
semana composta de sete dias. Assim sendo, o dia da semana (Domingo
Sbado) ao qual o funcionrio atribuir o valor sete, ser indicado como sendo seu
dia favorito para folgar e o dia indicado com o nmero um, ser o dia pssimo para
folgar.
Alm da indicao da preferncia semanal, o funcionrio deve indicar,
quando necessrio, o dia em que a folga imprescindvel, como por exemplo, o
pedido de folga para o dia do aniversrio ou outro motivo de fora maior. Para estes
casos, o nmero oito pode ser utilizado como intermedirio em um outro dia. Nestes
casos, o sistema dar total preferncia a este funcionrio em relao aos demais,

pois se parte da teoria de que se no lhe for dada folga neste dia, ele muito
provavelmente faltar ao trabalho. Pode-se assim, portanto, evitar danos ao
funcionrio.

Resultados e Discusso

5.1

Avaliao dos softwares selecionados


Os softwares selecionados para o desenvolvimento do Sistema de

Elaborao Automtica da Escala Peridica de Trabalho da Enfermagem so


consagrados no que se propem e, por este motivo foram escolhidos. Destacaremos
agora algumas das principais caractersticas de cada um destes softwares, bem
como uma breve descrio de que forma esto sendo utilizados.
5.1.1 GNU/Linux
A distribuio escolhida para suportar o sistema foi a Fedora que at este
momento se encontra na verso quatro, por contar com algumas facilidades como
simplicidade na instalao de pacotes e vrios assistentes grficos. O Linux
consagrado como um excelente sistema operacional, muito estvel, porm, conta
com uma imagem de difcil aprendizagem.
O que se percebeu at agora, com o decorrer da pesquisa que, sua curva
de aprendizagem no significativamente maior do que a do popular Windows,
comparado distribuio Fedora ou Ubuntu, por exemplo.
5.1.2 DBDesigner 4
O DbDesigner 4 (RANGEL, 2004) foi uma grata surpresa. Ao ser analisado e
comparado com outras ferramentas consagradas, mostrou-se extremamente madura
e com recursos suficientes para que a substituio fosse possvel.
Com acesso aos mais poderosos e populares bancos de dados (Oracle e
SqlServer) alm do MySQL para o qual foi desenvolvido, o DbDesigner permite
ainda conexo com outros gerenciadores de bancos de dados atravs de conexes
ODBC, o que possibilitou o seu uso junto com o FireBird, que o SGBD escolhido
para a pesquisa.

Tela de informaes sobre o DBDesigner 4.

5.1.3 Firebird

Com o rpido desenvolvimento de novas verses e tendo seguido um


caminho interessante, uma vez que o FireBird surgiu depois da liberao dos
cdigos fonte do InterBase, pela Borland no ano 2000, ele tem se tornado a cada
novo release um SGBD mais consistente e veloz (RANGEL, 2003).
Com o suporte a Trigger e Stored Procedures j maduro (o MySQL conta com
este recurso apenas a partir da verso 5) e com suporte a transao (No MySQL
preciso utilizar tabelas InnoDB/Berkeley DB) o FireBird tornou-se a opo mais
vivel.
Para o gerenciamento do banco de dados, optou-se pelo Flamerobin,
ferramenta de manipulao e administrao do banco de dados tambm open
source.
5.1.4 Apache
O Apache foi escolhido por ser o servidor web mais utilizado do mundo e por
sua estabilidade e velocidade de gerenciamento das pginas. Sua integrao com o
PHP tambm foi item de destaque na sua seleo (RANGEL, 2004).
Ressalte-se ainda o fato comum a todas as ferramentas; o Apache como as
demais multiplataforma.

5.1.5 PHP
A popularidade e a utilizao crescentes do PHP o transformaram em
excelente opo para o desenvolvimento do sistema, objeto da pesquisa.
Com o ganho de conhecimento medida que os desafios foram sendo
vencidos e na medida em que novas verses (releases) da linguagem foram sendo
publicadas, percebeu-se que se trata de uma linguagem de programao altamente
poderosa e relativamente simples. Seu suporte a programao orientada a objetos
louvvel, o que tornou o desenvolvimento menos complicado e mais desafiador.
5.2

Definio das classes criadas durante o desenvolvimento do sistema de

gerao automtica da escala de trabalho da enfermagem

No presente estudo foi definido algumas classes, as quais seguem abaixo sua
descrio:
5.2.1 Class_Conexao
Esta classe foi desenvolvida para facilitar a conexo em PHP com o SGBD
FireBird. Na verdade, ela uma super-classe, pois possui uma sub-classe chamada
cla_DataSet. A classe cla_Conexao efetua a conexo com o SGBD e inicializa
algumas variveis internas ao passo que a cla_DataSet responsvel pelos
mtodos que permite, quando feita uma pesquisa no banco de dados, percorrer as
linhas retornadas uma a uma e quando enviado um comando de atualizao dos
dados na base, execut-los. Em qualquer um dos modos, se acontecer algum erro,
uma mensagem adequada ser retornada para que o programador possa saber que
medidas tomar para contornar o erro.
Um detalhe interessante desta classe que ela no visual, ou seja, o resultado de
sua instanciao no altera diretamente o contedo das pginas. Exemplo:
// Faz a conexo com banco de dados...
$this->acc = new Class_DataSet;
$this->acc->Pesquisa($this->vGrade["SQL_COM"], $this->vGrade["CON_HOS"],

$this->vGrade["CON_USR"], $this->vGrade["CON_PAS"]);

O mtodo Pesquisa recebe o comando SQL, o endereo do banco de dados e


o nome do usurio e sua senha. Internamente, ele chama os mtodos de conexo e
execuo do comando propriamente dito.
5.2.2 Class_dbGrid
Esta classe altera diretamente o contedo das pginas onde est inserida,
pois ela cria uma tabela com os dados pesquisados no banco de dados. Todas as
telas de cadastro fazem meno a ela. Ao se instanciar a classe cla_dbGrid, ela faz
a conexo com o banco de dados atravs da chamada da classe cla_Conexao.
Exemplo:
// Construindo a Comando SELECT...
$vSql = "SELECT ID_TURNO_TRABALHO \"Cdigo\", " .
"

DSC_TURNO_TRABALHO \"Descrio\", " .

"

CARGA_HORARIA \"Carga Horria\", " .

"

SGL_TURNO_TRABALHO \"Sigla\" " .

"

FROM TURNOS_TRABALHO " .

" ORDER BY DSC_TURNO_TRABALHO " ;


// Definindo o Comando SQL, o Banco e o Usurio...
$Grade = array ("SQL_COM" => $vSql,
"CON_HOS" => $host,
"CON_USR" => $usuario,
"CON_PAS" => $senha,
"TAM_PAG" => 0
);
// Construindo o dbGrid...
$dbg = new Class_dbGrid;
$dbg->CriaDBGrid($Grade);

dbGrid (Tabela) gerada pelo cdigo acima.


5.2.3 Class_dbComboBox

A classe Class_dbComboBox cria na pgina onde ele foi instanciada um


objeto select, que permite ao usurio escolher uma opo dentre vrias possveis.
Uma outra classe chamada Class_Frame_ComboBox foi construda com o objetivo
de deixar prontos alguns combobox que so amplamente utilizados no projeto.
Esta ltima classe possui vrias sub-classes que so a efetiva definio destes
combos, como, por exemplo, o que permite selecionar qual o perodo da escala de
trabalho, ou qual o cargo desejado. Exemplo:
$cPer = new Class_Periodos_Escala;
$cPer->Montagem(true, "", 170,
onchange=\"Pesquisa_Escala_Trabalho(document.EscTrab);\"");
$cCar = new Class_Cargos;
$cCar->Montagem(true, "", 170,
"onchange=\"Pesquisa_Escala_Trabalho(document.EscTrab);\"");
$cLoc = new Class_Local_Trabalho;

$cLoc->Montagem(true, "", 170,


"onchange=\"Pesquisa_Escala_Trabalho(document.EscTrab);\"");

combobox gerados pela classes acima.


5.3

Descrio do Funcionamento do Sistema


O sistema de gerao automtica da escala peridica de trabalho possui uma

tela onde se podem cadastrar os critrios por local de trabalho, sendo assim, so
possveis utilizar critrios de julgamento mais complexos, como a escala de
julgamento de Saaty (FIGUEIRA, 2000), sendo possvel tambm utilizar critrios
mais simples, como, por exemplo, trabalhar ou folgar em um determinado dia,
atribuindo-se um peso a cada critrio criado. Este foi o modelo utilizado no perodo
de desenvolvimento do sistema.
Com base nestes pesos, o sistema atribui a cada dia/turno o valor indicado
pelo critrio adotado. Este peso representa a insatisfao do funcionrio em
trabalhar em um determinado dia/turno. No perodo de desenvolvimento, foi utilizado
o valor 99 (noventa e nove) para o critrio FOLGAR e um para o critrio
TRABALHAR.

Na Programao Linear Inteira, multiplica-se o peso do critrio por uma


varivel que representa o funcionrio, o dia e o turno na funo objetivo. Estas
variveis podem assumir apenas dois valores como resposta; zero onde representa
que o funcionrio ir folgar neste dia/turno e um que representa que o funcionrio ir
trabalhar neste mesmo dia/turno.
Dado que qualquer nmero multiplicado por um tem ser valor inalterado, o
nmero um foi atribudo para o critrio TRABALHAR.
As preferncias de cada funcionrio atravs dos critrios devero ser
informadas ao sistema, a cada perodo de trabalho.
Ao final desta atividade, o arquivo de clculo pode ser gerado. Qualquer
inconsistncia ou insatisfao com os resultados obtidos acarretar em modificaes
neste quadro de desejos dos funcionrios, simplificando, modificam-se os critrios
para qualquer um dos funcionrios e o arquivo de restries ser modificado,
conseguindo-se assim uma nova escala de trabalho como resultado dos clculos
efetuados pelo software de programao linear.

Critrios definidos por local de trabalho e seus pesos.

5.3.1 Restries Matemticas para o Clculo da Escala de Trabalho

A programao linear procura encontrar a soluo tima, ou seja, a melhor soluo


para uma funo matemtica chamada de Funo Objetivo que busca minimizar ou
maximizar um valor. Nesta pesquisa, o objetivo minimizar a insatisfao dos funcionrios
com a escala de trabalho. Para isso, utilizam-se os pesos dos critrios, colocando-se um
valor muito alto para os dias em que o funcionrio deseja folgar, assim, ao efetuar as
iteraes uma iterao a repetio de um bloco de programa ou procedimento por certo
nmero de vezes, determinado por condio pr-estabelecidas pelo programador , o
software responsvel pelo clculo tende a atribuir 0 (zero) para a varivel cujo custo (peso)
muito alto, pois isso aumenta muito o valor final da funo objetivo.
Para chegar ao resultado timo da funo objetivo, o software de programao linear
deve respeitar restries que indicam como deve ser o resultado final.
No sistema de gerao automtica da escala de trabalho dos funcionrios da
enfermagem, foram definidas, ao todo, 13 (treze) restries.

Funo Objetivo
Minimizar a Insatisfao dos funcionrios com a escala de trabalho gerada
automaticamente. As variveis foram nomeadas XEiDjTk, onde:

X indica que uma varivel;

Ei indica o funcionrio com o cdigo i;

Dj indica que o dia j do perodo;

Tk indica que o turno k do dia.


Minimizar Eijk. Xijk (i N ; j = 1,...,31; k = 1,...,3) ;
Sujeito as seguintes restries:

A.

O enfermeiro deve trabalhar um nico turno a cada dia.


Artigo 10 - Entre duas jornadas de trabalho haver, obrigatoriamente, um
perodo de no mnimo de onze horas consecutivas para descanso, inclusive
na jornada diria de dez horas, desde que seja assinado o Termo de
Compensao de Horas (HCFMRP/USP, 2004).

Portanto, o LINGO deve atribui zero para dois turnos no dia em que o
funcionrio trabalhar, ou seja, caso um determinado funcionrio trabalhe no turno da
manha (XEiDjT1 = 1) os demais turnos devem ser iguais a zero. (XEiDjT2 = 0;
XEiDjT3 = 0), ou seja, a soma de todas as variveis dos turnos de cada dia do
perodo deve ser menor ou igual a um.
3

ijk

1(i N ; j = 1,...,31)

k =1

B.

O enfermeiro deve ter pelo menos uma folga por domingo.


Artigo 10, 3 Ser assegurado a todo servidor um descanso semanal de
vinte e quatro horas consecutivas, preferencialmente, no domingo. No
sendo possvel, a Chefia dever fazer a escala de revezamento, de maneira
que o descanso semanal coincida, pelo menos uma vez no perodo de
quatro semanas, com o domingo (HCFMRP/USP, 2004).

Durante o perodo, ao menos uma das folgas que o profissional tem direito
deve ser concedida em um domingo. Tomando-se o ms de janeiro de 2006, por
exemplo, nele cada profissional da enfermagem teve direito a cinco folgas, portanto,
a soma de todas as variveis de todos os turnos dos domingos do perodo deve ser
menor ou igual a quatro.
3

ijk

Y (i N ; j = 1,8,15,22,29)

k =1

O valor que j assume varia de acordo com o perodo da escala, pois o dia
do ms que so domingos e Y assume o valor de o nmero de domingos do perodo
menos um.
C.

O nmero de profissionais trabalhando por Turno deve ser maior ou


igual quantidade necessria de profissionais.
Em cada um dos turnos de um dia devem trabalhar um determinado nmero

de profissionais e o software que faz o clculo da escala de trabalho deve respeitar


esta condio. Para isso, a soma das variveis de todos os funcionrios para cada
turno deve ser maior ou igual ao nmero mnimo necessrio.

31

ijk

Y (i N ; k = 1,...,3)

j =1

A restrio deve ser feita para cada um dos perodos separadamente. O valor
da incgnita Y o nmero mnimo de funcionrios para o turno.
D.

Respeitar o nmero mnimo de folgas no perodo.


Artigo 6 A jornada diria de trabalho do servidor em exerccio neste
hospital, obedecida carga horria semanal, ser cumprida conforme
abaixo:

JORNADA SEMANAL
20 horas
24 horas
30 horas
35 horas
40 horas

JORNADA DIRIA MXIMA


PERMITIDA
04:00 horas
04:48 horas
06:00 horas
07:00 horas
08:00 horas

1 A jornada a que se refere o artigo poder ser distribuda em cinco ou


seis dias da semana, conforme escala pr-organizada, podendo variar para
os perodos diurno, noturno, misto ou na forma de revezamento.
Artigo 10, 3 Ser assegurado a todo servidor um descanso semanal de
vinte e quatro horas consecutivas, preferencialmente no domingo. No
sendo possvel, a Chefia dever fazer a escala de revezamento, de maneira
que o descanso semanal coincida, pelo menos uma vez no perodo de
quatro semanas, com o domingo (HCFMRP/USP, 2004).

A cada perodo, calculado o nmero mnimo de folgas a que tem direito


cada um dos profissionais de cada local de trabalho. Esta restrio construda
garantindo-se que a soma de todas as variveis de todos os dias do perodo da
escala e de todos os turnos de cada funcionrio seja menor ou igual ao nmero de
dias do perodo menos o nmero mnimo de folgas.
31

j =1

k =1

ijk

Y (i N )

E.

Respeitar a carga horria de trabalho mensal.


Artigo 6 A jornada diria de trabalho do servidor em exerccio neste
hospital, obedecida carga horria semanal, ser cumprida conforme
abaixo:
JORNADA SEMANAL
JORNADA DIRIA MXIMA
PERMITIDA
20 horas
04:00 horas
24 horas
04:48 horas
30 horas
06:00 horas
35 horas
07:00 horas
40 horas
08:00 horas
(HCFMRP/USP, 2004).

Para cada perodo, necessrio que cada funcionrio trabalhe um


determinado nmero de horas. De forma a construir esta restrio, somam-se todas
as variveis para cada um dos profissionais multiplicadas pelo nmero de horas de
cada turno de trabalho e, o total encontrado deve ser maior ou igual ao nmero
mnimo de horas a serem trabalhadas. Exemplificando, multiplicam-se as variveis
dos turnos da manh e tarde por seis e, as variveis do noturno, por doze.
O software ainda permite ao encarregado pela elaborao da escala, criar um
limite mximo de horas, para que o sistema possa gerar a carga horria de forma
mais igualitria.
31

H *
j =1
31

H *
j =1

F.

ijk

Y (i N )

ijk

Y (i N )

k =1
3

X
k =1

Folgar a cada sete dias.


Completando o Artigo 6 do Regulamento do Recursos Humanos do HCRP:
1 A jornada a que se refere o artigo poder ser distribuda em cinco ou
seis dias da semana, conforme escala pr-organizada, podendo variar para
os perodos diurno, noturno, misto ou na forma de revezamento
(HCFMRP/USP, 2004).

O profissional da enfermagem deve, por lei, folgar a cada, no mximo seis


dias. Assim, esta restrio definida somando-se as variveis dos primeiros sete
dias, iniciando-se pelo primeiro dia do perodo da escala e o seu resultado deve ser
menor ou igual a seis.

Para garantir essa restrio durante todo o perodo, repete-se o processo,


iniciando-se pelo dia subseqente do primeiro dia da vez anterior at que se atinja
os ltimos sete dias do perodo.
z

j =1

k =1

ijk

G.

6(i N )

Nmero de noturnos por profissional.


Artigo 10, 4 O horrio ou turnos de trabalho poder ser alterado a
qualquer momento pela Chefia Imediata, dentro dos horrios permitidos pela
Administrao, conforme a necessidade do servio, e com base no disposto
no contrato de trabalho (HCFMRP/USP, 2004).

Cada profissional deve trabalhar um nmero determinado de plantes


noturnos, salvo para os que tm informado em seu cadastro que no podem
trabalhar no turno da noite por algum motivo. Excluem-se deste nmero tambm, os
funcionrios que fazem noturno fixo.
Desta forma, o nmero de plantes noturnos que devem ser cumpridos pelos
demais funcionrios igual ao total de plantes do ms, subtrado do nmero de
plantes noturnos efetuados pelo(s) funcionrio(s) que trabalham fixo noite dividido
pelo nmero de funcionrios do setor, excludos os fixos do noturno e os que no
podem trabalhar noite. Esta quantidade deve ser sempre arredondada para o
prximo valor inteiro. Exemplo: 3,4 folgas devem ser assumidas quatro folgas.
O resultado da soma das variveis do turno da noite de cada funcionrio deve
ser menor ou igual ao nmero de plantes por funcionrio.
31

ijk

Y (i N ; k = 3)

j =1

H.

Noturnos no podem ser seguidos.


Artigo 10, 1 Quando as jornadas dirias de trabalho forem de onze ou
doze horas, dever ser respeitado um perodo mnimo para descanso de
trinta e seis horas entre duas jornadas de trabalho (11x36 ou 12x36)
(HCFMRP/USP, 2004).

Como definido pelas leis trabalhistas, quando um funcionrio trabalho doze


horas em um planto noturno, ele deve descansar pelas trinta e seis horas
seguintes, podendo ento retornar ao trabalho, no mnimo, para cumprir um segundo
noturno duas noites aps o final de seu primeiro planto.
Para escrever esta restrio, somam-se as variveis de noturno para cada
funcionrio durante os dias do turno aos pares, iniciando-se pelo primeiro dia do
perodo e seguindo at o ltimo, sendo que a primeira varivel deve ser a do dia
subseqente da primeira varivel da iterao anterior.

Xij 3 + Xi ( j + 1)3 1(i N ; j = 1,...,31)

I.

Noturnos no podem ser seguidos de manhs ou tardes.

Esta restrio tambm est embasada no Artigo 10 do Regulamento do


Recursos Humanos do HCRP.
Da mesma forma que a restrio anterior, um planto noturno no pode ser
seguido de trabalho no turno da manh ou da tarde. Assim, a soma das variveis do
dia em que o funcionrio trabalha no noturno, seguida pelas variveis do dia
seguinte do turno da manh e da tarde deve ser menor ou igual a um.

Xij 3 + Xi ( j + 1)1 + Xi ( j + 1) 2 1(i N ; j = 1,...,31)

J.

Folgas seguidas depois de fazer noturno.

Esta restrio tambm est embasada no Artigo 10 do Regulamento do


Recursos Humanos do HCRP.
Quando o funcionrio trabalha no noturno e ele for mudar do turno da noite
para manh ou tarde, ele dever receber duas folgas subseqentes, como forma de
garantir as trinta e seis horas mnimas de descanso aps o noturno.
Para construir esta restrio, somam-se as variveis do dia que o funcionrio
trabalhou no turno da noite e as vrias dos dois dias seguintes do turno da manh.
Para completar a restrio, repete-se o critrio com as variveis do turno da tarde.

Xij 3 + Xi ( j + 1)1 + Xi ( j + 1)1 1(i N ; j = 1,...,31)


Xij 3 + Xi ( j + 2)1 + Xi ( j + 2)1 1(i N ; j = 1,...,31)

K.

Enfermeiro trabalha em Turno Fixo.


Artigo 10, 4 O horrio ou turnos de trabalho poder ser alterado a
qualquer momento pela Chefia Imediata, dentro dos horrios permitidos pela
Administrao, conforme a necessidade do servio, e com base no disposto
no contrato de trabalho (HCFMRP/USP, 2004).

Esta restrio garante que, a soma de todas as variveis exceo daquelas


do turno que este funcionrio faz fixo sejam iguais a zero, ou seja, se o funcionrio
fizer noturno fixo, por exemplo, a soma de todas as variveis dos turnos da manh e
da tarde devem ser iguais a zero.
31

ijk

= 0(i N ;k = 1e2; k = 1e3; k = 2e3)

j =1

L.

Agrupar Turnos.

Esta restrio tambm est embasada no Artigo 10 do Regulamento do


Recursos Humanos do HCRP.
O sistema de gerao automtica da escala peridica de trabalho deve
agrupar os turnos para evitar que o funcionrio possa melhor organizar suas
atividades fora do trabalho. O nmero indicado de quatro vezes o mesmo turno, ou
seja, o software deve, dentro do possvel, organizar os turno de trabalho em
pequenos grupos de quatro seguidos como, por exemplo, quatro manhs ou quatro
tardes seguidas.
O dia inicial deve ser o primeiro dia do perodo e a expresso deve ser
repetida at que o valor inicial do dia seja o nmero de dias do perodo da escala
menos cinco.

Xijk + Xi ( j + 1) k + Xi ( j + 2) k + Xi ( j + 3) k + Xi ( j + 4 ) k 4(i N ; j = 1,...,31; k = 1)


Xijk + Xi ( j + 1) k + Xi ( j + 2) k + Xi ( j + 3) k + Xi ( j + 4 ) k 4(i N ; j = 1,...,31; k = 2)

M.

Valor mximo de cada varivel deve ser menor ou igual a um.


O clculo da escala peridica de trabalho da enfermagem caracteriza-se

como Programao 0/1, que faz parte da Programao Inteira Mista (PRADO, 2003).

Neste tipo de clculo, as variveis so inteiras, ou seja, no podem receber valores


fracionados e tm atribudo a si apenas os valores zero ou um.
Como o valor zero atribudo aos turnos em que o funcionrio no trabalhar
e o valor um aos turnos que ele ir trabalhar durante o perodo da escala, o valor de
cada varivel no pode ser maior do que um.

Xijk 1(i N ; j = 1,...,31; k = 1,2,3)

N.

Variveis inteiras
Por fim, deve-se indicar ao LINGO que todas as variveis devem ser inteiras,

ou seja, no pode haver resultados com valores decimais. Desta forma esto
garantidas as necessidades para a gerao da escala de trabalho.

5.3.2 Gerao da Escala de Trabalho


Todas as restries descritas anteriormente esto embutidas no software que
foi elaborado, como objetivo desta pesquisa, portanto, para se calcular a escala
peridica de trabalho necessrio cadastrar os dados bsicos, como informaes
dos funcionrios, locais de trabalho e preferncias destes funcionrios.
importante salientar que o software necessita ter todas as datas dos
feriados vigentes na localidade onde for utilizado, uma vez que existem feriados
municipais e estaduais especficos de cada municpio.
Quanto aos feriados com data fixa, como o feriado de Tiradentes ou de Natal,
para citarem-se apenas dois, existe uma tela onde eles podem ser facilmente
cadastrados.

Relao de Feriados Fixos Cadastrados

Tela de Cadastro de Feriados Fixos


Contudo, no Brasil existem alguns feriados Nacionais que tem a sua data de
ocorrncia varivel e, embora esta pesquisa seja de vanguarda, a forma de clculo
destes feriados remonta a tempos passados.
Segundo OLIVEIRA (2006), a Pscoa uma festa judaica que acontece 163
dias antes do incio do ano judaico e foi instituda quando Moiss era o lder de
Israel, em recordao libertao do povo de Israel do Egito. O dia da Pscoa
crist, que marca a ressurreio de Jesus Cristo, trs dias depois de morrer na cruz
do calvrio, instituda pelo decreto do papa Gregrio XIII (Ugo Boncampagni, 15021585), Inter Gravssimas em vinte e quatro de fevereiro de um mil, quinhentos e
oitenta e dois, seguindo o primeiro conclio de Nicia de 325 d.C., convocado pelo
imperador romano Constantino, o primeiro domingo depois da data do incio da
Lua Cheia que ocorre no dia ou depois de vinte e um de maro, que tambm o
equincio de outono no hemisfrio sul. Contudo, no se utiliza a data da Lua Cheia
real, mas a definida nas Tabelas Eclesisticas, que foram facilmente calculadas e
esto prximas da lua real.
De acordo com a Wikipdia (2006), a Tera-Feira de Carnaval acontece
quarenta e sete dias antes do domingo de Pscoa, a Quarta-Feira de Cinzas o dia

seguinte. O dia de Corpus Christi a primeira quinta-feira depois do domingo de


Pentecostes que, por sua vez, o oitavo domingo depois do domingo de Pscoa.
Todavia, o Vaticano tem autoridade para indicar outras datas.
Com base nestas informaes, foi gerado um algoritmo de computador que
calcula a data do domingo de Pscoa em funo da data da primeira Lua Cheia do
Outono e, conseqentemente, as demais datas em funo desta e, depois as
armazena em uma tabela especfica do banco de dados.
Estas datas de feriados so imprescindveis para o clculo da escala
peridica de trabalho, pois influenciam diretamente no nmero de horas que os
profissionais da enfermagem devem cumprir durante o perodo em questo e no
nmero mnimo de folgas a que eles tm direito.
Outra informao fundamental para o clculo da escala de trabalho o
cadastro dos afastamentos de cada profissional, tais como frias ou licenas de
sade, conforme pode ser visto na tela abaixo.

Tela de cadastro de Afastamentos dos profissionais da enfermagem.

Nos perodos aqui cadastrados, o sistema remove o funcionrio na hora de


gerar a escala de trabalho, limitando assim, o clculo aos demais funcionrios do
setor.
A pessoa responsvel pela gerao da escala de trabalho deve, antes de dar
prosseguimento, cadastrar o perodo para o qual a escala estar vigente, indicando
inclusive, qual o perodo anterior para que o software de gerao automtica da
escala de trabalho considere os ltimos sete dias da escala anterior para que o
profissional no tenha a distancia entre as folgas ou as folgas aps o noturno em
desacordo com o que est previsto nas leis trabalhistas.

Relao dos Perodos de Escala de Trabalho cadastrados.

Tela de cadastro de Perodos de Escala de Trabalho.


O funcionrio deve ento, indicar suas preferncias para cada dia do perodo
da escala de trabalho. No desenvolvimento do software de gerao automtica da
escala de trabalho, utilizaram-se apenas, os critrios TRABALHAR e FOLGAR. O
sistema dispe de uma tela especfica para este fim, onde para cada profissional
indicado, possvel abrir uma segunda tela, na qual esto descritos o nome do
funcionrio, seu cargo, local de trabalho, turno (a indicao de preferncia feita
igualmente para todos os turnos do dia) e o perodo da escala, alm de permitir a
seleo de um dos critrios, previamente cadastrados para o local de trabalho ao
qual o profissional est alocado, para cada dia do perodo vigente da escala de
trabalho.

Tela de cadastro das preferncias dirias do profissional de enfermagem.


Concludos todos os passos anteriores, possvel ento, exportar o arquivo
de restries para o LINGO, para que este software possa gerar o arquivo de
respostas com a escala de trabalho gerada.
A tela de exportao da escala de trabalho exibe a escala de trabalho
existente antes que seja feita a gerao do arquivo de exportao. Para que a
atual escala de trabalho seja exibida, o usurio deve primeiramente informar o
perodo da escala de trabalho, o cargo e o local de trabalho que ele deseja
pesquisar. Ao indicar as trs informaes, a escala de trabalho pertinente ser
automaticamente exibida na tela, como demonstra a imagem a seguir:

Tela de pesquisa, exportao e importao da Escala de Trabalho.


Quando a escala de trabalho ainda no foi calculada pelo LINGO, a letra X
exibida em cada um dos dias do perodo. As duas colunas finais, C.H.P. e C.H.T.
significam Carga Horria Prevista e Carga Horria Trabalhada. A Carga Horria
Prevista o nmero de horas que o profissional da enfermagem deveria cumprir
durante o perodo da escala de trabalho, respeitando-se todas as suas folgas e a
Carga Horria Trabalhada o nmero de horas que o profissional, efetivamente,
dever cumprir com base nos clculos efetuados pelo software LINGO.
Para gerar o arquivo de restries que devero ser exportadas para o LINGO,
basta clicar no boto exportar, situado na parte superior da tela. O sistema de
gerao automtica da escala peridica de trabalho construir o arquivo e informar
na tela o que foi gerado nele, a funo objetivo, todas as restries, alm de
informar ao LINGO que ele deve utilizar apenas variveis inteiras e o nome com o
qual o arquivo foi gerado. Somente para constar, a extenso do arquivo gerada
LNG, sigla em ingls para LINGO, para arquivos de restries em formato de texto.
Depois desse passo, o arquivo indicado pelo processo de exportao deve
ser aberto no LINGO e sua resoluo deve ser solicitada. Quando o LINGO terminar
e encontrar a melhor soluo, chamada soluo tima, para a funo objetivo do

arquivo exportado, ele ir gerar um arquivo com as respostas, que so os valores


para cada uma das variveis geradas pelo sistema de gerao automtica da escala
de trabalho dos profissionais da enfermagem. Este arquivo deve receber o mesmo
nome do arquivo que foi exportado, porm com a extenso LGR, sigla em ingls
para LINGO Report (extenso padro utilizada pelo software LINGO).

Tela de gerao do arquivo de restries para o LINGO.

Tela do software LINGO aps calcular a escala de trabalho.


Aps salvar o arquivo gerado pelo LINGO, necessrio fazer a importao
dele pela Intranet, clicando no boto Importar, situado ao lado do boto Exportar na
tela de Exportao da Escala de Trabalho para o LINGO.

Tela de Importao da Escala de Trabalho.

O sistema de gerao automtica da escala peridica de trabalho ir


percorrer todo o arquivo de respostas gerado pelo LINGO e verificar para cada uma
das variveis ali descritas o valor atribudo por ele. Antes disso, para a escala de
trabalho do funcionrio so atribudos em todos os dias, a letra F, de folga, pois
assim, diminui-se o trabalho, pois basta verificar quais variveis tem valor igual a um
e atribuir a letra relativa ao perodo e dia que a varivel representa. Os demais
devero ser dias de folga.
De acordo com o valor de cada varivel, o sistema ir atribuir uma sigla em
cada posio da escala de trabalho dos profissionais. Para cada dia e turno do
perodo existe uma varivel que retorna com o valor zero, se o funcionrio dever
folgar ou um se o funcionrio dever trabalhar. Sendo assim, tome-se, por exemplo,
a varivel XE1D1T1 (Funcionrio de cdigo 1, no dia 1 e turno 1 - Manh). Se o
contedo desta varivel retornar com um, ser indicado no dia um da escala do
funcionrio 1, a letra M, pois ele dever trabalhar no turno da manh. Se a varivel
XE1D1T2 (Funcionrio de cdigo 1, no dia 1 e turno 1 - Tarde) estiver com o valor 1,
ser atribudo na escala do profissional, no dia 1, a letra T, pois ele dever
trabalhar no turno da Tarde, e assim sucessivamente.
Para verificar o resultado da nova escala de trabalho gerada, basta clicar no
boto Pesquisar, tambm localizado no topo da tela.

Tela de pesquisa da Escala de Trabalho Gerada.

Pode-se perceber que a ltima semana da escala de trabalho anterior foi


considerada no momento do clculo, comparando-se na imagem da pesquisa desta,
sua ltima semana em relao primeira semana da nova escala de trabalho. Mais
especificamente, no caso do Funcionrio 04, fcil perceber que ele trabalhou no
perodo Noturno, no dia 31, na escala do ms de maro de 2006. Na escala do ms
de abril de 2006, este mesmo funcionrio recebeu duas folgas consecutivas nos dias
um e dois, pois no dia trs ele deveria trabalhar no turno da manh.

Tela da Escala de Trabalho do Perodo anterior da escala atual.

5.4

Benefcios do Sistema para a Enfermagem


Os benefcios deste sistema sero muitos, pois contempla vrios fatores,

muitos deles inflexveis tais como as leis que regem o trabalho destes profissionais;
interesses pessoais como, por exemplo, pedidos de folga em determinados dias por
motivos particulares; licenas por motivo de sade; frias e faltas, abonadas ou no,
dentre outros.
Um fator importante na elaborao da escala de trabalho que se deve
respeitar a ergonomia (CONSTANTINO, 1997), ou seja, a sua elaborao seguindo

a linha natural do tempo no tocante troca de turnos pelo profissional, devendo


seguir o ciclo de turnos a seqncia Manh, Tarde e Noite.
Todos estes fatores tornam a elaborao da escala de distribuio de pessoal
uma rdua tarefa tomando uma parte do tempo em que enfermeiro deveria estar no
pleno exerccio de suas funes na assistncia aos pacientes.
importante salientar que o enfermeiro jamais deixar de tomar a deciso
final para a elaborao da escala de trabalho, pois o sistema ir procurar a melhor
soluo possvel dentro de uma srie de restries, como as anteriormente aqui
citadas, j que o sistema frio, ou seja, o nvel de satisfao que se obter atravs
dele pode no ser o mais adequado. Caber ento ao profissional responsvel
realizar as mudanas necessrias para melhor atender tanto s solicitaes dos
funcionrios quanto s necessidades da instituio, dentro das possibilidades.
O que se prope criar uma sugesto o mais prximo possvel do ideal
fazendo com que este sistema se qualifique como um sistema de apoio deciso,
deciso esta que a elaborao final do escala de trabalho. A grande vantagem
est na diminuio do tempo gasto pelo enfermeiro na sua elaborao (FIGUEIRA,
2002).
6 Consideraes Finais
A princpio, o fator de maior impacto na escolha por softwares livre foi o custo
de aquisio de licenas de softwares comerciais, visando evitar a gerao de
gastos para a pesquisa o que poderia inviabiliz-la. Contudo, com o andamento
deste estudo e a aquisio cada vez maior de conhecimentos nos diversos softwares
envolvidos, desde o sistema operacional GNU-Linux at a linguagem de
programao PHP, provaram as qualidades destas ferramentas dispensando a
utilizao de qualquer outra que seja de carter comercial. Deve-se levar em
considerao o fato de que o sistema final poder ser distribudo sob licena GPL o
que o tornar acessvel a um nmero maior de instituies, beneficiando muitos
profissionais, que assim, podero dispensar um tempo maior assistncia ao doente
(SPERANDIO, 2002).
O sistema tem o formato de um Intranet, pois sendo baseado na tecnologia da
Internet, diminui o impacto no aprendizado e facilita a manuteno e a distribuio
deste software pelos setores da instituio.

O fato de se optar por ferramentas como o PHP, APACHE e FIREBIRD ainda


permitem que, se a instituio desejar, pode executar o sistema em ambiente
Windows, desde que tenha licena para isso. Embora a utilizao de LINUX tenha
conhecidas vantagens, a flexibilidade de poder ser utilizado em outras plataformas
deixa o software em estudo mais rico.
A utilizao destes softwares mostrou-se plenamente satisfatria, pois o
rendimento atingido no deixa nada a dever a softwares proprietrios.
Mesmo com a pequena referncia existente entre o uso da linguagem PHP
com o SBGD FireBird no se mostrou empecilho para o sucesso do software que se
mostra estvel e atendendo plenamente as expectativas.
Diante do sucesso alcanado com a utilizao de softwares livres nesta
pesquisa, estes so altamente recomendveis para a utilizao em outras alm de
que so alternativas reais para o desenvolvimento de aplicativos nas mais diversas
reas do conhecimento, sobretudo na rea da gesto em sade, carente muitas
vezes, de sistemas integrados e bem construdos capazes de mensurar as
incontveis variveis que integram o universo da Sade no Brasil.
O sistema, embora ainda no tenha sido avaliado junto aos enfermeiros da
instituio para certificar-se dos benefcios que ele trouxe, diminuiu muito o tempo de
elaborao da escala e sensivelmente o nmero de insatisfaes em relao ao
mtodo atual.
Sobre as insatisfaes, o sistema permite que o enfermeiro encarregado
obtenha imediatamente aps a elaborao da escala de trabalho, o percentual de
profissionais que estejam com alguma insatisfao detectada automaticamente pelo
sistema. Entenda-se por insatisfao, o no atendimento pelo sistema para uma
solicitao feita pelo profissional, como, por exemplo, um pedido de folga em um
determinado dia e que no pode ser atendido.
Desta forma, o encarregado da elaborao da escala de trabalho poder
atuar imediatamente sobre as ocorrncias na tentativa de solucion-las e atender ao
maior nmero possvel de funcionrios.
Referncias Bibliogrficas
ANSELMO, F. PHP e MySQL, Editora Visual Books, Florianpolis, 2002.

ANTONIONI, J.A. e ROSA, N.B. Qualidade em Software - Manual de Aplicao


da ISO-9000, MAKRON Books do Brasil Editora Ltda, So Paulo, 1995.
ANZAI, M.; MIURA, Y. Computer program for quick work scheduling of nursing staff.
Med Inform (Lond), v. 12, n. 1, p. 43-52, 1987.
AURICH, E. A. Informatizao de Tarefa Administrativo-Burocrtica em
Enfermagem: Proposta de construo de Prottipo de Sistema de Elaborao de
Escala Mensal de Pessoal. So Paulo, 2002, 156 p. Dissertao (Mestrado) Escola
de Enfermagem da Universidade de So Paulo.
BENETT, G. Intranets: como implantar com sucesso na sua empresa, Editora
Campus, Rio de Janeiro, 1997.
DAVIS, W.S. Sistemas Operacionais. Uma Viso Sistmica, Editora Campus, Rio
de Janeiro, 1990.
ECKEL, B. C++: Guia do Usurio, Editora Makron Books, So Paulo, 1991.
EVORA, Y. D. R. A Informtica na pesquisa em Enfermagem. Acta Paul Enf, v.13
(Nmero Especial) Parte I, p. 184-189, 2000.
FIGUEIRA, C. V. Otimizao no Horrio de Atendentes em Enfermagem
Utilizando Tcnicas da Pesquisa Operacional, Dissertao apresentada como
requisito parcial obteno do grau de Mestre em Cincias. Curso de PsGraduao em Mtodos Numricos em Engenharia Programao Matemtica,
Setores de Tecnologia e de Cincias Exatas, Curitiba, PR: Universidade Federal do
Paran, 2000.
GEHRINGER, M.; LONDON, J. Odissia Digital. So Paulo: Abril, 2001.
GUIMARES, S.M.; GUS,J.; PRESTES, A .M.P.; ZIMMER. Elaborao de software
para prescrio de enfermagem na sala de recuperao ps-anestsica do Hospital
de Clnicas de Porto Alegre. Enfoque. v.18, n.1, 1990.

HALL, J, SERY, P.G. Red Hat Linux para Dummies, Editora Campus, Rio de
Janeiro, 2000.
HOSPITAL DAS CLNICAS DA FAULDADE DE MEDICINA DE RIBEIRO PRETO
DA UNIVERSIDADE DE SO PAULO. Centro de Recursos Humanos. Regulamenta
a relao funcional entre os servidores e o hospital. Portaria n 123/2004, 09 de
agosto de 2004. Regulamento de Recursos Humanos, Ribeiro Preto, p. 3-6.
IRVIN, S.A.; BROWN, H.N. Self-Schedulling with Microsoft Excel. Nurs Econ, v. 17,
n. 4, p. 201-6, 1999.
KELLER, R. Tecnologia de Sistemas Especialistas. Desenvolvimento e
Aplicao. So Paulo: Makron Books, 1991.
KORTH, H.F., SILBERCHATZ, A. Sistema de Bancos de Dados, Editora Makron
Books, So Paulo, 1995.
LIAO, C.J.; KAO, C.Y. Scheduling nursing personnel on a microcomputer. Health
Monpow Manage, v. 23, n. 2-3, p. 100-6, 1997.
MAGALHES, Z.R.; GONASVES, L.; FARIA, G.F.; DAHI, A.C.; NASCIMENTO,
E.C.S. Disponibilizao em rede da escala de trabalho da equipe de
enfermagem do hospital das clnicas da UFMG. em: SIMPSIO BRASILEIRO DE
COMUNICAO EM ENFERMAGEM, 8., 2002, So Paulo.
MARIN, H. F. O ensino de Informtica em Enfermagem. Acta Paul. Enf, v 13
(Nmero Especial) Parte I, p. 181-183, 2000.
MASEIRO, P.C. tica em Computao, Editora da Universidade de So Paulo, So
Paulo, 2000.
OLIVEIRA

FILHO,

K.S.

Data

da

Pscoa.

Disponvel

<http://astro.if.ufrgs.br/pascoa.htm>. Acesso em: 14 de novembro de 2006.

em:

PRADO,

D.S.

Programao

linear.

Belo

Horizonte.

MG:

Editora

de

Desenvolvimento Gerencial, 2003. Srie Pesquisa Operacional, vol 1.


RANGEL, A. Interbase 7 Desenvolvendo e Administrando Bancos de Dados,
Editora Alta Books, Rio de Janeiro, 2003.
RANGEL, A. MySQL Projeto Modelagem e Desenvolvimento de Bancos de
Dados, Editora Alta Books, Rio de Janeiro, 2004.
RIBEIRO, M.A.S.; LOPES, M.H.B.M. Mensurao de attitudes de enfermeiros e
mdicos sobre o uso de computador na era da Internet. Rev Latino-am
Enfermagem, v. 12, n. 2, p. 228-34, 2004.
SAATY, T.L. Mtodo de Anlise Hierrquica. Traduo: SILVA, W.S., So Paulo:
Mc Graw Hill, 1991.
SANTOS, B. R. L.; FUNCKE, L. B.; RIBEIRO, N. R. R.; UEBEL, W. S. Percepo
dos alunos de graduao sobre a informtica no ensino de Enfermagem.
Revista Gacha de Enfermagem, v. 14, n. 1, p. 40-44, 1993.
SANTOS, S.R. Anlise das atitudes de enfermeiros e estudantes de enfermagem na
Paraba-BR quanto utilizao do computador. Rev Latino-am Enfermagem, v. 9,
n. 6, p. 56-61, 2001.
SCOCHI, C. G. S.; SANTOS, B. R. L.; EVORA, Y. D. M., A Informtica na Prtica
da Enfermagem: Um maior desafio para o enfermeiro. Revista Gacha de
Enfermagem, v. 12, n.2, p. 19-22, 1991.
SILVA, O.J. JavaScript Avanado: Animao, Interatividade e Desenvolvimento
de Aplicativos, Editora rica, So Paulo, 2003.
SOARES, W., AJAX (Asynchronous JavaScript And XML): guia prtico para
Windows, Editora rica, So Paulo, 2006.

SPRAGUE, R.H.JR.; WATSON, H. J.Sistemas de apoio a deciso: colocando a


teoria na prtica. Rio de Janeiro: Campus, 1991.
STAUFFER, T. Dominando o Essencial: HTML 3.2, Editora Campus, Rio de
Janeiro, 1997.
TSUJI, H., WATANABE, T. Configurando um Servidor Linux, Editora Makron
Books, So Paulo, 2000.
YOURDON, E. Anlise Estruturada Moderna Traduo da Terceira Edio
Americana. Rio de Janeiro: Campus, 1990.
WEBER, K.C., DE LUCA, J.C.M., ROCHA, A.R.C.; Qualidade e Produtividade em
Software Termo de Referncia do Subprograma Setorial da Qualidade e
produtividade

em

Software,

do

Programa

Brasileiro

da

Qualidade

Produtividade PBQP, 2 edio Revisada e Ampliada, MAKRON Books do


Brasil Editora Ltda, So Paulo, 1997.
WIKIPDIA. Pscoa. Disponvel em: <http://pt.wikipedia.org/wiki/Pscoa>. Acesso
em: 14 de novembro de 2006.

7 Anexos
Anexo A Telas do Sistema de Gerao Automtica da Escala Peridica de
Trabalho de Profissionais da Enfermagem

Lista de Instituies

Cadastro de Instituies

Lista de Cargos

Cadastro de Cargos

Lista de Tipos de Afastamento

Cadastro de Tipos de Afastamento

Lista de Tipos de Locais de Trabalho

Cadastro de Tipos de Locais de Trabalho

Lista de Turnos de Trabalho

Cadastro de Turnos de Trabalho

Lista de Feriados Fixos

Cadastro de Feriados Fixos

Lista de Datas da Primeira Lua Cheia do Outono (Feriados Mveis)

Cadastro de Datas da Primeira Lua Cheia do Outono (Feriados Mveis)

Listas de Locais de Trabalho

Cadastro de Locais de Trabalho

Cadastro de Critrios dos Locais de Trabalho

Lista de Turnos dos Locais de Trabalho

Cadastro de Turnos dos Locais de Trabalho

Lista de Funcionrios

Cadastro de Funcionrios

Seleo de Vnculos Empregatcios dos Funcionrios

Lista de Vnculos Empregatcios dos Funcionrios

Cadastro de Vnculos Empregatcios dos Funcionrios

Lista dos Afastamentos dos Funcionrios

Cadastro dos Afastamentos dos Funcionrios

Lista das preferncias dos Funcionrios

Cadastro das Preferncias dos Funcionrios

Pesquisa da Escala de Trabalho Peridica

Lista dos Perodos das Escalas de Trabalho

Cadastro dos Perodos das Escalas de Trabalho

Tela de Gerao do Arquivo de Restries para Exportao/Importao para o


LINGO

Tela de Gerao do Arquivo de Restries para Exportao/Importao para o


LINGO

Tela de avaliao da insatisfao com a escala de trabalho gerada

Tela de alterao da escala de trabalho gerada

You might also like