Você está na página 1de 96

MAURICIO SCHWARTZHAUPT NARCIZO

SCVSUS - SISTEMA DE CONTROLE DE VACINAES DO SISTEMA NICO DE SADE

TORRES 2011

MAURICIO SCHWARTZHAUPT NARCIZO

SISTEMA DE CONTROLE DE VACINAES DO SISTEMA NICO DE SADE

Projeto

de

Desenvolvimento

de

Software

apresentado ao Curso Superior de Tecnologia em Anlise e Desenvolvimento de Software da Universidade Luterana do Brasil Campus Torres.

Prof. Orientador: Cssio H. Costa

TORRES 2011

DEDICATRIA

Quero dedicar este trabalho minha famlia que me apoiou durante todo o decorrer do meu curso, assim como minha namorada Bruna, que soube esperar nos momentos de ausncia em decorrncia dos meus estudos.

AGRADECIMENTOS

Aos meus colegas e professores quero agradecer, primeiro, pelo companheirismo e ateno nos momentos de dvidas e de extremas dificuldades, segundo, pela amizade conquistada, que com certeza irei levar para sempre. Quero tambm agradecer em especial ao meu orientador Cssio que se disps a me auxiliar no desenvolvimento do meu projeto e pela ateno prestada durante as reunies realizadas, a fim de garantir que o meu projeto fosse feito de maneira correta.

RESUMO

Atravs dos sistemas informatizados e as tecnologias utilizadas nos processos, substituindo o trabalho manual, pode-se obter agilidade e a eficincia necessrias. Com o desenvolvimento deste software, que foi adequado as necessidades dos profissionais da rea da sade, encarregados pelas imunizaes das crianas no municpio de Capo da Canoa/RS, estar sendo viabilizado solucionar os seus principais problemas, tais como: controle de imunizaes, armazenamento dos dados das vacinaes aplicadas em cada criana (j que obrigatrio o armazenamento de tais dados por um perodo de 18 anos, diminuindo a ocupao de espao fsico que o antigo armazenamento causava) e cadastros, entre eles, de clientes, funcionrios e de vacinas. O sistema tambm possibilitar o contato com o cliente atravs de e-mail (correio eletrnico). O trabalho envolveu entrevistas, anlises, pesquisas nos contedos e conceitos aprendidos no curso de Anlise e Desenvolvimento de Sistemas, pesquisas em livros e trabalhos e o uso de mtodos e tecnologias atuais. Os resultados buscados nesta elaborao visam alcanar os objetivos de funcionalidade, simplicidade e facilidade de acesso as funes, atendendo a expectativa da empresa. Palavras-chave: Informatizao soluo facilidade imunizaes - sade

ABSTRACT

Through the computer systems and Technologies used in the process, replacing manual labor, you can get speed and efficiency required. With the development of software, which was suited to the needs of health professionals, responsible for immunizing children in the town of Capo da Canoa / RS, is being made possible to solve its major problems, such as immunization control, storage of immunization data applied to each child (as is required to store such data for a period of 18 years, reducing the physical footprint that caused the old storage) and registrations, including, customers, employees and vaccines. The system will also allow the customer contact through e-mail (electronic mail). The study involved interviews, analysis, research contents and concepts learned in the course, books and research papers and the use of methods and Technologies. The results sought in this development aimed at achieving the objectives of functionality, simplicity and ease of Access functions, given the companys expectation. Key words: computerization - solution - facility - Immunizations - Health

LISTA DE FIGURAS

Figura 1 Caixa onde armazenada os cartes de imunizaes ................................................ 16 Figura 2 Ficha de vacinao utilizada para efetuar o controle.................................................... 17 Figura 3 Nesta imagem ficam arquivadas as fichas de vacinaes........................................... 17 Figura 4: Tela principal ...................................................................................................................... 29 Figura 5: Tela de cadastro de mdicos ........................................................................................... 29 Figura 6: Tela de pedidos de exame ............................................................................................... 30 Figura 7: Diagrama de Casos de Uso ............................................................................................. 33 Figura 8: Diagrama de Classes ........................................................................................................ 51 Figura 9: Diagrama de Sequncia - Caso de Uso - Consulta de Clientes ................................ 53 Figura 10: Diagrama de Sequncia - Caso de Uso - Cadastro de Clientes ............................. 53 Figura 11: Diagrama de Sequncia - Caso de Uso - Altera Cliente ........................................... 54 Figura 12: Diagrama de Sequncia - Caso de Uso - Cadastro de Vacinas .............................. 54 Figura 13: Diagrama de Sequncia - Caso de Uso- Consulta de Vacinas ............................... 55 Figura 14: Diagrama de Sequncia - Caso de Uso - Alterao de Vacinas ............................. 55 Figura 15: Diagrama de Sequncia - Caso de Uso - Consulta carto de vacinao virtual da criana .................................................................................................................................................. 56 Figura 16: Diagrama de Sequncia - Caso de Uso - Cadastra Funcionrios........................... 56 Figura 17: Diagrama de Sequncia - Caso de Uso - Alterar Funcionrio ................................. 57 Figura 18: Diagrama de Sequncia Caso de Uso Consultar Funcionrios ........................ 57 Figura 19: Diagrama de Sequncia - Caso de Uso - Informa Vacinao Aplicada ................. 58 Figura 20: Diagrama de Sequncia - Caso de Uso - Verifica Vacinao em Atraso .............. 58 Figura 21: Diagrama de Sequncia - Caso de Uso - Entra em contato com cliente ............... 59 Figura 22: Diagrama de Sequncia - Caso de Uso - Realiza Backup da Base de Dados ..... 59 Figura 23: Diagrama de Sequncia - Caso de Uso - Restaura Cpia da Base de Dados ..... 60 Figura 24: Arquivo de configurao do Hibernate XML ............................................................... 62

LISTA DE TABELAS
Tabela 1 - Caso de Uso - Consulta de Clientes ............................................................................ 33 Tabela 2 - Caso de Uso - Cadastro de Clientes ............................................................................ 34 Tabela 3 Caso de Uso Altera Clientes ..................................................................................... 35 Tabela 4 Caso de Uso Cadastro de Vacinaes .................................................................... 37 Tabela 5 Caso de Uso Consulta de Vacinas ........................................................................... 39 Tabela 6 Caso de Uso Altera Vacinas...................................................................................... 39 Tabela 7 Caso de Uso Consulta Carto Virtual de Vacinao da Criana ........................ 41 Tabela 8 Caso de Uso Cadastro de Funcionrios .................................................................. 42 Tabela 9 Caso de Uso Altera Funcionrio ................................................................................ 43 Tabela 10 Caso de Uso Consulta de Funcionrios ................................................................ 45 Tabela 11 Caso de Uso Informa Vacinao Aplicada ........................................................... 46 Tabela 12 Caso de Uso Consulta Clientes com vacinao em atraso ............................... 48 Tabela 13 Caso de Uso Realiza Contato com Cliente........................................................... 48 Tabela 14 Caso de Uso Realiza Backup da Base de Dados ............................................... 49 Tabela 15 Caso de Uso Restaura Cpia da Base de Dados ............................................... 50 Tabela 16 Teste de Unidade: Entrar no Sistema .......................................................................... 63 Tabela 17 Teste de Unidade: Cadastrar Cliente ........................................................................... 63 Tabela 18 Teste de Unidade: No salvar um novo cliente j existente ..................................... 64 Tabela 19 Teste de Unidade: Alterar Cliente ................................................................................. 64 Tabela 20 Teste de Unidade: Consultar Clientes.......................................................................... 64 Tabela 21 Teste de Unidade: Cadastrar Funcionrio ................................................................... 64 Tabela 22 Teste de Unidade: No permitir novo cadastro de funcionrio j existente ........... 65 Tabela 23 Teste de Unidade: Alterar Funcionrio......................................................................... 65 Tabela 24 Teste de Unidade: Cadastrar Vacinas ......................................................................... 65 Tabela 25 Teste de Unidade: No permitir cadastrar vacina j existente ................................. 66 Tabela 26 Teste de Unidade: Alterar Vacinas ............................................................................... 66 Tabela 27 Teste de Unidade: Registrar Aplicao da Vacina ..................................................... 66 Tabela 28 Teste de Unidade: Exibir Quadro de Imunizao do Cliente .................................... 67 Tabela 29 Teste de Unidade: Verificar Atrasos nas Vacinaes ................................................ 67 Tabela 30 Teste de Unidade: Realizar Backup do Banco de Dados ......................................... 67 Tabela 31 Teste de Unidade: Restaurar Cpia do Banco de Dados ......................................... 67 Tabela 32 Teste de Sistema ............................................................................................................. 67 Tabela 33 Cronograma ...................................................................................................................... 69

LISTA DE ABREVIATURAS

BPA Boletim de Produo Ambulatorial CBO - Classificao Brasileira de Ocupaes CMMI Capability Maturity Model Integration - Integrao do modelo de capacidade e maturidade IDE - Integrated Development Environment - Ambiente integrado para desenvolvimento de software IEEE Standard Glossary of Software Engineering Terminology Java SE - Java Standard Edition OO Orientado a Objetos ORM - Object-Relational Mapping Mapeamento Objeto Relacional POJO - Plain Old Java Objects - Velho e Simples Objeto Java SCVSUS Sistema de Controle de Vacinaes do Sistema nico de Sade SGBD - Sistema de Gerenciamento de Banco de Dados SGIS - Sistema de Gesto de Informaes de Sade SIA Sistema de Informaes Ambulatoriais SQL - Structured Query Language - Linguagem de Consulta Estruturada SUS Sistema nico de Sade UML - Unified Modeling Language - Linguagem de Modelagem Unificada XML - Extensible Markup Language - Linguagem Extensvel de Marcao Genrica

SUMRIO
INTRODUO .................................................................................................................................... 12 1 1.1 1.2 1.3 1.4 1.5 1.6 2 2.1 2.1.1 2.2 2.3 2.3.1 2.3.2 2.3.3 2.4 2.5 2.6 2.7 2.7.1 2.7.2 2.7.3 3 SCVSUS ...................................................................................................................................... 13 Trabalho Proposto ............................................................................................................... 13 Objetivos Gerais ................................................................................................................... 14 Motivao ............................................................................................................................... 14 Qual a Importncia de se Realizar o Controle das Vacinaes das Crianas? ... 15 Situao Atual ....................................................................................................................... 15 Principais Vantagens do Sistema SCVSUS................................................................... 18 METODOLOGIA E FERRAMENTAS PARA O DESENVOLVIMENTO ........................... 19 Modelos de Ciclo de Vida ................................................................................................... 19 Ciclos de Vida em Cascata ............................................................................................... 19 UML .......................................................................................................................................... 21 Diagramas UML..................................................................................................................... 21 Diagrama de Casos de Uso .............................................................................................. 22 Diagrama de Classes......................................................................................................... 22 Diagrama de Sequncia .................................................................................................... 22 Astah Community................................................................................................................. 23 JAVA ........................................................................................................................................ 23 IDE NetBeans 7.0.1............................................................................................................... 23 Banco de Dados.................................................................................................................... 24 PostgreSQL ......................................................................................................................... 24 ORM (Mapeamento Objeto Relacional) .......................................................................... 25 Hibernate ............................................................................................................................. 25

