CENTRO ESTADUAL DE EDUCAÇÃO TECNOLÓGICA PAULA SOUZA

Tamanho: px
Começar a partir da página:

Download "CENTRO ESTADUAL DE EDUCAÇÃO TECNOLÓGICA PAULA SOUZA"

Transcrição

1 CENTRO ESTADUAL DE EDUCAÇÃO TECNOLÓGICA PAULA SOUZA FACULDADE DE TECNOLOGIA DE LINS CURSO SUPERIOR DE TECNOLOGIA EM BANCO DE DADOS CLÓVIS GRETE USO DE DISPOSITIVO MÓVEL PARA ACOMPANHAMENTO DE PACIENTES HIPERTENSOS LINS/SP 2º SEMESTRE/2011

2 CENTRO ESTADUAL DE EDUCAÇÃO TECNOLÓGICA PAULA SOUZA FACULDADE DE TECNOLOGIA DE LINS CURSO SUPERIOR DE TECNOLOGIA EM BANCO DE DADOS CLÓVIS GRETE USO DE DISPOSITIVO MÓVEL PARA ACOMPANHAMENTO DE PACIENTES HIPERTENSOS Trabalho de Conclusão de Curso apresentado à Faculdade de Tecnologia de Lins para obtenção do Título de Tecnólogo em Banco de Dados. Orientador: Prof. Me. João Luís Cardoso de Moraes LINS/SP 2º SEMESTRE/2011

3 CLÓVIS GRETE USO DE DISPOSITIVO MÓVEL PARA ACOMPANHAMENTO DE PACIENTES HIPERTENSOS Trabalho de Conclusão de Curso apresentado à Faculdade de Tecnologia de Lins, como parte dos requisitos necessários para a obtenção do título de Tecnólogo em Banco de Dados sob orientação do Prof. Me. João Luís Cardoso de Moraes. Data de aprovação: / / Orientador (Prof. Me. João Luís Cardoso de Moraes) Examinador 1 (Nome do Examinador) Examinador 2 (Nome do Examinador)

4 AGRADECIMENTOS À minha esposa, pela compreensão e incentivo nas horas de dificuldades. Aos meus filhos, que são a minha fortaleza e a luz do meu caminho. Aos meus amigos, que sempre me animaram e me mantiveram no foco. Ao meu orientador, João Luís Cardoso de Moraes, pela ajuda e o incentivo incansável sempre acreditando que eu seria capaz de concluir este trabalho. Aos demais professores que, por três anos transmitiram seus conhecimentos e me guiaram, tornando possível a conclusão deste trabalho.

5 RESUMO Atualmente celulares fazem parte do cotidiano das pessoas e tornaram-se um meio não apenas para realizar chamadas por voz, como também para o envio de mensagens e acesso a internet, possibilitando assim a transferência remota de dados. Com base nesta realidade o objetivo deste trabalho é apresentar uma proposta de desenvolvimento para um sistema de informação, que visa o gerenciamento e acompanhamento de pacientes hipertensos com a utilização de dispositivo móvel. A utilização da tecnologia de comunicação móvel permite aos pacientes receberem informações, bem como enviar dados referente à aferição de sua pressão arterial de maneira on-line, sem a necessidade de dirigir-se ao consultório médico. Aos médicos permite acompanhar o paciente com base no registro dos dados recebidos. Palavras chaves: Mobilidade, dispositivos móveis, sistema de informação, prontuário.

6 ABSTRACT Currently mobile phones are part of everyday life and became a means not only to make calls by voice, but also for messaging and internet access, allowing the remote data transfer. Based on this fact the aim of this paper is to present a development proposal for an information system aimed at monitoring and management of hypertensive patients with the use of mobile device. The use of mobile communication technology allows patients to receive information and send data on the measurement of your blood pressure so online, and send data on the measurement of your blood pressure so online without having to go to the doctor's office, allows doctors to monitor the patient based on the received data record. Keywords: Mobility, mobile devices, information systems, medical records.

7 LISTA DE ILUSTRAÇÕES Figura 1.1 Exemplo de diagrama de atividade Figura 1.2 Exemplo de diagrama de caso de uso Figura 1.3 Exemplo de diagrama de classe Figura 1.4 Exemplo de diagrama de sequência Figura 1.5 Exemplo de modelo conceitual Figura 1.6 Exemplo de diagrama modelo entidade-relacionamento Figura 1.7 Exemplo de diagrama de estrutura de dados Figura 1.8 Exemplo de tabela de banco de dados Figura 2.1 Diagrama de Caso de Uso: Cadastrar Paciente Figura 2.2 Diagrama de sequência: Cadastrar Paciente Figura 2.3 Diagrama de atividades: Cadastrar Paciente Figura 2.4 Diagrama de MVC: Cadastrar Paciente Figura 2.5 Diagrama de Caso de uso: Cadastrar médico Figura 2.6 Diagrama de sequência: Cadastrar Médico Figura 2.7 Diagrama de atividades: Cadastrar médico Figura 2.8 Diagrama de MVC: Cadastrar Médico Figura 2.9 Diagrama de Caso de uso: Cadastrar Secretária Figura 2.10 Diagrama de sequência: Cadastrar Secretária Figura 2.11 Diagrama de atividades: Cadastrar Secretaria Figura 2.12 Diagrama de MVC: Cadastrar Secretária Figura 2.13 Diagrama de Caso de Uso: Cadastrar Convênio Figura 2.14 Diagrama de sequência: Cadastrar Convênio Figura 2.15 Diagrama de atividades: Cadastrar Convênio Figura 2.16 Diagrama de MVC: Cadastrar Convênio Figura 2.17 Diagrama de Caso de Uso: Cadastrar Procedimento Figura 2.18 Diagrama de sequência: Cadastrar Procedimento Figura 2.19 Diagrama de atividades: Cadastrar Procedimento Figura 2.20 Diagrama de MVC: Cadastrar Procedimento Figura 2.21 Diagrama de Caso de Uso: Agendar Consulta Figura 2.22 Diagrama de sequência: Agendar Consulta Figura 2.23 Diagrama de atividades: Agendar Consulta... 48

8 Figura 2.24 Diagrama de MVC: Agendar Consulta Figura 2.25 Diagrama de Caso de Uso: Registrar Prontuário Figura 2.26 Diagrama de sequência: Registrar Prontuário Figura 2.27 Diagrama de atividades: Registrar Prontuário Figura 2.28 Diagrama de MVC: Registrar Prontuario Figura 2.29 Diagrama de Caso de Uso: Registrar Aferição Figura 2.30 Diagrama de sequência: Registrar Aferição Figura 2.31 Diagrama de atividades: Registrar Aferição Figura 2.32 Diagrama de MVC: Registrar Aferição Figura 2.33 Diagrama de Classes Figura 2.34 Diagrama Modelo Entidade-Relacionamento Figura 2.35 Diagrama de Estrutura de Dados Figura 3.1 Organização dos pacotes da aplicação Figura 3.2 Tela inicial Figura 3.3 Tela para gerenciamento da agenda diária Figura 3.4 Tela para gerenciamento de convênios Figura 3.5 Tela para gerenciamento de médicos Figura 3.6 Tela para gerenciamento de pacientes Figura 3.7 Tela para gerenciamento de secretárias Figura 3.8 Tela para gerenciamento de procedimentos Figura 3.9 Tela para gerenciamento de relatórios Figura 3.10 Tela para envio das aferições via celular... 63

9 LISTA DE QUADROS Quadro 1.1 Fórmula para calculo da pressão ideal nas diversas idades Quadro 1.2 Classificação da pressão arterial Quadro 1.3 Classificação e segmento para acompanhamento de pacientes hipertensos Quadro 1.4 Exemplo de descrição de caso de uso Quadro 1. 5 Crescimento da telefonia celular Quadro 1.6 Lista de caso de uso... 33

10 LISTA DE ABREVIATURAS E SIGLAS ANATEL Agência Nacional de Telecomunicações API - Application Programming Interface CDC - Connected Device Configuration CLDC - Connected Limited Device Configuration DAO - Data Access Object EJB - JavaBeans GPS Global Positioning System HTML - Hyper Text Markup Language HTTP Hyper Text Transfer Protocol IDE - Integrated Development Environment JAD - Java Application Descriptor JAR - Java Archive JCP - Java Community Proccess JDBC - Java Database Connectivity JEE Java Enterprise Edition JME Java Micro Edition JSE Java Standard Edition JSP Java Server Pages JVM - Java Virtual Machine MER - Modelo Entidade Relacionamento MIDP Mobile Information Device Profile MMHG Milímetros de Mercúrio MVC Model View Controller PC - Personal Computer PDA Personal Digital Assistant SGBD - Sistema de Gerenciamento de Banco de Dados SGML - Standard Generalized Markup Language SMS Short Mensage Service UML - Unified Modelling Language WPAN Wireless Personal Area Networks XML Extensible Markup Language

11 SUMÁRIO Introdução Revisão Bibliográfica Pressão Arterial Níveis de Pressão Arterial Classificação Hipertensão Arterial Sistêmica (HAS) linguagem de modelagem unificada (UML) Histórico da UML Objetivos da UML A Notação da Linguagem Diagramas da UML Banco de Dados Definição Banco de dados Relacional Tecnologias Java Plataforma Java Distribuições da tecnologia Java Servlets Persistência de dados em Java JavaServer Faces (JSF) dispositivos móveis Celular no Brasil Ferramentas Integrated Development Environment (IDE) NetBeans Análise e Projeto de Sistema Análise de Negócio Instrução do Problema Atores e Envolvidos no Processo Descrição do Ambiente Atual Análise de Requisitos Análise de Requisitos Funcionais... 33

