Você está na página 1de 15

INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

APLICAÇÃO DAS FERRAMENTAS DA


TECNOLOGIA ADO.NET NO APLICATIVO
SIGEMU – CASO DE ESTUDO C.M.B.

Autor: Amândio José Caetano de Sousa

Supervisor: Engº Jorge Manuel Jamal de Magalhães

1
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

• Introdução;

• Marco teórico-conceptual;

• Marco contextual;

• Resolução do problema;

• Conclusões;

• Recomendações.

2
Introdução: justificação

Transporte

Saúde

Educação
C.M.B.

+ =
3
Amândio José Caetano de Sousa
Introdução: desenho teórico

1. PROBLEMÁTICA

Lactência da rede

Como integrar as várias


soluções existentes e Como melhorar o
melhorar a tramitação da desepenho
despesa? atraves da
optimização do
Acesso à BD ?

4
Amândio José Caetano de Sousa
Introdução: desenho teórico
2. OBJECTIVOS DA INVESTIGAÇÃO
Geral:
Específicos:
 Descrever
Criar uma matriz baseada
o processo nasdeferramentas
actual efectivaçãoda
datecnologia
Despesa noADO.Net
C.M.B.,com o
propósito de
apontando osmaximizar o desempenho
procedimentos, do aplicativo
intervenientes SIGEMU
e ineficiências de–todo
Módulo
o
Despesa
processo;
 
 Efectivar experiências usando as técnicas SQL dinâmico não
parametrizado, Stored Procedures (Procedimentos Armazenados), Entity
Framework no acesso à BD e manipulação dados;
 Escolher os tempos, obtidos nas experiências, mais adequados em
função do cenário, ambiente e tipo de operação, tendo em conta a
melhoria do desempenho;
 Criar o protótipo do módulo de Despesas tendo em conta aspectos
ligados à melhoria procedimental, celeridade e integração dos diferentes
intervenientes.
5
Amândio José Caetano de Sousa
Marco teórico-conceptual: Conceitos Básicos

ADO.Net

Tipo de Nome do API Descrição


Provider Provedor prefixo
ODBC Data Odbc Fonte de dados com
Provider uma interface ODBC
DAO
interface. Geralmente
usada para banco de
Específicos Genéricos

dados antigos
OleDb Data Provider OleDb Fonte de dados que
expõe uma interface
OleDb interface, ou
seja: Access ou Excel
Oracle Data Oracle Para banco de dados
Provider Oracle
SQL Data Provider Sql Para interação com o
Microsoft SQL Server
MySQL Data MySQL Para interação com o
Provider MySQL Server
6
Amândio José Caetano de Sousa
Marco contextual: CMB

SIGEMU

Intersystem

Área de 633Km^2 Outros


14 Unidades Sanitárias Públicas
7 13 Escolas Públicas
Amândio José Caetano de Sousa
Marco contextual: CMB - Processo de Despesa

UGEA
Presidente DF Depura
Início CC Emite RI
Autoriza /Não Documento

Contabilidade

• Cabimentação Orçamental
Tesouraria Presidente Assina • Disponibilidade Bancária
Efectua Pagamento Cheque/PTB • Emissão RE e OP
• Emissão Cheque/PTB

Envia-se Justificativo à
Regista-se Justificação de Despesa Fim
Contabilidade

Não Informatizado Informatizado


8
Amândio José Caetano de Sousa
Resolução do problema

1. Testes laboratoriais Laboratório

SQL Dinâmico - Ambientes


Operações Instrução SQL Cenários
escrita ao nível do código VB.Net
Experiências
INSERT INTO tabregistroclienteg ( codcliente, nomcliente,datnasccliente,contactocliente, nuitcliente,
cus, dcr, cusdcr) values (cod,nomec,datanascc,contactoc,nuitc,cuss,dtrs,cusrs);
Aplicação 26 Experiencias
Selecção
Stored Procedure Stored Procedure
- Instrução SQL escrita ao nível do Servidor
& BD X MySQL
Alojadas (codcliente,
INSERT INTO tabregistroclienteg no nomcliente, datnasccliente, 30 Observações
contactocliente, nuitcliente,
cus, dcr, cusdcr) values (@codec,@nomec,@datanascc,@contactoc,@nuitc,@cuss,@dtrs,@cusrs)
Mesmo PC
Entity Framework - Código escrito ao nível do código 14
(Normal) Experiencias
VB.Net
X
Inserção With novoCliente Entity Framework
Aplicação
.codcliente = "0" 30 Observações
Alojada
.nomcliente no
= cli.nomeC
.nuitcliente = cli.nuitC
PC e BD
.contactocliente = cli.contactoC
Alojada
.datnasccliente Num
= cli.datnascC 26 Experiencias
.dcr = cli.dcRC
Servidor
.cusdcr = cli.cusCRC
X
Actualização SQL Dinâmico
.cus = cli.cusC 30 Observações
End With
crcontext.AddTotabregistroclientegs(novoCliente)
crcontext.SaveChanges()

9 132 Experiencias => 3960 Observações = 48 horas


Amândio José Caetano de Sousa
Resolução do problema

2. Testes laboratoriais - Resultados

Selecção
Inserção
Selecção de+1
1 Campo
Actualização
de

10
Amândio José Caetano de Sousa
Resolução do problema

3. Testes laboratoriais – Determinação do Melhor Tempo

1-Tempo médio sigificativamente menor.

2-Coeficiente de Variação
TEMPOS DE
RESPOSTA
3-Segurança de Acesso à BD
Ou ACEITÁVEIS
Manutenção do código Menor 50 ms
Ou Máximo 800 ms
BOM SENSO DO AUTOR + BOAS PRÁTICAS

Tecnologia ADO.Net
Stored Procedure
Entity SQL
Tipo de Operação Framework   DataReader DataSet Dinâmico

Matriz Inserção - X - - -
Actualização - X - - -
Selecção (> de 1 campo) X - - X -
Selecção ( 1 campo) - - X X -
11
Amândio José Caetano de Sousa
Resolução do problema

4. Protótipo SIGEMU – Módulo Despesa

Protótipo SIGEMU

12
Amândio José Caetano de Sousa
Conclusões e recomendações

Conclusão
• Foi possível ao longo do projecto definir uma matriz que sirva de
base para o desenvolvimento do protótipo;
• A diferença de desempenho entre as técnicas escolhidas não é de
uma forma geral substancial;
• O ambiente que melhor serviu os propósitos da experiência foi o
do Servidor-1 que veio confirmar que em ambiente real, esta será
a saída a tomar;
• A ideia defendida ficou provada e mostrou-se válida pois foi
possível verificar que, somente a conjugação do melhor de cada
uma das três técnicas trás os resultados desejados.

13
Amândio José Caetano de Sousa
Conclusões e recomendações

Recomendações
• Ao ISUTC que reformule da disciplina de Estrutura e Base de
Dados passando-a para somente Base de Dados e dedicando e
dando uma maior atenção à Programação de BD;
• Ao CMB um forte investimento na sua infra-estrutura de rede
informática e de telecomunicações e numa ampliação substancial
do seu DataCenter pois, os desafios que se avizinham, demandam
uma resposta mais consistente;
• Aos informáticos em geral, que avancem para o grande desafio
que é o da informatização da maior parte do 63 municípios. Assim
permitirão que este municípios sejam melhor geridos.

14
Amândio José Caetano de Sousa
OBRIGADO PELA
ATENÇÃO!

 “Melhor é o fim posterior dum


assunto do que seu princípio” Ecl. 7:8

15
Amândio José Caetano de Sousa

Você também pode gostar