APLICAO DA METODOLOGIA ......................................................................................... 27 SGIS ..................................................................................................................................... 27 Imagens do sistema SGIS ................................................................................................ 28

3.1.1 3.1.2

3.1.3 3.2 3.2.1 3.2.3 3.2.4 3.3 3.3.2 3.4 3.4.1 3.5 3.6

Comparao do Sistema SGIS ao sistema desenvolvido neste projeto ................... 30 Requisitos do SCVSUS ....................................................................................................... 30 Modelagem do problema ................................................................................................... 30 Casos de Uso ...................................................................................................................... 32 Descrio das Atividades .................................................................................................. 33 Anlise..................................................................................................................................... 51 Anlise Comportamental ................................................................................................... 51 Projeto ..................................................................................................................................... 60 Reutilizao de plataformas.............................................................................................. 60 Implementao ...................................................................................................................... 62 Testes ...................................................................................................................................... 63

CONCLUSO ..................................................................................................................................... 69 REFERNCIAS .................................................................................................................................. 70 ANEXOS .............................................................................................................................................. 72 ANEXO A CRONOGRAMA ........................................................................................................... 72 ANEXO B ENTREVISTA................................................................................................................ 73 ANEXO D MANUAL DO USURIO ............................................................................................. 76

INTRODUO

Hoje em dia a informatizao est crescendo em todas as reas rapidamente, mas mesmo com a incluso digital acelerada, h alguns setores em que o trabalho manual ainda feito, acarretando atrasos por causa de enormes demandas de papis. Por isso, foi desenvolvido um sistema para controle de vacinao do municpio de Capo da Canoa / RS, o qual ir auxiliar os enfermeiros no controle de vacinaes das crianas. O sistema ir controlar as datas em que os clientes (neste projeto as crianas sero denominadas como clientes) devero comparecer ao posto de sade do municpio. Ser possvel verificar os atrasos de imunizao de quem est em atraso, para que o profissional realize o procedimento adequado para regularizar a situao. Com o projeto SCVSUS, ser possvel enviar e-mail para o endereo que foi registrado no cadastro do cliente (caso tenha sido informado), para avisar que h uma vacinao prxima a ser realizada, para assim garantir que o cliente ir tomar devidamente todas as suas vacinas na data prevista. Levando em conta que alguns clientes no possuem acesso a um meio de contato virtual, ser cadastrado e utilizado uma referncia que foi descrita em um campo de texto, para auxiliar que o enfermeiro entre em contato com os responsveis pela criana. Esta monografia enfoca a aplicao e as metodologias para o

desenvolvimento do projeto SCVSUS. No captulo 1, ser apresentado o SCVSUS, descrevendo como ser o projeto e a motivao para o trabalho. A abordagem das definies da metodologia para o desenvolvimento do software e o referencial terico sero descritos no captulo 2, todos os passos do planejamento e implementao do sistema. No captulo 3 a metodologias descrita no captulo 2 sero aplicadas ao projeto.

SCVSUS

Neste captulo ser apresentado o projeto desenvolvido, descrevendo a situao atual e as necessidades dos profissionais da rea da sade.

1.1

Trabalho Proposto

Este projeto tem como objetivo desenvolver uma ferramenta para dar suporte aos profissionais da rea da sade, encarregados pelas vacinaes utilizando sistema computacional, com foco em simplicidade e facilidade de uso. O SCVSUS (Sistema para Controle de Vacinaes do Sistema nico de Sade) visa sanar as dificuldades dos profissionais da sade que atuam nos setores de imunizaes do municpio de Capo da Canoa/RS, no controle de vacinaes das crianas conforme o calendrio de vacinao, preconizado pelo Ministrio da Sade. Com base nas entrevistas que esto no Anexo C deste documento, foram levantadas as necessidades e caractersticas que o projeto deve conter. Neste projeto a criana ser chamada de cliente, j que quem usa o SUS est pagando por este servio ento torna-se um cliente. O local para a aplicao deste projeto contm computadores e internet disponveis, o que torna possvel a implantao do sistema computacional desenvolvido. Ser possvel com esse sistema realizar: cadastro de cliente para vacinao, cadastro de vacinas, notificar os clientes em atraso com sua vacinao, cadastro de profissionais, e envio de um e-mail, caso tenha sido informado, a um familiar ou responsvel pela criana de que a sua vacinao est em atraso e necessita regularizar a situao. O cadastro dos clientes deste servio ter a funo de facilitar o controle das vacinaes e de uma possvel necessidade de contato pelos funcionrios do SUS, contendo os dados pessoais e de contato, como: telefone, endereo, e-mail ou um ponto de referncia.

14

A notificao dos clientes em atraso com a sua vacinao ser exibida na tela, quando o usurio (profissional encarregado pelo controle das vacinaes) solicitar ao sistema para exibir as vacinaes pendentes, e caso haja atrasos, seja realizado o procedimento de contato com esse cliente para avis-lo do atraso e assim o mesmo comparecer ao posto do SUS. O cadastro do usurio ser daqueles que iro utilizar o sistema, para que seja possvel o controle de quem est utilizando e quem ir aplicar as vacinaes e qual tipo de vacina foi aplicada no cliente.

1.2

Objetivos Gerais

Uma vez que artefatos simples como cartes de vacinao so muito utilizados ainda hoje em dia, um dos desafios torna-se a construo de uma ferramenta que se aproxime da facilidade de utilizao de tal artefato e a busca do real objetivo que uma imunizao efetiva. Para isso, necessria a aplicao de um processo de desenvolvimento centrado no usurio, tendo como objetivo alcanar a simplicidade e facilidade de uso.

1.3

Motivao

O uso de artefatos simples como cartes de vacinao, muitas vezes podem no ser suficientes para o trabalho que efetuado pelos profissionais da sade encarregados pelas imunizaes, pois este procedimento realizado manualmente para o controle de quem est com alguma vacinao em atraso, o que ocasiona grande demanda de mo de obra profissional, que cada vez se encontra mais atarefada, com as diversas atividades dos setores da sade, e pode ocasionar problemas srios para crianas, que deixam de receber as vacinaes como a da poliomielite, hepatites, entre outras. Com o uso da tecnologia dos dias atuais, podese realizar esse controle, evitando o atraso das vacinaes e assim contribuindo diretamente para a diminuio da mortalidade infantil.

15

1.4

Qual a Importncia de se Realizar o Controle das Vacinaes das

Crianas?

J que a vacina para evitar que as crianas venham a morrer ou sofrer de doenas, o livre arbtrio dos pais no tem o 1condo de conferir o direito de vida e morte sobre os seus filhos. O filho no propriedade dos pais, mas titular direitos, dentre eles o direito vida e dignidade. Ento pode-se concluir que um controle eficaz sobre as vacinaes da criana, alm de obrigatrios so importantes para a manuteno da qualidade de vida. Conforme o artigo 227 da constituio federal:
2

Art. 227. dever da famlia, da sociedade e do Estado assegurar criana e ao adolescente, com absoluta prioridade, o direito vida, sade, alimentao, educao, ao lazer, profissionalizao, cultura, dignidade, ao respeito, liberdade e convivncia familiar e comunitria, alm de coloc-los a salvo de toda forma de negligncia, discriminao, explorao, violncia, crueldade e opresso.

E do Estatuto da criana e do adolescente:


3

LEI N 8.069, DE 13 DE JULHO DE 1990. Ttulo II Dos Direitos Fundamentais, Captulo I Do direito Vida e a Sade, Pargrafo nico. obrigatria a vacinao das crianas nos casos recomendados pelas autoridades sanitrias.

1.5

Situao Atual

Nesta seo ser apresentada, imagens para descrever a situao atual de como feito o controle das imunizaes.

1 2

Condo: Poder, faculdade, influncia sobre. Disponvel em http://www.mpdft.gov.br/sicorde/Leg_CF_Art227_244.htm 3 Disponvel em http://www.planalto.gov.br/ccivil_03/Leis/L8069.htm

16
Figura 1 Caixa onde armazenada os cartes de imunizaes

Na figura acima, possvel visualizar como so armazenados os cartes de vacinaes de todas as crianas cadastradas e com imunizaes a serem aplicadas. O enfermeiro encarregado pelo controle do calendrio de vacinaes realiza uma busca minuciosa em todos os cartes procura de possveis atrasos. Se houver, ele notifica os pais para regularizar a vacinao dos seus filhos e para que compaream ao posto do SUS para ser aplicada a vacina, atravs de meios de comunicao ou se necessrio a visita pessoal a casa onde o cliente reside, caso no seja possvel entrar em contato com os pais.

17
Figura 2 Ficha de vacinao utilizada para efetuar o controle.

Na figura acima, mostra um carto de imunizao de um cliente, que armazenado na caixa demonstrado na figura 1. Neste carto o profissional encarregado realiza uma busca a fim de encontrar possveis clientes com atrasos.

Figura 3 Nesta imagem ficam arquivadas as fichas de vacinaes

18

Na figura acima, mostra como so arquivados os cartes de vacinaes de cada cliente, que foram aplicados todas as vacinaes obrigatrias. Esse arquivamento obrigatrio, pois as fichas devem ser guardadas por um perodo mnimo de 18 anos conforme prev o ministrio da sade.

1.6

Principais Vantagens do Sistema SCVSUS

Abaixo sero citadas as vantagens da aplicao do projeto SCVSUS, ao controle de imunizaes. Minimizar o extravio de documentos. Diminuio do espao fsico para arquivamento desses cartes de

papel, j que obrigatrio armazenar as informaes de todas as imunizaes por um prazo de 18 anos, pois sero armazenados os dados em um banco de dados e cpias de segurana, por meio de 4backup. Melhorar a qualidade dos registros, pois ficaro legveis. Controle de fcil acesso, agilizando o trabalho dos profissionais de

sade, que a cada dia esto mais sobrecarregados, j que no necessitaro de uma ateno reservada para esta tarefa.

Backup Cpia de segurana dos dados para um dispositivo de armazenamento

METODOLOGIA E FERRAMENTAS PARA O DESENVOLVIMENTO

Neste captulo sero apresentadas a metodologia e as ferramentas para o desenvolvimento do projeto, para definir o que ser utilizado para a construo do software.

2.1

Modelos de Ciclo de Vida

Segundo Paula (2009), um modelo de ciclo de vida necessrio para o desenvolvimento de um software, para garantir um desenvolvimento confivel e sem altos riscos durante a implementao.
Em engenharia de software, processos podem ser definidos para atividades como desenvolvimento, manuteno, aquisio e contratao de software. Podem-se tambm, definir subprocessos para cada um desses; por exemplo, um processo de desenvolvimento abrange subprocessos de determinao dos requisitos, analise, desenho, implementao e teste. Em um processo de desenvolvimento de software, o ponto de partida para a arquitetura de um processo a escolha de um modelo de ciclo de vida. (PAULA, 2009, p.89.)