12 2.2.2 Casos de Uso Diagrama de Classes Diagrama Modelo Entidade-Relacionamento Diagrama de Estrutura de Dados Implementação e Testes Interfaces gráficas(telas) Tela inicial Tela para gerenciamento de agenda Tela para gerenciamento de convênios Tela para gerenciamento de médicos Tela para gerenciamento de pacientes Tela para gerenciamento de secretárias Tela para gerenciamento de procedimentos Tela para gerenciamento de relatórios Tela para envio de aferição via celular considerações finais conclusão Contribuições Trabalhos Futuros Referências Bibliográficas... 65

13 12 INTRODUÇÃO A evolução da tecnologia possibilita cada vez mais que o homem desenvolva soluções integradas ao ambiente com o intuito de facilitar o seu dia-a-dia, diminuir o esforço físico necessário ao desempenho das mais variadas tarefas, proporcionar um melhor conforto e uma maior expectativa de vida. Aliado as melhorias e facilidades proporcionadas pelo avanço tecnológico, distúrbios como stress, depressão e hipertensão ocorrem com maior frequência e em alguns casos não são identificados com facilidade. Em um mundo moderno, no qual o tempo se torna cada vez mais insuficiente para realização de tarefas cotidianas, doenças como estas prejudicam a saúde, dificultam a qualidade de vida e apresentam uma perda de tempo considerável no seu diagnóstico, acompanhamento e tratamento e, nesses casos qualquer ganho de tempo é importante tanto para o paciente quanto para o médico. A medicina sempre utilizou novas invenções com a intenção de diagnosticar doenças precocemente, desenvolver novos medicamentos, acompanhar o paciente durante o tratamento, elaborar gráficos sobre a evolução do seu quadro clínico, a maneira correta de combater cada doença e nas últimas décadas o emprego da tecnologia provocou uma contínua transformação no meio médico. Por ser um campo vasto a medicina possibilita que projetos desenvolvidos nas mais diversas áreas sejam estudados, adaptados e adotados, não só para o tratamento como também na forma como os profissionais médicos acompanham seus pacientes, um exemplo do emprego dessa variedade de tecnologia é o telefone celular que possibilita a localização do médico quando necessário. Atualmente, algumas tecnologias evoluíram de tal maneira que permitem a realização do que em um passado recente era inviável, como por exemplo, acessar remotamente dados e informações antes apenas disponíveis através de um terminal ou servidor de dados conectados a uma rede interligada por cabos. Hoje a tecnologia disponibiliza dispositivos móveis como handhelds, Personal Digital Assistants (PDAs) e telefones celulares cada vez mais poderosos com relação às suas capacidades de armazenamento, de processamento e de comunicação, possibilitando conectividade e poder de uso em qualquer lugar e em

14 13 qualquer momento, tornando-se importantes, tanto para uso pessoal quanto profissional, ao mesmo tempo em que se tornam mais acessíveis aos consumidores. A arquitetura dos dispositivos móveis aliada ao avanço da comunicação sem fio e o aprimoramento da tecnologia Java através do Java Micro Edition (JME) para desenvolvimento de aplicações voltadas a mobilidade, permite desenvolver projetos computacionais simples e práticos utilizando vários recursos como tabelas, gráficos, cores, imagens e o envio de informações por meio de comunicação sem fio, recursos que antes não estavam disponíveis ou não eram possíveis implementá-los em uma aplicação para dispositivo móvel. Com base nesse contexto, o presente trabalho tem por objetivo principal desenvolver um protótipo para acompanhamento de pacientes com hipertensos, empregando as tecnologias Java. O sistema permitirá que o paciente envie dados referentes à sua pressão arterial via dispositivo móvel e que o médico, através de comandos enviados a um servidor, realize todos os cadastros, consultas e alterações referentes aos dados de cada paciente cadastrado no banco de dados, possibilitando assim acessar e controlar de forma rápida e simples toda e qualquer operação referente aos pacientes durante o acompanhamento médico. Com base no objetivo principal deste trabalho, são definidos alguns objetivos específicos: Desenvolver uma aplicação para aparelho celular que possibilite acesso remoto a um servidor, desenvolver uma aplicação web que possibilite enviar comandos a um servidor e realizar operações no banco de dados, disponibilizar outra forma de monitoramento da pressão arterial sem a necessidade da presença do paciente no consultório médico, e proporcionar ao aluno conhecimentos necessários e satisfatórios para atuação no mercado de trabalho.

15 14 1 REVISÃO BIBLIOGRÁFICA 1.1 PRESSÃO ARTERIAL Segundo Moreira (1981), a pressão arterial é o resultado de três fatores principais, tais como o bombeamento cardíaco, a elasticidade das artérias e a resistência oferecida pela artéria de médio e pequeno calibre situada na periferia do corpo. A pressão sistólica é o resultado obtido durante a fase de bombeamento cardíaco que através da contração da musculatura do coração lança o sangue na circulação. Essa fase definida como sístole faz com que o sistema circulatório atinja um valor máximo, esse valor é comumente chamado de pressão máxima. Durante a fase da sístole a pressão produzida pelo volume de sangue injetado na corrente sanguínea faz com que as artérias se dilatem permitindo a sua passagem, entre o final dessa fase e o início da próxima, o coração tem um breve repouso e nesse momento acontece a ação de contração das artérias que ao tentarem retornar para a posição original, gera uma força que mantém a pressão arterial e o fluxo sanguíneo. A força exercida pelo sangue contra a parede das artérias e a resistência oferecida a ele pelas artérias da periferia resulta em um valor mínimo que é chamado de pressão mínima e definido como pressão diastólica Níveis de Pressão Arterial Vários fatores como, idade, sexo, estado emocional, etc., determinam que o nível da pressão arterial varie de uma pessoa para outra, de modo geral tomando como base um indivíduo jovem que encontra-se em condições normais de saúde a sua pressão sistólica será em torno de 120 milímetros de mercúrio (mmhg) e a diastólica em torno de 70 ou 80mmHg, em indivíduos idosos a pressão sanguínea apresenta um aumento de cerca de 20mmHg na sistólica e 10mmHg na diastólica, o quadro 1.1 apresenta a fórmula para cálculo da pressão arterial nas diversas idades. (MOREIRA, 1981)

16 15 Quadro 1.1 Fórmula para calculo da pressão ideal nas diversas idades Fonte: Moreira, 1981, p Classificação A classificação da pressão arterial tem por finalidade determinar os níveis de pressão arterial apresentados por grupos de pacientes que apresentem características similares. Segundo a Revista Brasileira de Hipertensão (2010), o que é mostrado no quadro 1.2, indica os níveis para a classificação da pressão arterial de acordo com a medida casual no consultório. Quadro 1.2 Classificação da pressão arterial Categoria PA diastólica(mmhg) PA sistólica(mmhg) Pressão ótima < 80 < 120 Pressão normal < 85 < 130 Pressão limítrofe Hipertensão estágio Hipertensão estágio Hipertensão estágio 3 > ou = 110 > ou = 180 Hipertensão sistólica isolada < 90 > ou = 140 Fonte: VI Diretrizes Brasileiras de Hipertensão, 2010, p15 (modificado pelo autor) Hipertensão Arterial Sistêmica (HAS) A hipertensão arterial sistêmica (HAS) é uma condição clínica multifatorial caracterizada por níveis elevados e sustentados de pressão arterial (PA). Associa-se frequentemente a alterações funcionais e/ou estruturais dos órgãos-alvo (coração, encéfalo, rins e vasos sanguíneos) e a alterações metabólicas, com consequente aumento do risco de eventos

17 16 cardiovasculares fatais e não-fatais. (REVISTA BRASILEIRA DE HIPERTENSÃO. Jan/Mar, 2010, p.7) A HAS pode ser também definida por Hipertensão Arterial (HTA) e classificada como uma doença causada pelo aumento constante da pressão sanguínea além dos níveis considerados normais. O fato de uma pessoa apresentar a sua pressão arterial acima dos níveis tidos como normais, não a classifica como hipertensa. Para que um indivíduo adulto seja considerado como hipertenso, é necessário que após um período de monitoramento o valor da pressão arterial sistólica seja igual ou superior a 140 mmhg ou a pressão arterial diastólica seja igual ou superior a 90 mmhg. Para fins de diagnóstico, prognóstico ou tratamento médico, pessoas acima de 18 anos devem apresentar pressão arterial sistólica inferior a 130 mmhg e pressão arterial diastólica inferior a 85 mmhg. (REVISTA BRASILEIRA DE HIPERTENSÃO, 2010). Os valores indicados para classificação e segmento para acompanhamento de pacientes hipertensos são apresentados no quadro 1.3. Quadro 1.3 Classificação e segmento para acompanhamento de pacientes hipertensos Fonte: Revista Brasileira de Hipertensão, 2010, p14 (modificado pelo autor) HAS e Suas Complicações Considerada uma doença silenciosa, pois muitos dos seus sintomas não são claramente identificáveis e, de acordo com estudos apresentados pela revista brasileira de hipertensão (2010), a prevalência da HAS nas cidades brasileiras está

