Interface para Regras de Negócios em Multi-Banco
|
|
- Sônia Borges Sintra
- 8 Há anos
- Visualizações:
Transcrição
1 1 Interface para Regras de Negócios em Multi-Banco MARCELO JALOTO é graduado no curso superior Projetos e Gestão de Redes de Computadores e formado no curso Técnico em Processamento de Dados. Formação Developer Delphi 2006 (Official Borland). Analista Desenvolvedor de Sistemas na Softplan/Poligraph Muitas empresas desenvolvem seu primeiro sistema pensando em seu primeiro cliente e acabam esquecendo que com crescimento do produto, futuros novos clientes com diferentes necessidades poderão surgir a cada momento. Um dos principais vilões na composição do valor final de um software é o banco de dados. Hoje em dia temos diversas opções, tais como: Firebird, Oracle, SQL Server, PostGreeSQL, MySQL e uma série de outros BD s. Alguns sob licença comercial e outros gratuitos. Então o ideal seria projetar um sistema que oferecesse uma aplicação com suporte a múltiplos bancos, ficando independente do BD, o que possibilitaria comercializar o aplicativo utilizando Firebird que é gratuito e tem bons recursos e ideal para empresas de pequeno porte. Oracle, com sua licença absurdamente alta, mas com excelentes recursos e ótima velocidade; muito bom para empresas de grande porte. E ainda poderíamos ter a praticidade de usar qualquer outro BD caso fosse a necessidade do cliente. Então como percebemos existem diversas situações e para algumas empresas de software, o ideal é vender a aplicação e não o banco de dados. O objetivo do artigo visa atender somente uma etapa da uma aplicação multi-banco, que será a criação de um protocolo que definirá as regras de negócios. As regras serão implementadas por uma classe para cada banco de dados suportado pela aplicação. Em nosso exemplo vamos definir apenas algumas regras básicas, pois o objetivo principal é mostrar apenas as definições dessas regras de negócios utilizando Interface para uma aplicação que suporte a multi-banco. Entendendo o funcionamento O ideal antes de começarmos seria uma explicação detalhada sobre Interface, mas isso daria um artigo imenso, então quem não conhece e deseja saber mais a fundo, sugiro que busque uma fonte de pesquisa mais completa ou tente consultar o help do Delphi. Para o nosso exemplo basta entender que Interface é um protocolo que define métodos que deverão ser obrigatoriamente implementados pelas classes que a utilizarem, ou seja, caso deixar de implementar um método, o compilador do Delphi irá gerar um erro, o que nos garantirá que todas classes que utilizarem a Interface terão todos os métodos definidos por ela. Bom, então agora vamos ao que interessa, e descobrir como definir essas regras utilizando Interface. Desenvolvendo a Interface Nós utilizaremos o Delphi 7 em nosso exemplo, entretanto nada o impede de fazer em uma versão superior, caso tenha um conhecimento básico da mesma. Então inicie uma nova aplicação em File New>Application, e em seguida crie uma nova Unit em File New Unit e salve-a como uinterfaceregrasbd.pas e escreva o código conforme a Listagem 1. Na Listagem 1, segue a criação da Interface com algumas regras básicas que poderiam ter em uma aplicação multi-banco baseada nos componentes dbexpress. Logo de inicio definimos um tipo ( Type ) enumerado para identificar os bancos de dados que podem ser utilizados em nossa aplicação. Nosso tipo enumerado vai de 0 à 4, sendo respectivamente bdfirebird à bdmysql.
2 Logo após a declaração da Interface foi adicionada uma especificação de um identificador global único ou GUID, que pode ser criado com as teclas Ctrl + Shift + G. O mais importante aqui foram as definições de alguns métodos básicos que deverão ser obrigatoriamente implementados nas classes de banco de dados suportadas e também as propriedades que poderão ser utilizadas a partir da nossa Interface. 2 Listagem 1. Implentação da Interface unit uinterfaceregrasbd; interface type { Definição dos bancos de dados que poderam ser utilizados na aplicação. } TTipoBD = (bdfirebird, bdoracle, bdsqlserver, bdpostgreesql, bdmysql); IRegrasBD = interface ['{DBEA73DB-3FF6-4AA7-A781-06B11546CA8D}'] function GetDriverName: string; function GetVendorLib: string; function GetLibraryName: string; function GetUsuario: string; function GetSenha: string; procedure SetUsuario(const Value: string); procedure SetSenha(const Value: string); property DriverName: string read GetDriverName; property LibraryName: string read GetLibraryName; property VendorLib: string read GetVendorLib; property Usuario: string read GetUsuario write SetUsuario; property Senha: string read GetSenha write SetSenha; implementation end. Criando as classes Vamos primeiramente criar a classe referente ao banco Firebird. Crie uma nova Unit utilizando o mesmo método empregado na criação de nossa Interface. Salve-a como uclassefirebird.pas e escreva os códigos conforme a Listagem 2. Toda classe em Delphi deve ser criada herdando-a de um objeto. Como estamos trabalhando com interfaces, devemos herdar de TInterfacedObject e também de IRegrasBD, nossa interface. TIntefacedObject faz algumas implementações obrigatórias de interfaces que descende da ancestral mais básica que é a IInterface. Na sessão protected são declarados todos os métodos exigidos pela interface IRegrasBD. Caso alguém esteja se perguntando, porque não usar uma classe abstrata, basta deixar de implementar qualquer um dos métodos da interface e tentar compilar. O Delphi irá gerar uma mensagem de erro de compilação obrigando a implementação da classe, recurso que fará ter certeza que todas as classes que utilizam a interface terão todos os seus métodos requeridos sendo implementados. Então quando for utilizar uma classe abstrata, pense bem e analise conforme sua necessidade, pois esta deixaria de compilar e geraria um erro de execução, fato não muito agradável em algumas situações. Outra vantagem de usar interface é que se podem unir várias interfaces em uma única classe gerando a polêmica multi herança do Delphi, o que não é correto de se dizer, mais sim um excelente recurso do paradigma da orientação a objetos, no qual contém as assinaturas de métodos que deverão ser implementados nas classes que a suportam.
3 3 Listagem 2. Classe para implementação das regras para Firebird unit uclassefirebird; interface uses uinterfaceregrasbd; type TRegrasFirebird = class(tinterfacedobject, IRegrasBD) private FUsuario: string; FSenha: string; protected {Métodos Obrigatórios da Interface das RegrasBD} function GetDriverName: string; function GetLibraryName: string; function GetVendorLib: string; function GetUsuario: string; function GetSenha: string; procedure SetUsuario(const Value: string); procedure SetSenha(const Value: string); {Fim dos Métodos da Interface RegrasBD} public constructor Create; destructor Destroy; override; property DriverName: string read GetDriverName; property LibraryName: string read GetLibraryName; property VendorLib: string read GetVendorLib; property Usuario: string read GetUsuario write SetUsuario; property Senha: string read GetSenha write SetSenha; implementation uses SysUtils; { TRegrasFirebird } constructor TRegrasFirebird.Create; SetUsuario(''); SetSenha(''); destructor TRegrasFirebird.Destroy; inherited; function TRegrasFirebird.GetDriverName: string; Result := 'Interbase'; function TRegrasFirebird.GetLibraryName: string; Result := 'dbxint30.dll'; function TRegrasFirebird.GetSenha: string; Result := FSenha; function TRegrasFirebird.GetUsuario: string;
4 4 Result := FUsuario; function TRegrasFirebird.GetVendorLib: string; Result := 'fbclient.dll'; procedure TRegrasFirebird.SetSenha(const Value: string); FSenha := 'masterkey' FSenha := Value; procedure TRegrasFirebird.SetUsuario(const Value: string); FUsuario := 'SYSDBA' FUsuario := Value; end. Todas as function s criadas são bem simples. As funções GetDriverName, GetLibraryName, GetVendorLib, GetUsuario e GetSenha, como os próprios nomes dizem, retornam driver, Bibliotecas (dll) de acesso ao banco, usuário e senha, respectivamente. Já SetUsuario e SetSenha são procedimentos usados para informar as credenciais de acesso ao banco. Note que para o Firebird fazemos uma pequena verificação com podemos ver a seguir: FSenha := 'masterkey' FSenha := Value; Se o parâmetro Value não for preenchido assumimos que a senha do banco é masterkey, padrão do Firebird. Para a classe Oracle o processo é o mesmo, porém nesse caso as funções GetDriveName, GetLibraryName, GetVendorLib, SetSenha e SetUsuario são alteradas de acordo com os requisitos do banco de dados. Então para criar uma nova Unit repita o procedimento indo em File New>Unit, salve-a como uclasseoracle.pas e escreva o código como a Listagem 3. Na Listagem 3 foi criada a classe que contém as regras do Oracle. Repare as idênticas assinaturas entre as duas classes TRegrasFirebird e TRegrasOracle, basicamente o que muda em nosso exemplo é a implementação de cada classe, mais nada impede de uma das classes ter um método a mais que a outra, desde que não exista na interface. O constructor e o destructor não fazem nada, mas foram colocados em nosso exemplo, apenas para demonstrar que é possível instanciar a classe diretamente sem ser referenciada pela interface. Listagem 3. Classe de negócios para o Oracle unit uclasseoracle; interface uses uinterfaceregrasbd; type TRegrasOracle = class(tinterfacedobject, IRegrasBD) private FUsuario: string; FSenha: string;
5 5 protected { Métodos Obrigatórios da Interface das RegrasBD } function GetDriverName: string; function GetLibraryName: string; function GetVendorLib: string; function GetUsuario: string; function GetSenha: string; procedure SetUsuario(const Value: string); procedure SetSenha(const Value: string); {Fim dos Métodos da Interface RegrasBD} public constructor Create; destructor Destroy; override; property DriverName: string read GetDriverName; property LibraryName: string read GetLibraryName; property VendorLib: string read GetVendorLib; property Usuario: string read GetUsuario write SetUsuario; property Senha: string read GetSenha write SetSenha; implementation uses SysUtils; { TRegrasOracle } constructor TRegrasOracle.Create; SetUsuario(''); SetSenha(''); destructor TRegrasOracle.Destroy; inherited; function TRegrasOracle.GetDriverName: string; Result := 'Oracle'; function TRegrasOracle.GetLibraryName: string; Result := 'dbxora30.dll'; function TRegrasOracle.GetSenha: string; Result := FSenha; function TRegrasOracle.GetUsuario: string; Result := FUsuario; function TRegrasOracle.GetVendorLib: string; Result := 'oci.dll' procedure TRegrasOracle.SetSenha(const Value: string);
6 6 FSenha := 'system' FSenha := Value; procedure TRegrasOracle.SetUsuario(const Value: string); FUsuario := 'manager' FUsuario := Value; end. Criando um exemplo básico Voltando ao formulário principal Form1 da nossa aplicação vamos criar um programa simples para listar as regras definidas de cada banco de dados suportado, apenas para demonstrar como será instanciada a interface em nosso exemplo. Na Figura 1 segue o layout e os componentes necessários que serão utilizados em nosso exemplo e na Listagem 4, a implementação do botão Listar Regras. Dê um duplo clique no botão e escreva o código conforme a Listagem 4, para exemplificarmos a criação de nossas classes de acesso a banco de dados. Para o nosso exemplo são passadas na seção Implementation as Unit s uinterfaceregrasbd, uclassefirebird e uclasseoracle, as quais criamos nas listagens 1, 2 e 3. A principal ação aqui nesse exemplo é a declaração da variável vregrasbd do tipo IRegrasBD, que será instanciada em uma das classes de acesso que criamos. Na Unit de nossa interface, foi definido um tipo enumerado, bdfirebird = 0, bdoracle = 1... bdmysql = 4, sabendo-se disto, então foi colocado na mesma ordem no RadioGroup para que tenham o mesmo índice, então, o valor do índice selecionado do RadioGroup corresponderá a classe que será instanciada. Com a verificação se a interface foi referenciada será retornado no ListBox1, o valor de cada propriedade das regras que foram definidas. No final, repare que somente é passado nil a interface, isto se deve porque na classe TInterfacedObject, é implementada uma contagem por referência que libera automaticamente a instância quando não mais existir uma referência. Repare a diferença das classes TClasseFirebird e TClasseOracle, respectivamente nas Figuras 1 e 2 e na Figura 3 veja a mensagem que será disparada caso a tenha algum banco de dados que não foi implementado. Figura 1. Exemplo da listagem da classe Firebird.
7 7 Figura 2. Exemplo da listagem da classe Oracle. Figura 3. Mensagem de erro da classe PostGreeSQL que não foi implementada. Listagem 4. Código do programa usando as classes implementation uses uinterfaceregrasbd, uclassefirebird, uclasseoracle; {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var vregrasbd: IRegrasBD; { Limpa todos os itens do ListBox caso possua algo. } ListBox1.Items.Clear; try { Criação das regras conforme o tipo do banco de dados especificado no parâmetro. } case TTipoBD(RadioGroup1.ItemIndex) of bdfirebird: vregrasbd := TRegrasFirebird.Create; bdoracle: vregrasbd := TRegrasOracle.Create; bdsqlserver: raise Exception.Create('Banco de dados SQL Server ainda não suportado.'); bdpostgreesql: raise Exception.Create('Banco de dados PostGreeSQL ainda não suportado.'); bdmysql: raise Exception.Create('Banco de dados MySQL ainda não suportado.');
8 8 if Assigned(vRegrasBD) then ListBox1.Items.Add('DriveName: ' + vregrasbd.drivername); ListBox1.Items.Add('LibraryName: ' + vregrasbd.libraryname); ListBox1.Items.Add('VendorLib: ' + vregrasbd.vendorlib); ListBox1.Items.Add('Usuario: ' + vregrasbd.usuario); ListBox1.Items.Add('Senha: ' + vregrasbd.senha); finally vregrasbd := nil; end. Conclusão Vimos nesse simples exemplo como utilizar os conceitos de interface para definir regras de uma aplicação multi-banco, com o objetivo de abrir uma porta para um mundo de novas possibilidades que agora você poderá utilizar em suas aplicações. E aqueles que nesse momento estão cheios de novas idéias, vale apena terminar o exemplo e implementar as classes TRegrasSQLServer, TRegrasPostGreeSQL e TRegrasMySQL. Muito obrigado e até a próxima.
Adicionando Propriedades e Funcionalidades aos Componentes Parte II
Adicionando Propriedades e Funcionalidades aos Componentes Parte II Quantas vezes eu não lamentei por este componente não ter uma propriedade que guardasse uma lista paralela a lista que é mostrada em
Leia maisIntrodução a Banco de Dados
Introdução a Banco de Dados Ricardo Henrique Tassi - Departamento de Replicação Índice 1- Introdução... 03 2- Quais são os bancos de dados mais conhecidos hoje em dia...04 3- Quais são os tipos de banco...05
Leia maisMemória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos
TUTORIAL Memória Flash Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br
Leia maisPodemos agora ver no IDE do Morfik os objetos que já incorporamos ao nosso projeto :
Podemos agora ver no IDE do Morfik os objetos que já incorporamos ao nosso projeto : O form Index A tabela Fotos A query Q_seleção_de_fotos Vide figura 46. Figura 46 O próximo passo é criar um form que
Leia maisAMBIENTE. FORMULÁRIO: é a janela do aplicativo apresentada ao usuário. Considere o formulário como a sua prancheta de trabalho.
DELPHI BÁSICO VANTAGENS Ambiente de desenvolvimento fácil de usar; 1. Grande Biblioteca de Componentes Visuais (VCL - Visual Component Library), que são botões, campos, gráficos, caixas de diálogo e acesso
Leia maisManual de configuração do sistema
Manual de configuração do sistema (v.1.5.x Beta) Rua México, 119 Sala 2004 Centro Rio de Janeiro, RJ www.doctors-solution.com.br www.simdoctor.com.br contato@simdoctor.com.br Sumário 1. Fazendo seu primeiro
Leia maisMANUAL DE INSTALAÇÃO
MANUAL DE INSTALAÇÃO Criado e revisado por: Régis Fialho Equipe Cyber Squ@re Manager E-mail: regis@awdsistemas.com.br Site: www.cybersquare.com.br Telefone: Porto Alegre: (051) 3207-8521 disponível em
Leia maisCRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO
CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO Antes de criarmos um novo Banco de Dados quero fazer um pequeno parênteses sobre segurança. Você deve ter notado que sempre
Leia maisETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO
ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI CRIANDO UMA AUTENTICAÇÃO DE USUÁRIO UTILIZANDO O COMPONENTE QUERY A autenticação de usuários serve para
Leia maisMicrosoft 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 maisAULA 4 VISÃO BÁSICA DE CLASSES EM PHP
AULA 4 VISÃO BÁSICA DE CLASSES EM PHP Antes de mais nada, vamos conhecer alguns conceitos, que serão importantes para o entendimento mais efetivos dos assuntos que trataremos durante a leitura desta apostila.
Leia maisSUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2
SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 1.1 Introdução... 2 1.2 Estrutura do IP... 3 1.3 Tipos de IP... 3 1.4 Classes de IP... 4 1.5 Máscara de Sub-Rede... 6 1.6 Atribuindo um IP ao computador... 7 2
Leia maisServiço Seguro de Mensagens Instantâneas
COORDENADORIA DA RECEITA ESTADUAL GERÊNCIA DE CONTROLE E INFORMAÇÕES Serviço Seguro de Mensagens Instantâneas Jabber & Exodus Jabber é um protocolo aberto, baseado em XML para troca de mensagens instantâneas.
Leia maisManual Captura S_Line
Sumário 1. Introdução... 2 2. Configuração Inicial... 2 2.1. Requisitos... 2 2.2. Downloads... 2 2.3. Instalação/Abrir... 3 3. Sistema... 4 3.1. Abrir Usuário... 4 3.2. Nova Senha... 4 3.3. Propriedades
Leia maisEvitando conflitos em aplicações multi-thread no Delphi/Kylix
LABORATÓRIO DE ORIENTAÇÃO A OBJETOS - OOLAB Evitando conflitos em aplicações multi-thread no Delphi/Kylix Edmilson dos Santos de Jesus Salvador, março de 2002. ÍNDICE Agradecimentos............ 2 Aplicações
Leia maisMANUAL TISS Versão 3.02.00
MANUAL TISS Versão 3.02.00 1 INTRODUÇÃO Esse manual tem como objetivo oferecer todas as informações na nova ferramenta SAP que será utilizada pelo prestador Mediplan, a mesma será responsável para atender
Leia maisDicas para usar melhor o Word 2007
Dicas para usar melhor o Word 2007 Quem está acostumado (ou não) a trabalhar com o Word, não costuma ter todo o tempo do mundo disponível para descobrir as funcionalidades de versões recentemente lançadas.
Leia maisManual de Utilização do TOTVS Restore
Manual de Utilização do TOTVS Restore Atualização de Ambientes RM O TOTVS Restore é uma ferramenta desenvolvida pela equipe de Engenharia de Software do CD-BH com o intuito de permitir a criação e atualização
Leia maisManual Administrador - Mídia System
Manual Administrador - Mídia System Logo após cadastrarmos sua Empresa em nosso sistema, será enviado um e-mail confirmando as informações de acesso do Administrador do sistema. Obs: Caso não tenha recebido
Leia maisB O P E P O TUTORIAL DE PERSONALIZAÇÃO ADICIONANDO IMAGENS E TEXTO ESTÁTICO
B O P E P O TUTORIAL DE PERSONALIZAÇÃO ADICIONANDO IMAGENS E TEXTO ESTÁTICO Com o componente Bopepo, personalizar um boleto se tornou uma tarefa simples. Seguindo os passos abaixo, em poucos instantes
Leia mais1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.
1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2. Editando um Artigo 4.3. Excluindo um Artigo 4.4. Publicar
Leia maisCOMO SOLICITAR O CADASTRO DE UM ITEM SSA Central de Cadastro
COMO SOLICITAR O CADASTRO DE UM ITEM SSA Central de Cadastro Índice 1. Fluxo de Solicitação 2. Acesso ao Aplicativo 3. Alteração de Senha 4. Opções do Menu 5. Pesquisar um item já existente 6. Como criar
Leia maisMANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET
MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET I Sumário 1. Objetivo do Documento... 1 2. Início... 1 3. Cadastro de Pessoa Física... 3 3.1. Preenchimentos Obrigatórios.... 4 3.2. Acesso aos Campos
Leia maisImpressão de Código de Barras Uma abordagem prática ZEBRA ZPL2
1 Impressão de Código de Barras Uma abordagem prática ZEBRA ZPL2 por Victory Fernandes e Augusto Frederico Na Internet estão disponíveis diversos componentes para geração e impressão de Código de Barras
Leia mais3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco).
Permissões de compartilhamento e NTFS - Parte 2 Criando e compartilhando uma pasta - Prática Autor: Júlio Battisti - Site: www.juliobattisti.com.br Neste tópico vamos criar e compartilhar uma pasta chamada
Leia maisETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS
ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS FORMULÁRIOS COM ABAS Trabalhar com abas (ou guias) é um recurso
Leia maisManual de padronização para envio de orçamento e pedidos por e-mail para CristalTemper.
Manual de padronização para envio de orçamento e pedidos por e-mail para CristalTemper. Devido a necessidade de resposta mais ágil e uma melhor gestão, o uso do computador para auxiliar nas mais diversas
Leia maisNeste capítulo discutiremos o que é uma DLL, seus aspectos e tipos e ainda, porquê é tão importante para as aplicações Windows
DINAMIC LINK LIBRARIES Capítulo 7 Neste capítulo discutiremos o que é uma DLL, seus aspectos e tipos e ainda, porquê é tão importante para as aplicações Windows O QUE É UMA DLL? Dinamic Link Libraries
Leia maisMódulo de Topografia Avançada. Curvas de nível.
Módulo de Topografia Avançada Curvas de nível. Esta ferramenta gera a triangulação e o cálculo das curvas de nível para a representação do relevo em estudo. O acesso a este recurso está no menu suspenso
Leia maisCriando uma agenda simples com NetBeans 6.5
Criando uma agenda simples com NetBeans 6.5 (Swing application framework e Beansbinding) Já faz algum tempo que escrevi uma agenda simples usando o Eclipse com o Visual Class Editor. Demorei em torno de
Leia maisSmart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário
Smart Laudos 1.9 A Forma Inteligente de Criar seus Laudos Médicos Manual do Usuário Conteúdo 1. O que é o Smart Laudos?... 3 2. Características... 3 3. Instalação... 3 4. Menu do Sistema... 4 5. Configurando
Leia maisPrefeitura Municipal de São Luís Manual de uso dos serviços da SEMFAZ. Prefeitura Municipal de São Luís Manual de uso dos serviços da SEMFAZ
Prefeitura Municipal de São Luís Manual de uso dos serviços da SEMFAZ 1 Sumário 1. Introdução 2. Emissão de Certidões 3. Autenticação de Certidões 4. Cadastro de Imóveis/Empresa 5. Acessando meu cadastro
Leia maisDIRETRIZES DE USO DA MATRIZ DE SISTEMATIZAÇÃO DE INFORMAÇÕES
Secretaria Nacional de Políticas de Turismo Departamento de Estruturação, Articulação e Ordenamento Turístico Coordenação Geral de Regionalização PROGRAMA DE REGIONALIZAÇÃO DO TURISMO Roteiros do Brasil
Leia maisCONFIGURAÇÃO MINIMA EXIGIDA:
Este tutorial parte do princípio que seu usuário já possua conhecimentos básicos sobre hardware, sistema operacional Windows XP ou superior, firewall, protocolo de rede TCP/IP e instalação de software.
Leia maisMelhor do que driblar os vírus de pendrive, é não pegá-los! Mas como fazer isto?
Melhor do que driblar os vírus de pendrive, é não pegá-los! Mas como fazer isto? Por padrão, a maioria dos pendrives vêm formatados com o padrão conhecido como FAT32. Este padrão já meio antigo, é muito
Leia maisInstalando o WordPress em localhost
Instalando o WordPress em localhost WordPress sem Mistério LEE ARAUJO htto://wordpresssemmisterio.com.br Sumário Instalando o WordPress em Localhost... 2 O Servidor web... 3 Iniciando o servidor... 6 Criação
Leia maisTutorial: Webmail. Dicas de Uso e Funcionalidades 02/2015. Versão 01
Tutorial: Webmail Dicas de Uso e Funcionalidades 02/2015 Versão 01 Conteúdo Tutorial: Webmail 2015 Descrição... 2 Possíveis problemas... 5 Criando Regras de Mensagens (Filtros Automáticos)... 11 A partir
Leia maisProgramação Orientada a Objetos Classes Abstratas Técnico em Informática. Prof. Marcos André Pisching, M.Sc.
Classes Abstratas Técnico em Informática, M.Sc. Classes Abstratas 2 Classes Abstratas Abstração Devemos considerar as qualidades e comportamentos independentes dos objetos a que pertencem, isolamos seus
Leia maisCOMPARTILHAMENTO DO DISCO E PERMISSÕES DE REDE PÚBLICAS E DE GRUPOS DE TRABALHO.
COMPARTILHAMENTO DO DISCO E PERMISSÕES DE REDE PÚBLICAS E DE GRUPOS DE TRABALHO. 1. Compartilhar a máquina servidor clicando com o botão direito do mouse em disco local e no menu de contexto não pção Propriedades.
Leia maisAssociação Educacional Dom Bosco Curso de Engenharia 1º ano
Formatação condicional utilizando o valor da célula O que é? Algumas vezes é preciso destacar os valores, ou seja, como colocar em vermelho ou entre parênteses, os negativos, e de outra cor os positivos,
Leia maisBarra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas
Microsoft Power Point 2003 No Microsoft PowerPoint 2003, você cria sua apresentação usando apenas um arquivo, ele contém tudo o que você precisa uma estrutura para sua apresentação, os slides, o material
Leia maisMANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY
MANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY 1 Índice I - Prefácio...3 II - Instalação do tipo servidor...4 III Obter o nome do computador servidor...17 IV Instalação do tipo cliente...19 V Como inserir a
Leia maisAnálise de Dados do Financeiro
Análise de Dados do Financeiro Introdução Para reunir em um só local as informações de contas a pagar e receber cadastradas e/ou geradas no sistema TTransp existe a interface de análise de dados do financeiro.
Leia maisUNIVERSIDADE FEDERAL DO AMAPÁ NÚCLEO DE TECNOLOGIA DA INFORMAÇÃO. Manual de Avaliação de Desempenho Cadastro
UNIVERSIDADE FEDERAL DO AMAPÁ NÚCLEO DE TECNOLOGIA DA INFORMAÇÃO Manual de Avaliação de Desempenho Cadastro UNIFAP MACAPÁ-AP 2013 S U M Á R I O 1 Tela de Login...2 2 Acessando ao submenu cadastro de avaliação
Leia maisConfigurando um Grupo Doméstico e Compartilhando arquivos no Windows 7
Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7 Para criar um grupo doméstico e compartilhar arquivos é necessário que tenhamos pelo menos dois computadores ligados entre si (em
Leia maisUtilizando a ferramenta de criação de aulas
http://portaldoprofessor.mec.gov.br/ 04 Roteiro Utilizando a ferramenta de criação de aulas Ministério da Educação Utilizando a ferramenta de criação de aulas Para criar uma sugestão de aula é necessário
Leia maisInventário Rotativo. Página 1
Inventário Rotativo Página 1 Página 2 Antes de iniciar qualquer inventário certifique-se de que não há nenhum dos produtos a serem inventariados pendente de entrada, lançamento para requisições entre outros.
Leia maisQUALIDATA Soluções em Informática. Módulo CIEE com convênio empresas
FM-0 1/21 ÍNDICE 1. MÓDULO DESKTOP(SISTEMA INSTALADO NO CIEE)... 2 Cadastro de Ofertas de Empregos:... 2 Cadastro de Eventos:... 3 Cadastro de Instituições do Curriculum:... 5 Cadastro de Cursos do Curriculum:...
Leia maisDELPHI 7 LINGUAGEM DE PROGRAMAÇÃO AMBIENTE CLIENTE SERVIDOR
DELPHI 7 LINGUAGEM DE PROGRAMAÇÃO AMBIENTE CLIENTE SERVIDOR Fortaleza - CE Introdução ao ambiente de desenvolvimento delphi e preparação da interface basíca O ambiente delphi foi criado pela Borland Software
Leia maisListando itens em ComboBox e gravando os dados no Banco de Dados MySQL.
Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2012 Edição 7 Listando e Gravando Listando itens em ComboBox e gravando os dados no
Leia maisPasso a Passo da instalação da VPN
Passo a Passo da instalação da VPN Dividiremos este passo a passo em 4 partes: Requisitos básicos e Instalação Configuração do Servidor e obtendo Certificados Configuração do cliente Testes para saber
Leia mais1 Natuur Online Cadastre-se Nome, Login E-mail Cadastrar.
1 Essa é a tela de acesso do Natuur Online, clique aqui para acessar o site e siga o passo-apasso abaixo. Se esse é o seu primeiro acesso, clique em Cadastre-se. 2 - Preencha os dados solicitados com Nome,
Leia maisTutorial de Instalação
Tutorial de Instalação Reserva Legal Todos os produtos, logotipos e marcas aqui referidos são marcas registradas de seus proprietários legais. A W PC Software ao elaborar este tutorial de instalação dos
Leia maisConhecendo o Proteus
Conhecendo o Proteus Vitor Amadeu Souza vitor@cerne-tec.com.br Em uma série de 3 artigos, veremos como usar o Proteus. Introdução Iremos neste momento iniciar nosso estudo no Proteus usando para isso as
Leia maisPersistência de Classes em Tabelas de Banco de Dados
UTFPR DAELN - Disciplina de Fundamentos de Programação II ( IF62C ). 1 Persistência de Classes em Tabelas de Banco de Dados 1) Introdução! Em algumas situações, pode ser necessário preservar os objetos
Leia maisSTK (Start Kit DARUMA) Utilizando conversor Serial/Ethernet com Mini-Impressora DR600/DR700.
STK (Start Kit DARUMA) Utilizando conversor Serial/Ethernet com Mini-Impressora DR600/DR700. Neste STK mostraremos como comunicar com o conversor Serial/Ethernet e instalar o driver Genérico Somente Texto
Leia maisArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02
ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO
Leia maisGuia de boas práticas para realização de Backup
Objetivo Quando o assunto é backup de dados, uma proposição de atividades e procedimentos como sendo a melhor prática pode ser bastante controversa. O que permanece verdadeiro, porém, é que seguir algumas
Leia maisGUIA DE ORIENTAÇÕES ROTEIRO DE CONFIGURAÇÃO DO SOFTWARE CRM PROFESSIONAL ANEXO III ROTEIRO DE CONFIGURAÇÃO - CRM PROFESSIONAL
ANEXO III ROTEIRO DE CONFIGURAÇÃO - CRM PROFESSIONAL GUIA DE ORIENTAÇÕES ROTEIRO DE CONFIGURAÇÃO DO SOFTWARE CRM PROFESSIONAL ANEXO III ROTEIRO DE CONFIGURAÇÃO E INSTALAÇÃO DO CRM PROFESSIONAL SUMÁRIO
Leia maisPonto Secullum 4 - Comunicando com o Equipamento de marcação de Ponto
Ponto Secullum 4 - Comunicando com o Equipamento de marcação de Ponto O Ponto Secullum 4 comunica diretamente com os equipamentos de marcação de ponto informatizados de vários fabricantes. Desta forma,
Leia maisConteúdo O que é?... 4 Histórico... 4 Onde Baixar?... 4 Diferença entre Firebird e o Interbase... 4 Como instalar?... 4 Instalando o Ibexpert...
Apostila FIREBIRD 1 Firebird Equipe: BARBARA CAROLINE SOUZA DE OLIVEIRA Nº 04 GUILHERME ROBERTO PINTO DE SOUZA Nº 16 JOSÉ ROSA MARTINS NETO Nº 22 RAFAEL ALVES DE SOUSA Nº 36 WELLINGTON COSTA SANTOS OLIVEIRA
Leia maisConsiderações a serem feitas antes da implantação.
Multi-Loja Objetivo O objetivo deste documento é demonstrar o conceito de Multi-loja utilizando o Sismoura. É uma ferramenta que permite a comunicação entre as empresas, possibilitando assim que a matriz
Leia maisDisplay de Cristal Líquido
TUTORIAL Display de Cristal Líquido Autor: Tiago Lone Nível: Básico Criação: 09/03/2006 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br
Leia maisManual de Instalação. SafeSign Standard 3.0.77. (Para MAC OS 10.7)
SafeSign Standard 3.0.77 (Para MAC OS 10.7) 2/23 Sumário 1 Introdução... 3 2 Pré-Requisitos Para Instalação... 3 3 Ambientes Homologados... 4 4 Hardware Homologado... 4 5 Instruções de Instalação... 5
Leia maisWORD. Professor: Leandro Crescencio E-mail: leandromc@inf.ufsm.br. http://www.inf.ufsm.br/~leandromc. Colégio Politécnico 1
WORD Professor: Leandro Crescencio E-mail: leandromc@inf.ufsm.br http://www.inf.ufsm.br/~leandromc Colégio Politécnico 1 WORD Mala direta Cartas Modelo Mesclar Etiquetas de endereçamento Formulários Barra
Leia maisDisciplina: Unidade III: Prof.: E-mail: Período:
Encontro 08 Disciplina: Sistemas de Banco de Dados Unidade III: Modelagem Lógico de Dados Prof.: Mario Filho E-mail: pro@mariofilho.com.br Período: 5º. SIG - ADM Relembrando... Necessidade de Dados Projeto
Leia maisGUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM
GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM ÍNDICE ITEM Página 1. Objetivo... 3 2. Requisitos... 3 3. Diretório do Millennium... 3 4. Procedimento para Transferência de Servidor... 3 4.1 Compartilhamento
Leia maisManual de uso do aplicativo Filho Sem Fila
Manual de uso do aplicativo Filho Sem Fila Código escola Ao abrir o aplicativo, será exibida tela solicitando o código da escola que utilizará o sistema. Para acessar, basta digitar o código fornecido
Leia maisDespachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1
DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1 1 Sumário 1 - Instalação Normal do Despachante Express... 3 2 - Instalação do Despachante Express em Rede... 5 3 - Registrando o Despachante Express...
Leia mais1.2) Na tela seguinte, o primeiro item a ser selecionado é o Unidade Acumuladora1.
MANUAL DA NOVA VERSÃO DE ARQUIVAMENTO DO CPROD Na nova versão de Arquivamento que está sendo implementada no CPROD, antes de realizarmos o Arquivamento do Processo ou Documento em si, temos que criar no
Leia maise-ouv Passo-a-passo Sistema de Ouvidorias do Poder Executivo Federal Junho, 2015 Controladoria-Geral da União
e-ouv Passo-a-passo Sistema de Ouvidorias do Poder Executivo Federal Junho, 2015 Sumário 1. Acesso ao sistema... 3 2. Funcionalidades do sistema... 5 3. Como tratar manifestações... 14 3.1 Detalhar...
Leia maisÍndice Apresentação... 3 Mensagens... 4 Tickets... 6 Cadastro de Tickets... 6 Acompanhamento de Tickets:...9 Entregas... 11 Storage...
Índice Apresentação... 3 Mensagens... 4 Tickets... 6 Cadastro de Tickets... 6 Acompanhamento de Tickets:...9 Entregas... 11 Storage... 12 Apresentação O Pitstop foi desenvolvido pela Interact com o objetivo
Leia maisWEBSITE. Como utilizar um site Assistente de Criação para criar seu próprio site
WEBSITE Como utilizar um site Assistente de Criação para criar seu próprio site QUAL A PRINCIPAL UTILIDADE PARA UM SITE? Propaganda! Um website é a sua presença na mais recente das mídias. Como mídia,
Leia maisINSTALAÇÃO DO SISTEMA CONTROLGÁS
INSTALAÇÃO DO SISTEMA CONTROLGÁS 1) Clique duas vezes no arquivo ControlGasSetup.exe. Será exibida a tela de boas vindas do instalador: 2) Clique em avançar e aparecerá a tela a seguir: Manual de Instalação
Leia maisSistema Protocolo, Tramitação e Arquivamento de Processos Manual do Usuário
SERVIÇO PÚBLICO UNIVERSIDADE FEDERAL DO PARÁ ARQUIVO CENTRAL Sistema Protocolo, Tramitação e Arquivamento de Processos Manual do Usuário Belém Pará Fevereiro 2000 Sumário Introdução... 3 Acesso ao Sistema...
Leia maisDisplay de 7. PdP. Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos
TUTORIAL Display de 7 Segmentos Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br
Leia maisParte 5 LibreOffice Base
Parte 5 LibreOffice Base 1. Criação do banco de dados 1. Abra o LibreOffice Base; 2. Escolha Criar um novo banco de dados e clique em Concluir; 3. Salve o banco de dados em alguma pasta do computador.
Leia maisSumá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 maisManual (Office 365) Para acesso ao sistema de e-mails, os passos iniciais continuam os mesmos.
Histórico de Alterações Versão Data Autor Função Descrição 1 14/09/2012 Roberto Gouveia Analista de Help Desk Criação inicial 2 19/11/2013 Roberto Gouveia Analista de Help Desk Atualização A partir de
Leia maisAtualizaça o do Maker
Atualizaça o do Maker Prezados Clientes, Nós da Playlist Software Solutions empresa líder de mercado no desenvolvimento de software para automação de rádios - primamos pela qualidade de nossos produtos,
Leia maisManual de Cobrança. Código Nome De Até 1 Jose da Silva a Jz 2 Ana Maria k Pz 3 Marcelo q zz
Manual de Cobrança Cadastrando um Funcionário Entre no programa e no menu principal entre na opção: Cadastros / Cadastros de Funcionários e Acionador. Será apresentada a tela abaixo: Nesta tela deverão
Leia maisPrograma EndNote. Download para teste no site: http://www.endnote.com/endemo.asp. (Atualmente o EndNote está na versão 5x)
Programa EndNote 1. Informações O EndNote é um gerenciador de referências bibliográficas desenvolvido pela Thomson Reuters. O software permite armazenar e organizar as referências encontradas nas buscas
Leia maisE-BOOK LINK DE OURO. DE: IMPÉRIO DO PTC PARA VOCÊ: CLICADOR Espalhe este ELO juntando-se ao nosso Grupo: IMPÉRIO DO PTC!
E-BOOK LINK DE OURO DE: IMPÉRIO DO PTC PARA VOCÊ: CLICADOR Espalhe este ELO juntando-se ao nosso Grupo: IMPÉRIO DO PTC! (E-Book Link de Ouro! Mais um produto Império do PTC) Apresentação: Aqui você irá
Leia maisManual de Utilização
Manual de Utilização Versão 1.0 18/01/2013 Sempre consulte por atualizações deste manual em nossa página. O Cotação Web está em constante desenvolvimento, podendo ter novas funcionalidades adicionadas
Leia maisSISTEMAS OPERACIONAIS LIVRES. Professor Carlos Muniz
SISTEMAS OPERACIONAIS LIVRES Agendar uma tarefa Você deve estar com logon de administrador para executar essas etapas. Se não tiver efetuado logon como administrador, você só poderá alterar as configurações
Leia maisTutorial MSN Messenger
Tutorial MSN Messenger Este tutorial irá ensiná-lo(a) a usar o programa MSN Messenger, utilizado para conversação Online. Dependendo da sua conexão a página pode demorar um pouco até ser carregada totalmente.
Leia maisInserindo Dados no Banco de Dados Paradox.
Inserindo Dados no Banco de Dados Paradox. - Construção do Banco de Dados: Para podermos inserir algo em um banco precisaremos de um Banco de Dados, para isto iremos montar um utilizando o Programa Database
Leia maisSECRETARIA DE ESTADO DA FAZENDA. Documento de Arrecadação Estadual DAE. Manual do Usuário. Versão 1.0.0 SECRETARIA DE ESTADO DA FAZENDA
1 SECRETARIA DE ESTADO DA FAZENDA Documento de Arrecadação Estadual DAE Manual do Usuário Versão 1.0.0 SECRETARIA DE ESTADO DA FAZENDA 66.053-000 Av. Visconde de Souza Franco, 110 Reduto Belém PA Tel.:(091)
Leia maisEmissão de Cupons Fiscais usando ECF-IF
Emissão de Cupons Fiscais usando ECF-IF Este manual foi criado para fornecer explicações rápidas e objetivas sobre a ativação, configuração e operação da infraestrutura de Emissão de Cupons Fiscais do
Leia maisÍNDICE. 1. Introdução...2. 2. O que é o Sistema Mo Porã...2. 3. Como acessar o Site Mo Porã...3. 4. Cadastro do Sistema Mo Porã...
ÍNDICE 1. Introdução...2 2. O que é o Sistema Mo Porã...2 3. Como acessar o Site Mo Porã...3 4. Cadastro do Sistema Mo Porã...4 5. Navegando no Site Mo Porã...6 5. 1 Manual de ajuda do sistema Mo Porã...7
Leia maisRASTREIE SEU NOTEBOOK (FURTADO OU ROUBADO) INTERNET
Veja nesse tutorial vamos aprender como instalar o aplicativo gratuito Prey e como realizar o rastreamento de seu computador (netbook, notebook, desktop). Prey é uma aplicativo que você instala em sua
Leia maisRoteiro de instalação da Linha DD
Roteiro de instalação da Linha DD O Roteiro de instalação divide-se em 3 partes, onde seguidas conforme instruções desse roteiro, o sistema e a base de dados serão atualizados.. A primeira parte é onde
Leia maisO Primeiro Programa em Visual Studio.net
O Primeiro Programa em Visual Studio.net Já examinamos o primeiro programa escrito em C que servirá de ponto de partida para todos os demais exemplos e exercícios do curso. Agora, aprenderemos como utilizar
Leia maisTabela e Gráficos Dinâmicos Como estruturar dinamicamente dados no Excel
Tabela e Gráficos Dinâmicos Como estruturar! Para que serve a Tabela e o Gráfico Dinâmico?! Como criar uma Tabela Dinâmica?! Como criar um Gráfico Dinâmico?! Como podemos atualizar dos dados da Tabela
Leia maisMANUAL DO ANIMAIL 1.0.0.1142 Terti Software
O Animail é um software para criar campanhas de envio de email (email Marketing). Você pode criar diversas campanhas para públicos diferenciados. Tela Principal do sistema Para melhor apresentar o sistema,
Leia maisOmega Tecnologia Manual Omega Hosting
Omega Tecnologia Manual Omega Hosting 1 2 Índice Sobre o Omega Hosting... 3 1 Primeiro Acesso... 4 2 Tela Inicial...5 2.1 Área de menu... 5 2.2 Área de navegação... 7 3 Itens do painel de Controle... 8
Leia maisPRINCÍPIOS DE INFORMÁTICA PRÁTICA 06 1. OBJETIVO 2. BASE TEÓRICA 3. SEQÜÊNCIA DA AULA. 3.1 Iniciando o PowerPoint
PRINCÍPIOS DE INFORMÁTICA PRÁTICA 06 1. OBJETIVO Apresentar o PowerPoint, que é o software para montar apresentações na forma de slides da Microsoft. Isso será feito seguindo-se uma seqüência mostrando
Leia mais