2.1.1 Ciclos de Vida em Cascata

Paula (2009), diz que modelo de ciclo de vida em cascata um dos principais sub-processos que permitem realizar o controle bem-definido de cada fase do desenvolvimento do projeto.
No modelo de ciclo de vida em Cascata, os principais subprocessos so executados em estrita sequncia, o que permite demarc-los com pontos de controle bem-definidos. Esses pontos de controle facilitam muito a gesto dos projetos, o que faz com que esse processo seja, em principio, confivel e utilizvel em projetos de qualquer escada. Por outro lado, se interpretado literalmente, um processo rgido e burocrtico, em que as atividades de requisitos, anlise e desenho tem de ser muito bem dominadas, pois, teoricamente, o processo no prev a correo posterior de problemas nas fases anteriores. O modelo em cascata puro de baixa visibilidade para o cliente, que s recebe o resultado final do projeto. (PAULA, 2009, p.92)

2.1.1.1

Requisitos

Para Paula (2009), um bom levantamento de requisitos essencial para o desenvolvimento de um bom produto, em qualquer caso.

20
A fase de Requisitos rene as atividades que visam a obter o enunciado completo, claro e preciso dos requisitos de um produto de software. Esses requisitos devem ser levantados pela equipe do projeto, em conjunto com representantes do cliente, usurio e, possivelmente, especialistas da rea de aplicao. (PAULA, 2009, p.165)

2.1.1.2

Anlise

Paula (2009) diz que a fase de Anlise quando os requisitos que foram levantados passam para a modelagem, a fim de que os desenvolvedores possam entender o problema.
A fase de Anlise rene as atividades que visam a modelar a de forma precisa os conceitos relevantes do domnio do problema. Essa modelagem serve tanto para verificar a qualidade dos requisitos obtidos pelas atividades da fase de Requisitos quanto para tornar esses requisitos precisos e detalhados o suficiente para as atividades de Projeto. Tal como o Projeto, a Anlise orientada a objetos usa a UML como notao, mas com o objetivo de modelar o problema, e no a soluo. Tal como a disciplina de Requisitos, visa a descrever o problema, mas de uma forma orientada no para os usurios, e sim para os desenvolvedores. (PAULA, 2009, p.221)

2.1.1.3

Projeto

A fase de projeto tem como objetivo definir a estrutura implementvel, que o torne mais confivel e produtiva.
O projeto de software tem por objetivo definir uma estrutura implementvel para um produto de software que atenda aos requisitos especificados para ele. O desenho de um produto de software deve considerar os seguintes aspectos: O atendimento dos requisitos no-funcionais, como os requisitos de desempenho e usabilidade; A definio de classes e outros elementos de modelo em nvel de detalhe suficiente para a respectiva implementao; A decomposio do produto em componentes cuja construo seja relativamente independente, deforma que eventualmente possa ser realizada por pessoas diferentes, possivelmente trabalhando em paralelo; A definio adequada e rigorosa das interfaces entre os componentes do produto, minimizando os efeitos que problemas em cada um dos componentes possam trazer aos demais elementos; A documentao das decises de desenho, de forma que essas possam ser comunicadas e entendidas por quem vier a implementar e manter o produto; A reutilizao de componentes, mecanismos e outros artefatos para aumentar a produtividade e a confiabilidade; O suporte a mtodos e ferramentas de gerao semiautomtica de cdigo. (PAULA, 2009, p.253)

2.1.1.4

Implementao

21

A fase de implementao representa um processo que transforma o projeto do software em uma concepo da linguagem de programao.
A implementao realiza o desenho de um sistema em termos de diversos tipos de componentes de cdigo fonte e cdigo binrio, conforme as tecnologias escolhidas. Classes e outros elementos de desenho interno so transformados, de maneira mais ou menos automatizada, em unidades de implementao, geralmente constitudas de arquivos de cdigo fonte. (PAULA, 2009, p.410)

2.1.1.5

Testes

Testes de software tm como funo determinar quando o sistema est liberado e seu provvel desempenho futuro.
O processo de testes consiste em operar um sistema ou componente sob condies especificadas, observando ou registrando os resultados e avaliando algum aspecto desse sistema ou componente. A fase de Testes visa a verificar os resultados da implementao, atravs do planejamento, desenho e realizao das atividades desse processo. (PAULA, 2009, p.349)

2.2

UML

A UML uma linguagem de modelagem de diagramas, utilizado para facilitar a visualizao do software, antes do desenvolvimento.
UML (Unified Modeling Language) uma famlia de notaes grficas, apoiada por um metamodelo nico, que ajuda na descrio e no projeto de sistemas de software, particularmente daqueles construdos utilizando o estilo orientado a objetos (OO). Essa definio um tanto simplificada. Na verdade, para diferentes pessoas a UML tem significados diferentes. Isso ocorre devido sua prpria histria e as diferentes maneiras de ver o que compe um processo de engenharia de software eficaz. (FOWLER, 2005, p.25)

2.3

Diagramas UML

UML uma ferramenta para padronizao da modelagem de diagramas, que auxiliam a visualizao do cdigo atravs de desenhos que descrevem a comunicao entre objetos. Diagramas so representaes grficas de determinados fenmenos, aes, dados, entre outros. (AURLIO, 2009)

22

Abaixo sero explicados e exemplificados os principais diagramas previstos na UML.

2.3.1 Diagrama de Casos de Uso

O Diagrama de Casos de Uso tem o objetivo de auxiliar a comunicao entre os analistas e o cliente. Um diagrama de Caso de Uso descreve um cenrio que mostra as funcionalidades do sistema do ponto de vista do usurio.
Um caso de uso representa uma unidade coerente de funcionalidade, oferecida por um classificador. Casos de uso so mais comumente usados para descrever funes completas de um sistema, aplicao ou produto, mas podem ser usados tambm no nvel de subsistemas e at de classes. Os servios representados pelo caso de uso devem oferecer valor para os objetos externos que interagem com ele. (PAULA, 2009, p.27)

2.3.2 Diagrama de Classes

Diagrama de classes tem o objetivo de descrever o relacionamento de vrios objetos entre eles. Conforme Paula diz:
Nas metodologias de modelagem orientadas a objetos, os objetos representam entidades discretas, com fronteira bem-definida e identidade prpria que encapsulam estados e comportamento. O estado representado pelos atributos do objeto, que so descries de espaos com nome e tipo, tais que cada objeto mantm valores desses tipos. O comportamento de um objeto representado pelas respectivas operaes, que so especificaes de transformaes ou consultas que o objeto pode ser chamado a executar. O objetos interagem entre si trocando mensagens, que transportam informao de um objeto a outro. No caso mais comum, mensagens so invocaes de operaes, ou seja, chamadas das operaes.( PAULA, 2009, p.14)

2.3.3 Diagrama de Sequncia

Os diagramas de sequncia tm o objetivo de detalhar a troca de mensagens entre objetos no decorrer da realizao da operao. Conforme o autor abaixo diz:
Os diagramas de sequncia enfatizam o ordenamento temporal das aes. Eles so construdos de acordo com as seguintes convenes: Linhas verticais, chamadas de linhas da vida, representam os papis e os respectivos objetos; Setas horizontais representam as mensagens trocadas entre os objetos;

23
Rtulos das setas indicam os nomes das operaes invocadas pelas mensagens; A posio na vertical mostra o ordenamento relativo das mensagens; Lgica mais complexa representada por diversos tipos de fragmentos, descritos a seguir. (PAULA, 2009, p.42)

2.4

Astah Community

A ferramenta Astah Community tem o objetivo de facilitar a modelagem dos diagramas UML. Conforme a definio abaixo:
O Astah Community anteriormente chamado de JUDE 6 Community uma ferramenta case que realiza a modelagem de diagramas para definir os requisitos do sistema e da atividade de projetos, o sistema precisa ser modelado como um conjunto de componentes e de relaes entre esses componentes. Modelagem de softwares normalmente implica na construo de modelos grficos que simbolizam os artefatos de software utilizados e seus inter-relacionamentos. Uma forma comum de modelagem de programas procedurais atravs de fluxogramas, enquanto que a modelagem de programas orientados a objetos normalmente usam a linguagem grfica UML.
5

2.5

JAVA

Java um linguagem orientada a objetos, desenvolvida pela 7Sun e hoje subsidiada pela 8Oracle.
Java uma linguagem de programao orientada a objetos desenvolvida na dcada de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems. Diferentemente das linguagens convencionais, que so compiladas para cdigo nativo, a linguagem Java compilada para 10 11 um bytecode que executado por uma mquina virtual.
9

2.6

IDE NetBeans 7.0.1

5 6

Disponvel em http://pt.wikipedia.org/wiki/Ferramentas_de_Modelagem Ferramenta Case: Auxilia as atividades de engenharia de software, na anlise de requisitos e modelagem. 7 Sun Microsystems 8 Oracle: Empresa Multinacional de tecnologia e informtica. 9 Disponvel em: http://pt.wikipedia.org/wiki/Java_(linguagem_de_programa%C3%A7%C3%A3o) 10 Bytecode- Cdigo compilado de forma intermediria de um programa desenvolvido em Java 11 Mquina Virtual- o nome dado a uma mquina implementada atravs de software.

24

A IDE NetBeans, utilizada para a programao na linguagem Java, para plataformas Desktop quanto para Web, que visa aumentar a produtividade do desenvolvedor, auxiliando diretamente na codificao do software.
O IDE NetBeans um ambiente de desenvolvimento integrado (IDE), modular e baseado em padres, escrito na linguagem de programao Java. O projeto NetBeans consiste em um IDE de cdigofonte aberto e em uma plataforma de aplicativo, utilizado como uma estrutura genrica para construir qualquer tipo de aplicativo. O objetivo do IDE NetBeans 7.0.1 aprimorar a produtividade do desenvolvedor por meio de um editor mais rpido e inteligente e integrao de todos os produtos NetBeans em um nico IDE.
12

2.7

Banco de Dados

Um banco de dados qualquer sistema que rena e mantenha organizada uma srie de informaes relacionadas a um determinado assunto em uma determinada ordem.
Banco de dados (ou base de dados) um conjunto de registros dispostos em estrutura regular que possibilita a reorganizao dos mesmos e produo de informao. Um banco de dados normalmente agrupa registros utilizveis para um mesmo fim. Banco de Dados uma coleo de dados relacionados a um tpico ou propsito em particular (especfico). Os registros de empregados em um arquivo, uma coleo de selos em um lbum, uma agenda com os nomes dos gerentes de vendas - cada uma dessas sries de dados um banco de dados. Um banco de dados usualmente mantido e acessado por meio de um software conhecido como Sistema Gerenciador de Banco de Dados (SGBD). Um SGBD no nada mais do que um conjunto de programas que permitem armazenar, modificar e extrair informao de um banco de dados. H muitos tipos diferentes de SGBD. Desde pequenos sistemas que funcionam em computadores pessoais a sistemas enormes que esto associados a mainframes.
13