18 17 acima de 30% e é considerada um dos mais importantes problemas de saúde publica, estando associada a um grande número de óbitos e internações. A HAS é o agente que provoca, antecipa, influencia e muitas vezes agrava outras doenças como: cardíacas, cerebrais, renais e oculares. 1.2 LINGUAGEM DE MODELAGEM UNIFICADA (UML) Histórico da UML O início da linguagem orientada a objeto foi um pouco lento, contudo ela cresceu a medida que possibilitou cada vez mais o desenvolvimento de projetos grandiosos e complexos. Essa complexidade exigiu a pesquisa e criação de metodologias e modelos para a análise orientada a objetos com a finalidade de planejar e projetar a construção de sistemas e representá-los através de modelos. Graças ao trabalho de vários autores surgiram muitos modelos, entretanto as propostas apresentadas possuíam muitas qualidades e algumas deficiências, por isso não atendiam plenamente o que buscavam os construtores de softwares. (FOWLER; KENDAL, 2000) Durante anos, vários autores trabalharam arduamente em pesquisas com o intuito de se construir um método pessoal para a orientação a objetos, passando de um número de dez métodos nas décadas de 70 e 80, para cinquenta entre o final dos anos 80 e meados dos anos 90. Com o aumento dos modelos existentes, ficou complicado dar continuidade a manutenção da orientação a objetos, tomando como exemplo: era necessário conhecer as várias formas de se construir um diagrama de classes e o grande volume de modelos existentes na época tornava isso impossível. (MEDEIROS, 2004) A busca incessante por um padrão de construção de software orientado a objetos, fez com que três autores com seus respectivos métodos pessoais, se unissem em meados dos anos 90 unificando suas ideias em um único modelo o qual nomearam de Método Unificado e em 1996 deram o nome definitivo de Unified Modeling Language, mais conhecida pelo acrônimo de UML. Os referidos autores

19 18 eram Ivar Jacobson que valorizava a descrição de requisitos, Grady Booch que se prestava a fase do projeto e Jim Rumbaugh que se destacava na fase de análise. Em 1999 a organização Object Management Group (OMG), adotou a UML e busca desde então torná-la um padrão para a modelagem de objetos e componentes na produção de softwares. (MEDEIROS, 2004) Objetivos da UML O foco central da UML é fazer a descrição de qualquer tipo de sistema, em forma de diagramas, permitindo que os desenvolvedores aproveitem ao máximo os conceitos da orientação a objetos com o mínimo de dependência na busca de resultados em seus projetos, para isso fazem uso dos vários diagramas que constituem a linguagem para detalhar passo a passo as informações sobre elementos de um modelo, concentrando-se em um ponto do sistema por vez. O resultado é um conjunto de diagramas que auxiliam na visualização do desenho final do sistema, na comunicação entre os objetos e na representação de cada parte do sistema. (FURLAN, 1998) Alguns dos objetivos da UML são: aplicá-la ao mundo real e ao ambiente de desenvolvimento de software para descrever modelos de sistema em forma de diagramas baseados em conceitos de orientação a objeto, permitir facilidades de modelagem através de uma linguagem orientada a objetos e aplicar e integrar as melhores práticas no desenvolvimento de sistemas orientados a objetos A Notação da Linguagem Um modelo de elemento é cada representação utilizada pelos diagramas. Cada modelo de elemento possui uma definição própria com seu significado exato e uma representação gráfica, e regras que definem a sua utilização. Podemos citar como exemplo de modelo de elemento as classes, objetos, estados, pacotes e

20 19 componentes. Outro modelo de elemento é o relacionamento utilizado para conectar um modelo ao outro. (ALMEIDA; DAROLT, 2001) Diagramas da UML Os diagramas são os gráficos que descrevem o conteúdo em uma visão, a combinação dos diagramas existentes na UML, representa todas as visões de um sistema, de acordo com Medeiros (2004) alguns dos diagramas integrantes da UML 2.0 são: diagrama de atividades, caso de uso, classe, objetos, sequência, comunicação colaboração, estado, pacotes, componentes, implantação, interação visão geral Diagrama de Atividade Descreve as regras de negócio de alto nível, incluindo fluxo de dados. Pode ser ainda utilizado para descrever lógicas complexas em um sistema. A figura 1.1 demonstra um exemplo de diagrama de atividades. Figura 1.1 Exemplo de diagrama de atividade

21 Diagrama de Caso de Uso Descreve a interação entre o usuário e o sistema ou mesmo parte do sistema ou de outro sistema com o mesmo. O quadro 1.4 descreve a sequência para o caso de uso cadastrar aluno e a figura 1.2 demonstra o diagrama de caso de uso consultar aluno. Quadro 1.4 Exemplo de descrição de caso de uso Descrição do caso de uso: 01 cadastrar aluno Este caso de uso é responsável pelo cadastro de alunos. Curso Normal a. Aluno solicita cadastro b. Atendente solicita documentos de identificação c. Aluno entrega documento de identificação d. Sistema verifica se o aluno é cadastrado e. Atendente solicita opção de cadastro de aluno f. O sistema emite msg:01 Aluno cadastrado com sucesso Cursos Alternativos Caso c. Aluno falta documento c.1 Finaliza cadastro e abandona caso de uso Caso d. Aluno já é cadastrado d.1. Atualizar cadastro de aluno d.1.1. Atendente altera os dados do aluno d.1.2. O sistema atualiza o aluno e emite msg: 02 Alteração realizada com sucesso!. d.2. Sistema fecha cadastro abandona o caso de uso e emite a msg: 03 operação não realizada. Figura 1.2 Exemplo de diagrama de caso de uso

22 Diagrama de Classes Descreve uma coleção de classes de objetos com seus tipos, conteúdos e relacionamentos. A figura 1.3 exemplifica um diagrama de classes. Figura 1.3 Exemplo de diagrama de classe Diagrama de Sequência Modela a lógica sequencial de um negócio, em consequência da ordenação das mensagens na linha do tempo. Veja na figura 1.4 um exemplo de diagrama de sequencia. Figura 1.4 Exemplo de diagrama de sequência

23 BANCO DE DADOS Definição Um banco de dados pode ser definido como um conjunto de dados devidamente relacionados. Podemos compreender como dados os objetos conhecidos que podem ser armazenados e que possuem um significado implícito. (MACHADO, 2010 p.20) Modelo Conceitual Representa, descreve a realidade do ambiente do problema, constituindo-se em uma visão global dos principais dados e seus relacionamentos (estruturas de informação), completamente independente dos aspectos de sua implementação tecnológica. (MACHADO, 2010 p. 20) Este modelo é o ponto de partida, a etapa inicial de um projeto de banco de dados, deve captar e retratar toda a realidade, fornecendo uma descrição de alto nível do ambiente analisado e apresentando uma visão clara das regras de negócio. De acordo com Machado (2010), o modelo conceitual mostra a estrutura dos dados, sem vínculo com o banco de dados ou sistema gerenciador de banco de dados que será utilizado. Este modelo é representado graficamente através do modelo conceitual, mostrado na figura 1.5. Figura 1.5 Exemplo de modelo conceitual Modelo Lógico

24 23 O modelo lógico é uma evolução do modelo conceitual, neste momento é necessário definir a abordagem da tecnologia do sistema gerenciador de banco de dados (hierárquica, rede, relacional ou orienta a objetos) que será aplicada ao modelo. Após a escolha do tipo de abordagem, ocorre a descrição da estrutura do banco de dados, para essa descrição é utilizado o diagrama de entidaderelacionamento, mostrado na figura 1.6. (MACHADO, 2010) Figura 1.6 Exemplo de diagrama modelo entidade-relacionamento Modelo Físico O modelo físico tem como base o modelo lógico, aqui já ocorre uma dependência total do SGBD que será utilizado, pois são definidas as características como: dimensões dos campos, índices que serão utilizados, tipo de dados de cada campo, formando a estrutura física de armazenamento. A figura 1.7 apresenta um exemplo de diagrama de estrutura de dados. (MACHADO, 2010). Figura 1.7 Exemplo de diagrama de estrutura de dados.

25 Banco de dados Relacional O banco de dados relacional foi idealizado por Cod em 1970 com o propósito de tornar o mundo mais simples na visão dos usuários e dar aos SGBDs a capacidade de processar os dados de forma mais eficiente. O modelo de banco de dados relacional representa seus dados por meio de um conjunto de relações. Essas relações são denominadas tabelas e possuem como função armazenar informações sobre os dados e seus relacionamentos. Uma tabela é estruturada por linhas e colunas, cada linha de uma tabela faz referencia a um conjunto de dados de diferentes tipos. Cada coluna de uma tabela faz referência a um conjunto de valores que devem pertencer a um mesmo tipo de dado. A junção de uma linha e uma coluna representam um campo, que contém algum valor. O conjunto de valores que um campo pode representar é chamado de domínio. O conjunto de valores que cada campo assume em um determinado momento consiste na instância de uma tabela. (MACHADO, 2010) Tabela de Aluno Código Nome Curso Telefone 111 José Carlos Banco de dados (14) Antonio Marcos Logística (15) Laura Santos Redes (16) Figura 1.8 Exemplo de tabela de banco de dados. 1.4 TECNOLOGIAS JAVA Plataforma Java A plataforma Java é constituída de uma linguagem de programação orientada a objetos, que se utiliza das interfaces de programação de aplicativos (APIs), e de

