Base de Conhecimento de Gestão Comercial de Saneamento

A maior base de documentação de GSAN do mercado mantida pela Consenso Tecnologia

Ferramentas do usuário

Ferramentas do site


treinamentos:documentacao

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anterior Revisão anterior
Próxima revisão
Revisão anterior
treinamentos:documentacao [23/05/2017 20:31]
paulob Ajuste
treinamentos:documentacao [05/08/2018 14:55] (atual)
moises.simoes
Linha 1: Linha 1:
-====== Documentação Técnica ======+[[:​treinamentos|{{treinamentos:​treinamento_e_suporte.png?​60 |}}]]
  
-===== Configuração do Ambiente Delphi para o DAAE-Araraquara =====+<​html><​center><​br><​br><​br><​h2>::​ Documentação Técnica ::</​h2></​center></​html>​
  
-\\  +  ​[[treinamentos:​documentacao:​araraquara|DAAE Araraquara]]
-**\\ ****\\ ****\\ **====== APRESENTAÇÃO ======+
  
-Este material tem como objetivo apresentar de maneira didática e simples uma visão da interface gráfica, do sistema de gestão comercial para empresas de saneamento, o GCS. 
  
-Aqui serão demonstrados os processos que dizem respeito à interface gráfica que a partir de agora, será referenciada por GUI. Portanto, não entraremos nos conceitos de funcionamento do sistema e sim na estrutura e os pré-requisitos para o seu funcionamento,​ este será é o nosso objetivo. 
- 
-**\\ ****\\ ****\\ ** 
- 
-====== SOLUÇÃO / MODELO ====== 
- 
-· **O que é?** 
- 
-A GUI foi desenvolvida para fornecer uma interface gráfica para o sistema de gestão comercial para saneamento, GCS que possui uma interface texto. 
- 
-· **Pré-requisito** 
- 
-Conhecimento na Linguagem de programação Delphi; 
- 
-Conhecimentos básicos GCS; 
- 
-Configuração mínima de software (SO) a partir do Windows 95/98; 
- 
-Microcomputador conectado a rede para acessar o servidor que hospeda o ambiente GCS e a base de dados; 
- 
-Instalar o QUICK TERM através do plug-in do Java 2 Runtime Environment,​ o qual será o responsável pela emulação da GUI com o GCS; 
- 
-Instalar o Cliente Oracle versão 11 e na sequencia configurar o arquivo “tnsnames.ora” com as devidas características para acessar a base de dados. 
- 
-· **Como funciona?** 
- 
-Por ser uma interface, a maioria das telas foram implementadas conforme a funcionalidade do GCS, porém em alguns casos foram desenvolvidas aplicações que não necessitam da interação com o GCS. 
- 
-Com relação ao acesso as tabelas, a GUI não acessa as tabelas e arquivos que são de uso do GCS. Acessa apenas tabelas e arquivos auxiliares para seu funcionamento localizadas na máquina do cliente no diretório C:​\Procenge\GCS \Tabelas; 
- 
-<WRAP center round box 70%> 
-{{  :​treinamentos:​figura_1.jpg?​nolink ​ |}} 
-</​WRAP>​ 
- 
-A GUI roda no sistema operacional Windows e localmente (Desktop); 
- 
-A GUI comunica-se,​ em perfeito sincronismo,​ com o GCS através de um emulador de terminal, chamado QUICK TERM. Quando a GUI estiver em uma determinada tela do sistema, cadastro de usuário, o GCS também estará na mesma tela. Durante a execução da GUI, o GCS estará rodando em segundo plano, transparente aos usuários. 
- 
-**IMPORTANTE**:​ Vale salientar que o cliente não sabe da existência do sistema GCS que roda por baixo da GUI. 
- 
-A comunicação entre a GUI e o GCS se dá da seguinte forma: 
- 
-· O usuário preenche sua solicitação em uma tela da GUI e confirma; 
- 
-· A GUI envia esta solicitação para o GCS; 
- 
-· O GCS irá processar esta solicitação e devolver uma reposta; 
- 
-· A GUI, que estava esperando o término do processamento,​ captura esta resposta e exibe ao usuário; 
- 
-· Existem algumas aplicações que fazem acesso direto na base de dados, neste caso não necessita da interação com o GCS. 
- 
-**\\ ****\\ ****\\ **====== FERRAMENTA ====== 
- 
-· **Delphi 5.0** 
- 
-A GUI foi desenvolvida no Delphi 5.0 (esta requer licença para o uso). No seu desenvolvimento,​ além dos componentes nativos do Delphi, foi necessário utilizar alguns componentes free tais como: NUMBER EDIT está na paleta MMRTools, CHATFX (Componente Gráfico) está na paleta ACTIVEX, CRPE (Componente Crystal Report) está na paleta Data Access, ou IDFTP (Componente de FTP) está na paleta INDY SERVERS. 
- 
-Os artefatos que compõem o QUICK TERM responsável pela comunicação entre a GUI e o GCS são: 
- 
-1- A pasta Tsquickgui composta pelos arquivos da figura; 
- 
-<WRAP center round box 70%> 
-{{  :​treinamentos:​figuras_2.jpg?​nolink ​ |}} 
-</​WRAP>​ 
- 
-2- A DLL de nome qgadapter.dll;​ 
- 
-E o arquivo GCS.bat responsável em executar a pasta Tsquickgui . 
- 
-<WRAP center round box 70%> 
-{{  :​treinamentos:​figuras_3.jpg?​nolink ​ |}} 
-</​WRAP>​ 
- 
-**\\ ****\\ ****\\ **====== ARQUITETURA DO SOFTWARE ====== 
- 
- 
-O layout da GUI está definido dentro do seguinte padrão: 
- 
-<WRAP center round box 70%> 
-{{  :​treinamentos:​figuras_4.jpg?​nolink ​ |}} 
-</​WRAP>​ 
- 
- 
-**Navegador:​** Através dele podemos acessar todas as telas do sistema. É uma tela padrão herdada por todas as telas do sistema. 
- 
-**Barra de Ferramenta:​** Esta barra tem por função prover um acesso rápido as telas mais usadas do sistema, facilitando a navegação do usuário. Ela não é customizada e também é igual para todas as telas. 
- 
-**Área de dados:** É onde tudo acontece. Nesta área irá conter as telas correspondentes ao GCS, interagindo com o usuário na troca dos dados. 
- 
-**Mensagens do GCS:** Local que irá informar após uma ação na GUI, a resposta do GCS. 
- 
-O produto possui uma arquitetura definida em três partes: 
- 
-1. O Código Delphi: É a interface de comunicação usuário -- GUI; 
- 
-2. Emulador QUICK TERM interface de comunicação GUI -- GCS; 
- 
-3. O GCS: É o sistema de gestão comercial que está rodando, em segundo plano. 
- 
-Para termos uma ideia de como isso tudo se engrena, vamos fazer uma simulação de uma transação qualquer. 
- 
-**TELA GUI** 
-<WRAP center round box 70%> 
-{{  :​treinamentos:​figuras_5.jpg?​nolink ​ |}} 
-</​WRAP>​ 
- 
- 
-Primeiro o usuário preenche os campos da GUI, confirmamos no OK e a GUI irá enviar para o GCS as informações. 
- 
-**TELA GCS** 
-<WRAP center round box 70%> 
-{{  :​treinamentos:​figuras_6.jpg?​nolink ​ |}} 
-</​WRAP>​ 
- 
- 
- 
-Caso não haja nenhum problema na validação dos dados, o GCS irá pedir a confirmação desta alteração. Observe que durante este processo de validação,​ a GUI fica em espera até que seja devolvida uma resposta, a partir daí as informações serão atualizadas de acordo com o GCS. É muito importante observar que deve haver um perfeito sincronismo entre as duas partes. 
- 
-<WRAP center round box 70%> 
-{{  :​treinamentos:​figuras_7.jpg?​nolink ​ |}} 
-</​WRAP>​ 
- 
- 
-Cada máquina cliente deverá conter uma cópia da GUI instalada localmente e o emulador QUICK TERM ambos ficaram no diretório **c:​\Procenge\GCS**. 
- 
-**Segue a estrutura na figura a baixo** 
-<WRAP center round box 70%> 
-{{  :​treinamentos:​figuras_8.jpg?​nolink ​ |}} 
-</​WRAP>​ 
- 
- 
-**\\ ****\\ ****\\ **====== PADRÃO ====== 
- 
-· **INTERFACE:​** A interface foi desenvolvida baseada no padrão Windows e possui uma série de procedimentos e funções próprias. Toda nova tela deverá ser herdada de uma das três telas padrão, incorporando,​ assim, todas as funções e procedimentos já prontos e funcionando. Também não iremos mais nos preocupar com o desenho da tela, nos preocupando apenas com a área de dados. 
- 
-**\\ ****\\ ****\\ **====== PROCESSO DE LIBERAÇÃO DE VERSÃO ====== 
- 
-1- É disponibilizada uma versão com as modificações em uma máquina de teste localizada em Araraquara para que o cliente possa validar; 
- 
-2- Caso não seja validado, o cliente informa a fábrica e a versão retorna para que seja feita as devidas correções;​ 
- 
-3- Uma vez validado é disponibilizado em produção; 
- 
-4- O usuário ao acessar o sistema irá atualizar automaticamente,​ detalhe isto é algo transparente para o cliente. 
- 
-<WRAP center round box 70%> 
-{{  :​treinamentos:​figuras_9.jpg?​nolink ​ |}} 
-</​WRAP>​ 
- 
- 
-**Detalhamento do processo de atualização da GUI:** 
- 
-a- Existe um arquivo de nome atualização.ini do tipo .doc, nele iremos informa o que será atualizado na versão ex : GCS.exe, tabelas, RPT; 
- 
-b- No arquivo mencionado, é feito uma marcação com “X” informando o que deve ser baixado (atualizado),​ além disso temos que disponibilizar no servidor de produção no diretório /​proj/​araprd/​gui/​atualizador o arquivo propriamente dito ex: GCS.exe. As informação da Versão, DataGeracao e DataAtualizacao a informação nestas duas datas obrigatoriamente tem que ser maior que a data da última atualização. 
- 
-**Segue ilustração** 
-<WRAP center round box 70%> 
-{{  :​treinamentos:​figuras_10.jpg?​nolink ​ |}} 
-</​WRAP>​ 
- 
- 
-c- Uma vez disponibilizado o arquivo em produção, ao ser startada a primeira ação tomada pela GUI é chamar um outro aplicativo de nome atualizador.exe,​ este é quem se encarregar de realizar a atualização,​ este processo é feito através da comparação da informação das DataAtualizacao existente nos arquivos Atualizacao.ini (no servidor) e Iniprocenge.ini (localmente). A pergunta que é feita é : DataAtualizacao (Atualizacao.ini) > DataAtualizacao (Iniprocenge.ini) se SIM atualiza; 
- 
-d- Ao termino da atualização é aberto o leiame.txt informando o que foi atualizado na versão. 
- 
-<WRAP center round box 70%> 
-{{  :​treinamentos:​figuras_11.jpg?​nolink ​ |}} 
-</​WRAP>​ 
  
treinamentos/documentacao.1495571463.txt.gz · Última modificação: 31/08/2017 01:11 (edição externa)