2.7.1 PostgreSQL

PostgreSQL um projeto de Sistema Gerenciador de Banco de Dados


14

open-source.
PostgreSQL um gerenciador de banco de dados objetorelacional de cdigo aberto, descendente do Postgres verso 4.2, desenvolvido na universidade da Califrnia de Berkeley. O PostgreSQL robusto, confivel, rico em recursos, implementa caractersticas de

12 13

Disponvel em: http://netbeans.org/community/releases/60/index_pt_BR.html Disponvel em: http://pt.wikipedia.org/wiki/Banco_de_dados 14 Open-Source: Cdigo aberto

25
orientao a objetos e suporta grande parte do
2007, p.4)
15

SQL: 2003. (GONZAGA,

2.7.2 ORM (Mapeamento Objeto Relacional)

Com ORM, o programador no precisa se preocupar com comandos SQL, a interface de persistncia faz o trabalho de conexo com o banco de dados, aumentando a produtividade do programador.
Mapeamento Objeto-Relacional (ORM, do Ingls: ObjectRelational Mapping) um tcnica de desenvolvimento utilizada para reduzir a impedncia da programao orientada aos objetos utilizando bancos de dados relacionais. As tabelas do banco de dados so representados atravs de classes e os registros de cada tabela so representados como instancias das classes correspondentes. Essa tcnica funciona com a transformao dos dados de um objeto em uma linha de um tabela de um banco de dados, ou de forma inversa, com a transformao de uma linha da tabela em um objeto da aplicao.
16

2.7.3 Hibernate

Em conjunto com o ORM visto na seo 2.7.2, o Hibernate tem o objetivo de diminuir a complexidade entre sistemas em Java com o banco de dados, o Hibernate faz a transformao de classes em tabelas do banco de dados.
O Hibernate um framework de mapeamento objeto relacional para aplicaes Java, ou seja, uma ferramenta para mapear classes Java em tabelas do banco de dados e vice-versa. bastante poderoso e d suporte ao mapeamento de associaes entre objetos, herana, polimorfismo, composio e colees. O Hibernate no apresenta apenas a funo de realizar o mapeamento objeto relacional. Tambm disponibiliza um poderoso mecanismo de consulta de dados, permitindo uma reduo considervel no tempo de desenvolvimento da aplicao.
17

15

SQL - Structured Query Language( Linguagem de Consulta Estruturada), uma linguagem de pesquisa declarativa para banco de dados relacional. 16 Disponvel em: http://pt.wikipedia.org/wiki/Mapeamento_objeto-relacional 17 Disponvel em: http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#entityoverview

26

2.7.3.1

Hibernate Annotations

Hibernate Annotations uma ferramenta, baseada em anotaes dos atributos e classes em Java, para indicar ao Hibernate que tal classe e atributos sero membros de uma tabela do banco de dados.
O mapeamento objeto relacional utilizando Hibernate pode ser feito a partir de anotaes. As anotaes podem ser definidas como metadados que aparecem no cdigo fonte e so ignorados pelo compilador. Qualquer smbolo em um cdigo Java que comece com uma @ (arroba) uma anotao. Este recurso foi introduzido na linguagem Java a partir da 19 verso Java SE 5.0. Em outras palavras, as anotaes marcam partes de objetos de forma que tenham algum significado especial.
18

18

Disponvel em: http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#entityoverview 19 Java SE: Java Standard Edition

APLICAO DA METODOLOGIA

Nas sees seguintes sero definidos como o projeto ser desenvolvido, desde sua fase inicial (Requisitos, Anlise, Projeto), at a fase final (Implementao e Testes), para a concluso do sistema deste projeto.

3.1

Trabalhos Relacionados

Nesta seo ser, demonstrado um produto semelhante ao proposto no projeto. Abaixo segue a descrio do sistema.

3.1.1 SGIS O SGIS um software desenvolvido exclusivamente para plataforma


20

Windows e um produto de licena paga, ento no foi possvel testar o sistema.

Foram retiradas as caractersticas, descritas pelo autor do SGIS e sero apresentadas abaixo: O SGIS - Sistema de Gesto de Informaes de Sade a ferramenta para auxiliar na administrao, organizao e aumento da eficincia no atendimento em unidades de sade. Caractersticas:

Cadastro de profissionais, pacientes, medicamentos, exames, vacinas,

e outros;

Aos profissionais de sade, o sistema disponibiliza um cadastro

completo com dados relacionados ao prprio profissional, assim como dados relacionados aos atendimentos por ele praticados. Entre estas informaes esto as unidades de atendimento, procedimento, nmero de atendimentos dirios, seu carto nacional e
21

CBO. Estas so informaes indispensveis ao faturamento

relacionado ao profissional;

20

21

Windows: Sistema Operacional da Microsoft Corporation CBO - Classificao Brasileira de Ocupaes

28

Cadastro de pacientes com todos os dados necessrios para as

atividades a ele relacionadas, como: consultas, consumo de medicamentos, exames, vacinao e outros;

sistema

permite um

controle eficiente

sobre

consumo

de

medicamentos, avisando ao usurio (farmcia) sobre possveis duplicidades na entrega de medicamentos em curtos espaos de tempo, minimizando assim os gastos;

Controle da marcao de exames tomando como base um teto

financeiro. Desta forma, a cada perodo mensal, o sistema acusa o saldo disponvel;

Histrico de exames por paciente que informa ao usurio a remarcao

de consultas em curtos espaos de tempo;

Controle de vacinao adulta e infantil. Desta forma, possvel efetuar

buscas eficientes com base em doses no aplicadas. Informaes adicionais: Com base nos atendimentos praticados por cada profissional devidamente agrupado por unidades de sade e faixa etria, o sistema promove a exportao da produo no formato do 22BPA Magntico. Assim possvel a importao no
23

SIA

de forma que a etapa de digitao do faturamento desnecessria, agilizando o processo mensal de produo. Outro ponto forte do sistema est no mdulo mdico, que concentra todo o histrico clnico do paciente (pronturio eletrnico). Desta forma, possvel ao profissional de sade saber sobre informaes relacionadas s consultas anteriores, consumo de medicamentos, exames, histrico de hipertenso, diabetes e outros.

3.1.2 Imagens do sistema SGIS

A imagem abaixo demonstra a exibio da tela inicial do sistema SGIS, quando executado o software.

22 23

Boletim de Produo Ambulatorial SAI: Sistema de Informaes Ambulatoriais

29
Figura 4: Tela principal

A imagem abaixo mostra o cadastro mdicos, para realizar a marcao de exames e consultas.
Figura 5: Tela de cadastro de mdicos

Na figura 6, mostra como feito o pedido de exames.

30
Figura 6: Tela de pedidos de exame

3.1.3 Comparao do Sistema SGIS ao sistema desenvolvido neste projeto

O sistema SGIS descrito acima um sistema com muitas outras funcionalidades, que o desenvolvido neste projeto no contm, por exemplo, cadastro de medicamentos e cadastro de exames. Porm, para se fazer algo simples como cadastrar uma aplicao de uma vacina, demanda muito tempo por parte do profissional, j que necessita de muitas informaes, o qual tem o interesse de utilizar uma ferramenta que substitua o trabalho feito manualmente, mas que seja gil e fcil de usar, algo que o SGIS no oferece.

3.2

Requisitos do SCVSUS

Nesta seo ser documentado o levantamento de requisitos do sistema deste projeto.

3.2.1 Modelagem do problema

31

Aps a realizao das entrevistas que esto documentadas em Anexos B, foram levantados os requisitos para o desenvolvimento do sistema. O conjunto de tcnicas empregadas para levantar, detalhar, documentar e validar os requisitos de um produto formam os Requisitos. O resultado principal das atividades da fase de requisitos um artefato chamado Modelo do problema. (PAULA, 2009, p. 166) A modelagem do problema o principal artefato de descrio dos requisitos de um projeto de software. Abaixo est a natureza do software: Funcionalidade: O que o produto dever fazer? informado. Outros atributos: Quais as consideraes sobre portabilidade, Realizar cadastro de clientes; Cadastro de Vacinas; Cadastro de Funcionrios para o controle de aplicao; Cadastrar aplicaes nos clientes; Visualizar o quadro de imunizao do cliente; Verificar se existem atrasos nas imunizaes; Se possvel, o contato por meio eletrnico caso o cliente tenha

manutenibilidade e confiabilidade que devem ser observadas? O sistema dever ter a finalidade de ajudar os profissionais da sade, a

fazer o controle de vacinaes, a fim de garantir que todas as imunizaes obrigatrias sejam aplicadas, que foram estabelecidas pelo ministrio da sade.

3.2.2 Requisitos No-Funcionais

dados.

Realizar backup (cpia de segurana) dos dados para garantir

segurana nos dados armazenados. Restaurar uma cpia de segurana, a fim de garantir a integridade dos

Trazer cadastros de vacinas obrigatrias j inseridas no sistema, para

agilizar o processo de controle. O software dever ter um sistema de segurana, para controle de

aplicaes de imunizao, quando o funcionrio registrar aplicao em um cliente.

32

Tempo para execuo de tarefas que seja o mnimo possvel. Facilidade de uso, permitindo que algum com pouco conhecimento de

informtica o utilize sem dificuldades. Controle de cadastros dever ser permitido apenas para um

administrador do sistema. No permitir que usurio comum do sistema altere as informaes de

outros usurios, clientes e vacinas. Criar um perfil administrador para alterar informaes.

3.2.3 Casos de Uso

Segundo Paula (2009): Na modelagem dos requisitos funcionais, os casos de uso so utilizados como representaes das funes especificadas, enquanto os atores representam os usurios e outros sistemas que interagem com o produto. (Paula, 2009, p.177) Abaixo esto os diagramas de Casos de Uso, desenvolvidos conforme os requisitos que foram levantados na modelagem do problema, anteriormente no captulo 3.2.1 Modelagem do Problema.

33

Figura 7: Diagrama de Casos de Uso

3.2.4 Descrio das Atividades

Segue abaixo as tabelas 1 at 15 a documentao das atividades dos casos de uso que foram definidos no captulo 3.2.3, detalhando as atividades para cada caso de uso.
Tabela 1 - Caso de Uso - Consulta de Clientes

Caso de Uso Consulta de Clientes Nmero 1 Nome Executar sistema Agente Usurio Descrio Usurio executa o sistema para ser iniciado 2 Seleciona menu de consulta de clientes cadastrados Usurio Usurio seleciona no menu da tela principal a opo de cadastros de

34

clientes 3 Exibe clientes cadastrados Sistema Exibe tela dos clientes cadastrados, apenas o 40 primeiros, caso queira outros clientes pesquisar pelo nome

Tabela 2 - Caso de Uso - Cadastro de Clientes

Caso de Uso Cadastro de Cliente Nmero 1 Nome Executar sistema Agente Usurio Descrio Usurio executa o sistema para ser iniciado 2 Seleciona menu de cadastros Usurio Usurio seleciona no menu da tela principal a opo de cadastros de clientes 3 Exibe tela de consulta de clientes Usurio exibido o cadastro de clientes, para verificar se j existe o cadastro 4 Clica no boto novo Usurio Usurio clica no boto Novo na tela de Consulta de Clientes 5 Exibe tela de cadastro de clientes Usurio exibida a tela para o cadastro de clientes

35

Preenche campos para cadastro

Usurio

Preenchimento dos campos para realizar o cadastro

Verifica preenchimento dos campos

Sistema

Se os campos obrigatrios estiverem preenchidos ser salvo o cliente, seno, avisar ao usurio para corrigir os dados invlidos

Clica em salvar

Usurio

Usurio clica no boto salvar para cadastrar o cliente novo

Verifica existncia de cliente j cadastrado

Sistema

Se houver um cliente j cadastrado com o mesmo nome no permite cadastrar um novo cliente, caso contrrio salva cliente novo

Tabela 3 Caso de Uso Altera Clientes

Caso de Uso Altera Cliente Nmero 1 Nome Executar sistema Agente Usurio Descrio Usurio executa o sistema para ser iniciado 2 Seleciona menu de cadastros Usurio Usurio seleciona no menu da tela

36

principal a opo de cadastros de clientes 3 Exibe tela de consulta de clientes Usurio exibido o cadastro de todos os clientes, para verificar se j existe o cadastro 4 Seleciona na tela o cliente para alterar Usurio Usurio seleciona na lista de clientes para ser alterado 5 Clica no boto abrir Usurio Usurio clica no boto abrir na tela de consulta de clientes 6 Exibe tela do cadastro de cliente Usurio exibida a tela do cadastro do cliente 7 Clica no boto editar Usurio A tela do cadastro do cliente vir com os campos desabilitados, ento para o usurio modificar algum campo deve clicar no boto de editar 8 Modifica os campos do cliente Usurio Preenchimento dos campos para realizar a alterao 9 Verifica validade dos campos Sistema Se os campos forem vlidos ser

37

salvo o cliente, seno avisar ao usurio para corrigir os dados invlidos 8 Clica em salvar Usurio Usurio clica no boto salvar para atualizar no banco de dados o cliente 10 Verifica existncia de cliente j cadastrado Sistema Se houver um cliente j cadastrado com o mesmo nome no permite cadastrar um novo cliente, caso contrrio salva cliente novo
Tabela 4 Caso de Uso Cadastro de Vacinaes

Caso de Uso Cadastro de Vacinaes Nmero 1 Nome Executar sistema Agente Usurio Descrio Usurio executa o sistema para ser iniciado 2 Seleciona menu de cadastros de vacinas Usurio Usurio seleciona no menu da tela principal a opo de cadastros de vacinas 3 Exibe tela de consulta de vacinas Usurio exibido o cadastro de todas as vacinas, para verificar se j

38

existe o cadastro 4 Clica no boto novo Usurio Usurio clica no boto novo na tela de consulta de vacinas 5 Exibe tela de cadastro de vacinas Usurio exibida a tela para o cadastro de vacinas 6 Preenche campos para cadastro Usurio Preenchimento dos campos para realizar o cadastro 7 Verifica validade dos campos Sistema Se os campos forem vlidos ser salvo a vacina, seno avisar ao usurio para corrigir os dados invlidos 8 Clica em salvar Usurio Usurio clica no boto salvar e inserir no banco de dados a nova vacina 9 Verifica existncia de vacina j cadastrada Sistema Se houver uma vacina j cadastrada com o mesmo nome no permite cadastrar uma nova vacina, caso contrrio, salva vacina nova

39
Tabela 5 Caso de Uso Consulta de Vacinas

Caso de Uso Consulta de Vacinas Nmero 1 Nome Executar sistema Agente Usurio Descrio Usurio executa o sistema para ser iniciado 2 Seleciona menu de consulta de vacinas cadastrados Usurio Usurio seleciona no menu da tela principal a opo de cadastros de vacinas 3 Exibe vacinas cadastradas Sistema Exibe tela das vacinas cadastradas

Tabela 6 Caso de Uso Altera Vacinas

Caso de Uso Altera Vacinas Nmero 1 Nome Executar sistema Agente Usurio Descrio Usurio executa o sistema para ser iniciado 2 Seleciona menu de cadastros Usurio Usurio seleciona no menu da tela principal a opo de cadastros de clientes 3 Exibe tela de consulta de vacinas Usurio exibido o cadastro de todas as vacinas, para verificar se j existe o cadastro 4 Seleciona na tela a vacinas para alterar Usurio Usurio seleciona na lista de vacinas

40

para ser alterada 5 Clica no boto abrir Usurio Usurio clica no boto abrir na tela de consulta de vacinas 6 Exibe tela do cadastro de vacinas Usurio exibida a tela do cadastro das vacinas com os dados j preenchidos conforme foi salvo 7 Clica no boto editar Usurio A tela do cadastro das vacinas vir com os campos desabilitados, ento para o usurio modificar algum campo deve clicar no boto de editar 8 Modifica os campos da vacina Usurio Preenchimento dos campos para realizar a alterao 9 Verifica validade dos campos Sistema Se os campos forem vlidos ser salvo o vacina, seno avisar ao usurio para corrigir os dados invlidos 10 Clica em salvar Usurio Usurio clica no boto salvar para

41

atualizar no banco de dados a vacina 11 Verifica existncia de vacina j cadastrada Sistema Se houver uma vacina j cadastrada com o mesmo nome no permite cadastrar uma nova vacina, caso contrrio, salva vacina nova

Tabela 7 Caso de Uso Consulta Carto Virtual de Vacinao da Criana

Caso de Uso Consulta carto virtual de vacinao da criana Nmero 1 Nome Executar sistema Agente Usurio Descrio Usurio executa o sistema para ser iniciado 2 Seleciona menu de imunizao e visualizar quadro de imunizao Usurio Usurio seleciona no menu da tela principal a opo de imunizao e visualizar o quadro de imunizaes 3 Exibe tela de consultas Usurio exibida a tela de consultas de clientes 4 Escolhe o cliente para visualizar o carto Usurio Usurio escolhe qual cliente quer visualizar o carto de vacinao 5 Clica boto abrir Usurio Usurio clica no boto de abrir

42

para visualizar o quadro de imunizao do cliente selecionado 3 Exibe tela do carto de vacinao Sistema exibido na tela as imunizaes que o cliente recebeu

Tabela 8 Caso de Uso Cadastro de Funcionrios

Caso de Uso Cadastro de Funcionrios Nmero 1 Nome Executar sistema Agente Usurio Descrio Usurio executa o sistema para ser iniciado 2 Seleciona menu de cadastros de funcionrios Usurio Usurio seleciona no menu da tela principal a opo de cadastros de funcionrios 3 Exibe tela de consulta de funcionrios Usurio exibido o cadastro de todos os funcionrios, para verificar se j existe o cadastro 4 Clica no boto novo Usurio Usurio clica no boto novo na tela de consulta de funcionrios 5 Exibe tela de cadastro de funcionrios Usurio exibida a tela para o cadastro de funcionrios

43

Preenche campos para cadastro

Usurio

Usurio preenche os campos para realizar o cadastro

Verifica validade dos campos

Sistema

Se os campos forem vlidos ser salvo o funcionrio, seno avisar ao usurio para corrigir os dados invlidos

Clica em salvar

Usurio

Usurio clica no boto salvar e inserir no banco de dados o novo funcionrio

Verifica existncia de funcionrio j cadastrado

Sistema

Se houver um funcionrio j cadastrado com o mesmo nome no permite cadastrar um novo funcionrio, caso contrrio salva funcionrio novo

Tabela 9 Caso de Uso Altera Funcionrio

Caso de Uso Altera Funcionrio Nmero 1 Nome Executar sistema Agente Usurio Descrio Usurio executa o sistema para ser iniciado 2 Seleciona menu de cadastros de Usurio Usurio seleciona no menu da tela

44

funcionrio

principal a opo de cadastros de funcionrios

Exibe tela de consulta de funcionrios

Usurio

exibido o cadastro de todos os funcionrios, para verificar se j existe o cadastro

Seleciona na tela o funcionrio para alterar

Usurio

Usurio seleciona na lista de funcionrios para ser alterado

Clica no boto abrir

Usurio

Usurio clica no boto abrir na tela de consulta de funcionrios

Exibe tela do cadastro de funcionrios

Usurio

exibida a tela do cadastro dos funcionrios com os dados j preenchidos conforme foi salvo

Clica no boto editar

Usurio

A tela do cadastro dos funcionrios vir com os campos desabilitados, ento para o usurio modificar algum campo deve clicar no boto de editar

Solicita senha para

Sistema

Sistema solicita

45

alterar o funcionrio

que usurio insira a senha do funcionrio que vai alterar

Modifica os campos do funcionrio

Usurio

Preenchimento dos campos para realizar a alterao

10

Verifica validade dos campos

Sistema

Se os campos forem vlidos ser salvo o funcionrio, seno avisar ao usurio para corrigir os dados invlidos

11

Clica em salvar

Usurio

Usurio clica no boto salvar e atualiza no banco de dados o funcionrio

12

Verifica existncia de funcionrio j cadastrado

Sistema

Se houver um funcionrio j cadastrado com o mesmo nome no permite cadastrar um novo funcionrio, caso contrrio salva funcionrio novo

Tabela 10 Caso de Uso Consulta de Funcionrios

Caso de Uso Consulta de Funcionrios Nmero Nome Agente Descrio

46

Executar sistema

Usurio

Usurio executa o sistema para ser iniciado

Seleciona menu de cadastro de funcionrios

Usurio

Usurio seleciona no menu da tela principal a opo de cadastros de funcionrios

Exibe funcionrios cadastrados

Sistema

Exibe tela dos funcionrios cadastrados

Tabela 11 Caso de Uso Informa Vacinao Aplicada

Caso de Uso Informa vacinao aplicada Nmero 1 Nome Executar sistema Agente Usurio Descrio Usurio executa o sistema para ser iniciado 2 Seleciona menu de imunizao e registrar aplicao Usurio Usurio seleciona no menu da tela principal a opo de imunizao e registrar aplicao 3 Exibe tela de consulta de clientes Usurio exibida a tela de consulta de clientes para escolher para qual ir ser registrado a aplicao 4 Seleciona cliente para registrar aplicao Usurio Usurio escolhe qual cliente ir receber a aplicao

47

Clica em registrar

Usurio

Aps o usurio selecionar o cliente para registrar a aplicao deve selecionar o boto de registrar

Exibe tela de aplicao da imunizao

Usurio

Exibe a tela para a aplicao da vacinao no cliente escolhido

Preenche campos

Usurio

Usurio preenche os campos para registrar a aplicao

Verifica se campos foram preenchidos

Sistema

Sistema faz a validao dos campos para verificar se foram inseridas

Solicita senha

Sistema

Aps a verificao dos campos estiver OK o sistema solicitar a senha do funcionrio

10

Insere senha

Usurio

Usurio fornece a senha do funcionrio que aplicou a vacinao

11

Registra aplicao

Sistema

Sistema salva na base de dados a

48

aplicao

Tabela 12 Caso de Uso Consulta Clientes com vacinao em atraso

Caso de Uso Consulta clientes com vacinao em atraso Nmero 1 Nome Executar sistema Agente Usurio Descrio Usurio executa o sistema para ser iniciado 2 Seleciona menu de imunizao e verificar atrasos Usurio Usurio seleciona no menu da tela principal a opo de imunizao e verificar atrasos 3 Faz varredura por atrasos Sistema Sistema ir fazer uma varredura em todos os clientes que tenham possivelmente uma imunizao em atraso. 4 Exibe tela de clientes com vacinao atrasada Sistema exibida ao usurio a lista de clientes com atraso em sua vacinao

Tabela 13 Caso de Uso Realiza Contato com Cliente

Caso de Uso Realiza contato com cliente Nmero 1 Nome Seleciona cliente para contato na tela de atrasos Agente Usurio Descrio Usurio seleciona o cliente que est com alguma

49

vacinao em atraso para entrar em contato via email (Se disponvel) 2 Clica em entrar em contato com cliente Usurio Usurio clica no boto para entrar em contato com o cliente para exibir a tela de contato 3 Exibe tela de contato Sistema Exibe a tela para o usurio para informar a mensagem de aviso 4 Insere mensagem Usurio Usurio insere a mensagem para ser enviada ao usurio 5 Clica em enviar Usurio Ao clicar em enviar ser enviado o e-mail para o cliente em questo

Tabela 14 Caso de Uso Realiza Backup da Base de Dados

Caso de Uso Realiza Backup da Base de Dados Nmero 1 Nome Executar sistema Agente Usurio Descrio Usurio executa o sistema para ser iniciado 2 Seleciona menu de cpia de segurana e Usurio Usurio seleciona no menu da tela

50

salvar

principal a opo de cpia de segurana e salvar

Escolhe nome e local para salvar o backup

Usurio

seleciona o nome e o local da cpia de segurana

Realiza backup da base de dados

Sistema

salvo com o nome e o local escolhido pelo usurio a cpia da base de dados.

Tabela 15 Caso de Uso Restaura Cpia da Base de Dados

Caso de Uso Restaura Cpia da Base de Dados Nmero 1 Nome Executar sistema Agente Usurio Descrio Usurio executa o sistema para ser iniciado 2 Seleciona menu de copia de segurana e restaurar Usurio Usurio seleciona no menu da tela principal a opo de cpia de segurana e restaurar 3 Indica o diretrio do backup salvo Usurio Usurio indica o diretrio onde foi salvo o backup para realizar a restaurao 4 Restaura cpia de segurana da base de Sistema restaurado o backup no banco

51

dados

de dados

3.3

Anlise

O foco da anlise a modelagem dos conceitos presentes no domnio do problema. Nas metodologias de modelagem orientadas a objetos, as entidades do domnio do problema so representadas por classes.

3.3.1 Diagrama de Classes

Na figura 8, abaixo ser mostrado o diagrama de classes conforme o levantamento dos requisitos, definidos na seo 3.2.
Figura 8: Diagrama de Classes

3.3.2 Anlise Comportamental

52

As tcnicas de anlise comportamental visam a determinar como colaboraes entre objetos das classes descobertas pela anlise estrutural realizam o comportamento especificado pelo caso de uso.

3.3.2.1

Diagramas de Sequncia

Uma interao uma especificao de como mensagens so trocadas entre papis, ao longo do tempo, para executar uma tarefa. Uma colaborao que realiza um caso de uso pode ter vrias interaes, correspondendo a diferentes roteiros, ou seja, sequncias de aes que exprimem o comportamento. Os diagramas de sequncia enfatizam o ordenamento temporal das aes. Eles so construdos de acordo com as seguintes convenes: papeis; mensagens; A posio na vertical mostra o ordenamento relativo das mensagens; Detalhes mais complexos so representados por usos de interaes, Rtulos das setas indicam os nomes das operaes invocadas pelas Linhas verticais, chamadas de linhas de vida, representam os papeis

desempenhadas pelas instncias das classes participantes da realizao; Setas horizontais representam as mensagens trocadas entre esses

que fazem referencia s interaes de detalhe, de tipo fragmento; Segue abaixo os diagramas de sequncia baseando-se no diagrama de casos de uso da seo 3.2.3:

53
Figura 9: Diagrama de Sequncia - Caso de Uso - Consulta de Clientes

Figura 10: Diagrama de Sequncia - Caso de Uso - Cadastro de Clientes

54
Figura 11: Diagrama de Sequncia - Caso de Uso - Altera Cliente

Figura 12: Diagrama de Sequncia - Caso de Uso - Cadastro de Vacinas

55
Figura 13: Diagrama de Sequncia - Caso de Uso- Consulta de Vacinas

Figura 14: Diagrama de Sequncia - Caso de Uso - Alterao de Vacinas

56
Figura 15: Diagrama de Sequncia - Caso de Uso - Consulta carto de vacinao virtual da criana

Figura 16: Diagrama de Sequncia - Caso de Uso - Cadastra Funcionrios

57
Figura 17: Diagrama de Sequncia - Caso de Uso - Alterar Funcionrio

Figura 18: Diagrama de Sequncia Caso de Uso Consultar Funcionrios

58
Figura 19: Diagrama de Sequncia - Caso de Uso - Informa Vacinao Aplicada

Figura 20: Diagrama de Sequncia - Caso de Uso - Verifica Vacinao em Atraso

59
Figura 21: Diagrama de Sequncia - Caso de Uso - Entra em contato com cliente

Figura 22: Diagrama de Sequncia - Caso de Uso - Realiza Backup da Base de Dados

60
Figura 23: Diagrama de Sequncia - Caso de Uso - Restaura Cpia da Base de Dados

3.4

Projeto

Nesta seo ser documentada a fase de projeto, definindo a estrutura de implementao do software.

3.4.1 Reutilizao de plataformas

24

A reutilizao de plataformas utiliza ambientes completos para

desenvolvimento de aplicativos em reas especificas. Uma plataforma constituda de famlias de classes fundamentais. Abaixo sero citadas as plataformas usadas no desenvolvimento do projeto: Java SE 7 Linguagem de Programao utilizada para desenvolver o Hibernate 3 Framework de persistncia de dados, para mapeamentos

cdigo que para a construo do sistema;

objeto-relacional;

24

PAULA, 2009, p.258

61

Hibernate Annotations Anotaes das entidades/classes a serem

persistidas para indicar ao Hibernate que quela representa uma tabela no banco de dados.

3.4.2 Desenho da Persistncia

Os objetos persistentes so aqueles que continuam a existir aps a execuo dos programas que os criaram ou atualizaram.
25

Bancos de dados relacionais formam a tecnologia de persistncia mais

difundida atualmente. A diferena entre os paradigmas, relacional e orientado a objeto acarretam varias dificuldades. necessrio muito cdigo para traduo entre paradigmas. Uma persistncia bem-sucedida pode esconder a grande maioria dos detalhes de traduo entre paradigmas, permitindo que os desenvolvedores de aplicativos tenham uma viso puramente orientada a objetos das classes da camada de entidades. Atualmente, a plataforma de persistncia mais difundida provavelmente a Hibernate, que a utilizao livre. Pode ser usada com classes Java usual (POJOS), enriquecidas com anotaes apropriadas que tambm fazem parte da especificao. Para a utilizao da 26POJO, necessrio avisar ao 27Hibernate que esta classe deve ser mapeada e persistida no banco de dados. Para isso utiliza-se um arquivo de configurao do Hibernate em XML. Abaixo o arquivo de configurao usado no projeto para mapear as classes. A figura 27 abaixo, mostra como foram mapeadas as classes persistentes do sistema desenvolvido. O Hibernate faz a procura neste arquivo XML, as classes persistentes nele indicados por <mapping class>, ento feita a juno entre as classes do projeto e as tabelas do banco de dados. Se a classe persistida ainda no existir como tabela no banco de dados, o Hibernate se encarrega se criar a nova tabela na base de dados.

25 26

PAULA, 2009, p.302 POJO: Plain Old Java Classes 27 Hibernate: Framework de persistncia de banco de dados relacionais

62
Figura 24: Arquivo de configurao do Hibernate XML

3.5

Implementao

28

A implementao realiza o desenho de um sistema em termos de diversos

tipos de componentes de cdigo fonte e cdigo binrio, conforme as tecnologias escolhidas. Para codificao do sistema foi escolhida a linguagem JAVA SE 7, utilizando o ambiente de desenvolvimento IDE NetBeans 7.0. Para o banco de dados foi escolhido o PostgreSQL 9, pela sua facilidade e confiabilidade. Para a realizao de persistncia dos dados, foi utilizado o framework Hibernate 3 em conjunto das Annotations, para agilizar e garantir segurana na transao de dados durante a manipulao do banco de dados. Tambm foi

28

PAULA, 2009, p.410

63

utilizado o Design Pattern (POJO), que um padro de construo das classes persistentes.

3.6

Testes

fase

de

testes

critica

para

desenvolvimento

de

software.

Frequentemente, as atividades de testes inserem tantos defeitos em um produto quanto prpria implementao. Embora as revises tcnicas sejam mais eficazes na deteco e remoo de defeitos, os testes so importantes para complementar as revises e aferir o nvel de qualidade conseguido.

3.6.1 Relatrio de Testes

Abaixo a descrio dos testes realizados para garantir que o sistema atender aos requisitos solicitados pelo usurio.

3.6.1.1

Testes de Unidade
Tabela 16 Teste de Unidade: Entrar no Sistema

Entrar no Sistema Descrio Usurio executa sistema Usurio insere login e senha Resultado Esperado Exibir Tela de Login Permite acessar sistema caso o login e a senha estejam corretas. OK OK Resultado Obtido

Tabela 17 Teste de Unidade: Cadastrar Cliente

Cadastrar Cliente Descrio Salvar Cliente com todos os dados inseridos Salvar Cliente com os dados vazios ou invlidos Resultado Esperado Salvar no Banco de Dados No salvar no banco de dados OK OK Resultado Obtido

64

Tabela 18 Teste de Unidade: No salvar um novo cliente j existente

No permitir cadastro de um novo Cliente caso j exista Descrio No permitir cadastrar um novo cliente com o mesmo nome de um j cadastrado Resultado Esperado No salvar no banco de dados OK Resultado Obtido

Tabela 19 Teste de Unidade: Alterar Cliente

Alterar Cliente Descrio Alterar Cliente Resultado Esperado Exibir Cliente j cadastrado com todos os dados dele carregados na tela Modificar os dados do cliente Modificar e tentar salvar com dados vazios ou invlidos Salvar no banco de dados a atualizao No salvar OK OK OK Resultado Obtido

Tabela 20 Teste de Unidade: Consultar Clientes

Consultar Clientes Descrio Consultar Clientes Resultado Esperado Exibir na tela apenas 40 registros de clientes cadastrados OK Resultado Obtido

Tabela 21 Teste de Unidade: Cadastrar Funcionrio

Cadastrar Funcionrio Descrio Resultado Esperado Resultado Obtido

65

Salvar Funcionrio com todos os dados inseridos

Salvar no Banco de Dados

OK

Salvar Funcionrio com os No salvar no banco de dados vazios ou invlidos dados

OK

Tabela 22 Teste de Unidade: No permitir novo cadastro de funcionrio j existente

No permitir cadastro de um novo funcionrio caso j exista Descrio No permitir cadastrar um novo funcionrio com o mesmo nome de um j cadastrado Resultado Esperado No salvar no banco de dados OK Resultado Obtido

Tabela 23 Teste de Unidade: Alterar Funcionrio

Alterar Funcionrio Descrio Alterar Funcionrio Resultado Esperado Exibir Funcionrio j cadastrado com todos os dados dele carregados na tela Modificar os dados do Funcionrio Modificar e tentar salvar com dados vazios ou invlidos Salvar no banco de dados a atualizao No salvar OK OK OK Resultado Obtido

Tabela 24 Teste de Unidade: Cadastrar Vacinas

Cadastrar Vacinas Descrio Salvar Vacinas com todos os dados inseridos Salvar Vacinas com os dados vazios ou invlidos Resultado Esperado Salvar no Banco de Dados No salvar no banco de dados OK OK Resultado Obtido

66

Tabela 25 Teste de Unidade: No permitir cadastrar vacina j existente

No permitir cadastro de uma nova vacina caso j exista Descrio No permitir cadastrar uma nova vacina com o mesmo nome de uma j cadastrado Resultado Esperado No salvar no banco de dados OK Resultado Obtido

Tabela 26 Teste de Unidade: Alterar Vacinas

Alterar Vacinas Descrio Alterar Vacinas Resultado Esperado Exibir Vacinas j cadastradas com todos os dados dele carregados na tela Modificar os dados do Vacinas Modificar e tentar salvar com dados vazios ou invlidos Salvar no banco de dados a atualizao No salvar OK OK OK Resultado Obtido

Tabela 27 Teste de Unidade: Registrar Aplicao da Vacina

Registrar Aplicao da Vacina Descrio Registrar Aplicao da Vacina Registrar Aplicao da vacina informando a senha do funcionrio incorreta Resultado Esperado Salvar no Banco de Dados a aplicao No Salvar OK OK Resultado Obtido

67
Tabela 28 Teste de Unidade: Exibir Quadro de Imunizao do Cliente

Exibir Quadro de Imunizao do Cliente Descrio Exibir as Vacinaes que o Cliente recebeu Resultado Esperado Exibir vacinas aplicadas OK Resultado Obtido

Tabela 29 Teste de Unidade: Verificar Atrasos nas Vacinaes

Verificar Atrasos nas Vacinaes Descrio Exibir Clientes com Vacinao em Atraso Resultado Esperado Exibir Lista de Clientes em OK atraso Resultado Obtido

Tabela 30 Teste de Unidade: Realizar Backup do Banco de Dados

Realizar Backup do Banco de Dados Descrio Realizar Backup Resultado Esperado Salvar Backup do Banco de Dados OK Resultado Obtido

Tabela 31 Teste de Unidade: Restaurar Cpia do Banco de Dados

Restaurar cpia do Banco de Dados Descrio Restaura Cpia de Segurana Resultado Esperado Restaurar Cpia de Segurana OK Resultado Obtido

3.6.1.2

Testes de Sistema

Tabela 32 Teste de Sistema

Cadastros Descrio Cadastrar Cliente Cadastrar Funcionrio Resultado Esperado Cliente Cadastrado Funcionrio Cadastrado OK OK Resultado Obtido

68

Cadastrar Vacina Registrar Aplicao de Vacinao

Vacina Cadastrada Aplicao Cadastrada

OK OK

CONCLUSO

O desenvolvimento deste trabalho e a aplicao prtica de um conjunto de conceitos utilizados na sua elaborao possibilitaram o preenchimento de uma importante lacuna existente no decorrer da formao acadmica. Inmeros detalhes e aspectos que surgiram como desafios a serem vencidos, foraram a busca de solues, que atravs de pesquisas e consultas me levaram a encontrar caminhos para solucionar os problemas encontrados. Durante o processo de construo deste software, em relao ao SUS, alvo do trabalho, foi possvel perceber o quo til pode ser um instrumento de controle informatizado, pois na comparao com a forma manual antes utilizada, com limitados recursos de registros, controles e acompanhamento, ficou evidente o ganho de qualidade viabilizado por um sistema de informaes gil, competente e confivel. O software desenvolvido neste projeto, ter continuao, para aperfeioar e adicionar mais funcionalidades, mas mantendo o mesmo objetivo de controlar as imunizaes, tambm ser colocado em utilizao na unidade da sade de Capo da Canoa.

REFERNCIAS

ASTAH COMMUNITY. DISPONVEL EM: <http://pt.wikipedia.org/wiki/Ferramentas_de_Modelagem>. Acesso em: 05 abr. 2011. AURLIO, Dicionrio. Editora Positivo, 2009. BANCO DE DADOS . DISPONVEL EM: < http://pt.wikipedia.org/wiki/Banco_de_dados>. Acesso em: 27 set. 2011. FOWLER, MARTIN. UML ESSENCIAL: UM BREVE GUIA PARA A LINGUAGEM -PADRO DE
MODELAGEM DE OBJETOS ; TRADUO

JOO TORTELLO. 3. ED. PORTO ALEGRE:

BOOKMAN, 2005. GONZAGA, JORGE LUIZ. DOMINANDO O POSTGRESQL. RIO DE JANEIRO: CINCIA MODERNA LTDA , 2007. HIBERNATE. DISPONVEL EM: <http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#entityoverview> Acesso em: 27 set. 2011. IDE Netbeans 7.0.1. Disponvel em: <http://netbeans.org/community/releases/60/index_pt_BR.html >. Acesso em: 27 set. 2011. JAVA. DISPONVEL EM: <http://pt.wikipedia.org/wiki/Java_(linguagem_de_programa%C3%A7%C3%A3o)> <http://www.java.com/pt_BR/download/faq/whatis_java.xml> Acesso em: 27 set. 2011. MAPEAMENTO OBJETO-RELACIONAL. DISPONVEL EM: <http://pt.wikipedia.org/wiki/Mapeamento_objeto-relacional> Acesso em: 27 set. 2011. SGIS. Disponivel Em: <http://www.superdownloads.com.br/download/6/sgis-sistemade-gestao-de-informacoes-de-saude/#ixzz1aJPRwgii> Acesso em: 28 set. 2011.

70

PAULA, W ILSON DE PDUA. ENGENHARIA DE SOFTWARE: FUNDAMENTOS , MTODOS E


PADRES ;

3.ED. RIO DE JANEIRO: LTC, 2009.

PRESSMAN, ROGER S. ENGENHARIA DE S OFTWARE; TRADUO ROSNGELA DELLOSO PENTEADO, 6. ED. SO PAULO: MCG RAW -HILL, 2006.

ANEXOS

ANEXO A CRONOGRAMA O cronograma abaixo foi utilizado durante o desenvolvimento do sistema, para definir o tempo desempenhado em cada fase do desenvolvimento.
Tabela 33 Cronograma

Agosto Atividade/Semanas Reunio Inicial Elaborao da Proposta Entrega da Proposta Analise de Requisitos Planejamento do Projeto Implementao Testes Documentao Entrega da Monografia 1 2 3 4 1

Setembro 2 3 4 1

Outubro 2 3 4 1

Novembro 2 3 4 1

Dezembro 2 3 4

ANEXO B ENTREVISTA

Nome: Marcos Schwartzhaupt Narcizo Cargo: Coordenador da Vigilncia Epidemiolgica Tempo na Funo: 3 anos Data das Entrevistas: Varias.

1)