26 25 uma máquina virtual Java (JVM). As APIs são um conjunto de classes e interfaces com funcionalidades já implementadas disponibilizadas pela SUN ou por programadores que a desenvolvem ao redor do mundo. A JVM tem a função de interpretar um programa escrito em Java permitindo a sua execução em qualquer computador que possua uma JVM instalada. (ORACLE, 2011) Distribuições da tecnologia Java Existem três distribuições para a tecnologia Java, Java Standart Edition (JSE), Java Enterprise Edition (JEE) e Java Micro Edition. (NETO, 2009) Java Standard Edition (JSE) Plataforma Java para o desenvolvimento de aplicações para computadores pessoais (Personal Computer - PC). As demais plataformas Java (JEE e JME), derivaram desta. JSE disponibiliza diversos recursos, como por exemplo: interface gráfica de usuário, gráficos 2D e 3D, operações de áudio e de acessibilidade. (ORACLE, 2011) Java Enterprise Edition (JEE) A plataforma Java EE é construída em cima da plataforma Java SE, ela fornece uma API e um ambiente de execução para o desenvolvimento de aplicações de rede multicamadas, escalonável, confiável e segura, oferece um suporte à parte visual (interface), desenvolvimento e implantação das aplicações baseadas em componentes. Os componentes do JEE estão divididos em: Aplicações cliente e applets, Java Servlets e Java Server Pages (JSP), Enterprise JavaBeans (EJB).

27 26 Esses componentes também podem recuperar dados armazenados, processá-los e enviá-los para as aplicações. (ORACLE, 2011) Java Micro Edition (JME) É um conjunto de APIs Java, voltado ao desenvolvimento de aplicativos capazes de rodarem em dispositivos com baixo poder de processamento e memória, no caso dos celulares, PDAs, controle remoto. (ORACLE, 2011) Por causa da diversidade dos aparelhos, a camada de configuração do JME está dividida em CLDC (Connected Limited Device Configuration) e CDC (Connected Device Configuration). O CLDC é utilizado em dispositivos que possuem uma capacidade de memória muito baixa, variando de 128KB a 512KB para memória ROM e 32KB para memória RAM, possui também uma interface restrita com o usuário, um display pequeno, utiliza-se de uma conectividade de rede nos dispositivos móveis, sem fio, com largura de banda baixa e acesso intermitente e, ainda é alimentado por bateria no caso dos celulares. O CDC foi desenvolvido para dispositivos com mais capacidade de processamento, utiliza no mínimo, 512KB de memória ROM para poder executar o Java e 256KB de memória RAM em tempo de execução, permitem interfaces gráficas elaboradas e permite ter uma conexão de rede e largura de banda bem mais alta e persistente. (MUCHOW, 2004) O JME possui também os perfis, que é uma extensão da camada de configuração, ele possibilita o desenvolvimento de aplicações, disponibilizando um conjunto de APIs destinadas a um tipo de aparelho. Esse conjunto de APIs, quando combinadas, definem o ciclo de vida da aplicação, a interface com o usuário e o acesso às propriedades específicas do aparelho. (ORACLE, 2011) A Java Community Proccess (JCP) define alguns tipos de perfis para o Java, neste trabalho é citado apenas o Mobile Information Device Profile (MIDP), devido sua abordagem em relação aos dispositivos para o qual o sistema será desenvolvido e a sua necessidade para o desenvolvimento do projeto da comanda móvel. O MIDP que, atualmente, possui duas versões: a versão MIDP 1.0 suportada por todos os aparelhos da atualidade e a versão MIDP 2.0 que ainda encontra-se em fase de

28 27 testes e é suportada por um número pequeno de aparelhos como celulares e PDAs. (CARNIEL; TEIXEIRA, 2005) Para usar o JME nos aparelhos, os mesmos têm que trabalhar com dois tipos de arquivos, os que têm a extensão jad (Java Application Descriptor), arquivo utilizado para descrever o aplicativo, onde dentro dele estão localizadas as informações referente ao fabricante, versão e link para o.jar; e os arquivos com extensão jar (Java Archive), que são todas as classes compiladas, imagens usadas na aplicação.(carniel; TEIXEIRA, 2005) Servlets São aplicações feitas em Java que são executadas no lado do servidor, permitindo que as funcionalidades do servidor Web sejam estendidas. O servlet utiliza a funcionalidade de servidores request response, permitindo uma interação com o cliente. Os métodos init(), service() e destroy(), determinam o ciclo de vida de um servlet. O init() aloca recursos, o service() faz com que múltiplas requisições sejam executadas de forma simultânea, o destroy() utilizado quando o servidor apaga uma instância do Servlet, não sendo chamado a cada nova requisição. (NETO, 2009) Persistência de dados em Java O processo de construção de uma aplicação Java com interface (gráfica ou não) usando um repositório de armazenamento de informações para os objetos que devem ser persistentes é orientado pelos critérios de funcionalidade e responsabilidade. (NETO, 2009, p. 232) Segundo Neto (2009), para uma melhor organização da estrutura de uma aplicação Java, é importante definir e separar suas camadas, de acordo com suas funcionalidades e responsabilidades: As classes de negócio (model ou modelo) são

29 28 responsáveis por armazenar dados nos atributos e permitem a execução das funções (métodos). As classes que devem garantir os mecanismos de persistência são chamadas de classes de acesso a objeto ou Data Access Object (DAO), As classes de interface devem prover a usabilidade da aplicação permitindo a execução das chamadas das classes de persistência e ao modelo, as classes de serviço de negócio permitem que uma aplicação Java migre entre as plataformas fazendo uma ponte entre a interface gráfica, o modelo e a persistência. (NETO, 2009) Hibernate É um framework escrito em Java para auxiliar na persistência de dados, ele permite o mapeamento do atributo ou classe de modo que os dados sejam persistidos como se fossem objetos. Hibernate implementa a Java Persistence API (JPA), destinada apenas para persistência, a JPA proporciona a combinação de módulos do Hibernate, core, annotations e entitymanager. (ALGAWORKS, 2010) JavaServer Faces (JSF) É uma tecnologia para desenvolvimento web foi definida pelo Java Community Process (JCP), como um padrão de desenvolvimento. JSF utiliza o conceito de componentes para criação de interfaces gráficas e é baseado no padrão MVC, que separa a visualização das regras de negócio. Este padrão define três responsabilidades para o sistema, o modelo que é responsável por representar os objetos do negócio e permitir acesso aos dados. A visão se encarrega da interface, definindo a apresentação dos dados e encaminhando as ações do usuário ao controlador. Ao controle cabe ligar o modelo a visão, atendendo as solicitações e devolvendo as respostas. (ALGAWORKS, 2010) PrimeFaces

30 29 É um framework desenvolvido pela Prime Teknoloji, uma empresa turca. Esta ferramenta possui um conjunto de componentes destinados ao JSF e para realizar chamadas assíncronas ao servidor já tem implementado por padrão o Ajax, isso diminui consideravelmente o esforço do desenvolvedor. O PrimeFaces possui também uma variedade de temas, que permite mudar a aparência dos componentes de forma fácil e simples. (PRIMEFACES, 2011) 1.5. DISPOSITIVOS MÓVEIS Os dispositivos móveis, celulares, smartphones, PDA, notebook, estão cada vez mais presentes em nosso dia-a-dia, estes aparelhos geralmente são compactos, possuem uma pequena tela e alguns possuem tela sensível ao toque, e também um teclado que possibilita a entrada de informações, eles se popularizaram graças a tecnologia atual que permitiu uma invasão do mercado com uma variedade de modelos e funcionalidades, isso, sem dúvida conquistou os consumidores. (DEVMEDIA, 2011) Os primeiros projetos para celulares foram apresentados na década de 70 e no início da década de 80 foram comercializados os primeiros modelos. Com o avanço dos meios de comunicação e a transmissão de dados realizada por meio de satélites, o telefone celular se tornou algo economicamente viável no inicio da década de 90 e a partir daí, a evolução foi constante e hoje o mercado possui aparelhos com recursos tecnológicos altamente avançados, como por exemplo, localização através de satélite (GPS Global Positioning System). (PORTAL SÃO FRANCISCO, 2011) Celular no Brasil De acordo a Agência Nacional de Telecomunicações, em 1990 foi lançado no rio de janeiro o primeiro aparelho celular do Brasil. No mesmo ano, foram comercializados 667 aparelhos, no ano seguinte, saltou para unidades.

31 30 Atualmente no Brasil existem cidades onde o número de aparelhos celulares ultrapassa o número de habitantes. Quadro 1. 5 Crescimento da telefonia celular Fonte: Anatel, Notícia publicada no portal da Anatel em 25 de maio de 2011, destacava o seguinte: Brasil fecha abril com 212,6 milhões de acessos móveis. Nos quatro primeiros meses do ano, o Serviço Móvel Pessoal (SMP) registrou 9,6 milhões de novas habilitações (crescimento de 4,74% no ano) e teledensidade de 109,32 acessos por 100 habitantes (crescimento de 4,43% no ano), esse crescimento é o maior em 11 anos e uma outra confirmação foi que em abril de 2011, dezessete Estados Brasileiros já possuíam mais de um celular por habitante, provando que esta é uma ferramenta importante e cada vez mais presente na sociedade. (ANATEL, 2011) 1.6 FERRAMENTAS INTEGRATED DEVELOPMENT ENVIRONMENT (IDE) O que nos auxilia e muito no desenvolvimento de aplicações é um editor, no caso uma IDE, ou seja, um software que integra um conjunto de recursos com o intuito de facilitar o trabalho dos programadores, facilitando a digitação e

32 31 implementação do sistema em desenvolvimento, através do código da linguagem escolhida. Na maioria das vezes, uma IDE é basicamente composta por um editor de código-fonte que reconhece as expressões reservadas, um compilador, um depurador e demais recursos específicos. Vale ressaltar que existem diversas ferramentas de desenvolvimento Java, cada uma atendendo as especificações que seus desenvolvedores julgaram mais úteis. De fato a melhor ferramenta é aquela que o programador tem conhecimento e uma melhor intimidade e, neste trabalho foi utilizado o NetBeans NetBeans É um projeto de código aberto com suporte para aplicações Java e também para HTML, C, C++, JSP, JSF entre outros. Possui várias versões gratuitas e comerciais e atualmente se encontra na versão Integra as tecnologias JSP, XML, RMI, CORBA, JINI, JDBC e Servlet; suporte a Ant, CVS e outros sistemas de controle de versão, além de disponibilizar suporte para compiladores e depuradores, assistentes, e ferramentas para geração automática de alguns códigos. (NETBEANS, 2011)