Onde voc trabalha, qual a unidade de sade e o ramo em que atua?

Trabalho na secretaria de sade municipal de Capo da Canoa, o ramo como coordenador da vigilncia epidemiolgica.

2) colegas?

Qual o nvel de conhecimento com a informtica, seu e dos seus

Mesmo com formaes em grau superior, o nvel de conhecimento com a informtica bsico.

3)

Existe um software para auxiliar no controle das imunizaes?

No, o controle feito manualmente.

4)

Como feito o controle atualmente?

O controle feito semanalmente de forma manual, dos clientes com vacinas pendentes e estes mesmos quando em atraso so comunicados por telefone ou carta. O cliente chega unidade de sade para receber a vacinao, ento criado um carto de vacinao em papel e arquivado por um perodo no inferior de 18 anos.

5)

Como poderia ser feito este controle atravs de um sistema

informatizado? O controle feito pelo sistema informatizado poderia ser, substituindo todos os processos manuais, como realizado atualmente.

6)

Quais informaes gostaria que o sistema informasse?

73

Gostaria que o sistema informasse, a data de aplicao das vacinaes, os clientes que tem alguma vacinao atrasada. OBS.: Gostaria que as crianas fossem tratadas como clientes neste sistema.

7)

Para realizar o controle de imunizaes necessrio cadastrar