33 32 2 ANÁLISE E PROJETO DE SISTEMA 2.1 ANÁLISE DE NEGÓCIO Instrução do Problema As instituições de saúde, sejam elas públicas ou privadas, afirmam que o acompanhamento da pressão arterial é importante para a qualidade de vida do ser humano. Por exemplo, no Brasil cerca de 30 milhões de pessoas possuem um grau de hipertensão, muitas vezes o acompanhamento destes indivíduos se torna difícil devido a localização ou falta de tempo para se deslocar até um consultório médico ou posto de saúde, além do mais, os prontuários preenchidos manualmente não permitem agilidade na busca dos registros e quando o médico está fora do local de trabalho não tem como saber a atual situação do seu paciente. Tudo isso dificulta e as vezes até representa uma ausência de informações para um diagnóstico médico claro e preciso, principalmente em situações de emergência quando o paciente necessita de um apoio médico, em sua residência ou qualquer outro local longe de uma clínica. (PORTAL SAÚDE, 2011) Atores e Envolvidos no Processo Médico: Deve conhecer o funcionamento do Sistema e do preenchimento das informações. Paciente: Deve conhecer básico para envio das informações sobre sua pressão arterial via celular. Secretária: Deve conhecer o funcionamento do sistema e do preenchimento das informações.

34 Descrição do Ambiente Atual Para que seja realizado o acompanhamento da pressão arterial é necessário que o paciente mesmo que possua em sua residência um aparelho de aferição, se desloque até um consultório, clínica médica outra unidade de saúde para que sua pressão arterial seja aferida e anotada em seu prontuário. 2.2 ANÁLISE DE REQUISITOS Análise de Requisitos Funcionais Lista de Casos de uso Quadro 1.6 Lista de caso de uso Nº Descrição Evento Caso de uso UC 1 Paciente solicita um cadastro na clínica DadosPaciente Cadastrar paciente UC 2 Médico é admitido para atender na clínica DadosMedico Cadastrar médico UC 3 Secretária é admitida para trabalhar na clínica DadosSecretária Cadastrar secretária UC 4 Empresa de convênio solicita parceria DadosConvenio Cadastrar convênio UC 5 Manter procedimentos Dados Procedimento Cadastrar procedimento UC 6 Paciente solicita uma consulta médica DadosAgenda Agendar consulta UC 7 Manter histórico do paciente DadosProntuario Registrar prontuário Paciente envia dados de sua pressão UC 8 arterial dadospressao Registrar aferição

35 Casos de Uso Caso de Uso UC 1. Cadastrar Paciente Este caso de uso é responsável pelo cadastro de um paciente. Curso Normal: UC 1.1 O paciente solicita cadastro UC 1.2 A secretária acessa a visão paciente. UC 1.3 A secretária informa os dados do paciente. UC 1.4 O sistema verifica se o paciente já está cadastrado. UC 1.5 O sistema adiciona um novo paciente e exibe a msg01 Paciente cadastrado com sucesso!. UC 1.6 Encerrar caso de uso. Cursos Alternativos: UC Caso o paciente já conste no cadastro. UC O sistema oferece a opção de atualização. UC O sistema obtém os dados do paciente. UC O sistema atualiza os dados do paciente e emite msg02 Alteração realizada com sucesso!. UC Abandonar caso de uso. UC Caso o paciente já conste no cadastro e deseja-se excluí-lo. UC O sistema exclui o paciente e emite msg03 Exclusão realizada com sucesso!. UC Abandonar caso de uso. Figura 2.1 Diagrama de Caso de Uso: Cadastrar Paciente

36 35 Figura 2.2 Diagrama de sequência: Cadastrar Paciente.. Figura 2.3 Diagrama de atividades: Cadastrar Paciente.

37 36 Figura 2.4 Diagrama de MVC: Cadastrar Paciente. Caso de Uso UC 2. Cadastrar Médico Este caso de uso é responsável pelo cadastro de um médico. Curso Normal:

38 37 UC 1.1 O médico solicita cadastro UC 1.2 A secretária acessa a visão médico. UC 1.3 A secretária informa os dados do médico. UC 1.4 O sistema verifica se o médico já está cadastrado. UC 1.5 O sistema adiciona um novo médico e exibe a msg01 Médico cadastrado com sucesso!. UC 1.6 Encerrar caso de uso. Cursos Alternativos: UC Caso o médico já conste no cadastro. UC O sistema oferece a opção de atualização. UC O sistema obtém os dados do médico. UC O sistema atualiza os dados do médico e emite msg02 Alteração realizada com sucesso!. UC Abandonar o caso de uso. UC Caso o médico já conste no cadastro e deseja-se excluí-lo. UC O sistema exclui o médico e emite msg03 Exclusão realizada com sucesso!. UC Abandonar o caso de uso. Figura 2.5 Diagrama de Caso de uso: Cadastrar médico.

39 38 Figura 2.6 Diagrama de sequência: Cadastrar Médico Figura 2.7 Diagrama de atividades: Cadastrar médico

40 39 Figura 2.8 Diagrama de MVC: Cadastrar Médico. Caso de Uso UC 3. Cadastrar Secretária Este caso de uso é responsável pelo cadastro de uma secretária. Curso Normal: UC 1.1 Uma secretária é admitida. UC 1.2 A secretária acessa a visão secretária. UC 1.3 A secretária informa os dados da secretária. UC 1.4 O sistema verifica se a secretária já está cadastrada. UC 1.5 O sistema adiciona uma nova secretária e exibe a msg01 Secretária cadastrada com sucesso!. UC 1.6 Encerrar caso de uso.

41 40 Cursos Alternativos: UC Caso a secretária já conste no cadastro. UC O sistema oferece a opção de atualização. UC O sistema obtém os dados da secretária. UC O sistema atualiza os dados da secretária e emite msg02 Alteração realizada com sucesso!. UC Abandonar o caso de uso. UC Caso a secretária já conste no cadastro e deseja-se excluí-la. UC O sistema exclui a secretária e emite msg03 Exclusão realizada com sucesso!. UC Abandonar o caso de uso. Figura 2.9 Diagrama de Caso de uso: Cadastrar Secretária Figura 2.10 Diagrama de sequência: Cadastrar Secretária

42 41 Figura 2.11 Diagrama de atividades: Cadastrar Secretaria Figura 2.12 Diagrama de MVC: Cadastrar Secretária.

43 42 Caso de Uso UC 4. Cadastrar Convênio Este caso de uso é responsável pelo cadastro de um convênio. Curso Normal: UC 1.1 Uma empresa de convênio solicita parceria. UC 1.2 A secretária acessa a visão convênio. UC 1.3 A secretária informa os dados da empresa. UC 1.4 O sistema verifica se a empresa está cadastrada. UC 1.5 O sistema adiciona um novo convênio e exibe a msg01 Convênio cadastrado com sucesso!. UC 1.6 Encerrar caso de uso. Cursos Alternativos: UC Caso o convênio já conste no cadastro. UC O sistema oferece a opção de atualização. UC O sistema obtém os dados do convênio. UC O sistema atualiza os dados do convênio e emite msg02 Alteração realizada com sucesso!. UC Abandonar o caso de uso. UC Caso o convenio já conste no cadastro e deseja-se excluí-lo. UC O sistema exclui o convênio e emite msg03 Exclusão realizada com sucesso!. UC Abandonar o caso de uso. Figura 2.13 Diagrama de Caso de Uso: Cadastrar Convênio

44 43 Figura 2.14 Diagrama de sequência: Cadastrar Convênio. Figura 2.15 Diagrama de atividades: Cadastrar Convênio

45 44 Figura 2.16 Diagrama de MVC: Cadastrar Convênio. Caso de Uso UC 5. Cadastrar Procedimento Este caso de uso é responsável pelo cadastro de um procedimento. Curso Normal: UC 1.1 Um novo procedimento será cadastrado UC 1.2 A secretária acessa a visão procedimento. UC 1.3 A secretária informa os dados do procedimento. UC 1.4 O sistema verifica se o procedimento já está cadastrado. UC 1.5 O sistema adiciona um novo procedimento e exibe a msg01 Procedimento cadastrado com sucesso!. UC 1.6 Encerrar caso de uso. Cursos Alternativos:

46 45 UC Caso o procedimento já conste no cadastro. UC O sistema oferece a opção de atualização. UC O sistema obtém os dados do procedimento. UC O sistema atualiza os dados do procedimento e emite msg02 Alteração realizada com sucesso!. UC Abandonar o caso de uso. UC Caso o procedimento já conste no cadastro e deseja-se excluí-lo. UC O sistema exclui o procedimento e emite msg03 Exclusão realizada com sucesso!. UC Abandonar o caso de uso. Figura 2.17 Diagrama de Caso de Uso: Cadastrar Procedimento Figura 2.18 Diagrama de sequência: Cadastrar Procedimento..

47 46 Figura 2.19 Diagrama de atividades: Cadastrar Procedimento Figura 2.20 Diagrama de MVC: Cadastrar Procedimento.

48 47 Caso de Uso UC 6. Agendar Consulta Este caso de uso é responsável pelo agendamento de uma consulta. Curso Normal: UC 1.1 O paciente solicita agendar uma consulta. UC 1.2 A secretária acessa a visão agenda. UC 1.3 A secretária seleciona a data desejada. UC 1.4 O sistema exibe a agenda do dia. UC 1.5 A secretária informa os dados da agenda. UC 1.6 O sistema adiciona um novo agendamento e exibe a msg01 Agendamento realizado com sucesso!. UC 1.7 Encerrar caso de uso. Cursos Alternativos: UC Caso não tenha horário disponível. UC A secretária verifica uma nova data. UC Retorna ao fluxo 1.4. Figura 2.21 Diagrama de Caso de Uso: Agendar Consulta

49 48 Figura 2.22 Diagrama de sequência: Agendar Consulta.. Figura 2.23 Diagrama de atividades: Agendar Consulta

50 Figura 2.24 Diagrama de MVC: Agendar Consulta. 49

51 50 Caso de Uso UC 7. Registrar Prontuário Este caso de uso é responsável pelo registro de um prontuário. Curso Normal: UC 1.1 O paciente passou pela consulta UC 1.2 A secretária acessa a visão prontuário. UC 1.3 A secretária informa os dados do prontuário. UC 1.4 O sistema verifica se os dados do prontuário. UC 1.5 O sistema registra um novo prontuário e exibe a msg01 Prontuário registrado com sucesso!. UC 1.6 Encerrar caso de uso. Cursos Alternativos: UC Caso os dados estejam inválidos. UC Retornar ao fluxo 1.3. Figura 2.25 Diagrama de Caso de Uso: Registrar Prontuário

52 51 Figura 2.26 Diagrama de sequência: Registrar Prontuário.. Figura 2.27 Diagrama de atividades: Registrar Prontuário

53 Figura 2.28 Diagrama de MVC: Registrar Prontuario. 52

54 53 Caso de Uso UC 8. Registrar Aferição Este caso de uso é responsável pelo registro das aferições referente a pressão arterial realizadas pelos pacientes e enviadas via celular. Curso Normal: UC 1.1 O paciente inicia a aplicação móvel UC 1.2 Acessa a visão celular. UC 1.3 Insere os dados. UC 1.4 escolhe a opção enviar. UC 1.5 O sistema envia as informações. UC 1.6 Encerrar caso de uso. Cursos Alternativos: UC Caso os dados estejam inválidos. UC Retornar ao fluxo 1.3. Figura 2.29 Diagrama de Caso de Uso: Registrar Aferição Figura 2.30 Diagrama de sequência: Registrar Aferição.

55 54 Figura 2.31 Diagrama de atividades: Registrar Aferição Figura 2.32 Diagrama de MVC: Registrar Aferição.

56 Diagrama de Classes Figura 2.33 Diagrama de Classes.

57 Diagrama Modelo Entidade-Relacionamento Figura 2.34 Diagrama Modelo Entidade-Relacionamento.

58 Diagrama de Estrutura de Dados Figura 2.35 Diagrama de Estrutura de Dados.

59 58 3 IMPLEMENTAÇÃO E TESTES Seguindo o que foi especificado na análise e para atender as funcionalidades do sistema e visando a sua organização, para a implementação deste trabalho as classes foram separadas em pacotes como apresentado na figura 3.1. O diretório páginas Web organiza as páginas responsáveis pela interface (visão), o diretório pacotes de código fonte organiza os pacotes responsáveis pelas regras de negócio, manipulação de objetos e alguns arquivos de configuração. - o pacote padrão especifica a classe hibernate.cfg.xml, responsável pela configuração de conexão com o base de dados. - o pacote controller especifica as classes que controlam a comunicação da interface com a aplicação. - o pacote dao especifica as classes responsáveis pela persistência e ou apresentação dos dados. - o pacote model especifica as classes responsáveis pela manipulação dos objetos, controlando as suas transformações ou instanciando novos objetos. - o pacote util é responsável pela fábrica de conexões, instanciando ou encerrando uma sessão. Figura 3.1 Organização dos pacotes da aplicação.

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF Guilherme Macedo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil guilhermemacedo28@gmail.com, jaime@unipar.br Resumo.

Leia mais

Agregador de feeds RSS para dispositivos móveis

Agregador de feeds RSS para dispositivos móveis Agregador de feeds RSS para dispositivos móveis Disciplina: Computação Móvel Professor: Mauro Nacif Rocha Data: 27/02/2007 Hadriel Toledo Lima 50290 Juliana Pinheiro Campos 47683 Luis Felipe Hussin Bento

Leia mais

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE Amarildo Aparecido Ferreira Junior 1, Ricardo Ribeiro Rufino 1 ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil aapfjr@gmail.com