clientes, quais dados so necessrios? As informaes necessrias para o cadastro so: nome, data de nascimento, cidade, estado, endereo, nmero do endereo, complemento, telefone residencial, telefone celular, e-mail, nome da me, ponto para referencias. Sendo que seria obrigatrio apenas o nome, data de nascimento, cidade, estado, endereo, o nome da me e do nome do pai.

8)

Para o cadastro dos funcionrios o que seria necessrio?

As informaes necessrias para o cadastro do funcionrio seriam: nome, profisso, cidade, telefone celular, endereo, complemento, e-mail e senha. A senha necessria para garantir o nome de quem o funcionrio que est aplicando a imunizao.

9)

Para o cadastro de vacinas o que seria necessrio?

Para o cadastro das vacinas seriam necessrios: o nome, tipo de aplicao, aplicao e o intervalo para aplicao.

10) Para registrar uma aplicao de uma vacina quais informaes seriam necessrias? Seriam necessrias: o nome do cliente que recebeu a aplicao, o nome da vacina aplicada, a aplicao da vacina para auxiliar o profissional que est utilizando o sistema que a aplicao foi a correta, local da aplicao, o lote da vacina e o nome do funcionrio que aplicou a vacina, sendo necessrio a senha dele quando for registrar a aplicao.

11)