Leia mais

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2 UML 2 Guia Prático Gilleanes T.A. Guedes Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2 Novatec capítulo 1 Introdução à UML A UML (Unified Modeling Language ou Linguagem de Modelagem

Leia mais

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas Conteúdo Programático Nomeclaturas JDK JRE JEE JSE JME JVM Toolkits Swing AWT/SWT JDBC EJB JNI JSP Conteúdo Programático Nomenclatures

Leia mais

Manual de Operação Aplicativo ClickIt

Manual de Operação Aplicativo ClickIt Manual de Operação Aplicativo ClickIt Rev. 1.1 Agosto/2010 GSControl Automação Ltda. Rua Washington Luiz, 675 ITC Conjunto 1101 Centro Porto Alegre RS CEP 90010-460 Telefone: (51)3026-0945 / (51)3287-2167

Leia mais

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO UTILIZANDO O HIBERNATE Rafael Laurino GUERRA, Dra. Luciana Aparecida Martinez ZAINA Faculdade de Tecnologia de Indaiatuba FATEC-ID 1 RESUMO Este artigo apresenta

Leia mais

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS Pablo dos Santos Alves Alexander Roberto Valdameri - Orientador Roteiro da apresentação Introdução Objetivos Motivação Revisão bibliográfica

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação SOFT DISCIPLINA: Engenharia de software AULA NÚMERO: 08 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a modelos e especificações. Nesta aula

Leia mais

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA Autores: Claudiléia Gaio BANDT; Tiago HEINECK; Patrick KOCHAN; Leila Lisiane ROSSI; Angela Maria Crotti da ROSA Identificação autores: Aluna do Curso

Leia mais

Wilson Moraes Góes. Novatec

Wilson Moraes Góes. Novatec Wilson Moraes Góes Novatec Copyright 2014 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,

Leia mais

Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate

Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate Luis Gustavo Zandarim Soares 1, Késsia Rita da Costa Marchi 1 1 Universidade Paranaense (Unipar) Paraná PR Brasil luisgustavo@live.co.uk,

Leia mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.

Leia mais

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Satélite Manual de instalação e configuração CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Índice Índice 1.Informações gerais 1.1.Sobre este manual 1.2.Visão geral do sistema 1.3.História

Leia mais

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio 32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio

Leia mais

Universidade da Beira Interior

Universidade da Beira Interior Universidade da Beira Interior Relatório Apresentação Java Server Pages Adolfo Peixinho nº4067 Nuno Reis nº 3955 Índice O que é uma aplicação Web?... 3 Tecnologia Java EE... 4 Ciclo de Vida de uma Aplicação

Leia mais

Java ME e suas principais tecnologias de conectividade. Gracieli Begia Mateus

Java ME e suas principais tecnologias de conectividade. Gracieli Begia Mateus Java ME e suas principais tecnologias de conectividade Gracieli Begia Mateus Telefones Celulares no Mundo Fonte: UIT e Wireless Intelligence (Ovum/GSM Association) Posição do Brasil no Mundo Principais

Leia mais

Histórico da Revisão. Data Versão Descrição Autor

Histórico da Revisão. Data Versão Descrição Autor Sistema de Gerenciamento de Loja - SIGEL Documento de Visão Versão 1.0.0 Histórico da Revisão Data Versão Descrição Autor 13/01/2011 0.1 Versão preliminar do levantamento de requisitos funcionais e não

Leia mais

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial 1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão

Leia mais

Prevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki

Prevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki Prevayler Perola André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki Prevayler Prevayler é a implementação em Java do conceito de Prevalência. É um framework que prega uma JVM invulnerável

Leia mais

Software automatizado para controle de consultas da clínica de fisioterapia

Software automatizado para controle de consultas da clínica de fisioterapia Software automatizado para controle de consultas da clínica de fisioterapia Jeverson Siqueira 1, Wallace Caldeira 1, Jorge Aikes Junior 1 1 Ciência da Computacão Faculdades Anglo Americano de Foz do Iguaçu

Leia mais

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web; CONCEITOS INICIAIS Agenda A diferença entre páginas Web, Home Page e apresentação Web; O que é necessário para se criar páginas para a Web; Navegadores; O que é site, Host, Provedor e Servidor Web; Protocolos.

Leia mais

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br SCE-557 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side

Leia mais

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ALEXANDRE PRADO BARBOSA RELATÓRIO DE ESTÁGIO Ponta Grossa 2012 ALEXANDRE PRADO BARBOSA Relatório

Leia mais

DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS

DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS Emanuel M. Godoy 1, Ricardo Ribeiro Rufino 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil godoymanel@gmail.com,

Leia mais

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick Roteiro Introdução Objetivos do trabalho Fundamentação teórica Desenvolvimento

Leia mais

Persistência e Banco de Dados em Jogos Digitais

Persistência e Banco de Dados em Jogos Digitais Persistência e Banco de Dados em Jogos Digitais Prof. Marcos Francisco Pereira da Silva Especialista em Engenharia de Software Jogos Digitais - Computação Gráfica 1 Agenda Vantagens de usar a abordagem

Leia mais

ROTEIRO PARA TREINAMENTO DO SAGRES DIÁRIO Guia do Docente

ROTEIRO PARA TREINAMENTO DO SAGRES DIÁRIO Guia do Docente Conceito ROTEIRO PARA TREINAMENTO DO SAGRES DIÁRIO Guia do Docente O Sagres Diário é uma ferramenta que disponibiliza rotinas que facilitam a comunicação entre a comunidade Docente e Discente de uma instituição,

Leia mais

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS MINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE MODERNIZAÇÃO E INFORMÁTICA CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS MANUAL

Leia mais

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido Arquitetura Roteiro Arquitetura Tipos de Arquitetura Centralizado Descentralizado Hibrido Questionário 2 Arquitetura Figura 1: Planta baixa de uma casa 3 Arquitetura Engenharia de Software A arquitetura

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Sistemas Operacionais Prof. Marcelo Sabaris Carballo Pinto Gerenciamento de Dispositivos Gerenciamento de Dispositivos de E/S Introdução Gerenciador de Dispositivos Todos os dispositivos

Leia mais

Manual Geral do OASIS

Manual Geral do OASIS Manual Geral do OASIS SISTEMA DE GESTÃO DE DEMANDA, PROJETO E SERVIÇO DE TECNOLOGIA DA INFORMAÇÃO OASIS Introdução Esse manual tem como objetivo auxiliar aos usuários nos procedimentos de execução do sistema

Leia mais

HIBERNATE EM APLICAÇÃO JAVA WEB

HIBERNATE EM APLICAÇÃO JAVA WEB HIBERNATE EM APLICAÇÃO JAVA WEB Raul Victtor Barbosa Claudino¹, Ricardo Ribeiro Rufino¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil victtor.claudino@gmail.com, ricardo@unipar.br Resumo: Este

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Outlook XML Reader Versão 8.0.0. Manual de Instalação e Demonstração UNE Tecnologia

Outlook XML Reader Versão 8.0.0. Manual de Instalação e Demonstração UNE Tecnologia Outlook XML Reader Versão 8.0.0 Manual de Instalação e Demonstração UNE Tecnologia Add-in para o Outlook 2003, 2007 e 2010 responsável pela validação e armazenamento de notas fiscais eletrônicas. Atenção,

Leia mais

Sistema de Chamados Protega

Sistema de Chamados Protega SUMÁRIO 1. INTRODUÇÃO... 3 2. REALIZANDO ACESSO AO SISTEMA DE CHAMADOS... 4 2.1 DETALHES DA PÁGINA INICIAL... 5 3. ABERTURA DE CHAMADO... 6 3.1 DESTACANDO CAMPOS DO FORMULÁRIO... 6 3.2 CAMPOS OBRIGATÓRIOS:...

Leia mais

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado O NetPublisher é um sistema de gerenciamento de portais e websites corporativos (intranets ou extranets), apropriado para pequenas, médias e grandes empresas. O conteúdo do website pode ser atualizado

Leia mais

Registro e Acompanhamento de Chamados

Registro e Acompanhamento de Chamados Registro e Acompanhamento de Chamados Contatos da Central de Serviços de TI do TJPE Por telefone: (81) 2123-9500 Pela intranet: no link Central de Serviços de TI Web (www.tjpe.jus.br/intranet) APRESENTAÇÃO

Leia mais

Conceitos de Banco de Dados

Conceitos de Banco de Dados Conceitos de Banco de Dados Autor: Luiz Antonio Junior 1 INTRODUÇÃO Objetivos Introduzir conceitos básicos de Modelo de dados Introduzir conceitos básicos de Banco de dados Capacitar o aluno a construir

Leia mais

Ajuda On-line - Sistema de Portaria. Versão 4.8.J

Ajuda On-line - Sistema de Portaria. Versão 4.8.J Versão 4.8.J Sumário PORT - Módulo de Apoio Portaria 3 1 Manual... de Processos - Portaria 4 Fluxo - Portaria... 5 2 Configurações... 6 Unidades... de Internação 6 Setores Administrativos... 9 Configuração...

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

1 Sumário... 2. 2 O Easy Chat... 3. 3 Conceitos... 3. 3.1 Perfil... 3. 3.2 Categoria... 3. 4 Instalação... 5. 5 O Aplicativo... 7 5.1 HTML...

1 Sumário... 2. 2 O Easy Chat... 3. 3 Conceitos... 3. 3.1 Perfil... 3. 3.2 Categoria... 3. 4 Instalação... 5. 5 O Aplicativo... 7 5.1 HTML... 1 Sumário 1 Sumário... 2 2 O Easy Chat... 3 3 Conceitos... 3 3.1 Perfil... 3 3.2 Categoria... 3 3.3 Ícone Específico... 4 3.4 Janela Específica... 4 3.5 Ícone Geral... 4 3.6 Janela Geral... 4 4 Instalação...

Leia mais

2 a Lista de Exercícios

2 a Lista de Exercícios Projeto de Sistemas 2011/2 2 a Lista de Exercícios (1) Um importante aspecto do projeto da camada de Lógica de Negócio (LN) diz respeito à organização das classes e distribuição de responsabilidades entre

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

IW10. Rev.: 02. Especificações Técnicas

IW10. Rev.: 02. Especificações Técnicas IW10 Rev.: 02 Especificações Técnicas Sumário 1. INTRODUÇÃO... 1 2. COMPOSIÇÃO DO IW10... 2 2.1 Placa Principal... 2 2.2 Módulos de Sensores... 5 3. APLICAÇÕES... 6 3.1 Monitoramento Local... 7 3.2 Monitoramento

Leia mais

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho Banco de Dados de Músicas Andre Lima Rocha Campos Osório Pereira Carvalho Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações relacionadas, como compositor, interprete,

Leia mais

Java. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME

Java. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME Java para Dispositivos Móveis Desenvolvendo Aplicações com J2ME Thienne M. Johnson Novatec Capítulo 1 Introdução à computação móvel 1.1 Computação móvel definições Computação móvel está na moda. Operadoras

Leia mais

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA INTRODUÇÃO O projeto de um banco de dados é realizado sob um processo sistemático denominado metodologia de projeto. O processo do

Leia mais

Manual de Utilização das Funções Básicas do Sistema ClinicWeb

Manual de Utilização das Funções Básicas do Sistema ClinicWeb Manual de Utilização das Funções Básicas do Sistema ClinicWeb Dezembro/2012 2 Manual de Utilização das Funções Básicas do Sistema ClinicWeb Sumário de Informações do Documento Título do Documento: Resumo:

Leia mais

Apesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma:

Apesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma: 1 Introdução A utilização de frameworks como base para a construção de aplicativos tem sido adotada pelos desenvolvedores com três objetivos básicos. Primeiramente para adotar um padrão de projeto que

Leia mais

Portal dos Convênios - Siconv. Disponibilização de Programas. Manual do Usuário Versão 2

Portal dos Convênios - Siconv. Disponibilização de Programas. Manual do Usuário Versão 2 MINISTÉRIO DO PLANEJAMENTO ORÇAMENTO E GESTÃO SECRETARIA DE LOGÍSTICA E TECNOLOGIA DA INFORMAÇÃO DEPARTAMENTO DE LOGÍSTICA E SERVIÇOS GERAIS Portal dos Convênios - Siconv Disponibilização de Programas

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Processos- Clientes, Servidores, Migração Capítulo 3 Agenda Clientes Interfaces de usuário em rede Sistema X Window Software do lado cliente para

Leia mais

Um Driver NDIS Para Interceptação de Datagramas IP

Um Driver NDIS Para Interceptação de Datagramas IP Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para

Leia mais

Manual do usuário. Softcall Java. versão 1.0.5

Manual do usuário. Softcall Java. versão 1.0.5 Manual do usuário Softcall Java versão 1.0.5 Sumário Iniciando SoftCall...3 Tela Principal...3 Configurando o SoftCall...4 Agenda...5 Incluindo um contato...5 Procurando um contato...6 Apagando um contato...6

Leia mais

Roteiro 2 Conceitos Gerais

Roteiro 2 Conceitos Gerais Roteiro 2 Conceitos Gerais Objetivos: UC Projeto de Banco de Dados Explorar conceitos gerais de bancos de dados; o Arquitetura de bancos de dados: esquemas, categorias de modelos de dados, linguagens e

Leia mais

UNIVERSIDADE CÂNDIDO MENDES

UNIVERSIDADE CÂNDIDO MENDES UNIVERSIDADE CÂNDIDO MENDES COORDENAÇÃO DE PÓS-GRADUAÇÃO E ATIVIDADES COMPLEMENTARES DEPARTAMENTO DE PESQUISA E PÓS-GRADUAÇÃO COORDENADORIA DE CURSOS DE PÓS-GRADUAÇÃO LATO SENSU Emerson Barros de Meneses

Leia mais

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc. MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 1 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Apresenta a diferença entre dado e informação e a importância

Leia mais

Manual do usuário. v1.0

Manual do usuário. v1.0 Manual do usuário v1.0 1 Iniciando com o Vivo Gestão 1. como fazer login a. 1º acesso b. como recuperar a senha c. escolher uma conta ou grupo (hierarquia de contas) 2. como consultar... de uma linha a.

Leia mais

Java para Desenvolvimento Web

Java para Desenvolvimento Web Java para Desenvolvimento Web Servlets A tecnologia Servlet foi introduzida pela Sun Microsystems em 1996, aprimorando e estendendo a funcionalidade e capacidade de servidores Web. Servlets é uma API para

Leia mais

2 Diagrama de Caso de Uso

2 Diagrama de Caso de Uso Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa

Leia mais

MANUAL DO ADMINISTRADOR LOCAL. Entidade Municipal

MANUAL DO ADMINISTRADOR LOCAL. Entidade Municipal MANUAL DO ADMINISTRADOR LOCAL Entidade Municipal Abril / 2011 ÍNDICE Objetivos do Sistema de Registro de Integrado - REGIN... 3 Principais Módulos do Sistema... 4 Módulo Controle de Acesso... 5 Módulo

Leia mais

Manual Do Usuário Processo Aditivo de Prazo

Manual Do Usuário Processo Aditivo de Prazo Manual Do Usuário Processo Aditivo de Prazo Versão 1.0 Agosto 2015 2 SUMÁRIO 1 OBJETIVO... 3 2 INTRODUÇÃO... 3 3 ACESSANDO O SISTEMA DE GESTÃO DE PROCESSOS... 4 4 CONFIGURANDO O IDIOMA DO SISTEMA... 5

Leia mais

Desenvolvimento de aplicações web com JSP

Desenvolvimento de aplicações web com JSP Desenvolvimento de aplicações web com JSP Leandro Soares de Sousa, Paulo Henrique de Sousa Sistemas de Informação Centro Universitário Luterano de Palmas (CEULP/ULBRA) Cx. Postal 160 77054-970 Palmas TO

Leia mais

DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID

DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID Maik Olher CHAVES 1 ; Daniela Costa Terra 2. 1 Graduado no curso de Tecnologia em Análise e Desenvolvimento de Sistemas

Leia mais

índice I. Introdução Procedimentos básicos V. Prontuário Configurações VII. Medicamentos VIII. Tags

índice I. Introdução Procedimentos básicos V. Prontuário Configurações VII. Medicamentos VIII. Tags Manual Versão Web índice I. Introdução II. III. IV. Procedimentos básicos A agenda Clientes V. Prontuário VI. Configurações VII. Medicamentos VIII. Tags IX. Contato I Introdução O que é o JustDoctor? O

Leia mais

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Tiago Peres Souza 1, Jaime Willian Dias 1,2 ¹Universidade paranaense (Unipar) Paranavaí PR Brasil tiagop_ti@hotmail.com 2 Universidade

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 6 Estrutura de Sistemas Operacionais Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso

Leia mais

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano Programação Servidor para Sistemas Web 1 Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano Objetivo: Apresentar a teoria por trás dos padrões na construção de aplicações Web. INTRODUÇÃO Nas aulas anteriores

Leia mais

ISO/IEC 12207: Gerência de Configuração

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

Leia mais

Microsoft Access XP Módulo Um

Microsoft Access XP Módulo Um Microsoft Access XP Módulo Um Neste primeiro módulo de aula do curso completo de Access XP vamos nos dedicar ao estudo de alguns termos relacionados com banco de dados e as principais novidades do novo

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor

Leia mais

Gerencie a sala de espera e garanta a satisfação dos pacientes

Gerencie a sala de espera e garanta a satisfação dos pacientes Centralx Clinic O ciclo de trabalho completo em um só sistema. Para ambientes de alta produtividade, do agendamento à consulta, do faturamento ao rateio entre prestadores de serviço, o Centralx Clinic

Leia mais

Sumário. Apresentação O que é o Centro de Gerenciamento de Serviços (CGS) NTI? Terminologia Status do seu chamado Utilização do Portal Web

Sumário. Apresentação O que é o Centro de Gerenciamento de Serviços (CGS) NTI? Terminologia Status do seu chamado Utilização do Portal Web Sumário Apresentação O que é o Centro de Gerenciamento de Serviços (CGS) NTI? Terminologia Status do seu chamado Utilização do Portal Web Fazendo Login no Sistema Tela inicial do Portal WEB Criando um

Leia mais

Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4.

Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4. 1 Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4. Interface do sistema... 4 1.4.1. Janela Principal... 4 1.5.

Leia mais

Eduardo Bezerra. Editora Campus/Elsevier

Eduardo Bezerra. Editora Campus/Elsevier Princípios de Análise e Projeto de Sistemas com UML 2ª edição Eduardo Bezerra Editora Campus/Elsevier Capítulo 11 Arquitetura do sistema Nada que é visto, é visto de uma vez e por completo. --EUCLIDES

Leia mais

UML - Unified Modeling Language

UML - Unified Modeling Language UML - Unified Modeling Language Casos de Uso Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 24 de abril

Leia mais

Programação para Web Artefato 01. AT5 Conceitos da Internet

Programação para Web Artefato 01. AT5 Conceitos da Internet Programação para Web Artefato 01 AT5 Conceitos da Internet Histórico de revisões Data Versão Descrição Autor 24/10/2014 1.0 Criação da primeira versão HEngholmJr Instrutor Hélio Engholm Jr Livros publicados

Leia mais

Desenvolvendo para WEB

Desenvolvendo para WEB Nível - Básico Desenvolvendo para WEB Por: Evandro Silva Neste nosso primeiro artigo vamos revisar alguns conceitos que envolvem a programação de aplicativos WEB. A ideia aqui é explicarmos a arquitetura

Leia mais

Manual Operacional SIGA

Manual Operacional SIGA SMS - ATTI Maio -2013 Conteúdo Sumário... 2 PPD -IPD... 3 Adicionar Paciente... 4 Laudo Médico... 6 Avaliação do Enfermeiro... 11 Visita Domiciliar... 14 Dados do Paciente no Programa... 16 Histórico do

Leia mais

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET 1 IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET Daniel da Silva Carla E. de Castro Franco Diogo Florenzano Avelino daniel.silva1@ext.mpsa.com

Leia mais

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd. Apresentação Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar modelos para a construção de projetos lógicos de bancos

Leia mais

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE Aluno: Roberto Reinert Orientador: Everaldo A. Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Workflow Processo

Leia mais

Uma Introdução ao. Computação Móvel (MAC5743/MAC330) Prof. Alfredo Goldman Monitores: Rodrigo Barbosa Daniel Cordeiro

Uma Introdução ao. Computação Móvel (MAC5743/MAC330) Prof. Alfredo Goldman Monitores: Rodrigo Barbosa Daniel Cordeiro Uma Introdução ao J2ME Computação Móvel (MAC5743/MAC330) DCC-IME-USP Prof. Alfredo Goldman Monitores: Rodrigo Barbosa Daniel Cordeiro Visão Geral do Java 2 (1) A plataforma Java 2 engloba três elementos:

Leia mais

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Juarez Bachmann Orientador: Alexander Roberto Valdameri Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS Tópico 4 Estrutura do Sistema Operacional Prof. Rafael Gross prof.rafaelgross@fatec.sp.gov.br FUNÇÕES DO NUCLEO As principais funções do núcleo encontradas na maioria dos sistemas

Leia mais

Manual do usuário - Service Desk SDM - COPASA. Service Desk

Manual do usuário - Service Desk SDM - COPASA. Service Desk Manual do usuário - Service Desk SDM - COPASA Service Desk Sumário Apresentação O que é o Service Desk? Terminologia Status do seu chamado Utilização do Portal Web Fazendo Login no Sistema Tela inicial

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 5 Servidores de Aplicação

Leia mais

Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR

Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR 1 Índice: 01- Acesso ao WEBMAIL 02- Enviar uma mensagem 03- Anexar um arquivo em uma mensagem 04- Ler/Abrir uma mensagem 05- Responder uma mensagem

Leia mais

BlackBerry Mobile Voice System

BlackBerry Mobile Voice System BlackBerry Mobile Voice System Comunicações móveis unificadas O BlackBerry Mobile Voice System (BlackBerry MVS) leva os recursos do telefone do escritório aos smartphones BlackBerry. Você pode trabalhar

Leia mais

SERVICE DESK MANAGER SDM. Manual do Sistema - DPOI

SERVICE DESK MANAGER SDM. Manual do Sistema - DPOI SERVICE DESK MANAGER SDM Manual do Sistema - DPOI Conteúdo SERVICE DESK MANAGER SDM... 1 Manual do Sistema - DPOI... 1 INTRODUÇÃO... 4 ACESSO AO SISTEMA... 5 OPÇÕES DO SISTEMA... 6 SISTEMA... 7 Pesquisar

Leia mais

Integração de sistemas utilizando Web Services do tipo REST

Integração de sistemas utilizando Web Services do tipo REST Integração de sistemas utilizando Web Services do tipo REST Jhonatan Wilson Aparecido Garbo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil jhowgarbo@gmail.com jaime@unipar.br

Leia mais

Projeto Arquitetural do IEmbedded

Projeto Arquitetural do IEmbedded Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Departamento de Sistemas e Computação Disciplina: Projeto I Professora: Francilene Garcia Equipe: Carolina Nogueira de

Leia mais

IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR

IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR Jeferson J. S. Boesing 1 ; Manassés Ribeiro 2 1.Aluno do Curso

Leia mais

Prof. Esp. Lucas Cruz

Prof. Esp. Lucas Cruz Prof. Esp. Lucas Cruz O hardware é qualquer tipo de equipamento eletrônico utilizado para processar dados e informações e tem como função principal receber dados de entrada, processar dados de um usuário

Leia mais

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007 ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007 CURITIBA 2015 2 SUMÁRIO INTRODUÇÃO AO MICROSOFT POWERPOINT 2007... 3 JANELA PRINCIPAL... 3 1 - BOTÃO OFFICE... 4 2 - FERRAMENTAS DE ACESSO

Leia mais