Como gostaria de consultar as aplicaes que cada cliente recebeu?

Para consultar as aplicaes que cada cliente recebeu, gostaria que seja possvel selecionar o nome do cliente para realizar a consulta individual e depois

74

exibir uma tela com as seguintes informaes: vacina aplicada, aplicao, o lote da vacina, a data da aplicao e o nome do funcionrio que aplicou a imunizao.

12)

Quais informaes gostaria que o sistema informasse sobre os

clientes que tem alguma imunizao atrasada? Gostaria que seja possvel exibir o nome de todos os clientes que tem alguma vacinao em atraso e que seja possvel exibir as vacinas atrasadas de cada cliente.

ANEXO D MANUAL DO USURIO

MANUAL DO USURIO SCV/SUS

LISTA DE FIGURAS
Figura 1 Tela de Login ......................................................................................................................... 4 Figura 2 Tela Inicial .............................................................................................................................. 4 Figura 3 Tela de consultas com a lista de clientes cadastrados................................................... 5 Figura 4 Abrindo a Tela para cadastro de Cliente........................................................................... 6 Figura 5 Tela para o cadastro do Cliente ......................................................................................... 6 Figura 6 Tela para alterar um cliente ................................................................................................ 7 Figura 7 Tela para alterar os dados de um Cliente ......................................................................... 8 Figura 8 Tela de consultas com a lista de funcionrios cadastrados........................................... 9 Figura 9 Abrindo a Tela de Cadastro de Funcionrio ................................................................... 10 Figura 10 Tela para o cadastro do Funcionrio ............................................................................. 10 Figura 11 Tela para alterar um Funcionrio ................................................................................... 11 Figura 12 Tela para alterar os dados de um funcionrio ............................................................. 12 Figura 13 Tela de consultas com a lista de vacinas cadastradas .............................................. 13 Figura 14 Abrindo a Tela de Cadastro de Vacinas ....................................................................... 14 Figura 15 Tela para o cadastro da Vacina ..................................................................................... 14 Figura 16 Tela para alterar os dados de uma vacina ................................................................... 15 Figura 17 Tela de Consultas de Clientes para Registrar aplicao ........................................... 16 Figura 18 Tela de Registro de Aplicao........................................................................................ 16 Figura 19 Tela do Quadro de Imunizaes do Cliente ................................................................. 17 Figura 20 Tela de Clientes com Atrasos nas suas Imunizaes ................................................ 18 Figura 21 Tela Para visualizar as vacinaes que esto em atraso .......................................... 18 Figura 22 Lista de Vacinas em Atraso ............................................................................................ 19 Figura 23 Tela para Enviar uma mensagem via e-mail para contato ........................................ 19 Figura 24 Tela para indicar onde salvar a cpia do banco de dados ........................................ 20 Figura 25 Tela para Localizar a cpia do banco de dados .......................................................... 21

SUMRIO
1. 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 TELA PRINCIPAL ........................................................................................................................ 4 Consultar Clientes.................................................................................................................. 5 Cadastrar Cliente .................................................................................................................... 5 Alterar Cliente ......................................................................................................................... 7 Consultar Funcionrios ........................................................................................................ 8 Cadastrar Funcionrio .......................................................................................................... 9 Alterar Funcionrio .............................................................................................................. 11 Consultar Vacinas ................................................................................................................ 12 Cadastrar Vacinas ................................................................................................................ 13 Alterar Vacinas ...................................................................................................................... 14 Registra Aplicao ............................................................................................................... 15 Consulta Quadro de Imunizao do Cliente ................................................................. 16 Verificar Atrasos ................................................................................................................... 17 Fazer cpia de segurana dos dados ............................................................................. 19 Restaurar cpia de segurana .......................................................................................... 20

1.

TELA PRINCIPAL

Ao iniciar o sistema ir exibir a tela de login, solicitando o nome do usurio e a senha.


Figura 1 Tela de Login

Se a senha e o usurio estiverem corretos, ser exibida uma tela de confirmao de usurio logado e exibira a imagem abaixo da tela principal.

Figura 2 Tela Inicial

1.1

Consultar Clientes

Para consultar os clientes cadastrados, deve selecionar na tela principal o menu cadastros e clicar no item Cliente. Ao selecionar no menu Cadastros o item Cliente ser apresentada a tela de consultas de clientes com todos os cadastros existentes. Conforme a imagem abaixo.
Figura 3 Tela de consultas com a lista de clientes cadastrados

1.2

Cadastrar Cliente

Para cadastrar um novo cliente, deve-se seguir os caminhos da subseo 1.1 e clicar no boto Novo, como demonstrado abaixo:

6
Figura 4 Abrindo a Tela para cadastro de Cliente

Ao Clicar no boto Novo ser apresentada a tela de Cadastro.


Figura 5 Tela para o cadastro do Cliente

Se todos os campos obrigatrios forem preenchidos, ao clicar no boto Salvar esta tela ser fechada e exibir na tela de consulta de clientes o cadastro que foi recm cadastrado.

1.3

Alterar Cliente

Para alterar um cliente, necessrio primeiro que selecione o cliente que deseja alterar e depois clicar em Abrir:
Figura 6 Tela para alterar um cliente

Aps clicar em abrir ser exibida a mesma tela para cadastrar um cliente, porm com os dados j inseridos, os campos viro desabilitados, para alterar algum campo deve pressionar o boto Editar:

8
Figura 7 Tela para alterar os dados de um Cliente

Para salvar as alteraes necessrio apenas clicar em Salvar.

1.4

Consultar Funcionrios

Para consultar os Funcionrios cadastrados, deve selecionar na tela principal no menu cadastros o item Funcionrio. Ao clicar ser exibida a tela de consulta de funcionrios com todos os cadastros realizados.

9
Figura 8 Tela de consultas com a lista de funcionrios cadastrados

1.5

Cadastrar Funcionrio

Para cadastrar um novo funcionrio, devem-se seguir os caminhos da subseo 1.5 e clicar no boto Novo, como demonstrado abaixo:

10
Figura 9 Abrindo a Tela de Cadastro de Funcionrio

Ao Clicar no boto Novo ser apresentada a tela de Cadastro


Figura 10 Tela para o cadastro do Funcionrio

Se todos os campos forem preenchidos, ao clicar no boto Salvar esta tela ser fechada e exibir a tela com os cadastros dos funcionrios junto com o que foi recm cadastrado. Se houver campos ainda no preenchidos ao clicar em salvar, acusar os campos que ainda necessitam serem preenchidos.

11

1.6

Alterar Funcionrio

Para alterar um funcionrio, necessrio primeiro que selecione o funcionrio que deseja alterar e depois clicar em Abrir:
Figura 11 Tela para alterar um Funcionrio

Aps clicar em abrir ser exibida a mesma tela para cadastrar um funcionrio, porm com os dados j inseridos, os campos viro desabilitados para alterar algum campo, ento para modificar algum campo deve pressionar o boto Editar:

12
Figura 12 Tela para alterar os dados de um funcionrio

Para salvar as alteraes necessrio apenas clicar em Salvar, e ser exibida a tela de consultas novamente, mas agora com os dados atualizados do funcionrio.

1.7

Consultar Vacinas

Para consultar as Vacinas cadastradas, deve selecionar na tela principal o menu cadastros e clicar no item Vacinas, ser apresentada a tela de consultas de vacinas com todos os cadastros de vacinas existentes.

13
Figura 13 Tela de consultas com a lista de vacinas cadastradas

1.8

Cadastrar Vacinas

Para cadastrar uma nova vacina, deve-se seguir os caminhos da subseo 1.9 e clicar no boto Novo, como demonstrado abaixo:

14
Figura 14 Abrindo a Tela de Cadastro de Vacinas

Ao Clicar no boto Novo ser apresentada a tela de Cadastro


Figura 15 Tela para o cadastro da Vacina

Se os campos forem vlidos, ao clicar no boto Salvar esta tela ser fechada e exibir a tela com os cadastros das vacinas e o que foi recm cadastrado.

1.9

Alterar Vacinas

15

Para alterar uma vacina, necessrio primeiro que selecione a vacina que deseja alterar e depois clicar em Abrir, ser exibida a mesma tela para cadastrar uma vacina, porm com os dados j inseridos, os campos viro desabilitados ento para modificar algum campo deve pressionar o boto Editar:

Figura 16 Tela para alterar os dados de uma vacina

Para salvar as alteraes necessrio apenas clicar em Salvar, e ser exibida a tela de consultas novamente, mas agora com os dados atualizados da vacina.

1.10 Registra Aplicao

Para registrar uma aplicao, necessrio selecionar na tela principal no menu imunizao e clicar em Registrar Aplicao, depois ser exibida a tela de consultas de clientes cadastrados para selecionar o cliente e ento clicar em Registrar, depois ser exibida a tela para registrar a aplicao.

16
Figura 17 Tela de Consultas de Clientes para Registrar aplicao

Figura 18 Tela de Registro de Aplicao

1.11 Consulta Quadro de Imunizao do Cliente

Para consultar o quadro das imunizaes do cliente necessrio na tela principal selecionar o menu de Imunizaes e clicar no item Visualizar Quadro de Imunizao. Ser exibida a tela de consulta de clientes para selecionar de qual cliente sero exibidas as vacinaes que recebeu. Ser exibida a seguinte tela:

17
Figura 19 Tela do Quadro de Imunizaes do Cliente

1.12 Verificar Atrasos

Para verificar se h algum cliente em atraso necessrio, na tela principal clicar no menu Imunizao e depois no item Verificar Atrasos, ser exibida uma lista com todos os clientes que tem atraso em suas imunizaes, conforme a imagem abaixo demonstra:

18
Figura 20 Tela de Clientes com Atrasos nas suas Imunizaes

Para visualizar quais vacinaes esto em atraso, necessrio selecionar o cliente que quer ver as imunizaes atrasadas e clicar no boto Visualizar Vacinas Atrasadas.
Figura 21 Tela Para visualizar as vacinaes que esto em atraso

Ento ir mostrar as vacinas que esto em atraso numa lista.

19
Figura 22 Lista de Vacinas em Atraso

Se o cliente tiver em seu cadastro um e-mail para contato, o usurio pode clicar em Entrar em Contato depois de selecionar o cliente. Ento ir exibir uma tela para inserir uma mensagem para o cliente em questo e depois clicar em enviar e a mensagem ser enviada ao cliente.
Figura 23 Tela para Enviar uma mensagem via e-mail para contato

1.13 Fazer cpia de segurana dos dados

Para fazer a cpia do banco de dados, como forma de garantir a integridade dos dados at ento registrados, necessrio selecionar no da tela principal o menu de Cpia de Segurana e clicar no item Salvar Cpia de Segurana do Banco de Dados. Ser exibida uma tela para escolher o nome da cpia do banco de dados e para selecionar o local onde ser salvo a cpia.

20

Figura 24 Tela para indicar onde salvar a cpia do banco de dados

Depois de clicar em Salvar, ser exibida uma mensagem na tela para confirmar que o banco de dados foi salvo com sucesso.

1.14 Restaurar cpia de segurana

Para restaurar o banco de dados, necessrio selecionar na tela principal o menu de Cpia de Segurana e clicar no item Restaurar Cpia de Segurana. Ser exibida uma tela solicitando que selecione onde o arquivo da cpia do banco de dados foi salvo.

21
Figura 25 Tela para Localizar a cpia do banco de dados

Depois de clicar em Abrir Backup, ser exibida uma mensagem na tela para confirmar que o banco de dados foi restaurado com sucesso.

Você também pode gostar